# US 2014/0197232 A1 · System and Method for Establishing a Communication Session

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2014/0197232 A1
- Document ID: US20140197232A1
- Status: Published application
- Kind: A1
- Application number: 14/008,508
- Filed: 2012-03-30
- Published: 2014-07-17
- Earliest claimed: 2011-03-31
- Assignees: Sony Mobile Communications Inc.
- Inventors: Paul Joergen Birkler; Anton Fedosov; Jeffrey Blattman; Richard Walter Rein, JR.
- Web page: https://patentgrep.com/patent/US20140197232A1

## CPC

- H04L 63/08: {for authentication of entities (cryptographic mechanisms or cryptographic arrangements for entity authentication H04L9/32)}
- G06F 21/313: {using a call-back technique via a telephone network}
- G06Q 20/3276: {using a pictured code, e.g. barcode or QR-code, being read by the M-device}
- H04L 63/18: {using different networks or channels, e.g. using out of band channels (cryptographic mechanisms or cryptographic arrangements for key distribution involving distinctive intermediate devices or communication paths H04L9/0827; cryptographic mechanisms or cryptographic arrangements for authentication using a plurality of channels H04L9/3215)}
- H04W 12/50: Secure pairing of devices
- H04L 67/141: Setup of application sessions (admission control or resource allocation in data switching networks H04L47/70)
- H04M 1/2755: by optical scanning
- H04M 1/72445: for supporting Internet browser applications
- H04W 12/77: Graphical identity
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)

## 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

### Claim 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; and
authenticating the second device to perform one or more protected functions based on the received embedded data.

### Claim 2 (depends on 1)

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.

### Claim 3 (depends on 1)

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.

### Claim 4 (depends on 1)

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.

### Claim 5 (depends on 1)

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.

### Claim 6 (depends on 1)

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.

### Claim 7 (depends on 6)

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.

### Claim 8 (depends on 1)

The method of claim 1 wherein, based on the 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.

### Claim 9 (depends on 8)

The method of claim 8 wherein establishing a communications link 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.

### Claim 10 (depends on 8)

The method of claim 8 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.

### Claim 11 (depends on 1)

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.

### Claim 12 (depends on 11)

The method of claim 11 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.

### Claim 13

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 controller 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; and
authenticate the user device to perform one or more protected functions based on the received embedded data.

### Claim 14 (depends on 13)

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

### Claim 15 (depends on 13)

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

### Claim 16 (depends on 13)

The network server of claim 13 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 controller 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.

### Claim 17 (depends on 13)

The network server of claim 13 wherein the controller is further configured to generate the coded image responsive to receiving a request for the coded image from the display device.

### Claim 18 (depends on 17)

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

### Claim 19 (depends on 17)

The network server of claim 17 wherein the controller 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.

### Claim 20 (depends on 13)

The network server of claim 13 wherein, based on the authentication result, the controller 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.

### Claim 21 (depends on 20)

The network server of claim 20 the controller 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.

### Claim 22 (depends on 20)

The network server of claim 20 wherein the controller 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.

### Claim 23 (depends on 13)

The network server of claim 13 wherein the user device and the display device comprise a local user device and a local display device, and wherein the controller 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.

### Claim 24 (depends on 23)

The network server of claim 23 wherein the controller 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.
