# US 10,122,787 B2 · Method for the remote sharing of computer desktop(s)

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

- Number: US 10,122,787 B2
- Document ID: US10122787B2
- Status: Granted
- Kind: B2
- Application number: 13/258,230
- Filed: 2010-03-25
- Published: 2012-02-02
- Granted: 2018-11-06
- Earliest claimed: 2009-03-25
- Assignees: Sagemcom Broadband SAS
- Applicants: Jean-Pierre Morard; Gilles Bardoux
- Inventors: Jean-Pierre Morard; Gilles Bardoux
- Web page: https://patentgrep.com/patent/US10122787B2

## CPC

- H04L 67/08: specially adapted for terminal emulation, e.g. Telnet
- H04L 12/1822: {Conducting the conference, e.g. admission, detection, selection or grouping of participants, correlating users to one or more conference sessions, prioritising transmission}
- H04L 67/14: Session management (for real-time applications in data packet communications networks H04L65/1066)
- H04L 67/148: Migration or transfer of sessions
- G06F 3/14: Digital output to display device {; Cooperation and interconnection of the display device with other functional units}
- 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}
- 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)

## Abstract

A method for the remote sharing of a computer office generated by an application executed in a server in response to commands issued by client terminals accessing this server via a telecommunication network, the commands of a client terminal being entered by means of an entry area termed the focus. The client terminals transmit, to the server, commands dedicated to office sharing, and entered by means of various focuses, in accordance with a graphics interface transmission protocol of the RUI type, standing for “Remote User Interface”, so that the server matches up, by means of the focuses, the commands received and the offices shared so as to transmit, in response to the commands from the terminals, a graphics interface representative of this office of the server by means of indications of the state of the pixels in this graphics interface in accordance with the RUI protocol.

## Claims

### Claim 1

A method for the remote sharing of a virtual computer desktop generated by an application executed in a server in response to commands issued by client terminals accessing said server via a telecommunication network, the issued commands of the client terminals being entered via entry areas corresponding to input mechanisms of each of the respective client terminals, the method comprising:
receiving, by the server, the issued commands from the client terminals dedicated to virtual computer desktop sharing that are entered using entry areas of the respective client terminals, in conformance with a graphics interface transmission protocol of the RUI (Remote User Interface) type, so that said virtual computer desktop is able to be shared by the client terminals, wherein the RUI type protocol is based on an RFB (Remote Frame Buffer) type protocol;
establishing, by the server, a correspondence table containing entry area identification information identifying each of the entry areas of the respective client terminals;
matching up, by the server, the issued commands received and virtual computer desktops to be shared, based on the entry area identification information of the correspondence table; and
transmitting, by the server and in response to the issued commands from the client terminals, a graphics interface representative of the virtual computer desktop to be shared using indications of a state of pixels in the graphics interface in conformance with the RUI type protocol
wherein the method comprises defining a plurality of RFB commands, each defined RFB command being built from a plurality of RFB-standard functions and protocols, the defined RFB commands including:
a command configured to send a message from a client terminal to the server in order to request possible virtual computer desktops available on the server,
a command to configure the server to respond to the request of the client terminal by transmitting the list of available virtual computer desktops,
a command to enable a client terminal to choose to be connected on an existing virtual computer desktop,
a command to inform a client terminal of the connection request from the other client terminal,
and a command to accept or refuse the sharing of a virtual computer desktop in common mode, this acceptance or refusal being notified by sending a message from the server to a client terminal requiring the sharing.

### Claim 2 (depends on 1)

The method according to claim 1, wherein the server transmits a same graphics interface to client terminals commonly sharing a same virtual computer desktop.

### Claim 3 (depends on 2)

The method according to claim 2, wherein the commands transmitted by each of the client terminals commonly sharing a same graphics interface are executed by the server, in their order of receipt, the graphics interface generated by the server for the common virtual computer desktop following the execution of a command being transmitted to all of the client terminals performing the common sharing.

### Claim 4 (depends on 1)

The method according to claim 1, wherein the server transmits distinct graphics interfaces to client terminals virtually sharing distinct virtual computer desktops.

### Claim 5 (depends on 4)

The method according to claim 4, wherein the commands transmitted by one of the client terminals virtually sharing different graphics interfaces are executed, by the server, only in relation to the graphics interface of the virtual computer desktop associated with this terminal.

### Claim 6 (depends on 1)

The method according to claim 1, wherein the entry area identification information of the correspondence table enables the server to automatically:
associate a client terminal identifier with one or more entry area identifiers in which each entry area identifier corresponds to at least one input mechanism of each of the client terminals, and
associate a terminal identifier with a virtual computer desktop.

### Claim 7 (depends on 1)

A server configured to carry out a remote sharing of a virtual computer desktop generated by one or more applications executed locally in response to commands issued by client terminals accessing this server via a telecommunication network, the server comprising hardware components and:
a receiver to receive, from client terminals, the issued commands dedicated to virtual computer desktop sharing and compliant with an RUI type graphics interface transmission protocol,
a management module implemented on one of the hardware components to manage a plurality of entry areas to enter commands from client terminals, that may access a same resource presented by an application,
a transmitter to transmit, in response to the terminals, a graphics interface representative of the virtual computer desktop using indications of the state of the pixels in the graphics interface in conformance with the RUI type protocol, in conformance with a method according to claim 1.

### Claim 8 (depends on 1)

A terminal configured to remotely share a virtual computer desktop generated by an application executed in a server in response to commands issued by the terminal via a telecommunication network from a command area, the terminal comprising:
a transmitter to transmit to the server commands dedicated to virtual computer desktop sharing, associated with an entry area specific to the client terminal and compliant with an RUI type graphics interface transmission protocol, said commands being entered in the entry area using a hardware component of the terminal, and
a receiver to receive from the server a graphics interface representative of the virtual computer desktop using indications of the state of the pixels in the graphics interface in conformance with the RUI type protocol, according to a method of claim 1.

### Claim 9 (depends on 8)

The terminal according to claim 8, wherein the hardware component is a keyboard or a mouse.

### Claim 10 (depends on 1)

The method according to claim 1, comprising compiling by the server the different commands received from the client terminals and sorting by the server said received commands to separate operations shared by all virtual computer desktops and operations specific to a virtual computer desktop.

### Claim 11 (depends on 1)

The method according to claim 1, wherein the method takes into consideration a RFB type command to send a message from a client terminal to the server in order to request disconnection from the virtual computer desktop.

### Claim 12 (depends on 1)

The method according to claim 1, wherein the server transmits distinct graphics interfaces to one of the client terminals so that said one of the client terminals has access to several computer desktops simultaneously.

### Claim 13 (depends on 12)

The method according to claim 12, wherein the several computer desktops include a computer desktop that is shared among various client terminals and a virtual desktop that is not shared or shared with a limited number of other client terminals.

### Claim 14 (depends on 9)

The terminal according to claim 9, wherein the hardware component further comprises a plurality of monitors that are indirectly connected to the server via an Internet type network.
