System and method for facilitating asynchronous disconnected operations for data access over a network
First Claim
1. A method comprising the steps of:
- receiving at least one query fragment of a query from an associated router within a network;
executing said at least one query fragment against data stored in each data source of a plurality of associated data sources to obtain a set of query results, said each data source storing data related to said at least one query fragment;
determining whether a connection exists to said router within said network; and
transmitting said set of query results to said router if said connection to said router is available.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for facilitating asynchronous disconnected operations for data access over a network are described. In one preferred embodiment, a query in a database language is received from a user in a network. The query is converted into a plurality of network messages, each network message containing a fragment of the query. The network messages are transmitted through a network of a plurality of dynamic query routing nodes toward a plurality of data sources that are relevant to the query. When the network message reaches a leaf router with a corresponding relevant data source, a determination is made whether each data source of a plurality of disparate data sources is either in a connected or disconnected state, each data source storing data related to the query fragment within each network message. The query is further stored for a predetermined period of time at the leaf router until each data source has entered a connected state to the corresponding router within the network or until the specified lifetime limit for the query. Upon the data source entering a connected state, the leaf router will forward the query fragment network message to that particular data source. The data source will then process the query for the specified times and return the results to the user. If the data source returns again to a disconnected state, then the data source will store the query and any query result sets until it returns to a connected state or until the specified lifetime limit for the query.
23 Citations
87 Claims
-
1. A method comprising the steps of:
-
receiving at least one query fragment of a query from an associated router within a network;
executing said at least one query fragment against data stored in each data source of a plurality of associated data sources to obtain a set of query results, said each data source storing data related to said at least one query fragment;
determining whether a connection exists to said router within said network; and
transmitting said set of query results to said router if said connection to said router is available. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method comprising the steps of:
-
receiving at least one network message from a query processor within a network, said at least one network message containing a query fragment of a query received from a user at said query processor;
determining whether each data source manager of a plurality of disparate data source managers is in a connected state, said each data source manager having at least one associated data source storing data related to said query fragment of said at least one network message; and
storing said query fragment of said at least one network message until said each data source manager reaches said connected state. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A method comprising the steps of:
-
receiving a query in a database language from a user in a network;
converting said query into a plurality of network messages, each network message of said plurality of network messages containing a query fragment of said query;
determining whether each data source manager of a plurality of disparate data source managers is connected to a corresponding router module within said network, said each data source manager having at least one associated data source storing data related to said query fragment of said each network message; and
storing said query for a predetermined period of time until said each data source manager is connected to said corresponding router module within said network. - View Dependent Claims (21, 22)
-
-
23. A system comprising:
-
means for receiving at least one query fragment of a query from an associated router within a network;
means for executing said at least one query fragment against data stored in each data source of a plurality of associated data sources to obtain a set of query results, said each data source storing data related to said at least one query fragment;
means for determining whether a connection exists to said router within said network; and
means for transmitting said set of query results to said router if said connection to said router is available. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A system comprising:
-
means for receiving at least one network message from a query processor within a network, said at least one network message containing a query fragment of a query received from a user at said query processor;
means for determining whether each data source manager of a plurality of disparate data source managers is in a connected state, said each data source manager having at least one associated data source storing data related to said query fragment of said at least one network message; and
means for storing said query fragment of said at least one network message until said each data source manager reaches said connected state. - View Dependent Claims (36, 37, 38, 39, 40, 41)
-
-
42. A system comprising:
-
means for receiving a query in a database language from a user in a network;
means for converting said query into a plurality of network messages, each network message of said plurality of network messages containing a query fragment of said query;
means for determining whether each data source manager of a plurality of disparate data source managers is connected to a corresponding router module within said network, said each data source manager having at least one associated data source storing data related to said query fragment of said each network message; and
means for storing said query for a predetermined period of time until said each data source manager is connected to said corresponding router module within said network. - View Dependent Claims (43, 44)
-
-
45. A computer readable medium containing executable instructions, which, when executed in a processing system, cause said processing system to perform a method comprising the steps of:
-
receiving at least one query fragment of a query from an associated router within a network;
executing said at least one query fragment against data stored in each data source of a plurality of associated data sources to obtain a set of query results, said each data source storing data related to said at least one query fragment;
determining whether a connection exists to said router within said network; and
transmitting said set of query results to said router if said connection to said router is available. - View Dependent Claims (46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56)
-
-
57. A computer readable medium containing executable instructions, which, when executed in a processing system, cause said processing system to perform a method comprising the steps of:
-
receiving at least one network message from a query processor within a network, said at least one network message containing a query fragment of a query received from a user at said query processor;
determining whether each data source manager of a plurality of disparate data source managers is in a connected state, said each data source manager having at least one associated data source storing data related to said query fragment of said at least one network message; and
storing said query fragment of said at least one network message until said each data source manager reaches said connected state. - View Dependent Claims (58, 59, 60, 61, 62, 63)
-
-
64. A computer readable medium containing executable instructions, which, when executed in a processing system, cause said processing system to perform a method comprising the steps of:
-
receiving a query in a database language from a user in a network;
converting said query into a plurality of network messages, each network message of said plurality of network messages containing a query fragment of said query;
determining whether each data source manager of a plurality of disparate data source managers is connected to a corresponding router module within said network, said each data source manager having at least one associated data source storing data related to said query fragment of said each network message; and
storing said query for a predetermined period of time until said each data source manager is connected to said corresponding router module within said network. - View Dependent Claims (65, 66)
-
-
67. A system comprising:
-
a plurality of routers; and
at least one data source manager module coupled to an associated router of said plurality of routers via communication links within a network;
said at least one data source manager module to receive at least one query fragment of a query from said associated router, to execute said at least one query fragment against data stored in each data source of a plurality of associated data sources to obtain a set of query results, said each data source storing data related to said at least one query fragment, to determine whether a connection to said router exists, and to transmit said set of query results to said router if said connection to said router is available. - View Dependent Claims (68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87)
-
Specification