Content provisioning for wireless back channel

US10108386B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10108386-B2
Application numberUS-201213364576-A
CountryUS
Kind codeB2
Filing dateFeb 2, 2012
Priority dateFeb 4, 2011
Publication dateOct 23, 2018
Grant dateOct 23, 2018

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.

In one example, this disclosure describes a method that includes, in an example, determining, by a source device, that display data rendered by the source device comprises one or more displayable graphical objects. The method also includes in response to determining an event, selecting, by the source device, a set of the one or more graphical objects for rendering at a sink device. The method also includes generating, by the source device, configuration data based at least in part on the set of the one or more graphical objects, wherein the configuration data is usable by the sink device to render representations of graphical objects in the set of one or more graphical objects based at least in part on one or more display parameters associated with the sink device. The method also includes sending, by the source device, the configuration data to the sink device.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: determining, by a source device, that display data rendered and displayed by the source device comprises one or more displayable graphical objects; in response to input, provided at the source device, that corresponds to a set of the one or more graphical objects displayed by the source device, selecting, by the source device, the set of the one or more graphical objects for rendering and displaying at both the source device and a sink device, wherein a size of a display of the sink device is larger than a size of a display of the source device; generating, by the source device, configuration data based at least in part on the set of the one or more graphical objects being rendered and displayed by the source device and based at least in part on one or more display parameters associated with the sink device, wherein the configuration data comprises one or more commands of a graphics programming language that are directly usable by a graphics processing unit (GPU) of the sink device to render pixel-level representations of graphical objects in the set of one or more graphical objects on the sink device; and sending, by the source device, the configuration data to the sink device for rendering the set of one or more graphical objects at the sink device. 2. The method of claim 1 , wherein the configuration data further comprises at least one of graphical commands to modify the set of one or more graphical objects for rendering at the sink device. 3. The method of claim 2 , wherein the graphical commands do not comprise pixel values of a colorspace. 4. The method of claim 1 , further comprising: receiving, by the source device and from the sink device, a display resolution of the display of the sink device; generating, by the source device, a mapping between the display resolution of the display of the sink device and a display resolution of the display of the source device; and generating, by the source device, the configuration data based at least in part on the mapping between the display resolution of the display of the sink device and the display resolution of the display of the source device. 5. The method of claim 1 , wherein generating configuration data based at least in part on the set of the one or more graphical objects further comprises: generating, by the source device, configuration data to render the set of the one or more graphical objects only at the sink device. 6. The method of claim 1 , wherein the one or more displayable graphical objects comprise a first group of displayable graphical objects and a second group of displayable graphical objects, wherein the method further comprises: rendering, by the source device, the first group of displayable graphical objects, and wherein the second group of displayable graphical objects comprise the set of the one or more graphical objects for rendering at the sink device. 7. The method of claim 1 , wherein the display of the source device comprises a touch sensitive display, the method further comprising: receiving, at the touch sensitive display of the source device, a first indication of user input; in response to receiving the first indication, generating, by the source device, a first event based at least in part on the first indication that is associated with a first timestamp; receiving, by the source device and from the sink device, a second event that is associated with a second timestamp; determining, by the source device, whether the second timestamp represents an earlier time than the first timestamp; and when the second timestamp represents the earlier time than the first timestamp, generating, by the source device, configuration data based at least in part on the first timestamp and the second timestamp. 8. The method of claim 1 , further comprising: executing, by the source device, a first application; determining, by the source device, an indication to execute the first application at the sink device; in response to determining the indication, determining, by the source device, that a second instance of the application is executable by the sink device at the sink device; and generating, by the source device, the configuration data to cause the sink device to execute the second instance of the application. 9. The method of claim 1 , further comprising: receiving, by the source device, information specifying processing capabilities of a graphics processing unit (GPU) of the sink device; and generating, by the source device, the configuration data based at least in part on the capabilities of the GPU of the sink device. 10. A wireless source device comprising: a display; one or more processors; and a non-transitory memory storing instructions that, when executed, cause the one or more processors to: determine that display data rendered and displayed by the display of the source device comprises one or more displayable graphical objects; in response to input, provided at the source device, that corresponds to a set of the one or more graphical objects displayed by the display of source device, select the set of the one or more graphical objects for rendering and displaying at both the source device and a sink device, wherein a size of a display of the sink device is larger than a size of the display of the source device; generate configuration data based at least in part on the set of the one or more graphical objects being rendered and displayed by the source device and based at least in part on one or more display parameters associated with the sink device, wherein the configuration data comprises one or more commands of a graphics programming language that are directly usable by a graphics processing unit (GPU) of the sink device to render pixel-level representations of graphical objects in the set of one or more graphical objects on the sink device; and send the configuration data to the sink device for rendering the set of one or more graphical objects at the sink device. 11. The wireless source device of claim 10 , wherein the configuration data further comprises at least one of graphical commands to modify the set of one or more graphical objects for rendering at the sink device. 12. The wireless source device of claim 11 , wherein the graphical commands do not comprise pixel values of a colorspace. 13. The wireless source device of claim 10 , wherein, when executed, the instructions further cause the one or more processors to: receive, from the sink device, a display resolution of the display of the sink device; generate a mapping between the display resolution of the display of the sink device and a display resolution of the display of the source device; and generate the configuration data based at least in part on the mapping between the display resolution of the display of the sink device and the display resolution of the display of the source device. 14. The wireless source device of claim 10 , wherein, when executed, the instructions further cause the one or more processors to: generate configuration data to render the set of the one or more graphical objects only at the sink device. 15. The wireless source device of claim 10 , wherein, when executed, the instructions further cause the one or more processors to: render the first group of displayable graphical objects, and wherein the second group of displayable graphical objects comprise the set of the one or more graphical objects for rendering at the sink device. 16. The wireless source device of claim 10 , wherein the display of the source device comprises a touch sensitive d

Assignees

Inventors

Classifications

  • Exchange of auxiliary data, i.e. other than image data, between monitor and graphics controller · CPC title

  • Use of wireless transmission of display information · CPC title

  • Resolution change, inclusive of the use of different resolutions for different screen areas · CPC title

  • G06F3/1407Primary

    General aspects irrespective of display type, e.g. determination of decimal point position, display with fixed or driving decimal point, suppression of non-significant zeros · CPC title

  • G06F3/14Primary

    Digital output to display device {; Cooperation and interconnection of the display device with other functional units} · CPC title

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 US10108386B2 cover?
In one example, this disclosure describes a method that includes, in an example, determining, by a source device, that display data rendered by the source device comprises one or more displayable graphical objects. The method also includes in response to determining an event, selecting, by the source device, a set of the one or more graphical objects for rendering at a sink device. The method a…
Who is the assignee on this patent?
Raveendran Vijayalakshmi R, Wang Xiaodong, Shaukat Fawad, and 2 more
What technology area does this patent fall under?
Primary CPC classification G06F3/1407. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 23 2018 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).