Generic remote controller
First Claim
1. One or more storage media storing instructions which, when executed by one or more processors, cause:
- analyzing, at a handheld controlling device, a first digital representation of data to determine a first device configuration data associated with a controlled device that supports a first plurality of features;
wherein the first device configuration data indicates the first plurality of features and a first plurality of control codes;
generating, based on the first device configuration data, a first plurality of user-selectable graphical elements, each of which corresponds to a different feature of the first plurality of features;
after an event, that changes a configuration or feature of the controlled device, causes the controlled device to display a second digital representation of data that is different than the first digital representation of data, scanning the second digital representation of data to determine a second device configuration data associated with the controlled device;
wherein the second device configuration data indicates a second plurality of features and a second plurality of control codes;
generating, based on the second device configuration data, a second plurality of user-selectable graphical elements, each of which corresponds to a different feature of the second plurality of features;
displaying the second plurality of user-selectable graphical elements on a touch screen display of the handheld controlling device;
after generating the second plurality of user-selectable graphical elements based on the second device configuration data and displaying the second plurality of user-selectable graphical elements on the touch screen display of the handheld controlling device, receiving, through the touch screen display of the handheld controlling device, user input that selects a particular user-selectable graphical element of the second plurality of user-selectable graphical elements;
in response to receiving the user input;
identifying, based on a particular feature that corresponds to the particular user-selectable graphical element, a particular control code of the second plurality of control codes, andsending the particular control code from the handheld controlling device to the controlled device.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are provided for a handheld device, such as a smart phone, to obtain device configuration data of a controlled device via machine-readable media, such as a two-dimensional barcode. The device configuration data may be used to allow a user to select one or more features reflected in the device configuration data and supported by the controlled device. The handheld device may obtain device configuration data of multiple controlled devices and, based on the device configuration data, may allow a user to control the multiple controlled devices using the handheld device. In a related technique, a computing device obtains printer driver data of a printing device via machine-readable media. The computing device decodes information encoded in the machine-readable media in order to install a printer driver for the printing device.
11 Citations
23 Claims
-
1. One or more storage media storing instructions which, when executed by one or more processors, cause:
-
analyzing, at a handheld controlling device, a first digital representation of data to determine a first device configuration data associated with a controlled device that supports a first plurality of features; wherein the first device configuration data indicates the first plurality of features and a first plurality of control codes; generating, based on the first device configuration data, a first plurality of user-selectable graphical elements, each of which corresponds to a different feature of the first plurality of features; after an event, that changes a configuration or feature of the controlled device, causes the controlled device to display a second digital representation of data that is different than the first digital representation of data, scanning the second digital representation of data to determine a second device configuration data associated with the controlled device; wherein the second device configuration data indicates a second plurality of features and a second plurality of control codes; generating, based on the second device configuration data, a second plurality of user-selectable graphical elements, each of which corresponds to a different feature of the second plurality of features; displaying the second plurality of user-selectable graphical elements on a touch screen display of the handheld controlling device; after generating the second plurality of user-selectable graphical elements based on the second device configuration data and displaying the second plurality of user-selectable graphical elements on the touch screen display of the handheld controlling device, receiving, through the touch screen display of the handheld controlling device, user input that selects a particular user-selectable graphical element of the second plurality of user-selectable graphical elements; in response to receiving the user input; identifying, based on a particular feature that corresponds to the particular user-selectable graphical element, a particular control code of the second plurality of control codes, and sending the particular control code from the handheld controlling device to the controlled device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 15, 17, 20)
-
-
9. An apparatus comprising:
-
one or more processors; one or more storage media storing instructions, which, when executed by the one or more processors, cause; analyzing a first digital representation of data to determine a first device configuration data associated with a controlled device that supports a first plurality of features; wherein the first device configuration data indicates the first plurality of features and a first plurality of control codes; generating, based on the first device configuration data, a first plurality of user-selectable graphical elements, each of which corresponds to a different feature of the first plurality of features; after an event, that changes a configuration or feature of the controlled device, causes the controlled device to display a second digital representation of data that is different than the first digital representation of data, scanning the second digital representation of data to determine a second device configuration data associated with the controlled device; wherein the second device configuration data indicates a second plurality of features and a second plurality of control codes; generating, based on the second device configuration data, a second plurality of user-selectable graphical elements, each of which corresponds to a different feature of the second plurality of features; displaying the second plurality of user-selectable graphical elements on a touch screen display of the apparatus; after generating the second plurality of user-selectable graphical elements based on the second device configuration data and displaying the second plurality of user-selectable graphical elements on the touch screen display, receiving, through the touch screen display of the apparatus, user input that selects a particular user-selectable graphical element of the second plurality of user-selectable graphical elements; in response to receiving the user input; identifying, based on a particular feature that corresponds to the particular user-selectable graphical element, a particular control code of the second plurality of controls codes, and sending the particular control code to the controlled device. - View Dependent Claims (10, 11, 12, 13, 14, 16, 18, 19, 21)
-
-
22. One or more storage media storing instructions which, when executed by one or more processors, cause:
-
analyzing, at a handheld computing device, a digital representation of data to determine printing device configuration data associated with a printing device; wherein the printing device configuration data indicates a plurality of features of the printing device; generating, at the handheld computing device and based on the printing device configuration data, a command to install a printer driver associated with the printing device; and causing the printer driver to be installed on the handheld computing device by submitting the command to a print driver storage of the handheld computing device; wherein a print application, that is executing on the handheld computing device, retrieves, from the print driver storage, data about one or more features of the plurality of features and causes a print command to be sent to the printing device; wherein the digital representation of data comprises a digital image displayed on a screen of the printing device; wherein; the digital image is a first digital image; the plurality of features are a first plurality of features; the printing device displays a second digital image on the screen of the printing device; the second digital image encodes second printing device configuration data associated with the printing device; the second printing device configuration data indicates, of the printing device, a second plurality of features that are different than the first plurality of features.
-
-
23. A handheld apparatus comprising:
-
one or more processors; one or more storage media storing instructions which, when executed by the one or more processors, cause; analyzing, at the handheld apparatus, a digital representation of data to determine printing device configuration data associated with a printing device; wherein the printing device configuration data indicates a first plurality of features of the printing device; generating, at the handheld apparatus and based on the printing device configuration data, a command to install a printer driver associated with the printing device; and causing the printer driver to be installed on the handheld apparatus by submitting the command to a print driver storage of the handheld apparatus; wherein a print application, that is executing on the handheld apparatus, retrieves, from the print driver storage, data about one or more features of the first plurality of features and causes a print command to be sent to the printing device; wherein the digital representation of data comprises a digital image displayed on a screen of the printing device; wherein the digital representation of data is a first digital representation of data displayed on the screen of the printing device; wherein the one or more storage media store instructions which, when executed by one or more processors, further cause; analyzing, at the handheld computing device, a second digital representation of data encoded to determine a second printing device configuration data associated with the printing device; wherein the second printing device configuration data indicates, of the printing device, a second plurality of features that are different than the first plurality of features; generating, at the handheld computing device and based on the second printing device configuration data, a second command to update the printer driver associated with the printing device; and causing the printer driver to be updated on the handheld computing device by submitting the second command to the print driver storage of the handheld computing device.
-
Specification