Patents by Inventor David L. de Heer

David L. de Heer 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: 9390425
    Abstract: Online advertisement selection techniques are described. In an implementation, data is obtained which describes interaction of one or more clients with advertisements embedded in television content. An advertisement is selected to be displayed in conjunction with web content accessed by the one or more clients based on the interaction with the advertisements described in the data.
    Type: Grant
    Filed: November 7, 2011
    Date of Patent: July 12, 2016
    Assignee: Microsoft Corporation
    Inventor: David L. de Heer
  • Patent number: 8745659
    Abstract: In-program content targeting is described. A default data stream containing default content associated with multiple segments of a particular program is generated and transmitted. An alternate data stream containing alternate content for one or more of the multiple segments is also generated and transmitted. A client device receiving the default content via the default data stream detects the availability of alternate content via the data stream. Based on profile data associated with the client device (or a user of the client device) and profile data associated with the alternate content, the client device may access the alternate data stream for one or more segments of the particular program.
    Type: Grant
    Filed: February 23, 2012
    Date of Patent: June 3, 2014
    Assignee: Microsoft Corporation
    Inventor: David L. de Heer
  • Patent number: 8434117
    Abstract: A tunerless media presentation unit is described which dispenses with the use of traditional analog television tuners. In its place, the media presentation unit provides a pseudo-tuner which can selectively access streaming digital media information from a multicast and/or unicast network source, and/or a local source. In one implementation, the media presentation unit can simultaneously receive and process multiple streams of media information. This accommodates the use of multiple picture-in-pictures (PIPs), PIP-based channel browsing, PIP-in-guide presentations, and so forth. Various business models can be implemented which charge subscribers fees based on the number of streams they wish to simultaneously receive, and/or the total number of channels that they wish to access (not necessarily at the same time).
    Type: Grant
    Filed: February 14, 2005
    Date of Patent: April 30, 2013
    Assignee: Microsoft Corporation
    Inventors: David L. de Heer, James A. Baldwin
  • Patent number: 8352982
    Abstract: Service substitution techniques are described. In an implementation, a substitution table is derived that specifies one or more service substitutions to be performed for content and that specifies particular geographic locations to perform at least one service substitution. One or more communications are formed to be streamed over a packet-switched network to a client that is to perform the at least one service substitution. The one or more communications include the substitution table and the content that corresponds to the at least one service substitution.
    Type: Grant
    Filed: January 18, 2008
    Date of Patent: January 8, 2013
    Assignee: Microsoft Corporation
    Inventors: David L de Heer, Majd Bakar, Francis W Tsui, Victor S Lee, Sivaprasad Lakshmi Radhakrishnan
  • Patent number: 8341550
    Abstract: User generated targeted advertisements is described. In embodiments, a selection of an advertisement template for a targeted advertisement can be received when initiated by a user. Advertisement content to incorporate in the advertisement template can be received, as well as selections of recipients to receive the targeted advertisement. A program grid can be generated for display from which a television program and advertisement time slot can be selected to display the targeted advertisement for viewing. Confirmation to purchase the targeted advertisement for delivery to the recipients can also be received to initiate the targeted advertisement being displayed for viewing during the selected television program and advertisement time slot.
    Type: Grant
    Filed: February 10, 2009
    Date of Patent: December 25, 2012
    Assignee: Microsoft Corporation
    Inventor: David L. de Heer
  • Publication number: 20120151522
    Abstract: In-program content targeting is described. A default data stream containing default content associated with multiple segments of a particular program is generated and transmitted. An alternate data stream containing alternate content for one or more of the multiple segments is also generated and transmitted. A client device receiving the default content via the default data stream detects the availability of alternate content via the data stream. Based on profile data associated with the client device (or a user of the client device) and profile data associated with the alternate content, the client device may access the alternate data stream for one or more segments of the particular program.
    Type: Application
    Filed: February 23, 2012
    Publication date: June 14, 2012
    Applicant: Microsoft Corporation
    Inventor: David L. de Heer
  • Patent number: 8132203
    Abstract: In-program content targeting is described. A default data stream containing default content associated with multiple segments of a particular program is generated and transmitted. An alternate data stream containing alternate content for one or more of the multiple segments is also generated and transmitted. A client device receiving the default content via the default data stream detects the availability of alternate content via the data stream. Based on profile data associated with the client device (or a user of the client device) and profile data associated with the alternate content, the client device may access the alternate data stream for one or more segments of the particular program.
    Type: Grant
    Filed: September 30, 2005
    Date of Patent: March 6, 2012
    Assignee: Microsoft Corporation
    Inventor: David L. de Heer
  • Publication number: 20120054792
    Abstract: Online advertisement selection techniques are described. In an implementation, data is obtained which describes interaction of one or more clients with advertisements embedded in television content. An advertisement is selected to be displayed in conjunction with web content accessed by the one or more clients based on the interaction with the advertisements described in the data.
    Type: Application
    Filed: November 7, 2011
    Publication date: March 1, 2012
    Applicant: Microsoft Corporation
    Inventor: David L. de Heer
  • Patent number: 8082179
    Abstract: Online advertisement selection techniques are described. In an implementation, data is obtained which describes interaction of one or more clients with television content. At least one online advertisement is selected to be output in conjunction with online content based on the interaction with the television content described in the obtained data.
    Type: Grant
    Filed: November 1, 2007
    Date of Patent: December 20, 2011
    Assignee: Microsoft Corporation
    Inventor: David L de Heer
  • Patent number: 8051445
    Abstract: Advertisement insertion techniques are described. In an implementation, a network operator decrypts a stream of content received from a content provider at a first server. The decrypted stream of content is communicated to an advertisement splicer, which locates one or more advertisement insertion points in the decrypted stream of content. One or more advertisements are then inserted in the located one or more advertisement insertion points. The decrypted stream of content having the inserted one or more advertisements to a second server, which encrypts the decrypted stream of content having the inserted one or more advertisements. The encrypted stream of content having the inserted one or more advertisements is emitted to be communicated to one or more clients for output.
    Type: Grant
    Filed: January 31, 2008
    Date of Patent: November 1, 2011
    Assignee: Microsoft Corporation
    Inventors: Peter T. Barrett, David L. de Heer, Edward A. Ludvig
  • Patent number: 8011012
    Abstract: Multiple keys are distributed to multiple clients. The keys provide access to media content. A group of clients are identified to receive substituted media content during a predetermined time period. Modified keys are generated that identify the substituted media content and the predetermined time period. The modified keys are distributed to the group of clients. The modified keys cause the group of clients to receive the substituted media content during the predetermined time period.
    Type: Grant
    Filed: February 17, 2006
    Date of Patent: August 30, 2011
    Assignee: Microsoft Corporation
    Inventors: Kevin T. Carle, David L. de Heer, Majd Bakar, John H. Grossman, IV, Richard L. Guthrie
  • Patent number: 7969891
    Abstract: Techniques to adjust clock approximations are described, which may be used to synchronize content output at a client. In an implementation, timestamps derived from a universal time source are allocated to respective program clock reference (PCR) timestamps in content received by a network operator during an interval of time to form ordered pairs of timestamps. An approximation is computed of a plurality of the ordered pairs of timestamps for the interval and the approximation is adjusted using an ordered pair of timestamps taken from a previous approximation.
    Type: Grant
    Filed: April 24, 2007
    Date of Patent: June 28, 2011
    Assignee: Microsoft Corporation
    Inventors: Hans-Martin Krober, James A. Baldwin, David L. de Heer
  • Publication number: 20100205562
    Abstract: User generated targeted advertisements is described. In embodiments, a selection of an advertisement template for a targeted advertisement can be received when initiated by a user. Advertisement content to incorporate in the advertisement template can be received, as well as selections of recipients to receive the targeted advertisement. A program grid can be generated for display from which a television program and advertisement time slot can be selected to display the targeted advertisement for viewing. Confirmation to purchase the targeted advertisement for delivery to the recipients can also be received to initiate the targeted advertisement being displayed for viewing during the selected television program and advertisement time slot.
    Type: Application
    Filed: February 10, 2009
    Publication date: August 12, 2010
    Applicant: MICROSOFT CORPORATION
    Inventor: David L. de Heer
  • Patent number: 7716707
    Abstract: In-program content telescoping can enable a subscriber to telescope into content that is specially associated with a broadcast program. The selectable content is stored as video-on-demand (VOD) assets that are related to particular portions of broadcast programs. In a described implementation, content providers created association linkages between broadcast programs and the VOD assets. Each association links a VOD asset to a broadcast program and a specific trigger location within the associated broadcast program. The association linkage may be include in VOD asset metadata and in trigger information. In a described operation, a client device detects trigger information in a media transport stream. In response to a request, the client receives asset representation indicators for the VOD assets that are associated with the upcoming trigger location. Upon arrival of the trigger location in the media transport stream, the client displays the asset representation indicators for consideration by the subscriber.
    Type: Grant
    Filed: October 21, 2005
    Date of Patent: May 11, 2010
    Assignee: Microsoft Corporation
    Inventor: David L. de Heer
  • Patent number: 7587729
    Abstract: Promoted listing are generated and transmitted to client devices where they are displayed prominently in relation to non-promoted listings. The client devices record tracking data that indicates that a particular promoted listing has been displayed to and/or selected by a user. The tracking data is sent from the client device to a content distribution system that aggregates tracking data from multiple client devices, generates reports and/or bills based on the tracking data, and supplies the reports and/or bills to content providers associated with the promoted listings.
    Type: Grant
    Filed: December 13, 2004
    Date of Patent: September 8, 2009
    Assignee: Microsoft Corporation
    Inventor: David L. de Heer
  • Publication number: 20090199236
    Abstract: Advertisement insertion techniques are described. In an implementation, a network operator decrypts a stream of content received from a content provider at a first server. The decrypted stream of content is communicated to an advertisement splicer, which locates one or more advertisement insertion points in the decrypted stream of content. One or more advertisements are then inserted in the located one or more advertisement insertion points. The decrypted stream of content having the inserted one or more advertisements to a second server, which encrypts the decrypted stream of content having the inserted one or more advertisements. The encrypted stream of content having the inserted one or more advertisements is emitted to be communicated to one or more clients for output.
    Type: Application
    Filed: January 31, 2008
    Publication date: August 6, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Peter T. Barrett, David L. de Heer, Edward A. Ludvig
  • Publication number: 20090187938
    Abstract: Service substitution techniques are described. In an implementation, a substitution table is derived that specifies one or more service substitutions to be performed for content and that specifies particular geographic locations to perform at least one service substitution. One or more communications are formed to be streamed over a packet-switched network to a client that is to perform the at least one service substitution. The one or more communications include the substitution table and the content that corresponds to the at least one service substitution.
    Type: Application
    Filed: January 18, 2008
    Publication date: July 23, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: David L. de Heer, Majd Bakar, Francis W. Tsui, Victor S. Lee, Sivaprasad Lakshmi Radhakrishnan
  • Publication number: 20090119151
    Abstract: Online advertisement selection techniques are described. In an implementation, data is obtained which describes interaction of one or more clients with television content. At least one online advertisement is selected to be output in conjunction with online content based on the interaction with the television content described in the obtained data.
    Type: Application
    Filed: November 1, 2007
    Publication date: May 7, 2009
    Applicant: MICROSOFT CORPORATION
    Inventor: David L. de Heer
  • Publication number: 20080270800
    Abstract: Techniques to adjust clock approximations are described, which may be used to synchronize content output at a client. In an implementation, timestamps derived from a universal time source are allocated to respective program clock reference (PCR) timestamps in content received by a network operator during an interval of time to form ordered pairs of timestamps. An approximation is computed of a plurality of the ordered pairs of timestamps for the interval and the approximation is adjusted using an ordered pair of timestamps taken from a previous approximation.
    Type: Application
    Filed: April 24, 2007
    Publication date: October 30, 2008
    Applicant: Microsoft Corporation
    Inventors: Hans-Martin Krober, James A. Baldwin, David L. de Heer
  • Publication number: 20080263591
    Abstract: Techniques are described to provide a content viewing session. In an implementation, an input is received that selects a length of a viewing session for content to be output at the client. The viewing session having the selected length is populated using a plurality of content that is likely to be of interest to a user of the client.
    Type: Application
    Filed: April 23, 2007
    Publication date: October 23, 2008
    Applicant: Microsoft Corporation
    Inventor: David L. de Heer