Locally storing web-based database data
First Claim
1. At a computer system including a Web browser, a browser cache, a local store access module, and a controlled access local store, the Web browser for browsing Web-based content, the contents of the browser cache fully accessible to any Web server in communication with the Web browser, the local store access module controlling access to contents of the controlled access local store based on domains associated with Web server requests to access the contents of the controlled access local store, the controlled access limiting further access to each portion of content in the local access store to requests from the domain that initially sent the portion of content for storage in the controlled access local store, a method for caching database data at the computer system for subsequent Web browser access, the method comprising:
- an act of sending a Web based request to a Web server in a specified domain, the Web based request requesting access to a Web page that includes a portion of a database and other content, the database portion stored in a database accessible to the Web server;
an act of receiving the requested Web page from the Web server, the Web page including the database portion and the other content;
an act of caching the other content in the browser cache;
an act of storing the database portion in the controlled access local store such that data contained in the stored database portion can be locally provided to the Web browser without the data being included in network based communication; and
an act of retaining an indication that the database portion was received from the specified domain so that the local store access module can limit access to the database portion stored in the controlled access local store, the limited access including;
permitting requests from Web servers in the specified domain to access the database portion for use in Web pages presented at the Web browser; and
preventing requests from Web servers in other domains from accessing the database portion.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention extends to methods, systems, and computer program products for locally storing Web-based database data. Embodiments of the present invention permit Web-based database data to be locally stored at a computer system to increase the efficiency of rendering the Web-based database data within a Web browser at the computer system. Web-based database data can be sandboxed per domain to mitigate (and possibly eliminate) the exposure of the Web-based database data to malicious computer systems. Space allocated to each domain can be initially set and then subsequently altered by a user.
34 Citations
19 Claims
-
1. At a computer system including a Web browser, a browser cache, a local store access module, and a controlled access local store, the Web browser for browsing Web-based content, the contents of the browser cache fully accessible to any Web server in communication with the Web browser, the local store access module controlling access to contents of the controlled access local store based on domains associated with Web server requests to access the contents of the controlled access local store, the controlled access limiting further access to each portion of content in the local access store to requests from the domain that initially sent the portion of content for storage in the controlled access local store, a method for caching database data at the computer system for subsequent Web browser access, the method comprising:
-
an act of sending a Web based request to a Web server in a specified domain, the Web based request requesting access to a Web page that includes a portion of a database and other content, the database portion stored in a database accessible to the Web server; an act of receiving the requested Web page from the Web server, the Web page including the database portion and the other content; an act of caching the other content in the browser cache; an act of storing the database portion in the controlled access local store such that data contained in the stored database portion can be locally provided to the Web browser without the data being included in network based communication; and an act of retaining an indication that the database portion was received from the specified domain so that the local store access module can limit access to the database portion stored in the controlled access local store, the limited access including; permitting requests from Web servers in the specified domain to access the database portion for use in Web pages presented at the Web browser; and preventing requests from Web servers in other domains from accessing the database portion. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. At a computer system including a Web browser, a browser cache, a local store access module, and a controlled access local store, the Web browser for browsing Web-based content, the contents of the browser cache fully accessible to any Web server in communication with the Web browser, the local store access module controlling access to contents of the controlled access local store based on domains associated with Web server requests to access the contents of the controlled access local store, the controlled access limiting further access to each portion of content in the local access store to requests from the domain that initially sent the portion of content for storage in the controlled access local store, a method for rendering tabular database data within the Web browser, the method comprising:
-
an act of receiving a prior Web page from a Web server in a domain identified by a domain name, the prior Web page including a database portion and other content, the prior Web page received in response to a prior Web based request sent to the Web server; an act of storing the database portion in the controlled access local store such that data contained in the stored database portion can be locally provided to the Web browser without the data being including in network based communication; an act of storing the domain name to retain an indication that the domain initially sent the stored database portion to the computer system; an act of sending a Web based request for accessing another Web page that includes data from the stored database portion and further content; an act of receiving a request from another Web server for access to the locally stored copy of the database portion, stored in the controlled access local store, the request indicating that the other server is in a specified domain identified by a specified domain name; an act of accessing the stored domain name; an act of the local store access module comparing the specified domain name to the stored domain name; an act of the local store access module determining that the specified domain name and the stored domain name are sufficiently similar to allow the Web server access to the stored database portion; an act of the local store access module permitting the Web server request to access to the stored database portion based on the determination; an act of formulating the Web page from data in the stored database portion and at least a portion of the further content, the Web page formulated in response to the Web based request and the determination, formulation of the Web page from data in the stored database portion reducing network traffic without exposing the stored database portion to Web servers in other domains; and an act of presenting the Web page at the Web browser. - View Dependent Claims (10, 11, 12)
-
-
13. At a computer system including a Web browser, a browser cache, a local store access module, and a controlled access local store, the Web browser for browsing Web-based content, the contents of the browser cache fully accessible to any Web server in communication with the Web browser, the local store access module controlling access to contents of the controlled access local store based on domains associated with Web server requests to access the contents of the controlled access local store, the controlled access limiting further access to each portion of content in the local access store to requests from the domain that initially sent the portion of content for storage in the controlled access local store, a method for caching tabular database data at the computer system for subsequent Web browser access, the method comprising:
-
an act of sending a Web based request to a Web server in a specified domain, the Web based request requesting access to a Web page that includes a portion of database data and other content, the database portion stored in a database accessible to the Web server; an act of receiving a request from the Web server to send the database portion to the computer system for storage in the controlled access local store so that the local store access module can control access to the database portion; an act of determining that the amount of storage space allocated to the specified domain for local storage in the controlled access local store is large enough to store the database portion; an act of receiving the database portion from the Web server; an act of storing the received database portion in the controlled access local store such that data contained in the stored database portion can be locally provided to the Web browser without the data being including network based communication; and an act of retaining an indication that the database portion was received from the specified domain so that the local store access module can limit access to the database portion stored in the controlled access local store, the limited access including; permitting requests from Web servers in the specified domain to access the database portion for use in Web pages presented at the Web browser; and preventing requests from Web servers in other domains from accessing the database portion. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification