| US 7,483,959 B2 | ||
| Method and system for extensible data gathering | ||
| Craig Rowland, Monroe, Wash. (US); Christopher L. Burgess, Redmond, Wash. (US); Dieter Achtelstetter, Seattle, Wash. (US); Adam Sandford, Seattle, Wash. (US); and Shobana Balakrishnan, Redmond, Wash. (US) | ||
| Assigned to Microsoft Corporation, Redmond, Wash. (US) | ||
| Filed on Jun. 30, 2003, as Appl. No. 10/611,118. | ||
| Claims priority of provisional application 60/434996, filed on Dec. 19, 2002. | ||
| Prior Publication US 2004/0128381 A1, Jul. 01, 2004 | ||
| Int. Cl. G06F 15/16 (2006.01); G06F 15/173 (2006.01) | ||
| U.S. Cl. 709—217 [709/223; 709/224] | 27 Claims |

| 1. A method for extensible device data gathering in a network having one or more devices and one or more clients, comprising:
storing gatherer module set information regarding at least one existing gatherer module, each said existing gatherer module
capable of accepting a request to gather data from at least one of said devices and gathering data according to said request;
storing a unique identifier for each of the devices in the network in a repository;
receiving new gatherer module information regarding a new gatherer module;
adding said new gatherer module information to said stored gatherer module set information;
receiving a request to gather device data;
determining at least one selected gatherer module using the gatherer module set information;
requesting said data from the at least one selected gatherer module by calling an interface function of the selected gatherer
module with a parameter specifying a class of APIs Application Programming Interface needed to add data to the repository
and at least one flag indicating data to be acquired by the selected gatherer module; and
receiving said data from said at least one selected gatherer module, wherein the data is received by the selected gatherer
module using at least one of the APIs provided to the selected gatherer in the interface function.
|