Authentication and authorization using device-based validation

US9769167B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9769167-B2
Application numberUS-201414308037-A
CountryUS
Kind codeB2
Filing dateJun 18, 2014
Priority dateJun 18, 2014
Publication dateSep 19, 2017
Grant dateSep 19, 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 includes authenticating a user of a client device and sending a response to the client device. The response includes browser code configured to retrieve respective first values for a plurality of device properties from the client device. The method also includes storing session information for the user in a memory. The session information includes the first values and criteria for triggering validation of the client device. The method further includes receiving a request, sent from a requesting device, to access a protected resource and determining whether the request is authenticated by determining that the request is associated with the session information and determining that the criteria has been met. Determining whether the request is authenticated also includes retrieving respective second values for the plurality of device properties from the requesting device, and determining whether the second values match the first values to authenticate the request.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: authenticating a user of a client device; sending a response to the client device, the response configured to retrieve respective first values for a plurality of device properties from the client device, wherein the respective first values comprise browser context property values for a first web browser of the client device; storing session information for the user in a memory, the session information being associated with a user session and comprising the first values and criteria for triggering revalidation of the client device; receiving a request, sent from a requesting device, to access a protected resource; without the user's knowledge and without affecting the user's workflow in the user session, determining whether the request is authenticated, by: determining that the request is associated with the session information being associated with the user session; in response to determining that the criteria for triggering revalidation of the client device has been met, sending code to the requesting device that automatically retrieves respective second values for the plurality of device properties from the requesting device, wherein the respective second values comprise browser context property values; and determining that the second values match the first values to authenticate the request; and allowing the requesting device to access the protected resource in response to determining that the request is authenticated. 2. The method of claim 1 , further comprising: receiving a second request from the client device, the second request comprising an authorization token corresponding to the session information; determining, based on the session information, that the criteria for triggering revalidation of the client device has not been met; and authorizing the client device to access the target protected device based on the authorization token. 3. The method of claim 1 , wherein the criteria for triggering revalidation of the client device comprises a session expiration time, and wherein determining that the criteria has been met comprises determining whether the request was received after the session expiration time. 4. The method of claim 1 , wherein the response comprises code configured to: retrieve the respective first values for the plurality of device properties from a browser context of the first web browser running on the client device; and send a message comprising the first values from the client device. 5. The method of claim 1 , wherein the criteria for triggering revalidation of the client device comprises a risk score computed in response to receiving the request, and wherein determining that the criteria has been met comprises determining the risk score based on the requesting device and the protected resource. 6. The method of claim 1 , further comprising: generating an authorization token comprising information indicative of the user and a hash of the first values, wherein the request comprises the authorization token. 7. The method of claim 1 , wherein the request is received at an agent running on a host server hosting the protected resource, wherein the agent forwards the request to a device authentication server, wherein the device authentication server sends the code to the client device and determines whether the first values and second values match, the method further comprising: in response to determining that the request is authenticated by the device authentication server, transmitting a message to the client device to redirect the client device to access the host server to access the protected resource, wherein the browser context property values comprise an operating system of the client device. 8. A computer configured to access a storage device, the computer comprising: a processor; and a non-transitory, computer-readable storage medium storing computer-readable instructions that when executed by the processor cause the computer to perform: authenticating a user of a client device; sending a response to the client device, the response configured to retrieve respective first values for a plurality of device properties from the client device, wherein the respective first values comprise browser context property values for a first web browser of the client device; storing session information for the user in a memory, the session information being associated with a user session and comprising the first values and criteria for triggering revalidation of the client device; receiving a request, sent from a requesting device, to access a protected resource; without the user's knowledge and without affecting the user's workflow in the user session, determining whether the request is authenticated, by: determining that the request is associated with the session information being associated with the user session; in response to determining that the criteria for triggering revalidation of the client device has been met, sending code to the requesting device that automatically retrieves respective second values for the plurality of device properties from the requesting device, wherein the respective second values comprise browser context property values; and determining that the second values match the first values to authenticate the request; and allowing the requesting device to access the protected resource in response to determining that the request is authenticated. 9. The computer of claim 8 , wherein the computer-readable instructions further cause the computer to perform: receiving a second request from the client device, the second request comprising an authorization token corresponding to the session information; determining, based on the session information, that the criteria for triggering revalidation of the client device has not been met; and authorizing the client device to access the target protected device based on the authorization token. 10. The computer of claim 8 , wherein the criteria for triggering revalidation of the client device comprises a session expiration time, and wherein determining that the criteria has been met comprises determining whether the request was received after the session expiration time. 11. The computer of claim 8 , wherein the response comprises code configured to: retrieve the respective first values for the plurality of device properties from a browser context of the first web browser running on the client device; and send a message comprising the first values from the client device. 12. The computer of claim 8 , wherein the criteria for triggering revalidation of the client device comprises a risk score computed in response to receiving the request, and wherein determining that the criteria has been met comprises determining the risk score based on the requesting device and the protected resource. 13. The computer of claim 8 , wherein the computer-readable instructions further cause the computer to perform: generating an authorization token comprising information indicative of the user and a hash of the first values, wherein the request comprises the authorization token. 14. The computer of claim 8 , wherein the request is received at an agent running on a host server hosting the protected resource, wherein the agent forwards the request to a device authentication server, the computer-readable instructions further causing the computer to perform: in response to determining that the request is authenticated, redirecting the client device to the host server to access the protected resource. 15. A computer program product comprising: a non-transitory compute

Assignees

Inventors

Classifications

  • Session management (for real-time applications in data packet communications networks H04L65/1066) · CPC title

  • based on the identity of the terminal or configuration, e.g. MAC address, hardware or software configuration or device fingerprint · CPC title

  • for accessing specific resources, e.g. using Kerberos tickets · CPC title

  • Program or device authentication · 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 US9769167B2 cover?
A method includes authenticating a user of a client device and sending a response to the client device. The response includes browser code configured to retrieve respective first values for a plurality of device properties from the client device. The method also includes storing session information for the user in a memory. The session information includes the first values and criteria for trig…
Who is the assignee on this patent?
Mary David Arthur, Mehlhorn Herbert Paul, Hamilton Iii Thomas E, and 4 more
What technology area does this patent fall under?
Primary CPC classification H04L63/0876. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Sep 19 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).