# US 10,121,449 B2 · Method and apparatus for screen sharing

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

- Number: US 10,121,449 B2
- Document ID: US10121449B2
- Status: Granted
- Kind: B2
- Application number: 14/591,243
- Filed: 2015-01-07
- Published: 2015-07-09
- Granted: 2018-11-06
- Earliest claimed: 2014-01-08
- Assignees: Samsung Electronics Co., Ltd.
- Applicants: Samsung Electronics Co., Ltd.
- Inventors: Soung-Kwan Kimn; Su-Hyun Kim; Dong-Hyun Jo; Dae-Sik Hwang; Seung-Ryong Kook; Jong-Kyu Kim
- Web page: https://patentgrep.com/patent/US10121449B2

## CPC

- G09G 5/006: {Details of the interface to the display terminal (specific for a display terminal using a CRT G09G1/167; using a flat panel G09G3/2096; circuits for interfacing with colour displays G09G5/04)}
- G06F 3/1454: {involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay}
- G09G 2340/0407: Resolution change, inclusive of the use of different resolutions for different screen areas
- G09G 2340/0492: Change of orientation of the displayed image, e.g. upside-down, mirrored
- G09G 2360/18: Use of a frame buffer in a display terminal, inclusive of the display panel
- G09G 2370/022: Centralised management of display operation, e.g. in a server instead of locally
- G09G 2370/025: LAN communication management
- G09G 2370/042: for monitor identification
- G09G 2370/10: Use of a protocol of communication by packets in interfaces along the display data pipeline
- G09G 2370/12: Use of DVI or HDMI protocol in interfaces along the display data pipeline
- G09G 2370/16: Use of wireless transmission of display information
- G09G: ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION (arrangements for transferring data between digital computers and displays G06F3/14; static indicating arrangements comprising an association of a number of separate sources or light control cells G09F9/00; static indicating arrangements comprising integral associations of a number of light sources H01J, H01K, H10H, H05B33/12; scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission, details thereof H04N1/00)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

An electronic device is provided comprising a processor configured to: identify one or more sink devices; for each sink device, generate a respective display data structure; for each sink device, generate a respective data stream, the respective data stream being generated by encoding content produced by one or more applications based on the respective display data structure of the sink device; and transmit, to each of the sink devices, that sink device's respective encoded data stream.

## Claims

### Claim 1

A method of a first electronic device comprising:
displaying a first screen related to a first application with a first display angle;
transmitting, to a second electronic device, first screen data corresponding to the first screen to display the first screen on the second electronic device based on the first display angle;
receiving, from the second electronic device, a signal requesting to change the first display angle of the first screen to a second display angle;
changing the first screen of the first electronic device to a second screen based on the second display angle; and
transmitting, to the second electronic device, second screen data corresponding to the second screen of the first electronic device and the second display angle such that the second electronic device changes, based on the second display angle and the second screen data, the first screen of the second electronic device to the second screen.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
generating the first screen data by composing data for at least one application running on the first electronic device; and
transmitting the first screen data to the second electronic device.

### Claim 3 (depends on 2)

The method of claim 2, further comprising:
connecting a session with the second electronic device for transmitting the first screen data to the second electronic device; and
receiving, from the second electronic device, resolution information compatible with the second electronic device.

### Claim 4 (depends on 1)

The method of claim 1, further comprising transmitting at least one of a screen resolution, screen orientation, dots per inch (DPI), or a video codec to the second electronic device.

### Claim 5 (depends on 2)

The method of claim 2, further comprising detecting an input associating the second electronic device with a first application that is executed by the first electronic device, wherein the first screen data is produced by only encoding content corresponding to the first application.

### Claim 6 (depends on 2)

The method of claim 2, wherein the first screen data is encoded according to the first display angle and a first screen resolution value, and
wherein the second screen data further comprises a second screen resolution value.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
transmitting, to a third electronic device, third screen data corresponding to a third screen to display the third screen on the third electronic device, the third screen is related to a second application that is different from the first application, and is displayed on the third electronic device based on the first display angle;
receiving, from the third electronic device, a signal requesting to change the first display angle of the third screen to the second display angle;
changing the third screen of the first electronic device to a fourth screen based on the second display angle; and
transmitting, to the third electronic device, fourth screen data corresponding to the fourth screen of the first electronic device and the second display angle such that the third electronic device changes, based on the second display angle and the fourth screen data, the third screen of the third electronic device to the fourth screen.

