Patents by Inventor Kelvin Wong

Kelvin Wong 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).

  • Publication number: 20180067018
    Abstract: A method, system, and computer program product are provided for back-up and restoration of data between volatile and flash memory. The method for controlling back-up of data to flash memory includes: organizing back-up data into stripes, wherein a stripe is a set of pages across all available flash memory devices, dies and planes which have the same block and page address; maintaining metadata indicating locations of known bad planes and grown bad planes; using the metadata when writing back-up data to determine which planes to send cache program commands to; and sending cache program commands to three or more stripes of data simultaneously including providing an indication in the stripe that the stripe is handling a cache program command If a grown bad block is encountered whilst saving a stripe of data, the stripe of data is re-written to the next available page address avoiding the grown bad block.
    Type: Application
    Filed: November 8, 2017
    Publication date: March 8, 2018
    Inventors: Michael J. Palmer, Kelvin Wong
  • Patent number: 9870299
    Abstract: A logic circuit comprises a plurality of functional logic units each having an independent clock signal and a trace bus for carrying trace data.
    Type: Grant
    Filed: October 15, 2013
    Date of Patent: January 16, 2018
    Assignee: International Business Machines Corporation
    Inventors: Michael J. Palmer, Kelvin Wong
  • Patent number: 9870165
    Abstract: A method and system are provided for back-up and restoration of data between volatile and flash memory. The method for controlling back-up of data to flash memory includes: organizing back-up data into stripes, wherein a stripe is a set of pages across all available flash memory devices, dies and planes which have the same block and page address; maintaining metadata indicating locations of known bad planes and grown bad planes; using the metadata when writing back-up data to determine which planes to send cache program commands to; and sending cache program commands to three or more stripes of data simultaneously including providing an indication in the stripe that the stripe is handling a cache program command. If a grown bad block is encountered whilst saving a stripe of data, the stripe of data is re-written to the next available page address avoiding the grown bad block.
    Type: Grant
    Filed: February 16, 2017
    Date of Patent: January 16, 2018
    Assignee: International Business Machines Corporation
    Inventors: Michael J. Palmer, Kelvin Wong
  • Publication number: 20170361456
    Abstract: The present invention discloses a self-moving robot, comprising a self-moving module and at least one of a plurality of interchangeable working modules connected to the self-moving module; the working module further comprises a second energy unit, and the first energy unit comprises a chargeable battery, providing energy for the working module or the self-moving robot. The self-moving robot executes various types of working tasks in the working area in an unattended manner by disposing a self-moving module and an interchangeable working module, and by disposing the working module into an independent energy unit, the working module is sufficient in energy and long in durability.
    Type: Application
    Filed: November 6, 2015
    Publication date: December 21, 2017
    Applicant: Positec Technology (China) Co., Ltd
    Inventors: Mingming He, Zhendong Gao, Ka Tat Kelvin Wong, Gen Sun, Qiang Liu, Yue Rao
  • Patent number: 9828594
    Abstract: The invention relates to nitrilases and to nucleic acids encoding the nitrilases. In addition methods of designing new nitrilases and method of use thereof are also provided. The nitrilases have increased activity and stability at increased pH and temperature.
    Type: Grant
    Filed: March 8, 2016
    Date of Patent: November 28, 2017
    Assignee: BASF Enzymes LLC
    Inventors: Kelvin Wong, Jay M. Short, Mark J. Burk, Grace Desantis, Robert Farwell, Kelly Chatman
  • Publication number: 20170220276
    Abstract: A method and system are provided for back-up and restoration of data between volatile and flash memory. The method for controlling back-up of data to flash memory includes: organizing back-up data into stripes, wherein a stripe is a set of pages across all available flash memory devices, dies and planes which have the same block and page address; maintaining metadata indicating locations of known bad planes and grown bad planes; using the metadata when writing back-up data to determine which planes to send cache program commands to; and sending cache program commands to three or more stripes of data simultaneously including providing an indication in the stripe that the stripe is handling a cache program command If a grown bad block is encountered whilst saving a stripe of data, the stripe of data is re-written to the next available page address avoiding the grown bad block.
    Type: Application
    Filed: February 16, 2017
    Publication date: August 3, 2017
    Inventors: Michael J. Palmer, Kelvin Wong
  • Patent number: 9697060
    Abstract: A mail handler is provided. The mail handler manages a source queue for incoming messages. The source queue has a first count of slots in memory and is associated with a source read pointer and a source write pointer. The mail handler manages the source write pointer and the source read pointer. The mail handler also manages a destination queue for outgoing messages. The destination queue has a second count of slots in memory and is associated with a destination read pointer and a destination write pointer. The mail handler advances the destination write pointer in response to at least one of (i) transferring one or more messages form the source queue to the destination queue and (ii) reserving one or more slots in the destination queue. The at least one processor advances the destination read pointer in response to reading at least one message from the destination queue.
    Type: Grant
    Filed: December 7, 2016
    Date of Patent: July 4, 2017
    Assignee: Internation Business Machines Corporation
    Inventor: Kelvin Wong
  • Patent number: 9632715
    Abstract: A method and system are provided for back-up and restoration of data between volatile and flash memory. The method for controlling back-up of data to flash memory includes: organizing back-up data into stripes, wherein a stripe is a set of pages across all available flash memory devices, dies and planes which have the same block and page address; maintaining metadata indicating locations of known bad planes and grown bad planes; using the metadata when writing back-up data to determine which planes to send cache program commands to; and sending cache program commands to three or more stripes of data simultaneously including providing an indication in the stripe that the stripe is handling a cache program command. If a grown bad block is encountered while saving a stripe of data, the stripe of data is re-written to the next available page address avoiding the grown bad block.
    Type: Grant
    Filed: August 10, 2015
    Date of Patent: April 25, 2017
    Assignee: International Business Machines Corporation
    Inventors: Michael J. Palmer, Kelvin Wong
  • Publication number: 20170083388
    Abstract: A mail handler is provided. The mail handler manages a source queue for incoming messages. The source queue has a first count of slots in memory and is associated with a source read pointer and a source write pointer. The mail handler manages the source write pointer and the source read pointer. The mail handler also manages a destination queue for outgoing messages. The destination queue has a second count of slots in memory and is associated with a destination read pointer and a destination write pointer. The mail handler advances the destination write pointer in response to at least one of (i) transferring one or more messages form the source queue to the destination queue and (ii) reserving one or more slots in the destination queue. The at least one processor advances the destination read pointer in response to reading at least one message from the destination queue.
    Type: Application
    Filed: December 7, 2016
    Publication date: March 23, 2017
    Inventor: Kelvin Wong
  • Publication number: 20170046663
    Abstract: The present invention discloses an electric tool remote information collection system, comprising an electric tool and a server, where an information collection unit, wherein said information collection unit of said electric tool collects maintenance warning information and/or research and development reference information; a communication unit sends said maintenance warning information and/or research and development reference information to said server; and said server performs communication with said electric tool to collect said maintenance warning information and/or research and development reference information.
    Type: Application
    Filed: April 24, 2015
    Publication date: February 16, 2017
    Inventors: Ka tat Kelvin Wong, Wenjin Huang
  • Publication number: 20170046081
    Abstract: A method and system are provided for back-up and restoration of data between volatile and flash memory. The method for controlling back-up of data to flash memory includes: organizing back-up data into stripes, wherein a stripe is a set of pages across all available flash memory devices, dies and planes which have the same block and page address; maintaining metadata indicating locations of known bad planes and grown bad planes; using the metadata when writing back-up data to determine which planes to send cache program commands to; and sending cache program commands to three or more stripes of data simultaneously including providing an indication in the stripe that the stripe is handling a cache program command. If a grown bad block is encountered whilst saving a stripe of data, the stripe of data is re-written to the next available page address avoiding the grown bad block.
    Type: Application
    Filed: August 10, 2015
    Publication date: February 16, 2017
    Inventors: Michael J. Palmer, Kelvin Wong
  • Patent number: 9547539
    Abstract: A mail handler is provided. The mail handler manages a source queue for incoming messages. The source queue has a first count of slots in memory and is associated with a source read pointer and a source write pointer. The mail handler manages the source write pointer and the source read pointer. The mail handler also manages a destination queue for outgoing messages. The destination queue has a second count of slots in memory and is associated with a destination read pointer and a destination write pointer. The mail handler advances the destination write pointer in response to at least one of (i) transferring one or more messages form the source queue to the destination queue and (ii) reserving one or more slots in the destination queue. The at least one processor advances the destination read pointer in response to reading at least one message from the destination queue.
    Type: Grant
    Filed: September 10, 2015
    Date of Patent: January 17, 2017
    Assignee: International Business Machines Corporation
    Inventor: Kelvin Wong
  • Patent number: 9525655
    Abstract: A mail handler is provided. The mail handler manages a source queue for incoming messages. The source queue has a first count of slots in memory and is associated with a source read pointer and a source write pointer. The mail handler manages the source write pointer and the source read pointer. The mail handler also manages a destination queue for outgoing messages. The destination queue has a second count of slots in memory and is associated with a destination read pointer and a destination write pointer. The mail handler advances the destination write pointer in response to at least one of (i) transferring one or more messages form the source queue to the destination queue and (ii) reserving one or more slots in the destination queue. The at least one processor advances the destination read pointer in response to reading at least one message from the destination queue.
    Type: Grant
    Filed: May 20, 2016
    Date of Patent: December 20, 2016
    Assignee: International Business Machines Corporation
    Inventor: Kelvin Wong
  • Publication number: 20160355801
    Abstract: The invention relates to nitrilases and to nucleic acids encoding the nitrilases. In addition methods of designing new nitrilases and method of use thereof are also provided. The nitrilases have increased activity and stability at increased pH and temperature.
    Type: Application
    Filed: March 8, 2016
    Publication date: December 8, 2016
    Inventors: KELVIN WONG, JAY M. SHORT, MARK J. BURK, GRACE DESANTIS, ROBERT FARWELL, KELLY CHATMAN
  • Patent number: 9501404
    Abstract: In one embodiment, a method for back-up of data to flash memory is provided. Backed up data is organized into one or more stripes, wherein a stripe comprises a set of pages across all available flash memory devices which have a same block and page address. Responsive to encountering an error in a block of flash memory during back-up of a particular stripe of data, the particular stripe of data is rewritten starting at a next available page address and excluding a page of flash memory for the block having the error. Subsequent stripes of data in the block having the error are written to pages excluding the page of flash memory for the block having the error.
    Type: Grant
    Filed: July 29, 2013
    Date of Patent: November 22, 2016
    Assignee: International Business Machines Corporation
    Inventors: Michael J. Palmer, Peter M. Smith, Kelvin Wong
  • Patent number: 9501356
    Abstract: Back-up of data to flash memory. Data to back up is written into stripes, which are sets of pages across flash memory backup devices having the same block and page address. First metadata is embedded in each stripe indicating any blocks of the flash memory known to be bad. In response to encountering a new error in a block of flash memory during writing data to back up to a stripe, re-writing the stripe starting at the next available stripe excluding pages on the block of flash memory having the new error, writing subsequent stripes excluding pages on the block of flash memory having the new error, and embedding second metadata in the re-written and subsequent stripes indicating the location of the block having the new error. Responsive to finding no bad blocks indicated in the first metadata, initiating a write to two or more stripes simultaneously.
    Type: Grant
    Filed: August 15, 2014
    Date of Patent: November 22, 2016
    Assignee: International Business Machines Corporation
    Inventors: Michael J. Palmer, Kelvin Wong
  • Patent number: 9350597
    Abstract: A mail handler is provided. The mail handler manages a source queue for incoming messages. The source queue has a first count of slots in memory and is associated with a source read pointer and a source write pointer. The mail handler manages the source write pointer and the source read pointer. The mail handler also manages a destination queue for outgoing messages. The destination queue has a second count of slots in memory and is associated with a destination read pointer and a destination write pointer. The mail handler advances the destination write pointer in response to at least one of (i) transferring one or more messages form the source queue to the destination queue and (ii) reserving one or more slots in the destination queue. The at least one processor advances the destination read pointer in response to reading at least one message from the destination queue.
    Type: Grant
    Filed: December 15, 2015
    Date of Patent: May 24, 2016
    Assignee: International Business Machines Corporation
    Inventor: Kelvin Wong
  • Patent number: 9315792
    Abstract: The invention relates to nitrilases and to nucleic acids encoding the nitrilases. In addition methods of designing new nitrilases and method of use thereof are also provided. The nitrilases have increased activity and stability at increased pH and temperature.
    Type: Grant
    Filed: June 6, 2014
    Date of Patent: April 19, 2016
    Assignee: BASF Enzymes LLC
    Inventors: Kelvin Wong, Jay M. Short, Mark J. Burk, Grace DeSantis, Robert Farwell, Kelly Chatman
  • Publication number: 20160002359
    Abstract: The present disclosure relates to methods for detoxifying a hydrolysate obtained from a lignocellulosic biomass and methods of producing ethanol from the detoxified hydrolysate. The present methods provide detoxified hydrolysates in which the quantity of compounds that are deleterious to fermenting microorganisms are substantially reduced relative to the starting hydrolysate and in which the amount of fermentable sugars loss is minimal.
    Type: Application
    Filed: September 10, 2015
    Publication date: January 7, 2016
    Inventors: Malgorzata Slupska, Yukiko Sato, Karen Kustedjo, Kelvin Wong
  • Publication number: 20150317210
    Abstract: In one embodiment, a method for back-up of data to flash memory is provided. Backed up data is organized into one or more stripes, wherein a stripe comprises a set of pages across all available flash memory devices which have a same block and page address. Responsive to encountering an error in a block of flash memory during back-up of a particular stripe of data, the particular stripe of data is rewritten starting at a next available page address and excluding a page of flash memory for the block having the error. Subsequent stripes of data in the block having the error are written to pages excluding the page of flash memory for the block having the error.
    Type: Application
    Filed: July 29, 2013
    Publication date: November 5, 2015
    Applicant: International Business Machines Corporation
    Inventors: Michael J. Palmer, Peter M. Smith, Kelvin Wong