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 the user input data at the wireless sink device;
generating payload data describing the user input data, wherein the payload data comprises an input type field to identify an input type;
generating a data packet comprising a data packet header and the payload data, wherein the data packet header comprises an input category field;
setting a value of the input category field to indicate that the payload data comprises a generic input comprising generic information elements defined in a protocol being executed by both the wireless source device and the wireless sink device, wherein the generic information elements are not formatted based on a device that obtained the user input data, wherein setting the value of the input category field comprises selecting the value from a list of supported input categories, the list of supported input categories comprising the value indicating the generic input and a value indicating a human interface device command, wherein the value indicating the human interface device command indicates the data packet comprises payload data formatted based on a type of human interface device; and
transmitting 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.
333 Citations
88 Claims
-
1. A method of transmitting user input data from a wireless sink device to a wireless source device, the method comprising:
-
obtaining the user input data at the wireless sink device; generating payload data describing the user input data, wherein the payload data comprises an input type field to identify an input type; generating a data packet comprising a data packet header and the payload data, wherein the data packet header comprises an input category field; setting a value of the input category field to indicate that the payload data comprises a generic input comprising generic information elements defined in a protocol being executed by both the wireless source device and the wireless sink device, wherein the generic information elements are not formatted based on a device that obtained the user input data, wherein setting the value of the input category field comprises selecting the value from a list of supported input categories, the list of supported input categories comprising the value indicating the generic input and a value indicating a human interface device command, wherein the value indicating the human interface device command indicates the data packet comprises payload data formatted based on a type of human interface device; and transmitting the data packet to the wireless source device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A wireless sink device configured to transmit user input data to a wireless source device, the wireless sink device comprising:
-
an input device configured to obtain user input data at the wireless sink device; one or more processors configured to; generate payload data describing the user input data, wherein the payload data comprises an input type field to identify an input type; generate a data packet comprising a data packet header and the payload data, wherein the data packet header comprises an input category field; set a value of the input category field to indicate that the payload data comprises a generic input comprising generic information elements defined in a protocol being executed by both the wireless source device and the wireless sink device, wherein the generic information elements are not formatted based on a device that obtained the user input data, wherein to set the value of the input category field, the one or more processors are further configured to select the value from a list of supported input categories, the list of supported input categories comprising the value indicating the generic input and a value indicating a human interface device command, wherein the value indicating the human interface device command indicates the data packet comprises payload data formatted based on a type of human interface device; and a transport unit to transmit the data packet to the wireless source device. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A computer-readable storage medium storing instructions that upon execution by one or more processors cause the one or more processors to:
-
obtain user input data at the wireless sink device; generate payload data describing the user input data, wherein the payload data comprises an input type field to identify an input type; generate a data packet comprising a data packet header and the payload data, wherein the data packet header comprises an input category field; set a value of the input category field to indicate that the payload data comprises a generic input comprising generic information elements defined in a protocol being executed by both the wireless source device and the wireless sink device, wherein the generic information elements are not formatted based on a device that obtained the user input data, wherein to set the value of the input category field, the instructions cause the one or more processors to select the value from a list of supported input categories, the list of supported input categories comprising the value indicating the generic input and a value indicating a human interface device command, wherein the value indicating the human interface device command indicates the data packet comprises payload data formatted based on a type of human interface device; and transmit the data packet to the wireless source device.
-
-
44. A wireless sink device configured to transmit user input data to a wireless source device, the wireless sink device comprising:
-
means for obtaining user input data at the wireless sink device; means for generating payload data describing the user input data, wherein the payload data comprises an input type field to identify an input type; means for generating a data packet comprising a data packet header and the payload data, wherein the data packet header comprises an input category field; means for setting a value of the input category field to indicate that the payload data comprises a generic input comprising generic information elements defined in a protocol being executed by both the wireless source device and the wireless sink device, wherein the generic information elements are not formatted based on a device that obtained the user input data, wherein the means for setting the value of the input category field comprises means for selecting the value from a list of supported input categories, the list of supported input categories comprising the value indicating the generic input and a value indicating a human interface device command, wherein the value indicating the human interface device command indicates the data packet comprises payload data formatted based on a type of human interface device; and means for transmitting the data packet to the wireless source device.
-
-
45. A method of receiving input data from a wireless sink device at a wireless source device, the method comprising:
-
receiving from the wireless sink device a data packet, wherein the data packet comprises a data packet header and payload data, wherein the payload data comprises data describing details of a user input; parsing an input category field of the data packet header to determine that the payload data comprises a generic input, the generic input comprising generic information elements defined in a protocol being executed by both the wireless source device and the wireless sink device, wherein the generic information elements are not formatted based on a device that obtained the user input data, wherein a value for the input category field is selected from a list of supported input categories comprising a value indicating the generic input and a value indicating a human interface device command, wherein the value indicating the human interface device command indicates the data packet comprises payload data formatted based on a type of human interface device; in response to determining that the payload data comprises the generic information elements, parsing the data packet to determine an input type value in an input type field in the payload data; processing the data describing details of the user input based on the input type value. - View Dependent Claims (46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65)
-
-
66. A wireless source device configured to receive user input data from a wireless sink device, the wireless source device comprising:
-
a transport unit to receive from the wireless sink device a data packet, wherein the data packet comprises a data packet header and payload data, wherein the payload data comprises data describing details of a user input; a memory to store the data packet; one or more processors configured to; parse an input category field of the data packet header to determine that the payload data comprises a generic input comprising generic information elements defined in a protocol being executed by both the wireless source device and the wireless sink device, wherein the generic information elements are not formatted based on a device that obtained the user input data, wherein a value for the input category field is selected from a list of supported input categories comprising a value indicating the generic input and a value indicating a human interface device command, wherein the value indicating the human interface device command indicates the data packet comprises payload data formatted based on a type of human interface device; in response to determining that the payload data comprises the generic information elements, parse the data packet to determine an input type value in an input type field in the payload data; process the data describing details of the user input based on the input type value. - View Dependent Claims (67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86)
-
-
87. A computer-readable storage medium storing instructions that upon execution by one or more processors cause the one or more processors to:
-
receive from the wireless sink device a data packet, wherein the data packet comprises a data packet header and payload data, wherein the payload data comprises data describing details of a user input; parse an input category field of the data packet header to determine that the payload data comprises a generic input comprising generic information elements defined in a protocol being executed by both the wireless source device and the wireless sink device, wherein the generic information elements are not formatted based on a device that obtained the user input data, wherein a value for the input category field is selected from a list of supported input categories comprising a value indicating the generic input and a value indicating a human interface device command, wherein the value indicating the human interface device command indicates the data packet comprises payload data formatted based on a type of human interface device; in response to determining that the payload data comprises the generic information elements, parse the data packet to determine an input type value in an input type field in the payload data; process the data describing details of the user input based on the input type value.
-
-
88. A wireless source device configured to receive user input data from a wireless sink device, the wireless source device comprising:
-
means for receiving from the wireless sink device a data packet, wherein the data packet comprises a data packet header and payload data, wherein the payload data comprises data describing details of a user input; means for parsing an input category field of the data packet header to determine that the payload data comprises a generic input comprising generic information elements defined in a protocol being executed by both the wireless source device and the wireless sink device, wherein the generic information elements are not formatted based on a device that obtained the user input data, wherein a value for the input category field is selected from a list of supported input categories comprising a value indicating the generic input and a value indicating a human interface device command, wherein the value indicating the human interface device command indicates the data packet comprises payload data formatted based on a type of human interface device; means for parsing the data packet to determine an input type value in an input type field in the payload data in response to determining that the payload data comprises the generic information elements; and means for processing the data describing details of the user input based on the input type value.
-
Specification