IP Library › Granted Patent US 11,758,014
Granted Patent B2
US 11,758,014 · App. 17/363,047 · Granted Sep 12, 2023

Scheduling of application preloading in user devices

Inventors: Daniel Yellin (Raanana, IL); Roee Peled (Givatayim, IL); David Ben Eli (Modiin, IL); Shimon Moshavi (Beit Shemesh, IL); Ehud Weinstein (Tel Aviv, IL); Navot Goren (Kibbutz Ramot Menashe, IL); Eilon Regev (Givatayim, IL); Amit Wix (Petach-Tikva, IL)
Assignee: TENSERA NETWORKS LTD.
H04L67/5681G06F9/44505G06F9/547H04L67/10H04L67/5683
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,758,014
App. No.
17/363,047
Granted
Sep 12, 2023
Kind
B2
Abstract

A user device includes an interface and one or more processors. The interface is configured to communicate over a network. The one or more processors are configured to evaluate a pre-load scheduling condition with respect to a user application installed in the user device, and to schedule pre-loading of the user application depending on the pre-load scheduling condition.

Claims (32)

1. A user device, comprising:

an interface, configured to communicate over a network; and

one or more processors, configured to:

evaluate a pre-load scheduling condition for pre-loading a user application installed in the user device, wherein:

(i) the pre-loading comprises pre-launching the user application and running program code of the user application in a background, transparently to a user of the user device, including pre-rendering visual content of the user application in the background, and

(ii) in accordance with the pre-load scheduling condition, the pre-loading is performed in response to a manual “preload-now” request from a user to immediately pre-load the user application; and

schedule the pre-loading of the user application depending on the pre-load scheduling condition.

2. The user device according to claim 1 , wherein the one or more processors are further configured to pre-load the user application in response to arrival of data for the user application over the network.

3. The user device according to claim 1 , wherein the one or more processors are further configured to schedule pre-loading of the user application depending on an identity of another user application that is currently used by the user.

4. The user device according to claim 3 , wherein the one or more processors are configured to pre-load the user application in response to detecting that the user has launched the other user application.

5. The user device according to claim 1 , wherein the one or more processors are further configured to schedule pre-loading of the user application depending on usage history of the user application by the user.

6. The user device according to claim 1 , wherein the one or more processors are further configured to schedule pre-loading of the user application depending on usage history of the user application by one or more other users.

7. The user device according to claim 1 , wherein the one or more processors are further configured to schedule pre-loading of the user application depending on current or imminent communication conditions with the network.

8. The user device according to claim 7 , wherein the one or more processors are configured to pre-load the user application in response to a prediction that the communication conditions will deteriorate at a time the user application will be used.

9. The user device according to claim 8 , wherein the prediction is a prediction that a network outage will occur at the time the user application will be used.

10. The user device according to claim 1 , wherein the one or more processors are configured to pre-load the user application in response to arrival of a notification of the user application over the network.

11. The user device according to claim 1 , wherein the one or more processors are configured to pre-load the user application in response to generation of a notification to the user by the user application.

12. A method in a user device, the method comprising:

evaluating a pre-load scheduling condition for pre-loading a user application installed in the user device, wherein:

(i) the pre-loading comprises pre-launching the user application and running program code of the user application in a background, transparently to a user of the user device, including pre-rendering visual content of the user application in the background, and

(ii) in accordance with the pre-load scheduling condition, the pre-loading is performed in response to a manual “preload-now” request from a user to immediately pre-load the user application; and

scheduling the pre-loading of the user application depending on the pre-load scheduling condition.

13. The method according to claim 12 , wherein, in accordance with the pre-load scheduling condition, pre-loading the user application is further performed in response to arrival of data for the user application over the network.

14. The method according to claim 12 , wherein, in accordance with the pre-load scheduling condition, pre-loading the user application is further performed depending on an identity of another user application that is currently used by the user.

15. The method according to claim 14 , wherein pre-loading the user application is performed in response to detecting that the user has launched the other user application.

16. The method according to claim 12 , wherein, in accordance with the pre-load scheduling condition, pre-loading the user application is further performed depending on usage history of the user application by the user.

17. The method according to claim 12 , wherein, in accordance with the pre-load scheduling condition, pre-loading the user application is further performed depending on usage history of the user application by one or more other users.

18. The method according to claim 12 , wherein, in accordance with the pre-load scheduling condition, pre-loading the user application is further performed depending on current or imminent communication conditions with the network.

19. The method according to claim 18 , wherein pre-loading the user application is performed in response to a prediction that the communication conditions will deteriorate at a time the user application will be used.

20. The method according to claim 19 , wherein the prediction is a prediction that a network outage will occur at the time the user application will be used.

21. The method according to claim 12 , wherein, in accordance with the pre-load scheduling condition, pre-loading the user application is performed in response to arrival of a notification of the user application over the network.

22. The method according to claim 12 , wherein, in accordance with the pre-load scheduling condition, pre-loading the user application is performed in response to generation of a notification to the user by the user application.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2021
From: YELLIN, DANIEL; PELED, ROEE; BEN ELI, DAVID; MOSHAVI, SHIMON; WEINSTEIN, EHUD; GOREN, NAVOT; REGEV, EILON; WIX, AMIT
To: TENSERA NETWORKS LTD.
Reel/Frame 057540/0475 →
Continuity (41)
Continuation 16332005
Continuation In Part 14691597 · Apr 21, 2015
Provisional Application 62559587 · Sep 17, 2017
Provisional Application 62544961 · Aug 14, 2017
Provisional Application 62534791 · Jul 20, 2017
Provisional Application 62521552 · Jun 19, 2017
Provisional Application 62515552 · Jun 6, 2017
Provisional Application 62515551 · Jun 6, 2017
Provisional Application 62515558 · Jun 6, 2017
Provisional Application 62515555 · Jun 6, 2017
Provisional Application 62515560 · Jun 6, 2017
Provisional Application 62515554 · Jun 6, 2017
Provisional Application 62515557 · Jun 6, 2017
Provisional Application 62515556 · Jun 6, 2017
Provisional Application 62476973 · Mar 27, 2017
Provisional Application 62459686 · Feb 16, 2017
Provisional Application 62459675 · Feb 16, 2017
Provisional Application 62427928 · Nov 30, 2016
Provisional Application 62427158 · Nov 29, 2016
Provisional Application 62426262 · Nov 24, 2016
Provisional Application 62426256 · Nov 24, 2016
Provisional Application 62426260 · Nov 24, 2016
Provisional Application 62424630 · Nov 21, 2016
Provisional Application 62422096 · Nov 15, 2016
Provisional Application 62422163 · Nov 15, 2016
Provisional Application 62419484 · Nov 9, 2016
Provisional Application 62419487 · Nov 9, 2016
Provisional Application 62419488 · Nov 9, 2016
Provisional Application 62419486 · Nov 9, 2016
Provisional Application 62419483 · Nov 9, 2016
Provisional Application 62419485 · Nov 9, 2016
Provisional Application 62419490 · Nov 9, 2016
Provisional Application 62418803 · Nov 8, 2016
Provisional Application 62415598 · Nov 1, 2016
Provisional Application 62404820 · Oct 6, 2016
Provisional Application 62401251 · Sep 29, 2016
Provisional Application 62399572 · Sep 26, 2016
Provisional Application 62397927 · Sep 22, 2016
Provisional Application 62100933 · Jan 8, 2015
Provisional Application 62025021 · Jul 16, 2014
Related Publication 20210329090A1 · Oct 21, 2021