Source service mapping for collaborative platforms
First Claim
1. A computer-implemented method performed by at least one processor, the method comprising:
- initializing, by the at least one processor, a schema mapping data structure in response to receiving a request to load a work routine (WR) into a user interface (UI), the WR including one or more data objects, wherein the schema mapping data structure includes a hierarchical structure of classes, wherein the data structure specifies, for each class, a uniform resource identifier (URI) of a respective source server corresponding to a respective data object;
for each of the one or more data objects, employing, by the at least one processor, the schema mapping data structure to generate a request for object data to populate the respective data object, wherein the object data is provided from the corresponding URI of the respective source service specified in a respective class of the hierarchical structure;
receiving, by the at least one processor, the object data for each of the one or more data objects from the respective source service; and
providing, by the at least one processor, the object data to be presented in the WR loaded into the UI.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are described for service mapping and other backend operations for a collaborative platform. A platform may access data objects from any suitable number of source services. The data model of the platform may be dependent on the data models of its associated source services as well as source service annotations, where such annotations describe the mapping onto the various data model elements. The process of mapping requests and results between the platform and the external data sources at runtime may employ a schema mapping data structure to minimize potential performance impacts. Implementations may employ a hierarchical class structure that is configured to achieve efficient traversal by shifting computational load to initialization time when the source service data models and annotations are processed. The initialization of the structure may be triggered at initialization time of the platform or whenever an administrative action causes changes to the schema mapping.
-
Citations
20 Claims
-
1. A computer-implemented method performed by at least one processor, the method comprising:
-
initializing, by the at least one processor, a schema mapping data structure in response to receiving a request to load a work routine (WR) into a user interface (UI), the WR including one or more data objects, wherein the schema mapping data structure includes a hierarchical structure of classes, wherein the data structure specifies, for each class, a uniform resource identifier (URI) of a respective source server corresponding to a respective data object; for each of the one or more data objects, employing, by the at least one processor, the schema mapping data structure to generate a request for object data to populate the respective data object, wherein the object data is provided from the corresponding URI of the respective source service specified in a respective class of the hierarchical structure; receiving, by the at least one processor, the object data for each of the one or more data objects from the respective source service; and providing, by the at least one processor, the object data to be presented in the WR loaded into the UI. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. 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; initializing a schema mapping data structure in response to receiving a request to load a work routine (WR) into a user interface (UI), the WR including one or more data objects, wherein the schema mapping data structure includes a hierarchical structure of classes that each specifies a uniform resource identifier (URI) of a respective source server corresponding to a respective data object; for each of the one or more data objects, employing the schema mapping data structure to generate a request for object data, to populate the respective data object, the object data provided from the corresponding URI of the respective source service specified in a respective class of the hierarchical data structure; receiving the object data for each of the one or more data objects from the respective source service; and providing the object data to be presented in the WR loaded into the UI. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. One or more non-transitory computer-readable media storing instructions which, when executed by at least one processor, cause the at least one processor to perform operations comprising:
-
initializing a schema mapping data structure in response to receiving a request to load a work routine (WR) into a user interface (UI), the WR including one or more data objects, wherein the schema mapping data structure includes a hierarchical structure of classes that each specifies a uniform resource identifier (URI) of a respective source server corresponding to a respective data object; for each of the one or more data objects, employing the schema mapping data structure to generate a request for object data, to populate the respective data object, the object data provided from the corresponding URI of the respective source service specified in a respective class of the hierarchical structure; receiving the object data for each of the one or more data objects from the respective source service; and providing the object data to be presented in the WR loaded into the UI. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification