Network service system and program using data processing
First Claim
1. A data processing method in a computer comprising responding to a certain processing request with cached data, comprising the steps of:
- caching data for responding to a first processing request in memory by using a data file included in the first processing request as a key; and
for a second processing request made after caching the data, searching for the data cached in the memory by using a data file included in the second processing request as a key, and if the cached data corresponds to the second processing request, responding to the second processing request with the cached data.
5 Assignments
0 Petitions
Accused Products
Abstract
Provides efficient cache systems in a network service that allows for different expressions of requests with the same meaning, such as in a web work service using XML. The invention can be implemented as a network service system comprising a server and a client connected via a network. In this system, the client transmits a processing request that includes a certain canonicalized XML document to the server, and the server returns a response to the processing request while the server processes the XML document included in the processing request and caches the content of the response by using the processed XML document as a key.
-
Citations
25 Claims
-
1. A data processing method in a computer comprising responding to a certain processing request with cached data, comprising the steps of:
-
caching data for responding to a first processing request in memory by using a data file included in the first processing request as a key; and
for a second processing request made after caching the data, searching for the data cached in the memory by using a data file included in the second processing request as a key, and if the cached data corresponds to the second processing request, responding to the second processing request with the cached data. - View Dependent Claims (2, 3, 4, 22, 25)
-
- 5. A network service system comprising a server and a client connected via a network, wherein the client transmits a processing request that includes a certain XML document to the server, and the server returns a response to the processing request while the server processes the XML document included in the processing request and caches the content of the response by using the processed XML document as a key.
-
10. A server that provides services via a network, the server comprising:
-
an application for generating a response to a request received from a client;
a cache table for storing the response to the request by using a data file included in the request as a key; and
a response processing unit for searching the cache table by using the data file as a key, wherein if a cached response corresponding to the request is found, the response processing unit returns the cached response to the client, and if a cached response corresponding to the request is not found, the response processing unit passes processing to the application and stores a response generated by the application in the cache table. - View Dependent Claims (11, 12, 13, 24)
-
-
14. A client that receives services provided from a server via a network, the client comprising:
-
a processing unit for preparing a request that includes an XML document canonicalized according to a predetermined canonicalization rule;
a hash value computing unit for computing a hash value of the XML document included in the request prepared by the processing unit and adding the hash value to a header of the request; and
a transmission unit for transmitting the request to the server with the hash value of the XML document added to the header. - View Dependent Claims (15)
-
-
16. A client that receives services provided from a server via a network, the client comprising:
-
a processing unit for preparing a request that includes an XML document canonicalized according to a predetermined canonicalization rule and processing a response to the request from the server;
a communication unit for transmitting the request prepared by the processing unit to the server and receiving the request from the server; and
a cache table for storing the response from the server by using the XML document included in the request as a key, wherein the processing unit uses the XML document as a key to search the cache table, and if a cached response corresponding to the request is found, the processing unit uses the cached response for processing. - View Dependent Claims (17)
-
-
18. An apparatus for controlling a computer connected to a network to provide services via the network, wherein the apparatus causes the computer to operate as:
-
means for generating a response to a request received from a client;
means for storing the response to the request in a cache table by using a data file included in the request as a key; and
means for searching the cache table by using the data file as a key, wherein if a cached response corresponding to the request is found, the means for searching returns the cached response to the client, and if a cached response corresponding to the request is not found, the means for searching passes processing to the application and stores a response generated by the application in the cache table. - View Dependent Claims (20)
-
-
19. An apparatus for controlling a computer connected to a network to provide services via the network, wherein the apparatus causes the computer to operate as:
-
means for preparing a request that includes an XML document canonicalized according to a predetermined canonicalization rule;
means for computing a hash value of the XML document included in the prepared request and adding the hash value to a header of the request; and
means for transmitting the request to the server with the hash value of the XML document added to the header. - View Dependent Claims (21)
-
Specification