Method for caching XML documents viewable on devices with different displays
First Claim
1. A method for processing content requests in a network having at least one content provider having stored documents in an unprocessed format, a proxy server and at least one client, the method comprising the following steps performed by the proxy server, of:
- receiving a request from the client for a document associated with the content provider;
determining whether the document is an unprocessed extensible markup language (XML) document;
when it is determined that the document is an unprocessed XML document, determining whether a processed version of the document is located in a local cache;
when it is determined that the processed version of the document is located in the local cache, providing the processed version of the document to the client; and
when it is determined that the processed version of the document is not located in the local cache, (i) obtaining the unprocessed document associated with the content provider;
(ii) processing the unprocessed document in accordance with predetermined instructions associated with the unprocessed document; and
(iii) providing the processed version of the identified processed document to the client.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods consistent with this invention provide for efficient processing, caching and routing of XML documents through the use of a proxy server. The proxy server is coupled to at least one client computer and a plurality of remote servers on the Internet. The proxy server is adapted in this preferred embodiment to receive a document request in the form of a uniform resource locator (URL) from a client computer and to determine whether the document is an unprocessed XML document. If the document is an unprocessed XML document, the proxy server is further adapted to search a local cache for a processed version of the document, and to transmit the processed document to the requesting client. In the event the document is not found in local storage, the proxy server is adapted to process the XML document, route it to the client and then store the file in local storage in anticipation of subsequent requests for the same document.
52 Citations
10 Claims
-
1. A method for processing content requests in a network having at least one content provider having stored documents in an unprocessed format, a proxy server and at least one client, the method comprising the following steps performed by the proxy server, of:
-
receiving a request from the client for a document associated with the content provider;
determining whether the document is an unprocessed extensible markup language (XML) document;
when it is determined that the document is an unprocessed XML document, determining whether a processed version of the document is located in a local cache;
when it is determined that the processed version of the document is located in the local cache, providing the processed version of the document to the client; and
when it is determined that the processed version of the document is not located in the local cache, (i) obtaining the unprocessed document associated with the content provider;
(ii) processing the unprocessed document in accordance with predetermined instructions associated with the unprocessed document; and
(iii) providing the processed version of the identified processed document to the client. - View Dependent Claims (2, 3)
-
-
4. A method for processing content requests in a network having at least one content provider having stored documents in an unprocessed format, a proxy server and at least one client, the method comprising the following steps performed by the proxy server, of:
-
receiving an unprocessed document from the content provider, wherein the document was requested by the client;
determining whether the document is an unprocessed extensible markup language (XML) document;
when it is determined that the document is an unprocessed XML document, determining whether a processed version of the document is located in a local cache;
when it is determined that the processed version of the document is located in the local cache, providing the processed version of the document to the client; and
when it is determined that the processed version of the document is not located in the local cache, (i) processing the unprocessed document in accordance with predetermined instructions associated with the unprocessed document; and
(ii) providing the processed version of the identified processed document to the client. - View Dependent Claims (5, 6)
-
-
7. An Internet Proxy server comprising:
- a memory having program instructions; and
a processor configured to use the program instructions to receive a request from a client for a document associated with the content provider;
to determine whether the document is an unprocessed extensible markup language (XML) document;
when it is determined that the document is an unprocessed XML document, to determine whether a processed version of the document is located in a local cache;
when it is determined that the processed version of the document is located in the local cache, to provide the processed version of the document to the client; and
when it is determined that the processed version of the document is not located in the local cache, (i) obtain the unprocessed document associated with the content provider;
(ii) process the unprocessed document in accordance with predetermined instructions associated with the unprocessed document; and
(iii) provide the processed version of the identified processed document to the client. - View Dependent Claims (8, 9)
- a memory having program instructions; and
-
10. A data processing system for processing content requests in a network having at least one content provider having stored documents in an unprocessed format, a proxy server and at least one client, the system comprising:
-
means for receiving a request from the client for a document associated with the content provider;
means for determining whether the document is an unprocessed extensible markup language (XML) document;
means for determining whether a processed version of the document is located in a local cache when it is determined that the document is an unprocessed XML document;
means for providing the processed version of the document to the client when it is determined that the processed version of the document is located in the local cache; and
(i) means for obtaining the unprocessed document associated with the content provider when it is determined that the processed version of the document is not located in the local cache;
(ii) means for processing the unprocessed document in accordance with predetermined instructions associated with the unprocessed document when it is determined that the processed version of the document is not located in the local cache; and
(iii) means for providing the processed version of the identified processed document to the client when it is determined that the processed version of the document is not located in the local cache.
-
Specification