Patent ID: 9451311
Filing Date: 2016-09-20
CPC Classification: G05B,H04N

Claim Text:
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: