Dynamic advertisement stream replacement

US9955122B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9955122-B2
Application numberUS-10188308-A
CountryUS
Kind codeB2
Filing dateApr 11, 2008
Priority dateApr 11, 2008
Publication dateApr 24, 2018
Grant dateApr 24, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Mechanisms are provided for replacing default advertisement streams in a media stream with replacement advertisement streams. User profile information is obtained for a particular user and/or device. A default advertisement stream is identified and replaced with advertisement streams selected using the user profile information. Timestamp information and sequence number information is maintained to allow uninterrupted delivery of the modified media stream while customizing media streams for particular users.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method to be performed by a content server, the method comprising: maintaining profile information associated a plurality of mobile devices; maintaining a plurality of replacement advertisement streams; monitoring activity associated with the plurality of mobile devices, wherein monitoring activity includes maintaining information about what advertisements have already been viewed on the mobile devices; receiving a plurality of live media streams from the plurality of content providers; receiving a first request for a first live media stream from a first mobile device and a second request for the first live media stream from a second mobile device; identifying a default advertisement stream in the first live media stream; selecting a first replacement advertisement stream and a second replacement advertisement stream from the advertisement database; removing and replacing the default advertisement stream in the first live media stream with the first replacement advertisement stream obtained using profile information associated with the first mobile device and removing and replacing the default advertisement stream in the first live media stream with the second replacement advertisement stream obtained using profile information associated with the second mobile device, wherein the first replacement advertisement stream is inserted in first live media stream based on an advertisement marker flag set in a header field, the marker flag being a single bit configured to indicate whether the packet is part of media content or part of an advertisement, wherein replacement advertisement packets corresponding to the replacement advertising stream are dynamically inserted as default advertisement packets are removed; transmitting the first live media stream to the first mobile device and the second live media stream to the second mobile device; wherein the content server is configured to ensure that the last packet before the removed default advertisement stream is either an I frame or a P frame and that the first frame of any replacement stream is an I frame such that the replacing advertising streams is seamless; wherein the content server is further configured to maintain a current sequence number per RTP data stream; wherein sequence numbers in the first live media stream transmitted to the first mobile device following insertion of the first replacement advertisement stream are modified and maintained to be different from sequence numbers in the first live media stream transmitted to the second mobile device following insertion of the second replacement advertisement stream wherein if sequence information corresponding to the first or second replacement advertisement stream is different from the default advertising streams being replaced, the sequence information corresponding to the first or second replacement advertisement stream is modified to allow seamless client device operation; wherein in addition to sequence numbers being modified, timestamps are also separately modified to reflect changes in streaming time based on the change in the number of packets, wherein for audio encodings, timestamps are modified by incrementing the timestamps by the packetization interval multiplied by an audio sampling rate. 2. The method of claim 1 , wherein the plurality of content providers include a plurality of cable and satellite providers. 3. The method of claim 1 , wherein the first replacement advertisement stream includes more packets than the second replacement advertisement stream. 4. The method of claim 1 , wherein sequence numbers in first live media stream are modified and maintained differently for numerous mobile devices following insertion of replacement advertisement streams. 5. The method of claim 4 , wherein the default advertisement stream is identified using a marker flag. 6. The method of claim 4 , wherein the first replacement advertisement stream is selected based at least partially on a timestamp information match with the default advertisement stream. 7. The method of claim 1 , wherein the first live media stream is a Real-Time Transport Protocol (RTP) stream. 8. An apparatus, comprising memory configured to maintain computer code for: maintaining profile information associated a plurality of mobile devices; maintaining a plurality of replacement advertisement streams; monitoring activity associated with the plurality of mobile devices, wherein monitoring activity includes maintaining information about what advertisements have already been viewed on the mobile devices; receiving a plurality of live media streams from the plurality of content providers; receiving a first request for a first live media stream from a first mobile device and a second request for the first live media stream from a second mobile device; identifying a default advertisement stream in the first live media stream; selecting a first replacement advertisement stream and a second replacement advertisement stream from the advertisement database; removing and replacing the default advertisement stream in the first live media stream with the first replacement advertisement stream obtained using profile information associated with the first mobile device and removing and replacing the default advertisement stream in the first live media stream with the second replacement advertisement stream obtained using profile information associated with the second mobile device, wherein the first replacement advertisement stream is inserted in first live media stream based on an advertisement marker flag set in a header field, the marker flag being a single bit configured to indicate whether the packet is part of media content or part of an advertisement, wherein replacement advertisement packets corresponding to the replacement advertising stream are dynamically inserted as default advertisement packets are removed; transmitting the first live media stream to the first mobile device and the second live media stream to the second mobile device; wherein the apparatus is configured to ensure that the last packet before the removed default advertisement stream is either an I frame or a P frame and that the first frame of any replacement stream is an I frame such that the replacing advertising streams is seamless; wherein the apparatus is further configured to maintain a current sequence number per RTP data stream; wherein sequence numbers in the first live media stream transmitted to the first mobile device following insertion of the first replacement advertisement stream are modified and maintained to be different from sequence numbers in the first live media stream transmitted to the second mobile device following insertion of the second replacement advertisement stream wherein if sequence information corresponding to the first or second replacement advertisement stream is different from the default advertising streams being replaced, the sequence information corresponding to the first or second replacement advertisement stream is modified to allow seamless client device operation; wherein in addition to sequence numbers being modified, timestamps are also separately modified to reflect changes in streaming time based on the change in the number of packets, wherein for audio encodings, timestamps are modified by incrementing the timestamps by the packetization interval multiplied by an audio sampling rate. 9. The apparatus of claim 8 , wherein the plurality of content providers include a plurality of cable and satellite providers. 10. The apparatus of claim 8 , wherein the first replacement advertisement stream includes more packets than the second replacement advertisement stream.

Assignees

Inventors

Classifications

  • involving advertisement data (advertising per se G06Q30/02) · CPC title

  • Marketing; Price estimation or determination; Fundraising · CPC title

  • involving transmission via a mobile phone network (wireless downlink channel access H04W74/006) · CPC title

  • involving splicing one content stream with another content stream, e.g. for inserting or substituting an advertisement · CPC title

  • Unicasting · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9955122B2 cover?
Mechanisms are provided for replacing default advertisement streams in a media stream with replacement advertisement streams. User profile information is obtained for a particular user and/or device. A default advertisement stream is identified and replaced with advertisement streams selected using the user profile information. Timestamp information and sequence number information is maintained…
Who is the assignee on this patent?
Karlsson Kent, Netterdag Gabriel, Linderoth Martin, and 2 more
What technology area does this patent fall under?
Primary CPC classification H04N7/165. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 24 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).