IP Library Granted Patent US 10,698,698
Granted Patent B2
US 10,698,698 · App. 15/901,396 · Granted Jun 30, 2020

System and method for initializing software applications

Inventors: Brendan Seaman (Mountain View, CA); Sebastian Plehn (Hamburg, DE)
Assignee: MZ IP Holdings, LLC
G06F9/445G06F8/61H04L67/34
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 10,698,698
App. No.
15/901,396
Granted
Jun 30, 2020
Kind
B2
Abstract

Implementations of the present disclosure are directed to a method, a system, and an article for reducing start-up times for software applications. An example computer-implemented method can include: initiating a software application on a client device; downloading on the client device an initial portion of data configured to render an operable version of the software application; providing the operable version of the software application on the client device; downloading on the client device a remaining portion of data configured to render a complete version of the software application; and providing the complete version of the software application on the client device.

Claims (50)

1. A computer-implemented method of reducing a start-up time for a software application installed on a client device, comprising:

initiating the software application installed on the client device;

downloading on the client device an initial portion of start-up data configured to render an operable version of the software application,

wherein the initial portion of start-up data comprises at least one of a user interface layout, an image dimension, a mesh dimension, a length of an animation, positional data, or spatial data;

providing the operable version of the software application on the client device;

downloading on the client device a remaining portion of start-up data configured to render a complete version of the software application,

wherein the remaining portion of start-up data comprises at least one asset configured to replace a placeholder asset in the operable version of the software application; and

providing the complete version of the software application on the client device.

2. The method of claim 1 , wherein initiating the software application comprises:

requesting a manifest file from a content delivery network, the manifest file comprising an identification of the initial portion of start-up data and the remaining portion of start-up data.

3. The method of claim 1 , wherein the initial portion of start-up data comprises interim metadata for the software application.

4. The method of claim 1 , wherein the operable version of the software application comprises a primitive rendering of at least one image, graphical element, animation, video, or sound from the complete version of the software application.

5. The method of claim 1 , wherein the operable version and the complete version comprise an identical functionality.

6. The method of claim 1 , wherein the operable version is identical to the complete version, other than at least one of a graphics quality or a sound quality.

7. The method of claim 1 , wherein downloading the remaining portion of start-up data comprises:

enabling the user to interact with the operable version.

8. The method of claim 1 , wherein downloading the remaining portion of start-up data comprises:

determining a current state of the software application; and

prioritizing a first subset of the remaining portion of start-up data for download over a second subset of the remaining portion of start-up data, based on the determination of the current state.

9. The method of claim 1 , wherein the remaining portion of start-up data comprises at least one of image data or 3D object data.

10. A system for reducing a start-up time for a software application installed on a client device, comprising:

one or more computer processors programmed to perform operations comprising:

initiating the software application installed on the client device;

downloading on the client device an initial portion of start-up data configured to render an operable version of the software application,

wherein the initial portion of start-up data comprises at least one of a user interface layout, an image dimension, a mesh dimension, a length of an animation, positional data, or spatial data;

providing the operable version of the software application on the client device;

downloading on the client device a remaining portion of start-up data configured to render a complete version of the software application,

wherein the remaining portion of start-up data comprises at least one asset configured to replace a placeholder asset in the operable version of the software application; and

providing the complete version of the software application on the client device.

11. The system of claim 10 , wherein initiating the software application comprises:

requesting a manifest file from a content delivery network, the manifest file comprising an identification of the initial portion of start-up data and the remaining portion of start-up data.

12. The system of claim 10 , wherein the initial portion of start-up data comprises interim metadata for the software application.

13. The system of claim 10 , wherein the operable version of the software application comprises a primitive rendering of at least one image, graphical element, animation, video, or sound from the complete version of the software application.

14. The system of claim 10 , wherein the operable version and the complete version comprise an identical functionality.

15. The system of claim 10 , wherein the operable version is identical to the complete version, other than at least one of a graphics quality or a sound quality.

16. The system of claim 10 , wherein downloading the remaining portion of start-up data comprises:

enabling the user to interact with the operable version.

17. The system of claim 10 , wherein downloading the remaining portion of start-up data comprises:

determining a current state of the software application; and

prioritizing a first subset of the remaining portion of start-up data for download over a second subset of the remaining portion of start-up data, based on the determination of the current state.

18. The system of claim 10 , wherein the remaining portion of start-up data comprises at least one of image data or 3D object data.

19. An article for reducing a start-up time for a software application installed on a client device, comprising:

a non-transitory computer-readable medium having instructions stored thereon that, when executed by one or more computer processors, cause the computer processors to perform operations comprising:

initiating the software application installed on the client device;

downloading on the client device an initial portion of start-up data configured to render an operable version of the software application,

wherein the initial portion of start-up data comprises at least one of a user interface layout, an image dimension, a mesh dimension, a length of an animation, positional data, or spatial data;

providing the operable version of the software application on the client device;

downloading on the client device a remaining portion of start-up data configured to render a complete version of the software application,

wherein the remaining portion of start-up data comprises at least one asset configured to replace a placeholder asset in the operable version of the software application; and

providing the complete version of the software application on the client device.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded May 19, 2020
From: COMERICA BANK
To: MZ IP HOLDINGS, LLC
Reel/Frame 052706/0899 →
SECURITY INTEREST Recorded May 22, 2018
From: MZ IP HOLDINGS, LLC
To: COMERICA BANK
Reel/Frame 046215/0207 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2018
From: SEAMAN, BRENDAN; PLEHN, SEBASTIAN
To: MZ IP HOLDINGS, LLC
Reel/Frame 045536/0603 →
Continuity (2)
Provisional Application 62475435 · Mar 23, 2017
Related Publication 20180275996A1 · Sep 27, 2018