Gateway, client device and methods for facilitating communication between a client device and an application server

US9985967B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9985967-B2
Application numberUS-201314894142-A
CountryUS
Kind codeB2
Filing dateMay 29, 2013
Priority dateMay 29, 2013
Publication dateMay 29, 2018
Grant dateMay 29, 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.

According to a first aspect, it is presented a method, executed in a gateway, the gateway being arranged to facilitate communication between a client device and an application server. The method comprises the steps of: receiving a client request from the client device, the client request comprising at least a portion being bound for the application server; sending an application server request to the application server; receiving an application server response from the application server, the application server response indicating a need to provide authentication; establishing at least one authentication credential using an authentication server for a connection between the client device and the application server; and sending a client response to the client device, the client response being based on the application server response and comprising the at least one authentication credential. An associated gateway, client device, vehicle, computer program and computer program product are also presented.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method, executed in a gateway, the gateway being arranged to facilitate communication between a client device and an application server, the method comprising the steps of: receiving a client request from the client device, the client request comprising at least a portion being bound for the application server; sending, in response to the client request, an application server request to the application server; receiving an application server response from the application server, the application server response type unconditionally indicating a need to provide authentication; in response to the application server response indicating the need to provide authentication, communicating with an authentication server to establish at least one authentication credential that is bound to an identifier associated with the client device, for use by the client device during authentication with the application server; and sending a client response to the client device, the client response being based on the application server response and comprising the at least one authentication credential, thereby enabling the client device to authenticate itself with the application server. 2. The method according to claim 1 , wherein the step of communicating with the authentication server to establish at least one authentication credential comprises the use of a generic bootstrapping architecture. 3. The method according to claim 1 , wherein the at least one authentication credential comprises a context identifier received from the authentication server and a shared key derived by the gateway as a function of an authentication credential previously stored at the gateway, the identifier associated with the client device, an identifier of the application server, and a nonce returned by the authentication server in association with the context identifier. 4. A gateway arranged to facilitate communication between a client device and an application server, the gateway comprising: communication circuitry configured for communicating directly or indirectly with a client device and an authentication server; and processing circuitry configured to: receive a client request from the client device, the client request comprising at least a portion being bound for the application server; send, in response to the client request, an application server request to the application server; receive an application server response from the application server, the application server response type unconditionally indicating a need to provide authentication; in response to the application server response indicating the need to provide authentication, communicate with an authentication server to establish at least one authentication credential that is bound to an identifier associated with the client device, for use by the client device during authentication with the application server; and send a client response to the client device, the client response being based on the application server response and comprising the at least one authentication credential, thereby enabling the client device to authenticate itself with the application server. 5. The gateway according to claim 4 , wherein the processing circuitry is configured to use a generic bootstrapping architecture to establish the at least one authentication credential. 6. The gateway according to claim 4 , wherein the at least one authentication credential comprises a context identifier received from the authentication server and a shared key, and wherein the processing circuitry is configured to derive the shared key as a function of an authentication credential previously stored at the gateway, the identifier associated with the client device, an identifier of the application server, and a nonce returned by the authentication server in association with the context identifier. 7. The gateway according to claim 4 , wherein the processing circuitry is configured to generate a new fully qualified domain name (FQDN) for the application server based on an original FQDN for the application server and the identifier associated with the client device, and wherein the processing circuitry is configured to use the new FQDN for identification of the application server when establishing the at least one authentication credential. 8. The gateway according to claim 7 , wherein the processing circuitry is configured to generate the new FQDN as a subdomain of the original FQDN, and the specification of the new FQDN, in relation to the original FQDN, is based on the identifier associated with the client device. 9. The gateway according to claim 7 , wherein the identifier associated with the client device comprises an identifier of the client device. 10. The gateway according to claim 7 , wherein the identifier associated with the client device comprises an identifier of an application executing on the client device. 11. The gateway according to claim 4 , wherein the processing circuitry is further configured to: generate a new Internet Protocol version 6 (IPv6) address for the application server based on an original IPv6 address for the application server and the identifier associated with the client device. 12. The gateway according to claim 11 , wherein the processing circuitry is configured to generate an interface identifier of the new IPv6 address based on the identifier associated with the client device. 13. The gateway according to claim 4 , wherein the processing circuitry is configured to communicate the client request, application server request, application server response and client response using any one or more of the following protocols: Hypertext Transport Protocol and Constrained Application Protocol either protocol being with or without transport layer security. 14. A non-transitory computer-readable medium storing a computer program that, when executed by a processor of a gateway, configures the gateway for facilitating communication between a client device and an application server, the computer program comprising program instructions configuring the gateway to: receive a client request from the client device, the client request comprising at least a portion being bound for the application server; send, in response to the client request, an application server request to the application server; receive an application server response from the application server, the application server response type unconditionally indicating a need to provide authentication; in response to the application server response indicating the need to provide authentication, communicating with an authentication server to establish at least one authentication credential that is bound to an identifier of the client device, for use by the client device during authentication with the application server; and send a client response to the client device, the client response being based on the application server response and comprising the at least one authentication credential, thereby enabling the client device to authenticate itself with the application server. 15. A method performed by a device operating as a client with respect to an application server, the method comprising: sending a client request for the application server, the client request being intercepted or received by a gateway that communicatively couples the client device to the application server; receiving a client response from the gateway, in response to the gateway device intercepting or receiving a server response sent from the application server in response to the client request, the client response indicating the need for the c

Assignees

Inventors

Classifications

  • Key management, e.g. using generic bootstrapping architecture [GBA] · CPC title

  • Electricity · mapped topic

  • Electricity · mapped topic

  • by delegation of authentication, e.g. a proxy authenticates an entity to be authenticated on behalf of this entity vis-à-vis an authentication entity · CPC title

  • at the transport layer · 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 US9985967B2 cover?
According to a first aspect, it is presented a method, executed in a gateway, the gateway being arranged to facilitate communication between a client device and an application server. The method comprises the steps of: receiving a client request from the client device, the client request comprising at least a portion being bound for the application server; sending an application server request …
Who is the assignee on this patent?
Ericsson Telefon Ab L M, Ericsson Telefon Ab L M
What technology area does this patent fall under?
Primary CPC classification H04L63/0884. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue May 29 2018 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).