The delivery of rich media assets to communication devices capable of playing the media asset continues to increase. The term rich media asset includes, but is not limited to, video programming, games, sporting events, interactive features etc. Currently there are two primary models for the delivery of rich media assets. These are the purchase-to-own model and the ad-supported streaming model. The purchase-to-own model requires a user to download a protected file containing the media content after finishing the required purchase steps. The pricing structure for the purchase-to-own model dictates that the price of the media asset is the primary source of revenue. The costs of establishing and maintaining a media catalog and a commerce server, and providing customer support is a constant. A site has to have a certain number of purchase transactions to cover the operational cost. The profit is limited by the number of users and the download market. Further, the industry has not found an effective digital rights management (DRM) method to ensure that the media asset is correctly protected.
The ad-supported streaming model allows a user to view streaming content on a player. The pricing structure for the ad-supported streaming model dictates that ad revenue income is the major revenue. The cost of delivery is linear to the amount of data delivered. Profit constraints include the number of concurrent users supported by the streaming server, and the amount of client side bandwidth available.
In addition, using broadcast television as an example, commercials are targeted by the demographic of the households that watch the show, with one commercial per slot. Because viewer information can only be estimated, this results in a “shotgun” approach to targeting advertising.
Therefore, there is a need for another way of delivering advertisement supported rich media assets to a user, monitoring the users interaction with the advertisement and targeting the advertisement to a user.
Embodiments of the invention include a system for receiving advertisement supported content in a media device, including a media collector for receiving primary content and secondary content in a media device, the primary content comprising a media asset and the secondary content comprising an advertisement, a file system for organizing the primary content and the secondary content, and a player for playing the primary content and inserting the secondary content into the primary content at a desired time, such as at a time determined by the file system.
Other embodiments are also provided. Other systems, methods, features, and advantages of the invention will be or become apparent to one with skill in the art upon examination of the following figures and detailed description. It is intended that all such additional systems, methods, features, and advantages be included within this description, be within the scope of the invention, and be protected by the accompanying claims.
The invention can be better understood with reference to the following figures. The components within the figures are not necessarily to scale, emphasis instead being placed upon clearly illustrating the principles of the invention. Moreover, in the figures, like reference numerals designate corresponding parts throughout the different views.
The system and method for delivering offline advertisement supported digital content will be described in the context of delivering rich media assets, such as video, audio, programming, games, sporting events, interactive programming and features, such as, for example, interactive advertisements, etc. However, the system and method for delivering offline advertisement supported digital content can be used to provide any media asset to a user. Further, the system and method for delivering offline advertisement supported digital content can deliver targeted advertisements to a viewer, or can store a variety of advertisements on a media device, and display a particular advertisement to a viewer based on a viewer profile or on viewer preferences. Further, the system and method for delivering offline advertisement supported digital content can provide to a user a variety of assets and/or advertisements via a portable removable memory element. An example of a portable removable memory element can be a flash memory card or device, such as a secure digital (SD) memory card, a flash memory drive, or any other portable memory device. Such a portable memory device can be inserted, or otherwise associated with a media device.
The system and method for delivering offline advertisement supported digital content can be implemented in hardware, software, or a combination of hardware and software. When implemented in hardware, the system and method for delivering offline advertisement supported digital content can be implemented using specialized hardware elements and logic. When the system and method for delivering offline advertisement supported digital content is implemented in software, the software can be used to control the various components in a system and network associated with the program. The software can be stored in a memory and executed by a suitable instruction execution system (microprocessor). The hardware implementation of the system and method providing additional content to a program stream can include any or a combination of the following technologies, which are all well known in the art: discrete electronic components, a discrete logic circuit(s) having logic gates for implementing logic functions upon data signals, an application specific integrated circuit having appropriate logic gates, a programmable gate array(s) (PGA), a field programmable gate array (FPGA), etc.
The software for the system and method for delivering offline advertisement supported digital content comprises an ordered listing of executable instructions for implementing logical functions, and can be embodied in any computer-readable medium for use by or in connection with an instruction execution system, apparatus, or device, such as a computer-based system, processor-containing system, or other system that can fetch the instructions from the instruction execution system, apparatus, or device and execute the instructions.
In the context of this document, a “computer-readable medium” can be any means that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device. The computer-readable medium can be, for example but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, device, or propagation medium. More specific examples (a non-exhaustive list) of the computer-readable medium would include the following: an electrical connection (electronic) having one or more wires, a portable computer diskette (magnetic), a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory) (magnetic), an optical fiber (optical), and a portable compact disc read-only memory (CDROM) (optical). Note that the computer-readable medium could even be paper or another suitable medium upon which the program is printed, as the program can be electronically captured, via for instance, optical scanning of the paper or other medium, then compiled, interpreted or otherwise processed in a suitable manner if necessary, and then stored in a computer memory.
The content management system 102 provides content in the form of a media asset, also referred to as a rich media asset. Examples of media assets provided by the content management system include, but are not limited to, video programming, audio programming, games, sports events, interactive programming and features, such as interactive advertisements, etc. An asset 182 is illustrated for simplicity.
The advertisement management system 200 provides advertisements that can be combined with the media assets provided by the content management system 102. An advertisement 184 is illustrated for simplicity. In an embodiment, one or more advertisements provided by the advertisement management system 200 via connection 108 are combined with one or more media assets provided by the content management system 102 via connection 104 by the asset+advertisement module 106. In an embodiment, business rules 148 are used to determine what advertisements to combine with what media asset. The business rules 148 are coupled to or otherwise associated with the asset+advertisement module 106 via connection 117. The business rules 148 are a set of instructions that define the relationship between the media asset and the advertisement. This includes the ad or ads to associate with an asset. The business rules 148 also determine the position in the asset to show the advertisement, the position on the display screen to show the advertisement, which advertisement of a number of possible advertisements to display at a particular location or time in the asset, the time of day to display an asset, etc.
An example of the business rules 148 includes, but is not limited to, the scheduling of a number of advertisement campaigns for an episode of a television program. For example, for each advertisement campaign there can be a video advertisement and a logo image. When the television program is played to a user, there could be one image location and two advertisement breaks. The business rule to play the advertisement-supported television episode can be “insert the logo image in the advertisement image location synchronizing with the video advertisement.” This business rule could insert the logo image at a particular location on the display while the advertisement is playing at a location in the media asset determined by the business rule. Further, the advertisement and the logo image can be displayed separately. The multiple video advertisements can be chosen randomly for an advertisement break, and the displayed image advertisement can be from the same advertisement campaign.
The media asset plus the advertisement or advertisements are provided via connection 112 to the service manager 300. A configuration file defining the media asset and the pool of advertisements is also created by the advertisement management system 200 and supplied to the service manager 300 via connection 114.
The media asset system 100 also includes a tracking system 400, a service manager 300 and a media device 500 connected via a wide area network 162, such as, for example but not limited to, the World Wide Web. The tracking system 400 is also logically connected to or otherwise associated with the advertisement management system 200 via connection 118.
The media device can be, for example, a portable communications device, a portable media player, a personal computer, a “set top box” used for television programming or any other device capable of receiving and playing a media asset. The media device 500 may include a media collector 126, a content store 142, a file system 128, a player 132 and a browser 124. In accordance with an embodiment of the media asset system 100, the media device 500 plays content according to business rules 148 and advertisement target rules 154. The configuration file can be provided to the player 132 via the network 162 and connection 172. In an embodiment, the service manager 300 provides the asset and the advertisements to the media device 500 via connection 122 and via the network 162. Alternatively, the configuration file can be provided to player 132 via a portable removable memory element, along with the asset and the advertisement.
In an alternative embodiment, the media device 500 and the player 132 can be separate devices that can be connected and can synchronize with each other. The media device 500 can be, for example, a personal computer, and the player 132 can be a dedicated player, a cell phone, or another player device. In such an embodiment, the media device 500 can obtain the content and the advertisements, as described herein. The player 132 can synchronize to the media device 500 and the content, advertisements and business rules can be transferred to the player 132, and played as described below.
In an embodiment, a user of the media device 500 can employ the browser 124 to access a website via the network 162. As a nonlimiting example, a user of the media device 500 can access a website to download a media asset from the content management system 102. In accordance with an embodiment of the media asset system 100, a user of the media device 500 can obtain a download of the media asset including one or more advertisements as described above. In this manner, a user of the media device 500 can obtain access to rich media, so long as the user is willing to view advertisements. In such a model, advertising revenue is generated by inserting the advertisements along with the media asset, and allow a revenue stream to be created without charging the end user for the media asset.
In an embodiment, the media asset and the advertisements are received in the media device 500 via connection 166 by the media collector 126. The media collector 126 stores the content in the content store 142 and provides the downloaded content and advertisements to a file system 128. Business rules 148 are applied to the media asset and the advertisements to define, for example, when the advertisements might expire. In this application, an example of a business rule can be that the downloaded content expires in some number of days, after which time the media device 500 is reconnected to the network 162 and the content, including an updated asset and an updated advertisement or advertisements, is again obtained.
In another alternative embodiment, in which the media device is, for example, a computer and the player 132 is a dedicated player, a cell phone, etc., the media device 500 can obtain the content including the asset and the advertisements over a peer-to-peer network and can then transfer the asset and the advertisement to the player. In another alternative embodiment, the media device 500 can obtain the content including the asset and the advertisements from an external portable removable memory element and can then transfer the asset and the advertisement to the player.
In another alternative embodiment, in which the media device is a set top box, the media device 500 may receive and store a number of advertisements that can be played to a viewer at a time determined by a number of factors. The factors that determine when a particular advertisement is displayed to a viewer include, but are not limited to, a viewer preference associated with the set top box, a demographic determined by viewer patterns, a preferred time within the content (e.g., a “climax moment” in the content) etc.
In accordance with an embodiment of the media asset system 100, after the media asset and advertisements are received in the media device 500, the connection between the media device 500 and the network 162 can be terminated. When a user of the media device 500 wishes to view the media asset, the user invokes the player 132. The player 132 receives the media asset from the file system 128 via connection 158. The advertisement target rules 154 are then applied to the media asset and the advertisement. The advertisement target rules define when and where in the media asset the advertisements appear. For example, the player 132 can build a playlist that can be dynamically configured to provide dynamic advertisement rotation into the content so that as the content is being played and viewed by a user of the media device 500, one or more advertisements are inserted into the content in accordance with the advertisement target rules 154. As an example of the advertisement target rules, two sets of video advertisements can be associated with a particular media asset. A first set of video advertisements can be configured to play one time the first time the media asset is played. The second set of video advertisements can be configured to play each subsequent time the media asset is played. When a user starts to play the media asset, the player 132 checks the past playback history for the particular media asset and determines which ad to play based on the configuration. In this manner the delivery of advertisements can be either predefined or dynamically configured at the time the media asset is played so that the user is exposed to as many advertisements as the system dictates.
It is desirable to have a tracking system updated with information relevant to the media asset and the advertisements that a user is viewing or has viewed. The browser 124 can provide tracking information via connection 174 through the network 162 to the tracking system 400 via connection 164. In another embodiment, the file system 128 can provide tracking information via connection 168 to the network 162, and ultimately to the tracking system 400 via connection 164. In yet another embodiment, the player 132 can provide tracking information via connection 172 to the network 162, and ultimately to the tracking system 400 via connection 164.
In an embodiment to be described below, the media device 500 may include additional logic that enables the media device 500 to monitor the advertisement and monitor the user's interaction with the advertisement. This may include actions such as, for example, the number of times the user views the advertisement, which advertisement the user views, or any other interaction that the user has with the advertisement and the media asset. In this example, the user's interaction with the media asset and the advertisement may be stored in the media device 500 and may be transferred to the tracking system 400 when the media device 500 is again connected to the network 162. The tracking system 400 can then be accessed by the advertisement management system 200 and the content management system 102 so that the user's advertisement interaction can be analyzed. Alternatively, the user's interaction with the media asset and the advertisement may be stored in the portable removable memory element and may be transferred to the tracking system via an external network, such as if the portable removable memory element is read by an external reader in a kiosk, or other external location, that can be connected to the tracking system 400 via, for example, the World Wide Web, or another network.
In another embodiment to be described below, the media device 500 may include additional logic that enables the media device 500 to target, sometimes referred to as direct, advertisements. In an embodiment, the media device 500 can be a set top box that can be uniquely identified to the broadcast system on which it is operating and can be associated with individual households, or individual viewers within a household. Such a media device 500 can be associated with individual households, or individual viewers within a household through demographic data, psychographic data, a number of behaviors, including shows watched and, in the case of bundled internet services, web browsing activity. In households with multiple set top boxes, specific behaviors per box can be associated and inferred. For example, it may be straightforward to determine the television the children watch verses the television in a parent's room based on traffic patterns and viewing behaviors. Given this information, the set top box can be “tagged” as belonging to one of “N” targeting groups.
The broadcast stream may include a number of commercial slots. Each commercial slot may further be divided into sub-slots, also referred to as advertisement slots, so that multiple advertisements can be located in each commercial slot. The different advertisements are located in different uniquely identifiable slots or channels. Then, for any given commercial slot, up to “M” advertisements can be broadcast. In an example, one advertisement can be broadcast for each targeting group. This can be achieved in a number of ways, from collective encoding to the use of different “channels” for each advertisement. The set top box can then choose, based on its targeting tag, which of the M advertisements to “tune in” to at the appropriate commercial slot.
In another alternative embodiment, a media device 500 having digital video recording (DVR) capability, can download and store copies of advertisements locally. When a commercial slot comes up in a program, the media device 500 could choose to show one of its locally stored advertisements instead of the one in the broadcast stream. Choosing which advertisement to show can be done in a variety of ways, including, but not limited to, the use of household classification and targeting information, a specific directive from a central service to the specific set top box, or a locally hosted commercial “schedule” or “configuration” which would guide local selection for some period of time, e.g., for a given day, or other time period. The result is advertising targeted to the individual set top box, instead of tied only to the television program.
The business rules 148 determine which advertisement shows on a specific page that is accessed by a user and which is associated with the particular content. When a webpage is requested by a user, the advertisement management system attaches the proper advertisement to the content and provides that content and the advertisement to the service manager 300 (
The advertisements are stored in the advertisement database 212. The scheduler 206 and the inventory tool 204 are also coupled to the advertisement database 212. When particular content is requested, the advertisement delivery system 214 determines which advertisement to select from the advertisement database 212 to provide to the configuration generator 208. The advertisement delivery system 214 provides an interface to accept advertisement requests. The configuration generator 208 sends a configuration file to the service manager 300 (
The advertisement management system 200 is also coupled to the tracking system 400 via connection 118 to provide advertisement tracking information.
In an alternative embodiment, the media device 500 and the player 132 can be separate devices that can be connected and can synchronize with each other. The media device 500 can be, for example, a personal computer, and the player 132 can be a dedicated player, a cell phone, or another player device. In such an embodiment, the media device 500 can obtain the content and the advertisements. The player 132 can synchronize to the media device 500 and the content, advertisements and business rules can be transferred to the player 132, and played as described herein.
The RF module 504 generally may contain a transmitter 534 and a receiver 536, as known in the art. The baseband module 502 and the RF module 504 may also contain analog, digital and mixed signal circuitry and software that allow the media device 500 to transmit and receive voice and data signals, and will not be described in detail as they would be understood by one having ordinary skill in the art. The I/O module 506 includes the interfaces that allow the media device 500 to send, receive and interpret information. Depending on the type of media device implemented, the user interface 508 may include one or more of the following: a microphone, a speaker, a keyboard, a touchpad, a mouse, a trackball, a pointing device, and any other user input and output devices. The storage memory 512 includes the memory used for the normal operation of the media device 500 and also includes a content store 542 having a location at which to store the primary content 514 and a location at which to store secondary content 516. In this example, the primary content 514 may include a media asset 182, such as a television program, or other video programming. In this example, the secondary content 516 represents an advertisement 184 that is associated with the media asset 182 that is delivered to the media device 500 in accordance with the embodiments described herein. The primary content may include a number of different media assets and the secondary content may include a number of different advertisements.
In an embodiment in which the primary content 514 and the secondary content 516 is provided to the media device 500 via a portable removable memory element, the media device 500 includes a card reader 584 coupled to the logical and physical communication bus 544. The card reader 584 can be adapted to receive a portable removable memory element 586. The portable removable memory element 586 can be, for example, a flash memory card or device, such as a secure digital (SD) memory card, a flash memory drive, or any other portable memory element. Such a portable memory device can be inserted, or otherwise associated with the media device so that the media collector 526 can obtain the primary, secondary content, the advertisement target rule or rules, and the business rules either directly or indirectly from the portable removable memory element 586.
The media device 500 also includes a software element 538. The software element 538 includes advertisement display software 522, advertisement monitor software 556 and advertisement collection software 558. In some implementations, and depending on the desired functionality, the media device 500 may contain fewer than all of the software elements described herein. The advertisement display software 522 includes the software that the media device 500 uses to display an advertisement at an appropriate time during playback of a media asset according to one or more rules provided by the advertisement target rule element 554. In an embodiment, the advertisement display software 522 interacts with the media collector 526, the file system 528, the advertisement target rule element 554 and the display 518. The advertisement display software 522 includes logic for determining the location in a particular media asset to include and display an advertisement to a user of the media device 500. The media device 500 also includes a browser 524, which enables a user to access and view content via the World Wide Web.
The advertisement monitor software 556 includes the software that the media device 500 uses to monitor and collect information relating to the user's interaction with the advertisement and the media asset. As non-limiting examples, the advertisement monitor software 556 monitors the number of times that a user views an advertisement, monitors which advertisement from the available advertisements the user views and generally monitors the user's interaction with the advertisement. Other non-limiting examples of monitoring the user's interaction with the advertisement include monitoring the user's interaction if the advertisement includes a poll, advertisement or any interactive content to which the user responds and monitoring a user clicking on the advertisement or interactive content to gain access to the advertiser's web page, interactive content, etc. The user advertisement interaction information is stored in the storage memory 512 as user advertisement interaction information 582. In an embodiment, the user advertisement interaction information 582 can be transferred to the tracking system 400 when the media device 500 is again connected to the network 162. In an alternative embodiment, the user advertisement interaction information 582 can be transferred to the portable removable memory element 586 and delivered to the tracking system 400 when the portable removable memory element 586 is coupled to the tracking system 400 via an external network such as, for example, the World Wide Web, or another network.
In an embodiment, the user advertisement interaction information 582 can be used to construct a user profile 562, which is stored on the media device 500. The user profile 562 can include, for example, user preferences regarding programming, viewing habits, advertisements and which type of advertisements to target to a particular user. In another embodiment, the media device 500 may include user login capability so that a single media device 500 may include multiple user profiles. An example of such an embodiment is the application where the media device 500 is what is referred to as a “set top box” that may be used by multiple viewers.
In an alternative embodiment, the user profile 562 can be transferred to the portable removable memory element 586 and provided to the tracking system 400 when the portable removable memory element 586 is coupled to the tracking system 400 via an external network such as, for example, the World Wide Web, or another network.
In an embodiment, the user profile 562 can be used to customize and prioritize the type of advertisement provided to a particular user, based on their particular user profile 562. For example, if the secondary content includes three advertisements and the user chooses to view one of the three advertisements, this choice can be monitored by the advertisement monitor software 556 and can be stored in the media device 500 as user advertisement interaction information 582. The user advertisement interaction information 582 can be used to construct a user profile 562. The user profile 562 is available to the tracking system 400 and can be used to tailor, prioritize, or otherwise direct subsequent advertisements provided to that user, based on the user's choices.
The advertisement collection software 558 includes software that the media device 500 uses to receive and store advertisements in an embodiment in which the media device 500 receives a plurality of advertisements that can be displayed to a user at a particular time in a broadcast stream. In such an embodiment, the advertisements are stored in the advertisement store 562 in the storage memory 512. The advertisement display software 522 includes logic configured to display a particular advertisement at a particular time in a broadcast, based on factors, such as, for example, the user profile 562. Alternatively, the advertisement collection software 558 includes software that the media device 500 uses to receive and store content, assets and advertisements from the portable removable memory element 586.
In an embodiment, the media device 500 may include additional logic that enables the media device 500 to target, sometimes referred to as direct, advertisements. In an embodiment, the media device 500 is a set top box that can be uniquely identified to the broadcast system on which it is operating and can be associated with individual households, or individual viewers with a household. The media device 500 can be uniquely identified using, for example, a media access control (MAC) address. Other methods of uniquely identifying the media device 500 are possible. Such a media device 500 can be associated through demographic data, psychographic data, a number of behaviors, including shows watched and, in the case of bundled internet services, web browsing activity. In households with multiple set top boxes, specific behaviors per box can be associated and inferred. For example, it may be straightforward to determine the television the children watch verses the television in a parent's room based on traffic patterns and viewing behaviors. Given this information, the set top box can be “tagged” as belonging to one of “N” targeting groups. An example of a tag can be a flag 572 set in the storage memory 512 to identify the targeting group to which this particular set top box belongs. The flag 572 is readable by the advertisement display software 522 to identify the targeting group to which this particular set top box belongs. In an embodiment, the flag 572 may be a single value, indicating which of “N” classes the media device 500 belongs to. Alternatively, the flag 572 may be multi-valued, indicating an order of preference depending on which advertisement “slots” are available or filled. In another embodiment, the flag 572 may be a schedule of flags, by times of day and/or days of week, indicating, for instance, that this media device 500 is used by children during certain times and days of week, by a sports fan at other times, and by other classes at other times. Such a schedule may be arbitrarily complex.
In another alternative embodiment, a media device 500 having digital video recording (DVR) capability 574, can download and store copies of advertisements locally in the ad store 562. When a commercial slot comes up in a program, the advertisement display software 522 causes the player 532 to show one of the locally stored advertisements instead of the advertisement in the broadcast stream. Choosing which advertisement to show can be done in a variety of ways, including, but not limited to, analyzing the user profile 562 to determine viewing preferences, the use of household classification and targeting information, a specific directive from a central service to the specific set top box, a locally hosted commercial “schedule” or “configuration” which would guide local selection for some period of time, e.g., for a given day, or other time period.
The media collector 526 manages the collection and processing of the media on the media device 500. In an embodiment, the media is downloaded over a network. In an alternative embodiment, the media device 500 can be connected to the service manager via a peer-to-peer network and the media collector 526 receives the media over the peer-to-peer network. The media collector 526 interacts with the service manager 300 (
In an embodiment, the file system 528 protects the media asset (content) from being accessed via an unauthorized application. Only a trusted player can read the digital content from the file system 528. One embodiment of the file system 528 is a digital rights management system (DRM) where the key is held by the player 532 to allow the player 132 to read the digital asset. Another embodiment of the file system 528 includes an encryption system that the player 532 can decrypt the content to show to the user.
The player 532 is the user's interface to view the digital content. The player 532 also understands the advertising configuration so it will play the asset with the appropriate advertisement in the part of the content where showing the advertisement is appropriate. The player 532 can also combine advertising content with the asset content at the scheduled time so that the content can be synchronized to the media device 500.
In block 608, the media device 500 stores the primary content 514 and the secondary content 516 in the storage memory 512. In block 612, the file system 528, the advertisement target rule element 554 and the advertisement display software 522 associate the primary content 514 (the media asset 182) with the secondary content 516 (the advertisement 184). In an embodiment, the advertisement 184 is associated with the media asset 182. In block 614, the player 532 plays the primary content (the media asset) showing the secondary content (the advertisement) at the appropriate location.
In block 808, the media device 500 stores the primary content 514 and the secondary content 516 in the storage memory 512. In block 812, the file system 528, the advertisement target rule element 554 and the advertisement display software 522 associate the primary content 514 (the media asset 182) with the secondary content 516 (the advertisement 184). In an embodiment the advertisement 184 is associated with the media asset 182. In block 814, the player 532 plays the primary content (the media asset) showing the secondary content (the advertisement) at appropriate location or locations.
In block 816, the advertisement monitor software 556 monitors user interaction with the secondary content 516. In block 818, the user's interaction with the secondary content is stored as user advertisement interaction information 582 in the storage memory 512. In block 822, the user advertisement interaction information 582 is provided to the tracking system 400 when the media device 500 is again connected to the network 162.
In block 908, the media device 500 stores the primary content 514 and the secondary content 516 in the storage memory 512. In block 912, the file system 528, the advertisement target rule element 554 and the advertisement display software 522 associate the primary content 514 (the media asset 182) with the secondary content 516 (the advertisement 184). In an embodiment, the advertisement 184 is associated with the media asset 182. In block 914, the player 532 plays the primary content (the media asset) showing the secondary content (the advertisement) at the appropriate location.
In block 916, the advertisement monitor software 556 monitors user interaction with the secondary content 516. In block 918, the user's interaction with the secondary content is stored as user advertisement interaction information 582 in the storage memory 512. In block 922, the user advertisement interaction information 582 is used to generate a user profile 562. The user profile can be used to tailor subsequent advertisements to the user based on past user-advertisement interaction.
While various embodiments of the invention have been described, it will be apparent to those of ordinary skill in the art that many more embodiments and implementations are possible that are within the scope of the invention. The system and method for delivering offline advertisement supported digital content is not limited to a specific type of additional asset or advertisement.