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; and
a data aggregation module configured to aggregate results provided by the invoked services.
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.
-
Citations
29 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; and
a data aggregation module configured to aggregate results provided by the invoked services. - View Dependent Claims (2, 3, 4, 5)
-
-
6. 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; and
aggregating results provided by the candidate services. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. 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; and
means for constructing a composite schema and aggregating results provided by the invoked services.
-
-
21. 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 of 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; and
aggregating results provided by the candidate services. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
-
28. 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.
-
-
29. A method for aggregating data from individual sources, the method comprising:
-
examining a value within a data object;
creating a new list when the examined value is previously unknown; and
adding a reference to the data object within a list corresponding to the examined value.
-
Specification