Patents Assigned to VM-ROBOT, INC.
  • Patent number: 11429686
    Abstract: A method for using a robot on the web is disclosed. The method may include assigning a goal to a robot. The robot may then direct a web browser to code corresponding to a URL. Using the code, the web browser may render a webpage comprising a plurality of rendered elements. The robot may identify each rendered element by using OCR or an OCR equivalent or by positioning a virtual mouse in a plurality of locations on the webpage and obtaining, from the code, element-identification information corresponding to each location. The robot may map each rendered elements with an element type selected from a closed set of element types stored within a knowledge base accessible by the robot. The robot may further select, from a set of possible actions, an action corresponding to each rendered element that is most likely to lead toward the goal and implement each such action.
    Type: Grant
    Filed: July 17, 2019
    Date of Patent: August 30, 2022
    Assignee: VM-Robot, Inc.
    Inventors: Alistair Black, Daniel Savage
  • Patent number: 11259180
    Abstract: Example routing systems and methods are described. In one implementation, a first set of routing systems is interfaced with a network connection via a network interface. A second set of routing systems interfaced with a secure system is configured to receive information from the first set of routing systems via a first unidirectional data channel. In some embodiments, the first set of routing systems is configured to receive information from the second set of routing systems via a second unidirectional data channel. The secure system is not visible from the network interface.
    Type: Grant
    Filed: November 25, 2019
    Date of Patent: February 22, 2022
    Assignee: VM-ROBOT, INC.
    Inventors: Alistair Black, Ashitosh Swarup
  • Patent number: 10530811
    Abstract: Example routing systems and methods are disclosed. In one realization, a first routing system and a second routing system are disposed within a vehicle. A computing system disposed within the vehicle is configured to communicate with a remote computing system via a network interface, with the first routing system being coupled to the network interface, the second routing system being coupled to the computing system, and the first routing system and second routing system being coupled via two independent, uncoupled, unidirectional data channels.
    Type: Grant
    Filed: August 11, 2017
    Date of Patent: January 7, 2020
    Assignee: VM-ROBOT, INC.
    Inventors: Alistair Black, Ashitosh Swarup
  • Patent number: 10524124
    Abstract: Example routing systems and methods are described. In one implementation, a first set of routing systems is interfaced with a network connection via a network interface. A second set of routing systems interfaced with a secure system is configured to receive information from the first set of routing systems via a first unidirectional data channel. In some embodiments, the first set of routing systems is configured to receive information from the second set of routing systems via a second unidirectional data channel. The secure system is not visible from the network interface.
    Type: Grant
    Filed: May 23, 2017
    Date of Patent: December 31, 2019
    Assignee: VM-ROBOT, INC.
    Inventors: Alistair Black, Ashitosh Swarup
  • Patent number: 10402463
    Abstract: A method for using a robot on the web is disclosed. The method may include assigning a goal to a robot. The robot may then direct a web browser to code corresponding to a URL. Using the code, the web browser may render a webpage comprising a plurality of rendered elements. The robot may identify each rendered element by using OCR or an OCR equivalent or by positioning a virtual mouse in a plurality of locations on the webpage and obtaining, from the code, element-identification information corresponding to each location. The robot may map each rendered elements with an element type selected from a closed set of element types stored within a knowledge base accessible by the robot. The robot may further select, from a set of possible actions, an action corresponding to each rendered element that is most likely to lead toward the goal and implement each such action.
    Type: Grant
    Filed: March 17, 2016
    Date of Patent: September 3, 2019
    Assignee: VM-ROBOT, INC.
    Inventors: Alistair Black, Daniel Savage, Honghan Wu
  • Patent number: 10375088
    Abstract: Example routing systems and methods are described. In one implementation, an apparatus includes a network interface, a secure system, and a routing system disposed between the network interface and the secure system. The routing system communicates with the network interface along a first data transmission channel and communicates with the secure system along a second data transmission channel. The secure system is not visible from the network interface. The routing system accesses data in the secure system and communicates the data to the network interface.
    Type: Grant
    Filed: August 14, 2015
    Date of Patent: August 6, 2019
    Assignee: VM-Robot, Inc.
    Inventors: Alistair Black, Ashitosh Swarup
  • Patent number: 9589295
    Abstract: Example purchasing systems and methods are described. In one implementation, a method identifies a purchase request that includes a first item to purchase from a first merchant and a second item to purchase from a second merchant. A first virtual machine is invoked and executes an instance of a browser application to purchase the first item from the first merchant. A second virtual machine is invoked and executes another instance of the browser application to purchase the second item from the second merchant. The method receives a first purchase confirmation from the first merchant and receives a second purchase confirmation from the second merchant.
    Type: Grant
    Filed: October 30, 2013
    Date of Patent: March 7, 2017
    Assignee: VM-Robot, Inc.
    Inventor: Alistair Black
  • Patent number: 9354909
    Abstract: Example processing systems and methods are described. In one implementation, a method receives a request to perform a processing operation. The method identifies a first task associated with the processing operation and identifies a second task associated with the processing operation. A first virtual machine is invoked to perform the first task and a second virtual machine is invoked to perform the second task. The first and second virtual machines each execute an instance of a browser application to perform the first and second tasks, respectively.
    Type: Grant
    Filed: October 30, 2013
    Date of Patent: May 31, 2016
    Assignee: VM-ROBOT, INC.
    Inventor: Alistair Black