### Claim 8 (depends on 1)

The method of claim 1, further comprising receiving information for a resolution value of the second electronic device via at least one of universal serial bus (USB), local area network (LAN), and wireless fidelity (WiFi).

### Claim 9

A first electronic device comprising:
a communication interface; and
a processor configured to:
display a first screen related to a first application with a first display angle,
transmit, to a second electronic device, first screen data corresponding to the first screen to display the first screen on the second electronic device based on the first display angle,
receive, from the second electronic device, a signal requesting to change the first display angle of the first screen to a second display angle,
change the first screen of the first electronic device to a second screen based on the second display angle, and
transmit, to the second electronic device, second screen data corresponding to the second screen of the first electronic device and the second display angle such that the second electronic device changes, based on the second display angle and the second screen data, the first screen of the second electronic device to the second screen.

### Claim 10 (depends on 9)

The electronic device of claim 9, wherein the processor is further configured to:
generate the first screen data by composing data for at least one application running on the first electronic device, and
transmit the first screen data to the second electronic device.

### Claim 11 (depends on 10)

The electronic device of claim 10, wherein the processor is further configured to:
connect a session with the second electronic device for transmitting the first screen data to the second electronic device, and
receive, from the second electronic device, resolution information compatible with the second electronic device.

### Claim 12 (depends on 10)

The electronic device of claim 10, wherein the processor is further configured to:
detect an input associating the second electronic device with a first application that is executed by the first electronic device, wherein the first screen data is produced by only encoding content corresponding to the first application.

### Claim 13 (depends on 10)

The electronic device of claim 10, wherein the first screen data is encoded according to the first display angle and a first screen resolution value, and
wherein the second screen data further comprises a second screen resolution value.

### Claim 14 (depends on 9)

The electronic device of claim 9, wherein the processor is further configured to:
transmit, to a third electronic device, third screen data corresponding to a third screen to display a third screen on the third electronic device, the third screen is related to a second application that is different from the first application, and is displayed on the third electronic device based on the first display angle,
receive, from the third electronic device, a signal requesting to change the first display angle of the third screen of the third electronic device to the second display angle,
change the third screen of the first electronic device to a fourth screen based on the second display angle, and
transmit, to the third electronic device, fourth screen data corresponding to the fourth screen of the first electronic device and the second display angle such that the third electronic device changes, based on the second display angle and the fourth screen data, the third screen of the third electronic device to the fourth screen.

### Claim 15 (depends on 9)

The electronic device of claim 9, wherein the processor is further configured to transmit at least one of a screen resolution, screen orientation, dots per inch (DPI), or a video codec to the second electronic device.

### Claim 16 (depends on 9)

The electronic device of claim 9, wherein the processor is further configured to receive information for a resolution value of the second electronic device via at least one universal serial bus (USB), local area network (LAN), and wireless fidelity (WiFi).

### Claim 17

A second electronic device comprising:
a communication interface; and
a processor configured to:
receive, from a first electronic device, first screen data corresponding to a first screen displayed on the first electronic device, and display the first screen based on a first display angle,
transmit, to the first electronic device, a signal requesting to change the first display angle of the first screen of the second electronic device to a second display angle,
receive, from the first electronic device, second screen data, the second screen data corresponds to a second screen of the first electronic device changed by the requesting and the second display angle, and
change, based on the second display angle and the second screen data, the first screen displayed on the second electronic device to the second screen.

### Claim 18 (depends on 17)

The second electronic device of claim 17, the processor is further configured to receive, from the first electronic device, the first screen data, wherein the first screen data is generated, by the first electronic device, by composing data for at least one application running on the first electronic device.

### Claim 19 (depends on 18)

The electronic device of claim 18, the processor is further configured to:
connect a session with the first electronic device for receiving the first screen data from the first electronic device, and
transmit, to the first electronic device, resolution information compatible with the second electronic device.

### Claim 20 (depends on 17)

The electronic device of claim 17, wherein the processor is further configured to transmit at least one of a screen resolution, screen orientation, dots per inch (DPI), or a video codec.
