IP Library Granted Patent US 11,366,823
Granted Patent B2
US 11,366,823 · App. 16/818,952 · Granted Jun 21, 2022

Method and system for transforming and delivering digital assets over a network

Inventors: Stephen Joseph Palmer (Round Rock, TX); Matt Van Gorder (Austin, TX)
Assignee: Unity Technologies SF
G06F16/258G06F16/128H04L67/2842H04L67/32H04L67/42G06Q20/123H04L67/2823
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,366,823
App. No.
16/818,952
Granted
Jun 21, 2022
Kind
B2
Abstract

Methods and systems for transforming and delivering a digital asset are disclosed. A request is received from an application client incorporated into a memory on one of the one or more user devices and being executed by the one or more processors. The request includes a request for the digital asset and specifies a data format for the digital asset. Source data associated with the requested digital asset is located. The source data describes the digital asset. The source data is transformed in substantially real-time. The transforming includes modifying the source data into a data format consistent with the data format specified in the request. The transformed data is sent to the user device for use in the application client.

Claims (51)

1. A system comprising:

one or more server devices communicatively coupled over a network to one or more user devices, one or more processors on the one or more server devices configured to perform operations for transforming and delivering a digital asset, the operations including:

receiving a request from an application client incorporated into a memory on one of the one or more user devices and being executed by the one or more processors, the request including a request for the digital asset, the request including data associated with a data format for the digital asset;

receiving a plurality of snapshots for use by the application client, each snapshot of the plurality of snapshots including data describing a plurality of digital assets. the data being gathered at a moment of time;

storing the plurality of snapshots in a plurality of memories on a plurality of servers of the one or more servers;

locating source data associated with the requested digital asset, the source data describing the digital asset, wherein the locating of the source data includes searching the servers for a snapshot that includes the digital asset and wherein the request may contain a reference to the snapshot;

transforming the source data in substantially real-time, the transforming including modifying the source data into a data format consistent with the data format specified in the request; and

sending the transformed data to the user device for use in the application client.

2. The system of claim 1 , wherein the data associated with the data format includes one or more of the following: data identifying the digital asset, data describing the application client, data describing the user device, and data desctibing an operating system wherein the application client is executing.

3. The system of claim 1 , wherein transforming the source data in substantially real-time includes modifying the source data according to a transform pipeline incorporated into a memory of the one or more server devices and executed by the one or more processors, the transform pipeline including data describing process steps for modifying the source data into the determined data format.

4. The system of claim 3 , wherein the data describing the process steps in the transform pipeline is received over the network from a transform pipeline generator.

5. The system of claim 1 , wherein the transformed data is stored in a server cache on the one or more server devices, and wherein the transforming of the source data in substantially real-time includes searching the server cache for previously modified and stored data representing the source data in the determined data format, and based on finding the searched data, sending the found data to the user device for use in the application client.

6. The system of claim 1 , wherein the application client performs only display related functions, and a server memory within the one or more server devices includes a second application associated with the application client, and wherein the second application performs the following operations:

generating the request;

receiving the transformed data;

using the transformed data to generate a display signal;

sending the display signal to the user device for display using the application client.

7. The system of claim 1 , wherein the request for a digital asset is generated by the application client in response to an event which occurs during the execution of the application client.

8. A non-transitory computer-readable storage medium storing a set of instructions that, when executed by one or more processors, cause the one or more processors to perform operations for transforming and delivering a digital asset, the operations including:

receiving a request from an application client incorporated into a memory on one of the one or more user devices and being executed by the one or more processors, the request including a request for the digital asset, the request including data associated with a data format for the digital asset;

receiving a plurality of snapshots for use by the application client, each snapshot of the plurality of snapshots including data describing a plurality of digital assets, the data being gathered at a moment of time;

storing the plurality of snapshots in a plurality of memories on a plurality of servers of the one or more servers;

locating source data associated with the requested digital asset, the source data describing the digital asset, wherein the locating of the source data includes searching the servers for a snapshot that includes the digital asset and wherein the request may contain a reference to the snapshot;

locating source data associated with the requested digital asset, the source data describing the digital asset;

