Data resolution system for management of distributed data
Assigneesalesforce.com, inc.
InventorJacob R. Miller
Life of this patent
Estimating the term…
Abstract
System and methods are described for management of distributed data. In one implementation, a data resolution system receives a data resolution request from a data consumer. The system then identifies data sources based on a schema registry, and queries each of the data sources for data corresponding to the expressions. The system then generates a hydrated data object comprising the received data, and transmits the hydrated data object to the data consumer.
Claims18
A computer-implemented method comprising:
- receiving, by a processing device, a data resolution request comprising a data object that comprises a plurality of data resolution expressions;
- identifying, by the processing device, a plurality of data sources based on a schema registry that maps the plurality of data resolution expressions to schemas associated with each of the plurality of data sources;
- querying, by the processing device, each of the plurality of data sources for data corresponding to the plurality of data resolution expressions;
- receiving, by the processing device, the data from the plurality of data sources;
- generating, by the processing device, a hydrated version of the data object comprising fields populated with the received data;
- and
- transmitting, by the processing device, the hydrated version of the data object to a data consumer from which the data resolution request originated responsive to a runtime request received from an application utilized by the data consumer.
A database system, comprising:
- a processing device;
- and
- a memory device coupled to the processing device, the memory device having instructions stored thereon that, in response to execution by the processing device, cause the processing device to:
- receive a data resolution request comprising a data object that comprises a plurality of data resolution expressions;
- identify a plurality of data sources based on a schema registry that maps the plurality of expressions to schemas associated with each of the plurality of data sources;
- query each of the plurality of data sources for data corresponding to the plurality of expressions;
- receive the data from the plurality of data sources;
- generate a hydrated version of the data object comprising fields populated with the received data;
- and
- transmit the hydrated version of the data object to a data consumer from which the data resolution request originated responsive to a runtime request received from an application utilized by the data consumer.
A non-transitory computer-readable storage medium having instructions encoded thereon which, when executed by a processing device, cause the processing device to:
- receive a data resolution request comprising a data object that comprises a plurality of data resolution expressions;
- identify a plurality of data sources based on a schema registry that maps the plurality of expressions to schemas associated with each of the plurality of data sources;
- query each of the plurality of data sources for data corresponding to the plurality of expressions;
- receive the data from the plurality of data sources;
- generate a hydrated version of the data object comprising fields populated with the received data;
- and
- transmit the hydrated version of the data object to a data consumer from which the data resolution request originated responsive to a runtime request received from an application utilized by the data consumer.
Dependencies are inferred from the claim text.