Jian Han 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).
Abstract: Techniques manage a Redundant Array of Independent Disks (RAID). In such a technique, in response to receiving information indicative of an end-of-life (EOF) of a first storage device of the RAID, a storage extent associated with the first storage device is determined, the storage extent being distributed over a plurality of storage devices of the RAID and including a first group of slices in the first storage device, the storage extent including a plurality of data blocks stored thereon. A portion of a data block of the plurality of data blocks is read from a first slice of the first group of slices, the first slice comprising the portion of the data block. The portion of the data block is written into a spare slice.
Abstract: Techniques manage a redundant array of independent disks. In such a technique, a response time of a first storage device in the RAID is compared to a first threshold. In response to the response time of the first storage device exceeding the first threshold, the first storage device is configured as a pseudo-degraded storage device, such that the pseudo-degraded storage device is responsive to write requests only.
Abstract: Techniques perform data storage. Such techniques may involve writing metadata to a first cache of a first processor, the metadata indicating allocation of a storage resource to user data. Such techniques may further involve determining an address range of the metadata in the first cache. Such techniques may further involve copying only data stored in the address range in the first cache to a second cache of a second processor. Accordingly, the data transmission volume between two processors is reduced, which helps to improve the overall performance of a storage system.
Abstract: Techniques involve managing a storage space. In response to receiving an allocation request for allocating a storage space, a storage space size and a slice size are obtained. A first storage system and a second storage system are selected from multiple storage systems, the first storage system and the second storage system includes a first storage device group and a second storage device group respectively, and the first storage device group does not overlap the second storage device group. A first slice group and a second slice group is obtained from the first storage system and the second storage system respectively, on the basis of the size of the storage space and the size of the slice. A user storage system is built at least on the basis of the first slice group and the second slice group, so as to respond to the allocation request.
Abstract: Techniques involve: determining processing power of a plurality of storage devices in a plurality of storage pools, the storage devices in each of the storage pools having a same device type; dividing the plurality of storage devices into a plurality of sets based on the processing power, a difference in the processing power between the storage devices in each of the sets being below a predetermined threshold; and redistributing, among the plurality of sets, data stored in the plurality of storage devices based on workloads of the storage devices in the sets. Accordingly, load balancing of storage devices in the plurality of storage pools can be implemented, response speed of the storage system can be enhanced and storage resources in the plurality of storage pools can be exploited more sufficiently.
Abstract: A technique involves: in response to establishing a stripe in a Redundant Array of Independent Disks (RAID), generating first mapping information of the stripe in a block allocated for the stripe, the RAID being built based on extents obtained by dividing disks, the stripe including a first extent set, the first mapping information recording respective disk locations of the first extent set; in response to a failure occurring in a first disk where a first extent in the first extent set is located, replacing the first extent with a second extent to obtain a second extent set corresponding to the stripe; generating second mapping information of the stripe in the block, to record respective disk locations of the second extent set; and in response to the first disk being recovered from the failure, restoring data in the stripe based on the first mapping information and the second mapping information.
Abstract: A method and an apparatus for controlling an access to a disk array. The method comprises: receiving a command for writing to a first stripe of the plurality of stripes; and determining a first parity position for the first stripe by searching a mapping table, the mapping table recording a first mapping between the first stripe and the first parity position allocated in the first stripe, the first parity position being arranged in a first disk of the plurality of disks having a minimum wearing level. The embodiments of the present disclosure further disclose a corresponding apparatus. The embodiments of the present disclosure provides a solution for controlling an access to a disk array, which can achieve a dynamic balance of wearing levels among all of the disks in a RAID, thereby making it possible to control or manage a failure order of the disks.
Abstract: Described herein are compounds that are melanocortin subtype-2 receptor (MC2R) modulators, methods of making such compounds, pharmaceutical compositions and medicaments comprising such compounds, and methods of using such compounds in the treatment of conditions, diseases, or disorders that would benefit from modulation of MC2R activity.
August 27, 2019
Date of Patent:
March 31, 2020
CRINETICS PHARMACEUTICALS, INC.
Sangdon Han, Yunfei Zhu, Sun Hee Kim, Jian Zhao, Shimiao Wang
Abstract: A color filter substrate assembly and a manufacturing method thereof, and a display apparatus and a display method thereof are disclosed. The color filter substrate assembly includes a color filter layer including pattern units arranged in an array. Each of the pattern units includes: a pattern subunit of a first primary color, a pattern subunit of a second primary color, a pattern subunit of a third primary color and a color mixture pattern subunit which are arranged in sequence. The color mixture pattern subunit consists of patterns of the first primary color, the second primary color and the third primary color, and the patterns of the first primary color, the second primary color, and the third primary color do not completely overlap.
Abstract: A method and system for managing a storage system, the method comprising: creating a storage system including a first number of stripes, wherein each of the first number of stripes includes a second number of extents, and each of the second number of extents is distributed over a different storage device in a group of storage devices; with respect to a stripe among the first number of stripes, generating stripe information descriptive of a mapping relation between the second number of extents included in the stripe and the different storage devices in the group of storage devices; and with respect to a storage device where an extent among the second number of extents is located, building extent information about a mapping relation between an extent in the storage device and the stripe. In one embodiment of the present invention, there is provided a corresponding device and system.
Abstract: A method, a system and a computer program product for generating an animation are provided. In the method, an emotion change in a text is identified, and the emotion change contains one or more emotions. Images matching the emotion change are determined. And an animation file is generated based on the determined images.
September 13, 2018
March 19, 2020
Jian Jun Wang, Yidan Lei, Neng Zhang, Chi Yang Li, Mu Han Sun, Min Huang
Abstract: The present invention discloses a method and device for managing a storage system. Specifically, in one embodiment of the present invention, there is proposed a method for managing a storage system, the storage system comprising a buffer device and a plurality of storage devices. The method comprises: receiving an access request with respect to the storage system; determining a storage device among the plurality of storage devices has been failed; and in response to the access request being an access request with respect to the failed storage device, serving the access request with data in the buffer device so as to reduce internal data access in the storage system. In one embodiment of the present invention, there is proposed a device for managing a storage system.
Abstract: There is disclosed techniques for queuing I/O requests on Mapped RAID. The techniques comprising queuing a pending I/O request in a queue. The techniques also comprising determining that sufficient credits are available to enable a number of storage devices of a plurality of storage devices in a Mapped RAID group to process the pending I/O request. The techniques further comprising processing the pending I/O request upon determining that there is sufficient credits.
Abstract: A method, computer program product, and computer system for adding, by a computing device, a plurality of disks in an extent pool to an available disk list. It may be determined, for a Mapped RAID group, that each RAID extent in a sub group has not been allocated. At least one RAID extent in the sub group may be allocated based upon, at least in part, determining that each RAID extent in a sub group has not been allocated.
Abstract: Technology within a mapped RAID (Redundant Array of Independent Disks) data storage system for avoiding wasted capacity in a hybrid array of data storage drives. Drives from a set of new drives may be added to an original partnership group of drives such that the number of highest capacity drives in the original partnership group remains or is made to be at least as large as a minimum number of drives required to provide RAID data protection. Drives may also be added to the original partnership group such that the number of highest capacity drives in a newly created partnership group is also at least as large as the minimum number of drives required to provide RAID data protection. The minimum required number of drives may be equal to or greater than the total number of drive extents indicated by each RAID extent in a RAID mapping table.
July 28, 2017
Date of Patent:
March 17, 2020
EMC IP Holding Company LLC
Sheng Wang, Jibing Dong, Geng Han, Xinlei Xu, Jian Gao, Sun Ree, Michael Wahl
Abstract: Embodiments of the present disclosure provide a method and device for RAID rebuilding. In some embodiments, there is provided a computer-implemented method. The method comprises: determining a spare redundant array of independent disks (RAID) group with spare capacity from a plurality of disks included in at least one RAID group of a storage pool; building spare logic units from the spare RAID group; and in response to a RAID group of the at least one RAID group of the storage pool being in a degradation state, rebuilding a failed disk in a degraded RAID group using the spare logic units.
Abstract: A light emitting device including a light emitting unit, two electrodes, a reflective member, and a light transmissive member is provided. The two electrodes are disposed on one side of the light emitting unit, and electrically connected to the light emitting unit. The reflective member is disposed on the other side of the light emitting unit, and has at least one reflective surface. The light transmissive member is disposed between the reflective member and the light emitting unit, and covers a part of the light emitting unit. A lateral surface of the light transmissive member is served as a light emitting surface of the light emitting device. A manufacturing method of a light emitting device is also provided.
Abstract: The present disclosure relates to methods for amplifying nucleic acids that avoid problems associated with primer-dimer formation. The present methods are referred to herein as dimer avoided multiplex polymerase chain reaction (dam-PCR). The methods disclosed herein generally comprise the steps of reverse transcribing at least one first strand of DNA, for example cDNA from an RNA sample, wherein each first strand of DNA incorporates a reverse common primer binding site; selecting each first strand of DNA; synthesizing at least one second strand of DNA from each of the at least one first strand of DNA, wherein each second strand of DNA incorporates a forward common primer binding site; selecting each second strand of cDNA; and amplifying the DNA strands using common primers. Alternatively, the method may be performed using a gDNA template.
March 9, 2018
March 5, 2020
Wenjing Pan, Miranda Byrne-Steele, Xiaohong Hou, Brittany Brown, Jian Han
Abstract: A servo driver includes: a driver, a pulse conversion module and a pulse interface. The pulse conversion module is connected between the pulse interface and the driver, and the pulse conversion module converts the type of a pulse control signal received by the pulse interface from an upper computer or a PLC and then outputs same to the driver. The type of the pulse control signal includes at least one of a clockwise and counter-clockwise pulse control type, a pulse plus direction control type and an AB-phase input control type. In an embodiment, the pulse conversion module is used to convert the type of the pulse control signal from the upper computer or the PLC, so that the driver can be compatible with an upper computer or a PLC having a different control signal type.
Abstract: A method and device for selecting a Redundant Array of Independent Disks (RAID) level for mapped RAID. The method comprises determining, for a given RAID level, a desired ratio of rebuilding speed between the mapped RAID and non-mapped RAID based on the first number of disks in the non-mapped RAID and the second number of disks in the mapped RAID. The method also comprises determining an actual ratio of rebuilding speed between the mapped RAID and the non-mapped RAID based on the second number of disks in the mapped RAID. In addition, the method comprises selecting the given RAID level for the mapped RAID in response to the actual ratio being above the desired ratio.