WO2001089170A2 - Method for state preservation in http-based communications - Google Patents

Method for state preservation in http-based communications Download PDF

Info

Publication number
WO2001089170A2
WO2001089170A2 PCT/US2001/015688 US0115688W WO0189170A2 WO 2001089170 A2 WO2001089170 A2 WO 2001089170A2 US 0115688 W US0115688 W US 0115688W WO 0189170 A2 WO0189170 A2 WO 0189170A2
Authority
WO
WIPO (PCT)
Prior art keywords
request
identifier
service
server
client
Prior art date
Application number
PCT/US2001/015688
Other languages
French (fr)
Other versions
WO2001089170A3 (en
Inventor
Andrew Wason
Original Assignee
Interactive Video Technologies, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Interactive Video Technologies, Inc. filed Critical Interactive Video Technologies, Inc.
Priority to AU2001261622A priority Critical patent/AU2001261622A1/en
Publication of WO2001089170A2 publication Critical patent/WO2001089170A2/en
Publication of WO2001089170A3 publication Critical patent/WO2001089170A3/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/142Managing session states for stateless protocols; Signalling session states; State transitions; Keeping-state mechanisms
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Definitions

  • This invention relates to computer communication in a client-server environment under a stateless protocol. More specifically, the invention relates to a method for client state preservation when communicating using the HyperText Transfer Protocol.
  • HTTP HyperText Transfer Protocol
  • WHITING World Wide Web
  • HTTP for WHITING is of course well know. It's specification is available on line at ftp: //ftp. isi.edu/in-notes/rfc2616.txt (“HTTP specification”). The specification is hereby incorporated by reference as if fully set forth herein.
  • HTTP is a stateless protocol.
  • stateless we mean that a client does not store information regarding a completed information exchange with a server, and therefore does not provide the information to the server during a subsequent request for information. But often it is desirable for the server to have client state information.
  • client identification can be used for delivery of targeted advertisement and for updating user profiles through tacking of the sites visited by the user.
  • the client may be requesting documents while viewing a page other than the last page sent to the client by the server, and a response to the client's request may be page-dependent.
  • Cookies are subject of U.S. Patent Number 5,774,670 to Montulli, assigned to Netscape Communications Corporation (the “Netscape patent”.
  • URL rewriting is subject of U.S. Patent Number 5,961,601 to Iyengar, assigned to International Business Machines Corporation (the “IBM” patent).
  • the server sends a small file - a cookie - to the client to be stored locally by the client.
  • the cookie is then sent by the client to the server with subsequent a request.
  • the disclosure of the Netscape patent is hereby incorporated by reference as if fully set forth herein.
  • URL description can be found in http://www.rfc-editor.org/rfc/rfcl738.txt ("URL specification"), which document is hereby incorporated as if fully set forth herein.
  • cookies has the disadvantages of requiring user permission for local access; in other words, cookies may be disabled. Another disadvantage of cookies is that they do not appear in the server's log files. And, as noted above, the method has been patented and therefore unavailable or expensive to use.
  • the server when it receives a request for a particular page, it creates a new page containing all the information of the requested page, and redirects the client to the new page. State information is embedded in the hyperlinks in the new page.
  • the client's browser When the user clicks on a hyperlink, the client's browser automatically transmits information - to the server. For example, if the user visits www.amazon.com, the user will be redirected to a URL similar to this: http/www. amazon.com/exec/obidos/subst/home.html/102- 7545796-2745608.
  • the trailing number carry state information. Viewing the page's source code reveals that all URLs have been rewritten to contain the state information.
  • the major disadvantage of the method of the IBM patent is that the server must create a brand new page with every request of the client. This takes time and resources, degrading performance. And the method is also patented.
  • One object of this invention is to provide a new method for preserving client state information during HTTP-based communications. Another object of the invention is to provide a method that is faster than URL rewriting and requires less computational resources.
  • Yet another object is to create a mechanism for storing state information in server log files, enabling generation of reports on user behavior during a particular session.
  • the server redirects the client to the same page with the information encoded in the URL of the redirected page. Every hyperlink of the redirected page will automatically contain the state information identifying the session in the HTTP Referrer header of the request to the serve associated with the link.
  • the redirection can be performed only once, to a page with assigned state identifier encoded in the URL at the root. After the initial redirection, all requests to the server will carry the state identifier, which should be stripped by a recognized by special servlet on the server before serving the static files requested by the client.
  • Figure 1 is a non-limiting illustration of the "HTTP Referrer” method.
  • Figure 2 is a non-limiting illustration of the "URL Encoding” method.
  • the server maintains state information by encoding it in specially created URLs, and examining the standard HTTP Referrer request header fields of all requests from clients to identify the specific URL included in each request's header.
  • the client can specify the address of the resource that supplied the address of the service requested by the client from the server.
  • the HTTP Referrer is described in more detail in section 14.36 of the HTTP specification.
  • a user/client first attempts to visit a server's site by sending the server the user's first request for service.
  • the Referrer header does not contain any state information, i.e., the header does not contain one of the URLs previously created by the server and recognizable by the server from the state information encoded in them.
  • the server treats the request as the beginning of a new conversation, creating a state object to identify the conversation.
  • the server redirects the client to the same page, but with state information encoded in the page' s URL.
  • the state information of the client can be obtained by parsing this URL and then used to construct a new URL that the user is then redirected to.
  • the server will construct a new URL with a new, unique state assigned to it, for example 3477, to tracking both the session and the particular place within the session. Subsequent requests from the client to the server made in the course of the same conversation will be treated similarly: the client's state will be identified from the HTTP Referrer field, and the client will be redirected to the requested page at a URL encoded with state information.
  • the HTTP Referrer approach described in the preceding subsection requires one HTTP redirect per request.
  • the approach described in this subsection requires one redirect per conversation, but works only if all hyperlinks are relative to the root, i.e., relative tot he root path element, (by "root” I mean “base URL”; relative links - URLs - generally are links that reside on the same server; both "base URL” and “relative URL” concepts are discussed in http://www.ietf.org/rfc/rfc2396.txt, which document is hereby incorporated by reference as if fully set forth herein.)
  • the state is encoded in each URL at the root so that the browser automatically maintains it in the root path element.
  • the HTTP Referrer and the URL Encoding methods described above encode state information within the URLs accessed.
  • the web server log files often record this information in the server's log files.
  • both method thus allow existing mechanism to record user behavior during a particular session.

Abstract

This is a method for monitoring client state in a course of a conversation between a client and a server under a stateless network protocol, such as HTTP. In one embodiment, after the initial request, the client is redirected to the same page as requested, but with a modified URL that includes an ID assigned to the conversation. Because the links of the redirected page are static, no URL rewriting is required. When the client clicks on one of the links of the page, the Referrer field of HTTP carries the conversation ID as part of the modified URL. This process is repeated during the conversation. The second embodiment needs only a single redirect at the beginning of the conversation, but requires that all URLs be relative to the root of the server. Here, we encode the ID in the modified URL at the root, so that all future accesses from the relative links automatically encode the ID in the root of the URL.

Description

METHOD FOR STATE PRESERVATION IN HTTP-BASED COMMUNICATIONS
TECHNICAL FIELD
This invention relates to computer communication in a client-server environment under a stateless protocol. More specifically, the invention relates to a method for client state preservation when communicating using the HyperText Transfer Protocol.
BACKGROUND OF THE INVENTION
The HyperText Transfer Protocol ("HTTP") is commonly used on the Internet for requesting and sending documents. Typically, a World Wide Web ("WHITING: ") client browser connects to a server and requests a document using HTTP. HTTP for WHITING: is of course well know. It's specification is available on line at ftp: //ftp. isi.edu/in-notes/rfc2616.txt ("HTTP specification"). The specification is hereby incorporated by reference as if fully set forth herein.
HTTP is a stateless protocol. By stateless we mean that a client does not store information regarding a completed information exchange with a server, and therefore does not provide the information to the server during a subsequent request for information. But often it is desirable for the server to have client state information.
For example, it may be desirable to identify the client and to provide client-specific information in response to a request. If the client previously identified him- or herself during a particular session, it would be truly annoying to the client to keep submitting identifying information with each screen. More insidiously, user identification can be used for delivery of targeted advertisement and for updating user profiles through tacking of the sites visited by the user.
It may also be desirable to preserve state information in addition to client ID. Thus, because of intermediate caching, the client may be requesting documents while viewing a page other than the last page sent to the client by the server, and a response to the client's request may be page-dependent.
Two of the better know state preservation techniques are "cookies" and Uniform Resource Locator ("URL") rewriting. Cookies are subject of U.S. Patent Number 5,774,670 to Montulli, assigned to Netscape Communications Corporation (the "Netscape patent". URL rewriting is subject of U.S. Patent Number 5,961,601 to Iyengar, assigned to International Business Machines Corporation (the "IBM" patent).
Briefly, according to the method of the Netscape patent, the server sends a small file - a cookie - to the client to be stored locally by the client. The cookie is then sent by the client to the server with subsequent a request. The disclosure of the Netscape patent is hereby incorporated by reference as if fully set forth herein. URL description can be found in http://www.rfc-editor.org/rfc/rfcl738.txt ("URL specification"), which document is hereby incorporated as if fully set forth herein.
Using cookies has the disadvantages of requiring user permission for local access; in other words, cookies may be disabled. Another disadvantage of cookies is that they do not appear in the server's log files. And, as noted above, the method has been patented and therefore unavailable or expensive to use.
According to the method of the IBM patent, when the server receives a request for a particular page, it creates a new page containing all the information of the requested page, and redirects the client to the new page. State information is embedded in the hyperlinks in the new page. When the user clicks on a hyperlink, the client's browser automatically transmits information - to the server. For example, if the user visits www.amazon.com, the user will be redirected to a URL similar to this: http/www. amazon.com/exec/obidos/subst/home.html/102- 7545796-2745608. The trailing number carry state information. Viewing the page's source code reveals that all URLs have been rewritten to contain the state information. The disclosure of the IBM patent is hereby incorporated by reference as if fully set forth herein, including of course the Glossary; but the term "conversation" as used herein has the following meaning: A sequence of communications between a client and server in which the server sends regular or terminal responses to the client's requests, a regular response includes on or more continuations, a terminal response includes no continuations, the client selects each response from continuations received by the client from the server in the course of the sequence of communications.
The major disadvantage of the method of the IBM patent is that the server must create a brand new page with every request of the client. This takes time and resources, degrading performance. And the method is also patented.
OBJECT OF THE INVENTION
One object of this invention is to provide a new method for preserving client state information during HTTP-based communications. Another object of the invention is to provide a method that is faster than URL rewriting and requires less computational resources.
Yet another object is to create a mechanism for storing state information in server log files, enabling generation of reports on user behavior during a particular session.
SUMMARY OF THE INVENTION
According to the method of this invention, when a client contacts a server, the server redirects the client to the same page with the information encoded in the URL of the redirected page. Every hyperlink of the redirected page will automatically contain the state information identifying the session in the HTTP Referrer header of the request to the serve associated with the link.
If all the links of a page are relative to the virtual state root note, i.e. , if the links point only to other pages with the same domain name, the redirection can be performed only once, to a page with assigned state identifier encoded in the URL at the root. After the initial redirection, all requests to the server will carry the state identifier, which should be stripped by a recognized by special servlet on the server before serving the static files requested by the client.
BRIEF DESCRIPTION OF THE DRAWINGS
Figure 1 is a non-limiting illustration of the "HTTP Referrer" method. Figure 2 is a non-limiting illustration of the "URL Encoding" method.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT OF
THE INVENTION
1. HTTP REFERRER
With this approach, the server maintains state information by encoding it in specially created URLs, and examining the standard HTTP Referrer request header fields of all requests from clients to identify the specific URL included in each request's header.
In the Referrer field, the client can specify the address of the resource that supplied the address of the service requested by the client from the server. The HTTP Referrer is described in more detail in section 14.36 of the HTTP specification.
Initially, a user/client first attempts to visit a server's site by sending the server the user's first request for service. In the first request, the Referrer header does not contain any state information, i.e., the header does not contain one of the URLs previously created by the server and recognizable by the server from the state information encoded in them. For this reason, the server treats the request as the beginning of a new conversation, creating a state object to identify the conversation. The server then redirects the client to the same page, but with state information encoded in the page' s URL. For example, if the user attempts to view http://www.softcom.com/index.htm, the user may be redirected to http://www.softcom.com/index.htm?støte=3476. This is a static page whose URL contains state information. By static we mean that none of the information of the original index.htm page, including hyperlinks, has changed. Only the URL has changed.
All links and other embedded content referenced by this page will include an HTTP Referrer header containing the referring URL - http://ww.softcom.com/index.htm?state=3476. The state information of the client can be obtained by parsing this URL and then used to construct a new URL that the user is then redirected to. Thus, if the user is viewing http://www.softcom.com/index.htm?state=3476 that, for example, contains a liαk such as < A HREF= "foo.htm> , and the user clicks on that link, the browser will employ the HTTP GET method on http://www.softcom.com/foo.htm, with the HTTP Referrer header set to http://www.softcom/index.htm?state=3476. The server will then construct a new URL using this state and redirect the browser to, for example, http://www.softcom.com/foo.htm7state-3476, mamtaining the sessions 's state. Alternatively, the server will construct a new URL with a new, unique state assigned to it, for example 3477, to tracking both the session and the particular place within the session. Subsequent requests from the client to the server made in the course of the same conversation will be treated similarly: the client's state will be identified from the HTTP Referrer field, and the client will be redirected to the requested page at a URL encoded with state information.
2. URL Encoding
The HTTP Referrer approach described in the preceding subsection requires one HTTP redirect per request. The approach described in this subsection requires one redirect per conversation, but works only if all hyperlinks are relative to the root, i.e., relative tot he root path element, (by "root" I mean "base URL"; relative links - URLs - generally are links that reside on the same server; both "base URL" and "relative URL" concepts are discussed in http://www.ietf.org/rfc/rfc2396.txt, which document is hereby incorporated by reference as if fully set forth herein.) With this approach, the state (session ID) is encoded in each URL at the root so that the browser automatically maintains it in the root path element.
Suppose, as before, that the client/user initially goes to http://www.softcom.com/index.htm. The server assigns a state of "3476" to the session and redirects the client to http://www.softcom.com/3476/index.htm. This is the only redirect taken during the session. Note that the session ID (3476) is now encoded at the root of the URL. If this page contains a link to foo.htm, for example, the browser will request http://www.softcom.com/3476/foo.htm, automatically encoding the state information in its request. A special file, a "servlet, " runs on the server to strip the state portion encoded in the path and to serve the static files to the client. This approach works only for relative URLs; if the URLs are absolute, then each would have to be rewritten, defeating an important object of the invention.
The HTTP Referrer and the URL Encoding methods described above encode state information within the URLs accessed. The web server log files often record this information in the server's log files. Advantageously, both method thus allow existing mechanism to record user behavior during a particular session.
The inventive methods are describe din this specification in a general manner. Those skilled in the art will be able to devise various modifications that although not explicitly described or shown herein, embody the principles of the invention and are thus within its spirit and scope.

Claims

I CLAIM:
1. A method for ma taining state information in a client-server network environment during a conversation between a client and a server operating under a stateless protocol, the method comprising the steps of: receiving, by the server, a first request of the client for a first service provided by the server, the first request containing no state information, the first request including a first identifier of the first service; creating a first state object by the server in response to the first request; generating, by the server, a second identifier of the first service, the second identifier of the first service including the first state object; instructing the client to request the first service with a second request that includes the second identifier; receiving the second request by the server; generating, by the server, a first response to a request for the first service by the client; and sending the first response to the client.
2. A method according to claim 1, wherein the first response includes a first continuation, the first continuation includes a third identifier of a second service provided by the server, the third identifier of the second service does not contain state information.
3. A method according to claim 2, further including the steps of: receiving a third request for the second service sent by the client to the server, the third request including the second identifier of the first service, the third request including the third identifier of the second service; parsing the received third request to identify the first state object in the second identifier of the first service; generating, by the server, a fourth identifier of the second service, the fourth identifier of the second service including the first state object; instructing the client to request the second service with a fourth request that includes the fourth identifier; receiving, by the server, the fourth request, the fourth request including the third identifier of the second service; and parsing the received fourth request to identify the first state object.
A method according to claim 3, wherein: the stateless protocol is HTTP; the first identifier of the first service comprises a first URL; the second identifier of the first service comprises a second URL, the second URL comprises the first state object; the third identifier of the second service comprises a third URL; the fourth identifier of the second service comprises a fourth URL, the fourth URL comprises the first state object; the second request includes the first identifier in an HTTP Referrer field of the second request; and the third request includes the second identifier in an HTTP Referrer field of the third request; further including the step of parsing the received second request to identify the first state object in the second identifier.
A method according to claim 2, further including the steps of: receiving the third request by the server; parsing the received third request to identify the first state object in the second identifier of the first service; creating a second state object by the server in response to the third request; generating, by the server, a fourth identifier of the second service, the fourth identifier of the second service including the second state object; instructing the client to request the second service with a fourth request that includes the fourth identifier; sending from the client to the server the fourth request that includes the third identifier of the second service; receiving the fourth request by the server; and parsing the received fourth request to identify the second state object.
A method according to claim 5, wherein: the stateless protocol is HTTP; the first identifier of the first service comprises a first URL; the second identifier of the first service comprises a second URL, the second URL comprises the first state object; the third identifier of the second service comprises a third URL; the fourth identifier of the second service comprises a fourth URL, the fourth URL comprises the second state object; the second request includes the first identifier in HTTP Referrer field of the second request; and the third request includes the second identifier in HTTP Referrer field of the third request; further including the step of parsing the received second request to identify the first state object in the second identifier.
7. A method for ma taining state information in a client— server network environment during a conversation between a client and a server operating under a stateless protocol, the method comprising the steps of: receiving, by the server, a first request of the client for a first service provided by the server, the first request containing no state information, the first request including a first identifier of the first service; creating a state object by the server in response to the first request; generating, by the server, a second identifier of the first service, the second identifier of the first service including the first identifier, the second identifier of the first service including the state object encoded at the root of the first identifier; instructing the client to request the first service with a second request that includes the second identifier; receiving the second request by the server; generating, by the server, a first response to a request for the first service by the client; and sending the first response to the client.
8. A method according to claim 7, wherein the first response includes a first continuation, the first continuation includes a third identifier of a second service provided by the server, the third identifier of the second service does not contain state information, the method further including the steps of: receiving, by the server, a third request for the second service sent by the client to the server after the client receives the first response, the third request including the root, the state object, and the third identifier of the second service; parsing the received third request to identify the state object and the second service; generating, by the server, a second response to the third request for the second service; and sending the second response to the client.
A method according to claim 8, wherein: the stateless protocol is HTTP; the first identifier of the first service comprises a first URL; the second identifier of the first service comprises a second URL, the second URL comprises the state object; the third identifier of the second service comprises a third URL, the third URL comprises the state object; further including the step of parsing the received second request to identify the first state object in the second identifier.
PCT/US2001/015688 2000-05-17 2001-05-16 Method for state preservation in http-based communications WO2001089170A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU2001261622A AU2001261622A1 (en) 2000-05-17 2001-05-16 Method for state preservation in http-based communications

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US57352200A 2000-05-17 2000-05-17
US09/573,522 2000-05-17

Publications (2)

Publication Number Publication Date
WO2001089170A2 true WO2001089170A2 (en) 2001-11-22
WO2001089170A3 WO2001089170A3 (en) 2002-05-10

Family

ID=24292324

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2001/015688 WO2001089170A2 (en) 2000-05-17 2001-05-16 Method for state preservation in http-based communications

Country Status (2)

Country Link
AU (1) AU2001261622A1 (en)
WO (1) WO2001089170A2 (en)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003094478A1 (en) * 2002-03-06 2003-11-13 Liam English A method and system for tracking accesses of websites by mobile communication units
EP1385312A2 (en) * 2002-07-22 2004-01-28 Ricoh Company Information processing apparatus and information processing method
WO2006103616A1 (en) * 2005-03-30 2006-10-05 Koninklijke Philips Electronics N.V. Processing requests for content pages from deep-linking visitors
WO2007088331A1 (en) * 2006-01-31 2007-08-09 Speed-Trap.Com Limited Website monitoring and cookie setting
WO2007090298A1 (en) * 2006-02-09 2007-08-16 Swiss Reinsurance Company Method and computer system for information retrieval
WO2008058962A2 (en) * 2006-11-13 2008-05-22 Newips S.L. Method for the transmission of reference-related data in a network
WO2009076187A2 (en) * 2007-12-07 2009-06-18 Gallup, Inc Preserving state information client-server system networked via a stateless protocol
EP2640035A1 (en) * 2010-12-10 2013-09-18 Huawei Technologies Co., Ltd. Hypertext transfer protocol (http) stream association method and device
US20140006487A1 (en) * 2011-06-24 2014-01-02 Usablenet Inc. Methods for making ajax web applications bookmarkable and crawable and devices thereof

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB0601939D0 (en) 2006-01-31 2006-03-15 Speed Trap Com Ltd Website monitoring and cookie setting

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0812088A2 (en) * 1996-06-07 1997-12-10 International Business Machines Corporation Preserving state in stateless network protocols
US5774670A (en) * 1995-10-06 1998-06-30 Netscape Communications Corporation Persistent client state in a hypertext transfer protocol based client-server system
EP1081612A1 (en) * 1999-08-28 2001-03-07 Sevenval AG Providing state information in a stateless data communication protocol

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5774670A (en) * 1995-10-06 1998-06-30 Netscape Communications Corporation Persistent client state in a hypertext transfer protocol based client-server system
EP0812088A2 (en) * 1996-06-07 1997-12-10 International Business Machines Corporation Preserving state in stateless network protocols
EP1081612A1 (en) * 1999-08-28 2001-03-07 Sevenval AG Providing state information in a stateless data communication protocol

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003094478A1 (en) * 2002-03-06 2003-11-13 Liam English A method and system for tracking accesses of websites by mobile communication units
EP1936919A3 (en) * 2002-07-22 2012-04-18 Ricoh Company, Ltd. Information Processing Apparatus and Information Processing Method
EP1385312A2 (en) * 2002-07-22 2004-01-28 Ricoh Company Information processing apparatus and information processing method
EP1385312A3 (en) * 2002-07-22 2005-03-02 Ricoh Company, Ltd. Information processing apparatus and information processing method
US7373347B2 (en) 2002-07-22 2008-05-13 Ricoh Company, Ltd. Information processing apparatus and information processing method
WO2006103616A1 (en) * 2005-03-30 2006-10-05 Koninklijke Philips Electronics N.V. Processing requests for content pages from deep-linking visitors
WO2007088331A1 (en) * 2006-01-31 2007-08-09 Speed-Trap.Com Limited Website monitoring and cookie setting
US8898309B2 (en) 2006-01-31 2014-11-25 Speed-Trap.Com Ltd. Website monitoring and cookie setting
WO2007090298A1 (en) * 2006-02-09 2007-08-16 Swiss Reinsurance Company Method and computer system for information retrieval
WO2008058962A3 (en) * 2006-11-13 2008-11-13 Newips S L Method for the transmission of reference-related data in a network
WO2008058962A2 (en) * 2006-11-13 2008-05-22 Newips S.L. Method for the transmission of reference-related data in a network
WO2009076187A3 (en) * 2007-12-07 2009-08-27 Gallup, Inc Preserving state information client-server system networked via a stateless protocol
WO2009076187A2 (en) * 2007-12-07 2009-06-18 Gallup, Inc Preserving state information client-server system networked via a stateless protocol
EP2640035A1 (en) * 2010-12-10 2013-09-18 Huawei Technologies Co., Ltd. Hypertext transfer protocol (http) stream association method and device
EP2640035A4 (en) * 2010-12-10 2013-12-25 Huawei Tech Co Ltd Hypertext transfer protocol (http) stream association method and device
US20140006487A1 (en) * 2011-06-24 2014-01-02 Usablenet Inc. Methods for making ajax web applications bookmarkable and crawable and devices thereof
US10015226B2 (en) * 2011-06-24 2018-07-03 Usablenet Inc. Methods for making AJAX web applications bookmarkable and crawlable and devices thereof

Also Published As

Publication number Publication date
WO2001089170A3 (en) 2002-05-10
AU2001261622A1 (en) 2001-11-26

Similar Documents

Publication Publication Date Title
AU2005263962B2 (en) Improved user interface
US7143195B2 (en) HTTP redirector
JP3807961B2 (en) Session management method, session management system and program
US8024484B2 (en) Caching signatures
CN107025234B (en) Information pushing method and cache server
CN100508518C (en) Network system, back agency, computer equipment, data processing method and program products
US7310687B2 (en) Methods and systems for managing class-based condensation
US11456935B2 (en) Method and server for monitoring users during their browsing within a communications network
US7647424B2 (en) Multi-level redirection system
US20060059246A1 (en) System and method for connection optimization
US20020078191A1 (en) User tracking in a Web session spanning multiple Web resources without need to modify user-side hardware or software or to store cookies at user-side hardware
US20100095220A1 (en) Methods and systems for providing a mini-webpage within a webpage
US20010054084A1 (en) Method and system for communication in the usenet
KR20060060654A (en) Method, system and program product for asynchronously processing requests
AU2997800A (en) Method and system for the discovery of cookies and other client information
CA2680210A1 (en) Internet lookup engine
US7216154B1 (en) Apparatus and method for facilitating access to network resources
WO2001089170A2 (en) Method for state preservation in http-based communications
US7539776B1 (en) Dynamic uniform resource locator compression
WO2002089000A1 (en) A system for caching data during peer-to-peer data transfer
US20080033961A1 (en) Electronic Document Browsing
KR100400649B1 (en) information supply method utilizing url and thereof system
JP2001290741A (en) Network system
Bouras et al. Speeding-up, filtering and manipulating the web to meet specific user needs

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
32PN Ep: public notification in the ep bulletin as address of the adressee cannot be established

Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 69(1) EPC

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP