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: Implementations of the subject matter described herein provide a storage management method and system. The storage management method comprises: in response to receiving a write request, dividing data to be written into a plurality of data blocks with a predetermined size, the plurality of data blocks having their respective logic block addresses; evenly mapping, based on the logic block addresses, the plurality of data blocks to a plurality of RAID extents of a Redundant Array of Independent Disks (RAID); mapping the plurality of data blocks in the plurality of RAID extents to the disk, so that the plurality of data blocks are distributed in order of size of logic block addresses in the disk.
Abstract: Embodiments of the present disclosure provide a method and an apparatus for storage management. For example, there is provided a method comprising: creating a plurality of profiles for address mapping, the profiles comprising a part of mapping relation in the total mapping table and creating an index for a part of the plurality of profiles to accelerate the lookup speed. A corresponding device and computer program product are also disclosed.
Abstract: An example operation may include one or more of receiving, by a data server node, requests for data from a plurality of user nodes connected to a blockchain, retrieving, by the data server node, the data from the blockchain, dividing, by the data server node, the data into a plurality of portions and generating copies of the plurality of the portions, changing, by the data server node, at least one bit in each of the copies, encrypting, by the data server node, the copies and recording the copies into blocks on a second blockchain, recording, by the data server node, a plurality of sequence numbers of the blocks, and storing, by the data server node, the plurality of the sequence numbers on a second blockchain to be accessed by the plurality of the user nodes.
November 9, 2018
May 14, 2020
Guang Han Sui, Peng Hui Jiang, Qin Li, Jian Hua Zhang, Zhi Jun Wang, Xiao Guang Song, Wu Gen Zhan, Yong Wu
Abstract: The present invention relates to compounds and compositions for the inhibition of NAMPT, their synthesis, applications and antidotes. An embodiment of the invention is the provision of a compound of Formula IIIA.
May 22, 2019
Date of Patent:
May 12, 2020
Forma TM, LLC, Genentech, Inc.
Kenneth W. Bair, Timm R. Baumeister, Alexandre J. Buckmelter, Karl H. Clodfelter, Bingsong Han, Jian Lin, Dominic J. Reynolds, Chase C. Smith, Zhongguo Wang, Xiaozhang Zheng, Po-Wai Yuen
Abstract: Embodiments of the present invention provide a method, a device, and a system for determining timing advance grouping, and relate to the field of communications, the method, device and system for determining timing advance grouping. The method includes adding, by a base station (eNodeB), a component carrier (CC) for a user equipment (UE); according to obtained timing advance (TA) group information or a preset rule, determining a TA group that the added CC belongs to, where the TA group is a set of CCs that can share a TA; and sending identification information that identifies the TA group to the UE. Embodiments of the present invention are used to determine TA grouping when the eNodeB adds the CC for the UE.
September 7, 2018
Date of Patent:
May 5, 2020
Huawei Technologies Co., Ltd.
Yi Jiang, Zhongbin Qin, Yinghui Yu, Junren Chang, Mingzeng Dai, Guanglin Han, Wei Quan, Jian Zhang, Qiao Zhang, Yajuan Li, Boyun Xie, Yi Guo, Pingping Xing
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: A technique involves: in response to receiving a request to write data to a storage device, acquiring metadata of a redundant array of independent disks (RAID) extent that is associated with the request to write data, the RAID extent being built based on disk slices comprised in a plurality of disks of the storage device; determining, based on the metadata, a disk slice of data write-enabled RAID extent to write the data; and copying an identification and a degradation number into a metadata page associated with a mapper for data recovery, the identification and degradation number being comprised in the metadata and associated with the data write-enabled RAID extent, the mapper being used to map a physical space and a virtual logical space, and the degradation number indicating the number of times that the disk slice comprised in the RAID extent changes from being normal to being degraded.
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: 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: Techniques manage a storage device. Such techniques involve: in response to receiving an I/O request for a storage device comprising a plurality of disks, determining, from the plurality of disks, at least one disk related to the I/O request; allocating, to each of the at least one disk, at least one access credit for completing the I/O request from total access credits of the disk, wherein the total access credits are associated with at least one of a type of the disk, a type of the I/O request and performance of the disk; and in response to respective access credits being allocated to the at least one disk, performing access requested by the I/O request to each of the at least one disk. Such techniques can effectively improve the overall access performance of the storage device.
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: 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: 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: 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