Sending human input device commands over internet protocol
First Claim
Patent Images
1. A method comprising:
- storing, at a source device, a plurality of preconfigured report formats prior to establishing a user input back channel (UIBC) with a sink device configured to receive an indication of user input from a human input device (HID), wherein each of the preconfigured report formats is associated with a different type of HID, wherein the source device does not receive schemas indicating formats for HID command (HIDC) input reports regarding input from particular HIDs, the sink device being a wireless display (WD) sink and the source device being a WD source;
establishing, by the source device, the UIBC with the sink device;
receiving, at the source device, one or more Internet Protocol (IP) packets from the sink device, the one or more IP packets comprising a UIBC message sent via the UIBC, the UIBC message comprising a HID command (HIDC) input report generated by the sink device for the user input received by the HID, the HIDC input report describing the user input received by the HID;
identifying, by the source device, based on data in the one or more IP packets, one of the preconfigured report formats;
parsing, by the source device, the HIDC input report based on the identified preconfigured report format in order to determine a user input;
generating, by the source device, media data in response to the user input; and
sending, by the source device, the media data from the source device to the sink device.
1 Assignment
0 Petitions
Accused Products
Abstract
A source device in a wireless display (WD) system stores a plurality of preconfigured formats. Each of the preconfigured formats is associated with a different type of human input device (HID). The source device receives one or more Internet Protocol (IP) packets from a sink device in the WD system. The one or more IP packets include a HID command (HIDC) input report. The source device identifies, based on data in the one or more IP packets, one of the preconfigured formats and parses the HIDC input report based on the identified preconfigured format in order to determine a user input. The source device then generates media data in response to the user input and sends the media data to the sink device.
83 Citations
32 Claims
-
1. A method comprising:
-
storing, at a source device, a plurality of preconfigured report formats prior to establishing a user input back channel (UIBC) with a sink device configured to receive an indication of user input from a human input device (HID), wherein each of the preconfigured report formats is associated with a different type of HID, wherein the source device does not receive schemas indicating formats for HID command (HIDC) input reports regarding input from particular HIDs, the sink device being a wireless display (WD) sink and the source device being a WD source; establishing, by the source device, the UIBC with the sink device; receiving, at the source device, one or more Internet Protocol (IP) packets from the sink device, the one or more IP packets comprising a UIBC message sent via the UIBC, the UIBC message comprising a HID command (HIDC) input report generated by the sink device for the user input received by the HID, the HIDC input report describing the user input received by the HID; identifying, by the source device, based on data in the one or more IP packets, one of the preconfigured report formats; parsing, by the source device, the HIDC input report based on the identified preconfigured report format in order to determine a user input; generating, by the source device, media data in response to the user input; and sending, by the source device, the media data from the source device to the sink device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
receiving, by a sink device, an indication of a user input received by a human input device (HID); establishing, by the sink device, a user input back channel (UIBC) with a source device, the sink device being a wireless display (WD) sink and the source device being a WD source; generating, by the sink device and based on the user input, a HID command (HIDC) input report that conforms to a report format, the HIDC input report describing the user input received by the HID; sending, by the sink device, one or more Internet Protocol (IP) packets to a source device, the IP packets comprising a UIBC message sent via the UIBC, the UIBC message comprising the HIDC input report and a HID type indicator that identifies the report format, wherein the sink device does not send schemas to the source device indicating formats for HIDC input reports regarding input from particular HIDs, wherein the HID is one of the particular HIDs; and receiving, by the sink device, media data from the source device, the media data based on the user input. - View Dependent Claims (10, 11, 12)
-
-
13. A computing device comprising:
-
one or more processors configured to; store a plurality of preconfigured report formats prior to establishing a user input back channel (UIBC) with a sink device configured to receive an indication of user input from a human input device (HID), wherein each of the preconfigured report formats is associated with a different type of HID, wherein the computing device does not receive schemas indicating formats for HID command (HIDC) input reports regarding input from particular HIDs, the sink device being a wireless display (WD) sink and the computing device being a WD source; establish, by the source device, the UIBC with the sink device; receive one or more Internet Protocol (IP) packets from the sink device, the one or more IP packets comprising a UIBC message sent via the UIBC, the UIBC message comprising a HID command (HIDC) input report generated by the sink device for the user input received by the HID, the HIDC input report describing the user input received by the HID; identify, based on data in the one or more IP packets, one of the preconfigured report formats; parse the HIDC input report based on the identified preconfigured report format in order to determine a user input; and generate media data in response to the user input; and a transmitter unit configured to send the media data from the computing device to the sink device. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A computing device that comprises:
-
one or more processors configured to; receive an indication of user input received by a human input device (HID); establish a user input back channel (UIBC) with a source device, the computing device being a wireless display (WD) sink and the source device being a WD source; generate, based on the user input, a HID command (HIDC) input report that conforms to a report format, the HIDC input report describing the user input received by the HID; and send one or more Internet Protocol (IP) packets to the source device, the IP packets comprising a UIBC message sent via the UIBC, the UIBC message comprising the HIDC input report and a HID type indicator that identifies the report format, wherein the computing device does not send schemas to the source device indicating formats for HIDC input reports regarding input from particular HIDs, wherein the HID is one of the particular HIDs; and a receiver unit configured to receive media data from the source device, the media data based on the user input. - View Dependent Claims (22, 23, 24)
-
-
25. A computing device that comprises:
-
means for storing a plurality of preconfigured report formats prior to establishing a user input back channel (UIBC) with a sink device configured to receive an indication of user input from a human input device (HID), wherein each of the preconfigured report formats is associated with a different type of HID, wherein the computing device does not receive schemas indicating formats for HID command (HIDC) input reports regarding input from particular HIDs, the sink device being a wireless display (WD) sink and the computing device being a WD source; means for establishing the UIBC with the sink device; means for receiving one or more Internet Protocol (IP) packets from the sink device, the one or more IP packets comprising a UIBC message sent via the UIBC, the UIBC message comprising a HID command (HIDC) input report generated by the sink device for the user input received by the HID, the HIDC input report describing the user input received by the HID; means for identifying, based on data in the one or more IP packets, one of the preconfigured report formats; means for parsing the HIDC input report based on the identified preconfigured report format in order to determine a user input; means for generating media data in response to the user input; and means for sending the media data from the computing device to the sink device. - View Dependent Claims (26)
-
-
27. A computing device that comprises:
-
means for receiving an indication of user input received by a human input device (HID); means for establishing a user input back channel (UIBC) with a source device, the computing device being a wireless display (WD) sink and the source device being a WD source; means for generating, based on the user input, a HID command (HIDC) input report that conforms to a report format, the HIDC input report describing the user input received by the HID; means for sending one or more Internet Protocol (IP) packets to a source device, the IP packets a UIBC message sent via the UIBC, the UIBC message comprising the HIDC input report and a HID type indicator that identifies the report format, wherein the computing device does not send schemas to the source device indicating formats for HIDC input reports regarding input from particular HIDs, wherein the HID is one of the particular HIDs; and means for receiving media data from the source device, the media data based on the user input. - View Dependent Claims (28)
-
-
29. A non-transitory computer readable storage medium that stores instructions that, when executed, configure one or more processors of a computing device to:
-
store, at the computing device, a plurality of preconfigured report formats prior to establishing a user input back channel (UIBC) with a sink device configured to receive an indication of user input from a human input device (HID), wherein each of the preconfigured report formats is associated with a different type of HID, wherein the computing device does not receive schemas indicating formats for HID command (HIDC) input reports regarding input from particular HIDs, the sink device being a wireless display (WD) sink and the computing device being a WD source; establish the UIBC with the sink device; receive one or more Internet Protocol (IP) packets from the sink device, the one or more IP packets comprising a UIBC message sent via the UIBC, the UIBC message comprising a HID command (HIDC) input report generated by the sink device for the user input received by the HID, the HIDC input report describing the user input received by the HID; identify, based on data in the one or more IP packets, one of the preconfigured report formats; parse the HIDC input report based on the identified preconfigured report format in order to determine a user input; generate media data in response to the user input; and send the media data from the source device to the sink device. - View Dependent Claims (30)
-
-
31. A non-transitory computer readable storage medium that stores instructions that, when executed, configure one or more processors of a computing device to:
-
receive an indication of user input received by a human input device (HID); establish a user input back channel (UIBC) with a source device, the computing device being a wireless display (WD) sink and the source device being a WD source; generate, based on the user input, a HID command (HIDC) input report that conforms to a report format, the HIDC input report describing the user input received by the HID; send one or more Internet Protocol (IP) packets to a source device, the IP packets comprising a UIBC message sent via the UIBC, the UIBC message comprising the HIDC input report and a HID type indicator that identifies the report format, wherein the computing device does not send to schemas to the source device indicating formats for HIDC input reports regarding input from particular HIDs, wherein the HID is one of the particular HIDs; and receive media data from the source device, the media data based on the user input. - View Dependent Claims (32)
-
Specification