System for authenticating and processing service requests

US9967248B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9967248-B1
Application numberUS-201514980350-A
CountryUS
Kind codeB1
Filing dateDec 28, 2015
Priority dateDec 28, 2015
Publication dateMay 8, 2018
Grant dateMay 8, 2018

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.

Described are techniques for establishing secure communication channels between user devices and service providing devices. Correspondence between a request received from a user device and security data may be used to determine that the user device has provided a valid access credential. The access credential may be replaced with a subsequent access credential after use. Correspondence between the request and service data may be used to determine that the request may be processed by the receiving service and that the user device has the permissions necessary for the request to be processed. Portions of the request that meet these criteria may be provided to the service. The secure communication channel may also be used to provide the response from the service to the user device.

First claim

Opening claim text (preview).

What is claimed is: 1. A system comprising: one or more memories storing computer-executable instructions; and one or more hardware processors configured to execute the computer-executable instructions to: receive a first request from a user device, the first request including a device identifier associated with the user device, a service identifier associated with a service, an initial authentication credential, and request data associated with a function to be performed by the service, the function including one or more of providing an application, an update to the application, or an output from executing the application from the service to the user device; access security data associating device identifiers with authentication credentials; determine correspondence between the device identifier associated with the user device and a particular device identifier of the security data, the correspondence indicating a first expected authentication credential associated with the particular device identifier; determine correspondence between the initial authentication credential of the user device and the first expected authentication credential of the security data, wherein the correspondence indicates that the initial authentication credential is valid; establish a communication channel with the user device based at least in part on the correspondence between the initial authentication credential and the first expected authentication credential, the communication channel configured to provide one or more of the application, the update, or the output from the service to the user device; access service data associating service identifiers with particular request data; determine correspondence between the request data associated with the request and the particular request data associated with the service data, the correspondence indicating one or more of: the service being configured to process the request or the user device being authorized to provide the request; based on the correspondence between the request data and the service data, provide at least a portion of the request to the service; receive a response from the service, the response including the one or more of the application, the update, or the output; in response to the correspondence between the initial authentication credential and the first expected authentication credential, generate a second authentication credential; modify the security data to associate the second authentication credential with the particular device identifier, forming modified security data; provide at least a portion of the response and the second authentication credential to the user device via the communication channel; receive a second request, the second request including the device identifier associated with the user device and the initial authentication credential; determine correspondence between the device identifier associated with the user device and the particular device identifier of the modified security data, the correspondence indicating a second expected authentication credential associated with the particular device identifier; determine a mismatch between the initial authentication credential and the second expected authentication credential; and based at least in part on the mismatch, perform a control action associated with the second request. 2. The system of claim 1 , further comprising computer-executable instructions to: determine an access request associated with the user device; provide an interface requesting authentication data to the user device; receive the authentication data from the user device, wherein at least a portion of the authentication data includes data generated external to the system that identifies the user device; responsive to receipt of the authentication data, generate the initial authentication credential and provide the initial authentication credential to the user device; and modify the security data to include an indication of the initial authentication credential. 3. The system of claim 1 , further comprising computer-executable instructions to: determine a first format associated with the request received from the user device; determine a second format associated with the service by one or more of: determining the second format based on the service data; providing a request for data indicative of the second format to the service; or accessing a directory associating service identifiers with formats; modify the at least a portion of the request from the first format to the second format prior to providing the at least a portion of the request to the service; determine the second format associated with the response received from the service; and modify the at least a portion of the response from the second format associated with the service to the first format associated with the user device prior to providing the at least a portion of the response to the user device. 4. The system of claim 1 , wherein the security data further associates periods of time with the authentication credentials, the system further comprising computer-executable instructions to: determine expiration of a period of time associated with the second authentication credential; generate a third authentication credential; modify the modified security data to associate the third authentication credential with the particular device identifier and disassociate the second authentication credential from the particular device identifier; and provide the third authentication credential to the user device. 5. A method comprising: receiving a first request from a user device, the first request including a first authentication credential; determining correspondence between the first authentication credential and security data indicative of one or more expected authentication credentials, the one or more expected authentication credentials including the first authentication credential, wherein the correspondence between the first authentication credential and the security data indicates that the first authentication credential is valid; in response to determining that the first authentication credential is valid, modifying the one or more expected authentication credentials to include a second authentication credential; responsive to receiving the first request, providing the second authentication credential to the user device; receiving a second request from the user device, the second request including the first authentication credential; determining correspondence between the first authentication credential and the security data, the correspondence indicating that the one or more expected authentication credentials associated with the user device include the second authentication credential; and performing a control action based at least in part on the correspondence between the first authentication credential and the security data. 6. The method of claim 5 , further comprising: requesting confirmation associated with the second authentication credential from the user device; and responsive to receiving the second request including the first authentication credential, determining that the confirmation associated with the second authentication credential has not been received and that the security data indicates that the first authentication credential is valid; wherein the control action includes accepting the second request. 7. The method of claim 5 , wherein the security data associates one or more periods of time with the one or more authentication credentials, the method further comprising: determining an end of a period of time associated with the second authentication credential; modifying the one or more expected authentication credentials to remove the sec

Assignees

Inventors

Classifications

  • for achieving mutual authentication (cryptographic mechanisms or cryptographic arrangements for mutual authentication H04L9/3273) · CPC title

  • H04L63/083Primary

    using passwords (cryptographic mechanisms or cryptographic arrangements for entity authentication using a predetermined code H04L9/3226) · CPC title

  • based on the identity of the terminal or configuration, e.g. MAC address, hardware or software configuration or device fingerprint · 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 US9967248B1 cover?
Described are techniques for establishing secure communication channels between user devices and service providing devices. Correspondence between a request received from a user device and security data may be used to determine that the user device has provided a valid access credential. The access credential may be replaced with a subsequent access credential after use. Correspondence between …
Who is the assignee on this patent?
Amazon Tech Inc, Amazon Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04L63/083. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue May 08 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).