← Back to Patent Explorer
US6385642B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Internet web server cache storage and session management system

Assignee: YouDecide com Inc
•
Filing: 1999-04-19
•
Granted: 2002-05-07
•
Expires: 2019-04-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In an Internet implementation, a session is maintained between an Internet web server and a client browser through the use of at least one temporary cache file, preferably saved in a location local to the web server. The web server also interacts with at least one data source, preferably located behind a firewall from the web server. After a cache file is created, it is used to store data received from the client and from the data source, resulting in fewer interactions with the data source. The cache file is saved from working memory before each page is generated and transmitted from the web server, after which the working memory becomes available for other uses. Since each page includes a reference to the cache file, such as in a hidden form field or in the URL of a hyperlink, for example, the session is effectively maintained between pages when the user interacts with the page to generate data that is transmitted from the client to the web server, at which point the web server opens the referenced cache file.

Inventors

  • 👤 Michael M. Chlan
  • 👤 Richard E. Davis

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 19:28
CPC Classifications
H; H04; H04L; H04L67/00; H04L67/01; H04L67/06; H04L67/10; H04L67/1097

Claims Analysis

Total Claims: 40
Claim 1
Independent Claim 108 words
A server method for maintaining a session between a client and a server, said method comprising steps of: transmitting a resource to a client from a server, wherein the resource includes a reference to a temporary cache file; receiving data from the client responsive to the resource, wherein the data includes a reference to the temporary cache file; opening the temporary cache file based upon the reference included in the data received from the client; storing at least a portion of the data received from the client in the temporary cache file; and validating data received from the client using validation rules saved in the temporary cache file.
Claim 2
Dependent Claim 108 words
A server method for maintaining a session between a client and a server, said method comprising steps of: transmitting a resource to a client from a server, wherein the resource includes a reference to a temporary cache file; receiving data from the client responsive to the resource, wherein the data includes a reference to the temporary cache file; opening the temporary cache file based upon the reference included in the data received from the client; storing at least a portion of the data received from the client in the temporary cache file; and validating data received from the client using validation rules saved in the temporary cache file.
Claim 3
Dependent Claim 17 words
The method of claim 1 , wherein the temporary cache file is stored locally on the server.
Claim 4
Dependent Claim 27 words
The method of claim 1 , further comprising steps of communicating with a data source and storing data from the data source in the temporary cache file.
Claim 5
Dependent Claim 19 words
The method of claim 3 , wherein the communicating step includes communicating through a network with the data source.
Claim 6
Dependent Claim 19 words
The method of claim 4 , wherein the communicating step includes communicating through a firewall with the data source.
Claim 7
Dependent Claim 21 words
The method of claim 3 , wherein the transmitting step includes transmitting data received from the data source to the client.
Claim 8
Dependent Claim 25 words
The method of claim 1 , wherein the storing step includes updating information in the temporary cache file based upon data received from the client.
Claim 9
Dependent Claim 31 words
The method of claim 1 , further comprising steps of communicating with a plurality of data sources and storing data from the plurality of data sources in the temporary cache file.
Claim 10
Dependent Claim 55 words
The method of claim 1 , further comprising steps of receiving a session creation request from a client, communicating with a data source responsive to receiving the session creation request, receiving data from the data source, and saving the temporary cache file with data from the session creation request and data from the data source.
Claim 11
Dependent Claim 32 words
The method of claim 9 , further comprising steps of transmitting at least one additional resource to the client based upon the temporary cache file before communicating again with the data source.
Claim 12
Dependent Claim 32 words
The method of claim 9 , further comprising steps of transmitting a plurality of additional resources to the client based upon the temporary cache file before communicating again with the data source.
Claim 13
Dependent Claim 34 words
The method of claim 9 , wherein the session creation request includes login information from a user, and further including transmitting a login resource to a client prior to receiving the session creation request.
Claim 14
Dependent Claim 33 words
The method of claim 1 , further comprising a step of deleting the temporary cache file after the passing of a defined period of time after any data is received from the client.
Claim 15
Dependent Claim 19 words
The method of claim 13 , wherein the defined period of time is no more than a few hours.
Claim 16
Dependent Claim 17 words
The method of claim 13 , wherein the defined period of time is at least one week.
Claim 17
Dependent Claim 38 words
The method of claim 1 , wherein the server includes a web server, the client includes a user browser, the resource includes an HTML page, and the reference to the temporary cache file includes a hidden form field.
Claim 18
Dependent Claim 53 words
The method of claim 1 , further comprising a step of creating a plurality of temporary cache files based upon data received from the client, wherein said plurality of temporary cache files include a session cache file and at least one sub-session cache file to which the session cache file includes a pointer.
Claim 19
Dependent Claim 192 words
A server method for maintaining a session between a client and a server, said method comprising steps of: transmitting a resource to a client from a server, wherein the resource includes a reference to a temporary cache file; receiving data from the client responsive to the resource, wherein the data includes a reference to the temporary cache file; opening the temporary cache file based upon the reference included in the data received from the client; storing at least a portion of the data received from the client in the temporary cache file; and communicating with a data source and storing data from the data source in the temporary cache file, wherein the communicating step includes requesting data from the source, initiating a process to both wait to receive the data from the data source and write the received data to a file with a defined name, and writing the defined file name into the temporary cache file, wherein the communicating step occurs prior to the transmitting step, except for the receiving of the data from the data source and the writing of the received data to the file with the defined name.
Claim 20
Dependent Claim 192 words
A server method for maintaining a session between a client and a server, said method comprising steps of: transmitting a resource to a client from a server, wherein the resource includes a reference to a temporary cache file; receiving data from the client responsive to the resource, wherein the data includes a reference to the temporary cache file; opening the temporary cache file based upon the reference included in the data received from the client; storing at least a portion of the data received from the client in the temporary cache file; and communicating with a data source and storing data from the data source in the temporary cache file, wherein the communicating step includes requesting data from the source, initiating a process to both wait to receive the data from the data source and write the received data to a file with a defined name, and writing the defined file name into the temporary cache file, wherein the communicating step occurs prior to the transmitting step, except for the receiving of the data from the data source and the writing of the received data to the file with the defined name.
Claim 21
Dependent Claim 145 words
A server cache system embodied in a storage medium for maintaining a session between a server and a client, said server cache system comprising: a resource transmitter configured to transmit a resource to a client, wherein the resource includes a reference to a temporary cache file; a client data receiver configured to receive data from the client responsive to the resource, wherein the data includes a reference to the temporary cache file; and a temporary cache file processor configured to open the temporary cache file based upon the reference included in the data received from the client and to store at least a portion of the data received from the client in the temporary cache file, wherein said temporary cache file processor is further configured to store validation rules in said temporary cache file according to which the data received from the client is validated.
Claim 22
Dependent Claim 145 words
A server cache system embodied in a storage medium for maintaining a session between a server and a client, said server cache system comprising: a resource transmitter configured to transmit a resource to a client, wherein the resource includes a reference to a temporary cache file; a client data receiver configured to receive data from the client responsive to the resource, wherein the data includes a reference to the temporary cache file; and a temporary cache file processor configured to open the temporary cache file based upon the reference included in the data received from the client and to store at least a portion of the data received from the client in the temporary cache file, wherein said temporary cache file processor is further configured to store validation rules in said temporary cache file according to which the data received from the client is validated.
Claim 23
Dependent Claim 17 words
The system of claim 19 , wherein the temporary cache file is stored locally on the server.
Claim 24
Dependent Claim 31 words
The system of claim 19 , further comprising a data source communicator configured to communicate with a data source and store data from the data source in the temporary cache file.
Claim 25
Dependent Claim 18 words
The system of claim 21 , wherein the data source is connected to the server through a network.
Claim 26
Dependent Claim 16 words
The system of claim 22 , wherein a firewall separates the data source from the server.
Claim 27
Dependent Claim 24 words
The system of claim 21 , wherein the resource transmitter is further configured to transmit data received from the data source to the client.
Claim 28
Dependent Claim 30 words
The system of claim 19 , wherein the temporary cache file process is further configured to update information in the temporary cache file based upon data received from the client.
Claim 29
Dependent Claim 35 words
The system of claim 19 , further including a data source communicator configured to communicate with a plurality of data sources and store data from the plurality of data sources in the temporary cache file.
Claim 30
Dependent Claim 71 words
The system of claim 19 , further comprising a session creation request receiver configured to receive a session creation request from a client and a data source communicator configured to communicate with a data source responsive to the session creation request receiver receiving a session creation request from the client, wherein the temporary cache file processor is further configured to save data from the data source in the temporary cache file.
Claim 31
Dependent Claim 40 words
The system of claim 27 , wherein the resource transmitter is further configured to transmit at least one additional resource to the client based upon the temporary cache file before the data source communicator again communicates with the data source.
Claim 32
Dependent Claim 40 words
The system of claim 27 , wherein the resource transmitter is further configured to transmit a plurality of additional resources to the client based upon the temporary cache file before the data source communicator again communicates with the data source.
Claim 33
Dependent Claim 45 words
The system of claim 27 , wherein the session creation request includes login information from a user, and further including a login resource transmitter configured to transmit a login resource to a client prior to the session creation request receiver receiving the session creation request.
Claim 34
Dependent Claim 42 words
The system of claim 19 , further including a temporary cache file deleter configured to delete the temporary cache file after the passing of a defined period of time after any data is received from the client by the client data receiver.
Claim 35
Dependent Claim 19 words
The system of claim 31 , wherein the defined period of time is no more than a few hours.
Claim 36
Dependent Claim 17 words
The system of claim 31 , wherein the defined period of time is at least one week.
Claim 37
Dependent Claim 38 words
The system of claim 19 , wherein the server includes a web server, the client includes a user browser, the resource includes an HTML page, and the reference to the temporary cache file includes a hidden form field.
Claim 38
Dependent Claim 62 words
The system of claim 19 , wherein said temporary cache file processor is configured to create a plurality of temporary cache files based upon data received from the client by the client data receiver, wherein said plurality of temporary cache files include a session cache file and at least one subsession cache file to which the session cache file includes a pointer.
Claim 39
Dependent Claim 235 words
A server cache system embodied in a storage medium for maintaining a session between a server and a client, said server cache system comprising: a resource transmitter configured to transmit a resource to a client, wherein the resource includes a reference to a temporary cache file; a client data receiver configured to receive data from the client responsive to the resource, wherein the data includes a reference to the temporary cache file; a temporary cache file processor configured to open the temporary cache file based upon the reference included in the data received from the client and to store at least a portion of the data received from the client in the temporary cache file; and a data source communicator configured to communicate with a data source and store data from the data source in the temporary cache file, wherein the data source communicator is further configured to request data from the data source, initiate a process to both wait to receive the data from the data source and write the received data to a file with a defined name, and write the defined file name into the temporary cache file, wherein the data source communicator is configured to operate prior to the transmission of the resource to the client, except for the receiving of the data from the data source and the writing of the received data to the file with the defined name.
Claim 40
Dependent Claim 235 words
A server cache system embodied in a storage medium for maintaining a session between a server and a client, said server cache system comprising: a resource transmitter configured to transmit a resource to a client, wherein the resource includes a reference to a temporary cache file; a client data receiver configured to receive data from the client responsive to the resource, wherein the data includes a reference to the temporary cache file; a temporary cache file processor configured to open the temporary cache file based upon the reference included in the data received from the client and to store at least a portion of the data received from the client in the temporary cache file; and a data source communicator configured to communicate with a data source and store data from the data source in the temporary cache file, wherein the data source communicator is further configured to request data from the data source, initiate a process to both wait to receive the data from the data source and write the received data to a file with a defined name, and write the defined file name into the temporary cache file, wherein the data source communicator is configured to operate prior to the transmission of the resource to the client, except for the receiving of the data from the data source and the writing of the received data to the file with the defined name.

