Distributed video and graphics rendering system
AssigneeTelefonaktiebolaget LM Ericsson (publ)
InventorOliver UNTER ECKER
Life of this patent
Estimating the term…
Abstract
A receiving device receives from a base unit across a network an instruction stream that includes drawing commands for producing graphic frames of a user interface. The receiving device is connected to a display. The receiving device parses the instruction stream to determine the drawing commands and their arguments. The receiving device executes the drawing commands in a graphics engine of the receiving device to generate the graphic frames of the user interface. Executing includes performing rendering functions and interpolating coordinates for animation. The receiving device outputs the graphic frames of the user interface for display.
Claims22
A method comprising:
- receiving, at a receiving device from a base unit and from across a network, a first plurality of drawing commands;
- writing a subset of the first plurality of drawing commands into a receiver buffer;
- when there is an animation command being executed, preventing swapping the subset of the first plurality of drawing commands from the receiver buffer to an execution buffer;
- when no animation command is being executed, swapping the subset of the first plurality of drawing commands from the receiver buffer to an execution buffer;
- executing the first plurality of drawing commands in a graphics engine of the receiving device to generate a first plurality of graphic frames of a user interface, wherein the executing includes executing the subset of the first plurality of drawings commands of the execution buffer;
- and
- outputting the first plurality of graphic frames of the user interface to be displayed on a display connected with the receiving device.
A method comprising:
- receiving, at a base unit that includes a first operating system and a second operating system that are separate from one another, one or more events related to a receiving device that is communicatively coupled with the base unit over a network, wherein the first operating system is dedicated for driving the receiving device and the second operating system is dedicated to operations of the base unit;
- generating, by the first operating system, a plurality of drawing commands for producing a plurality of graphic frames of a user interface for the receiving device that correspond with the one or more events;
- and
- transmitting, over the network, the plurality of drawing commands to the receiving device.
A non-transitory machine-readable storage medium that provides instructions that, when executed by a processor of a receiving device, cause said processor to perform operations comprising:
- receiving, at a receiving device from a base unit and from across a network, a first plurality of drawing commands;
- writing a subset of the first plurality of drawing commands into a receiver buffer;
- when there is an animation command being executed, preventing swapping the subset of the first plurality of drawing commands from the receiver buffer to an execution buffer;
- when no animation command is being executed, swapping the subset of the first plurality of drawing commands from the receiver buffer to an execution buffer;
- executing the first plurality of drawing commands in a graphics engine of the receiving device to generate a first plurality of graphic frames of a user interface, wherein the executing includes executing the subset of the first plurality of drawings commands of the execution buffer;
- and
- outputting the first plurality of graphic frames of the user interface to be displayed on a display connected with the receiving device.
A non-transitory machine-readable storage medium that provides instructions that, when executed by a processor of a base unit, cause said processor to perform operations comprising:
- receiving, at a base unit that includes a first operating system and a second operating system that are separate from one another, one or more events related to a receiving device that is communicatively coupled with the base unit over a network, wherein the first operating system is dedicated for driving the receiving device and the second operating system is dedicated to operations of the base unit;
- generating, by the first operating system, a plurality of drawing commands for producing a plurality of graphic frames of a user interface for the receiving device that correspond with the one or more events;
- and
- transmitting, over the network, the plurality of drawing commands to the receiving device.
Dependencies are inferred from the claim text.