Patents by Inventor David Malcolm

David Malcolm 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).

  • Publication number: 20230019871
    Abstract: Example implementations relate to storing manifest portions in a metadata cache. An example includes receiving, by a storage controller, a read request associated with a first data unit. In response to receiving the read request, the storage controller stores a manifest portion in a metadata cache, the stored manifest portion comprising a plurality of records, the plurality of records including a first record associated with the first data unit. The storage controller determines storage information of the first data unit using pointer information included in the first record of the stored manifest portion, and replaces the pointer information in the first record with the determined storage information of the first data unit.
    Type: Application
    Filed: September 26, 2022
    Publication date: January 19, 2023
    Inventors: Richard Phillip Mayo, David Malcolm Falkinder, Peter Thomas Camble
  • Patent number: 11550493
    Abstract: Example implementations relate to metadata operations in a storage system. An example includes a storage controller loading a manifest from persistent storage into memory, and loading a first container index from persistent storage into the memory. The first container index is associated with the manifest loaded into the memory. The storage controller determines whether a tracking data structure of the first container index includes an identifier of the manifest. In response to a determination that the tracking data structure of the first container index does not include the identifier of the manifest, the storage controller discards the manifest.
    Type: Grant
    Filed: November 6, 2020
    Date of Patent: January 10, 2023
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: David Malcolm Falkinder, Richard Phillip Mayo
  • Publication number: 20220391118
    Abstract: Example implementations relate to journals for metadata changes. An example includes detecting, by a storage controller of a deduplication storage system, a cloning operation of a manifest range; loading a journal from persistent storage into memory in response to the detected cloning operation, wherein the journal is to store changes to a container index associated with the manifest range, and wherein the container index is not loaded into the memory in response to the detected cloning operation; and updating the journal in the memory to include an indication of changes to metadata of the container index that is not loaded into the memory, wherein the changes to the metadata are associated with the detected cloning operation.
    Type: Application
    Filed: June 8, 2021
    Publication date: December 8, 2022
    Inventors: Richard Phillip Mayo, David Malcolm Falkinder
  • Publication number: 20220342902
    Abstract: Examples may include storage of a small object representation in a deduplication system. Examples may store the small object representation of an object in the deduplication system based on a determination that the object is smaller than a threshold size. In examples, the small object representation may include a direct reference from a top-level data structure to small object metadata in a bottom-level data structure of the small object representation.
    Type: Application
    Filed: April 23, 2021
    Publication date: October 27, 2022
    Inventors: David Malcolm Falkinder, Richard Phillip Mayo
  • Patent number: 11461240
    Abstract: Example implementations relate to storing manifest portions in a metadata cache. An example includes receiving, by a storage controller, a read request associated with a first data unit. In response to receiving the read request, the storage controller stores a manifest portion in a metadata cache, the stored manifest portion comprising a plurality of records, the plurality of records including a first record associated with the first data unit. The storage controller determines storage information of the first data unit using pointer information included in the first record of the stored manifest portion, and replaces the pointer information in the first record with the determined storage information of the first data unit.
    Type: Grant
    Filed: October 1, 2020
    Date of Patent: October 4, 2022
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Richard Phillip Mayo, David Malcolm Falkinder, Peter Thomas Camble
  • Patent number: 11394402
    Abstract: Various implementations are directed to systems and methods for maintaining integrity and reliability of data in an SSD device using error correction coding. According to certain aspects, for frames of data having an ECC code with two or more sub-codes, while one sub-decoder is not in use it could be used to start a decode of another frame. By “interleaving” and alternating the frames between sub-decoders, two or more frames can be decoded simultaneously in an efficient manner. This can clearly be extended to more sub-codes (i.e. dimensions greater than two).
    Type: Grant
    Filed: January 4, 2021
    Date of Patent: July 19, 2022
    Assignee: KIOXIA CORPORATION
    Inventors: Paul Edward Hanham, David Malcolm Symons, Francesco Giorgio
  • Publication number: 20220147264
    Abstract: Example implementations relate to metadata operations in a storage system. An example method includes receiving, from a first stream process, a first write request for a first container index in memory. The method further includes, in response to a receipt of the first write request, sending a first token to the first stream process without writing the first container index to a persistent storage. The method further includes receiving, from a second stream process, a first completion request for the first container index. The method further includes, in response to a receipt of the first completion request, writing the first container index from the memory to the persistent storage.
    Type: Application
    Filed: November 6, 2020
    Publication date: May 12, 2022
    Inventors: David Malcolm Falkinder, Richard Phillip Mayo
  • Publication number: 20220147263
    Abstract: Example implementations relate to metadata operations in a storage system. An example includes a storage controller loading a manifest from persistent storage into memory, and loading a first container index from persistent storage into the memory. The first container index is associated with the manifest loaded into the memory. The storage controller determines whether a tracking data structure of the first container index includes an identifier of the manifest. In response to a determination that the tracking data structure of the first container index does not include the identifier of the manifest, the storage controller discards the manifest.
    Type: Application
    Filed: November 6, 2020
    Publication date: May 12, 2022
    Inventors: David Malcolm Falkinder, Richard Phillip Mayo
  • Publication number: 20220107902
    Abstract: Example implementations relate to storing manifest portions in a metadata cache. An example includes receiving, by a storage controller, a read request associated with a first data unit. In response to receiving the read request, the storage controller stores a manifest portion in a metadata cache, the stored manifest portion comprising a plurality of records, the plurality of records including a first record associated with the first data unit. The storage controller determines storage information of the first data unit using pointer information included in the first record of the stored manifest portion, and replaces the pointer information in the first record with the determined storage information of the first data unit.
    Type: Application
    Filed: October 1, 2020
    Publication date: April 7, 2022
    Inventors: Richard Phillip Mayo, David Malcolm Falkinder, Peter Thomas Camble
  • Publication number: 20220107921
    Abstract: Examples implementations relate to journals for metadata changes. An example includes detecting, by a storage controller, metadata changes associated with a container index of a deduplication storage system; recording, by the storage controller, the detected metadata changes in a journal associated with the container index, where the journal is included in a journal group comprising a plurality of journals; determining, by the storage controller, whether a filled amount of the journal exceeds a fill threshold; and, in response to a determination that the filled amount of the journal does not exceed the fill threshold, writing the journal group from memory to persistent storage.
    Type: Application
    Filed: October 1, 2020
    Publication date: April 7, 2022
    Inventors: Richard Phillip Mayo, David Malcolm Falkinder, Russell Ian Monk, Peter Thomas Camble
  • Publication number: 20220041571
    Abstract: The invention provides new polymorphs of N-[(3-fluoro-4-methoxypyridin-2-yl)methyl]-3-(methoxymethyl)-1-({4-[(2-oxopyridin-1-yl)methyl]phenyl}methyl)pyrazole-4-carboxamide and salts thereof, pharmaceutical compositions containing them and their use in therapy.
    Type: Application
    Filed: October 20, 2021
    Publication date: February 10, 2022
    Inventors: Haydn BEATON, David Malcolm CROWE, Hannah Joy EDWARDS
  • Patent number: 11230537
    Abstract: The invention provides new polymorphs of N-[(3-fluoro-4-methoxypyridin-2-yl)methyl]-3-(methoxymethyl)-1-({4-[(2-oxopyridin-1-yl)methyl]phenyl}methyl)pyrazole-4-carboxamide and salts thereof, pharmaceutical compositions containing them and their use as kallikrein inhibitors in therapy.
    Type: Grant
    Filed: June 1, 2017
    Date of Patent: January 25, 2022
    Assignee: KalVista Pharmaceuticals Limited
    Inventors: Haydn Beaton, David Malcolm Crowe, Hannah Joy Edwards, Nicholas James Griffiths-Haynes
  • Patent number: 11182256
    Abstract: In some examples, in response to an event at the deduplication system, a system accesses item metadata of a backup item that is backed up to a remote object storage system, the item metadata of the backup item including range information indicating a range of identifier values for portion objects of the backup item stored in the remote object storage system. The system issues, based on the range information, requests to obtain respective attribute information of the portion objects of the backup item stored in the remote object storage system. The system determines, based on the attribute information, a name of a given portion object of the backup item already used.
    Type: Grant
    Filed: October 20, 2017
    Date of Patent: November 23, 2021
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Richard Phillip Mayo, David Malcolm Falkinder, Andrew Todd, Peter Thomas Camble
  • Patent number: 11113345
    Abstract: Aspects of the present disclosure are directed to a method of providing content to a user device based on contextual parameters. The method includes monitoring one or more contextual parameters to detect a change in the values of the one or more contextual parameters and retrieving content from one or more content sources based on the changed contextual parameter. Furthermore, the method includes applying weights associated with the content to the retrieved content, generating results based on the weighted content and providing the generated results to the user device based on one or more device parameters.
    Type: Grant
    Filed: July 15, 2015
    Date of Patent: September 7, 2021
    Assignee: BIGTINCAN HOLDINGS LIMITED
    Inventors: David Malcolm Keane, Anthony Turco
  • Publication number: 20210198250
    Abstract: The invention relates to succinic acid addition salts or fumaric acid addition salts of piperazine derivatives of formula (I), as well as solid forms, such as polymorphic forms, thereof, which are useful as pharmaceutical ingredients and, in particular, as glucosidase inhibitors.
    Type: Application
    Filed: August 22, 2019
    Publication date: July 1, 2021
    Inventors: Anna QUATTROPANI, Santosh S. KULKARNI, Awadut Gajendra GIRI, Robert HETT, David Malcolm CROWE
  • Patent number: 11046104
    Abstract: A composition comprising a first infrared absorbing material which is a doped metal oxide comprising indium and/or tin; and a second infrared absorbing material which is a compound selected from: or a salt or polymer thereof, wherein —M is a metal selected from a group 3-10 (Group 1MB-VIII) element or a lanthanide; —R1 is selected from hydrogen, phosphonate, sulphonate, nitro, halo, cyano, thiocyano, thioalkyl, thioaryl, alkyl, alkoxy, aryl, aryloxy, amines, substituted amines and substituted aryl; —one of R2 and R3 is oxygen and the other of R2 and R3 is NO; —n is a number corresponding to half the co-ordination number of the metal M; —each L and L? is independently a ligand complexed to the metal M; and —y is a number corresponding to the co-ordination number of the metal M.
    Type: Grant
    Filed: June 29, 2018
    Date of Patent: June 29, 2021
    Assignee: INOVINK LIMITED
    Inventors: David Malcolm Lewis, David Bedford
  • Publication number: 20210171496
    Abstract: New solid forms of the plasma kallikrein inhibitor, 1-({4-[(5-fluoro-2-oxopyridin-1-yl)methyl]phenyl}methyl)-N-[(3-fluoro-4-methoxypyridin-2-yl)methyl]-3-(methoxymethyl)pyrazole-4-carboxamide and its salts, are described.
    Type: Application
    Filed: November 29, 2018
    Publication date: June 10, 2021
    Inventors: David Malcolm CROWE, Stephen Mark MACDONALD-BROWN, Edwin ARET, Kiran GANDHI, Ruben Henricus Carolus Adrianus Titus LELIEVELD, Emma Kay SHARP, Richard Simon TODD
  • Publication number: 20210121608
    Abstract: A new system for negative pressure wound therapy is described. The system includes a patient tube set connecting the wound dressing to the suction container. The patient tube set provides separate channels for applying suction to the wound site and sensing the therapeutic pressure at the wound site. A restrictor valve may also be included in order to introduce a small air leak into the system to prevent occlusions in the patient tube set.
    Type: Application
    Filed: May 8, 2020
    Publication date: April 29, 2021
    Inventors: David Malcolm TUMEY, Tianning XU, Alan John MARTIN, Brent Lee BURCHFIELD, Raymond Reade HARPHAM
  • Publication number: 20210126653
    Abstract: Various implementations are directed to systems and methods for maintaining integrity and reliability of data in an SSD device using error correction coding. According to certain aspects, for frames of data having an ECC code with two or more sub-codes, while one sub-decoder is not in use it could be used to start a decode of another frame. By “interleaving” and alternating the frames between sub-decoders, two or more frames can be decoded simultaneously in an efficient manner. This can clearly be extended to more sub-codes (i.e. dimensions greater than two).
    Type: Application
    Filed: January 4, 2021
    Publication date: April 29, 2021
    Inventors: Paul Edward Hanham, David Malcolm Symons, Francesco Giorgio
  • Patent number: 10886947
    Abstract: Various implementations are directed to systems and methods for maintaining integrity and reliability of data in an SSD device using error correction coding. According to certain aspects, for frames of data having an ECC code with two or more sub-codes, while one sub-decoder is not in use it could be used to start a decode of another frame. By “interleaving” and alternating the frames between sub-decoders, two or more frames can be decoded simultaneously in an efficient manner. This can clearly be extended to more sub-codes (i.e. dimensions greater than two).
    Type: Grant
    Filed: December 20, 2018
    Date of Patent: January 5, 2021
    Assignee: Toshiba Memory Corporation
    Inventors: Paul Edward Hanham, David Malcolm Symons, Francesco Giorgio