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: 11971705Abstract: 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: GrantFiled: April 13, 2021Date of Patent: April 30, 2024Assignee: UiPath, Inc.Inventors: Tao Ma, Bogdan Constantin Ripa, Andrei Robert Oros, Cristian Pufu, Clement B. Fauchere, Tarek Madkour
-
Patent number: 11928521Abstract: 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: GrantFiled: April 17, 2021Date of Patent: March 12, 2024Assignee: UiPath, Inc.Inventors: Jingtao Ren, Tao Ma, Tarek Madkour, Runnan Jia, Clement Fauchere
-
Patent number: 11803418Abstract: 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: GrantFiled: March 17, 2022Date of Patent: October 31, 2023Assignee: UiPath, Inc.Inventor: Tarek Madkour
-
Publication number: 20220334885Abstract: 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: ApplicationFiled: April 17, 2021Publication date: October 20, 2022Applicant: UiPath, Inc.Inventors: Jingtao REN, Tao MA, Tarek MADKOUR, Runnan JIA, Clement FAUCHERE
-
Publication number: 20220326693Abstract: 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: ApplicationFiled: April 13, 2021Publication date: October 13, 2022Applicant: UiPath, Inc.Inventors: Tao MA, Bogdan Constantin RIPA, Andrei Robert OROS, Cristian PUFU, Clement B. FAUCHERE, Tarek MADKOUR
-
Publication number: 20220206848Abstract: 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: ApplicationFiled: March 17, 2022Publication date: June 30, 2022Applicant: UiPath, Inc.Inventor: Tarek MADKOUR
-
Publication number: 20220197249Abstract: 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: ApplicationFiled: December 18, 2020Publication date: June 23, 2022Inventors: Tao MA, Tarek MADKOUR, Remus RUSANU, Clement B FAUCHERE
-
Publication number: 20220191167Abstract: 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: ApplicationFiled: December 14, 2020Publication date: June 16, 2022Applicant: UiPath, Inc.Inventors: Titus MIRON, Tarek MADKOUR, Cosmin POPESCU, Ankit GOYAL, Faisal ILAIWI, Keerthi Kiran VALATHORU, Gong ZHANG
-
Patent number: 11321124Abstract: 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: GrantFiled: December 23, 2019Date of Patent: May 3, 2022Assignee: UiPath, Inc.Inventor: Tarek Madkour
-
Publication number: 20220129931Abstract: 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: ApplicationFiled: October 22, 2020Publication date: April 28, 2022Applicant: UiPath, Inc.Inventors: Tarek MADKOUR, Umesh AMIN
-
Publication number: 20220100539Abstract: 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: ApplicationFiled: December 10, 2021Publication date: March 31, 2022Applicant: UiPath, Inc.Inventors: Tarek MADKOUR, Bo-Ying FU, Andrew HALL
-
Publication number: 20210191760Abstract: 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: ApplicationFiled: December 23, 2019Publication date: June 24, 2021Applicant: UiPath, Inc.Inventor: Tarek MADKOUR
-
Systems and methods for varying software build properties using primary and supplemental build files
Patent number: 8701083Abstract: 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: GrantFiled: August 16, 2010Date of Patent: April 15, 2014Assignee: Microsoft CorporationInventors: Tarek Madkour, Shankar Vaidyanathan, Joshua Christopher Shepard, Peter Christian Huene -
Patent number: 8584047Abstract: 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: GrantFiled: May 18, 2010Date of Patent: November 12, 2013Assignee: Microsoft CorporationInventors: 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: 20110289459Abstract: 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: ApplicationFiled: May 18, 2010Publication date: November 24, 2011Applicant: MICROSOFT CORPORATIONInventors: Emmanuel J. Athans, Daniel Dole, Jeffrey Thomas Chrisope, Tarek Madkour, Stephen Giff, Jeannette Anne Gatlin, Scott E. Seiber, Jeffrey Stylos, James Kristian Johansen
-
SYSTEMS AND METHODS FOR VARYING SOFTWARE BUILD PROPERTIES USING PRIMARY AND SUPPLEMENTAL BUILD FILES
Publication number: 20100313180Abstract: 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: ApplicationFiled: August 16, 2010Publication date: December 9, 2010Applicant: Microsoft CorporationInventors: Tarek Madkour, Shankar Vaidyanathan, Joshua Christopher Shepard, Peter Christian Huene -
Systems and methods for varying software build properties using primary and supplemental build files
Patent number: 7802228Abstract: 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: GrantFiled: August 19, 2004Date of Patent: September 21, 2010Assignee: Microsoft CorporationInventors: Tarek Madkour, Shankar Vaidyanathan, Joshua Christopher Shepard, Peter Christian Huene -
Patent number: 7539943Abstract: A software development environment exposes a GUI with visual markings for differentiating developer modifications to software files. The differentiation techniques can be provided as defaults with embodiments of the invention, or can be customizable to allow for useful grouping of modifications. The software development environment may also provide a selection tool for accepting, rejecting, or further modifying previous file modifications. A history of modifications may be maintained in the event that a developer needs to re-implement modifications that have been removed or distorted. A navigation tool facilitates analysis of modifications.Type: GrantFiled: July 14, 2004Date of Patent: May 26, 2009Assignee: Microsoft CorporationInventors: Shankar Vaidyanathan, Meghan Rae Perez, Tarek Madkour, Douglas Todd Neumann
-
Publication number: 20060047653Abstract: Systems and methods are provided for navigating to multiple destination types from a single search interface element in an Integrated Development Environment (IDE) Graphical User Interface (GUI). Exemplary destination types are files, lines of code, symbols, bookmarks, and tool windows. An algorithm can be used to automatically determine a likely destination type from any characters entered into a search element. The automatically determined destination type can be prioritized in the search. The burden of specifying an appropriate type of search element is thus shifted away from the developer. An auto-complete feature can provide the developer with a selection of various destinations, which may include different destination types, when a partial identification is entered into the search element. Other advantages and features of the invention are described below.Type: ApplicationFiled: August 30, 2004Publication date: March 2, 2006Applicant: Microsoft CorporationInventors: Shankar Vaidyanathan, Tarek Madkour
-
Systems and methods for varying software build properties using primary and supplemental build files
Publication number: 20060041870Abstract: 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: ApplicationFiled: August 19, 2004Publication date: February 23, 2006Applicant: Microsoft CorporationInventors: Tarek Madkour, Shankar Vaidyanathan, Joshua Shepard, Peter Huene