Patents by Inventor Gordon Hutchison
Gordon Hutchison 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: 11755419Abstract: Method, apparatus, and computer program product utilizing a hot-spare node in a storage network having a deduplication fingerprints database. A plurality of nodes is provided in the storage network including at least one active node and at least one hot-spare node. A portion of the deduplication fingerprints database is stored on each active node and on each hot-spare node. Data from the deduplication fingerprints database is provided from at least one of said at least one hot-spare node during normal operation. Responsive to a failure of one of said at least one active node, a portion of the deduplication fingerprints database associated with data stored on the failed one of said at least one active node is retained on one of the at least one hot-spare node. The failed one active node is replaced with one of the at least one hot-spare node.Type: GrantFiled: September 6, 2018Date of Patent: September 12, 2023Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Alexander H. Ainscow, Ben Sasson, Gordon Hutchison, Miles Mulholland, Lee J. Sanders
-
Patent number: 11392665Abstract: A computer-implemented method, system, and computer program product for analyzing readability of a communication intended for a target audience includes: analyzing the communication to determine a first readability measure associated with the communication; determining a second readability measure associated with the target audience based on one or more historical communications previously transmitted or received by the target audience; and generating a readability feedback signal for the communication based on the first readability measure and the second readability measure.Type: GrantFiled: August 1, 2019Date of Patent: July 19, 2022Assignee: International Business Machines CorporationInventors: Adam Pilkington, Graham Charters, Gordon Hutchison, Tim Mitchell
-
Patent number: 11182276Abstract: Development-time awareness of production environment dependency injection configuration in a software development or test environment. In a software development or test environment, metadata is retrieved relating to configuration data of injection sources and target injection sites in applications of a configured target production server or a representation of a configured target production server. A configuration data structure is formed that cross-references target injection sites and injectable sources determined from the configuration data, the configuration data structure being associated with the production server and available to the software development or test environment. The configuration data structure is referenced to carry out dependency injection related features.Type: GrantFiled: September 16, 2019Date of Patent: November 23, 2021Assignee: International Business Machines CorporationInventors: Fenghui Jiang, Ashley Robertson, Gordon Hutchison, Benjamin A. Confino, Thomas A. Evans
-
Patent number: 11133703Abstract: The present disclosure is a method and apparatus to retrieve data from a power distribution unit. Apparatus to retrieve data from a power distribution unit may include a processor, memory and display which may be coupled to tracking circuitry of the power distribution unit in order to allow viewing of current operating conditions of the power distribution unit. In an embodiment of the disclosure, the processor may be configured to convert data from the tracking circuitry of the power distribution unit into a stream of character sets presented on the display which may be interpreted by a mobile device and translated by the mobile device into human readable information.Type: GrantFiled: November 4, 2019Date of Patent: September 28, 2021Assignee: Vertiv CorporationInventors: Gordon Hutchison, Zachary Sadecki, Elemer Nyiry, Sam Riley
-
Patent number: 11017051Abstract: A computer-implemented method, system, and computer program product for analyzing readability of a communication intended for a target audience includes: analyzing the communication to determine a first readability measure associated with the communication; determining a second readability measure associated with the target audience based on one or more historical communications previously transmitted or received by the target audience; and generating a readability feedback signal for the communication based on the first readability measure and the second readability measure.Type: GrantFiled: September 11, 2017Date of Patent: May 25, 2021Assignee: International Business Machines CorporationInventors: Adam Pilkington, Graham Charters, Gordon Hutchison, Tim Mitchell
-
Patent number: 10887202Abstract: A method and system for which a service call is referred to as an event and processing the service call is referred to as an action. Traversal of a directed graph is monitored for an application during execution of the application. Traversal probabilities for events in the directed graph which may still occur during the execution of the application are continually revised. Decision logic is applied during the execution of the application to decide whether to pre-start one service in the directed graph that may still be called prior to an event in the directed graph calling the one service. The one service decided upon by the decision logic is pre-started.Type: GrantFiled: November 11, 2019Date of Patent: January 5, 2021Assignee: International Business Machines CorporationInventors: Gordon Hutchison, Adam Pilkington, Graham C. Charters, Tim Mitchell
-
Patent number: 10805213Abstract: In a cluster of microservice nodes, each microservice node comprises a microservice and microservices form a service mesh. Data communications across the service mesh are controlled to prioritize sequence in which various data parameters are sent to destination nodes, so that data needs of a destination microservice are met as quickly as possible. An originator program receives, from a destination, data usage information relating to access of the data parameters received by a destination program from the originator program. The originator program determines, for the destination microservice, a priority order of the data parameters based on the historic data usage information, and transmits input data in the priority order to the destination program.Type: GrantFiled: November 19, 2018Date of Patent: October 13, 2020Assignee: International Business Machines CorporationInventors: Adam J. Pilkington, Graham C. Charters, Gordon Hutchison, Timothy J. Mitchell
-
Patent number: 10754556Abstract: Prioritizing virtual volumes to take offline in a thin provisioning system with garbage collection. The method categorizes virtual volumes based on garbage collection properties of their write behavior and adds metadata indicating a category of a virtual volume. The method schedules virtual volumes to be taken offline by predicting virtual volume space utilization of active virtual volumes for a defined time period in combination with estimated garbage collection in that period to determine a need to take virtual volumes offline. The method selects virtual volumes to take offline by their category to ensure that the virtual volumes producing the most garbage collection unfriendly workloads are taken offline first.Type: GrantFiled: June 27, 2017Date of Patent: August 25, 2020Assignee: International Business Machines CorporationInventors: Miles Mulholland, Ben Sasson, Gordon Hutchison, Lee J. Sanders
-
Publication number: 20200162380Abstract: In a cluster of microservice nodes, each microservice node comprises a microservice and microservices form a service mesh. Data communications across the service mesh are controlled to prioritize sequence in which various data parameters are sent to destination nodes, so that data needs of a destination microservice are met as quickly as possible. An originator program receives, from a destination, data usage information relating to access of the data parameters received by a destination program from the originator program. The originator program determines, for the destination microservice, a priority order of the data parameters based on the historic data usage information, and transmits input data in the priority order to the destination program.Type: ApplicationFiled: November 19, 2018Publication date: May 21, 2020Inventors: Adam J. Pilkington, Graham C. Charters, Gordon Hutchison, Timothy J. Mitchell
-
Publication number: 20200081797Abstract: Method, apparatus, and computer program product utilizing a hot-spare node in a storage network having a deduplication fingerprints database. A plurality of nodes is provided in the storage network including at least one active node and at least one hot-spare node. A portion of the deduplication fingerprints database is stored on each active node and on each hot-spare node. Data from the deduplication fingerprints database is provided from at least one of said at least one hot-spare node during normal operation. Responsive to a failure of one of said at least one active node, a portion of the deduplication fingerprints database associated with data stored on the failed one of said at least one active node is retained on one of the at least one hot-spare node. The failed one active node is replaced with one of the at least one hot-spare node.Type: ApplicationFiled: September 6, 2018Publication date: March 12, 2020Inventors: Alexander H. Ainscow, Ben Sasson, Gordon Hutchison, Miles Mulholland, Lee J. Sanders
-
Patent number: 10585764Abstract: Data is stored on a primary storage system and a copy of the data is stored on a secondary storage system. A determination is made that a connection between the systems is currently unavailable. Location data is maintained that identifies where changes have been made to the primary storage system while the connection is unavailable. Another determination is made that data has been lost at the secondary storage system. Recovery data required to repair the lost data is identified. Another determination is made that the connection to the secondary storage system is now available. The location data is updated with the locations of the recovery data. The secondary storage system is updated with data from the primary storage system as defined by the location data.Type: GrantFiled: October 2, 2017Date of Patent: March 10, 2020Assignee: International Business Machines CorporationInventors: Ian Boden, John P. Agombar, Gordon Hutchison, Lee J. Sanders
-
Publication number: 20200076712Abstract: A method and system for which a service call is referred to as an event and processing the service call is referred to as an action. Traversal of a directed graph is monitored for an application during execution of the application. Traversal probabilities for events in the directed graph which may still occur during the execution of the application are continually revised. Decision logic is applied during the execution of the application to decide whether to pre-start one service in the directed graph that may still be called prior to an event in the directed graph calling the one service. The one service decided upon by the decision logic is pre-started.Type: ApplicationFiled: November 11, 2019Publication date: March 5, 2020Inventors: Gordon Hutchison, Adam Pilkington, Graham C. Charters, Tim Mitchell
-
Publication number: 20200067345Abstract: The present disclosure is a method and apparatus to retrieve data from a power distribution unit. Apparatus to retrieve data from a power distribution unit may include a processor, memory and display which may be coupled to tracking circuitry of the power distribution unit in order to allow viewing of current operating conditions of the power distribution unit. In an embodiment of the disclosure, the processor may be configured to convert data from the tracking circuitry of the power distribution unit into a stream of character sets presented on the display which may be interpreted by a mobile device and translated by the mobile device into human readable information.Type: ApplicationFiled: November 4, 2019Publication date: February 27, 2020Inventors: Gordon Hutchison, Zachary Sadecki, Elemer Nyiry, Sam Riley
-
Patent number: 10572184Abstract: A method and a computer system for maintaining synchronization between primary data stored in a primary volume and secondary data stored in a secondary volume. The primary volume and the secondary volume having respective address spaces divided into address blocks, each comprising a range of addresses. The computer system determines a start condition in which the secondary data has been checked as being a mirror of the primary data, transmits writes of the primary data that have occurred since the start condition to the secondary volume, and maintains an incremental record of current differences between the primary and secondary volumes on a per address block basis. The computer system operates a garbage collection algorithm on the secondary volume to clean up the address space.Type: GrantFiled: January 11, 2018Date of Patent: February 25, 2020Assignee: International Business Machines CorporationInventors: Gordon Hutchison, Miles Mulholland, Lee J. Sanders, Ben Sasson
-
Patent number: 10547522Abstract: A method and system for which a service call is referred to as an event and processing the service call is referred to as an action. A directed graph is generated for an application and has vertices representing services and edges representing events. The directed graph provides a map of process flow of the application. A traversal probability is associated with each event in the directed graph. Traversal of the directed graph is monitored during execution of the application and traversal probabilities for events in the directed graph which may still occur during the execution of the application are continually revised. Decision logic is applied during the execution of the application to decide whether to pre-start one service in the directed graph that may still be called prior to an event in the directed graph calling the one service. The one service decided upon by the decision logic is pre-started.Type: GrantFiled: November 27, 2017Date of Patent: January 28, 2020Assignee: International Business Machines CorporationInventors: Gordon Hutchison, Adam Pilkington, Graham C. Charters, Tim Mitchell
-
Patent number: 10541501Abstract: The present disclosure is an apparatus for providing a multiple receptacle assembly whereby a number of receptacles could be configured within a single assembly of a standard size. It is contemplated that more receptacles may be available in a particular size and width than conventional power distribution units. Additionally, in another aspect of the present disclosure, the present disclosure is directed to an apparatus for providing power for multiple types of plugs via a single receptacle. In one embodiment of the disclosure, apparatus for providing power for multiple types of plugs via a single receptacle may provide power to one of a C14 plug or a C20 plug via a single receptacle, whereby the single receptacle may be configured to operate as a C13 and C19 receptacle and in compliance with IEC60320 standards.Type: GrantFiled: November 2, 2018Date of Patent: January 21, 2020Assignee: Vertiv CorporationInventors: Gordon Hutchison, Sam Riley, Andrew Case, Simon Lewis, Brad Wilson
-
Publication number: 20200012590Abstract: Development-time awareness of production environment dependency injection configuration in a software development or test environment. In a software development or test environment, metadata is retrieved relating to configuration data of injection sources and target injection sites in applications of a configured target production server or a representation of a configured target production server. A configuration data structure is formed that cross-references target injection sites and injectable sources determined from the configuration data, the configuration data structure being associated with the production server and available to the software development or test environment. The configuration data structure is referenced to carry out dependency injection related features.Type: ApplicationFiled: September 16, 2019Publication date: January 9, 2020Inventors: Fenghui Jiang, Ashley Robertson, Gordon Hutchison, Benjamin A. Confino, Thomas A. Evans
-
Publication number: 20190354566Abstract: A computer-implemented method, system, and computer program product for analyzing readability of a communication intended for a target audience includes: analyzing the communication to determine a first readability measure associated with the communication; determining a second readability measure associated with the target audience based on one or more historical communications previously transmitted or received by the target audience; and generating a readability feedback signal for the communication based on the first readability measure and the second readability measure.Type: ApplicationFiled: August 1, 2019Publication date: November 21, 2019Inventors: Adam Pilkington, Graham Charters, Gordon Hutchison, Tim Mitchell
-
Patent number: 10466767Abstract: The present disclosure is a method and apparatus to retrieve data from a power distribution unit. Apparatus to retrieve data from a power distribution unit may include a processor, memory and display which may be coupled to tracking circuitry of a power distribution unit in order to allow viewing of current operating conditions of the power distribution unit. In an embodiment of the disclosure, the processor may be configured to convert data from the tracking circuitry of the power distribution unit into a stream of character sets presented on the display which may be interpreted by a mobile device and translated by the mobile device into human readable information.Type: GrantFiled: July 13, 2016Date of Patent: November 5, 2019Assignee: Vertiv CorporationInventors: Gordon Hutchison, Zachary Sadecki, Elemer Nyiry, Sam Riley
-
Patent number: 10417118Abstract: Development-time awareness of production environment dependency injection configuration in a software development or test environment. In a software development or test environment, metadata is retrieved relating to configuration data of injection sources and target injection sites in applications of a configured target production server or a representation of a configured target production server. A configuration data structure is formed that cross-references target injection sites and injectable sources determined from the configuration data, the configuration data structure being associated with the production server and available to the software development or test environment. The configuration data structure is referenced to carry out dependency injection related features.Type: GrantFiled: November 14, 2017Date of Patent: September 17, 2019Assignee: International Business Machines CorporationInventors: Fenghui Jiang, Ashley Robertson, Gordon Hutchison, Benjamin A. Confino, Thomas A. Evans