User input back channel for wireless displays
First Claim
1. A method of transmitting user input data from a wireless sink device to a wireless source device, the method comprising:
- performing capability negotiation to determine one or more categories of user input supported by the wireless source device, wherein performing the capability negotiation comprises;
transmitting, by the wireless sink device and to the wireless source device a real-time streaming protocol (RTSP) message that indicates a first set of one or more categories of user input supported by the sink device;
receiving, by the wireless sink device and from the wireless source device, an RTSP message that indicates a second set of one or more user input categories supported by the sink device and with which the wireless source device is compatible; and
transmitting, by the wireless sink device and to the wireless source device, a message confirming one of the second set of supported user input categories is enabled;
after performing the capability negotiation, obtaining user input data at the wireless sink device;
generating a data packet header, wherein the data packet header comprises a field to identify the enabled input category of the user input data;
generating a data packet comprising the data packet header and payload data, wherein the enabled input category identifies how the payload data is formatted; 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 inputs 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. As part of transmitting user input to the source device, the sink device can generate a data packet that identifies a user input category for the user input, and the source device can process the data packet based on the user input category.
-
Citations
48 Claims
-
1. A method of transmitting user input data from a wireless sink device to a wireless source device, the method comprising:
-
performing capability negotiation to determine one or more categories of user input supported by the wireless source device, wherein performing the capability negotiation comprises; transmitting, by the wireless sink device and to the wireless source device a real-time streaming protocol (RTSP) message that indicates a first set of one or more categories of user input supported by the sink device; receiving, by the wireless sink device and from the wireless source device, an RTSP message that indicates a second set of one or more user input categories supported by the sink device and with which the wireless source device is compatible; and transmitting, by the wireless sink device and to the wireless source device, a message confirming one of the second set of supported user input categories is enabled; after performing the capability negotiation, obtaining user input data at the wireless sink device; generating a data packet header, wherein the data packet header comprises a field to identify the enabled input category of the user input data; generating a data packet comprising the data packet header and payload data, wherein the enabled input category identifies how the payload data is formatted; 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. A wireless sink device configured to transmit user input 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; performing capability negotiation to determine one or more categories of user input supported by the wireless source device, wherein to perform the capability negotiation, the one or more processors further cause; transmitting, by the wireless sink device and to the wireless source device a real-time streaming protocol (RTSP) message that indicates a first set of one or more user input supported by the sink device; receiving, by the wireless sink device and from the wireless source device, an RTSP message that indicates a second set of user input categories supported by the sink device and with which the wireless source device is compatible; and transmitting, by the wireless sink device, and to the wireless source device, a message confirming one of the second set of supported user input categories is enabled; after performing the capability negotiation, obtaining user input data at the wireless sink device; generating a data packet header, wherein the data packet header comprises a field to identify the enabled input category of the user input data; generating a data packet comprising the data packet header and payload data, wherein the enabled input category identifies how the payload data is formatted; and a transport unit to transmit the data packet to the wireless source device. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A non-transitory computer-readable storage medium storing instructions that upon execution by one or more processors cause the one or more processors to transmit user input data from a wireless sink device to a wireless source device, wherein the instructions that cause the one or more processors to transmit the user input data from the wireless sink device to the wireless source device further cause the one or more processors to:
-
perform capability negotiation to determine one or more categories of user input supported by the wireless source device, wherein the instructions that cause the at one or more processors to perform the capability negotiation further cause the one or more processors to; transmit, by the wireless sink device and to the wireless source device a real-time streaming protocol (RTSP) message that indicates a first set of one or more user input supported by the sink device; receive, by the wireless sink device and from the wireless source device, an RTSP message that indicates a second set of one or more user input categories supported by the sink device and with which the wireless source device is compatible; and transmit, by the wireless sink device and to the wireless source device, a message confirming one of the second set of supported user input categories is enabled; after performing the capability negotiation obtain user input data at the wireless sink device; generate a data packet header, wherein the data packet header comprises a field to identify the enabled input category of the user input data; transmit a data packet comprising the data packet header and payload data, wherein the enabled input category identifies how the payload data is formatted; and transmit the data packet to the wireless source device.
-
-
28. A wireless sink device configured to transmit user input data to a wireless source device, the wireless sink device comprising:
-
means for performing capability negotiation to determine supported categories user input of the wireless source device before obtaining user input data at the wireless sink device, wherein the means for performing the capability negotiation comprises; means for transmitting, by the wireless sink device and to the wireless source device a real-time streaming protocol (RTSP) message that indicates a first set of one or more user input categories supported by the sink device; means for receiving, by the wireless sink device and from the wireless source device, an RTSP message that indicates a second set of one or more user input categories supported by the sink device and with which the wireless source device is compatible; and means for transmitting, by the wireless sink device and to the wireless source device, a message confirming one of the second set of supported user input categories is enabled; means for obtaining user input data at the wireless sink device after performing the capability negotiation; means for generating a data packet header, wherein the data packet header comprises a field to identify the enabled input category of the user input data; means for generating a data packet comprising the data packet header and payload data, wherein the enabled input category identifies how the payload data is formatted; and means for transmitting the data packet to the wireless source device.
-
-
29. A method of receiving user input data from a wireless sink device at a wireless source device, the method comprising:
-
performing capability negotiation to determine one or more categories of user input supported by the wireless source device, wherein performing the capability negotiation comprises; receiving, by the wireless source device and from the wireless sink device, a real-time streaming protocol (RTSP) message that indicates a first set of one or more user input categories supported by the sink device; transmitting, by the wireless source device and to the wireless sink device, an RTSP message that indicates a second set of one or more user input categories supported by the sink device and with which the wireless source device is compatible; and receiving, by the wireless source device and from the wireless sink device, a message confirming one of the second set of supported user input categories is enabled; after performing the capability negotiation, receiving a data packet comprising a data packet header and payload data; parsing the data packet header to determine the enabled input category associated with user input data contained in the payload data; and processing the payload data based on the determined input category, wherein the input category identifies how the payload data is formatted. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. 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 a data packet comprising a data packet header and payload data; 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; performing capability negotiation to determine one or more categories of user input supported by the wireless source device, wherein to perform the capability negotiation, the one or more processors further cause; receiving, by the wireless source device and from the wireless sink device, a real-time streaming protocol (RTSP) message that indicates a first set of one or more user input categories supported by the sink device; transmitting, by the wireless source device and to the wireless sink device, an RTSP message that indicates a second set of one or more user input supported by of the sink device and with which the wireless source device is compatible; and receiving, by the wireless source device and from the wireless sink device, a message confirming one of the second set of supported user input categories is enabled; after performing the capability negotiation, parsing the data packet header to determine an input category associated with user input data contained in the payload data; and processing the payload data based on the determined input category, wherein the input category identifies how the payload data is formatted. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45, 46)
-
-
47. 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 user input data from a wireless source device at a wireless sink device, wherein the instructions that cause the one or more processors to receive the user input data from the wireless source device further cause the one or more processors to:
-
perform capability negotiation to determine one or more categories of user input supported by the wireless source device, wherein the instructions that cause the one or more processors to perform the capability negotiation further cause the one or more processors to; receive, by the wireless source device and from the wireless sink device, a real-time streaming protocol (RTSP) message that indicates a first set of one or more user input categories supported by the sink device; transmit, by the wireless source device and to the wireless sink device, an RTSP message that indicates a second set of one or more user input categories supported by the sink device and with which the wireless source device is compatible; receive, by the wireless source device and from the wireless sink device, a message confirming one of the second set of supported user input categories is enabled; after performing the capability negotiation, receive a data packet comprising a data packet header and payload data; parse the data packet header to determine the enabled input category associated with user input data contained in the payload data; and process the payload data based on the determined input category, wherein the input category identifies how the payload data is formatted.
-
-
48. A wireless source device configured to receive user input data from a wireless sink device, the wireless source device comprising:
-
means for performing capability negotiation to determine one or more categories of user input supported by the wireless source device, wherein the means for performing the capability negotiation comprises; means for receiving, by the wireless source device and from the wireless sink device, a real-time streaming protocol (RTSP) message that indicates a first set of one or more user input supported by the sink device; means for transmitting, by the wireless source device and to the wireless sink device, an RTSP message that indicates a second set of one or more user input categories supported by the sink device and with which the wireless source device is compatible; and means for receiving, by the wireless source device and from the wireless sink device, a message confirming one of the second set of supported user input data categories is enabled; means for receiving a data packet comprising a data packet header and payload data after performing the capability negotiation; means for parsing the data packet header to determine the enabled input category associated with user input data contained in the payload data; and means for processing the payload data based on the determined input category, wherein the input category identifies how the payload data is formatted.
-
Specification