Patents by Inventor Raymond Cheng
Raymond Cheng 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: 10672213Abstract: Currency note sorting devices and systems, and corresponding methods of identifying and sorting currency notes are described herein. A method for sorting currency notes that includes receiving currency notes, identifying the denomination of the currency notes, and distributing the currency notes to slots of a wallet based on the identified denomination. The wallet slots include staggered braille tabs to aid visual-impaired users of the wallet.Type: GrantFiled: December 7, 2017Date of Patent: June 2, 2020Inventors: John William Stansbury, Anthony Joseph Sheehi, Colin Park, Kevin Su, Kartik Sundareshwar Krishnan, Marisa Natalia Casay, Sahil Mayenkar, Wally Lai Niu, Raymond Cheng, Grace Ra Kim, Na Hye Kim, Kashif Rahman, Ritvik Pradeep Kumar Jain, Sreya Vangara, Jessica Yin, Grace Wen-Lian Tang, Jessica Bhattacharyya
-
Publication number: 20190180548Abstract: Currency note sorting devices and systems, and corresponding methods of identifying and sorting currency notes are described herein. A method for sorting currency notes that includes receiving currency notes, identifying the denomination of the currency notes, and distributing the currency notes to slots of a wallet based on the identified denomination. The wallet slots include staggered braille tabs to aid visual-impaired users of the wallet.Type: ApplicationFiled: December 7, 2017Publication date: June 13, 2019Inventors: John William Stansbury, Anthony Joseph Sheehi, Colin Park, Kevin Su, Kartik Sundareshwar Krishnan, Marisa Natalia Casay, Sahil Mayenkar, Wally Lai Niu, Raymond Cheng, Grace Ra Kim, Na Hye Kim, Kashif Rahman, Ritvik Pradeep Kumar Jain, Sreya Vangara, Jessica Yin, Grace Wen-Lian Tang, Jessica Bhattacharyya
-
Patent number: 9749676Abstract: A multispeed playback system is described herein that allows for playback of smooth streaming media presentations at speeds other than the normal speed or direction, while still using an underlying platform that does not natively support multispeed. The system provides frames to the underlying platform so that the platform is still playing 1× content while the system manipulates video and/or audio samples being fed to the platform to make rendered data look appropriately for a selected speed and direction. The system may feed the underlying platform frames at a faster rate or skip every other frame for faster playback, or may feed each frame to the underlying platform multiple times for slower playback. Thus, the multispeed playback system allows a client application developer to provide users with expected multispeed playback at the client without encoding multiple different streams at the server.Type: GrantFiled: June 8, 2010Date of Patent: August 29, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Vishal Sood, Raymond Cheng, Anirban Roy, Jack E. Freelander, Sudheer Sirivara
-
Patent number: 9706089Abstract: Techniques of shifting the lens stack from an image capture sensor within a smart device and/or mobile device are disclosed. The shifting of the center of the lens stack from the center of the sensor allows the Field of View (FOV) of such a camera assembly to have an angle from the normal and/or perpendicular direction from the surface of the device. Such an angle allows the FOV to be substantially horizontal and/or parallel to a surface when the device is held (e.g. by a kickstand) at a similar angle from the vertical direction. When the front of the lens stack is substantially at a front surface of the device and the sensor is attached to a back surface of the device, then the Total Track Length (TTL) is substantially the depth of the device.Type: GrantFiled: February 28, 2013Date of Patent: July 11, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Douglas Beck, Todd Schoepflin, Chun Beng Goh, Hakon Strande, Raymond Cheng Hui Xue
-
Patent number: 9589069Abstract: A continuous stream data (e.g., messages, tweets) is received by ingest nodes of a platform. The ingest nodes may analyze the data to create a transaction of graph updates, assign a sequence number to the transaction, and distribute the graph updates with the sequence number to graph nodes of the platform. The graph nodes may store graph updates from ingest nodes, and then the ingest nodes may report graph update progresses in a progress table. A snapshot may be taken based on the progress table, and then graph-mining computation may be implemented. Tolerate failures and decaying may be supported and incremental expansion may be allowed to cope with increasing update rates and computation needs.Type: GrantFiled: January 21, 2016Date of Patent: March 7, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Fan Yang, Aapo Kyrola, Xuetian Weng, Raymond Cheng, Ming Wu, Ji Hong, Lidong Zhou, Youshan Miao
-
Publication number: 20160140253Abstract: A continuous stream data (e.g., messages, tweets) is received by ingest nodes of a platform. The ingest nodes may analyze the data to create a transaction of graph updates, assign a sequence number to the transaction, and distribute the graph updates with the sequence number to graph nodes of the platform. The graph nodes may store graph updates from ingest nodes, and then the ingest nodes may report graph update progresses in a progress table. A snapshot may be taken based on the progress table, and then graph-mining computation may be implemented. Tolerate failures and decaying may be supported and incremental expansion may be allowed to cope with increasing update rates and computation needs.Type: ApplicationFiled: January 21, 2016Publication date: May 19, 2016Inventors: Fan Yang, Aapo Kyrola, Xuetian Weng, Raymond Cheng, Ming Wu, Ji Hong, Lidong Zhou, Youshan Miao
-
Patent number: 9338521Abstract: Embodiments are directed to pacing on-demand linear advertisement entries to appear as being live entries, to generating a sequential segment map from a parallel playlist and to consolidating linear ad and main content portions into a single linear chunklist. In one embodiment, a computer system receives video content updates for a portion of live video programming, and generates a parallel playlist with parallel playlist entries that identify a presentation that is to be played. The computer system then generates a sequential segment map from the parallel playlist that identifies which parallel playlist entry is to be played, monitors a live position for new media, determines that an on-demand linear advertisement is to be played at the live position, and appends on-demand linear advertisement chunks to a chunklist to replace the main content chunks and play the on-demand linear advertisement entries in a pseudo-live format as if they were live.Type: GrantFiled: February 22, 2013Date of Patent: May 10, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Raymond Cheng, Ning Lin, Pu Su, Vishal Sood
-
Patent number: 9244983Abstract: A continuous stream data (e.g., messages, tweets) is received by ingest nodes of a platform. The ingest nodes may analyze the data to create a transaction of graph updates, assign a sequence number to the transaction, and distribute the graph updates with the sequence number to graph nodes of the platform. The graph nodes may store graph updates from ingest nodes, and then the ingest nodes may report graph update progresses in a progress table. A snapshot may be taken based on the progress table, and then graph-mining computation may be implemented. Tolerate failures and decaying may be supported and incremental expansion may be allowed to cope with increasing update rates and computation needs.Type: GrantFiled: April 5, 2012Date of Patent: January 26, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Fan Yang, Lidong Zhou, Ming Wu, Aapo Kyrola, Raymond Cheng, Youshan Miao, Xuetian Weng, Ji Hong
-
Publication number: 20150154262Abstract: A continuous stream data (e.g., messages, tweets) is received by ingest nodes of a platform. The ingest nodes may analyze the data to create a transaction of graph updates, assign a sequence number to the transaction, and distribute the graph updates with the sequence number to graph nodes of the platform. The graph nodes may store graph updates from ingest nodes, and then the ingest nodes may report graph update progresses in a progress table. A snapshot may be taken based on the progress table, and then graph-mining computation may be implemented. Tolerate failures and decaying may be supported and incremental expansion may be allowed to cope with increasing update rates and computation needs.Type: ApplicationFiled: April 5, 2012Publication date: June 4, 2015Applicant: MICROSOFT CORPORATIONInventors: Fan Yang, Lidong Zhou, Ming Wu, Aapo Kyrola, Raymond Cheng, Youshan Miao, Xuetian Weng, Ji Hong
-
Publication number: 20140245346Abstract: Embodiments are directed to pacing on-demand linear advertisement entries to appear as being live entries, to generating a sequential segment map from a parallel playlist and to consolidating linear ad and main content portions into a single linear chunklist. In one embodiment, a computer system receives video content updates for a portion of live video programming, and generates a parallel playlist with parallel playlist entries that identify a presentation that is to be played. The computer system then generates a sequential segment map from the parallel playlist that identifies which parallel playlist entry is to be played, monitors a live position for new media, determines that an on-demand linear advertisement is to be played at the live position, and appends on-demand linear advertisement chunks to a chunklist to replace the main content chunks and play the on-demand linear advertisement entries in a pseudo-live format as if they were live.Type: ApplicationFiled: February 22, 2013Publication date: August 28, 2014Applicant: Microsoft CorporationInventors: Raymond Cheng, Ning Lin, Pu Su, Vishal Sood
-
Patent number: 8725947Abstract: An adaptive stream player that has control over whether a retrieved stream is cached in a local stream cache. For at least some of the stream portions requested by the player, before going out over the network, a cache control component first determines whether or not an acceptable version of the stream portion is present in a stream cache. If there is an acceptable version in the stream cache, that version is provided rather than having to request the stream portion of the network. For stream portions received over the network, the cache control component decides whether or not to cache that stream portion. Thus, the cache control component allows the adaptive stream player to work in offline scenarios and also allows the adaptive stream player to have rewind, pause, and other controls that use cached content.Type: GrantFiled: May 28, 2010Date of Patent: May 13, 2014Assignee: Microsoft CorporationInventors: Vishal Sood, Raymond Cheng, Harry S. Pyle
-
Patent number: 8555163Abstract: A streaming abstraction system is described herein that provides application developers a client software development kit (SDK) on top of which to build smooth streaming solutions. The system reduces development time considerably and abstracts platform specific intricacies and protocol handling on the client. In addition, the streaming abstraction system makes it possible to monetize streaming content with advanced features like advertising and analytics and provides advanced capabilities like multiple camera angles, diagnostics, and error handling. In some embodiments, the streaming abstraction system provides an intermediate layer that operates between an application and an underlying client media platform. The intermediate layer manages smooth streaming protocol handling as well as interactions with the platform-specific runtime.Type: GrantFiled: June 9, 2010Date of Patent: October 8, 2013Assignee: Microsoft CorporationInventors: Vishal Sood, Geqiang (Sam) Zhang, Lin Liu, Krishna Prakash Duggaraju, Sam J. George, Jack E. Freelander, Anirban Roy, John A. Bocharov, Jeffrey M. Wilcox, Raymond Cheng
-
Publication number: 20130229570Abstract: Techniques of shifting the lens stack from an image capture sensor within a smart device and/or mobile device are disclosed. The shifting of the center of the lens stack from the center of the sensor allows the Field of View (FOV) of such a camera assembly to have an angle from the normal and/or perpendicular direction from the surface of the device. Such an angle allows the FOV to be substantially horizontal and/or parallel to a surface when the device is held (e.g. by a kickstand) at a similar angle from the vertical direction. When the front of the lens stack is substantially at a front surface of the device and the sensor is attached to a back surface of the device, then the Total Track Length (TTL) is substantially the depth of the device.Type: ApplicationFiled: February 28, 2013Publication date: September 5, 2013Applicant: MICROSOFT CORPORATIONInventors: Douglas Beck, Todd Schoepflin, Chun Beng Goh, Hakon Strande, Raymond Cheng Hui Xue
-
Publication number: 20110307623Abstract: A streaming abstraction system is described herein that provides application developers a client software development kit (SDK) on top of which to build smooth streaming solutions. The system reduces development time considerably and abstracts platform specific intricacies and protocol handling on the client. In addition, the streaming abstraction system makes it possible to monetize streaming content with advanced features like advertising and analytics and provides advanced capabilities like multiple camera angles, diagnostics, and error handling. In some embodiments, the streaming abstraction system provides an intermediate layer that operates between an application and an underlying client media platform. The intermediate layer manages smooth streaming protocol handling as well as interactions with the platform-specific runtime.Type: ApplicationFiled: June 9, 2010Publication date: December 15, 2011Applicant: MICROSOFT CORPORATIONInventors: Sam J. George, Geqiang (Sam) Zhang, Lin Liu, Krishna Prakash Duggaraju, Vishal Sood, Jack E. Freelander, Anirban Roy, John A. Bocharov, Jeffrey M. Wilcox, Raymond Cheng
-
Publication number: 20110302238Abstract: A multispeed playback system is described herein that allows for playback of smooth streaming media presentations at speeds other than the normal speed or direction, while still using an underlying platform that does not natively support multispeed. The system provides frames to the underlying platform so that the platform is still playing 1× content while the system manipulates video and/or audio samples being fed to the platform to make rendered data look appropriately for a selected speed and direction. The system may feed the underlying platform frames at a faster rate or skip every other frame for faster playback, or may feed each frame to the underlying platform multiple times for slower playback. Thus, the multispeed playback system allows a client application developer to provide users with expected multispeed playback at the client without encoding multiple different streams at the server.Type: ApplicationFiled: June 8, 2010Publication date: December 8, 2011Applicant: Microsoft CorporationInventors: Vishal Sood, Raymond Cheng, Anirban Roy, Jack E. Freelander, Sudheer Sirivara
-
Publication number: 20110296109Abstract: An adaptive stream player that has control over whether a retrieved stream is cached in a local stream cache. For at least some of the stream portions requested by the player, before going out over the network, a cache control component first determines whether or not an acceptable version of the stream portion is present in a stream cache. If there is an acceptable version in the stream cache, that version is provided rather than having to request the stream portion of the network. For stream portions received over the network, the cache control component decides whether or not to cache that stream portion. Thus, the cache control component allows the adaptive stream player to work in offline scenarios and also allows the adaptive stream player to have rewind, pause, and other controls that use cached content.Type: ApplicationFiled: May 28, 2010Publication date: December 1, 2011Applicant: Microsoft CorporationInventors: Vishal Sood, Raymond Cheng, Harry S. Pyle
-
Patent number: 7672743Abstract: A compressed digital audio signal is transmitted from an audio source along a connection wire to an audio receiver. The digital audio signal can encode digital audio data having different sampling frequencies, frames sizes, and other information. The audio receiver that receives the digital audio signal can decode and convert the compressed digital audio signal into multiple synchronized analog signals, which are used to drive multiple speakers. The audio receiver may also synchronize the audio data with associated video data so that the audio playback and video playback are “in sync”, despite delay introduced by the audio signal decoding at the audio receiver.Type: GrantFiled: April 25, 2005Date of Patent: March 2, 2010Assignee: Microsoft CorporationInventors: Christopher Messer, Naveen Thumpudi, Raymond Cheng, Serge Smirnov, Wei-ge Chen, Timothy Onders
-
Patent number: 7533520Abstract: An exhaust aftertreatment system, including injection of chemical species, has a mixer in the exhaust pipe between the injector and the aftertreatment element. The mixer is provided by a stamped muffler flange.Type: GrantFiled: April 24, 2006Date of Patent: May 19, 2009Assignee: Fleetguard, Inc.Inventors: C. Raymond Cheng, Thomas E. Page
-
Patent number: 7497301Abstract: An acoustic silencer is provided by a tubular member extending along an axis and having a hollow interior defining an axial flow path therethrough. The tubular member has a sidewall with an interior face facing the hollow interior and having quarter wave resonators formed by blind holes therein.Type: GrantFiled: August 10, 2005Date of Patent: March 3, 2009Assignee: Fleetguard, Inc.Inventors: C. Raymond Cheng, Zakir Ahmad Quabili, Larry T. Gunderson, Mark V. Holzmann
-
Patent number: D1017312Type: GrantFiled: September 17, 2020Date of Patent: March 12, 2024Assignee: VERSUNI HOLDING B.V.Inventors: Rizki Tarisa, Nicolas Raymond Guy Hubert, Yu Ping Cheng