Patents by Inventor James Bulpin

James Bulpin 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: 20230236702
    Abstract: Methods and systems for transparent user-interfaces are described herein. A computing device may generate an overlay that is transparent and positionable on top of a window of a user interface. The overlay may include visible content of an application different than another application of the window. Based on the visible content of the application and content of the another application, the computing device may determine a location of the overlay relative to the window. The computing device may provide, based on the determined location, the overlay on top of the window, so as to display the visible content of the application in a nonoverlapping fashion with the content of the another application to display and enable use of multiple applications with one window.
    Type: Application
    Filed: January 25, 2022
    Publication date: July 27, 2023
    Inventors: Manbinder Pal Singh, James Bulpin, Christopher Fleck
  • Patent number: 11075813
    Abstract: Techniques proactively deploy analytics to a computerized edge device. The techniques involve receiving data from the edge device. The data is conveyed through the edge device from a set of sensors disposed at a particular location. The techniques further involve performing analytics on the data to identify a set of edge device rules that defines a set of actions for the edge device to carry out under a set of predefined conditions potentially sensed by the set of sensors. The techniques further involve providing a command to the edge device. The command (i) includes the set of edge device rules and (ii) directs the edge device to, at a future time, start operating according to the set of edge device rules to protect against unsuccessful deployment of the command to the edge device due to subsequent delayed communication between the processing circuitry and the edge device.
    Type: Grant
    Filed: June 15, 2018
    Date of Patent: July 27, 2021
    Assignee: Citrix Systems, Inc.
    Inventors: Akshata Bhat, Anup Lal Gupta, James Bulpin, Praveen Raja Dhanabalan
  • Patent number: 10673707
    Abstract: The present disclosure discloses a system that automatically identifies the most efficient times to upgrade software associated with an IoT device. The system employs machine-learning mechanisms to precisely identify the specific time interval where there will be the least impact on the functionality of the IoT device or a cluster of IoT devices.
    Type: Grant
    Filed: May 7, 2018
    Date of Patent: June 2, 2020
    Assignee: CITRIX SYSTEMS, INC.
    Inventors: Praveen R. Dhanabalan, Anup L. Gupta, Akshata Bhat, James Bulpin, Jaskirat Chauhan
  • Publication number: 20190386883
    Abstract: Techniques proactively deploy analytics to a computerized edge device. The techniques involve receiving data from the edge device. The data is conveyed through the edge device from a set of sensors disposed at a particular location. The techniques further involve performing analytics on the data to identify a set of edge device rules that defines a set of actions for the edge device to carry out under a set of predefined conditions potentially sensed by the set of sensors. The techniques further involve providing a command to the edge device. The command (i) includes the set of edge device rules and (ii) directs the edge device to, at a future time, start operating according to the set of edge device rules to protect against unsuccessful deployment of the command to the edge device due to subsequent delayed communication between the processing circuitry and the edge device.
    Type: Application
    Filed: June 15, 2018
    Publication date: December 19, 2019
    Inventors: Akshata Bhat, Anup Lal Gupta, James Bulpin, Praveen Raja Dhanabalan
  • Publication number: 20190342182
    Abstract: The present disclosure discloses a system that automatically identifies the most efficient times to upgrade software associated with an IoT device. The system employs machine-learning mechanisms to precisely identify the specific time interval where there will be the least impact on the functionality of the IoT device or a cluster of IoT devices.
    Type: Application
    Filed: May 7, 2018
    Publication date: November 7, 2019
    Inventors: Praveen R. Dhanabalan, Anup L. Gupta, Akshata Bhat, James Bulpin, Jaskirat Chauhan
  • Patent number: 9225596
    Abstract: Guest domains (virtual machines) may execute at a virtualization server. During execution, the guest domains may request various services to facilitate their operation. The virtualization server may disaggregate the services requested by the guest domains among various service domains. A service domain may be configured to provide one the services. The virtualization server may also maintain a pool of partially initialized service domains. When a guest domain requests a particular service, one of the partially initialized service domains may be selected from the pool, and the partially initialized service domain may complete initialization to become an initialized service domain. The initialized service domain may thus be configured to provide the service requested by a guest domain. The virtualization server may periodically replenish the pool of partially initialized service domains to ensure that a partially initialized service domain is available upon demand from one of the guest domains.
    Type: Grant
    Filed: May 2, 2013
    Date of Patent: December 29, 2015
    Assignee: Citrix Systems, Inc.
    Inventors: Andrew Dunn, James Bulpin
  • Publication number: 20140330948
    Abstract: Guest domains (virtual machines) may execute at a virtualization server. During execution, the guest domains may request various services to facilitate their operation. The virtualization server may disaggregate the services requested by the guest domains among various service domains. A service domain may be configured to provide one the services. The virtualization server may also maintain a pool of partially initialized service domains. When a guest domain requests a particular service, one of the partially initialized service domains may be selected from the pool, and the partially initialized service domain may complete initialization to become an initialized service domain. The initialized service domain may thus be configured to provide the service requested by a guest domain. The virtualization server may periodically replenish the pool of partially initialized service domains to ensure that a partially initialized service domain is available upon demand from one of the guest domains.
    Type: Application
    Filed: May 2, 2013
    Publication date: November 6, 2014
    Applicant: Citrix Systems, Inc.
    Inventors: Andrew Dunn, James Bulpin