IP Library Granted Patent US 10,713,034
Granted Patent B2
US 10,713,034 · App. 16/128,308 · Granted Jul 14, 2020

Updating web resources

Inventors: Anton Aleksandrov (Shfaim, IL); Amit Ben-Sheffer (Kfar Saba, IL); Raanan Avidor (Herzliya, IL); Yoav Bodor (Tel Aviv, IL); Ishai Borovoy (Shfayim, IL); Yaron Goldberg (Raanana, IL); Todd Eric Kaplinger (Raleigh, NC); Iddo Levin (Tel Aviv, IL); Ran Enriko Magen (Tel Aviv, IL); Ron Perry (Bnei Zion, IL); Artem Spector (Rishon Le-Zion, IL)
Assignee: Workday, Inc.
G06F8/65H04L29/0809H04L67/02H04L67/06H04L67/10H04L67/34H04L67/42
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 10,713,034
App. No.
16/128,308
Granted
Jul 14, 2020
Kind
B2
Abstract

Updating web resources includes extracting web resources from the application to local files, and querying an external server for web resource updates specific to at least one operating condition of the client device. A client device includes at least one processor to execute computer readable instructions to extract a web resource from an application downloaded to a native container of a client device, and query a server for web resource updates with a query that comprises a native container identification. A server includes at least one processor to execute computer readable instructions to generate an update bundle for web resources downloaded in an application package by a client device, the update bundle comprising at least one update that is specific to an operating condition of the client device, and, in response to a request from the client device, send the update bundle to the client device.

Claims (30)

1. A method for updating web resources, comprising:

extracting web resources from a downloaded application to local files of a client device; and

querying an external server for web resource updates specific to at least one operating condition of the client device, the query comprising a native container version identification that identifies an update bundle that includes a native container identification that corresponds to the native container version identification, wherein the web resource updates comprise specific updates that are compatible with a type of operating system, and common updates that are compatible with multiple types of operating systems, and wherein the common updates are overridden with the specific updates in response to a conflict between the common and specific updates.

2. The method of claim 1 , wherein the at least one operating condition is selected from the group consisting of a version of a native container for implementing the application, a type of operating system of the client device, a version of the web resources, and combinations thereof.

3. The method of claim 1 , wherein querying an external server for web resource updates specific to the at least one operating condition of the client device includes sending a query that includes information selected from the group consisting of an operating system identification, a web resource identification, and combinations thereof.

4. The method of claim 1 , further comprising downloading the web resource updates to the client device, wherein downloading the web resource updates to the client device includes updating a web resource version identification stored in a native container of the client device.

5. The method of claim 1 , wherein querying an external server for web resource updates specific to the at least one operating condition of the client device includes querying the external server in response to a change an application's foreground/background status.

6. The method of claim 1 , wherein querying an external server for web resource updates specific to the at least one operating condition of the client device includes sending a notice that the client device is updating the web resources.

7. A client device, comprising:

at least one processor to execute computer readable instructions to:

extract a web resource from an application downloaded to a native container of a client device;

query a server for web resource updates with a query that comprises a native container version identification that identifies an update bundle that includes a native container identification that corresponds to the native container version identification, wherein the web resource updates comprise specific updates that are compatible with a type of operating system, and common updates that are compatible with multiple types of operating systems, and wherein the common updates are overridden with the specific updates in response to a conflict between the common and specific updates.

8. The client device of claim 7 , wherein the processor:

downloads the web resource updates into the native container; and

extracts the web resource updates in response to completion of the downloading of the web resource updates.

9. The client device of claim 7 , wherein the processor operates the application with contents in the local files.

10. The client device of claim 7 , wherein the processor updates the native container identification in response to downloading the web resource updates from the server.

11. The client device of claim 7 , wherein the processor queries the server for the web resource updates in response to a change in the application's change in foreground/background status.

12. The client device of claim 7 , wherein the processor includes a resource indicator recognizer to determine if an update bundle sent from the external server is appropriate for the client device.

13. A server, comprising:

at least one processor to execute computer readable instructions to:

generate an update bundle for web resources downloaded in an application package by a client device, the update bundle comprising at least one update that is specific to an operating condition of the client device, wherein the update bundle comprises specific updates that are compatible with a type of operating system, and common updates that are compatible with multiple types of operating systems, and wherein the common updates are overridden with the specific updates in response to a conflict between the common and specific updates; and

in response to a request from the client device, send the update bundle to the client device,

wherein the update bundle is pre-packaged in the application package.

14. The server of claim 13 , wherein the operating condition is a version of a native container for implementing the application.

15. The server of claim 13 , wherein the operating condition is a type of operating system of the client device.

16. The server of claim 13 , wherein the operating condition is a version of the web resources.

17. The server of claim 13 , wherein the server stores a plurality of different update bundles, the update bundles comprising updates selected from the group consisting of different operating system specific updates, different native container version updates, different web resource version updates, other operating condition versions, and combinations thereof.

18. The server of claim 13 , wherein the processor receives the update bundles from a development environment coupled to the server.

19. The server of claim 13 , wherein the processor comprises a query reader to identify an appropriate update bundle with appropriate operating conditions for the client device.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 8, 2025
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: WORKDAY, INC.
Reel/Frame 073051/0916 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2020
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: WORKDAY, INC.
Reel/Frame 051658/0499 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2018
From: ALEKSANDROV, ANTON; BEN-SHEFFER, AMIT; BODOR, YOAV; BOROVOY, ISHAI; KAPLINGER, TODD ERIC; LEVIN, IDDO; MAGEN, RAN ENRIKO; PERRY, RON; SPECTOR, ARTEM
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 046844/0949 →