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: 20180067018Abstract: 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: ApplicationFiled: November 8, 2017Publication date: March 8, 2018Inventors: Michael J. Palmer, Kelvin Wong
-
Patent number: 9870299Abstract: 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: GrantFiled: October 15, 2013Date of Patent: January 16, 2018Assignee: International Business Machines CorporationInventors: Michael J. Palmer, Kelvin Wong
-
Patent number: 9870165Abstract: 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: GrantFiled: February 16, 2017Date of Patent: January 16, 2018Assignee: International Business Machines CorporationInventors: Michael J. Palmer, Kelvin Wong
-
Publication number: 20170361456Abstract: 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: ApplicationFiled: November 6, 2015Publication date: December 21, 2017Applicant: Positec Technology (China) Co., LtdInventors: Mingming He, Zhendong Gao, Ka Tat Kelvin Wong, Gen Sun, Qiang Liu, Yue Rao
-
Patent number: 9828594Abstract: 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: GrantFiled: March 8, 2016Date of Patent: November 28, 2017Assignee: BASF Enzymes LLCInventors: Kelvin Wong, Jay M. Short, Mark J. Burk, Grace Desantis, Robert Farwell, Kelly Chatman
-
Publication number: 20170220276Abstract: 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: ApplicationFiled: February 16, 2017Publication date: August 3, 2017Inventors: Michael J. Palmer, Kelvin Wong
-
Patent number: 9697060Abstract: 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: GrantFiled: December 7, 2016Date of Patent: July 4, 2017Assignee: Internation Business Machines CorporationInventor: Kelvin Wong
-
Patent number: 9632715Abstract: 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: GrantFiled: August 10, 2015Date of Patent: April 25, 2017Assignee: International Business Machines CorporationInventors: Michael J. Palmer, Kelvin Wong
-
Publication number: 20170083388Abstract: 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: ApplicationFiled: December 7, 2016Publication date: March 23, 2017Inventor: Kelvin Wong
-
Publication number: 20170046663Abstract: 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: ApplicationFiled: April 24, 2015Publication date: February 16, 2017Inventors: Ka tat Kelvin Wong, Wenjin Huang
-
Publication number: 20170046081Abstract: 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: ApplicationFiled: August 10, 2015Publication date: February 16, 2017Inventors: Michael J. Palmer, Kelvin Wong
-
Patent number: 9547539Abstract: 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: GrantFiled: September 10, 2015Date of Patent: January 17, 2017Assignee: International Business Machines CorporationInventor: Kelvin Wong
-
Patent number: 9525655Abstract: 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: GrantFiled: May 20, 2016Date of Patent: December 20, 2016Assignee: International Business Machines CorporationInventor: Kelvin Wong
-
Publication number: 20160355801Abstract: 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: ApplicationFiled: March 8, 2016Publication date: December 8, 2016Inventors: KELVIN WONG, JAY M. SHORT, MARK J. BURK, GRACE DESANTIS, ROBERT FARWELL, KELLY CHATMAN
-
Patent number: 9501404Abstract: 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: GrantFiled: July 29, 2013Date of Patent: November 22, 2016Assignee: International Business Machines CorporationInventors: Michael J. Palmer, Peter M. Smith, Kelvin Wong
-
Patent number: 9501356Abstract: 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: GrantFiled: August 15, 2014Date of Patent: November 22, 2016Assignee: International Business Machines CorporationInventors: Michael J. Palmer, Kelvin Wong
-
Patent number: 9350597Abstract: 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: GrantFiled: December 15, 2015Date of Patent: May 24, 2016Assignee: International Business Machines CorporationInventor: Kelvin Wong
-
Patent number: 9315792Abstract: 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: GrantFiled: June 6, 2014Date of Patent: April 19, 2016Assignee: BASF Enzymes LLCInventors: Kelvin Wong, Jay M. Short, Mark J. Burk, Grace DeSantis, Robert Farwell, Kelly Chatman
-
Publication number: 20160002359Abstract: 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: ApplicationFiled: September 10, 2015Publication date: January 7, 2016Inventors: Malgorzata Slupska, Yukiko Sato, Karen Kustedjo, Kelvin Wong
-
Publication number: 20150317210Abstract: 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: ApplicationFiled: July 29, 2013Publication date: November 5, 2015Applicant: International Business Machines CorporationInventors: Michael J. Palmer, Peter M. Smith, Kelvin Wong