Patents by Inventor Chin-Hsing HSU
Chin-Hsing HSU 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: 11943939Abstract: An integrated circuit (IC) device includes a substrate and a circuit region over the substrate. The circuit region includes at least one active region extending along a first direction, at least one gate region extending across the at least one active region and along a second direction transverse to the first direction, and at least one first input/output (IO) pattern configured to electrically couple the circuit region to external circuitry outside the circuit region. The at least one first IO pattern extends along a third direction oblique to both the first direction and the second direction.Type: GrantFiled: January 4, 2021Date of Patent: March 26, 2024Assignee: TAIWAN SEMICONDUCTOR MANUFACTURING COMPANY, LTD.Inventors: Meng-Kai Hsu, Jerry Chang Jui Kao, Chin-Shen Lin, Ming-Tao Yu, Tzu-Ying Lin, Chung-Hsing Wang
-
Patent number: 11803412Abstract: A containerized application management system and management method, applied to a network, are provided. The system includes a master node, a first worker node with a first change tracking program pod deployed thereon, and a second worker node with a second change tracking program pod deployed thereon. The method includes: receiving a pod create request, and sending a content mutate request by the master node when content of the pod create request meets a preset condition; receiving the content mutate request and changing the content to form a mutated pod create request, and forwarding the mutated pod create request by the master node to the first or second worker node; and enabling the first or second worker node to create a pod according to the mutated pod create request. The pod includes an initial container and at least one container.Type: GrantFiled: April 26, 2021Date of Patent: October 31, 2023Assignee: QNAP SYSTEMS, INC.Inventor: Chin-Hsing Hsu
-
Patent number: 11755534Abstract: A data caching method, a node, a machine learning framework and a file system client based on hyper-converged infrastructure are provided. In the data caching method, a computing program requests a computing node to prefetch computing data prior to using the computing data. Then, the computing node acquires and stores the computing data in a cache memory as requested by the computing program. Subsequently, as the computing program requests the computing node to discard the computing data, the computing node discards the computing data from the cache memory as requested by the computing program.Type: GrantFiled: July 21, 2020Date of Patent: September 12, 2023Assignee: QNAP SYSTEMS, INC.Inventor: Chin-Hsing Hsu
-
Publication number: 20230214361Abstract: A container system is disclosed. The container system includes a host, a daemon and an API server running in the containers of the host, and a container manager running in the host. The host has a file system. The container manager creates a source directory in the file system and mounts the source directory to a share directory of the daemon. The API server receives a request command with respect to a target directory in the file system, and the container manager bind-mounts the target directory to a sub-directory of the source directory according to the request command. In addition, the container manager responds the API server the location of the target directory in the share directory for accessing the required data through the share directory in the containers.Type: ApplicationFiled: July 11, 2022Publication date: July 6, 2023Inventor: Chin-Hsing HSU
-
Patent number: 11544012Abstract: A distributed storage system and a data synchronization method are used with a network. The system includes a first network host and a second network host. A first file system directly writes data generated by the first network host into a first software-simulated persistent memory. The data in the first software-simulated persistent memory is stored into a first remote block device and cached, respectively. The cached data is stored into a first persistent storage by asynchronous writeback mechanisms. The first remote block device transmits the received data to the second software-simulated persistent memory through the network. The data transmitted to the second software-simulated persistent memory is cached, and the cached data is stored into a second persistent storage by asynchronous writeback mechanisms. The second network host replaces the first network host to provide services when the first network host is out of service.Type: GrantFiled: October 13, 2021Date of Patent: January 3, 2023Assignee: QNAP SYSTEMS, INC.Inventor: Chin-Hsing Hsu
-
Patent number: 11436184Abstract: A multi-controller storage system and a storage apparatus for performing data access to a non-volatile memory with multiple controllers are provided. When a host transmits a command to a first controller and the first controller assigns the command to a second controller, the first controller transfers data from the host to the second controller through the first controller through the non-volatile memory express over remote direct memory access protocol (NVMe over RDMA) to directly write the data into the second controller.Type: GrantFiled: April 28, 2020Date of Patent: September 6, 2022Assignee: QNAP SYSTEMS, INC.Inventor: Chin-Hsing Hsu
-
Patent number: 11438448Abstract: A network application program product and a method for processing an application layer protocol are provided. The network application program product includes a network application program executed in a user mode and a packet filtering module executed in a kernel mode. The network application program transmits connection information, associated with network connection to the network application program, to the packet filtering module. The packet filtering module captures a to-be-processed packet on the network connection according to the connection information; analyzes the to-be-processed packet into at least one protocol data unit; compares the protocol data unit with preset code content; and transmits the protocol data unit to the network application program or the data access module according to the comparison result for later processing.Type: GrantFiled: December 9, 2019Date of Patent: September 6, 2022Assignee: QNAP SYSTEMS, INC.Inventor: Chin-Hsing Hsu
-
Publication number: 20220121370Abstract: A distributed storage system and a data synchronization method are used with a network. The system includes a first network host and a second network host. A first file system directly writes data generated by the first network host into a first software-simulated persistent memory. The data in the first software-simulated persistent memory is stored into a first remote block device and cached, respectively. The cached data is stored into a first persistent storage by asynchronous writeback mechanisms. The first remote block device transmits the received data to the second software-simulated persistent memory through the network. The data transmitted to the second software-simulated persistent memory is cached, and the cached data is stored into a second persistent storage by asynchronous writeback mechanisms. The second network host replaces the first network host to provide services when the first network host is out of service.Type: ApplicationFiled: October 13, 2021Publication date: April 21, 2022Inventor: CHIN-HSING HSU
-
Publication number: 20220114004Abstract: A containerized application management system and management method, applied to a network, are provided. The system includes a master node, a first worker node with a first change tracking program pod deployed thereon, and a second worker node with a second change tracking program pod deployed thereon. The method includes: receiving a pod create request, and sending a content mutate request by the master node when content of the pod create request meets a preset condition; receiving the content mutate request and changing the content to form a mutated pod create request, and forwarding the mutated pod create request by the master node to the first or second worker node; and enabling the first or second worker node to create a pod according to the mutated pod create request. The pod includes an initial container and at least one container.Type: ApplicationFiled: April 26, 2021Publication date: April 14, 2022Applicant: QNAP SYSTEMS, INC.Inventor: Chin-Hsing Hsu
-
Patent number: 11269739Abstract: A method for managing backup data units stored in a data server is provided. The backup data may include a first backup data unit established by copying a source data unit into the data server in response to a data backup command received at a first time point. The method includes: acquiring a specified storage space in response to a data backup command received at a second time point; copying the first backup data unit to the specified storage space in a lightweight copy manner; writing differential data contents between the source data unit presented at the second time point and the source data unit presented at the first time point into the lightweight-copied first backup data unit in the specified storage space; and defining the resulting data stored in the specified storage space as a second backup data unit, wherein the second time point is later than the first time point.Type: GrantFiled: September 4, 2020Date of Patent: March 8, 2022Assignee: QNAP SYSTEMS, INC.Inventor: Chin-Hsing Hsu
-
Publication number: 20210303417Abstract: A method for managing backup data units stored in a data server is provided. The backup data may include a first backup data unit established by copying a source data unit into the data server in response to a data backup command received at a first time point. The method includes: acquiring a specified storage space in response to a data backup command received at a second time point; copying the first backup data unit to the specified storage space in a lightweight copy manner; writing differential data contents between the source data unit presented at the second time point and the source data unit presented at the first time point into the lightweight-copied first backup data unit in the specified storage space; and defining the resulting data stored in the specified storage space as a second backup data unit, wherein the second time point is later than the first time point.Type: ApplicationFiled: September 4, 2020Publication date: September 30, 2021Inventor: CHIN-HSING HSU
-
Patent number: 11119680Abstract: A data writing method of a flash disk array is provided. The data writing method includes steps of: obtaining a first data quantity; receiving intermediate data to be written into the flash disk array; comparing a second data quantity of the intermediate data with the first data quantity; and writing the intermediate data into the flash disk array when the second data quantity is not less than the first data quantity. At most one data block is allocated from each of flash drives. Some of the allocated data blocks are written with the intermediate data, while others of the allocated data blocks are not written with the intermediate data and provided as reserved blocks. The number of the reserved blocks has at least two selectable values dependent on residual lives of the flash drives.Type: GrantFiled: April 16, 2020Date of Patent: September 14, 2021Assignee: QNAP SYSTEMS, INC.Inventor: Chin-Hsing Hsu
-
Publication number: 20210026809Abstract: A data caching method, a node, a machine learning framework and a file system client based on hyper-converged infrastructure are provided. In the data caching method, a computing program requests a computing node to prefetch computing data prior to using the computing data. Then, the computing node acquires and stores the computing data in a cache memory as requested by the computing program. Subsequently, as the computing program requests the computing node to discard the computing data, the computing node discards the computing data from the cache memory as requested by the computing program.Type: ApplicationFiled: July 21, 2020Publication date: January 28, 2021Inventor: CHIN-HSING HSU
-
Publication number: 20200349105Abstract: A multi-controller storage system and a storage apparatus for performing data access to a non-volatile memory with multiple controllers are provided. When a host transmits a command to a first controller and the first controller assigns the command to a second controller, the first controller transfers data from the host to the second controller through the first controller through the non-volatile memory express over remote direct memory access protocol (NVMe over RDMA) to directly write the data into the second controller.Type: ApplicationFiled: April 28, 2020Publication date: November 5, 2020Inventor: CHIN-HSING HSU
-
Publication number: 20200333959Abstract: A data writing method of a flash disk array is provided. The data writing method includes steps of: obtaining a first data quantity; receiving intermediate data to be written into the flash disk array; comparing a second data quantity of the intermediate data with the first data quantity; and writing the intermediate data into the flash disk array when the second data quantity is not less than the first data quantity. At most one data block is allocated from each of flash drives. Some of the allocated data blocks are written with the intermediate data, while others of the allocated data blocks are not written with the intermediate data and provided as reserved blocks. The number of the reserved blocks has at least two selectable values dependent on residual lives of the flash drives.Type: ApplicationFiled: April 16, 2020Publication date: October 22, 2020Inventor: CHIN-HSING HSU
-
Method, data storage system, and computer-readable recording medium for disk array data distribution
Patent number: 10705744Abstract: A method, a data storage system, and a computer-readable recording medium for disk array data distribution are proposed. The method includes the following steps. The space of a disk array composed of multiple flash storage devices is divided into multiple RAID extents with a same data distribution pattern, where each of the RAID extents includes a first region having multiple first stripes and first strips and also a second region having multiple second stripes and second strips. The first strips in each of the first stripes are evenly distributed among the flash storage devices in a first rotation pattern, and the second strips in each of the second stripes are unevenly distributed among the flash storage devices in a second rotation pattern.Type: GrantFiled: August 21, 2018Date of Patent: July 7, 2020Assignee: QNAP SYSTEMS, INC.Inventor: Chin-Hsing Hsu -
Publication number: 20200204661Abstract: A network application program product and a method for processing an application layer protocol are provided. The network application program product includes a network application program executed in a user mode and a packet filtering module executed in a kernel mode. The network application program transmits connection information, associated with network connection to the network application program, to the packet filtering module. The packet filtering module captures a to-be-processed packet on the network connection according to the connection information; analyzes the to-be-processed packet into at least one protocol data unit; compares the protocol data unit with preset code content; and transmits the protocol data unit to the network application program or the data access module according to the comparison result for later processing.Type: ApplicationFiled: December 9, 2019Publication date: June 25, 2020Inventor: CHIN-HSING HSU
-
METHOD, DATA STORAGE SYSTEM, AND COMPUTER-READABLE RECORDING MEDIUM FOR DISK ARRAY DATA DISTRIBUTION
Publication number: 20190332295Abstract: A method, a data storage system, and a computer-readable recording medium for disk array data distribution are proposed. The method includes the following steps. The space of a disk array composed of multiple flash storage devices is divided into multiple RAID extents with a same data distribution pattern, where each of the RAID extents includes a first region having multiple first stripes and first strips and also a second region having multiple second stripes and second strips. The first strips in each of the first stripes are evenly distributed among the flash storage devices in a first rotation pattern, and the second strips in each of the second stripes are unevenly distributed among the flash storage devices in a second rotation pattern.Type: ApplicationFiled: August 21, 2018Publication date: October 31, 2019Applicant: QNAP SYSTEMS, INC.Inventor: Chin-Hsing Hsu -
Publication number: 20160065699Abstract: A bi-directional data transmission method, suitable for an electronic device to exchange data with an external electronic device is provided. The bi-directional data transmission method may include but not limited to the step of: establishing a TCP connection with the external electronic device; buffering a first data stream in a transmitting buffer, wherein the first data stream comprises a plurality of data segments; transmitting the data segments of the first data stream sequentially through the TCP connection to the external electronic device; and determining whether a data request is generated, when the data request is generated, transmitting the data request through the TCP connection prior to any buffered data segment of the first data stream.Type: ApplicationFiled: August 26, 2014Publication date: March 3, 2016Inventor: Chin-Hsing Hsu
-
Patent number: 8955059Abstract: An authentication system, an authentication method, and a network storage appliance are provided. The authentication system includes a client electronic device, the network storage appliance having an authentication proxy, and a directory server having an authentication service module and an account database. The client electronic device selects a data access service and transmits an encrypted data and a user data to the network storage appliance. The authentication proxy packs the encrypted data and the user data into an authentication login information and transmits the authentication login information to the directory server. The authentication service module receives the authentication login information and performs decryption and comparison on the authentication login information according to a corresponding authentication protocol and a corresponding account information in the account database, so as to determine whether the authentication is successful.Type: GrantFiled: February 8, 2013Date of Patent: February 10, 2015Assignee: QSAN Technology, Inc.Inventor: Chin-Hsing Hsu