IP Library Granted Patent US 10,445,079
Granted Patent B2
US 10,445,079 · App. 15/156,135 · Granted Oct 15, 2019

Mapping and formatting input commands to a third party protocol

Inventors: Mark Ethard Smith (Fairview, TX); Marjorie Lynne Smith (Fairview, TX)
Assignee: HARMAN PROFESSIONAL, INC.
G06F8/51G06F8/40G06F9/542G06F16/2282G06F16/245
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,445,079
App. No.
15/156,135
Granted
Oct 15, 2019
Kind
B2
Abstract

A method and apparatus of translating and mapping received commands between operating system languages and/or protocol-based languages. One example method may provide receiving an action initiated by an external source, such as a person or automated action selection operation. The method may also include identifying the action as a predetermined command of a first computer operating language stored in a memory and mapping the predetermined command to a corresponding protocol command of a different computer operating language, and executing the corresponding protocol command after the mapping operation.

Claims (36)

1. A method, comprising:

receiving, via a processor, a predetermined command having a format of a first conventional computer programming language, the predetermined command being generated in response to an action performed with respect to a computing device;

translating, via the processor, the predetermined command in the format of the first conventional computer programming language into a corresponding protocol command having a format of a second conventional computer programming language, wherein the translating comprises identifying an identifier and an argument value from a string that represents the predetermined command, mapping the identifier to an identifier of the corresponding protocol command, and converting the argument value into a system variable of the corresponding protocol command; and

executing, via the processor, a second conventional programming language application with the translated protocol command as an input to generate a processing result based on the action performed with respect to the computing device.

2. The method of claim 1 , wherein the action is provided by an external source and is at least one of a power-on input action and a power-off input action performed on a device corresponding to the external source.

3. The method of claim 1 , wherein the translating comprises:

retrieving a translation table from a database;

matching the action to the predetermined command stored in the translation table; and

extracting a numeric value from a character string of the predetermined command.

4. The method of claim 3 , wherein the method further comprises parsing the character string and identifying the numeric value as an argument used to execute the corresponding protocol command.

5. The method of claim 4 , wherein the argument comprises at least one of a volume level and a temperature level.

6. The method of claim 1 , wherein the method further comprises storing a mapping of the translation in an extensible markup language (XML) file.

7. An apparatus, comprising:

a processor configured to:

receive a predetermined command having a format of a first conventional computer programming language stored, the predetermined command being generated in response to an action performed with respect to a computing device;

translate the predetermined command in the format of the first conventional computer programming language into a corresponding protocol command having a format of a second conventional computer programming language, wherein the processor identifies an identifier and an argument value from a string that represents the predetermined command, maps the identifier to an identifier of the corresponding protocol command, and converts the argument value into a system variable of the corresponding protocol command; and

execute a second conventional programming language application with the translated protocol command as an input to generate a processing result based on the action performed with respect to the computing device.

8. The apparatus of claim 7 , wherein the action is provided by an external source and is at least one of a power-on input action and a power-off input action performed on a device corresponding to the external source.

9. The apparatus of claim 7 , wherein the processor is configured to:

retrieve a translation table from a database;

match the action to the predetermined command stored in the translation table; and

extract a numeric value from a character string of the predetermined command.

10. The apparatus of claim 9 , wherein the processor is further configured to parse the character string and identify the numeric value as an argument used to execute the corresponding protocol command.

11. The apparatus of claim 10 , wherein the argument comprises at least one of a volume level and a temperature level.

12. The apparatus of claim 7 , wherein the processor is further configured to store a mapping of the translation in an extensible markup language (XML) file.

13. A non-transitory computer readable storage medium configured to store instructions that when executed causes a processor to perform:

identifying a predetermined command having a format of a first conventional computer programming language, the predetermined command being generated in response to an action performed with respect to a computing device;

translating the predetermined command in the format of the first conventional computer programming language into a corresponding protocol command having a format of a second conventional computer programming language, wherein the translating comprises identifying an identifier and an argument value from a string that represents the predetermined command, mapping the identifier to an identifier of the corresponding protocol command, and converting the argument value into a system variable of the corresponding protocol command; and

executing a second conventional programming language application with the translated protocol command as an input to generate a processing result based on the action performed with respect to the computing device.

14. The non-transitory computer readable storage medium of claim 13 , wherein the action is provided by an external source and is at least one of a power-on input action and a power-off input action performed on a device corresponding to the external source.

15. The non-transitory computer readable storage medium of claim 13 , wherein the translating comprises:

retrieving a translation table from a database;

matching the action to the predetermined command stored in the translation table; and

extracting a numeric value from a character string of the predetermined command.

16. The non-transitory computer readable storage medium of claim 15 , wherein the method further comprises parsing the character string and identifying the numeric value as an argument used to execute the corresponding protocol command.

17. The non-transitory computer readable storage medium of claim 16 , wherein the argument comprises at least one of a volume level and a temperature level.

Assignments (1)
MERGER AND CHANGE OF NAME Recorded Aug 6, 2019
From: AMX LLC; HARMAN PROFESSIONAL, INC.
To: HARMAN PROFESSIONAL, INC.
Reel/Frame 049976/0124 →
Continuity (4)
Continuation 14986317 · Dec 31, 2015
Continuation 13751743 · Jan 28, 2013
Provisional Application 61591768 · Jan 27, 2012
Related Publication 20160259634A1 · Sep 8, 2016