Traditionally, product placement is a form of advertising that is done in the creation of the original Multi-Media Program to present “advertising” to the recipient without interrupting the program for a formal, traditional commercial. The prominent placement of a product as part of the program functions to generate brand recognition with the program recipients in a manner that is far more subtle and unobtrusive than traditional commercials.
The present multi-media object management system controls the retrieval of Object Data that comprises an Object Rendition and Object Characteristics and the integration of this Object Data into a corresponding selected one of the predetermined Multi-Media Object Locations which are components of the Multi-Media Program. This enables advertisers to precisely control product placement on a customized basis thereby to dynamically modify the content of the Multi-Media Program on a centralized basis, a regional basis, and/or as it is delivered to the individual recipient. The delivery can also be based on demographic, psychographic or sociographic groupings, which may or may not be geographically proximate.
In the present multi-media object management system, the process of creating the Multi-Media Program takes “Master Program” content and typically defines a plurality of Multi-Media Object Locations (although at least one Location is considered to be the minimalist subset) together with Object Management Data which is collectively termed herein as “Object-Ready Content”. These Multi-Media Object Locations are sites in the Master Program that can receive animation, audio, moving Objects, stationary Objects, and any other dynamic data, whether uni-dimensional, two-dimensional, three-dimensional, or multi-dimensional. The Object-Ready Content is now ready to receive selected Objects.
The purchase of the Multi-Media Object Locations for placement of products is a flexible and dynamic process. The purchasing is done via an Object Location Brokerage process where advertisers can purchase Multi-Media Object Locations on an international, national, regional, or local level to target groups of recipients or even individual recipients. In addition, the purchase can be effected via an auction paradigm or can be managed by selling reserved rights or conditional rights, where a selected Multi-Media Object Location is sold for a target area, but in one embodiment the price only reserves the locations if a subsequent purchaser fails to outbid the first purchaser. The auction process could be “real” time or just-in-time to maximize the value of a given Multi-Media Object Location; an example would be Atomic skis buying an Object Location at the last second just before delivery to a recipient (or the world of recipients) if one of its athletes just won a Gold Medal in the Olympics. It is anticipated that the pricing strategies for Multi-Media Object Locations will involve an economic market that will be far reaching and massively interconnected in its extent. The types of purchasing scenarios are numerous and only a few are described herein to simplify the description of the process, not to limit the possibilities.
The Object selection process for a given Multi-Media Object Location having spatial and temporal attributes is finally processed by reconciling Object Characteristic Data with Object Management Data together with Master Program Rule Set information and Recipient Data (not always necessary or available; in particular, if the Object insertion is done in the central architecture, there would not be any Recipient Data). In addition, the Object Location Brokerage can have bidirectional connections to the Reconcile Processor, as needed. This reconciliation process ensures that the purchase process has not resulted in the placement of inappropriate objects or the selection of an object that cannot be used to populate the selected Multi-Media Object Location. The output of this complex process is the Multi-Media Program.
In order to ensure a proper understanding of the present multi-media object management system, the following definitions are provided to clarify the terminology used herein.
Master Program—the Master Program produced by the creative staff as the essential “story” being presented in the Multi-Media Program. A Master Program can take the form of a movie, a television show, an Internet short clip, a mobile TV news program, an audio stream, a video stream, an e-magazine on an e-reader using digital ink, and the like.
Master Program Rule Set—a set of rules defined by the originator or owner of the Master Program to regulate the options available to the multi-media object management system to place Objects into the Master Program at the defined Multi-Media Object Locations.
Multi-Media Object Location—spatial and temporal locations in the Master Program that can receive animation, audio, moving Objects, stationary Objects and any other dynamic data, whether uni-dimensional, two-dimensional, three-dimensional, or multi-dimensional.
Object-Ready Content—a copy of the Master Program once it is processed to incorporate the Multi-Media Object Locations and associated Object Management Data.
Object Management Data—Object centric information that is part of the Object-Ready Content and is used to define the attributes of the Multi-Media Object Locations, such as the Object type, the Object location, the time and place or extent in the Multi-Media Program where a Multi-Media Object Location occurs, the number of dimensions that a given Object has (video and audio or just video, for example) and how long an Object “lives”.
Object—a uni-dimensional or multi-dimensional entity (or product or thing or item or article) having Object Characteristics. An Object may be a product representation, an image likeness of a living being such as a dog or a person's face, and the like. Objects can be dynamic or static, depending on the advertising objective. An Object can also be other than multi-media, such as in the case of a document of document-like display.
Object Characteristic Data—the set of data that defines the content of an Object, including the class of Object, identification of the owner of the Object, and limitations (if any) on the use of the Object and so on. The characteristics or attributes of an Object can be uni-dimensional or multi-dimensional and can include but are not limited to: video (moving images), still images, audio, audio that is matched with a given Object, other senses such as feel-smell-taste, and the like. An Object such as a cup of coffee could have a brand logo, an image, and an aroma. A typical Object Characteristic would be two-dimensional having an image (or visualization or rendering) and an associated sound clip.
Object Insertion Process—the means and methods for inserting Objects into Multi-Media Object Locations.
Recipient Data—the demographic, psychographic or sociographic profile of a given recipient that can include the viewing habits of the recipient on an aggregate or temporal basis.
Merged Content Stream—a combination of the Object-Ready Content with only a subset of the Multi-Media Object Locations populated.
Multi-Media Program—the Object-Ready Content with all of the Multi-Media Object Locations populated and ready for delivery to a recipient.
The Master Program 11 and its associated Master Program Rule Set 12 are received by the multi-media object management system 1 and then processed to identify Multi-Media Object Locations 21 contained in the Master Program 11 that are to be used for Object placement in conjunction with Object Management Data 22. The Objects 32 can be identified uniformly throughout the Master Program 11 (every instance of an Object 32) or can be selectively targeted. The multi-media object management system 1 creates Multi-Media Object Locations 21, which are sites in the Master Program 11 that can receive animation, audio, moving Objects, stationary Objects, and any other dynamic data, whether uni-dimensional, two-dimensional, three-dimensional, or multi-dimensional. Each of these Multi-Media Object Locations 21 have associated therewith Object Management Data 22 which are Object centric information that is associated with the Multi-Media Object Location 21, such as the Object type, the Object location, the time and place or extent in the Multi-Media Program 42 where an Object 32 occurs, the number of dimensions that a given Object 32 has (video and audio or just video, for example) and how long an Object 32 “lives”. Once the processing of the Master Program 11 is completed, the resultant product is termed Object-Ready Content 23 and consists of a copy of the Master Program 11 once it is processed to contain the Multi-Media Object Locations 23 and the associated Object Management Data 22.
The Object-Ready Content 23 comprises the processed Master Program 11 and Object Management Data 22 and is described below as being transported directly or via a Distribution Network 120 from the Content Source 101 to the Object Insertion Processor 110 in order to provide the content stream that can be populated with selected Objects 32. However, the Object-Ready Content 23 that is stored in Content Source 101 can be written to removable media for physical distribution to locations where the Object Insertion Processor 101 resides. Thus, conceptually, the Distribution Network 120 can comprise a physical media delivery operation. The Object-Ready Content 23 produced by the Content Source 101 itself becomes a product that can be sold to recipients for use in their personal media players (such as a DVD or High Definition DVD or some future technology such as a 3-D media disk and player). The personal media player, when connected to a communications network or using its own memory which is populated with Objects, can retrieve the Object-Ready Content 23 from the removable media, access the Object Source 102 to retrieve the selected Objects 32, and populate the Multi-Media Object Locations 21 in the Object-Ready Content 23 to produce the Multi-Media Program for display to the recipient on their personal media player. A further example of this capability is where the recipient purchases the Multi-Media Program at a retail outlet, but also presents a removable media that contains Objects written thereon for insertion into the Multi-Media Program to personalize the Multi-Media program As an example, the recipient's media can contain Objects that comprise likenesses of the recipient and/or various acquaintances, which likenesses are to be merged into the Multi-Media Program, appearing for example as extras or bit players in a movie, or providing the recipient's favorite products in the Multi-Media Program.
In addition, there is a processing operation that takes place to create Objects 32, which are product representations, each of which has associated therewith Object Characteristics 31 consisting of the set of data that defines the content of an Object 32, and associated data including the class of the Object, identification of the owner of the Object, and limitations (if any) on the use of the Object. Therefore, the Objects 32 consist of the elements that are used to populate the Multi-Media Object Locations 21 that have been created within the Object-Ready Content 23.
Once the Object-Ready Content 23 stream is scheduled to be delivered to recipients, a Merged Program Stream 41 is created, which consists of a combination of the Object-Ready Content 23 with a full set or a subset of the Object 32 locations populated. The Multi-Media Object Locations 23 are populated on a centralized, regional, and/or localized basis (or demographic, psychographic, or sociographic groups which may or may not be geographically proximate) by a merge function 51, and the final product is the Multi-Media Program 42 which consists of the Object-Ready Content 23 with all of the Multi-Media Object Locations 21 populated and ready for delivery to a recipient.
The population of the Multi-Media Object Locations 21 with Objects 32 is controlled not only by the appropriateness of the Object 32 in the Master Program 11 as identified by the Master Program Rules Set 12 and the Object Characteristic Data 31, but also by the purchasing of the Multi-Media Object Locations 21 by advertisers to have their products displayed in the Multi-Media Program 42 as identified in the Object Location Brokerage 1010 and the recipient-specific characteristics as identified in Recipient Database 33. There are numerous procedures that can be used to effect the purchase and management of the Multi-Media Object Locations 21, and these result in the creation of a set of attribution data that defines the particular Object 32 that is to be used to populate a selected Multi-Media Object Location 21, subject to the Master Program Rule Set 12, the Object Characteristic Data 31, and the Object Management Data 22 confirming the selection (and optionally the Recipient Data 33). The management of the Multi-Media Object Locations is performed in the Reconcile Processor 52 to ensure that the proper Object 32 is populated into the proper Multi-Media Object Location 21.
Any number of Objects can be selected to populate this Multi-Media Object Location, and the examples illustrated herein in
Thus, as can be seen from
Communication paths 61, 62, and 63 each are capable of conveying all three content types Object-Ready Content 23, Merged Content Stream 41, and Multi-Media Program 42 received from Distribution Network 120. Depending on where Object 32 is being inserted into the content determines what content type is conveyed across paths 61, 62, and 63. For example, if the object insertion is exclusively performed at the Central Object Insertion Point 91 (where Regional Object Insertion Point 92 and Local Object Insertion Point 93 are not used), the recipient is 97 and all of the Objects 32 inserted into the Multi-Media Object Locations 21 are common to all Recipients 97. Therefore, the Object-Ready Content 23 is transmitted via Distribution Network 120 and path 61 to the Central Object Insertion Point 91 where the Multi-Media Object Locations 21 are all populated with selected Objects 32.
Alternatively, if the Recipients 98 are served by Regional Object Insertion Point 92, some of the content could have Objects 32 which are inserted at the Central Object Insertion Point 92 (in this example, 70% of the Objects 32 were from the Central Object Insertion Point 91), and the remainder are regionally inserted (30% of the Objects 32 in this example are from Regional Object Insertion Point 92). Alternatively, all of the Objects 32 can be inserted at the Regional Object Insertion Point 92, where the Object-Ready Content 23 is transmitted via Distribution Network 120 and path 62 to the Regional Object Insertion Point 92 where the Multi-Media Object Locations 21 are all populated with selected Objects 32.
Finally, the Recipient 99 could be served by Local Object Insertion Point 93. In this example, some of the pre-inserted objects from Central Object Insertion Point 91 have been replaced or reinserted as have some of the pre-inserted Objects 32 from Regional Object Insertion Point 92—this replacement or reinsertion was done at Local Object Insertion Point 93; this example shows an Object 32 origination source of 60% central, 25% regional, and 15% local for the aggregate Object 32 percentages for the Multi-Media Program 42 delivered to Recipient 99. Thus, the Multi-Media Program 42 can be distributed from the Central Object Insertion Point (for example) with 100% of the Multi-Media Object Locations 21 populated by selected Objects 32, with some of these selected Objects 32 representing “default” Objects 32 that are used to populate the selected Multi-Media Object Locations 21, but subject to being replaced “downstream” by Objects 32 of regional or local interest at the Regional Object Insertion Point 92 and the Local Object Insertion Point 92, respectively.
It is obvious that other architectures are possible—pure central, pure regional, pure local, and any hybrids of the three to deliver content to recipients 97, 98, and 99. For example, Central Object Insertion Point 91 and Local Object Insertion Point 93 architecture would use paths 61 via Central Object Insertion Point 91 via path 71 to Local Object Insertion Point 93 together with path 63 to Local Object Insertion Point 93. In this example, Regional Object Insertion Point 92 is not being used. Another scheme could involve path 62 to Regional Object Insertion Point 92 followed by path 82 to path 73 to Local Object Insertion Point 93 together with path 63 to Local Object Insertion Point 93. In this example Central Object Insertion Point 91 is not being used.
Other combinations are possible with the percentage of objects by insertion location varying on a dynamic basis. Another architecture could have a pure Central Object Insertion Point 91 (100% of the Objects are either inserted in advance at Merged Content Stream 41 or Multi-Media Program 42, or Central Object Insertion Point 91 inserts Objects 32 into Object-Ready Content 23) (or some combination thereof) with a hybrid Regional Object Insertion Point 92 having some objects coming from Central Object Insertion Point 91 with a pure Local Object Insertion Point 93 directly connected to sources 23, 41, and 42 in some dynamic fashion.
The Object 32 is inserted into the Multi-Media Program 42 at the Centralized Object Insertion Site 100 before delivery of the Multi-Media Program 42 across a Distribution Network 120 where all recipients 130-1 to 130-N observe or experience the same inserted Object 32. With centralized insertion, the object management technology resides at a central location, Centralized Object Insertion Site 100, with Objects 32 stored in an Object Source 102 and Object-Ready Content 23 stored as data files in a Content Source 101. The Object-Ready Content 23 that is stored in Content Source 101 can be generated in its entirety at the Centralized Object Insertion Site 100, or produced by manipulating Master Program 11 that is received directly from Master Program Source 111-1 or received via Distribution Network 120 from Master Program Source 111-M.
The content stored in the Content Source 101 contains graphical, visual, and aural information plus Object centric information, such as the Object type, the Object location, the time and place or extent in the Multi-Media Program 42 where an Object 32 occurs, the number of dimensions that a given Object 32 has (video and audio or just video, for example) and how long an Object 32 “lives”. This is described below in more detail with respect to the Content Source description of
In the Regional architecture illustrated in
The Content Source algorithm contains a number of key building blocks which create Object-Ready Content 23. Master Program 11 is content that is not Object ready. It becomes Object-Ready Content 23 after the identification of all Multi-Media Object Locations 21, wherein a Multi-Media Object Location 21 is created in the Master Program 11 and corresponding Object Management Data 22 which comprises Object centric information, such as the Object type, the Object location, the time and place or extent in the Multi-Media Program where an Object occurs, the number of dimensions that a given Object has (video and audio or just video, for example) and how long an Object “lives”.
At step 400 (
Along a parallel algorithmic path, the Object Management Process 305 uses the retrieved Master Program 11 and identifies at step 405 the Object types, the Object location, the time and place or extent where an Object 32 occurs, the number of dimensions that a given Object 32 has (video and audio or just video, for example) and how long an Object 32 “lives”. For example, a movie that is broadcast in 2008 and then again in 2010 quite likely has different Objects 32 being used. The Object Management Process 305 at step 406 stores this Multi-Media Object Location-related information as Object Management Data 22 in Memory 306. The Object Management Data 22 contains all of the afore-mentioned Object attributes and is used to convey this information downstream to the Object Insertion Processor 110.
The Data Combiner Process 307 combines the Processed Master Program 308 with the associated Object Management Data 22 at step 407 to create the Object-Ready Content 23 which is stored in Object-Ready Content Memory 309 at step 408.
The above-mentioned steps 404, 406 of storing file data maybe unnecessary if the Data Combiner Process 307 processes the generated data in real time, and writes the resultant Object-Ready Content 23 to Object-Ready Content Memory 309. Likewise, ultra-fast processing and delivery methods may not require Object-Ready Content Memory—in this case, the Processed Master Program could be streamed “live” to the Object Insertion Processor, wherever it is located—this architecture modification is likely for a “live” content program such as a sporting event.
Each Object 32 has a plurality of characteristics that define the owner of the Object 32, the rendering of the Object 32 in a program (static, adaptable, dynamic), the content of the Object 32 (product identification and limitations on its use), as well as other data that are appropriate for the management of the Object 32 in the Multi-Media Program 42 context. Object Characteristics Data 31 includes the set of data that defines the content of an associated Object 32, including the class of Object, identification of the owner of the Object, and limitations (if any) on the use of the Object. The characteristics or attributes of an Object can be uni-dimensional or multi-dimensional and can include but are not limited to: video (moving images), still images, audio, audio that is matched with a given Object, other senses such as feel-smell-taste, and the like. An Object such as a cup of coffee could have a brand logo, an image and an aroma. A typical Object Characteristic would be two-dimensional having an image and an associated sound clip.
Like the Object 32 having ownership, Multi-Media Object Location 21 has an owner associated with it as well, albeit different than Object 32 ownership. However, when comparing the ownership of the Object 32 versus the Multi-Media Object Location 21, the Object 32 is often a branded or trademarked product or service owned by a given company where the company has absolute ownership of all rights associated with its Object 32, while the “ownership” of the Multi-Media Object Location 21 is most often retained by the owner of the Multi-Media Program 42. From the advertiser's perspective, the use of Multi-Media Object Location 21 is generally transient and takes the form of a lease (although it is possible for a company to purchase Multi-Media Object Location 21 rights in perpetuity albeit said lease rights being substantially more expensive than the transient right). The transient lease rights of a Multi-Media Object Location 21 can be one-time-only, multiple play, just-in-time (rights auction just before real time delivery to the Recipient) and so on.
In the case where a selected Object 32 is identical in its “footprint” with the Multi-Media Object Location 23 defined in the Multi-Media Program 42, the Object insertion process is a simple substitution. Thus, a standard size soda can is fungible, and the only delimiting factor is the label applied to the standard size soda can to identify the contents and the company that has produced this product. The selected Object must also be reviewed to determine whether the content of the Object is appropriate for the selected placement in the program. Thus, a can of motor oil would be an inappropriate selection to be displayed on the kitchen counter of a cooking show in place of a can of tomatoes.
In the case where a selected Object 32 is not identical in its “footprint” with the Multi-Media Object Location 23 defined in the Multi-Media Program 42, the Object insertion process is more complex than a simple Object 32 substitution. In this case, the selected Object 32, together with the background layer of multimedia content juxtaposed to the Multi-Media Object Location 21, optimally needs to have the background multi-media layer morph (and foreground morph, if necessary), modify, or adjust its shape to match the new shape, size, and motion of the Multi-Media Object Location 21 so that the new Object 32 is now contiguous in its placement into the Master Program 11. It is also possible to morph, modify, or adjust the shape and size of the Object 32, but this is disadvantageous since most Objects 32 have identifiable shapes, colors, sizes, etc., that confer brand recognition; thus, morphing the Object 32 could impair the value of the dynamically placed in situ Object 32 (product placement). This is particularly true for an Object 32 in motion likewise for a Multi-Media Object Location 21 that is in motion). The preferred embodiment is to morph, modify, or adjust the background (or foreground) in synchronization with the Multi-Media Object Location 21 versus doing a likewise process on the Object 32. It is most desirable to match the new Object 32 with a new Multi-Media Object Location 21 so that these two elements are identical in shape (if a visual representation) with only the background (foreground) changing. Finally, if an Object 32 has two dimensions, video and audio, the Object's audio would be mixed with the Master Program audio to create a seamless audio stream for the life of the Object 32.
In the case where the selected Object 32 is not identical in its footprint but also either interacts with surrounding visualizations or must be interfaced with surrounding subjects in the program, the Object insertion process requires manipulation of the selected Multi-Media Object Location 21 and the Master Program 11 background juxtaposed to the Multi-Media Object Location 21 to ensure the nature of the selected Object 32 is not changed, and the juxtaposed surroundings are naturally morphed, modified, or adjusted to ensure the interface between the selected Object 32 and the juxtaposed multi-media background or interrelated visualizations are harmonious in a seamless fashion. Thus, where a hand is holding a beverage container and the selected Object 32 provides a rendering of a beverage container of different shape, the hand must be modified so the hand with the beverage container of the selected Object 32 appears natural. This can be done by electronically inserting a “new hand with the proper finger locations” or it could be done by shooting a short clip new scene and then digitally inserting that new scene when the new Object 32 with a beverage container handle is used. Thus, the director and producer of the Master Program, to include the writers or authors of the Master Program, could anticipate in advance the likely set of possible Object 32 shapes that would be used in the finished product Multi-Media Program 42, and where necessary, create additional movie segments (video and audio) that accommodate all the likely Object 32 shapes and motions.
Emerging video or television architectures that use IPTV (Internet Protocol Television) are also a form of local delivery and could be delivered to a personal computer or to an IPTV set-top box. One advantage that IPTV has is that the Recipient Database (shown in
If the device is a mobile one, such as a cell phone enabled for video reception in some manner, GPS location as well as the subscriber database is stored in database registers such as HLRs (Home Location Registers) and VLRs (Visitor Location Registers). Thus, in the mobile context, Recipient Database 33 information is inherently and automatically available enabling optimal Object selection and insertion. In this mobile example, the Recipient Database 160-1 in
The localized recipient object insertion architecture truly matches Objects 32 with Recipient's interests, needs, and desires contained in Recipient Database 33. In this context, the advertiser has made an optimal connection with the recipient for a given product or service which is imbedded into the content stream. Break and Make advertising is no longer required and a 30-minute Multi-Media Program is truly 30 minutes of entertainment. In the era of e-books or e-readers, the Recipient downloads a magazine and has electronic advertising that is directly paired with that Recipient's interests. Object 32 definition could even include, for example, the favorite color of the Recipient (say for an advertised car the Recipient is interested in). For all of these architectures, but in particular for the Local Insertion which is highly customized, a third database, shown in
In
The Object Insertion Processor 1000 shown in
Object Insertion Processor 1000 performs additional tasks such as high reliability and high availability communications at devices 1004 and 1008, the input and output nodes, respectively, of Object Insertion Processor 1000. The Object Insertion Processor 1000 has Memory 1005 and Storage 1006 to manage data flow and processing capability in 1007.
More complex, the Object Insertion Processor 1000 performs tasks at 1007 such as morphing a given video frame so that the inserted Object fits fully into the “content hole” (also termed Multi-Media Object Location 21)—this process is essential since an inserted Object 1 to inserted Object N in the matrix of possible Objects available to insert may not have the same exact shape (i.e., a Heineken bottle has a different shape than a Coors bottle). This morphing process continues for every frame until the Object insertion timeframe is completed; and a given frame could have 1 to Y Objects being inserted in a concurrent or simultaneous fashion, with any given frame having its own defined set of Objects being inserted.
For a video data file, the Objects contained therein are generally two dimensional—an image and associated sound clip (to be merged into the composite audio stream). However, there is no limitation on Objects being in only two dimensions. Objects are multi-dimensional (to include visual effects to create a 3-D perspective from the Recipient's viewpoint) and necessarily have attributes associated with those dimensions. Attributes such as feel, smell, taste, and others are readily possible.
The Object Insertion Processor Algorithm starts at step 1100 with the receipt of the Objects 1111 and the Object-Ready Content data 1101. The Object-Ready Content data 1101 is further separated at step 1102 into the Object Management Data 1103 and the processed Master Program 1104. The Objects 1111 are multi-dimensional, and the Object Database of Objects 1111 can contain exactly the exact number of needed Objects or it could contain the entire universe of available Objects 1111 (from which it has to make a selection based on the Recipient Profile Processor 1130 using the Recipient Database 33). The Object is inserted into the content “hole” (or Multi-Media Object Location) at step 1131 as a function of the purchase of the Multi-Media Object Location, as identified by the Object Location Brokerage 1010, in a continuous fashion where step 1132 is a frame or field of a composite video stream (for example) until the content stream is complete as determined at step 1133. The Object Insertion Processor Algorithm process can be done in advance, near real time, real time, or just-in-time. The timing of when an Object 32 and Object 1111 is inserted affects the market value of an Object—for example, if a professional golfer who uses Nike equipment Niger Woods) wins the US Open, Nike would pay a premium to purchase just-in-time Multi-Media Object Locations 21 after Tiger Woods just won the tournament in the live programming television feed in order to showcase their “winning” equipment.
The population of the Multi-Media Object Locations 21 with Objects 32 is controlled not only by the appropriateness of the Object 32 in the Master Program 11 but also by the purchasing of the Multi-Media Object Locations 21 by advertisers to have their products displayed in the Multi-Media Program 42. There are numerous procedures that can be used to effect the purchase and management of the Multi-Media Object Locations 21, and these result in the creation of a set of attribution data that defines the particular Object 32 that is to be used to populate a selected Multi-Media Object Location 21, subject to the Master Program Rule Set 12, the Object Characteristic Data 31, and the Object Management Data 22 confirming the selection.
The Object Insertion Processor (for example, 110 in the Central Architecture 3A) must select an appropriate Object 32 for insertion into a selected Multi-Media Object Location 21 based upon certain parameters that are defined in the Object Management Data 22 and the Object Characteristic Data 31. In addition, the purchasing of selected Multi-Media Object Location 21 by advertisers is a consideration and must be reconciled with the parameters that are defined in the Object Management Data 22 and the Object Characteristic Data 31. For example, the Object Insertion Processor 110 as shown in
If an Object 32 is determined to violate one of the rules in the Master Program Rule Set 12 or Object Management Data 22, or there is a failure to match Object 32 with the selected Multi-Media Object Location 21 due to the Object Characteristic Data 31 failing to match the Object Management Data 22, the Reconcile Processor 52 includes a process to terminate the Object insertion into the selected Multi-Media Object Location 21. The Reconcile Processor 52 then can generate an error indication to a system operator or can autonomously locate a substitute Object for insertion into the selected Multi-Media Object Location 21 by retrieving either a default Object that is in this class of Object, or an Object that represents the Object that was next highest in the bidding process for this Multi-Media Object Location, or some other Object owned by the same purchaser that is appropriate for the selected Multi-Media Object Location. There are numerous options that can be envisioned for managing this situation, and those mentioned above represent typical responses.
The availability of multiple options for the sale of Objects 32 (or product placements) provides a complex, virtual matrix of levels and opportunities for product placement. The multi-media object management system described herein creates promotional solutions at levels heretofore not available to companies, advertisers, and other promotional entities.
Specific product placement can be as broad and extensive as the entire world or as focused as an individual household. Object Insertion Points 1400 available for consideration when placing a specific object purchase are International 1420, National 1421, Regional 1422, Local 1423, and Personal 1424 Object Insertion Points. Within each level, multiple opportunities exist for focusing product placement on as large or as small a scale as is sought.
To further define each level:
Each product placement has a default cost or price level for every delivery stage. At the right level, the default cost carries through to all markets; however, a bidding process is in place that allows the default price to be overridden under certain circumstances by other more targeted or localized products further downstream in the decision process.
The process involves a bidding system with multiple levels and opportunities that includes:
In
The Reconcile Processor 52 manages a diverse set of inputs: Object Management Data 22, Master Program Rule Set 12, Recipient Database 33, Object Characteristic Data 31, and the Object Location Brokerage 1010. While the process flow arrow out of the Object Location Brokerage 1010 is generally into Reconcile Processor 52, the actual operation involves a bi-directional exchange of information. For instance, after a Multi-Media Object Location 21 is used and has expired, the Object Management Data 22 would communicate the expiration to the Object Location Brokerage 1010 so that it knows it can re-sell that Multi-Media Object Location 21. Similarly, the Object Location Brokerage 1010 needs to know the characteristics of Recipients 33, Object Characteristic Database 31, and Master Program Rule Set 12 in order to optimize the matching of a Multi-Media Object Location 21 at a particular Object insertion point with Buyers and their associated Objects 32. The Recipient Database 33 contains various information about the Recipient(s), such as viewing habits, and can be used to weight the decision for Object selection to the Object most of interest to the Recipient(s). Thus, the selection of an Object from a number of possible Objects is influenced by the receptiveness of the Recipients who receive the Multi-Media Program Not only does this maximize Object 32 targeting but it also maximizes revenue and income opportunities across the entire Multi-Media Object Management System. This “feedback” is shown as a labeled arrow 1540 going down and then back into the Object Location Brokerage 1010 in its entirety as all sub-elements of Object Location Brokerage 1010 need this feedback to function—Multi-Media Location Fulfillment Groups (1530 & 1531), Advertising Agencies (1520 & 1521), and Corporate Product Placement Buyers (1510 & 1511). Thus, the effectiveness of the advertising can be gauged by the “votes” placed by the Recipients in terms of the Recipient profile data contained in the Recipient Database 33 or even active feedback provided by the Recipients.
In addition, this “feedback” loop provides confirmation to the Fulfillment Group and the Buyer that the Multi-Media Object Location 21 insertion was successfully placed with a given designated Object 32 and that payment for said confirmation can then be initiated by Buyer to the Fulfillment Group (if not already pre-purchased). If pre-paid and the Multi-Media Object Location 21 insertion was not successful, a “make-good” Multi-Media Object Location 21 insertion can be scheduled.
The Reconcile Processor has authorization and authentication means to insure the Objects are genuine, that the Multi-Media Object Location was purchased either directly or through a Fulfillment Group, has been paid for, and that the Buyer is genuine and authorized to process a Multi-Media Object Location insertion. The Reconcile Processor 52 outputs its processed data to the Object Insertion Processor 1000 (or step 51 in
In the multi-media object management system, the issue of digital rights management arises, since it is commercially important to prevent the substitution of one Object for another once that initial Object has been inserted into its assigned Multi-Media Object Location. The exception is where the initial object placement is conditional, as described above with respect to the Object Location Brokerage. Therefore, the population of Objects 32 in the Multi-Media Program 42 must result in a process that secures the population of the Multi-Media Object Location 21. This can be effected by expunging the Object Management Data 22 associated with a selected Multi-Media Object Location 21 once this Multi-Media Object Location 21 is populated with an Object 32. The insertion of an Object 32 into a selected Multi-Media Object Location 21 and the associated removal of the corresponding Object Management Data from the Object-Ready Content 23 (or the Merged Content Stream 41) renders the presence of the Object transparent, since it is now an integral part of the Multi-Media Program 42, and the Multi-Media Object Location 21 is no longer evident. This process secures the Multi-Media Object Locations 21 once they are populated with Objects 32 so that the digital rights to that insertion are safeguarded.
Alternatively, the Object Management Data can remain in the Object-Ready Content 23 and/or the Merged Content Media Stream 41 and other security mechanisms used to prevent (or manage) the substitution of one Object for another, once that initial Object has been inserted into its assigned Multi-Media Object Location. In particular, there are numerous security paradigms in use to prevent the access to selected data absent proper authorization and authentication. In the case of conditional reservation of a selected Multi-Media Object Location 21, the process includes the Object Insertion Processor 110 comparing the Object Management Data, which would now include data regarding the initial purchaser and their terms of purchase, to the request to purchase the selected Multi-Media Object Location 21 received from a subsequent purchaser. If the subsequent purchaser satisfies the rule set that defines allowable substitution, the original Object is expunged from the selected Multi-Media Object Location 21 and the Object 32 owner (or brokered) by the subsequent purchaser is used to populate the selected Multi-Media Object Location 21.
The recipient interest profiler includes a merge processor 600, a file server 602, a profile processor 604, and a broadcast server 605, connected to a plurality of set-top boxes 608-1 to 608-3, each of which serves an associated television set 609-1 to 609-3. Together, these components record network use by individual recipients, store and organize data associated with the network use, analyze the data to identify interests of an individual recipient, classify the individual recipient in an identifiable interest group, such as a demographic group, and deliver an advertisement targeted for the identified demographic group to the individual recipient. Merge processor 600, file server 602, and broadcast server 605 reside in a head end 610, typically operated by a media service provider, and are connected to a plurality of set-top boxes 608-1 to 608-3 through a distributed media delivery network 606, such as a satellite, cable, or fiber optic network. Profile processor 604 also resides in head end 610 and is connected to merge processor 600 and file server 602.
A set-top box 608 is a network media device comprising a processor, a memory for operating instructions and data storage, and a control interface for receiving recipient viewing commands from a remote control device or control panel. When it is connected to a viewing device, such as a television set 609 at a recipient premises, the set-top box 608 responds to and records the viewing selections (“event data”) of a recipient. At predetermined intervals, the set-top box 608 uploads this event data through the distribution network 606 to the merge processor 600 which communicates with the plurality of set-top boxes 608-1 to 608-3 through the distribution network 606. Merge processor 600 receives the event data from the set-top boxes 608-1 to 608-3, organizes the data, and stores the data in event lists arranged by recipient account.
File server 602 stores display data to be delivered to the plurality of set-top boxes 608-1 to 608-3 in response to a recipient selection. For example, file server 602 can contain digital copies of pay-per-view movies or commercials. The display data can be in the form of text, graphic elements, bit maps, or video stream. Graphic elements are simple display images such as rectangles, lines, or circles. In addition to storing and delivering display data, file server 602 also communicates with the plurality of set-top boxes 608-1 to 608-3, performing such functions as assigning each set-top box 608 to a demographic group and directing each set-top box 608 to tune to particular channels.
In contrast to the interactive sessions of file server 602, broadcast server 605 delivers a continuous stream of display data within a broadcast environment. Broadcast server 605 delivers multiple video streams on separate channels and, unlike file server 602, does not participate in dynamic interchange with the set-top boxes 608-1 to 608-3. Instead, the set-top boxes 608-1 to 608-3 tune to the particular channels that contain programming corresponding to their individual demographic groups.
Profile processor 604 receives event data from merge processor 600 and additional data from several other sources to construct a consumer profile of a recipient. In constructing a profile, profile processor 604 analyzes the data to identify a recipient's viewing habits and corresponding interests. In addition to merge processor 600, the other data sources preferably include an interactive selection list from an interactive television database 620, recipient data from a recipient registration database 622, billing data from an accounting database 624, and perhaps questionnaire data from a survey database 626 that stores recipients' specific responses to questions about their interests. Profile processor 604 uses an algorithm to systematically examine recipient profile information, to determine the particular demographic group of the recipient, and to choose an advertisement which appeals to the interests of the recipient and the demographic group. Once the analysis is complete, profile processor 604 instructs file server 602 to deliver a particular advertisement to the set-top box of the recipient. Profile processor 604 performs data source analyses and issues instructions concurrently among multiple recipients so that multiple recipients watching the same show can receive different advertisements.
In constructing a recipient profile, profile processor 604 receives the event data from merge processor 600 along with any other available data from other data sources. For example, profile processor 604 can receive additional data from an interactive television database 620, a recipient registration database 622, an accounting database 624, and a survey database 626. Interactive television database 620 provides data related to the services a recipient has purchased or used over interactive television, such as video on demand. Recipient registration database 622 provides all of the recipient data recorded at service initiation, such as a recipient's address and employer. Accounting database 624 provides recipient billing and purchasing information, such as service purchased, service rates, and payment aging. Finally, survey database 626 provides personal information gathered from recipients using questionnaires that solicit responses about viewing habits and purchasing interests.
In step 708, profile processor 604 retrieves the event lists from merge processor 600 to begin shaping a recipient profile of the recipient. In addition, profile processor 604 draws information from all available databases, including, for example, interactive television database 620, recipient registration database 622, accounting database 624, and survey database 626. These databases provide profile processor 604 with additional recipient information such as address, employer, income level, favored manufacturers, banking habits, and products purchased through interactive television.
By analyzing the event data and the recipient data from the various databases, in step 710 profile processor 604 assigns a recipient profile to the recipient and matches the recipient profile to a demographic group. Having assigned a recipient profile and demographic group to the recipient, the system is ready to retrieve and deliver a targeted advertisement when an advertisement slot becomes available, as called for in step 712. For an interactive session, as shown in step 712a, the recipient makes a viewing selection that has advertisement management slots for targeted advertisements. In response, profile processor 604 chooses an advertisement corresponding to the recipient's recipient profile and demographic group, and file server 602 delivers the advertisement to the recipient in a menu screen or playlist. For the broadcast environment, as shown in step 712b, the set-top box 608-1 receives its assigned demographic group from file server 602 when the set-top box 608-1 first establishes communication with head end 610 or during subsequent communications.
This prior art system illustrates one example of a basic methodology for collecting recipient data, generating a recipient object interest profile, and using this data to select advertisements of interest for the recipient. While the system of
The present multi-media object management system controls the retrieval of Object data that comprises an object representation (such as a product) and the integration of this Object Data into a corresponding selected one of the predetermined Multi-Media Object Locations which are components of the Multi-Media Program. This enables advertisers to precisely control product placement on a customized basis thereby to dynamically modify the content of the Multi-Media Program as it is delivered to the individual recipient. The present multi-media object management system takes the Master Program and creates the Multi-Media Object Locations with their associated Object Management Data, thereby to enable the system to populate these Multi-Media Object Locations with appropriate Objects which are selected on the basis of purchaser interest and appropriateness for the selected Multi-Media Object Location, as well as the interests of the Recipients. The Objects can be adapted to fit the selected Multi-Media Object Location and, once placed therein, can be protected from subsequent editing using a digital rights management process. There are a number of methods by which the Multi-Media Object Locations can be brokered, with International, National, Regional, Local, and Personal markets being defined as well as exclusive rights, conditional rights, all available to the purchaser by means of auction, predefined contracts, or other financial arrangements. Thus, the present multi-media object management system provides an adaptable yet dynamic service for the placement of objects into a Multi-Media Program, with the end product containing Object representations that are integral to the Multi-Media Program.