References Cited (Backward Citations)

US3581072A Cited
US4903201A Cited
US4598367A Cited
US4677552A Cited
US4736294A Cited
US4914587A Cited
US4799156A Cited
US5165020A Cited
US5121486A Cited
US5606719A Cited
US5594910A Cited
US5202826A Cited
US5287268A Cited
US5168446A Cited
US5136501A Cited
US5101353A Cited
US5212789A Cited
FR2658635A1 Cited
US5262941A Cited
US5231571A Cited
US5063507A Cited
US5319542A Cited
US5243515A Cited
US5258908A Cited
US5305200A Cited
US5870619A Cited
US5274547A Cited
WO1992015174A1 Cited
US5329589A Cited
US5383113A Cited
US5426281A Cited
US5375055A Cited
US5239462A Cited
US5287507A Cited
US5608800A Cited
US5325297A Cited
US5655085A Cited
US5349642A Cited
US5481612A Cited
NL9300266A Cited
US5586260A Cited
US5384848A Cited
US5694551A Cited
US5500897A Cited
US5604807A Cited
US5611052A Cited
US5455953A Cited
US5404523A Cited
US5394324A Cited
US5434918A Cited
US5495533A Cited
US5604803A Cited
US5917810A Cited
US5835742A Cited
WO1996034356A1 Cited
US5845265A Cited
US5784565A Cited
US5678041A Cited
US5696898A Cited
US5710887A Cited
US5878403A Cited
US5774670A Cited
US5826242A Cited
US5689566A Cited
US5680461A Cited
US5758327A Cited
US5774870A Cited
US5870473A Cited
US5745681A Cited
US5892924A Cited
US5920705A Cited
US5842178A Cited
US5758328A Cited
US5835896A Cited
US5914951A Cited
US5870719A Cited
US5937421A Cited
US5890138A Cited
US5794207A Cited
US5797127A Cited
US5978799A Cited
US5884312A Cited
US5999973A Cited
US6061738A Cited
US5897620A Cited
US5960411A Cited
US6023684A Cited
US6076108A Cited
US6223215B1 Cited
US6189003B1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2005-05-06 2005-11-05 2006-05-07 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2009-05-06 2009-11-05 2010-05-07 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2013-05-06 2013-11-05 2014-05-07 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag