User level web server cache control of in-kernel http cache
First Claim
Patent Images
1. A method of managing an in-kernel HTTP cache in a web server, comprising:
- receiving a request;
determining whether response data associated with the HTTP request is in the in-kernel HTTP cache;
when it is determined that response data associated with the HTTP request is in the in-kernel HTTP cache, obtaining an advisory state associated with the HTTP request from the in-kernel HTTP cache, the advisory state when in a first state indicating that it is necessary to obtain permission from a HTTP daemon to determine whether the response data can be transmitted and when in a second state indicating that the response data can be transmitted without obtaining permission from the HTTP daemon; and
transmitting the response data in accordance with the advisory state associated with the HTTP request.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for managing a HTTP cache in a web server. A HTTP daemon in a web server may provide response data as well as one or more cache control indicators to a cache manager. The cache control indicators are adapted for managing information that is stored in the HTTP cache and/or controlling transmission of the response data. When the cache manager receives the response data and the cache control indicators from the HTTP daemon, the cache manager can modify the information stored in the HTTP cache as well as control the transmission of the response data in accordance with the cache control indicators.
56 Citations
10 Claims
-
1. A method of managing an in-kernel HTTP cache in a web server, comprising:
-
receiving a request; determining whether response data associated with the HTTP request is in the in-kernel HTTP cache; when it is determined that response data associated with the HTTP request is in the in-kernel HTTP cache, obtaining an advisory state associated with the HTTP request from the in-kernel HTTP cache, the advisory state when in a first state indicating that it is necessary to obtain permission from a HTTP daemon to determine whether the response data can be transmitted and when in a second state indicating that the response data can be transmitted without obtaining permission from the HTTP daemon; and transmitting the response data in accordance with the advisory state associated with the HTTP request. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-readable medium for managing an in-kernel HTTP cache in a web server, the computer-readable medium storing computer-readable instructions thereon, comprising:
-
instructions for receiving a HTTP request; instructions for determining whether response data associated with the HTTP request is in the in-kernel HTTP cache; instructions for when it is determined that response data associated with the HTTP request is in the in-kernel HTTP cache, obtaining an advisory state associated with the HTTP request from the in-kernel HTTP cache, the advisory state when in a first state indicating that it is necessary to obtain permission from a HTTP daemon to determine whether the response data can be transmitted and when in a second state indicating that the response data can be transmitted without obtaining permission from the HTTP daemon; and instructions for transmitting the response data in accordance with the advisory state associated with the HTTP request.
-
-
9. An apparatus for managing an in-kernel HTTP cache in a web server, comprising:
-
means for receiving a HTTP request; means for determining whether response data associated with the HTTP request is in the in-kernel HTTP cache; means for when it is determined that response data associated with the HTTP request is in the in-kernel HTTP cache, obtaining an advisory state associated with the HTTP request from the in-kernel HTTP cache, the advisory state when in a first state indicating that it is necessary to obtain permission from a HTTP daemon to determine whether the response data can be transmitted and when in a second state indicating that the response data can be transmitted without obtaining permission from the HTTP daemon; and means for transmitting the response data in accordance with the advisory state associated with the HTTP request.
-
-
10. An apparatus for managing an in-kernel HTTP cache in a web server, comprising:
-
a processor; and a memory, at least one of the processor and the memory being adapted for; receiving a HTTP request; determining whether response data associated with the HTTP request is in the in-kernel HTTP cache; when it is determined that response data associated with the HTTP request is in the in-kernel HTTP cache, obtaining an advisory state associated with HTTP request from the in-kernel HTTP cache, the advisory state when in a first state indicating that it is necessary to obtain permission from a HTTP daemon to determine whether the response data can be transmitted and when in a second state indicating that the response data can be transmitted without obtaining permission from the HTTP daemon; and transmitting the response data in accordance with the advisory state associated with the HTTP request.
-
Specification