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: 9961036
    Abstract: 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: Grant
    Filed: December 22, 2014
    Date of Patent: May 1, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: David J. Cheng, Ken H. Chin, Oludare V. Obasanjo, Douglas R. Pearce, Seung-Hae Park, Jennie P. Telehowski, Mohammed Arshad Hussain
  • Patent number: 9836724
    Abstract: 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: Grant
    Filed: April 23, 2010
    Date of Patent: December 5, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: David J. Cheng
  • Patent number: 9507919
    Abstract: 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: Grant
    Filed: April 22, 2005
    Date of Patent: November 29, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Clifford P. Van Dyke, David J. Cheng, Siva Mohan
  • Patent number: 9185064
    Abstract: 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: Grant
    Filed: January 15, 2010
    Date of Patent: November 10, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Richard S. Craddock, Ken H. Chin, David J. Cheng, Scott Isaacs
  • Publication number: 20150113438
    Abstract: 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: Application
    Filed: December 22, 2014
    Publication date: April 23, 2015
    Inventors: David J. Cheng, Ken H. Chin, Oludare V. Obasanjo, Douglas R. Pearce, Seung-Hae Park, Jennie P. Telehowski, Mohammed Arshad Hussain
  • Patent number: 8935339
    Abstract: 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: Grant
    Filed: April 28, 2010
    Date of Patent: January 13, 2015
    Assignee: Microsoft Corporation
    Inventors: David J. Cheng, Ken H. Chin, Oludare V. Obasanjo, Douglas R. Pearce, Seung-Hae Park, Jennie P. Telehowski, Mohammed Arshad Hussain
  • Patent number: 8699861
    Abstract: 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: Grant
    Filed: June 13, 2008
    Date of Patent: April 15, 2014
    Assignee: Microsoft Corporation
    Inventors: Peter J. Potrebic, Bruce A. Leak, David J. Cheng, Shannon B. Vosseller, Marcus Tai-Tong Aiu
  • Patent number: 8139768
    Abstract: 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: Grant
    Filed: January 19, 2006
    Date of Patent: March 20, 2012
    Assignee: Microsoft Corporation
    Inventors: Thaddeus C. Pritchett, Kenneth Reneris, Bernhard G. Kotzenberg, David J. Cheng
  • Publication number: 20110270931
    Abstract: 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: Application
    Filed: April 28, 2010
    Publication date: November 3, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: David J. Cheng, Ken H. Chin, Oludare V. Obasanjo, Douglas R. Pearce, Seung-Hae Park, Jennie P. Telehowski, Mohammed Arshad Hussain
  • Publication number: 20110264685
    Abstract: 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: Application
    Filed: April 23, 2010
    Publication date: October 27, 2011
    Applicant: MICROSOFT CORPORATION
    Inventor: David J. Cheng
  • Publication number: 20110179362
    Abstract: 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: Application
    Filed: January 15, 2010
    Publication date: July 21, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Richard S. Craddock, Ken H. Chin, David J. Cheng, Scott Isaacs
  • Publication number: 20100029562
    Abstract: Expression plasmids and expression systems for the expression of human G31P+2 are described.
    Type: Application
    Filed: May 21, 2009
    Publication date: February 4, 2010
    Inventors: John R. Gordon, David J. Cheng
  • Patent number: 7640566
    Abstract: 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: Grant
    Filed: May 6, 2002
    Date of Patent: December 29, 2009
    Assignee: Microsoft Corporation
    Inventors: Thomas H. Taylor, Peter J. Potrebic, David J. Cheng
  • Publication number: 20090222875
    Abstract: 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: Application
    Filed: April 18, 2002
    Publication date: September 3, 2009
    Inventors: David J. Cheng, Mark G. Young, Douglas Watkins
  • Publication number: 20080247724
    Abstract: 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: Application
    Filed: June 13, 2008
    Publication date: October 9, 2008
    Applicant: Microsoft Corporation
    Inventors: Peter J. Potrebic, Bruce A. Leak, David J. Cheng, Shannon B. Vosseller, Marcus Tai-Tong Aiu
  • Publication number: 20080196065
    Abstract: 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: Application
    Filed: April 14, 2008
    Publication date: August 14, 2008
    Applicant: Microsoft Corporation
    Inventors: David J. Cheng, Mark G. Young, Samuel Thomas Scott, Pradhan S. Rao
  • Patent number: 7394967
    Abstract: 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: Grant
    Filed: June 27, 2002
    Date of Patent: July 1, 2008
    Assignee: Microsoft Corporation
    Inventors: Peter J. Potrebic, Bruce A. Leak, David J. Cheng, Shannon B. Vosseller, Marcus Tai-Tong Aiu
  • Patent number: 7369750
    Abstract: 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: Grant
    Filed: April 24, 2002
    Date of Patent: May 6, 2008
    Assignee: Microsoft Corporation
    Inventors: David J. Cheng, Mark G. Young, Samuel Thomas Scott, III, Pradhan S. Rao
  • Publication number: 20030204848
    Abstract: 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: Application
    Filed: April 24, 2002
    Publication date: October 30, 2003
    Inventors: David J. Cheng, Mark G. Young, Samuel Thomas Scott, Pradhan S. Rao