Interface remoting
AssigneeIntel Corporation
InventorsYlian Saint-Hilaire, Bryan Y. Roe, Nelson F. Kidd
Life of this patent
Estimating the term…
Abstract
Machine-readable media, methods, and apparatus are described for interface remoting. In some embodiments, a server may transmit motion commands to a remote device to update a graphical user interface displayed on the remote device. The motion commands may reference an image object of the remote device and may request the remote device to animate the image object. In some embodiments, the animation specified by the motion commands result in the remote device moving the image object from one location to another location, scaling the image object from a first scale to a second scale, and/or rotating the image object from a first orientation to a second orientation.
Claims22
A method, comprising:
- performing the following at a computer system that is separated from a server by a network for remotely displaying a graphical user interface, said computer system having the following:
- i) a frame buffer whose contents are to be rendered on a display of said computing system;
- ii) a buffer coupled to said frame buffer;
- iii) an image cache in which images for rendering on said display are locally stored on said computer system:
- receiving from said server a first image together with a first command to render said first image on said display;
- in response to said receiving, storing said first image in said buffer;
- receiving from said server a second image together with a second command and an index, said second command commanding said computer system to store said second image into said image cache, said index for referencing said second image within said cache;
- in response to said receiving of said second image, said second command and said index, storing said second image in said cache at a location identified by said index;
- and
- receiving, from said server, a third command together with said index, a control flag, a plurality of display coordinates and a time period at said computer system from said server, wherein the third command is a motion vector command and said third command commanding said computer system to retrieve said second image from said cache without including pixel values generated by said computer system, directs an animation and rendering of the image object at the plurality of display coordinates over the received time period at a transition rate indicated by the control flag for the graphical user interface.
A tangible computer readable storage medium containing stored program code as opposed to transitory electromagnetic signaling by itself that when processed by a computer system that is separated from a server by a network for remotely displaying a graphical user interface causes the following method to be performed, said computer system having the following:
- i) a frame buffer whose contents are to be rendered on a display of said computing system;
- ii) a buffer coupled to said frame buffer;
- iii) an image cache in which images for rendering on said display are locally stored on said computer system:
- receiving from said server a first image together with a first command to render said first image on said display;
- in response to said receiving, storing said first image in said buffer;
- receiving from said server a second image together with a second command and an index, said second command commanding said computer system to store said second image into said image cache, said index for referencing said second image within said cache;
- in response to said receiving of said second image, said second command and said index, storing said second image in said cache at a location identified by said index;
- and,
- receiving, from said server, a third command together with said index, a control flag, a plurality of display coordinates and a time period at said computer system from said server, wherein the third command is a motion vector command and said third command commanding said computer system to retrieve said second image from said cache without including pixel values generated by said computer system, directs an animation and rendering of the image object at the plurality of display coordinates over the received time period at a transition rate indicated by the control flag for the graphical user interface.
A computer system comprising the following:
- i) a frame buffer whose contents are to be rendered on a display of said computing system;
- ii) a buffer coupled to said frame buffer;
- iii) an image cache in which images for rendering on said display are locally stored on said computer system, said computing system having a tangible readable storage medium containing program code that when processed by said computing system when said computing system is separated from a server by a network the following method is performed:
- receiving from said server a first image together with a first command to render said first image on said display;
- in response to said receiving, storing said first image in said buffer;
- receiving from said server a second image together with a second command and an index, said second command commanding said computer system to store said second image into said image cache, said index for referencing said second image within said cache;
- in response to said receiving of said second image, said second command and said index, storing said second image in said cache at a location identified by said index;
- and,
- receiving, from said server, a third command together with said index, a control flag, a plurality of display coordinates and a time period at said computer system from said server, wherein the third command is a motion vector command and said third command commanding said computer system to retrieve said second image from said cache without including pixel values generated by said computer system, directs an animation and rendering of the image object at the plurality of display coordinates over the received time period at a transition rate indicated by the control flag for the graphical user interface.
A method, comprising:
- performing the following at a server that is separated from a computer system by a network for remotely displaying a graphical user interface, said computer system having the following:
- i) a frame buffer whose contents are to be rendered on a display of said computing system;
- ii) a buffer coupled to said frame buffer;
- iii) an image cache in which images for rendering on said display are locally stored on said computer system:
- sending to said computer system a first image together with a first command to render said first image on said display;
- sending to said computer system a second image together with a second command and
- an index, said second command commanding said computer system to store said second image into said image cache, said index for referencing said second image within said cache;
- and
- sending to said computer system, a third command together with said index, a control flag, a plurality of display coordinates and a time period at said computer system from said server, wherein the third command is a motion vector command and said third command commanding said computer system to retrieve said second image from said cache without including pixel values generated by said computer system, directs an animation and rendering of the image object at the plurality of display coordinates over the received time period at a transition rate indicated by the control flag for the graphical user interface.
A tangible computer readable storage medium containing stored program code as opposed to transitory electromagnetic signaling itself that when processed by a server that is separated from a computer system by a network causes the following method to be performed, said computer system having the following:
- i) a frame buffer whose contents are to be rendered on a display of said computing system;
- ii) a buffer coupled to said frame buffer;
- iii) an image cache in which images for rendering on said display are locally stored on said computer system:
- sending to said computer system a first image together with a first command to render said first image on said display;
- sending to said computer system a second image together with a second command and
- an index, said second command commanding said computer system to store said second image into said image cache, said index for referencing said second image within said cache;
- and,
- sending to said computer system, a third command together with said index, a control flag, a plurality of display coordinates and a time period at said computer system from said server, wherein the third command is a motion vector command and said third command commanding said computer system to retrieve said second image from said cache without including pixel values generated by said computer system, directs an animation and rendering of the image object at the plurality of display coordinates over the received time period at a transition rate indicated by the control flag for the graphical user interface.
Dependencies are inferred from the claim text.