Platform data aggregation and semantic modeling
First Claim
1. A computer-implemented method performed by at least one processor, the method comprising:
- receiving, by a super-platform executed by the at least one processor, data objects generated by a plurality of platforms that provide at least two different types of services, the super-platform receiving data objects from each of a plurality of platforms;
providing, by the super-platform, for each respective platform, a platform model comprising a platform identifier that uniquely identifies the respective platform, data access information that describes how to access the data objects generated by the respective platform, and a semantic data model that describes the data objects generated by the respective platform, wherein the semantic data model comprises a directed graph that describes relationships between pairs of the data objects generated by the respective platform;
adding, by the super-platform, at least one platform through dynamically adapting to the at least one platform by determining how a respective instance of data provided by the at least one platform fits into a semantic data model that describes previously ingested data from another platform;
aggregating, by the super-platform, at least two of the data objects from at least two of the plurality of platforms to generate one or more aggregate data objects, wherein the aggregating is based on;
i) metadata that describes the at least two data objects, and ii) respective semantic data models that each describe the data objects generated by respective platforms of the at least two platforms, and wherein the aggregating of the at least two data objects is based at least partly on one or more relationships that include the at least two data objects and that are described in the respective directed graph for each of the at least two platforms; and
providing, by the super-platform, the one or more aggregate data objects to at least one data consumer device.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are described for aggregating data generated by multiple platforms of different types. A particular user (e.g., end-user) may interact with multiple individual (e.g., siloed) platforms of different types and/or that support different business purposes or industries. The individual platforms may generate data describing and/or resulting from these interactions. The data may be received, ingested, and processed by a super-platform. The super-platform may generate aggregate data by aggregating the data received from different individual platforms. Data aggregation may be performed on data that is generated by different individual platforms and that is associated with a particular user or multiple users. Aggregation may also be performed on data that is independent of any particular user, such as sensor data that describes an environment in proximity to the platform.
28 Citations
20 Claims
-
1. A computer-implemented method performed by at least one processor, the method comprising:
-
receiving, by a super-platform executed by the at least one processor, data objects generated by a plurality of platforms that provide at least two different types of services, the super-platform receiving data objects from each of a plurality of platforms; providing, by the super-platform, for each respective platform, a platform model comprising a platform identifier that uniquely identifies the respective platform, data access information that describes how to access the data objects generated by the respective platform, and a semantic data model that describes the data objects generated by the respective platform, wherein the semantic data model comprises a directed graph that describes relationships between pairs of the data objects generated by the respective platform; adding, by the super-platform, at least one platform through dynamically adapting to the at least one platform by determining how a respective instance of data provided by the at least one platform fits into a semantic data model that describes previously ingested data from another platform; aggregating, by the super-platform, at least two of the data objects from at least two of the plurality of platforms to generate one or more aggregate data objects, wherein the aggregating is based on;
i) metadata that describes the at least two data objects, and ii) respective semantic data models that each describe the data objects generated by respective platforms of the at least two platforms, and wherein the aggregating of the at least two data objects is based at least partly on one or more relationships that include the at least two data objects and that are described in the respective directed graph for each of the at least two platforms; andproviding, by the super-platform, the one or more aggregate data objects to at least one data consumer device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
at least one processor; and a memory communicatively coupled to the at least one processor, the memory storing instructions which, when executed by the at least one processor, cause the at least one processor to perform operations comprising; receiving, by a super-platform, data objects generated by a plurality of platforms that provide at least two different types of services, the super-platform receiving data objects from each of a plurality of platforms; providing, by the super-platform, for each respective platform, a platform model comprising a platform identifier that uniquely identifies the respective platform, data access information that describes how to access the data objects generated by the respective platform, and a semantic data model that describes the data objects generated by the respective platform, wherein the semantic data model comprises a directed graph that describes relationships between pairs of the data objects generated by the respective platform; adding, by the super-platform, at least one platform through dynamically adapting to the at least one platform by determining how a respective instance of data provided by the at least one platform fits into a semantic data model that describes previously ingested data from another platform; aggregating, by the super-platform, at least two of the data objects from at least two of the plurality of platforms to generate one or more aggregate data objects, wherein the aggregating is based on;
i) metadata that describes the at least two data objects, and ii) respective semantic data models that each describe the data objects generated by respective platforms of the at least two platforms, and wherein the aggregating of the at least two data objects is based at least partly on one or more relationships that include the at least two data objects and that are described in the respective directed graph for each of the at least two platforms; andproviding, by the super-platform, the one or more aggregate data objects to at least one data consumer device. - View Dependent Claims (12, 13, 14, 15)
-
-
16. One or more non-transitory computer-readable storage media storing instructions which, when executed by at least one processor, cause the at least one processor to perform operations comprising:
-
receiving, by a super-platform, data objects generated by a plurality of platforms that provide at least two different types of services, the super-platform receiving data objects from each of a plurality of platforms; providing, by the super-platform, for each respective platform, a platform model comprising a platform identifier that uniquely identifies the respective platform, data access information that describes how to access the data objects generated by the respective platform, and a semantic data model that describes the data objects generated by the respective platform, wherein the semantic data model comprises a directed graph that describes relationships between pairs of the data objects generated by the respective platform; adding, by the super-platform, at least one platform through dynamically adapting to the at least one platform by determining how a respective instance of data provided by the at least one platform fits into a semantic data model that describes previously ingested data from another platform; aggregating, by the super-platform, at least two of the data objects from at least two of the plurality of platforms to generate one or more aggregate data objects, wherein the aggregating is based on;
i) metadata that describes the at least two data objects, and ii) respective semantic data models that each describe the data objects generated by respective platforms of the at least two platforms, and wherein the aggregating of the at least two data objects is based at least partly on one or more relationships that include the at least two data objects and that are described in the respective directed graph for each of the at least two platforms; andproviding, by the super-platform, the one or more aggregate data objects to at least one data consumer device. - View Dependent Claims (17, 18, 19, 20)
-
Specification