IP Library Granted Patent US 9,276,921
Granted Patent B2
US 9,276,921 · App. 14/008,508 · Granted Mar 1, 2016

System and method for establishing a communication session

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,276,921
App. No.
14/008,508
Granted
Mar 1, 2016
Kind
B2
Abstract

A server in a communications network establishes a communication channel between a user's device and another device having a display. Particularly, the server generates a Quick Response (QR) code utilizing one or more parameters, and sends it to a device for display to a user. Using his or her device, the user captures an image of the displayed QR code and extracts the parameters using an image analysis technique. The device then sends the extracted parameters back to the server, which then utilizes them to authenticate the user and establish the communications session.

Claims (60)

1. A method for establishing a communications session between first and second devices, the method performed at a network server and comprising:

generating a coded image for display at a first device connected to the network server, the coded image including embedded data used to authenticate a second device at the network server;

sending the coded image to the first device for display to the second device;

receiving, from the second device, the embedded data extracted from the displayed coded image by the second device;

authenticating the second device to perform one or more protected functions based on the received embedded data; and

wherein, based on an authentication result, the method further comprises:

establishing a data channel between the first and second devices to communicate data from the second device to the first device; and

establishing a control channel between the first and second devices to communicate control commands from the second device to the first device to allow the second device to control rendering the data at the first device.

2. The method of claim 1 wherein generating the coded image comprises generating a 2-dimensional or 3-dimensional bar code for display at the first device.

3. The method of claim 1 wherein generating the coded image comprises selecting an image from a predetermined pool of images for display at the first device.

4. The method of claim 1 wherein generating the coded image comprises:

generating a pattern of one or more colors, each color having an assigned luminescence value that identifies a selected level of luminescence for the color; and

configuring the pattern to change one or more of the colors and/or one or more of the luminescence values in a pre-defined order while the coded image is displayed at the first device.

5. The method of claim 1 wherein generating a coded image for display at the first device comprises generating the coded image responsive to receiving a request for the coded image from the first device.

6. The method of claim 1 wherein receiving the embedded data comprises receiving the embedded data in an authentication request, from the second device, to communicate with the first device.

7. The method of claim 6 wherein authenticating the second device based on the received embedded data comprises:

comparing the embedded data received in the authentication request to the embedded data used to generate the coded image at the network server; and

authorizing the second device to perform the one or more protected functions based on a result of the comparison.

8. The method of claim 1 wherein establishing the control channel and the data channel between the first and second devices comprises establishing one or both of the control channel and the data channel between the first and second devices via the network server.

9. The method of claim 1 further comprising:

receiving an indication of whether the first and second devices were able to directly establish one or both of the control channel and the data channel; and

establishing the control channel and/or the data channel between the first and second devices via the network server based on the received indication.

10. The method of claim 1 further comprising:

generating another coded image for display at a third device connected to the network server, the coded image including embedded data used to authenticate a fourth device at the network server;

sending the coded image to the third device for display to the fourth device;

receiving, from the fourth device, the embedded data extracted from the displayed coded image by the fourth device; and

authenticating the fourth device based on the received embedded data.

11. The method of claim 10 further comprising:

establishing a data channel between the second and third devices to communicate data from the second device to the third device;

establishing a control channel between the second and third devices to communicate control commands from the second device to the third device to allow the second device to control rendering the data at the third device.

12. A network server and comprising:

a communications interface to communicate with a user device and a display device via a communications network;

a memory; and

a programmable Processing circuit configured to:

generate a coded image for display at the display device, the coded image including embedded data used to authenticate the user device at the network server;

send the coded image to the display device for display to the user device; receive, from the user device, the embedded data extracted from the displayed coded image by the user device;

authenticate the user device to perform one or more protected functions based on the received embedded data; and

wherein based on the authentication result, the processing circuit is further configured to:

establish a data channel between the user device and the display device to communicate data from the user device to the display device; and

establish a control channel between the user device and the display device to communicate control commands from the user device to the display device to allow the user device to control rendering the data at the display device.

13. The network server of claim 12 wherein the coded image comprises a 2-dimensional or 3-dimensional bar code for display at the first device.

14. The network server of claim 12 wherein the coded image comprises an image selected from a predetermined pool of images stored in the memory.

15. The network server of claim 12 wherein the coded image comprises a pattern of one or more colors, each color having an assigned luminescence value that identifies a selected level of luminescence for the color, and wherein the processing circuit is further configured to generate the pattern to change one or more of the colors and/or one or more of the luminescence values in a pre-defined order while the coded image is displayed at the display device.

16. The network server of claim 12 wherein the processing circuit is further configured to generate the coded image responsive to receiving a request for the coded image from the display device.

17. The network server of claim 16 wherein the processing circuit is further configured to receive the embedded data from the user device in an authentication request to communicate with the display device.

18. The network server of claim 16 wherein the processing circuit is further configured to:

compare the embedded data received in the authentication request to the embedded data used to generate the coded image; and

authorize the user device to perform the one or more protected functions based on a result of the comparison.

19. The network server of claim 12 the processing circuit is further configured to establish one or both of the control channel and the data channel between the first and second devices via the network server.

20. The network server of claim 12 wherein the processing circuit is further configured to:

receive an indication of whether the user device and the display device were able to directly establish one or both of the control channel and the data channel; and

establish the control channel and/or the data channel between the user device and the display device via the network server based on the received indication.

21. The network server of claim 12 wherein the user device and the display device comprise a local user device and a local display device, and wherein the processing circuit is further configured to:

generate a second coded image for display at a remote display device connected to the network server, the second coded image including embedded data used to authenticate a remote user device at the network server;

sending the second coded image to the remote display device for display to the remote user device;

receiving, from the remote user device, the embedded data extracted from the displayed second coded image by the remote user device; and

authenticating the remote user device based on the received embedded data.

22. The network server of claim 21 wherein the processing circuit is further configured to:

establish a data channel between the local user device and the remote display device to communicate data from the local user device to the remote display device;

establish a control channel between the local user device and the remote display device to communicate control commands from the local user device to the remote display device to allow the local user device to control rendering the data by the remote display device.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2019
From: SONY MOBILE COMMUNICATIONS, INC.
To: SONY CORPORATION
Reel/Frame 048691/0134 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2017
From: SONY MOBILE COMMUNICATIONS AB
To: SONY MOBILE COMMUNICATIONS INC.
Reel/Frame 043951/0529 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2017
From: SONY CORPORATION
To: SONY MOBILE COMMUNICATIONS INC.
Reel/Frame 043943/0631 →
ASSIGNMENT OF PARTIAL RIGHTS Recorded Sep 20, 2017
From: SONY MOBILE COMMUNICATIONS AB
To: SONY CORPORATION
Reel/Frame 043924/0350 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDRESS OF ASSIGNEE PREVIOUSLY RECORDED ON REEL 037146 FRAME 0594. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Jan 19, 2016
From: SONY ERICSSON MOBILE COMMUNICATIONS AB
To: SONY MOBILE COMMUNICATIONS AB
Reel/Frame 037560/0258 →
CHANGE OF NAME Recorded Nov 19, 2015
From: SONY ERICSSON MOBILE COMMUNICATIONS AB
To: SONY MOBILE COMMUNICATIONS AB
Reel/Frame 037146/0594 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2014
From: BIRKLER, PAUL JOERGEN; FEDOSOV, ANTON; BLATTMAN, JEFFREY; REIN, JR., RICHARD WALTER
To: SONY MOBILE COMMUNICATIONS AB
Reel/Frame 033093/0729 →