Method and system for providing a distributed querying and filtering system
First Claim
Patent Images
1. A computer-implemented method performed by a computing device for querying a data structure in a distributed computing environment, comprising:
- preparing a query specifying the constraints to be applied on at least two different data structures wherein each data structure comprises substantially the same information wherein the information is stored in a different data format type and where each data structure is queried according to a different format type wherein the data structure is stored as one of XML, database tables, and a programming language data structure;
sending the query to at least two different objects wherein each object maintains one of the at least two different data structures in-memory and determines whether the in-memory data structure maintained by each object satisfies the query; and
receiving the results from the query from the at least two different objects wherein the query results are returned in substantially identical formats.
2 Assignments
0 Petitions
Accused Products
Abstract
In a distributed system querying and navigating data structures, databases, and XML documents in uniform and extensible manner is provided. Queries are defined that provide type information to a variety of digital objects. As such, the underlying data format is abstracted thereby allowing a single query to apply to multiple digital devices even though the multiple digital devices store their data in a different native format.
63 Citations
14 Claims
-
1. A computer-implemented method performed by a computing device for querying a data structure in a distributed computing environment, comprising:
-
preparing a query specifying the constraints to be applied on at least two different data structures wherein each data structure comprises substantially the same information wherein the information is stored in a different data format type and where each data structure is queried according to a different format type wherein the data structure is stored as one of XML, database tables, and a programming language data structure; sending the query to at least two different objects wherein each object maintains one of the at least two different data structures in-memory and determines whether the in-memory data structure maintained by each object satisfies the query; and receiving the results from the query from the at least two different objects wherein the query results are returned in substantially identical formats. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for determining the status of a device, comprising:
-
a processor; a query generation mechanism for generating a type query specifying a data type and a value wherein the query can be to be applied on at least two different data structures wherein each data structure maintains substantially the same information but wherein the information is stored in a different data format type, wherein the data structure is stored as one of XML, database tables, and a programming language data structure; a query transmission mechanism for transmitting the type query and the value over a communication network to at least two digital devices whereby each digital device compares the data type to a data type of a data structure that it maintains in-memory and compares the value to a value stored in the data structure wherein said data structure is one of the different format types; and a results acceptance mechanism wherein the results returned from each of the at least two different data structures are substantially the same. - View Dependent Claims (7, 8, 9)
-
-
10. A computer-readable storage medium having stored thereon computer readable instructions for querying a data structure in a distributed computing environment when executed on a computing device, comprising:
-
computer instructions for preparing a query specifying the constraints to be applied on at least two different data structures wherein each data structure comprises substantially the same information wherein the information is stored in a different data format type and where each data structure is queried according to a different format type wherein the data structure is stored as one of XML, database tables, and a programming language data structure; computer instructions for sending the query to at least two different objects wherein each object maintains one of the at least two different data structures in-memory and determines whether the in-memory data structure maintained by each object satisfies the query; and computer instructions for receiving the results from the query from the at least two different objects wherein the query results are returned in substantially identical formats. - View Dependent Claims (11, 12, 13, 14)
-
Specification