Patents by Inventor Yiqiang Ding

Yiqiang Ding 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: 10459633
    Abstract: A data storage device includes virtual storage devices, hosted by physical storage devices, and a processor. The processor obtains a data storage request, divides a file specified by the data storage request into blocks, and stores the blocks in the virtual storage devices based on an input output (IO) limitation of the virtual storage devices.
    Type: Grant
    Filed: July 21, 2017
    Date of Patent: October 29, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Jayasekhar Konduru, Shuang Liang, Yiqiang Ding, Shyam Burkule
  • Patent number: 9665385
    Abstract: A storage system for simulation virtual shelves with physical storage shelves is disclosed. The storage system contains a management daemon configured to perform tasks relating to one or more virtual shelves in response to a request for a simulation test, where each physical storage shelf having one or more physical disks. It contains a simulation daemon providing a virtual shelf configuration information to the management daemon when the management daemon interacts with the one or more virtual shelves in response to the request. The storage system also contains a disk driver configured to interface the physical storage shelves with the management daemon. It further contains a simulation driver configured to, in response to the request for a simulation test, process instructions to and from the disk driver and the simulation daemon to simulate access to the one or more virtual shelves, without having to utilize multiple physical storage shelves.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: May 30, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Vy Nguyen, Yiqiang Ding, Venkata Ratnam Tatavarty, Zhongjie Wu
  • Patent number: 9009363
    Abstract: A method for indicating an overload condition of a data storage system, comprises the steps of: defining one or more load indexes, wherein each of the load indexes has an overload threshold; and if one of the load indexes has met its respective overload threshold, providing an indicator of the overload condition of the storage system, else, monitoring the load indexes.
    Type: Grant
    Filed: June 14, 2010
    Date of Patent: April 14, 2015
    Assignee: Rasilient Systems, Inc.
    Inventors: Yee-Hsiang Sean Chang, Yiqiang Ding, John S. Hoch
  • Patent number: 8312217
    Abstract: A method for storing data, comprises the steps of: defining one or more intervals for one or more virtual disks, wherein each of the intervals has data; receiving a storage command in a cache, wherein the command having a logical address and a data block; determining a respective interval for the data block corresponding to the logical address of the data block; determining whether the data of the respective interval is to be written to a corresponding storage unit; and receiving a next storage command.
    Type: Grant
    Filed: December 30, 2009
    Date of Patent: November 13, 2012
    Assignee: Rasilient Systems, Inc.
    Inventors: Yee-Hsiang Sean Chang, Yiqiang Ding, Bo Leng
  • Publication number: 20100315255
    Abstract: A method for indicating an overload condition of a data storage system, comprises the steps of: defining one or more load indexes, wherein each of the load indexes has an overload threshold; and if one of the load indexes has met its respective overload threshold, providing an indicator of the overload condition of the storage system, else, monitoring the load indexes.
    Type: Application
    Filed: June 14, 2010
    Publication date: December 16, 2010
    Applicant: RASILIENT SYSTEMS, INC.
    Inventors: Yee-Hsiang Sean Chang, Yiqiang Ding
  • Publication number: 20100205369
    Abstract: A method for storing data, comprises the steps of: defining one or more intervals for one or more virtual disks, wherein each of the intervals has data; receiving a storage command in a cache, wherein the command having a logical address and a data block; determining a respective interval for the data block corresponding to the logical address of the data block; determining whether the data of the respective interval is to be written to a corresponding storage unit; and receiving a next storage command.
    Type: Application
    Filed: December 30, 2009
    Publication date: August 12, 2010
    Applicant: RASILIENT SYSTEMS, INC.
    Inventors: Yee-Hsiang Chang, Yiqiang Ding, Bo Leng