Patents by Inventor David J. Cheng
David J. 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: 9961036Abstract: News feed techniques are described. In implementations, content is parsed from one or more emails that are addressed to a user. The parsed content from the email is exposed, automatically and without user intervention, for output in a news feed of the user.Type: GrantFiled: December 22, 2014Date of Patent: May 1, 2018Assignee: Microsoft Technology Licensing, LLCInventors: David J. Cheng, Ken H. Chin, Oludare V. Obasanjo, Douglas R. Pearce, Seung-Hae Park, Jennie P. Telehowski, Mohammed Arshad Hussain
-
Patent number: 9836724Abstract: Email viewing techniques are described. In implementations, a determination is made regarding one or more types of content that are included in an email through examination of metadata that describes the one or more types of content. The determination is made responsive to selection of an email in a user interface for output. A choice is made from one of a plurality of views for the email based on the determination; and the email is output in a user interface using the chosen view.Type: GrantFiled: April 23, 2010Date of Patent: December 5, 2017Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventor: David J. Cheng
-
Patent number: 9507919Abstract: To communicate requirements for a digital license from a receiver of corresponding digital content to a computing device upon which the digital content is to be rendered, the receiver tunes the content and locates within the content information relating to the requirements for the license, constructs the requirements from the located information, and sends such constructed requirements to the computing device. The computing device upon receiving the sent requirements constructs the license based on such received requirements, stores such constructed license in a license store of such computing device, and thereafter renders the content only in accordance with the license. Thus, the receiver need not communicate the license itself to the computing device.Type: GrantFiled: April 22, 2005Date of Patent: November 29, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Clifford P. Van Dyke, David J. Cheng, Siva Mohan
-
Patent number: 9185064Abstract: A system and method are disclosed for providing an extensible email having rich, interactive browser capabilities. The system includes a service provider for receiving extensible emails from a third party platform and presenting the emails to a user's computing device. The extensible email includes URL metadata which allows a mail user agent to fetch and run code from a third party server in order to generate the extensible email. A secure sandbox ensures that the third party code does no damage to the service provider system or the user's computing system.Type: GrantFiled: January 15, 2010Date of Patent: November 10, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Richard S. Craddock, Ken H. Chin, David J. Cheng, Scott Isaacs
-
Publication number: 20150113438Abstract: News feed techniques are described. In implementations, content is parsed from one or more emails that are addressed to a user. The parsed content from the email is exposed, automatically and without user intervention, for output in a news feed of the user.Type: ApplicationFiled: December 22, 2014Publication date: April 23, 2015Inventors: David J. Cheng, Ken H. Chin, Oludare V. Obasanjo, Douglas R. Pearce, Seung-Hae Park, Jennie P. Telehowski, Mohammed Arshad Hussain
-
Patent number: 8935339Abstract: News feed techniques are described. In implementations, content is parsed from one or more emails that are addressed to a user. The parsed content from the email is exposed, automatically and without user intervention, for output in a news feed of the user.Type: GrantFiled: April 28, 2010Date of Patent: January 13, 2015Assignee: Microsoft CorporationInventors: David J. Cheng, Ken H. Chin, Oludare V. Obasanjo, Douglas R. Pearce, Seung-Hae Park, Jennie P. Telehowski, Mohammed Arshad Hussain
-
Patent number: 8699861Abstract: A recorded content management system determines when recorded content maintained in a television-based entertainment and information system has been watched by a viewer. When a segment or percentage of the recorded content for a particular program is displayed for viewing, it is determined whether the program has been watched so that the recorded content, or a portion of the recorded content, can be queued for deletion, or maintained for additional viewing.Type: GrantFiled: June 13, 2008Date of Patent: April 15, 2014Assignee: Microsoft CorporationInventors: Peter J. Potrebic, Bruce A. Leak, David J. Cheng, Shannon B. Vosseller, Marcus Tai-Tong Aiu
-
Patent number: 8139768Abstract: A tuning device uses a counter mode encryption cipher to encrypt counters associated with media content in order to protect the media content when it is sent to requesting device or controller. The encrypted counters are decrypted in order to consume the media content. The controller may send particular direction to the tuning device as to how the media content, encrypted counters, and other associated data are sent to the controller.Type: GrantFiled: January 19, 2006Date of Patent: March 20, 2012Assignee: Microsoft CorporationInventors: Thaddeus C. Pritchett, Kenneth Reneris, Bernhard G. Kotzenberg, David J. Cheng
-
Publication number: 20110270931Abstract: News feed techniques are described. In implementations, content is parsed from one or more emails that are addressed to a user. The parsed content from the email is exposed, automatically and without user intervention, for output in a news feed of the user.Type: ApplicationFiled: April 28, 2010Publication date: November 3, 2011Applicant: MICROSOFT CORPORATIONInventors: David J. Cheng, Ken H. Chin, Oludare V. Obasanjo, Douglas R. Pearce, Seung-Hae Park, Jennie P. Telehowski, Mohammed Arshad Hussain
-
Publication number: 20110264685Abstract: Email viewing techniques are described. In implementations, a determination is made regarding one or more types of content that are included in an email through examination of metadata that describes the one or more types of content. The determination is made responsive to selection of an email in a user interface for output. A choice is made from one of a plurality of views for the email based on the determination; and the email is output in a user interface using the chosen view.Type: ApplicationFiled: April 23, 2010Publication date: October 27, 2011Applicant: MICROSOFT CORPORATIONInventor: David J. Cheng
-
Publication number: 20110179362Abstract: A system and method are disclosed for providing an extensible email having rich, interactive browser capabilities. The system includes a service provider for receiving extensible emails from a third party platform and presenting the emails to a user's computing device. The extensible email includes URL metadata which allows a mail user agent to fetch and run code from a third party server in order to generate the extensible email. A secure sandbox ensures that the third party code does no damage to the service provider system or the user's computing system.Type: ApplicationFiled: January 15, 2010Publication date: July 21, 2011Applicant: MICROSOFT CORPORATIONInventors: Richard S. Craddock, Ken H. Chin, David J. Cheng, Scott Isaacs
-
Publication number: 20100029562Abstract: Expression plasmids and expression systems for the expression of human G31P+2 are described.Type: ApplicationFiled: May 21, 2009Publication date: February 4, 2010Inventors: John R. Gordon, David J. Cheng
-
Patent number: 7640566Abstract: Memory is allocated to record a program being broadcast proportional to its remainder in a client device having a processor in communication with a receiver. The processor executes an application to allocate space in the memory to record the remainder of the broadcast of the program being received by the receiver that has a predetermined time length. The executing application obtains the predetermined time length from the broadcast received by the receiver and derives the remainder of the broadcast of the program from the present time and the predetermined time length obtained from the broadcast. The space can be logically erased prior to its allocation. A video recorder records the broadcast of the program being received by the receiver in the space in the memory. A video playback device plays back the recorded broadcast of the program from the space in the memory.Type: GrantFiled: May 6, 2002Date of Patent: December 29, 2009Assignee: Microsoft CorporationInventors: Thomas H. Taylor, Peter J. Potrebic, David J. Cheng
-
Publication number: 20090222875Abstract: Systems, methods and computer program products for allocating tuner resources to tuner consumers when a tuner conflict occurs. When the tuner resources of a system or network reside at a central server, the tuners are allocated to requesting consumers according to the priority of the tuner request and the current tuner priorities. A tuner request that has a higher priority than one of the current tuners is granted. The tuner is not taken from the consumer without warning, however. Tuner conflict is also prevented by lowering the respective tuner priorities as appropriate.Type: ApplicationFiled: April 18, 2002Publication date: September 3, 2009Inventors: David J. Cheng, Mark G. Young, Douglas Watkins
-
Publication number: 20080247724Abstract: A recorded content management system determines when recorded content maintained in a television-based entertainment and information system has been watched by a viewer. When a segment or percentage of the recorded content for a particular program is displayed for viewing, it is determined whether the program has been watched so that the recorded content, or a portion of the recorded content, can be queued for deletion, or maintained for additional viewing.Type: ApplicationFiled: June 13, 2008Publication date: October 9, 2008Applicant: Microsoft CorporationInventors: Peter J. Potrebic, Bruce A. Leak, David J. Cheng, Shannon B. Vosseller, Marcus Tai-Tong Aiu
-
Publication number: 20080196065Abstract: Systems, methods, and computer program products for managing and prioritizing record events. A priority manager includes an event list that lists scheduled record events. Each event in the event list has a priority that is different from the other events in the event list. If some of the events conflict, such as when a tuning resource is lost and unavailable, then those events with the highest priority in the event list are recorded. A user can assign priority to events when they are scheduled or at a later time. This enables event conflicts to be resolved by the user when the events are initially scheduled. When an event conflict arises later, the conflict is resolved by the priority manager according to the relative priority of the events in the event list.Type: ApplicationFiled: April 14, 2008Publication date: August 14, 2008Applicant: Microsoft CorporationInventors: David J. Cheng, Mark G. Young, Samuel Thomas Scott, Pradhan S. Rao
-
Patent number: 7394967Abstract: A recorded content management system determines when recorded content maintained in a television-based entertainment and information system has been watched by a viewer. When a segment or percentage of the recorded content for a particular program is displayed for viewing, it is determined whether the program has been watched so that the recorded content, or a portion of the recorded content, can be queued for deletion, or maintained for additional viewing.Type: GrantFiled: June 27, 2002Date of Patent: July 1, 2008Assignee: Microsoft CorporationInventors: Peter J. Potrebic, Bruce A. Leak, David J. Cheng, Shannon B. Vosseller, Marcus Tai-Tong Aiu
-
Patent number: 7369750Abstract: Systems, methods, and computer program products for managing and prioritizing record events. A priority manager includes an event list that lists scheduled record events. Each event in the event list has a priority that is different from the other events in the event list. If some of the events conflict, then those events with the highest priority in the event list are recorded. A user can assign priority to events when they are scheduled or at a later time. This enables event conflicts to be resolved by the user when the events are initially scheduled. When an event conflict arises later, the conflict is resolved by the priority manager according to the relative priority of the events in the event list.Type: GrantFiled: April 24, 2002Date of Patent: May 6, 2008Assignee: Microsoft CorporationInventors: David J. Cheng, Mark G. Young, Samuel Thomas Scott, III, Pradhan S. Rao
-
Publication number: 20030204848Abstract: Systems, methods, and computer program products for managing and prioritizing record events. A priority manager includes an event list that lists scheduled record events. Each event in the event list has a priority that is different from the other events in the event list. If some of the events conflict, then those events with the highest priority in the event list are recorded. A user can assign priority to events when they are scheduled or at a later time. This enables event conflicts to be resolved by the user when the events are initially scheduled. When an event conflict arises later, the conflict is resolved by the priority manager according to the relative priority of the events in the event list.Type: ApplicationFiled: April 24, 2002Publication date: October 30, 2003Inventors: David J. Cheng, Mark G. Young, Samuel Thomas Scott, Pradhan S. Rao