IP Library › Granted Patent US 11,489,941
Granted Patent B2
US 11,489,941 · App. 17/363,036 · Granted Nov 1, 2022

Pre-loading of user applications including skipping of selected launch actions

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,489,941
App. No.
17/363,036
Granted
Nov 1, 2022
Kind
B2
Abstract

A user device includes a memory and one or more processors. The memory is configured to store one or more user applications installed in the user device. The one or more processors are configured to select one or more operations, which are to be performed in normal launching of a user application but not in background pre-loading of the user application, to pre-load the user application before the user application is accessed by a user, including skipping the one or more selected operations, and to complete the one or more skipped operations in response to the user accessing the user application.

Claims (36)

1. A user device, comprising:

a memory, configured to store one or more user applications installed in the user device; and

one or more processors, configured to:

select one or more operations, which are to be performed in normal launching of a user application but not in background pre-loading of the user application;

provide to the user application an Application Programming Interface (API), which enables the user application to distinguish between launching due to user access and launching due to background pre-loading;

upon determining that the user application is launched due to user access, launch the user application using the normal launching; and

upon determining that the user application is launched due to background pre-loading, pre-load the user application before the user application is accessed by a user, including skipping the one or more selected operations, and complete the one or more skipped operations in response to the user accessing the user application.

2. The user device according to claim 1 , wherein the one or more operations comprise at least one of:

an update of data analytics;

generation of an advertisement impression; and

a user-interface element that differs depending on whether or not it was already presented to the user.

3. The user device according to claim 1 , wherein the one or more processors are configured to track a pre-load status of the user application, and, in response to the user accessing the user application, to complete the one or more skipped operations based on the tracked pre-loading status.

4. The user device according to claim 1 , wherein the one or more processors are configured to pre-load the user application within an Operating System (OS) of the user device.

5. The user device according to claim 1 , wherein the one or more processors are configured to emulate a click of the user so as to trigger one or more of:

pre-loading of the user application;

refreshing of the user application;

pre-loading of in-app content of the user application; and

refreshing of in-app content the user application.

6. The user device according to claim 1 , wherein the one or more processors are configured to receive, from the user application, pre-loading program code that skips the one or more selected operations, and to pre-load the user application by executing the pre-loading program code.

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

selecting one or more operations, which are to be performed in normal launching of a user application but not in background pre-loading of the user application;

providing to the user application an Application Programming Interface (API), which enables the user application to distinguish between launching due to user access and launching due to background pre-loading;

upon determining that the user application is launched due to user access, launching the user application using the normal launching; and

upon determining that the user application is launched due to background pre-loading, pre-loading the user application before the user application is accessed by a user, including skipping the one or more selected operations, and completing the one or more skipped operations in response to the user accessing the user application.

8. The method according to claim 7 , wherein the one or more operations comprise at least one of:

an update of data analytics;

generation of an advertisement impression; and

a user-interface element that differs depending on whether or not it was already presented to the user.

9. The method according to claim 7 , wherein pre-loading the user application comprises tracking a pre-load status of the user application, and wherein completing the skipped operations comprises completing the one or more skipped operations based on the tracked pre-loading status.

10. The method according to claim 7 , wherein pre-loading the user application is performed within an Operating System (OS) of the user device.

11. The method according to claim 7 , and comprising emulating a click of the user so as to trigger one or more of:

pre-loading of the user application;

refreshing of the user application;

pre-loading of in-app content of the user application; and

refreshing of in-app content the user application.

12. The method according to claim 7 , wherein pre-loading the user application comprises receiving, from the user application, pre-loading program code that skips the one or more selected operations, and pre-loading the user application by executing the pre-loading program code.

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 056716/0939 →
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 62515560 · Jun 6, 2017
Provisional Application 62515556 · Jun 6, 2017
Provisional Application 62515554 · Jun 6, 2017
Provisional Application 62515551 · Jun 6, 2017
Provisional Application 62515557 · Jun 6, 2017
Provisional Application 62515555 · Jun 6, 2017
Provisional Application 62515552 · Jun 6, 2017
Provisional Application 62515558 · 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 62426260 · Nov 24, 2016
Provisional Application 62426262 · Nov 24, 2016
Provisional Application 62426256 · Nov 24, 2016
Provisional Application 62424630 · Nov 21, 2016
Provisional Application 62422163 · Nov 15, 2016
Provisional Application 62422096 · Nov 15, 2016
Provisional Application 62419486 · Nov 9, 2016
Provisional Application 62419490 · Nov 9, 2016
Provisional Application 62419487 · Nov 9, 2016
Provisional Application 62419484 · Nov 9, 2016
Provisional Application 62419488 · Nov 9, 2016
Provisional Application 62419485 · Nov 9, 2016
Provisional Application 62419483 · 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 20210329088A1 · Oct 21, 2021