COMPANY ADVANCED PROGRAMMING INTERFACE
First Claim
1. A method for providing a company advanced programming interface aiming, via PC software installed on a customer computer, allowing an OEM customer to define its product functionality without need for company involvement in microcontroller programming, compiling, and so forth, comprising:
- preparing PC software by a company;
installing the PC software on a customer'"'"'s computer;
building configurable firmware from a library;
sharing a map file and template from the configurable firmware on the customer'"'"'s computer;
reconfigurating the configurable firmware by the customer on the computer;
uploading a reconfigured configuration file to a configurable man-machine interface device having a direct and immediate feedback to the customer of its selected functionality;
returning a configuration file by the customer to the company upon satisfaction of the functionality of a sample of the firmware; and
on approval producing batches of man-machine interface devices with customer defined functionality.
3 Assignments
0 Petitions
Accused Products
Abstract
An approach which may be regarded as a company advanced programming interface (CAPI) applicable, for instance, to boiler displays and remote man-machine interfaces. CAPI may use a product software structure combined with a PC or web based program capable of creating an embedded microcontroller program without a need for programming capabilities or a program recompile. Implementation may be done at both the product microcontroller level and the PC or web based program to be used by an end customer to “customize” its product. The present approach may partially move development and final tuning processes to an OEM. Modifications of the product may be done without a need for specific and expensive software development tools for embedded devices such as a compiler and a debugger, and hardware tools for simulation and analysis, and other like items. The present approach may also provide immediate response to simple OEM requirements.
-
Citations
20 Claims
-
1. A method for providing a company advanced programming interface aiming, via PC software installed on a customer computer, allowing an OEM customer to define its product functionality without need for company involvement in microcontroller programming, compiling, and so forth, comprising:
-
preparing PC software by a company; installing the PC software on a customer'"'"'s computer; building configurable firmware from a library; sharing a map file and template from the configurable firmware on the customer'"'"'s computer; reconfigurating the configurable firmware by the customer on the computer; uploading a reconfigured configuration file to a configurable man-machine interface device having a direct and immediate feedback to the customer of its selected functionality; returning a configuration file by the customer to the company upon satisfaction of the functionality of a sample of the firmware; and on approval producing batches of man-machine interface devices with customer defined functionality. - View Dependent Claims (2, 3, 4)
-
-
5. A method for providing a company advanced programming interface aiming, via provided web based software accessible by a customer computer allowing an OEM customer to define its product functionality without need for company involvement in microcontroller programming, compiling, and so forth, comprising:
-
building configurable firmware from a library; creating and uploading a map file and initial template to a company web server; invoking communication to the company web server by a customer using a computer to reconfigure a man-machine device in an interactive way; obtaining, upon request by the customer, a binary configuration file from the web server and storing it on a customer'"'"'s computer; uploading a reconfigured configuration file to a configurable man-machine interface device having a direct and immediate feedback to the customer of its selected functionality; combining the configuration file from web server with the firmware to produce a standalone man-machine interface with customer defined functionality; and on approval producing batches of man-machine interface devices with customer defined functionality. - View Dependent Claims (6, 7, 8)
-
-
9. A method of configuration of a device by a customer to define its product functionality without need for company involvement in microcontroller programming, compiling, and so forth, comprising:
-
compiling and linking a source code comprising a library function to result in an executable binary; loading and locking the executable binary into a program memory of a man-machine interface device; generating a map during compilation; deriving a file holding structure from the source code with a parsing process; filtering the map to get a map file; creating a template file that describes basic functionality of the man-machine interface device; providing a sample of a configurable man-machine interface device to the customer; and uploading the binary configuration file to the man-machine interface device, which results in the man-machine interface device acting according to a new configuration. - View Dependent Claims (10, 11)
-
-
12. A system for providing an advanced programming interface, comprising;
-
a customer computer; a build of PC software provided to the customer computer by company; a configurable man-machine interface connected to the computer via a communication interface; a modifiable library able to satisfy special requirements from a customer and compilable to an executable binary firmware program for the device; configurable firmware compiled from the library and uploaded to the configurable man-machine interface; and production firmware compiled from reduced and customized functions from the library, uploaded to a standalone man-machine interface. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification