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).
-
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
-
Patent number: 11386886Abstract: An embodiment provides a method, including: obtaining, using a processor, contextual information relating to an information handling device; adjusting, using a processor, an automated speech recognition engine using the contextual information; receiving, at an audio receiver of the information handling device, user speech input; and providing, using a processor, recognized speech based on the user speech input received and the contextual information adjustment to the automated speech recognition engine. Other aspects are described and claimed.Type: GrantFiled: January 28, 2014Date of Patent: July 12, 2022Assignee: Lenovo (Singapore) Pte. Ltd.Inventors: Rod D. Waltermann, Mark Evan Cohen
-
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: 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
-
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: 20150241977Abstract: For detecting a command from a combined motion, a low precision lens directs light between a high precision boundary angle and the low precision boundary angle to a camera to form a low precision image. A high precision lens directs light within the high precision boundary angle to the camera to form a high precision image. A memory stores code executable by a processor. The code combines a low precision motion of the low precision image with a high precision motion of the high precision image to form a combined motion. The code further detects a command from the combined motion.Type: ApplicationFiled: February 21, 2014Publication date: August 27, 2015Applicant: LENOVO (Singapore) PTE, LTD.Inventors: Rod D. Waltermann, Mark Evan Cohen
-
Patent number: 9110635Abstract: A device includes a processor and a memory accessible to the processor. The memory bears instructions executable by the processor to receive at least one signal from at least one camera in communication with the device, determine that a user of the device is looking at least substantially at a personal assistant feature presented on a display of the device at least partially based on the signal, and initiate a personal assistant which processes audible input from the user received at the device in response to a determination that the user is looking at least substantially at the personal assistant feature. The personal assistant is associated with the personal assistant feature.Type: GrantFiled: December 3, 2013Date of Patent: August 18, 2015Assignee: Lenova (Singapore) Pte. Ltd.Inventors: Jonathan Gaither Knox, Rod D. Waltermann, Liang Chen, Mark Evan Cohen
-
Publication number: 20150213796Abstract: An embodiment provides a method, including: obtaining, using a processor, contextual information relating to an information handling device; adjusting, using a processor, an automated speech recognition engine using the contextual information; receiving, at an audio receiver of the information handling device, user speech input; and providing, using a processor, recognized speech based on the user speech input received and the contextual information adjustment to the automated speech recognition engine. Other aspects are described and claimed.Type: ApplicationFiled: January 28, 2014Publication date: July 30, 2015Applicant: Lenovo (Singapore) Pte. Ltd.Inventors: Rod D. Waltermann, Mark Evan Cohen
-
Patent number: D1025075Type: GrantFiled: July 11, 2022Date of Patent: April 30, 2024Assignee: Apple Inc.Inventors: Jody Akana, Molly Anderson, Bartley K. Andre, Shota Aoyagi, Anthony Michael Ashcroft, Marine C. Bataille, Jeremy Bataillou, Eric Wesley Bates, Mu-Hua Cheng, Sawyer Isaac Cohen, Markus Diebel, Richard Hung Minh Dinh, M. Evans Hankey, Julian Hoenig, Richard P. Howarth, Jonathan P. Ive, Julian Jaede, Hugh J. Jay, Duncan Robert Kerr, Peter Russell-Clarke, Benjamin Andrew Shaffer, Mikael Silvanto, Sung-Ho Tan, Clement Tissandier, Eugene Antony Whang, Rico Zörkendörfer