Patents by Inventor Peter T. Barrett

Peter T. Barrett 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: 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: 8037200
    Abstract: Media data is distributed across multiple devices and is locatable using a hashing function and a hash table. The media data is partially replicated based on popularity thereof. In a described implementation, a media data block is locatable by hashing a media data indicator to produce a media data hash value that maps to a bin of the hash table. The bin is associated with at least one device that stores and/or with a sender that is capable of sending to clients the media data blocks mapping thereto. Each bin may have primary and secondary roles. Devices holding primary roles store all of the media data blocks mapping to a bin. Devices holding secondary roles replicate the media data blocks mapping to the bin that are also within a top predetermined popularity percentage. Popularity is determined based on numbers of clients currently requesting a particular media data portion.
    Type: Grant
    Filed: December 2, 2008
    Date of Patent: October 11, 2011
    Assignee: Microsoft Corporation
    Inventors: Peter T. Barrett, Dustin L. Green, James Armand Baldwin
  • Publication number: 20110209178
    Abstract: An electronic program guide (EPG) may include entries that enable access to one or more images. In some implementations, when an image-related entry is selected by a user, a device presents the one or more images that are associated with the selected entry. In some implementations, portions of the EPG are presented as links. Selection of a link effectuates a search and may be followed by the visual presentation of one or more images resulting from the search. Additionally, in some implementations, an image can be communicated with an electronic communication. In response to the electronic communication, an image entry may be added to the channel lineup of the EPG. Selection of the image entry in the EPG may cause the device to visually present the image.
    Type: Application
    Filed: May 2, 2011
    Publication date: August 25, 2011
    Applicant: Microsoft Corporation
    Inventor: Peter T. Barrett
  • Publication number: 20110191803
    Abstract: A video-on-demand system encodes multiple video streams from media content, such that the video streams have staggered intra-frame intervals. When a client device requests a video stream, the video-on-demand system selects one of the multiple video streams based on the position of the intra-frames, and transmits the selected video stream to the client device.
    Type: Application
    Filed: April 11, 2011
    Publication date: August 4, 2011
    Applicant: Microsoft Corporation
    Inventors: James Armand Baldwin, Peter T. Barrett
  • Patent number: 7962938
    Abstract: An electronic program guide (EPG) is enhanced to have entries that enable access to one or more images. When an image-related entry is selected by a user, a television-based device presents the one or more images that are associated with the selected entry. In a described search-related implementation, portions of the EPG, such as actors and actresses names, are presented as links. Selection of a link effectuates a search of a group of files and is followed by the visual presentation of a slide show of images resulting from the search. In a described email-related implementation, a third party can email images to an email address that is associated with the television-based device. In response to the emailed images, an image entry is added to the channel lineup of the EPG. Selection of the image entry causes the device to visually present the emailed images in a slide show.
    Type: Grant
    Filed: April 27, 2004
    Date of Patent: June 14, 2011
    Assignee: Microsoft Corporation
    Inventor: Peter T. Barrett
  • Patent number: 7944863
    Abstract: Accelerated channel change (ACC) strategies are described for supplying a client module with media information by transitioning between a first delivery of media information provided by first delivery functionality and a second delivery of media information provided by second delivery functionality without exceeding prescribed data rate limitations. The first delivery functionality can represent server-based functionality for delivering a unicast stream of media information at a data rate (or maximum data rate) of some excess amount over the nominal rate of delivery, starting at a selected location within the media information. The second delivery functionality can represent any functionality for delivering the media information at the data rate (or maximum data rate) of the nominal rate of delivery. A join interval separates the first delivery at the excess rate and the second delivery at the nominal rate.
    Type: Grant
    Filed: November 24, 2008
    Date of Patent: May 17, 2011
    Assignee: Microsoft Corporation
    Inventors: Geoffrey R. Smith, James A. Baldwin, Michael D. Dodd, Peter T. Barrett, David C. Clifford, Grant D. Mohr, Dustin L. Green
  • Patent number: 7926080
    Abstract: A video-on-demand system encodes multiple video streams from media content, such that the video streams have staggered intra-frame intervals. When a client device requests a video stream, the video-on-demand system selects one of the multiple video streams based on the position of the intra-frames, and transmits the selected video stream to the client device.
    Type: Grant
    Filed: November 7, 2002
    Date of Patent: April 12, 2011
    Assignee: Microsoft Corporation
    Inventors: James Armand Baldwin, Peter T. Barrett
  • Publication number: 20110075985
    Abstract: A unified recording format allows both recorded programs and paused buffered broadcasts to be stored in memory as a common virtual stream. As content is received on a channel, it is placed into the virtual stream with newer content at the start of the stream and progressively aging content migrating farther downstream. A front section of the stream effectively operates as a pause buffer, as the currently tuned broadcast program is recorded in this section and is responsive to pause/resume commands. Recorded programs are also stored as part of the same virtual stream. Pointers are used to identify the boundaries of the pause buffer, as well as the beginning and end of each recorded program in the virtual stream.
    Type: Application
    Filed: December 3, 2010
    Publication date: March 31, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Peter J. Potrebic, Elizabeth Rose McEnroe, Peter T. Barrett
  • Patent number: 7907152
    Abstract: The present disclosure relates to displaying full scale images with overlaid similar scaled images and a graphical user device in a display of a client device. The client device receives video streams of the full scale images and scaled images. The video streams are broadcast independent of one another, and a user of the client device may manipulate the format of the images of either or both streams, and/or place the scaled image on any portion of the full scaled image. The graphical user interface is placed so it does not obscure the scaled image. Alternatively a single video stream may be received by the client device. When a single video stream is received, the client device creates two video streams, one stream comprising full scale images and the other stream comprising scaled images. The full scale image is overlaid with the scaled image and the graphical user interface.
    Type: Grant
    Filed: April 14, 2010
    Date of Patent: March 15, 2011
    Assignee: Microsoft Corporation
    Inventors: David Hendler Sloo, Ronald Alan Morris, Peter T. Barrett, Jeffrey W. Fassnacht
  • Patent number: 7895627
    Abstract: Program data for use in electronic program guides is fragmented in advance of delivery to a low resource client. In the described implementation, the program data is fragmented into equal size fragments. The size of each fragment is selected to guarantee that the data fragments will fit in pre-allocated memory segments at the client. When the program data is delivered to the client, the client stores the data packets in the memory segments without making system calls to the memory.
    Type: Grant
    Filed: September 9, 2008
    Date of Patent: February 22, 2011
    Assignee: Microsoft Corporation
    Inventors: James Armand Baldwin, Peter T. Barrett
  • Patent number: 7848618
    Abstract: A unified recording format allows both recorded programs and paused buffered broadcasts to be stored in memory as a common virtual stream. As content is received on a channel, it is placed into the virtual stream with newer content at the start of the stream and progressively aging content migrating farther downstream. A front section of the stream effectively operates as a pause buffer, as the currently tuned broadcast program is recorded in this section and is responsive to pause/resume commands. Recorded programs are also stored as part of the same virtual stream. Pointers are used to identify the boundaries of the pause buffer, as well as the beginning and end of each recorded program in the virtual stream.
    Type: Grant
    Filed: May 13, 2005
    Date of Patent: December 7, 2010
    Assignee: Microsoft Corporation
    Inventors: Peter J. Potrebic, Elizabeth Rose McEnroe, Peter T. Barrett
  • Patent number: 7813268
    Abstract: Strategies are described for performing retry analysis in an environment which involves the transmission of media information from a source module to a target module. In the context of the source module, the retry analysis determines whether the source module should satisfy the retry requests issued by the target module. In the context of the target module, the retry analysis determines whether the target module should generate the retry requests in the first place. Novel request reporting formats are also described. The target module performs analysis to determine what reporting format it should use to convey the retry requests to the source module.
    Type: Grant
    Filed: May 5, 2008
    Date of Patent: October 12, 2010
    Assignee: Microsoft Corporation
    Inventors: Dustin L. Green, Geoffrey R Smith, David C. Clifford, Michael D. Dodd, Peter T. Barrett, Grant D Mohr
  • Publication number: 20100194977
    Abstract: The present disclosure relates to displaying full scale images with overlaid similar scaled images and a graphical user device in a display of a client device. The client device receives video streams of the full scale images and scaled images. The video streams are broadcast independent of one another, and a user of the client device may manipulate the format of the images of either or both streams, and/or place the scaled image on any portion of the full scaled image. The graphical user interface is placed so it does not obscure the scaled image. Alternatively a single video stream may be received by the client device. When a single video stream is received, the client device creates two video streams, one stream comprising full scale images and the other stream comprising scaled images. The full scale image is overlaid with the scaled image and the graphical user interface.
    Type: Application
    Filed: April 14, 2010
    Publication date: August 5, 2010
    Applicant: Microsoft Corporation
    Inventors: David Hendler Sloo, Ronald Alan Morris, Peter T. Barrett, Jeffrey W. Fassnacht
  • Patent number: 7748016
    Abstract: A system for displaying an electronic program guide (EPG) to a viewer. The system includes displaying one or more data slices representative of broadcast programming to a viewer. In response to input from the viewer, the displayed number of data slices is increased, for example, from one slice to two slices. In browser mode the viewer can scroll through multiple EPG data slices without selecting to view full mode EPG, while in full mode the EPG can expand from a single column of data slices to multiple columns of data slices based upon viewer selections. The EPGs of the present invention can display programming that a viewer is more likely to watch at a particular time than other programming. A data slice representing the predicted programming can be inserted into the EPG so that the viewer can identify programming that is likely to be of interest.
    Type: Grant
    Filed: November 10, 2008
    Date of Patent: June 29, 2010
    Assignee: Microsoft Corporation
    Inventors: Peter T. Barrett, Daniel Danker, Jeffrey D. Yaksick
  • Patent number: 7721313
    Abstract: Multi-DVR node communication is described. In an embodiment, television-based client devices are each a node of a multi-DVR system where the nodes are implemented for communication with each other. A node status can be communicated from a node of the multi-DVR system to the television-based client devices at the respective nodes of the multi-DVR system. A node status can include a media content identifier of media content being rendered at the node of the multi-DVR system. Additionally, node status updates can be received from each of the television-based client devices at the respective nodes of the multi-DVR system such that one or more of the television-based client devices can request to playback the media content identified in a node status update.
    Type: Grant
    Filed: June 30, 2006
    Date of Patent: May 18, 2010
    Assignee: Microsoft Corporation
    Inventor: Peter T. Barrett
  • Patent number: 7705860
    Abstract: The present disclosure relates to displaying full scale images with overlaid similar scaled images and a graphical user device in a display of a client device. The client device receives video streams of the full scale images and scaled images. The video streams are broadcast independent of one another, and a user of the client device may manipulate the format of the images of either or both streams, and/or place the scaled image on any portion of the full scaled image. The graphical user interface is placed so it does not obscure the scaled image. Alternatively a single video stream may be received by the client device. When a single video stream is received, the client device creates two video streams, one stream comprising full scale images and the other stream comprising scaled images. The full scale image is overlaid with the scaled image and the graphical user interface.
    Type: Grant
    Filed: July 18, 2005
    Date of Patent: April 27, 2010
    Assignee: Microsoft Corporation
    Inventors: David H Sloo, Ronald Morris, Peter T. Barrett, Jeffrey Fassnacht
  • Publication number: 20090320060
    Abstract: Advertisement signature tracking is described. In embodiment(s), a video feed of television media content can be received for distribution to media devices, and the video feed can include advertisements. An advertisement can be detected in the video feed of the television media content, and a signature of the advertisement can be generated. Occurrences of the advertisement can then be detected and tracked by the signature of the advertisement when the advertisement is subsequently received via the video feed and/or broadcast for viewing.
    Type: Application
    Filed: June 23, 2008
    Publication date: December 24, 2009
    Applicant: MICROSOFT CORPORATION
    Inventor: Peter T. Barrett
  • Publication number: 20090320065
    Abstract: Content selection and output techniques are described. In an implementation, a user interface is output at a client device that provides for selection of television content via a website for output on a television. A communication is formed to be communicated to the website based on interaction with the user interface to cause the television content to be output by the television automatically and without user intervention.
    Type: Application
    Filed: June 23, 2008
    Publication date: December 24, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: David H. Sloo, Peter T. Barrett, Gionata Mettifogo
  • Publication number: 20090319373
    Abstract: National advertisement linking is described. In embodiment(s), a bookmark can be received from a media device when the bookmark is initiated while an advertisement is rendered by the media device, such as when the bookmark is initiated by a viewer at the media device. The bookmark can be correlated with the advertisement, and a product or service that is advertised in the advertisement can be determined. Providers of the product or service that is advertised in the advertisement can then be determined, such as a local provider of the product or service that is advertised in a national advertisement.
    Type: Application
    Filed: June 23, 2008
    Publication date: December 24, 2009
    Applicant: MICROSOFT CORPORATION
    Inventor: Peter T. Barrett
  • Publication number: 20090320063
    Abstract: Local advertisement insertion detection is described. In embodiment(s), a video feed of television media content can be received for distribution to media devices, and the video feed can include national advertisements and spliced-in local advertisements. A splice point in the video feed can be detected that indicates where a local advertisement has been inserted into the video feed.
    Type: Application
    Filed: June 23, 2008
    Publication date: December 24, 2009
    Applicant: MICROSOFT CORPORATION
    Inventor: Peter T. Barrett