transforming the source data in substantially real-time, the transforming including modifying the source data into a data format consistent with the data format specified in the request; and

sending the transformed data to the user device for use in the application client.

9. The non-transitory machine readable storage medium of claim 8 , wherein the data associated with the data format includes one or more of the following: data identifying the digital asset, data describing the application client, data describing the user device, and data describing an operating system wherein the application client is executing.

10. The non-transitory machine readable storage medium of claim 8 , wherein transforming the source data in substantially real-time includes modifying the source data according to a transform pipeline incorporated into a memory of the one or more server devices and executed by the one or more processors, the transform pipeline including data describing process steps for modifying the source data into the determined data format.

11. The non-transitory machine readable storage medium of claim 10 , wherein the data describing the process steps in the transform pipeline is received over the network from a transform pipeline generator.

12. The non-transitory machine readable storage medium of claim 8 , wherein the transformed data is stored in a server cache on the one or more server devices, and wherein the transforming of the source data in substantially real-time includes searching the server cache for previously modified and stored data representing the source data in the determined data format, and based on finding the searched data, sending the found data to the user device for use in the application client.

13. The non-transitory machine readable storage medium of claim 8 , wherein the application client performs only display related functions, and a server memory within the one or more server devices includes a second application associated with the application client, and wherein the second application performs the following operations:

generating the request;

receiving the transformed data;

using the transformed data to generate a display signal;

sending the display signal to the user device for display using the application client.

14. The non-transitory machine readable storage medium of claim 8 , wherein the request for a digital asset is generated by the application client in response to an event which occurs during the execution of the application client.

15. A computer-implemented method for performing operations for transforming and delivering a digital asset, the operations including:

receiving a request from an application client incorporated into a memory on one of the one or more user devices and being executed by the one or more processors, the request including a request for the digital asset, the request including data associated with a data format for the digital asset;

receiving a plurality of snapshots for use by the application client, each snapshot of the plurality of snapshots including data describing a plurality of digital assets, the data being gathered at a moment of time;

storing the plurality of snapshots in a plurality of memories on a plurality of servers of the one or more servers;

locating source data associated with the requested digital asset, the source data describing the digital asset, wherein the locating of the source data includes searching the servers for a snapshot that includes the digital asset and wherein the request may contain a reference to the snapshot;

locating source data associated with the requested digital asset, the source data describing the digital asset;

transforming the source data in substantially real-time, the transforming including modifying the source data into a data format consistent with the data format specified in the request; and

sending the transformed data to the user device for use in the application client.

16. The computer-implemented method of claim 15 , wherein the data associated with the data format includes one or more of the following: data identifying the digital asset, data describing the application client, data describing the user device, and data describing an operating system wherein the application client is executing.

17. The computer-implemented method of claim 15 , wherein transforming the source data in substantially real-time includes modifying the source data according to a transform pipeline incorporated into a memory of the one or more server devices and executed by the one or more processors, the transform pipeline including data describing process steps for modifying the source data into the determined data format.

18. The computer-implemented method of claim 15 , wherein the application client performs only display related functions, and a server memory within the one or more server devices includes a second application associated with the application client, and wherein the second application performs the following operations:

generating the request;

receiving the transformed data;

using the transformed data to generate a display signal;

sending the display signal to the user device for display using the application client.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Apr 30, 2021
From: BARCLAYS BANK PLC
To: UNITY TECHNOLOGIES SF
Reel/Frame 056094/0712 →
SECURITY AGREEMENT Recorded Apr 1, 2021
From: UNITY TECHNOLOGIES SF
To: BARCLAYS BANK PLC
Reel/Frame 055810/0639 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2020
From: UNITY IPR APS
To: UNITY TECHNOLOGIES SF
Reel/Frame 053018/0121 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2020
From: PALMER, STEPHEN JOSEPH; VAN GORDER, MATT
To: UNITY IPR APS
Reel/Frame 052191/0502 →
Continuity (2)
Provisional Application 62819208 · Mar 15, 2019
Related Publication 20200293544A1 · Sep 17, 2020