IP Library › Granted Patent US 11,483,415
Granted Patent B2
US 11,483,415 · App. 17/363,058 · Granted Oct 25, 2022

Background pre-rendering of user applications

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,483,415
App. No.
17/363,058
Granted
Oct 25, 2022
Kind
B2
Abstract

A user device includes a display screen and one or more processors. The display screen is configured to display content to a user. The one or more processors are configured to pre-load a user application by running at least part of a program code of the user application in a background, including enabling the program code of the user application to pre-render a visual display of the user application in the background, and, in response to the user accessing the user application, to transfer the pre-rendered visual display to a foreground, thereby displaying the visual display to the user on the display screen.

Claims (28)

1. A user device, comprising:

a display screen, configured to display content to a user; and

one or more processors, which are configured to:

provide to a 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 background pre-loading, run at least part of a program code of the user application in a background, including enabling the program code of the user application to pre-render a visual display of the user application in the background, and in response to the user accessing the user application, transfer the pre-rendered visual display to a foreground, thereby displaying the visual display to the user on the display screen.

2. The user device according to claim 1 , wherein the one or more processors are configured to pre-render the visual display in the background by directing rendering results of the visual display to a virtual display, and to transfer the pre-rendered visual display to the foreground by transferring the pre-rendered visual display to an actual display.

3. 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.

4. The user device according to claim 1 , wherein the one or more processors are configured to pre-load the user application and pre-render the visual display 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 receive, from the user application, pre-rendering program code that pre-renders the visual display, and to pre-render the visual display by executing the pre-rendering program code.

6. The user device according to claim 1 , wherein, in pre-rendering the visual display, the one or more processors are configured to prefetch one or more content items for the visual display over a communication network.

7. The user device according to claim 1 , wherein, in pre-rendering the visual display, the one or more processors are configured to refrain from prefetching a given content item for the visual display over a communication network, and instead pre-render a placeholder item.

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

providing to a user application in the user device 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 background pre-loading, running at least part of a program code of the user application in a background, including enabling the program code of the user application to pre-render a visual display of the user application in the background, and in response to a user accessing the user application, transferring the pre-rendered visual display to a foreground, thereby displaying the visual display to the user on the display screen.

9. The method according to claim 8 , wherein pre-rendering the visual display in the background comprises directing rendering results of the visual display to a virtual display, and wherein transferring the pre-rendered visual display to the foreground comprises transferring the pre-rendered visual display to an actual display.

10. The method according to claim 8 , 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.

11. The method according to claim 8 , wherein pre-loading the user application and pre-rendering the visual display are performed within an Operating System (OS) of the user device.

12. The method according to claim 8 , wherein pre-rendering the visual display comprises receiving, from the user application, pre-rendering program code that pre-renders the visual display, and executing the pre-rendering program code.

13. The method according to claim 8 , wherein pre-rendering the visual display comprises prefetching one or more content items for the visual display over a communication network.

14. The method according to claim 8 , wherein pre-rendering the visual display comprises refraining from prefetching a given content item for the visual display over a communication network, and instead pre-rendering a placeholder item.

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 056774/0846 →
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 62251552 · Jun 19, 2017
Provisional Application 62515556 · Jun 6, 2017
Provisional Application 62515560 · Jun 6, 2017
Provisional Application 62515558 · Jun 6, 2017
Provisional Application 62515555 · Jun 6, 2017
Provisional Application 62515551 · Jun 6, 2017
Provisional Application 62515552 · Jun 6, 2017
Provisional Application 62515557 · Jun 6, 2017
Provisional Application 62515554 · 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 62422096 · Nov 15, 2016
Provisional Application 62422163 · Nov 15, 2016
Provisional Application 62419490 · Nov 9, 2016
Provisional Application 62419485 · Nov 9, 2016
Provisional Application 62419484 · Nov 9, 2016
Provisional Application 62419488 · Nov 9, 2016
Provisional Application 62419487 · Nov 9, 2016
Provisional Application 62419483 · Nov 9, 2016
Provisional Application 62419486 · 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 20210329091A1 · Oct 21, 2021
Cited By (1)
US 12,265,835