Patents Assigned to Ciambella Ltd.
  • Patent number: 11283879
    Abstract: A method, apparatus and system for assisted code provisioning of an end to end network includes automatically providing a first interface menu for enabling an initial user input of at least one of configuration information and application logic information for devices of the end to end network and continuing to automatically provide subsequent interface menus for receiving configuration information and application logic information for all devices and interconnections required to establish the end to end network in which a subsequent interface menu provided for input can be dependent upon an input made to a previously provided interface menu, and an order of interface menus automatically provided guides a user through a provisioning of the end to end network without the need to enter programming code. Programming code can be automatically generated from the input information and deployed for each of the devices required to establish the end to end network.
    Type: Grant
    Filed: October 8, 2019
    Date of Patent: March 22, 2022
    Assignee: Ciambella Ltd.
    Inventor: Trisala Chandaria
  • Patent number: 11269308
    Abstract: Method for creating and managing programmable logic controller (PLC) solution comprises connecting existing PLC solution to a cloud network, and connecting from a user device to a virtualization server. A graphical representation of a pin layout of a PLC is displayed on a GUI on the user device. An input comprising selection of a first pin, a sensor or an actuator configured to be coupled with the PLC via the first pin, and a parameter for the operation of the selected sensor or the selected actuator is received on the GUI. The received input is sent from the user device to the virtualization server. An executable PLC application for execution on the PLC is received on the user device. The PLC application is configured to operate and/or monitor the PLC according to the received input. The PLC application is sent to the PLC for being deployed on the PLC.
    Type: Grant
    Filed: December 3, 2018
    Date of Patent: March 8, 2022
    Assignee: Ciambella Ltd.
    Inventor: Trisala Chandaria
  • Patent number: 11087249
    Abstract: A method for triggering execution of a workflow over a network comprises receiving an instruction to execute a workflow comprising a first task for being executed on a first remote device, receiving network settings from the user device to enable communication and execution of the first task on the first remote device, applying the network settings to at least one of the host or the first remote device, and executing the first task on the first remote device using the network settings upon receiving the instructions from the user device. The workflow comprises multiple tasks for execution on multiple remote devices. Multiple tasks include the first task, and multiple remote devices include the first remote device. Network settings include settings for establishing communication between any two or more of the host and the remote devices.
    Type: Grant
    Filed: May 24, 2016
    Date of Patent: August 10, 2021
    Assignee: Ciambella Ltd.
    Inventors: Jean-Baptiste Leonelli, Trisala Chandaria
  • Patent number: 10997531
    Abstract: A method, system and graphical user interface for generating, deploying and/or executing one or more workflows are provided. The method includes obtaining, via a graphical-user interface, information for executing a plurality of tasks of a workflow, wherein the information defines an abstraction of at least one function of the plurality of tasks, and forming, from the information, a record for executing a workflow, wherein the record is operable to be dispatched to facilitate execution of the workflow.
    Type: Grant
    Filed: September 11, 2007
    Date of Patent: May 4, 2021
    Assignee: Ciambella Ltd.
    Inventors: Jean-Baptiste Leonelli, Trisala Chandaria
  • Patent number: 10853108
    Abstract: A method and apparatus for code virtualization is provided. A computer-implemented method for code virtualization comprises receiving, at a virtual code provider (VCP), a selection of a remote process for execution on the VCP, the remote process correlated to at least one remote service provided by a classical services component (CSC), remote to the VCP, generating, at the VCP, a code snippet with parameters from pre-defined fields to call the remote process, and providing the code snippet for insertion into a local code base on a user device. The code snippet when executed on the user device calls the remote process at the VCP from the user device.
    Type: Grant
    Filed: August 8, 2016
    Date of Patent: December 1, 2020
    Assignee: Ciambella Ltd.
    Inventors: Trisala Chandaria, Jean-Baptiste Leonelli
  • Patent number: 10798780
    Abstract: A method and apparatus for monitoring and controlling the controller based remote solution comprises receiving either a selection of a blank template in which a controller device is selected, and a solution corresponding to a conventional system is built, or a selection of a pre-defined solution comprising a controller device installed in a conventional system. Input for at least one parameter of the solution is received. The parameter comprises a monitored parameter of the conventional system, a condition for the monitored parameter, or a remote program parameter for executing a remote program. Based on the received inputs, a controller program (AGCP) is generated automatically, the AGCP for execution by the controller device. The AGCP comprises a call for executing the remote program based on the condition being met, and is sent for installation on the controller device.
    Type: Grant
    Filed: August 22, 2017
    Date of Patent: October 6, 2020
    Assignee: Ciambella Ltd.
    Inventors: Jean-Baptiste Leonelli, Trisala Chandaria
  • Patent number: 10732969
    Abstract: A method and apparatus for creating and managing a controller based remote solution is provided. The method comprises receiving, at a code virtualization server (CVS) from a graphical user interface (GUI), an input of a solution comprising a controller communicably coupled with and operable to control a sensor and/or an actuator, a condition at the at the sensor and/or the actuator, an action for execution by the controller upon the condition being met, and at least one parameter for the solution. A program (AGCP) for the controller is automatically generated on the CVS based on the input solution. The program comprises code to check if the condition is met, and to execute the action when the condition is met. The AGCP is downloaded to a storage on the user device, or sent to the at least one controller, for installation on the at least one controller.
    Type: Grant
    Filed: December 21, 2016
    Date of Patent: August 4, 2020
    Assignee: Ciambella Ltd.
    Inventors: Jean-Baptiste Leonelli, Trisala Chandaria
  • Patent number: 10409562
    Abstract: A method and apparatus for automatically generating and incorporating code in a development environment (DE) is provided. The method comprises, while a program for a target device is being composed using the DE on a user device, displaying an automatic code generation user interface (ACGUI), separate from the DE or in the context of the DE, receiving a selection of a function from a plurality of available functions for generating code automatically corresponding to the selected function, receiving at least one parameter for executing the automatically generated code to perform the function, automatically generating the code in the ACGUI, the automatically generated code configured to perform the function upon execution of the automatically generated code, incorporating the automatically generated code in the program for the target device, and sending the program to the target device for installation and execution on the target device.
    Type: Grant
    Filed: March 14, 2018
    Date of Patent: September 10, 2019
    Assignee: Ciambella Ltd.
    Inventors: Jean-Baptiste Leonelli, Trisala Chandaria
  • Patent number: 10282185
    Abstract: A system and method operative to virtualize firmware of a user device. The method comprises storing, on a virtualized firmware platform (VFP), a virtualized firmware for being executed on the VFP, the virtualized firmware corresponding to a firmware stored in and for execution on the user device. The method further comprises receiving, on the VFP, firmware data from the firmware in the user device via a network, the firmware data comprising a command for deploying at least one remote process on the VFP. The method further comprises mapping the firmware data to the virtualized firmware, inserting the firmware data into the virtualized firmware, executing the virtualized firmware on the VFP, and deploying the at least one remote process on the VFP as a part of the execution of the virtualized firmware on the VFP.
    Type: Grant
    Filed: November 27, 2017
    Date of Patent: May 7, 2019
    Assignee: Ciambella Ltd.
    Inventors: Jean-Baptiste Leonelli, Trisala Chandaria
  • Patent number: 10095495
    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.
    Type: Grant
    Filed: May 6, 2016
    Date of Patent: October 9, 2018
    Assignee: Ciambella Ltd.
    Inventors: Jean-Baptiste Leonelli, Trisala Chandaria
  • Patent number: 10067490
    Abstract: A method and apparatus for remotely modifying behavior of code for a controller-based device is provided. The method comprises receiving a modified profile from a user device at a code virtualization server, the modified profile corresponding to a profile associated with the code for execution on the controller-based device, where the controller-based device is remote to the user device and the code virtualization server, and updating the profile with the modified profile. The code comprises a first code for execution on the controller-based device, and the first code comprises a remote call from the controller-based device to the code virtualization server to cause execution of a second code on the code virtualization server using the updated profile.
    Type: Grant
    Filed: March 8, 2016
    Date of Patent: September 4, 2018
    Assignee: Ciambella Ltd.
    Inventors: Jean-Baptiste Leonelli, Trisala Chandaria
  • Patent number: 10055238
    Abstract: An apparatus and method for code virtualization and remote process call code on a user device. A method for remote process call generation comprises sending a collection of remote processes comprising of at least one selectable remote process, where each of the remote processes are correlated to at least one remote service. The method further comprises generating a code snippet for execution on the at least one user device, in response to selection of at least one remote process at the user device. The code snippet comprises a call, which when executed on the at least one user device, causes execution of the remote process on the server. The method further comprises sending the code snippet to the at least one user device, and executing the remote process in response to receiving the call at the server, where execution of the remote process causes the remote service to be performed.
    Type: Grant
    Filed: January 11, 2016
    Date of Patent: August 21, 2018
    Assignee: Ciambella Ltd.
    Inventors: Trisala Chandaria, Jean-Baptiste Leonelli
  • Patent number: 9830136
    Abstract: A system and method operative to virtualize firmware of a user device that stores virtualized firmware for a user device on a remote server and receives firmware data from the user device via a network. The method parsing the firmware data, assigning the parsed firmware data to a corresponding virtualized firmware stored on the remote server, and inserting the parsed firmware data into the corresponding virtualized firmware. The method deploying at least one remote process to access remote services offered by the remote server based on the corresponding virtualized firmware with the parsed firmware data.
    Type: Grant
    Filed: July 10, 2014
    Date of Patent: November 28, 2017
    Assignee: Ciambella Ltd.
    Inventors: Trisala Chandaria, Jean-Baptiste Leonelli
  • Patent number: 9619122
    Abstract: A method and apparatus for automatic generation of a device program including determining a controller from among a plurality of controllers displayed in a graphical user interface (GUI) on a user device communicatively coupled to a corresponding external controller, generating a user interactive pin layout in the GUI for the controller, displaying in the GUI, a plurality of operations for execution by the controller, determining an operation from among the plurality of operations for the controller, associating pins selected to parameters of the operation, receiving parameter data for the operation from at least one data entry field in the GUI, generating a program for the controller based on the user interactive pin layout, the received parameter data, the operation, and sending the program for storage in a memory on the controller, wherein at least one determined operation comprises communicating data with an external data service.
    Type: Grant
    Filed: April 13, 2015
    Date of Patent: April 11, 2017
    Assignee: Ciambella Ltd.
    Inventors: Trisala Chandaria, Jean-Baptiste Leonelli
  • Patent number: 9619112
    Abstract: A method and apparatus for automatic generation of a device program including determining a controller from among a plurality of controllers displayed in a graphical user interface (GUI) on a user device communicatively coupled to a corresponding external controller, generating a user interactive pin layout in the GUI for the controller, displaying in the GUI, a plurality of operations for execution by the controller, determining an operation from among the plurality of operations for the controller, associating pins selected to parameters of the operation, receiving parameter data for the operation from at least one data entry field in the GUI, generating a program for the controller based on the user interactive pin layout, the received parameter data, the operation, and sending the program for storage in a memory on the controller.
    Type: Grant
    Filed: January 9, 2015
    Date of Patent: April 11, 2017
    Assignee: Ciambella Ltd.
    Inventors: Trisala Chandaria, Jean-Baptiste Leonelli
  • Patent number: 9436439
    Abstract: A system and method for code virtualization and remote process call code generation. The method including installing a software development kit (SDK) on a user device and selecting a remote process on a remote server, the remote process correlated to at least one remote service. The method also parsing parameters from pre-defined fields for the remote process and generating by at least one virtual code provider (VCP) on the remote server, a code snippet to call the remote process. The method inserting the code snippet into a local code base on the local user device such that the inserted code snippet calls the remote process with the installed SDK.
    Type: Grant
    Filed: June 17, 2014
    Date of Patent: September 6, 2016
    Assignee: Ciambella Ltd.
    Inventors: Trisala Chandaria, Jean-Baptiste Leonelli
  • Patent number: 9239705
    Abstract: A system and method operative to generate a custom software development kit (SDK) in a virtual code provider (VCP) including analyzing a plurality of process code corresponding to a plurality of predefined functions offered by at least one classical service component (CSC). The method further includes retrieving native SDKs for each function of the plurality of functions, receiving a selection of at least two functions among the plurality of predefined functions, and parsing SDK code from the native SDKs for the at least two selected functions. The method linking the parsed SDK code and storing the linked parsed SDK code as a custom SDK.
    Type: Grant
    Filed: June 17, 2014
    Date of Patent: January 19, 2016
    Assignee: Ciambella Ltd.
    Inventors: Trisala Chandaria, Jean-Baptiste Leonelli
  • Patent number: 8726285
    Abstract: A system and method for triggering deployment of a workflow are provided. The method includes issuing, to a first device (e.g., a server) from application software executing on a second device (e.g., a client computer), an instruction to execute a workflow previously deployed at the first device. The workflow is formed as a function of information associated with a graphical representation of the workflow. The application software may be, for example, software for one or more word-processing, spreadsheet, database, email, instant messenger, presentation, browser, calendar, organizer, media, image-display applications; file management programs and/or operating system shells. Alternatively, the application software may be or include a module associated with such application software. This module may include or be formed as or from one or more plug-ins, add-ons, applets, shared libraries, and/or extensions.
    Type: Grant
    Filed: January 28, 2011
    Date of Patent: May 13, 2014
    Assignee: Ciambella Ltd.
    Inventors: Jean-Baptiste Leonelli, Trisala Chandaria