Patents by Inventor Tarek Madkour

Tarek Madkour has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 12314748
    Abstract: In some embodiments, an automation optimizer is configured to determine whether a provisioning condition is satisfied, for instance according to a current length of a job queue, or according to a current workload of a selected RPA host platform executing a plurality of software robots. When to the provisioning condition is satisfied, some embodiments automatically provision additional VMs onto the respective RPA host platform, and automatically remove VMs when automation demand is low. Exemplary RPA hosts include cloud computing platforms and on-premises servers, among others.
    Type: Grant
    Filed: December 18, 2020
    Date of Patent: May 27, 2025
    Assignee: UiPath Inc.
    Inventors: Tao Ma, Tarek Madkour, Remus Rusanu, Clement B Fauchere
  • Patent number: 12242250
    Abstract: Systems and methods for allocating computing environments for completing an RPA (robotic process automation) workload are provided. A request for completing an RPA workload is received. A number of computing environments to allocate for completing the RPA workload is calculated based on a selected one of a plurality of RPA autoscaling strategies. The calculated number of computing environments is allocated for allocating one or more RPA robots to complete the RPA workload. The computing environments may be virtual machines.
    Type: Grant
    Filed: February 14, 2024
    Date of Patent: March 4, 2025
    Assignee: UiPath, Inc.
    Inventors: Tao Ma, Bogdan Constantin Ripa, Andrei Robert Oros, Cristian Pufu, Clement B. Fauchere, Tarek Madkour
  • Patent number: 12190135
    Abstract: Systems and methods for implementing robotic process automation (RPA) in the cloud are provided. An instruction for managing an RPA robot is received at an orchestrator in a cloud computing environment from a user in a local computing environment. In response to receiving the instruction, the instruction for managing the RPA robot is effectuated.
    Type: Grant
    Filed: December 10, 2021
    Date of Patent: January 7, 2025
    Assignee: UiPath, Inc.
    Inventors: Tarek Madkour, Bo-Ying Fu, Andrew Hall
  • Patent number: 12081513
    Abstract: Systems and methods for implementing an RPA (robotic process automation) cloud suite comprising a plurality of RPA related services are provided. Each of the plurality of RPA related services of the RPA cloud suite is associated with one of a plurality of nodes of a hierarchical model. A routing address for each respective RPA related service of the plurality of RPA related services is defined according to a standardized format for the RPA cloud suite based on the node associated with the respective RPA related service.
    Type: Grant
    Filed: December 14, 2020
    Date of Patent: September 3, 2024
    Assignee: UiPath, Inc.
    Inventors: Titus Miron, Tarek Madkour, Cosmin Popescu, Ankit Goyal, Faisal Ilaiwi, Keerthi Kiran Valathoru, Gong Zhang
  • Publication number: 20240184271
    Abstract: Systems and methods for allocating computing environments for completing an RPA (robotic process automation) workload are provided. A request for completing an RPA workload is received. A number of computing environments to allocate for completing the RPA workload is calculated based on a selected one of a plurality of RPA autoscaling strategies. The calculated number of computing environments is allocated for allocating one or more RPA robots to complete the RPA workload. The computing environments may be virtual machines.
    Type: Application
    Filed: February 14, 2024
    Publication date: June 6, 2024
    Applicant: UiPath, Inc.
    Inventors: Tao MA, Bogdan Constantin RIPA, Andrei Robert OROS, Cristian PUFU, Clement B. FAUCHERE, Tarek MADKOUR
  • Patent number: 11971705
    Abstract: Systems and methods for allocating computing environments for completing an RPA (robotic process automation) workload are provided. A request for completing an RPA workload is received. A number of computing environments to allocate for completing the RPA workload is calculated based on a selected one of a plurality of RPA autoscaling strategies. The calculated number of computing environments is allocated for allocating one or more RPA robots to complete the RPA workload. The computing environments may be virtual machines.
    Type: Grant
    Filed: April 13, 2021
    Date of Patent: April 30, 2024
    Assignee: UiPath, Inc.
    Inventors: Tao Ma, Bogdan Constantin Ripa, Andrei Robert Oros, Cristian Pufu, Clement B. Fauchere, Tarek Madkour
  • Patent number: 11928521
    Abstract: A method and/or apparatus for creating and/or editing a machine pool with bring your own machine (BYOM) includes creating and/or editing a machine pool with a static list of machines. A user input machine list and an existing machine list are retrieved, and the user input machine list and existing machine list are compared to identify one or more changes between the user input machine list and existing machine list. Next, a new machine specification is created when the one or more changes between the user input machine list and existing machine list are identified. The one or more machines are then moved to the new machine specification.
    Type: Grant
    Filed: April 17, 2021
    Date of Patent: March 12, 2024
    Assignee: UiPath, Inc.
    Inventors: Jingtao Ren, Tao Ma, Tarek Madkour, Runnan Jia, Clement Fauchere
  • Patent number: 11803418
    Abstract: Systems and methods for implementing robotic process automation (RPA) in the cloud are provided. An instruction for managing an RPA robot is received at an orchestrator in a cloud computing environment from a user in a local computing environment. In response to receiving the instruction, the instruction for managing the RPA robot is effectuated.
    Type: Grant
    Filed: March 17, 2022
    Date of Patent: October 31, 2023
    Assignee: UiPath, Inc.
    Inventor: Tarek Madkour
  • Publication number: 20220334885
    Abstract: A method and/or apparatus for creating and/or editing a machine pool with bring your own machine (BYOM) includes creating and/or editing a machine pool with a static list of machines. A user input machine list and an existing machine list are retrieved, and the user input machine list and existing machine list are compared to identify one or more changes between the user input machine list and existing machine list. Next, a new machine specification is created when the one or more changes between the user input machine list and existing machine list are identified. The one or more machines are then moved to the new machine specification.
    Type: Application
    Filed: April 17, 2021
    Publication date: October 20, 2022
    Applicant: UiPath, Inc.
    Inventors: Jingtao REN, Tao MA, Tarek MADKOUR, Runnan JIA, Clement FAUCHERE
  • Publication number: 20220326693
    Abstract: Systems and methods for allocating computing environments for completing an RPA (robotic process automation) workload are provided. A request for completing an RPA workload is received. A number of computing environments to allocate for completing the RPA workload is calculated based on a selected one of a plurality of RPA autoscaling strategies. The calculated number of computing environments is allocated for allocating one or more RPA robots to complete the RPA workload. The computing environments may be virtual machines.
    Type: Application
    Filed: April 13, 2021
    Publication date: October 13, 2022
    Applicant: UiPath, Inc.
    Inventors: Tao MA, Bogdan Constantin RIPA, Andrei Robert OROS, Cristian PUFU, Clement B. FAUCHERE, Tarek MADKOUR
  • Publication number: 20220206848
    Abstract: Systems and methods for implementing robotic process automation (RPA) in the cloud are provided. An instruction for managing an RPA robot is received at an orchestrator in a cloud computing environment from a user in a local computing environment. In response to receiving the instruction, the instruction for managing the RPA robot is effectuated.
    Type: Application
    Filed: March 17, 2022
    Publication date: June 30, 2022
    Applicant: UiPath, Inc.
    Inventor: Tarek MADKOUR
  • Publication number: 20220197249
    Abstract: In some embodiments, an automation optimizer is configured to determine whether a provisioning condition is satisfied, for instance according to a current length of a job queue, or according to a current workload of a selected RPA host platform executing a plurality of software robots. When to the provisioning condition is satisfied, some embodiments automatically provision additional VMs onto the respective RPA host platform, and automatically remove VMs when automation demand is low. Exemplary RPA hosts include cloud computing platforms and on-premises servers, among others.
    Type: Application
    Filed: December 18, 2020
    Publication date: June 23, 2022
    Inventors: Tao MA, Tarek MADKOUR, Remus RUSANU, Clement B FAUCHERE
  • Publication number: 20220191167
    Abstract: Systems and methods for implementing an RPA (robotic process automation) cloud suite comprising a plurality of RPA related services are provided. Each of the plurality of RPA related services of the RPA cloud suite is associated with one of a plurality of nodes of a hierarchical model. A routing address for each respective RPA related service of the plurality of RPA related services is defined according to a standardized format for the RPA cloud suite based on the node associated with the respective RPA related service.
    Type: Application
    Filed: December 14, 2020
    Publication date: June 16, 2022
    Applicant: UiPath, Inc.
    Inventors: Titus MIRON, Tarek MADKOUR, Cosmin POPESCU, Ankit GOYAL, Faisal ILAIWI, Keerthi Kiran VALATHORU, Gong ZHANG
  • Patent number: 11321124
    Abstract: Systems and methods for implementing robotic process automation (RPA) in the cloud are provided. An instruction for managing an RPA robot is received at an orchestrator in a cloud computing environment from a user in a local computing environment. In response to receiving the instruction, the instruction for managing the RPA robot is effectuated.
    Type: Grant
    Filed: December 23, 2019
    Date of Patent: May 3, 2022
    Assignee: UiPath, Inc.
    Inventor: Tarek Madkour
  • Publication number: 20220129931
    Abstract: Systems and methods for consumption based billing for RPA (robotic process automation) are provided. Usage of RPA related resources by a user is quantified based on RPA execution data associated with the user. A bill for the user is generated based on the quantified usage of RPA related resources. The generated bill is output.
    Type: Application
    Filed: October 22, 2020
    Publication date: April 28, 2022
    Applicant: UiPath, Inc.
    Inventors: Tarek MADKOUR, Umesh AMIN
  • Publication number: 20220100539
    Abstract: Systems and methods for implementing robotic process automation (RPA) in the cloud are provided. An instruction for managing an RPA robot is received at an orchestrator in a cloud computing environment from a user in a local computing environment. In response to receiving the instruction, the instruction for managing the RPA robot is effectuated.
    Type: Application
    Filed: December 10, 2021
    Publication date: March 31, 2022
    Applicant: UiPath, Inc.
    Inventors: Tarek MADKOUR, Bo-Ying FU, Andrew HALL
  • Publication number: 20210191760
    Abstract: Systems and methods for implementing robotic process automation (RPA) in the cloud are provided. An instruction for managing an RPA robot is received at an orchestrator in a cloud computing environment from a user in a local computing environment. In response to receiving the instruction, the instruction for managing the RPA robot is effectuated.
    Type: Application
    Filed: December 23, 2019
    Publication date: June 24, 2021
    Applicant: UiPath, Inc.
    Inventor: Tarek MADKOUR
  • Patent number: 8701083
    Abstract: A primary file can be used to specify default build properties for software under development. A set of modified build properties may be stored in a supplemental file. The default build properties can be temporarily overridden with modified build properties for a given build, allowing freedom in the choice of build properties without proliferation of files used for the same purpose, which can be confusing. In addition, users can create new build commands for software under development, and associate the new commands with supplemental files. When the user invokes a new build command, the build process can override the default properties with the modified properties in the supplemental file, and then restore the defaults. Other advantages and features of the invention are described below.
    Type: Grant
    Filed: August 16, 2010
    Date of Patent: April 15, 2014
    Assignee: Microsoft Corporation
    Inventors: Tarek Madkour, Shankar Vaidyanathan, Joshua Christopher Shepard, Peter Christian Huene
  • Patent number: 8584047
    Abstract: Hierarchical structures are visualized and navigated using an orbital model. Sibling nodes are orbitally displayed in a generally circular arrangement along an orbital path. Choosing one of the orbitally displayed nodes opens it, moving down in the hierarchy. Nodes which were not chosen are undisplayed, and child node(s) of the chosen node are orbitally displayed. Node movements may be animated. A history displays recently chosen nodes. Choosing a parent node of the orbiting nodes undisplays the child nodes, and the parent node and its siblings are orbitally displayed, thereby moving up in the hierarchy. A user may select nodes from different parts of the hierarchy by moving them into a selection tray. Selected nodes can then be subjected to a specified batch operation. Controls are available for sorting nodes and/or for altering node appearance in the display.
    Type: Grant
    Filed: May 18, 2010
    Date of Patent: November 12, 2013
    Assignee: Microsoft Corporation
    Inventors: Emmanuel J. Athans, Daniel Dole, Jeffrey Thomas Chrisope, Tarek Madkour, Stephen Giff, Jeannette Anne Gatlin, Scott E. Seiber, Jeffrey Stylos, James Kristian Johansen
  • Publication number: 20110289459
    Abstract: Hierarchical structures are visualized and navigated using an orbital model. Sibling nodes are orbitally displayed in a generally circular arrangement along an orbital path. Choosing one of the orbitally displayed nodes opens it, moving down in the hierarchy. Nodes which were not chosen are undisplayed, and child node(s) of the chosen node are orbitally displayed. Node movements may be animated. A history displays recently chosen nodes. Choosing a parent node of the orbiting nodes undisplays the child nodes, and the parent node and its siblings are orbitally displayed, thereby moving up in the hierarchy. A user may select nodes from different parts of the hierarchy by moving them into a selection tray. Selected nodes can then be subjected to a specified batch operation. Controls are available for sorting nodes and/or for altering node appearance in the display.
    Type: Application
    Filed: May 18, 2010
    Publication date: November 24, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Emmanuel J. Athans, Daniel Dole, Jeffrey Thomas Chrisope, Tarek Madkour, Stephen Giff, Jeannette Anne Gatlin, Scott E. Seiber, Jeffrey Stylos, James Kristian Johansen