IP Library Granted Patent US 8,694,892
Granted Patent B2
US 8,694,892 · App. 10/749,861 · Granted Apr 8, 2014

Method and system for caching of non-real time data

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 8,694,892
App. No.
10/749,861
Granted
Apr 8, 2014
Kind
B2
Abstract

A method and system for generating and presenting a display page before all the desired computations are performed needed to fully populate the display page. The presentation system receives a request to present the display page that includes realtime information and non-realtime information. When generating a display page including both realtime and non-realtime information, the presentation system retrieves the realtime information and requests that the non-realtime information be generated. The presentation system then creates an initial display page that includes the realtime information along with an indication that the generation of the non-realtime information has been requested. When the presentation system next generates that display page, it checks whether the non-realtime information has been generated. If so, the presentation system adds the realtime information and non-realtime information to the display page.

Claims (234)

1. A method in a computer system, the method comprising:

receiving a request from a user to generate a requested display page, wherein

the requested display page comprises

realtime information, and

non-realtime information,

the realtime information comprises

information displayable without computation to generate the realtime information prior to display, and

the non-realtime information comprises

information requiring computation to generate the non-realtime information prior to display;

retrieving the realtime information to be included on the requested display page;

if a previously cached version of the non-realtime information is available,

generating the requested display page, wherein

the requested display page comprises

the retrieved realtime information, and

the previously cached non-realtime information,

requesting generation of the non-realtime information, wherein

the requesting of the generation is performed subsequent to the generating the requested display page, and

the generation of the non-realtime information produces generated non-realtime information, and

caching the generated non-realtime information as cached generated realtime information, wherein

the cached generated realtime information is configured to be used when generating another instance of the requested display page in response to a subsequent request for the requested display page; and

if a previously cached version of the non-realtime information is not available,

generating the requested display page,

requesting the generation of the non-realtime information, and

caching the generated non-realtime information,

and wherein

the requesting of the generation of the non-real-time information is performed if,

the previously cached version of the non-real-time information is available, or

the previously cached version of the non-real-time information is not available.

2. The method of claim 1 wherein the request to generate the requested display page is received when the user logs on to one of the computer system and a client coupled to the computer system.

3. The method of claim 2 wherein the requested display page is a homepage.

4. The method of claim 1 wherein the generated information includes a graphical representation of information.

5. The method of claim 1 further comprising:

drilling down to view underlying information used to generate a selected portion of the requested display page, in response to a request selecting the selected portion of the requested display page, wherein the drilling down comprises

retrieving the underlying information used to generate the selected portion of the requested display page, and

presenting the underlying information by virtue of one of

generating the requested display page comprising the realtime information, the non-realtime information, and the underlying information, and

generating a new display page comprising the underlying information.

6. The method of claim 1 wherein

the requested display page, generated if a previously cached version of the non-realtime information is not available, comprises

the retrieved realtime information, and

an indication that the non-realtime information is not yet ready for display, and

the indication that the non-realtime information is not yet ready for display is provided in a location in which the non-realtime information is to be displayed.

7. The method of claim 6 wherein the generating the requested display page comprising an indication that the non-realtime information is not yet ready for display further comprises:

including a link for requesting the requested display page, wherein the link is configured to refresh the non-realtime information.

8. The method of claim 1 wherein

the generating the requested display page, if a previously cached version of the non-realtime information is not available, further comprises

generating the requested display page in response to a subsequent request for the requested display page, wherein

the requested display page comprises

the retrieved realtime information, and

the cached non-realtime information.

9. The method of claim 1 , wherein

the realtime information comprises information that is displayable without using the computation for generating the realtime information prior to being displayed.

10. A computer system comprising:

a component configured to receive a request from a user to generate a requested display page, wherein

the requested display page comprises

realtime information, and

non-realtime information,

a component configured to retrieve information specific to the user to be included on the requested display page;

a component configured to retrieve realtime information to be included on the requested display page, wherein

the realtime information comprises

information displayable without computation to generate the realtime information prior to display;

a component configured to request non-realtime information to be included on the requested display page and to cache the generated non-realtime information, wherein

the non-realtime information comprises

information requiring computation to generate the non-realtime information prior to display;

a component configured to,

if a cached version of the non-realtime information is available,

generate the requested display page comprising wherein

the requested display page comprises

 the realtime information, and

 the cached non-realtime information,

request generation of the non-realtime information, wherein

the request of the generation is performed subsequent to the generation of the requested display page, and

the generation of the non-realtime information produces generated non-realtime information, and

