# US 11,113,785 B2 · Mitigating latency-based display delays

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

- Number: US 11,113,785 B2
- Document ID: US11113785B2
- Status: Granted
- Kind: B2
- Application number: 16/679,573
- Filed: 2019-11-11
- Published: 2021-05-13
- Granted: 2021-09-07
- Earliest claimed: 2019-11-11
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Su Liu; Inseok Hwang; Jinho Lee; Matthew Harrison Tong
- Web page: https://patentgrep.com/patent/US11113785B2

## CPC

- G06T 1/20: Processor architectures; Processor configuration, e.g. pipelining
- G06T 1/60: Memory management
- G06F 3/012: {Head tracking input arrangements}
- G06F 3/011: {Arrangements for interaction with the human body, e.g. for user immersion in virtual reality (blind teaching G09B21/00)}
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A movement notification is received from a display. The movement notification corresponds to a movement. A set of movement frames that reflect the movement is rendered by a graphical processing unit. The set of movement frames is transmitted to the display. A notification that the movement has ceased is received from the display. A stop command is transmitted to the display. The stop command instructs the display to not display the first subset of frames in the set of movement frames. The first subset of frames reflects the end of the movement.

## Claims

### Claim 1

A method comprising:
receiving, from a display, a movement notification, wherein the movement notification corresponds to a movement;
rendering, by a graphical processing unit, a set of movement frames that reflect the movement;
transmitting, to the display, the set of movement frames;
receiving, from the display, a notification that the movement has ceased; and
transmitting, to the display, a stop command, wherein the stop command instructs the display to not display a first subset of frames in the set of movement frames, wherein the first subset of frames reflects the end of the movement.

### Claim 2 (depends on 1)

The method of claim 1, wherein the stop command comprises an instruction to redisplay the most recently-displayed frame.

### Claim 3 (depends on 1)

The method of claim 1, wherein the method further comprises:
obtaining a movement threshold; and
determining that the first subset of frames reflects a first portion of the movement that is beyond the movement threshold, wherein the stop command is based on the determining.

### Claim 4 (depends on 2)

The method of claim 2, wherein the method further comprises:
identifying a second subset of frames that reflects a second portion of the movement that is not beyond the movement threshold;
wherein the stop command also comprises instructions to display the second subset of frames and to redisplay the last frame in the set of movement frames.

### Claim 5 (depends on 1)

The method of claim 1, wherein the stop command is an immediate stop command.

### Claim 6 (depends on 1)

The method of claim 1, wherein the stop command is a delayed stop command.

### Claim 7

A method comprising:
detecting a movement command, wherein the movement command corresponds to a movement;
transmitting the movement command to a server;
receiving, from the server, a first set of movement frames that reflect a first portion of the movement;
receiving, from the server, a stop command;
receiving, from the server, a second set of movement frames that reflect a second portion of the movement;
displaying the first set of movement frames;
redisplaying, after displaying the first set of movement frames, a frame from the first set of movement frames; and
discarding without displaying, based on the stop command, the second set of movement frames.

### Claim 8 (depends on 7)

The method of claim 7, wherein the method further comprises:
identifying a movement threshold; and
determining that the second portion of the movement is beyond the movement threshold;
wherein the discarding is also based on the determining.

### Claim 9 (depends on 8)

The method of claim 8, wherein the method further comprises:
identifying a subset of frames, wherein the subset of frames comprises each frame that reflects the movement and that the display has already displayed;
detecting, in response to the stop command, that the subset of frames does not reach the movement threshold; and
delaying the displaying the still frame in response to the detecting.

### Claim 10 (depends on 8)

The method of claim 8, wherein the movement threshold is selected by a user.

### Claim 11 (depends on 8)

The method of claim 8, wherein the movement threshold is based on a type of the movement.

### Claim 12 (depends on 8)

The method of claim 8, wherein the movement threshold is based on the speed of the movement.

### Claim 13 (depends on 8)

The method of claim 8, wherein the movement threshold is based on the software environment.

### Claim 14

A system comprising:
a processor; and
a memory in communication with the processor, the memory containing program instructions that, when executed by the processor, are configured to cause the processor to perform a method, the method comprising:
receiving, from a display, a movement notification, wherein the movement notification corresponds to a movement;
rendering, by a graphical processing unit, a set of movement frames that reflect the movement;
transmitting, to the display, the set of movement frames;
receiving, from the display, a notification that the movement has ceased; and
transmitting, to the display, a stop command, wherein the stop command instructs the display to not display a first subset of frames in the set of movement frames, wherein the first subset of frames reflects the end of the movement.

### Claim 15 (depends on 14)

The system of claim 14, wherein the stop command comprises an instruction to redisplay the most recently-displayed frame.

### Claim 16 (depends on 14)

The system of claim 14, wherein the method further comprises:
obtaining a movement threshold; and
determining that the first subset of frames reflects a first portion of the movement that is beyond the movement threshold, wherein the stop command is based on the determining.

### Claim 17 (depends on 16)

The system of claim 16, wherein the method further comprises:
identifying a second subset of frames that reflects a second portion of the movement that is not beyond the movement threshold;
wherein the stop command also comprises instructions to display the second subset of frames and to redisplay the last frame in the set of movement frames.

### Claim 18 (depends on 14)

The system of claim 14, wherein the stop command is an immediate stop command.

### Claim 19 (depends on 14)

The system of claim 14, wherein the stop command is a delayed stop command.

### Claim 20 (depends on 16)

The system of claim 16, wherein the movement threshold is based on a type of the movement.
