EP-3889812-B1 - MOBILE ASSISTED TELEVISION SIGN IN USING DISCOVERY AND LAUNCH PROTOCOL
Inventors
- MARCHAND, JULIEN
- BONG, Sophia
- KAEMMERER, Daniel
- MILLS, ALLAN
- PATWARDHAN, JAEE
- WRIGHT, STEVEN
- MITHANI, Sana
- KLEIN, NICOLAS
- DENNISS, William
Dates
- Publication Date
- 20260506
- Application Date
- 20180306
Claims (15)
- A method for facilitating an automated user login into a first application hosted by a first-screen device (120), the method comprising, at a second-screen device (170): responsive to receiving a message from the first-screen device (120), presenting (324), via a second application hosted by the second-screen device (170), a prompt for user input indicating user acceptance of automated user login into the first application hosted by the first-screen device (120); receiving (326) the user input indicating the user acceptance of the automated user login; and responsive to receiving the user input indicating the user acceptance of the automated user login, transmitting (328) at least a portion of the message to a server device, wherein credentials are to be transmitted (334) by the server device (130) to the first-screen device (120) to perform user authentication for the automated user login into the first application hosted by the first-screen device (120).
- The method of claim 1, wherein the at least a portion of the message comprises an authentication code provided to the first-screen device (120) by the server device.
- The method of claim 1, wherein the user input further indicates a selection of an account, wherein the automated user login into the first application is with respect to the account.
- The method of claim 3, wherein the transmitting (328) of the at least the portion of the message further comprises transmitting the selection of the account for the automated user login.
- The method of claim 1 further comprising: identifying (314) the first-screen device (120) by transmitting (310) a first Simple Service Discovery Protocol, SSDP, message to the first-screen device (120) and receiving a second SSDP message from the first-screen device; and responsive to the identifying of the first-screen device, determining (322) that the first-screen device is requesting the user authentication for the automated user login by transmitting (316) a first message to the first-screen device (120), wherein the receiving of the message from the first-screen device is in response to the transmitting of the first message to the first-screen device.
- The method of claim 1, wherein the message is a Discovery and Launch Uniform Resource Locator, DIAL URL, response to a DIAL URL request transmitted by the second-screen device.
- The method of claim 1 further comprising: decoding the message to determine that the first application is requesting the user authentication for the automated user login.
- A non-transitory machine-readable storage medium storing instructions which, when executed cause a processing device of a first-screen device to perform operations for facilitating an automated user login into a first application hosted by the first-screen device, the operations comprising: transmitting (320), via the first-screen device, a message intended for a second-screen device (170) to prompt (324) a user of the second-screen device (170) to indicate acceptance of the automated user login; and receiving, from a server device (130), credentials to perform user authentication for the automated user login into the first application, the received credentials indicating that at least a portion of the message has been provided to the server device (130) by the second-screen device.
- The non-transitory machine-readable storage medium of claim 8, wherein the at least a portion of the message comprises an authentication code provided to the first-screen device by the server device, and/or wherein the received credentials further indicate that a selection of an account has been provided to the server device by the second-screen device, wherein the automated user login into the first application is with respect to the account.
- The non-transitory machine-readable storage medium of claim 8, wherein the operations further comprise receiving, via the first application, user input requesting the user authentication for the automated user login into the first application prior to the transmitting of the message.
- The non-transitory machine-readable storage medium of claim 8, the operations further comprising: receiving a first Simple Service Discovery Protocol, SSDP, message from the second-screen device (170) to identify the first-screen device; transmitting (312) a second SSDP message to the second-screen device (170) in response to the first SSDP message, wherein the first-screen device (120) is to be identified (314) by the second-screen device (170) in response to the transmitting (312) of the second SSDP message; and responsive to being identified by the second-screen device, receiving a first message from the second-screen device, wherein the transmitting of the message is in response to the receiving of the first message.
- The non-transitory machine-readable storage medium of claim 8, wherein the message is a Discovery and Launch Uniform Resource Locator, DIALURL, response to a DIAL URL request transmitted by the second-screen device, and/or wherein the user authentication for user login into a second application hosted by the second-screen device is to occur prior to the receiving of the credentials to perform the user authentication for the automated user login into the first application.
- A server device comprising: a memory to store instructions for facilitating an automated user login into a first application hosted by a first-screen device (120); and a processing device (130) communicably coupled to the memory, the processing device to execute the instructions to: transmit (308), to the first-screen device (120), an authentication code intended for the first-screen device (120) to generate (318) a message and to transmit the message to a second-screen device (170); receive, from the second-screen device, at least a portion of the message; and in response to receiving the at least a portion of the message from the second-screen device (170), transmit (334), to the first-screen device (120), credentials to perform user authentication for the automated user login into the first application.
- The server device of claim 13, wherein the at least a portion of the message comprises the authentication code, and/or wherein the processing device is to receive the at least a portion of the message from the second-screen device in response to user input via a second application hosted by the second-screen device, the user input indicating acceptance of the automated user login subsequent to detecting the message.
- The server device of claim 13, wherein the user input further indicates a selection of an account, and wherein the automated user login into the first application is with respect to the account, and/or wherein the processing device is to perform the user authentication for user login into a second application hosted by the second-screen device prior to transmitting the credentials to the first-screen device to perform the user authentication for the automated user login into the first application, and/or wherein the message is a Discovery and Launch Uniform Resource Locator, DIAL URL, response to a DIAL URL request transmitted by the second-screen device.
Description
TECHNICAL FIELD This disclosure relates to the field of assisted sign in and, in particular, assisted sign in to a first-screen device. BACKGROUND A first-screen device, such as a network-connected television, can host applications. An application hosted by a first-screen-device can display data, such as media items, received from a server device via a network. A user can sign into an application hosted by a first-screen device to display personalized data, such as playlists of the user via the application. EP 2852122 proposes an approach in which a target computing device receives a pairing request from a controller computing device, the pairing request including controller credentials that were previously received by the controller computing device from an authentication server computer and encrypted under a service key. The target computing device forwards the pairing request to the authentication server, the authentication server computer being configured to return a pairing response based at least in part on the controller credentials. The target computing device receives the pairing which includes a shared secret encrypted under a target device key and the same shared secret encrypted under a controller key. The target computing device decrypts the shared secret encrypted under the target device key and forwards the shared secret encrypted under the controller key to the controller device. Using the decrypted shared secret, the target computing device establishes a secure connection to the controller computing device SUMMARY The invention is defined by the appended claims. The following is a simplified summary of the disclosure in order to provide a basic understanding of some aspects of the disclosure. This summary is not an extensive overview of the disclosure. It is intended to neither identify key or critical elements of the disclosure, nor delineate any scope of the particular implementations of the disclosure or any scope of the claims. Its sole purpose is to present some concepts of the disclosure in a simplified form as a prelude to the more detailed description that is presented later. In an aspect of the disclosure, a method is for facilitating an automated user login into a first application hosted by a first-screen device and the method includes detecting, by a second-screen device, a message transmitted by the first-screen device over a network, the message comprising an authentication code provided to the first-screen device by a server device; determining, by the second-screen device and based on the message, that the first application hosted by the first-screen device is requesting user authentication for the automated user login; presenting, via a second application hosted by the second-screen device, a prompt for user input indicating user acceptance of the automated user login; receiving, at second-screen device, the user input indicating the user acceptance of the automated user login; and responsive to the user input, transmitting the authentication code from the message from the second-screen device to the server device to perform the user authentication for the automated user login into the first application hosted by the first-screen device. In one implementation, the method further includes: identifying, by the second-screen device, the first-screen device by transmitting a first Simple Service Discovery Protocol (SSDP) message to the first-screen device over the network and receiving a second SSDP message from the first-screen device over the network; and responsive to the identifying of the first-screen device, transmitting, by the second-screen device, a first message to the first-screen device to determine whether the first-screen device is requesting the user authentication for the automated user login, wherein the message is transmitted by the first-screen device in response to the transmitting of the first message. In one implementation, the user input further indicates a selection of an account, wherein the automated user login into the first application is with respect to the account. In one implementation, the transmitting of the authentication code to the server device further comprises transmitting the selection of the account for the automated user login. In one implementation, the message is a Discovery and Launch (DIAL) Uniform Resource Locator (URL) response to a DIAL URL request transmitted by the second-screen device. In one implementation, the determining that the first application is requesting the user authentication for the automated user login comprises decoding the message to identify the authentication code. In one implementation, the server device is to perform the user authentication for user login into the second application hosted by the second-screen device prior to the receiving of the user input indicating the user acceptance of the automated user login. In an aspect of the disclosure, a non-transitory machine-readable storage medium storing ins