User input back channel for wireless displays
First Claim
1. A method of transmitting user data from a wireless sink device to a wireless source device, the method comprising:
- receiving from the wireless source device, an indication of a resolution of the wireless source device;
obtaining user input data at the wireless sink device, wherein the user input data has associated coordinate data;
at the wireless sink device, normalizing the associated coordinate data based on the resolution of the wireless source device and a resolution of the wireless sink device to generate normalized coordinate data;
generating a data packet comprising a data packet header and payload data, wherein the data packet header includes a value for an input category field indicating that the payload data comprises generic information elements, wherein the generic information elements describe the user input data according to an application-level protocol being executed by the wireless source device and the wireless sink device, and wherein the payload data includes one or more generic information elements comprising the normalized coordinate data, wherein the value is selected from a list of supported input categories, the list of supported input categories comprising the value for the generic input and a value indicating the payload data is formatted according to a type of human interface device command used to receive the input data; and
transmitting the data packet to a wireless source device from the wireless sink 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 input data received at the wireless sink device can have associated coordinate information that is scaled or normalized by either the wireless sink device or the wireless source device.
338 Citations
24 Claims
-
1. A method of transmitting user data from a wireless sink device to a wireless source device, the method comprising:
-
receiving from the wireless source device, an indication of a resolution of the wireless source device; obtaining user input data at the wireless sink device, wherein the user input data has associated coordinate data; at the wireless sink device, normalizing the associated coordinate data based on the resolution of the wireless source device and a resolution of the wireless sink device to generate normalized coordinate data; generating a data packet comprising a data packet header and payload data, wherein the data packet header includes a value for an input category field indicating that the payload data comprises generic information elements, wherein the generic information elements describe the user input data according to an application-level protocol being executed by the wireless source device and the wireless sink device, and wherein the payload data includes one or more generic information elements comprising the normalized coordinate data, wherein the value is selected from a list of supported input categories, the list of supported input categories comprising the value for the generic input and a value indicating the payload data is formatted according to a type of human interface device command used to receive the input data; and transmitting the data packet to a wireless source device from the wireless sink device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A wireless sink device for transmitting user data to a wireless source device, the wireless sink device comprising:
-
a memory storing instructions; one or more processors configured to execute the instructions, wherein upon execution of the instructions the one or more processors cause; receiving from the wireless source device, an indication of a resolution of the wireless source device; obtaining user input data at the wireless sink device, wherein the user input data has associated coordinate data; normalizing the associated coordinate data based on the resolution of the wireless source device and a resolution of the wireless sink device to generate normalized coordinate data; and generating a data packet comprising a data packet header and payload data, wherein the data packet header includes a value for an input category field indicating that the payload data comprises generic information elements, wherein the generic information elements describe the user input data according to an application-level protocol being executed by the wireless source device and the wireless sink device, and wherein the payload data includes one or more generic information elements comprising the normalized coordinate data, wherein the value is selected from a list of supported input categories, the list of supported input categories comprising the value for the generic input and a value indicating the payload data is formatted according to a type of human interface device command used to receive the input data; a transport unit to transmit the data packet to the wireless source device. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory, computer-readable storage medium storing instructions that upon execution by one or more processors cause the one or more processors to:
-
receive from a wireless source device, an indication of a resolution of the wireless source device; obtain user input data at a wireless sink device, wherein the user input data has associated coordinate data; at the wireless sink device, normalize the associated coordinate data based on the resolution of the wireless source device and a resolution of the wireless sink device to generate normalized coordinate data; generate a data packet comprising a data packet header and payload data, wherein the data packet header includes a value for an input category field indicating that the payload data comprises generic information elements, wherein the generic information elements describe the user input data according to an application-level protocol being executed by the wireless source device and the wireless sink device, and wherein the payload data includes one or more generic information elements comprising the normalized coordinate data, wherein the value is selected from a list of supported input categories, the list of supported input categories comprising the value for the generic input and a value indicating the payload data is formatted according to a type of human interface device command used to receive the input data; and transmit the data packet to a wireless source device. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A wireless sink device for transmitting user data to a wireless source device, the wireless sink device comprising:
-
means for receiving from the wireless source device, an indication of a resolution of the wireless source device; means for obtaining user input data at the wireless sink device, wherein the user input data has associated coordinate data; means for normalizing based on the resolution of the wireless source device and a resolution of the wireless sink device the associated coordinate data to generate normalized coordinate data; means for generating a data packet comprising a data packet header and payload data, wherein the data packet header includes a value for an input category field indicating that the payload data comprises generic information elements, wherein the generic information elements describe the user input data according to an application-level protocol being executed by the wireless source device and the wireless sink device, and wherein the payload data includes one or more generic information elements comprising the normalized coordinate data, wherein the value is selected from a list of supported input categories, the list of supported input categories comprising the value for the generic input and a value indicating the payload data is formatted according to a type of human interface device command used to receive the input data; and means for transmitting the data packet to a wireless source device. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification