Query model over information as a networked service
First Claim
1. A method for hosting data or connecting to hosted data, comprising:
- receiving, by at least one computing device in a first region of control, from at least one computing device in a second region of control via at least one network, at least one data set published by the at least one computing device in the second region of control;
analyzing the at least one data set to determine structural information associated with at least a subset of data of the at least one data set; and
rendering the structural information to the at least one computing device in the second region of control to receive input regarding at least one query capability to enforce over the at least one data set by the at least one computing device in the first region of control.
2 Assignments
0 Petitions
Accused Products
Abstract
Data is published by publishers to an information service configured to receive data sets and allow consumers to consume the data sets via queries. Structural information of the data sets (e.g., column information) is presented to the publishers to select which information of the data sets can be a search parameter and which information can be returned in query results. Query interfaces are automatically created based on the selections by the publisher, and the back end databases are optimized for such query interfaces, e.g., creation of indexes based on the search parameters or query results selected by the publisher. A query aggregator can automatically combine a given query interface with other query interfaces to form more complicated (but still permitted) queries based on the intersection of permissions for the given query interface and the other query interfaces.
-
Citations
39 Claims
-
1. A method for hosting data or connecting to hosted data, comprising:
-
receiving, by at least one computing device in a first region of control, from at least one computing device in a second region of control via at least one network, at least one data set published by the at least one computing device in the second region of control; analyzing the at least one data set to determine structural information associated with at least a subset of data of the at least one data set; and rendering the structural information to the at least one computing device in the second region of control to receive input regarding at least one query capability to enforce over the at least one data set by the at least one computing device in the first region of control. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computing system for hosting data or connecting to hosted data published by publishers and consumed by consumers via queries, the computing system comprising:
a processor and a memory containing instructions that when executed by the processor provide; an information service component configured to receive at least one data set published by a publishing device and to determine structural information associated with at least one subset of data of the received at least one data set published by the publishing service; and a query definition component configured to present the determined structural information associated with the at least one subset of data of the at least one data set to the publishing service and configured to receive, from the publishing service, at least one selection of a structural feature of the presented structural information to define at least one query capability for enforcement over the at least one data set by the information service component. - View Dependent Claims (11, 12, 13, 14, 15)
-
16. A method for publishing data, comprising:
-
publishing, by at least one publishing computing device in a first region of control to at least one receiving computing device in a second region of control, at least one data set; interfacing to an interface, generated by the at least one receiving computing device in the second region of control, including information relating to structured information associated with the at least one data set based on an analysis of the at least one data set by the at least one receiving computing device; and selecting at least one search parameter from the structured information for searching by at least one consuming device over the at least one data set based on the at least one search parameter. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A computer storage medium storing computer-readable instructions that when executed by a processor perform actions comprising:
-
receiving, by at least one computing device in a first region of control, from at least one computing device in a second region of control via at least one network, at least one data set published by the at least one computing device in the second region of control; analyzing the at least one data set to determine structural information associated with at least a subset of data of the at least one data set; and rendering the structural information to the at least one computing device in the second region of control to receive input regarding at least one query capability to enforce over the at least one data set by the at least one computing device in the first region of control. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A method performed by a hosting computing device having a computing processor, the method comprising:
with the computing processor, receiving a data set from a publisher computing device associated with a data publisher via a computer network; determining structural information associated with the received data set, the determined structural information including one or more structural features associated with the received data set; presenting the determined structural information with the one or more structural features associated with the received data set to the publishing computing device via the computer network; and in response to presenting the determined structural information, receiving an input from the publishing computing device associated with the data publisher via the computer network, the received input including a query capability to be enforced by the hosting computing device over the received data set, wherein the query capability applies to at least one of the one or more structural features of the received data set. - View Dependent Claims (31, 32, 33, 34)
-
35. A method performed by a publishing computing device associated with a data publisher, the publishing computing device having computing processor, the method comprising:
with the computing processor, publishing a data set to a hosting computing device associated with a data hosting service; receiving structural information associated with the data set published to the hosting computing device, the structural information including one or more structural features of the published data set; and selecting a search parameter to be enforced by the hosting computing device for searching the published data set by one or more consuming devices, the search parameter being applicable to one or more of the determined structural features of the published data set. - View Dependent Claims (36, 37, 38, 39)
Specification