IP Library Patent Application 10946392
Patent Application
App. No. 10/946,392

System and method for caching data and filtering data requests in a client application

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.
10/946,392
Abstract

A system and method for caching data in a client application and using the cached data to filter data requests from the client application. After a client application requests and receives data from a server, at least a portion of the data is cached. When the client application makes subsequent requests for data from a server, the requests are filtered to determine if the requested data corresponds with cached data. If the data corresponds, the data is retrieved from the cache and returned to the client application. If the data does not correspond, the data is retrieved from the server and returned to the client application. Additionally, cached data may be archived when a client application closes so that the cache may be rebuilt without retrieving data from the server..

Claims (45)

1 . A method of managing prescribed data when said data includes frequently used data or a large data object, said method comprising:

receiving data from a server;

storing said data in a client application memory;

caching at least a portion of said stored data;

filtering a request for data, wherein said cached data is made available to said client application upon such requested data corresponding to said cached data; and

retrieving new data from said web server when said requested data does not correspond to said cached data.

2 . A method as set forth in claim 1 , further comprising:

caching at least a portion of said new data.

3 . A method as set forth in claim 1 , further comprising:

archiving said cached data.

4 . A method as set forth in claim 3 , further comprising:

retrieving said archived data as cached data.

5 . A method as set forth in claim 1 , wherein the client application is a web browser or an email client.

6 . A method as set forth in claim 1 , wherein the server is a web server or email server.

7 . A method as set forth in claim 1 , wherein the cached data is made available by rendering said cached data.

8 . A system for managing prescribed data when said data includes frequently used data or a large data object, said system comprising:

a client application component operative to receive data from a server;

a storage component operative to store said data in a client application memory;

a caching component operative to cache at least a portion of said stored data;

a filtering component operative to filter a request for data, wherein said cached data is made available to said client application upon such requested data corresponding to said cached data;

a retrieving component operative to retrieve data from said web server when said requested data does not correspond to said cached data.

9 . A system as set forth in claim 8 , further comprising:

a second caching component operative to cache at least a portion of said new data.

10 . A system as set forth in claim 8 , further comprising:

an archiving component operative to archive said cached data.

11 . A system as set forth in claim 10 , further comprising:

a retrieving component for retrieving said archived data as cached data.

12 . A system as set forth in claim 8 , wherein the client application component is a web browser or an email client.

13 . A system as set forth in claim 8 , wherein the server is a web server or email server.

14 . A system as set forth in claim 8 , wherein the cached data is made available by rendering said cached data.

15 . A computer readable medium having computer executable instructions for performing a method comprising:

receiving data from a server;

storing said data in a client application memory;

caching at least a portion of said stored data;

filtering a request for data, wherein said cached data is made available to said client application upon such requested data corresponding to said cached data; and

retrieving new data from said web server when said requested data does not correspond to said cached data.

16 . A computer readable medium having computer executable instructions as set form in claim 15 , performing a method further comprising:

caching at least a portion of said new data.

17 . A computer readable medium having computer executable instructions as set form in claim 15 , performing a method further comprising:

archiving said cached data.

18 . A computer readable medium having computer executable instructions as set form in claim 17 , performing a method further comprising:

retrieving said archived data as cached data.

19 . A computer readable medium having computer executable instructions as set form in claim 15 , wherein the client application is a web browser or an email client.

20 . A computer readable medium having computer executable instructions as set forth in claim 15 , wherein the server is a web server or email server.

21 . A computer readable medium having computer executable instructions as set form in claim 13 , wherein the cached data is made available by rendering said cached data.

Assignments (2)
MERGER Recorded Oct 31, 2012
From: RIGHTNOW TECHNOLOGIES, INC.
To: ORACLE OTC SUBSIDIARY LLC
Reel/Frame 029218/0025 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 12, 2004
From: NYBO, CHAD A.
To: RIGHTNOW TECHNOLOGIES, INC.
Reel/Frame 015241/0546 →