IP Library Patent Application 13895074
Patent Application
App. No. 13/895,074

ASYNCHRONOUS CONTENT UPDATES IN THE BACKGROUND FOR IMPROVED APPLICATION PERFORMANCE

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 None
App. No.
13/895,074
Abstract

Server loads can be reduced while improving the experience for a user of a web application in which one or more images are produced at a server and transmitted over a communication channel to a client device. In some examples, navigation by a user to an application page that contains an image or other content resource that requires generation by a backend server but that might not immediately interest the user can involve an asynchronous download of the content resource to the client machine. In some variations, the asynchronous download can occur after a user input requesting an updating of the content resource initially displayed based on a cached resource.

Claims (33)

1 . A computer program product comprising a machine-readable medium storing instructions that, when executed by at least one programmable processor, cause the at least one programmable processor to perform operations comprising:

displaying a content resource concurrently with an initial presentation of an application page at a client machine, the displaying comprising accessing a cached resource representative of the content resource, the cached resource being stored at the client machine, the content resource being provided by a backend server to the client machine based on data in one or more databases;

determining a validity of the cached resource relative to a current state of the data in the one or more databases;

updating the cached resource, the updating comprising an asynchronous call from the client machine to the backend server that occurs while the content resource based on the cached resource is displayed by the client machine as part of the application page, the updating occurring if the cached resource is determined to be invalid relative to the current state of the data; and

replacing the content resource with a new version of the content resource after completion of the asynchronous updating.

2 . A computer program product as in claim 1 , wherein the determining of the validity of the cached resource comprises determining whether the backend server is capable of generating the new current version of the content resource.

3 . A computer program product as in claim 1 , wherein the updating further comprises receiving the new version of the content resource.

4 . A computer program product as in claim 1 , wherein the cached resource comprises at least one of a previous version of the content resource downloaded to the client machine from the backend server during a previous display of the application page at the client machine, a blank shape, and a dummy image.

5 . A computer program product as in claim 1 , wherein the updating occurs in response to receipt of a user input or the updating occurs automatically upon determining that the cached resource is invalid relative to the current state of the data.

6 . A computer program product as in claim 1 , wherein the replacing occurs in response to receipt of a user input or automatically upon completion of the updating.

7 . A system comprising:

at least one programmable processor; and

a machine-readable medium storing instructions that, when executed by the at least one processor, cause the at least one programmable processor to perform operations comprising:

displaying a content resource concurrently with an initial presentation of an application page at a client machine, the displaying comprising accessing a cached resource representative of the content resource, the cached resource being stored at the client machine, the content resource being provided by a backend server to the client machine based on data in one or more databases;

determining a validity of the cached resource relative to a current state of the data in the one or more databases;

updating the cached resource, the updating comprising an asynchronous call from the client machine to the backend server that occurs while the content resource based on the cached resource is displayed by the client machine as part of the application page, the updating occurring if the cached resource is determined to be invalid relative to the current state of the data; and

replacing the content resource with a new version of the content resource after completion of the asynchronous updating.

8 . A system as in claim 7 , wherein the determining of the validity of the cached resource comprises determining whether the backend server is capable of generating the new current version of the content resource.

9 . A system as in claim 7 , wherein the updating further comprises receiving the new version of the content resource.

10 . A system as in claim 7 , wherein the cached resource comprises at least one of a previous version of the content resource downloaded to the client machine from the backend server during a previous display of the application page at the client machine, a blank shape, and a dummy image.

11 . A system as in claim 7 , wherein the updating occurs in response to receipt of a user input or the updating occurs automatically upon determining that the cached resource is invalid relative to the current state of the data.

12 . A system as in claim 7 , wherein the replacing occurs in response to receipt of a user input or automatically upon completion of the updating.

13 . A computer-implemented method comprising:

displaying a content resource concurrently with an initial presentation of an application page at a client machine, the displaying comprising accessing a cached resource representative of the content resource, the cached resource being stored at the client machine, the content resource being provided by a backend server to the client machine based on data in one or more databases;

determining a validity of the cached resource relative to a current state of the data in the one or more databases;

updating the cached resource, the updating comprising an asynchronous call from the client machine to the backend server that occurs while the content resource based on the cached resource is displayed by the client machine as part of the application page, the updating occurring if the cached resource is determined to be invalid relative to the current state of the data; and

replacing the content resource with a new version of the content resource after completion of the asynchronous updating.

14 . A computer-implemented method as in claim 13 , wherein the determining of the validity of the cached resource comprises determining whether the backend server is capable of generating the new current version of the content resource.

15 . A computer-implemented method as in claim 13 , wherein the updating further comprises receiving the new version of the content resource.

16 . A computer-implemented method as in claim 13 , wherein the cached resource comprises at least one of a previous version of the content resource downloaded to the client machine from the backend server during a previous display of the application page at the client machine, a blank shape, and a dummy image.

17 . A computer-implemented method as in claim 13 , wherein the updating occurs in response to receipt of a user input or the updating occurs automatically upon determining that the cached resource is invalid relative to the current state of the data.

18 . A computer-implemented method as in claim 13 , wherein the replacing occurs in response to receipt of a user input or automatically upon completion of the updating.

19 . A computer-implemented method as in claim 13 , wherein at least one of the displaying, the determining, the updating, and the replacing is performed by at least one programmable processor.

Assignments (2)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2013
From: MOSER, MARTIN
To: SAP AG
Reel/Frame 030851/0094 →