Dynamic schema-based api mapping for traversing inter-cloud application boundaries
AssigneeUnicorn Media, Inc.
InventorsAlbert John McGowan, Richard L. Carls, Niko Thomas John Huffman
Life of this patent
Estimating the term…
Abstract
Various systems, methods, and machine-readable media are described for providing dynamic schema-based API mapping for traversing inter-cloud application boundaries. Embodiments provide for internal schemas to be created, enabling a system to create internal data objects from external data by using the internal schemas. Application schemas can then be created, enabling the creation of application data objects derived from internal data objects. The application data objects can be passed through an API to an external computing system, and can conform to any format specified by the application schemas.
Claims22
A system for creating and providing data objects associated with media assets, the system comprising:
- a first server configured to:
- generate a first data object wherein:
- the first data object includes a first plurality of object properties;
- one or more object properties of the first plurality of object properties includes information regarding a media asset, the information regarding the media asset being received by the first server, generated by the first server, or both;
- and
- the first data object includes a universal resource identifier (URI) of the media asset;
- and
- communicate the first data object over a network;
- and
- a second server configured to:
- receive a request for a second data object;
- receive the first data object over the network;
- receive an application schema, wherein the application schema includes information for generating one or more properties using some or all of the object properties of the first plurality of object properties;
- generate the second data object, wherein:
- the first data object and the application schema are used to create the second data object;
- and
- the second data object has a second plurality of object properties, the second plurality of object properties comprising a subset of the first plurality of object properties;
- and
- provide the second data object.
A method for receiving data regarding files and providing, with an application programming interface, data objects corresponding to the files, the method comprising:
- receiving data at a first location, the data including information regarding a file;
- identifying at least a portion of the information regarding the file;
- generating a first data object, wherein:
- the first data object includes a first plurality of object properties;
- one or more object properties of the first plurality of object properties includes the identified information regarding the file;
- and
- a property of the first plurality of object properties includes a universal resource identifier (URI) of the file;
- receiving an application schema, wherein the application schema includes information for generating one or more properties using some or all of the object properties of the first plurality of object properties;
- receiving, at a second location, a request for a second data object;
- generating the second data object, wherein:
- the first data object and the application schema are used to create the second data object;
- and
- the second data object has a second plurality of object properties, the second plurality of object properties comprising a subset of the first plurality of object properties;
- and
- providing the second data object at the second location.
One or more machine-readable media having a set of instructions stored thereon for providing objects corresponding to files, the instructions, when executed by one or more machines, causing the one or more machines to:
- receive data at a first location, the data including information regarding a file;
- identify at least a portion of the information regarding the file;
- generate a first data object, wherein:
- the first data object includes a first plurality of object properties;
- one or more object properties of the first plurality of object properties includes the identified information regarding the file;
- and
- the first data object includes a universal resource identifier (URI) of the file;
- receive an application schema, wherein the application schema includes information for generating one or more properties using some or all of the object properties of the first plurality of object properties;
- receive, at a second location, a request for a second data object;
- generate the second data object, wherein:
- the first data object and the application schema are used to create the second data object;
- and
- the second data object has a second plurality of object properties, the second plurality of object properties comprising a subset of the first plurality of object properties;
- and
- provide the second data object at the second location.
Dependencies are inferred from the claim text.