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: 11494203
    Abstract: 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: Grant
    Filed: May 13, 2020
    Date of Patent: November 8, 2022
    Assignee: UiPath, Inc.
    Inventors: Evan Cohen, Justin Marks, Palak Kadakia, Ankit Saraf, Bridgette Graham
  • Patent number: 11386886
    Abstract: 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: Grant
    Filed: January 28, 2014
    Date of Patent: July 12, 2022
    Assignee: Lenovo (Singapore) Pte. Ltd.
    Inventors: Rod D. Waltermann, Mark Evan Cohen
  • Publication number: 20210357236
    Abstract: 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: Application
    Filed: May 13, 2020
    Publication date: November 18, 2021
    Applicant: UiPath, Inc.
    Inventors: Evan COHEN, Justin Marks, Palak Kadakia, Ankit Saraf, Bridgette Graham
  • Patent number: 11120212
    Abstract: 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: Grant
    Filed: December 26, 2019
    Date of Patent: September 14, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Barath Balasubramanian, Evan Cohen, Olivier Colle, Irina Koulinitch, Shrey Sangal
  • Patent number: 11108667
    Abstract: 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: Grant
    Filed: July 9, 2019
    Date of Patent: August 31, 2021
    Assignee: The Toronto-Dominion Bank
    Inventors: Evan Cohen, Kevin Mari, Matthew Hamilton, Jonathan K. Barnett, Paul Mon-Wah Chan, John Jong-Suk Lee
  • Publication number: 20210263754
    Abstract: 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: Application
    Filed: April 23, 2021
    Publication date: August 26, 2021
    Applicant: UiPath, Inc.
    Inventors: Evan COHEN, Ankit SARAF, Naren VENKATESWARAN, Sankara Narayanan VENKATARAMAN
  • Patent number: 11016789
    Abstract: 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: Grant
    Filed: December 6, 2019
    Date of Patent: May 25, 2021
    Assignee: UiPath, Inc.
    Inventors: Evan Cohen, Ankit Saraf, Naren Venkateswaran, Sankara Narayanan Venkataraman
  • Publication number: 20210109767
    Abstract: 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: Application
    Filed: December 6, 2019
    Publication date: April 15, 2021
    Applicant: UiPath, Inc.
    Inventors: Evan COHEN, Ankit SARAF, Naren VENKATESWARAN, Sankara Narayanan VENKATARAMAN
  • Patent number: 10938700
    Abstract: 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: Grant
    Filed: May 11, 2016
    Date of Patent: March 2, 2021
    Assignee: The Toronto-Dominion Bank
    Inventors: Evan Cohen, Kevin Mari, Matthew Hamilton, Jonathan K. Barnett, Paul Mon-Wah Chan, John Jong-Suk Lee
  • Publication number: 20200134257
    Abstract: 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: Application
    Filed: December 26, 2019
    Publication date: April 30, 2020
    Inventors: Barath BALASUBRAMANIAN, Evan COHEN, Olivier COLLE, Irina KOULINITCH, Shrey SANGAL
  • Patent number: 10546058
    Abstract: 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: Grant
    Filed: November 9, 2015
    Date of Patent: January 28, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Barath Balasubramanian, Evan Cohen, Olivier Colle, Irina Koulinitch, Shrey Sangal
  • Publication number: 20190334805
    Abstract: 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: Application
    Filed: July 9, 2019
    Publication date: October 31, 2019
    Applicant: The Toronto-Dominion Bank
    Inventors: Evan Cohen, Kevin Mari, Matthew Hamilton, Jonathan K. Barnett, Paul Mon-Wah Chan, John Jong-Suk Lee
  • Patent number: 10355955
    Abstract: 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: Grant
    Filed: May 11, 2016
    Date of Patent: July 16, 2019
    Assignee: The Toronto-Dominion Bank
    Inventors: Evan Cohen, Kevin Mari, Matthew Hamilton, Jonathan K. Barnett, Paul Mon-Wah Chan, John Jong-Suk Lee
  • Publication number: 20170132197
    Abstract: 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: Application
    Filed: November 9, 2015
    Publication date: May 11, 2017
    Inventors: Barath Balasubramanian, Evan Cohen, Olivier Colle, Irina Koulinitch, Shrey Sangal
  • Publication number: 20160337221
    Abstract: 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: Application
    Filed: May 11, 2016
    Publication date: November 17, 2016
    Inventors: Evan Cohen, Kevin Mari, Matthew Hamilton, Jonathan K. Barnett, Paul Mon-Wah Chan, John Jong-Suk Lee
  • Publication number: 20160338072
    Abstract: 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: Application
    Filed: May 11, 2016
    Publication date: November 17, 2016
    Inventors: Evan Cohen, Kevin Mari, Matthew Hamilton, Jonathan K. Barnett, Paul Mon-Wah Chan, John Jong-Suk Lee
  • Publication number: 20150241977
    Abstract: 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: Application
    Filed: February 21, 2014
    Publication date: August 27, 2015
    Applicant: LENOVO (Singapore) PTE, LTD.
    Inventors: Rod D. Waltermann, Mark Evan Cohen
  • Patent number: 9110635
    Abstract: 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: Grant
    Filed: December 3, 2013
    Date of Patent: August 18, 2015
    Assignee: Lenova (Singapore) Pte. Ltd.
    Inventors: Jonathan Gaither Knox, Rod D. Waltermann, Liang Chen, Mark Evan Cohen
  • Publication number: 20150213796
    Abstract: 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: Application
    Filed: January 28, 2014
    Publication date: July 30, 2015
    Applicant: Lenovo (Singapore) Pte. Ltd.
    Inventors: Rod D. Waltermann, Mark Evan Cohen
  • Patent number: D1025075
    Type: Grant
    Filed: July 11, 2022
    Date of Patent: April 30, 2024
    Assignee: 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