Automated supplementation of data model
First Claim
1. A method, implemented at a computing system that includes one or more hardware processors, for responding to a request for information associated with a data model that includes a plurality of data objects that are each associated with one of a plurality of data types, and a plurality of relationship types that define relationships between data types, the method comprising:
- receiving a request for data from the data model that includes a first data object and a second data object;
in response to receiving the request,determining that the first data object corresponds to a first data type; and
determining that the second data object does not correspond to any data type known by the data model; and
in response to determining that the second data object does not correspond to any data type known by the data model,correlating the second data object to a second data type;
determining a relationship type between the first data type and the second data type;
based on the second data type or the determined relationship type, identifying an additional data source that includes data associated with the second data type;
generating a supplemented data model that comprises the data model and the additional data source;
determining a supplementation time period comprising a time period during which the additional data source supplements the data model; and
responding to the request within the supplementation time period using the supplemented data model.
2 Assignments
0 Petitions
Accused Products
Abstract
Mechanisms to help a computing system respond to a request for information within a data model. After determining that there is insufficient information within the data model to respond to the request, the computing system identifies one or more additional data sources that are external to the data model and that contain information suitable to respond to the request. The computing system then automatically supplements the data model with at least one of such additional data sources. The computing system then responds to the request using the supplemented data model. In some embodiments, the supplementation is performed in advance of the request by analyzing the characteristics of the data model and/or by anticipating possible future requests. Thus, a data model grows automatically in response to particular usage of that data model to satisfy requests.
-
Citations
20 Claims
-
1. A method, implemented at a computing system that includes one or more hardware processors, for responding to a request for information associated with a data model that includes a plurality of data objects that are each associated with one of a plurality of data types, and a plurality of relationship types that define relationships between data types, the method comprising:
-
receiving a request for data from the data model that includes a first data object and a second data object; in response to receiving the request, determining that the first data object corresponds to a first data type; and determining that the second data object does not correspond to any data type known by the data model; and in response to determining that the second data object does not correspond to any data type known by the data model, correlating the second data object to a second data type; determining a relationship type between the first data type and the second data type; based on the second data type or the determined relationship type, identifying an additional data source that includes data associated with the second data type; generating a supplemented data model that comprises the data model and the additional data source; determining a supplementation time period comprising a time period during which the additional data source supplements the data model; and responding to the request within the supplementation time period using the supplemented data model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer program product comprising one or more hardware storage devices having stored thereon computer-executable instructions that are executable by one or more hardware processors of a computing system, to cause the computing system to supplement a data model that includes a plurality of data objects that are each associated with one of a plurality of data types, and a plurality of relationship types that define relationships between data types, the computer-executable instructions including instructions that are executable to cause the computer system to perform at least the following:
-
receive a request for data from the data model that includes a first data object and a second data object; in response to receiving the request, determine that the first data object corresponds to a first data type; and determine that the second data object does not correspond to any data type known by the data model; and in response to determining that second data object does not correspond to any data type known by the data model, correlate the second data object to a second data type; determine a relationship type between the first data type and the second data type; based on the second data type or the determined relationship type, identify an additional data source that includes data associated with the second data type; generate a supplemented data model that comprises the data model and the additional data source; determine a supplementation time period comprising a time period during which the additional data source supplements the data model; and respond to the request within the supplementation time period using the supplemented data model. - View Dependent Claims (17, 18, 19)
-
-
20. A computing system, comprising:
-
one or more processors; and one or more computer-readable hardware storage devices having stored thereon computer-executable instructions that are executable by the one or more processors to cause the computing system to supplement a data model that includes a plurality of data objects that are each associated with one of a plurality of data types, and a plurality of relationship types that define relationships between data types, the computer-executable instructions including instructions that are executable to cause the computing system to perform at least the following; receive a request for data from the data model that includes a first data object and a second data object; in response to receiving the request, determining that the first data object corresponds to a first data type; and determining that the second data object does not correspond to any data type known by the data model; and in response to determining that the second data object does not correspond to any data type known by the data model, correlating the second data object to a second data type; determining a relationship type between the first data type and the second data type; based on the second data type or the determined relationship type, identify an additional data source that includes data associated with the second data type; generate a supplemented data model that comprises the data model and the additional data source; determining a supplementation time period comprising a time period during which the additional data source supplements the data model; and respond to the request within the supplementation time period using the supplemented data model.
-
Specification