Graphics remoting using augmentation data

US9235452B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9235452-B2
Application numberUS-70101710-A
CountryUS
Kind codeB2
Filing dateFeb 5, 2010
Priority dateFeb 5, 2010
Publication dateJan 12, 2016
Grant dateJan 12, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Methods and systems are disclosed in which bitmap data transmission is improved by using some of the advantages of primitive remoting, thus allowing for the reduction of the bandwidth and processing needed to remote a virtual desktop experience. In an embodiment, rendering is performed and bitmaps are remoted, but metadata comprising shortcuts or hints are provided to assist in the rendering of the bitmap data.

First claim

Opening claim text (preview).

What is claimed: 1. A method for transmitting data from a server computer to a client computing device, the method comprising: receiving, from a screen capture process, bitmap data representing a full client screen associated with a virtual machine session; determining metadata including at least one primitive to assist in rendering the client screen, wherein the metadata includes information indicating which portions of the full client screen are user priority areas; determining a portion of the bitmap data to be transmitted, wherein the portion of the bitmap data includes less than all of the bitmap data representing the full client screen; and transmitting the portion of the bitmap data and the metadata to the client computing device, wherein a combination of the portion of the bitmap data and the metadata is usable to render the full client screen on the client computing device. 2. The method of claim 1 , further comprising dividing the bitmap data into data tiles. 3. The method of claim 2 , wherein the metadata indicates which of the data tiles are changed. 4. The method of claim 3 , further comprising transmitting only the changed data tiles. 5. The method of claim 1 , further comprising transmitting bitmap data representing a previous client screen. 6. The method of claim 1 , wherein the metadata comprises information indicating how the bitmap data was generated. 7. The method of claim 6 , wherein the information indicates which portions of the full client screen were window moves. 8. The method of claim 6 , wherein the information indicates which portions of the full client screen were scroll operations. 9. The method of claim 8 , wherein the scroll operations comprises a rectangle and a displacement vector. 10. The method of claim 6 , wherein the information indicates which portions of the full client screen are predominantly text content. 11. The method of claim 6 , wherein the information indicates which portions of the full client screen are predominantly video content. 12. A system configured to transmit presentation graphics data to a client computer, comprising: at least one processor; and at least one memory communicatively coupled to the at least one processor when the system is operational, the memory having stored therein computer-executable instructions that, upon execution by the at least one processor, cause the system to perform a method comprising: receiving graphics data comprising bitmap data representing a full frame for a client screen associated with the client computer; determining metadata including a graphics primitive indicative of a relationship between the full frame and a previous frame, wherein the metadata includes information indicating which portions of the full client screen are user priority areas; determining a portion of the graphics data to be transmitted, the portion of the graphics data determined based on the graphics primitive, the portion of the graphics data including less than all of the bitmap data representing the full frame for the client screen; and transmitting the portion of the graphics data and the graphics primitive to the client computer, wherein a combination of the portion of the graphics data and the graphics primitive is usable to render the full frame for the client screen associated with the client computer. 13. A method for improving the transmission and processing of presentation data, the method comprising: receiving bitmap data representing an entire client screen; determining metadata including a graphics primitive usable to render the entire client screen without all of the bitmap data, wherein the metadata includes information indicating which portions of the full client screen are user priority areas; combining the graphics primitive with a subset of the bitmap data, the subset of the bitmap data including less than all of the bitmap data representing the entire client screen; and providing the combined graphics primitive and the subset of the bitmap data to a process for transmission to a remote client computer, wherein the combined graphics primitive and the subset of the bitmap data is usable for rendering the entire client screen on the remote client computer. 14. The method of claim 13 , wherein the graphics primitive is determined as a function of bitmap data representing a previous client screen. 15. The method of claim 13 , wherein the graphics primitive is indicative of a relationship between the client screen and a previous client screen. 16. The method of claim 13 , wherein the subset of the bitmap data comprises screen areas that have changed since a previous client screen. 17. The method of claim 16 , wherein the graphics primitive indicates a relative movement of bitmap data for the previous client screen. 18. The method of claim 13 , wherein the entire client screen is associated with a virtual machine session. 19. The method of claim 18 , wherein the method is performed by a remote presentation encoder. 20. The system of claim 12 , wherein the graphics primitive indicates a relative movement of bitmap data from the previous frame.

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9235452B2 cover?
Methods and systems are disclosed in which bitmap data transmission is improved by using some of the advantages of primitive remoting, thus allowing for the reduction of the bandwidth and processing needed to remote a virtual desktop experience. In an embodiment, rendering is performed and bitmaps are remoted, but metadata comprising shortcuts or hints are provided to assist in the rendering of…
Who is the assignee on this patent?
Abdo Nadim Y, Dror Asael, Schmieder Wilhelm R, and 1 more
What technology area does this patent fall under?
Primary CPC classification G06F9/542. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 12 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).