Company advanced programming interface
First Claim
1. A method executable by central processing units for providing a company advanced programming interface aiming, via personal computer (PC) software installed on a customer computer, to allow an original equipment manufacturer customer to define its product functionality without need for company involvement in microcontroller programming and compiling, comprising:
- preparing PC software by a company;
installing the PC software on a customer'"'"'s computer;
building configurable firmware from a library at the company;
sharing a map file and template from the configurable firmware on the customer'"'"'s computer;
reconfiguring the configurable firmware by the customer on the computer with the PC software;
uploading a first 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 second reconfigured configuration file by the customer to the company upon satisfaction of the functionality of a sample of the firmware after receiving feedback from the configurable man-machine interface device; 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 personal computer (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 original equipment manufacturers (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.
28 Citations
20 Claims
-
1. A method executable by central processing units for providing a company advanced programming interface aiming, via personal computer (PC) software installed on a customer computer, to allow an original equipment manufacturer customer to define its product functionality without need for company involvement in microcontroller programming and compiling, comprising:
-
preparing PC software by a company; installing the PC software on a customer'"'"'s computer; building configurable firmware from a library at the company; sharing a map file and template from the configurable firmware on the customer'"'"'s computer; reconfiguring the configurable firmware by the customer on the computer with the PC software; uploading a first 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 second reconfigured configuration file by the customer to the company upon satisfaction of the functionality of a sample of the firmware after receiving feedback from the configurable man-machine interface device; and on approval producing batches of man-machine interface devices with customer defined functionality. - View Dependent Claims (2, 3, 4)
-
-
5. A method executable by central processing units for providing a company advanced programming interface aiming, via provided web based software accessible by a customer computer, to allow an original equipment manufacturer customer to define its product functionality without need for company involvement in microcontroller programming and compiling, 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 executable by central processing units for configuration of a device by a customer to define its product functionality without need for company involvement in microcontroller programming and compiling, 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 comprising:
-
a customer computer; the system configured to implement; a company advanced programming interface aiming, via personal computer (PC) software installed on a customer computer, to allow an original equipment manufacturer customer to define its product functionality without need for company involvement in microcontroller programming and compiling; a build of PC software provided to the customer computer by company; install the PC software on a customer'"'"'s computer; build configurable firmware from a library at the company; and sharing a map file and template from the configurable firmware on the customer'"'"'s computer; reconfigure the configurable firmware by the customer on the computer with the PC software; a configurable man-machine interface connected to the computer via a communication interface; upload a first reconfigured configuration file to the configurable man-machine interface device having a direct and immediate feedback to the customer of its selected functionality; returning a second reconfigured configuration file by the customer to the company upon satisfaction of the functionality of a sample of the firmware after receiving feedback from the configurable man-machine interface device; and a modifiable library able to satisfy special requirements from the customer and able to be compiled 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