Patents by Inventor Bob Yan

Bob Yan 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: 20230333874
    Abstract: Methods, apparatus, and processor-readable storage media for placement of virtual volumes based on activity levels are provided herein. An example computer-implemented method includes obtaining a request to create a new virtual volume on a storage cluster comprising a plurality of storage nodes; determining a total activity level for each of a plurality of storage nodes of the storage cluster in response to the request, wherein the total activity level for a given storage node is determined based at least in part on an activity level value of each virtual volume currently hosted on the storage node; selecting one of the plurality of storage nodes to host the new virtual volume based at least in part on the determined total activity levels; and creating the new virtual volume on the selected storage node.
    Type: Application
    Filed: May 3, 2022
    Publication date: October 19, 2023
    Inventors: Huijuan Fan, Bob Yan
  • Patent number: 10936502
    Abstract: A computing device includes a persistent storage and a processor. The processor includes a local storage. The local storage includes blocks and an address space. The address space includes a first portion of entries that specify blocks of the local storage and a second portion of entries that specify blocks of the remote data storage. The processor obtains data for storage and makes a determination that the data cannot be stored in the local storage. In response to the determination, the processor stores the data in the remote storage using the second portion of entries.
    Type: Grant
    Filed: October 31, 2017
    Date of Patent: March 2, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Bob Yan, Helen Yan
  • Patent number: 10860497
    Abstract: The present disclosure provided a method, apparatus, and system for caching data. In an embodiment of the present disclosure, the method for caching data comprises: recording, within a recording period for recording access count information of the data, access count information on respective data, wherein the recording period includes a plurality of recording timeslots, wherein the recording of the access count information within a single recording timeslot is restricted, while the access count information within the plurality of recording timeslots is aggregated; and promoting, in response to expiration of the recording period, the respective data into a cache area based on the access count information.
    Type: Grant
    Filed: September 22, 2017
    Date of Patent: December 8, 2020
    Assignee: EMC IP Holding Company, LLC
    Inventors: Bob Yan, Bernie Hu, Vincent Wu, Jia Huang, Amber Li
  • Patent number: 10789210
    Abstract: The present disclosure provides a method, apparatus and system for data deduplication comprising setting, for a to-be-deduplicated data block, a pointer pointed to the to-be-deduplicated data block as a pointer pointed to a corresponding to-be-reserved data block, and setting a virtual pointer pointed to the to-be-deduplicated data block, cancelling, in response to an available storage capacity reaching a predetermined value, virtual pointers of respective to-be-deduplicated data blocks to be reclaimed, and reclaiming storage spaces of the respective to-be-deduplicated data blocks to be reclaimed, wherein when the virtual pointer pointed to the to-be-deduplicated data block is available, the to-be-deduplicated data block is directly accessed through the virtual pointer.
    Type: Grant
    Filed: September 22, 2017
    Date of Patent: September 29, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Bob Yan, Bernie Hu, Rui Liao, Vincent Wu, Jia Huang
  • Publication number: 20190129860
    Abstract: A computing device includes a persistent storage and a processor. The processor includes a local storage. The local storage includes blocks and an address space. The address space includes a first portion of entries that specify blocks of the local storage and a second portion of entries that specify blocks of the remote data storage. The processor obtains data for storage and makes a determination that the data cannot be stored in the local storage. In response to the determination, the processor stores the data in the remote storage using the second portion of entries.
    Type: Application
    Filed: October 31, 2017
    Publication date: May 2, 2019
    Applicant: EMC IP Holding Company LLC
    Inventors: Bob Yan, Helen Yan
  • Publication number: 20180089107
    Abstract: The present disclosure provided a method, apparatus, and system for caching data. In an embodiment of the present disclosure, the method for caching data comprises: recording, within a recording period for recording access count information of the data, access count information on respective data, wherein the recording period includes a plurality of recording timeslots, wherein the recording of the access count information within a single recording timeslot is restricted, while the access count information within the plurality of recording timeslots is aggregated; and promoting, in response to expiration of the recording period, the respective data into a cache area based on the access count information.
    Type: Application
    Filed: September 22, 2017
    Publication date: March 29, 2018
    Inventors: Bob Yan, Bernie Hu, Vincent Wu, Jia Huang, Amber Li
  • Publication number: 20180089218
    Abstract: The present disclosure provides a method, apparatus and system for data deduplication comprising setting, for a to-be-deduplicated data block, a pointer pointed to the to-be-deduplicated data block as a pointer pointed to a corresponding to-be-reserved data block, and setting a virtual pointer pointed to the to-be-deduplicated data block, cancelling, in response to an available storage capacity reaching a predetermined value, virtual pointers of respective to-be-deduplicated data blocks to be reclaimed, and reclaiming storage spaces of the respective to-be-deduplicated data blocks to be reclaimed, wherein when the virtual pointer pointed to the to-be-deduplicated data block is available, the to-be-deduplicated data block is directly accessed through the virtual pointer.
    Type: Application
    Filed: September 22, 2017
    Publication date: March 29, 2018
    Inventors: Bob Yan, Bernie Hu, Rui Liao, Vincent Wu, Jia Huang