Patents by Inventor Evan Cohen
Evan Cohen 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).
-
Publication number: 20260099300Abstract: An end-to-end automation platform is disclosed that provides a common interface for building applications, data services, and integrations (e.g., processes, queues, entities, connections, etc.). Unified build/project provides a single seamless way of building potentially complex end-to-end automations in certain embodiments, which can be done significantly faster with minimum configuration. The user can build an application in a robotic process automation (RPA) development platform and create workflows in the same interface without leaving the project. The user can leverage the array of activities available in the RPA development platform for handling events in the application, such as button clicks, dropdown value changes, page loads, etc. The user may also build and publish the whole project as a single unit in a conductor application and seamlessly deploy applications along with the attached workflows with a single action.Type: ApplicationFiled: October 4, 2024Publication date: April 9, 2026Applicant: UiPath, Inc.Inventors: Evan COHEN, Arghya CHAKRABARTY, Viswanath LEKSHMANAN, Mircea GRIGORE, Remus RUSANU
-
Patent number: 12461757Abstract: A method is provided. The method is implemented by an augmentation engine that is executed by a processor. The method includes detecting a target application hosted by a browser. The method includes augmenting features or functionalities into the target application by automatically embedding predefined automation augmentations into the target application without modifying a source code of the target application. The method includes executing a selected number of the predefined automation augmentations.Type: GrantFiled: November 18, 2022Date of Patent: November 4, 2025Assignee: UiPath, Inc.Inventors: Tamilselvan Marutha Gounder Palanisamy, Evan Cohen, Erica Fusacchia, Anthony Petro, Faisal Ilaiwi
-
Publication number: 20240427613Abstract: A process for invoking a robot from an application may include launching the application from a computing system to invoke a robot link embedded within the application. The process may also include initiating from the application a port discovery process to identify a port, port details, and a token. The process may further include generating by the application a randomized code and invoking a consent application requesting approval from a user of the computing system to invoke the robot from the application. The process may also include registering the randomized code with a local listener module and passing user information and the token to a global listener module. The process may further include receiving from the global listener module the token and port identification, allowing the application to authenticate itself with, and communicate with, the robot, thereby completing the robot invoking process.Type: ApplicationFiled: August 30, 2024Publication date: December 26, 2024Applicant: UiPath, Inc.Inventors: Evan Cohen, Ankit SARAF, Naren VENKATESWARAN, Sankara Narayanan VENKATARAMAN
-
Patent number: 12099853Abstract: A process for invoking a robot from an application may include launching the application from a computing system to invoke a robot link embedded within the application. The process may also include initiating from the application a port discovery process to identify a port, port details, and a token. The process may further include generating by the application a randomized code and invoking a consent application requesting approval from a user of the computing system to invoke the robot from the application. The process may also include registering the randomized code with a local listener module and passing user information and the token to a global listener module. The process may further include receiving from the global listener module the token and port identification, allowing the application to authenticate itself with, and communicate with, the robot, thereby completing the robot invoking process.Type: GrantFiled: April 23, 2021Date of Patent: September 24, 2024Assignee: UiPath, Inc.Inventors: Evan Cohen, Ankit Saraf, Naren Venkateswaran, Sankara Narayanan Venkataraman
-
Publication number: 20240168773Abstract: A method is provided. The method is implemented by an augmentation engine that is executed by a processor. The method includes detecting a target application hosted by a browser. The method includes augmenting features or functionalities into the target application by automatically embedding predefined automation augmentations into the target application without modifying a source code of the target application. The method includes executing a selected number of the predefined automation augmentations.Type: ApplicationFiled: November 18, 2022Publication date: May 23, 2024Applicant: UiPath, Inc.Inventors: Tamilselvan Marutha Gounder Palanisamy, Evan Cohen, Erica Fusacchia, Anthony Petro, Faisal Ilaiwi
-
Patent number: 11494203Abstract: Application integration for robotic process automation (RPA) using a development application configured for development of RPA-enabled applications is disclosed. The development application in some embodiments may be used for application integration with attended robots that execute locally on the same computing system as an instance of the RPA-enabled application, unattended robots that execute on a remote computing system, or both, creating an RPA-enabled application. One or more user interface (UI) elements, variables, and/or events of an RPA-enabled application may be linked to one or more respective RPA processes, causing respective RPA robot(s) to carry out the associated functionality.Type: GrantFiled: May 13, 2020Date of Patent: November 8, 2022Assignee: UiPath, Inc.Inventors: Evan Cohen, Justin Marks, Palak Kadakia, Ankit Saraf, Bridgette Graham
-
Publication number: 20210357236Abstract: Application integration for robotic process automation (RPA) using a development application configured for development of RPA-enabled applications is disclosed. The development application in some embodiments may be used for application integration with attended robots that execute locally on the same computing system as an instance of the RPA-enabled application, unattended robots that execute on a remote computing system, or both, creating an RPA-enabled application. One or more user interface (UI) elements, variables, and/or events of an RPA-enabled application may be linked to one or more respective RPA processes, causing respective RPA robot(s) to carry out the associated functionality.Type: ApplicationFiled: May 13, 2020Publication date: November 18, 2021Applicant: UiPath, Inc.Inventors: Evan COHEN, Justin Marks, Palak Kadakia, Ankit Saraf, Bridgette Graham
-
Patent number: 11120212Abstract: Examples of the disclosure provide for modifying an application from a mobile device. An instruction to modify an application including one or more documents is received at the mobile device. It is determined at the mobile device whether the received instruction is associated with a first type of modification and/or a second type of modification. In response to determining that the received instruction is associated with the first type of modification, a local instance of the document stored at the mobile device is modified at the mobile device. In response to determining that the received instruction is associated with the second type of modification, a remote instance of the document stored at a server device is modified at the server device. Aspects of the disclosure enable a mobile device to strategically modify an application to facilitate managing local resources.Type: GrantFiled: December 26, 2019Date of Patent: September 14, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Barath Balasubramanian, Evan Cohen, Olivier Colle, Irina Koulinitch, Shrey Sangal
-
Patent number: 11108667Abstract: The present disclosure involves systems and computer implemented methods for implementing a resource allocation and adjusting resource usage and spending based on information received from a plurality of network-connected devices. One example method includes identifying a new connected device replacing an existing device associated with a resource allocation, the resource allocation defining an expected resource usage for a plurality of devices (including the existing device), obtaining historical resource usage information associated with the existing device, identifying the existing device's operational parameters, and determining an expected resource usage for the new connected device after replacement. A change in the expected resource usage in the resource allocation is calculated based on the obtained historical resource usage information associated with the existing device and the expected resource usage amount for the new connected device.Type: GrantFiled: July 9, 2019Date of Patent: August 31, 2021Assignee: The Toronto-Dominion BankInventors: Evan Cohen, Kevin Mari, Matthew Hamilton, Jonathan K. Barnett, Paul Mon-Wah Chan, John Jong-Suk Lee
-
Publication number: 20210263754Abstract: A process for invoking a robot from an application may include launching the application from a computing system to invoke a robot link embedded within the application. The process may also include initiating from the application a port discovery process to identify a port, port details, and a token. The process may further include generating by the application a randomized code and invoking a consent application requesting approval from a user of the computing system to invoke the robot from the application. The process may also include registering the randomized code with a local listener module and passing user information and the token to a global listener module. The process may further include receiving from the global listener module the token and port identification, allowing the application to authenticate itself with, and communicate with, the robot, thereby completing the robot invoking process.Type: ApplicationFiled: April 23, 2021Publication date: August 26, 2021Applicant: UiPath, Inc.Inventors: Evan COHEN, Ankit SARAF, Naren VENKATESWARAN, Sankara Narayanan VENKATARAMAN
-
Patent number: 11016789Abstract: One or more robots may be invoked from one or more applications for robotic process automation (RPA). A process for invoking a robot from an application may include launching the application from a computing system to invoke a robot link embedded within the application. The process may also include initiating from the application a port discovery process to identify a port, port details, and a token. The process may further include generating by the application a randomized code and invoking a consent application requesting approval from a user of the computing system to invoke the robot from the application. The process may also include registering the randomized code with a local listener module and passing user information and the token to a global listener module. The process may further include receiving from the global listener module the token and port identification, allowing the application to authenticate itself with, and communicate with, the robot, thereby completing the robot invoking process.Type: GrantFiled: December 6, 2019Date of Patent: May 25, 2021Assignee: UiPath, Inc.Inventors: Evan Cohen, Ankit Saraf, Naren Venkateswaran, Sankara Narayanan Venkataraman
-
Publication number: 20210109767Abstract: One or more robots may be invoked from one or more applications for robotic process automation (RPA). A process for invoking a robot from an application may include launching the application from a computing system to invoke a robot link embedded within the application. The process may also include initiating from the application a port discovery process to identify a port, port details, and a token. The process may further include generating by the application a randomized code and invoking a consent application requesting approval from a user of the computing system to invoke the robot from the application. The process may also include registering the randomized code with a local listener module and passing user information and the token to a global listener module. The process may further include receiving from the global listener module the token and port identification, allowing the application to authenticate itself with, and communicate with, the robot, thereby completing the robot invoking process.Type: ApplicationFiled: December 6, 2019Publication date: April 15, 2021Applicant: UiPath, Inc.Inventors: Evan COHEN, Ankit SARAF, Naren VENKATESWARAN, Sankara Narayanan VENKATARAMAN
-
Patent number: 10938700Abstract: The present disclosure involves systems and computer implemented methods for implementing a resource allocation. One example method is performed by identifying a resource allocation associated with the device hub, the resource allocation defining an expected resource usage associated with a connected device and a non-connected device. Resource usage information associated with the connected device is monitored, where usage information associated with the non-connected device is calculated based on a difference between a total resource usage identified by the device hub and the resource usage information associated with the connected device. The resource usage information is compared to the resource allocation, and in response to the comparison and a determination that the non-connected device exceeded the resource allocation associated with the non-connected device, an adjustment in operation for the connected device associated with the device hub is calculated.Type: GrantFiled: May 11, 2016Date of Patent: March 2, 2021Assignee: The Toronto-Dominion BankInventors: Evan Cohen, Kevin Mari, Matthew Hamilton, Jonathan K. Barnett, Paul Mon-Wah Chan, John Jong-Suk Lee
-
Publication number: 20200134257Abstract: Examples of the disclosure provide for modifying an application from a mobile device. An instruction to modify an application including one or more documents is received at the mobile device. It is determined at the mobile device whether the received instruction is associated with a first type of modification and/or a second type of modification. In response to determining that the received instruction is associated with the first type of modification, a local instance of the document stored at the mobile device is modified at the mobile device. In response to determining that the received instruction is associated with the second type of modification, a remote instance of the document stored at a server device is modified at the server device. Aspects of the disclosure enable a mobile device to strategically modify an application to facilitate managing local resources.Type: ApplicationFiled: December 26, 2019Publication date: April 30, 2020Inventors: Barath BALASUBRAMANIAN, Evan COHEN, Olivier COLLE, Irina KOULINITCH, Shrey SANGAL
-
Patent number: 10546058Abstract: Examples of the disclosure provide for modifying an application from a mobile device. An instruction to modify an application including one or more documents is received at the mobile device. It is determined at the mobile device whether the received instruction is associated with a first type of modification and/or a second type of modification. In response to determining that the received instruction is associated with the first type of modification, a local instance of the document stored at the mobile device is modified at the mobile device. In response to determining that the received instruction is associated with the second type of modification, a remote instance of the document stored at a server device is modified at the server device. Aspects of the disclosure enable a mobile device to strategically modify an application to facilitate managing local resources.Type: GrantFiled: November 9, 2015Date of Patent: January 28, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Barath Balasubramanian, Evan Cohen, Olivier Colle, Irina Koulinitch, Shrey Sangal
-
Publication number: 20190334805Abstract: The present disclosure involves systems and computer implemented methods for implementing a resource allocation and adjusting resource usage and spending based on information received from a plurality of network-connected devices. One example method includes identifying a new connected device replacing an existing device associated with a resource allocation, the resource allocation defining an expected resource usage for a plurality of devices (including the existing device), obtaining historical resource usage information associated with the existing device, identifying the existing device's operational parameters, and determining an expected resource usage for the new connected device after replacement. A change in the expected resource usage in the resource allocation is calculated based on the obtained historical resource usage information associated with the existing device and the expected resource usage amount for the new connected device.Type: ApplicationFiled: July 9, 2019Publication date: October 31, 2019Applicant: The Toronto-Dominion BankInventors: Evan Cohen, Kevin Mari, Matthew Hamilton, Jonathan K. Barnett, Paul Mon-Wah Chan, John Jong-Suk Lee
-
Patent number: 10355955Abstract: The present disclosure involves systems and computer implemented methods for implementing a resource allocation and adjusting resource usage and spending based on information received from a plurality of network-connected devices. One example method includes identifying a new connected device replacing an existing device associated with a resource allocation, the resource allocation defining an expected resource usage for a plurality of devices (including the existing device), obtaining historical resource usage information associated with the existing device, identifying the existing device's operational parameters, and determining an expected resource usage for the new connected device after replacement. A change in the expected resource usage in the resource allocation is calculated based on the obtained historical resource usage information associated with the existing device and the expected resource usage amount for the new connected device.Type: GrantFiled: May 11, 2016Date of Patent: July 16, 2019Assignee: The Toronto-Dominion BankInventors: Evan Cohen, Kevin Mari, Matthew Hamilton, Jonathan K. Barnett, Paul Mon-Wah Chan, John Jong-Suk Lee
-
Publication number: 20170132197Abstract: Examples of the disclosure provide for modifying an application from a mobile device. An instruction to modify an application including one or more documents is received at the mobile device. It is determined at the mobile device whether the received instruction is associated with a first type of modification and/or a second type of modification. In response to determining that the received instruction is associated with the first type of modification, a local instance of the document stored at the mobile device is modified at the mobile device. In response to determining that the received instruction is associated with the second type of modification, a remote instance of the document stored at a server device is modified at the server device. Aspects of the disclosure enable a mobile device to strategically modify an application to facilitate managing local resources.Type: ApplicationFiled: November 9, 2015Publication date: May 11, 2017Inventors: Barath Balasubramanian, Evan Cohen, Olivier Colle, Irina Koulinitch, Shrey Sangal
-
Publication number: 20160338072Abstract: The present disclosure involves systems and computer implemented methods for implementing a resource allocation and adjusting resource usage and spending based on information received from a plurality of network-connected devices. One example method includes identifying a new connected device replacing an existing device associated with a resource allocation, the resource allocation defining an expected resource usage for a plurality of devices (including the existing device), obtaining historical resource usage information associated with the existing device, identifying the existing device's operational parameters, and determining an expected resource usage for the new connected device after replacement. A change in the expected resource usage in the resource allocation is calculated based on the obtained historical resource usage information associated with the existing device and the expected resource usage amount for the new connected device.Type: ApplicationFiled: May 11, 2016Publication date: November 17, 2016Inventors: Evan Cohen, Kevin Mari, Matthew Hamilton, Jonathan K. Barnett, Paul Mon-Wah Chan, John Jong-Suk Lee
-
Publication number: 20160337221Abstract: The present disclosure involves systems and computer implemented methods for implementing a resource allocation. One example method is performed by identifying a resource allocation associated with the device hub, the resource allocation defining an expected resource usage associated with a connected device and a non-connected device. Resource usage information associated with the connected device is monitored, where usage information associated with the non-connected device is calculated based on a difference between a total resource usage identified by the device hub and the resource usage information associated with the connected device. The resource usage information is compared to the resource allocation, and in response to the comparison and a determination that the non-connected device exceeded the resource allocation associated with the non-connected device, an adjustment in operation for the connected device associated with the device hub is calculated.Type: ApplicationFiled: May 11, 2016Publication date: November 17, 2016Inventors: Evan Cohen, Kevin Mari, Matthew Hamilton, Jonathan K. Barnett, Paul Mon-Wah Chan, John Jong-Suk Lee