Claims
- 1] A method for defining an aggregate web service, comprising:
selecting a plurality of web services; extracting a definition language description from each of the plurality of web services; encapsulating the definition language description with a plurality of tags to produce a plurality of encapsulated definition language descriptions; and aggregating the plurality of encapsulated definition language descriptions to produce an aggregation taxonomy defining the aggregate web service.
- 2] The method of claim 1, wherein the definition language description is web services description language description.
- 3] The method of claim 1, wherein the plurality of tags are defined by extensible markup language.
- 4] The method of claim 1, wherein the aggregate web service communicates via a simple object access protocol message.
- 5] The method of claim 1, the aggregate web service comprising in turn a plurality of aggregate web services.
- 6] The method of claim 1, further comprising:
introspecting the aggregate web service.
- 7] The method of claim 1, further comprising:
deploying the aggregate web service to a web server container.
- 8] The method of claim 1, further comprising:
performing a sequence of transactions defined by the aggregate web service and returning a result to a web services client.
- 9] The method of claim 1, further comprising:
registering the aggregate web service into a web service registry.
- 10] The method of claim 9, wherein the web service registry is universal description discovery and integration-compliant.
- 11] A method for defining an aggregate web service, comprising:
selecting a plurality of web services; extracting a definition language description from each of the plurality of web services; encapsulating the definition language description with a plurality of tags to produce a plurality of encapsulated definition language descriptions; aggregating the plurality of encapsulated definition language descriptions to produce an aggregation taxonomy defining the aggregate web service; introspecting the aggregate web service; deploying the aggregate web service to a web server container; performing a sequence of transactions defined by the aggregate web service and returning a result to a web services client; and registering the aggregate web service into a web service registry.
- 12] A web services aggregation system comprising:
a web service browser generating an aggregation taxonomy defining an aggregate web service; an aggregator using the aggregation taxonomy to deploy the aggregated web service; and a web service client sending a request to the aggregator to run the aggregated web service.
- 13] The system of claim 12, wherein the aggregate web service communicates via a simple object access protocol message.
- 14] The system of claim 12, further comprising:
a web services registry with an address of the aggregate web service to direct the request from the web services client to the aggregator.
- 15] The system of claim 14, wherein the web service registry is universal description discovery and integration-compliant.
- 16] The system of claim 12, further comprising:
an encapsulator located on the web services browser encapsulating a definition language description of each of a plurality of web services with a plurality of tags used in generating the aggregation taxonomy.
- 17] The system of claim 16, wherein the definition language description is web services description language description.
- 18] The system of claim 16, wherein the plurality of tags are defined by extensible markup language.
- 19] The system of claim 12, further comprising:
a menu feature of the web services browser comprising an introspect function, an invoke function, and a deploy function.
- 20] A web services aggregation system comprising:
a web service browser generating an aggregation taxonomy defining an aggregate web service; an aggregator using the aggregation taxonomy to deploy the aggregated web service; a web service client sending a request to the aggregator to run the aggregated web service; a web services registry with an address of the aggregate web service to direct the request from the web services client to the aggregator; an encapsulator located on the web services browser encapsulating a definition language description of each of a plurality of web services with a plurality of tags used in generating the aggregation taxonomy; and a menu feature of the web services browser comprising an introspect function, an invoke function, and a deploy function.
- 21] A computer system for defining an aggregate web service, comprising:
a processor; a memory; an input means; and software instructions stored in the memory for enabling the computer system under control of the processor, to perform:
selecting a plurality of web services; extracting a definition language description from each of the plurality of web services; encapsulating the definition language description with a plurality of tags to produce a plurality of encapsulated definition language descriptions; and aggregating the plurality of encapsulated definition language descriptions to produce an aggregation taxonomy defining the aggregate web service.
- 22] The system of claim 21, wherein the definition language description is web services description language description.
- 23] The system of claim 21, wherein the plurality of tags are defined by extensible markup language.
- 24] The system of claim 21, wherein the aggregate web service communicates via a simple object access protocol message.
- 25] The system of claim 21, the aggregate web service comprising in turn a plurality of aggregate web services.
- 26] An apparatus to define an aggregate web service, comprising:
means for selecting a plurality of web services; means for extracting a definition language description from each of the plurality of web services; means for encapsulating the definition language description with a plurality of tags to produce a plurality of encapsulated definition language descriptions; and means for aggregating the plurality of encapsulated definition language descriptions to produce an aggregation taxonomy defining the aggregate web service.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims benefit of U.S. Provisional Application Serial No. 60/367,678 filed on Mar. 26, 2002, entitled “Method and Apparatus for Web Service Aggregation,” in the names of James Liu and Prashant Srinivasan.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60367678 |
Mar 2002 |
US |