User input back channel for wireless displays
First Claim
Patent Images
1. A method of transmitting user input data from a wireless sink device to a wireless source device, the method comprising:
- obtaining, by the wireless sink device and from an external device, user input data captured while a particular frame of video data received from the wireless source device is displayed;
generating, by the wireless sink device, a data packet header for a data packet, wherein the data packet header includes;
a four-bit input category field; and
a timestamp flag that indicates whether or not the data packet header includes a sixteen-bit timestamp field;
including, by the wireless sink device, a representation of a timestamp of the particular frame of video data in the timestamp field of the data packet header when the timestamp flag indicates that the data packet header includes the timestamp field;
generating, by the wireless sink device, payload data comprising the user input data;
generating, by the wireless sink device, the data packet comprising the data packet header and the payload data; and
transmitting, by the wireless sink device, the data packet to the wireless source device.
1 Assignment
0 Petitions
Accused Products
Abstract
As part of a communication session, a wireless source device can transmit audio and video data to a wireless sink device, and the wireless sink device can transmit user input data received at the wireless sink device back to the wireless source device. In this manner, a user of the wireless sink device can control the wireless source device and control the content that is being transmitted from the wireless source device to the wireless sink device. The user input data transmitted by the wireless sink device can be input data obtained at a third party device and forwarded to the wireless source device.
359 Citations
40 Claims
-
1. A method of transmitting user input data from a wireless sink device to a wireless source device, the method comprising:
-
obtaining, by the wireless sink device and from an external device, user input data captured while a particular frame of video data received from the wireless source device is displayed; generating, by the wireless sink device, a data packet header for a data packet, wherein the data packet header includes; a four-bit input category field; and a timestamp flag that indicates whether or not the data packet header includes a sixteen-bit timestamp field; including, by the wireless sink device, a representation of a timestamp of the particular frame of video data in the timestamp field of the data packet header when the timestamp flag indicates that the data packet header includes the timestamp field; generating, by the wireless sink device, payload data comprising the user input data; generating, by the wireless sink device, the data packet comprising the data packet header and the payload data; and transmitting, by the wireless sink device, the data packet to the wireless source device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A wireless sink device, comprising:
a processor configured with processor-executable instructions to; obtain, from an external device, user input data captured while a particular frame of video data received from a wireless source device is displayed; generate a data packet header for a data packet, wherein the data packet header includes; a four-bit input category field; and a timestamp flag that indicates whether or not the data packet header includes a sixteen-bit timestamp field; include a representation of a timestamp of the particular frame of video data in the timestamp field of the data packet header when the timestamp flag indicates that the data packet header includes the timestamp field; generate payload data comprising the user input data; generate the data packet comprising the data packet header and the payload data; and transmit the data packet to the wireless source device. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
21. A wireless sink device, comprising:
-
means for obtaining, from an external device, user input data captured while a particular frame of video data received from a wireless source device is displayed; means for generating a data packet header for a data packet, wherein the data packet header includes; a four-bit input category field; and a timestamp flag that indicates whether or not the data packet header includes a sixteen-bit timestamp field; means for including a representation of a timestamp of the particular frame of video data in the timestamp field of the data packet header when the timestamp flag indicates that the data packet header includes the timestamp field; means for generating payload data comprising the user input data; means for generating the data packet comprising the data packet header and the payload data; and means for transmitting the data packet to the wireless source device. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A non-transitory processor readable storage medium having stored thereon processor-executable instructions configured to cause a processor of a wireless sink device to perform operations, comprising:
-
obtaining, from an external device, user input data captured while a particular frame of video data received from a wireless source device is displayed; generating a data packet header for a data packet, wherein the data packet header includes; a four-bit input category field; and a timestamp flag that indicates whether or not the data packet header includes a sixteen-bit timestamp field; including a representation of a timestamp of the particular frame of video data in the timestamp field of the data packet header when the timestamp flag indicates that the data packet header includes the timestamp field; generating payload data comprising the user input data; generating the data packet comprising the data packet header and the payload data; and transmitting the data packet to the wireless source device. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40)
-
Specification