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: 10394757Abstract: 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: GrantFiled: November 18, 2010Date of Patent: August 27, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Chun Ho (Ian) Cheung, Paul Adrian Oltean, Ran Kalach, Abhishek Gupta, James Robert Benton, Ronakkumar Desai
-
Patent number: 9823981Abstract: 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: GrantFiled: March 11, 2011Date of Patent: November 21, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Ran Kalach, Chun Ho (Ian) Cheung, Paul Adrian Oltean, Mathew James Dickson
-
Patent number: 8522672Abstract: 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: GrantFiled: April 29, 2009Date of Patent: September 3, 2013Inventor: Chun Kong Ian Cheung
-
Publication number: 20120233417Abstract: 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: ApplicationFiled: March 11, 2011Publication date: September 13, 2012Applicant: MICROSOFT CORPORATIONInventors: Ran Kalach, Chun Ho (Ian) Cheung, Paul Adrian Oltean, Mathew James Dickson
-
Publication number: 20120159098Abstract: 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: ApplicationFiled: December 17, 2010Publication date: June 21, 2012Applicant: MICROSOFT CORPORATIONInventors: Chun Ho (Ian) Cheung, Paul Adrian Oltean, James Robert Benton
-
Publication number: 20120131025Abstract: 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: ApplicationFiled: November 18, 2010Publication date: May 24, 2012Applicant: MICROSOFT CORPORATIONInventors: Chun Ho (Ian) Cheung, Paul Adrian Oltean, Ran Kalach, Abhishek Gupta, James Robert Benton, Ronakkumar Desai
-
Patent number: 7930208Abstract: 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: GrantFiled: March 27, 2008Date of Patent: April 19, 2011Assignee: Wmode IncorporatedInventors: Duane R Sharman, Ian Cheung, David Cooper
-
Publication number: 20080243619Abstract: 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: ApplicationFiled: March 27, 2008Publication date: October 2, 2008Inventors: Duane R. Sharman, Ian Cheung, David Cooper
-
Patent number: 7036426Abstract: 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: GrantFiled: March 11, 2003Date of Patent: May 2, 2006Inventor: Chun Kong Ian Cheung
-
Publication number: 20030230200Abstract: 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: ApplicationFiled: March 11, 2003Publication date: December 18, 2003Inventor: Chun Kong Ian Cheung
-
Patent number: 6595119Abstract: 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: GrantFiled: June 13, 2002Date of Patent: July 22, 2003Inventor: Chun Kong Ian Cheung