cache the generated non-realtime information as cached generated non-realtime information, wherein

the cached generated realtime information is configured to be used when generating another instance of the requested display page in response to a subsequent request for the requested display page,

and wherein

the component is configured to request the generation of the non-real-time information be performed if,

the previously cached version of the non-real-time information is available, or

the previously cached version of the non-real-time information is not available; and

a component configured to send to a user computer system the requested display page for display to a user.

11. The computer system of claim 10 wherein the request to generate the requested display page is received from the user.

12. The computer system of claim 10 wherein the request to generate the requested display page is received when the user logs on to one of the computer system and a client coupled to the computer system.

13. The computer system of claim 12 wherein the requested display page is a homepage.

14. The computer system of claim 10 wherein the generated information includes a graphical representation of the business information.

15. The computer system of claim 10 further comprising:

a component configured to drill down to view underlying information used to generate a selected portion of the requested display page, in response to a request selecting the selected portion of the requested display page, wherein the drilling down comprises

retrieving the underlying information used to generate the selected portion of the requested display page, and

presenting the underlying information by virtue of one of

generating the requested display page comprising the realtime information, the non-realtime information, and the underlying information, and

generating a new display page comprising the underlying information.

16. The computer system of claim 10 , further comprising:

a component configured to,

if a cached version of the non-realtime information is not available,

generate the requested display page, wherein

the requested display page comprises

 the retrieved realtime information, and

 an indication that the non-realtime information is not yet ready for display, and

the indication that the non-realtime information is not yet ready for display is provided in a location in which the non-realtime information is to be displayed,

request generation of the non-realtime information,

cache the generated non-realtime information, and

generate the requested display page in response to a subsequent request for the requested display page, wherein

the requested display page comprises

 the retrieved realtime information, and

 the cached non-realtime information.

17. The computer system of claim 16 wherein the component configured to generate the requested display page comprises an indication that the non-realtime information is not yet ready for display is further configured to include a link for requesting the requested display page.

18. A computer-readable storage medium comprising program instructions executable to:

receive a request from a user to generate a requested display page, wherein

the requested display page comprises

realtime information, and

non-realtime information,

the realtime information comprises

information displayable without computation to generate the realtime information prior to display, and

the non-realtime information comprises

information requiring computation to generate the non-realtime information prior to display;

retrieve the realtime information to be included on the requested display page;

if a previously cached version of the non-realtime information is available,

generate the requested display page, wherein

the requested display page comprises

the retrieved realtime information, and

the previously cached non-realtime information,

request generation of the non-realtime information, wherein

the request of the generation of the non-realtime information is performed subsequent to the generating the requested display page, and

the generation of the non-realtime information produces generated non-realtime information, and

cache the generated non-realtime information as cached generated non-realtime information, wherein

the cached generated realtime information is configured to be used when generating another instance of the requested display page in response to a subsequent request for the requested display page; and

if a previously cached version of the non-realtime information is not available,

generate the requested display page,

request the generation of the non-realtime information, and

cache the generated non-realtime information,

and wherein

the requesting of the generation of the non-real-time information is performed if

the previously cached version of the non-real-time information is available, or

the previously cached version of the non-real-time information is not available.

19. The computer-readable storage medium of claim 18 , wherein the program instructions are further executable to:

drill down to view underlying information used to generate a selected portion of the requested display page, in response to a request selecting the selected portion of the requested display page, wherein the drill down instructions comprise further instructions to

retrieve the underlying information used to generate the selected portion of the requested display page, and

present the underlying information by virtue of one of

generating the requested display page comprising the realtime information, the non-realtime information, and the underlying information, and

generating a new display page comprising the underlying information.

20. The computer-readable storage medium of claim 18 , wherein

the requested display page, generated if a previously cached version of the non-realtime information is not available, comprises

the retrieved realtime information, and

an indication that the non-realtime information is not yet ready for display, and

the indication that the non-realtime information is not yet ready for display is provided in a location in which the non-realtime information is to be displayed.

21. The computer-readable storage medium of claim 18 , wherein

wherein the program instructions are further executable to, if a previously cached version of the non-realtime information is not available:

generating the requested display page in response to a subsequent request for the requested display page, wherein

the requested display page comprises

the retrieved realtime information, and

the cached non-realtime information.

22. A method in a computer system, the method comprising:

receiving a request from a user to generate a requested display page, wherein

the requested display page comprises

realtime information, and

non-realtime information,

the realtime information comprises

