IP Library Granted Patent US 10,048,950
Granted Patent B2
US 10,048,950 · App. 15/379,760 · Granted Aug 14, 2018

Data-driven menuing system for providing a flexible user interface on an electronic device

Inventor: Richard R. Gelling (Rowlett, TX)
Assignee: AMX LLC
G06F8/41G06F3/0482G06F8/38G06F8/65
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,048,950
App. No.
15/379,760
Granted
Aug 14, 2018
Kind
B2
Abstract

An architecture for altering the content of a menuing system with little or no change to existing firmware of an electronic device is disclosed. A menu text file is generated and the menu text file is compiled into source code. Menu firmware is compiled and liked using the source code into a downloadable binary for the electronic device. The downloadable binary does not alter existing firmware of the electronic device.

Claims (30)

1. A computer program embodied on a non-transitory computer-readable storage medium, the program configured to cause a processor to:

compile a menu text file into source code and store the source code of the menu text file within a binary file for modifying a menu;

load the binary file including the source code to an electronic device that is electronically connected to the processor; and

change, via the loaded binary file, a menu on the electronic device without changing an existing firmware state of the electronic device; wherein the menu text file is compiled using firmware of the electronic device to generate the binary file.

2. The computer program of claim 1 , wherein the compiling of the menu text file into the source code further comprises compressing data included in the menu text file.

3. The computer program of claim 1 , wherein the menu text file comprises one or more set definitions, one or more variable definitions, and one or more menu definitions.

4. The computer program of claim 3 , wherein each of the one or more set definitions comprises an indicator of a start of the set definition, a unique identifier of the set definition, and one or more set values.

5. The computer program of claim 3 , wherein each of the one or more variable definitions comprises an indicator of a start of the variable definition and a unique identifier of the variable definition, and at least one keyword and value pair that defines another attribute of the variable definition.

6. The computer program of claim 3 , wherein each of the one or more menu definitions comprises an indicator of a start of the menu definition, one or more indicators of a start of a page definition within the menu definition, and one or more indicators of a start of a line definition within a page definition.

7. A computer-implemented method, comprising:

compiling, by a processor, a menu text file into source code and storing the source code of the menu text file within a binary file for modifying a menu;

loading, by the processor, the binary file including the source code to an electronic device that is electronically connected to the processor; and

changing, by the processor, a menu on the electronic device based on the loaded binary file without changing an existing firmware state of the electronic device; wherein the menu text file is compiled using firmware of the electronic device to generate the binary file.

8. The computer-implemented method of claim 7 , wherein the compiling of the menu text file into the source code further comprises compressing data, by the processor, included in the menu text file.

9. The computer-implemented method of claim 7 , wherein the menu text file comprises one or more set definitions, one or more variable definitions, and one or more menu definitions.

10. The computer-implemented method of claim 9 , wherein each of the one or more set definitions comprises an indicator of a start of the set definition, a unique identifier of the set definition, and one or more set values.

11. The computer-implemented method of claim 9 , wherein each of the one or more variable definitions comprises an indicator of a start of the variable definition and a unique identifier of the variable definition, and at least one keyword and value pair that defines another attribute of the variable definition.

12. The computer-implemented method of claim 9 , wherein each of the one or more menu definitions comprises an indicator of a start of the menu definition, one or more indicators of a start of a page definition within the menu definition, and one or more indicators of a start of a line definition within a page definition.

13. An apparatus, comprising:

a memory comprising computer program instructions; and

a processor configured to execute the computer program instructions, the processor configured to:

compile a menu text file into source code and store the source code of the menu text file within a binary file for modifying a menu;

load the binary file including the source code to an electronic device that is electronically connected to the processor; and

change, via the loaded binary file a menu on the electronic device without changing an existing firmware state of the electronic device; wherein the menu text file is compiled using firmware of the electronic device to generate the binary file.

14. The apparatus of claim 13 , wherein the compilation compiling of the menu text file into the source code further comprises compressing data included in the menu text file.

15. The apparatus of claim 13 , wherein the menu text file comprises one or more set definitions, one or more variable definitions, and one or more menu definitions.

16. The apparatus of claim 15 , wherein each of the one or more set definitions comprises an indicator of a start of the set definition, a unique identifier of the set definition, and one or more set values.

17. The apparatus of claim 15 , wherein each of the one or more variable definitions comprises an indicator of a start of the variable definition and a unique identifier of the variable definition, and at least one keyword and value pair that defines another attribute of the variable definition.

18. The apparatus of claim 15 , wherein each of the one or more menu definitions comprises an indicator of a start of the menu definition, one or more indicators of a start of a page definition within the menu definition, and one or more indicators of a start of a line definition within a page definition.

19. The computer-implemented method of claim 7 , wherein the menu text file visually defines a menu for display by the electronic device, one or more pages of the menu, and one or more lines on each page of the menu.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Aug 6, 2019
From: AMX LLC; HARMAN PROFESSIONAL, INC.
To: HARMAN PROFESSIONAL, INC.
Reel/Frame 049976/0124 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2017
From: GELLING, RICHARD R.
To: AMX LLC
Reel/Frame 040968/0088 →
Continuity (3)
Continuation 13481538 · May 25, 2012
Provisional Application 61489808 · May 25, 2011
Related Publication 20170097813A1 · Apr 6, 2017