IP Library Granted Patent US 9,307,342
Granted Patent B2
US 9,307,342 · App. 14/276,076 · Granted Apr 5, 2016

Dynamic rendering for software applications

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 9,307,342
App. No.
14/276,076
Granted
Apr 5, 2016
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for dynamic rendering for hybrid apps. One of the methods includes receiving user input navigating to a first view of an application; determining, using a navigation hierarchy stored on the mobile device, to render the first view using a native rendering engine native to the mobile device; receiving an update to the navigation hierarchy from a server; after receiving the update, receiving user input navigating to the first view; and determining, using the update to the navigation hierarchy from the server, to render the first view using an open rendering engine that is not native to the mobile device.

Claims (30)

1. A method performed by an application executing on a mobile device, the method comprising:

receiving user input navigating to a first view of the application;

determining, using a navigation hierarchy stored on the mobile device, to render the first view using a native rendering engine native to the mobile device;

receiving an update to the navigation hierarchy from a server;

after receiving the update, receiving user input navigating to the first view; and

determining, using the update to the navigation hierarchy from the server, to render the first view using an open rendering engine that is not native to the mobile device.

2. The method of claim 1 , wherein the application is a hybrid application configured to render a plurality of views using either the native rendering engine or a web-based rendering engine, and wherein determining to render the first view using an open rendering engine comprises determining to render the first view using the web-based rendering engine.

3. The method of claim 1 , wherein receiving the update to the navigation hierarchy comprises checking for a possible update in response to launching the application.

4. The method of claim 1 , wherein receiving the update to the navigation hierarchy comprises checking for a possible update in response to using an application programming interface (API) in executing the application.

5. The method of claim 1 , wherein receiving the update to the navigation hierarchy comprises sending a query to the server for the update and receiving the update from the server in response to the query.

6. The method of claim 1 , wherein receiving the update to the navigation hierarchy comprises receiving a push notification from the server with the update.

7. The method of claim 1 , wherein the navigation hierarchy is stored in a config file or a .properties file.

8. The method of claim 1 , comprising using the open rendering engine to fetch page view content from the server before rendering the first view using the open rendering engine.

9. The method of claim 1 , comprising using a scripting engine to fetch and construct page view content from the server before rendering the first view using the open rendering engine.

10. The method of claim 1 , comprising using the native rendering engine to fetch and construct page view content before rendering the first view using the open rendering engine.

11. A mobile device comprising a processor and memory storing instructions that, when executed by the processor, cause the processor to perform operations comprising:

receiving user input navigating to a first view of an application executing on the mobile device;

determining, using a navigation hierarchy stored on the mobile device, to render the first view using a native rendering engine native to the mobile device;

receiving an update to the navigation hierarchy from a server;

after receiving the update, receiving user input navigating to the first view; and

determining, using the update to the navigation hierarchy from the server, to render the first view using an open rendering engine that is not native to the mobile device.

12. The mobile device of claim 11 , wherein the application is a hybrid application configured to render a plurality of views using either the native rendering engine or a web-based rendering engine, and wherein determining to render the first view using an open rendering engine comprises determining to render the first view using the web-based rendering engine.

13. The mobile device of claim 11 , wherein receiving the update to the navigation hierarchy comprises checking for a possible update in response to launching the application.

14. The mobile device of claim 11 , wherein receiving the update to the navigation hierarchy comprises checking for a possible update in response to using an application programming interface (API) in executing the application.

15. The mobile device of claim 11 , wherein receiving the update to the navigation hierarchy comprises sending a query to the server for the update and receiving the update from the server in response to the query.

16. The mobile device of claim 11 , wherein receiving the update to the navigation hierarchy comprises receiving a push notification from the server with the update.

17. The mobile device of claim 11 , wherein the navigation hierarchy is stored in a config file or a .properties file.

18. The mobile device of claim 11 , comprising using the open rendering engine to fetch page view content from the server before rendering the first view using the open rendering engine.

19. The mobile device of claim 11 , comprising using a scripting engine to fetch and construct page view content from the server before rendering the first view using the open rendering engine.

20. The mobile device of claim 11 , comprising using the native rendering engine to fetch and construct page view content before rendering the first view using the open rendering engine.

Assignments (3)
MERGER Recorded May 20, 2026
From: PIVOTAL SOFTWARE, INC.
To: VMWARE LLC
Reel/Frame 075614/0184 →
CHANGE OF NAME Recorded Jan 30, 2015
From: XTREME LABS INC.
To: PIVOTAL SOFTWARE, INC.
Reel/Frame 034852/0165 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2015
From: SOJOODI, SINA; WINTERS, JOSHUA; GARCEA, ELLIOTT; FORDE, DWAYNE; D'CUNHA, MARK
To: XTREME LABS INC.
Reel/Frame 034836/0162 →