Patents by Inventor Chris Tofts

Chris Tofts 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: 11496317
    Abstract: A method of validating software including maintaining, in a trusted computing system, a copy of at least portions of data of the software, the software comprising data in an untrusted computing system. The method includes, with the trusted computing system, specifying selected data from data included in the copy as hash data, generating an executable file for generating a hash based on the specified hash data, executing the executable file to generate a check hash using the specified selected data from the copy as the hash data, and determining whether the software is valid based, at least in part, on a comparison of the check hash to an access hash generated by execution of the executable file by the untrusted computing system using the specified selected data from the untrusted computing system as the hash data.
    Type: Grant
    Filed: January 21, 2016
    Date of Patent: November 8, 2022
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Chris Tofts, Brian Quentin Monahan, Adrian John Baldwin
  • Patent number: 11461144
    Abstract: Method by which a plurality of processes are assigned to a plurality of computational resources, each computational resource providing resource capacities in a plurality of processing dimensions. Processing loads are associated in each processing dimension with each process. A loading metric is associated with each process based on the processing loads in each processing dimension. One or more undesignated computational resources are designated from the plurality of computational resources to host unassigned processes from the plurality of processes. In descending order of the loading metric one unassigned process is assigned from the plurality of processes to each one of the one or more designated computational resources. In ascending order of the loading metric any remaining unassigned processes are assigned from the plurality of processes to the one or more designated computational resources whilst there remains sufficient resource capacity in each of the plurality of processing dimensions.
    Type: Grant
    Filed: October 21, 2015
    Date of Patent: October 4, 2022
    Assignee: Hewlett Packard Enterprise Development LP
    Inventor: Chris Tofts
  • Patent number: 10749769
    Abstract: Examples of identifying a cluster of servers and generating a graphical representation of the cluster of servers are disclosed. In one example implementation according to aspects of the present disclosure, a cluster of servers may be identified based on applying a social group analysis to network traffic related to a plurality of interconnected servers. A graphical representation of the identified cluster of servers may be generated.
    Type: Grant
    Filed: August 28, 2014
    Date of Patent: August 18, 2020
    Assignee: ENT. SERVICES DEVELOPMENT CORPORATION LP
    Inventors: Chris Tofts, Pablo Macaya Garcia
  • Patent number: 10270883
    Abstract: A method comprises instructing a first endpoint to download a first part of a content package when it is determined that the first part of the content package is not cached in a content delivery network; and instructing a second endpoint, different from the first endpoint, to download the first part of the content package when it is determined that a predetermined amount of the first part of the content package is cached in the content delivery network.
    Type: Grant
    Filed: March 27, 2014
    Date of Patent: April 23, 2019
    Assignee: Hewlett Packard Enterprise Development LP
    Inventor: Chris Tofts
  • Publication number: 20180267834
    Abstract: Method by which a plurality of processes are assigned to a plurality of computational resources, each computational resource providing resource capacities in a plurality of processing dimensions. Processing loads are associated in each processing dimension with each process. A loading metric is associated with each process based on the processing loads in each processing dimension. One or more undesignated computational resources are designated from the plurality of computational resources to host unassigned processes from the plurality of processes. In descending order of the loading metric one unassigned process is assigned from the plurality of processes to each one of the one or more designated computational resources. In ascending order of the loading metric any remaining unassigned processes are assigned from the plurality of processes to the one or more designated computational resources whilst there remains sufficient resource capacity in each of the plurality of processing dimensions.
    Type: Application
    Filed: October 21, 2015
    Publication date: September 20, 2018
    Inventor: Chris Tofts
  • Publication number: 20180254906
    Abstract: A method of validating software including maintaining, in a trusted computing system, a copy of at least portions of data of the software, the software comprising data in an untrusted computing system. The method includes, with the trusted computing system, specifying selected data from data included in the copy as hash data, generating an executable file for generating a hash based on the specified hash data, executing the executable file to generate a check hash using the specified selected data from the copy as the hash data, and determining whether the software is valid based, at least in part, on a comparison of the check hash to an access hash generated by execution of the executable file by the untrusted computing system using the specified selected data from the untrusted computing system as the hash data.
    Type: Application
    Filed: January 21, 2016
    Publication date: September 6, 2018
    Inventors: Chris Tofts, Brian Monahan, Adrian John Baldwin
  • Publication number: 20170163504
    Abstract: Examples of identifying a cluster of servers and generating a graphical representation of the cluster of servers are disclosed. In one example implementation according to aspects of the present disclosure, a cluster of servers may be identified based on applying a social group analysis to network traffic related to a plurality of interconnected servers. A graphical representation of the identified cluster of servers may be generated.
    Type: Application
    Filed: August 28, 2014
    Publication date: June 8, 2017
    Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
    Inventors: Chris TOFTS, Pablo MACAYA GARCIA
  • Publication number: 20170013081
    Abstract: A method for scheduling a download of a content package to a plurality of endpoints. The method comprises instructing a first endpoint to download a first part of a content package when it is determined that the first part of the content package is not cached in a content delivery network; and instructing a second endpoint, different from the first endpoint, to download the first part of the content package when it is determined that a predetermined amount of the first part of the content package is cached in the content delivery network.
    Type: Application
    Filed: March 27, 2014
    Publication date: January 12, 2017
    Inventor: Chris Tofts
  • Patent number: 8670959
    Abstract: An analysis method takes an input model of a real world process with an output parameter, with multiple input parameters. The complexity of regions of the model is determined to locate regions of low complexity, that is to say low sensitivity of the output parameters to the input parameters. The input parameters may be ordered and the results displayed on view of a two dimensional surface starting with the first parameter and ending with the last. The display may represent the value of the output parameter by the length of a bar on the relevant part of the two dimensional surface. A combination of automatic parameter ordering and/or user input may be used to locate suitable regions.
    Type: Grant
    Filed: July 26, 2006
    Date of Patent: March 11, 2014
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Richard Taylor, Chris Tofts
  • Patent number: 7958072
    Abstract: A method of system design and manufacture includes entering system details in a first user interface program 100, including in particular availability data. A transfer file 110 defining a spreadsheet including cells representing the system is created and transferred to a spreadsheet 120. The spreadsheet calculates both the availability and target availability of the components. The transfer file is arranged to define component count spreadsheet cells to permit user input to vary the numbers of at least some components of the system, and calculation cells to calculate the properties of the system for the component counts entered into the component count cells. The user can then adjust the spreadsheet to obtain a desired result, output the final configuration as output file 130 and pass the file to a manufacturing facility 140 to produce the designed system. The system designed and manufactured may be a computer system with many components.
    Type: Grant
    Filed: July 21, 2006
    Date of Patent: June 7, 2011
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Chris Tofts, Richard Taylor
  • Publication number: 20090055144
    Abstract: An analysis method takes an input model of a real world process with an output parameter, with multiple input parameters. The complexity of regions of the model is determined to locate regions of low complexity, that is to say low sensitivity of the output parameters to the input parameters. The input parameters may be ordered and the results displayed on view of a two dimensional surface starting with the first parameter and ending with the last. The display may represent the value of the output parameter by the length of a bar on the relevant part of the two dimensional surface. A combination of automatic parameter ordering and/or user input may be used to locate suitable regions.
    Type: Application
    Filed: July 26, 2006
    Publication date: February 26, 2009
    Inventors: Richard Taylor, Chris Tofts
  • Publication number: 20070101181
    Abstract: A method of system design and manufacture includes entering system details in a first user interface program 100, including in particular availability data. A transfer file 110 defining a spreadsheet including cells representing the system is created and transferred to a spreadsheet 120. The spreadsheet calculates both the availability and target availability of the components. The transfer file is arranged to define component count spreadsheet cells to permit user input to vary the numbers of at least some components of the system, and calculation cells to calculate the properties of the system for the component counts entered into the component count cells. The user can then adjust the spreadsheet to obtain a desired result, output the final configuration as output file 130 and pass the file to a manufacturing facility 140 to produce the designed system. The system designed and manufactured may be a computer system with many components.
    Type: Application
    Filed: July 21, 2006
    Publication date: May 3, 2007
    Inventors: Chris Tofts, Richard Taylor
  • Publication number: 20070097882
    Abstract: A method of distributing data across a network from a server computing node to one or more client computing nodes having file-sharing capability across a network, comprises the steps of: generating, from: (a) a topological map of computing nodes and communications links (‘network elements’) of the network; (b) data providing information on intrinsic connective capacity of links and intrinsic computing capacity of nodes; and (c) temporal profile data relating to the usage of links and nodes over time, a current map of useable network elements; and dispatching data from the server node to a client node via a route which is extant on the current useable map.
    Type: Application
    Filed: July 26, 2006
    Publication date: May 3, 2007
    Inventors: Richard Taylor, Chris Tofts
  • Publication number: 20070100788
    Abstract: A method of system design and manufacture includes entering system details in a first user interface program 100. A transfer file 110 defining a spreadsheet including cells representing the system is created and transferred to a spreadsheet 120. The transfer file is arranged to define component count spreadsheet cells to permit user input to vary the numbers of at least some components of the system, and calculation cells to calculate the properties of the system for the component counts entered into the component count cells. The user can then adjust the spreadsheet to obtain a desired result, output the final configuration as output file 130 and pass the file to a manufacturing facility 140 to produce the designed system. The system designed and manufactured may be a computer system with many components.
    Type: Application
    Filed: July 21, 2006
    Publication date: May 3, 2007
    Inventors: Chris Tofts, Richard Taylor