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: 11520673Abstract: 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: GrantFiled: July 21, 2020Date of Patent: December 6, 2022Assignee: Hewlett Packard Enterprise Development LPInventors: Tushar Vengurlekar, James Ramsay, Mohammed Saleem
-
Publication number: 20220027247Abstract: 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: ApplicationFiled: July 21, 2020Publication date: January 27, 2022Inventors: Tushar Vengurlekar, James Ramsay, Mohammed Saleem
-
Patent number: 10949190Abstract: 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: GrantFiled: April 17, 2018Date of Patent: March 16, 2021Assignee: Hewlett Packard Enterprise Development LPInventors: James Ramsay, Adeel Saqib, Zhihao Tang
-
Patent number: 10613851Abstract: 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: GrantFiled: March 7, 2019Date of Patent: April 7, 2020Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LPInventors: James Ramsay, Michael Healey
-
Publication number: 20190317750Abstract: 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: ApplicationFiled: April 17, 2018Publication date: October 17, 2019Inventors: James Ramsay, Adeel Saqib, Zhihao Tang
-
Publication number: 20190317751Abstract: 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: ApplicationFiled: March 7, 2019Publication date: October 17, 2019Inventors: James Ramsay, Michael Healey
-
Patent number: 10261775Abstract: 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: GrantFiled: April 17, 2018Date of Patent: April 16, 2019Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LPInventors: James Ramsay, Michael Healey
-
Patent number: 9571741Abstract: 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: GrantFiled: October 8, 2015Date of Patent: February 14, 2017Assignee: GoPro, Inc.Inventor: Camden David James Ramsay
-
Patent number: 6647360Abstract: 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: GrantFiled: December 21, 2000Date of Patent: November 11, 2003Assignee: International Business Machines CorporationInventors: Stephen Thomas Graham, James Leonard Dunwoody, John Stanley Spence, Nigel James Ramsay
-
Publication number: 20010005850Abstract: 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: ApplicationFiled: December 21, 2000Publication date: June 28, 2001Inventors: Stephen Thomas Graham, James Leonard Dunwoody, John Stanley Spence, Nigel James Ramsay
-
Publication number: 20010003192Abstract: 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: ApplicationFiled: December 7, 2000Publication date: June 7, 2001Inventors: Nigel James Ramsay, Christopher Michael Walley
-
Patent number: 3953246Abstract: 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: GrantFiled: November 14, 1974Date of Patent: April 27, 1976Assignee: Timex CorporationInventors: Robert Wilson, James Ramsay