IP Library Granted Patent US 12,242,863
Granted Patent B2
US 12,242,863 · App. 18/235,463 · Granted Mar 4, 2025

Accelerated application start using estimated play duration

Inventor: Christian Gyrling (Los Angeles, CA)
G06F9/44505G06F8/61G06N3/04G06N3/08
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 12,242,863
App. No.
18/235,463
Granted
Mar 4, 2025
Kind
B2
Abstract

A method for accelerating the start time of an application is described herein, comprising receiving application chunk information from a user, wherein playtime information is associated with the application chunk information, wherein the application chunk is a discrete portion of the application and the playtime information is an estimated time for one or more similar users to reach a chosen state or landmark in the application; predicting a download duration from the application chunk information and network information; comparing predicted download duration to stored playtime information associated with a previously received application chunk and the playtime information associated with the application chunk information; and installing the previously received application chunk when the predicted download duration is less than the stored playtime information.

Claims (35)

1. A method for accelerating a start time of an application, comprising:

a) receiving application chunk information from a user, wherein playtime information is associated with the application chunk information, wherein the application chunk is a discrete portion of the application and the playtime information is an estimated time for one or more similar users to reach a chosen state or landmark in the application;

b) predicting a download duration from the application chunk information and network information;

c) comparing predicted download duration to stored playtime information associated with a previously received application chunk and the playtime information associated with the application chunk information; and

d) installing the previously received application chunk when the predicted download duration is less than the stored playtime information.

2. The method of claim 1 wherein c) further comprises comparing the stored application playtime information associated with the previously received application chunk to a threshold and d) further comprises installing the application chunk when the stored playtime information at least meets the threshold.

3. The method of claim 1 further comprising granting the user access to the installed application chunk wherein the installed application chunk is a usable portion of a requested application.

4. The method of claim 3 further comprising receiving a requested application chunk and installing the requested application chunk.

5. The method of claim 1 wherein the playtime information is associated with the application chunk information as an entry in a table.

6. The method of claim 1 wherein the playtime information is meta information in the application chunk information.

7. The method of claim 1 wherein the application chunk information includes information about a next application chunk in a download sequence.

8. The method of claim 1 wherein the application chunk information include information about a plurality of application chunks in a download sequence and the playtime information includes a plurality of playtimes wherein each playtimes in the plurality of playtimes is associated with an application chunk in the plurality of application chunks.

9. The method of claim 8 wherein predicting the download duration includes predicting a download duration for at least two un-received application chunks in the download sequence.

10. The method of claim 9 wherein the download duration in c) is the download duration for at least two un-received application chunks in the download sequence and the playtime information includes playtime information associated with the at least two un-received application chunks.

11. The method of claim 1 , wherein the estimated time for one or more similar users to reach the chosen state or landmark in the application is based at least on a usage style of the similar users.

12. The method of claim 1 , wherein the application chunk is a discrete portion of the application having a beginning state and an end state and the playtime information is an estimated time for one or more similar users to reach the end state of the application chunk from the beginning state.

13. The method of claim 12 wherein the estimated time for a user to reach the chosen state or landmark in the application is determined from application testing.

14. The method of claim 12 wherein the estimated time for a user to reach the end state of the application is determined from aggregated user data received from a plurality of users.

15. The method of claim 12 wherein there is one beginning state and a plurality of end states.

16. The method of claim 12 wherein the application chunk is a video sequence and the playtime information is given a lowest possible weight.

17. The method of claim 12 wherein the application chunk is a menu and the playtime information is given a lowest possible weight.

18. The method of claim 1 wherein the predicted download duration is generated by a Neural Network trained with a machine learning algorithm to predict download duration using network information.

19. A system comprising:

a processor;

memory coupled to the processor;

non-transitory instructions embedded in the memory that when executed by the processor cause the processor to carry out a method comprising;

a) receiving application chunk information from a user, wherein playtime information is associated with the application chunk information and the playtime information is an estimated time for one or more similar users to reach a chosen end state or landmark in the application;

b) predicting a download duration from the application chunk information and network information;

c) comparing the predicted download duration to stored playtime information associated with a previously received application chunk and the playtime information associated with the application chunk information; and

d) installing the previously received application chunk when the predicted download duration is less than the stored playtime information.

20. Non-transitory instructions embedded in a computer readable medium that when executed cause a computer to carry out a method comprising;

a) receiving application chunk information from a user, wherein playtime information is associated with the application chunk information, wherein the playtime information is an estimated time for one or more similar users to reach a chosen end state or landmark in the application;

b) predicting a download duration from the application chunk information and network information wherein the application chunk is a discrete portion of the application and the playtime information is an estimated time for one or more similar users to reach a chosen state or landmark in the application chunk;

c) comparing the predicted download duration to the stored playtime information and the playtime information associated with a previously received application chunk; and

d) installing the previously received application chunk when the predicted download duration is less than the stored playtime information.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2023
From: GYRLING, CHRISTIAN
To: SONY INTERACTIVE ENTERTAINMENT LLC
Reel/Frame 064633/0740 →
Continuity (3)
Continuation 16854230 · Apr 21, 2020
Provisional Application 62845210 · May 8, 2019
Related Publication 20230409347A1 · Dec 21, 2023
References Cited (14)
US 9545574B2 · Justice · 2017 [cited by examiner]
US 9643093B2 · Zahn et al. · 2017 [cited by applicant]
US 10425474B2 · Lahr · 2019 [cited by examiner]
US 11413550B2 · Watson et al. · 2022 [cited by applicant]
US 20140156863A1 · Gao et al. · 2014 [cited by applicant]
US 20170080337A1 · Pereira · 2017 [cited by examiner]
US 20180060053A1 · Snider · 2018 [cited by examiner]
US 20190090023A1 · Lee · 2019 [cited by examiner]
US 20190095786A1 · Carbune · 2019 [cited by examiner]
Final Office Action for U.S. Appl. No. 16/854,230, dated Nov. 22, 2022. [cited by applicant]
International Search Report and Written Opinion dated Jul. 28, 2020 for International Patent Application Number PCT/US2020/029103. [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 16/854,230, dated Jul. 12, 2022. [cited by applicant]
Notice of Allowance for U.S. Appl. No. 16/854,230, dated Mar. 22, 2023. [cited by applicant]
U.S. Appl. No. 62/845,210 to Christian Gyrling, filed May 8, 2019. [cited by applicant]