Managing data-driven services
First Claim
Patent Images
1. A system, the system comprising:
- one or more processors;
system memory coupled to the one or more processors, the system memory storing instructions that, when executed by the one or more processors, cause the system to;
ingest first data in first data format from a first domain into a service platform;
ingest second data in a second data format from a second domain into the service platform;
transform the first data and the second data into a common format through reference to a data model, the data model defining data entity relationship schemas and object schemas to facilitate data transformation, discovery, and sharing across the first domain, the second domain, and one or more additional domains;
store the commonly formatted data for shared access by a plurality of services, each of the plurality of services having at least one of a plurality of different security mechanisms;
integrate an internal service with an external service, the internal service being inside a security boundary and the external service being outside the security boundary;
synthesize a new arrangement of data inside the security boundary based on the first data and the second data in the common format, the first data and the second data accessed based on a service contract for the first data, a service contract for the second data, and the integrated internal service and external service having a previously defined relationship with the data model;
transform the synthesized new arrangement of data into client output; and
send the client output across the security boundary to a data client outside the security boundary.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention extends to methods, systems, and computer program products for managing data-driven services. Aspects of the invention include a platform for data services. The platform manages data and associated data models holistically together. The platform enables and integrates data-driven services through a service model. The platform transforms data into information and information into intelligence and exposes insights to services. The platform allows for data and service sharing across domains.
-
Citations
15 Claims
-
1. A system, the system comprising:
-
one or more processors; system memory coupled to the one or more processors, the system memory storing instructions that, when executed by the one or more processors, cause the system to; ingest first data in first data format from a first domain into a service platform; ingest second data in a second data format from a second domain into the service platform; transform the first data and the second data into a common format through reference to a data model, the data model defining data entity relationship schemas and object schemas to facilitate data transformation, discovery, and sharing across the first domain, the second domain, and one or more additional domains; store the commonly formatted data for shared access by a plurality of services, each of the plurality of services having at least one of a plurality of different security mechanisms; integrate an internal service with an external service, the internal service being inside a security boundary and the external service being outside the security boundary; synthesize a new arrangement of data inside the security boundary based on the first data and the second data in the common format, the first data and the second data accessed based on a service contract for the first data, a service contract for the second data, and the integrated internal service and external service having a previously defined relationship with the data model; transform the synthesized new arrangement of data into client output; and send the client output across the security boundary to a data client outside the security boundary. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system, the system comprising:
-
one or more processors; entity based storage; system memory coupled to the one or more processors, the system memory storing instructions that are executable by the one or more processors to cause the system to; transform data ingested from a plurality of different domains into a common format through reference to a data model, the data model defining data entity relationship schemas and object schemas to facilitate data transformation, discovery, and sharing across the plurality of domains; store the commonly formatted data in the entity based storage for security controlled shared access by a plurality of services, each of the plurality of services having at least one of a plurality of different security mechanisms; integrate an internal service with the external service, the internal service being inside a security boundary and the external service being outside the security boundary; synthesize a new arrangement of data inside the security boundary from the ingested data in the common format; transform the synthesized new arrangement of data into client output; and send the client output across the security boundary to a data client outside of the security boundary. - View Dependent Claims (8, 9)
-
-
10. A system, the system comprising:
-
one or more processors; one or more compute nodes and result storage inside a security boundary; system memory coupled to the one or more processors, the system memory storing instructions that, when executed by the one or more processors, cause the system to; receive a job from an analytic client outside the security boundary, the security boundary separating an analytics service from the analytics client; execute the received job at the one or more compute nodes, including; access first data from a first domain, second data from a second domain, and a synthesized arrangement of data from the results storage, the synthesized arrangement of data synthesized from the first data and the second data, wherein the first data, the second data, and the synthesized arrangement of data are stored in a common format, the common format from a data model that defines data entity relationship schemas and object schemas to facilitate data transformation, discovery, and sharing across the first domain, the second domain, and one or more additional domains; share the first data, the second data, and the synthesized arrangement of data with the analytics service, the first data, the second data, and the synthesized arrangement of data shared based on one or more service contracts and the analytics service having a previously defined relationship with the data model; derive an insight for a data-driven service from the first data, second data, and synthesized arrangement of data; store the insight in the results storage; send the insight from inside the security boundary through the security boundary to a data client outside of the security boundary through a portal; receive additional data from the data client through the portal, the data client outside the security boundary; and store the additional data in the results storage in the common format from the data model. - View Dependent Claims (11, 12, 13, 14, 15)
-
Specification