Patents by Inventor Jacob Summers

Jacob Summers 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: 11895184
    Abstract: Methods, systems, and computer-readable media for peer to peer discovery of remote applications are presented. A client device may discover available remote peers and remotely access applications hosted thereon. The client device may send a discovery message over a network and locate one or more peer devices with available remote access. The peer device may respond with a list including applications installed and currently executing application instances that the client device may remotely access. The peer device may dynamically generate the list based on analyzing applications installed on the peer device and application instances executing on the peer device. The client device may initiate remote access of a selected application hosted on the peer device. The peer device may execute the selected application in a remote mode by hooking input and output interfaces associated with the application, and the application may be executed in a shadow desktop environment.
    Type: Grant
    Filed: March 14, 2022
    Date of Patent: February 6, 2024
    Inventors: Jacob Summers, Rakesh Kumar, Julian Petrov
  • Patent number: 11627129
    Abstract: Described embodiments provide systems and methods for contextual confidence scoring-based access control. The systems and methods can include one or more processors configured to receive a request from the client device to access an item of content. The one or more processors can select a first subset of authentication techniques. The authentication techniques identifiable with a score. The one or more processors can determine that a sum of the scores of the selected first subset of the authentication techniques exceeds a threshold. The one or more processors can transmit, to the client device, one or more authentication requests utilizing the selected first subset of authentication techniques. The one or more processors can provide, responsive to successful authentication by the client device, access to the item of content to the client device.
    Type: Grant
    Filed: October 14, 2020
    Date of Patent: April 11, 2023
    Assignee: Citrix Systems, Inc.
    Inventors: Harsh Shah, Manbinder Pal Singh, Rachelle Tobkes, Jacob Summers
  • Patent number: 11568341
    Abstract: Methods and systems for resource allocation using data from a variety of systems are described herein. A plurality of periods of time for using one or more resources may be identified based on a user request. Data indicative of locations of one or more users over one or more time periods may be received. Such data may be from an application other than a calendar application. Anticipated locations of the one or more users may be determined based on the data received. A resource of the one or more resources may be selected based on a distance between the resource and the anticipated locations of the one or more users. Based on detecting a change to the data, a new resource may be selected.
    Type: Grant
    Filed: May 18, 2020
    Date of Patent: January 31, 2023
    Assignee: Citrix Systems, Inc.
    Inventors: Manbinder Pal Singh, Harsh Shah, Rachelle Tobkes, Jacob Summers
  • Patent number: 11539694
    Abstract: Described embodiments provide systems and methods for context aware frictionless authentication. A server may determine authentication method information, contextual scores and contextual weights of a device, in connection with a user request to access a resource via the device. The authentication method information may include a weight and a completion duration for each of a plurality of authentication methods available via the device. The server may determine an authentication score for each of the plurality of authentication methods using the authentication method information, the contextual scores and the contextual weights of the device. The server may identify a first authentication method from the plurality of authentication methods, according to the determined authentication score. The server may authenticate the user request via the first authentication method using a first device that supports the first authentication method.
    Type: Grant
    Filed: June 8, 2020
    Date of Patent: December 27, 2022
    Assignee: Citrix Systems, Inc.
    Inventors: Jacob Summers, Manbinder Pal Singh, Harsh Shah, Rachelle Tobkes
  • Publication number: 20220210223
    Abstract: Methods, systems, and computer-readable media for peer to peer discovery of remote applications are presented. A client device may discover available remote peers and remotely access applications hosted thereon. The client device may send a discovery message over a network and locate one or more peer devices with available remote access. The peer device may respond with a list including applications installed and currently executing application instances that the client device may remotely access. The peer device may dynamically generate the list based on analyzing applications installed on the peer device and application instances executing on the peer device. The client device may initiate remote access of a selected application hosted on the peer device. The peer device may execute the selected application in a remote mode by hooking input and output interfaces associated with the application, and the application may be executed in a shadow desktop environment.
    Type: Application
    Filed: March 14, 2022
    Publication date: June 30, 2022
    Inventors: Jacob Summers, Rakesh Kumar, Julian Petrov
  • Patent number: 11310312
    Abstract: Methods, systems, and computer-readable media for peer to peer discovery of remote applications are presented. A client device may discover available remote peers and remotely access applications hosted thereon. The client device may send a discovery message over a network and locate one or more peer devices with available remote access. The peer device may respond with a list including applications installed and currently executing application instances that the client device may remotely access. The peer device may dynamically generate the list based on analyzing applications installed on the peer device and application instances executing on the peer device. The client device may initiate remote access of a selected application hosted on the peer device. The peer device may execute the selected application in a remote mode by hooking input and output interfaces associated with the application, and the application may be executed in a shadow desktop environment.
    Type: Grant
    Filed: July 7, 2014
    Date of Patent: April 19, 2022
    Assignee: Citrix Systems, Inc.
    Inventors: Jacob Summers, Rakesh Kumar, Julian Petrov
  • Publication number: 20220116392
    Abstract: Described embodiments provide systems and methods for contextual confidence scoring-based access control. The systems and methods can include one or more processors configured to receive a request from the client device to access an item of content. The one or more processors can select a first subset of authentication techniques. The authentication techniques identifiable with a score. The one or more processors can determine that a sum of the scores of the selected first subset of the authentication techniques exceeds a threshold. The one or more processors can transmit, to the client device, one or more authentication requests utilizing the selected first subset of authentication techniques. The one or more processors can provide, responsive to successful authentication by the client device, access to the item of content to the client device.
    Type: Application
    Filed: October 14, 2020
    Publication date: April 14, 2022
    Applicant: Citrix Systems, Inc.
    Inventors: Harsh Shah, Manbinder Pal Singh, Rachelle Tobkes, Jacob Summers
  • Patent number: 11283866
    Abstract: Methods, systems, and computer-readable media for providing remote access to applications executing on a host device are presented. Aspects described herein may enable a host device to provide remote access to applications executing in a user session by hooking one or more APIs (or other interfaces) associated with an application instance and a window composition module. Dynamically assigned ports may be generated and used to allow a client device to provide remote user input to an application instance operating in a remote access mode. One or more APIs associated with the application instance may be hooked to provide the remote user input to an input queue of the application instance, bypassing an operating system input queue in some embodiments. APIs associated with the application instance and the window composition module may be hooked to allow the host device to recognize window textures generated by the application instance. These recognized window textures may be sent to the remote client device.
    Type: Grant
    Filed: July 7, 2014
    Date of Patent: March 22, 2022
    Assignee: Citrix Systems, Inc.
    Inventors: Rakesh Kumar, Julian Petrov, Jacob Summers
  • Publication number: 20210385215
    Abstract: Described embodiments provide systems and methods for context aware frictionless authentication. A server may determine authentication method information, contextual scores and contextual weights of a device, in connection with a user request to access a resource via the device. The authentication method information may include a weight and a completion duration for each of a plurality of authentication methods available via the device. The server may determine an authentication score for each of the plurality of authentication methods using the authentication method information, the contextual scores and the contextual weights of the device. The server may identify a first authentication method from the plurality of authentication methods, according to the determined authentication score. The server may authenticate the user request via the first authentication method using a first device that supports the first authentication method.
    Type: Application
    Filed: June 8, 2020
    Publication date: December 9, 2021
    Inventors: Jacob Summers, Manbinder Pal Singh, Harsh Shah, Rachelle Tobkes
  • Publication number: 20210385224
    Abstract: Described embodiments provide systems and methods for sharing authentication data between devices for access to application or web resources. The access manager on a first device may receive a first request for a credential maintained at the first device. The credential may be to access a resource via a second device. The access manager may initiate, responsive to the request, a second request for an approval at the first device or the second device. The access manager may access, responsive to receiving the approval, the credential from a secure store. The secure store may securely maintain information of a plurality of credentials. The access manager may transmit the credential to the second device to authenticate a user to access the resource.
    Type: Application
    Filed: June 8, 2020
    Publication date: December 9, 2021
    Inventors: Manbinder Pal Singh, Jacob Summers, Harsh Shah, Rachelle Tobkes
  • Publication number: 20210357834
    Abstract: Methods and systems for resource allocation using data from a variety of systems are described herein. A plurality of periods of time for using one or more resources may be identified based on a user request. Data indicative of locations of one or more users over one or more time periods may be received. Such data may be from an application other than a calendar application. Anticipated locations of the one or more users may be determined based on the data received. A resource of the one or more resources may be selected based on a distance between the resource and the anticipated locations of the one or more users. Based on detecting a change to the data, a new resource may be selected.
    Type: Application
    Filed: May 18, 2020
    Publication date: November 18, 2021
    Inventors: Manbinder Pal Singh, Harsh Shah, Rachelle Tobkes, Jacob Summers
  • Patent number: 10055364
    Abstract: The embodiments are directed to methods and systems for sending and receiving signals between one or more peripheral devices connected to a dongle system and an operating system. The methods and systems can detect when a dongle system has been connected to a mobile computing device. The methods and systems can receive an input to use the dongle system with a local operating system or a remote operating system. The methods and systems can also establish a communication channel between the local operating system and the remote operating system, and exchange signals between the dongle system and the remote operating system using one or more virtual filters.
    Type: Grant
    Filed: August 29, 2017
    Date of Patent: August 21, 2018
    Assignee: Citrix Systems, Inc.
    Inventor: Jacob Summers
  • Publication number: 20170357602
    Abstract: The embodiments are directed to methods and systems for sending and receiving signals between one or more peripheral devices connected to a dongle system and an operating system. The methods and systems can detect when a dongle system has been connected to a mobile computing device. The methods and systems can receive an input to use the dongle system with a local operating system or a remote operating system. The methods and systems can also establish a communication channel between the local operating system and the remote operating system, and exchange signals between the dongle system and the remote operating system using one or more virtual filters.
    Type: Application
    Filed: August 29, 2017
    Publication date: December 14, 2017
    Inventor: Jacob Summers
  • Patent number: 9767047
    Abstract: The embodiments are directed to methods and systems for sending and receiving signals between one or more peripheral devices connected to a dongle system and an operating system. The methods and systems can detect when a dongle system has been connected to a mobile computing device. The methods and systems can receive an input to use the dongle system with a local operating system or a remote operating system. The methods and systems can also establish a communication channel between the local operating system and the remote operating system, and exchange signals between the dongle system and the remote operating system using one or more virtual filters.
    Type: Grant
    Filed: October 3, 2014
    Date of Patent: September 19, 2017
    Assignee: Citrix Systems, Inc.
    Inventor: Jacob Summers
  • Publication number: 20160098362
    Abstract: The embodiments are directed to methods and systems for sending and receiving signals between one or more peripheral devices connected to a dongle system and an operating system. The methods and systems can detect when a dongle system has been connected to a mobile computing device. The methods and systems can receive an input to use the dongle system with a local operating system or a remote operating system. The methods and systems can also establish a communication channel between the local operating system and the remote operating system, and exchange signals between the dongle system and the remote operating system using one or more virtual filters.
    Type: Application
    Filed: October 3, 2014
    Publication date: April 7, 2016
    Applicant: Citrix Systems, Inc.
    Inventor: Jacob Summers
  • Publication number: 20160006800
    Abstract: Methods, systems, and computer-readable media for peer to peer discovery of remote applications are presented. A client device may discover available remote peers and remotely access applications hosted thereon. The client device may send a discovery message over a network and locate one or more peer devices with available remote access. The peer device may respond with a list including applications installed and currently executing application instances that the client device may remotely access. The peer device may dynamically generate the list based on analyzing applications installed on the peer device and application instances executing on the peer device. The client device may initiate remote access of a selected application hosted on the peer device. The peer device may execute the selected application in a remote mode by hooking input and output interfaces associated with the application, and the application may be executed in a shadow desktop environment.
    Type: Application
    Filed: July 7, 2014
    Publication date: January 7, 2016
    Inventors: Jacob Summers, Rakesh Kumar, Julian Petrov
  • Patent number: 9203883
    Abstract: A proxy streaming module executes on a first computing machine to stream multimedia data from a virtual channel that is established between the first computing machine and a second computing machine. In some instances, the multimedia data is generated by a multimedia device that communicates with the second computing machine. The proxy streaming module forwards the multimedia data to a presentation application that is executing on the first computing machine. A remoting application that executes on the first computing machine then captures the application output generated by the presentation application while the presentation application presents the multimedia data. The remoting application then transmits the application output to the second computing machine which displays the application output in an application output window.
    Type: Grant
    Filed: December 8, 2010
    Date of Patent: December 1, 2015
    Assignee: Citrix Systems, Inc.
    Inventors: Georgy Momchilov, Todd Giebler, Modesto Tabares, Jacob Summers
  • Patent number: 9191425
    Abstract: A proxy streaming module executes on a first computing machine to stream multimedia data from a virtual channel that is established between the first computing machine and a second computing machine. In some instances, the multimedia data is generated by a multimedia device that communicates with the second computing machine. The proxy streaming module forwards the multimedia data to a presentation application that is executing on the first computing machine. A remoting application that executes on the first computing machine then captures the application output generated by the presentation application while the presentation application presents the multimedia data. The remoting application then transmits the application output to the second computing machine which displays the application output in an application output window.
    Type: Grant
    Filed: December 8, 2010
    Date of Patent: November 17, 2015
    Assignee: Citrix Systems, Inc.
    Inventors: Georgy Momchilov, Todd Giebler, Modesto Tabares, Jacob Summers
  • Publication number: 20110145431
    Abstract: A proxy streaming module executes on a first computing machine to stream multimedia data from a virtual channel that is established between the first computing machine and a second computing machine. In some instances, the multimedia data is generated by a multimedia device that communicates with the second computing machine. The proxy streaming module forwards the multimedia data to a presentation application that is executing on the first computing machine. A remoting application that executes on the first computing machine then captures the application output generated by the presentation application while the presentation application presents the multimedia data. The remoting application then transmits the application output to the second computing machine which displays the application output in an application output window.
    Type: Application
    Filed: December 8, 2010
    Publication date: June 16, 2011
    Inventors: GEORGY MOMCHILOV, Todd Giebler, Modesto Tabares, Jacob Summers
  • Publication number: 20110138069
    Abstract: A proxy streaming module executes on a first computing machine to stream multimedia data from a virtual channel that is established between the first computing machine and a second computing machine. In some instances, the multimedia data is generated by a multimedia device that communicates with the second computing machine. The proxy streaming module forwards the multimedia data to a presentation application that is executing on the first computing machine. A remoting application that executes on the first computing machine then captures the application output generated by the presentation application while the presentation application presents the multimedia data. The remoting application then transmits the application output to the second computing machine which displays the application output in an application output window.
    Type: Application
    Filed: December 8, 2010
    Publication date: June 9, 2011
    Inventors: GEORGY MOMCHILOV, Todd Giebler, Modesto Tabares, Jacob Summers