Patents by Inventor Hon-Wai Ng
Hon-Wai Ng 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: 11843663Abstract: A logical clock is implemented in networked nodes. Messages between nodes can include either a scalar timestamp or a vector timestamp. The scalar timestamp leads to an overhead reduction, and nodes can select whether to send a scalar or vector timestamp depending on requirements. Message recipients update their logical clock vector differently depending on whether the scalar or vector timestamp is received. Applications to multi-master databases are also provided. The clock conforms to Lamport clock requirements when the scalar timestamp is sent, and conforms to both Lamport and vector clock requirements when the vector timestamp is sent.Type: GrantFiled: January 3, 2023Date of Patent: December 12, 2023Assignee: HUAWEI CLOUD COMPUTING TECHNOLOGIES CO., LTD.Inventors: Alexandre Depoutovitch, Per-Ake Larson, Jack Hon Wai Ng, Chong Chen
-
Patent number: 10664278Abstract: In a distributed computing system comprising multiple processor types, a method of provisioning includes receiving a request from a client device for execution of a function. A first data structure identifies implementations of the function and compatible processor types for each implementation. A second data structure identifies available processors in the system. Compatible processor types matching available processors are candidates for execution of the function. A provisioning instruction is created for allocating resources for execution of the function.Type: GrantFiled: August 17, 2017Date of Patent: May 26, 2020Assignee: Huawei Technologies Co., Ltd.Inventors: Yuanxi Chen, Jack Hon Wai Ng, Craig Davies, Reza Azimi
-
Publication number: 20190056942Abstract: In a distributed computing system comprising multiple processor types, a method of provisioning includes receiving a request from a client device for execution of a function. A first data structure identifies implementations of the function and compatible processor types for each implementation. A second data structure identifies available processors in the system. Compatible processor types matching available processors are candidates for execution of the function. A provisioning instruction is created for allocating resources for execution of the function.Type: ApplicationFiled: August 17, 2017Publication date: February 21, 2019Inventors: Yuanxi CHEN, Jack Hon Wai NG, Craig DAVIES, Reza AZIMI
-
Publication number: 20160203086Abstract: The present disclosure provides a data protection method, a memory control circuit unit and a memory storage device. The data protection method includes: establishing a security channel with a electronic device through a wireless communication network; acquiring an identification code through the security channel established on the wireless communication network; acquiring an encryption/decryption key by using the identification code and storing the encryption/decryption key in a buffer memory; decoding the data read from the rewritable non-volatile memory by using the encryption/decryption key, and the data in the rewritable non-volatile memory is encoded by using the encryption/decryption key; detecting whether an acknowledgement signal is received from the security channel established through the wireless communication network; and erasing the encryption/decryption key stored in the buffer memory if the acknowledgement signal is not received from the electronic device within a predetermined period of time.Type: ApplicationFiled: March 9, 2015Publication date: July 14, 2016Inventors: Hon-Wai Ng, Jen-Wei Lo, Chien-Fu Lee, Chia-Jung Hsu
-
Patent number: 9128624Abstract: A flash memory storage system including a flash memory chip, a connector, and a controller is provided. The flash memory chip has a plurality of physical blocks. The connector is configured to couple to a host system. The controller is coupled to the flash memory chip and the connector. The controller configures a plurality of logical blocks and maps the logical blocks to a portion of the physical blocks. In addition, the controller identifies rewritable disc commands from the host system and writes data from the host system into the physical blocks mapped to the logical blocks according to the rewritable disc commands. Thereby, a rewritable disc device is simulated by using the flash memory storage system.Type: GrantFiled: January 22, 2010Date of Patent: September 8, 2015Assignee: PHISON ELECTRONICS CORP.Inventors: Hon-Wai Ng, Yi-Hsiang Huang, Shih-Hsien Hsu, Hsiang-Hsiung Yu
-
Patent number: 8583756Abstract: A database management system in which a plurality of nodes form a database instance, each node including a communication manager for dynamically configuring inter-nodal communication resources. The communication manager receives communication resource allocation requests from clients or a self-tuning algorithm. A resource self-tuning mechanism allocates or de-allocates memory blocks used for communication resource elements dynamically in real time without cycling the instance. Memory blocks are de-allocated asynchronously by placing associated communication resource elements in quarantine until all communication resource elements associated with the memory block are quarantined.Type: GrantFiled: October 1, 2008Date of Patent: November 12, 2013Assignee: International Business Machines CorporationInventors: Jack Hon Wai Ng, Jeffrey J. Goss, Hebert W. Pereyra, Kaarel Truuvert, Xun Xue
-
Publication number: 20110145480Abstract: A flash memory storage system including a flash memory chip, a connector, and a controller is provided. The flash memory chip has a plurality of physical blocks. The connector is configured to couple to a host system. The controller is coupled to the flash memory chip and the connector. The controller configures a plurality of logical blocks and maps the logical blocks to a portion of the physical blocks. In addition, the controller identifies rewritable disc commands from the host system and writes data from the host system into the physical blocks mapped to the logical blocks according to the rewritable disc commands. Thereby, a rewritable disc device is simulated by using the flash memory storage system.Type: ApplicationFiled: January 22, 2010Publication date: June 16, 2011Applicant: PHISON ELECTRONICS CORP.Inventors: HON-WAI NG, Yi-Hsiang Huang, Shih-Hsien Hsu, Hsiang-Hsiung Yu
-
Patent number: 7941862Abstract: The present invention discloses a data access method accomplished by the following steps of: creating a predetermined password; generating a first encryption key; encrypting data based on the first encryption key; prompting for the predetermined password upon receipt of an access request; decoding a header of the NAND flash memory based on a user-entered password; examining the header to determine whether a mapping between the user-entered password and the first encryption key is defined; and decrypting and outputting the data by a decryption key when the mapping between the user-entered password and the first encryption key is defined.Type: GrantFiled: April 5, 2007Date of Patent: May 10, 2011Assignee: Phison Electronics Corp.Inventors: Chung-Hsun Ma, Chin-Ling Wang, Hon-Wai Ng, Shu-Hua Wang
-
Patent number: 7849272Abstract: A method for dynamically managing memory to support one or more processes executing in a remote direct memory access (RDMA) environment is provided. The method includes inserting a descriptor in a shared descriptor table, the descriptor corresponding to a block of memory allocated to a heap by an operating system. The method further includes, in response to allocating a portion of the block of memory from the heap to a process, determining whether the process has an existing registration with an application program interface for the block of memory. If the process has no existing registration, registering the process the process is registered with the application program interface and a registration corresponding to the block of memory is stored in a private registration table of the process.Type: GrantFiled: December 17, 2007Date of Patent: December 7, 2010Assignee: International Business Machines CorporationInventors: David Kalmuk, Jack Hon Wai Ng, Hebert Walter Pereyra
-
Patent number: 7801997Abstract: A method, system and computer program product for an asynchronous interconnection between nodes of a clustered database management system (DBMS). Node timestamps are provided when each of the nodes in the cluster are started. Two or more communication conduits are established between the nodes. Each communication conduit between a local node and a remote node has an associated session identifier. The session identifiers and the timestamp from the remote node are associated to each communication conduit and the associated local node in the cluster. A timestamp is received from the remote node at the local node when establishing communication to determine if the remote node corresponds to the remote node incarnation identified by the timestamp and if DBMS communication between nodes can be initiated.Type: GrantFiled: March 30, 2006Date of Patent: September 21, 2010Assignee: International Business Machines CorporationInventors: David Kalmuk, Herbert Walter Pereyra, Jack Hon Wai Ng, Cheuk Lun Lam
-
Publication number: 20100058073Abstract: A storage system including a storage unit, a connector, and a controller is provided. A personal identification number (PIN) message digest and a cipher text are stored in the storage unit. When the storage system is connected to a host system through the connector, the controller requests a password from the host system and generates a message digest through a one-way hash function according to the password. After that, the controller determinates whether the message digest matches the PIN message digest. If the message digest matches the PIN message digest, the controller decrypts the cipher text in the storage unit through a first encryption/decryption function according to the password to obtain an encryption/decryption key. Eventually, the controller encrypts and decrypts user data through a second encryption/decryption function according to the encryption/decryption key. Thereby, the user data stored in the storage system can be effectively protected.Type: ApplicationFiled: December 29, 2008Publication date: March 4, 2010Applicant: PHISON ELECTRONICS CORP.Inventors: Hon-Wai Ng, Ching-Wen Chang, Jiunn-Yeong Yang, Chee-Kong Awyong
-
Patent number: 7650400Abstract: A database management system in which a plurality of nodes form a database instance, each node including a communication manager for dynamically configuring inter-nodal communication resources. The communication manager receives communication resource allocation requests from clients or a self-tuning algorithm. A resource self-tuning mechanism allocates or de-allocates memory blocks used for communication resource elements dynamically in real time without cycling the instance. Memory blocks are de-allocated asynchronously by placing associated communication resource elements in quarantine until all communication resource elements associated with the memory block are quarantined.Type: GrantFiled: July 1, 2008Date of Patent: January 19, 2010Assignee: International Business Machines CorporationInventors: Jack Hon Wai Ng, Jeffrey J. Goss, Herbert W. Pereyra, Kaarel Truuvert, Xun Xue
-
Publication number: 20090157995Abstract: A method for dynamically managing memory to support one or more processes executing in a remote direct memory access (RDMA) environment is provided. The method includes inserting a descriptor in a shared descriptor table, the descriptor corresponding to a block of memory allocated to a heap by an operating system. The method further includes, in response to allocating a portion of the block of memory from the heap to a process, determining whether the process has an existing registration with an application program interface for the block of memory. If the process has no existing registration, registering the process the process is registered with the application program interface and a registration corresponding to the block of memory is stored in a private registration table of the process.Type: ApplicationFiled: December 17, 2007Publication date: June 18, 2009Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: David Kalmuk, Jack Hon Wai Ng, Hebert Walter Pereyra
-
Publication number: 20090024653Abstract: A database management system in which a plurality of nodes form a database instance, each node including a communication manager for dynamically configuring inter-nodal communication resources. The communication manager receives communication resource allocation requests from clients or a self-tuning algorithm. A resource self-tuning mechanism allocates or de-allocates memory blocks used for communication resource elements dynamically in real time without cycling the instance. Memory blocks are de-allocated asynchronously by placing associated communication resource elements in quarantine until all communication resource elements associated with the memory block are quarantined.Type: ApplicationFiled: October 1, 2008Publication date: January 22, 2009Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Jack Hon Wai Ng, Jeffrey J. Goss, Herbert W. Pereyra, Kaarel Truuvert, Xun Xue
-
Publication number: 20080270590Abstract: A database management system in which a plurality of nodes form a database instance, each node including a communication manager for dynamically configuring inter-nodal communication resources. The communication manager receives communication resource allocation requests from clients or a self-tuning algorithm. A resource self-tuning mechanism allocates or de-allocates memory blocks used for communication resource elements dynamically in real time without cycling the instance. Memory blocks are de-allocated asynchronously by placing associated communication resource elements in quarantine until all communication resource elements associated with the memory block are quarantined.Type: ApplicationFiled: July 1, 2008Publication date: October 30, 2008Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Jack Hon Wai Ng, Jeffrey J. Goss, Hebert W. Pereyra, Kaarel Truuvert, Xun Xue
-
Publication number: 20080250249Abstract: The present invention discloses a data access method accomplished by the following steps of: creating a predetermined password; generating a first encryption key; encrypting data based on the first encryption key; prompting for the predetermined password upon receipt of an access request; decoding a header of the NAND flash memory based on a user-entered password; examining the header to determine whether a mapping between the user-entered password and the first encryption key is defined; and decrypting and outputting the data by a decryption key when the mapping between the user-entered password and the first encryption key is defined.Type: ApplicationFiled: April 5, 2007Publication date: October 9, 2008Applicant: Phison Electronics Corp.Inventors: Chung-Hsun Ma, Chin-Ling Wang, Hon-Wai Ng, Shu-Hua Wang
-
Patent number: 7433945Abstract: A database management system in which a plurality of nodes form a database instance, each node including a communication manager for dynamically configuring inter-nodal communication resources. The communication manager receives communication resource allocation requests from clients or a self-tuning algorithm. A resource self-tuning mechanism allocates or de-allocates memory blocks used for communication resource elements dynamically in real time without cycling the instance. Memory blocks are de-allocated asynchronously by placing associated communication resource elements in quarantine until all communication resource elements associated with the memory block are quarantined.Type: GrantFiled: April 9, 2003Date of Patent: October 7, 2008Assignee: International Business Machines CorporationInventors: Jack Hon Wai Ng, Jeffrey J. Goss, Hebert W. Pereyra, Kaarel Truuvert, Xun Xue
-
Publication number: 20070067793Abstract: A portable storage device includes a plug-and-play medium for connecting with a digital set-top box, a digital key for access a TV broadcasting system via the digital set-top box so as to obtain TV performance; and a recording unit for storing files or content concerning the TV performance.Type: ApplicationFiled: September 16, 2005Publication date: March 22, 2007Inventors: Hon-Wai NG, Sheng-Yu Chang
-
Publication number: 20060075183Abstract: According to an aspect of the present invention, the expensive RAM is replaced by a low cost flash memory, wherein a space in the flash memory is defined to serve as a buffer of an electrical appliance. Thus, the cost of the electrical appliance can be effectively reduced. Furthermore, output/input terminal for connecting RAM to the microprocessor can also be avoided, which would further reduce the cost of the electrical appliance.Type: ApplicationFiled: October 6, 2004Publication date: April 6, 2006Applicant: PHISON ELECTRONICS CORP.Inventors: Chien-Yu Lin, Hon-Wai Ng
-
Publication number: 20040254661Abstract: A wireless sound apparatus capable of picking up the MP3 formatted file transmitted by a wireless information product and then the MP3 formatted file is encoded/decoded by the MP3 encoder/decoder/recorder IC unit into an analog signal that can be output by the speaker or MP3 formatted data can be recorded for storing into the wireless sound apparatus. Thus there is no need for the user to carry MP3 player or portable ROM/PDA for listening to music. Thus, by using the wireless sound apparatus of the present invention, the user is able to enjoy the music without any limitation.Type: ApplicationFiled: June 12, 2003Publication date: December 16, 2004Applicants: Phison Electronics Corp., A-DATA Technology Co., Ltd.Inventors: Hon-Wai Ng, Li-Pai Chen, Hsiang-Hsiung Yu