Patents by Inventor John Butt

John Butt 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: 11940956
    Abstract: Examples may include container index persistent item tags. Examples may store chunk signatures in at least one container index and, for each chunk signature, store at least one persistent item tag identifying a respective backup item that references or formerly referenced the chunk signature. Examples may determine that all chunks formerly referenced by a backup item have been erased based on the persistent item tags in the at least one container index and output an indication that the backup item has been erased.
    Type: Grant
    Filed: April 2, 2019
    Date of Patent: March 26, 2024
    Assignee: Hewlett Packard Enterprise Development LP
    Inventor: John Butt
  • Patent number: 11853576
    Abstract: Examples described herein relate to deletion of data entities in a deduplication system. Examples may maintain entries in a housekeeping queue, each entry including a priority value and a total unshared chunk size of a data entity to be deleted from the deduplication system. Examples may delete the data entities corresponding to the entries including a low priority value from the deduplication system. Examples may determine whether an available storage capacity of the deduplication system is sufficient after deleting the data entities corresponding to the entries including the low priority value. Examples may delete a data entity corresponding to an entry including a high priority value and a largest total unshared chunk size if the available storage capacity is insufficient.
    Type: Grant
    Filed: September 9, 2021
    Date of Patent: December 26, 2023
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: John Butt, Noel Rodrigues, David Bebawy
  • Patent number: 11609849
    Abstract: Examples may include a deduplication system threshold based on an amount of wear of a storage device. Examples may obtain an indication of an amount of wear experienced by at least one storage device storing a plurality of container indexes of a deduplication system, and may adjust a threshold of the deduplication system based on the amount of wear.
    Type: Grant
    Filed: April 30, 2021
    Date of Patent: March 21, 2023
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: John Butt, Dave Donaghy, Mayuri Jain, Alastair Slater
  • Publication number: 20230073371
    Abstract: Examples described herein relate to deletion of data entities in a deduplication system. Examples may maintain entries in a housekeeping queue, each entry including a priority value and a total unshared chunk size of a data entity to be deleted from the deduplication system. Examples may delete the data entities corresponding to the entries including a low priority value from the deduplication system. Examples may determine whether an available storage capacity of the deduplication system is sufficient after deleting the data entities corresponding to the entries including the low priority value. Examples may delete a data entity corresponding to an entry including a high priority value and a largest total unshared chunk size if the available storage capacity is insufficient.
    Type: Application
    Filed: September 9, 2021
    Publication date: March 9, 2023
    Inventors: John Butt, Noel Rodrigues, David Bebawy
  • Patent number: 11106580
    Abstract: Examples may include a deduplication system threshold based on an amount of wear of a storage device. Examples may obtain an indication of an amount of wear experienced by at least one storage device storing a plurality of container indexes of a deduplication system, and may adjust a threshold of the deduplication system based on the amount of wear.
    Type: Grant
    Filed: January 27, 2020
    Date of Patent: August 31, 2021
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: John Butt, Dave Donaghy, Mayuri Jain
  • Publication number: 20210255953
    Abstract: Examples may include a deduplication system threshold based on an amount of wear of a storage device. Examples may obtain an indication of an amount of wear experienced by at least one storage device storing a plurality of container indexes of a deduplication system, and may adjust a threshold of the deduplication system based on the amount of wear.
    Type: Application
    Filed: April 30, 2021
    Publication date: August 19, 2021
    Inventors: John Butt, Dave Donaghy, Alastair Slater
  • Publication number: 20210232500
    Abstract: Examples may include a deduplication system threshold based on an amount of wear of a storage device. Examples may obtain an indication of an amount of wear experienced by at least one storage device storing a plurality of container indexes of a deduplication system, and may adjust a threshold of the deduplication system based on the amount of wear.
    Type: Application
    Filed: January 27, 2020
    Publication date: July 29, 2021
    Inventors: John Butt, Dave Donaghy, Mayuri Jain
  • Publication number: 20200320040
    Abstract: Examples may include container index persistent item tags. Examples may store chunk signatures in at least one container index and, for each chunk signature, store at least one persistent item tag identifying a respective backup item that references or formerly referenced the chunk signature. Examples may determine that all chunks formerly referenced by a backup item have been erased based on the persistent item tags in the at least one container index and output an indication that the backup item has been erased.
    Type: Application
    Filed: April 2, 2019
    Publication date: October 8, 2020
    Inventor: John Butt
  • Patent number: 10769102
    Abstract: According to an example, to allocate disk storage space, a request to store a new data chunk in a container is received. For a list of available containers, an exposure count for the container is fetched in the event that a container comprises a data chunk from a same source as the new data chunk. An optimal container to store the new data chunk is determined, and in the event that an exposure count of the optimal container is less than an exposure count limit, the new data chunk in the optimal container is stored.
    Type: Grant
    Filed: June 12, 2015
    Date of Patent: September 8, 2020
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Dave Donaghy, Josh Whelan, John Butt
  • Publication number: 20200090061
    Abstract: A knowledge interface is provided that interacts with a user to identify a solution to a customer problem or issue with respect to a particular product or service. The knowledge interface includes data processing functionality configured to dynamically generate a number of components that are presented in at least one display window for display to the user. The components include first data identifying a set of predetermined symptoms linked to the problem or issue and related interface elements for classification of the set of predetermined symptoms, second data identifying a set of predetermined root causes linked to the set of predetermined symptoms and related interface elements for classification of the set of predetermined root causes, and third data identifying a set of solutions linked to the set of predetermined root causes. The third data identifies a best solution based upon the predetermined root causes and their associated class designations.
    Type: Application
    Filed: November 21, 2019
    Publication date: March 19, 2020
    Applicant: Conduent Business Services, LLC
    Inventors: Edward Charles Southey, Timothy John Forsyth, Mark Piper, David John Butt, Paul Martin Wallingford, Daniel James Griffin, Jeremy J. McKinley, Benjamin James Hooper, Michael Carl Thelin, Nicholas Mark Gyles, Timothy T. Joyce
  • Publication number: 20180165291
    Abstract: According to an example, to allocate disk storage space, a request to store a new data chunk in a container is received. For a list of available containers, an exposure count for the container is fetched in the event that a container comprises a data chunk from a same source as the new data chunk. An optimal container to store the new data chunk is determined, and in the event that an exposure count of the optimal container is less than an exposure count limit, the new data chunk in the optimal container is stored.
    Type: Application
    Filed: June 12, 2015
    Publication date: June 14, 2018
    Inventors: Dave Donaghy, Josh Whelan, John Butt
  • Publication number: 20170220422
    Abstract: Store data chunks associated with data objects to data store files. Determine for each of the data store files reference counts for each of the data chunks indicating number of data objects associated with respective data chunks. Move data chunks to one of the data store files based on whether respective reference counts of respective data chunks exceeds a threshold.
    Type: Application
    Filed: August 28, 2014
    Publication date: August 3, 2017
    Inventor: John Butt
  • Publication number: 20170052736
    Abstract: Read data blocks based on a read-amount multiplied by an increment-amount from data storage and write the data blocks to the read-ahead buffer. If the total number of data blocks written to the read-ahead buffer is greater than or equal to the request-amount, then returning to the host the total number of data blocks written to the read-ahead buffer. If the total the number of data blocks written to the read-ahead buffer is less than the request-amount, repeating incrementing the increment-amount and reading data blocks equal to the read-amount multiplied by the increment-amount from the data storage, and writing the read data blocks to the read-ahead buffer until the total number of data blocks written to the read-ahead buffer is greater than or equal to the request-amount.
    Type: Application
    Filed: May 23, 2014
    Publication date: February 23, 2017
    Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
    Inventors: John BUTT, Peter Thomas CAMBLE, Alastair SLATER
  • Publication number: 20170046093
    Abstract: Determination may be made, for a first backup file comprising deduplication data in a first backup storage device, whether the first backup file comprises a number of tags ready for deletion higher than a threshold amount. Responsive to determining that the number of tags ready for deletion is higher than the threshold amount, each corresponding set of data associated with a tag ready for deletion in the first backup file may be deleted.
    Type: Application
    Filed: May 29, 2014
    Publication date: February 16, 2017
    Inventor: John Butt
  • Publication number: 20160275096
    Abstract: Disclosed herein are a system, non-transitory computer readable medium and method of file verification. A request to verify a file in storage is read. A hierarchy of objects associated with metadata of at least the file is analyzed.
    Type: Application
    Filed: November 27, 2013
    Publication date: September 22, 2016
    Inventor: John Butt
  • Publication number: 20140279718
    Abstract: A knowledge interface is provided that interacts with a user to identify a solution to a customer problem or issue with respect to a particular product or service. The knowledge interface includes data processing functionality configured to dynamically generate a number of components that are presented in at least one display window for display to the user. The components include first data identifying a set of predetermined symptoms linked to the problem or issue and related interface elements for classification of the set of predetermined symptoms, second data identifying a set of predetermined root causes linked to the set of predetermined symptoms and related interface elements for classification of the set of predetermined root causes, and third data identifying a set of solutions linked to the set of predetermined root causes. The third data identifies a best solution based upon the predetermined root causes and their associated class designations.
    Type: Application
    Filed: March 12, 2013
    Publication date: September 18, 2014
    Applicant: XEROX BUSINESS SERVICES, LLC
    Inventors: Edward Charles Southey, Timothy John Forsyth, Mark Piper, David John Butt, Paul Martin Wallingford, Daniel James Griffin, Jeremy J. McKinley, Benjamin James Hooper, Michael Carl Thelin, Nicholas Mark Gyles, Timothy T. Joyce
  • Patent number: 6243752
    Abstract: A terminal computer is used to send instructions to a host computer through a public network to open and close application programs and to transmit data between the application programs and the terminal computer through the public network. In order to open application programs, the terminal computer establishes an initial connection between the two computers and instructions are sent over this initial connection to open application programs. The host computer establishes an additional connection for each application program. In the terminal computer, a respective terminal emulator window is created for each additional connection. For each application program, data is transmitted over the respective additional connection using a character-based protocol. In the terminal computer, the data is converted from the character-based format to a bit-mapped graphical format and then displayed in the respective terminal emulator window.
    Type: Grant
    Filed: March 13, 1998
    Date of Patent: June 5, 2001
    Assignee: British Telecommunications plc
    Inventor: John Butt
  • Patent number: 5889944
    Abstract: A network manager for a telecommunications network having a client-server architecture is provided. The components of the network manager include a set of clients which form part of the application programs of the network manager, a user interface, a database containing details of the network and a communications stack for communicating with exchanges managed by the network manager. The clients generate requests to run jobs on the servers. The jobs which are run on certain servers are eventually destined for a resource in the form of a database, while the jobs which are run on other servers are eventually destined for resources in the form of exchanges. The requests are initially passed to a module JBM. This module checks if the resource for which the job is destined is free and, if not, puts the job on a holding queue. If the resource is free, it checks whether the job is scheduled for immediate execution or execution at a future time.
    Type: Grant
    Filed: January 7, 1997
    Date of Patent: March 30, 1999
    Assignee: British Telecommunications public limited company
    Inventors: John Butt, Paul Stuart Ireland
  • Patent number: D826332
    Type: Grant
    Filed: November 15, 2016
    Date of Patent: August 21, 2018
    Inventor: John Butts