A method performed in a client device for setting up a connection with a server device is disclosed. The client device and the server device support a Light Weight Machine to Machine, LWM2M protocol. The method comprises setting up one of a Datagram Transport Layer Security, DTLS, and a Transport Layer Security, TLS, connection with a bootstrap server; performing a bootstrapping procedure with the bootstrap server; receiving, from the bootstrap server, a session ticket and a session key; and setting up the connection to the server device as one of a DTLS and TLS session resumption procedure using the received session ticket and session key. A method in a bootstrap server is also provided, and client device, bootstrap server, computer programs and computer program products are also disclosed.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A method performed in a client device for setting up a connection with a server device, the client device and the server device supporting a Light Weight Machine to Machine, LWM2M protocol, the method comprising: setting up a Datagram Transport Layer Security, DTLS, or Transport Layer Security, TLS, connection with a bootstrap server, performing a bootstrapping procedure with the bootstrap server, comprising generating a temporary identity of the client device, and indicating, during the bootstrapping procedure, that the bootstrap server is to set up the DTLS or TLS connection to the server device on behalf of the client device, wherein the indicating comprises delegating the generated temporary identity of the client device to the bootstrap server, receiving, from the bootstrap server, a session ticket and a session key, and setting up the connection to the server device as a DTLS or TLS session resumption procedure using the received session ticket and session key.
2. A computer program product for a client device for setting up a connection with a server device, the computer program product comprising a non-transitory computer readable medium storing computer program code, which, when executed on at least one processor on the client device causes the client device to perform the method according to claim 1 .
3. A client device for setting up a connection with a server device, the client device and the server device supporting a Light Weight Machine to Machine, LWM2M protocol, the client device is configured to: set up a Datagram Transport Layer Security, DTLS, or Transport Layer Security, TLS, connection with a bootstrap server, perform a bootstrapping procedure with the bootstrap server, comprising generating a temporary identity of the client device, and indicating, during the bootstrapping procedure, that the bootstrap server is to set up the DTLS or TLS connection to the server device on behalf of the client device, wherein the indicating comprises delegating the generated temporary identity of the client device to the bootstrap server, receive, from the bootstrap server, a session ticket and a session key, and set up the connection to the server device as a DTLS or TLS session resumption procedure using the received session ticket and session key.
4. A method performed in a bootstrap server for enabling setting up of a connection between a client device and a server device, the client device and the server device supporting a Light Weight Machine to Machine, LWM2M protocol, the method comprising: setting up a Datagram Transport Layer Security, DTLS, connection or Transport Layer Security, TLS with the client device, performing a bootstrapping procedure with the client device, comprising receiving, during the bootstrapping procedure, an indication that the bootstrap server is to set up the DTLS or TLS connection to the server device on behalf of the client device, setting up a DTLS or TLS connection to the server device using an identity of the client device, wherein the identity of the client device comprises a temporary identity usable only for delegation and acquiring a DTLS or TLS session resumption ticket, indicating, to the server device desire to use a DTLS or TLS session resumption, and receiving a session ticket in response, and sending, to the client device the session ticket and a session key, enabling the client device to set up the connection to the server device as a DTLS or TLS session resumption.
5. A computer program product for a bootstrap server for enabling setting up of a connection between a client device and a server device, the computer program product comprising a non-transitory computer readable medium storing computer program code, which, when executed on at least one processor on the bootstrap server causes the bootstrap server to perform the method according to claim 4 .
6. A bootstrap server for enabling setting up of a connection between a client device and a server device, the client device and the server device supporting a Light Weight Machine to Machine, LWM2M protocol, the bootstrap server being configured to: set up a Datagram Transport Layer Security, DTLS, connection or Transport Layer Security, TLS with the client device, perform a bootstrapping procedure with the client device, comprising receiving, during the bootstrapping procedure, an indication that the bootstrap server is to set up the DTLS or TLS connection to the server device on behalf of the client device, set up a DTLS or TLS connection to the server using an identity of the client device, wherein the identity of the client device comprises a temporary identity usable only for delegation and acquiring a DTLS or TLS session resumption ticket, indicate, to the server device desire to use a DTLS or TLS session resumption, and receiving a session ticket in response, and send, to the client device the session ticket and a session key, enabling the client device to set up the connection to the server device as a DTLS or TLS session resumption.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
January 27, 2016
July 7, 2020
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.