IP Library Patent Application 11303159
Patent Application
App. No. 11/303,159

Disk-based cache

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.
11/303,159
Abstract

An application domain in a front end server processes an object request from a web browser application to determine whether to retrieve the object from a cache on a local disk or from an external database via a back end server. The determination is made by comparing metadata associated with the requested object and object cache settings identified in a configuration file associated with the application domain. The metadata may also identify users who are authorized to access different object versions. An index included in the application domain identifies the objects stored in the cache and the location of the objects on the local disk. When an object is rendered from the database, a determination is made whether to store the object in the cache based on the object cache settings identified in the configuration file. A cache token ensures that the cache remains synchronized with the index.

Claims (49)

1 . A computer-implemented method for processing a request for an object, comprising:

receiving a request for an object from a web browser application, wherein the request is received at a front end server;

executing an application domain to identify whether the requested object is an object that is processed by the application domain;

referencing an index to determine whether the requested object is stored in a cache when the requested object is processed by the application domain;

retrieving the requested object from the cache when the requested object is stored in the cache; and

rendering the retrieved object at the web browser application.

2 . The computer-implemented method of claim 1 , wherein the requested object is identified as an object that is processed by the application domain by comparing metadata associated with the requested object and object cache settings identified in a configuration file associated with the application domain.

3 . The computer-implemented method of claim 1 , further comprising:

retrieving the object from an external database via a back end server when the requested object is not stored in the cache;

storing the object retrieved from the external database in the cache when the object retrieved from the external database is identified as an object that is processed by the application domain; and

updating the index to identify that the object retrieved from the external database is stored in the cache.

4 . The computer-implemented method of claim 1 , further comprising synchronizing the index with the cache such that the index maintains an accurate listing of objects stored in the cache.

5 . The computer-implemented method of claim 1 , further comprising updating the cache to reflect a modification made to the object stored in the cache, wherein the object is modified at a website.

6 . The computer-implemented method of claim 1 , wherein retrieving the requested object further comprises retrieving the requested object from a cache location identified in the index.

7 . The computer-implemented method of claim 1 , wherein the object is stored in the cache when the application domain previously rendered the object to the web browser application.

8 . A system for processing a request for an object, comprising:

a web browser application that is arranged to request an object;

a local disk comprising a cache; and

a front end server coupled to the local disk and comprising an application domain, wherein the front end server is arranged to receive the object request from the web browser application,

wherein the application domain is arranged to:

identify whether the requested object is an object that is processed by the application domain,

reference an index to determine whether the requested object is stored in the cache,

retrieve the requested object from the cache when the requested object is stored in the cache, and

render the retrieved object at the web browser application.

9 . The system of claim 8 , wherein the requested object is identified as an object that is processed by the application domain by comparing metadata associated with the requested object and object cache settings identified in a configuration file associated with the application domain.

10 . The system of claim 8 , further comprising:

a back end server coupled to the front end server; and

an external database coupled to the back end server, wherein:

the requested object is retrieved from the external database via the back end server when the requested object is not stored in the cache;

the object retrieved from the external database is stored in the cache when the object retrieved from the external database is identified as an object that is processed by the application domain; and

the index is updated to identify that the object retrieved from the external database is stored in the cache.

11 . The system of claim 8 , wherein the application domain is further arranged to synchronize the index with the cache such that the index maintains an accurate listing of objects stored in the cache.

12 . The system of claim 8 , wherein the application domain is further arranged to update the cache to reflect a modification made to the object stored in the cache, and wherein the object is modified at a website.

13 . The system of claim 8 , wherein the application domain retrieves the requested object from a cache location identified in the index.

14 . The system of claim 8 , wherein the cache includes the object when the application domain previously rendered the object to the web browser application.

15 . A computer-readable medium having computer-executable instructions for processing a request for an object, the instructions comprising:

receiving a request for an object from a web browser application, wherein the request is received at a front end server;

executing an application domain to identify whether the requested object is an object that is processed by the application domain by comparing metadata associated with the requested object and object cache settings identified in a configuration file associated with the application domain;

referencing an index to determine whether the requested object is stored in a cache when the requested object is processed by the application domain;

retrieving the requested object from the cache when the requested object is stored in the cache; and

rendering the retrieved object at the web browser application.

16 . The computer-readable medium of claim 15 , further comprising:

retrieving the object from an external database via a back end server when the requested object is not stored in the cache;

storing the object retrieved from the external database in the cache when the object retrieved from the external database is identified as an object that is processed by the application domain; and

updating the index to identify that the object retrieved from the external database is stored in the cache.

17 . The computer-readable medium of claim 15 , further comprising synchronizing the index with the cache such that the index maintains an accurate listing of objects stored in the cache.

18 . The computer-readable medium of claim 15 , further comprising updating the cache to reflect a modification made to the object stored in the cache, wherein the object is modified at a website.

19 . The computer-readable medium of claim 15 , wherein retrieving the requested object further comprises retrieving the requested object from a cache location identified in the index.

20 . The computer-readable medium of claim 15 , wherein the object is stored in the cache when the application domain previously rendered the object to the web browser application.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034766/0509 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 2, 2006
From: MILLER, PATRICK C.; QUICK, DAVID R.
To: MICROSOFT CORPORATION
Reel/Frame 017244/0936 →