Patents by Inventor Ian Cheung

Ian Cheung 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: 10394757
    Abstract: Data streams may be stored in a chunk store in the form of stream maps and data chunks. Data chunks corresponding to a data stream may be stored in a chunk container, and a stream map corresponding to the data stream may point to the data chunks in the chunk container. Multiple stream maps may be stored in a stream container, and may point to the data chunks in the chunk container in a manner that duplicate data chunks are not present. Techniques are provided herein for localizing the storage of related data chunks in such chunk containers, for locating data chunks stored in chunk containers, for storing data streams in chunk stores in localized manners that enhance locality and decrease defragmentation, and for reorganizing stored data streams in chunks stores.
    Type: Grant
    Filed: November 18, 2010
    Date of Patent: August 27, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Chun Ho (Ian) Cheung, Paul Adrian Oltean, Ran Kalach, Abhishek Gupta, James Robert Benton, Ronakkumar Desai
  • Patent number: 9823981
    Abstract: Techniques for backup and restore of optimized data streams are described. A chunk store includes each optimized data stream as a plurality of chunks including at least one data chunk and corresponding optimized stream metadata. The chunk store includes data chunks in a deduplicated manner. Optimized data streams stored in the chunk store are identified for backup. At least a portion of the chunk store is stored in backup storage according to an optimized backup technique, an un-optimized backup technique, an item level backup technique, or a data chunk identifier backup technique. Optimized data streams stored in the backup storage may be restored. A file reconstructor includes a callback module that generates calls to a restore application to request optimized stream metadata and any referenced data chunks from the backup storage. The file reconstructor reconstructs the data streams from the referenced data chunks.
    Type: Grant
    Filed: March 11, 2011
    Date of Patent: November 21, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ran Kalach, Chun Ho (Ian) Cheung, Paul Adrian Oltean, Mathew James Dickson
  • Patent number: 8522672
    Abstract: A food cooking oven includes a cooking chamber, two heaters located in the cooking chamber for cooking food in the chamber, and a control circuit for controlling operation of the heaters, individually, in terms of at least one of time of operation and power supplied to the heaters. A conveyor in the cooking chamber conveys food successively past the heaters for cooking. Also included is a user control device for entering a cooking control signal of the control circuit to control the operation of the heaters as the conveyor conveys food past the heaters, thereby determining how the food is cooked.
    Type: Grant
    Filed: April 29, 2009
    Date of Patent: September 3, 2013
    Inventor: Chun Kong Ian Cheung
  • Publication number: 20120233417
    Abstract: Techniques for backup and restore of optimized data streams are described. A chunk store includes each optimized data stream as a plurality of chunks including at least one data chunk and corresponding optimized stream metadata. The chunk store includes data chunks in a deduplicated manner. Optimized data streams stored in the chunk store are identified for backup. At least a portion of the chunk store is stored in backup storage according to an optimized backup technique, an un-optimized backup technique, an item level backup technique, or a data chunk identifier backup technique. Optimized data streams stored in the backup storage may be restored. A file reconstructor includes a callback module that generates calls to a restore application to request optimized stream metadata and any referenced data chunks from the backup storage. The file reconstructor reconstructs the data streams from the referenced data chunks.
    Type: Application
    Filed: March 11, 2011
    Publication date: September 13, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Ran Kalach, Chun Ho (Ian) Cheung, Paul Adrian Oltean, Mathew James Dickson
  • Publication number: 20120159098
    Abstract: Techniques for garbage collecting unused data chunks in storage are provided. According to one implementation, data chunks stored in a chunk container that are unused are identified based an analysis of one or more stream map chunks indicated as deleted. The identified data chunks are indicated as deleted. The storage space in the chunk container filled by the data chunks indicated as deleted may then be reclaimed. Techniques for selectively backing up data chunks are also provided. According to one implementation, a data chunk is received for storing in a chunk container. A backup copy of the received data chunk is stored in a backup container if the received data chunk is in a predetermined top percentage of most referenced data chunks in the chunk container and has a number of references greater than a predetermined reference threshold.
    Type: Application
    Filed: December 17, 2010
    Publication date: June 21, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Chun Ho (Ian) Cheung, Paul Adrian Oltean, James Robert Benton
  • Publication number: 20120131025
    Abstract: Data streams may be stored in a chunk store in the form of stream maps and data chunks. Data chunks corresponding to a data stream may be stored in a chunk container, and a stream map corresponding to the data stream may point to the data chunks in the chunk container. Multiple stream maps may be stored in a stream container, and may point to the data chunks in the chunk container in a manner that duplicate data chunks are not present. Techniques are provided herein for localizing the storage of related data chunks in such chunk containers, for locating data chunks stored in chunk containers, for storing data streams in chunk stores in localized manners that enhance locality and decrease defragmentation, and for reorganizing stored data streams in chunks stores.
    Type: Application
    Filed: November 18, 2010
    Publication date: May 24, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Chun Ho (Ian) Cheung, Paul Adrian Oltean, Ran Kalach, Abhishek Gupta, James Robert Benton, Ronakkumar Desai
  • Patent number: 7930208
    Abstract: Methods and apparatus are disclosed for combining advertising messages with short message service (SMS) messages in a wireless communications system. A signaling message processing and routing node transmits and receives short message service (SMS) data packets via a communications network. The routing node includes an SMS message processing module that determines whether an SMS message should be modified to include advertisements. SMS messages, whether modified or left unmodified, are forwarded to a destination mobile communications device. The SMS message processing module applies rules to match selected advertisements with the SMS message.
    Type: Grant
    Filed: March 27, 2008
    Date of Patent: April 19, 2011
    Assignee: Wmode Incorporated
    Inventors: Duane R Sharman, Ian Cheung, David Cooper
  • Publication number: 20080243619
    Abstract: Methods and apparatus are disclosed for combining advertising messages with short message service (SMS) messages in a wireless communications system. A signaling message processing and routing node transmits and receives short message service (SMS) data packets via a communications network. The routing node includes an SMS message processing module that determines whether an SMS message should be modified to include advertisements. SMS messages, whether modified or left unmodified, are forwarded to a destination mobile communications device. The SMS message processing module applies rules to match selected advertisements with the SMS message.
    Type: Application
    Filed: March 27, 2008
    Publication date: October 2, 2008
    Inventors: Duane R. Sharman, Ian Cheung, David Cooper
  • Patent number: 7036426
    Abstract: A rotisserie oven includes a heat source, a continuous conveyor mounted adjacent the heat source, a number of attachment devices affixed along the conveyor, each for holding a food-supporting device adjacent the heat source while being conveyed by the conveyor. A turning device is attached to each attachment device for rotating each food-supporting device as it is conveyed past the heat source, and there is a detachment device adjacent the conveyor and cooperative with each attachment device to detach any food-supporting device attached thereto as the holding devices pass the detachment device in use.
    Type: Grant
    Filed: March 11, 2003
    Date of Patent: May 2, 2006
    Inventor: Chun Kong Ian Cheung
  • Publication number: 20030230200
    Abstract: A rotisserie oven includes a heat source, a continuous conveyor mounted adjacent the heat source, a number of attachment devices affixed along the conveyor, each for holding a food-supporting device adjacent the heat source while being conveyed by the conveyor. A turning device is attached to each attachment device for rotating each food-supporting device as it is conveyed past the heat source, and there is a detachment device adjacent the conveyor and cooperative with each attachment device to detach any food-supporting device attached thereto as the holding devices pass the detachment device in use.
    Type: Application
    Filed: March 11, 2003
    Publication date: December 18, 2003
    Inventor: Chun Kong Ian Cheung
  • Patent number: 6595119
    Abstract: A Rotisserie Oven includes a heat source and a continuous conveyor mounted adjacent to the heat source. A number of skewer holding devices are affixed along the conveyor and each hold a skewer adjacent the heat source while being convey past the heat source. Turning devices are provided for rotating the skewers as they pass the heat source. A skewer detachment mechanism is provided to enable detachment of the skewer from the conveyor at an end of the rotisserie oven.
    Type: Grant
    Filed: June 13, 2002
    Date of Patent: July 22, 2003
    Inventor: Chun Kong Ian Cheung