Cross-references in service schema
First Claim
Patent Images
1. A system comprising:
- a first data store configured to store a plurality of primary service data records and a reference property that references a target service data record maintained in a second data store, the reference property comprising an instruction for accessing the target service data record, wherein the instruction is a service call to the target service data record;
a primary service computing device comprising a hardware processor, the primary service computing device in communication with the first data store and configured to;
receive a first request from a client device to access a selected primary service record of the plurality of primary service data records, the selected primary service record comprising the reference property; and
transmit a second request to the target service computing device requesting the target service data record using the instruction in the reference property;
a target service computing device comprising a hardware processor, the target service computing device in communication with the second data store, the target service computing device configured to respond to the second request with the target service data record responsive to the instruction of the reference property; and
a schema repository configured to store a schema index, wherein the primary service computing device implements a first schema and the target service computing device implements a second schema, wherein the schema index has an identifier associated with each of the first schema and the second schema;
wherein the primary service computing device is configured to transmit a response to the first request to the client device comprising the target service data record, wherein the client device associates the selected primary service record with the primary service computing device, and wherein the transmission of the second data request and the response to the second data request are executed without the client device communicating with the target service computing device and without the client device receiving an indication that the primary service computing device communicates with the target service computing device.
1 Assignment
0 Petitions
Accused Products
Abstract
A system can include a schema for cross referencing independent yet related services. The schema can utilize reference properties and resource properties to partition data is separate services and allow for services to be added or removed without affecting the integrity of existing services. Embodiments described herein also avoid the need for complex transaction logic to maintain consistency between services. In some embodiments, the services can also utilize different database management systems.
-
Citations
19 Claims
-
1. A system comprising:
-
a first data store configured to store a plurality of primary service data records and a reference property that references a target service data record maintained in a second data store, the reference property comprising an instruction for accessing the target service data record, wherein the instruction is a service call to the target service data record; a primary service computing device comprising a hardware processor, the primary service computing device in communication with the first data store and configured to; receive a first request from a client device to access a selected primary service record of the plurality of primary service data records, the selected primary service record comprising the reference property; and transmit a second request to the target service computing device requesting the target service data record using the instruction in the reference property; a target service computing device comprising a hardware processor, the target service computing device in communication with the second data store, the target service computing device configured to respond to the second request with the target service data record responsive to the instruction of the reference property; and a schema repository configured to store a schema index, wherein the primary service computing device implements a first schema and the target service computing device implements a second schema, wherein the schema index has an identifier associated with each of the first schema and the second schema; wherein the primary service computing device is configured to transmit a response to the first request to the client device comprising the target service data record, wherein the client device associates the selected primary service record with the primary service computing device, and wherein the transmission of the second data request and the response to the second data request are executed without the client device communicating with the target service computing device and without the client device receiving an indication that the primary service computing device communicates with the target service computing device. - View Dependent Claims (2, 3)
-
-
4. A system comprising:
-
a data store configured to store a primary service data; and a schema repository configured to store a schema index, wherein a first computing device implements a first schema and a second computing device implements a second schema, wherein the schema index has an identifier associated with each of the first schema and the second schema; the first computing device in communication with the data store, the computing device configured to; receive, from the second computing device, a first data request comprising a request for target service data stored in a data store of a computing system implementing a target service; process the first data request to identify a reference property in a primary service schema associated with the target service data, wherein the reference property is used to access the target service data stored in the data store of the computing system implementing the target service, wherein the reference property comprises a service call for accessing the target service data from the target service; transmit, to the computing system implementing the target service, a second data request for the target service data, wherein the second data request is performed based at least in part on the service call included in the reference property; receive, in response to the second data request, the target service data from the computing system implementing the target service, wherein the second computing device associates the target service data with the first computing device, wherein the communicating with transmission of the second data request and receipt of the response to the second data request are executed without the second computing device communicating with the target service and without the second computing device receiving an indication that the first computing device communicates with the target service; and transmit a response to the first data request to the second computing device, the response comprising the target service data. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory physical computer storage comprising computer-executable instructions stored thereon that, when executed in one or more processors, are configured to execute operations comprising:
-
storing a schema index in a schema repository, wherein a first service implements a first schema and a second service implements a second schema, wherein the schema index has an identifier associated with each of the first schema and the second schema; receiving a first request, at a first service, for data associated with a resource property defined within a schema of the first service from a client computing device; determining whether the first data request comprises a request for second data associated with a reference property stored in a primary service schema, wherein the second data is stored within a data store of the second service that is separate from the first service, and wherein the reference property is used to access the second data stored in the data store of the second service, wherein the reference property comprises a service call for accessing the second data from the second service; transmitting, based at least in part on the service call of the reference property, a second request to the second service for the second data; and receiving, in response to the second request, a second response from the second service comprising the second data, wherein the client computing device associates the data associated with the resource property with the first service, wherein transmitting the second request and receiving the response to the second request are executed without the client computing device communicating the second service and without the client computing device receiving an indication that the first service communicates with the second service; and transmitting, to the client computing device, a response to the first request, the response comprising the second data. - View Dependent Claims (13, 14, 15)
-
-
16. A computer-implemented method comprising:
under control of a computer system comprising computer hardware, storing a schema index in a schema repository, wherein a primary service implements a first schema and a target service implements a second schema, wherein the schema index has an identifier associated with each of the first schema and the second schema; receiving a first data request from a client computing device; determining, at a primary service, whether the first data request comprises a request for target service data associated with a reference property stored in a primary service schema, wherein the target service data is stored within a data store of a target service that is separate from the primary service, and wherein the reference property is used to access the target service data stored in the data store of the target service, wherein the reference property comprises a service call for accessing the target service data from the target service; transmitting a second data request to the target service for the target service data based at least in part on the service call included in the reference property; receiving the target service data from the target service in response to the second data request, wherein the client computing device associates the first data with the primary service, wherein transmitting the second data request and the receiving the response to the second data request are executed without the client computing device communicating with the target service and without the client computing device receiving an indication that the primary service communicates with the target service; and transmitting, to the client computing device, a response to the first data request, the response comprising the target service data. - View Dependent Claims (17, 18, 19)
Specification