Method and system for global logoff from a web-based point of contact server

US9800614B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9800614-B2
Application numberUS-75257607-A
CountryUS
Kind codeB2
Filing dateMay 23, 2007
Priority dateMay 23, 2007
Publication dateOct 24, 2017
Grant dateOct 24, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method carried out at a point of contact (e.g., reverse proxy, a web server plug-in, or the like) that serves as an intermediary between a client browser and one or more back-end applications (or application component), wherein each back-end application has the capability to set its own server-side session management data with respect to the point of contact that is independent of any client-side session management data set by the point of contact and used by the point of contact to manage a user session. The method begins as a given back-end application returns a response to a first request that has been issued from the client browser (the first request having been received at the point of contact and passed to a back end application or component for processing). The point of contact intercepts the out-going response, augments server-side session management data associated therewith with a “stamp,” and forwards to the client browser the response together with the server-side session management data as augmented to include the stamp. The stamp provides a way for the point of contact to later determine whether the server-side session management data, if received with another user request, is valid for that request. Later, upon receipt at the point of contact of a new user request that includes the server-side session management data (and stamp), the point of contact uses the stamp to determine whether the new request is valid. If so, the point of contact removes the stamp from the server-side session management data and forwards the new request (and the management data) to the back-end application for handling.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method, operative at an apparatus, the apparatus comprising a processor, and computer memory holding computer program instructions that when executed by the processor comprise a point of contact that serves as an intermediary between a client browser and one or more back end applications, wherein each back-end application sets its own server-side session management data for the point of contact that is distinct from any client-side session management data set by the point of contact and used by the point of contact to manage a user session, the method comprising: as a back end application returns a response to a first request that has been issued from the client browser, associating with the server-side session management data a validity stamp that is different from the server-side session management data set by the back end application and is useful to determine validity of the server-side session management data if the server-side session management data and the validity stamp are later received in association with a new request, the validity stamp being generated in part using a value that is one of: a unique identifier, and a pseudorandom number, the value being associated with a user session during which the first request is received, forwarding to the client browser the response together with the server-side session management data and the validity stamp, and saving the value for as long as the user session at the point of contact exists; and upon receipt of the new request that has associated therewith the server-side session management data and the validity stamp, determining (i) whether the validity stamp can be re-generated at least in part because the value is still saved at the point of contact and (ii) whether if re-generated the validity stamp is valid, and, if valid, removing the validity stamp from the server-side session management data and forwarding to the back-end application the new request, together with the server-side session management data. 2. The method as described in claim 1 wherein the server-side session management data is a data string set by a back-end application, and the validity stamp is derived as a given function of the data string. 3. The method as described in claim 2 wherein the given function is a hash of the data string concatenated with the value. 4. The method as described in claim 3 wherein the value is a one-time use value associated with the user session initiated from the client browser. 5. The method as described in claim 3 wherein the step of determining whether the validity stamp is valid evaluates whether the stamp can be re-created from the data string and the value for the user session. 6. The method as described in claim 1 wherein the point of contact is a reverse proxy. 7. The method as described in claim 1 wherein the point of contact is a server plug-in. 8. The method as described in claim 1 wherein the validity stamp is derived as a concatenation of the server-side session management data together with a cryptographic hash of given information, the given information being a serial encoding of the server-side session management data concatenated with the value. 9. A method, operative at an apparatus, the apparatus comprising a processor and computer memory holding computer program instructions that when executed by the processor comprise a point of contact that serves as an intermediary between a client browser and a one or more back end applications, wherein each back-end application sets its own server-side session management data for the point of contact that is distinct from any client-side session management data set by the point of contact and used by the point of contact to manage a user session initiated from the client browser, wherein server-side session management data is reuseable by a second end user through the client browser after a first end user has logged off, the method comprising: as the first end user interacts with the back end application during the user session, associating a validity stamp with the server-side session management data returned from the point of contact, the validity stamp being different from the server-side session management data set by the back end application and is useful to determine validity of the server-side session management data if the server-side session management data and the validity stamp are later received in association with a request from the second end user, the validity stamp being generated in part using a value that is one of: a unique identifier, and a pseudorandom number, the value being associated with the user session, the value being saved for as long as the user session with the first end user at the point of contact exists; and as the second end user interacts with the back end application after the first end user has logged off, using the validity stamp to determine whether the second user obtains access to the first end user's resources at the back-end application by (i) determining whether the validity stamp can be re-generated at least in part because the value is still saved at the point of contact and (ii) determining whether the validity stamp, if re-regenerated, is valid. 10. Apparatus, comprising: a manager component that serves as an intermediary between a client browser and one or more back end applications, wherein each back end application has the capability to set its own server-side session management data; and a computer readable medium having program code executed by a processor to perform the following method steps: as a back end application returns a response to a first request that has been issued from the client browser, associating with the server-side session management data a validity stamp that is different from the server-side session management data set by the back end application and is useful to determine validity of the server-side session management data if the server-side session management data and the validity stamp are later received in association with a new request, the validity stamp being generated in part using a value that is one of: a unique identifier, and a pseudorandom number, the value being associated with a user session during which the first request is received, forwarding to the client browser the response together with the server-side session management data and the validity stamp, and saving the value for as long as the user session at the point of contact exists; and upon receipt of the new request that has associated therewith the server-side session management data and the validity stamp, determining (i) whether the validity stamp can be re-generated at least in part because the value is still saved at the point of contact and (ii) whether if re-generated the validity stamp is valid and, if valid, removing the validity stamp from the server-side session management data and forwarding to the back-end application the new request, together with the server-side session management data. 11. The apparatus as described in claim 10 wherein the server-side session management data is a session cookie set by a back-end application, and the validity stamp is derived as a given function of the session cookie. 12. The apparatus as described in claim 11 wherein the given function is a hash of the session cookie concatenated with the value. 13. The apparatus as described in claim 12 wherein the value is a one-time use value associated with the user session initiated from the client browser. 14. The apparatus as described in claim 12 wherein the step of determining whether the validity stamp is valid evaluates whether the stamp can be re-crea

Assignees

Inventors

Classifications

  • using tickets, e.g. Kerberos (cryptographic mechanisms or cryptographic arrangements for entity authentication using tickets or tokens H04L9/3213) · CPC title

  • using tickets or tokens, e.g. Kerberos (network architectures or network communication protocols for entities authentication using tickets in a packet data network H04L63/0807) · CPC title

  • Database cache management · CPC title

  • Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor · CPC title

  • Ensuring data consistency and integrity · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9800614B2 cover?
A method carried out at a point of contact (e.g., reverse proxy, a web server plug-in, or the like) that serves as an intermediary between a client browser and one or more back-end applications (or application component), wherein each back-end application has the capability to set its own server-side session management data with respect to the point of contact that is independent of any client-…
Who is the assignee on this patent?
Hinton Heather Maria, Moran Anthony Scott, Harmon Benjamin Brewer, and 1 more
What technology area does this patent fall under?
Primary CPC classification H04L63/20. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Oct 24 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).