Patents by Inventor James Ramsay

James Ramsay 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: 11520673
    Abstract: Analytics-based optimized maintenance operations for a hyper-converged infrastructure are described. An example includes instructions to establish an order for a sequence of maintenance operations including collecting data points that relate to high availability of multiple nodes in a storage infrastructure; performing analysis of the collected data, including discovery of groups of nodes that don't have mutual relations with other paired nodes; receiving a request to perform a maintenance operation for the plurality of nodes; generating an ordered sequence of groups of nodes for the maintenance operation based at least in part on the analysis of the collected data, each group including one or more nodes; and performing the maintenance operation for the plurality of nodes according to the sequence of groups of nodes, wherein the maintenance operation includes a power cycle for each of the plurality of nodes.
    Type: Grant
    Filed: July 21, 2020
    Date of Patent: December 6, 2022
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Tushar Vengurlekar, James Ramsay, Mohammed Saleem
  • Publication number: 20220027247
    Abstract: Analytics-based optimized maintenance operations for a hyper-converged infrastructure are described. An example includes instructions to establish an order for a sequence of maintenance operations including collecting data points that relate to high availability of multiple nodes in a storage infrastructure; performing analysis of the collected data, including discovery of groups of nodes that don't have mutual relations with other paired nodes; receiving a request to perform a maintenance operation for the plurality of nodes; generating an ordered sequence of groups of nodes for the maintenance operation based at least in part on the analysis of the collected data, each group including one or more nodes; and performing the maintenance operation for the plurality of nodes according to the sequence of groups of nodes, wherein the maintenance operation includes a power cycle for each of the plurality of nodes.
    Type: Application
    Filed: July 21, 2020
    Publication date: January 27, 2022
    Inventors: Tushar Vengurlekar, James Ramsay, Mohammed Saleem
  • Patent number: 10949190
    Abstract: The disclosure provides for systems and methods for performing upgrades in virtual environments. Some implementations are directed to using an upgrade service to provide pre-upgrade component detection and validation on host(s). A software package may be submitted to an existing software upgrade procedure of a host. The software package may include an upgrade executable that, when launched, provides a new software service, including initializing one or more new public-facing APIs to provide pre-upgrade host component detection and validation. Some implementations are directed to coordinating the upgrade of a first host using an upgrade service launched on another networked machine or second host. While running an upgrade service, the first host may make a request to the second host to coordinate the upgrade of components of the first host while the first host or a VM of the first host running the upgrade service is shut down.
    Type: Grant
    Filed: April 17, 2018
    Date of Patent: March 16, 2021
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: James Ramsay, Adeel Saqib, Zhihao Tang
  • Patent number: 10613851
    Abstract: The disclosure provides for systems and methods for performing upgrades in virtual environments. Some implementations are directed to using an upgrade service to provide pre-upgrade component detection and validation on host(s). A software package may be submitted to an existing software upgrade procedure of a host. The software package may include an upgrade executable that, when launched, provides a new software service, including initializing one or more new public-facing APIs to provide pre-upgrade host component detection and validation. Some implementations are directed to coordinating the upgrade of a first host using an upgrade service launched on another networked machine or second host. While running an upgrade service, the first host may make a request to the second host to coordinate the upgrade of components of the first host while the first host or a VM of the first host running the upgrade service is shut down.
    Type: Grant
    Filed: March 7, 2019
    Date of Patent: April 7, 2020
    Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
    Inventors: James Ramsay, Michael Healey
  • Publication number: 20190317750
    Abstract: The disclosure provides for systems and methods for performing upgrades in virtual environments. Some implementations are directed to using an upgrade service to provide pre-upgrade component detection and validation on host(s). A software package may be submitted to an existing software upgrade procedure of a host. The software package may include an upgrade executable that, when launched, provides a new software service, including initializing one or more new public-facing APIs to provide pre-upgrade host component detection and validation. Some implementations are directed to coordinating the upgrade of a first host using an upgrade service launched on another networked machine or second host. While running an upgrade service, the first host may make a request to the second host to coordinate the upgrade of components of the first host while the first host or a VM of the first host running the upgrade service is shut down.
    Type: Application
    Filed: April 17, 2018
    Publication date: October 17, 2019
    Inventors: James Ramsay, Adeel Saqib, Zhihao Tang
  • Publication number: 20190317751
    Abstract: The disclosure provides for systems and methods for performing upgrades in virtual environments. Some implementations are directed to using an upgrade service to provide pre-upgrade component detection and validation on host(s). A software package may be submitted to an existing software upgrade procedure of a host. The software package may include an upgrade executable that, when launched, provides a new software service, including initializing one or more new public-facing APIs to provide pre-upgrade host component detection and validation. Some implementations are directed to coordinating the upgrade of a first host using an upgrade service launched on another networked machine or second host. While running an upgrade service, the first host may make a request to the second host to coordinate the upgrade of components of the first host while the first host or a VM of the first host running the upgrade service is shut down.
    Type: Application
    Filed: March 7, 2019
    Publication date: October 17, 2019
    Inventors: James Ramsay, Michael Healey
  • Patent number: 10261775
    Abstract: The disclosure provides for systems and methods for performing upgrades in virtual environments. Some implementations are directed to using an upgrade service to provide pre-upgrade component detection and validation on host(s). A software package may be submitted to an existing software upgrade procedure of a host. The software package may include an upgrade executable that, when launched, provides a new software service, including initializing one or more new public-facing APIs to provide pre-upgrade host component detection and validation. Some implementations are directed to coordinating the upgrade of a first host using an upgrade service launched on another networked machine or second host. While running an upgrade service, the first host may make a request to the second host to coordinate the upgrade of components of the first host while the first host or a VM of the first host running the upgrade service is shut down.
    Type: Grant
    Filed: April 17, 2018
    Date of Patent: April 16, 2019
    Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
    Inventors: James Ramsay, Michael Healey
  • Patent number: 9571741
    Abstract: A method is disclosed for improving the quality of photographs taken in low-light conditions by adjustment of shutter speed and digital gain based on a shutter prioritization value. Using a network of sensor, a digital camera processes various parameters, such as luminance of the scene and movement of the camera or of subjects within the scene, to compute a shutter prioritization value. The value is then used to select the most appropriate shutter speed and digital gain combination from a constant exposure curve. Higher prioritization values correspond to faster shutter speeds and higher digital gain. Lower prioritization values correspond to lower shutter speeds and lower digital gain. In further embodiments, the shutter prioritization value may be manually customized by a user in order to produce artistic effects.
    Type: Grant
    Filed: October 8, 2015
    Date of Patent: February 14, 2017
    Assignee: GoPro, Inc.
    Inventor: Camden David James Ramsay
  • Patent number: 6647360
    Abstract: Methods and apparatus for scrolling database records, particularly in a client-server computing system, are disclosed. A database holds records, accessible by a server, that each include a unique identifier. A client requests the server to retrieve a set of database records. Records are retrieved from the database and stored on the server. The server determines an upper context token and a lower context token corresponding to the end records for a subset of those records. The upper and lower context tokens include a reference to the respective unique identifier. The first subset records is passed to the client for display. The client then makes a scrolling request by a previous or next subset of data, and passes the relevant upper or lower context token to the server.
    Type: Grant
    Filed: December 21, 2000
    Date of Patent: November 11, 2003
    Assignee: International Business Machines Corporation
    Inventors: Stephen Thomas Graham, James Leonard Dunwoody, John Stanley Spence, Nigel James Ramsay
  • Publication number: 20010005850
    Abstract: Methods and apparatus for scrolling database records, particularly in a client-server computing system, are disclosed. A database (104) holds records, accessible by a server (102), that each include a unique identifier. A client (100) requests the server (102) to retrieve a set of database records. Records are retrieved from the database (104) and stored on the server (102) The server determines an upper context token and a lower context token corresponding to the end records for a subset of those records. The upper and lower context tokens include a reference to the respective unique identifier. The first subset records is passed to the client for display. The client then makes a scrolling request by a previous or next subset of data, and passes the relevant upper or lower context token to the server.
    Type: Application
    Filed: December 21, 2000
    Publication date: June 28, 2001
    Inventors: Stephen Thomas Graham, James Leonard Dunwoody, John Stanley Spence, Nigel James Ramsay
  • Publication number: 20010003192
    Abstract: Methods and apparatus at servicing-linked applications in a client-server environment are disclosed. A client 20 is in communication with a server 30, and both are running a main application (in one form a goods and services ordering application). An associated application (for example, On-Line Help) is supported by a second server 30′. When OLH is invoiced on the client 20, a unique identifier is passed to the main application server 30, which locates a corresponding URL string and passes the string to a browser 130 on the client 20. The browser 130 passes the URL to the OHL server 30′ where the respective OLH document is retrieved from a datastore 40, and returned to the client 20 for display on the screen 100.
    Type: Application
    Filed: December 7, 2000
    Publication date: June 7, 2001
    Inventors: Nigel James Ramsay, Christopher Michael Walley
  • Patent number: 3953246
    Abstract: An improved gold diffusion coated shaped copper alloy article is provided by forming a copper alloy with chemical composition in the range 1 to 10% of aluminum and/or 0 to 10% of tin and optionally from 0 to 5% of free machining additives such as lead, selenium, tellurium, silicon, or others, remainder copper, into a desired shape and heating the shaped article to a temperature of from 700.degree.C to 900.degree.C and thereafter quenching the article at a controlled rate either in a gas or liquid quenchant. The shaped and hardened article is then galvanically coated with a layer of gold or gold alloy from 1 to 5 microns thick, and the gold coating diffused into the hardened copper alloy body by heating at a temperature from 400.degree.C to 900.degree.C for from less than one minute to 30 minutes, thereby diffusing the gold into the hardened base copper alloy. The process is particularly useful in forming watch bezels.
    Type: Grant
    Filed: November 14, 1974
    Date of Patent: April 27, 1976
    Assignee: Timex Corporation
    Inventors: Robert Wilson, James Ramsay