information displayable without computation to generate the real time information prior to display, and

the non-realtime information comprises

information requiring computation to generate the non-real-time information prior to display; and

retrieving the realtime information to be included on the requested display page;

generating the requested display page, wherein

the requested display page comprises

the retrieved realtime information, and

the previously cached non-realtime information,

requesting generation of the non-realtime information, wherein

the requesting of the generation is performed subsequent to the generating the requested display page, and

the generation of the non-realtime information produces generated non-realtime information, and

caching the generated non-realtime information as cached generated realtime information, wherein

the cached generated realtime information is configured to be used when generating another instance of the requested display page in response to a subsequent request for the requested display page;

and wherein

the requesting of the generation of the non-real-time information is performed if,

the previously cached version of the non-real-time information is available, or

the previously cached version of the non-real-time information is not available.

23. The method of claim 22 wherein the request to generate the requested display page is received when the user logs on to one of the computer system and a client coupled to the computer system.

24. The method of claim 23 wherein the requested display page is a homepage.

25. The method of claim 22 wherein the generated information includes a graphical representation of information.

26. The method of claim 22 further comprising:

drilling down to view underlying information used to generate a selected portion of the requested display page, in response to a request selecting the selected portion of the requested display page, wherein the drilling down comprises

retrieving the underlying information used to generate the selected portion of the requested display page, and

presenting the underlying information by virtue of one of

generating the requested display page comprising the realtime information, the non-realtime information, and the underlying information, and

generating a new display page comprising the underlying information.

27. The method of claim 22 wherein

the requested display page, generated if a previously cached version of the non-realtime information is not available, comprises

the retrieved realtime information, and

an indication that the non-realtime information is not yet ready for display, and

the indication that the non-realtime information is not yet ready for display is provided in a location in which the non-realtime information is to be displayed.

28. The method of claim 22 wherein

the generating the requested display page, if a previously cached version of the non-realtime information is not available, further comprises

generating the requested display page in response to a subsequent request for the requested display page, wherein

the requested display page comprises

the retrieved realtime information, and

the cached non-realtime information.

29. The method of claim 22 , wherein

the realtime information comprises information that is displayable without using the computation for generating the realtime information prior to being displayed.

30. A method in a computer system, the method comprising:

receiving a request from a user to generate a requested display page, wherein

the requested display page comprises

realtime information, and

non-realtime information,

the realtime information comprises

information displayable without computation to generate the real time information prior to display, and

the non-realtime information comprises

information requiring computation to generate the non-real-time information prior to display; and

if a previously cached version of the non-realtime information is not available,

generating the requested display page

requesting the generation of the non-realtime information, and

caching the generated non-realtime information,

and wherein

the requesting of the generation of the non-real-time information is performed if,

the previously cached version of the non-real-time information is available, or

the previously cached version of the non-real-time information is not available.

31. The method of claim 30 wherein the request to generate the requested display page is received when the user logs on to one of the computer system and a client coupled to the computer system.

32. The method of claim 31 wherein the requested display page is a homepage.

33. The method of claim 30 wherein the generated information includes a graphical representation of information.

34. The method of claim 30 further comprising:

drilling down to view underlying information used to generate a selected portion of the requested display page, in response to a request selecting the selected portion of the requested display page, wherein the drilling down comprises

retrieving the underlying information used to generate the selected portion of the requested display page, and

presenting the underlying information by virtue of one of

generating the requested display page comprising the realtime information, the non-realtime information, and the underlying information, and

generating a new display page comprising the underlying information.

35. The method of claim 30 wherein

the requested display page, generated if a previously cached version of the non-realtime information is not available, comprises

the retrieved realtime information, and

an indication that the non-realtime information is not yet ready for display, and

the indication that the non-realtime information is not yet ready for display is provided in a location in which the non-realtime information is to be displayed.

36. The method of claim 30 wherein

the generating the requested display page, if a previously cached version of the non-realtime information is not available, further comprises

generating the requested display page in response to a subsequent request for the requested display page, wherein

the requested display page comprises

the retrieved realtime information, and

the cached non-realtime information.

37. The method of claim 30 , wherein

the realtime information comprises information that is displayable without using the computation for generating the realtime information prior to being displayed.

Assignments (2)
MERGER Recorded Feb 5, 2016
From: SIEBEL SYSTEMS, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037702/0505 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2004
From: LLOYD, STRATTON C.; TRAN, QUOC T.
To: SIEBEL SYSTEMS, INC.
Reel/Frame 015554/0003 →