Patents by Inventor Shu Li

Shu Li 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: 20200322061
    Abstract: A receiver optical sub-assembly, a combo bi-directional optical sub-assembly, a combo optical module, an optical line terminal, and a passive optical network system, where the receiver optical sub-assembly includes a first transistor-outline can, where a light incident hole is disposed on the first transistor-outline can, and where a first demultiplexer, a first optical receiver, a second optical receiver, and an optical lens combination are packaged in the first transistor-outline can.
    Type: Application
    Filed: June 23, 2020
    Publication date: October 8, 2020
    Inventors: Shu Li, Rixiang Cao, Zelin Wang, Sulin Yang
  • Patent number: 10795586
    Abstract: One embodiment facilitates global data placement in a storage device. The system receives a request to write first data. The system selects one of a plurality of physical media of the storage device to which to directly write the first data, based on a frequency of access, a block size, and a latency requirement of the first data, wherein the plurality of physical media includes a fast cache medium, a solid state drive, and a hard disk drive. In response to determining that the frequency of access of the first data is greater than a predetermined threshold, or in response to determining that the block size associated with the first data is not greater than a predetermined size and determining that the first data is an update to existing data, the system selects the fast cache medium. The system writes the first data to the selected one physical medium.
    Type: Grant
    Filed: November 19, 2018
    Date of Patent: October 6, 2020
    Assignee: Alibaba Group Holding Limited
    Inventors: Shu Li, Ping Zhou
  • Publication number: 20200310668
    Abstract: The present disclosure provides methods, systems, and non-transitory computer readable media for efficiently storing data. The methods include segmenting a parcel of data into one or more data chunks according to a physical block size of the secondary storage unit, wherein the one or more data chunks include a partial data chunk and zero or more full data chunks; sending each full data chunk of the zero or more full data chunks to the secondary storage unit to be written to a selected physical block of the secondary storage unit; collecting, in a collection buffer, the current partial data chunk and at least another partial data chunk; and sending a combination of the current partial data chunk and a subset of the plurality of other partial data chunks to the secondary storage unit to be written to a selected physical block of the secondary storage unit, wherein said combination fills substantially all of a physical-block-sized data chunk.
    Type: Application
    Filed: February 28, 2020
    Publication date: October 1, 2020
    Inventor: Shu LI
  • Publication number: 20200310645
    Abstract: One embodiment facilitates data placement. During operation, the system monitors a condition of a plurality of blocks of a non-volatile memory. The system determines that a condition of a first block falls below a first predetermined threshold, wherein the first block has a first capacity. The system formats the first block to obtain a second block which has a second capacity, wherein the second capacity is less than the first capacity.
    Type: Application
    Filed: April 1, 2019
    Publication date: October 1, 2020
    Applicant: Alibaba Group Holding Limited
    Inventor: Shu Li
  • Patent number: 10789011
    Abstract: Embodiments described herein provide a system for facilitating performance enhancement of a storage device. During operation, the system obtains a write request for storing a data page in the storage device. The system then stores the page in a non-volatile accumulation buffer integrated with the storage device and determines whether the accumulation buffer has accumulated at least one block of data. The block of data can indicate a unit of an erasure operation on the storage device. If the accumulation buffer has accumulated the one block of data, the system transfers the block of data to a first block in the storage device from the accumulation buffer.
    Type: Grant
    Filed: September 27, 2017
    Date of Patent: September 29, 2020
    Assignee: Alibaba Group Holding Limited
    Inventor: Shu Li
  • Patent number: 10783035
    Abstract: One embodiment provides a system and method for storing data. During operation, the system receives a to-be-written data chunk, sends the to-be-written data chunk to a first and second storage devices. The system performs first and second error-correction-code (ECC) encoding operations on the to-be-written data chunk prior to writing the to-be-written data chunk to the first and second storage media associated with the first and second storage devices, respectively. The first storage medium has a first access granularity and a first raw-error-rate (RER). The second storage medium has a second access granularity and a second RER. The first access granularity is smaller than the second access granularity, the first RER is greater than the second RER, and the second ECC encoding operation has a stronger error-correction capability than the first ECC encoding operation.
    Type: Grant
    Filed: February 28, 2019
    Date of Patent: September 22, 2020
    Assignee: Alibaba Group Holding Limited
    Inventor: Shu Li
  • Patent number: 10769018
    Abstract: One embodiment described herein provides a method and system for handling errors in a storage system. During operation a data-placement module of the storage system detects an error occurring at a first physical location within the storage system. In response to determining that the error occurs during a write access, the system writes to-be-written data into a second physical location within the storage system, and updates a mapping between a logical address and a physical address associated with the to-be-written data.
    Type: Grant
    Filed: December 4, 2018
    Date of Patent: September 8, 2020
    Assignee: Alibaba Group Holding Limited
    Inventor: Shu Li
  • Publication number: 20200278905
    Abstract: One embodiment provides a system and method for storing data. During operation, the system receives a to-be-written data chunk, sends the to-be-written data chunk to a first and second storage devices. The system performs first and second error-correction-code (ECC) encoding operations on the to-be-written data chunk prior to writing the to-be-written data chunk to the first and second storage media associated with the first and second storage devices, respectively. The first storage medium has a first access granularity and a first raw-error-rate (RER). The second storage medium has a second access granularity and a second RER. The first access granularity is smaller than the second access granularity, the first RER is greater than the second RER, and the second ECC encoding operation has a stronger error-correction capability than the first ECC encoding operation.
    Type: Application
    Filed: February 28, 2019
    Publication date: September 3, 2020
    Applicant: Alibaba Group Holding Limited
    Inventor: Shu Li
  • Publication number: 20200272583
    Abstract: One embodiment facilitates a storage system, which comprises a backplane and a plurality of storage medium cards coupled to the backplane. The backplane is coupled to a host via a first interface, and the backplane comprises global management circuitry coupled to a plurality of groups of components and configured to process an input/output (I/O) request and manage a mapping table. A respective group of components includes: first circuitry configured to perform first computing operations; and second circuitry configured to perform second computing operations. A respective storage medium card is allowed to operate without a controller residing on the storage medium card. Data associated with the I/O request is processed by the global management circuitry and further processed by first circuitry and second circuitry associated with a storage medium card selected for executing the I/O request.
    Type: Application
    Filed: February 26, 2019
    Publication date: August 27, 2020
    Applicant: Alibaba Group Holding Limited
    Inventor: Shu Li
  • Publication number: 20200264978
    Abstract: One embodiment facilitates data placement in a storage device. During operation, the system receives, from a host, a request to read data. The system determines that the data is not available in a read cache. The system issues the read request to a solid state drive and a first hard disk drive. In response to unsuccessfully reading the requested data from the solid state drive and successfully reading the requested data from the first hard disk drive, the system sends the requested data to the host. In response to unsuccessfully reading the requested data from both the solid state drive and the first hard disk drive: the system issues the read request to a second hard disk drive; and the system sends the requested data to the host.
    Type: Application
    Filed: February 15, 2019
    Publication date: August 20, 2020
    Applicant: Alibaba Group Holding Limited
    Inventor: Shu Li
  • Patent number: 10747673
    Abstract: Embodiments described herein provide a system for facilitating cluster-level cache and memory in a cluster. During operation, the system presents a cluster cache and a cluster memory to a first application running on a first compute node in the cluster. The system maintains a first mapping between a first virtual address of the cluster cache and a first physical address of a first persistent storage of the first compute node. The system maintains a second mapping between a second virtual address of the cluster memory and a second physical address of a second persistent storage of a first storage node of the cluster. Upon receiving a first memory allocation request for cache memory from the first application, the system allocates a first memory location corresponding to the first physical address. The first application can be configured to access the first memory location based on the first virtual address.
    Type: Grant
    Filed: November 5, 2018
    Date of Patent: August 18, 2020
    Assignee: Alibaba Group Holding Limited
    Inventor: Shu Li
  • Publication number: 20200257820
    Abstract: One embodiment described herein provides a system and method for isolating data written by different users on a cloud drive. During operation, the system receives a write request from a first user comprising to-be-written data, the to-be-written data being associated with a writer's identifier for the first user. The system then writes the to-be-written data bound with the writer's identifier into physical media associated with the cloud drive, thereby facilitating user data isolation by preventing a second user having a reader's identifier that is different from the writer's identifier of the first user from gaining access to the written data.
    Type: Application
    Filed: February 11, 2019
    Publication date: August 13, 2020
    Applicant: Alibaba Group Holding Limited
    Inventor: Shu Li
  • Publication number: 20200251635
    Abstract: A light emitting device comprising a coating layer is disclosed. A reflective layer is on a base. A structure on the reflective layer has a first opening there through. The first opening exposes a surface of the reflective layer. A light emitting diode (LED) is on the exposed surface of the reflective layer. A coating layer is on the exposed surface of the reflective layer, at least a portion of the structure inside the first opening, and at least a portion of the LED. A second opening is in the coating layer. The second opening exposes a portion of the reflective layer. A conductive element electrically couples the LED to the base through the portion of the reflective layer exposed by the second opening in the coating layer.
    Type: Application
    Filed: April 21, 2020
    Publication date: August 6, 2020
    Inventor: Shu Li
  • Publication number: 20200250031
    Abstract: One embodiment facilitates data placement in a storage device. During operation, the system receives chunks of data to be written to a non-volatile memory. The system encodes a first chunk based on a first error-correcting code (ECC) to obtain a first ECC-encoded codeword. The system encodes a first group of ECC-encoded codewords which include the first ECC-encoded codeword, based on an erasure code (EC) to obtain a first EC-encoded group, wherein a respective EC-encoded group includes EC parity bits. The system encodes the EC parity bits of the obtained first EC-encoded group based on a second error-correcting code (ECC) to obtain ECC-encoded EC parity bits. The system writes the first EC-encoded group and the ECC-encoded EC parity bits to the non-volatile memory.
    Type: Application
    Filed: February 5, 2019
    Publication date: August 6, 2020
    Applicant: Alibaba Group Holding Limited
    Inventor: Shu Li
  • Publication number: 20200233588
    Abstract: Embodiments described herein provide an apparatus facilitating a storage node. The apparatus can include a plurality of non-volatile memory devices, an interface, a processing module comprising a plurality of cores, an acceleration module, and a storage module. During operation, the interface receives data for storing in a non-volatile memory device of the plurality of non-volatile memory devices. A core of the processing module then translates the data for storing in the non-volatile memory device and send the data to the non-volatile memory device. The acceleration module then performs a set of specialized operations on the data. Subsequently, the storage module stores the data in the non-volatile memory device.
    Type: Application
    Filed: January 23, 2019
    Publication date: July 23, 2020
    Applicant: Alibaba Group Holding Limited
    Inventor: Shu Li
  • Publication number: 20200225882
    Abstract: One embodiment facilitates data placement in a storage device. During operation, the system generates a table with entries which map keys to physical addresses. The system determines a first key corresponding to first data to be stored. In response to determining that an entry corresponding to the first key does not indicate a valid value, the system writes, to the entry, a physical address and length information corresponding to the first data. In response to determining that the entry corresponding to the first key does indicate a valid value, the system updates, in the entry, the physical address and length information corresponding to the first data. The system writes the first data to the storage device at the physical address based on the length information.
    Type: Application
    Filed: January 16, 2019
    Publication date: July 16, 2020
    Applicant: Alibaba Group Holding Limited
    Inventor: Shu Li
  • Publication number: 20200218646
    Abstract: One embodiment facilitates data storage. During operation, the system receives data to be stored in a non-volatile memory of a storage device. The system determines, by a flash translation layer module of a control unit which is distinct from the storage device, a physical page address at which the data is to be stored in the non-volatile memory, wherein the flash translation layer module of the control unit determines physical page addresses for data to be stored in a plurality of storage devices. The system stores, by the flash translation layer module of the control unit, a mapping between a logical page address for the data and the physical page address. The system writes the data to the non-volatile memory at the physical page address.
    Type: Application
    Filed: January 4, 2019
    Publication date: July 9, 2020
    Applicant: Alibaba Group Holding Limited
    Inventor: Shu Li
  • Patent number: 10705910
    Abstract: An apparatus for operating a storage system is provided. The apparatus is coupled with one or more storage devices and one or more controllers and comprises a data request input module configured to receive a request for data and determine a data stripe that includes the requested data. The apparatus further comprises a controller instruction module configured to instruct one or more controllers to perform a decoding of code words of the determined data stripe, wherein the code words are acquired by the controllers from the one or more storage devices, and determine, based on error status information associated with the decoding, an error handling operation on the data stripe to modify one or more code words of the data stripe. The apparatus also comprises a data packaging module configured to generate the requested data based on the modified at least one or more code words.
    Type: Grant
    Filed: June 16, 2017
    Date of Patent: July 7, 2020
    Assignee: ALIBABA GROUP HOLDING LIMITED
    Inventors: Shu Li, Xiaowei Jiang
  • Publication number: 20200210243
    Abstract: One embodiment described herein provides a distributed computing system. The distributed computing system can include a compute cluster comprising one or more compute nodes and a storage cluster comprising a plurality of storage nodes. A respective compute node can be configured to: receive a request for a computation task; obtain path information associated with data required by the computation task; identify at least one storage node based on the obtained path information; send at least one computation instruction associated with the computation task to the identified storage node; and receive computation results from the identified storage node subsequently to the identified storage node performing the computation task.
    Type: Application
    Filed: January 2, 2019
    Publication date: July 2, 2020
    Applicant: Alibaba Group Holding Limited
    Inventor: Shu Li
  • Publication number: 20200210288
    Abstract: Embodiments described herein provide a system for facilitating modulation-assisted error correction. The system can include a plurality of flash memory cells, an organization module, a mapping module, and a modulation module. During operation, the organization module groups bits of a cluster of cells in the plurality of flash memory cells into a first group and a second group. A respective of the first and second groups includes bits from a respective cell of the cluster of cells. The mapping module generates a modulation map that maps a subset of bits indicated by the first group in such a way that the subset of bits is repeated in a respective domain of bits indicated by the second group. The modulation module then programs user data bits in the cluster of cells based on the modulation map.
    Type: Application
    Filed: December 31, 2018
    Publication date: July 2, 2020
    Applicant: Alibaba Group Holding Limited
    Inventor: Shu Li