# US 10,871,990 B2 · Effective synchronous communication of screen information shared among information processing apparatuses

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

- Number: US 10,871,990 B2
- Document ID: US10871990B2
- Status: Granted
- Kind: B2
- Application number: 16/223,172
- Filed: 2018-12-18
- Published: 2019-07-04
- Granted: 2020-12-22
- Earliest claimed: 2017-12-28
- Assignees: Fujitsu Limited
- Applicants: Fujitsu Limited
- Inventors: Junya Kani; Junichi Yura
- Web page: https://patentgrep.com/patent/US10871990B2

## CPC

- G06F 9/4881: {Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues}
- 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}
- G06F 9/546: {Message passing systems or structures, e.g. queues}
- G09G 5/12: Synchronisation between the display unit and other units, e.g. other display units, video-disc players
- G09G 5/14: Display of multiple viewports
- G09G 2350/00: Solving problems of bandwidth in display systems
- G09G 2370/022: Centralised management of display operation, e.g. in a server instead of locally
- G09G 2370/20: Details of the management of multiple sources of image data
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- 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)

## Abstract

An apparatus shares a common displaying space with other apparatuses, and stores a priority with which data is to be transmitted, in association with an application which operates using each window displayed on the common displaying space. In response to updating of data by each application, the apparatus performs transmission and reception of updated data generated by the application. Upon reception of first updated data generated by a first application, the apparatus changes, based on proximity between a first window of the first application and a second window of a second application, a second priority that is stored in association with the second application. When second updated data is generated by the second application that operates using the second window displayed on the apparatus, the apparatus determines, based on the changed second priority, a turn in order of transmission of the second updated data.

## Claims

### Claim 1

An information processing apparatus that shares a common displaying space with a different information processing apparatus, the information processing apparatus comprising:
a memory configured to store a priority with which data is to be transmitted, in association with an application that operates using each of a plurality of windows displayed on the common displaying space; and
a processor coupled to the memory and configured to:
in response to updating of data executed by each of a plurality of applications, perform transmission and reception of the updated data of the application,
upon reception of first updated data generated by a first application, change, based on proximity between a first window of the first application and a second window of a second application, a second priority that is stored in association with the second application in the memory, and
when second updated data is generated by the second application that operates using the second window displayed on the information processing apparatus, determine, based on the changed second priority that is stored in the memory in association with the second application, a turn in order of transmission of the second updated data generated by the second application,
perform at least one of a first changing process, a second changing process, and a third changing process; and
changes the second priority associated with the second application by performing the at least one of the first changing process, the second changing process, and the third changing process, wherein:
the first changing process includes changing the second priority associated with the second application, based on a distance between the first window and the second window, and a display area of each of the first window and the second window;
the second changing process includes changing the second priority associated with the second application, based on a difference between an update time of the first updated data and an update time of the second updated data generated using the second window of the second application; and
the third changing process includes changing the second priority associated with the second application, based on a relevancy between the first window and the second window.

### Claim 2 (depends on 1)

The information processing apparatus of claim 1, wherein
the processor rearranges a turn in order of transmission of the second updated data generated by the second application, based on the second priority that is stored in the memory in association with the second application and a difference between a transmission processing time and a time at which a transmission request is received.

### Claim 3 (depends on 1)

The information processing apparatus of claim 1, wherein
the processor determines a data amount of transmission of the second updated data generated by the second application, based on the second priority that is stored in the memory in association with the second application.

### Claim 4

An information sharing system comprising:
a plurality of information processing apparatuses each including a memory and a processor coupled to the memory, wherein:
the memory is configured to store a priority with which data is to be transmitted, in association with an application that operates using each of a plurality of windows displayed on the common displaying space; and
the processor is configured to:
in response to updating of data executed by each of a plurality of applications, perform transmission and reception of the updated data,
upon reception of first updated data generated by a first application, change, based on proximity between a first window of the first application and a second window of a second application, a second priority that is stored in association with the second application in the memory, and
when second updated data is generated by the second application that operates using the second window displayed on the information processing apparatus, determine, based on the changed second priority that is stored in the memory in association with the second application, a turn in order of transmission of the second updated data generated by the second application,
perform at least one of a first changing process, a second changing process, and a third changing process; and
changes the second priority associated with the second application by performing the at least one of the first changing process, the second changing process, and the third changing process, wherein:
the first changing process includes changing the second priority associated with the second application, based on a distance between the first window and the second window, and a display area of each of the first window and the second window;
the second changing process includes changing the second priority associated with the second application, based on a difference between an update time of the first updated data and an update time of the second updated data generated using the second window of the second application; and
the third changing process includes changing the second priority associated with the second application, based on a relevancy between the first window and the second window.

### Claim 5

A synchronous control method performed by a plurality of information processing apparatuses that share a common displaying space, the synchronous control method comprising:
providing a second information processing apparatus with a memory that stores a priority with which data is to be transmitted, in association with an application which operates using each of a plurality of windows displayed on the common displaying space;
causing a first information processing apparatus to, in response to updating of data executed by a first application among a plurality of applications that operate using respective windows displayed on the common displaying space, transmit first updated data generated by the first application, to the plurality of information processing apparatuses; and
causing the second information processing apparatus to:
upon reception of the first updated data, change, based on proximity between a first window of the first application that has generated the first updated data and a second window of a second application, a second priority that is stored in association with the second application in the memory,
when second updated data is generated by the second application that operates using the second window displayed on the second information processing apparatus, determine, based on the changed second priority that is stored in the memory in association with the second application, a turn in order of transmission of the second updated data generated by the second application, and
transmit the second updated data generated by the second application, based on the determined turn, to the plurality of information processing apparatuses that share the common displaying space,
perform at least one of a first changing process, a second changing process, and a third changing process; and
changes the second priority associated with the second application by performing the at least one of the first changing process, the second changing process, and the third changing process, wherein:
the first changing process includes changing the second priority associated with the second application, based on a distance between the first window and the second window, and a display area of each of the first window and the second window;
the second changing process includes changing the second priority associated with the second application, based on a difference between an update time of the first updated data and an update time of the second updated data generated using the second window of the second application; and
the third changing process includes changing the second priority associated with the second application, based on a relevancy between the first window and the second window.
