Advertisement selecting apparatus, advertisement selecting method, and storage medium
US-2015348129-A1 · Dec 3, 2015 · US
US9955122B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9955122-B2 |
| Application number | US-10188308-A |
| Country | US |
| Kind code | B2 |
| Filing date | Apr 11, 2008 |
| Priority date | Apr 11, 2008 |
| Publication date | Apr 24, 2018 |
| Grant date | Apr 24, 2018 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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.
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.