Method and apparatus for automatic software development for a group of controller-based devices
First Claim
1. 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, anda 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.
1 Assignment
0 Petitions
Accused Products
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.
108 Citations
20 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. 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. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. 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. - View Dependent Claims (20)
-
Specification