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: 11843663
    Abstract: 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: Grant
    Filed: January 3, 2023
    Date of Patent: December 12, 2023
    Assignee: HUAWEI CLOUD COMPUTING TECHNOLOGIES CO., LTD.
    Inventors: Alexandre Depoutovitch, Per-Ake Larson, Jack Hon Wai Ng, Chong Chen
  • Patent number: 10664278
    Abstract: 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: Grant
    Filed: August 17, 2017
    Date of Patent: May 26, 2020
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Yuanxi Chen, Jack Hon Wai Ng, Craig Davies, Reza Azimi
  • Publication number: 20190056942
    Abstract: 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: Application
    Filed: August 17, 2017
    Publication date: February 21, 2019
    Inventors: Yuanxi CHEN, Jack Hon Wai NG, Craig DAVIES, Reza AZIMI
  • Publication number: 20160203086
    Abstract: 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: Application
    Filed: March 9, 2015
    Publication date: July 14, 2016
    Inventors: Hon-Wai Ng, Jen-Wei Lo, Chien-Fu Lee, Chia-Jung Hsu
  • Patent number: 9128624
    Abstract: 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: Grant
    Filed: January 22, 2010
    Date of Patent: September 8, 2015
    Assignee: PHISON ELECTRONICS CORP.
    Inventors: Hon-Wai Ng, Yi-Hsiang Huang, Shih-Hsien Hsu, Hsiang-Hsiung Yu
  • Patent number: 8583756
    Abstract: 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: Grant
    Filed: October 1, 2008
    Date of Patent: November 12, 2013
    Assignee: International Business Machines Corporation
    Inventors: Jack Hon Wai Ng, Jeffrey J. Goss, Hebert W. Pereyra, Kaarel Truuvert, Xun Xue
  • Publication number: 20110145480
    Abstract: 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: Application
    Filed: January 22, 2010
    Publication date: June 16, 2011
    Applicant: PHISON ELECTRONICS CORP.
    Inventors: HON-WAI NG, Yi-Hsiang Huang, Shih-Hsien Hsu, Hsiang-Hsiung Yu
  • Patent number: 7941862
    Abstract: 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: Grant
    Filed: April 5, 2007
    Date of Patent: May 10, 2011
    Assignee: Phison Electronics Corp.
    Inventors: Chung-Hsun Ma, Chin-Ling Wang, Hon-Wai Ng, Shu-Hua Wang
  • Patent number: 7849272
    Abstract: 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: Grant
    Filed: December 17, 2007
    Date of Patent: December 7, 2010
    Assignee: International Business Machines Corporation
    Inventors: David Kalmuk, Jack Hon Wai Ng, Hebert Walter Pereyra
  • Patent number: 7801997
    Abstract: 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: Grant
    Filed: March 30, 2006
    Date of Patent: September 21, 2010
    Assignee: International Business Machines Corporation
    Inventors: David Kalmuk, Herbert Walter Pereyra, Jack Hon Wai Ng, Cheuk Lun Lam
  • Publication number: 20100058073
    Abstract: 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: Application
    Filed: December 29, 2008
    Publication date: March 4, 2010
    Applicant: PHISON ELECTRONICS CORP.
    Inventors: Hon-Wai Ng, Ching-Wen Chang, Jiunn-Yeong Yang, Chee-Kong Awyong
  • Patent number: 7650400
    Abstract: 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: Grant
    Filed: July 1, 2008
    Date of Patent: January 19, 2010
    Assignee: International Business Machines Corporation
    Inventors: Jack Hon Wai Ng, Jeffrey J. Goss, Herbert W. Pereyra, Kaarel Truuvert, Xun Xue
  • Publication number: 20090157995
    Abstract: 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: Application
    Filed: December 17, 2007
    Publication date: June 18, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: David Kalmuk, Jack Hon Wai Ng, Hebert Walter Pereyra
  • Publication number: 20090024653
    Abstract: 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: Application
    Filed: October 1, 2008
    Publication date: January 22, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jack Hon Wai Ng, Jeffrey J. Goss, Herbert W. Pereyra, Kaarel Truuvert, Xun Xue
  • Publication number: 20080270590
    Abstract: 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: Application
    Filed: July 1, 2008
    Publication date: October 30, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jack Hon Wai Ng, Jeffrey J. Goss, Hebert W. Pereyra, Kaarel Truuvert, Xun Xue
  • Publication number: 20080250249
    Abstract: 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: Application
    Filed: April 5, 2007
    Publication date: October 9, 2008
    Applicant: Phison Electronics Corp.
    Inventors: Chung-Hsun Ma, Chin-Ling Wang, Hon-Wai Ng, Shu-Hua Wang
  • Patent number: 7433945
    Abstract: 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: Grant
    Filed: April 9, 2003
    Date of Patent: October 7, 2008
    Assignee: International Business Machines Corporation
    Inventors: Jack Hon Wai Ng, Jeffrey J. Goss, Hebert W. Pereyra, Kaarel Truuvert, Xun Xue
  • Publication number: 20070067793
    Abstract: 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: Application
    Filed: September 16, 2005
    Publication date: March 22, 2007
    Inventors: Hon-Wai NG, Sheng-Yu Chang
  • Publication number: 20060075183
    Abstract: 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: Application
    Filed: October 6, 2004
    Publication date: April 6, 2006
    Applicant: PHISON ELECTRONICS CORP.
    Inventors: Chien-Yu Lin, Hon-Wai Ng
  • Publication number: 20040254661
    Abstract: 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: Application
    Filed: June 12, 2003
    Publication date: December 16, 2004
    Applicants: Phison Electronics Corp., A-DATA Technology Co., Ltd.
    Inventors: Hon-Wai Ng, Li-Pai Chen, Hsiang-Hsiung Yu