Web services data aggregation system and method
First Claim
1. A system for collecting and accessing data related to Web Services, the system comprising:
- at least one registry configured to store descriptions of services;
a candidate selection module configured to receive service criteria from a service requester, access the descriptions of services, and provide a list of candidate services that match the service criteria;
a dispatch module configured to receive the list of candidate services and invoke each service contained therein;
a data aggregation module configured to aggregate results provided by the invoked services and construct a composite schema associated with the aggregated results byexamining an element type within a results schema;
conducting a test to determine if the composite schema contains sufficient entries corresponding to the element type;
adding an element to the composite schema if the composite schema lacks sufficient entries; and
mapping the element to the composite schema.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for collecting and reviewing data related to web services receives service criteria from a service requester, selects candidate services that match the service criteria, invokes the selected candidate services, and aggregates results provided by the candidate services. In conjunction with aggregating results, the method and system builds service result objects conforming to a composite schema constructed from the various result schemas. To increase the utility of the aggregated results, metadata such as an invocation timestamp are also attached to each service result object. Result values are inspected and enumerated within a results table that may be used to determine which service result objects contain a particular result value.
77 Citations
19 Claims
-
1. A system for collecting and accessing data related to Web Services, the system comprising:
-
at least one registry configured to store descriptions of services; a candidate selection module configured to receive service criteria from a service requester, access the descriptions of services, and provide a list of candidate services that match the service criteria; a dispatch module configured to receive the list of candidate services and invoke each service contained therein; a data aggregation module configured to aggregate results provided by the invoked services and construct a composite schema associated with the aggregated results by examining an element type within a results schema; conducting a test to determine if the composite schema contains sufficient entries corresponding to the element type; adding an element to the composite schema if the composite schema lacks sufficient entries; and mapping the element to the composite schema. - View Dependent Claims (2)
-
-
3. A method for collecting and accessing data related to Web Services, the method comprising:
-
receiving service criteria from a service requester; selecting candidate services that match the service criteria; invoking the candidate services; aggregating results provided by the candidate services by constructing a composite schema associated with the aggregated results, wherein constructing the composite schema comprises conducting a test to determine whether the composite schema contains sufficient entries corresponding to the element type; adding an element to the composite schema; and mapping the element to the composite schema. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An apparatus for collecting and accessing data related to Web Services, the apparatus comprising:
-
means for storing descriptions of services; means for receiving service criteria from a service requester, accessing the descriptions of services, and providing a list of candidate services that match the service criteria; means for receiving the list of candidate services and invoking each service contained therein; means for constructing a composite schema and aggregating results provided by the invoked services, wherein the composite schema is constructed by examining an element type within a results schema; conducting a test to determine if the composite schema contains sufficient entries corresponding to the element type; adding an element to the composite schema if the composite schema lacks sufficient entries; and mapping the element to the composite schema.
-
-
15. An article of manufacture comprising a program storage medium readable by a processor and embodying one or more instructions executable by processor to perform a method for collecting and accessing data related to Web Services, the method comprising:
-
receiving service criteria from a service requester; selecting candidate services that match the service criteria; invoking the candidate services; aggregating results provided by the candidate services by constructing a composite schema associated with the aggregated results, wherein constructing the composite schema comprises conducting a test to determine whether the composite schema contains sufficient entries corresponding to the element type; adding an element to the composite schema if the composite schema lacks sufficient entries; and mapping the element to the composite schema. - View Dependent Claims (16, 17, 18)
-
-
19. A method for constructing a composite schema for use in processing data from individual sources, the method comprising:
-
examining an element type within a schema corresponding to a data source; conducting a test to determine if the composite schema contains sufficient entries corresponding to the element type; adding an element to the composite schema if the composite schema lacks sufficient entries; and mapping the element to the composite schema if the composite schema contains sufficient entries.
-
Specification