In view of the above, an illustrative embodiment is presented through one or more of its various aspects to provide one or more advantages, such as those noted below. In a particular embodiment a method for inserting advertising content in an internet protocol television (IPTV) system is disclosed. The method includes identifying at an IPTV travel server associated with a travel zone outside of a home zone, a traveling client device in the travel zone to receive home advertising associated with the home zone; receiving the home advertising from the home server at the IPTV travel server associated with the travel zone; and sending the home advertising from the travel server to the traveling client device. In another aspect of a particular embodiment the method further includes multicasting the home advertising from the IPTV travel server to a plurality of traveling client devices in the travel zone when the home content is sent to more than a predetermined threshold number of traveling clients in the travel zone; and unicasting the home advertising from the IPTV travel server to the traveling client device when the home content is sent to less than the predetermined threshold of traveling clients in the travel zone.
In another aspect of a particular embodiment the method further includes locating the home advertising in an advertising server associated with the IPTV home server and receiving at the IPTV travel server, a unicast of the home advertising from the advertising server. In another aspect of a particular embodiment the method further includes sending to the traveling client device, equivalent electronic coupons for an advertiser in the travel zone who is associated with an advertiser in the home zone. In another aspect of a particular embodiment the method further includes adjusting a credit for IPTV service for the traveling client device based upon a quantity of home advertising sent to the traveling client device. In another aspect of a particular embodiment the method further includes monitoring at the traveling IPTV server, advertising content received at the traveling client device to create tracking statistics for traveling clients receiving home advertising and reporting the statistics to the IPTV home server.
In another aspect of a particular embodiment the home advertising includes home advertising includes contact data enabling the traveling client device to seamlessly connect to an advertiser in the travel zone associated with an advertiser in the home zone.
In another particular embodiment a method for receiving advertising in an internet protocol television (IPTV) system is disclosed. The method includes receiving home advertising associated with a home zone at a traveling client device in a travel zone outside of the home zone from an IPTV travel server associated with the travel zone. In another aspect of a particular embodiment the method further includes receiving at the traveling client device, equivalent home electronic coupons for an advertiser in the travel zone who is associated with an advertiser in the home zone.
In another aspect of a particular embodiment the home advertising includes contact data enabling the traveling client device to seamlessly connect to an advertiser in the travel zone associated with an advertiser in the home zone.
In another particular embodiment a system for inserting advertising content in an internet protocol (IP) network is disclosed. The system includes a processor coupled to a memory and a computer program in the memory. The computer program includes instructions to identify at an IP travel server associated with a travel zone outside of a home zone, a traveling client device in the travel zone to receive home advertising associated with the home zone and instructions to receive the home advertising from the home server at the IP travel server associated with the travel zone and instructions to send the home advertising from the travel server to the traveling client device. In another aspect of a particular embodiment the computer program further includes instructions to multicast the home advertising content from the IP travel server to a plurality of traveling client devices in the travel zone when the home content is sent to more than a predetermined threshold number of traveling clients in the travel zone and instructions to unicast the home advertising content from the IP travel server to the traveling client device when the home content is sent to less than the predetermined threshold of traveling clients in the travel zone.
In another aspect of a particular embodiment the computer program further includes instructions to locate the home advertising content in an advertising server associated with the IP home server and instructions to receive at the IP travel server, a unicast of the home advertising from the advertising server. In another aspect of a particular embodiment the computer program further includes instructions to send to the traveling client device, equivalent electronic coupons for an advertiser in the travel zone who is associated with an advertiser in the home zone. In another aspect of a particular embodiment the computer program further includes instructions to adjust a credit for IP service for the traveling client device based upon a quantity of home advertising sent to the traveling client device. In another aspect of a particular embodiment the computer program further includes instructions to monitor at the traveling IP server, home content received at the traveling client device to create tracking statistics for traveling clients receiving home advertising and instructions to report the statistics to the IPTV home server.
In another aspect of a particular embodiment the home advertising content includes contact data enabling the traveling client device to seamlessly connect to an advertiser in the travel zone associated with an advertiser in the home zone.
In another particular embodiment a system for receiving advertising content in an internet protocol (IP) network is disclosed. The system includes a processor coupled to memory and a computer program in the memory comprising instructions to receive home advertising associated with a home zone at a traveling client device in a travel zone outside of the home zone from an IP travel server associated with the travel zone. In another aspect of a particular embodiment the computer program further includes instructions to receive at the traveling client device, the home advertising inserted into content selected from the group consisting of home content and travel content. In another aspect of a particular embodiment the computer program further includes instructions to receive at the traveling client device, equivalent home electronic coupons for an advertiser in the travel zone who is associated with an advertiser in the home zone. In another aspect of a particular embodiment the home advertising content further includes contact data enabling the traveling client device to seamlessly connect to an advertiser in the travel zone associated with an advertiser in the home zone.
In another particular embodiment a computer readable medium contain a computer program for inserting advertising content in an internet protocol (IP) network is disclosed. The computer program includes instructions to identify at an IP travel server associated with a travel zone outside of a home zone, a traveling client device in the travel zone to receive home advertising associated with the home zone, instructions to receive the home advertising from the home server at the IP travel server associated with the travel zone and instructions to sending the home advertising from the travel server to the traveling client device.
In another particular embodiment a computer readable medium containing a computer program for receiving advertising content in an internet protocol (IP) network is disclosed. The computer program includes instructions to receive home advertising associated with a home zone at a traveling client device in a travel zone outside of the home zone from an IP travel server associated with the travel zone, wherein the home advertising is inserted into content selected from the group consisting of home content and travel content
In another particular embodiment a data structure in memory is disclosed. The data structure includes a client ID field for containing data indicating a client device identity; a home zone field for containing data indicating an advertising server for a home zone associated with the client device; and a travel zone field for containing data indicating a travel zone associated with the client device. In another aspect of a particular embodiment the data structure further includes a package identifier field for containing data for indicating an IPTV package for the client device for determining a quantity of advertisements to send to the client device. In another aspect of a particular embodiment the data structure further includes an advertisements received field for storing data indicating which advertisements the client device received in full without switching from the advertisement for creating statistics to send to a home server associated with the home zone. In another aspect of a particular embodiment the data structure further includes a coupon field for storing data indicating coupons and location data indicating locations to which an equivalent home coupon can be provided to the client device in the travel zone. In another aspect of a particular embodiment the data structure further includes a zone server field for storing IPTV server identification data for each travel zone and each home zone indicating an IPTV system server identity associated with each travel zone and each home zone. In another aspect of a particular embodiment the home zone and travel zone fields store data allowing each travel zone and each home zone to be customized according the group consisting of population, density, and areas of interest.
The present disclosure describes a method and system within an IPTV Service Provider Network to insert advertising based upon a home zone and a travel zone defined by a Zip Code, predefined zone, or Demographic Market Area. The home zone and travel zone coverage can be customized by an IPTV subscriber or an IPTV service provider.
An illustrative embodiment enables IPTV service providers the ability to insert home zone advertising content into programmed video content streams in a travel zone. The Central/National Video head-end office (SHO) as defined within this application can be a single office location consisting of satellite and base-band signaling capabilities integrated with processing, switching, encoding, and Video on Demand acquisition facilities. In addition, the Central/National Video head-end office (SHO) streams multicast and unicast packets for the overall IPTV network (i.e., down to the Regional head-end office (VHO) and intermediate office (IO)).
The Regional head-end office (VHO) refers to multiple office locations consisting of off-air antenna equipment with base-band signal processing, switching, encoding, and Video on Demand customer-facing servers. The Regional head-end offices feed multicast and unicast packets to the customer's Set Top Box (STB) in a home zone or to a client device in a home zone. In another particular embodiment local content is provided to a traveling client device through a travel server from a home server in the home zone. The home content contains home advertisements associated with or from the home zone or advertisements. In another particular embodiment the home content is delivered from a home server through a travel server to a traveling client device having advertisements associated with the travel zone inserted into the home content. In another particular embodiment travel content associated with the travel zone is provided to a traveling client with home advertising associated with a home zone inserted into the travel content.
Turning now to
Turning now to
In an illustrative embodiment, the local or home advertising 211 is encoded in h.264 210. The local advertising data can be received from the advertising client 201 in tape or electronic form. Live or Programmed TV content is ingested into the Content Server 208 and includes the cue tone information used to tell the Advertising server 209/Splice Equipment 213 when to insert the advertising. The “Traffic and Billing” system 206 sends the Ad Insertion schedule to the Ad Server(s) 209. The “Traffic and Billing” system 206 received information from the Ad servers 206 regarding the actual completion of the Ad Insertions. The RTP header is removed from the linear programming (live TV) content packet via the “RTP De-Packetizer” 212. The moving pictures experts group 4, mpeg4/h.264 live TV content is sent on its way to the consumers TV/Set Top Box for viewing with the original commercial still in tact. The local Advertising Insertion Stream Splicer 213 splices in the home advertising over the original advertising when the cue tone indicates. After splicing the RTP header is added back onto the packet via a “Re-Packetization” process 214. The Video Cache server 215 caches the linear video content for distribution to the customer's home for viewing on their TV via their Set Top Box 216.
The National Hub Office 217 (SHO) can be a single office location that consists of satellite acquisition, receive capabilities, base-band signal processing/switching/redundancy, encoding, and VoD acquisition/ingest facilities. This location provides all linear stream multicast signals and unicast VoD for the entire IPTV network. The Regional Hub Offices 218 are multiple office locations consist of off-air antenna and receive equipment, base-band signal processing/switching/redundancy, encoding, and VoD customer facing servers. The regional hub offices provide all off-air local multicast signals (joined with linear regional hub office signals).
Turning now to
In addition to requesting time the advertising client 302 provides the local ad content 311, 211 via electronic or tape media. The content is provided at the National Hub Office level 312, 217 to be encoded 313, 210. Once encoded via H.264 the content is passed to the “Advertising Server” 314, 209.
The process of splicing programming content with advertising content is depicted at block 315. Programming content is organized 316, 208 at the Content Server. The programming content is “De-packetized” 317, 212 and forwarded to the “Stream Splicer” 318, 213. At this point the home advertising content is inserted into the programming stream based upon cue tones. The spliced stream is then “Re-Packetized” 319, 214 and forwarded onto the “Video Cache” Server 320, 215. The final destination of the spiced content in the STB 321, 216 for display on the customer's television 106.
Turning now to
When a request is received from a traveling client at a travel server the IPTV system searches for a home advertising server containing advertisements associated with the traveling client device's registered home address. These home advertisements are collected and served from the home advertising server to the traveling server in unicast. If more than a predetermined threshold number of traveling client devices has requested the same home advertising server content through the same travel server then the home advertising server content is multicast to a multiplicity of traveling client devices who requested home advertising from a particular travel server 406. Likewise if a plurality of travel servers are served by a particular VHO and are requesting the same home advertising content then the home advertising content can be unicast from the home advertising server located at either the IO, VHO or SHO to the travel server(s) associated with the traveling client devices. The requesting home servers may then unicast or multicast the home advertising content to the requesting traveling client devices. The home advertising content is multicast from a travel server whenever a predetermined threshold number of traveling client devices, for example, two traveling client devices have requested the same home advertising content in the same travel zone. The predetermined threshold can be selected based on network load conditions and available bandwidth or other conditions selected by the IPTV service provider.
Turning now to
The home advertising content is unicast to the server and inserted in content where national or other local advertising would normally be inserted. The home advertising content can be spliced in at a travel server or fed directly to a traveling client device and inserted from the client device. In either case a home advertising content can be inserted into a video stream at the client device in a travel zone.
Turning now to
The package identifier field contains data for indicating an IPTV package for the client device for determining a quantity of advertisements to send to the client device. Different levels of advertising can be sent. A credit toward the purchase of IPTV service is adjusted for advertisements watched by a user at a client device. The more advertisements a client device receives and watches in full, the more credit it receives toward pay for IPTV service. An advertisement is deemed watched in full when a client device receives the advertisement inserted into content without switching to another IP address during reception of the advertisement. The switching/not switching during advertisements is monitored by the client device or the travel server and stored in the data structure. The advertisements received field stores data indicating which advertisements the client device has received in full without switching from the advertisement for creating statistics to send to a home server associated with the home zone.
The coupon field stores data indicating coupons and location data indicating locations to which an equivalent home coupon can be provided to the client device in the travel zone. The zone server field stores IPTV server identification data for each travel zone and each home zone indicating an IPTV system server identity associated with each travel zone and each home zone. The home zone and travel zone fields store data allowing each travel zone and each home zone to be customized for example, including but not limited to, population density, demographic area, zip code, density, and geographical areas of interest.
In an illustrative embodiment equivalent home coupons can be sent to a client device while traveling in a travel zone. Home advertisers can make associations with similar or equivalent advertisers in a travel zone. A home zone advertiser can send a coupon that's redeemable at an equivalent store in the travel zone. Thus a coupon for an advertiser in a home zone who has a similar store in the travel zone may send a coupon to the client device in the travel zone that is good at the advertiser's store in the travel zone. In another particular illustrative embodiment when a home advertiser does not have a store in the travel zone the home advertiser may identify equivalent advertisers offering a similar product or service in the travel zone and provide a coupon for that equivalent product or service in the travel zone to the client device in the travel zone. Home zone advertisers and equivalent travel zone advertisers can exchange referral credits or fees for equivalent coupons sent by home advertisers to traveling client devices and used at equivalent advertisers in a travel zone.
Turning now to
The disk drive unit 716 may include a machine-readable medium 722 on which is stored one or more sets of instructions (e.g., software 724) embodying any one or more of the methodologies or functions described herein, including those methods illustrated in herein above. The instructions 724 may also reside, completely or at least partially, within the main memory 704, the static memory 706, and/or within the processor 702 during execution thereof by the computer system 700. The main memory 704 and the processor 702 also may constitute machine-readable media. Dedicated hardware implementations including, but not limited to, application specific integrated circuits, programmable logic arrays and other hardware devices can likewise be constructed to implement the methods described herein. Applications that may include the apparatus and systems of various embodiments broadly include a variety of electronic and computer systems. Some embodiments implement functions in two or more specific interconnected hardware modules or devices with related control and data signals communicated between and through the modules, or as portions of an application-specific integrated circuit. Thus, the example system is applicable to software, firmware, and hardware implementations.
In accordance with various embodiments of the illustrative embodiment, the methods described herein are intended for operation as software programs running on a computer processor. Furthermore, software implementations can include, but not limited to, distributed processing or component/object distributed processing, parallel processing, or virtual machine processing can also be constructed to implement the methods described herein.
The illustrative embodiment contemplates a machine readable medium containing instructions 724, or that which receives and executes instructions 724 from a propagated signal so that a device connected to a network environment 726 can send or receive voice, video or data, and to communicate over the network 726 using the instructions 724. The instructions 724 may further be transmitted or received over a network 726 via the network interface device 720.
While the machine-readable medium 722 is shown in an example embodiment to be a single medium, the term “machine-readable medium” should be taken to include a single medium or multiple media (e.g., a centralized or distributed database, and/or associated caches and servers) that store the one or more sets of instructions. The term “machine-readable medium” shall also be taken to include any medium that is capable of storing, encoding or carrying a set of instructions for execution by the machine and that cause the machine to perform any one or more of the methodologies of the illustrative embodiment. The term “machine-readable medium” shall accordingly be taken to include, but not be limited to: solid-state memories such as a memory card or other package that houses one or more read-only (non-volatile) memories, random access memories, or other re-writable (volatile) memories; magneto-optical or optical medium such as a disk or tape; and carrier wave signals such as a signal embodying computer instructions in a transmission medium; and/or a digital file attachment to e-mail or other self-contained information archive or set of archives is considered a distribution medium equivalent to a tangible storage medium. Accordingly, the illustrative embodiment is considered to include any one or more of a machine-readable medium or a distribution medium, as listed herein and including art-recognized equivalents and successor media, in which the software implementations herein are stored.
Although the present specification describes components and functions implemented in the embodiments with reference to particular standards and protocols, the illustrative embodiment is not limited to such standards and protocols. Each of the standards for Internet and other packet switched network transmission (e.g., TCP/IP, UDP/IP, HTML, and HTTP) represent examples of the state of the art. Such standards are periodically superseded by faster or more efficient equivalents having essentially the same functions. Accordingly, replacement standards and protocols having the same functions are considered equivalents.