Patents Assigned to Soroco Private Limited
  • Patent number: 10642442
    Abstract: A system comprising at least one hardware processor; at least one non-transitory computer-readable storage medium storing processor-executable instructions that, when executed by the at least one hardware processor, cause the at least one hardware processor to perform: generating an object hierarchy comprising a plurality of objects corresponding to active graphical user interface (GUI) elements of a first application program, the generating comprising: obtaining a hierarchical representation of the active GUI elements of the application program; generating an object for each of at least some of the active GUI elements represented in the hierarchical representation; and organizing the generated objects into the object hierarchy based on relationships among active GUI elements represented in the hierarchical representation; and controlling, using software robot computer program and the generated object hierarchy, the first application program to perform the first sub-task.
    Type: Grant
    Filed: October 3, 2018
    Date of Patent: May 5, 2020
    Assignee: Soroco Private Limited
    Inventors: George Peter Nychis, Rohan Narayan Murty
  • Patent number: 10613838
    Abstract: According to at least one aspect, a system for analyzing computer usage data of a user to identify an underlying task being performed by the user is provided. The system includes a hardware processor and a non-transitory computer-readable storage medium storing processor-executable instructions that, when executed by the hardware processor, cause the hardware processor to perform: receiving a plurality of events each indicative of an action performed by a user and contextual information associated with the action performed by the user, clustering the plurality of events to generate a plurality of clustered events, identifying a plurality of sub-tasks in the plurality of clustered events that each comprise a sequence of clustered events, identifying a task in the plurality of clustered events being performed by the user that comprises at least one sub-task, and generating a score for the task indicative of a difficulty of automating the task.
    Type: Grant
    Filed: October 26, 2017
    Date of Patent: April 7, 2020
    Assignee: Soroco Private Limited
    Inventors: Yoongu Kim, Abdul Qadir, Arjun Narayanaswamy, Rohan Narayan Murty, Shane Barratt, George Peter Nychis
  • Patent number: 10606727
    Abstract: According to at least one aspect, a system for generating a graphical user interface (GUI) to display documentation for computer program is provided. The system comprises at least one hardware processor, and at least one non-transitory computer-readable storage medium storing processor executable instructions that, when executed, cause the at least one hardware processor to perform a process for generating a graphical user interface to display documentation for computer program. The process includes accessing source code of a computer program, generating information indicative of execution flow of the computer program by analyzing the source code, executing the computer program, obtaining information gathered during execution of the computer program, and generating a GUI using the information indicative of the execution flow and the information gathered during execution of the computer program.
    Type: Grant
    Filed: September 5, 2017
    Date of Patent: March 31, 2020
    Assignee: Soroco Private Limited
    Inventors: Jacob Harris Apkon, Arjun Narayanaswamy
  • Patent number: 10585548
    Abstract: A system for remotely controlling multiple application programs executing on multiple respective physical computing devices, the system comprising a first computing device, comprising a first processor, and configured to execute a first application program; a second computing device, comprising a second processor, and configured to execute a second application program; and a controller configured to perform: generating, based on first information obtained from the first computing device and second information obtained from the second computing device, a global object hierarchy comprising a plurality of objects corresponding to active graphical user interface (GUI) elements of the first application program and the second application program; controlling the first application program to perform the first sub-task at least in part by using the global object hierarchy; and controlling the second application program to perform the second sub-task at least in part by using the global object hierarchy.
    Type: Grant
    Filed: March 3, 2016
    Date of Patent: March 10, 2020
    Assignee: Soroco Private Limited
    Inventors: George Peter Nychis, Rohan Narayan Murty
  • Publication number: 20200057802
    Abstract: Techniques for programmatically controlling computer programs that are configured to be controlled via text-based user interfaces. The techniques include using at least one computer hardware processor to perform: accessing a string specifying content of a user interface (UI) screen of a computer program configured to be controlled via a text-based user interface; generating, based on the string, a two-dimensional (2D) representation of the UI screen; identifying a first controllable UI element in the UI screen at least in part by processing text in the 2D representation of the UI screen; and controlling the computer program by causing, via the first controllable UI element, the computer program to perform at least one action in furtherance of a task.
    Type: Application
    Filed: August 16, 2019
    Publication date: February 20, 2020
    Applicant: Soroco Private Limited
    Inventors: Sarthak Joshi, Gaurav Srivastava, Abdul Qadir, Shreyas Harsha Karanth
  • Publication number: 20200019283
    Abstract: A system comprising at least one hardware processor configured to perform: accessing a software robot computer program for controlling at least one application program to perform a task comprising a first sub-task to be performed by a first application program; generating an object hierarchy comprising a plurality of objects corresponding to active graphical user interface (GUI) elements of the first application program; and controlling the first application program to perform the first sub-task. The controlling includes identifying, using the software robot computer program, a first action to perform in furtherance of the first sub-task; automatically accessing, in the object hierarchy, a first object corresponding to a first active GUI element of the first application program, the accessing comprising refreshing the object hierarchy; and automatically using the first object to cause the first application program to at least partially perform the first action.
    Type: Application
    Filed: September 25, 2019
    Publication date: January 16, 2020
    Applicant: Soroco Private Limited
    Inventors: George Peter Nychis, Rohan Narayan Murty
  • Patent number: 10474313
    Abstract: A system comprising at least one hardware processor configured to perform: accessing a software robot computer program for controlling at least one application program to perform a task comprising a first sub-task to be performed by a first application program; generating an object hierarchy comprising a plurality of objects corresponding to active graphical user interface (GUI) elements of the first application program; and controlling the first application program to perform the first sub-task. The controlling includes identifying, using the software robot computer program, a first action to perform in furtherance of the first sub-task; automatically accessing, in the object hierarchy, a first object corresponding to a first active GUI element of the first application program, the accessing comprising refreshing the object hierarchy; and automatically using the first object to cause the first application program to at least partially perform the first action.
    Type: Grant
    Filed: March 3, 2016
    Date of Patent: November 12, 2019
    Assignee: Soroco Private Limited
    Inventors: George Peter Nychis, Rohan Narayan Murty
  • Publication number: 20190302968
    Abstract: A system comprising at least one computer hardware processor configured to perform: generating an object hierarchy comprising a plurality of objects corresponding to active graphical user interface (GUI) elements of at least one application program; controlling the at least one application program to perform a task comprising a sequence of actions at least in part by using the object hierarchy to invoke actions in the sequence of actions.
    Type: Application
    Filed: May 31, 2019
    Publication date: October 3, 2019
    Applicant: Soroco Private Limited
    Inventors: George Peter Nychis, Rohan Narayan Murty
  • Patent number: 10310701
    Abstract: A system comprising at least one computer hardware processor configured to perform: generating an object hierarchy comprising a plurality of objects corresponding to active graphical user interface (GUI) elements of at least one application program; controlling the at least one application program to perform a task comprising a sequence of actions at least in part by using the object hierarchy to invoke actions in the sequence of actions.
    Type: Grant
    Filed: April 2, 2018
    Date of Patent: June 4, 2019
    Assignee: Soroco Private Limited
    Inventors: George Peter Nychis, Rohan Narayan Murty
  • Patent number: 10268333
    Abstract: A system, comprising at least one computer hardware processor; and at least one non-transitory computer-readable storage medium storing processor-executable instructions that, when executed by the at least one computer hardware processor, cause the at least one computer hardware processor to perform: generating an object hierarchy comprising a plurality of objects corresponding to active graphical user interface (GUI) elements of a first application program; and controlling the first application program to perform a first sub-task. The controlling includes automatically accessing, in the object hierarchy, a first object corresponding to an active GUI element of the first application program, the accessing comprising searching for the first object in the object hierarchy, the searching comprising modifying the object hierarchy; and automatically using the first object to cause the first application program to at least partially perform a first action in furtherance of the first sub-task.
    Type: Grant
    Filed: March 3, 2016
    Date of Patent: April 23, 2019
    Assignee: Soroco Private Limited
    Inventors: George Peter Nychis, Rohan Narayan Murty
  • Publication number: 20190034041
    Abstract: A system comprising at least one hardware processor; at least one non-transitory computer-readable storage medium storing processor-executable instructions that, when executed by the at least one hardware processor, cause the at least one hardware processor to perform: generating an object hierarchy comprising a plurality of objects corresponding to active graphical user interface (GUI) elements of a first application program, the generating comprising: obtaining a hierarchical representation of the active GUI elements of the application program; generating an object for each of at least some of the active GUI elements represented in the hierarchical representation; and organizing the generated objects into the object hierarchy based on relationships among active GUI elements represented in the hierarchical representation; and controlling, using software robot computer program and the generated object hierarchy, the first application program to perform the first sub-task.
    Type: Application
    Filed: October 3, 2018
    Publication date: January 31, 2019
    Applicant: Soroco Private Limited
    Inventors: George Peter Nychis, Rohan Narayan Murty
  • Publication number: 20190034173
    Abstract: According to at least one aspect, a system for collecting computer usage information is provided. The system includes a hardware processor, a display coupled to the hardware processor to display a user interface, and a computer-readable storage medium storing processor-executable instructions that cause the hardware processor to receive an indication of an action being performed by a user on the system, gather contextual information associated with the action responsive to the action performed by the user, store information indicative of the action and the contextual information in a volatile memory as an event, determine whether at least one event stored in the volatile memory includes personal information of the user, and write the at least one event stored in the volatile memory to an event log in a non-volatile memory responsive to a determination that the at least one event does not include personal information of the user.
    Type: Application
    Filed: October 5, 2018
    Publication date: January 31, 2019
    Applicant: Soroco Private Limited
    Inventors: Yoongu Kim, Abdul Qadir, Arjun Narayanaswamy, Rohan Narayan Murty, Shane Barratt, George Peter Nychis
  • Patent number: 10156958
    Abstract: A system comprising at least one hardware processor; at least one non-transitory computer-readable storage medium storing processor-executable instructions that, when executed by the at least one hardware processor, cause the at least one hardware processor to perform: generating an object hierarchy comprising a plurality of objects corresponding to active graphical user interface (GUI) elements of a first application program, the generating comprising: obtaining a hierarchical representation of the active GUI elements of the application program; generating an object for each of at least some of the active GUI elements represented in the hierarchical representation; and organizing the generated objects into the object hierarchy based on relationships among active GUI elements represented in the hierarchical representation; and controlling, using software robot computer program and the generated object hierarchy, the first application program to perform the first sub-task.
    Type: Grant
    Filed: March 3, 2016
    Date of Patent: December 18, 2018
    Assignee: Soroco Private Limited
    Inventors: George Peter Nychis, Rohan Narayan Murty
  • Patent number: 10120653
    Abstract: According to at least one aspect, a system for collecting computer usage information is provided. The system includes a hardware processor, a display coupled to the hardware processor to display a user interface, and a computer-readable storage medium storing processor-executable instructions that cause the hardware processor to receive an indication of an action being performed by a user on the system, cause the system to wait before updating the user interface in response to the action performed by the user, gather contextual information associated with the action while the system is waiting to process the action performed by the user to update the user interface, cause the system to update the user interface in response to the action performed by the user after gathering the contextual information, and store information indicative of the action and the contextual information.
    Type: Grant
    Filed: February 23, 2018
    Date of Patent: November 6, 2018
    Assignee: Soroco Private Limited
    Inventors: Yoongu Kim, Abdul Qadir, Arjun Narayanaswamy, Rohan Narayan Murty, Shane Barratt, George Peter Nychis
  • Publication number: 20180225010
    Abstract: A system comprising at least one computer hardware processor configured to perform: generating an object hierarchy comprising a plurality of objects corresponding to active graphical user interface (GUI) elements of at least one application program; controlling the at least one application program to perform a task comprising a sequence of actions at least in part by using the object hierarchy to invoke actions in the sequence of actions.
    Type: Application
    Filed: April 2, 2018
    Publication date: August 9, 2018
    Applicant: Soroco Private Limited
    Inventors: George Peter Nychis, Rohan Narayan Murty
  • Patent number: 9965139
    Abstract: A system comprising at least one computer hardware processor configured to perform: generating an object hierarchy comprising a plurality of objects corresponding to active graphical user interface (GUI) elements of at least one application program; controlling the at least one application program to perform a task comprising a sequence of actions at least in part by using the object hierarchy to invoke actions in the sequence of actions; during performance of the sequence of actions, generating a log of already-performed actions in the sequence of actions; generating contextual information associated with the already performed actions, the contextual information containing at least some information not in the log and the log containing at least some information not in the contextual information; and providing to a user the log and the contextual information.
    Type: Grant
    Filed: March 3, 2016
    Date of Patent: May 8, 2018
    Assignee: Soroco Private Limited
    Inventors: George Peter Nychis, Rohan Narayan Murty