Patents by Inventor Justin Sing Tong Cheung

Justin Sing Tong Cheung 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: 11372557
    Abstract: A data storage array is configured for m-way resiliency across a first plurality of storage nodes. The m-way resiliency causes the data storage array to direct each top-level write to at least m storage nodes within the first plurality, for committing data to a corresponding capacity region allocated on each storage node to which each write operation is directed. Based on the data storage array being configured for m-way resiliency, an extra-resilient cache is allocated across a second plurality of storage nodes comprising at least s storage nodes (where s>m), including allocating a corresponding cache region on each of the second plurality for use by the extra-resilient cache. Based on determining that a particular top-level write has not been acknowledged by at least n of the first plurality of storage nodes (where n m), the particular top-level write is redirected to the extra-resilient cache.
    Type: Grant
    Filed: November 20, 2020
    Date of Patent: June 28, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Taylor Alan Hope, Vinod R Shankar, Justin Sing Tong Cheung
  • Publication number: 20220164113
    Abstract: A data storage array is configured for m-way resiliency across a first plurality of storage nodes. The m-way resiliency causes the data storage array to direct each top-level write to at least m storage nodes within the first plurality, for committing data to a corresponding capacity region allocated on each storage node to which each write operation is directed. Based on the data storage array being configured for m-way resiliency, an extra-resilient cache is allocated across a second plurality of storage nodes comprising at least s storage nodes (where s>m), including allocating a corresponding cache region on each of the second plurality for use by the extra-resilient cache. Based on determining that a particular top-level write has not been acknowledged by at least n of the first plurality of storage nodes (where n?m), the particular top-level write is redirected to the extra-resilient cache.
    Type: Application
    Filed: November 20, 2020
    Publication date: May 26, 2022
    Inventors: Taylor Alan HOPE, Vinod R SHANKAR, Justin Sing Tong CHEUNG
  • Publication number: 20200363958
    Abstract: A first storage device configured to store data associated with a user is allocated. The data stored on the first storage device is mirrored at a second storage device. A resiliency mechanism is implemented at the first and second storage devices. The first and second storage devices are associated with a unit of allocation. When the second storage device is not available, a data structure is instantiated that is configured to track which subunits of the first and second storage devices have been modified. The data structure is updated to track which subunits of the second storage device are stale. The subunits have a smaller granularity than the unit of allocation. When the second storage device is available, data on the first storage device is resilvered to the second storage device. Only the subunits that are marked as stale in the data structure are resilvered.
    Type: Application
    Filed: May 15, 2019
    Publication date: November 19, 2020
    Inventors: Karan MEHRA, Justin Sing Tong CHEUNG, Vinod R. Shankar
  • Patent number: 10809940
    Abstract: A first storage node configured to store data associated with a user is allocated. The data stored on the first storage node is mirrored at a second storage node. A resiliency mechanism is implemented at the first and second storage nodes. The resiliency mechanism is configured to restore data on at least one of the storage devices of the first and second storage nodes. In response to a loss of availability of either the first or second storage node and a loss of availability of one or more storage device on an available storage node, data on the unavailable storage devices of the available storage node is recovered using the resiliency mechanism of the available storage node.
    Type: Grant
    Filed: April 19, 2019
    Date of Patent: October 20, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Karan Mehra, Justin Sing Tong Cheung, Vinod R. Shankar, Grigory Borisovich Lyakhovitskiy