Method and apparatus for automatic software development for a group of controller-based devices
AssigneeCiambella Ltd.
InventorsJean-Baptiste Leonelli, Trisala Chandaria
Life of this patent
Estimating the term…
Abstract
A method and apparatus for automatic generation of software for controller-based devices in a group is provided. The method comprises receiving, for a controller-based device from a plurality of controller-based devices displayed on a graphical user interface (GUI) on a user device, a selection of a controller type, a communication protocol to be used for communicating with another controller-based device in a group of controller-based devices, the group comprising the plurality of controller-based devices, and a function to be performed based on a remote call from the controller-based device.
Claims20
A computer-implemented method for automatic generation of a program for a controller-based device in a group of controller-based devices, comprising:
- receiving, at a code virtualization server (CVS), from a user device, for a controller-based device from a plurality of controller-based devices displayed on a graphical user interface (GUI) on the user device, a selection comprising:
- a controller type of the controller-based device,
- a communication protocol to be used by the controller-based device for communicating with another controller-based device in a group of controller-based devices, the group comprising the plurality of controller-based devices, and
- a function to be performed on the CVS based on a remote call from the controller-based device to the CVS;
- automatically generating, on the CVS, a first code for execution on the controller-based device, the first code based on the controller type, the communication protocol, and the function,
- wherein the first code comprises the remote call for performing the function on the CVS, and capable of routing the remote call from the controller-based device to the CVS;
- dispatching the first code to the controller-based device for installation on the controller-based device;
- receiving the remote call from the first code installed on the controller-based device;
- and
- executing a second code including one or more predefined processes on the CVS based on receiving the remote call,
- wherein each of the user device, the CVS and the controller-based device is remote from each other.
An apparatus for automatic software development for a group of controller-based devices, comprising:
- a processor;
- and
- a memory comprising executable instructions, which when executed using the processor, cause execution of a method comprising:
- receiving, at a code virtualization server (CVS), from a user device, for a controller-based device from a plurality of controller-based devices displayed on a graphical user interface (GUI) on a user device, a selection comprising:
- a controller type of the controller-based device,
- a communication protocol to be used by the controller-based device for communicating with another controller-based device in a group of controller-based devices, the group comprising the plurality of controller-based devices, and
- a function to be performed on the CVS based on a remote call from the controller-based device to the CVS,
- automatically generating, on the CVS, a first code for execution on the controller-based device, the first code based on the controller type, the communication protocol, and the function,
- wherein the first code comprises the remote call for performing the function on the CVS, and capable of routing the remote call from the controller-based device to the CVS,
- dispatching the first code to the controller-based device for installation on the controller-based device;
- receiving the remote call from the first code installed on the controller-based device, and
- executing a second code including one or more predefined processes on the CVS based on receiving the remote call,
- wherein each of the user device, the CVS and the controller-based device is remote from each other.
A non-transitory computer readable medium for storing computer instructions that, when executed by at least one processor cause the at least one processor to perform a method for automatic generation of a program for a controller-based device in a group of controller-based devices, comprising:
- displaying a plurality of controller-based devices from the group of controller-based devices on a graphical user interface (GUI) on a user device;
- receiving, at a code virtualization server (CVS), from the user device, for a controller-based device from the group, a selection comprising:
- a controller type of the controller-based device, a communication protocol to be used by the controller-based device for communicating with another controller-based device in the group, and
- a function to be performed, on the code virtualization server (CVS), based on a remote call from the controller-based device to the CVS;
- automatically generating, on the CVS, a first code for execution on the controller-based device, the first code based on the controller type, the communication protocol, and the function,
- wherein the first code comprises the remote call for performing the function on the CVS, and capable of routing the remote call from the controller-based device to the CVS,
- dispatching the first code to the controller-based device for installation on the controller-based device;
- receiving the remote call from the first code installed on the controller-based device;
- and
- executing a second code including one or more predefined processes on the CVS based on receiving the remote call,
- wherein each of the user device, the CVS and the controller-based device is remote from each other.
Dependencies are inferred from the claim text.