IP Library Granted Patent US 9,134,719
Granted Patent B2
US 9,134,719 · App. 13/674,178 · Granted Sep 15, 2015

Self-describing device module and system and computer-readable medium for the production thereof

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 9,134,719
App. No.
13/674,178
Granted
Sep 15, 2015
Kind
B2
Abstract

A system, method, and computer-readable medium for generation of a controlled device Module are provided. Various components are provided to a Module designer for selection, and the designer defines the interface APIs specifying the component functionalities. The designer may specify custom commands or events for the Module including Commands, Properties, and Parameters, and custom components corresponding to the custom commands are generated. A self-describing capabilities component is then generated for each component, and a composite capabilities component may then be generated from the capabilities components of each of the components. The completed Module package is then produced by an integrated development environment station.

Claims (36)

1. A computer-implemented method, comprising:

receiving selection of at least one software development kit component for inclusion in a module;

receiving a definition of an application programming interface for the at least one software development kit component;

receiving a custom command for the module;

generating, by an integrated development environment station, a custom component corresponding to the custom command;

generating a capabilities component from the definition of the application programming interface and the custom component:

generating a software development kit component class corresponding to the selected software development kit component;

generating a device component class corresponding to the software development kit component class from the definition of the application programming interface; and

generating a custom device component class corresponding to the custom component.

2. The method of claim 1 , wherein the device component class and the custom device component class inherit from a device component base class.

3. The method of claim 1 , further comprising generating, by the integrated development environment station, a capabilities class.

4. The method of claim 3 , further comprising querying, by the capabilities class, the device component class and the custom device component class for a respective capabilities object.

5. The method of claim 4 , further comprising:

receiving, by the capabilities class, a first capabilities object from the device component class; and

receiving, by the capabilities class, a second capabilities object from the custom device component class.

6. The method of claim 5 , further comprising:

generating a composite capabilities object by the capabilities class from the first capabilities object and the second capabilities object; and

conveying, by the capabilities class, the composite capabilities object to an Open Service Gateway initiative (OSGi) device class that provides an interface to the module.

7. The method of claim 6 , wherein the composite capabilities object specifies the capabilities of each of the device component class and the custom device component class, wherein the capabilities include commands, parameters, and properties of the respective device component class and the custom device component class.

8. A non-transitory computer-readable medium having computer-executable instructions for execution by a processing system that cause the processing system to:

generate selection of at least one software development kit component for inclusion in a module;

generate a definition of an application programming interface for the at least one software development kit component;

receive a custom command for the module;

generate, by an integrated development environment station, a custom component corresponding to the custom command;

generate a capabilities component from the definition of the application programming interface and the custom component;

generate a custom device component class corresponding to the custom component;

generate, by the integrated development environment station, a capabilities class; and

query, by the capabilities class, the device component class and the custom device component class for a respective capabilities object.

9. The non-transitory computer-readable medium of claim 8 , wherein the device component class and the custom device component class inherit from a device component base class.

10. The non-transitory computer-readable medium of claim 8 , further comprising instructions that, when executed, cause the processing system to:

receive, by the capabilities class, a first capabilities object from the device component class; and

receive, by the capabilities class, a second capabilities object from the custom device component class.

11. The non-transitory computer-readable medium of claim 10 , further comprising instructions that, when executed, cause the processing system to:

generate a composite capabilities object by the capabilities class from the first capabilities object and the second capabilities object; and

convey, by the capabilities class, the composite capabilities object to an OSGi device class that provides an interface to the module.

12. The non-transitory computer-readable medium of claim 11 , wherein the composite capabilities object specifies the capabilities of each of the device component class and the custom device component class, wherein the capabilities include commands, parameters, and properties of the respective device component class and the custom device component class.

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 →