US20140223475A1 - Method and apparatus for annotating media streams - Google Patents
Method and apparatus for annotating media streams Download PDFInfo
- Publication number
- US20140223475A1 US20140223475A1 US14/169,942 US201414169942A US2014223475A1 US 20140223475 A1 US20140223475 A1 US 20140223475A1 US 201414169942 A US201414169942 A US 201414169942A US 2014223475 A1 US2014223475 A1 US 2014223475A1
- Authority
- US
- United States
- Prior art keywords
- media stream
- supplemental content
- content
- viewer
- item
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 238000000034 method Methods 0.000 title claims abstract description 466
- 238000013507 mapping Methods 0.000 claims abstract description 308
- 230000004044 response Effects 0.000 claims description 34
- 230000036651 mood Effects 0.000 claims description 10
- 230000000153 supplemental effect Effects 0.000 abstract description 1008
- 239000000047 product Substances 0.000 description 73
- 230000008569 process Effects 0.000 description 60
- 238000010586 diagram Methods 0.000 description 36
- 230000009471 action Effects 0.000 description 31
- 238000013459 approach Methods 0.000 description 30
- 230000003993 interaction Effects 0.000 description 30
- 239000002131 composite material Substances 0.000 description 29
- 238000012545 processing Methods 0.000 description 21
- 230000008901 benefit Effects 0.000 description 19
- 238000012552 review Methods 0.000 description 18
- 230000008859 change Effects 0.000 description 16
- 230000000694 effects Effects 0.000 description 16
- 230000002123 temporal effect Effects 0.000 description 16
- 230000006399 behavior Effects 0.000 description 13
- 238000009826 distribution Methods 0.000 description 12
- 239000003086 colorant Substances 0.000 description 11
- 238000007418 data mining Methods 0.000 description 11
- 235000015110 jellies Nutrition 0.000 description 11
- 239000008274 jelly Substances 0.000 description 11
- 238000005457 optimization Methods 0.000 description 11
- 230000007246 mechanism Effects 0.000 description 10
- 235000021400 peanut butter Nutrition 0.000 description 10
- 230000001413 cellular effect Effects 0.000 description 8
- 238000005516 engineering process Methods 0.000 description 8
- 238000012913 prioritisation Methods 0.000 description 8
- 235000014214 soft drink Nutrition 0.000 description 8
- 238000004458 analytical method Methods 0.000 description 7
- 230000005540 biological transmission Effects 0.000 description 7
- 230000006870 function Effects 0.000 description 7
- 238000004519 manufacturing process Methods 0.000 description 7
- 230000008685 targeting Effects 0.000 description 7
- 230000002452 interceptive effect Effects 0.000 description 6
- 238000003860 storage Methods 0.000 description 6
- 230000000295 complement effect Effects 0.000 description 5
- 239000000463 material Substances 0.000 description 5
- 238000012216 screening Methods 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 230000001419 dependent effect Effects 0.000 description 4
- 239000011521 glass Substances 0.000 description 4
- 230000001965 increasing effect Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 4
- 230000004048 modification Effects 0.000 description 4
- 230000005236 sound signal Effects 0.000 description 4
- 230000001360 synchronised effect Effects 0.000 description 4
- 230000001960 triggered effect Effects 0.000 description 4
- 238000002604 ultrasonography Methods 0.000 description 4
- 238000012795 verification Methods 0.000 description 4
- 238000010792 warming Methods 0.000 description 4
- 238000007792 addition Methods 0.000 description 3
- 235000013405 beer Nutrition 0.000 description 3
- 230000015572 biosynthetic process Effects 0.000 description 3
- 238000012544 monitoring process Methods 0.000 description 3
- 230000006855 networking Effects 0.000 description 3
- 238000012015 optical character recognition Methods 0.000 description 3
- 230000008520 organization Effects 0.000 description 3
- 238000003825 pressing Methods 0.000 description 3
- 239000013589 supplement Substances 0.000 description 3
- 230000001755 vocal effect Effects 0.000 description 3
- 241000251468 Actinopterygii Species 0.000 description 2
- 241000283011 Rangifer Species 0.000 description 2
- 230000004931 aggregating effect Effects 0.000 description 2
- 230000002776 aggregation Effects 0.000 description 2
- 238000004220 aggregation Methods 0.000 description 2
- 230000000386 athletic effect Effects 0.000 description 2
- 238000013475 authorization Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 2
- 235000013361 beverage Nutrition 0.000 description 2
- 230000000903 blocking effect Effects 0.000 description 2
- 239000003795 chemical substances by application Substances 0.000 description 2
- 239000013065 commercial product Substances 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000009432 framing Methods 0.000 description 2
- 239000010985 leather Substances 0.000 description 2
- 238000010801 machine learning Methods 0.000 description 2
- 239000000203 mixture Substances 0.000 description 2
- 238000003058 natural language processing Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 239000003973 paint Substances 0.000 description 2
- 239000002516 radical scavenger Substances 0.000 description 2
- 230000035484 reaction time Effects 0.000 description 2
- 238000002310 reflectometry Methods 0.000 description 2
- 230000001953 sensory effect Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 238000013179 statistical model Methods 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 206010063659 Aversion Diseases 0.000 description 1
- 229910000906 Bronze Inorganic materials 0.000 description 1
- 244000287680 Garcinia dulcis Species 0.000 description 1
- 241000282818 Giraffidae Species 0.000 description 1
- 241001445982 Lithophragma glabrum Species 0.000 description 1
- 241001465754 Metazoa Species 0.000 description 1
- 241000282320 Panthera leo Species 0.000 description 1
- 230000003213 activating effect Effects 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 230000002411 adverse Effects 0.000 description 1
- 230000009118 appropriate response Effects 0.000 description 1
- 230000003416 augmentation Effects 0.000 description 1
- 230000003190 augmentative effect Effects 0.000 description 1
- 230000033228 biological regulation Effects 0.000 description 1
- 210000000988 bone and bone Anatomy 0.000 description 1
- 239000010974 bronze Substances 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000012512 characterization method Methods 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 239000007795 chemical reaction product Substances 0.000 description 1
- 239000012612 commercial material Substances 0.000 description 1
- 238000004883 computer application Methods 0.000 description 1
- 239000004567 concrete Substances 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- KUNSUQLRTQLHQQ-UHFFFAOYSA-N copper tin Chemical compound [Cu].[Sn] KUNSUQLRTQLHQQ-UHFFFAOYSA-N 0.000 description 1
- 238000005520 cutting process Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 230000000994 depressogenic effect Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 229910003460 diamond Inorganic materials 0.000 description 1
- 239000010432 diamond Substances 0.000 description 1
- 230000004069 differentiation Effects 0.000 description 1
- 230000035622 drinking Effects 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 235000013410 fast food Nutrition 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000001976 improved effect Effects 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 230000009191 jumping Effects 0.000 description 1
- 230000000670 limiting effect Effects 0.000 description 1
- 238000002844 melting Methods 0.000 description 1
- 230000008018 melting Effects 0.000 description 1
- 235000013336 milk Nutrition 0.000 description 1
- 239000008267 milk Substances 0.000 description 1
- 210000004080 milk Anatomy 0.000 description 1
- 238000002156 mixing Methods 0.000 description 1
- 230000007935 neutral effect Effects 0.000 description 1
- 235000013348 organic food Nutrition 0.000 description 1
- 238000012946 outsourcing Methods 0.000 description 1
- 239000002304 perfume Substances 0.000 description 1
- 238000000053 physical method Methods 0.000 description 1
- 238000011176 pooling Methods 0.000 description 1
- 238000004321 preservation Methods 0.000 description 1
- 238000003908 quality control method Methods 0.000 description 1
- 230000002829 reductive effect Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 239000011435 rock Substances 0.000 description 1
- 230000001932 seasonal effect Effects 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 230000009469 supplementation Effects 0.000 description 1
- 238000012549 training Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
- 238000005303 weighing Methods 0.000 description 1
- 239000002023 wood Substances 0.000 description 1
- 210000000707 wrist Anatomy 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/02—Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
- G11B27/031—Electronic editing of digitised analogue information signals, e.g. audio or video signals
- G11B27/036—Insert-editing
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S13/00—Systems using the reflection or reradiation of radio waves, e.g. radar systems; Analogous systems using reflection or reradiation of waves whose nature or wavelength is irrelevant or unspecified
- G01S13/87—Combinations of radar systems, e.g. primary radar and secondary radar
- G01S13/878—Combination of several spaced transmitters or receivers of known location for determining the position of a transponder or a reflector
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/40—Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
- G06F16/48—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/70—Information retrieval; Database structures therefor; File system structures therefor of video data
- G06F16/78—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- G06F16/783—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content
- G06F16/7837—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content using objects detected or recognised in the video content
-
- G06F17/3079—
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/02—Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
- G11B27/031—Electronic editing of digitised analogue information signals, e.g. audio or video signals
- G11B27/034—Electronic editing of digitised analogue information signals, e.g. audio or video signals on discs
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/19—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
- G11B27/28—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/34—Indicating arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/235—Processing of additional data, e.g. scrambling of additional data or processing content descriptors
- H04N21/2353—Processing of additional data, e.g. scrambling of additional data or processing content descriptors specifically adapted to content descriptors, e.g. coding, compressing or processing of metadata
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/254—Management at additional data server, e.g. shopping server, rights management server
- H04N21/2542—Management at additional data server, e.g. shopping server, rights management server for selling goods, e.g. TV shopping
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/266—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
- H04N21/2668—Creating a channel for a dedicated end-user group, e.g. insertion of targeted commercials based on end-user profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/27—Server based end-user applications
- H04N21/274—Storing end-user multimedia data in response to end-user request, e.g. network recorder
- H04N21/2743—Video hosting of uploaded data from client
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47202—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting content on demand, e.g. video on demand
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/4722—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting additional data associated with the content
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/475—End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data
- H04N21/4756—End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data for rating content, e.g. scoring a recommended movie
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/478—Supplemental services, e.g. displaying phone caller identification, shopping application
- H04N21/47815—Electronic shopping
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/637—Control signals issued by the client directed to the server or network components
- H04N21/6377—Control signals issued by the client directed to the server or network components directed to server
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/658—Transmission by the client directed to the server
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/658—Transmission by the client directed to the server
- H04N21/6582—Data stored in the client, e.g. viewing habits, hardware capabilities, credit card number
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/812—Monomedia components thereof involving advertisement data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8456—Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/858—Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
- H04N21/8586—Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot by using a URL
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/173—Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
- H04N7/17309—Transmission or handling of upstream communications
- H04N7/17318—Direct or substantially direct transmission and handling of requests
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/173—Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
- H04N7/17309—Transmission or handling of upstream communications
- H04N7/17336—Handling of requests in head-ends
Definitions
- the present invention relates generally to advertising and relates more particularly to advertising relating to viewable media streams.
- DVRs digital video recorders
- product placement is not without its drawbacks. For one, artistic concerns typically dictate that product placement be substantially less obtrusive than traditional commercial advertising (e.g., prominent and repeated display of the name of the article is generally avoided), thus, it may not be clear to viewers what specific article or brand is being depicted. Additionally, even if the article is identifiable, a viewer's potential interest in learning more about or in purchasing the article may be eroded by the time delay between the article being depicted and the viewer having access to the information or to a purchasing opportunity.
- these same concerns often carry over to other popular but less traditional forms of media.
- services that provide on-demand access to video content over the Internet or another distribution channel e.g., wherein a filmmaker creates and then uploads a video to an access provider and the access provider then makes the video available for viewing by others, potentially including the general public
- the access provider provides additional functionality, such as enabling viewers to search for specific video content of interest, ranking the videos by viewer popularity, and allowing the community of viewers to rate and post commentary about particular videos.
- Providing such services is expensive, particularly with respect to the storage costs and bandwidth transmission costs associated with presenting significant volumes of video content to a large audience. Therefore, a robust revenue stream is required to make a video access provider financially viable and sustainable.
- Present access providers attempt to generate revenue by various means including by charging users a video hosting fee, by charging viewers a subscription or pay-per-view fee, or, most popularly, by presenting advertising information to the viewing audience via pre-video or post-video commercials, banner ads, pop-up ads, and other types of advertising.
- revenue models for online video access providers typically face the same challenge that traditional media faces: how to associate effective advertising with the video content while not appearing to intrude on the viewer experience or on the creative integrity of the filmmaker.
- the advertising that is presented to viewers of online video is selected randomly and without reference to the subject matter or other characteristics of the specific video content being viewed.
- access providers strive to improve the relevancy of the advertising they present by leveraging the data and processes that are intended primarily to enable viewers to find video content of interest. This can be accomplished, for example, by referencing information from the video itself (generated, for example, using speech recognition, text recognition, or other technologies for determining the subject matter of a given video) and/or by referencing the search terms that have been input by viewers in their efforts to locate a specific video.
- online video access providers For these and other reasons, advertising methods conventionally used by online video access providers cause filmmakers to be less willing to create or share videos, viewers to be less willing to watch videos, and advertisers to place a lesser value on the advertising “inventory” offered for sale by the access providers. As a result, online video access providers fail to maximize the potential revenue opportunity represented by their viewing audiences.
- the invention is a method and apparatus for annotating media streams.
- One embodiment of a method for facilitating creation of an annotated media stream by a user includes receiving the media stream from the user, mapping at least one item of supplemental content to at least a portion of the media stream to produce the annotated media stream, and storing the annotated media stream.
- a method for distributing an annotated media stream provided by a user includes receiving the annotated media stream from the user, where the annotated media stream includes at least one item of supplemental content mapped to at least a portion of a media stream to produce the annotated media stream, storing the annotated media stream, receiving a request from a viewer to view the annotated media stream, and distributing the annotated media stream to the viewer.
- a method for distributing an annotated media stream provided by a user includes distributing the annotated media stream to a viewer, where the annotated media stream includes at least one item of supplemental content mapped to at least a portion of a media stream to produce the annotated media stream, and collecting a commission when the annotated media stream is viewed by the viewer.
- the collecting requires further action on a part of the viewer (such as selection of a hyperlink contained in the at least one item of supplemental content or consummation of a commercial transaction).
- FIG. 1 is a schematic diagram illustrating one embodiment of a television value chain, according to the present invention.
- FIG. 2 is a flow diagram illustrating one embodiment of a method for producing coded media streams
- FIG. 3 is a flow diagram illustrating one embodiment of a method for detecting and readings tags on articles appearing in a media stream, according to the present invention
- FIG. 4 is a flow diagram illustrating another embodiment of a method for producing coded media streams
- FIG. 5 is a flow diagram illustrating another embodiment of a method for producing coded media streams
- FIG. 6 is a flow diagram illustrating one embodiment of a method for annotating media streams, according to the present invention.
- FIG. 7 is a flow diagram illustrating another embodiment of a method for annotating media streams, according to the present invention.
- FIG. 8 is a flow diagram illustrating one embodiment of a method for providing annotated media streams to viewers, according to the present invention.
- FIG. 9 is a flow diagram illustrating a second embodiment of a method for providing annotated media streams to viewers, according to the present invention.
- FIG. 10 is a schematic diagram illustrating an exemplary display for presenting retrieved information about articles appearing in a portion of a media stream
- FIG. 11 is a flow diagram illustrating a third embodiment of a method for providing annotated media streams to viewers, according to the present invention.
- FIG. 12 is a flow diagram illustrating a fourth embodiment of a method for providing annotated media streams to viewers, according to the present invention.
- FIG. 13 is a high level block diagram of the media stream annotation method that is implemented using a general purpose computing device
- FIG. 14 is a flow diagram illustrating another embodiment of a method for annotating media streams, according to the present invention.
- FIG. 15 is a flow diagram illustrating a fifth embodiment of a method for providing annotated media streams to viewers, according to the present invention.
- FIG. 16 is a flow diagram illustrating one embodiment of a method for associating supplemental content with a media stream, according to the present invention.
- FIG. 17 is a flow diagram illustrating one embodiment of a method for providing a service for hosting a media stream with at least one mapping to supplemental content
- FIG. 18 is a flow diagram illustrating one embodiment of a method for displaying a media stream with mapped supplemental content to a viewer
- FIGS. 19A-19D respectively illustrate various formats for displaying supplemental content
- FIG. 20 illustrates an exemplary media stream that has been logically divided into a plurality of segments
- FIG. 21 illustrates an exemplary mapping in which segment identifiers identifying segments of the media stream of FIG. 20 are mapped to items of supplemental content
- FIG. 22 illustrates an exemplary mapping in which segments of the media stream illustrated in FIG. 20 are associated with supplemental information
- FIG. 23 illustrates an exemplary filming location in which a plurality of articles are tagged
- FIG. 24 depicts an image capturing device with integrated RFID sensor system
- FIG. 25 illustrates an exemplary tag log that identifies the active tags associated with each segment identifier identifying a media stream segment
- FIG. 26 illustrates an exemplary set-top box that interacts with user signals provided via a remote control
- FIG. 27 illustrates the system of FIG. 26 after the supplemental content mapped to the segment identifier has been retrieved and displayed to the viewer via the display device;
- FIG. 28 illustrates the system of FIG. 26 after the viewer has indicated interest in a single article for which supplemental content is mapped
- FIG. 29 illustrates the use of viewer-driven constraints in the display of supplemental content
- FIG. 30 illustrates the results of using viewer-driven constraints to select supplemental content
- FIG. 31 illustrates an exemplary system in which a viewer signal indicates that the viewer wishes to “bookmark” supplemental content mapped to the current segments segment identifier for later viewing;
- FIG. 32 illustrates an exemplary media stream that has been loaded onto a computing device
- FIG. 33 illustrates an exemplary item of supplemental content that may be mapped to the media stream illustrated in FIG. 32 ;
- FIG. 34 illustrates the exemplary media stream of FIG. 32 , where the media stream has been logically divided into temporal segments to facilitate mapping of supplemental content
- FIG. 35 illustrates the exemplary media stream of FIG. 32 , wherein an item of supplemental content is mapped such that the item of supplemental content is displayed simultaneously with at least a segment of the media stream;
- FIG. 36 illustrates three items of similar supplemental content for potential mapping to a segment identifier associated with a segment of a media stream
- FIG. 37 illustrates click-through counters for each respective item of rotated supplemental content illustrated in FIG. 36 ;
- FIG. 38 illustrates click-through counters for different respective items of rotated supplemental content
- FIG. 39 illustrates the dynamics of an exemplary syndication team, according to the present invention.
- FIG. 40 illustrates an exemplary initial display for presentation to a content creator
- FIG. 41 illustrates an exemplary display that may be presented to an advertiser to allow search of media streams associated with a given item of supplemental content
- FIG. 42 illustrates an exemplary display in which results of a search such as that enabled by the display of FIG. 41 are presented;
- FIG. 43 illustrates an exemplary display in which an advertiser is enabled to block association of an item of supplemental content with a given media stream
- FIG. 44 illustrates an exemplary scenario in which the ability to provide an item of supplemental content relating to a given article appearing a media stream is auctioned off to various sellers;
- FIG. 45 illustrates an exemplary display in which the supplemental content associated with a media stream is used to generate related banner advertising
- FIG. 46 illustrates the use of an initial annotated media stream across various platforms including a social networking website, a web log and a portable media player;
- FIG. 47 illustrates another application of aspects of the present invention.
- FIG. 48 illustrates another application of aspects of the present invention.
- the present invention relates to the annotation of media streams, including video signals.
- Embodiments of the invention enable users (e.g., advertisers, content creators and the like) to annotate media streams such as television shows, commercials, infomercials, trailers, shopping channel segments, music videos, movies, VHS or DVD recordings, video-on-demand content, video games (e.g., interactive television games, personal computer games, online games, handheld games and console-based games), “podcasts”, webcasts (e.g., teleconferences, educational broadcasts, etc.), hosted online video and the like with a mapping to supplemental content relating to, for example, advertising copy for articles that appear in or are otherwise related to the media streams (e.g., commercial articles, actors, songs, etc.).
- users e.g., advertisers, content creators and the like
- annotate media streams such as television shows, commercials, infomercials, trailers, shopping channel segments, music videos, movies, VHS or DVD recordings, video-on-demand content, video games (
- product placement and the presentation of related advertising may be implemented in a manner that is computationally simplified from a technical perspective and substantially unobtrusive from a viewer perspective.
- embodiments of the invention enable the generation of a robust revenue stream that may, in turn, provide support for infrastructure and encourage use by content creators, advertisers and viewers.
- media streams may be annotated and mapped to items of supplemental content of a non-commercial nature, such as content that is merely informative or aesthetic.
- the annotated media stream is a viewable media stream.
- viewable it is meant that the media stream comprises at least a video signal, and may additionally comprise other components, such as an audio signal or a text signal.
- the media stream does not have a viewable component, but comprises at least an audio component (e.g., streaming music, radio station broadcasts, audio feeds stripped from video streams) or a text component (e.g., streaming text, rich site summary, really simple syndication (RSS) or real-time simple syndication feeds, internet relay chat channels).
- audio component e.g., streaming music, radio station broadcasts, audio feeds stripped from video streams
- a text component e.g., streaming text, rich site summary, really simple syndication (RSS) or real-time simple syndication feeds, internet relay chat channels.
- RSS really simple syndication
- real-time simple syndication feeds internet relay chat channels
- the media stream comprises a video signal for display on a display device such as at least one of: a television, a personal computer, a mobile telephone, a personal digital assistant, a portable media player, an in-flight or in-vehicle system display, or a “head-up” display.
- a display device such as at least one of: a television, a personal computer, a mobile telephone, a personal digital assistant, a portable media player, an in-flight or in-vehicle system display, or a “head-up” display.
- the user device may comprise at least one of: earphones, headphones or speakers.
- methods are provided for annotating media streams (such as video content) uploaded to an online video distribution and access provider with mappings to supplemental content.
- the specific content and presentation of the supplemental content may be dictated by the user who uploads the media stream (e.g., the content creator), or this user may permit collaborators to select and associate the supplemental content.
- the invention enables him/her to leverage his/her contextual understanding of the media stream content and of what items of supplemental content may most appeal to likely viewers of the media stream. As a result, more relevant and, thus, more effective advertising is presented to viewers.
- the invention allows the uploading user (and potentially collaborators) to monetize the media stream content.
- embodiments of the present invention leverage the fact that presenting media streams on the Internet creates a unique potential for viewers to interact with associated advertising (e.g., viewer “click-throughs”) and for that interaction to be monitored, analyzed, and acted upon. Also leveraged is the fact that, unlike conventional television distribution, hosted media and video-on-demand is presented and viewed at times selected by each individual viewer, and not simultaneously by a large number of viewers according to a schedule. Thus, as viewing events for the same media stream in a hosted media context are distributed across a range of time, viewer interactions may be monitored and used to enhance the experience of subsequent viewers.
- Embodiments of the present invention take advantage of this opportunity to optimize the presentation of advertising, for example by showing different selections of advertising to the early viewers of a media stream (e.g., the first 1,000 viewers), monitoring viewer response to each of those advertisement selections, and then using that information to identify and present the most compelling advertising to all subsequent viewers of the media stream and/or to those early viewers when they view this, or other, media streams in the future.
- a media stream e.g., the first 1,000 viewers
- FIG. 1 is a schematic diagram illustrating one embodiment of a broadcast value chain 100 , according to the present invention.
- the value chain 100 depicts a television value chain, but those skilled in the art will appreciate that the general concepts embodied therein may be extended to application substantially in any form of media distribution.
- the value chain 100 comprises a number of entities, including at least: one or more content creators 102 , one or more viewers 104 , one or more access providers 106 , one or more advertisement buyers 108 , one or more sellers 110 and a stream annotation service provider 112 .
- Content creators 102 comprise studios, independent production companies and even individuals who create media streams for distribution to viewers, such as television shows, movies, commercials and videos available over the Internet.
- the content creators 102 provide the media streams to one or more access providers 106 , such as cable, satellite, Internet and telecommunications service providers or World Wide Web hosting sites, who in turn provide the media streams to the viewers 104 who receive the media streams (e.g., via televisions, personal computers, personal digital assistants or other display devices).
- the viewers 104 may interact with these media streams via graphical user interfaces operated in conjunction with display devices, remote controls, set top boxes and/or other input/output (I/O) devices.
- I/O input/output
- Sellers 110 such as retailers, manufacturers, and service providers, produce products and services for selling to consumers (e.g., viewers 104 ).
- a common way of advertising such products and services is to purchase advertising time in media streams (e.g., in the form of traditional commercials that interrupt the main program content or in the strategic placement of products within the main program content) from content creators 102 .
- an advertisement buyer 108 such as a product placement agent or an advertising agency, who tracks new media releases, purchases advertising time or placements directly from the content creators 102 and places advertisements or products on behalf of the sellers 110 .
- this brokering often must balance competing concerns, such as the sellers' desire to have their articles placed in a recognizable manner and the content creators' desire to maintain the artistic integrity of the content, not to mention the viewers' desire not to be inundated or bothered by overly intrusive advertising content.
- the seller 110 or its agent then provides the advertising content, possibly brokered by the advertisement buyer 108 , to the access provider 106 , who then inserts the advertising content in the media stream for distribution to the viewers 104 .
- a stream annotation service provider 112 is an intermediary who facilitates the balance of competing concerns by enhancing the efficacy of traditional product placement.
- the stream annotation service provider 112 works with the content creators 102 , the sellers 110 and/or the access providers 106 to create substantially unobtrusive advertising for media streams that are distributed to viewers 104 .
- the stream annotation service provider 112 receives specially coded media streams from the content creators 102 .
- the media streams are coded into a plurality of segments identified by (possibly unique) segment identifiers, an index of which is provided to the stream annotation service provider 112 .
- the index may specify, by segment identifier, which particular segments of the media stream depict particular articles or types of articles that may be suitable for association with advertising content.
- the stream annotation service provider 112 receives advertising content from the sellers 110 .
- the stream annotation service provider 112 maps the advertising content to segment identifiers associated with segments of the media stream (e.g., in accordance with the index) and stores this mapping.
- the mapping is then provided to the access providers 106 , who can then provide the advertising content to the viewers 104 , in accordance with the mapping and the segments of the media stream being viewed.
- the stream annotation service provider 112 maps advertising content relating to the sweater to one or more segment identifiers associated with the corresponding segments of the media stream, such that when the media stream is distributed to viewers 104 , a viewer 104 can access the advertising content on-demand by sending a signal to the access provider 106 at an appropriate time.
- the advertising content could include commercial information about the sweater (e.g., sellers from whom it is commercially available, materials, colors, etc.), as well as an option to immediately purchase the sweater (e.g., via the seller's Internet web site, or by interactive television shopping facilities).
- commercial information about the sweater e.g., sellers from whom it is commercially available, materials, colors, etc.
- an option to immediately purchase the sweater e.g., via the seller's Internet web site, or by interactive television shopping facilities.
- the stream annotation service provider 112 may also perform data mining tasks in addition to facilitating effective product placement advertising.
- the access provider 106 and/or stream annotation service provider 112 may log received viewer signals as a means of gauging the interests of individuals or groups of viewers 104 (e.g., by analyzing the types of products and services for which the viewers 104 request advertising).
- Such information can be provided to sellers 110 and/or advertisement buyers 108 to aid them in tailoring the advertisements made available to certain individuals or groups of viewers 104 , thereby allowing sellers to maximize the efficacy of their product placements.
- such information can be useful in assessing the efficacy of particular product placements and in determining appropriate pricing models for these placements.
- stream annotation functionality as provided by the stream annotation service provider 112 above, could be provided by another party, such as by an access provider 106 or a content creator 102 .
- the stream annotation service provider 112 , the access provider 106 or the ad buyer 108 may be responsible for indexing the segment identifiers of the media stream for mapping to advertising content.
- the content creator may be responsible for not only creating the media stream, but for creating advertising content and mappings.
- the stream annotation service provider 112 hosts a website that lists articles (e.g., products, services, music, people) or types of articles that appear in a given media stream or set of media streams (e.g., a bronze lamp from the 1960s).
- Sellers may view the website and search for articles of interest, potentially as such articles have been placed within a library or ontology of articles, as discussed in greater detail below.
- a lamp seller may wish to provide supplemental content (e.g., advertising content) for presentation to viewers featuring an article that is similar to an article actually depicted in a media stream, but that may not be the exact depicted article.
- the seller may immediately pay a fixed fee cost for mapping his/her supplemental content for display to viewers (e.g., a picture of the article, more information etc.).
- the revenue derived from this service may be shared with the content creator who created the media stream, with actors featured in the media stream and the like.
- the stream annotation service provider 112 instead of acting as the market enabler for media stream annotation (i.e., providing the technical infrastructure), the market maker (i.e., the service division brokering placement deals), or the clearing house for the entire media stream market, the stream annotation service provider 112 could choose to be an active participant in the market. That is, the stream annotation service provider 112 could purchase the right (for, say, a flat fee) to associate supplemental content with respect to a particular media stream, and then sell this right (in whole or in parts) to the highest bidder after adding the value of clickstream targeting information.
- the content creator is provided with a predictable price for its content
- the stream annotation service provider 112 bears the risk (and the resulting profit potential) of making the resale, and the sellers benefit because the stream annotation service provider 112 provides a single point of coordination.
- FIG. 2 is a flow diagram illustrating one embodiment of a method 200 for producing coded (i.e., indexed) media streams.
- the method 200 may be implemented, for example, by a content creator 102 such as those illustrated in FIG. 1 , in order to facilitate media stream annotation by a stream annotation service provider such as the stream annotation service provider 112 .
- the method 200 could be implemented entirely at the stream annotation service provider 112 .
- the method 200 is initialized at step 202 and proceeds to step 204 , where the method 200 identifies one or more articles to appear in the media stream (i.e., prior to filming of the media stream) and tags each of the identified articles with a (possibly unique) tag.
- FIG. 23 illustrates an exemplary filming location 2300 in which a plurality of articles are tagged (i.e., “RFID”).
- every article to appear in the media stream is identified and tagged.
- the articles are tagged with random tags.
- one or more particular articles are allocated specific, unique tags for use in all media streams (e.g., soft drink X will always be tagged with tag Y, regardless of the media stream(s) in which soft drink X is being used and/or regardless of the content creator filming the media stream).
- a universal database accessible by the content creator might specify the appropriate tag to be used for a given article. Such a database could be built and maintained by, for example, the stream annotation service provider 112 .
- the identified articles are tagged with unique radio frequency identification (RFID) tags.
- RFID radio frequency identification
- the method 200 creates or updates a database of tags and associated articles (e.g., database 2302 of FIG. 23 ).
- the database entry for an article includes, in addition to the ID of the associated tag, information about the article itself (e.g., as supplied by the seller 110 of the item).
- the database entry for an article includes at least one of: a description of the article, an image of the article or a hyperlink or other identifier indicating that the article is already registered with the stream annotation service provider 112 (in which case, information about the article could be pre-loaded in accordance with the seller's wishes).
- the database entry for an article includes a measure of compensation that a seller of the article is willing to provide in exchange for placement and advertising of the article in a media stream.
- the method detects and reads the tags on tagged articles, in substantially real time as the media stream is filmed.
- tags are detected and read by a sensor system that is deployed at the site at which the filming of the media stream occurs (and deployed at an appropriate read distance from the set including the tagged articles).
- the sensor system is built into the set (e.g., into the ceiling, the floor and/or the microphone system), rather than linked to the image capturing device(s), to minimize read distance issues. The latter embodiment would be efficient and cost effective particularly for filming locations that are re-used (i.e., not mobile).
- the sensor system is a handheld sensor system operable by an individual who walks around the filming location either before or after filming and scans the tagged articles.
- information recorded by the handheld sensor system is sent (e.g., via a wireless transmitter or via a network to which the sensor system may be connected) to a decoder for further processing.
- the sensor system is integrated into an image capturing device's field of view or is built into articulating arms that are calibrated and programmed to move in coordination with the image capturing device(s), such that only tags on articles appearing in the image capturing device's field of view (i.e., what is actually filmed as being “in the shot”) are read. This embodiment could be achieved in conjunction with a triangulation system to exclude tags outside of the image capturing device's field of view.
- the tags are RFID tags
- the sensor system is an RFID sensor system that is capable of interrogating the RFID tags.
- FIG. 24 which depicts an image capturing device 2400 with integrated RFID sensor system 2402
- the field of filming defined by the image capturing device's field of view and the field of tag activation defined by the sensor system's range highlight the same area of the filming location 2406 .
- tags that are activated by the sensor system 2402 are read as the tagged articles appear in the image capturing device's field of view.
- the method assigns (possibly unique) identifiers to each frame of the media stream, in substantially real time as the media stream is filmed.
- identifiers are assigned to filmed segments (e.g., individual frames) in accordance with an encoder that is communicatively linked to the image capturing device(s) (e.g., video camera, still camera or the like) that is filming the media stream.
- FIG. 20 illustrates an exemplary media stream 2000 that has been logically divided into a plurality of segments 2002 1 - 2002 n (hereinafter collectively referred to as “segments 2002 ”).
- each segment 2002 comprises one frame of the media stream 2000 .
- each segment 2002 is assigned a unique segment identifier—for example, the segment identifier identifying segment 2002 1 is “XYZ-100”; the segment identifier identifying segment 2002 2 is “XYZ-101”; the segment identifier identifying segment 2002 3 is “XYZ-102”; and so on.
- the “XYZ” portion of the segment identifier is a program identifier identifying the media stream 2000
- the numerical portion of the segment identifier is an identifier identifying the specific segment in the media stream 2000 .
- the identifiers assigned to the segments in step 210 may not be the “final” segment identifier that will be transmitted with the completed (and potentially edited) media stream, but the assigned identifiers could be used to generate the final segment identifiers, such as when the streams generated by multiple different image capturing devices that have filmed the same scene are edited together into a single, integrated media stream.
- later-stage encoding may embed the identifiers assigned in step 210 in metadata or the like, as described in greater detail below.
- the segment identifier is embedded as standard “text” in a closed captioning stream associated with the media stream, but with the text altered so that it is invisible to viewers of the media stream and closed captioning stream (e.g., the text of the embedded segment identifiers is presented in the same color as the background or is transparent).
- This approach would leverage existing systems for adding embedded information to media streams.
- an encoder “reads” the media stream it is encoding in order to obtain the program identifier (e.g., the International Standard Audiovisual Number or ISAN) that is embedded in the media stream, and then performs one or more of the following operations: (a) generating a segment identifier for each segment (possibly unique as compared to the identifiers of the other segments in the media stream); (b) combining the program identifier with the segment identifier, potentially preceded by a unique signifier that identifies that the program and segment identifiers are to be used by a relevant processor (e.g., a set-top box, an access provider's system) to differentiate the program and segment identifiers from other information that may be embedded in the media stream; and (c) automatically embedding the entire code in whatever form(s) are required, such as in the “invisible” text of the closed captioning, the “metadata” section of an Internet Protocol Television (IPTV) frame, the vertical blanking interval, a watermark or
- Different types of media streams have different properties (e.g., different frames-per-second rates), and when one media stream that has been encoded with segment identifiers in a first format is translated into a second format, it may be necessary for the segment identifier coding to also change so as to be consistent with the second format.
- an encoder reviews the coding embedded in a “master” media stream, references the appropriate adjustment factors (e.g., the adjustments necessary to account for the differing frame rates or other characteristics), and then encodes a “subordinate” media stream with the adjusted coding. This process may be undertaken simultaneously with more than one subordinate media stream.
- the method 200 proceeds to step 212 and creates an index of articles to segment identifiers, in accordance with the data gathered and/or assigned in steps 208 and 210 .
- the encoder may be communicatively linked to the sensor system so that, as each segment of the media stream is created during filming, the RFID codes on the RFID tags are read and simultaneously recorded.
- the index may then be stored in a database (e.g., resident in the encoder or at a central collection point linked via a network).
- the method 200 terminates in step 214 .
- the method 200 thereby enables the automated, real-time indexing of articles appearing in a media stream to segment identifiers of the media stream in which the articles appear. These indices are then provided to the stream annotation service provider 112 to facilitate markup of the media stream with metadata related to the articles appearing therein, as described in greater detail below. It should be noted that while such an index could also be performed by an individual armed with a property list of articles appearing in the video, who watches the media stream and records frames in which the articles appear, the method 200 greatly simplifies the indexing process. For example, the method 200 substantially reduces the number of people and the amount of time required to produce the index, thereby lowering cost and speeding production.
- the raw encoding or index may be replaced with a final index that is ultimately provided to the stream annotation service provider 112 .
- the frames of this final index may be associated with both their raw identifiers and their final identifiers.
- segments of the media stream are identified (e.g., in the stored index) by (possibly unique) segment identifiers.
- the segments identifiers comprise sets of frame numbers associated with the segments (e.g., frames a through c).
- the segment identifiers comprise a generated number (e.g., generated by hashing, and then optionally encrypting, frames of the segment).
- the segments are temporal segments identified by timecodes or sets of timecodes (e.g., t through t+3) associated with one or more frames of the media stream that occur during the temporal segment.
- Moving Picture Experts Group (MPEG) or Society of Motion Picture Television Engineers (SMPTE) time-codes may be used as segment identifiers.
- the segment identifiers are associated with segments in a manner such that, when a media stream comprising segments is edited or otherwise transformed, the segment identifiers continue to be associated with the same portion of the program content (e.g., by embedding the segment identifiers in the media stream such that the segment identifiers are directly associated with individual frames).
- the segments correspond to observed times within the media stream (e.g., similar to, for example, stopwatch readings where a stopwatch is started at the same time as the media stream), thereby comprising timing information relative to a known position (e.g., the start of the media stream or the start of a scene within the media stream).
- a known position e.g., the start of the media stream or the start of a scene within the media stream.
- the number of frames within the media stream from a known position is used.
- the offset is a positive offset (i.e., relates to a point in the media stream that occurs after the known position), although it is contemplated that the relative position may also be negative.
- the media stream may be divided into a relatively small number of first-level segments (e.g., divide a television show into segments corresponding to entire scenes or portions occurring between commercial breaks or a chapter of a DVD), each of which is further associated with a series of second-level sub-segments, comprising time identifications (e.g., stopwatch readings) relative to the start of the first-level segment.
- first-level segments e.g., divide a television show into segments corresponding to entire scenes or portions occurring between commercial breaks or a chapter of a DVD
- second-level sub-segments comprising time identifications (e.g., stopwatch readings) relative to the start of the first-level segment.
- the media stream could be divided into n first-level segments, S 1 , S 2 , . . . , S n .
- Each of these first-level segments is then further associated with relative timing information that corresponds to particular sub-segments of the first-level segment, according to the embodiments described earlier herein, just as if the first-level segment were the complete media stream. This would improve the accuracy of the association implied by the index, given that the times associated with each segment start from a fixed point in a (presumably) uninterrupted stream.
- entries in the index are further augmented with scene information (e.g., actors appearing in the scene, location of the scene, etc.).
- scene information e.g., actors appearing in the scene, location of the scene, etc.
- This additional annotation could aid sellers and advertisement buyers in understanding the contexts in which their articles are to be presented.
- this augmentation could be performed by the stream annotation service provider 112 .
- an index entry identifies a frame or series of frames that depict an indexed article to its greatest advantage.
- the frame or frames may depict a “best” view of the article from a seller's (or buyer's) standpoint, such as the segment in which the entire article is visible for an extended period of time.
- the article may be associated with multiple different “scenes”, such as a “full” or theatrical scene that depicts the article in an advantageous context (e.g., a particular article is features in a crowd-pleasing scene involving two popular actors), and an “advertising” scene that depicts a few seconds before, during and after the article appears.
- a user may be enabled to select a scene from the index entry based on specified parameters (e.g., “all shoes worn by the lead singer in any music video featuring the band XYZ”).
- a database of tags and articles is maintained in order to identify articles that are mapped to different tags but that are likely the same article. For example, one content creator might identify a particular pair of sunglasses as the “Brand X Model Y, Men's Sunglasses” whereas another content creator might use the phrase “Model Y Sunglasses by Brand X.” By identifying such potential matches, a user could easily review such possible connection, change the descriptions so that the descriptions are more uniform, and/or formalize a link between the two articles so that tasks such as updating related advertising output can be done more easily and accurately.
- This search/identification process would potentially reach out into databases maintained by different content creators and/or by an access provider or stream annotation service provider.
- a user is not permitted to modify data from an outside database (e.g., a third-party provided catalog of articles).
- the user is granted read access only, but is provided with a mechanism to easily notify the relevant parties of the potential link between two articles and to administer parallel changes.
- a revised description that both parties can download could be provided by a third party such as an access provider or stream annotation service provider.
- a collaborative tool may be provided in which both parties (and perhaps third parties such as advertisement brokers or sellers) could offer their suggestions before finalizing the new description.
- one or more RFID tags are recorded by the content creator to include information regarding a particular filming situation.
- an entire segment might comprise an action sequence involving martial arts, and the film crew (e.g., at the direction of their marketing department) might want to have that information recorded.
- knowing that the scene involves martial arts might enable certain marketing information/metrics to be generated when a viewer ultimately signals an interest in obtaining supplemental content during presentation of the segment, as discussed in further detail below (e.g., it could be learned that a particular viewer or class of viewers responds well to video game advertising that follows action sequences).
- the “segment RFID tag” could be placed in close proximity to each RFID sensor located on an image capturing device, so that the segment RFID tag is always indexed during filming, even though the segment RFID tag is not in the field of view of the image capturing device.
- the segment RFID tag could be inserted in a holding bracket that is above the image capturing device lens but that is within range of the RFID sensor beam.
- an input device such as a keyboard could be used to input segment specific, item independent information for indexing in the film along with the RFID-sensed articles.
- an RFID tag could be placed in proximity with the actual article so that the film is indexed properly.
- a wrist watch might be too small to accommodate an RFID tag, but the shirt sleeve appearing right next to the watch would provide sufficient proximity to ensure accurate indexing.
- FIG. 3 is a flow diagram illustrating one embodiment of a method 300 for detecting and readings tags on articles appearing in a media stream, according to the present invention.
- the method 300 provides a means of detecting and locating tagged articles in a three-dimensional space (e.g., a film set), via use of a sensor array as discussed above.
- the method 300 may be implemented, for example, in accordance with step 208 of the method 200 .
- the method 300 is initialized at step 302 and proceeds to step 304 , where the method 300 reads one or more article tags from one or more locations in the three dimensional space (e.g., defined by sensors placed in the ceiling and/or floor, or in other locations such as a microphone boom).
- the method 300 reads one or more article tags from one or more locations in the three dimensional space (e.g., defined by sensors placed in the ceiling and/or floor, or in other locations such as a microphone boom).
- the method 300 determines the three-dimensional (i.e., x, y, z) position of one or more of the articles, in accordance with the readings.
- the determination of an article's three-dimensional position is assisted by readings reflecting the relative signal strength of the article's tag. For example, if a sensor in the ceiling is positioned ten feet from the floor and it is known (e.g., by ultrasound, laser or other means) that a signal strength of s indicates a distance of four feet from the sensor, the “height” of an article whose tag emits a signal of strength s in the three dimensional space can be calculated as approximately six feet from the floor.
- the method 300 identifies a subset of the three-dimensional space detected by the sensor array that is defined by the range of view of an image capturing device.
- this subset space is determined by a framing process that first locates the image capturing device within the three-dimensional space (e.g., by physically measuring the location of the image capturing device or by tagging the image capturing device itself with a tag that is readable by the sensor array). This places the image capturing device relative to the scene being filmed for the media stream.
- readings are obtained from the image capturing device to determine the three-dimensional direction in which the lens of the image capturing device is pointed along with the zoom/field of view of the image capturing device (e.g., a panoramic shot versus a “tight” shot). These readings are then combined to produce the three-dimensional subset space. This subset space is continuously recalculated as filming takes place, since it will change as the image capturing device pans, tilts and zooms.
- step 310 the method 300 selects a tagged article in the three-dimensional space defined by the sensor array.
- the method 300 then proceeds to step 312 and determines whether the selected article appears in the subset space determined by the framing process (i.e., step 308 ). This may be done by comparing the output of step 306 to the output of step 308 .
- step 310 If the method 300 concludes in step 310 that the selected article appears in the subset space, the method 300 proceeds to step 314 and marks the selected article as “active” in a tag log.
- FIG. 25 illustrates an exemplary tag log 2500 that identifies the active tags associated with each segment identifier identifying a media stream segment.
- step 310 if the method 300 concludes in step 310 that the selected article does not appear in the subset space, the method 300 proceeds to step 316 and marks the selected article as “inactive”.
- a first article that is associated with a second article e.g., a pair of eyeglasses worn by an actor
- step 318 the method 300 determines whether to select another tagged article in the three-dimensional space defined by the sensor array. In one embodiment, the method 300 selects another tagged article if there is at least one tagged article that has not yet been located and marked as active or inactive. If the method 300 concludes in step 318 that another tagged article should be selected, the method 300 returns to step 310 and proceeds as described above to select another tagged (but not yet marked) article. Alternatively, if the method 300 concludes in step 318 that another tagged article should not be selected, the method 300 terminates in step 320 . Thus, the method 300 repeats or iterates until all tagged articles that are meant to be marked (as active or inactive) are marked.
- a substantially simultaneous process during filming could encode the frames of the media stream with (possibly unique) segment identifiers.
- a log file could match these segment identifiers with a list of articles that are “active” at the moments in time that the frames were created.
- this log file is organized article-by-article such that each article is listed only once, but is associated with all of the relevant segment identifiers of the media stream.
- the method 300 could be adapted to encode a live content feed.
- the raw segment identifiers would be the only identifiers associated with the segments of the media stream.
- a live operator could supplement the index with additional articles that should be associated with the segment identifiers but that aren't marked as “active” (e.g., articles that were not tagged or that are associated with “concepts” suggested by the media stream, such as a beach vacation, rather than with tangible, visible goods).
- non-marked articles could be associated with an edited index (i.e., as opposed to a raw index created for a live content feed).
- the operator may be enabled to edit the active/inactive designations of articles marked by the method 300 (e.g., to correct any inaccuracies). For example, the operator might access the set of “inactive” articles in order to add articles to the index that were perceived by the automated method 300 to be just out of a scene, but did, in fact, appear.
- FIG. 4 is a flow diagram illustrating another embodiment of a method 400 for producing coded media streams.
- the method 400 may be implemented by a content creator 102 in order to facilitate stream annotation by the stream annotation service provider 112 .
- the method 400 could be implemented entirely at the stream annotation service provider 112 .
- the method 400 is initialized at step 402 and proceeds to step 404 , where the method 400 creates or obtains an “encyclopedia” (i.e., a database) of images of one or more articles and/or individuals (e.g., actors) that will potentially appear in a media stream.
- the images in the database are optimized for video recognition purposes. This might include, for example, filming an article or individual from multiple angles or with different lighting to facilitate later recognition (so that the article may be recognized regardless of how the article is actually filmed, such as in daytime versus nighttime scenes).
- a database entry for an article or individual includes, in addition to one or more images, one or more of the following: textual identifying information about the article or individual, an identification number that uniquely identifies the article or individual, an indication of whether the article or individual is likely to be moving in the media stream (e.g., a car) or static and other data characterizing certain attributes that may enhance the accuracy of a video recognition system (e.g., luminance, hue, or reflectivity).
- the filming location is included as an entry in the database (e.g., an outdoor scene featuring snow and ice versus an indoor scene featuring the inside of a tent), enabling differentiation of foreground objects from the background scene.
- a database entry for an article or individual could be selected from entries in another encyclopedia.
- step 406 the method 400 obtains a segment identifier-encoded media stream (i.e., a media stream whose segments have already been encoded with identifying information).
- the method 400 then proceeds to step 408 and processes the media stream in accordance with a video recognition system, using the encyclopedia of images created in step 404 as an input to facilitate recognition.
- the relatively small size of the encyclopedia should enable more accurate recognition of articles appearing in the media stream.
- step 410 the method uses the recognition results to associate one or more segment identifiers of the media stream with one or more article (or individual) IDs for articles (or individuals) appearing in the corresponding segment(s).
- association of segment identifiers and article (or individual) IDs is contingent upon human verification of the recognition results.
- an index of articles (and individuals) to segments is created. This index may then be provided, for example, to the stream annotation service provider 112 for further use and processing, as described in greater detail below.
- the method 400 then terminates in step 412 .
- the video recognition processing that is performed on the media stream i.e., as in step 408
- the video recognition processing that is performed on the media stream is performed simultaneously with the filming of the media stream (as opposed to being performed on a previously filmed media stream). If segment identifiers are unique, the accuracy of the resultant index should be maintained regardless of any subsequent editing.
- the tagging techniques of the method 200 could be combined with the method 400 for enhanced recognition results.
- a tag ID reading could be used to cross-verify video recognition processing results.
- a video recognition system is programmed to “learn” that certain combinations of articles tend to move together (e.g., eyeglasses and earrings are likely to be in the same field of view and to be positioned near each other).
- a number representing the “zoom” of the media stream is encoded therein (e.g., using the image capturing device(s) that filmed the media stream). This might be useful in terms of helping determine the true size of shapes depicted within a segment of the media stream. For example, knowing that a given segment of the media stream depicts a “tight” shot and that both an earring and a necklace are depicted in the segment might enable an automated recognition system to accurately differentiate the earring from the necklace.
- the image capturing device(s) filming the media stream is linked with a segment identifier encoder and with a video recognition system (which is in turn linked to an encyclopedia of articles appearing in the media stream).
- a segment identifier encoder and with a video recognition system (which is in turn linked to an encyclopedia of articles appearing in the media stream).
- both the segment identifier encoding and the mapping to supplemental content are performed simultaneously with the filming of the media stream. If all segment identifiers are selected so as to be unique, no matter how the media stream is ultimately edited, the segment identifiers will still refer to the same items of supplemental content.
- each media stream's encyclopedia of articles depicted therein is uploaded to an access provider, a stream annotation service provider or other central hosting service. Then, an individual doing “entry” camera work on another media stream to populate the encyclopedia could capture an image of each article and enter very basic information. The image and basic information could be sent to the access provider, where the image and basic information would be compared with information already on file. The access provider would then send back “probable” matches that a user could simply adopt or reject. This would simplify the process of inputting the initial information into the encyclopedia.
- the encyclopedia of articles appearing in a media stream is uploaded to an access provider prior to filming of the media stream to facilitate various aspects of the product placement process (e.g., sending an email to an advertiser stating that “your article will be appearing in a media stream—contact the access provider for additional information regarding how you can provide targeted advertising and immediate purchase opportunities”).
- Video recognition may also be used to identify segments of a media stream in which personalized product placements can be digitally added.
- a video recognition system might recognize a soft drink can appearing in a media stream represents an “old” can design used by the seller of the soft drink. This knowledge could allow the seller to determine the segments of the media stream in which a new image depicting a more current design of the can could be inserted.
- data mining techniques could be implemented in order to determine optimal articles to depict with respect to a given viewer (e.g., a soft drink versus a can of beer versus a glass of milk).
- FIG. 5 is a flow diagram illustrating another embodiment of a method 500 for producing coded media streams.
- the method 500 produces coded media streams based on audio cues in the original media stream (i.e., as opposed to video cues). That is, the method 500 allows mapping of metadata related to articles that are mentioned verbally, but may not necessarily be depicted visually, in the media stream.
- the method 500 may be implemented by a content creator 102 in order to facilitate stream annotation by a stream annotation service provider 112 . Alternatively, the method 500 could be implemented entirely at the stream annotation service provider 112 .
- the method 500 is initialized at step 502 and proceeds to step 504 , where the method 500 creates or obtains an “encyclopedia” (i.e., a database) of one or more articles and/or individuals (e.g., actors) that will potentially appear in a media stream.
- an “encyclopedia” i.e., a database
- articles and/or individuals e.g., actors
- a database entry for an article or individual includes at least one of: an identifying name for the article or individual, one or more images of the article or individual, textual identifying information about the article or individual, an identification number that uniquely identifies the article or individual, an indication of whether the article or individual is likely to be moving in the media stream (e.g., a car) or static and other data characterizing certain attributes that may enhance the accuracy of a video recognition system (e.g., luminance, hue or reflectivity).
- a database entry for an article or individual could be obtained by comparison to entries in another encyclopedia, simplifying this initial step.
- the database is further populated by automatically generating a range of potentially relevant supplemental database entries whenever a new entry is created (e.g., a new entry for the Eiffel Tower automatically triggers generation of entries associated with Paris, such as an entry for Notre Dame).
- step 506 the method 500 obtains a segment identifier-encoded media stream (i.e., a media stream whose segments have already been encoded with identifying information).
- the method 500 then proceeds to step 508 and processes the media stream in accordance with a speech recognition system, using the encyclopedia created in step 504 as an input to facilitate recognition.
- the relatively small size of the encyclopedia should enable more accurate recognition of articles mentioned in the media stream.
- step 510 the method uses the recognition results to associate one or more segment identifiers of the media stream with one or more article (or individual) IDs for articles (or individuals) appearing in the corresponding segment(s).
- association of segment identifiers and article (or individual) IDs is contingent upon human verification of the recognition results.
- an index of articles (and individuals) to segments is created. This index may then be provided, for example, to the stream annotation service provider 112 for further use and processing, as described in greater detail below.
- the method 500 is then terminates in step 512 .
- the recognition processing that is performed on the media stream is performed in accordance with closed captioning information (i.e., a text search) rather than with audio information.
- the tagging techniques of the method 200 could be combined with the method 500 for enhanced recognition results.
- a tag ID could be used to verify audio or text recognition processing results.
- FIG. 6 is a flow diagram illustrating one embodiment of a method 600 for annotating media streams, according to the present invention.
- the method 600 may be implemented, for example, by an entity that produces or edits media streams for release (including release by traditional television distribution means or by distribution on a network, including the Internet).
- the method 600 may be implemented in its entirety by the stream annotation service provider 112 of FIG. 1 .
- the method 600 may be implemented by the stream annotation service provider 112 in conjunction with a content creator 102 .
- the method 600 is initialized at step 602 and proceeds to step 604 , where the method 600 obtains a coded (i.e., indexed) media stream, e.g., as created by the content creator 102 .
- a coded (i.e., indexed) media stream e.g., as created by the content creator 102 .
- at least a portion of the coded media stream is logically divided into a plurality of identified segments comprising one or more frames of the media stream. These segments are further associated with one or more articles appearing therein.
- the method 600 maps at least one of the segment identifiers to at least one item of supplemental content or metadata (e.g., data about the media stream that is underlying the video signal).
- the supplemental content comprises information (such as commercial information or documentary sources) relating to one or more articles that appear in the media stream.
- the article may be a commercial product appearing in the media stream (e.g., a sweater worn by or a beverage consumed by an actress), an individual appearing in or associated with the media stream (e.g., an actor or director) an audio signal that is part of the media stream (e.g., a soundtrack song) or a “concept” suggested by at least a portion of the media stream (e.g., a beach scene may suggest a vacation, a restaurant scene may suggest restaurant reservations, or a media stream comprising a film might suggest obtaining tickets for a screening of a sequel).
- the supplemental content may comprise coupons for commercial products.
- Redemption of such coupons may be enabled, for example, by allowing a viewer to store a given segment identifier from a media stream, which will trigger the storage of a token under the viewer's account with a service provider.
- the token may be printed and presented to a seller. To prevent using the same token for multiple different purchasers, data regarding a transaction consummated in a connection with the token may be recorded.
- the item of supplemental content may be a filmography of an actor appearing in the media stream (or listed in the credits), a list of albums released by a band heard in the media stream, information (such as a real-time World Wide Web hyperlink) about a commercially available product appearing in the media stream, or information about a travel service where an image of a location (e.g., a beach, mountains, etc.) is depicted, a smell representative of an article (e.g., a perfume) appearing in the media stream or even a physical response related to the media stream (e.g., similar to the feedback given by vibrating video game controllers).
- any given segment identifier identifying a segment of the media stream may be mapped to supplemental content relating to one or more articles appearing in the media stream.
- the mapping associates items of supplemental content with segment identifiers that identify segments that convey information that is relevant to the items of supplemental content (e.g., supplemental content relating to a particular brand of soft drink might be mapped to a segment identifier identifying a segment that in which the soft drink is depicted or in which an actor mentions the name of the soft drink).
- the mapping associates items of supplemental content with segment identifiers identifying segments associated with menus or summaries of articles that are depicted or mentioned in various other segments (e.g., “Articles appearing in the following media stream and for which additional information is available include x, y and z”).
- the supplemental content is associated with the entire media stream (all segments, e.g., as in the case of a film soundtrack or supplemental content related to purchasing alternative versions of the media stream, such as a DVD of the media stream or tickets to a theatrical screening of the media stream).
- FIG. 21 illustrates an exemplary mapping 2100 in which segment identifiers (“XYZ-100” through “XYZ-211”) identifying segments of the media stream 2000 of FIG. 20 are mapped to items 2102 1 - 2102 n of supplemental content (hereinafter collectively referred to as “items 2102 ”).
- the items 2102 relate to articles (e.g., clothing, furniture) appearing in the segments of the media stream 2000 .
- the item 2102 1 for a men's shirt indicates that the shirt is related to the segments of the media stream 2000 that are identified by segment identifiers “XYZ-100” through “XYZ-102”.
- mapping of an item of supplemental content to a segment identifier includes mapping the item of supplemental content to a segment identifier identifying a number of frames occurring after the segment in which the associated article appears (i.e., temporally). This provides a time delay that, as described in greater detail below, allows a viewer some time to react to the depiction of an article in the media stream in which he or she may be interested. In one embodiment, the time delay is adjusted in accordance with one or more parameters that may be useful in compensating for the reaction time inherent in a specific viewer signifying an interest in accessing supplemental information about a depicted article, or in compensating for the occurrence of quick cuts in the media stream (i.e., where articles appearing in the media stream may change rapidly).
- the supplemental content includes information useful in performing data mining.
- FIG. 22 illustrates an exemplary mapping 2200 in which segments of the media stream 2000 illustrated in FIG. 20 are associated with supplemental content such as: segment genre, the scene depicted by the segment, the level of action occurring in the segment, actors featured in the segment, music featured in the segment and the type of “shot” represented by the segment.
- segment identifier XYZ-100 is mapped to supplemental content indicating that the associated segment of the media stream 2000 represent the “comedy” genre, includes a scene of “banter” and features “Actress A,” among other information.
- the method 600 stores the mapping of segment identifiers to items of supplemental content.
- the mapping is stored in a store (e.g., database 2104 of FIG. 21 ) that is indexed according to a unique program identifier for the media stream. This program identifier identifies the entire media stream, in contrast to the segment identifiers which identify individual segments of the media stream.
- the method 600 is terminated in step 612 .
- mapping the segment identifiers identifying segments of the media stream to supplemental content is computationally simpler than conventional product placement markup techniques, such as those that embed supplemental content in the media stream itself, because it requires minimal special coding to implement. Accordingly, it is expected that the technique embodied in the method 600 is more cost effective than known techniques for associating supplemental content with media streams. Moreover, the simplicity of the present approach affords greater flexibility in terms of when supplemental content may be associated with the media stream and what kinds of supplemental content can be associated. For example, a business providing the association of supplemental content may provide such association for a limited period of time in exchange for appropriate consideration, and thereafter remove the association without having to re-code the media stream itself.
- the method 600 allows a content creator and/or mapper to visually review the supplemental content mapping associated with the media stream, so as to confirm that items of supplemental content are mapped to the proper segment identifiers.
- this is enabled by a split screen display where a first portion of the display depicts the media stream and a second portion of the display automatically depicts all of the items of supplemental content that are associated with the currently depicted segment of the media stream.
- all of the associated items of supplemental content that are associated with a given segment of the media stream, regardless of viewer type, are displayed simultaneously (e.g., items of supplemental content that will be shown to males and items of supplemental content that will be shown to females; the “hip hop” version, etc.).
- the items of supplemental content are presented in various summary formats, such as a written descriptor (i.e., without an image of the supplemental content), a “thumbnail” image, and other similar means.
- all of the items of supplemental content that would appear to a viewer are shown to a user reviewing the mapping, so that the user can easily review the overall viewer experience (e.g., verify the order in which the items of supplemental content appear on a viewer display).
- the user is allowed to review all items of supplemental content that include a particular element of information (e.g., a particular article), so that uniformity across various items of supplemental content can be preserved and/or differences among items of supplemental content can be confirmed as being intended.
- an individual or group of individuals creating a mapping (e.g., content creators, collaborators, a third-party stream annotation service provider or the like) is presented with a display that includes the media stream and a coding produced by an expert, so that the individual(s) creating the mapping can view the actual coding (i.e., including both the supplemental content to be displayed to viewers and information that is not intended to be displayed to viewers).
- the coding is not presented until after the individual(s) creating the mapping has made his/her selections of supplemental content for the mapping.
- mistakes made by the individual(s) creating the mapping are tracked, in order to show the individual(s) creating the mapping examples of his/her problematic coding, so that he/she has additional opportunities to practice coding techniques that are more difficult for him/her.
- the approach described above may be utilized for quality control purposes, whereby an expert reviews and confirms, declines, or modifies mappings created by the individual(s) creating the mapping.
- An access provider or stream annotation service provider may find it useful to ensure that all mappings utilize a common approach with respect to substantive aspects of “what” should be mapped (e.g., for how many segments must an image appear before the image is logged), “how” it should be mapped (e.g., “action” versus “romance”), and the actual notation for the mapping (e.g., “romance” versus “romantic”).
- the individual(s) creating the mapping may need to be trained to a specific standard.
- one or more individuals view a media stream simultaneously and create and map appropriate supplemental content and/or add appropriate information regarding the subject matter or other information about the media stream (e.g., log a particular segment of a media stream as “action” instead of “romance”).
- a number of individuals create a mapping for the same media stream, but a final mapping is determined by a majority choice of the individuals (e.g., two individuals designated one segment of media stream as “action” while eight individuals designated the same segment as “adventure”).
- mapping performed by any number of individuals are presented in bulk to another individual who “picks and chooses” from among the proposed mappings to select the final, authoritative mapping.
- the mapping is then provided in whole or in part to one or more third parties for review and comments (e.g., to the content creator who created the media stream, to advertisers whose supplemental content is included in the mapping, etc.).
- each media stream is divided into segments with a log-in system to ensure that no one individual collaborating on the creation of a mapping sees more than one segment from the same media stream with which the mapping is associated. This may be useful, for example, for avoiding “burnout” of the individuals creating the mapping or to avoid revelation of plot points.
- an online system enables teams of individuals to collaborate in creating the mapping.
- a log-in/log-out system ensures that all mapping work is maintained, but with changes shown from prior mapping sessions.
- the individuals creating the mapping are provided with the capability to leave notes for each other regarding decisions that they make with the mapping.
- FIG. 7 is a flow diagram illustrating another embodiment of a method 700 for annotating media streams, according to the present invention.
- the method 700 allows content creators, sellers or ad buyers to annotate a media stream by creating mappings of segment identifiers to supplemental content (e.g., mapping by an intermediate party is not necessary).
- a content creator who annotates a media stream in accordance with method 700 is an individual (e.g., as opposed to a studio or broadcaster), or even a viewer.
- the method 700 is implemented at the stream annotation service provider 112 or at an access provider 106 .
- the method 700 is initialized at step 702 and proceeds to step 704 , where the method 700 receives a media stream.
- the media stream may be provided, for example, by a content creator 102 .
- the media stream is a final media stream (i.e., where raw footage has been subjected to editing and other production steps).
- the media stream is received in a digital format, such as MPEG.
- receipt of the media stream involves transcoding from a first file format to a second file format (e.g., from MPEG to Flash, a video format supplied by Adobe, Inc. of San Jose, Calif.).
- the receipt of the media stream also includes the receipt of metadata associated with segment identifiers of the media stream (e.g., indicating, for example, scene changes, “mood” changes, shot changes, or the like). This information may be useful later in selecting supplemental content to associate with the identified segments.
- the method 700 receives the media stream in substantially real time (i.e., as the media stream is being filmed). This would allow the method 700 to inform sellers when their articles are being filmed (e.g., by sending an automated email notification to a pre-registered account), if the article is tagged in accordance with some sort of recognizable tagging scheme (e.g., an RFID tag, as discussed above). This also allows the “rough cut” of the scene to be displayed to seller, so that the seller can see how an article is being used and determine if it wishes to pay for more substantial advertising (i.e., in the form of mapped supplemental content).
- some sort of recognizable tagging scheme e.g., an RFID tag, as discussed above.
- the method 700 receives supplemental content that is associated with the media stream (e.g., as dictated or requested by the content creator).
- supplemental content that is associated with the media stream (e.g., as dictated or requested by the content creator).
- such associations are made with respect to temporal segments of the media stream (e.g., segment identifier X, which identifies the first x minutes of the media stream, is associated with supplemental content Y).
- the associations are made with respect to metadata included in (or provided with) the media stream (e.g., segment identifiers identifying segments defined by segment identifiers, cue points or the like).
- multiple items of supplemental content that are associated with a common segment of the media stream are associated as a set, rather than associated individually.
- the supplemental content associated with a given segment of the media stream may comprise as few as one item of supplemental content, or as many as a plurality of individual items of supplemental content.
- the supplemental content comprises any form of content, including, but not limited to: text, audio, video, multimedia presentations, photographs or other images, uniform resource locators (URLs), computer applications, data, commentary and advertising copy.
- content including, but not limited to: text, audio, video, multimedia presentations, photographs or other images, uniform resource locators (URLs), computer applications, data, commentary and advertising copy.
- URLs uniform resource locators
- supplemental content includes elements that enable interactive participation by a viewer and that may be initiated by the viewer using one or more modalities (such as pressing a key or button on a computer mouse, keyboard, or other input device; a verbal request processed by speech recognition technology; a signifying motion processed by a motion recognition system or the like).
- supplemental content that enables such viewer interactivity is supplemental content that enables a viewer to signify an interest in receiving secondary information or services related to the primary supplemental content (e.g., “Click here to learn more about this DVD and to receive a discount coupon”).
- Other examples include enabling a viewer to register a vote on a particular issue, to activate “short cut” controls over a display device (such as controls that allow advancing of the media stream to a specific scene, e.g., “Click here to skip forward to the car chase” or “Click here to ‘see that again’”), or to view a replacement or complementary media stream either in a primary or in a secondary viewing screen (e.g., replacing the media stream with an alternate media stream or presenting an alternative media stream in a supplemental viewing screen).
- short cut controls such as controls that allow advancing of the media stream to a specific scene, e.g., “Click here to skip forward to the car chase” or “Click here to ‘see that again’”
- a replacement or complementary media stream either in a primary or in a secondary viewing screen (e.g., replacing the media stream with an alternate media stream or presenting an alternative media stream in a supplemental viewing screen).
- supplemental content includes instructions, commands, or other information that is intended to be processed or activated automatically upon the occurrence of a particular event. For example, such instructions may “pause” the media stream for a set period of time (e.g., to allow the viewer to view the supplemental content without being distracted by the media stream) or “lock out” the fast-forward functionality of the display device until a specific item of supplemental content has completed certain processes (e.g., presenting an entire animation), or until the viewer has made a specific selection (e.g., answering “yes” or “no” in response to a question).
- a specific “skin” i.e., a specific graphical “look and feel” for the display device or media player or for activating or directing the presentation of certain information or applications that are independent of the supplemental content (such as opening the viewer's email system).
- supplemental content includes keywords, tags, instructions or other identifying or indexing information that may be associated with the media stream but that is intended to identify or activate an independent process or system, such as may reside on a third party website. For example, if a unique identifier (perhaps a tax identification number, URL, or another number assigned by the access provider) signifying a certain brand of snowboard manufacturer has been embedded within the supplemental content, when the media stream is viewed on a website, the appropriate processing system at that website may process the identifier in order to select and display banner advertising related to that specific snowboard manufacturer.
- a unique identifier perhaps a tax identification number, URL, or another number assigned by the access provider
- supplemental content includes keywords, tags, instructions or other identifying or indexing information that is intended to assist in the identification and retrieval of subject matter of interest.
- tags Many methods currently utilized for subject matter tagging of this type are less than optimal due to the fact that the tags are generally applied to an entire media stream rather than more specifically applied to only the relevant segments of the media stream.
- a user uploading a thirty minute home video of a trip to Africa to a video access provider and utilizing generalized terms to describe the subject matter of the entire video would likely tag such video as “Africa” and “travel,” whereas much of the value of such to the viewing community may be in the fact that the video contains three minutes of Kilimanjaro at sunset footage, six minutes of Ngorongoro Crater footage, thirteen minutes of Serengeti footage (of which ten minutes are focused on lions and three minutes are focused on giraffes), etc.
- the present invention provides a superior approach to tagging because tags can be applied as specifically as frame-by-frame to identify the information being conveyed by a media stream.
- a “thumbnail” representation of the specific media stream segment to which the intra-stream content tag applies can be generated (e.g., a small image of a frame of the video presenting Kilimanjaro), and this thumbnail may be presented to other users in the search results that they obtain.
- supplemental content include data useful for facilitating commercial transactions, such as between or among a content creator, a viewer, an access provider, a contributor of certain supplemental content, and/or the owner of a website or service on which an annotated media stream is hosted.
- a content creator may wish to include a unique identifier that identifies a particular media stream or a particular item of supplemental content as having been provided by the content creator (e.g., perhaps utilizing an account number associated with the content creator) so that the content creator may be properly “credited” by an access provider for having made such contributions.
- Other examples include information relating to payment mechanisms (e.g., the content creator's bank account routing number), commission information (e.g., the specific percentage fee to be paid to the content creator if a viewer completes a transaction via the supplemental content contributed by the content creator), fee information (e.g., the fee to be paid to the content creator for each time a certain item of supplemental content is viewed), and the like.
- payment mechanisms e.g., the content creator's bank account routing number
- commission information e.g., the specific percentage fee to be paid to the content creator if a viewer completes a transaction via the supplemental content contributed by the content creator
- fee information e.g., the fee to be paid to the content creator for each time a certain item of supplemental content is viewed
- variable data such as a data table that records the number of times that a given item of supplemental content has been presented. For example, each time that a media stream is displayed for the amount of time necessary to have activated the presentation of a particular item of supplemental content, a variable data field may be updated to register the “viewing”. This data could then be made available to other systems within an access provider, facilitating detailed tracking analysis and reporting (such as tracking the number of times that a particular item of supplemental content has been viewed by a particular viewer during a specific time period).
- supplemental content includes descriptors of the nature of the annotated media stream, such as descriptors identifying “family friendly” media content, “weapons related” advertising content, “adult themed” content, and the like. This information may be used by individual viewers or others or by automated filtering systems and the like to restrict viewing or other access to such types of information.
- supplemental content is intended to be visible to a viewer of the annotated media stream (as would be the case with respect to most advertising copy).
- supplemental content is intended to be only indirectly apparent to the viewer (as would be the case with some of the “display device or media player control” types of supplemental content described above, in which only the impact of the supplemental content upon the media stream would be evident to the viewer).
- supplemental content is intended to be invisible to the viewer (as would be the case with respect to supplemental content consisting of subject matter identifiers, transaction facilitation data, and the like).
- supplemental content may be brought together in various combinations.
- a composite item of supplemental content could be created by combing subsets of individual items of supplemental content for: (1) pausing the media stream; and (2) and allowing a viewer of the media stream to register a vote on a particular issue.
- a first item of supplemental content may be made dependent upon a second item of supplemental content. For example, if a first item of supplemental content conveys that the media stream is intended for an adult audience, then a second item of supplemental content may be programmed to present a particular type of advertisement.
- items of supplemental content may also be made dependent upon viewer interaction with a first item of supplemental content. For example, if a first item of supplemental content is a composite item created by combining individual items of supplemental content for pausing the media stream and for allowing a viewer to register a vote on a particular issue, then a second item of supplemental content could provide instructions for fast-forwarding the media stream to the portion of the media stream that is most relevant to the vote registered.
- supplemental content can be specifically created for access provider purposes (e.g., information placed with the access provider regarding a specific product or uniform resource locator (URL) hyperlink to a custom e-commerce store).
- supplemental content can be created to showcase a particular set of articles, such as articles created and/or offered for sale by the content creator him/herself (e.g., a garage band's own DVD).
- supplemental content includes pre-existing information or services that are independent from the access provider (e.g., an entry in a public web encyclopedia or an e-commerce website).
- primary supplemental content is linked to secondary supplemental content comprised of the same range of information and/or functionality as the primary supplemental content.
- secondary supplemental content may be intended, for example, to be presented by various means such as by replacing the primary supplemental content (i.e., a “roll over”, such as when a viewer cursors over a particular area of the viewing screen and additional information is presented), by presenting the secondary supplemental content in a separate viewing area or by opening a separate web browser to a relevant web page.
- the supplemental content is created by the creator of the media stream.
- the supplemental content is selected by the creator of the media stream from a library of supplemental content (e.g., provided by the stream annotation service provider 112 or by a media stream access provider).
- the library of supplemental content includes pre-approved advertising information.
- a library of supplemental content may consist of any number of entries (i.e., for specific articles, people, concepts, etc.), and each entry may in turn be comprised of any number of items of relevant supplemental content.
- Each entry and/or item of supplemental content may consist of the same range of information and/or functionality as comprises the supplemental content described above.
- a library entry for a given article may include commercial and/or noncommercial images of the article, textual or audio information about the article, a short “commercial” about the article, a hyperlink to buy the article in real time, a retail price of the article or to other third-party applications or other advertising.
- This content may be obtained through an affiliation with sellers 100 and/or ad buyers 108 .
- a library entry for an article includes an amount of money that a provider of the article (e.g., a seller) is willing to pay to have the article depicted in a media stream and/or to have the article associated with supplemental content via a mapping (e.g., possibly subject to specified factors such as media stream content or genre or the like). This would allow a content creator to “shop” according to certain parameters in order to identify articles that will bring the greatest commercial value.
- a provider of the article e.g., a seller
- a mapping e.g., possibly subject to specified factors such as media stream content or genre or the like.
- the content creator can search for all types of sunglasses listed in the library and see the relative value of filming the actor wearing specific pairs of sunglasses (e.g., brand X is willing to pay more than brand Y to have their sunglasses placed) or alternatively filming the actor wearing a “generic” pair of sunglasses that would potentially facilitate association of the media stream with supplemental content relating to any number of brands of sunglasses.
- the method 700 may provide an auction-type environment in which sellers can bid for placement of an article in a media stream. For example, FIG.
- FIG. 44 illustrates an exemplary scenario 4400 in which the ability to provide an item of supplemental content relating to a given article 4402 (e.g., a ski hat) appearing a media stream 4404 is auctioned off to various sellers. As illustrated, the item of supplemental content contributed by the seller who is willing to pay the most to have their article placed (e.g., Seller B) is selected for the final mapping 4406 .
- a given article 4402 e.g., a ski hat
- Seller B the item of supplemental content contributed by the seller who is willing to pay the most to have their article placed
- a library entry for an article includes tracked data regarding the popularity of the article with viewers of annotated media streams (e.g., number of click-throughs received per-article or per-media stream). This would allow content creators to create associations between media streams and supplemental content more effectively.
- a library entry for an article recommends other similar or alternative articles. This may help content creators to, for example, identify more effective articles for depiction in a media stream (e.g., supplemental content for article X attracts twice as many viewers as supplemental content for article Y), or to identify other effective associations that may not have been considered (e.g., viewers that view supplemental content for article A also tend to view supplemental content for article B).
- a library entry for an article includes a demographic identifier (e.g., “young and hip”, “golden oldie”, “teen rebel”, etc.). These demographic identifiers may be automatically provided, or may be customized by a user of the library.
- a demographic identifier e.g., “young and hip”, “golden oldie”, “teen rebel”, etc.
- the library is organized for easy search/browsing by a number of methods.
- content in the library may be organized according to: a hierarchical structure (e.g., men's clothing, sportswear, skiwear, jackets, down jackets); keywords (e.g., brand or article name); most recent additions/uploads; most popular articles (optionally organized by demographics such as age, gender, affinity group, etc.); a percentage commission that an associated seller is willing to pay (e.g., x dollars to have content listed first); or as suggested by a description of the media stream (e.g., keywords).
- the library allows a user to select supplemental content for actual or potential association with the media stream by at least one of the following methods: drag and drop, check box, article number entry or article number selection.
- the library of supplemental content is “live linked” with third party sources from which the supplemental content is derived (e.g., sellers, such as seller 110 of FIG. 1 ), thereby allowing the library to remain as up to date as possible.
- third party sources e.g., sellers, such as seller 110 of FIG. 1
- library entries containing items of supplemental content contributed by third party sources may be automatically updated in response to changes in the contributor's product inventory, pricing, or marketing.
- Such “placeholders” may be populated, for example, by using automated “bots” to obtain information from third party web sites (e.g., pulling all guitars for sale on an online classifieds site) or by referencing remotely hosted databases through APIs provided by the data owner (e.g., accessing an online auction site's “current auctions” database through a web services API).
- a third party source of supplemental content may specialize in providing particular types of supplemental content, such as “discount”-oriented content, “luxury”-oriented content, “locally available”-oriented content or foreign language-oriented content.
- a portion of the library that is relevant to the articles of a given seller is made accessible to the seller through a password secured system that allows the seller to securely update its respective portion of the library.
- articles having entries in the library may be linked to articles that have been filmed and are currently being presented to viewers by an access provider at which the method 700 executes (as described in greater detail below), so that active mappings can be updated to reflect new information.
- a notice e.g., created automatically or by an individual authorized by the seller
- any annotation in the media stream that is associated with the removed entry is automatically rendered “invisible” or inaccessible to viewers of the media stream (but the association is not removed or modified until approved by the party that provided the media stream).
- the individual items of supplemental content contained in a library entry for a given article may comprise various categories of information such as raw information (e.g., the specific price of a given article, the specific name of the article, such as “Brand X MP3 Player—3 GB,” a specific URL for purchase fulfillment or the like), stylized information (e.g., the name of the given article presented using several different fonts, or several different images of the same article), composite content (e.g., combinations of individual items of supplemental content, such as raw information and stylized information, combined to form a single item of supplemental content, such as a stylized “Buy Now” image that includes an embedded URL to enable a viewer to access a purchasing opportunity), or compiled information (e.g., various combinations of raw, stylized, and composite information that form a comprehensive entry).
- raw information e.g., the specific price of a given article, the specific name of the article, such as “Brand X MP3 Player—3 GB,” a specific URL for purchase fulfillment or the like
- An entry within a library may include functionality that is not directly related to the selection or creation of specific items of supplemental content.
- a library user may be enabled to view a summary (perhaps via “thumbnail” representations of media streams or some other form of summary data) of all media streams with which certain items of supplemental content have been deployed (i.e., a visitor to a specific library entry will be able to view all media streams deploying some or all of the items of supplemental content contained in the library entry).
- library entries include “placeholders” that facilitate the assignment of any of a number of different characteristics or data to an individual item of supplemental content. For example, a number of different sellers may offer the same brand of shoe, and in order to simplify the library for users by “grouping” like entries, a service hosting the library may choose to list the particular shoe under a single library entry. However, because of the number of sellers that can provide that shoe, the entry needs to be able to accommodate the multiplicity of sellers that have identified themselves to the library host as providing that shoe. To facilitate this capability, the library entry may include a “placeholder” that is comprised of or is linked in some manner to any number of equivalent items of supplemental content.
- the equivalent items of supplemental content may be placed within a prioritization hierarchy so that certain of the equivalent items of supplemental content have priority, perhaps as determined by reference to specific rules or instructions.
- a placeholder relating to “Seller's Name” may reference three equivalent items of supplemental content: the names of Seller 1, Seller 2, and Seller 3.
- the three seller names could be placed in a prioritization hierarchy such that Seller 1 is displayed as the “Seller's Name” as a default when a user accesses the library entry (and/or when that library entry is embodied within a specific item of supplemental content), unless certain other conditions are met (in which case one of the other sellers' names is displayed).
- a user accessing the library entry may access, select, and utilize a single item of supplemental content (perhaps even without an awareness that multiple different equivalent items of supplemental content are linked to an associated placeholder) in the creation of a mapping.
- the equivalent items of supplemental content may also consist of multiple variations of the same basic item of supplemental content, such as multiple photographs of the same product shot from different camera angles. In such cases, the user may be enabled to select a particular one or more of the equivalent items of supplemental content.
- more than one library entry may be made available in the library with respect to a particular product, such as relating to a single product that is offered by multiple different sellers at differing prices.
- the library entries may be organized and grouped according to various criteria (e.g., supplemental content including “low price” or “in stock now” advertisements, supplemental branding content as opposed to advertising content, supplemental content with or without music, graphics heavy supplemental content, supplemental content targeted at particular demographics, geography or languages, and the like).
- library entries and items of supplemental content contained therein need not comprise advertising or commercial material (e.g., they may consist of items of artistic expression, software “mini-apps,” etc.), but may, nonetheless, be included in the hierarchical organization of the library, for example under more abstract or general headings such as “subtitles,” “animations,” or “photos.”
- the items of supplemental content contained in a given library entry may come from any number of sources including from the service hosting the library, from users of the library, from specific advertisers, or from “affiliate” programs of online merchandisers and aggregators.
- Inclusion of library entries or items of supplemental content included therein in a library and/or the “placement” prioritization of library entries may be made dependant upon reference to various prioritization hierarchies, such as a hierarchy based on a fee that is negotiated between the access provider and the contributor of a given item or group of items of supplemental content (e.g., the manufacturer of a featured product who wishes for the library entry for the product to be prominently featured to a certain class of library users).
- Such fees may be charged directly (e.g., a flat fee for the library entry to appear at the top of all search results within a specific category) or indirectly (e.g., if a seller has agreed to pay a relatively higher flat-rate and/or a percentage commission to the access provider with respect to each product sold to a customer who was directed to the seller's site by the access provider, then the access provider's prioritization hierarchy for presenting library entries may take that information into account).
- a library, or portions thereof, may be created or assembled by any number of organizations or individuals, potentially including advertisers, “artists,” user groups formed within the access provider, and the like.
- a particular manufacturer may create a library populated solely by library entries relating to the manufacturer's product offerings.
- a seller may create a library comprised solely of library entries relating to articles available in the seller's specific stores.
- “Celebrities” or others may create libraries comprised of library entries of interest to them (e.g., a rock star may create a “My Favorites” library).
- Some libraries may be generated by charitable organizations, and a portion of the revenue derived by the access provider or others from use of the library would be shared with the charitable organization.
- Individual users could also make their own libraries comprised of library entries from other, pre-existing libraries or from their own contributions.
- Any of these various types of libraries can be opened to uses by all users, opened only with respect to certain uses (e.g., open to viewing, but not open to modification), or kept private within a group of authorized users.
- access to and/or use of particular library entries may be offered as a premium service such that users may access library entries from a given library only after payment of a fee or after satisfying certain conditions (such as creating or distributing a media stream that has generated a certain level of viewer popularity).
- the creator of a library may charge a fee to others who wish to copy library entries for inclusion in their own libraries (e.g., Rock Star A may charge a 1% commission on all transactions that are derived from library entries that are included in her branded library), or the creator of a library may impose certain other restrictions, such as eliminating all library entries (or individual items of supplemental content contained therein) that fail to meet certain success parameters (e.g., library entries that are accessed or used by fewer than a specified percentage or number of users).
- certain success parameters e.g., library entries that are accessed or used by fewer than a specified percentage or number of users.
- An access provider may provide tools to assist users in creating libraries (e.g., sub-libraries of the access provider's more comprehensive library), for example by providing these tools in the form of downloadable software programs to be used on a user's system or as a hosted service (provided by the access provider or by a third party) that is accessed over a network.
- the access provider may provide tools that enable a user to create a “home page” within a larger library by enabling the user to customize “his” library by selecting particular background colors, pictures, and other information desired by the user.
- the access provider may provide tools to assist users in creating library entries, for example by providing these tools in the form of one or more software programs to be used on a user's system or as a hosted service (provided by the access provider or by a third party) that is accessed over a network.
- Such tools may include various means to ensure consistency among data that is contributed on a self-service basis by various users.
- such tools may provide menus or other uniform presentations of “template” library entries that include fields for supplemental content items of various specific categories to be completed by the user (e.g., fields for seller name and price, for which the user must provide the specific name and dollar amount).
- templates may be utilized with respect to specific items of supplemental content, such as uniform items for “product_picture,” “retail_price,” and the like.
- the access provider is enabled to provide methods and processes that may be used by and shared among all users of the service, but that still permit individual creativity.
- tools may allow users to create “live links” between multiple items of supplemental content and/or data provided by sources independent of the access provider.
- the access provider can enable users to embed certain items of supplemental content in a library entry (e.g., a retail price item within a product advertisement item), and such items of supplemental content would be able to access the source of such data within the user's or a third party's systems that have been enabled to interact via such APIs and/or other input parameters.
- the tools may provide menus or other uniform presentations of “classification” determiners to enable the library entries to be searched, such as identifying the category of a specific entry (e.g., athletic shoe) within the ontology of the library as a whole.
- all aspects of the library functionality described herein could be provided by a third party that makes such information available to one or more media stream access providers, to stream annotation service providers, to individual users, to interested third parties (e.g., advertising companies interested in studying how particular library entries are being used), and the like.
- a library entry and/or the items of supplemental content comprising a library entry may be “locked,” perhaps by the contributor(s) of the supplemental content, by other users, or by the access provider, so that the library entry or the items of supplemental content making up the library entry may not be directly viewed, edited, reformulated, and/or reformatted by users or by a specific class of users (e.g., “new” users may be excluded from editing library entries).
- library entries or items of supplemental content may be held “open” for users or for a sub-set of users to utilize as they wish (e.g., using an image of a product, but not the price) without any restriction.
- Each library entry (or individual items of supplemental content therein) may be placed within an ontology, so that information can be more easily located and reviewed. For example, when one of the items of supplemental content in a particular library entry is the “retail price” of a particular product, this item of supplemental content can be tagged or otherwise identified by the library as being retail pricing information.
- the tagging of items of supplemental content may be undertaken in any number of ways, such as by the individual contributor via reference to a specific set of online or offline tagging information (e.g., an “ontology list” that identifies retail price information as being coded against the tag “Ret_Price_Current”), by requiring all library contributions to be input using specific forms or templates (so that individual items of supplemental content are automatically tagged by the system, e.g., data input into the “retail price” field of the form will be tagged as the retail price), or by using an automated technology that utilizes analysis of the raw data to determine the characteristics of various items of supplemental content (e.g., the system may be instructed to label all numbers that follow a currency symbol “$” or “i” to be a “Retail Price”).
- a specific set of online or offline tagging information e.g., an “ontology list” that identifies retail price information as being coded against the tag “Ret_Price_Current”
- Library entries may consist of items of supplemental content that are designed to be associated with all of the other items of supplemental content in the library entry, so as to describe certain characteristics or properties of the other items of supplemental content.
- This functionality may be enabled by embedding certain descriptive characteristics within one or more items of supplemental content in a library entry, by adding one item of supplemental content to a library entry that is then paired or embedded in every other item of supplemental content within the library entry, or even by adding an item of supplemental content that is separate for any particular library entry but that is embedded or paired with all items of supplemental content of a certain type within the entire library.
- This complementary type of supplemental content item may or may not be intended to be viewed and/or edited by users.
- a complementary item of supplemental content may result in every composite item of supplemental content in which any individual item of supplemental content in the library entry is incorporated to be identified as “commercial” supplemental content (as opposed to, for example, artistic or commentary-oriented supplemental content).
- Other such items of supplemental content may identify “family friendly” content, “weapons related” content, “adult” content, or the like.
- the access provider may reference such identifying data to determine if the supplemental content should be “locked” (e.g., to ensure that all of the items of supplemental content within an “adult content” entry are embedded with signifiers that identify the items of supplemental content as relating to adult content, so that such supplemental content cannot be accessed or viewed by users younger than a certain age).
- a notification could be sent to all users who have provided or distributed media streams that are associated with the relevant items of supplemental content. Such notice could be performed by a person or could be automatically created (e.g., through an automated email notice or web announcement).
- “dead” library entries i.e., library entries containing information that is no longer up-to-date or that is no longer provided by a particular information source
- default information e.g., information regarding the general class of articles or a message from the access provider stating that the library entry is no longer available
- users or various sub-categories of users could be automatically notified of such changes, or other changes such as updates to a particular library entry that the user has previously indicated to be of interest (e.g., “Click “Yes” if you would like to be notified when changes are made to this entry”).
- any use of the library entry or the item of supplemental content (including, in one embodiment, a composite item of supplemental content that incorporates the given item of supplemental content) is automatically rendered “invisible” to viewers of the library (e.g., if item 2 is removed, item 3 would follow item 1) or is replaced with a “default” screen, but the portion of a mapping associating the item of supplemental content with a media stream would not actually be removed until approved or modified by the creator of the media stream.
- the display viewed by the content creator may continue to show the associated item of supplemental content, but the display may be marked to graphically show that the item of supplemental content is no longer visible to viewers (e.g., overlaying with a red X).
- the content creator may be given the option to include “alternative” items of supplemental content to be presented under certain conditions (e.g., instructions to present item A of supplemental content until date X, then present item B).
- Items of supplemental content that are contributed to the library may be, either automatically or upon the contributor's request, reformulated, reformatted, or otherwise modified by various processes and for various purposes, such as ensuring that all images are of the same data format (e.g., .gif or .jpg), ensuring that certain parameters are satisfied (e.g., the size of an image, or the maximum size font), or embedding in all photographs a watermark or other elements for the purposes of copyright protection.
- ensuring that all images are of the same data format e.g., .gif or .jpg
- certain parameters e.g., the size of an image, or the maximum size font
- embedding in all photographs a watermark or other elements for the purposes of copyright protection.
- the contributor of a library entry may be allowed to “open” or “lock” certain items of supplemental content within a the library entry, category, or library (e.g., other contributors may be allowed only to change the stylistic items of supplemental content within the library entry, but not the product-related items of supplemental content).
- the initial contributor of a library entry may “open” the “style” items in a library entry by allowing other contributors to provide alternative “style” items of supplemental content (e.g., allow the background color and fonts of certain items of supplemental content to be changed), but “lock” the product image, retail price, and actual ad copy by preventing other contributors from providing alternative items in these categories.
- This “lock,” “unlock,” or other types of controlled access functionality could be enabled by simply checking a box with respect to each item of supplemental content or template field associated therewith.
- the access provider or library creator(s) is enabled to establish “categories” of contributors, and the access functionality described above may be made specific to these contributor categories. For example, a “default” category of contributors may be permitted to provide commentary about a given item of supplemental content (e.g., “A green background would be more effective”) or to contribute alternatives, but may not be allowed to actually change any items of supplemental content within the library entry.
- Another category of contributors such as contributors who have been provided with specific permission by the access provider or who, through various actions such as the contribution of a set number of library entries, may be entitled to “administrator” access that allows them to directly edit and/or delete items of supplemental content within a library entry or even to edit and/or delete entire library entries.
- a particular advertiser who establishes an “official” library may allow only commentary contributions and reserve all other access to the advertiser's employees or consultants (e.g., only employees are allowed to contribute or modify library entries). Such access may be granted through an initial log-in function, or access may be granted through various other means such as passwords or the like. This functionality may be used to “ban” abusive users, potentially with respect to a particular library entry, a given category, or an entire library.
- a record of all previous instantiations of a given library entry may be stored and made accessible. These prior versions may be allocated to a revision history that tracks, for example, the changes made, when the changes were made, who made the changes, the status of such changes (e.g., has a change been approved by the relevant administrator as a permanent change), etc.
- a revision history allows a library entry to be returned to a prior state. This may be useful, for example, if a particular library entry is vandalized.
- This feature may also be useful to library contributors for other reasons, including facilitation of the ability to schedule library entry “refreshment” according to a certain schedule (e.g., “Show all library entries that have not been modified in the last ninety days”) or of collaborative contributions among multiple parties (e.g., “Show all changes made by User X in the last ten days”).
- a certain schedule e.g., “Show all library entries that have not been modified in the last ninety days”
- collaborative contributions among multiple parties e.g., “Show all changes made by User X in the last ten days”.
- the access provider may allow individual users to set a “watch list” that will provide notification (e.g., via email) when certain types or categories of changes are made). For example, the initial contributor of a given library entry may wish to be notified of every change within the library entry, whereas the contributor of a given item of supplemental content (e.g., the contributor of the retail price) may wish to be notified only when that specific item of supplemental content is modified.
- a “watch list” that will provide notification (e.g., via email) when certain types or categories of changes are made). For example, the initial contributor of a given library entry may wish to be notified of every change within the library entry, whereas the contributor of a given item of supplemental content (e.g., the contributor of the retail price) may wish to be notified only when that specific item of supplemental content is modified.
- the portion of a library entry that is relevant to a particular contributor could be made accessible exclusively to the contributor through a password secured system so that the contributor can maintain and control the supplemental content contained in the relevant portion of the library entry.
- Many aspects of the library and the library entries may be allocated by the access provider to third parties based on certain prioritization characteristics. Those characteristics include, among others, at least one of: the right to contribute to the library, the categorization of library entries (e.g., under how many categories will a particular item of supplemental content be listed), the prioritization of display of library entries to users of the library (e.g., which library entry for an MP3 player will appear at the top of the library search results list for the search term “MP3 player”), or which library entries will be listed with special emphasis (e.g., with a colored border around the library entry to make it more distinguishable from other library entries).
- the categorization of library entries e.g., under how many categories will a particular item of supplemental content be listed
- the prioritization of display of library entries to users of the library e.g., which library entry for an MP3 player will appear at the top of the library search results list for the search term “MP3 player”
- special emphasis e.g.
- determinations may be made by various means, including by charging fees (either on a per contribution or a per contributor basis, e.g., a “partner” fee), by charging tiered commissions (e.g., providing higher entry prioritization in exchange for higher commissions being paid to the access provider), or by rewarding the magnitude and/or success of prior library entries (e.g., a particular contributor's library entries are awarded “preferred” status based on the aggregate success of the contributor's prior contributions in fostering large dollar transactions).
- fees either on a per contribution or a per contributor basis, e.g., a “partner” fee
- tiered commissions e.g., providing higher entry prioritization in exchange for higher commissions being paid to the access provider
- rewarding the magnitude and/or success of prior library entries e.g., a particular contributor's library entries are awarded “preferred” status based on the aggregate success of the contributor's prior contributions in fostering large dollar transactions.
- a library entry may be characterized by any number of ways that may or may not relate directly to the substantive content of the items of supplemental content contained in the library entry.
- One example might be a characterization that does not relate to substantive content but that does characterize the library entries by their “featured product” or “retail price” supplemental content items, so that, for example, multiple library entries for a particular product could be listed from the lowest to highest retail price.
- One example of a characteristic that is only indirectly related to the substantive content of an item of supplemental content is the number of users who have elected to utilize all or a portion of a relevant library entry in the creation of specific mappings or the “effectiveness” of the library entry in providing supplemental content that has proven to be effective advertising (e.g., identifying those library entries containing items of supplemental content that induce higher rates of viewer interest).
- At least a portion of the library may be made available by the access provider to various third parties to present to their specific user communities. For example, a seller who has contributed a number of library entries might wish to present those library entries on the seller's own website, so that visitors to the seller's website are informed of opportunities to utilize these library entries when creating mappings using the access provider.
- the access provider may make these library entries available via a “live link” system in which the third party is provided with an API to the library entries, or the library entries may be provided as “downloads” that require updating.
- the access provider may also make various combinations of entries available to third parties who seek to create branded libraries of interest to their users (e.g., a site that compiles “teen oriented” or “best performing” ads).
- the library may be enabled to be accessed or “searched” in any number of ways.
- library entries of interest may be located by typing in keywords, by searching by any of the characteristics of any of the categories of items of supplemental content (e.g., listing all library entries that include a photograph, that include a retail price greater than $10.00 and that generated viewer response in the top twenty percent of comparable library entries), by the characteristics of the library entry contributor (e.g., all library entries contributed by on-line shopping sites, but exclude all library entries by Site X), or by the newest contributions.
- Any of the search characteristics may be utilized in any combination (e.g., show me library entries contributed by Store A within the past ten days).
- Certain third parties may wish to create libraries that are not formally connected with the access provider library, but that can be searched and/or accessed through the access provider.
- the access provider may provide certain information that these third parties may include in their websites allowing their libraries to be searched by the access provider.
- a site such as an online classifieds site may wish for all of its postings to be available for annotating media streams, but the site may not wish to force the people using the site to copy their listing information over to the access provider. Rather, the site could provide to its users and/or embed in its posting templates the codes necessary to enable search by the access provider.
- the supplemental content mapped to a given segment identifier identifying a segment of a media stream is selected at least in part by an automated process, potentially in combination with actions taken by the access provider or by a content creator.
- voice recognition technology may be used to generate a transcript of the verbal elements of the media stream, and the content creator may divide the transcript into logical segments, so that a given logical segment is allocated to supplemental content presenting appropriate phrases or sentences (e.g., subtitles).
- image recognition technology may be used to generate still images of all of commercial articles appearing in a media stream, and the content creator may utilize these still images to associate the media stream with product placement supplemental content (i.e., the automated process generates an image of a Brand X purse appearing in a video, and the content creator maps to a segment identifier identifying a segment of the video additional ad copy that is created by the content creator or is excerpted from a supplemental content library).
- automated tools are employed by the access provider or by others (e.g., a group of users) to populate pre-made, “template” composite items of supplemental content items by assembling one or more individual items of supplemental content from any number of sources.
- templates may include certain combinations of “placeholders” for one or more aspects or characteristics of the composite item of supplemental content, such as a particular layout of information categories (e.g., an image to left, a URL hyperlink in the middle-center, and another image to the right), a particular layout of individual supplemental content types (e.g., “Product_Name” followed by “Retail_Price”), a particular graphical format (i.e., various shades of blue and red images) or the like.
- a content creator may specify a category of items (e.g., “men's, leather, belt, blue”) and allow the method 700 to propose an optimal library entry or collection of library entries to select for the creation of a mapping (e.g., as determined by reference by the method 700 , or by the content creator, where the optimal selection is made by reference to specific criteria dictated by the access provider or by the content creator).
- a category of items e.g., “men's, leather, belt, blue”
- Criteria for selection of an optimal library entry may include factors such as one or more of: the library entry containing supplemental content with the highest rate of viewer click-throughs per view when associated with similar or other media stream content, the library entry containing supplemental content with the highest number of total click-throughs, which library entry's contributor is willing to pay the highest referral commission in the specific context of this media stream and/or a particular viewer demographic, or other factors of interest.
- Items of supplemental content may be characterized by any number attributes, such as the general “layout” of an item of supplemental content (e.g., product image on the left, ad copy on the right), the general “style” of the item of supplemental content as suggested through different fonts, graphics, and the like (e.g., hip-hop, versus country-western style), the particular product or product category that is featured in the item of supplemental content, the “color scheme” (e.g., “hot” colors such as red and yellow for the text and background, versus “cool” colors such as blue and green) and the like.
- the general “layout” of an item of supplemental content e.g., product image on the left, ad copy on the right
- the general “style” of the item of supplemental content as suggested through different fonts, graphics, and the like (e.g., hip-hop, versus country-western style)
- the particular product or product category that is featured in the item of supplemental content e.g., the “color scheme
- the access provider provides tools that allow users of a supplemental content library to streamline the mapping process by allowing the users to view multiple variations of the same basic composite item of supplemental content (e.g., by viewing a set of composite supplemental content items in which each composite item of supplemental content differs, for example due to changes to one or more of the supplemental content attributes).
- a user who is creating a mapping using items of supplemental content found in a library entry relating to a Brand X MP3 player may wish to view composite items of supplemental content that include the same product image, but with multiple different resolutions, sizes, or background colors, or to view the composite item of supplemental content with text information regarding the product presented in multiple different fonts.
- Each variation may potentially be viewed simultaneously with all of the other potential variations (e.g., via a scrolling view screen), or may be viewed individually (e.g., sequentially as in “press “Next” to view the next variation).
- the present invention provides the content creator with access to a directed selection process that aids in the selection of the desired supplemental content variation (e.g., a library entry or specific item of supplemental content therein) by prompting the content creator with questions and then providing alternatives that match the content creator's responses to the questions. For example, the content creator may be prompted to specify whether he or she prefers “hotter” versus “cooler” background colors for the background and “photographic” versus “graphical” images of a product, and this information is then used to provide relevant variations for the content creator's consideration, further modification, and/or selection.
- a directed selection process that aids in the selection of the desired supplemental content variation (e.g., a library entry or specific item of supplemental content therein) by prompting the content creator with questions and then providing alternatives that match the content creator's responses to the questions. For example, the content creator may be prompted to specify whether he or she prefers “hotter” versus “cooler” background colors for the background and “photographic” versus “
- the content creator may be provided with functionality to speed the selection via a “select A or B” option, so that the number of choices is quickly and efficiently pared down to the most desired choice.
- initial selections may focus on the background colors, and once the optimal color is determined, the NB selection process proceeds to managing selection of the most favored image.
- the tools may allow the content creator to select the order in which selections are made (e.g., work through the range of image options prior to presenting the background color choices).
- Such selection tools may utilize machine learning techniques that create options for the content creator based on analysis of prior interactions with the content creator or with other users under comparable circumstances. For example, machine learning might identify that supplemental content with given characteristics (e.g., advertising featuring peanut butter) is often deployed in conjunction with supplemental content having certain other characteristics (e.g., advertising featuring jelly).
- a content creator may map supplemental content simply by selecting a specific library entry or a specific item of supplemental content of interest using any combination of: a “drag-and-drop” tool, by checking a box, by typing in item numbers, and the like.
- the access provider may provide tools to enable easy and effective delivery or uploading of pre-made supplemental content (individual or composite) from a user to the access provider. Such tools may allow various forms of information to be provided by the user to the access provider, and the access provider will utilize various processes to transform the information so that it may be utilized for additional customization (e.g., performed by the user or to be consistent with the format and attributes of supplemental content that can be presented by the access provider to viewers).
- the .jpg format image component of an uploaded composite item of supplemental content may be converted to .gif format, and the particular font used for text information in the same composite item of supplemental content may be transformed into .gif format as well, and then both .gif files are transformed into single composite item of supplemental content that can be processed the media stream player used by the access provider.
- the transformation process may be aided by a menu system that allows a user to quickly identify the different items of supplemental content that are being uploaded, or by automated detection processes that analyze the items of supplemental content being uploaded and determine the items' attributes. Once identification is complete, the items of supplemental content may undergo various processes as necessary to prepare the items of supplemental content for final form (that may be utilized during the synchronization or mapping process discussed in greater detail below, and, ultimately, presented to viewers).
- the access provider allows users (e.g., content creators and other users) to create their own items of supplemental content.
- Such capability may be enabled in any number of ways, including allowing the user to contribute items of supplemental content of his/her own making or to contribute items of supplemental content obtained from a third party.
- the user is enabled to select a single, unified library entry as a whole (e.g., a library entry or component thereof that comprises a sufficiently complete item of supplemental content), or to customize an item of supplemental content that is provided by the access provider by adding other items of supplemental content from the library (e.g., to create a new composite item of supplemental content).
- users are enabled to combine items of supplemental content obtained from the supplemental content library in various ways, potentially along with the user's own contributions, to create customized items of supplemental content for mapping purposes.
- the user may elect to use a composite item of supplemental content contained in a library entry as a whole (i.e., select an entire “pre-made” composite item of supplemental content) or may select various individual items of supplemental content from the library entry or from the composite item of supplemental content, potentially with additional material created by the user, to assemble a customized composite item of supplemental content.
- a given library entry may be for a Brand X MP3 player.
- the “official” library entry supplied by Brand X may contain several images of the specific model of MP3 player, information regarding the MP3 player's physical and performance characteristics, the price of the MP3 player, a link to a point-of-sale website, and other similar information that may be relevant to a potential purchaser.
- the user may select one or more individual items of supplemental content from the library entry and combine the individual items with additional content of his/her creation (i.e., a graphical image, a clever saying, a reference to the media stream with which the supplemental content will be associated, etc.) to create a final composite item of supplemental content for a mapping.
- the individual items of supplemental content may be utilized in combination.
- a user may upload a relatively generic item of supplemental content that he/she obtained from a third party (e.g., an item of supplemental content relating to a CD offered by a garage band), and then utilize tools provided by the access provider to supplement the generic item of supplemental content with his/her own content (e.g., a graphical image of the band's logo) and with items of supplemental content selected from several library entries (e.g., an item of supplemental content to characterize the finished composite item of supplemental content as “commercial”, and an item of supplemental content consisting of a “button” image and a URL hyperlink that enables viewers to access a purchasing opportunity for the CD).
- a third party e.g., an item of supplemental content relating to a CD offered by a garage band
- tools provided by the access provider to supplement the generic item of supplemental content with his/her own content (e.g., a graphical image of the band's logo) and with items of supplemental content selected from several library entries (e.
- the relevancy of automatically selected items of supplemental content is improved by asking the user to provide a minimal amount of information, such as the general subject matter of the media stream as it relates to appropriate advertising opportunity (e.g., a global warming video might be better identified as “environmental” material rather than as “how to buy a car” material), the identity of one or more articles appearing in the media stream (e.g., a particular hybrid automobile), and/or the demographic characteristics of the audience that is likely to view the media stream (e.g., adults, ages 25 and up).
- a minimal amount of information such as the general subject matter of the media stream as it relates to appropriate advertising opportunity (e.g., a global warming video might be better identified as “environmental” material rather than as “how to buy a car” material), the identity of one or more articles appearing in the media stream (e.g., a particular hybrid automobile), and/or the demographic characteristics of the audience that is likely to view the media stream (e.g., adults, ages 25 and up).
- the user may be
- the user may be asked to simply check one or more boxes from a list of choices provided by the access provider (where the category choices may be linked with specific library entry categories).
- the category choices may be linked with specific library entry categories.
- This selection process may, for example, be organized in a “menu driven” or “wizard” system such that a user is queried about the media stream content (e.g., genre), target audience demographics, demographics of the user him/herself, or keywords/content tags defined by the user.
- An “expert” user may be enabled to access additional features that are more complex, but also more flexible or efficient.
- the user may be provided with the option to stop at any point in the input process, and only the input that has been provided up to the stopping point is utilized for supplemental content targeting purposes (by an automated or other type of selection system).
- the user may be presented with an initial menu that includes the general category of “Seasonal Supplemental Content.”
- a user could simply check the box associated with that category and indicate that he or she does not wish to provide any additional information.
- the user could subsequently be presented with a sub-menu including “Christmas-related Supplemental Content,” then another sub-menu including “Comedy Supplemental Content” (as opposed to, for example, “Sentimental Supplemental Content”), then another sub-menu including “Supplemental Content for kids,” then another sub-menu including “Supplemental Content With Reindeer,” then another sub-menu including specific reindeer images, then another sub-menu including specific background colors, and so on.
- the user could elect not to provide additional input, and the system would select supplemental content based on the available information.
- the user could input to or select from a menu of classification choices, such as the demographic classifications that would likely view the media stream (e.g., “kids” versus “adults”) or the general subject matter category of the media stream (e.g., “comedy” versus “sports clip—soccer”) and the method 700 could then provide the user with items of supplemental content featuring the best-selling commercial articles for that audience.
- a menu of classification choices such as the demographic classifications that would likely view the media stream (e.g., “kids” versus “adults”) or the general subject matter category of the media stream (e.g., “comedy” versus “sports clip—soccer”) and the method 700 could then provide the user with items of supplemental content featuring the best-selling commercial articles for that audience.
- the method may also suggest additional items of supplemental content based on an initial item or items of supplemental content selected by the user.
- this suggestion is based on a comparison with items of supplemental content selected over an aggregation of users (e.g., “Users who selected this item of supplemental content also selected these other items of supplemental content”).
- each of the different identification or classification options described above could be utilized alone or in any combination with other options, and the output of such selection processes described above may result in identifying either a final item (individual or composite) of supplemental content that is available for mapping or merely a “starting point” item of supplemental content that is intended to support further customization.
- the process may identify an initial item of supplemental content related to a particular product, but the user may be prompted to further customize the item of supplemental content by selecting a specific image of the product from a range of possible images, to select a specific background color or font, etc.
- One type of information that a user may wish to embed within a given item of supplemental content is an instruction to alter certain aspects of the supplemental content based on data that is accessed by the mapping, such as data regarding certain conditions relating to the supplemental content.
- the user may embed certain instructions within the supplemental content that will be triggered by specific input provided by the access provider for this specific purpose.
- a third party website may be able to display a set of data that is invisible to the web site's visitors but that “triggers” appropriate responses within supplemental content that is viewed on the web site (e.g., such data may include the “dominant colors” of the web site, so that attributes of the supplemental content match the style of the web site; the “general age group” that accesses the web site, such as a web site primarily targeted to teenagers; or the specific volume at which sound effects emitting from supplemental content, and not from the primary media stream, will be made audible).
- data may include the “dominant colors” of the web site, so that attributes of the supplemental content match the style of the web site; the “general age group” that accesses the web site, such as a web site primarily targeted to teenagers; or the specific volume at which sound effects emitting from supplemental content, and not from the primary media stream, will be made audible).
- the embedded instructions are triggered by information that is obtained by the access provider, without direct interaction or exchange of data with the third party web site or with a user.
- This information may be embedded within a template that was utilized by the content creator to create the mapping, and it need not be information that the user directly or even knowingly included in the mapping.
- the instructions embedded within a given item of mapped supplemental content may require the automatic access of information provided to the item of supplemental content (e.g., perhaps generated by the media stream player, or perhaps generated during the transcoding stage of the method 700 ), such that the background color of the supplemental content is altered to be more consistent with either the general color scheme of the temporal segment of the media stream identified by the segment identifier to which the supplemental content has been mapped (e.g., if the media stream presents a night scene, a video processing system deployed by the access provider may detect that the primary colors are muted, and this information would trigger the background color of the supplemental content to be set to “dark blue” rather than the default color of “pale yellow”).
- information provided to the item of supplemental content e.g., perhaps generated by the media stream player, or perhaps generated during the transcoding stage of the method 700
- the background color of the supplemental content is altered to be more consistent with either the general color scheme of the temporal segment of the media stream identified by the segment identifier to which the
- the media stream player deployed by the access provider may “read” the HTML data presented by the web site to which the media stream player and annotated media stream have been deployed in order to determine the general color scheme, subject matter, or audience of the web site and to adjust the supplemental content accordingly.
- One item of information that a content creator may include within a mapping or within a given item of supplemental content is information regarding the specific type of viewer to whom the given item of supplemental content should be presented. This feature could be used, for example, in situations where, in association with a given temporal segment of a media stream, the user prefers to show a first item of supplemental content to one type of viewer, and a second item of supplemental content to a different type of viewer (e.g., “Show Item A if the viewer is male, and show Item B the viewer is female”).
- the content creator may include “determiner information” (e.g., determinations to be made based on demographic information about a viewer) within an item of supplemental content or within a mapping including the item of supplemental content that identifies the viewer demographics that are intended to activate the item of supplemental content (as opposed to other items of supplemental content potentially presented in association with the same temporal segment of the media stream).
- determiners may be included by the content creator in a given item of supplemental content or a given mapping by having the content creator select some combination from a list of potential characteristics offered by the access provider (e.g., the user is enabled to insert an age range, check a box with respect to gender type, establish a minimum viewer income level, etc.).
- This “generic” list of determiners may be linked by the access provider (in a manner that may or may not be visible to a user) to the specific information that is known (i.e., generated, gathered, or surmised) about the viewers within a specific context, such as a specific website.
- This linkage between a generic determiner and the counterpart to such determiner in the context of a specific web site is useful, because although many web sites collect data regarding specific viewers, there is typically no uniform manner for classifying such classifications.
- the access provider to keep a single, updated inventory of such classifications of data and links to relevant generic determiners, the correct processes are enabled at each web site.
- Web Site A may have access to the income level, age and gender of its visitors (who include viewers of the media streams presented on Web Site A), whereas Web Site B may only have access to the visitors' age information.
- Web Site A may collect visitor age data as a range of ages (e.g., twenty five to thirty years), whereas Web Site B may collect the specific age (e.g., twenty-eight years).
- the access provider would link the demographic determiner (provided by the user) such that the specific item of supplemental content would elicit as much information as is available about the viewer at each web site.
- the determiner would be able to process the broad age range information provided by Web Site A as well as the specific age information provided by Web Site B, while disregarding any of the other determiners with respect to Web Site B, due to the fact that these other determiners are not enabled by Web Site A.
- Enabling this type of functionality is an advantage for content creators, because the content creators are not required to seek out the information for each specific web site on which their annotated media stream may be shown (so long as the access provider has already linked the correct demographic determiner).
- Enabling this type of functionality is also an advantage for viewers, because the viewers are provided with more relevant supplemental content.
- enabling this type of functionality is an advantage for the access provider and for the web sites on which the annotated media stream appears, because it creates a superior viewing experience and higher levels of viewer interaction, which will hopefully lead to increased monetization of the content.
- attributes of a given item of supplemental content or a given portion of a mapping may be made conditional with respect to viewing location, device types, viewer demographics, etc., as described above, attributes may also be made conditional on factors such as past viewer behavior (e.g., “Has the viewer previously been presented with Supplemental Content Item A more than X times?”), aggregate viewing statistics, or a random selection.
- a single item of supplemental content may include different attributes or components (e.g., multiple individual items of supplemental content combined within a composite item of supplemental content), such that the display of a particular attribute or component to a particular viewer is made dependent upon certain rules established by the content creator (e.g., the “price” attribute will be shown only to viewers over the age of 30, while all other viewers will be presented with the “third line of ad copy” attribute).
- certain rules established by the content creator e.g., the “price” attribute will be shown only to viewers over the age of 30, while all other viewers will be presented with the “third line of ad copy” attribute.
- more than one mapping between the media stream and (potentially different) items of supplemental content may be created.
- mapping M1 or M2 will be selected for provision to a viewer in accordance with the posting location of the annotated media stream.
- different mappings may be provided for display on different viewing devices (e.g., mapping M1 will be displayed to users viewing on a full-sized computer monitor, mapping M2 will be displayed to users viewing on a portable device such as a telephone or personal digital assistant, and mapping M3 will be displayed to users viewing on a television set).
- mapping M1 will be displayed to teenaged, female viewers
- mapping M2 will be displayed to teenaged, male viewers
- mapping M3 will be displayed to viewers with any other demographic characteristics as a “default” mapping).
- a content creator who is mapping an advertising item of supplemental content featuring a diamond necklace may wish to present a “Treat Yourself!”-themed item of supplemental content to females and a “Show her you care!”-themed item of supplemental content to males.
- the content creator may designate a “set” of items of supplemental content that are intended to be presented in association with a specific temporal segment of the mapped media stream.
- This set of items of supplemental content may be assigned to another item of supplemental content that serves as a “placeholder” indicating that more than one item of supplemental content has been or may be mapped to the same segment identifier (identifying the same segment of the media stream).
- Such placeholder designation may be by direct instruction (e.g., “drag-and-drop” of each of the relevant items of supplemental content into one “basket”) or indirect instruction (e.g., by mapping multiple items of supplemental content to a common segment identifier).
- the content creator may then indicate the rules, instructions, and/or criteria that will dictate which of the items of supplemental content will be presented in a specific context.
- these rules may rely on the specific characteristics of a viewer (e.g., age, gender), the technical/performance characteristics of the device on which the primary media stream is being displayed (e.g., a television versus a cellular phone), or the nature of the web site on which the annotated media stream is being displayed (e.g., a “kids-oriented” web site versus a “sports-oriented” web site).
- a viewer e.g., age, gender
- the technical/performance characteristics of the device on which the primary media stream is being displayed e.g., a television versus a cellular phone
- the nature of the web site on which the annotated media stream is being displayed e.g., a “kids-oriented” web site versus a “sports-oriented” web site.
- designations of items of supplemental content may be made conditional on any number of factors.
- a plurality of attributes (or a plurality of items of supplemental content for a particular segment of a media stream) may be provided along with a choice regarding which specific attribute of an item of supplemental content to present: (1) the number of times a viewer has viewed the media stream; (2) the number of times the media stream has been viewed in total by all viewers or by a specific sub-set of viewers; (3) whether or not the viewer clicked on or otherwise expressed interest in a previously associated item of supplemental content in the mapping; (4) the average viewing time of the viewer (such as, for example, if the viewer typically views only the first thirty seconds of posted media streams); (5) the viewer's express or learned preferences with respect to factors such as the types of articles he or she is interested in or the “style” of supplemental content (e.g., advertising content) that he or she responds to best; (6) the actual amount of time that has passed since the item of supplemental content was
- All conditional factors for determining the selection of items of supplemental content may be placed in a hierarchy of significance or otherwise “weighted” so as to achieve a particular emphasis (such as, for example, presenting the same item of supplemental content to a viewer at least X times before other factors are considered and processed). These factors and the respective significant weightings may be altered either in accordance with a set plan (potentially determined by the content creator or by standards established by the access provider) or randomly (with the results being collected and analyzed to facilitate the adjustments necessary to optimize the viewer's responses with respect to specific criteria, such as the rate of viewer click-throughs on a specific item of supplemental content).
- weightings may be utilized (potentially as established by the user, by the access provider, or even automatically established by a system that has been programmed to apply different weightings), in order to observe the impact upon viewer response (such as measured by the rating that the viewer gives to the media stream or the click-through rate of specific items of supplemental content), and to use the impact information to select optimal weightings and/or optimal items of supplemental content to present to future viewers.
- items of supplemental content may be classified by the time period in which the item of supplemental content should be displayed before being replaced in favor of another item of supplemental content.
- a given item of supplemental content may be an advertisement for a televised event such as a football game that is to be broadcast on February 6 th at 6:30 pm EST.
- An “expiration” date may be set for the advertisement to February 6th at 5 pm EST, after which time the selected replacement item of supplemental content will be displayed to viewers (or, potentially, the advertisement will be removed entirely).
- a generic product “type” item of supplemental content rather than a specific item of supplemental content (e.g., a placeholder), for which a specific item of supplemental content selected from a range of potential items of supplemental content would be selected and displayed to a viewer in a specific context.
- a generic placeholder may include only a particular product's UPC (Universal Product Code), GTIN (Global Trade Item Number), or an equivalent unique identifier for the product.
- Advertisers and sellers can then pay (directly, or through an auction method) to have a specific item of supplemental content associated with media streams mapped (via segment identifiers) to placeholders that include that specific UPC, GTIN, or other unique identifiers.
- a user may choose to feature a Brand X MP3 player in association with his/her media stream, with identifier N.
- sellers offer a range from $1 to $4 per transaction (where transaction could be views, clicks, or purchases). The seller offering $4 is chosen by the auction, and for the particular period of time, that seller's selected item of supplemental content (e.g., advertising) will be included in the mapping.
- sellers could pay only for subsets of the product (e.g., identifier N for media streams viewed by a particular demographic). In this way, a number of sellers could be potentially associated with a particular media stream, but the display of any one seller's advertisement is optimized to meet the relative value placed on such placement by the advertiser.
- This optimization process could be combined with other optimization processes so that the actual item of supplemental content that is displayed to a viewer is determined by the seller that has offered to pay the highest price for such display, but only after taking into effect the relative click-through ratios as generated by previous viewers of the item of supplemental content. For example, Seller A may be willing to pay $1 per viewer click-through, and Seller B may be willing pay just $0.20 per click through.
- the click-through rate generated by Seller B's item of supplemental content is more than five times greater than the click-through rate generated by Seller A's item of supplemental content.
- the present invention may be optimized by presenting Seller B's item of supplemental content only to subsequent viewers (after the first 10,000), because the per-click revenue is lower (but the aggregate revenue generated will likely be higher if similar trends continue).
- attributes within a given item of supplemental content may be allocated to sellers such that the item of supplemental content that is displayed to viewers remains largely or entirely unchanged, but other attributes of the item of supplemental content may change according to the highest bid price.
- any given article is available for purchase from a number of different sellers or sources (e.g., a given DVD may be available from the filmmaker's website, from the movie company, from various stores, from online sellers, or even from individuals such as those who auction used merchandise utilizing online auction web sites), and although there may be only one item of supplemental content relating to the article, any number of different sellers may be interested in being candidates for potential selection as the fulfillment source with respect to a particular click-through relating to the article.
- a given DVD may be available from the filmmaker's website, from the movie company, from various stores, from online sellers, or even from individuals such as those who auction used merchandise utilizing online auction web sites
- the present invention may be configured to offer the option to have the access provider automatically select the supplemental content to be included in a mapping, in return for the access provider keeping a larger portion of the compensation. This may be of particular interest to content creators who wish to minimize the amount of additional effort needed to monetize their media streams or, for example, to content creators who believe that the automated selections will be superior to what they would select.
- a form of compensation e.g., advertising revenue or e-commerce royalty
- This automated allocation of supplemental content could be entirely randomized (such as, for example, matching an item of supplemental content that has been randomly selected from a supplemental content library and presenting the item of supplemental content to a viewer of the media stream for a random period of time consisting of between x and y seconds).
- the measuring criteria may include the number of items of supplemental content that are “clicked” by viewers of the media stream, the average length of time that a given media stream is viewed (e.g., few media streams are viewed to completion, and it may be the case the certain color combinations or supplemental content display frequency engenders greater average viewing times), the average quality “rating” awarded by viewers of the media stream or the volume of response (either words or number of submissions) generated by the annotated media stream. All of this information can be processed by an automated optimization system so that various combinations of items of supplemental content are proposed until the relevant measuring criteria are optimized.
- Each of the optimization processes described above could be linked to a given media stream so that new supplemental content mappings are generated each time the media stream is accessed (i.e., the mappings are generated in substantially real time).
- the optimization processes could be set to run at various intervals so that, for example, x different versions of the mapping are generated (where each version contains supplemental content variations that will be analyzed for optimization purposes), and a viewer request to view the media stream will generate one of those mappings.
- the optimization process will generate y different versions of the mapping and repeat the process. This latter approach would avoid the necessity to provide near-real time processing, but might increase the storage costs of storing multiple mappings for the same media stream.
- users are given the option to personally classify supplemental content according to one or more characteristics, such as by classifying the supplemental content as “advertising” (e.g., possibly including a purchase opportunity), “content complementary” (e.g., graphic images that complement the media stream), “navigation” (e.g., supplemental content in the form of a video that allows the viewer to easily navigate to another part of the media stream or to another media stream) or the like.
- supplemental content e.g., possibly including a purchase opportunity
- content complementary e.g., graphic images that complement the media stream
- “navigation” e.g., supplemental content in the form of a video that allows the viewer to easily navigate to another part of the media stream or to another media stream
- This classification can be performed either automatically, by reference to certain criteria such as the by type of information or components that are included in the supplemental content (e.g., the inclusion of an item of supplemental content in the “Retail_Price” category of a library entry might indicate that the supplemental content is “advertising”), or manually such as by an employee or user of the access provider.
- certain criteria such as the by type of information or components that are included in the supplemental content (e.g., the inclusion of an item of supplemental content in the “Retail_Price” category of a library entry might indicate that the supplemental content is “advertising”), or manually such as by an employee or user of the access provider.
- Such classification may also enable any number of additional processes that provide users (e.g., content creators) with additional control over the media stream and the access of viewers to the media stream.
- the user may provide authorization for viewers to provide alternative supplemental content for a given category of supplemental content (e.g., viewers may suggest alternatives that include only advertisements that were created by the content creator and that have not yet produced X level of viewer response), while at the same time “locking” supplemental content of all other classifications (e.g., viewers cannot suggest alternatives to “artistic statements” created by the content creator as part of the overall multimedia experience).
- User A could utilize the authorization system to “open” only the advertisement (i.e., the second item of supplemental content) to syndication, so as to maximize potential revenue derived from the associated item of supplemental content, while at the same “locking” all other supplemental content categories, so as to ensure the preservation of the core viewer experience that User A seeks to create with the first and third items of supplemental content.
- This functionality would, for example, allow the user to “lock” the advertising that is meaningful to him/her (e.g., an advertisement for a specific snowboard that the user is riding in the media stream), while allowing others to provide advertising that is appropriate to other, more generalized aspects of the media stream (e.g., an advertisement for ski jackets that may or may not look similar to a jacket depicted in the media stream).
- the item of supplemental content can be uploaded or “authorized” to be included within the library so that when others view the library, they may also be presented with all or some of the individual items of supplemental content therein that have been derived from specific library entries.
- the user may provide the item of supplemental content subject to various conditions, such as allowing others who visit the relevant library entry to use the item of supplemental content “as is” (i.e., “locked”) or, alternatively, allowing the item of supplemental content to be used for any purposes (including as a template for another user to modify and/or combine with additional items of supplemental content).
- items of supplemental content that meet certain criteria may be automatically included within the library (e.g., all items of supplemental content that generated click-through rates in excess of x % are placed within the library).
- This process of automatically including items of supplemental content may result in items of supplemental content being placed in a “holding” area of the library, in which the items of supplemental content are identified as items of supplemental content that have yet to be associated with a specific library entry.
- These items of supplemental content may be stored in the library with a particular library entry, potentially on a provisional basis that requires confirmation by other users or by an administrator.
- a notification may be provided to the creator of the item of supplemental content.
- the access provider may label the item of supplemental content as an “access provider” item of supplemental content (for which the access provider receives the “creator” portion of any generated revenue), as a “community” item of supplemental content (for which no revenue is claimed or, alternatively, the creator portion of the revenue is placed in a specific account perhaps distributed to the community as a whole on a pro rata basis, donated to a charity, or some other purpose) or the like.
- this same type of approach that may be utilized to “open” or “lock” certain supplemental content categories may be applied to specific components within a given item of supplemental content. For example, a user may “open” the ability for others to provide alternative “styles” of the item of supplemental content (e.g., allow the background color and fonts to be changed), but “lock” other attributes (e.g., the product image, retail price, and actual ad copy). This same functionality may be applied to specific library entries.
- items of supplemental content may be created and administered by an individual using tools provided by or hosted by the access provider.
- One such tool may include a set of procedures that allows a user to upload some individual components (e.g., fonts, images, etc.) of an item of supplemental content, select some individual components of supplemental content from the supplemental content library, transform one or more of the uploaded and/or selected individual components (e.g., by changing the colors, adding sound effects, etc.), and compile the customized individual components into a composite item of supplemental content that is formatted for compatibility with the media stream and with the technical needs of the access provider.
- some individual components e.g., fonts, images, etc.
- transform one or more of the uploaded and/or selected individual components e.g., by changing the colors, adding sound effects, etc.
- This process may be conducted within a portion of the access provider that is made available to the user for his/her or his/her organization's personal use (e.g., a private “workspace”).
- the access provider may provide a public posting of “in-progress” items of supplemental content, whereby the tool allows certain approved groups or individuals (or even the general public) to contribute to the creation of items of supplemental content by offering commentary, additional individual components, modifying the in-progress item of supplemental content, offering alternative items of supplemental content, etc.
- this workspace tool enables a “revision history” function, so that the user and/or others can track the progress of an item of supplemental content's development, access prior instantiations, determine who made particular changes and when, etc.
- Another tool may allow a user (e.g., a content creator) to designate a set of items of supplemental content as the “working library” of the items of supplemental content from which the user will create the annotated media stream (i.e., the combination of the media stream, the media stream player application, and the collection of items of supplemental content for the mapping).
- the working library may be modified at any time, saved for access at a later date, shared with others, etc. in a manner similar to the workspace.
- the working library includes functionality such that if a user would like for more than one item of supplemental content to be available for mapping with respect to a specific temporal segment of the media stream (e.g., a first item of supplemental content will be shown to male viewers and a second item of supplemental content will be shown to female viewers and viewers of unknown gender), the user may utilize a “proxy” or “placeholder” to which multiple items of supplemental content may be assigned.
- the tool may allow the user to place the items of supplemental content in an order in which the user anticipates that the items of supplemental content will be displayed to a viewer (i.e., when the items of supplemental content are ultimately mapped to segment identifiers associated with the media stream), and to easily “mix-and-match” various combinations of items of supplemental content to determine the most suitable order, potentially via “drag-and-drop,” numbering systems, or other methods for assigning the items of supplemental content to a sequence.
- users are presented with simple menu selections to determine their interest level in providing items of supplemental content.
- FIG. 40 which illustrates an exemplary initial display 4000 for presentation to a user
- the user may be presented with yes or no questions such as “Would you like to add supplemental content to your video?” and/or “Would you like to allow others to add supplemental content to your video?”
- a “default” answer could be provided for these questions, so that users that are not interested in annotating their media streams need only take minimal additional steps.
- Providing a system that is easy to bypass may be very important, because a complicated system might deter all but the most dedicated users from contributing media streams.
- a user may benefit from being able to keep track of the items of supplemental content that have been created and the items of supplemental content that may still be required.
- the system may provide the user with the ability to make a list and/or notes regarding specific items of supplemental content, where individual listings and notes are severable into various workspaces or portions of a workspace. For example, one user may wish to create a list of all of the items of supplemental content that are envisioned for a particular media stream mapping, and then transmit the entire list to a group of potential contributors (potentially allocating responsibility for each item of supplemental content on the list to a specific member or members of the group).
- the system may provide the user with the ability to create “placeholders” for the items of supplemental content that he/she intends to create.
- a user who is creating items of supplemental content for a mapping associated with a fishing-themed video may wish to create placeholders or proxies such as “title screen,” “picture of boat,” “map of the lake,” “advertisement for fishing pole,” “animation of fish towing a boat,” “bait advertisement,” “photograph of the fish dinner that night” and “closing screen.”
- the present invention would then allow the user to create items of supplemental content and relate them (e.g., by “drag-and-drop,” by numbering, etc.) to each of the placeholders.
- the present invention may also allow the user to relate multiple items of supplemental content to the same placeholder, so as to facilitate the content creator's ability to easily compare different versions of the same item of supplemental content.
- the collection of placeholders and items of supplemental content thus forms a “working library” that will facilitate the user's interactions with the items of supplemental content, either prior to or after the initial “release” of the annotated media stream for viewing.
- the system may also permit the user to designate a specific order of appearance for the placeholders (e.g., via “drag-and-drop,” numbering systems, or otherwise assigning the placeholders to a sequence).
- the system allows the content creator to take various actions with respect to the selected items of supplemental content and/or placeholders such as to add, delete, modify, rename or re-order such placeholders.
- the method 700 thereby allows a user (e.g., a content creator) to create a mapping from segment identifiers associated with a media stream to one or more items of supplemental content.
- mappings are made between segment identifiers identifying temporal segments of the media stream and one or more items of supplemental content (e.g., the first minute of the media stream may be associated with the first item of supplemental content, the second minute of the media stream associated with the second item of supplemental content and so on).
- mappings between the segment identifiers and items of supplemental content are made with respect to an event or action such as when the viewer has “paused,” or “fast-forwarded,” or “stopped” the media stream, the amount of time that has elapsed since the “play” button on the media stream player was pressed, or upon completion of the media stream upload to the viewer's display device.
- the user may configure the mapping so that when the media stream is paused, the viewer is presented with a specific item of supplemental content, regardless of the subject matter appearing in the particular scene of the media stream at which the media stream was paused.
- mappings to items of supplemental content may be made with respect to metadata included in the encoding in the primary media stream or added to the encoding by the user or by the access provider (e.g., segment identifiers, cue points and the like).
- the present invention may reference all items of supplemental content in the working library created by a user and automatically apportion the items of supplemental content to the segment identifiers in accordance with a default apportionment (e.g., each item of supplemental content is associated with a temporal segment equal to the total time of the media stream divided by the number of items of supplemental content being mapped).
- a default apportionment e.g., each item of supplemental content is associated with a temporal segment equal to the total time of the media stream divided by the number of items of supplemental content being mapped.
- the present invention allows the user to adjust the default mapping so that each item of supplemental content is associated precisely with those temporal or other segments (e.g., by “scene” or in a synchronization that creates a meaningful connection between the media stream and a given item of supplemental content) of the media stream, as desired by the user.
- items of supplemental content may be mapped to segment identifiers that are independent of a particular media stream. For example, a selection of items of supplemental content may be mapped to appear every fifteen seconds, with the total number of items of supplemental content presented to the viewer being determined solely by the length of the media stream with which the items of supplemental content are associated (e.g., if a mapping consists of a total of ten items of supplemental content, but the media stream associated with the mapping is only seventeen seconds long, only the first two items of supplemental content will be presented to viewers).
- all items of supplemental content that were mapped beyond the length of the media stream may continue to be displayed after the media stream concludes (i.e., the items of supplemental content continue to be presented, perhaps at a quicker pace as set by the user for post-media stream display).
- the method 700 may provide a tool whereby each item of supplemental content in a mapping is numbered from 1 to n.
- the user may associate the items of supplemental content with the media stream by simply watching the media stream and pressing the number(s) associated with the item(s) of supplemental content that should be mapped to the segment identifier(s) identifying that point.
- the association of the selected item(s) of supplemental content with the media stream would end when the next item of supplemental content is selected, thereby creating a temporal association from the start point to the end point with the selected supplemental content (i.e., the start point of the latter item of supplemental content necessarily defining the end point of the immediately preceding item of supplemental content).
- the method 700 synchronizes the supplemental content with the media stream, to produce an annotated media stream. Specifically, as discussed above, the method 700 maps the supplemental content to appropriate segment identifier, as indicated by the user. In one embodiment, the method 700 maps at least one segment identifier in the media stream to multiple items of supplemental content.
- the method 700 synchronizes system-selected supplemental content with the media stream.
- the supplemental content involves a form of compensation (e.g., advertising revenue or e-commerce royalties)
- the method 700 may be configured to automatically select specific articles to be mapped to the segment identifiers in the media stream, for example in exchange for keeping a larger portion of the compensation.
- advertising space may be bought from the user (i.e., the provider of the media stream) and resold to third parties (e.g., advertisers). In this embodiment, advertising space may be sold using a price list or an auction system.
- the method 700 saves the annotated media stream in step 712 (e.g., upon indication from the user that annotation is complete), before terminating in step 714 .
- saving the media stream includes saving user-provided tags associated with the media stream (e.g., that describe the media stream, assign the media stream to a genre, or specify certain characteristics of the media stream such as the length, the content creator, the director, or the like).
- saving the media stream includes encoding the media stream.
- encoding is performed in a manner that allows both a program identifier (i.e., identifying the particular media stream) and a segment identifier associated with each segment of the media stream to be obtained.
- the saved annotated media stream is associated with one or more saved parameters, such as a cap on “click-throughs”.
- a cap on “click-throughs” This may be useful, for example, where a seller creates an annotated media stream for a specialized product. For example, if a seller cannot profitably sell more than one thousand units of a given article, the seller may not want to pay for full advertising once a certain number of click-throughs has been reached. In one embodiment, once the capped number of click-throughs is reached, the annotated content reverts to a more “bare bones” structure (e.g., just manufacturer and item name, but no purchase information or enablement).
- the method 700 may function as a portal that provides a user with a means of creating annotated media streams (e.g., in the case of content creators) and of providing articles for use in media streams (e.g., in the case of sellers and/or ad buyers).
- the method 700 executes in accordance with a local application on the user's computer.
- the method 700 executes in accordance with a web-based application.
- portions of the method 700 may be performed locally, while other portions of the method 700 are performed remotely via a networked computer.
- the method 700 enable outsourcing of the mapping tasks. That is, the party who uploads or provides the received media stream may not be the same party that performs the mapping tasks (e.g., such as selection of supplemental content).
- the media stream may be received in a protected (e.g., encoded) form, or may be protected upon receipt, so that further steps of the method 700 (e.g., mapping of supplemental content, etc.) can be outsourced in a secure manner.
- the protection prevents remote downloading of the media stream (i.e., the media stream can only be viewed).
- the media stream is received in discrete “scenes” or sections to ensure that no individual performing subsequent mapping tasks is able to view more than one scene of the media stream. In this embodiment, an individual performing mapping tasks with regard to a given scene may leave “notes” for individuals performing mapping tasks with regard to other scenes of the same media stream, in order to inform the other individuals of mapping decisions that have been made.
- a log in/log out system allows individuals to perform mapping tasks with regard to a given media stream.
- this log in/log out system illustrates changes made during a prior log in session.
- selection of supplemental content for mapping purposes is optimized by enabling the access provider to access the records of an existing digital video recorder, video-on-demand service, or other type of “cache” in order to alter supplemental content already associated with media streams stored therein or already viewed by the viewer.
- segment identifiers it can be determined which the items of supplemental content did not produce a viewer response, and edits can be made to the mapping with relation to these segment identifiers. In this way, the supplemental content displayed in connection with a media stream might actually change from one viewing to another.
- viewers are prompted to provide additional information regarding their preferences with respect to supplemental content.
- This viewer information could be requested when, for example, a set top box is first hooked up, or at any time thereafter by the viewer accessing an online service account.
- the indicated viewer preferences could be matched with the viewer's actual behavior in order to determine if the viewer preferences provide sufficiently accurate data for the purposes of selecting supplemental content. If the preferences substantially match the behavior, the indicated viewer preferences are considered to be of very high value (in that data-mining predictions will have been, in essence, certified by the viewer's own actions and conscious preferences).
- This information could be used enhance the digital placement of particular articles into actual media streams (e.g., Brand X beer, not Brand Y beer), to enhance the use of specific types of music or other audio components (e.g., Hip Hop), to enhance the use of specific types of advertising (e.g., more “information rich” as opposed to “what your friends/viewers like you” are buying) and the like.
- Brand X beer e.g., Brand X beer, not Brand Y beer
- specific types of music or other audio components e.g., Hip Hop
- specific types of advertising e.g., more “information rich” as opposed to “what your friends/viewers like you” are buying
- viewer behavior could be guided by requiring viewers to “link” various tokens obtained through different actions.
- a “game” could be implemented that takes advantage of various forms of video tokens (e.g., to get a discount for a given article, the viewer must collect tokens by watching each of three specific movies at a given movie theater, by watching a television show that features a specific brand of automobile, and by purchasing a particular article at a particular seller).
- tokens must be collected in a specific order (e.g, in the example above, the viewer is required to first see the television show and then see the movies).
- token functionality is utilized as a “scavenger hunt” in which the individual media stream and/or supplemental content associated therewith does not directly participate, but is nonetheless able to facilitate the search.
- each item of supplemental content may be placed with an ontology. Therefore, a scavenger hunt could require the viewer to obtain one token from any television show featuring an article of category X of the ontology and one token from any theatrical release including a category Y article.
- a particular group of viewers may be interested in receiving customized supplemental content with respect to a given media stream.
- group could be provided with a mechanism to establish “private” supplemental content that is accessible only to the group.
- this feature could be combined with a mechanism for tracking viewer response (e.g., a mechanism that verifies that each student clicked through all supplemental content so as to verify that he/she watched the entire video).
- individuals can create a customized annotation about a media stream segment, such as ranking the segment (e.g., 4.5 out of 5 stars) or making notes about the segment (e.g., “Sarah—that dress would look great on you”).
- a temporary mapping may be created so that a given segment references information that is specific to the “raw” segment, but also that is specific to what has been presented to a particular viewer.
- FIG. 14 is a flow diagram illustrating another embodiment of a method 1400 for annotating media streams, according to the present invention.
- the method 1400 may be implemented, for example, in its entirety by the stream annotation service provider 112 of FIG. 1 .
- the method 1400 may be implemented by the stream annotation service provider 112 in conjunction with a content creator 102 .
- the method 1400 is initialized at step 1402 and proceeds to step 1404 , where the method 1400 obtains a media stream.
- the media stream comprises at least one of: a video signal, an audio signal or a text signal, for distribution over a user device.
- the method 1400 logically divides the media stream into a plurality of segments, wherein segment identified by a segment identifier (e.g., a unique segment identifier).
- segment identifiers may comprise, for example, a segment number or set of segment numbers, a generated number, time-codes or other identifier.
- the segment identifiers are embedded in the media stream.
- the method 1400 maps at least one of the segment identifiers to at least one intermediate node representing an article, a concept or a class of concepts.
- the first mapping (to the intermediate node) may represent that the segment of the media stream identified by the segment identifier contains, suggests, implies or in some other way conveys the article, concept or class of concepts represented by the intermediate node.
- intermediate nodes are independently mapped via a second mapping to specific items of supplemental content.
- a segment identifier that is mapped to an intermediate node is also indirectly mapped (via the intermediate node) to supplemental content.
- the mapping is stored in step 1410 .
- the mapping is stored in a store that is indexed according to a unique identifier for the media stream.
- the method 1400 then terminates in step 1412 .
- the use of the intermediate nodes in accordance with the method 1400 provides many advantages.
- the use of intermediate nodes makes the remapping of supplemental content very efficient.
- To change an item of supplemental content e.g., if the item of supplemental content becomes unavailable, only one mapping (i.e., from the intermediate node to the item of supplemental content) need be changed, and this change will map the new item of supplemental content to all segment identifiers that are mapped to the intermediate node.
- changing one mapping scales much more easily than changing thousands of mappings in each of the hundreds of media streams.
- the items of supplemental content do not need to be identified prior to any particular event such as the commencement of filming or encoding of the media stream. This allows the entire creation process to be much more flexible. For example, even if an item of supplemental content is unknown at encoding time, a segment identifier can be mapped to an intermediate node. If an item of supplemental content is later identified, the item of supplemental content can be mapped to the intermediate node and thus automatically (indirectly) mapped to all segment identifiers that are mapped to the intermediate node.
- mappings from segment identifiers that do not have (indirectly) mapped supplemental content can easily identify mappings from segment identifiers that do not have (indirectly) mapped supplemental content.
- the approach embodied in the method 1400 allows for “half” mappings a first mapping of a segment identifier to an intermediate node without a second mapping of the intermediate node to an item of supplemental content)
- Consistency is important in order to most effectively utilize the intermediate nodes across a plurality of segment identifiers associated with a plurality of media streams. For example, if a first media stream is encoded to map segment identifiers identifying romantic segments to the intermediate node “romance”, but a second media stream is encoded to map such segment identifiers to the intermediate node “love”, some of the advantages of the method 1400 may not be fully realized. Hence, a carefully controlled vocabulary is preferentially used to constrain the first mapping of segment identifiers to intermediate nodes.
- the intermediate nodes in one embodiment are considered to be instances and classes of an ontology.
- the ontology provides a universe of possible intermediate nodes that are classes (abstract groups, sets or collections of objects) and instances (both concrete objects such as specific cars, and abstract objects such as numbers, words and themes). Instances are members of a class (e.g., a “Brand X four-wheel drive truck” is an instance of the class “truck”).
- classes are arranged in a graph, providing at least an “is-a” (i.e., an instance “is-a” member of the class, and a class “is-a” member of the super-class).
- an “is-a” relationship thereby creates a hierarchical taxonomy.
- Each object (class or instance) in the ontology may have a number of attributes associated with it.
- the class “business” may have an attribute of “location”, as all business have a location.
- a “part-of” relationship is provided between classes (or between instances and classes), representing how objects (or classes of objects) combine together to form a composite object.
- classes or between instances and classes
- objects or classes of objects
- the instances “Jelly” and “Peanut Butter” are both “part-of” the instance “Peanut Butter and Jelly Sandwich”.
- the ontology structure allows more than one parent node, under both the “is-a” and the “part-of” relationships, creating a directed acyclic graph of instances and classes.
- FIG. 8 is a flow diagram illustrating one embodiment of a method 800 for providing annotated media streams to viewers, according to the present invention.
- the method 800 may be implemented, for example, in its entirety by the access provider 106 of FIG. 1 (e.g., via a user device such as a television, a DVD player, a DVR, a set-top box, a portable media player, a personal digital assistant, a personal computer, a mobile phone, an in-flight or in-vehicle entertainment system, a video game console, a dedicated device or the like).
- the method 800 may be implemented by access provider 106 in conjunction with the stream annotation service provider 112 .
- the method 800 is initialized at step 802 and proceeds to step 804 , where the method 800 receives a mapping of segment identifiers associated with a media stream to items of supplemental content.
- the supplemental content comprises commercial information relating to one or more articles appearing in the media stream, as described above.
- the mapping is received from a remote server (e.g., the stream annotation service provider 112 ), for example, via the Internet, via a cable network (e.g., where the remote server may be the cable head-end, or the head-end may mediate communications with the remote server) or via satellite.
- mappings may receive the mapping as an OpenCable application platform (OCAP) or digital video broadcasting (DVB) application, or as a private section with an MPEG transport stream.
- OCAP OpenCable application platform
- DVD digital video broadcasting
- the mapping is received “on the fly” from a “director” (e.g., content creator 102 or stream annotation service provider 112 ) who creates a list of supplemental content relating to articles that may be relevant to the media stream, and, as the media stream is distributed or displayed, “activates” specific items of supplemental content from the list in substantially real time as the media stream conveys information about the related articles.
- the mapping further includes the URL of one or more World Wide Web sites relating to one or more articles appearing in the media stream.
- the method 800 displays the media stream via a display device.
- displaying the media stream includes presenting an indicator when the segment identifier identifying the currently displayed portion of the media stream (e.g., the currently displayed segment) is mapped to supplemental content.
- the indicator is presented when the segment identifier identifying the currently displayed portion of the media stream is mapped to supplemental content relating to information that is expected to be of interest to the viewer (e.g., based on demographic information, stated viewer preferences or previous viewer activity).
- the indicator is a visual indicator, such as an icon overlayed on the display of the media stream or a (perhaps flashing) light on the media stream player (e.g., a set-top box, DVR or the like), on the display device or on a remote control.
- the indicator may be an audible indicator or other sensory indicator (e.g., a vibrating remote control).
- a “split screen” display may be employed that displays the media stream in a first portion of the display and data relating to currently accessible supplemental content in a second portion of the display.
- the method 800 then proceeds to step 808 and receives a first signal from a viewer of the media stream.
- the first signal indicates that the viewer wishes to view at least a subset of the information embodied in the supplemental content.
- the first signal is conveyed via the push of a button (e.g., on a remote control, a keyboard, a mouse, a light pen or a laser pointer) or via a spoken command (e.g., to a microphone, a mobile phone or a voice-over-IP handset).
- a button e.g., on a remote control, a keyboard, a mouse, a light pen or a laser pointer
- a spoken command e.g., to a microphone, a mobile phone or a voice-over-IP handset.
- FIG. 26 illustrates an exemplary set-top box 2600 that interacts with user signals provided via a remote control 2602 .
- the method 800 supports multimodal viewer interaction, meaning that two or more input modalities may be employed for receiving viewer signals.
- Multimodal interaction may be helpful, for example, in correcting errors in processing viewer signals.
- errors in processing viewer signals may be corrected in accordance with the methods described in U.S. Pat. No. 6,742,021, which is herein incorporated by reference in its entirety.
- the first signal indicates that the viewer wishes to view the supplemental content immediately. In another embodiment, the first signal indicates that the viewer wishes to view the supplemental content at a later time (e.g., at the conclusion of the media stream). In further embodiments, the first signal indicates that the user wishes to save the present position in the media stream to view the supplemental content at a later time, without specifically identifying the article of interest (e.g., “mark for later”).
- FIG. 31 illustrates an exemplary system in which a viewer signal (received, e.g., via a remote control 3100 to a set-top box 3102 ) indicates that the viewer wishes to “bookmark” supplemental content mapped to the current segment's segment identifier for later viewing.
- the set-top box retrieves the relevant segment identifier and the viewer's viewer identifier.
- the supplemental content mapped to the segment identifier is then retrieved from a database 3104 and sent to an account 3106 associated with the viewer identifier for later viewing.
- mappings or items of supplemental content therein may be “saved” (either automatically or on the viewer's initiative) for later viewing, either on the same display device on which the media stream is shown (e.g., after the media stream is played, the items of supplemental content are presented) or in on a different display device (e.g., sent to the viewer's account with an access provider or a third party).
- This may be particularly useful if the media stream is viewed on a display that is too small to display the items of supplemental content effectively or in their optimal size (e.g., such that advertising text is illegible for the average viewer), such as when the media stream is viewed on a cellular phone.
- an access provider may provide functionality for the items of supplemental content to be separated from the media stream and directed in another way, such as being sent to a viewer's email account for later viewing, presented as a “split screen” or “picture-in-picture” or in some other manner that is suitable for the display device.
- the functionality described above may be applied only to particular items of supplemental content.
- the viewer may be permitted to block the presentation of all items of supplemental content featuring “adult” content or all items of supplemental content that include advertisements mapped segment identifiers identifying more than a specified percentage of the media stream's length.
- This functionality would allow the viewer to tailor his/her viewing experience to meet his/her preferences.
- An access provider could choose to make all such “blocking” features available solely to those viewers who met certain requirements (such as having paid a certain fee).
- the access provider may permit the establishment of a specific viewing account for which access privileges are defined by one viewer for all other viewers utilizing the account (e.g., a parent establishing an account on behalf of his/her child; a company establishing accounts on behalf of its employees so that the employees may view only company-provided media streams).
- a specific viewing account for which access privileges are defined by one viewer for all other viewers utilizing the account (e.g., a parent establishing an account on behalf of his/her child; a company establishing accounts on behalf of its employees so that the employees may view only company-provided media streams).
- the method 800 determines, in accordance with the mapping (e.g., mapping 2604 of FIG. 26 ), which segment identifier corresponds to the point in time at which the first signal was received (i.e., what segment of the media stream was being displayed when the viewer sent the first signal).
- this determination is made by computing the hash of the current frame of the media stream, identifying the time associated with the computed hash, and retrieving the supplemental content for that time.
- the time-code data from the current segment is used.
- this determination accounts for a built-in time delay, as discussed above. For example, the first signal may be received at time t 0 , but the viewer may be reacting to an article appearing in the media stream at time t 0 (i.e., the viewer's reaction time is slower than the progression of the media stream).
- data describing the actual segment is received by the method 800 , potentially along with additional information (either from an embedded program identifier or from the access provider) regarding the media stream being viewed and/or any available timing information (e.g., this segment was derived from x seconds into the media stream Y).
- the screen capture image could then be processed (e.g., “hashed”) to determine the segment's unique digital signature (e.g., average luminance and color). This information can then be matched against a database of media stream information that had previously been: (a) encoded in each segment identifier; and (b) hashed in each segment to determine the unique signature.
- the hash from the viewer is then compared to the hashes available from the digital media stream (guided by the approximate timing information). This could occur very rapidly due to the fact that the set of hashes to compare would be relatively small given the time code information.
- the advantages of this approach are that: (a) nothing needs to be included in the media stream itself; (b) the content creator does not have to encode anything (all he/she need do is provide the media stream for encoding; and (c) the media stream itself does not include any data that could be misappropriated by others (e.g., using the data for unauthorized purposes).
- the closed-captioning-related Extended Data Service (XDS, e.g., Electronic Industries Alliance (EIA)-708) data channel that is used to provide closed captioning operates by displaying particular sets of words beginning at particular points in a sequence of media stream segments.
- the initial segment containing this information (e.g., the first segment to which a particular combination of words is associated) can be utilized as a relatively fixed reference point within the media stream, and this is true regardless of segments that may have been edited out.
- this closed captioning information is used in conjunction with an “inertial” location method described in more detail below in order to determine what supplemental content to provide.
- ‘Inertial’ location” refers to the fact that once a fixed point in a media stream is identified, a “stopwatch” function can be used to determine the specific segment in which a viewer signifies an interest at a later time. For example, the point in time occurring x seconds after the first segment in which the phrase “Save me, Superhero” appears can be equated to a specific segment identifier (or a relatively few number of segment identifiers) which, in turn, then map to specific items of supplemental content.
- voice recognition software instead of “reading” the closed captioned transcript, voice recognition software could be used to recognize the speech. The recognized speech is then matched against a transcript to determine where in the media stream to start the inertial positioning.
- One significant advantage of this approach is that the media stream that is displayed to a viewer does not require special coding. Rather, aspects of the media stream itself are utilized to determine placement. In one embodiment, this information is matched against a version of the media stream that is encoded, so as to enable easier mapping.
- parameters are set for a relevant device (e.g., a set top box) to “read” the segment identifier(s) occurring at a precise moment in time or under a precise set of conditions or viewer criteria. In one embodiment, this is implemented by sending a “pull” instruction or signal to the relevant device with the instruction to transmit the segment identifier.
- a relevant device e.g., a set top box
- the pull instruction could be sent out in accordance with a variety of parameters, including any one or more of the following: pulling segment identifiers from a national “statistically significant” sample in order to determine nationwide viewing habits; pulling segment identifiers from a specific demographic subset (e.g., determine what all viewers in towns of fewer than 10,000 people are watching); pulling segment identifiers from a specific subset of viewers over a period of time, in order to track the viewing habits of those viewers (potentially using the viewing habits to create new sub-sets of viewers, so that better sub-categories can be generated for the purposes of data mining); pulling segment identifiers from those viewers that have watched a given source of media streams in the prior Y weeks; pulling segment identifiers from those viewers that clicked-though on a particular item of supplemental content; pulling segment identifiers from those viewers whose profiles indicate that a given source of media streams is actually available to them through their access provider; pulling segment identifiers from those viewers currently watching pay-per-view or video on demand; pulling
- the segment identifiers that are pulled (or “polled”) in a given context are stored so that the segment identifiers are accessible in bulk and not in substantially real time. For example, every time a viewer changes media streams that he/she is viewing, it may be helpful to know the media stream segment that appeared just prior to the channel change (i.e., that the viewer had been watching segment X of media stream Y before switching to media stream Z), as this may help to determine the factors that cause the viewer to stop viewing a given media stream.
- the method 800 then proceeds to step 812 and displays, at the appropriate time (e.g., based on whether the user wishes to view the supplemental content immediately or at a later time), the supplemental content that is mapped to the corresponding segment identifier.
- the information is displayed in the form of a menu of selectable articles.
- FIG. 27 illustrates the system of FIG. 26 after the supplemental content 2700 mapped to the segment identifier has been retrieved and displayed to the viewer via the display device 2702 .
- the supplemental content 2700 is displayed as a menu including information for a purse, a sweater and a pair of sunglasses.
- the supplemental content mapped to that segment identifier might include the actress's filmography and information about a sweater that the actress was wearing.
- the supplemental content displayed in response to the first signal might include an image of the actress and an image of the sweater, where each of the images comprises a hyperlink to World Wide Web page containing additional information.
- the display of the media stream is paused while the supplemental content is displayed.
- the supplemental content is displayed via the same display device as the media stream.
- the supplemental content is displayed via a different display device (e.g., the media stream is being displayed via a television or mobile phone, and the supplemental content is displayed on the viewer's laptop computer or is sent to the viewer's e-mail account).
- a different display device e.g., the media stream is being displayed via a television or mobile phone, and the supplemental content is displayed on the viewer's laptop computer or is sent to the viewer's e-mail account.
- the mode of display may allow the viewer to “surf” through the mapped supplemental content without having to view the associated media stream.
- FIG. 28 which illustrates the system of FIG. 26 after the viewer has indicated interest in a single article for which supplemental content is mapped, the viewer may select any one or more of the articles displayed in the menu for further examination. For example, in this case, the viewer has chosen to request more information about the sweater displayed in FIG. 27 .
- the method 800 receives a subsequent signal from the viewer.
- the subsequent signal may be received in any of the ways in which the first signal was received.
- the method 800 then proceeds to step 816 and determines whether the subsequent signal indicates that the viewer wishes to return to the media stream (i.e., exit the currently displayed supplemental content without any further action). If the method 800 concludes in step 816 that the subsequent signal indicates that the viewer wishes to return to the media stream, the method 800 returns to step 806 and resumes displaying the media stream (e.g., unobstructed by the supplemental content). Thus, the method 800 ceases to display the supplemental content until and unless another signal to do so is received.
- the method 800 proceeds to step 818 and determines whether the subsequent signal indicates that the viewer wishes to purchase one or more articles represented by the supplemental content.
- the method 800 can provide an immediate purchase opportunity on demand.
- the service that hosts the method 800 e.g., a stream annotation provider, an access provider or an online access provider
- the access provider shares a portion of the revenue with the creator of the media stream (e.g., a content creator) or his/her collaborators, as described above.
- step 818 If the method 800 concludes in step 818 that the subsequent signal does not indicate that the viewer wishes to purchase one or more items depicted in the displayed supplemental content, the method 800 returns to step 812 and continues to display the supplemental content. Alternatively, if the method 800 concludes in step 818 that the subsequent signal does indicate that the viewer wishes to purchase one or more items depicted in the displayed supplemental content, the method 800 proceeds to step 820 and consummates the desired transaction. In one embodiment, the service that hosts the method 800 receives some revenue each time a viewer purchases one or more items as a result of being presented with the supplemental content. In a further embodiment still, the access provider shares a portion of the revenue with the creator of the media stream.
- the method 800 returns to step 814 and awaits a signal from the viewer indicating how to proceed (e.g., return to media stream or consummate another transaction).
- additional options or actions may be associated with the subsequent signal.
- the subsequent signal may trigger a push of additional supplemental content (optionally driven by demographics and/or learned user preferences, such as reviews by other users with similar preferences, consumer reports, etc.).
- the additional supplemental content provides an opportunity for the viewer to view his or her purchase history or to edit preferences relating to the method 800 .
- supplemental content By mapping supplemental content to the segment identifiers and displaying the supplemental content only when prompted by the viewer, product placement can be achieved in a manner that does not intrude substantially on the viewing experience. That is, the product placements are substantially invisible until the viewer takes some sort of affirmative action. Thus, artistic concerns and viewer expectations can be accommodated while providing ample opportunities for the presentation of commercial information.
- the user interface is much more user friendly than interfaces associated with conventional techniques. For example, because supplemental content is mapped to segment identifiers, and because the viewer may access the supplemental content simply by sending a signal at the appropriate time, there is no need to attempt to click on moving objects or react to “fast cut” editing techniques.
- the mapping may be cached locally at a user display device. This enables, for example, the use of portable and/or small form factor display devices, which may be read only or may, at times, lack network access.
- the mapping is stored in cache until network connectivity is established. This might occur, for example, by “getting back in range” of a network (in which case, any portion of a segment identifier that was not previously transmitted is transmitted), or by accessing another device that is connected to the network (e.g., via hot-sync, where the mapping is transferred from the user device into the sync device, and then sent, for example, to a stream annotation service provider).
- segment identifier information is encrypted by the user device before being sent to the stream annotation service provider (e.g., so that third parties cannot intercept the transmission).
- the stream annotation provider, access provider, or other party providing annotation services is configured to decrypt these transmissions and provide the requested supplemental content.
- “hot-spotting” functionality is enabled whereby the viewer is enabled to select (e.g., by clicking on) a particular image appearing on the display device, so as to access supplemental content about the image (e.g., clicking on a sweater worn by an actress).
- Current approaches for implementing this type of functionality are computationally burdensome, time intensive, and costly. In such situations, it may be very valuable to be able to efficiently identify the “boundaries” of the image of a given article within a give segment of a media stream.
- Data collected in accordance with the present invention will enable the prediction not just of articles in which a viewer may be interested and how to best “present” these articles, but also of subject matter (i.e., types or genres of television, movies and the like) in which the viewer may be interested. This is particularly significant when multiple different platforms are utilized to review media streams and when media streams are available on-demand, because collected data may be utilized to provide (or to highlight to the specific viewer) media stream subject matter that is likely to be of interest.
- baseball information may be brought to the attention of the viewer, for example by highlighting upcoming baseball games in program guides, by recording baseball games as part of a “we thought you might like this” functionality, and the like.
- various “permutations” of a given media stream are “mixed” together either before the media stream begins or as the media stream is shown to a viewer, based on generated or collected data. For example, if the viewer tends to respond to advertising relating to articles that are categorized as “romance-related,” then the “romantic” version of the media stream may be displayed to the viewer. As another example, the video component of the media stream may be unchanged, but the audio component including music that is played over particular scenes (or even over the credits) might be selected based on observed viewer preferences (e.g., old school rap, the latest rap hit, hip hop, etc.).
- Similar data may be used to target product placement within a previously filmed media stream utilizing computer graphics to replace generic article information in the original media stream with specific article information.
- the collected data might indicate that for a particular viewer, displaying an actor wearing a Brand X watch (rather than, say, a Brand Y watch) will be more likely to induce the viewer to respond to the supplemental content.
- the functionality described above may result in the creation of multiple, potentially overlapping media stream segments being created under a single media stream heading, such that the optimal media stream (e.g., a specific version of a “base” media stream) for a particular viewer is determined by reference to the viewer's previous responses to supplemental content.
- viewer data dictates the optimal set of sub-streams that are mixed together before the media stream is displayed.
- the mixing of sub-streams occurs on the fly, potentially triggered by viewer interaction (or lack of interaction) with supplemental content featured earlier in the same media stream.
- a database may include information identifying “sets” of segments that are grouped together as a specific scene. Then, when the viewer sends a signal indicating interest in supplemental content during a particular scene, one of the options that is displayed to the viewer is “buy this scene for later viewing.” The price charged could be specific to the viewer. The specific scene being shown would be detected and sent to the viewer's online account, to his/her digital video recorder, etc.
- Content creators may not want to enable viewers to interrupt the continuity of their creative vision (i.e., as embodied in their media streams). Similarly, content creators may worry that a viewer jumping from, say, a television show to an ecommerce website might cause a loss of viewership.
- the mapping associated with a particular media stream may include a code signifying that, with respect to this particular media stream, mapped supplemental content can be accessed only in certain contexts.
- an intermediary device that is able to read segment identifiers embedded in a media stream that flows therethrough is placed between the media access link (i.e., the access provider) and the viewer display device.
- the media access link i.e., the access provider
- the segment identifier is sent by the intermediary device back to the access provider.
- the intermediary device can also send specific information regarding the viewer (which may be obtained from input the viewer provides upon installing the intermediary device).
- the access provider then identifies and feeds the relevant information back to the intermediary device and/or to the viewer's online portal.
- the intermediary device sends a signal (via Wi-Fi, bluetooth, etc.) containing the segment identifier.
- the signal is received by a remote control device (e.g., a TV remote, an enabled cellular phone or other device).
- the remote control device then sends the signal (via Wi-Fi, wireless, etc.) directly to the access provider, triggering the processes described above.
- the intermediary device is operated using any one or more of multiple remote control devices, and the intermediary device also sends to a viewer ID code that matches the remote control device to the access provider, so that specific viewer signaling interest is identified (e.g., a mother, father, and child may each have their own remote control device).
- a viewer ID code that matches the remote control device to the access provider, so that specific viewer signaling interest is identified (e.g., a mother, father, and child may each have their own remote control device).
- a single remote control device is used for a number of viewers, but the remote control device is set (e.g., via a touch screen menu, a button, etc.) to identify the specific viewer using the remote control device at that moment.
- each household or other location has a single intermediary device deployed at the location to which a media stream is delivered (a “master” intermediary device), and subsidiary receivers are placed with each display device in the household or other location to receive the viewer's signals and to transmit the signals back to the master intermediary device for transmission back to the access provider (either through the same delivery system, such as Internet Protocol Television (IPTV) or through another delivery system such as via cellular phone signal).
- a master intermediary device deployed at the location to which a media stream is delivered
- subsidiary receivers are placed with each display device in the household or other location to receive the viewer's signals and to transmit the signals back to the master intermediary device for transmission back to the access provider (either through the same delivery system, such as Internet Protocol Television (IPTV) or through another delivery system such as via cellular phone signal).
- IPTV Internet Protocol Television
- the access provider would not rely solely on “which” remote control device associated with a given intermediary device provided the a signal, because viewers may choose to use another viewer's remote control device for various reasons.
- remote control device identification would be the most dominant factor for determining viewer identity, this information could be combined with a statistical model and/or with viewer ability to override the default identity.
- all credit card approvals and similarly “sensitive” inputs are preceded by a password input to prevent the consummation of unauthorized transactions.
- speech recognition technology e.g., using voice recognition/speaker identification to obtain a voice “fingerprint”
- voice recognition technology is used in combination with the viewer's voice to activate the intermediary device.
- the remote control device would initially be programmed to differentiate among the various viewers who use the remote control device.
- the access provider may perform analysis in order to determine which viewers appear to be viewing media streams together (e.g., multiple members of a household watching television together) so that supplemental content (which will be customized) is targeted for the “mix” of likely viewers.
- the probable group of viewers is determined, which has its own targeted information. For example, if a group of viewers is predicted to be a hip-hop music loving son and a classical music loving father, then the supplemental content associated with a media stream being viewed by the group of users might be targeted to a more neutral demographic (rather than to either a hip hop demographic or a classical demographic).
- voice recognition technology may be used to improve one-click capabilities. Given a limited set of viewer voices associated with a given remote control device, one voice can be very reliably differentiated from other voices. This could be used to facilitate purchases—instead of having to type in a password or provide some other verification, each viewer's profile could be set to authorize only certain transactions, such as access to viewing certain types of media streams.
- an authorizing party authorized viewing of a particular media stream by other parties e.g., a parent authorizing a media stream for viewing by his/her children
- a third party that the authorizing party was viewing the program with the other parties Such determination may be sold as a service to schools, for example.
- the media stream could prompt the authorizing party, at different times, for a vocal response in order to prevent the authorizing party from simply initiating the media stream and then leaving.
- Some viewers have a strong aversion to advertising (or to certain advertisers), but might appreciate many of the other features that the present invention can enable. To this end, a viewer may be enabled to block particular types of supplemental content that he/she does not want to see (e.g., an animal rights activist may wish to block advertisements from fast food chains).
- the present invention prior to sending a mapped item of supplemental content back to a viewer in response to a signal, the present invention sends the supplemental content through a filter (perhaps created by the viewer or by the access provider) and removes any undesired information.
- the filter may remove advertisements for particular articles, advertisements featuring particular types of music or supplemental content of certain genres (e.g., violent or adult-themed content).
- this functionality could be used as a method of parental control.
- a database of filtered content e.g., using or segment-specific information and/or input from the content creator. This would enable different versions of the media stream (e.g., PG, PG-13, etc.) to be displayed to different viewers.
- FIG. 9 is a flow diagram illustrating a second embodiment of a method 900 for providing annotated media streams to viewers, according to the present invention.
- the method 900 may be implemented, for example, by a user device associated with the display of media streams.
- the method 900 unlike the method 800 , allows for “on the fly” annotation (e.g., without the assistance of a pre-determined mapping).
- the method 900 is initialized at step 902 and proceeds to step 904 , where the method 900 displays the media stream via a display device.
- the method 900 then proceeds to step 906 and receives a first signal from a viewer of the media stream.
- the first signal indicates that the viewer wishes to view supplemental content relating to at least one article appearing in the media stream.
- the first signal is conveyed via the push of a button or via a spoken command.
- the method 900 like the method 800 , supports multimodal viewer interaction.
- the first signal indicates that the viewer wishes to view the supplemental content immediately.
- the first signal indicates that the viewer wishes to view the supplemental content at a later time.
- the method 900 identifies, in substantially real time, one or more articles appearing in the media stream at or around the point in time at which the first signal was received (i.e., what portion of the media stream was being displayed when the viewer sent the first signal).
- the method 900 identifies these articles by applying one or more optical character recognition (OCR) techniques to the images associated with the indicated portion of the media stream (e.g., video OCR, text recognition, object recognition, logo recognition, etc.). In this manner, text, logos, objects and individuals appearing in the media stream (and in which the viewer may be interested) can be identified.
- OCR optical character recognition
- the method 900 then proceeds to step 910 and retrieves supplemental content relating to one or more of the identified articles.
- this supplemental content may be retrieved from a remote server or database such as a shopping or information portal (e.g., an Internet search engine or e-commerce World Wide Web site), for example via a connection through the Internet or a cable network.
- the method 900 might perform a search on recognized text using an Internet search engine.
- the remote server or database stores or has access to a mapping that maps supplemental content to segment identifiers identifying segments of the media stream (as described above). In this case, the remote server matches one or more segments identifiers identifying segments that correspond to viewer signals to the appropriate supplemental content.
- the method 900 displays, at the appropriate time (e.g., based on whether the user wishes to view the supplemental content immediately or at a later time), at least a portion of the retrieved supplemental content.
- the method 900 might request supplemental content based on recognition of names appearing in the credits, and accordingly convert one or more of the credits into hyperlinks linked to additional information (e.g., a movie database entry) about the named individual(s).
- FIG. 10 is a schematic diagram illustrating an exemplary display 1000 for presenting retrieved supplemental content about articles appearing in a portion of a media stream.
- the display 1000 may be conveyed via a display device as described above.
- the display 1000 is arranged in a menu format and includes one or more images 1002 1 - 1002 n , (hereinafter collectively referred to as “images 1002 ”) depicting articles appearing in an associated portion of a media stream (e.g., clothing, beverages, compact discs).
- the images 1002 include hyperlinks such that a viewer may retrieve supplemental content about the depicted article (e.g., content, price, purchasing opportunities) by selecting the article's associated image 1002 .
- the selection of an image 1002 may be made by sending a signal to a device that retrieves the supplemental content.
- the display 1000 is prioritized according to some criteria (e.g., popularity with similar viewers, fees paid by sellers, etc.). For example, an image 1002 depicting an article that is statistically determined to be the article in which the viewer is most likely to be interested (e.g., “78% of viewers who sent a signal during frames X-Z clicked though to Y brand sneakers”) may be displayed most prominently.
- article images may be displayed according to how much the sellers are willing to pay to advertise the articles (e.g., the more the seller pays for the advertising, the more prominently the article image is displayed).
- the n highest priority articles are displayed as images, while the remainder of the articles depicted in the menu are displayed as text hyperlinks or grouped into one or more sub-categories.
- articles depicted in a menu display are prioritized by providing each article with a score, such that the scores of multiple articles may be compared to determine the relative priorities of the articles.
- the score is a weighted combination of factors including at least one of: the article's level of popularity with viewers, the likelihood that a given viewer is interested in the article and the fees paid by the article's seller for each click-through.
- the score, S, of an article for the purposes of determining priority in a menu of articles is calculated according to:
- C is the cost per click-through paid by a seller when the article is selected from a menu by a viewer
- V is a statistical measure of a given viewer's likely interest in the article (based, for example, on the viewer's other observed interests)
- P is a measure of the article's popularity with viewers in general.
- w1, w2 and w3 are weighing factors that may be selected, for example, by a provider of annotated media streams and associated services (e.g., a stream annotation service provider or an access provider).
- the method 900 receives a subsequent signal from the viewer.
- the subsequent signal may be received in any of the ways in which the first signal was received.
- the method 900 then proceeds to step 916 and determines whether the subsequent signal indicates that the viewer wishes to return to the media stream (i.e., exit the currently displayed supplemental content without any further action). If the method 900 concludes in step 916 that the subsequent signal indicates that the viewer wishes to return to the media stream, the method 900 returns to step 904 and resumes displaying the media stream (e.g., unobstructed by the supplemental content). Thus, the method 900 ceases to display the retrieved information supplemental content until and unless another signal to do so is received.
- step 916 if the method 900 concludes in step 916 that the subsequent signal does not indicate that the viewer wishes to return to the media stream, the method 900 proceeds to step 918 and determines whether the subsequent signal indicates that the viewer wishes to purchase one or more articles depicted in the supplemental content.
- the method 900 can provide an immediate purchase opportunity on demand.
- step 918 If the method 900 concludes in step 918 that the subsequent signal does not indicate that the viewer wishes to purchase one or more articles depicted in the supplemental content, the method 900 returns to step 912 and continues to display the supplemental content. Alternatively, if the method 900 concludes in step 918 that the subsequent signal does indicate that the viewer wishes to purchase one or more articles depicted in the supplemental content, the method 900 proceeds to step 920 and consummates the desired transaction (e.g., via an Internet e-commerce site). Once the transaction is completed, the method 900 returns to step 914 and awaits a signal from the viewer indicating how to proceed (e.g., return to media stream or consummate another transaction).
- additional options or actions may be associated with the subsequent signal.
- the subsequent signal may trigger a push of additional supplemental content (optionally driven by demographics and/or learned user preferences, such as reviews by other users with similar preferences, consumer reports, etc.).
- the additional supplemental content provides an opportunity for the viewer to view his or her purchase history or to edit preferences relating to the method 900 .
- FIG. 11 is a flow diagram illustrating a third embodiment of a method 1100 for providing annotated media streams to viewers, according to the present invention.
- the method 100 unlike the methods 800 and 900 described above, is configured to support processing of spoken viewer signals.
- the method 1100 may be implemented by a user device (e.g., a television, a DVD player, a DVR, a set-top box, a portable media player, a personal digital assistant, a personal computer, a mobile phone, an in-flight or in-vehicle entertainment system, a video game console or the like) that has access to annotated media streams.
- a user device e.g., a television, a DVD player, a DVR, a set-top box, a portable media player, a personal digital assistant, a personal computer, a mobile phone, an in-flight or in-vehicle entertainment system, a video game console or the like
- the method 1100 is initialized at step 1102 and proceeds to step 1104 , where the method 1100 receives a mapping of one or more keywords to one or more items of supplemental content.
- the supplemental content is associated with commercial information relating to one or more articles appearing in the media stream, as described above.
- the mapping is received from a remote server, for example, via the Internet, via a cable network (e.g., where the remote server may be the cable head-end, or the head-end may mediate communications with the remote server) or via satellite.
- Particular embodiments may receive the mapping as an OpenCable application platform (OCAP) or digital video broadcasting (DVB) application, or as a private section within a Motion Picture Experts Group (MPEG) transport stream.
- OCAP OpenCable application platform
- DVD digital video broadcasting
- MPEG Motion Picture Experts Group
- the mapping is received “on the fly” from a “director” who views the media stream in substantially real time and maps supplemental content from a pre-set list to the keywords.
- the mapping further includes the URL of one or more World Wide Web sites relating to one or more articles appearing in the media stream (e.g., to reduce subsequent lookup times).
- the method 1100 displays the media stream via a display device.
- displaying the media stream includes presenting an indicator when the segment identifier identifying the currently displayed portion of the media stream (e.g., the currently displayed segment) is associated with at least one item of supplemental content.
- the indicator is presented when the currently displayed portion of the media stream is associated with one or more items of supplemental content relating to information that is expected to be of interest to the viewer (e.g., based on demographic information, stated viewer preferences or previous viewer activity).
- the indicator is a visual indicator, such as an icon displayed in the media stream or a (perhaps flashing) light on the media stream player (e.g., a set-top box, DVR or the like), on the display device or on a remote control.
- the indicator may be an audible indicator or other sensory indicator (e.g., a vibrating remote control).
- a “split screen” display may be employed that displays the media stream in a first portion of the display and data relating to currently accessible supplemental content in a second portion of the display.
- the method 1100 then proceeds to step 1108 and receives a first speech signal from a viewer of the media stream.
- the first speech signal indicates that the viewer wishes to view supplemental content relating to one or more articles appearing in the media stream.
- the first speech signal indicates that the viewer wishes to view the supplemental content immediately (e.g., “show car now”).
- the first signal indicates that the viewer wishes to view the supplemental content at a later time, such as at the conclusion of the media stream (e.g., “save car for later”).
- the first speech signal indicates that the user wishes to save the present position in the media stream to view the supplemental content at a later time, without specifically identifying the item of interest (e.g., “mark for later”).
- the method 1100 processes the first speech signal to recognize a viewer command embodied therein.
- the first speech signal is processed in accordance with one or more automatic speech recognition and/or natural language understanding techniques.
- the first speech signal is processed in accordance with an automatic speech recognition technique that operates in conjunction with a defined vocabulary.
- the defined vocabulary comprises the keywords contained in the mapping received at step 1104 .
- the defined vocabulary is dynamically modifiable as the media stream is displayed, such that the vocabulary comprises the subset of the keywords that are presently “valid”.
- the first speech signal is processed in accordance with an automatic speech recognition technique that cancels ambient noise, such as that associated with the media stream itself (e.g., such as the method described in U.S. patent application Ser. No. 11/541,282, filed Sep. 28, 2006, which is herein incorporated by reference in its entirety).
- the first speech signal is processed in accordance with a “light-weight” natural language processing technique such as topic spotting.
- the method 1100 supports multimodal viewer interaction, meaning that one or more additional input modalities (in addition to speech) may be employed for receiving viewer signals.
- Multimodal interaction may be helpful, for example, in correcting errors in processing speech signals.
- errors in processing speech signals may be corrected in accordance with the methods described in U.S. Pat. No. 6,742,021, which is herein incorporated by reference in its entirety.
- the method 1100 matches the viewer command to one or more keywords used in the mapping. In this way, the method 1100 can identify which item(s) of supplemental content corresponds to the keyword(s) uttered by the viewer.
- the method 1100 uses the viewer command to query a database such as a shopping or information portal (e.g., an Internet search engine or e-commerce Word Wide Web site). In this way, the viewer command can still be potentially matched to relevant supplemental content.
- the viewer command is parsed by a natural language understanding technique that chooses an appropriate portal to query.
- the step of searching a database is performed in accordance with the methods described in U.S. patent application Ser. No. 10/912,517, filed Aug. 5, 2004; and Ser. No. 11/063,357, filed Feb. 23, 2005, both of which are herein incorporated by reference in their entireties.
- the method 1100 then proceeds to step 1114 and displays, at the appropriate time (e.g., based on whether the user wishes to view the supplemental content immediately or at a later time), the supplemental content that is mapped to the corresponding keyword.
- the displayed information might include the maker and/or dealers associated with a car appearing in the media stream.
- the display of the media stream is paused while the supplemental content is displayed.
- the supplemental content is displayed via the same display device as the media stream.
- the information is displayed via a different display device (e.g., the media stream is being displayed via a television or mobile phone, and the supplemental content is displayed on the viewer's laptop computer or is sent to the viewer's e-mail account).
- the information is displayed in step 1114 in the form of a menu of two or more selectable articles.
- the supplemental content mapped to the keyword might include images of all four cars, each image being further associated with a respective, unambiguous keyword (e.g., “car A”, “car B”, “car C” and “car D”).
- the metadata mapped to each unambiguous keyword could include links to World Wide Web sites for the respective cars' manufacturers and/or dealers. In this manner, the method 1100 supports disambiguation.
- the information is displayed as a menu or list of articles appearing in the media stream for which information is available (and may be associated, for example, with a keyword such as “menu”). This would allow a viewer to “surf” through the mapped supplemental content without having to view the associated media stream.
- the method 1100 receives a subsequent signal from the viewer.
- the subsequent signal may be received in the form of a speech signal.
- the subsequent signal may be received in a different manner, such as via a keystroke or the push of a button on a remote control.
- the method 1100 then proceeds to step 1118 and determines whether the subsequent signal indicates that the viewer wishes to return to the media stream (i.e., exit the currently displayed supplemental content without any further action). If the method 1100 concludes in step 1118 that the subsequent signal indicates that the viewer wishes to return to the media stream, the method 1100 returns to step 1106 and resumes displaying the media stream (e.g., unobstructed by the supplemental content). Thus, the method 1100 ceases to display the supplemental content until and unless another signal to do so is received.
- step 1118 if the method 1100 concludes in step 1118 that the subsequent signal does not indicate that the viewer wishes to return to the media stream, the method 1100 proceeds to step 1120 and determines whether the subsequent signal indicates that the viewer wishes to purchase one or more articles depicted in the displayed supplemental content. Thus, the method 1100 can provide an immediate purchase opportunity on demand.
- step 1120 If the method 1100 concludes in step 1120 that the subsequent signal does not indicate that the viewer wishes to purchase one or more articles depicted in the displayed supplemental content, the method 1100 returns to step 1114 and continues to display the supplemental content. Alternatively, if the method 1100 concludes in step 1120 that the subsequent signal does indicate that the viewer wishes to purchase one or more articles depicted in the displayed supplemental content, the method 1100 proceeds to step 1122 and consummates the desired transaction. Once the transaction is completed, the method 1100 returns to step 1116 and awaits a signal from the viewer indicating how to proceed (e.g., return to media stream or consummate another transaction). In further embodiments, additional options or actions may be associated with the subsequent signal.
- the subsequent signal may trigger a push of additional supplemental content (optionally driven by demographics and/or learned user preferences, such as reviews by other users with similar preferences, consumer reports, etc.).
- additional supplemental content provides an opportunity for the viewer to view his or her purchase history or to edit preferences relating to the method 1100 .
- FIG. 12 is a flow diagram illustrating a fourth embodiment of a method 1200 for providing annotated media streams to viewers, according to the present invention.
- the method 1200 may be implemented, for example, by a user device associated with the display of media streams.
- the method 1200 unlike the method 1100 , allows for speech-supported “on the fly” annotation (e.g., without the assistance of a pre-determined mapping).
- the method 1200 is initialized at step 1202 and proceeds to step 1204 , where the method 1200 displays the media stream via a display device.
- the method 1200 then proceeds to step 1206 and receives a first speech signal from a viewer of the media stream.
- the first speech signal indicates that the viewer wishes to view supplemental content about at least one article appearing in the media stream.
- the first speech signal indicates that the viewer wishes to view the supplemental content immediately.
- the first speech signal indicates that the viewer wishes to view the supplemental content at a later time.
- the method 1200 processes, in substantially real time, the first speech signal in order to recognize a viewer command embodied therein.
- the first speech signal is processed in accordance with one or more automatic speech recognition and/or natural language understanding techniques.
- the first speech signal is processed in accordance with an automatic speech recognition technique that operates in conjunction with a defined vocabulary.
- the first speech signal is processed in accordance with an automatic speech recognition technique that cancels ambient noise, such as that associated with the media stream itself (e.g., such as the method described in U.S. patent application Ser. No. 11/541,282, filed Sep. 28, 2006, which is herein incorporated by reference in its entirety).
- the first speech signal is processed in accordance with a “light-weight” natural language processing technique such as topic spotting.
- the method 1200 supports multimodal viewer interaction, meaning that one or more additional input modalities (in addition to speech) may be employed for receiving viewer signals.
- Multimodal interaction may be helpful, for example, in correcting errors in processing speech signals.
- errors in processing speech signals may be corrected in accordance with the methods described in U.S. Pat. No. 6,742,021, which is herein incorporated by reference in its entirety.
- the method 1200 then proceeds to step 1210 and queries a remote server in accordance with the recognized viewer command, for example via a connection through the Internet or a cable network.
- the method 1200 might perform a search on recognized words in the viewer command using a database such as a shopping or information portal (e.g., an Internet search engine or e-commerce World Wide Web site).
- querying in accordance with step 1210 includes selecting an appropriate query portal (e.g., search engine or e-commerce World Wide Web site) based on the recognized words.
- the remote database stores or has access to a mapping that maps supplemental content to keywords (as described above). In this case, the remote server matches one or more words in the recognized viewer command to supplemental content.
- the step of searching is performed in accordance with the methods described in U.S. patent application Ser. No. 10/912,517, filed Aug. 5, 2004; and Ser. No. 11/063,357, filed Feb. 23, 2005, both of which are herein incorporated by reference in their entireties.
- the method 1200 displays, at the appropriate time (e.g., based on whether the user wishes to view the supplemental content immediately or at a later time), at least a portion of the query results.
- the appropriate time e.g., based on whether the user wishes to view the supplemental content immediately or at a later time
- the method 1200 might display supplemental content (e.g., a movie database entry) about the actor.
- the method 1200 receives a subsequent signal from the viewer.
- the subsequent signal is a speech signal.
- the subsequent signal is a non-speech signal, such as a keystroke or button press.
- the method 1200 then proceeds to step 1216 and determines whether the subsequent signal indicates that the viewer wishes to return to the media stream (i.e., exit the currently displayed supplemental content without any further action). If the method 1200 concludes in step 1216 that the subsequent signal indicates that the viewer wishes to return to the media stream, the method 1200 returns to step 1204 and resumes displaying the media stream (e.g., unobstructed by the supplemental content). Thus, the method 1200 ceases to display the retrieved supplemental content until and unless another signal to do so is received.
- step 1216 if the method 1200 concludes in step 1216 that the subsequent signal does not indicate that the viewer wishes to return to the media stream, the method 1200 proceeds to step 1218 and determines whether the subsequent signal indicates that the viewer wishes to purchase one or more articles depicted in the displayed supplemental content. Thus, the method 1200 can provide an immediate purchase opportunity on demand.
- step 1218 If the method 1200 concludes in step 1218 that the subsequent signal does not indicate that the viewer wishes to purchase one or more articles depicted in the displayed supplemental content, the method 1200 returns to step 1212 and continues to display the query results. Alternatively, if the method 1200 concludes in step 1218 that the subsequent signal does indicate that the viewer wishes to purchase one or more articles depicted in the displayed supplemental content, the method 1200 proceeds to step 1220 and consummates the desired transaction (e.g., via a retrieved Internet e-commerce site). Once the transaction is completed, the method 1200 returns to step 1214 and awaits a signal from the viewer indicating how to proceed (e.g., return to media stream or consummate another transaction). In further embodiments, additional options or actions may be associated with the subsequent signal.
- the subsequent signal may trigger a push of additional supplemental content (optionally driven by demographics and/or learned user preferences, such as reviews by other users with similar preferences, consumer reports, etc.).
- additional information provides an opportunity for the viewer to view his or her purchase history or to edit preferences relating to the method 1200 .
- media stream segment identifiers may be pulled, in accordance with the present invention, to track certain parameters occurring at a precise moment in time or under precise conditions or viewer criteria.
- the methods of the present invention may be adapted to identify a “statistically significant” sample (e.g., national or demographic- or subset-specific) to determine the viewing habits of a given population.
- the methods of the present invention may be adapted to determine when viewers “switch away” from a television show (e.g., by pulling segment identifiers every x seconds).
- the segment identifiers occurring over a given period of time are stored in a user device (e.g., a set top box).
- the user device is programmed to poll segment identifiers at given times or at a given rate. The user device may then transmit these segment identifiers to a third party (e.g., a stream annotation service provider or access provider) for further analysis.
- a third party e.g., a stream annotation service provider or access provider
- part of the supplemental content that is mapped to a segment identifier comprises software that triggers a mini application or instruction set.
- a trigger sent in response to a segment identifier might instruct a viewer set top box to activate a voting mini application in which the viewer is asked to vote for a favorite contestant on a game show.
- This software could be activated automatically (e.g., as frame x is displayed) or upon viewer signal (e.g., when the viewer sends a signal during frames x-z).
- embodiments of the present invention may be extended to log viewer activity (e.g., for data mining purposes). For example, viewer requests for information about articles depicted in the media streams may be tracked, as may any viewer purchases made as a result of presenting the requested supplemental content.
- This data can assist in customizing the supplemental content that is made available in connection with given media streams. For example, the supplemental content made available could be customized according to a viewer's age, location, prior purchasing habits, viewing habits and the like.
- the data can assist in determining a fee structure for when, where and how to place supplemental content relating to a given product or service.
- FIG. 15 is a flow diagram illustrating a fifth embodiment of a method 1500 for providing annotated media streams to viewers, according to the present invention.
- the method 1500 may be implemented, for example, in its entirety by the access provider 106 of FIG. 1 (e.g., via a user device such as a television, a DVD player, a DVR, a set-top box, a portable media player, a personal digital assistant, a personal computer, a mobile phone, an in-flight or in-vehicle entertainment system, a video game console, a dedicated device or the like that has access to annotated media streams).
- the method 1500 may be implemented by access provider 106 in conjunction with the stream annotation service provider 112 .
- the method 1500 is intended for providing annotated media streams in which segment identifiers identifying segments of the media streams are mapped to intermediate nodes, the intermediate nodes being in turn mapped to items of supplemental content (e.g., as described above).
- the method 1500 is initialized at step 1502 and proceeds to step 1504 , where the method 1500 receives a media stream.
- the media stream also contains metadata, describing the segments that individual frames of the media stream belong to.
- the metadata is not contained within the media stream, but is instead received from a remote server, for example, via the Internet, via a cable network (e.g., where the remote server may be a cable head-end, or the head-end may mediate communications with the remote server) or via satellite.
- Particular embodiments may receive the mapping as an OpenCable application platform (OCAP) or digital video broadcasting (DVB) application, or as a private section within an MPEG transport stream.
- OCAP OpenCable application platform
- DVD digital video broadcasting
- the method 1500 displays the media stream via a display device.
- the method 1500 then proceeds to step 1508 and receives a first signal from a viewer of the media stream.
- the first signal indicates that the viewer wishes to view any supplemental content that may be associated with the present position in the media stream (i.e., that is mapped to the corresponding segment identifier).
- the first signal may be conveyed via the push of a button (e.g., on a remote control, a keyboard, a mouse, a light pen or a laser pointer) or via a spoken command (e.g., to a microphone, a mobile phone or a voice-over-IP handset).
- the method 1500 supports multimodal viewer interaction, meaning that two or more input modalities may be employed for receiving viewer signals. Multimodal interaction may be helpful, for example, in correcting errors in processing viewer signals. For example, errors in processing viewer signals may be corrected in accordance with the methods described in U.S. Pat. No. 6,742,021, which is herein incorporated by reference in its entirety.
- the first signal indicates that the viewer wishes to view the supplemental content immediately.
- the first signal indicates that the viewer wishes to view the supplemental content at a later time (e.g., at the conclusion of the media stream).
- the first signal indicates that the user wishes to save the present position in the media stream to view the supplemental content at a later time, without specifically identifying the article of interest (e.g., “mark for later”).
- the method 1500 determines, in accordance with the metadata, which segment identifier corresponds to the point in time at which the first signal was received (i.e., what portion of the media stream was being displayed when the viewer sent the first signal).
- this determination is made by computing the hash of the current frame, and identifying the segment associated with the computed hash.
- time offset either from the beginning of the media stream or from some internal boundary
- metadata need not be provided, and an internal clock of the display device or associated hardware may be utilized to calculate the running time of the media stream.
- a time-code datum or other internal information already present in the current frame is used to determine the present segment and corresponding segment identifier.
- step 1511 the method 1500 then determines, in accordance with the mapping, what supplemental content is mapped from the current segment identifier.
- Step 1511 may be performed directly by the user's device, or may be performed by a remote computer upon request by the user's device.
- the intermediate node mapped from the current segment identifier is obtained (e.g., via a first mapping).
- items of supplemental content mapped from the obtained intermediate node are retrieved for display in step 1512 .
- the method 1500 next proceeds to step 1512 and displays, at the appropriate time (e.g., based on whether the user wishes to view the supplemental content immediately or at a later time), the retrieved supplemental content.
- the supplemental content is displayed in the form of a menu of selectable articles.
- the supplemental content mapped (indirectly) from those frames might include the actress's filmography, and information about a sweater that the actress is wearing.
- the supplemental content displayed in response to the first signal might include an image of the actress and an image of the sweater, where each of the images may be associated with a hyperlink to a World Wide Web page, containing additional information and an opportunity to purchase goods or services.
- the display of the media stream is paused while the retrieved supplemental content is displayed.
- the retrieved supplemental content is displayed via the same display device as the media stream.
- the retrieved supplemental content is displayed via a different display device (e.g., the media stream is being displayed via a television or mobile phone, and the retrieved supplemental content is displayed on the viewer's laptop computer, or is sent to the viewer's e-mail account).
- the method 1500 receives a subsequent signal from the viewer.
- the subsequent signal may be received in any of the ways in which the first signal was received.
- the method 1500 then proceeds to step 1516 and determines whether the subsequent signal indicates that the viewer wishes to return to the media stream (i.e., exit the currently displayed supplemental content without any further action). If the method 1500 concludes in step 1516 that the subsequent signal indicates that the viewer wishes to return to the media stream, the method 1500 returns to step 1506 and resumes displaying the media stream (e.g., unobstructed by the supplemental content). Thus, the method 1500 ceases to display the supplemental content until and unless another signal to do so is received.
- step 1516 if the method 1500 concludes in step 1516 that the subsequent signal does not indicate that the viewer wishes to return to the media stream, the method 1500 proceeds to step 1518 and determines whether the subsequent signal indicates that the viewer wishes to purchase one or more articles depicted in the displayed supplemental content.
- the method 1500 can provide an immediate purchase opportunity on demand.
- step 1518 If the method 1500 concludes in step 1518 that the subsequent signal does not indicate that the viewer wishes to purchase one or more articles depicted in the displayed supplemental content, the method 1500 returns to step 1512 and continues to display the supplemental content. Alternatively, if the method 1500 concludes in step 1518 that the subsequent signal does indicate that the viewer wishes to purchase one or more articles depicted in the displayed supplemental content, the method 1500 proceeds to step 1520 and consummates the desired transaction. Once the transaction is completed, the method 1500 returns to step 1514 and awaits a signal from the viewer indicating how to proceed (e.g., return to media stream or consummate another transaction). In further embodiments, additional options or actions may be associated with the subsequent signal.
- the subsequent signal may trigger a push of additional supplemental content (optionally driven by demographics and/or learned user preferences, such as reviews by other users with similar preferences, consumer reports, etc.).
- additional supplemental content provides an opportunity for the viewer to view his or her purchase history or to edit preferences relating to the method 1500 .
- the method 1500 continues processing, awaiting signals from the user, until the display of the media stream is complete.
- a major disadvantage of prior art approaches is that the information (e.g., supplemental content) relating to product placements in media streams tend to be fixed. There is no straightforward way to provide differentiated information regarding articles depicted in a media stream to a viewer of the media stream based on criteria such as demographic, gender, and the like. Further, if no particular information is associated with a particular video segment, there is no way of calculating what items of information may be most relevant and compelling.
- items of supplemental content can be searched for by, in effect, “walking” the ontology to locate an item.
- walking “up” the ontology from instances to classes, and from classes to super-classes items of supplemental content may be located that are mapped to a more general concept, as in the earlier example of “Jelly”.
- the coupon is located and may then be returned to the user.
- the relationships between instances and classes maintained in the ontology enable a computation of the item to be returned to the user.
- the method 1500 can also walk “down” the ontology from classes to sub-classes, and from classes to instances, to provide an item of supplemental content mapped from an intermediate node representing a more specific part of the ontology. For example, assume a segment identifier is mapped via a first mapping to an intermediate node representing an ontology class “Paint,” with a color attribute set to “Green,” and an instance of this class is present that represents “Brand X Lime Green Paint,” with an associated item of supplemental content. By walking the ontology to more specific items, the method can locate and retrieve this item of supplemental content.
- search for items of supplemental content to return can also include matching a whole from its parts. For example, consider a segment identifier, S, that is mapped to two intermediate nodes, representing the ontology concepts “Crunchy Peanut Butter,” and “Strawberry Jelly,” respectively.
- the example ontology provides “is-a” relationships, such that it is known that “Crunchy Peanut Butter” is part of the class “Peanut Butter,” and “Strawberry Jelly,” is part of the class “Jelly.” Further, the example ontology provides a “part-of” relationship such that the classes “Peanut Butter,” and “Jelly,” are the two parts of the class “Peanut Butter and Jelly Sandwich.” In searching for items of supplemental content, when walking the ontology as described earlier to super-classes, if the class relationship is a “part-of” relationship, the choice to visit the super-class may be made in several ways.
- the super-class may be walked to only if at least one item from each part subclass is present (e.g., only return an item linked to “Peanut Butter and Jelly Sandwich” if at least one member of each of “Jelly” and “Peanut Butter” is mapped from the present segment identifier).
- the super-class may be walked to if any of the parts are mapped from the present segment identifier.
- mapping from an intermediate node to an item of supplemental content was applicable in all circumstances.
- the capacity to present a particular item from a choice between items is desirable (e.g., to provide item A to teenagers and the alternative item B to younger children).
- Such a choice can be accomplished by mapping an intermediate node to many items of supplemental content, and providing constraints on the mappings. For example, consider an intermediate node N that is mapped to three items of supplemental information P1, P2, and P3. Each such mapping has associated constraints, C1, C2, and C3.
- the constraints are interpreted as Boolean conditionals, such that the meaning of the constrained mappings is “IF C1 THEN P1,” and so on.
- constraints do not need to be mutually exclusive, allowing more than one item of supplemental content to be returned for any particular set of conditions. Further, the constraints do not need to be exhaustive—under a particular set of conditions, no constraint may evaluate to true, and no item of supplemental content may be returned. A “default” constraint may also be supplied, such that if no other item of supplemental content is returned under the conditions, the default item will be returned.
- the constraints can include Boolean operators, numerical and string comparators, and have multiple subterms.
- constraints can be probabilistic. This allows for the situation where information about the viewer is not known, but has been inferred from viewer behavior by learning approaches. Learning can be applied to a viewer's viewing habits, click through and purchasing habits, and the like. For example, a probabilistic constraint might be “(Probability that the viewer>30 years old)>75%.”
- “soft” constraints may be employed, where the conditionals provide a weight.
- the item(s) returned are then those with the lowest (or highest) total weight(s). For example, consider an intermediate node N that is mapped to two items of supplemental content, I1 and I2.
- the weight for the mapping to item I2, at 11 am, would be 0. At 3:00 am, the weight for the mapping to item I2 would be ⁇ 9. Hence, at 11:00 am item I1 has the lowest weight and would be retrieved. At 3:00 am, item I2 has the lowest weight and would be retrieved instead of item I1.
- FIG. 29 illustrates the use of viewer-driven constraints in the display of supplemental content.
- a viewer of a media stream may send a signal (e.g., via a remote control 2900 to a set-top box 2902 ) indicating that he/she is interested in viewing supplemental content relating to the segment identifier of the media stream currently depicted on his/her display device 2906 .
- the set-top box 2902 may read both a segment identifier identifying the currently displayed segment of the media stream and a viewer identifier identifying the viewer.
- the viewer identifier is mapped to information in a database 2908 indicating that the viewer has a “high” level of income.
- FIG. 30 illustrates the results of using viewer-driven constraints to select supplemental content.
- the segment identifier was mapped to supplemental content relating to a purse, a sweater and a pair of sunglasses.
- the sweater is associated (e.g., via a generic “sweater” node in an ontology) with several different items 3000 1 - 3000 n (hereinafter collectively referred to as “items 3000 ”) of supplemental content: a first item 3000 1 relating to a sweater to display to low income viewers, a second item 3000 2 relating to a sweater to be displayed to middle income viewers and a third item 3000 1 relating to a sweater to be displayed to high income viewers. Because the viewer's viewer identifier identified him/her as being a high income viewer, the third item 3000 n of supplemental content (relating to the sweater to be displayed to high income viewers) is retrieved and displayed when the viewer requests more information about the sweater.
- the approach described herein with reference to FIGS. 14 and 15 of maintaining an ontology describing the interrelationships between mapped intermediate nodes, may be advantageously used in performing advanced data mining.
- a na ⁇ ve data mining approach one can calculate the number of viewers that expressed interest in a particular item of supplemental content (e.g., by “clicking through” or consummating a commercial transaction).
- a na ⁇ ve data mining approach one can calculate the number of viewers that expressed interest in a particular item of supplemental content (e.g., by “clicking through” or consummating a commercial transaction).
- correlations can be computed. It is desirable that the ontology contain classes and instances that allow a mapping to intermediate nodes that not only describes the information being conveyed by a segment of a media stream in the sense of visible articles, but also in terms of concepts related to the segment.
- concepts may include the “mood” of the segment (e.g., action, car chase, romance), the background music, a genre of the media stream (e.g., drama, horror, humor), and the like.
- a data mining process can correlate articles, types of articles, and concepts, and the demographics of the viewer.
- the mapping or provision of supplemental content can be performed by the same individual or entity that creates or provides the media stream.
- Such embodiments are especially well suited for the distribution of media streams over a network such as the Internet (e.g., through a service that hosts media streams uploaded by users).
- a network such as the Internet (e.g., through a service that hosts media streams uploaded by users).
- Implementing aspects of the present invention in connection with such a service would allow the service to generate a robust revenue stream, which in turn would allow the service to provide the bandwidth and storage necessary to accommodate the volumes of multimedia content.
- the present invention would allow content creators to monetize the content they have created, by sharing in the revenue realized by the access provider.
- FIG. 16 is a flow diagram illustrating one embodiment of a method 1600 for associating supplemental content with a media stream, according to the present invention.
- the method 1600 may be implemented, for instance, by a user of an access provider (e.g., a content creator or uploader).
- the method 1600 is initialized at step 1602 and proceeds to step 1604 , wherein a media stream (e.g., a video) is created (optionally including editing and other production steps) and loaded onto a computing device (e.g., a personal computer, a mobile telephone, a personal digital assistant or the like), in a digital format such as MPEG.
- FIG. 32 illustrates an exemplary media stream 3200 that has been loaded onto a computing device.
- the exemplary media stream 3200 comprises a snowboarding video.
- Supplemental content is mapped to the media stream.
- Supplemental content may be any form of additional content, including text, video material, multimedia presentations, photographs, web links (URLs) and advertising copy.
- the supplemental content is selected from a library of content provided, for example, by the access provider, as described above.
- the user provides his/her own supplemental content.
- FIG. 33 illustrates an exemplary item 3300 of supplemental content that may be mapped to the media stream 3200 illustrated in FIG. 32 .
- the item 330 of supplemental content is an advertisement/purchase opportunity for a specific brand of snowboard pant.
- supplemental content is mapped with respect to temporal segments of the media stream (e.g., the segment identifier identifying the first one minute of the media stream may be mapped to a first item of supplemental content, while the segment identifier identifying the second minute of the media stream is mapped to a second, different item of supplemental content).
- FIG. 34 illustrates the exemplary media stream 3200 of FIG. 32 , where the media stream 3200 has been logically divided into temporal segments 3400 1 - 3400 n , (hereinafter collectively referred to as “segments 3400 ”) to facilitate mapping of supplemental content.
- mappings of supplemental content are made with respect to metadata included in the media stream encoding (e.g., segment identifiers, cue points, and the like).
- supplemental content mapped to the segment identifiers will be displayed either simultaneously (e.g., in a separate frame of the same display) with the media stream or “saved” and displayed later, in some embodiments on a different platform in addition to or instead of the platform used to view the media stream. If the supplemental content is to be displayed simultaneously with the media stream, the items of supplemental content will need to appear on the screen for a sufficient period of time so that a viewer of the media stream has a chance to view the items. Items of supplemental content may provide the capability to click thereon and receive further information related to the item, perhaps by opening a web browser to a relevant web page.
- Additional information could also encompass a commercial opportunity (e.g., to enable purchase of a product that was advertised in the clicked-upon item of supplemental content).
- Additional information may either be pre-existing information, such as an e-commerce website or web encyclopedia, or may be information created specifically for this purpose (e.g., a custom e-commerce store, perhaps created to showcase a particular set of articles, for example articles created by the user him or herself).
- FIG. 35 illustrates the exemplary media stream 3200 of FIG. 32 , wherein an item 3500 of supplemental content is mapped such that the item 3500 of supplemental content is displayed simultaneously with at least a segment of the media stream 3200 .
- Step 1606 thereby allows a user to create a mapping from segment identifiers identifying segments of the media stream to one or more items of supplemental content.
- the user may create more than one mapping between the segment identifiers and (potentially different) items of supplemental content.
- the user may create different mappings according to the web site on which the media stream will be hosted, such that a particular media stream S will have mapping M1 for display on web site W1 and mapping M2 for display on web site W2.
- mapping M1 for display on web site W1
- mapping M2 for display on web site W2.
- Such a plurality of mappings allows the media stream S to be displayed, for example, with alternate supplemental content if embedded in a bldg as opposed to on a web site.
- mapping M1 or M2 will be selected for provision to a viewer in accordance with the posting location of the media stream. Further, different mappings may be provided for display on different display devices (e.g., mapping M1 will be displayed to users viewing on a computer, mapping M2 to users viewing on a portable device such as a telephone or personal digital assistant, and mapping M3 to users viewing on a television set).
- mappings may also be conditional on user behavior, aggregate viewing statistics, or a random selection.
- a plurality of mappings (or a plurality of items of supplemental content mapped to a particular segment identifier) may be provided, where a choice regarding which to present is dependent on at least one of: (1) the number of times a viewer has viewed the media stream; (2) the number of times the media stream has been viewed in total; (3) whether or not the viewer clicked on or otherwise expressed interest in a previously associated item of supplemental content in the mapping; (4) the average viewing time of the viewer (do they typically only view the first 30 seconds of a clip?); (5) the viewer's express or learned preferences; and (6) a random choice.
- a user may wish for multiple items of supplemental content to be simultaneously displayed with the media stream.
- Step 1606 enables this functionality by allowing: (1) the creation of multiple mappings between segment identifiers and items of supplemental content (where subsequent mappings may be created by a different user than the user/content creator who created an initial mapping); and/or (2) the mapping of a single segment identifier to a plurality of items of supplemental content (e.g., including a primary item of supplemental content and one or more secondary items of supplemental content).
- Secondary items of supplemental content can allow for commentary on a primary item of supplemental content, for example where a second user creates an additional mapping to comment on the associations made in an initial mapping by an original user (e.g., content creator). They can also allow for different users to create different mappings or sets of associations, providing different viewpoints on the same media stream subject matter.
- mapping supplemental content in accordance with step 1606 includes embedding rules within the mapped supplemental content. These rules allow the subsequent display of the supplemental content (i.e., during viewing of the media stream) to be optimized in accordance with specified criteria (e.g., viewer demographics, time of day or the like).
- Certain embodiments of the method 1600 further enable a user to arrange the individual items of supplemental content (e.g., advertisements) into a large set of items that will be displayed together. A user is then able to advantageously map this set to the appropriate segment identifiers, instead of mapping each individual item of supplemental content (e.g., a pair of eyeglasses and a set of earrings would likely be depicted in many of the same segments of a media stream, given their physical proximity to each other when they are worn).
- supplemental content e.g., advertisements
- supplemental content is selected from a library of items of supplemental content (provided, for example, by the access provider and/or by other users), as described above. Selecting items from the library may be performed using any combination of a “drag-and-drop” tool, by checking a box, by typing in article numbers, and the like.
- a user may specify a category of articles (e.g., “men's, leather belt, blue”) and allow the method 1600 to propose a specific item of supplemental content according to, for example, the most popular article for specified category, the article for which advertisers will paying the highest referral commissions, or other criteria of interest.
- a particular library of supplemental content may comprise a variety of information about a given article, such as one or more of: an image of the article, information about the article, a short “commercial” about the article, and a link to immediately purchase the article.
- This information can be obtained from “affiliate” programs with existing online merchandisers and aggregators, and the library may further comprise custom advertising.
- Inclusion of item of supplemental content in the library may be subject to a “finder's fee” negotiated with each advertiser by the access provider. For example, a certain seller's affiliates may receive as much as x % of the purchase price of any article sold to a customer, when the customer was directed to the seller's site by the seller's affiliate's site.
- Embodiments of the invention allow third parties (all, or an authorized group of users) to map supplemental content to segment identifiers identifying segments of a given media stream, providing a syndication-like system. Revenue from syndicated media streams can be split between the originator of the media stream (i.e., the content creator) and the syndicator who mapped the supplemental content. In this way, the value of the media stream is increased because the task of realizing value is spread across a number of different people (e.g., the content creator may have no interest in creating mappings, whereas others are very interested but lack suitable media stream content).
- third-party syndicators are provided with ratings, for example according to their success in monetizing media stream content or according to other factors.
- ratings By monitoring viewer response, statistics can be generated to indicate that a particular syndicator generates high viewer interest in their association mapping for this “type” of media stream.
- Media stream “type” in this context could be based, for example, on the content tags (e.g., Elvis) or on the demographics of the people watching the media stream when it is first launched (e.g., a video clip being watched primarily by teenage girls).
- a marketplace is therefore enabled to match media stream creators/uploaders with syndicators.
- Embodiments of the present invention further allow the media stream creator to control the syndication of his or her media stream, for example by setting certain minimum performance metrics such that if the mapping provided by a syndicator does not generate sufficient results, the mapping will be removed from public availability.
- performance metrics include absolute thresholds (e.g., “must generate at least 1,000 viewer responses in the first 10,000 views”) or relative metrics for media streams with more than one syndicator mapping (e.g., “only the top three syndicator mappings are retained after forty-eight hours).
- New syndicator mappings could be added for a trial period to compete in the relative metrics, either on a random basis or on a percentage basis (e.g., 90% of views will receive the currently best performing mapping, and 10% will receive a new syndicator mapping), and after a certain period of time the performances of the various syndicator mappings are compared, with the winner becoming the new best performing mapping.
- a percentage basis e.g. 90% of views will receive the currently best performing mapping, and 10% will receive a new syndicator mapping
- the access provider facilitates a beneficial division of labor by enabling individual syndicators to form and work together in syndication teams.
- One benefit of such teams is that they can be structured to bolster the standard viewer-driven optimization process for determining the most compelling items of supplemental content by providing a “pre-screen” in the form of a team pre-approval process. For example, each member of the team who wishes to provide an item of supplemental content may be required to submit the item of supplemental content to the team for review.
- the various team members may provide commentary (e.g., through written comment or verbally such as by voice over internet protocol or VoIP) by modifying the submitted item of supplemental content (potentially through a shared workspace as described earlier herein), or even by proposing alternative items of supplemental content.
- the team may require that submitted items of supplemental content reach a certain threshold of acceptance among the team members before the items of supplemental content can be submitted on behalf of the team. For example, a team may require that an item of supplemental content receive a certain percentage of “Yes” votes from team members (potentially with additional criteria such as requiring that the total number of votes cast must be at least a minimum percentage of team members).
- Such rules may require that voting be closed only after the item of supplemental content has been presented to the team for a set period of time, in order to ensure sufficient opportunity for review. This type of process will help to ensure that higher quality items of supplemental content are submitted and also will tend to limit the number of items of supplemental content that are offered, thereby helping avoid “overwhelming” automated optimization processes.
- the access provider may also provide access point “multipliers” of various sorts to encourage specific types of behavior (e.g., “double points” for being the first user or collaborator to map items of supplemental content to a given media stream, having a items of supplemental content “win” an optimization process, etc.).
- the access provider may be enabled to impose certain requirements for or limitations on syndicator submissions.
- a content creator may require that syndication teams follow certain guidelines (e.g., minimum voting requirements) or have certain characteristics (e.g., teams comprised of more than 10 members, where teams holding at least X access points will be permitted to submit items of supplemental content to the queue once the media stream has reached a certain level of popularity).
- syndicators may be permitted to “buy around” such limitations by agreeing to a pay fee (or, for example, by agreeing to receive a lesser percentage commission from generated revenue) in exchange for gaining exemption for the standard submission rules.
- the access provider may provide a selection of various types of team structures around which teams may be formed.
- one team structure may be governed by complete majority rule, with all decisions (e.g., whether or not to contribute a particular item of supplemental content, how to divide commissions, etc.) open to a community vote.
- Another example of team structure may be controlled by a board of directors who make all decisions, or a structure that is led by a single individual, such that most members may only submit items of supplemental content for consideration and but may not be granted a vote.
- Various structures may be combined (e.g., a board of directors set to make all decisions, except that the decision to change any commission procedures must be made by majority rule).
- FIG. 39 illustrates the dynamics of an exemplary syndication team, according to the present invention.
- FIG. 39 illustrates an exemplary display 3900 for conveying syndication team data.
- the display 3900 may comprise a first area 3902 for displaying the media stream under analysis (or segments thereof) and a second area 3904 for displaying an item of supplemental content associated with a currently displayed segment of the media stream (i.e., currently displayed in the first area 3902 of the display 3900 ).
- the display 3900 includes a suggestion area 3906 in which team members can suggest alternate items of supplemental content for association with the currently displayed segment of the media stream and a commentary area 3908 for commenting on the suggestions in the suggestion area 3906 .
- each suggestion in the suggestion area 3906 includes a suggested item of supplemental content (e.g., “It's the pants” versus “Gotta wear shades!”) and a vote counter that tracks the number of team members who have voted for selection of the suggested item of supplemental content.
- a suggested item of supplemental content e.g., “It's the pants” versus “Gotta wear shades!”
- a vote counter that tracks the number of team members who have voted for selection of the suggested item of supplemental content.
- the suggested item of supplemental content garnering the greatest number of votes is typically selected for the mapping.
- the display 3900 may include a plurality of avatars 3910 or other icons or identifiers, one for each member of the syndication team.
- the access provider may wish to encourage team formation, since pooling the perspectives and knowledge of various team members (e.g., by selecting items of supplemental content by majority vote) and/or specializing in certain types of media streams and/or items of supplemental content (e.g., videos about soccer or items of supplemental content relating to high-fashion advertising) may ultimately produce more compelling mappings.
- the access provider may offer to pay team-submitted items of supplemental content a higher percentage of commissions.
- the access provider may allow teams to aggregate the “access points” (as described above) earned by team members so as to gain faster access to the most popular media streams.
- the access provider would impose a higher access point threshold on teams with respect to each category of media stream; however, the threshold would not be so high as to discourage individual syndicators to form teams.
- the access provider may require that in order to earn the right to submit items of supplemental content for the top 100 most popular media streams currently hosted by the service, an individual syndicator may be required to hold at least X number of access “points,” teams of five people or fewer must have at least 3X points, teams of six to twenty people must have 10X points and teams over twenty must have at least 20X points.
- the access provider or a third party creates a “marketplace” in which various users and teams may buy, sell, auction, barter for, or otherwise exchange “access points” with others.
- a content creator who has provided a relatively small number of media streams may gain access points that he/she has no use for, given that he/she does not plan to provide any additional media streams or items of supplemental content.
- This content creator may sell or auction his/her access points to other users, such as to a team of syndicators that wishes to reach the next level of media stream access.
- the host for the auction may charge a fee for such transactions.
- the access provider may also impose an exchange rate, so as to encourage individual users to retain their access points and, hopefully, encourage these users to participate actively in the community.
- the access provider may require that access points sold by one user to another individual user are reduced in half by the transaction (i.e., ten access points becomes five access points upon transfer), and may potentially impose a different exchange rate for points transferred to teams (e.g., ten access points becomes two access points), so that teams are less likely to dominate the entire community.
- the content creator or others may be permitted to delete or block certain items of supplemental content offered by syndicators. This is an important feature, given that fewer content creators will want to open their media streams to syndicators if doing so causes them to lose all control over their media streams.
- the access provider may require that once a content creator opens a media stream to syndication, the content creator will thereafter receive no commission higher than he/she would receive from a syndicated item of supplemental content. Otherwise, content creators would have an incentive to observe which items of supplemental content proposed by syndicators were successful and then replace lower commission-paying items of supplemental content with virtually identical supplemental content that does not entail sharing commissions with a collaborator.
- step 1606 is configured with constraints regarding the permitted mappings to supplemental content (e.g., the minimum and maximum time for which a particular item of supplemental content may be displayed, or the minimum and maximum number of commercial versus non-commercial supplemental content mappings).
- synchronization may be constrained (perhaps with user consent) such that gaps of M seconds must exist between synchronizations made by the user. The intervening M seconds may then be automatically filled by supplemental content automatically selected by the access provider, and revenue from these intervening items potentially shared with the user.
- step 1608 the user uploads the media stream and at least one mapping (associating the media stream with supplemental content) to the access provider.
- step 1608 includes requiring the user to sign a statement confirming that he or she is also the content creator and owner of the copyrights in the uploaded media stream.
- the user is also provided with the options of providing “tags” that describe the media stream with certain keywords, assigning the media stream to one or more categories by genre (e.g., comedy), length, type of creator (e.g., professional), and the like.
- step 1608 will allow the content creator to define the look and feel of the media player that will display their media stream. For example, the creator of a nature-related video might select a green, leafy media player motif that features wood textured play, pause, and fast-forward buttons. A hip-hop oriented creator might elect a more contemporary “tiling” player.
- the method 1600 then terminates in step 1610 .
- a local application on the user/content creator's computing device is used to implement the method 1600 .
- a web-based application is used to implement the method 1600 .
- the step 1608 may be performed in two parts, where the uploading of the media stream occurs before the associating step 1606 , and the uploading of associations follows step 1608 as a separate step.
- parts of the method 1600 are performed locally and other parts are performed remotely on a networked computing device.
- Embodiments of the method 1600 incorporate mechanisms for reducing the uploading of pirated content (i.e., copyrighted content uploaded by an individual other than the copyright holder). For example, when an access provider is notified (e.g., by the copyright holder) that a given media stream may be violating certain laws or regulations, the access provider may find it necessary or useful to automate certain processes that derive from this situation.
- pirated content i.e., copyrighted content uploaded by an individual other than the copyright holder.
- the removal may trigger a number of related actions, including one or more of: temporarily banning the user who provided the media stream from using service provided by the access provider, reporting the user who provided the media stream to an account administrator and notifying the user who provided the media stream and any collaborators and who contributed thereto (e.g., by assisting in the creation of a mapping of supplemental content or by actually providing the supplemental content) of the removal.
- a summary of financial information generated by the media stream (e.g., monetization until the point of removal) may be generated and delivered to various stakeholders, and any funds currently held by the access provider and owed to the user who provided the media stream may be placed on hold.
- supplemental content associated with a media stream in accordance with the method 1600 is embedded with the media stream such that any monetization (e.g., click-throughs) associated with the media stream reverts to the content creator, regardless of the platform(s) to which the media stream may be exported.
- FIG. 46 illustrates the use of an initial annotated media stream 4600 across various platforms including a social networking website 4602 , a web log(“blog”) 4604 and a portable media player 4608 . As illustrated, regardless of the platform 4602 , 4604 or 4606 to which the initial media stream 4600 is exported, any supplemental content associated therewith remains associated.
- FIG. 17 is a flow diagram illustrating one embodiment of a method 1700 for providing a service for providing access to a media stream with at least one mapping to supplemental content.
- the method 1700 may be implemented, for example, by a web site that hosts media streams uploaded by users/content creators.
- the method 1700 is initialized at step 1702 and proceeds to step 1704 , wherein a media stream and one or more mappings associating the media stream with supplemental content are received by the service provider.
- the method 1700 when the media stream is uploaded, the method 1700 is enabled to obtain both the program identifier (e.g., identifying the particular media stream) and a segment identifier associated with each segment of the media stream. The method 1700 may then additionally receive from the user/content creator various forms of metadata associated with the segment identifiers such as scene changes, “mood” changes, shot changes, etc. and allow those inputs to be stored for later use by the user or by the access provider.
- the program identifier e.g., identifying the particular media stream
- segment identifier associated with each segment of the media stream.
- the method 1700 may then additionally receive from the user/content creator various forms of metadata associated with the segment identifiers such as scene changes, “mood” changes, shot changes, etc. and allow those inputs to be stored for later use by the user or by the access provider.
- the media stream is transcoded from the source format into the preferred format of the hosting service, if required.
- the hosting service may prefer to store all media streams in Flash format (a video format supplied by Adobe, Inc., of San Jose, Calif.), wherein the method 1700 would, in step 1704 , transcode an uploaded MPEG video into the Flash format.
- Flash format a video format supplied by Adobe, Inc., of San Jose, Calif.
- the method 1700 makes the media stream available to viewers, and transmits the media stream, association mapping(s), supplemental content, and a viewing program to the viewer, on demand. In one embodiment, this is accomplished by posting the media stream and other material on a web site, embodied in a single application (e.g., a Flash application) that provides a simple user interface for playing, pausing, seeking, and stopping the media stream, adjusting the volume of the audio track, and displaying the associated supplemental content in accordance with the mapping.
- a single application e.g., a Flash application
- the access provider may allow operators of other sites to link to a particular media stream and include that media stream on the other sites. In one embodiment, this is configured such that the media stream is only linked along with the mechanisms for displaying the mapped supplemental content, ensuring that viewing of the media stream on the third party website will include display of the mapped supplemental content.
- a revenue model for this embodiment involves a negotiated sharing of revenue between the third party host and the original access provider for any viewer purchases or other revenue-generating click through activity.
- mappings to supplemental content are available for a particular media stream (e.g., the media stream was syndicated for others to create mappings), many mappings may have been created, but typically only one mapping will be displayed with the media stream at a time.
- some embodiments may tag particular mappings according to viewer device type, demographics, and so on. In such embodiments, the mapping is chosen, or a subset of available mappings selected, based on such criteria, in accordance with data provided by the viewer's device (e.g., as part of an HTTP request header, IP address to geographical mapping, and the like), or by preferences for types of mappings set by a viewer.
- the method 1700 may choose which mapping to present on a down-selection basis. For example, assume that a given media stream is syndicated and five different mappings are created. Those five mappings could be shown equally to the first N number of viewers, with the least popular (aggregate less clicks, or lower revenue-generating) mapping being down selected at each subsequent N number of views, until only the most popular mapping is shown. By monitoring viewer selections, the method 1700 may further determine the better mappings to be shown to particular demographics, even though the mappings themselves did not include demographic targeting information. For example, user responses might suggest that a given mapping is popular with teenagers, in which case the method 1700 would provide the mapping to teenagers, while a different mapping may be shown to thirty-something's.
- a signal is received from a viewer, who is watching a particular media stream and mapping and who selects (e.g., clicks on) an item of associated supplemental content (e.g., advertisement).
- supplemental content e.g., advertisement
- the method 1700 provides supplemental content to the viewer (e.g., a web page configured to provide fulfillment of a purchase for the article depicted in the associated supplemental content).
- supplemental content e.g., a web page configured to provide fulfillment of a purchase for the article depicted in the associated supplemental content.
- the access provider when the provision of supplemental content results in the viewer making a purchase or performing other activity (e.g., click through activity) that accrues revenue to the access provider, the access provider will pass along a portion of the revenue that it receives to the user/content creator who posted the media stream whose mapping initiated the revenue as a commission.
- the commission paid to posting user may be a percentage calculated from the specific sales consummated.
- the access provider simply tracks the number of click-throughs that result from a specific media stream and divides that number by the total number of click-throughs generated across all media streams hosted by the access provider during a given period of time, yielding a percentage of click-throughs attributable to the specific media stream. Then, the total pool of commissions that are available to be distributed by the access provider for such period may be allocated to the posting users/content creators according to this calculated percentage share.
- the access provider might choose to provide a graduated or hierarchical form of commissions to encourage specific activities. For example, the access provider might pay a higher commission to posting users/content creators who provide three or more media streams during a given period that attract at least a predetermined threshold number of clicks. Also, as an alternative to paying a cash commission to posting users/content creators, the access provider might provide some form of “credit” or “coupon” that could be redeemed for various goods or services provided by the access provider or third parties.
- the access provider may wish to provide incentives for users to include non-commercial items of supplemental content, so as to counter the na ⁇ ve belief that monetization may be enhanced simply by increasing the volume of advertising-related supplemental content presented to a viewer. This may be because a higher ratio of non-commercial to commercial items of supplemental content increases viewer satisfaction and/or leads to greater overall monetization.
- the access provider may wish for users to deploy items of supplemental content that potentially direct viewers to other portions of the access provider site such as special “branded” pages, pages featuring “pay-per-view” videos, and the like. To encourage such deployment, the access provider may choose to pay a fee to the user for every time such a navigation-oriented item of supplemental content is either viewed or clicked upon by a viewer.
- the access provider could link payment to the viewer's subsequent behavior in response to such link (e.g., pay the user a commission only with respect to each viewer who selects to view a pay-per-view video), in what may be termed a “cost-per-action” or CPA model.
- the access provider may also wish to provide incentives for content creators to provide intra-media stream content tagging (i.e., identifying various categories of content within a given media stream to improve viewer search). To induce this behavior, the access provider may provide a fee or commission for each time that an intra-media stream or other form of tagging results in a viewer actually locating and/or viewing a media stream. For example, if a content creator has included an intra-media stream content tag for “Eiffel Tower” and a viewer conducting a search is presented with the thumbnail pertaining to this content tag and/or the viewer clicks and views the associated media stream, the content creator may receive a small commission or other compensation for any one or all of the various aspects that this/her tagging enabled.
- the access provider may choose to share revenue, it may be useful to set certain threshold levels for when payments are calculated, reported, paid, and the like. For example, given the administrative cost and burden of handling a large volume of very small monetary amounts, the access provider may decide to display all such information but refrain from making any payments until a certain threshold is reached, such as a given item of supplemental content is viewed by more than X number of viewers or a given user is entitled to receive at least ten dollars. The access provider may also impose such thresholds for the purpose of limiting the ability of others to manipulate the payment system by providing fraudulent click-throughs.
- the access provider may decide to pay a relatively low X % commission for the first Y viewer interactions with an item of supplemental content, and 20 ⁇ % for the next Z viewer interactions, which represents a threshold of interactions that would be very difficult without a large number of people participating in such manipulative enterprise.
- a tiered commission system would provide added incentives for users to create highly-compelling items of supplemental content.
- the access provider may determine that providing lower commissions for more popular media streams may be beneficial in terms of encouraging greater syndicator emphasis on providing items of supplemental content for less popular media streams.
- the access provider may provide a commission to the user who posted a library entry or a component thereof in the supplemental content library that was utilized by another user in creating an item of supplemental content and/or that generated revenue. This would encourage contributions to the library. Certain thresholds may also be implemented in this context, so that contributions are remunerated only if they generate a very high level of revenue.
- the access provider may not wish to discourage users from accessing the library, but at the same time, the access provider may wish to induce users to make highly compelling contributions.
- Advertisers who wish to select a “cost per impression” (CPM) model in a particular context may be provided with a tiered pricing model, such that items of supplemental content mapped to earlier segments of a media stream are priced higher than items of supplemental content mapped to later segments of the media stream.
- CPM cost per impression
- any of the revenue sharing models could be enabled to share revenue across a “team” of people who provide relevant items of supplemental content.
- users specializing in one aspect of the process e.g., selecting a product to feature
- may couple their contributions with users specializing in another aspect e.g., creating forceful graphics
- the overall end-product is more compelling to viewers and therefore generates higher revenue.
- a certain aggregate commission percentage of X is paid by the access provider to all of the contributors to the revenue opportunity.
- a portion of commission ⁇ may go to, among others, individuals or groups that have contributed the following aspects of the revenue generation process: uploading the media stream; intra-media stream content tagging; contributing certain components that appeared in the item of supplemental content (e.g., a particular graphical image in a composite item of supplemental content); providing the specific item of supplemental content; and hosting a link that directed the viewer to view the media stream.
- the individual or group that provided the media stream would potentially receive a commission with respect to most or all activities relating to such media stream, whereas the individual or group providing a particular item of supplemental content would receive a commission only with respect to revenue derived from the item of supplemental content.
- revenue may be paid by the access provider service into a “team” account.
- the access provider may embed within a given item (e.g., an annotated media stream, an item of supplemental content, a library entry) an identifier that identifies the contributor of such item.
- a given annotated media stream may include identifiers for a potentially large number of contributors.
- Each contributor identifier may be linked to a file of information about the identified contributor to facilitate payment, such as the contributor's social security number, desired mechanism for payment, and the like.
- the access provider may allow various teams or groups of individuals to participate in the creation of any of the various aspects of an annotated media stream.
- the access provider may provide a mechanism for each team to personally determine how the revenue accruing to the team will be shared among the various team members. For example, the access provider may allow a team to decide if all members share equally in all revenue, or whether a certain portion of revenue will be allocated to key members of the team (e.g., the member who contributed a particular item of supplemental content, media stream or the like or members that have reached a certain threshold of seniority, performance, or the like) with the remainder provided to be split among the team as a whole.
- the method 1700 tracks the responses of the viewer, including the signal indicating interest in an item of supplemental content received at step 1710 , and the user's behavior in response to any additional information provided in step 1712 (e.g., consummating a commercial transaction).
- the tracked data may be aggregated to provide statistics regarding each media stream, each mapping, and each item of supplemental information, to enable users of the system to determine popular media streams and successful mappings.
- This response tracking information could be provided to one or more stakeholders (e.g., the content creator or all sellers whose articles are depicted in the media stream) based on one or more criteria (e.g., syndicators gain access to “professional level” statistics only after a history of success).
- Multi-tier reporting regimes could be implemented such that additional data requires either payment or attainment of certain performance levels (e.g., volume of clicks or transactions).
- certain performance levels e.g., volume of clicks or transactions.
- it might be useful perhaps at the uploader's option, or as a “professional” mode of the player to allow the display of viewer response to a given mapping or individual associated of supplemental content on the video player itself. This would provide viewers with information as to what their “peers” are interested in, and thereby provide feedback on how to generate a successful mapping.
- the method 1700 then terminates in step 1714 .
- One of the advantages of the present invention is that, as described above, previously unrelated individuals may be brought together by the prospect of contributing to a common experience (i.e., improving the creative value of a given media stream) and/or by the prospect of earning money.
- the access provider will benefit financially by creating more compelling viewer experiences due to the fact that higher quality experiences attract more viewers and more relevant supplemental content will increase viewer response to a particular media stream (and/or the supplemental content mapped thereto).
- the access provider may wish to provide a direct monetary incentive to all individuals who add value.
- supplemental content is provided to viewers of a media stream without requiring any explicit involvement or instruction from the viewer.
- the supplemental content may be easily ignored by a viewer who is not interested in viewing the supplemental content; thus, the mapping of supplemental content does create any undue intrusion on the viewing experience.
- viewer interaction may enhance the viewer experience by allowing the supplemental content provided to a given viewer to be tailored to his/her preferences. For example, the viewer may select or indicate a type of supplemental content in which he/she is most interested (e.g., fashion, recipes, music, movie plots, director's cut videos or the like), or such selections may be learned.
- FIG. 18 is a flow diagram illustrating one embodiment of a method 1800 for displaying a media stream with mapped supplemental content to a viewer.
- the method 1800 may be implemented, for example, by a service (e.g., web site) that hosts and displays media streams, on demand.
- a service e.g., web site
- the method 1800 is initiated at step 1802 and proceeds to step 1804 , wherein a media stream is displayed to a viewer (e.g., at the request of the viewer).
- the method 1800 enables viewers to search for media streams containing specific items. For example, a viewer might use a key word search to find all media streams that feature an advertisement for the key word “Brady Bunch.”
- the method 1800 supplies information to the remote computer providing the access provider regarding the viewer's display device type and capability (e.g., screen resolution, computational capacity, network bandwidth or the like). Further information may be supplied regarding demographics or geographics of the viewer (e.g., his or her location). Further information may be supplied based on viewer-selected preferences for particular types of mapping (e.g., that the viewer prefers “humor” supplemental content, or likes supplemental content that contains discount coupons).
- the displaying allows the viewer to elect (e.g., by pressing a button) to send information regarding supplemental content mapped to the media stream to a website for later viewing, or to simply send the information back to the screen from which he selected the media stream.
- supplemental content that is mapped to the media stream is displayed to the viewer.
- the supplemental information is displayed to the viewer in a frame or display location adjacent to the playing media stream (such that the viewer can simultaneously view both the displayed media stream and the supplemental content), and not as an overlay or other intrusive interface device.
- An exemplary display device 1900 is depicted in FIGS. 19A-19D , which respectively illustrate various formats for displaying supplemental content.
- Display device 1900 comprises a main display area or pane 1902 for displaying the media stream, which, in the exemplary case of FIGS. 19A-19D , is a video of a school dance.
- At least one supplemental pane 1904 1 - 1904 n (hereinafter collectively referred to as “supplemental panes 1904 ”) is provided for synchronized display of the supplemental content associated with the video, which in the exemplary case FIGS. 19A-19D is presently an advertisement for a music CD, perhaps of the music presently playing at the school dance at the present time in the video.
- Media streams controls 1906 are provided for the standard operations of playing, pausing, and seeking the media stream content, and the present time position within the displayed media stream is shown in counter 1908 , along with the total length of the media stream.
- the supplemental content is displayed automatically in accordance with the synchronization established by the posting user/content creator, taking into account any pausing, seeking and stopping of the media stream by the viewer).
- more than one set of supplemental content may be displayed simultaneously (e.g., by adding additional supplemental panes), and all displayed supplemental content is similarly synchronized with the media stream.
- FIG. 45 illustrates an exemplary display 4500 in which keywords in the supplemental content 4502 associated with a media stream 4504 are used to generate related banner advertising 4506 .
- the method 1800 may gather various relevant data (e.g., if the mapping(s) for the media stream includes placeholders; the determiners that may be embedded in various alternative items of supplemental content; the demographic information provided by the website from which the viewer is accessing the media stream, etc.) and, either prior to displaying the media stream or in near real time with display of the media stream, determine the specific items of supplemental content to be displayed. Once this data is gathered, the method 1800 may stream the media stream and then simultaneously stream the mapped items of supplemental content into a single stream or application.
- various relevant data e.g., if the mapping(s) for the media stream includes placeholders; the determiners that may be embedded in various alternative items of supplemental content; the demographic information provided by the website from which the viewer is accessing the media stream, etc.
- the method 1800 may automatically determine all of the different possible combinations of supplemental content (e.g., all possible combinations of the supplemental content that are linked to placeholder) and create a separate data stream for each combination. Each separate data stream so created may be combined with the media stream or maintained separately from the media stream.
- the method 1800 determines which version of the supplemental content mapping (or which version of the combined mapping and media stream) that is presented to the viewer.
- the mapping is entirely independent of the media stream that is presented to the viewer, without any direct connection with or access to data from the media stream.
- the media stream may be offered by a first access provider, and a second access provider that offers the mapping may make the mapping available to any third party who requests the mapping (e.g., by providing the “identifier” of the media stream that the second access provider utilizes to select the mapping).
- the media stream and the mapping are presented to the viewer via two separate player devices (e.g., with the player that is playing the supplemental content linked to the player that is playing the media stream such that, when commands like “fast forward” and “pause” are given by the viewer to the media stream player, the same commands are mirrored in the player displaying the supplemental content.
- This functionality will allow the supplemental content to be in sync with the media stream, but allows the supplemental content to be hosted by a service other than the service hosting the media stream. This may be advantageous, because the bandwidth costs or other requirements for hosting media streams may differ from the requirements for hosting mappings, and, therefore, there may be advantages to separating these two functions.
- the access provider may allow operators of other websites to link to a particular media stream and to include the media stream on their other websites. In one embodiment, this is configured such that the media stream is only linked along with the mechanisms for displaying the associated items of supplemental content, ensuring that viewing of the media stream on the third party websites will include display of the items of supplemental content.
- all viewer interaction with the supplemental content e.g., a viewer clicking on a given item of supplemental content
- the viewer interactions are enabled on the third party websites, potentially so that a record of the interactions is shared with the access provider.
- the revenue models associated with these embodiments may involve a negotiated sharing of revenue between the third party host and the primary access provider for any viewer purchases or other revenue-generating click-through activity.
- the method 1800 may create a log listing of the particular library entries and/or components thereof that are presented in the media stream (as well as the temporal segments of the media stream in which the library entries appear).
- the method 1800 can thereby record all of the items of supplemental content that were presented to the viewer, and not merely those items of supplemental content that were “clicked” by the viewer. This will aid the access provider in charging advertisers or others parties for presenting information in addition to facilitating situations in which viewers take specific action with respect to the presentation of information (such as clicking on an item of supplemental content to access additional information).
- the method 1800 receives a signal from the viewer indicating interest in a particular item of associated supplemental content.
- the signal is passed to the access provider (or other third party) for fulfillment of the request, and at step 1810 , further information regarding the signaled request is displayed to the user (as described from the viewpoint of the access provider earlier in relation to steps 1710 and 1712 of method 1700 ).
- the method 1800 then terminates in step 1814 .
- the methods herein described may thus be implemented to transform a simple media stream access provider into one that enables additional user creativity, and rewards the posting user/content creator for the activities induced in the viewers.
- the access provider and advertisers or other providers of supplemental content may also derive revenue from such a system.
- an operator of an access provider may automatically, or at the posting user's request, “shelve” a media stream for a set period of time and have it reposted on the site at a later date that is either predetermined (i.e., the media stream is released automatically) or upon action by the posting user.
- the access provider might also monitor “viewing patterns” for specific media streams and send out automatic emails to the posting user suggesting that they might wish to remove their media stream for a period of time.
- the access provider might allow such media streams to still be available to viewers utilizing one form of search (e.g., the puppy clip would appear in response to a specific keyword search) but would not appear in response to certain other search methodologies (e.g., it would not appear on the “most watched” lists). This would help the access provider to avoid appearing “stale” by having the same media streams appear at the top of lists.
- One way to do this would be to use an algorithm that combined the “most watched” with a concept of “most recently watched.” This approach would, for example, result in a World Series-related video being removed from the most-watched category (even though it was widely viewed during a short period of time) in June in favor of a “fresher”, but less watched, NBA finals video.
- an access provider may allow advertisers or other providers of supplemental content to “pull” (i.e., remove or block the presentation of) their items of supplemental content if they are not pleased with a particular association. For example, an automobile manufacturer might not want to allow their SUV advertisement to be associated with a video about global warming.
- a search function may be provided to determine all media streams with which a particular item of supplemental content is associated, and the ability to remove an association is subject to a security-enabled process (e.g., a password system) so that only the rightful provider has this ability.
- FIG. 41 illustrates an exemplary display 4100 that may be presented to an advertiser to allow search of media streams associated with a given item of supplemental content.
- FIG. 41 illustrates an exemplary display 4100 that may be presented to an advertiser to allow search of media streams associated with a given item of supplemental content.
- FIG. 42 illustrates an exemplary display 4200 in which results of a search such as that enabled by the display 4100 of FIG. 41 are presented.
- FIG. 43 illustrates an exemplary display 4300 in which an advertiser is enabled to block association of an item of supplemental content with a given media stream.
- portions of the library may be marked as appropriate only for association with particular types of media streams. This marking may be advisory in nature, or may be enforced by the system such that association with the marked content will not be permitted. Content may also be marked with particular viewer demographics (e.g., such that content directed to, or unsuitable for, particular age ranges is only, or not, available for mappings provided to such demographic). Further, during presentation of a media stream and its associated supplemental content, a method may be provided for the viewer to flag potentially improper or undesirable associations for human review, either on the initial flagging by a viewer or when a certain absolute or percentage number of viewers flag the association.
- a rotation method may be employed to select mappings for presentation to a viewer.
- FIG. 36 which illustrates three items 3600 1 - 3600 3 (hereinafter collectively referred to as “items 3600 ”) of similar supplemental content for potential mapping to a segment identifier associated with a segment of a media stream 3602
- the mappings may be rotated such that the first viewer of the media stream receives mapping M1, the second viewer of the media stream receives mapping M2, and the third viewer of the media stream receives mapping M3, each thereby receiving potentially different items of supplemental content at different synchronization times in accordance with the received mapping M1, M2 or M3.
- mapping Mt A fourth viewer of the media stream will then receive mapping Mt and so on.
- the provided mappings may then be narrowed, such that after N views of each mapping, the mapping yielding the highest viewer interest (e.g., measured by number of clicks on items of supplemental content, the number or value of commercial transactions consummated as a result, etc.) is chosen as the only mapping for subsequent provision in connection with the media stream.
- FIG. 37 which illustrates click-through counters 3700 1 - 3700 3 (hereinafter collectively referred to as “click-through counters 3700 ”) for each respective item of rotated supplemental content illustrated in FIG. 36 , item 3600 2 generated the highest number of click-throughs among the three items 3600 out of 383 click-throughs.
- item 3600 2 is selected for display with the relevant segment of the media stream 3602 .
- FIG. 38 which illustrates click-through counters 3800 1 - 3800 3 (hereinafter collectively referred to as “click-through counters 3800 ”) for different respective items 3802 1 - 3802 3 (hereinafter collectively referred to as “items counters 3802 ”) of rotated supplemental content
- a similar process can be implemented in which collaborators suggest various items of supplemental content for potential mapping to the media stream 3602 .
- a first collaborator has suggested an item 3802 1 relating to a pair of ski goggles; a second collaborator has suggested an item 3802 2 relating to a ski hat; and a third collaborator has suggested an item 3802 3 relating to a pair of ski pants.
- the item 3802 of supplemental content receiving the highest click-through rate (in this case, the third item 3802 3 ) after a number of rotations is selected for final mapping.
- the mapping with the lowest viewer interest may be removed from the rotation, and the surviving mappings rotated until there is only one mapping remaining after subsequent rounds of rotation and removal.
- Rotation and removal/selection may be performed for all viewers of a media stream, or just for specific demographics (e.g., one mapping for male viewers and a rotation approach to select among a plurality of available mappings for female viewers).
- mappings are provided for a particular media stream, each mapping to a different set of supplemental content
- a user may wish to compare the success of particular associations for particular segments of the media stream.
- the comparison operation may track user interest within a certain time window before and after the presentation of a particular item of supplemental content, to harmonize the lack of exact synchronization.
- Traditional media stream access providers provide rankings of media streams in terms of “most watched,” “highest rated,” “most commented upon,” and the like, in order to provide viewers a key into potentially interesting and entertaining content.
- the data may be used to provide a ranking system for media streams. Rankings such as “most clicked,” “most commercially successful,” and the like may be provided, providing feedback and hints to new media stream providers/content creators on what constitutes a successful set of associations. In some embodiments, such rankings are provided in a finer grained form (e.g., most successful commercial associations for a particular demographic).
- any number of factors may be referenced in order to make this selection.
- the selection may be based on information about a group of viewers (e.g., all viewers in a given geographic area), potentially as aggregated in a profile of the “typical” viewer or profiles for groups of viewers. This approach would enable the presentation of relevant supplemental content without necessitating the computationally burdensome approach of determining the optimal supplemental content to show to each individual viewer.
- Other examples include determining the selection of supplemental content by referencing information about the viewing context (e.g., time of day, location), or the viewer's behavior in other mediums or contexts (e.g., internet searches, retail store purchases as determined through referencing activity represented on the viewer's credit card report).
- the viewing context e.g., time of day, location
- the viewer's behavior in other mediums or contexts e.g., internet searches, retail store purchases as determined through referencing activity represented on the viewer's credit card report.
- Other examples include: the general mood or tone of a given segment of the media stream (e.g., sentimental, patriotic, romantic, depressed, hopeful, paranoid); the specific actor or actors in the segment (i.e., Viewer X loves to watch actress A, particularly when she's appearing in a scene with actor B); type of music (e.g., country, classical, rock, hip-hop); type of action (e.g., violent, sports, dancing, kissing, eating); prevalence of product placements (e.g., Viewer X has never clicked on a “subtle” product placement); the characteristics of the segments before the segment in which viewer interest was signaled (e.g., Viewer X responds well to segments of violence followed by moods of regret); time of day (e.g., Viewer X doesn't usually watch television at this time of day, so he/she may have an illness); and supplemental content that is selected after referring to data provided by a third party (e.g., weather data for a particular viewer
- the system will select an item of supplemental content that is either randomly determined or is determined to be almost certainly not of interest to the viewer. Given the sheer number viewer experiences, a small number of these “chance” offerings will be selected by a viewer (i.e., serendipity). In one embodiment, the system will note this serendipity, and will then feed that same item of supplemental content to all other viewers with similar interests, and in this way may unlock previously unidentified “niche” interests.
- the viewer display device (or an intermediary device connected thereto) periodically looks ahead in the media stream (or across a set of media streams being pieced together) by referring to the segments and/or other information provided by the content creator or access provider. Then, whenever the viewer fast forwards through the media stream, any standard supplemental content associated therewith is replaced with a different version of the supplemental content that reads much better at high speeds (e.g., uses large logos that are on the screen for an extended period of time). This combats the issue of viewers fast-forwarding through standard commercial feeds, which can be a problem for advertisers. In one embodiment, a viewer's history of fast forwarding past supplemental content is reviewed. If the viewer tends to frequently fast forward through supplemental content, then all of the supplemental content sent to the viewer will be replaced as described.
- the distributed signal for advertisements (e.g., television commercials) is actually sent in a first stream and a second stream. If the advertisement is enabled to play normally, the standard, first stream plays. If the advertisement is fast forwarded, the replacement second stream plays. Put another way, the fast forward instruction simply triggers the cutting back and forth between the first and second streams.
- the viewer is enabled to set a default setting so that the fast forwarding initiates automatically, but does not stop automatically. Thus, the viewer must pay attention to stop the fast forwarding.
- a preset default would make it easier for replacement content to be cached and available.
- the actual period of time over which fast forwarding occurs is randomly assigned (within a range of parameters) to encourage the viewer to watch closely as he/she fast forwards (which is why the average person has an approximately 21% recall rate of fast forwarded ads). This could be accomplished by adding duplicate segments.
- each point of interest e.g., a particular product display within a store or a particular spot at a national park, zoo or museum
- each point of interest would “register” to be assigned a unique identifier.
- a website would be created that would enable anyone to create their own website, article feed.
- the identifier is transmitted continuously (e.g., via ultrasound, Wi-Fi or the like) and received by a viewer's portable device.
- the viewer can see the information immediately or can bookmark the location for review later (e.g., on his/her online account).
- the viewer's device could send the signal necessary to retrieve the desired information.
- movie theatres might send (e.g., broadcast) a signal so that an audience can bookmark, but not immediately view, supplemental content associated with a movie being screened.
- the location of a “reader” of RFID tags is known (e.g., the reader is a cellular phone that includes integrated GPS capability).
- the database could log the location of a specific article at a time when the article's tag was last read.
- the location of the reader is know, and this knowledge can be used to determine the location of the article.
- the location of the article may be known, and this knowledge could be used to establish the location of the viewer who is reading the article.
- the viewer's location (and changes and sequences in locations) are tracked by tracking the viewer's interaction with specific articles for which the database includes location data. This location data may be stored and used as part of the viewer's profile with respect to consumer behavior or the like.
- the database when a reader interrogates an article, the database updates a map of the location of all articles in the database. Then, the reader can make various queries based on those locations and/or various forms of information can be sent to the reader. For example, if the viewer interrogates an article in a supermarket, the database can tell him/her the price of the article and the stores to go to in his/her vicinity to find the same article. Alternatively, the viewer can find an article on the Internet and then query the database to determine where that article may be located.
- the viewer device could directly transmit its GPS coordinates and compare this information with other articles known to be in the area via the location determination methods described above.
- This data could be combined with other data known about the viewer such as his/her consumer preferences (e.g., as determined by past click throughs, purchases, search activity, etc.) or characteristics (e.g., physical measurements) and this information could be used to direct the viewer to specific articles in his/her physical proximity.
- the viewer device might display a screen with the statement: “You might like the XL blue dress shirt that is ten feet to your left.”
- the viewer device used to access the database could also send a signal containing information about the viewer, where the information can be used to trigger personalized displays in stores.
- the viewer device contains only the viewer's ID, which matches the viewer's profile that is stored in the database.
- the database might include the viewer's income level and a seller might sponsor a customized transaction (e.g., “If you buy the shirt to your left, the store will give you a ten percent discount if you show them this screen.”)
- an abstract of a viewer's demographic and of other characteristics of all viewers in a particular area is created, and this abstract is utilized to select the best advertising for the largest number of viewers.
- Times Square billboards could detect, during the morning hours, that most people in the area are commuting professionals (e.g., triggering advertisements for insurance services); that, during the afternoon, most people in the area are tourists (e.g., triggering advertisements for cheap Broadway tickets); and that, during the evening, most people in the area are teenagers from New Jersey (e.g., triggering athletic shoe advertisements featuring their favorite music).
- commuting professionals e.g., triggering advertisements for insurance services
- tourists e.g., triggering advertisements for cheap Broadway tickets
- teenagers from New Jersey e.g., triggering athletic shoe advertisements featuring their favorite music.
- pointing an RFID detector of a viewer device at a group of articles may, because of the lack of specificity in RFID tags, cause a number of articles to be triggered in the database, and the viewer will need to select the article in which he/she is interested.
- the viewer interrogates a group of articles, and the database is accessed.
- the database then sends a list (e.g., words or pictures) of the articles in the vicinity to the viewer device.
- the viewer selects the article(s) in which he/she is interested, and the revised query is sent back to the database, which returns more complete information.
- the database is provided with information regarding all articles identified by RFID within a particular location, including a graphical representation of each article. Then, within a particular location (e.g., a supermarket), sensors are placed that can triangulate on (or in some other way determine) the relative location of the articles within the location. This data may be used to create a virtual world that simulates the location and the articles found there. An avatar of the viewer can then “visit” the virtual location, and the advertising within the location will be customized for the viewer.
- a particular location e.g., a supermarket
- the articles are found within a particular location, but the online virtual location has a different look/feel from the actual location.
- the virtual location can be re-arranged to suit the viewer's preferences. Then, when the viewer visits the actual locations, the GPS capability integrated in the viewer device guides the viewer to the actual locations of the articles. For example, a store could be re-arranged for a delivery person who wants to know if certain articles need to be restocked.
- simulations of the location layout and the advertising can be run to determine how the likely viewers in the area would respond to certain articles, prices, advertising displays and the like.
- each segment of a movie to be screened will be linked with a unique identifier that is mapped to a range of supplemental content.
- a movie theater screening the movie may transmit the segment identifier information to the entire theatre (e.g., via Wi-Fi or ultrasound), so that any viewer with a device capable of reading the segment identifier can capture the segment of interest. This information could provide immediate supplementation content or could be bookmarked for later (e.g., post-screening) review.
- segment-by-segment identifier transmission proved impractical, only a single ultrasound or code identifying the movie could be transmitted, and then timecodes could be used, because there is no potential for commercial interruption to “throw off” the timing.
- the viewer device is a portable device that can be docked (for example, in a car) and receive transmissions remotely.
- the viewer device may be a cellular phone that includes the reader necessary to receive segment identifiers and/or to cause a device at which the cellular phone is pointed to send the segment identifier.
- each transmitter location e.g., in museums, national parks, malls and the like
- a variety of parameters e.g., outdoors or indoors, scenic or not scenic, urban or rural, type of information conveyed (for example, a scenic view of a waterfall in Yosemite park or a billboard on the side of the New Jersey Turnpike) and parameters (color, size, content, approach etc.) of connected advertising content).
- This description provides useful information as to the viewer's behavior, reactions and the like.
- the transmitter description input is matched to additional information available from other sources. For example, it may be possible to know the general weather conditions at a given time and location. As another example, the viewer might be responding to a highway billboard, and it would be useful to know the speed of the viewer's car (or the general traffic speed), as this might suggest that the billboard is effective only at certain speeds.
- the concepts of the present invention are applied in the context of a computer or video game.
- Each location and article of relevance within a particular game may be assigned a unique identifier to the segment identifier typically used.
- the database would store information about the locations or articles (or the combinations of the locations and articles) that is similar to the segment classification data (e.g., type of environment, type of game, font used, image used, etc.) Further, the avatars (i.e., the computer embodiments of the garners) in proximity to the supplemental content space in the game would also be reported. Then, the same approaches described above are applied in the game environment (e.g., determining the “optimal” supplemental content to feed to that location given the demographic mix and preferences of viewers gathered at that location).
- the supplemental content could include billboards, live videos embedded in the background, articles left on the street or in a store window that the avatar could click on (e.g., a specific automobile that the avatar drives in a video game) and the like.
- the advantages of using this approach are the same as for video: (1) the supplemental content need not be embedded into the game (for those games that aren't “hosted” centrally); (2) the supplemental content can be targeted to the individual viewer/player; (3) the service provides an entire infrastructure for the supplemental content; and (4) the targeting is able to leverage data that is generated by the viewer's/player's interactions with other media (e.g., what the viewer has “clicked” with respect to advertising in the video context).
- the concepts of the present invention may be advantageously applied for the purposes of data mining.
- the unique statistics captured by segment identifiers, viewer demographics, past viewer responses and the like may support data mining for any number of purposes that are unrelated to the viewer's direct interaction with media streams.
- the database mapped to segment identifiers has the potential to translate many different aspects of a given segment into various numerical information.
- viewer interactions can be translated into numerical information. From this basis, statistical modeling can be utilized to predict the response that a given media stream is likely to generate from a given group (or, conversely, the type of content to which that given group is more likely to respond positively).
- a number of templates of proxy media streams are created, where the proxy media streams simulate different types of media streams. This may help advertisers in determining the types of media streams in which they should place articles or supplemental content related thereto. Once these statistics are obtained, actual media streams may also be examined prior to viewing. In this way, a bidding system can be arranged to auction advertising space and the like.
- FIGS. 47 and 48 illustrate another application of aspects of the present invention.
- a viewer viewing a media stream on a home theater viewing device 4700 may choose to pause the media stream and send the segment identifier identifying the current segment of the media stream to his/her account with an access provider 4702 .
- the viewer may later request to receive the media stream (potentially via a new display device 4800 , such as a portable media player), resuming at the segment at which he/she paused the media stream.
- the access provider 4702 would then read the segment identifier stored in the viewer's account to retrieve the requested segment(s) of the media stream and distribute the requested segment(s) to the viewer.
- FIG. 13 is a high level block diagram of the media stream annotation method that is implemented using a general purpose computing device 1300 .
- a general purpose computing device 1300 comprises a processor 1302 , a memory 1304 , an annotation module 1305 and various input/output (I/O) devices 1306 such as a display, a keyboard, a mouse, a modem, and the like.
- I/O devices 1306 such as a display, a keyboard, a mouse, a modem, and the like.
- at least one I/O device is a storage device (e.g., a disk drive, an optical disk drive, a floppy disk drive).
- the annotation module 1305 can be implemented as a physical device or subsystem that is coupled to a processor through a communication channel.
- the annotation cancellation module 1305 can be represented by one or more software applications (or even a combination of software and hardware, e.g., using Application Specific Integrated Circuits (ASIC)), where the software is loaded from a storage medium (e.g., I/O devices 1306 ) and operated by the processor 1302 in the memory 1304 of the general purpose computing device 1300 .
- ASIC Application Specific Integrated Circuits
- the annotation module 1305 for mapping metadata to media streams described herein with reference to the preceding Figures can be stored on a computer readable medium or carrier (e.g., RAM, magnetic or optical drive or diskette, and the like).
- Embodiments of the invention enable content creators, advertisers and other parties to mark up media streams such as television shows, commercials, infomercials, trailers, shopping channel segments, music videos, movies, VHS or DVD recordings, video-on-demand content, video games (e.g., interactive television games, personal computer games, online games, handheld games and console-based games), online hosted video and the like with supplemental content relating to articles that appear in the media streams (e.g., commercial articles, actors, songs, etc.).
- information and advertising content may be implemented in a manner that is computationally simplified from a technical perspective and substantially unobtrusive from a viewer perspective.
- one or more steps of the methods described herein may include a storing, displaying and/or outputting step as required for a particular application.
- any data, records, fields, and/or intermediate results discussed in the methods can be stored, displayed, and/or outputted to another device as required for a particular application.
- steps or blocks in the accompanying Figures that recite a determining operation or involve a decision do not necessarily require that both branches of the determining operation be practiced. In other words, one of the branches of the determining operation can be deemed as an optional step.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Library & Information Science (AREA)
- Human Computer Interaction (AREA)
- Remote Sensing (AREA)
- Radar, Positioning & Navigation (AREA)
- Marketing (AREA)
- Accounting & Taxation (AREA)
- General Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Development Economics (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Game Theory and Decision Science (AREA)
- Economics (AREA)
- Computer Networks & Wireless Communication (AREA)
- General Business, Economics & Management (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
One embodiment of a method for facilitating creation of an annotated media stream by a user includes receiving the media stream from the user, mapping at least one item of supplemental content to at least a portion of the media stream to produce the annotated media stream, and storing the annotated media stream. In another embodiment, a method for distributing an annotated media stream provided by a user includes receiving the annotated media stream from the user, where the annotated media stream includes at least one item of supplemental content mapped to at least a portion of a media stream to produce the annotated media stream, storing the annotated media stream, receiving a request from a viewer to view the annotated media stream, and distributing the annotated media stream to the viewer.
Description
- This application is a continuation of U.S. patent application Ser. No. 11/694,836, filed Mar. 30, 2007. That application in turn claims the benefits of U.S. Provisional Patent Application Ser. No. 60/788,367, filed Mar. 30, 2006; Ser. No. 60/788,368, filed Mar. 30, 2006; Ser. No. 60/747,379, filed May 16, 2006; Ser. No. 60/804,091, filed Jun. 6, 2006; Ser. No. 60/866,803, filed Nov. 21, 2006; and Ser. No. 60/871,705, filed Dec. 22, 2006. All of these applications are herein incorporated by reference in their entireties.
- The present invention relates generally to advertising and relates more particularly to advertising relating to viewable media streams.
- With the increasing use by television viewers of digital video recorders (DVRs) to avoid traditional commercial advertising on television and in similar media, product placement is increasingly becoming important as a tool for advertisers to reach consumers. For example, an advertiser may arrange for a particular article to be used in a movie by a popular actress, with the expectation that such use will project a positive product image to consumers and thereby increase sales.
- However, product placement is not without its drawbacks. For one, artistic concerns typically dictate that product placement be substantially less obtrusive than traditional commercial advertising (e.g., prominent and repeated display of the name of the article is generally avoided), thus, it may not be clear to viewers what specific article or brand is being depicted. Additionally, even if the article is identifiable, a viewer's potential interest in learning more about or in purchasing the article may be eroded by the time delay between the article being depicted and the viewer having access to the information or to a purchasing opportunity.
- Several methods have been proposed for allowing consumers to interact with media depicting product placements, for example to retrieve additional information about a depicted article on demand. However, the enabling technology is still in its relatively early stages, and the user interfaces are therefore typically cumbersome. Moreover, the implementation methodologies tend to be computationally complex and therefore quite expensive. In addition, if the advertising information relating to a product placement is embedded in the media stream itself, it is generally impractical or impossible to add, modify or delete this information. This decreases the value of the advertising over time, due to changes in various characteristics of the placed article, such as the article's retail price and/or availability.
- Moreover, these same concerns often carry over to other popular but less traditional forms of media. For instance, services that provide on-demand access to video content over the Internet or another distribution channel (e.g., wherein a filmmaker creates and then uploads a video to an access provider and the access provider then makes the video available for viewing by others, potentially including the general public) are becoming increasingly popular. In some cases, the access provider provides additional functionality, such as enabling viewers to search for specific video content of interest, ranking the videos by viewer popularity, and allowing the community of viewers to rate and post commentary about particular videos.
- Providing such services is expensive, particularly with respect to the storage costs and bandwidth transmission costs associated with presenting significant volumes of video content to a large audience. Therefore, a robust revenue stream is required to make a video access provider financially viable and sustainable. Present access providers attempt to generate revenue by various means including by charging users a video hosting fee, by charging viewers a subscription or pay-per-view fee, or, most popularly, by presenting advertising information to the viewing audience via pre-video or post-video commercials, banner ads, pop-up ads, and other types of advertising. In the latter case, revenue models for online video access providers typically face the same challenge that traditional media faces: how to associate effective advertising with the video content while not appearing to intrude on the viewer experience or on the creative integrity of the filmmaker.
- In naïve advertising models, the advertising that is presented to viewers of online video is selected randomly and without reference to the subject matter or other characteristics of the specific video content being viewed. In more sophisticated models, access providers strive to improve the relevancy of the advertising they present by leveraging the data and processes that are intended primarily to enable viewers to find video content of interest. This can be accomplished, for example, by referencing information from the video itself (generated, for example, using speech recognition, text recognition, or other technologies for determining the subject matter of a given video) and/or by referencing the search terms that have been input by viewers in their efforts to locate a specific video.
- Although such methods have proven to be somewhat effective in enabling video “search” in the online video context, the subject matter-related information that is obtained and/or utilized by such methods is generally too inaccurate, too misleading, too vague, too specific, and/or too voluminous to enable the effective selection and presentation of relevant advertising.
- The deficiencies described above are compounded by the fact that effective advertising targeting requires subject matter information to be comprehended within the context of the overall viewing experience. Currently, the automated systems that are necessary to deal with the tremendous volume of videos that are hosted by successful online video access providers (particularly with respect to “user-generated” content) are incapable of addressing such contextual elements. For example, even if an automated system were to recognize that a given video contained subject matter regarding “buying a new sport utility vehicle (SUV),” the system might fail to comprehend and/or take into account the fact that the context of the subject matter was a warning about the adverse impact of SUVs on global warming (and, as such, represented an undesirable advertising placement for an SUV manufacturer).
- Furthermore, current advertising targeting systems lack the capacity to address the important connection between the subject matter and context of a video and the demographics and interests of likely viewers of such video. For example, absent specific instructions that have been formulated in advance (and are, therefore, very costly to provide on a large scale), current systems are incapable of surmising that a viewer who is interested in viewing a video warning against purchasing an SUV might also be interested in viewing advertising about seemingly unrelated subject matter such as organic foods, energy-saving light bulbs, trips to see the melting glaciers of Kilimanjaro or the campaign of a local “Green” politician.
- Finally, many of the methods that are typically used by access providers to present advertising (e.g., pre-roll, pop-up, or overlay advertising) are intrusive and/or disruptive of the viewing experience, thereby interfering with the filmmaker's creative control over the presentation of his or her video and marring the quality of the viewer's viewing experience.
- For these and other reasons, advertising methods conventionally used by online video access providers cause filmmakers to be less willing to create or share videos, viewers to be less willing to watch videos, and advertisers to place a lesser value on the advertising “inventory” offered for sale by the access providers. As a result, online video access providers fail to maximize the potential revenue opportunity represented by their viewing audiences.
- Thus, there is a need in the art for a method and apparatus for annotating media streams such as television, hosted online video and the like to provide more effective, user-friendly advertising.
- In one embodiment, the invention is a method and apparatus for annotating media streams. One embodiment of a method for facilitating creation of an annotated media stream by a user includes receiving the media stream from the user, mapping at least one item of supplemental content to at least a portion of the media stream to produce the annotated media stream, and storing the annotated media stream.
- In another embodiment, a method for distributing an annotated media stream provided by a user includes receiving the annotated media stream from the user, where the annotated media stream includes at least one item of supplemental content mapped to at least a portion of a media stream to produce the annotated media stream, storing the annotated media stream, receiving a request from a viewer to view the annotated media stream, and distributing the annotated media stream to the viewer.
- In another embodiment, a method for distributing an annotated media stream provided by a user includes distributing the annotated media stream to a viewer, where the annotated media stream includes at least one item of supplemental content mapped to at least a portion of a media stream to produce the annotated media stream, and collecting a commission when the annotated media stream is viewed by the viewer. In one embodiment, the collecting requires further action on a part of the viewer (such as selection of a hyperlink contained in the at least one item of supplemental content or consummation of a commercial transaction).
- The teaching of the present invention can be readily understood by considering the following detailed description in conjunction with the accompanying drawings, in which:
-
FIG. 1 is a schematic diagram illustrating one embodiment of a television value chain, according to the present invention; -
FIG. 2 is a flow diagram illustrating one embodiment of a method for producing coded media streams; -
FIG. 3 is a flow diagram illustrating one embodiment of a method for detecting and readings tags on articles appearing in a media stream, according to the present invention; -
FIG. 4 is a flow diagram illustrating another embodiment of a method for producing coded media streams; -
FIG. 5 is a flow diagram illustrating another embodiment of a method for producing coded media streams; -
FIG. 6 is a flow diagram illustrating one embodiment of a method for annotating media streams, according to the present invention; -
FIG. 7 is a flow diagram illustrating another embodiment of a method for annotating media streams, according to the present invention; -
FIG. 8 is a flow diagram illustrating one embodiment of a method for providing annotated media streams to viewers, according to the present invention; -
FIG. 9 is a flow diagram illustrating a second embodiment of a method for providing annotated media streams to viewers, according to the present invention; -
FIG. 10 is a schematic diagram illustrating an exemplary display for presenting retrieved information about articles appearing in a portion of a media stream; -
FIG. 11 is a flow diagram illustrating a third embodiment of a method for providing annotated media streams to viewers, according to the present invention; -
FIG. 12 is a flow diagram illustrating a fourth embodiment of a method for providing annotated media streams to viewers, according to the present invention; -
FIG. 13 is a high level block diagram of the media stream annotation method that is implemented using a general purpose computing device; -
FIG. 14 is a flow diagram illustrating another embodiment of a method for annotating media streams, according to the present invention; -
FIG. 15 is a flow diagram illustrating a fifth embodiment of a method for providing annotated media streams to viewers, according to the present invention; -
FIG. 16 is a flow diagram illustrating one embodiment of a method for associating supplemental content with a media stream, according to the present invention; -
FIG. 17 is a flow diagram illustrating one embodiment of a method for providing a service for hosting a media stream with at least one mapping to supplemental content; -
FIG. 18 is a flow diagram illustrating one embodiment of a method for displaying a media stream with mapped supplemental content to a viewer; -
FIGS. 19A-19D respectively illustrate various formats for displaying supplemental content; -
FIG. 20 illustrates an exemplary media stream that has been logically divided into a plurality of segments; -
FIG. 21 illustrates an exemplary mapping in which segment identifiers identifying segments of the media stream ofFIG. 20 are mapped to items of supplemental content; -
FIG. 22 illustrates an exemplary mapping in which segments of the media stream illustrated inFIG. 20 are associated with supplemental information; -
FIG. 23 illustrates an exemplary filming location in which a plurality of articles are tagged; -
FIG. 24 depicts an image capturing device with integrated RFID sensor system; -
FIG. 25 , for example, illustrates an exemplary tag log that identifies the active tags associated with each segment identifier identifying a media stream segment; -
FIG. 26 illustrates an exemplary set-top box that interacts with user signals provided via a remote control; -
FIG. 27 illustrates the system ofFIG. 26 after the supplemental content mapped to the segment identifier has been retrieved and displayed to the viewer via the display device; -
FIG. 28 illustrates the system ofFIG. 26 after the viewer has indicated interest in a single article for which supplemental content is mapped; -
FIG. 29 illustrates the use of viewer-driven constraints in the display of supplemental content; -
FIG. 30 illustrates the results of using viewer-driven constraints to select supplemental content; -
FIG. 31 illustrates an exemplary system in which a viewer signal indicates that the viewer wishes to “bookmark” supplemental content mapped to the current segments segment identifier for later viewing; -
FIG. 32 illustrates an exemplary media stream that has been loaded onto a computing device; -
FIG. 33 illustrates an exemplary item of supplemental content that may be mapped to the media stream illustrated inFIG. 32 ; -
FIG. 34 illustrates the exemplary media stream ofFIG. 32 , where the media stream has been logically divided into temporal segments to facilitate mapping of supplemental content; -
FIG. 35 illustrates the exemplary media stream ofFIG. 32 , wherein an item of supplemental content is mapped such that the item of supplemental content is displayed simultaneously with at least a segment of the media stream; -
FIG. 36 illustrates three items of similar supplemental content for potential mapping to a segment identifier associated with a segment of a media stream; -
FIG. 37 illustrates click-through counters for each respective item of rotated supplemental content illustrated inFIG. 36 ; -
FIG. 38 illustrates click-through counters for different respective items of rotated supplemental content; -
FIG. 39 illustrates the dynamics of an exemplary syndication team, according to the present invention; -
FIG. 40 illustrates an exemplary initial display for presentation to a content creator; -
FIG. 41 illustrates an exemplary display that may be presented to an advertiser to allow search of media streams associated with a given item of supplemental content; -
FIG. 42 illustrates an exemplary display in which results of a search such as that enabled by the display ofFIG. 41 are presented; -
FIG. 43 illustrates an exemplary display in which an advertiser is enabled to block association of an item of supplemental content with a given media stream; -
FIG. 44 illustrates an exemplary scenario in which the ability to provide an item of supplemental content relating to a given article appearing a media stream is auctioned off to various sellers; -
FIG. 45 illustrates an exemplary display in which the supplemental content associated with a media stream is used to generate related banner advertising; -
FIG. 46 illustrates the use of an initial annotated media stream across various platforms including a social networking website, a web log and a portable media player; -
FIG. 47 illustrates another application of aspects of the present invention; and -
FIG. 48 illustrates another application of aspects of the present invention. - To facilitate understanding, identical reference numerals have been used, where possible, to designate identical elements that are common to the figures.
- In one embodiment, the present invention relates to the annotation of media streams, including video signals. Embodiments of the invention enable users (e.g., advertisers, content creators and the like) to annotate media streams such as television shows, commercials, infomercials, trailers, shopping channel segments, music videos, movies, VHS or DVD recordings, video-on-demand content, video games (e.g., interactive television games, personal computer games, online games, handheld games and console-based games), “podcasts”, webcasts (e.g., teleconferences, educational broadcasts, etc.), hosted online video and the like with a mapping to supplemental content relating to, for example, advertising copy for articles that appear in or are otherwise related to the media streams (e.g., commercial articles, actors, songs, etc.). Thus, product placement and the presentation of related advertising may be implemented in a manner that is computationally simplified from a technical perspective and substantially unobtrusive from a viewer perspective. Moreover, embodiments of the invention enable the generation of a robust revenue stream that may, in turn, provide support for infrastructure and encourage use by content creators, advertisers and viewers. In addition, media streams may be annotated and mapped to items of supplemental content of a non-commercial nature, such as content that is merely informative or aesthetic.
- In one embodiment, the annotated media stream is a viewable media stream. By “viewable”, it is meant that the media stream comprises at least a video signal, and may additionally comprise other components, such as an audio signal or a text signal. In an alternative embodiment, the media stream does not have a viewable component, but comprises at least an audio component (e.g., streaming music, radio station broadcasts, audio feeds stripped from video streams) or a text component (e.g., streaming text, rich site summary, really simple syndication (RSS) or real-time simple syndication feeds, internet relay chat channels). For example, in one embodiment, the media stream comprises a video signal for display on a display device such as at least one of: a television, a personal computer, a mobile telephone, a personal digital assistant, a portable media player, an in-flight or in-vehicle system display, or a “head-up” display. Where the media stream comprises an audio signal, the user device may comprise at least one of: earphones, headphones or speakers.
- In a specific embodiment of the invention, methods are provided for annotating media streams (such as video content) uploaded to an online video distribution and access provider with mappings to supplemental content. The specific content and presentation of the supplemental content, including advertising and viewer interactive opportunities, may be dictated by the user who uploads the media stream (e.g., the content creator), or this user may permit collaborators to select and associate the supplemental content. By enabling the uploading user to control the selection of supplemental content, the invention enables him/her to leverage his/her contextual understanding of the media stream content and of what items of supplemental content may most appeal to likely viewers of the media stream. As a result, more relevant and, thus, more effective advertising is presented to viewers. Further, as a component of a business model, the invention allows the uploading user (and potentially collaborators) to monetize the media stream content.
- Thus, unlike current methods for presenting advertising in the online video context, embodiments of the present invention leverage the fact that presenting media streams on the Internet creates a unique potential for viewers to interact with associated advertising (e.g., viewer “click-throughs”) and for that interaction to be monitored, analyzed, and acted upon. Also leveraged is the fact that, unlike conventional television distribution, hosted media and video-on-demand is presented and viewed at times selected by each individual viewer, and not simultaneously by a large number of viewers according to a schedule. Thus, as viewing events for the same media stream in a hosted media context are distributed across a range of time, viewer interactions may be monitored and used to enhance the experience of subsequent viewers. Embodiments of the present invention take advantage of this opportunity to optimize the presentation of advertising, for example by showing different selections of advertising to the early viewers of a media stream (e.g., the first 1,000 viewers), monitoring viewer response to each of those advertisement selections, and then using that information to identify and present the most compelling advertising to all subsequent viewers of the media stream and/or to those early viewers when they view this, or other, media streams in the future.
-
FIG. 1 is a schematic diagram illustrating one embodiment of abroadcast value chain 100, according to the present invention. Specifically, thevalue chain 100 depicts a television value chain, but those skilled in the art will appreciate that the general concepts embodied therein may be extended to application substantially in any form of media distribution. Thevalue chain 100 comprises a number of entities, including at least: one ormore content creators 102, one ormore viewers 104, one ormore access providers 106, one ormore advertisement buyers 108, one ormore sellers 110 and a streamannotation service provider 112. -
Content creators 102 comprise studios, independent production companies and even individuals who create media streams for distribution to viewers, such as television shows, movies, commercials and videos available over the Internet. Thecontent creators 102 provide the media streams to one ormore access providers 106, such as cable, satellite, Internet and telecommunications service providers or World Wide Web hosting sites, who in turn provide the media streams to theviewers 104 who receive the media streams (e.g., via televisions, personal computers, personal digital assistants or other display devices). In accordance with the present invention, theviewers 104 may interact with these media streams via graphical user interfaces operated in conjunction with display devices, remote controls, set top boxes and/or other input/output (I/O) devices. -
Sellers 110, such as retailers, manufacturers, and service providers, produce products and services for selling to consumers (e.g., viewers 104). As described above, a common way of advertising such products and services is to purchase advertising time in media streams (e.g., in the form of traditional commercials that interrupt the main program content or in the strategic placement of products within the main program content) fromcontent creators 102. Often the purchase of advertising time or product placement is brokered by anadvertisement buyer 108, such as a product placement agent or an advertising agency, who tracks new media releases, purchases advertising time or placements directly from thecontent creators 102 and places advertisements or products on behalf of thesellers 110. As described above, this brokering often must balance competing concerns, such as the sellers' desire to have their articles placed in a recognizable manner and the content creators' desire to maintain the artistic integrity of the content, not to mention the viewers' desire not to be inundated or bothered by overly intrusive advertising content. Conventionally, with respect to purchasers of advertising time, theseller 110 or its agent then provides the advertising content, possibly brokered by theadvertisement buyer 108, to theaccess provider 106, who then inserts the advertising content in the media stream for distribution to theviewers 104. - According to the present invention, a stream
annotation service provider 112 is an intermediary who facilitates the balance of competing concerns by enhancing the efficacy of traditional product placement. As will be described in further detail below, the streamannotation service provider 112 works with thecontent creators 102, thesellers 110 and/or theaccess providers 106 to create substantially unobtrusive advertising for media streams that are distributed toviewers 104. In one embodiment, the streamannotation service provider 112 receives specially coded media streams from thecontent creators 102. In particular, the media streams are coded into a plurality of segments identified by (possibly unique) segment identifiers, an index of which is provided to the streamannotation service provider 112. The index may specify, by segment identifier, which particular segments of the media stream depict particular articles or types of articles that may be suitable for association with advertising content. In addition, the streamannotation service provider 112 receives advertising content from thesellers 110. In accordance with the present invention, the streamannotation service provider 112 then maps the advertising content to segment identifiers associated with segments of the media stream (e.g., in accordance with the index) and stores this mapping. The mapping is then provided to theaccess providers 106, who can then provide the advertising content to theviewers 104, in accordance with the mapping and the segments of the media stream being viewed. - For example, suppose a
content provider 102 has created a media stream comprising a television show, and, at a given point in the television show, an actress is depicted wearing a particular sweater. A retailer (e.g., a seller 110) who sells the sweater could, in accordance with the present invention, contact the streamannotation service provider 112 for assistance in advertising the commercial availability of the sweater. In one embodiment, the streamannotation service provider 112 maps advertising content relating to the sweater to one or more segment identifiers associated with the corresponding segments of the media stream, such that when the media stream is distributed toviewers 104, aviewer 104 can access the advertising content on-demand by sending a signal to theaccess provider 106 at an appropriate time. The advertising content could include commercial information about the sweater (e.g., sellers from whom it is commercially available, materials, colors, etc.), as well as an option to immediately purchase the sweater (e.g., via the seller's Internet web site, or by interactive television shopping facilities). - In further embodiments described in greater detail below, the stream
annotation service provider 112 may also perform data mining tasks in addition to facilitating effective product placement advertising. For instance, theaccess provider 106 and/or streamannotation service provider 112 may log received viewer signals as a means of gauging the interests of individuals or groups of viewers 104 (e.g., by analyzing the types of products and services for which theviewers 104 request advertising). Such information can be provided tosellers 110 and/oradvertisement buyers 108 to aid them in tailoring the advertisements made available to certain individuals or groups ofviewers 104, thereby allowing sellers to maximize the efficacy of their product placements. In addition, such information can be useful in assessing the efficacy of particular product placements and in determining appropriate pricing models for these placements. - Although the above describes a particular arrangement in which discrete entities perform certain tasks or functions, those skilled in the art will appreciate that in further embodiments, some entities could provide multiple functionalities. For instance, in an alternative embodiment, stream annotation functionality, as provided by the stream
annotation service provider 112 above, could be provided by another party, such as by anaccess provider 106 or acontent creator 102. Alternatively, the streamannotation service provider 112, theaccess provider 106 or thead buyer 108 may be responsible for indexing the segment identifiers of the media stream for mapping to advertising content. In further embodiments still, the content creator may be responsible for not only creating the media stream, but for creating advertising content and mappings. Thus, the present invention contemplates many different arrangements for carrying out the same tasks. Stream annotation services according to the present invention thus leverage the existing television value chain. - It may not be cost effective for the content creators to invest much time in pursuing the sellers of the many “minor” products depicted in a given media stream (e.g., articles that appear for only a short time, articles that aren't amenable to generating a viewer response, etc.). Put another way, it is relatively easy and inexpensive for the content creator to simply record the name and seller of each article in a property list; however, it is relatively time intensive to go out and try to “sell” placement of an article.
- In one embodiment, the stream
annotation service provider 112 hosts a website that lists articles (e.g., products, services, music, people) or types of articles that appear in a given media stream or set of media streams (e.g., a bronze lamp from the 1960s). Sellers may view the website and search for articles of interest, potentially as such articles have been placed within a library or ontology of articles, as discussed in greater detail below. For example, a lamp seller may wish to provide supplemental content (e.g., advertising content) for presentation to viewers featuring an article that is similar to an article actually depicted in a media stream, but that may not be the exact depicted article. If the seller is sufficiently interested, the seller may immediately pay a fixed fee cost for mapping his/her supplemental content for display to viewers (e.g., a picture of the article, more information etc.). The revenue derived from this service may be shared with the content creator who created the media stream, with actors featured in the media stream and the like. - In one embodiment, the stream
annotation service provider 112, instead of acting as the market enabler for media stream annotation (i.e., providing the technical infrastructure), the market maker (i.e., the service division brokering placement deals), or the clearing house for the entire media stream market, the streamannotation service provider 112 could choose to be an active participant in the market. That is, the streamannotation service provider 112 could purchase the right (for, say, a flat fee) to associate supplemental content with respect to a particular media stream, and then sell this right (in whole or in parts) to the highest bidder after adding the value of clickstream targeting information. Utilizing this approach, the content creator is provided with a predictable price for its content, the streamannotation service provider 112 bears the risk (and the resulting profit potential) of making the resale, and the sellers benefit because the streamannotation service provider 112 provides a single point of coordination. -
FIG. 2 is a flow diagram illustrating one embodiment of amethod 200 for producing coded (i.e., indexed) media streams. Themethod 200 may be implemented, for example, by acontent creator 102 such as those illustrated inFIG. 1 , in order to facilitate media stream annotation by a stream annotation service provider such as the streamannotation service provider 112. Alternatively, themethod 200 could be implemented entirely at the streamannotation service provider 112. - The
method 200 is initialized atstep 202 and proceeds to step 204, where themethod 200 identifies one or more articles to appear in the media stream (i.e., prior to filming of the media stream) and tags each of the identified articles with a (possibly unique) tag. For example,FIG. 23 illustrates anexemplary filming location 2300 in which a plurality of articles are tagged (i.e., “RFID”). - In one embodiment, every article to appear in the media stream is identified and tagged. In one embodiment, the articles are tagged with random tags. In another embodiment, one or more particular articles are allocated specific, unique tags for use in all media streams (e.g., soft drink X will always be tagged with tag Y, regardless of the media stream(s) in which soft drink X is being used and/or regardless of the content creator filming the media stream). In this embodiment, a universal database accessible by the content creator might specify the appropriate tag to be used for a given article. Such a database could be built and maintained by, for example, the stream
annotation service provider 112. In one embodiment, the identified articles are tagged with unique radio frequency identification (RFID) tags. - In
step 206, themethod 200 creates or updates a database of tags and associated articles (e.g.,database 2302 ofFIG. 23 ). In one embodiment, the database entry for an article includes, in addition to the ID of the associated tag, information about the article itself (e.g., as supplied by theseller 110 of the item). In another embodiment, the database entry for an article includes at least one of: a description of the article, an image of the article or a hyperlink or other identifier indicating that the article is already registered with the stream annotation service provider 112 (in which case, information about the article could be pre-loaded in accordance with the seller's wishes). In a further embodiment, the database entry for an article includes a measure of compensation that a seller of the article is willing to provide in exchange for placement and advertising of the article in a media stream. - In
step 208, the method detects and reads the tags on tagged articles, in substantially real time as the media stream is filmed. In one embodiment, tags are detected and read by a sensor system that is deployed at the site at which the filming of the media stream occurs (and deployed at an appropriate read distance from the set including the tagged articles). In an alternative embodiment, the sensor system is built into the set (e.g., into the ceiling, the floor and/or the microphone system), rather than linked to the image capturing device(s), to minimize read distance issues. The latter embodiment would be efficient and cost effective particularly for filming locations that are re-used (i.e., not mobile). In another embodiment, the sensor system is a handheld sensor system operable by an individual who walks around the filming location either before or after filming and scans the tagged articles. In this case, information recorded by the handheld sensor system is sent (e.g., via a wireless transmitter or via a network to which the sensor system may be connected) to a decoder for further processing. In another embodiment still, the sensor system is integrated into an image capturing device's field of view or is built into articulating arms that are calibrated and programmed to move in coordination with the image capturing device(s), such that only tags on articles appearing in the image capturing device's field of view (i.e., what is actually filmed as being “in the shot”) are read. This embodiment could be achieved in conjunction with a triangulation system to exclude tags outside of the image capturing device's field of view. In the embodiment where the tags are RFID tags, the sensor system is an RFID sensor system that is capable of interrogating the RFID tags. - For example, as illustrated in
FIG. 24 , which depicts animage capturing device 2400 with integratedRFID sensor system 2402, the field of filming defined by the image capturing device's field of view and the field of tag activation defined by the sensor system's range highlight the same area of thefilming location 2406. Thus, tags that are activated by thesensor system 2402 are read as the tagged articles appear in the image capturing device's field of view. - In
step 210, the method assigns (possibly unique) identifiers to each frame of the media stream, in substantially real time as the media stream is filmed. In one embodiment, identifiers are assigned to filmed segments (e.g., individual frames) in accordance with an encoder that is communicatively linked to the image capturing device(s) (e.g., video camera, still camera or the like) that is filming the media stream.FIG. 20 , for example, illustrates anexemplary media stream 2000 that has been logically divided into a plurality of segments 2002 1-2002 n (hereinafter collectively referred to as “segments 2002”). In the illustrated example, eachsegment 2002 comprises one frame of themedia stream 2000. Moreover, as illustrated, eachsegment 2002 is assigned a unique segment identifier—for example, the segmentidentifier identifying segment 2002 1 is “XYZ-100”; the segmentidentifier identifying segment 2002 2 is “XYZ-101”; the segmentidentifier identifying segment 2002 3 is “XYZ-102”; and so on. The “XYZ” portion of the segment identifier is a program identifier identifying themedia stream 2000, and the numerical portion of the segment identifier is an identifier identifying the specific segment in themedia stream 2000. - It is to be noted that the identifiers assigned to the segments in
step 210 may not be the “final” segment identifier that will be transmitted with the completed (and potentially edited) media stream, but the assigned identifiers could be used to generate the final segment identifiers, such as when the streams generated by multiple different image capturing devices that have filmed the same scene are edited together into a single, integrated media stream. Put another way, later-stage encoding may embed the identifiers assigned instep 210 in metadata or the like, as described in greater detail below. - In one embodiment, the segment identifier is embedded as standard “text” in a closed captioning stream associated with the media stream, but with the text altered so that it is invisible to viewers of the media stream and closed captioning stream (e.g., the text of the embedded segment identifiers is presented in the same color as the background or is transparent). This approach would leverage existing systems for adding embedded information to media streams.
- In one embodiment, an encoder “reads” the media stream it is encoding in order to obtain the program identifier (e.g., the International Standard Audiovisual Number or ISAN) that is embedded in the media stream, and then performs one or more of the following operations: (a) generating a segment identifier for each segment (possibly unique as compared to the identifiers of the other segments in the media stream); (b) combining the program identifier with the segment identifier, potentially preceded by a unique signifier that identifies that the program and segment identifiers are to be used by a relevant processor (e.g., a set-top box, an access provider's system) to differentiate the program and segment identifiers from other information that may be embedded in the media stream; and (c) automatically embedding the entire code in whatever form(s) are required, such as in the “invisible” text of the closed captioning, the “metadata” section of an Internet Protocol Television (IPTV) frame, the vertical blanking interval, a watermark or the like.
- Different types of media streams have different properties (e.g., different frames-per-second rates), and when one media stream that has been encoded with segment identifiers in a first format is translated into a second format, it may be necessary for the segment identifier coding to also change so as to be consistent with the second format. In one embodiment, an encoder reviews the coding embedded in a “master” media stream, references the appropriate adjustment factors (e.g., the adjustments necessary to account for the differing frame rates or other characteristics), and then encodes a “subordinate” media stream with the adjusted coding. This process may be undertaken simultaneously with more than one subordinate media stream.
- Referring back to
FIG. 2 , once the tagged articles have been read and the segments of the media stream have been assigned segment identifiers, themethod 200 proceeds to step 212 and creates an index of articles to segment identifiers, in accordance with the data gathered and/or assigned insteps - The
method 200 terminates instep 214. - The
method 200 thereby enables the automated, real-time indexing of articles appearing in a media stream to segment identifiers of the media stream in which the articles appear. These indices are then provided to the streamannotation service provider 112 to facilitate markup of the media stream with metadata related to the articles appearing therein, as described in greater detail below. It should be noted that while such an index could also be performed by an individual armed with a property list of articles appearing in the video, who watches the media stream and records frames in which the articles appear, themethod 200 greatly simplifies the indexing process. For example, themethod 200 substantially reduces the number of people and the amount of time required to produce the index, thereby lowering cost and speeding production. In one embodiment, where scenes (i.e., ranges of frames) are cut from the final version of the media stream, the raw encoding or index may be replaced with a final index that is ultimately provided to the streamannotation service provider 112. The frames of this final index may be associated with both their raw identifiers and their final identifiers. - In one embodiment, segments of the media stream (i.e., sequences of frames) are identified (e.g., in the stored index) by (possibly unique) segment identifiers. In one embodiment, the segments identifiers comprise sets of frame numbers associated with the segments (e.g., frames a through c). In another embodiment, the segment identifiers comprise a generated number (e.g., generated by hashing, and then optionally encrypting, frames of the segment). For example, in one embodiment, the segments are temporal segments identified by timecodes or sets of timecodes (e.g., t through t+3) associated with one or more frames of the media stream that occur during the temporal segment. In some embodiments, Moving Picture Experts Group (MPEG) or Society of Motion Picture Television Engineers (SMPTE) time-codes may be used as segment identifiers. In one embodiment, the segment identifiers are associated with segments in a manner such that, when a media stream comprising segments is edited or otherwise transformed, the segment identifiers continue to be associated with the same portion of the program content (e.g., by embedding the segment identifiers in the media stream such that the segment identifiers are directly associated with individual frames).
- In an alternative embodiment, the segments correspond to observed times within the media stream (e.g., similar to, for example, stopwatch readings where a stopwatch is started at the same time as the media stream), thereby comprising timing information relative to a known position (e.g., the start of the media stream or the start of a scene within the media stream). Alternatively, the number of frames within the media stream from a known position is used. Preferably, the offset is a positive offset (i.e., relates to a point in the media stream that occurs after the known position), although it is contemplated that the relative position may also be negative.
- In a further embodiment still, the media stream may be divided into a relatively small number of first-level segments (e.g., divide a television show into segments corresponding to entire scenes or portions occurring between commercial breaks or a chapter of a DVD), each of which is further associated with a series of second-level sub-segments, comprising time identifications (e.g., stopwatch readings) relative to the start of the first-level segment. For example, the media stream could be divided into n first-level segments, S1, S2, . . . , Sn. Each of these first-level segments is then further associated with relative timing information that corresponds to particular sub-segments of the first-level segment, according to the embodiments described earlier herein, just as if the first-level segment were the complete media stream. This would improve the accuracy of the association implied by the index, given that the times associated with each segment start from a fixed point in a (presumably) uninterrupted stream.
- In further embodiments of the
method 200, entries in the index (i.e., entries for articles and corresponding frames) are further augmented with scene information (e.g., actors appearing in the scene, location of the scene, etc.). This additional annotation could aid sellers and advertisement buyers in understanding the contexts in which their articles are to be presented. Alternatively, this augmentation could be performed by the streamannotation service provider 112. - In a further embodiment still, an index entry identifies a frame or series of frames that depict an indexed article to its greatest advantage. For example, the frame or frames may depict a “best” view of the article from a seller's (or buyer's) standpoint, such as the segment in which the entire article is visible for an extended period of time. In this embodiment, the article may be associated with multiple different “scenes”, such as a “full” or theatrical scene that depicts the article in an advantageous context (e.g., a particular article is features in a crowd-pleasing scene involving two popular actors), and an “advertising” scene that depicts a few seconds before, during and after the article appears. In one embodiment, a user may be enabled to select a scene from the index entry based on specified parameters (e.g., “all shoes worn by the lead singer in any music video featuring the band XYZ”).
- In one embodiment, a database of tags and articles is maintained in order to identify articles that are mapped to different tags but that are likely the same article. For example, one content creator might identify a particular pair of sunglasses as the “Brand X Model Y, Men's Sunglasses” whereas another content creator might use the phrase “Model Y Sunglasses by Brand X.” By identifying such potential matches, a user could easily review such possible connection, change the descriptions so that the descriptions are more uniform, and/or formalize a link between the two articles so that tasks such as updating related advertising output can be done more easily and accurately. This search/identification process would potentially reach out into databases maintained by different content creators and/or by an access provider or stream annotation service provider.
- In one embodiment, a user is not permitted to modify data from an outside database (e.g., a third-party provided catalog of articles). The user is granted read access only, but is provided with a mechanism to easily notify the relevant parties of the potential link between two articles and to administer parallel changes. For example, a revised description that both parties can download could be provided by a third party such as an access provider or stream annotation service provider. Alternatively, a collaborative tool may be provided in which both parties (and perhaps third parties such as advertisement brokers or sellers) could offer their suggestions before finalizing the new description.
- In one embodiment, one or more RFID tags are recorded by the content creator to include information regarding a particular filming situation. For example, an entire segment might comprise an action sequence involving martial arts, and the film crew (e.g., at the direction of their marketing department) might want to have that information recorded. For example, knowing that the scene involves martial arts might enable certain marketing information/metrics to be generated when a viewer ultimately signals an interest in obtaining supplemental content during presentation of the segment, as discussed in further detail below (e.g., it could be learned that a particular viewer or class of viewers responds well to video game advertising that follows action sequences). Other examples might be to record a segment as a “musical sequence,” as something involving Venice Beach (e.g., a particular location), as employing a certain type of filming technique (e.g., black and white only) or the like. All of these types of information are independent of any given article in the segment but may nonetheless be of significant interest for the purposes of targeting supplemental content.
- In such circumstances, it will be useful to supplement the RFID tagging process discussed previously with RFID indexing that is article-independent, but that is still provided “live on set.” Accordingly, the “segment RFID tag” could be placed in close proximity to each RFID sensor located on an image capturing device, so that the segment RFID tag is always indexed during filming, even though the segment RFID tag is not in the field of view of the image capturing device. For example, the segment RFID tag could be inserted in a holding bracket that is above the image capturing device lens but that is within range of the RFID sensor beam. In one embodiment, instead of using an RFID tag, an input device such as a keyboard could be used to input segment specific, item independent information for indexing in the film along with the RFID-sensed articles.
- In one embodiment, if certain articles are physically too small in size to accommodate an RFID tag (or, indeed, there may be no article at all but merely a “concept”), an RFID tag could be placed in proximity with the actual article so that the film is indexed properly. For example, a wrist watch might be too small to accommodate an RFID tag, but the shirt sleeve appearing right next to the watch would provide sufficient proximity to ensure accurate indexing.
-
FIG. 3 is a flow diagram illustrating one embodiment of amethod 300 for detecting and readings tags on articles appearing in a media stream, according to the present invention. In particular, themethod 300 provides a means of detecting and locating tagged articles in a three-dimensional space (e.g., a film set), via use of a sensor array as discussed above. Themethod 300 may be implemented, for example, in accordance withstep 208 of themethod 200. - The
method 300 is initialized atstep 302 and proceeds to step 304, where themethod 300 reads one or more article tags from one or more locations in the three dimensional space (e.g., defined by sensors placed in the ceiling and/or floor, or in other locations such as a microphone boom). - In
step 306, themethod 300 determines the three-dimensional (i.e., x, y, z) position of one or more of the articles, in accordance with the readings. In one embodiment, the determination of an article's three-dimensional position is assisted by readings reflecting the relative signal strength of the article's tag. For example, if a sensor in the ceiling is positioned ten feet from the floor and it is known (e.g., by ultrasound, laser or other means) that a signal strength of s indicates a distance of four feet from the sensor, the “height” of an article whose tag emits a signal of strength s in the three dimensional space can be calculated as approximately six feet from the floor. - In
step 308, themethod 300 identifies a subset of the three-dimensional space detected by the sensor array that is defined by the range of view of an image capturing device. In one embodiment, this subset space is determined by a framing process that first locates the image capturing device within the three-dimensional space (e.g., by physically measuring the location of the image capturing device or by tagging the image capturing device itself with a tag that is readable by the sensor array). This places the image capturing device relative to the scene being filmed for the media stream. Once the image capturing device's relative position is known, readings are obtained from the image capturing device to determine the three-dimensional direction in which the lens of the image capturing device is pointed along with the zoom/field of view of the image capturing device (e.g., a panoramic shot versus a “tight” shot). These readings are then combined to produce the three-dimensional subset space. This subset space is continuously recalculated as filming takes place, since it will change as the image capturing device pans, tilts and zooms. - In
step 310, themethod 300 selects a tagged article in the three-dimensional space defined by the sensor array. Themethod 300 then proceeds to step 312 and determines whether the selected article appears in the subset space determined by the framing process (i.e., step 308). This may be done by comparing the output ofstep 306 to the output ofstep 308. - If the
method 300 concludes instep 310 that the selected article appears in the subset space, themethod 300 proceeds to step 314 and marks the selected article as “active” in a tag log.FIG. 25 , for example, illustrates anexemplary tag log 2500 that identifies the active tags associated with each segment identifier identifying a media stream segment. - Alternatively, if the
method 300 concludes instep 310 that the selected article does not appear in the subset space, themethod 300 proceeds to step 316 and marks the selected article as “inactive”. In one embodiment, a first article that is associated with a second article (e.g., a pair of eyeglasses worn by an actor) may be marked as active within the subset space whenever the second article is marked as active, even if the first article is marked as inactive within the subset space or is not marked at all. - In
step 318, themethod 300 determines whether to select another tagged article in the three-dimensional space defined by the sensor array. In one embodiment, themethod 300 selects another tagged article if there is at least one tagged article that has not yet been located and marked as active or inactive. If themethod 300 concludes instep 318 that another tagged article should be selected, themethod 300 returns to step 310 and proceeds as described above to select another tagged (but not yet marked) article. Alternatively, if themethod 300 concludes instep 318 that another tagged article should not be selected, themethod 300 terminates instep 320. Thus, themethod 300 repeats or iterates until all tagged articles that are meant to be marked (as active or inactive) are marked. - As described above with respect to
FIG. 2 , a substantially simultaneous process during filming could encode the frames of the media stream with (possibly unique) segment identifiers. A log file could match these segment identifiers with a list of articles that are “active” at the moments in time that the frames were created. In one embodiment, this log file is organized article-by-article such that each article is listed only once, but is associated with all of the relevant segment identifiers of the media stream. - In one embodiment, the
method 300 could be adapted to encode a live content feed. In such a case, the raw segment identifiers would be the only identifiers associated with the segments of the media stream. In such a case, a live operator could supplement the index with additional articles that should be associated with the segment identifiers but that aren't marked as “active” (e.g., articles that were not tagged or that are associated with “concepts” suggested by the media stream, such as a beach vacation, rather than with tangible, visible goods). In addition, such non-marked articles could be associated with an edited index (i.e., as opposed to a raw index created for a live content feed). In addition, the operator may be enabled to edit the active/inactive designations of articles marked by the method 300 (e.g., to correct any inaccuracies). For example, the operator might access the set of “inactive” articles in order to add articles to the index that were perceived by theautomated method 300 to be just out of a scene, but did, in fact, appear. -
FIG. 4 is a flow diagram illustrating another embodiment of amethod 400 for producing coded media streams. Like themethod 200, themethod 400 may be implemented by acontent creator 102 in order to facilitate stream annotation by the streamannotation service provider 112. Alternatively, themethod 400 could be implemented entirely at the streamannotation service provider 112. - The
method 400 is initialized atstep 402 and proceeds to step 404, where themethod 400 creates or obtains an “encyclopedia” (i.e., a database) of images of one or more articles and/or individuals (e.g., actors) that will potentially appear in a media stream. In one embodiment, the images in the database are optimized for video recognition purposes. This might include, for example, filming an article or individual from multiple angles or with different lighting to facilitate later recognition (so that the article may be recognized regardless of how the article is actually filmed, such as in daytime versus nighttime scenes). In one embodiment, a database entry for an article or individual includes, in addition to one or more images, one or more of the following: textual identifying information about the article or individual, an identification number that uniquely identifies the article or individual, an indication of whether the article or individual is likely to be moving in the media stream (e.g., a car) or static and other data characterizing certain attributes that may enhance the accuracy of a video recognition system (e.g., luminance, hue, or reflectivity). In another embodiment, the filming location is included as an entry in the database (e.g., an outdoor scene featuring snow and ice versus an indoor scene featuring the inside of a tent), enabling differentiation of foreground objects from the background scene. In another embodiment, a database entry for an article or individual could be selected from entries in another encyclopedia. - In
step 406, themethod 400 obtains a segment identifier-encoded media stream (i.e., a media stream whose segments have already been encoded with identifying information). Themethod 400 then proceeds to step 408 and processes the media stream in accordance with a video recognition system, using the encyclopedia of images created instep 404 as an input to facilitate recognition. The relatively small size of the encyclopedia should enable more accurate recognition of articles appearing in the media stream. - In
step 410, the method uses the recognition results to associate one or more segment identifiers of the media stream with one or more article (or individual) IDs for articles (or individuals) appearing in the corresponding segment(s). In one embodiment, association of segment identifiers and article (or individual) IDs is contingent upon human verification of the recognition results. Thus, an index of articles (and individuals) to segments is created. This index may then be provided, for example, to the streamannotation service provider 112 for further use and processing, as described in greater detail below. Themethod 400 then terminates instep 412. - In further embodiments of the
method 400, the video recognition processing that is performed on the media stream (i.e., as in step 408) is performed simultaneously with the filming of the media stream (as opposed to being performed on a previously filmed media stream). If segment identifiers are unique, the accuracy of the resultant index should be maintained regardless of any subsequent editing. - In a further embodiment still, the tagging techniques of the
method 200 could be combined with themethod 400 for enhanced recognition results. For example, a tag ID reading could be used to cross-verify video recognition processing results. - In one embodiment, a video recognition system is programmed to “learn” that certain combinations of articles tend to move together (e.g., eyeglasses and earrings are likely to be in the same field of view and to be positioned near each other).
- In another embodiment, a number representing the “zoom” of the media stream is encoded therein (e.g., using the image capturing device(s) that filmed the media stream). This might be useful in terms of helping determine the true size of shapes depicted within a segment of the media stream. For example, knowing that a given segment of the media stream depicts a “tight” shot and that both an earring and a necklace are depicted in the segment might enable an automated recognition system to accurately differentiate the earring from the necklace.
- In one embodiment, the image capturing device(s) filming the media stream is linked with a segment identifier encoder and with a video recognition system (which is in turn linked to an encyclopedia of articles appearing in the media stream). In this case, both the segment identifier encoding and the mapping to supplemental content are performed simultaneously with the filming of the media stream. If all segment identifiers are selected so as to be unique, no matter how the media stream is ultimately edited, the segment identifiers will still refer to the same items of supplemental content.
- In one embodiment, each media stream's encyclopedia of articles depicted therein is uploaded to an access provider, a stream annotation service provider or other central hosting service. Then, an individual doing “entry” camera work on another media stream to populate the encyclopedia could capture an image of each article and enter very basic information. The image and basic information could be sent to the access provider, where the image and basic information would be compared with information already on file. The access provider would then send back “probable” matches that a user could simply adopt or reject. This would simplify the process of inputting the initial information into the encyclopedia.
- In one embodiment, the encyclopedia of articles appearing in a media stream is uploaded to an access provider prior to filming of the media stream to facilitate various aspects of the product placement process (e.g., sending an email to an advertiser stating that “your article will be appearing in a media stream—contact the access provider for additional information regarding how you can provide targeted advertising and immediate purchase opportunities”).
- Video recognition may also be used to identify segments of a media stream in which personalized product placements can be digitally added. For example, a video recognition system might recognize a soft drink can appearing in a media stream represents an “old” can design used by the seller of the soft drink. This knowledge could allow the seller to determine the segments of the media stream in which a new image depicting a more current design of the can could be inserted. Alternatively, data mining techniques could be implemented in order to determine optimal articles to depict with respect to a given viewer (e.g., a soft drink versus a can of beer versus a glass of milk).
-
FIG. 5 is a flow diagram illustrating another embodiment of amethod 500 for producing coded media streams. Specifically, themethod 500 produces coded media streams based on audio cues in the original media stream (i.e., as opposed to video cues). That is, themethod 500 allows mapping of metadata related to articles that are mentioned verbally, but may not necessarily be depicted visually, in the media stream. Like themethods method 500 may be implemented by acontent creator 102 in order to facilitate stream annotation by a streamannotation service provider 112. Alternatively, themethod 500 could be implemented entirely at the streamannotation service provider 112. - The
method 500 is initialized atstep 502 and proceeds to step 504, where themethod 500 creates or obtains an “encyclopedia” (i.e., a database) of one or more articles and/or individuals (e.g., actors) that will potentially appear in a media stream. In one embodiment, a database entry for an article or individual includes at least one of: an identifying name for the article or individual, one or more images of the article or individual, textual identifying information about the article or individual, an identification number that uniquely identifies the article or individual, an indication of whether the article or individual is likely to be moving in the media stream (e.g., a car) or static and other data characterizing certain attributes that may enhance the accuracy of a video recognition system (e.g., luminance, hue or reflectivity). In another embodiment, a database entry for an article or individual could be obtained by comparison to entries in another encyclopedia, simplifying this initial step. In another embodiment, the database is further populated by automatically generating a range of potentially relevant supplemental database entries whenever a new entry is created (e.g., a new entry for the Eiffel Tower automatically triggers generation of entries associated with Paris, such as an entry for Notre Dame). - In
step 506, themethod 500 obtains a segment identifier-encoded media stream (i.e., a media stream whose segments have already been encoded with identifying information). Themethod 500 then proceeds to step 508 and processes the media stream in accordance with a speech recognition system, using the encyclopedia created instep 504 as an input to facilitate recognition. The relatively small size of the encyclopedia should enable more accurate recognition of articles mentioned in the media stream. - In
step 510, the method uses the recognition results to associate one or more segment identifiers of the media stream with one or more article (or individual) IDs for articles (or individuals) appearing in the corresponding segment(s). In one embodiment, association of segment identifiers and article (or individual) IDs is contingent upon human verification of the recognition results. Thus, an index of articles (and individuals) to segments is created. This index may then be provided, for example, to the streamannotation service provider 112 for further use and processing, as described in greater detail below. Themethod 500 is then terminates instep 512. - In further embodiments of the
method 500, the recognition processing that is performed on the media stream (i.e., as in step 508) is performed in accordance with closed captioning information (i.e., a text search) rather than with audio information. - In a further embodiment still, the tagging techniques of the
method 200 could be combined with themethod 500 for enhanced recognition results. For example, a tag ID could be used to verify audio or text recognition processing results. -
FIG. 6 is a flow diagram illustrating one embodiment of amethod 600 for annotating media streams, according to the present invention. Themethod 600 may be implemented, for example, by an entity that produces or edits media streams for release (including release by traditional television distribution means or by distribution on a network, including the Internet). For instance, themethod 600 may be implemented in its entirety by the streamannotation service provider 112 ofFIG. 1 . Alternatively, themethod 600 may be implemented by the streamannotation service provider 112 in conjunction with acontent creator 102. - The
method 600 is initialized atstep 602 and proceeds to step 604, where themethod 600 obtains a coded (i.e., indexed) media stream, e.g., as created by thecontent creator 102. As discussed above, at least a portion of the coded media stream is logically divided into a plurality of identified segments comprising one or more frames of the media stream. These segments are further associated with one or more articles appearing therein. - In
step 606, themethod 600 maps at least one of the segment identifiers to at least one item of supplemental content or metadata (e.g., data about the media stream that is underlying the video signal). In one embodiment, the supplemental content comprises information (such as commercial information or documentary sources) relating to one or more articles that appear in the media stream. As discussed above, the article may be a commercial product appearing in the media stream (e.g., a sweater worn by or a beverage consumed by an actress), an individual appearing in or associated with the media stream (e.g., an actor or director) an audio signal that is part of the media stream (e.g., a soundtrack song) or a “concept” suggested by at least a portion of the media stream (e.g., a beach scene may suggest a vacation, a restaurant scene may suggest restaurant reservations, or a media stream comprising a film might suggest obtaining tickets for a screening of a sequel). In further embodiments, the supplemental content may comprise coupons for commercial products. Redemption of such coupons may be enabled, for example, by allowing a viewer to store a given segment identifier from a media stream, which will trigger the storage of a token under the viewer's account with a service provider. In one embodiment, the token may be printed and presented to a seller. To prevent using the same token for multiple different purchasers, data regarding a transaction consummated in a connection with the token may be recorded. - Thus, for example, the item of supplemental content may be a filmography of an actor appearing in the media stream (or listed in the credits), a list of albums released by a band heard in the media stream, information (such as a real-time World Wide Web hyperlink) about a commercially available product appearing in the media stream, or information about a travel service where an image of a location (e.g., a beach, mountains, etc.) is depicted, a smell representative of an article (e.g., a perfume) appearing in the media stream or even a physical response related to the media stream (e.g., similar to the feedback given by vibrating video game controllers). In one embodiment, any given segment identifier identifying a segment of the media stream may be mapped to supplemental content relating to one or more articles appearing in the media stream.
- In one embodiment, the mapping associates items of supplemental content with segment identifiers that identify segments that convey information that is relevant to the items of supplemental content (e.g., supplemental content relating to a particular brand of soft drink might be mapped to a segment identifier identifying a segment that in which the soft drink is depicted or in which an actor mentions the name of the soft drink). In another embodiment, the mapping associates items of supplemental content with segment identifiers identifying segments associated with menus or summaries of articles that are depicted or mentioned in various other segments (e.g., “Articles appearing in the following media stream and for which additional information is available include x, y and z”). In another embodiment, the supplemental content is associated with the entire media stream (all segments, e.g., as in the case of a film soundtrack or supplemental content related to purchasing alternative versions of the media stream, such as a DVD of the media stream or tickets to a theatrical screening of the media stream).
-
FIG. 21 , for example, illustrates anexemplary mapping 2100 in which segment identifiers (“XYZ-100” through “XYZ-211”) identifying segments of themedia stream 2000 ofFIG. 20 are mapped to items 2102 1-2102 n of supplemental content (hereinafter collectively referred to as “items 2102”). Theitems 2102 relate to articles (e.g., clothing, furniture) appearing in the segments of themedia stream 2000. For example, theitem 2102 1 for a men's shirt indicates that the shirt is related to the segments of themedia stream 2000 that are identified by segment identifiers “XYZ-100” through “XYZ-102”. - In one embodiment, mapping of an item of supplemental content to a segment identifier includes mapping the item of supplemental content to a segment identifier identifying a number of frames occurring after the segment in which the associated article appears (i.e., temporally). This provides a time delay that, as described in greater detail below, allows a viewer some time to react to the depiction of an article in the media stream in which he or she may be interested. In one embodiment, the time delay is adjusted in accordance with one or more parameters that may be useful in compensating for the reaction time inherent in a specific viewer signifying an interest in accessing supplemental information about a depicted article, or in compensating for the occurrence of quick cuts in the media stream (i.e., where articles appearing in the media stream may change rapidly).
- In further embodiments, the supplemental content includes information useful in performing data mining. For example,
FIG. 22 illustrates anexemplary mapping 2200 in which segments of themedia stream 2000 illustrated inFIG. 20 are associated with supplemental content such as: segment genre, the scene depicted by the segment, the level of action occurring in the segment, actors featured in the segment, music featured in the segment and the type of “shot” represented by the segment. For instance, as illustrated, segment identifier XYZ-100 is mapped to supplemental content indicating that the associated segment of themedia stream 2000 represent the “comedy” genre, includes a scene of “banter” and features “Actress A,” among other information. - In
step 608, themethod 600 stores the mapping of segment identifiers to items of supplemental content. In one embodiment, the mapping is stored in a store (e.g.,database 2104 ofFIG. 21 ) that is indexed according to a unique program identifier for the media stream. This program identifier identifies the entire media stream, in contrast to the segment identifiers which identify individual segments of the media stream. - The
method 600 is terminated in step 612. - Mapping the segment identifiers identifying segments of the media stream to supplemental content is computationally simpler than conventional product placement markup techniques, such as those that embed supplemental content in the media stream itself, because it requires minimal special coding to implement. Accordingly, it is expected that the technique embodied in the
method 600 is more cost effective than known techniques for associating supplemental content with media streams. Moreover, the simplicity of the present approach affords greater flexibility in terms of when supplemental content may be associated with the media stream and what kinds of supplemental content can be associated. For example, a business providing the association of supplemental content may provide such association for a limited period of time in exchange for appropriate consideration, and thereafter remove the association without having to re-code the media stream itself. - In one embodiment, the
method 600 allows a content creator and/or mapper to visually review the supplemental content mapping associated with the media stream, so as to confirm that items of supplemental content are mapped to the proper segment identifiers. In one embodiment, this is enabled by a split screen display where a first portion of the display depicts the media stream and a second portion of the display automatically depicts all of the items of supplemental content that are associated with the currently depicted segment of the media stream. In one embodiment, all of the associated items of supplemental content that are associated with a given segment of the media stream, regardless of viewer type, are displayed simultaneously (e.g., items of supplemental content that will be shown to males and items of supplemental content that will be shown to females; the “hip hop” version, etc.). In one embodiment, the items of supplemental content are presented in various summary formats, such as a written descriptor (i.e., without an image of the supplemental content), a “thumbnail” image, and other similar means. In one embodiment, all of the items of supplemental content that would appear to a viewer are shown to a user reviewing the mapping, so that the user can easily review the overall viewer experience (e.g., verify the order in which the items of supplemental content appear on a viewer display). In one embodiment, the user is allowed to review all items of supplemental content that include a particular element of information (e.g., a particular article), so that uniformity across various items of supplemental content can be preserved and/or differences among items of supplemental content can be confirmed as being intended. - In one embodiment, for training or other purposes, an individual or group of individuals creating a mapping (e.g., content creators, collaborators, a third-party stream annotation service provider or the like) is presented with a display that includes the media stream and a coding produced by an expert, so that the individual(s) creating the mapping can view the actual coding (i.e., including both the supplemental content to be displayed to viewers and information that is not intended to be displayed to viewers). In one embodiment, the coding is not presented until after the individual(s) creating the mapping has made his/her selections of supplemental content for the mapping. In one embodiment, mistakes made by the individual(s) creating the mapping (e.g., deviations from a coding produced by an expert) are tracked, in order to show the individual(s) creating the mapping examples of his/her problematic coding, so that he/she has additional opportunities to practice coding techniques that are more difficult for him/her. In one embodiment, the approach described above may be utilized for quality control purposes, whereby an expert reviews and confirms, declines, or modifies mappings created by the individual(s) creating the mapping.
- An access provider or stream annotation service provider may find it useful to ensure that all mappings utilize a common approach with respect to substantive aspects of “what” should be mapped (e.g., for how many segments must an image appear before the image is logged), “how” it should be mapped (e.g., “action” versus “romance”), and the actual notation for the mapping (e.g., “romance” versus “romantic”). To facilitate the commonality of approach, the individual(s) creating the mapping may need to be trained to a specific standard. In one embodiment, one or more individuals (e.g., employees of an access provider or stream annotation service provider) view a media stream simultaneously and create and map appropriate supplemental content and/or add appropriate information regarding the subject matter or other information about the media stream (e.g., log a particular segment of a media stream as “action” instead of “romance”). In one embodiment, a number of individuals create a mapping for the same media stream, but a final mapping is determined by a majority choice of the individuals (e.g., two individuals designated one segment of media stream as “action” while eight individuals designated the same segment as “adventure”). Alternatively, mapping performed by any number of individuals (potentially utilizing the ability of the Internet to easily allow multiple individuals to collaborate on the same project) are presented in bulk to another individual who “picks and chooses” from among the proposed mappings to select the final, authoritative mapping. In one embodiment, the mapping is then provided in whole or in part to one or more third parties for review and comments (e.g., to the content creator who created the media stream, to advertisers whose supplemental content is included in the mapping, etc.).
- In one embodiment, each media stream is divided into segments with a log-in system to ensure that no one individual collaborating on the creation of a mapping sees more than one segment from the same media stream with which the mapping is associated. This may be useful, for example, for avoiding “burnout” of the individuals creating the mapping or to avoid revelation of plot points.
- In one embodiment, an online system enables teams of individuals to collaborate in creating the mapping. In one embodiment, a log-in/log-out system ensures that all mapping work is maintained, but with changes shown from prior mapping sessions. In one embodiment, the individuals creating the mapping are provided with the capability to leave notes for each other regarding decisions that they make with the mapping.
-
FIG. 7 is a flow diagram illustrating another embodiment of amethod 700 for annotating media streams, according to the present invention. In particular, themethod 700 allows content creators, sellers or ad buyers to annotate a media stream by creating mappings of segment identifiers to supplemental content (e.g., mapping by an intermediate party is not necessary). In one embodiment, a content creator who annotates a media stream in accordance withmethod 700 is an individual (e.g., as opposed to a studio or broadcaster), or even a viewer. Thus, in one embodiment, themethod 700 is implemented at the streamannotation service provider 112 or at anaccess provider 106. Although further discussion of embodiments that allow users to create and annotate their own media streams will be discussed in the context of a service provided by an access provider, those skilled in the art will appreciate that such applications may alternatively be provided by, for example, a stream annotation service provider or other types of service providers. - The
method 700 is initialized atstep 702 and proceeds to step 704, where themethod 700 receives a media stream. The media stream may be provided, for example, by acontent creator 102. In one embodiment, the media stream is a final media stream (i.e., where raw footage has been subjected to editing and other production steps). In one embodiment, the media stream is received in a digital format, such as MPEG. In one embodiment, receipt of the media stream involves transcoding from a first file format to a second file format (e.g., from MPEG to Flash, a video format supplied by Adobe, Inc. of San Jose, Calif.). In one embodiment, the receipt of the media stream also includes the receipt of metadata associated with segment identifiers of the media stream (e.g., indicating, for example, scene changes, “mood” changes, shot changes, or the like). This information may be useful later in selecting supplemental content to associate with the identified segments. - In one embodiment, the
method 700 receives the media stream in substantially real time (i.e., as the media stream is being filmed). This would allow themethod 700 to inform sellers when their articles are being filmed (e.g., by sending an automated email notification to a pre-registered account), if the article is tagged in accordance with some sort of recognizable tagging scheme (e.g., an RFID tag, as discussed above). This also allows the “rough cut” of the scene to be displayed to seller, so that the seller can see how an article is being used and determine if it wishes to pay for more substantial advertising (i.e., in the form of mapped supplemental content). - In
step 706, themethod 700 receives supplemental content that is associated with the media stream (e.g., as dictated or requested by the content creator). In one embodiment, such associations are made with respect to temporal segments of the media stream (e.g., segment identifier X, which identifies the first x minutes of the media stream, is associated with supplemental content Y). In another embodiment, the associations are made with respect to metadata included in (or provided with) the media stream (e.g., segment identifiers identifying segments defined by segment identifiers, cue points or the like). In one embodiment, multiple items of supplemental content that are associated with a common segment of the media stream are associated as a set, rather than associated individually. Thus, the supplemental content associated with a given segment of the media stream may comprise as few as one item of supplemental content, or as many as a plurality of individual items of supplemental content. - In one embodiment, the supplemental content comprises any form of content, including, but not limited to: text, audio, video, multimedia presentations, photographs or other images, uniform resource locators (URLs), computer applications, data, commentary and advertising copy.
- In further embodiments, supplemental content includes elements that enable interactive participation by a viewer and that may be initiated by the viewer using one or more modalities (such as pressing a key or button on a computer mouse, keyboard, or other input device; a verbal request processed by speech recognition technology; a signifying motion processed by a motion recognition system or the like). One example of supplemental content that enables such viewer interactivity is supplemental content that enables a viewer to signify an interest in receiving secondary information or services related to the primary supplemental content (e.g., “Click here to learn more about this DVD and to receive a discount coupon”). Other examples include enabling a viewer to register a vote on a particular issue, to activate “short cut” controls over a display device (such as controls that allow advancing of the media stream to a specific scene, e.g., “Click here to skip forward to the car chase” or “Click here to ‘see that again’”), or to view a replacement or complementary media stream either in a primary or in a secondary viewing screen (e.g., replacing the media stream with an alternate media stream or presenting an alternative media stream in a supplemental viewing screen).
- In further embodiments still, supplemental content includes instructions, commands, or other information that is intended to be processed or activated automatically upon the occurrence of a particular event. For example, such instructions may “pause” the media stream for a set period of time (e.g., to allow the viewer to view the supplemental content without being distracted by the media stream) or “lock out” the fast-forward functionality of the display device until a specific item of supplemental content has completed certain processes (e.g., presenting an entire animation), or until the viewer has made a specific selection (e.g., answering “yes” or “no” in response to a question). Other examples include instructions for utilizing a specific “skin” (i.e., a specific graphical “look and feel”) for the display device or media player or for activating or directing the presentation of certain information or applications that are independent of the supplemental content (such as opening the viewer's email system).
- In some embodiments, supplemental content includes keywords, tags, instructions or other identifying or indexing information that may be associated with the media stream but that is intended to identify or activate an independent process or system, such as may reside on a third party website. For example, if a unique identifier (perhaps a tax identification number, URL, or another number assigned by the access provider) signifying a certain brand of snowboard manufacturer has been embedded within the supplemental content, when the media stream is viewed on a website, the appropriate processing system at that website may process the identifier in order to select and display banner advertising related to that specific snowboard manufacturer.
- In some embodiments, supplemental content includes keywords, tags, instructions or other identifying or indexing information that is intended to assist in the identification and retrieval of subject matter of interest. Many methods currently utilized for subject matter tagging of this type are less than optimal due to the fact that the tags are generally applied to an entire media stream rather than more specifically applied to only the relevant segments of the media stream. For example, a user uploading a thirty minute home video of a trip to Africa to a video access provider and utilizing generalized terms to describe the subject matter of the entire video would likely tag such video as “Africa” and “travel,” whereas much of the value of such to the viewing community may be in the fact that the video contains three minutes of Kilimanjaro at sunset footage, six minutes of Ngorongoro Crater footage, thirteen minutes of Serengeti footage (of which ten minutes are focused on lions and three minutes are focused on giraffes), etc. The present invention provides a superior approach to tagging because tags can be applied as specifically as frame-by-frame to identify the information being conveyed by a media stream.
- Further embodiments of the invention allow a user to identify specific categories of content tags, so as to aid in the identification of specific types of information. Such categorized tagging improves search functionality by enabling the ability to search for specific types of content by differentiating tags that are derived from or relate to the audio portion of a media stream (e.g., the subject matter being discussed in a video) as “audio-derived” tags, the images appearing in the media stream as “image-derived” tags, the general mood of the media stream as “mood-derived” tags, and the like. This would enable a viewer to search, for example, for an audio-derived tag on the topic of “global warming” with the image-derived tag regarding Kilimanjaro. In one particular embodiment, a “thumbnail” representation of the specific media stream segment to which the intra-stream content tag applies can be generated (e.g., a small image of a frame of the video presenting Kilimanjaro), and this thumbnail may be presented to other users in the search results that they obtain.
- Further embodiments of supplemental content include data useful for facilitating commercial transactions, such as between or among a content creator, a viewer, an access provider, a contributor of certain supplemental content, and/or the owner of a website or service on which an annotated media stream is hosted. For example, a content creator may wish to include a unique identifier that identifies a particular media stream or a particular item of supplemental content as having been provided by the content creator (e.g., perhaps utilizing an account number associated with the content creator) so that the content creator may be properly “credited” by an access provider for having made such contributions. Other examples include information relating to payment mechanisms (e.g., the content creator's bank account routing number), commission information (e.g., the specific percentage fee to be paid to the content creator if a viewer completes a transaction via the supplemental content contributed by the content creator), fee information (e.g., the fee to be paid to the content creator for each time a certain item of supplemental content is viewed), and the like.
- Other embodiments of supplemental content include variable data, such as a data table that records the number of times that a given item of supplemental content has been presented. For example, each time that a media stream is displayed for the amount of time necessary to have activated the presentation of a particular item of supplemental content, a variable data field may be updated to register the “viewing”. This data could then be made available to other systems within an access provider, facilitating detailed tracking analysis and reporting (such as tracking the number of times that a particular item of supplemental content has been viewed by a particular viewer during a specific time period).
- In some embodiments, supplemental content includes descriptors of the nature of the annotated media stream, such as descriptors identifying “family friendly” media content, “weapons related” advertising content, “adult themed” content, and the like. This information may be used by individual viewers or others or by automated filtering systems and the like to restrict viewing or other access to such types of information.
- In one embodiment, supplemental content is intended to be visible to a viewer of the annotated media stream (as would be the case with respect to most advertising copy). In another embodiment, supplemental content is intended to be only indirectly apparent to the viewer (as would be the case with some of the “display device or media player control” types of supplemental content described above, in which only the impact of the supplemental content upon the media stream would be evident to the viewer). In yet another embodiment, supplemental content is intended to be invisible to the viewer (as would be the case with respect to supplemental content consisting of subject matter identifiers, transaction facilitation data, and the like).
- All of the types of supplemental content described above may be brought together in various combinations. For example, a composite item of supplemental content could be created by combing subsets of individual items of supplemental content for: (1) pausing the media stream; and (2) and allowing a viewer of the media stream to register a vote on a particular issue.
- In one embodiment, a first item of supplemental content may be made dependent upon a second item of supplemental content. For example, if a first item of supplemental content conveys that the media stream is intended for an adult audience, then a second item of supplemental content may be programmed to present a particular type of advertisement. In further embodiments, items of supplemental content may also be made dependent upon viewer interaction with a first item of supplemental content. For example, if a first item of supplemental content is a composite item created by combining individual items of supplemental content for pausing the media stream and for allowing a viewer to register a vote on a particular issue, then a second item of supplemental content could provide instructions for fast-forwarding the media stream to the portion of the media stream that is most relevant to the vote registered.
- In further embodiments, supplemental content can be specifically created for access provider purposes (e.g., information placed with the access provider regarding a specific product or uniform resource locator (URL) hyperlink to a custom e-commerce store). Alternatively, supplemental content can be created to showcase a particular set of articles, such as articles created and/or offered for sale by the content creator him/herself (e.g., a garage band's own DVD). In another embodiment, supplemental content includes pre-existing information or services that are independent from the access provider (e.g., an entry in a public web encyclopedia or an e-commerce website).
- In one embodiment, primary supplemental content is linked to secondary supplemental content comprised of the same range of information and/or functionality as the primary supplemental content. Such secondary supplemental content may be intended, for example, to be presented by various means such as by replacing the primary supplemental content (i.e., a “roll over”, such as when a viewer cursors over a particular area of the viewing screen and additional information is presented), by presenting the secondary supplemental content in a separate viewing area or by opening a separate web browser to a relevant web page.
- In one embodiment, the supplemental content is created by the creator of the media stream. In another embodiment, the supplemental content is selected by the creator of the media stream from a library of supplemental content (e.g., provided by the stream
annotation service provider 112 or by a media stream access provider). In one embodiment, the library of supplemental content includes pre-approved advertising information. A library of supplemental content may consist of any number of entries (i.e., for specific articles, people, concepts, etc.), and each entry may in turn be comprised of any number of items of relevant supplemental content. Each entry and/or item of supplemental content may consist of the same range of information and/or functionality as comprises the supplemental content described above. For example, a library entry for a given article may include commercial and/or noncommercial images of the article, textual or audio information about the article, a short “commercial” about the article, a hyperlink to buy the article in real time, a retail price of the article or to other third-party applications or other advertising. This content may be obtained through an affiliation withsellers 100 and/orad buyers 108. - In further embodiments, a library entry for an article includes an amount of money that a provider of the article (e.g., a seller) is willing to pay to have the article depicted in a media stream and/or to have the article associated with supplemental content via a mapping (e.g., possibly subject to specified factors such as media stream content or genre or the like). This would allow a content creator to “shop” according to certain parameters in order to identify articles that will bring the greatest commercial value. For example if the content creator knows that an actor will be depicted wearing sunglasses in a particular segment of a media stream, the content creator can search for all types of sunglasses listed in the library and see the relative value of filming the actor wearing specific pairs of sunglasses (e.g., brand X is willing to pay more than brand Y to have their sunglasses placed) or alternatively filming the actor wearing a “generic” pair of sunglasses that would potentially facilitate association of the media stream with supplemental content relating to any number of brands of sunglasses. In one embodiment, the
method 700 may provide an auction-type environment in which sellers can bid for placement of an article in a media stream. For example,FIG. 44 illustrates anexemplary scenario 4400 in which the ability to provide an item of supplemental content relating to a given article 4402 (e.g., a ski hat) appearing amedia stream 4404 is auctioned off to various sellers. As illustrated, the item of supplemental content contributed by the seller who is willing to pay the most to have their article placed (e.g., Seller B) is selected for thefinal mapping 4406. - In further embodiments still, a library entry for an article includes tracked data regarding the popularity of the article with viewers of annotated media streams (e.g., number of click-throughs received per-article or per-media stream). This would allow content creators to create associations between media streams and supplemental content more effectively. In a further embodiment, a library entry for an article recommends other similar or alternative articles. This may help content creators to, for example, identify more effective articles for depiction in a media stream (e.g., supplemental content for article X attracts twice as many viewers as supplemental content for article Y), or to identify other effective associations that may not have been considered (e.g., viewers that view supplemental content for article A also tend to view supplemental content for article B). In yet another embodiment, a library entry for an article includes a demographic identifier (e.g., “young and hip”, “golden oldie”, “teen rebel”, etc.). These demographic identifiers may be automatically provided, or may be customized by a user of the library.
- In one embodiment, the library is organized for easy search/browsing by a number of methods. For example, content in the library may be organized according to: a hierarchical structure (e.g., men's clothing, sportswear, skiwear, jackets, down jackets); keywords (e.g., brand or article name); most recent additions/uploads; most popular articles (optionally organized by demographics such as age, gender, affinity group, etc.); a percentage commission that an associated seller is willing to pay (e.g., x dollars to have content listed first); or as suggested by a description of the media stream (e.g., keywords). In one embodiment, the library allows a user to select supplemental content for actual or potential association with the media stream by at least one of the following methods: drag and drop, check box, article number entry or article number selection.
- In one embodiment, the library of supplemental content is “live linked” with third party sources from which the supplemental content is derived (e.g., sellers, such as
seller 110 ofFIG. 1 ), thereby allowing the library to remain as up to date as possible. For example, library entries containing items of supplemental content contributed by third party sources may be automatically updated in response to changes in the contributor's product inventory, pricing, or marketing. Such “placeholders” may be populated, for example, by using automated “bots” to obtain information from third party web sites (e.g., pulling all guitars for sale on an online classifieds site) or by referencing remotely hosted databases through APIs provided by the data owner (e.g., accessing an online auction site's “current auctions” database through a web services API). - In one embodiment, a third party source of supplemental content may specialize in providing particular types of supplemental content, such as “discount”-oriented content, “luxury”-oriented content, “locally available”-oriented content or foreign language-oriented content.
- In one embodiment, a portion of the library that is relevant to the articles of a given seller (e.g., merchant, supplier or manufacturer) is made accessible to the seller through a password secured system that allows the seller to securely update its respective portion of the library. In a further embodiment, articles having entries in the library may be linked to articles that have been filmed and are currently being presented to viewers by an access provider at which the
method 700 executes (as described in greater detail below), so that active mappings can be updated to reflect new information. In one embodiment, when a seller removes an entry relating to a particular article from the library, a notice (e.g., created automatically or by an individual authorized by the seller) is sent to content creators who have provided media streams that are associated with the removed article. In one embodiment, any annotation in the media stream that is associated with the removed entry is automatically rendered “invisible” or inaccessible to viewers of the media stream (but the association is not removed or modified until approved by the party that provided the media stream). - In one embodiment, the individual items of supplemental content contained in a library entry for a given article may comprise various categories of information such as raw information (e.g., the specific price of a given article, the specific name of the article, such as “Brand X MP3 Player—3 GB,” a specific URL for purchase fulfillment or the like), stylized information (e.g., the name of the given article presented using several different fonts, or several different images of the same article), composite content (e.g., combinations of individual items of supplemental content, such as raw information and stylized information, combined to form a single item of supplemental content, such as a stylized “Buy Now” image that includes an embedded URL to enable a viewer to access a purchasing opportunity), or compiled information (e.g., various combinations of raw, stylized, and composite information that form a comprehensive entry).
- An entry within a library may include functionality that is not directly related to the selection or creation of specific items of supplemental content. For example, within a given library entry, a library user may be enabled to view a summary (perhaps via “thumbnail” representations of media streams or some other form of summary data) of all media streams with which certain items of supplemental content have been deployed (i.e., a visitor to a specific library entry will be able to view all media streams deploying some or all of the items of supplemental content contained in the library entry).
- In one embodiment, library entries include “placeholders” that facilitate the assignment of any of a number of different characteristics or data to an individual item of supplemental content. For example, a number of different sellers may offer the same brand of shoe, and in order to simplify the library for users by “grouping” like entries, a service hosting the library may choose to list the particular shoe under a single library entry. However, because of the number of sellers that can provide that shoe, the entry needs to be able to accommodate the multiplicity of sellers that have identified themselves to the library host as providing that shoe. To facilitate this capability, the library entry may include a “placeholder” that is comprised of or is linked in some manner to any number of equivalent items of supplemental content. In turn, the equivalent items of supplemental content may be placed within a prioritization hierarchy so that certain of the equivalent items of supplemental content have priority, perhaps as determined by reference to specific rules or instructions. For example, in the shoe example described above, a placeholder relating to “Seller's Name” may reference three equivalent items of supplemental content: the names of
Seller 1,Seller 2, andSeller 3. The three seller names could be placed in a prioritization hierarchy such thatSeller 1 is displayed as the “Seller's Name” as a default when a user accesses the library entry (and/or when that library entry is embodied within a specific item of supplemental content), unless certain other conditions are met (in which case one of the other sellers' names is displayed). A user accessing the library entry may access, select, and utilize a single item of supplemental content (perhaps even without an awareness that multiple different equivalent items of supplemental content are linked to an associated placeholder) in the creation of a mapping. The equivalent items of supplemental content may also consist of multiple variations of the same basic item of supplemental content, such as multiple photographs of the same product shot from different camera angles. In such cases, the user may be enabled to select a particular one or more of the equivalent items of supplemental content. - In another embodiment, more than one library entry may be made available in the library with respect to a particular product, such as relating to a single product that is offered by multiple different sellers at differing prices. The library entries may be organized and grouped according to various criteria (e.g., supplemental content including “low price” or “in stock now” advertisements, supplemental branding content as opposed to advertising content, supplemental content with or without music, graphics heavy supplemental content, supplemental content targeted at particular demographics, geography or languages, and the like). As discussed earlier herein, library entries and items of supplemental content contained therein need not comprise advertising or commercial material (e.g., they may consist of items of artistic expression, software “mini-apps,” etc.), but may, nonetheless, be included in the hierarchical organization of the library, for example under more abstract or general headings such as “subtitles,” “animations,” or “photos.”
- The items of supplemental content contained in a given library entry may come from any number of sources including from the service hosting the library, from users of the library, from specific advertisers, or from “affiliate” programs of online merchandisers and aggregators. Inclusion of library entries or items of supplemental content included therein in a library and/or the “placement” prioritization of library entries may be made dependant upon reference to various prioritization hierarchies, such as a hierarchy based on a fee that is negotiated between the access provider and the contributor of a given item or group of items of supplemental content (e.g., the manufacturer of a featured product who wishes for the library entry for the product to be prominently featured to a certain class of library users). Such fees may be charged directly (e.g., a flat fee for the library entry to appear at the top of all search results within a specific category) or indirectly (e.g., if a seller has agreed to pay a relatively higher flat-rate and/or a percentage commission to the access provider with respect to each product sold to a customer who was directed to the seller's site by the access provider, then the access provider's prioritization hierarchy for presenting library entries may take that information into account).
- A library, or portions thereof, may be created or assembled by any number of organizations or individuals, potentially including advertisers, “artists,” user groups formed within the access provider, and the like. For example, a particular manufacturer may create a library populated solely by library entries relating to the manufacturer's product offerings. A seller may create a library comprised solely of library entries relating to articles available in the seller's specific stores. “Celebrities” or others may create libraries comprised of library entries of interest to them (e.g., a rock star may create a “My Favorites” library). Some libraries may be generated by charitable organizations, and a portion of the revenue derived by the access provider or others from use of the library would be shared with the charitable organization. Individual users could also make their own libraries comprised of library entries from other, pre-existing libraries or from their own contributions.
- Any of these various types of libraries can be opened to uses by all users, opened only with respect to certain uses (e.g., open to viewing, but not open to modification), or kept private within a group of authorized users. In recognition of the analysis and effort that has been expended to create the library or subsets thereof, access to and/or use of particular library entries may be offered as a premium service such that users may access library entries from a given library only after payment of a fee or after satisfying certain conditions (such as creating or distributing a media stream that has generated a certain level of viewer popularity). In addition, the creator of a library may charge a fee to others who wish to copy library entries for inclusion in their own libraries (e.g., Rock Star A may charge a 1% commission on all transactions that are derived from library entries that are included in her branded library), or the creator of a library may impose certain other restrictions, such as eliminating all library entries (or individual items of supplemental content contained therein) that fail to meet certain success parameters (e.g., library entries that are accessed or used by fewer than a specified percentage or number of users).
- An access provider may provide tools to assist users in creating libraries (e.g., sub-libraries of the access provider's more comprehensive library), for example by providing these tools in the form of downloadable software programs to be used on a user's system or as a hosted service (provided by the access provider or by a third party) that is accessed over a network. For example, the access provider may provide tools that enable a user to create a “home page” within a larger library by enabling the user to customize “his” library by selecting particular background colors, pictures, and other information desired by the user.
- The access provider may provide tools to assist users in creating library entries, for example by providing these tools in the form of one or more software programs to be used on a user's system or as a hosted service (provided by the access provider or by a third party) that is accessed over a network. Such tools may include various means to ensure consistency among data that is contributed on a self-service basis by various users. For example, such tools may provide menus or other uniform presentations of “template” library entries that include fields for supplemental content items of various specific categories to be completed by the user (e.g., fields for seller name and price, for which the user must provide the specific name and dollar amount). Further, such templates may be utilized with respect to specific items of supplemental content, such as uniform items for “product_picture,” “retail_price,” and the like. By preserving consistency of this sort, the access provider is enabled to provide methods and processes that may be used by and shared among all users of the service, but that still permit individual creativity. In addition, such tools may allow users to create “live links” between multiple items of supplemental content and/or data provided by sources independent of the access provider. By making available a common set of Application Programming Interfaces (APIs), the access provider can enable users to embed certain items of supplemental content in a library entry (e.g., a retail price item within a product advertisement item), and such items of supplemental content would be able to access the source of such data within the user's or a third party's systems that have been enabled to interact via such APIs and/or other input parameters. Also, the tools may provide menus or other uniform presentations of “classification” determiners to enable the library entries to be searched, such as identifying the category of a specific entry (e.g., athletic shoe) within the ontology of the library as a whole.
- As will be evident to one of skill in the art, all aspects of the library functionality described herein (i.e., hosting, creating, providing access, updating, etc.) could be provided by a third party that makes such information available to one or more media stream access providers, to stream annotation service providers, to individual users, to interested third parties (e.g., advertising companies interested in studying how particular library entries are being used), and the like.
- A library entry and/or the items of supplemental content comprising a library entry may be “locked,” perhaps by the contributor(s) of the supplemental content, by other users, or by the access provider, so that the library entry or the items of supplemental content making up the library entry may not be directly viewed, edited, reformulated, and/or reformatted by users or by a specific class of users (e.g., “new” users may be excluded from editing library entries). Alternatively, library entries or items of supplemental content may be held “open” for users or for a sub-set of users to utilize as they wish (e.g., using an image of a product, but not the price) without any restriction.
- Each library entry (or individual items of supplemental content therein) may be placed within an ontology, so that information can be more easily located and reviewed. For example, when one of the items of supplemental content in a particular library entry is the “retail price” of a particular product, this item of supplemental content can be tagged or otherwise identified by the library as being retail pricing information. The tagging of items of supplemental content may be undertaken in any number of ways, such as by the individual contributor via reference to a specific set of online or offline tagging information (e.g., an “ontology list” that identifies retail price information as being coded against the tag “Ret_Price_Current”), by requiring all library contributions to be input using specific forms or templates (so that individual items of supplemental content are automatically tagged by the system, e.g., data input into the “retail price” field of the form will be tagged as the retail price), or by using an automated technology that utilizes analysis of the raw data to determine the characteristics of various items of supplemental content (e.g., the system may be instructed to label all numbers that follow a currency symbol “$” or “i” to be a “Retail Price”).
- Library entries may consist of items of supplemental content that are designed to be associated with all of the other items of supplemental content in the library entry, so as to describe certain characteristics or properties of the other items of supplemental content. This functionality may be enabled by embedding certain descriptive characteristics within one or more items of supplemental content in a library entry, by adding one item of supplemental content to a library entry that is then paired or embedded in every other item of supplemental content within the library entry, or even by adding an item of supplemental content that is separate for any particular library entry but that is embedded or paired with all items of supplemental content of a certain type within the entire library. This complementary type of supplemental content item may or may not be intended to be viewed and/or edited by users. For example, with respect to a library entry relating to a commercial product offering, the addition of a complementary item of supplemental content may result in every composite item of supplemental content in which any individual item of supplemental content in the library entry is incorporated to be identified as “commercial” supplemental content (as opposed to, for example, artistic or commentary-oriented supplemental content). Other such items of supplemental content may identify “family friendly” content, “weapons related” content, “adult” content, or the like. For example, the access provider may reference such identifying data to determine if the supplemental content should be “locked” (e.g., to ensure that all of the items of supplemental content within an “adult content” entry are embedded with signifiers that identify the items of supplemental content as relating to adult content, so that such supplemental content cannot be accessed or viewed by users younger than a certain age).
- If a library entry were removed for any reason from the library (or only for a specific category of reasons) or, alternatively, if the library entry were placed on “hold” by the access provider or by the library entry contributor, after items of supplemental content contained in the library entry were associated with a media stream that will potentially be presented to viewers, a notification could be sent to all users who have provided or distributed media streams that are associated with the relevant items of supplemental content. Such notice could be performed by a person or could be automatically created (e.g., through an automated email notice or web announcement). In such linked embodiments, “dead” library entries (i.e., library entries containing information that is no longer up-to-date or that is no longer provided by a particular information source) could be automatically replaced with default information (e.g., information regarding the general class of articles or a message from the access provider stating that the library entry is no longer available) or could be excluded entirely from the library. In each of these cases, users or various sub-categories of users could be automatically notified of such changes, or other changes such as updates to a particular library entry that the user has previously indicated to be of interest (e.g., “Click “Yes” if you would like to be notified when changes are made to this entry”). In one embodiment, once a library entry or item of supplemental content contained therein is removed or otherwise placed into question, any use of the library entry or the item of supplemental content (including, in one embodiment, a composite item of supplemental content that incorporates the given item of supplemental content) is automatically rendered “invisible” to viewers of the library (e.g., if
item 2 is removed,item 3 would follow item 1) or is replaced with a “default” screen, but the portion of a mapping associating the item of supplemental content with a media stream would not actually be removed until approved or modified by the creator of the media stream. The display viewed by the content creator may continue to show the associated item of supplemental content, but the display may be marked to graphically show that the item of supplemental content is no longer visible to viewers (e.g., overlaying with a red X). Alternatively, the content creator may be given the option to include “alternative” items of supplemental content to be presented under certain conditions (e.g., instructions to present item A of supplemental content until date X, then present item B). - Items of supplemental content that are contributed to the library may be, either automatically or upon the contributor's request, reformulated, reformatted, or otherwise modified by various processes and for various purposes, such as ensuring that all images are of the same data format (e.g., .gif or .jpg), ensuring that certain parameters are satisfied (e.g., the size of an image, or the maximum size font), or embedding in all photographs a watermark or other elements for the purposes of copyright protection.
- In one embodiment, the contributor of a library entry may be allowed to “open” or “lock” certain items of supplemental content within a the library entry, category, or library (e.g., other contributors may be allowed only to change the stylistic items of supplemental content within the library entry, but not the product-related items of supplemental content). For example, the initial contributor of a library entry may “open” the “style” items in a library entry by allowing other contributors to provide alternative “style” items of supplemental content (e.g., allow the background color and fonts of certain items of supplemental content to be changed), but “lock” the product image, retail price, and actual ad copy by preventing other contributors from providing alternative items in these categories. This “lock,” “unlock,” or other types of controlled access functionality could be enabled by simply checking a box with respect to each item of supplemental content or template field associated therewith.
- In one embodiment, the access provider or library creator(s) is enabled to establish “categories” of contributors, and the access functionality described above may be made specific to these contributor categories. For example, a “default” category of contributors may be permitted to provide commentary about a given item of supplemental content (e.g., “A green background would be more effective”) or to contribute alternatives, but may not be allowed to actually change any items of supplemental content within the library entry. Another category of contributors, such as contributors who have been provided with specific permission by the access provider or who, through various actions such as the contribution of a set number of library entries, may be entitled to “administrator” access that allows them to directly edit and/or delete items of supplemental content within a library entry or even to edit and/or delete entire library entries. For example, a particular advertiser who establishes an “official” library may allow only commentary contributions and reserve all other access to the advertiser's employees or consultants (e.g., only employees are allowed to contribute or modify library entries). Such access may be granted through an initial log-in function, or access may be granted through various other means such as passwords or the like. This functionality may be used to “ban” abusive users, potentially with respect to a particular library entry, a given category, or an entire library.
- In one embodiment, a record of all previous instantiations of a given library entry (i.e., a “document history”) may be stored and made accessible. These prior versions may be allocated to a revision history that tracks, for example, the changes made, when the changes were made, who made the changes, the status of such changes (e.g., has a change been approved by the relevant administrator as a permanent change), etc. In one embodiment, a revision history allows a library entry to be returned to a prior state. This may be useful, for example, if a particular library entry is vandalized. This feature may also be useful to library contributors for other reasons, including facilitation of the ability to schedule library entry “refreshment” according to a certain schedule (e.g., “Show all library entries that have not been modified in the last ninety days”) or of collaborative contributions among multiple parties (e.g., “Show all changes made by User X in the last ten days”).
- The access provider may allow individual users to set a “watch list” that will provide notification (e.g., via email) when certain types or categories of changes are made). For example, the initial contributor of a given library entry may wish to be notified of every change within the library entry, whereas the contributor of a given item of supplemental content (e.g., the contributor of the retail price) may wish to be notified only when that specific item of supplemental content is modified.
- The portion of a library entry that is relevant to a particular contributor (e.g., a particular merchant, supplier, or manufacturer who has contributed product information or the photographer of a particular photo) could be made accessible exclusively to the contributor through a password secured system so that the contributor can maintain and control the supplemental content contained in the relevant portion of the library entry.
- Many aspects of the library and the library entries may be allocated by the access provider to third parties based on certain prioritization characteristics. Those characteristics include, among others, at least one of: the right to contribute to the library, the categorization of library entries (e.g., under how many categories will a particular item of supplemental content be listed), the prioritization of display of library entries to users of the library (e.g., which library entry for an MP3 player will appear at the top of the library search results list for the search term “MP3 player”), or which library entries will be listed with special emphasis (e.g., with a colored border around the library entry to make it more distinguishable from other library entries). These determinations may be made by various means, including by charging fees (either on a per contribution or a per contributor basis, e.g., a “partner” fee), by charging tiered commissions (e.g., providing higher entry prioritization in exchange for higher commissions being paid to the access provider), or by rewarding the magnitude and/or success of prior library entries (e.g., a particular contributor's library entries are awarded “preferred” status based on the aggregate success of the contributor's prior contributions in fostering large dollar transactions).
- For purposes such as enabling the effective location of particular library entries of interest, a library entry may be characterized by any number of ways that may or may not relate directly to the substantive content of the items of supplemental content contained in the library entry. One example might be a characterization that does not relate to substantive content but that does characterize the library entries by their “featured product” or “retail price” supplemental content items, so that, for example, multiple library entries for a particular product could be listed from the lowest to highest retail price. One example of a characteristic that is only indirectly related to the substantive content of an item of supplemental content is the number of users who have elected to utilize all or a portion of a relevant library entry in the creation of specific mappings or the “effectiveness” of the library entry in providing supplemental content that has proven to be effective advertising (e.g., identifying those library entries containing items of supplemental content that induce higher rates of viewer interest).
- At least a portion of the library may be made available by the access provider to various third parties to present to their specific user communities. For example, a seller who has contributed a number of library entries might wish to present those library entries on the seller's own website, so that visitors to the seller's website are informed of opportunities to utilize these library entries when creating mappings using the access provider. The access provider may make these library entries available via a “live link” system in which the third party is provided with an API to the library entries, or the library entries may be provided as “downloads” that require updating. The access provider may also make various combinations of entries available to third parties who seek to create branded libraries of interest to their users (e.g., a site that compiles “teen oriented” or “best performing” ads).
- The library may be enabled to be accessed or “searched” in any number of ways. For example, library entries of interest may be located by typing in keywords, by searching by any of the characteristics of any of the categories of items of supplemental content (e.g., listing all library entries that include a photograph, that include a retail price greater than $10.00 and that generated viewer response in the top twenty percent of comparable library entries), by the characteristics of the library entry contributor (e.g., all library entries contributed by on-line shopping sites, but exclude all library entries by Site X), or by the newest contributions. Any of the search characteristics may be utilized in any combination (e.g., show me library entries contributed by Store A within the past ten days).
- Certain third parties may wish to create libraries that are not formally connected with the access provider library, but that can be searched and/or accessed through the access provider. To facilitate these types of arrangements, the access provider may provide certain information that these third parties may include in their websites allowing their libraries to be searched by the access provider. For example, a site such as an online classifieds site may wish for all of its postings to be available for annotating media streams, but the site may not wish to force the people using the site to copy their listing information over to the access provider. Rather, the site could provide to its users and/or embed in its posting templates the codes necessary to enable search by the access provider.
- In one embodiment, the supplemental content mapped to a given segment identifier identifying a segment of a media stream (where the supplemental content comprises anywhere between 1 and n individual items of supplemental content) is selected at least in part by an automated process, potentially in combination with actions taken by the access provider or by a content creator. For example, voice recognition technology may be used to generate a transcript of the verbal elements of the media stream, and the content creator may divide the transcript into logical segments, so that a given logical segment is allocated to supplemental content presenting appropriate phrases or sentences (e.g., subtitles). Alternatively, image recognition technology may be used to generate still images of all of commercial articles appearing in a media stream, and the content creator may utilize these still images to associate the media stream with product placement supplemental content (i.e., the automated process generates an image of a Brand X purse appearing in a video, and the content creator maps to a segment identifier identifying a segment of the video additional ad copy that is created by the content creator or is excerpted from a supplemental content library).
- In one embodiment, automated tools are employed by the access provider or by others (e.g., a group of users) to populate pre-made, “template” composite items of supplemental content items by assembling one or more individual items of supplemental content from any number of sources. These templates may include certain combinations of “placeholders” for one or more aspects or characteristics of the composite item of supplemental content, such as a particular layout of information categories (e.g., an image to left, a URL hyperlink in the middle-center, and another image to the right), a particular layout of individual supplemental content types (e.g., “Product_Name” followed by “Retail_Price”), a particular graphical format (i.e., various shades of blue and red images) or the like.
- In some embodiments, a content creator may specify a category of items (e.g., “men's, leather, belt, blue”) and allow the
method 700 to propose an optimal library entry or collection of library entries to select for the creation of a mapping (e.g., as determined by reference by themethod 700, or by the content creator, where the optimal selection is made by reference to specific criteria dictated by the access provider or by the content creator). Criteria for selection of an optimal library entry (or entries) may include factors such as one or more of: the library entry containing supplemental content with the highest rate of viewer click-throughs per view when associated with similar or other media stream content, the library entry containing supplemental content with the highest number of total click-throughs, which library entry's contributor is willing to pay the highest referral commission in the specific context of this media stream and/or a particular viewer demographic, or other factors of interest. - Items of supplemental content may be characterized by any number attributes, such as the general “layout” of an item of supplemental content (e.g., product image on the left, ad copy on the right), the general “style” of the item of supplemental content as suggested through different fonts, graphics, and the like (e.g., hip-hop, versus country-western style), the particular product or product category that is featured in the item of supplemental content, the “color scheme” (e.g., “hot” colors such as red and yellow for the text and background, versus “cool” colors such as blue and green) and the like. In one embodiment, the access provider provides tools that allow users of a supplemental content library to streamline the mapping process by allowing the users to view multiple variations of the same basic composite item of supplemental content (e.g., by viewing a set of composite supplemental content items in which each composite item of supplemental content differs, for example due to changes to one or more of the supplemental content attributes). For example, a user who is creating a mapping using items of supplemental content found in a library entry relating to a Brand X MP3 player may wish to view composite items of supplemental content that include the same product image, but with multiple different resolutions, sizes, or background colors, or to view the composite item of supplemental content with text information regarding the product presented in multiple different fonts. Each variation may potentially be viewed simultaneously with all of the other potential variations (e.g., via a scrolling view screen), or may be viewed individually (e.g., sequentially as in “press “Next” to view the next variation).
- In one embodiment, the present invention provides the content creator with access to a directed selection process that aids in the selection of the desired supplemental content variation (e.g., a library entry or specific item of supplemental content therein) by prompting the content creator with questions and then providing alternatives that match the content creator's responses to the questions. For example, the content creator may be prompted to specify whether he or she prefers “hotter” versus “cooler” background colors for the background and “photographic” versus “graphical” images of a product, and this information is then used to provide relevant variations for the content creator's consideration, further modification, and/or selection. Alternatively, the content creator may be provided with functionality to speed the selection via a “select A or B” option, so that the number of choices is quickly and efficiently pared down to the most desired choice. For example, initial selections may focus on the background colors, and once the optimal color is determined, the NB selection process proceeds to managing selection of the most favored image. The tools may allow the content creator to select the order in which selections are made (e.g., work through the range of image options prior to presenting the background color choices). Such selection tools may utilize machine learning techniques that create options for the content creator based on analysis of prior interactions with the content creator or with other users under comparable circumstances. For example, machine learning might identify that supplemental content with given characteristics (e.g., advertising featuring peanut butter) is often deployed in conjunction with supplemental content having certain other characteristics (e.g., advertising featuring jelly).
- In one embodiment, a content creator may map supplemental content simply by selecting a specific library entry or a specific item of supplemental content of interest using any combination of: a “drag-and-drop” tool, by checking a box, by typing in item numbers, and the like.
- The access provider may provide tools to enable easy and effective delivery or uploading of pre-made supplemental content (individual or composite) from a user to the access provider. Such tools may allow various forms of information to be provided by the user to the access provider, and the access provider will utilize various processes to transform the information so that it may be utilized for additional customization (e.g., performed by the user or to be consistent with the format and attributes of supplemental content that can be presented by the access provider to viewers). For example, the .jpg format image component of an uploaded composite item of supplemental content may be converted to .gif format, and the particular font used for text information in the same composite item of supplemental content may be transformed into .gif format as well, and then both .gif files are transformed into single composite item of supplemental content that can be processed the media stream player used by the access provider. The transformation process may be aided by a menu system that allows a user to quickly identify the different items of supplemental content that are being uploaded, or by automated detection processes that analyze the items of supplemental content being uploaded and determine the items' attributes. Once identification is complete, the items of supplemental content may undergo various processes as necessary to prepare the items of supplemental content for final form (that may be utilized during the synchronization or mapping process discussed in greater detail below, and, ultimately, presented to viewers).
- In one embodiment, the access provider allows users (e.g., content creators and other users) to create their own items of supplemental content. Such capability may be enabled in any number of ways, including allowing the user to contribute items of supplemental content of his/her own making or to contribute items of supplemental content obtained from a third party. In further embodiments, the user is enabled to select a single, unified library entry as a whole (e.g., a library entry or component thereof that comprises a sufficiently complete item of supplemental content), or to customize an item of supplemental content that is provided by the access provider by adding other items of supplemental content from the library (e.g., to create a new composite item of supplemental content).
- In one embodiment, users are enabled to combine items of supplemental content obtained from the supplemental content library in various ways, potentially along with the user's own contributions, to create customized items of supplemental content for mapping purposes. The user may elect to use a composite item of supplemental content contained in a library entry as a whole (i.e., select an entire “pre-made” composite item of supplemental content) or may select various individual items of supplemental content from the library entry or from the composite item of supplemental content, potentially with additional material created by the user, to assemble a customized composite item of supplemental content. For example, a given library entry may be for a Brand X MP3 player. The “official” library entry supplied by Brand X may contain several images of the specific model of MP3 player, information regarding the MP3 player's physical and performance characteristics, the price of the MP3 player, a link to a point-of-sale website, and other similar information that may be relevant to a potential purchaser. The user may select one or more individual items of supplemental content from the library entry and combine the individual items with additional content of his/her creation (i.e., a graphical image, a clever saying, a reference to the media stream with which the supplemental content will be associated, etc.) to create a final composite item of supplemental content for a mapping. The individual items of supplemental content may be utilized in combination. For example, a user may upload a relatively generic item of supplemental content that he/she obtained from a third party (e.g., an item of supplemental content relating to a CD offered by a garage band), and then utilize tools provided by the access provider to supplement the generic item of supplemental content with his/her own content (e.g., a graphical image of the band's logo) and with items of supplemental content selected from several library entries (e.g., an item of supplemental content to characterize the finished composite item of supplemental content as “commercial”, and an item of supplemental content consisting of a “button” image and a URL hyperlink that enables viewers to access a purchasing opportunity for the CD).
- In one embodiment, the relevancy of automatically selected items of supplemental content is improved by asking the user to provide a minimal amount of information, such as the general subject matter of the media stream as it relates to appropriate advertising opportunity (e.g., a global warming video might be better identified as “environmental” material rather than as “how to buy a car” material), the identity of one or more articles appearing in the media stream (e.g., a particular hybrid automobile), and/or the demographic characteristics of the audience that is likely to view the media stream (e.g., adults,
ages 25 and up). To obtain this minimal amount of information, the user may be asked for any of various forms of input. For example, the user may be asked to simply check one or more boxes from a list of choices provided by the access provider (where the category choices may be linked with specific library entry categories). These additional inputs would support automated advertising allocation that is superior to existing methods, because even the minimal amount of human input as described above focuses the automated system far more accurately than a fully-automated system. Thus, by requiring minimal additional effort on the part of the user, the relevancy of the supplemental content ultimately selected for a mapping (and, thus, the quality of the user experience and the revenue generated) would be enhanced. - This selection process may, for example, be organized in a “menu driven” or “wizard” system such that a user is queried about the media stream content (e.g., genre), target audience demographics, demographics of the user him/herself, or keywords/content tags defined by the user. An “expert” user may be enabled to access additional features that are more complex, but also more flexible or efficient. In one embodiment, the user may be provided with the option to stop at any point in the input process, and only the input that has been provided up to the stopping point is utilized for supplemental content targeting purposes (by an automated or other type of selection system). For example, the user may be presented with an initial menu that includes the general category of “Seasonal Supplemental Content.” A user could simply check the box associated with that category and indicate that he or she does not wish to provide any additional information. Alternatively, the user could subsequently be presented with a sub-menu including “Christmas-related Supplemental Content,” then another sub-menu including “Comedy Supplemental Content” (as opposed to, for example, “Sentimental Supplemental Content”), then another sub-menu including “Supplemental Content for Kids,” then another sub-menu including “Supplemental Content With Reindeer,” then another sub-menu including specific reindeer images, then another sub-menu including specific background colors, and so on. At any point in this process, the user could elect not to provide additional input, and the system would select supplemental content based on the available information.
- Alternatively, the user could input to or select from a menu of classification choices, such as the demographic classifications that would likely view the media stream (e.g., “kids” versus “adults”) or the general subject matter category of the media stream (e.g., “comedy” versus “sports clip—soccer”) and the
method 700 could then provide the user with items of supplemental content featuring the best-selling commercial articles for that audience. - The method may also suggest additional items of supplemental content based on an initial item or items of supplemental content selected by the user. In one embodiment, this suggestion is based on a comparison with items of supplemental content selected over an aggregation of users (e.g., “Users who selected this item of supplemental content also selected these other items of supplemental content”).
- Each of the different identification or classification options described above could be utilized alone or in any combination with other options, and the output of such selection processes described above may result in identifying either a final item (individual or composite) of supplemental content that is available for mapping or merely a “starting point” item of supplemental content that is intended to support further customization. For example, the process may identify an initial item of supplemental content related to a particular product, but the user may be prompted to further customize the item of supplemental content by selecting a specific image of the product from a range of possible images, to select a specific background color or font, etc.
- One type of information that a user may wish to embed within a given item of supplemental content (or, potentially, such information from a particular item of supplemental content is embedded within a data file for the mapping-enabled media stream as a whole) is an instruction to alter certain aspects of the supplemental content based on data that is accessed by the mapping, such as data regarding certain conditions relating to the supplemental content. In one embodiment, the user may embed certain instructions within the supplemental content that will be triggered by specific input provided by the access provider for this specific purpose. For example, a third party website may be able to display a set of data that is invisible to the web site's visitors but that “triggers” appropriate responses within supplemental content that is viewed on the web site (e.g., such data may include the “dominant colors” of the web site, so that attributes of the supplemental content match the style of the web site; the “general age group” that accesses the web site, such as a web site primarily targeted to teenagers; or the specific volume at which sound effects emitting from supplemental content, and not from the primary media stream, will be made audible).
- In another embodiment, the embedded instructions are triggered by information that is obtained by the access provider, without direct interaction or exchange of data with the third party web site or with a user. This information may be embedded within a template that was utilized by the content creator to create the mapping, and it need not be information that the user directly or even knowingly included in the mapping. For example, the instructions embedded within a given item of mapped supplemental content may require the automatic access of information provided to the item of supplemental content (e.g., perhaps generated by the media stream player, or perhaps generated during the transcoding stage of the method 700), such that the background color of the supplemental content is altered to be more consistent with either the general color scheme of the temporal segment of the media stream identified by the segment identifier to which the supplemental content has been mapped (e.g., if the media stream presents a night scene, a video processing system deployed by the access provider may detect that the primary colors are muted, and this information would trigger the background color of the supplemental content to be set to “dark blue” rather than the default color of “pale yellow”). As another example, the media stream player deployed by the access provider may “read” the HTML data presented by the web site to which the media stream player and annotated media stream have been deployed in order to determine the general color scheme, subject matter, or audience of the web site and to adjust the supplemental content accordingly.
- One item of information that a content creator may include within a mapping or within a given item of supplemental content is information regarding the specific type of viewer to whom the given item of supplemental content should be presented. This feature could be used, for example, in situations where, in association with a given temporal segment of a media stream, the user prefers to show a first item of supplemental content to one type of viewer, and a second item of supplemental content to a different type of viewer (e.g., “Show Item A if the viewer is male, and show Item B the viewer is female”). To facilitate this capability, the content creator may include “determiner information” (e.g., determinations to be made based on demographic information about a viewer) within an item of supplemental content or within a mapping including the item of supplemental content that identifies the viewer demographics that are intended to activate the item of supplemental content (as opposed to other items of supplemental content potentially presented in association with the same temporal segment of the media stream). One or more determiners may be included by the content creator in a given item of supplemental content or a given mapping by having the content creator select some combination from a list of potential characteristics offered by the access provider (e.g., the user is enabled to insert an age range, check a box with respect to gender type, establish a minimum viewer income level, etc.).
- This “generic” list of determiners may be linked by the access provider (in a manner that may or may not be visible to a user) to the specific information that is known (i.e., generated, gathered, or surmised) about the viewers within a specific context, such as a specific website. This linkage between a generic determiner and the counterpart to such determiner in the context of a specific web site is useful, because although many web sites collect data regarding specific viewers, there is typically no uniform manner for classifying such classifications. Thus, by enabling the access provider to keep a single, updated inventory of such classifications of data and links to relevant generic determiners, the correct processes are enabled at each web site. This also eliminates or reduces the need for users to provide multiple different codes to activate the same basic processes at different sites. For example, Web Site A may have access to the income level, age and gender of its visitors (who include viewers of the media streams presented on Web Site A), whereas Web Site B may only have access to the visitors' age information. As another example, Web Site A may collect visitor age data as a range of ages (e.g., twenty five to thirty years), whereas Web Site B may collect the specific age (e.g., twenty-eight years). In such a context, the access provider would link the demographic determiner (provided by the user) such that the specific item of supplemental content would elicit as much information as is available about the viewer at each web site. For example, the determiner would be able to process the broad age range information provided by Web Site A as well as the specific age information provided by Web Site B, while disregarding any of the other determiners with respect to Web Site B, due to the fact that these other determiners are not enabled by Web Site A. Enabling this type of functionality is an advantage for content creators, because the content creators are not required to seek out the information for each specific web site on which their annotated media stream may be shown (so long as the access provider has already linked the correct demographic determiner). Enabling this type of functionality is also an advantage for viewers, because the viewers are provided with more relevant supplemental content. Finally, enabling this type of functionality is an advantage for the access provider and for the web sites on which the annotated media stream appears, because it creates a superior viewing experience and higher levels of viewer interaction, which will hopefully lead to increased monetization of the content.
- In addition to the approach whereby specific attributes of a given item of supplemental content or a given portion of a mapping may be made conditional with respect to viewing location, device types, viewer demographics, etc., as described above, attributes may also be made conditional on factors such as past viewer behavior (e.g., “Has the viewer previously been presented with Supplemental Content Item A more than X times?”), aggregate viewing statistics, or a random selection.
- In one embodiment, as discussed above, a single item of supplemental content may include different attributes or components (e.g., multiple individual items of supplemental content combined within a composite item of supplemental content), such that the display of a particular attribute or component to a particular viewer is made dependent upon certain rules established by the content creator (e.g., the “price” attribute will be shown only to viewers over the age of 30, while all other viewers will be presented with the “third line of ad copy” attribute). In addition to such “intra-content” customization, in certain embodiments, more than one mapping between the media stream and (potentially different) items of supplemental content may be created. Such a plurality of mappings allows the media stream S to be displayed, for example, with a first set of supplemental content if embedded in a bldg as opposed to with a second set of supplemental content if embedded on a social networking web site. Later, as described below, the appropriate mapping M1 or M2 will be selected for provision to a viewer in accordance with the posting location of the annotated media stream. Further, different mappings may be provided for display on different viewing devices (e.g., mapping M1 will be displayed to users viewing on a full-sized computer monitor, mapping M2 will be displayed to users viewing on a portable device such as a telephone or personal digital assistant, and mapping M3 will be displayed to users viewing on a television set). Further, different mappings may be provided for display with respect to specific viewer demographics (e.g., mapping M1 will be displayed to teenaged, female viewers, mapping M2 will be displayed to teenaged, male viewers, and mapping M3 will be displayed to viewers with any other demographic characteristics as a “default” mapping).
- For example, a content creator who is mapping an advertising item of supplemental content featuring a diamond necklace may wish to present a “Treat Yourself!”-themed item of supplemental content to females and a “Show her you care!”-themed item of supplemental content to males. To facilitate the presentation of the relevant item of supplemental content, the content creator may designate a “set” of items of supplemental content that are intended to be presented in association with a specific temporal segment of the mapped media stream. This set of items of supplemental content may be assigned to another item of supplemental content that serves as a “placeholder” indicating that more than one item of supplemental content has been or may be mapped to the same segment identifier (identifying the same segment of the media stream). Such placeholder designation may be by direct instruction (e.g., “drag-and-drop” of each of the relevant items of supplemental content into one “basket”) or indirect instruction (e.g., by mapping multiple items of supplemental content to a common segment identifier). The content creator may then indicate the rules, instructions, and/or criteria that will dictate which of the items of supplemental content will be presented in a specific context. As discussed above, these rules may rely on the specific characteristics of a viewer (e.g., age, gender), the technical/performance characteristics of the device on which the primary media stream is being displayed (e.g., a television versus a cellular phone), or the nature of the web site on which the annotated media stream is being displayed (e.g., a “kids-oriented” web site versus a “sports-oriented” web site).
- In addition, as also discussed above, designations of items of supplemental content may be made conditional on any number of factors. For example, a plurality of attributes (or a plurality of items of supplemental content for a particular segment of a media stream) may be provided along with a choice regarding which specific attribute of an item of supplemental content to present: (1) the number of times a viewer has viewed the media stream; (2) the number of times the media stream has been viewed in total by all viewers or by a specific sub-set of viewers; (3) whether or not the viewer clicked on or otherwise expressed interest in a previously associated item of supplemental content in the mapping; (4) the average viewing time of the viewer (such as, for example, if the viewer typically views only the first thirty seconds of posted media streams); (5) the viewer's express or learned preferences with respect to factors such as the types of articles he or she is interested in or the “style” of supplemental content (e.g., advertising content) that he or she responds to best; (6) the actual amount of time that has passed since the item of supplemental content was first presented (such as with respect to an associated product that is “on sale” for only a set number of days); and (7) a random choice.
- All conditional factors for determining the selection of items of supplemental content may be placed in a hierarchy of significance or otherwise “weighted” so as to achieve a particular emphasis (such as, for example, presenting the same item of supplemental content to a viewer at least X times before other factors are considered and processed). These factors and the respective significant weightings may be altered either in accordance with a set plan (potentially determined by the content creator or by standards established by the access provider) or randomly (with the results being collected and analyzed to facilitate the adjustments necessary to optimize the viewer's responses with respect to specific criteria, such as the rate of viewer click-throughs on a specific item of supplemental content). Multiple different combinations of weightings may be utilized (potentially as established by the user, by the access provider, or even automatically established by a system that has been programmed to apply different weightings), in order to observe the impact upon viewer response (such as measured by the rating that the viewer gives to the media stream or the click-through rate of specific items of supplemental content), and to use the impact information to select optimal weightings and/or optimal items of supplemental content to present to future viewers.
- In one embodiment, items of supplemental content may be classified by the time period in which the item of supplemental content should be displayed before being replaced in favor of another item of supplemental content. For example, a given item of supplemental content may be an advertisement for a televised event such as a football game that is to be broadcast on February 6th at 6:30 pm EST. An “expiration” date may be set for the advertisement to February 6th at 5 pm EST, after which time the selected replacement item of supplemental content will be displayed to viewers (or, potentially, the advertisement will be removed entirely).
- Further benefits to the access provider, to the content creator, and to advertisers and sellers may be provided by enabling selection of a generic product “type” item of supplemental content rather than a specific item of supplemental content (e.g., a placeholder), for which a specific item of supplemental content selected from a range of potential items of supplemental content would be selected and displayed to a viewer in a specific context. For example, a generic placeholder may include only a particular product's UPC (Universal Product Code), GTIN (Global Trade Item Number), or an equivalent unique identifier for the product. Advertisers and sellers can then pay (directly, or through an auction method) to have a specific item of supplemental content associated with media streams mapped (via segment identifiers) to placeholders that include that specific UPC, GTIN, or other unique identifiers. For example, a user may choose to feature a Brand X MP3 player in association with his/her media stream, with identifier N. At an auction to purchase the association for identifier N for a particular period of time, sellers offer a range from $1 to $4 per transaction (where transaction could be views, clicks, or purchases). The seller offering $4 is chosen by the auction, and for the particular period of time, that seller's selected item of supplemental content (e.g., advertising) will be included in the mapping.
- In a more complex scheme, sellers could pay only for subsets of the product (e.g., identifier N for media streams viewed by a particular demographic). In this way, a number of sellers could be potentially associated with a particular media stream, but the display of any one seller's advertisement is optimized to meet the relative value placed on such placement by the advertiser. This optimization process could be combined with other optimization processes so that the actual item of supplemental content that is displayed to a viewer is determined by the seller that has offered to pay the highest price for such display, but only after taking into effect the relative click-through ratios as generated by previous viewers of the item of supplemental content. For example, Seller A may be willing to pay $1 per viewer click-through, and Seller B may be willing pay just $0.20 per click through. However, after the first 10,000 views of the video, the click-through rate generated by Seller B's item of supplemental content is more than five times greater than the click-through rate generated by Seller A's item of supplemental content. In such circumstances, the present invention may be optimized by presenting Seller B's item of supplemental content only to subsequent viewers (after the first 10,000), because the per-click revenue is lower (but the aggregate revenue generated will likely be higher if similar trends continue). In another embodiment, attributes within a given item of supplemental content may be allocated to sellers such that the item of supplemental content that is displayed to viewers remains largely or entirely unchanged, but other attributes of the item of supplemental content may change according to the highest bid price. For example, it is generally the case that any given article is available for purchase from a number of different sellers or sources (e.g., a given DVD may be available from the filmmaker's website, from the movie company, from various stores, from online sellers, or even from individuals such as those who auction used merchandise utilizing online auction web sites), and although there may be only one item of supplemental content relating to the article, any number of different sellers may be interested in being candidates for potential selection as the fulfillment source with respect to a particular click-through relating to the article.
- In embodiments where the use of a given item of supplemental content involves a form of compensation (e.g., advertising revenue or e-commerce royalty), the present invention may be configured to offer the option to have the access provider automatically select the supplemental content to be included in a mapping, in return for the access provider keeping a larger portion of the compensation. This may be of particular interest to content creators who wish to minimize the amount of additional effort needed to monetize their media streams or, for example, to content creators who believe that the automated selections will be superior to what they would select. This automated allocation of supplemental content could be entirely randomized (such as, for example, matching an item of supplemental content that has been randomly selected from a supplemental content library and presenting the item of supplemental content to a viewer of the media stream for a random period of time consisting of between x and y seconds).
- All factors considered in automated supplemental content selection can be automatically utilized in the optimization schema, so that various combinations of or alternative items of supplemental content are proposed until the optimum combination is determined (e.g., by referencing specific criteria). For example, the measuring criteria may include the number of items of supplemental content that are “clicked” by viewers of the media stream, the average length of time that a given media stream is viewed (e.g., few media streams are viewed to completion, and it may be the case the certain color combinations or supplemental content display frequency engenders greater average viewing times), the average quality “rating” awarded by viewers of the media stream or the volume of response (either words or number of submissions) generated by the annotated media stream. All of this information can be processed by an automated optimization system so that various combinations of items of supplemental content are proposed until the relevant measuring criteria are optimized.
- Each of the optimization processes described above could be linked to a given media stream so that new supplemental content mappings are generated each time the media stream is accessed (i.e., the mappings are generated in substantially real time). Alternatively, the optimization processes could be set to run at various intervals so that, for example, x different versions of the mapping are generated (where each version contains supplemental content variations that will be analyzed for optimization purposes), and a viewer request to view the media stream will generate one of those mappings. When a predetermined number of views is completed, the optimization process will generate y different versions of the mapping and repeat the process. This latter approach would avoid the necessity to provide near-real time processing, but might increase the storage costs of storing multiple mappings for the same media stream.
- In one embodiment, users are given the option to personally classify supplemental content according to one or more characteristics, such as by classifying the supplemental content as “advertising” (e.g., possibly including a purchase opportunity), “content complementary” (e.g., graphic images that complement the media stream), “navigation” (e.g., supplemental content in the form of a video that allows the viewer to easily navigate to another part of the media stream or to another media stream) or the like. This classification can be performed either automatically, by reference to certain criteria such as the by type of information or components that are included in the supplemental content (e.g., the inclusion of an item of supplemental content in the “Retail_Price” category of a library entry might indicate that the supplemental content is “advertising”), or manually such as by an employee or user of the access provider.
- Such classification may also enable any number of additional processes that provide users (e.g., content creators) with additional control over the media stream and the access of viewers to the media stream. For example, the user may provide authorization for viewers to provide alternative supplemental content for a given category of supplemental content (e.g., viewers may suggest alternatives that include only advertisements that were created by the content creator and that have not yet produced X level of viewer response), while at the same time “locking” supplemental content of all other classifications (e.g., viewers cannot suggest alternatives to “artistic statements” created by the content creator as part of the overall multimedia experience). This would facilitate, for example, preserving the presentation of an artistically annotated media stream despite a potential tendency to increase the number of advertising-oriented items of supplemental content associated therewith as the media stream increases in popularity. It may also be possible, for example, for the user to, with respect to a given media stream, “open” or “lock” the association of specific types of supplemental content, such as blocking the ability for collaborators to provide supplemental content that is presented prior to the commencement of presentation of the primary media stream, while expressly encouraging the creation of supplemental content that allows the viewer to easily access a related media stream selected by the original content creator.
- As another example, a user (e.g., a content creator) may provide an annotated media stream for which the first item of mapped supplemental content is an artistic (i.e., non-commercial) item of supplemental content that is displayed from time t=0 seconds to time t=10 seconds, the second item of supplemental content is an advertisement that is displayed from time t=10 seconds to time t=20 seconds, and the third item of supplemental content is a navigation assistant that is displayed from time t=20 seconds to time t=30 seconds. User A could utilize the authorization system to “open” only the advertisement (i.e., the second item of supplemental content) to syndication, so as to maximize potential revenue derived from the associated item of supplemental content, while at the same “locking” all other supplemental content categories, so as to ensure the preservation of the core viewer experience that User A seeks to create with the first and third items of supplemental content. This functionality would, for example, allow the user to “lock” the advertising that is meaningful to him/her (e.g., an advertisement for a specific snowboard that the user is riding in the media stream), while allowing others to provide advertising that is appropriate to other, more generalized aspects of the media stream (e.g., an advertisement for ski jackets that may or may not look similar to a jacket depicted in the media stream).
- If the user has created a new item of supplemental content, the item of supplemental content can be uploaded or “authorized” to be included within the library so that when others view the library, they may also be presented with all or some of the individual items of supplemental content therein that have been derived from specific library entries. The user may provide the item of supplemental content subject to various conditions, such as allowing others who visit the relevant library entry to use the item of supplemental content “as is” (i.e., “locked”) or, alternatively, allowing the item of supplemental content to be used for any purposes (including as a template for another user to modify and/or combine with additional items of supplemental content). Alternatively, items of supplemental content that meet certain criteria may be automatically included within the library (e.g., all items of supplemental content that generated click-through rates in excess of x % are placed within the library). This process of automatically including items of supplemental content may result in items of supplemental content being placed in a “holding” area of the library, in which the items of supplemental content are identified as items of supplemental content that have yet to be associated with a specific library entry. These items of supplemental content may be stored in the library with a particular library entry, potentially on a provisional basis that requires confirmation by other users or by an administrator. When an item of supplemental content is identified in this regard, a notification may be provided to the creator of the item of supplemental content. If the user fails to “claim” the item of supplemental content within a specific period of time, the access provider may label the item of supplemental content as an “access provider” item of supplemental content (for which the access provider receives the “creator” portion of any generated revenue), as a “community” item of supplemental content (for which no revenue is claimed or, alternatively, the creator portion of the revenue is placed in a specific account perhaps distributed to the community as a whole on a pro rata basis, donated to a charity, or some other purpose) or the like.
- In one embodiment, this same type of approach that may be utilized to “open” or “lock” certain supplemental content categories (e.g., syndicators allowed only to change the advertisements) may be applied to specific components within a given item of supplemental content. For example, a user may “open” the ability for others to provide alternative “styles” of the item of supplemental content (e.g., allow the background color and fonts to be changed), but “lock” other attributes (e.g., the product image, retail price, and actual ad copy). This same functionality may be applied to specific library entries.
- In one embodiment, items of supplemental content may be created and administered by an individual using tools provided by or hosted by the access provider. One such tool may include a set of procedures that allows a user to upload some individual components (e.g., fonts, images, etc.) of an item of supplemental content, select some individual components of supplemental content from the supplemental content library, transform one or more of the uploaded and/or selected individual components (e.g., by changing the colors, adding sound effects, etc.), and compile the customized individual components into a composite item of supplemental content that is formatted for compatibility with the media stream and with the technical needs of the access provider. This process may be conducted within a portion of the access provider that is made available to the user for his/her or his/her organization's personal use (e.g., a private “workspace”). Alternatively, the access provider may provide a public posting of “in-progress” items of supplemental content, whereby the tool allows certain approved groups or individuals (or even the general public) to contribute to the creation of items of supplemental content by offering commentary, additional individual components, modifying the in-progress item of supplemental content, offering alternative items of supplemental content, etc. It may be the case that a user would utilize a private workspace to create an alternative item of supplemental content, provide the alternative item of supplemental content to the public workspace for commentary and modification by the community, and then return the alternative item of supplemental content to his/her private workspace for final modifications. In one embodiment, this workspace tool enables a “revision history” function, so that the user and/or others can track the progress of an item of supplemental content's development, access prior instantiations, determine who made particular changes and when, etc.
- Another tool may allow a user (e.g., a content creator) to designate a set of items of supplemental content as the “working library” of the items of supplemental content from which the user will create the annotated media stream (i.e., the combination of the media stream, the media stream player application, and the collection of items of supplemental content for the mapping). In one embodiment, the working library may be modified at any time, saved for access at a later date, shared with others, etc. in a manner similar to the workspace.
- In one embodiment, the working library includes functionality such that if a user would like for more than one item of supplemental content to be available for mapping with respect to a specific temporal segment of the media stream (e.g., a first item of supplemental content will be shown to male viewers and a second item of supplemental content will be shown to female viewers and viewers of unknown gender), the user may utilize a “proxy” or “placeholder” to which multiple items of supplemental content may be assigned. The tool may allow the user to place the items of supplemental content in an order in which the user anticipates that the items of supplemental content will be displayed to a viewer (i.e., when the items of supplemental content are ultimately mapped to segment identifiers associated with the media stream), and to easily “mix-and-match” various combinations of items of supplemental content to determine the most suitable order, potentially via “drag-and-drop,” numbering systems, or other methods for assigning the items of supplemental content to a sequence.
- In one embodiment, users (e.g., content creators) are presented with simple menu selections to determine their interest level in providing items of supplemental content. For example, as illustrated in
FIG. 40 , which illustrates an exemplaryinitial display 4000 for presentation to a user, the user may be presented with yes or no questions such as “Would you like to add supplemental content to your video?” and/or “Would you like to allow others to add supplemental content to your video?” A “default” answer could be provided for these questions, so that users that are not interested in annotating their media streams need only take minimal additional steps. Providing a system that is easy to bypass may be very important, because a complicated system might deter all but the most dedicated users from contributing media streams. - In the course of creating items of supplemental content and mappings, a user may benefit from being able to keep track of the items of supplemental content that have been created and the items of supplemental content that may still be required. To facilitate this, the system may provide the user with the ability to make a list and/or notes regarding specific items of supplemental content, where individual listings and notes are severable into various workspaces or portions of a workspace. For example, one user may wish to create a list of all of the items of supplemental content that are envisioned for a particular media stream mapping, and then transmit the entire list to a group of potential contributors (potentially allocating responsibility for each item of supplemental content on the list to a specific member or members of the group). Alternatively, the system may provide the user with the ability to create “placeholders” for the items of supplemental content that he/she intends to create. For example, a user who is creating items of supplemental content for a mapping associated with a fishing-themed video may wish to create placeholders or proxies such as “title screen,” “picture of boat,” “map of the lake,” “advertisement for fishing pole,” “animation of fish towing a boat,” “bait advertisement,” “photograph of the fish dinner that night” and “closing screen.” The present invention would then allow the user to create items of supplemental content and relate them (e.g., by “drag-and-drop,” by numbering, etc.) to each of the placeholders. The present invention may also allow the user to relate multiple items of supplemental content to the same placeholder, so as to facilitate the content creator's ability to easily compare different versions of the same item of supplemental content. The collection of placeholders and items of supplemental content thus forms a “working library” that will facilitate the user's interactions with the items of supplemental content, either prior to or after the initial “release” of the annotated media stream for viewing. The system may also permit the user to designate a specific order of appearance for the placeholders (e.g., via “drag-and-drop,” numbering systems, or otherwise assigning the placeholders to a sequence). In one embodiment, the system allows the content creator to take various actions with respect to the selected items of supplemental content and/or placeholders such as to add, delete, modify, rename or re-order such placeholders.
- The
method 700 thereby allows a user (e.g., a content creator) to create a mapping from segment identifiers associated with a media stream to one or more items of supplemental content. In one embodiment, mappings are made between segment identifiers identifying temporal segments of the media stream and one or more items of supplemental content (e.g., the first minute of the media stream may be associated with the first item of supplemental content, the second minute of the media stream associated with the second item of supplemental content and so on). In another embodiment, mappings between the segment identifiers and items of supplemental content are made with respect to an event or action such as when the viewer has “paused,” or “fast-forwarded,” or “stopped” the media stream, the amount of time that has elapsed since the “play” button on the media stream player was pressed, or upon completion of the media stream upload to the viewer's display device. For example, the user may configure the mapping so that when the media stream is paused, the viewer is presented with a specific item of supplemental content, regardless of the subject matter appearing in the particular scene of the media stream at which the media stream was paused. In another embodiment, mappings to items of supplemental content may be made with respect to metadata included in the encoding in the primary media stream or added to the encoding by the user or by the access provider (e.g., segment identifiers, cue points and the like). - Alternatively, the present invention may reference all items of supplemental content in the working library created by a user and automatically apportion the items of supplemental content to the segment identifiers in accordance with a default apportionment (e.g., each item of supplemental content is associated with a temporal segment equal to the total time of the media stream divided by the number of items of supplemental content being mapped). In one embodiment, the present invention allows the user to adjust the default mapping so that each item of supplemental content is associated precisely with those temporal or other segments (e.g., by “scene” or in a synchronization that creates a meaningful connection between the media stream and a given item of supplemental content) of the media stream, as desired by the user. This mapping adjustment process may be performed by various means such as by the input of segment identifiers (e.g., supplemental
content item number 1 is mapped to the segment identifier identifying the segment that spans time t=1 second to time t=17 seconds) or by adjusting “bars” or other graphical user interface elements along a time line representing the entire length of the media stream (such that a first bar indicates the presentation of a first item(s) of supplemental content, a space between the first bar and a second bar represents the time in which the first item(s) of supplemental content will be presented to a viewer, and the second bar represents when the first item(s) of supplemental content will be replaced by a second item(s) of supplemental content). - Alternatively, items of supplemental content may be mapped to segment identifiers that are independent of a particular media stream. For example, a selection of items of supplemental content may be mapped to appear every fifteen seconds, with the total number of items of supplemental content presented to the viewer being determined solely by the length of the media stream with which the items of supplemental content are associated (e.g., if a mapping consists of a total of ten items of supplemental content, but the media stream associated with the mapping is only seventeen seconds long, only the first two items of supplemental content will be presented to viewers). Alternatively, all items of supplemental content that were mapped beyond the length of the media stream may continue to be displayed after the media stream concludes (i.e., the items of supplemental content continue to be presented, perhaps at a quicker pace as set by the user for post-media stream display).
- In some embodiments, the
method 700 may provide a tool whereby each item of supplemental content in a mapping is numbered from 1 to n. The user may associate the items of supplemental content with the media stream by simply watching the media stream and pressing the number(s) associated with the item(s) of supplemental content that should be mapped to the segment identifier(s) identifying that point. The association of the selected item(s) of supplemental content with the media stream would end when the next item of supplemental content is selected, thereby creating a temporal association from the start point to the end point with the selected supplemental content (i.e., the start point of the latter item of supplemental content necessarily defining the end point of the immediately preceding item of supplemental content). - Referring back to
FIG. 7 , instep 708, themethod 700 synchronizes the supplemental content with the media stream, to produce an annotated media stream. Specifically, as discussed above, themethod 700 maps the supplemental content to appropriate segment identifier, as indicated by the user. In one embodiment, themethod 700 maps at least one segment identifier in the media stream to multiple items of supplemental content. - In optional step 710 (illustrated in phantom), the
method 700 synchronizes system-selected supplemental content with the media stream. For example, if the supplemental content involves a form of compensation (e.g., advertising revenue or e-commerce royalties), themethod 700 may be configured to automatically select specific articles to be mapped to the segment identifiers in the media stream, for example in exchange for keeping a larger portion of the compensation. Alternatively, advertising space may be bought from the user (i.e., the provider of the media stream) and resold to third parties (e.g., advertisers). In this embodiment, advertising space may be sold using a price list or an auction system. - The
method 700 saves the annotated media stream in step 712 (e.g., upon indication from the user that annotation is complete), before terminating instep 714. In one embodiment, saving the media stream includes saving user-provided tags associated with the media stream (e.g., that describe the media stream, assign the media stream to a genre, or specify certain characteristics of the media stream such as the length, the content creator, the director, or the like). In one embodiment, saving the media stream includes encoding the media stream. In one embodiment, encoding is performed in a manner that allows both a program identifier (i.e., identifying the particular media stream) and a segment identifier associated with each segment of the media stream to be obtained. In a further embodiment, the saved annotated media stream is associated with one or more saved parameters, such as a cap on “click-throughs”. This may be useful, for example, where a seller creates an annotated media stream for a specialized product. For example, if a seller cannot profitably sell more than one thousand units of a given article, the seller may not want to pay for full advertising once a certain number of click-throughs has been reached. In one embodiment, once the capped number of click-throughs is reached, the annotated content reverts to a more “bare bones” structure (e.g., just manufacturer and item name, but no purchase information or enablement). - Once the annotated media stream has been saved, it may be made available to viewers (for example, by publishing the annotated media stream on a web site or by providing the annotated media stream to an access provider). The
method 700 therefore allows a user, such as a content creator, an ad buyer or a seller, to control the annotation of a media stream. Thus, themethod 700 may function as a portal that provides a user with a means of creating annotated media streams (e.g., in the case of content creators) and of providing articles for use in media streams (e.g., in the case of sellers and/or ad buyers). In one embodiment, themethod 700 executes in accordance with a local application on the user's computer. In another embodiment, themethod 700 executes in accordance with a web-based application. In yet another embodiment, portions of themethod 700 may be performed locally, while other portions of themethod 700 are performed remotely via a networked computer. - Further embodiments of the
method 700 enable outsourcing of the mapping tasks. That is, the party who uploads or provides the received media stream may not be the same party that performs the mapping tasks (e.g., such as selection of supplemental content). In one embodiment, the media stream may be received in a protected (e.g., encoded) form, or may be protected upon receipt, so that further steps of the method 700 (e.g., mapping of supplemental content, etc.) can be outsourced in a secure manner. In one embodiment, the protection prevents remote downloading of the media stream (i.e., the media stream can only be viewed). In another embodiment, the media stream is received in discrete “scenes” or sections to ensure that no individual performing subsequent mapping tasks is able to view more than one scene of the media stream. In this embodiment, an individual performing mapping tasks with regard to a given scene may leave “notes” for individuals performing mapping tasks with regard to other scenes of the same media stream, in order to inform the other individuals of mapping decisions that have been made. - In a further embodiment, a log in/log out system allows individuals to perform mapping tasks with regard to a given media stream. In one embodiment, this log in/log out system illustrates changes made during a prior log in session.
- In one embodiment, selection of supplemental content for mapping purposes is optimized by enabling the access provider to access the records of an existing digital video recorder, video-on-demand service, or other type of “cache” in order to alter supplemental content already associated with media streams stored therein or already viewed by the viewer. Using the segment identifiers, it can be determined which the items of supplemental content did not produce a viewer response, and edits can be made to the mapping with relation to these segment identifiers. In this way, the supplemental content displayed in connection with a media stream might actually change from one viewing to another.
- In one embodiment, viewers are prompted to provide additional information regarding their preferences with respect to supplemental content. This viewer information could be requested when, for example, a set top box is first hooked up, or at any time thereafter by the viewer accessing an online service account. The indicated viewer preferences could be matched with the viewer's actual behavior in order to determine if the viewer preferences provide sufficiently accurate data for the purposes of selecting supplemental content. If the preferences substantially match the behavior, the indicated viewer preferences are considered to be of very high value (in that data-mining predictions will have been, in essence, certified by the viewer's own actions and conscious preferences). This information could be used enhance the digital placement of particular articles into actual media streams (e.g., Brand X beer, not Brand Y beer), to enhance the use of specific types of music or other audio components (e.g., Hip Hop), to enhance the use of specific types of advertising (e.g., more “information rich” as opposed to “what your friends/viewers like you” are buying) and the like.
- In one embodiment, viewer behavior could be guided by requiring viewers to “link” various tokens obtained through different actions. For example, a “game” could be implemented that takes advantage of various forms of video tokens (e.g., to get a discount for a given article, the viewer must collect tokens by watching each of three specific movies at a given movie theater, by watching a television show that features a specific brand of automobile, and by purchasing a particular article at a particular seller). In one embodiment, tokens must be collected in a specific order (e.g, in the example above, the viewer is required to first see the television show and then see the movies). In one embodiment, token functionality is utilized as a “scavenger hunt” in which the individual media stream and/or supplemental content associated therewith does not directly participate, but is nonetheless able to facilitate the search. For example, each item of supplemental content may be placed with an ontology. Therefore, a scavenger hunt could require the viewer to obtain one token from any television show featuring an article of category X of the ontology and one token from any theatrical release including a category Y article.
- Sometimes, a particular group of viewers may be interested in receiving customized supplemental content with respect to a given media stream. Thus group could be provided with a mechanism to establish “private” supplemental content that is accessible only to the group. For example, there are many distance learning applications in which a school might send a video about a particular author out to all of its students. In one embodiment, this feature could be combined with a mechanism for tracking viewer response (e.g., a mechanism that verifies that each student clicked through all supplemental content so as to verify that he/she watched the entire video). As another example, individuals can create a customized annotation about a media stream segment, such as ranking the segment (e.g., 4.5 out of 5 stars) or making notes about the segment (e.g., “Sarah—that dress would look great on you”).
- It is increasingly the case that advertisements are being inserted into live media streams. For example, the area behind the batter in baseball broadcasts is often digitally edited to show different advertisements every few minutes. To facilitate the presentation of appropriate supplemental content with such media stream, a temporary mapping may be created so that a given segment references information that is specific to the “raw” segment, but also that is specific to what has been presented to a particular viewer.
-
FIG. 14 is a flow diagram illustrating another embodiment of amethod 1400 for annotating media streams, according to the present invention. Themethod 1400 may be implemented, for example, in its entirety by the streamannotation service provider 112 ofFIG. 1 . Alternatively, themethod 1400 may be implemented by the streamannotation service provider 112 in conjunction with acontent creator 102. - The
method 1400 is initialized atstep 1402 and proceeds to step 1404, where themethod 1400 obtains a media stream. As described above, the media stream comprises at least one of: a video signal, an audio signal or a text signal, for distribution over a user device. - In
step 1406, themethod 1400 logically divides the media stream into a plurality of segments, wherein segment identified by a segment identifier (e.g., a unique segment identifier). As described above, these segments identifiers may comprise, for example, a segment number or set of segment numbers, a generated number, time-codes or other identifier. In one embodiment, the segment identifiers are embedded in the media stream. - In
step 1408, themethod 1400 maps at least one of the segment identifiers to at least one intermediate node representing an article, a concept or a class of concepts. This creates a first mapping. Thus, for example, the first mapping (to the intermediate node) may represent that the segment of the media stream identified by the segment identifier contains, suggests, implies or in some other way conveys the article, concept or class of concepts represented by the intermediate node. In turn, intermediate nodes are independently mapped via a second mapping to specific items of supplemental content. Thus, a segment identifier that is mapped to an intermediate node is also indirectly mapped (via the intermediate node) to supplemental content. - The mapping is stored in
step 1410. In one embodiment, the mapping is stored in a store that is indexed according to a unique identifier for the media stream. Themethod 1400 then terminates instep 1412. - The use of the intermediate nodes in accordance with the
method 1400 provides many advantages. For example, the use of intermediate nodes makes the remapping of supplemental content very efficient. To change an item of supplemental content (e.g., if the item of supplemental content becomes unavailable), only one mapping (i.e., from the intermediate node to the item of supplemental content) need be changed, and this change will map the new item of supplemental content to all segment identifiers that are mapped to the intermediate node. In situations where the supplemental content appears, say, thousands of times in hundreds of media streams, changing one mapping scales much more easily than changing thousands of mappings in each of the hundreds of media streams. - Additionally, because the specific items of supplemental content are not embedded in or with a media stream, the items of supplemental content do not need to be identified prior to any particular event such as the commencement of filming or encoding of the media stream. This allows the entire creation process to be much more flexible. For example, even if an item of supplemental content is unknown at encoding time, a segment identifier can be mapped to an intermediate node. If an item of supplemental content is later identified, the item of supplemental content can be mapped to the intermediate node and thus automatically (indirectly) mapped to all segment identifiers that are mapped to the intermediate node.
- Furthermore, one can easily identify mappings from segment identifiers that do not have (indirectly) mapped supplemental content. As the approach embodied in the
method 1400 allows for “half” mappings a first mapping of a segment identifier to an intermediate node without a second mapping of the intermediate node to an item of supplemental content), one can easily search for intermediate nodes that are not mapped to items of supplemental content. This enables searching for “unused” or “unsold” intermediate nodes, and the straightforward subsequent addition of an item of supplemental content. - Consistency is important in order to most effectively utilize the intermediate nodes across a plurality of segment identifiers associated with a plurality of media streams. For example, if a first media stream is encoded to map segment identifiers identifying romantic segments to the intermediate node “romance”, but a second media stream is encoded to map such segment identifiers to the intermediate node “love”, some of the advantages of the
method 1400 may not be fully realized. Hence, a carefully controlled vocabulary is preferentially used to constrain the first mapping of segment identifiers to intermediate nodes. - A constrained vocabulary will give rise to issues with homonyms. For example, is the intermediate node “glasses” related to a plurality of drinking glasses, or to a pair of eye glasses? To overcome this problem, the intermediate nodes in one embodiment are considered to be instances and classes of an ontology. The ontology provides a universe of possible intermediate nodes that are classes (abstract groups, sets or collections of objects) and instances (both concrete objects such as specific cars, and abstract objects such as numbers, words and themes). Instances are members of a class (e.g., a “Brand X four-wheel drive truck” is an instance of the class “truck”). In one embodiment, classes are arranged in a graph, providing at least an “is-a” (i.e., an instance “is-a” member of the class, and a class “is-a” member of the super-class). Such an “is-a” relationship thereby creates a hierarchical taxonomy. Each object (class or instance) in the ontology may have a number of attributes associated with it. For example, the class “business” may have an attribute of “location”, as all business have a location.
- In some embodiments, a “part-of” relationship, sometimes known as a meronymy relationship, is provided between classes (or between instances and classes), representing how objects (or classes of objects) combine together to form a composite object. For example, the instances “Jelly” and “Peanut Butter” are both “part-of” the instance “Peanut Butter and Jelly Sandwich”. The ontology structure allows more than one parent node, under both the “is-a” and the “part-of” relationships, creating a directed acyclic graph of instances and classes.
-
FIG. 8 is a flow diagram illustrating one embodiment of amethod 800 for providing annotated media streams to viewers, according to the present invention. Themethod 800 may be implemented, for example, in its entirety by theaccess provider 106 ofFIG. 1 (e.g., via a user device such as a television, a DVD player, a DVR, a set-top box, a portable media player, a personal digital assistant, a personal computer, a mobile phone, an in-flight or in-vehicle entertainment system, a video game console, a dedicated device or the like). Alternatively, themethod 800 may be implemented byaccess provider 106 in conjunction with the streamannotation service provider 112. - The
method 800 is initialized atstep 802 and proceeds to step 804, where themethod 800 receives a mapping of segment identifiers associated with a media stream to items of supplemental content. In one embodiment, the supplemental content comprises commercial information relating to one or more articles appearing in the media stream, as described above. In one embodiment, the mapping is received from a remote server (e.g., the stream annotation service provider 112), for example, via the Internet, via a cable network (e.g., where the remote server may be the cable head-end, or the head-end may mediate communications with the remote server) or via satellite. Particular embodiments may receive the mapping as an OpenCable application platform (OCAP) or digital video broadcasting (DVB) application, or as a private section with an MPEG transport stream. In a further embodiment, the mapping is received “on the fly” from a “director” (e.g.,content creator 102 or stream annotation service provider 112) who creates a list of supplemental content relating to articles that may be relevant to the media stream, and, as the media stream is distributed or displayed, “activates” specific items of supplemental content from the list in substantially real time as the media stream conveys information about the related articles. In one embodiment, the mapping further includes the URL of one or more World Wide Web sites relating to one or more articles appearing in the media stream. - In
step 806, themethod 800 displays the media stream via a display device. In one embodiment, displaying the media stream includes presenting an indicator when the segment identifier identifying the currently displayed portion of the media stream (e.g., the currently displayed segment) is mapped to supplemental content. Thus, a viewer of the media stream would automatically know when additional information about one or more articles being displayed is available (e.g., as opposed to having to guess or query). In one embodiment, the indicator is presented when the segment identifier identifying the currently displayed portion of the media stream is mapped to supplemental content relating to information that is expected to be of interest to the viewer (e.g., based on demographic information, stated viewer preferences or previous viewer activity). In one embodiment, the indicator is a visual indicator, such as an icon overlayed on the display of the media stream or a (perhaps flashing) light on the media stream player (e.g., a set-top box, DVR or the like), on the display device or on a remote control. In further embodiments, the indicator may be an audible indicator or other sensory indicator (e.g., a vibrating remote control). In a further embodiment still, a “split screen” display may be employed that displays the media stream in a first portion of the display and data relating to currently accessible supplemental content in a second portion of the display. - The
method 800 then proceeds to step 808 and receives a first signal from a viewer of the media stream. The first signal indicates that the viewer wishes to view at least a subset of the information embodied in the supplemental content. In one embodiment, the first signal is conveyed via the push of a button (e.g., on a remote control, a keyboard, a mouse, a light pen or a laser pointer) or via a spoken command (e.g., to a microphone, a mobile phone or a voice-over-IP handset). For example,FIG. 26 illustrates an exemplary set-top box 2600 that interacts with user signals provided via aremote control 2602. In one embodiment, themethod 800 supports multimodal viewer interaction, meaning that two or more input modalities may be employed for receiving viewer signals. Multimodal interaction may be helpful, for example, in correcting errors in processing viewer signals. For example, errors in processing viewer signals may be corrected in accordance with the methods described in U.S. Pat. No. 6,742,021, which is herein incorporated by reference in its entirety. - In one embodiment, the first signal indicates that the viewer wishes to view the supplemental content immediately. In another embodiment, the first signal indicates that the viewer wishes to view the supplemental content at a later time (e.g., at the conclusion of the media stream). In further embodiments, the first signal indicates that the user wishes to save the present position in the media stream to view the supplemental content at a later time, without specifically identifying the article of interest (e.g., “mark for later”). For example,
FIG. 31 illustrates an exemplary system in which a viewer signal (received, e.g., via aremote control 3100 to a set-top box 3102) indicates that the viewer wishes to “bookmark” supplemental content mapped to the current segment's segment identifier for later viewing. As illustrates, the set-top box retrieves the relevant segment identifier and the viewer's viewer identifier. The supplemental content mapped to the segment identifier is then retrieved from adatabase 3104 and sent to anaccount 3106 associated with the viewer identifier for later viewing. - Thus, in one embodiment, mappings or items of supplemental content therein may be “saved” (either automatically or on the viewer's initiative) for later viewing, either on the same display device on which the media stream is shown (e.g., after the media stream is played, the items of supplemental content are presented) or in on a different display device (e.g., sent to the viewer's account with an access provider or a third party). This may be particularly useful if the media stream is viewed on a display that is too small to display the items of supplemental content effectively or in their optimal size (e.g., such that advertising text is illegible for the average viewer), such as when the media stream is viewed on a cellular phone. If sent to another type of display device such as a television, an access provider may provide functionality for the items of supplemental content to be separated from the media stream and directed in another way, such as being sent to a viewer's email account for later viewing, presented as a “split screen” or “picture-in-picture” or in some other manner that is suitable for the display device.
- In one embodiment, the functionality described above may be applied only to particular items of supplemental content. For example, the viewer may be permitted to block the presentation of all items of supplemental content featuring “adult” content or all items of supplemental content that include advertisements mapped segment identifiers identifying more than a specified percentage of the media stream's length. This functionality would allow the viewer to tailor his/her viewing experience to meet his/her preferences. An access provider could choose to make all such “blocking” features available solely to those viewers who met certain requirements (such as having paid a certain fee). The access provider may permit the establishment of a specific viewing account for which access privileges are defined by one viewer for all other viewers utilizing the account (e.g., a parent establishing an account on behalf of his/her child; a company establishing accounts on behalf of its employees so that the employees may view only company-provided media streams).
- In
step 810, themethod 800 determines, in accordance with the mapping (e.g., mapping 2604 ofFIG. 26 ), which segment identifier corresponds to the point in time at which the first signal was received (i.e., what segment of the media stream was being displayed when the viewer sent the first signal). In one embodiment (e.g., where segment identifiers comprise hash-generated identifiers), this determination is made by computing the hash of the current frame of the media stream, identifying the time associated with the computed hash, and retrieving the supplemental content for that time. In another embodiment, the time-code data from the current segment is used. In another embodiment, this determination accounts for a built-in time delay, as discussed above. For example, the first signal may be received at time t0, but the viewer may be reacting to an article appearing in the media stream at time t0 (i.e., the viewer's reaction time is slower than the progression of the media stream). - In another embodiment, data describing the actual segment (e.g., a screen capture image of the specific segment that was being displayed when the viewer signal was received) is received by the
method 800, potentially along with additional information (either from an embedded program identifier or from the access provider) regarding the media stream being viewed and/or any available timing information (e.g., this segment was derived from x seconds into the media stream Y). The screen capture image could then be processed (e.g., “hashed”) to determine the segment's unique digital signature (e.g., average luminance and color). This information can then be matched against a database of media stream information that had previously been: (a) encoded in each segment identifier; and (b) hashed in each segment to determine the unique signature. The hash from the viewer is then compared to the hashes available from the digital media stream (guided by the approximate timing information). This could occur very rapidly due to the fact that the set of hashes to compare would be relatively small given the time code information. The advantages of this approach are that: (a) nothing needs to be included in the media stream itself; (b) the content creator does not have to encode anything (all he/she need do is provide the media stream for encoding; and (c) the media stream itself does not include any data that could be misappropriated by others (e.g., using the data for unauthorized purposes). - The closed-captioning-related Extended Data Service (XDS, e.g., Electronic Industries Alliance (EIA)-708) data channel that is used to provide closed captioning operates by displaying particular sets of words beginning at particular points in a sequence of media stream segments. The initial segment containing this information (e.g., the first segment to which a particular combination of words is associated) can be utilized as a relatively fixed reference point within the media stream, and this is true regardless of segments that may have been edited out. In one embodiment, this closed captioning information is used in conjunction with an “inertial” location method described in more detail below in order to determine what supplemental content to provide. “‘Inertial’ location” refers to the fact that once a fixed point in a media stream is identified, a “stopwatch” function can be used to determine the specific segment in which a viewer signifies an interest at a later time. For example, the point in time occurring x seconds after the first segment in which the phrase “Save me, Superhero” appears can be equated to a specific segment identifier (or a relatively few number of segment identifiers) which, in turn, then map to specific items of supplemental content. In one embodiment, instead of “reading” the closed captioned transcript, voice recognition software could be used to recognize the speech. The recognized speech is then matched against a transcript to determine where in the media stream to start the inertial positioning. One significant advantage of this approach is that the media stream that is displayed to a viewer does not require special coding. Rather, aspects of the media stream itself are utilized to determine placement. In one embodiment, this information is matched against a version of the media stream that is encoded, so as to enable easier mapping.
- In one embodiment, parameters are set for a relevant device (e.g., a set top box) to “read” the segment identifier(s) occurring at a precise moment in time or under a precise set of conditions or viewer criteria. In one embodiment, this is implemented by sending a “pull” instruction or signal to the relevant device with the instruction to transmit the segment identifier. The pull instruction could be sent out in accordance with a variety of parameters, including any one or more of the following: pulling segment identifiers from a national “statistically significant” sample in order to determine nationwide viewing habits; pulling segment identifiers from a specific demographic subset (e.g., determine what all viewers in towns of fewer than 10,000 people are watching); pulling segment identifiers from a specific subset of viewers over a period of time, in order to track the viewing habits of those viewers (potentially using the viewing habits to create new sub-sets of viewers, so that better sub-categories can be generated for the purposes of data mining); pulling segment identifiers from those viewers that have watched a given source of media streams in the prior Y weeks; pulling segment identifiers from those viewers that clicked-though on a particular item of supplemental content; pulling segment identifiers from those viewers whose profiles indicate that a given source of media streams is actually available to them through their access provider; pulling segment identifiers from those viewers currently watching pay-per-view or video on demand; pulling segment identifiers from those viewers who are currently logged onto the Internet; or pulling segment identifiers every x seconds for all viewers watching a particular media stream in order to determine when the viewers stopped watching the media stream.
- In one embodiment, the segment identifiers that are pulled (or “polled”) in a given context are stored so that the segment identifiers are accessible in bulk and not in substantially real time. For example, every time a viewer changes media streams that he/she is viewing, it may be helpful to know the media stream segment that appeared just prior to the channel change (i.e., that the viewer had been watching segment X of media stream Y before switching to media stream Z), as this may help to determine the factors that cause the viewer to stop viewing a given media stream.
- The
method 800 then proceeds to step 812 and displays, at the appropriate time (e.g., based on whether the user wishes to view the supplemental content immediately or at a later time), the supplemental content that is mapped to the corresponding segment identifier. In one embodiment (e.g., where the segment identifier is mapped to supplemental content relating to multiple items), the information is displayed in the form of a menu of selectable articles. For example,FIG. 27 illustrates the system ofFIG. 26 after thesupplemental content 2700 mapped to the segment identifier has been retrieved and displayed to the viewer via thedisplay device 2702. As illustrated, thesupplemental content 2700 is displayed as a menu including information for a purse, a sweater and a pair of sunglasses. - Thus, for instance, if the first signal was received at a time when one or more segments identified by the segment identifier depicted an actress, the supplemental content mapped to that segment identifier might include the actress's filmography and information about a sweater that the actress was wearing. Thus, the supplemental content displayed in response to the first signal might include an image of the actress and an image of the sweater, where each of the images comprises a hyperlink to World Wide Web page containing additional information. In one embodiment, the display of the media stream is paused while the supplemental content is displayed. In one embodiment, the supplemental content is displayed via the same display device as the media stream. In another embodiment, the supplemental content is displayed via a different display device (e.g., the media stream is being displayed via a television or mobile phone, and the supplemental content is displayed on the viewer's laptop computer or is sent to the viewer's e-mail account).
- In another embodiment, where the supplemental content is displayed as a menu or list of articles appearing in the media stream for which supplemental content is available, the mode of display may allow the viewer to “surf” through the mapped supplemental content without having to view the associated media stream. As illustrated in
FIG. 28 , which illustrates the system ofFIG. 26 after the viewer has indicated interest in a single article for which supplemental content is mapped, the viewer may select any one or more of the articles displayed in the menu for further examination. For example, in this case, the viewer has chosen to request more information about the sweater displayed inFIG. 27 . - In
step 814, themethod 800 receives a subsequent signal from the viewer. In one embodiment, the subsequent signal may be received in any of the ways in which the first signal was received. Themethod 800 then proceeds to step 816 and determines whether the subsequent signal indicates that the viewer wishes to return to the media stream (i.e., exit the currently displayed supplemental content without any further action). If themethod 800 concludes instep 816 that the subsequent signal indicates that the viewer wishes to return to the media stream, themethod 800 returns to step 806 and resumes displaying the media stream (e.g., unobstructed by the supplemental content). Thus, themethod 800 ceases to display the supplemental content until and unless another signal to do so is received. - Alternatively, if the
method 800 concludes instep 816 that the subsequent signal does not indicate that the viewer wishes to return to the media stream, themethod 800 proceeds to step 818 and determines whether the subsequent signal indicates that the viewer wishes to purchase one or more articles represented by the supplemental content. Thus, themethod 800 can provide an immediate purchase opportunity on demand. In one embodiment, the service that hosts the method 800 (e.g., a stream annotation provider, an access provider or an online access provider) receives some revenue each time a viewer sends a signal that indicates interest in one or more items depicted in the displayed supplemental content. In a further embodiment still, the access provider shares a portion of the revenue with the creator of the media stream (e.g., a content creator) or his/her collaborators, as described above. - If the
method 800 concludes instep 818 that the subsequent signal does not indicate that the viewer wishes to purchase one or more items depicted in the displayed supplemental content, themethod 800 returns to step 812 and continues to display the supplemental content. Alternatively, if themethod 800 concludes instep 818 that the subsequent signal does indicate that the viewer wishes to purchase one or more items depicted in the displayed supplemental content, themethod 800 proceeds to step 820 and consummates the desired transaction. In one embodiment, the service that hosts themethod 800 receives some revenue each time a viewer purchases one or more items as a result of being presented with the supplemental content. In a further embodiment still, the access provider shares a portion of the revenue with the creator of the media stream. - Once the transaction is completed, the
method 800 returns to step 814 and awaits a signal from the viewer indicating how to proceed (e.g., return to media stream or consummate another transaction). In further embodiments, additional options or actions may be associated with the subsequent signal. For example, the subsequent signal may trigger a push of additional supplemental content (optionally driven by demographics and/or learned user preferences, such as reviews by other users with similar preferences, consumer reports, etc.). In one embodiment, the additional supplemental content provides an opportunity for the viewer to view his or her purchase history or to edit preferences relating to themethod 800. - By mapping supplemental content to the segment identifiers and displaying the supplemental content only when prompted by the viewer, product placement can be achieved in a manner that does not intrude substantially on the viewing experience. That is, the product placements are substantially invisible until the viewer takes some sort of affirmative action. Thus, artistic concerns and viewer expectations can be accommodated while providing ample opportunities for the presentation of commercial information. In addition, the user interface is much more user friendly than interfaces associated with conventional techniques. For example, because supplemental content is mapped to segment identifiers, and because the viewer may access the supplemental content simply by sending a signal at the appropriate time, there is no need to attempt to click on moving objects or react to “fast cut” editing techniques.
- In one embodiment, the mapping, as well as the identifiers of any segments in which a viewer has indicated interest, may be cached locally at a user display device. This enables, for example, the use of portable and/or small form factor display devices, which may be read only or may, at times, lack network access. In this embodiment, the mapping is stored in cache until network connectivity is established. This might occur, for example, by “getting back in range” of a network (in which case, any portion of a segment identifier that was not previously transmitted is transmitted), or by accessing another device that is connected to the network (e.g., via hot-sync, where the mapping is transferred from the user device into the sync device, and then sent, for example, to a stream annotation service provider).
- In one embodiment, segment identifier information is encrypted by the user device before being sent to the stream annotation service provider (e.g., so that third parties cannot intercept the transmission). Thus, even though the segment identifier may not be able to be encrypted, the actual transmission of the segment identifier can be encrypted. In this embodiment, the stream annotation provider, access provider, or other party providing annotation services is configured to decrypt these transmissions and provide the requested supplemental content.
- In further embodiments, “hot-spotting” functionality is enabled whereby the viewer is enabled to select (e.g., by clicking on) a particular image appearing on the display device, so as to access supplemental content about the image (e.g., clicking on a sweater worn by an actress). Current approaches for implementing this type of functionality are computationally burdensome, time intensive, and costly. In such situations, it may be very valuable to be able to efficiently identify the “boundaries” of the image of a given article within a give segment of a media stream.
- Data collected in accordance with the present invention, particularly with respect to the classification or description of segments of media streams, will enable the prediction not just of articles in which a viewer may be interested and how to best “present” these articles, but also of subject matter (i.e., types or genres of television, movies and the like) in which the viewer may be interested. This is particularly significant when multiple different platforms are utilized to review media streams and when media streams are available on-demand, because collected data may be utilized to provide (or to highlight to the specific viewer) media stream subject matter that is likely to be of interest. For example, if a given viewer has signaled an interest in an advertisement relating to tickets for a local baseball team's games, baseball information may be brought to the attention of the viewer, for example by highlighting upcoming baseball games in program guides, by recording baseball games as part of a “we thought you might like this” functionality, and the like.
- In one embodiment, various “permutations” of a given media stream are “mixed” together either before the media stream begins or as the media stream is shown to a viewer, based on generated or collected data. For example, if the viewer tends to respond to advertising relating to articles that are categorized as “romance-related,” then the “romantic” version of the media stream may be displayed to the viewer. As another example, the video component of the media stream may be unchanged, but the audio component including music that is played over particular scenes (or even over the credits) might be selected based on observed viewer preferences (e.g., old school rap, the latest rap hit, hip hop, etc.). Similar data may be used to target product placement within a previously filmed media stream utilizing computer graphics to replace generic article information in the original media stream with specific article information. For example, the collected data might indicate that for a particular viewer, displaying an actor wearing a Brand X watch (rather than, say, a Brand Y watch) will be more likely to induce the viewer to respond to the supplemental content.
- Put another way, the functionality described above may result in the creation of multiple, potentially overlapping media stream segments being created under a single media stream heading, such that the optimal media stream (e.g., a specific version of a “base” media stream) for a particular viewer is determined by reference to the viewer's previous responses to supplemental content. In one embodiment, viewer data dictates the optimal set of sub-streams that are mixed together before the media stream is displayed. In one embodiment, the mixing of sub-streams occurs on the fly, potentially triggered by viewer interaction (or lack of interaction) with supplemental content featured earlier in the same media stream.
- In one embodiment, a database may include information identifying “sets” of segments that are grouped together as a specific scene. Then, when the viewer sends a signal indicating interest in supplemental content during a particular scene, one of the options that is displayed to the viewer is “buy this scene for later viewing.” The price charged could be specific to the viewer. The specific scene being shown would be detected and sent to the viewer's online account, to his/her digital video recorder, etc.
- Content creators may not want to enable viewers to interrupt the continuity of their creative vision (i.e., as embodied in their media streams). Similarly, content creators may worry that a viewer jumping from, say, a television show to an ecommerce website might cause a loss of viewership. The mapping associated with a particular media stream may include a code signifying that, with respect to this particular media stream, mapped supplemental content can be accessed only in certain contexts. This could be enforced by sending signals to the viewer display device to “lock up” during display of a media stream (e.g., allow bookmarking of supplemental content only), by sending supplemental content only to the viewer's online account or by not allowing the supplemental content to be provided until after a certain date (e.g., to ensure that the critical “word of mouth” audiences in the early weeks of a release aren't distracted).
- In one embodiment, an intermediary device that is able to read segment identifiers embedded in a media stream that flows therethrough is placed between the media access link (i.e., the access provider) and the viewer display device. When the user signals an interest in receiving supplemental content, the segment identifier is sent by the intermediary device back to the access provider. The intermediary device can also send specific information regarding the viewer (which may be obtained from input the viewer provides upon installing the intermediary device). The access provider then identifies and feeds the relevant information back to the intermediary device and/or to the viewer's online portal.
- In one embodiment, the intermediary device sends a signal (via Wi-Fi, bluetooth, etc.) containing the segment identifier. The signal is received by a remote control device (e.g., a TV remote, an enabled cellular phone or other device). The remote control device then sends the signal (via Wi-Fi, wireless, etc.) directly to the access provider, triggering the processes described above.
- In one embodiment, the intermediary device is operated using any one or more of multiple remote control devices, and the intermediary device also sends to a viewer ID code that matches the remote control device to the access provider, so that specific viewer signaling interest is identified (e.g., a mother, father, and child may each have their own remote control device).
- In one embodiment, a single remote control device is used for a number of viewers, but the remote control device is set (e.g., via a touch screen menu, a button, etc.) to identify the specific viewer using the remote control device at that moment.
- In one embodiment, each household or other location has a single intermediary device deployed at the location to which a media stream is delivered (a “master” intermediary device), and subsidiary receivers are placed with each display device in the household or other location to receive the viewer's signals and to transmit the signals back to the master intermediary device for transmission back to the access provider (either through the same delivery system, such as Internet Protocol Television (IPTV) or through another delivery system such as via cellular phone signal).
- In one embodiment, the access provider would not rely solely on “which” remote control device associated with a given intermediary device provided the a signal, because viewers may choose to use another viewer's remote control device for various reasons. Thus, although remote control device identification would be the most dominant factor for determining viewer identity, this information could be combined with a statistical model and/or with viewer ability to override the default identity.
- In one embodiment, at a viewer's request, all credit card approvals and similarly “sensitive” inputs are preceded by a password input to prevent the consummation of unauthorized transactions.
- In one embodiment, speech recognition technology (e.g., using voice recognition/speaker identification to obtain a voice “fingerprint”) is used in combination with the viewer's voice to activate the intermediary device. Thus, the remote control device would initially be programmed to differentiate among the various viewers who use the remote control device.
- In one embodiment, the access provider may perform analysis in order to determine which viewers appear to be viewing media streams together (e.g., multiple members of a household watching television together) so that supplemental content (which will be customized) is targeted for the “mix” of likely viewers.
- In one embodiment, instead of the individual viewer, the probable group of viewers is determined, which has its own targeted information. For example, if a group of viewers is predicted to be a hip-hop music loving son and a classical music loving father, then the supplemental content associated with a media stream being viewed by the group of users might be targeted to a more neutral demographic (rather than to either a hip hop demographic or a classical demographic).
- In one embodiment, voice recognition technology may be used to improve one-click capabilities. Given a limited set of viewer voices associated with a given remote control device, one voice can be very reliably differentiated from other voices. This could be used to facilitate purchases—instead of having to type in a password or provide some other verification, each viewer's profile could be set to authorize only certain transactions, such as access to viewing certain types of media streams.
- In one embodiment, the fact that an authorizing party authorized viewing of a particular media stream by other parties (e.g., a parent authorizing a media stream for viewing by his/her children) is recorded in some form and provided as verification to a third party that the authorizing party was viewing the program with the other parties. Such determination may be sold as a service to schools, for example. The media stream could prompt the authorizing party, at different times, for a vocal response in order to prevent the authorizing party from simply initiating the media stream and then leaving.
- Some viewers have a strong aversion to advertising (or to certain advertisers), but might appreciate many of the other features that the present invention can enable. To this end, a viewer may be enabled to block particular types of supplemental content that he/she does not want to see (e.g., an animal rights activist may wish to block advertisements from fast food chains).
- In one embodiment, prior to sending a mapped item of supplemental content back to a viewer in response to a signal, the present invention sends the supplemental content through a filter (perhaps created by the viewer or by the access provider) and removes any undesired information. For example, the filter may remove advertisements for particular articles, advertisements featuring particular types of music or supplemental content of certain genres (e.g., violent or adult-themed content). In one embodiment, this functionality could be used as a method of parental control.
- In one embodiment involving video on demand services, one could use a database of filtered content to actually remove offending segments “on the fly” from media streams (e.g., using or segment-specific information and/or input from the content creator). This would enable different versions of the media stream (e.g., PG, PG-13, etc.) to be displayed to different viewers.
-
FIG. 9 is a flow diagram illustrating a second embodiment of amethod 900 for providing annotated media streams to viewers, according to the present invention. Themethod 900 may be implemented, for example, by a user device associated with the display of media streams. In particular, themethod 900, unlike themethod 800, allows for “on the fly” annotation (e.g., without the assistance of a pre-determined mapping). - The
method 900 is initialized atstep 902 and proceeds to step 904, where themethod 900 displays the media stream via a display device. Themethod 900 then proceeds to step 906 and receives a first signal from a viewer of the media stream. The first signal indicates that the viewer wishes to view supplemental content relating to at least one article appearing in the media stream. In one embodiment, the first signal is conveyed via the push of a button or via a spoken command. In one embodiment, themethod 900, like themethod 800, supports multimodal viewer interaction. In one embodiment, the first signal indicates that the viewer wishes to view the supplemental content immediately. In another embodiment, the first signal indicates that the viewer wishes to view the supplemental content at a later time. - In
step 908, themethod 900 identifies, in substantially real time, one or more articles appearing in the media stream at or around the point in time at which the first signal was received (i.e., what portion of the media stream was being displayed when the viewer sent the first signal). In one embodiment, themethod 900 identifies these articles by applying one or more optical character recognition (OCR) techniques to the images associated with the indicated portion of the media stream (e.g., video OCR, text recognition, object recognition, logo recognition, etc.). In this manner, text, logos, objects and individuals appearing in the media stream (and in which the viewer may be interested) can be identified. - The
method 900 then proceeds to step 910 and retrieves supplemental content relating to one or more of the identified articles. In one embodiment, this supplemental content may be retrieved from a remote server or database such as a shopping or information portal (e.g., an Internet search engine or e-commerce World Wide Web site), for example via a connection through the Internet or a cable network. For example, themethod 900 might perform a search on recognized text using an Internet search engine. In another embodiment, the remote server or database stores or has access to a mapping that maps supplemental content to segment identifiers identifying segments of the media stream (as described above). In this case, the remote server matches one or more segments identifiers identifying segments that correspond to viewer signals to the appropriate supplemental content. - In
step 912, themethod 900 displays, at the appropriate time (e.g., based on whether the user wishes to view the supplemental content immediately or at a later time), at least a portion of the retrieved supplemental content. Thus, for instance, if the first signal was received at a time when one or more segments of the media signal depicting credits (e.g., for a movie) were displayed, themethod 900 might request supplemental content based on recognition of names appearing in the credits, and accordingly convert one or more of the credits into hyperlinks linked to additional information (e.g., a movie database entry) about the named individual(s). - For example,
FIG. 10 is a schematic diagram illustrating anexemplary display 1000 for presenting retrieved supplemental content about articles appearing in a portion of a media stream. Thedisplay 1000 may be conveyed via a display device as described above. Thedisplay 1000 is arranged in a menu format and includes one or more images 1002 1-1002 n, (hereinafter collectively referred to as “images 1002”) depicting articles appearing in an associated portion of a media stream (e.g., clothing, beverages, compact discs). In one embodiment, theimages 1002 include hyperlinks such that a viewer may retrieve supplemental content about the depicted article (e.g., content, price, purchasing opportunities) by selecting the article's associatedimage 1002. The selection of animage 1002 may be made by sending a signal to a device that retrieves the supplemental content. - In one embodiment, the
display 1000 is prioritized according to some criteria (e.g., popularity with similar viewers, fees paid by sellers, etc.). For example, animage 1002 depicting an article that is statistically determined to be the article in which the viewer is most likely to be interested (e.g., “78% of viewers who sent a signal during frames X-Z clicked though to Y brand sneakers”) may be displayed most prominently. Alternatively, article images may be displayed according to how much the sellers are willing to pay to advertise the articles (e.g., the more the seller pays for the advertising, the more prominently the article image is displayed). In one embodiment, the n highest priority articles are displayed as images, while the remainder of the articles depicted in the menu are displayed as text hyperlinks or grouped into one or more sub-categories. - In one embodiment, articles depicted in a menu display are prioritized by providing each article with a score, such that the scores of multiple articles may be compared to determine the relative priorities of the articles. In one embodiment, the score is a weighted combination of factors including at least one of: the article's level of popularity with viewers, the likelihood that a given viewer is interested in the article and the fees paid by the article's seller for each click-through. In one embodiment, the score, S, of an article for the purposes of determining priority in a menu of articles is calculated according to:
-
S=Cw 1 +Vw 2 +Pw 3 - where C is the cost per click-through paid by a seller when the article is selected from a menu by a viewer, V is a statistical measure of a given viewer's likely interest in the article (based, for example, on the viewer's other observed interests) and P is a measure of the article's popularity with viewers in general. w1, w2 and w3 are weighing factors that may be selected, for example, by a provider of annotated media streams and associated services (e.g., a stream annotation service provider or an access provider).
- Referring back to
FIG. 9 , instep 914, themethod 900 receives a subsequent signal from the viewer. In one embodiment, the subsequent signal may be received in any of the ways in which the first signal was received. Themethod 900 then proceeds to step 916 and determines whether the subsequent signal indicates that the viewer wishes to return to the media stream (i.e., exit the currently displayed supplemental content without any further action). If themethod 900 concludes instep 916 that the subsequent signal indicates that the viewer wishes to return to the media stream, themethod 900 returns to step 904 and resumes displaying the media stream (e.g., unobstructed by the supplemental content). Thus, themethod 900 ceases to display the retrieved information supplemental content until and unless another signal to do so is received. - Alternatively, if the
method 900 concludes instep 916 that the subsequent signal does not indicate that the viewer wishes to return to the media stream, themethod 900 proceeds to step 918 and determines whether the subsequent signal indicates that the viewer wishes to purchase one or more articles depicted in the supplemental content. Thus, themethod 900 can provide an immediate purchase opportunity on demand. - If the
method 900 concludes instep 918 that the subsequent signal does not indicate that the viewer wishes to purchase one or more articles depicted in the supplemental content, themethod 900 returns to step 912 and continues to display the supplemental content. Alternatively, if themethod 900 concludes instep 918 that the subsequent signal does indicate that the viewer wishes to purchase one or more articles depicted in the supplemental content, themethod 900 proceeds to step 920 and consummates the desired transaction (e.g., via an Internet e-commerce site). Once the transaction is completed, themethod 900 returns to step 914 and awaits a signal from the viewer indicating how to proceed (e.g., return to media stream or consummate another transaction). - In further embodiments, additional options or actions may be associated with the subsequent signal. For example, the subsequent signal may trigger a push of additional supplemental content (optionally driven by demographics and/or learned user preferences, such as reviews by other users with similar preferences, consumer reports, etc.). In one embodiment, the additional supplemental content provides an opportunity for the viewer to view his or her purchase history or to edit preferences relating to the
method 900. -
FIG. 11 is a flow diagram illustrating a third embodiment of amethod 1100 for providing annotated media streams to viewers, according to the present invention. Specifically, themethod 100, unlike themethods methods method 1100 may be implemented by a user device (e.g., a television, a DVD player, a DVR, a set-top box, a portable media player, a personal digital assistant, a personal computer, a mobile phone, an in-flight or in-vehicle entertainment system, a video game console or the like) that has access to annotated media streams. - The
method 1100 is initialized atstep 1102 and proceeds to step 1104, where themethod 1100 receives a mapping of one or more keywords to one or more items of supplemental content. In one embodiment, the supplemental content is associated with commercial information relating to one or more articles appearing in the media stream, as described above. In one embodiment, the mapping is received from a remote server, for example, via the Internet, via a cable network (e.g., where the remote server may be the cable head-end, or the head-end may mediate communications with the remote server) or via satellite. Particular embodiments may receive the mapping as an OpenCable application platform (OCAP) or digital video broadcasting (DVB) application, or as a private section within a Motion Picture Experts Group (MPEG) transport stream. In a further embodiment, the mapping is received “on the fly” from a “director” who views the media stream in substantially real time and maps supplemental content from a pre-set list to the keywords. In one embodiment, the mapping further includes the URL of one or more World Wide Web sites relating to one or more articles appearing in the media stream (e.g., to reduce subsequent lookup times). - In
step 1106, themethod 1100 displays the media stream via a display device. In one embodiment, displaying the media stream includes presenting an indicator when the segment identifier identifying the currently displayed portion of the media stream (e.g., the currently displayed segment) is associated with at least one item of supplemental content. Thus, a viewer of the media stream would automatically know when additional information about one or more articles being displayed is available (e.g., as opposed to having to guess or query). In one embodiment, the indicator is presented when the currently displayed portion of the media stream is associated with one or more items of supplemental content relating to information that is expected to be of interest to the viewer (e.g., based on demographic information, stated viewer preferences or previous viewer activity). In one embodiment, the indicator is a visual indicator, such as an icon displayed in the media stream or a (perhaps flashing) light on the media stream player (e.g., a set-top box, DVR or the like), on the display device or on a remote control. In further embodiments, the indicator may be an audible indicator or other sensory indicator (e.g., a vibrating remote control). In a further embodiment still, a “split screen” display may be employed that displays the media stream in a first portion of the display and data relating to currently accessible supplemental content in a second portion of the display. - The
method 1100 then proceeds to step 1108 and receives a first speech signal from a viewer of the media stream. The first speech signal indicates that the viewer wishes to view supplemental content relating to one or more articles appearing in the media stream. In one embodiment, the first speech signal indicates that the viewer wishes to view the supplemental content immediately (e.g., “show car now”). In another embodiment, the first signal indicates that the viewer wishes to view the supplemental content at a later time, such as at the conclusion of the media stream (e.g., “save car for later”). In further embodiments, the first speech signal indicates that the user wishes to save the present position in the media stream to view the supplemental content at a later time, without specifically identifying the item of interest (e.g., “mark for later”). - In
step 1110, themethod 1100 processes the first speech signal to recognize a viewer command embodied therein. In one embodiment, the first speech signal is processed in accordance with one or more automatic speech recognition and/or natural language understanding techniques. For example, in one embodiment, the first speech signal is processed in accordance with an automatic speech recognition technique that operates in conjunction with a defined vocabulary. In refinements of this embodiment, the defined vocabulary comprises the keywords contained in the mapping received atstep 1104. In particular embodiments, the defined vocabulary is dynamically modifiable as the media stream is displayed, such that the vocabulary comprises the subset of the keywords that are presently “valid”. In another embodiment, the first speech signal is processed in accordance with an automatic speech recognition technique that cancels ambient noise, such as that associated with the media stream itself (e.g., such as the method described in U.S. patent application Ser. No. 11/541,282, filed Sep. 28, 2006, which is herein incorporated by reference in its entirety). In another embodiment, the first speech signal is processed in accordance with a “light-weight” natural language processing technique such as topic spotting. - In one embodiment, the
method 1100 supports multimodal viewer interaction, meaning that one or more additional input modalities (in addition to speech) may be employed for receiving viewer signals. Multimodal interaction may be helpful, for example, in correcting errors in processing speech signals. For example, errors in processing speech signals may be corrected in accordance with the methods described in U.S. Pat. No. 6,742,021, which is herein incorporated by reference in its entirety. - In
step 1112, themethod 1100 matches the viewer command to one or more keywords used in the mapping. In this way, themethod 1100 can identify which item(s) of supplemental content corresponds to the keyword(s) uttered by the viewer. In one embodiment, if the viewer command cannot be matched to a known keyword, themethod 1100 uses the viewer command to query a database such as a shopping or information portal (e.g., an Internet search engine or e-commerce Word Wide Web site). In this way, the viewer command can still be potentially matched to relevant supplemental content. In a further embodiment, the viewer command is parsed by a natural language understanding technique that chooses an appropriate portal to query. In certain embodiments, the step of searching a database is performed in accordance with the methods described in U.S. patent application Ser. No. 10/912,517, filed Aug. 5, 2004; and Ser. No. 11/063,357, filed Feb. 23, 2005, both of which are herein incorporated by reference in their entireties. - The
method 1100 then proceeds to step 1114 and displays, at the appropriate time (e.g., based on whether the user wishes to view the supplemental content immediately or at a later time), the supplemental content that is mapped to the corresponding keyword. For example, if the uttered keyword is “car” or “automobile”, the displayed information (as embodied in the supplemental content) might include the maker and/or dealers associated with a car appearing in the media stream. In one embodiment, the display of the media stream is paused while the supplemental content is displayed. In one embodiment, the supplemental content is displayed via the same display device as the media stream. In another embodiment, the information is displayed via a different display device (e.g., the media stream is being displayed via a television or mobile phone, and the supplemental content is displayed on the viewer's laptop computer or is sent to the viewer's e-mail account). - In a further embodiment (e.g., where the keyword is ambiguous or potentially corresponds to any one of multiple articles), the information is displayed in
step 1114 in the form of a menu of two or more selectable articles. Thus, for instance, if the keyword “car” is uttered at a time when four different cars appear in the media stream, the supplemental content mapped to the keyword might include images of all four cars, each image being further associated with a respective, unambiguous keyword (e.g., “car A”, “car B”, “car C” and “car D”). The metadata mapped to each unambiguous keyword could include links to World Wide Web sites for the respective cars' manufacturers and/or dealers. In this manner, themethod 1100 supports disambiguation. - In another embodiment, the information is displayed as a menu or list of articles appearing in the media stream for which information is available (and may be associated, for example, with a keyword such as “menu”). This would allow a viewer to “surf” through the mapped supplemental content without having to view the associated media stream.
- In
step 1116, themethod 1100 receives a subsequent signal from the viewer. In one embodiment, the subsequent signal may be received in the form of a speech signal. In another embodiment, the subsequent signal may be received in a different manner, such as via a keystroke or the push of a button on a remote control. Themethod 1100 then proceeds to step 1118 and determines whether the subsequent signal indicates that the viewer wishes to return to the media stream (i.e., exit the currently displayed supplemental content without any further action). If themethod 1100 concludes instep 1118 that the subsequent signal indicates that the viewer wishes to return to the media stream, themethod 1100 returns to step 1106 and resumes displaying the media stream (e.g., unobstructed by the supplemental content). Thus, themethod 1100 ceases to display the supplemental content until and unless another signal to do so is received. - Alternatively, if the
method 1100 concludes instep 1118 that the subsequent signal does not indicate that the viewer wishes to return to the media stream, themethod 1100 proceeds to step 1120 and determines whether the subsequent signal indicates that the viewer wishes to purchase one or more articles depicted in the displayed supplemental content. Thus, themethod 1100 can provide an immediate purchase opportunity on demand. - If the
method 1100 concludes instep 1120 that the subsequent signal does not indicate that the viewer wishes to purchase one or more articles depicted in the displayed supplemental content, themethod 1100 returns to step 1114 and continues to display the supplemental content. Alternatively, if themethod 1100 concludes instep 1120 that the subsequent signal does indicate that the viewer wishes to purchase one or more articles depicted in the displayed supplemental content, themethod 1100 proceeds to step 1122 and consummates the desired transaction. Once the transaction is completed, themethod 1100 returns to step 1116 and awaits a signal from the viewer indicating how to proceed (e.g., return to media stream or consummate another transaction). In further embodiments, additional options or actions may be associated with the subsequent signal. For example, the subsequent signal may trigger a push of additional supplemental content (optionally driven by demographics and/or learned user preferences, such as reviews by other users with similar preferences, consumer reports, etc.). In one embodiment, the additional supplemental content provides an opportunity for the viewer to view his or her purchase history or to edit preferences relating to themethod 1100. -
FIG. 12 is a flow diagram illustrating a fourth embodiment of amethod 1200 for providing annotated media streams to viewers, according to the present invention. Themethod 1200 may be implemented, for example, by a user device associated with the display of media streams. In particular, themethod 1200, unlike themethod 1100, allows for speech-supported “on the fly” annotation (e.g., without the assistance of a pre-determined mapping). - The
method 1200 is initialized atstep 1202 and proceeds to step 1204, where themethod 1200 displays the media stream via a display device. Themethod 1200 then proceeds to step 1206 and receives a first speech signal from a viewer of the media stream. The first speech signal indicates that the viewer wishes to view supplemental content about at least one article appearing in the media stream. In one embodiment, the first speech signal indicates that the viewer wishes to view the supplemental content immediately. In another embodiment, the first speech signal indicates that the viewer wishes to view the supplemental content at a later time. - In
step 1208, themethod 1200 processes, in substantially real time, the first speech signal in order to recognize a viewer command embodied therein. In one embodiment, the first speech signal is processed in accordance with one or more automatic speech recognition and/or natural language understanding techniques. For example, in one embodiment, the first speech signal is processed in accordance with an automatic speech recognition technique that operates in conjunction with a defined vocabulary. In another embodiment, the first speech signal is processed in accordance with an automatic speech recognition technique that cancels ambient noise, such as that associated with the media stream itself (e.g., such as the method described in U.S. patent application Ser. No. 11/541,282, filed Sep. 28, 2006, which is herein incorporated by reference in its entirety). In another embodiment, the first speech signal is processed in accordance with a “light-weight” natural language processing technique such as topic spotting. - In one embodiment, the
method 1200, like themethod 1100, supports multimodal viewer interaction, meaning that one or more additional input modalities (in addition to speech) may be employed for receiving viewer signals. Multimodal interaction may be helpful, for example, in correcting errors in processing speech signals. For example, errors in processing speech signals may be corrected in accordance with the methods described in U.S. Pat. No. 6,742,021, which is herein incorporated by reference in its entirety. - The
method 1200 then proceeds to step 1210 and queries a remote server in accordance with the recognized viewer command, for example via a connection through the Internet or a cable network. For example, themethod 1200 might perform a search on recognized words in the viewer command using a database such as a shopping or information portal (e.g., an Internet search engine or e-commerce World Wide Web site). In one embodiment, querying in accordance withstep 1210 includes selecting an appropriate query portal (e.g., search engine or e-commerce World Wide Web site) based on the recognized words. In another embodiment, the remote database stores or has access to a mapping that maps supplemental content to keywords (as described above). In this case, the remote server matches one or more words in the recognized viewer command to supplemental content. In certain embodiments, the step of searching is performed in accordance with the methods described in U.S. patent application Ser. No. 10/912,517, filed Aug. 5, 2004; and Ser. No. 11/063,357, filed Feb. 23, 2005, both of which are herein incorporated by reference in their entireties. - In
step 1212, themethod 1200 displays, at the appropriate time (e.g., based on whether the user wishes to view the supplemental content immediately or at a later time), at least a portion of the query results. Thus, for instance, if the first speech signal was received at a time when one or more segments of the media signal depicting credits (e.g., for a movie) were displayed, and an actor's name was recognized in the speech recognition processing step (i.e., step 1208), themethod 1200 might display supplemental content (e.g., a movie database entry) about the actor. - In
step 1214, themethod 1200 receives a subsequent signal from the viewer. In one embodiment, the subsequent signal is a speech signal. In another embodiment, the subsequent signal is a non-speech signal, such as a keystroke or button press. Themethod 1200 then proceeds to step 1216 and determines whether the subsequent signal indicates that the viewer wishes to return to the media stream (i.e., exit the currently displayed supplemental content without any further action). If themethod 1200 concludes instep 1216 that the subsequent signal indicates that the viewer wishes to return to the media stream, themethod 1200 returns to step 1204 and resumes displaying the media stream (e.g., unobstructed by the supplemental content). Thus, themethod 1200 ceases to display the retrieved supplemental content until and unless another signal to do so is received. - Alternatively, if the
method 1200 concludes instep 1216 that the subsequent signal does not indicate that the viewer wishes to return to the media stream, themethod 1200 proceeds to step 1218 and determines whether the subsequent signal indicates that the viewer wishes to purchase one or more articles depicted in the displayed supplemental content. Thus, themethod 1200 can provide an immediate purchase opportunity on demand. - If the
method 1200 concludes instep 1218 that the subsequent signal does not indicate that the viewer wishes to purchase one or more articles depicted in the displayed supplemental content, themethod 1200 returns to step 1212 and continues to display the query results. Alternatively, if themethod 1200 concludes instep 1218 that the subsequent signal does indicate that the viewer wishes to purchase one or more articles depicted in the displayed supplemental content, themethod 1200 proceeds to step 1220 and consummates the desired transaction (e.g., via a retrieved Internet e-commerce site). Once the transaction is completed, themethod 1200 returns to step 1214 and awaits a signal from the viewer indicating how to proceed (e.g., return to media stream or consummate another transaction). In further embodiments, additional options or actions may be associated with the subsequent signal. For example, the subsequent signal may trigger a push of additional supplemental content (optionally driven by demographics and/or learned user preferences, such as reviews by other users with similar preferences, consumer reports, etc.). In one embodiment, the additional information provides an opportunity for the viewer to view his or her purchase history or to edit preferences relating to themethod 1200. - Those skilled in the art will appreciate that the methods of the present invention are not limited to the field of advertising. For instance, media stream segment identifiers may be pulled, in accordance with the present invention, to track certain parameters occurring at a precise moment in time or under precise conditions or viewer criteria. For example, the methods of the present invention may be adapted to identify a “statistically significant” sample (e.g., national or demographic- or subset-specific) to determine the viewing habits of a given population. Alternatively, the methods of the present invention may be adapted to determine when viewers “switch away” from a television show (e.g., by pulling segment identifiers every x seconds). In one embodiment, the segment identifiers occurring over a given period of time are stored in a user device (e.g., a set top box). In another embodiment, the user device is programmed to poll segment identifiers at given times or at a given rate. The user device may then transmit these segment identifiers to a third party (e.g., a stream annotation service provider or access provider) for further analysis.
- In further embodiments, part of the supplemental content that is mapped to a segment identifier (and stored, for example, by a stream annotation service provider or access provider) comprises software that triggers a mini application or instruction set. For example, a trigger sent in response to a segment identifier might instruct a viewer set top box to activate a voting mini application in which the viewer is asked to vote for a favorite contestant on a game show. This software could be activated automatically (e.g., as frame x is displayed) or upon viewer signal (e.g., when the viewer sends a signal during frames x-z).
- As discussed above, embodiments of the present invention may be extended to log viewer activity (e.g., for data mining purposes). For example, viewer requests for information about articles depicted in the media streams may be tracked, as may any viewer purchases made as a result of presenting the requested supplemental content. This data can assist in customizing the supplemental content that is made available in connection with given media streams. For example, the supplemental content made available could be customized according to a viewer's age, location, prior purchasing habits, viewing habits and the like. Moreover, the data can assist in determining a fee structure for when, where and how to place supplemental content relating to a given product or service.
-
FIG. 15 is a flow diagram illustrating a fifth embodiment of amethod 1500 for providing annotated media streams to viewers, according to the present invention. Themethod 1500 may be implemented, for example, in its entirety by theaccess provider 106 ofFIG. 1 (e.g., via a user device such as a television, a DVD player, a DVR, a set-top box, a portable media player, a personal digital assistant, a personal computer, a mobile phone, an in-flight or in-vehicle entertainment system, a video game console, a dedicated device or the like that has access to annotated media streams). Alternatively, themethod 1500 may be implemented byaccess provider 106 in conjunction with the streamannotation service provider 112. In particular, themethod 1500 is intended for providing annotated media streams in which segment identifiers identifying segments of the media streams are mapped to intermediate nodes, the intermediate nodes being in turn mapped to items of supplemental content (e.g., as described above). - The
method 1500 is initialized atstep 1502 and proceeds to step 1504, where themethod 1500 receives a media stream. In embodiments where segment identifiers identifying segments of the media stream are mapped to intermediate nodes, the media stream also contains metadata, describing the segments that individual frames of the media stream belong to. In one embodiment, the metadata is not contained within the media stream, but is instead received from a remote server, for example, via the Internet, via a cable network (e.g., where the remote server may be a cable head-end, or the head-end may mediate communications with the remote server) or via satellite. Particular embodiments may receive the mapping as an OpenCable application platform (OCAP) or digital video broadcasting (DVB) application, or as a private section within an MPEG transport stream. - In
step 1506, themethod 1500 displays the media stream via a display device. Themethod 1500 then proceeds to step 1508 and receives a first signal from a viewer of the media stream. The first signal indicates that the viewer wishes to view any supplemental content that may be associated with the present position in the media stream (i.e., that is mapped to the corresponding segment identifier). The first signal may be conveyed via the push of a button (e.g., on a remote control, a keyboard, a mouse, a light pen or a laser pointer) or via a spoken command (e.g., to a microphone, a mobile phone or a voice-over-IP handset). In one embodiment, themethod 1500 supports multimodal viewer interaction, meaning that two or more input modalities may be employed for receiving viewer signals. Multimodal interaction may be helpful, for example, in correcting errors in processing viewer signals. For example, errors in processing viewer signals may be corrected in accordance with the methods described in U.S. Pat. No. 6,742,021, which is herein incorporated by reference in its entirety. In one embodiment, the first signal indicates that the viewer wishes to view the supplemental content immediately. In another embodiment, the first signal indicates that the viewer wishes to view the supplemental content at a later time (e.g., at the conclusion of the media stream). In further embodiments, the first signal indicates that the user wishes to save the present position in the media stream to view the supplemental content at a later time, without specifically identifying the article of interest (e.g., “mark for later”). - In
step 1510, themethod 1500 determines, in accordance with the metadata, which segment identifier corresponds to the point in time at which the first signal was received (i.e., what portion of the media stream was being displayed when the viewer sent the first signal). In one embodiment (e.g., where the segment identifiers comprise hash-generated identifiers), this determination is made by computing the hash of the current frame, and identifying the segment associated with the computed hash. In embodiments where time offset (either from the beginning of the media stream or from some internal boundary) is used as the index for segments, metadata need not be provided, and an internal clock of the display device or associated hardware may be utilized to calculate the running time of the media stream. In another embodiment, a time-code datum or other internal information already present in the current frame is used to determine the present segment and corresponding segment identifier. - In
step 1511, themethod 1500 then determines, in accordance with the mapping, what supplemental content is mapped from the current segment identifier.Step 1511 may be performed directly by the user's device, or may be performed by a remote computer upon request by the user's device. First, the intermediate node mapped from the current segment identifier is obtained (e.g., via a first mapping). Then, in one embodiment, items of supplemental content mapped from the obtained intermediate node (e.g., via a second mapping) are retrieved for display instep 1512. - The
method 1500 next proceeds to step 1512 and displays, at the appropriate time (e.g., based on whether the user wishes to view the supplemental content immediately or at a later time), the retrieved supplemental content. In one embodiment (e.g., where there are multiple retrieved items of supplemental content), the supplemental content is displayed in the form of a menu of selectable articles. Thus, for instance, if the first signal was received at a time when one or more frames of the media stream depicting an actress were displayed, the supplemental content mapped (indirectly) from those frames might include the actress's filmography, and information about a sweater that the actress is wearing. Thus, the supplemental content displayed in response to the first signal might include an image of the actress and an image of the sweater, where each of the images may be associated with a hyperlink to a World Wide Web page, containing additional information and an opportunity to purchase goods or services. In one embodiment, the display of the media stream is paused while the retrieved supplemental content is displayed. In one embodiment, the retrieved supplemental content is displayed via the same display device as the media stream. In another embodiment, the retrieved supplemental content is displayed via a different display device (e.g., the media stream is being displayed via a television or mobile phone, and the retrieved supplemental content is displayed on the viewer's laptop computer, or is sent to the viewer's e-mail account). - In
step 1514, themethod 1500 receives a subsequent signal from the viewer. In one embodiment, the subsequent signal may be received in any of the ways in which the first signal was received. Themethod 1500 then proceeds to step 1516 and determines whether the subsequent signal indicates that the viewer wishes to return to the media stream (i.e., exit the currently displayed supplemental content without any further action). If themethod 1500 concludes instep 1516 that the subsequent signal indicates that the viewer wishes to return to the media stream, themethod 1500 returns to step 1506 and resumes displaying the media stream (e.g., unobstructed by the supplemental content). Thus, themethod 1500 ceases to display the supplemental content until and unless another signal to do so is received. - Alternatively, if the
method 1500 concludes instep 1516 that the subsequent signal does not indicate that the viewer wishes to return to the media stream, themethod 1500 proceeds to step 1518 and determines whether the subsequent signal indicates that the viewer wishes to purchase one or more articles depicted in the displayed supplemental content. Thus, themethod 1500 can provide an immediate purchase opportunity on demand. - If the
method 1500 concludes instep 1518 that the subsequent signal does not indicate that the viewer wishes to purchase one or more articles depicted in the displayed supplemental content, themethod 1500 returns to step 1512 and continues to display the supplemental content. Alternatively, if themethod 1500 concludes instep 1518 that the subsequent signal does indicate that the viewer wishes to purchase one or more articles depicted in the displayed supplemental content, themethod 1500 proceeds to step 1520 and consummates the desired transaction. Once the transaction is completed, themethod 1500 returns to step 1514 and awaits a signal from the viewer indicating how to proceed (e.g., return to media stream or consummate another transaction). In further embodiments, additional options or actions may be associated with the subsequent signal. For example, the subsequent signal may trigger a push of additional supplemental content (optionally driven by demographics and/or learned user preferences, such as reviews by other users with similar preferences, consumer reports, etc.). In one embodiment, the additional supplemental content provides an opportunity for the viewer to view his or her purchase history or to edit preferences relating to themethod 1500. - The
method 1500 continues processing, awaiting signals from the user, until the display of the media stream is complete. - As noted earlier, a major disadvantage of prior art approaches is that the information (e.g., supplemental content) relating to product placements in media streams tend to be fixed. There is no straightforward way to provide differentiated information regarding articles depicted in a media stream to a viewer of the media stream based on criteria such as demographic, gender, and the like. Further, if no particular information is associated with a particular video segment, there is no way of calculating what items of information may be most relevant and compelling. These significant disadvantages are overcome in the present approach by calculation over the ontology of intermediate nodes.
- For example, consider a situation where a particular segment identifier is mapped via a first mapping to the intermediate node representing the ontology instance “Brand X Strawberry Jelly,” and there is no item of supplemental content mapped from this intermediate node via a second mapping. However, there is an item of supplemental content, “Grocery Store A Coupon” mapped to the intermediate node representing the ontology concept “Jelly.” If the ontology in this example contains “is-a” relationships, such that the instance “Brand X Strawberry Jelly” is understood to be a member of the class “Jelly,” then the
method 1500 can calculate that, with respect to the ontology, returning the supplemental content “Grocery Store A Coupon” is appropriate when a mapping to the intermediate node “Brand X Strawberry Jelly” is presented. - In general therefore, in certain embodiments, when the
method 1500 determines that a segment identifier is mapped to an intermediate node N via a first mapping, and that the intermediate node N has no second mapping to any articles (or perhaps a second mapping that is undesirable under constraints, as discussed later), items of supplemental content can be searched for by, in effect, “walking” the ontology to locate an item. By walking “up” the ontology from instances to classes, and from classes to super-classes, items of supplemental content may be located that are mapped to a more general concept, as in the earlier example of “Jelly”. There, by proceeding from the specific instance node to the containing class, the coupon is located and may then be returned to the user. Thus, the relationships between instances and classes maintained in the ontology enable a computation of the item to be returned to the user. - Inversely from the example above, the
method 1500 can also walk “down” the ontology from classes to sub-classes, and from classes to instances, to provide an item of supplemental content mapped from an intermediate node representing a more specific part of the ontology. For example, assume a segment identifier is mapped via a first mapping to an intermediate node representing an ontology class “Paint,” with a color attribute set to “Green,” and an instance of this class is present that represents “Brand X Lime Green Paint,” with an associated item of supplemental content. By walking the ontology to more specific items, the method can locate and retrieve this item of supplemental content. Further, one can also “walk” to siblings of an instance or class (i.e., those instances and classes that share a common immediate super-class) in a similar manner, and combine up, down, and sibling walks in various combinations. Constraints are preferentially provided to control how far from a mapped node to a sibling node the method is permitted to walk. For example, it may be too remote to walk up two super-classes in a particular ontology, meaning that it would be difficult for a user to comprehend why the method retrieved a particular item of supplemental content. The precise constraints are established according to exercise of judgment, in reference to a particular ontology used in a particular embodiment. - In ontologies where a “part-of” relationship is provided in addition to an “is-a” relationship, search for items of supplemental content to return can also include matching a whole from its parts. For example, consider a segment identifier, S, that is mapped to two intermediate nodes, representing the ontology concepts “Crunchy Peanut Butter,” and “Strawberry Jelly,” respectively. The example ontology provides “is-a” relationships, such that it is known that “Crunchy Peanut Butter” is part of the class “Peanut Butter,” and “Strawberry Jelly,” is part of the class “Jelly.” Further, the example ontology provides a “part-of” relationship such that the classes “Peanut Butter,” and “Jelly,” are the two parts of the class “Peanut Butter and Jelly Sandwich.” In searching for items of supplemental content, when walking the ontology as described earlier to super-classes, if the class relationship is a “part-of” relationship, the choice to visit the super-class may be made in several ways. First, the super-class may be walked to only if at least one item from each part subclass is present (e.g., only return an item linked to “Peanut Butter and Jelly Sandwich” if at least one member of each of “Jelly” and “Peanut Butter” is mapped from the present segment identifier). Alternatively, the super-class may be walked to if any of the parts are mapped from the present segment identifier.
- In the embodiments described so far, it has been implicitly assumed that the mapping from an intermediate node to an item of supplemental content was applicable in all circumstances. However, in some embodiments the capacity to present a particular item from a choice between items is desirable (e.g., to provide item A to teenagers and the alternative item B to younger children). Such a choice can be accomplished by mapping an intermediate node to many items of supplemental content, and providing constraints on the mappings. For example, consider an intermediate node N that is mapped to three items of supplemental information P1, P2, and P3. Each such mapping has associated constraints, C1, C2, and C3. In a first approach, the constraints are interpreted as Boolean conditionals, such that the meaning of the constrained mappings is “IF C1 THEN P1,” and so on. The constraints do not need to be mutually exclusive, allowing more than one item of supplemental content to be returned for any particular set of conditions. Further, the constraints do not need to be exhaustive—under a particular set of conditions, no constraint may evaluate to true, and no item of supplemental content may be returned. A “default” constraint may also be supplied, such that if no other item of supplemental content is returned under the conditions, the default item will be returned. The constraints can include Boolean operators, numerical and string comparators, and have multiple subterms.
- Constraints are contemplated to include variables describing knowledge regarding the viewer viewing the media stream, including demographics, device type, and the like. For example, constraints may include “viewer's age>30,” “viewer's income>$100,000,” “viewer's zip code=94025,” “viewer's language=Espanõl,” “viewer's device=DVR or cellular telephone.” Constraints can also include the attributes associated with a particular instance or class in the ontology.
- In further embodiments, constraints can be probabilistic. This allows for the situation where information about the viewer is not known, but has been inferred from viewer behavior by learning approaches. Learning can be applied to a viewer's viewing habits, click through and purchasing habits, and the like. For example, a probabilistic constraint might be “(Probability that the viewer>30 years old)>75%.”
- In addition to, or in place of, “hard” constraints in an IF X THEN Y format, “soft” constraints may be employed, where the conditionals provide a weight. The item(s) returned are then those with the lowest (or highest) total weight(s). For example, consider an intermediate node N that is mapped to two items of supplemental content, I1 and I2. The mapping from node N to item I1 has three soft constraints: “viewer's age>30, weight=1;” “viewer's income<$60,000, weight=4;” “viewer's state=Arizona, weight=−3.” The mapping from node N to item I2 also has three soft constraints: “viewer's age>50, weight=1;” “viewer's income>$100,000, weight=−2;” “time of day>12:01 am AND time of day<5:00 am, weight=−3.” To choose between the two items, the
method 1500 calculates the sum of the weights for each constraint. Under the knowledge that the viewer is a 40 year old in Arizona, who earns $75,000 per year, the weight for the mapping to item I1 would be −2. The weight for the mapping to item I2, at 11 am, would be 0. At 3:00 am, the weight for the mapping to item I2 would be −9. Hence, at 11:00 am item I1 has the lowest weight and would be retrieved. At 3:00 am, item I2 has the lowest weight and would be retrieved instead of item I1. -
FIG. 29 illustrates the use of viewer-driven constraints in the display of supplemental content. For instance, a viewer of a media stream may send a signal (e.g., via aremote control 2900 to a set-top box 2902) indicating that he/she is interested in viewing supplemental content relating to the segment identifier of the media stream currently depicted on his/her display device 2906. In accordance with this signal, the set-top box 2902 may read both a segment identifier identifying the currently displayed segment of the media stream and a viewer identifier identifying the viewer. As illustrated, the viewer identifier is mapped to information in adatabase 2908 indicating that the viewer has a “high” level of income. -
FIG. 30 illustrates the results of using viewer-driven constraints to select supplemental content. Continuing the example ofFIG. 29 , suppose the segment identifier was mapped to supplemental content relating to a purse, a sweater and a pair of sunglasses. Further, suppose the sweater is associated (e.g., via a generic “sweater” node in an ontology) with several different items 30001-3000 n (hereinafter collectively referred to as “items 3000”) of supplemental content: a first item 30001 relating to a sweater to display to low income viewers, a second item 30002 relating to a sweater to be displayed to middle income viewers and a third item 30001 relating to a sweater to be displayed to high income viewers. Because the viewer's viewer identifier identified him/her as being a high income viewer, the third item 3000n of supplemental content (relating to the sweater to be displayed to high income viewers) is retrieved and displayed when the viewer requests more information about the sweater. - The approach described herein with reference to
FIGS. 14 and 15 of maintaining an ontology describing the interrelationships between mapped intermediate nodes, may be advantageously used in performing advanced data mining. In a naïve data mining approach, one can calculate the number of viewers that expressed interest in a particular item of supplemental content (e.g., by “clicking through” or consummating a commercial transaction). However, such an approach misses a large amount of information that can be obtained within the present framework. For example, one can determine the interest shown in a particular type of article by aggregating the interest shown in all subclasses and instances contained within the ontology class that represents that type of article. - Further, correlations can be computed. It is desirable that the ontology contain classes and instances that allow a mapping to intermediate nodes that not only describes the information being conveyed by a segment of a media stream in the sense of visible articles, but also in terms of concepts related to the segment. For example, concepts may include the “mood” of the segment (e.g., action, car chase, romance), the background music, a genre of the media stream (e.g., drama, horror, humor), and the like. In embodiments where such concepts are used, a data mining process can correlate articles, types of articles, and concepts, and the demographics of the viewer. For example, by separately aggregating interest shown in the class “sports car,” between the mood concepts of “car chase” and “action,” one could determine if viewers express interest in sports cars more often during chase scenes than in generic action scenes. By providing this information, if the mapped items of supplemental content comprise advertising, an advertiser can determine what types of scenes their product receives the most attention in, and target their advertising budget appropriately—both to the particular viewer and to demographically similar viewers. Further, movie makers and advertisers can use the mined information to better determine the price that should be charged for particular product placement opportunities.
- In further embodiments of the present invention, the mapping or provision of supplemental content can be performed by the same individual or entity that creates or provides the media stream. Such embodiments are especially well suited for the distribution of media streams over a network such as the Internet (e.g., through a service that hosts media streams uploaded by users). Implementing aspects of the present invention in connection with such a service would allow the service to generate a robust revenue stream, which in turn would allow the service to provide the bandwidth and storage necessary to accommodate the volumes of multimedia content. In addition, the present invention would allow content creators to monetize the content they have created, by sharing in the revenue realized by the access provider.
-
FIG. 16 , for example, is a flow diagram illustrating one embodiment of amethod 1600 for associating supplemental content with a media stream, according to the present invention. Themethod 1600 may be implemented, for instance, by a user of an access provider (e.g., a content creator or uploader). Themethod 1600 is initialized atstep 1602 and proceeds to step 1604, wherein a media stream (e.g., a video) is created (optionally including editing and other production steps) and loaded onto a computing device (e.g., a personal computer, a mobile telephone, a personal digital assistant or the like), in a digital format such as MPEG.FIG. 32 , for example, illustrates anexemplary media stream 3200 that has been loaded onto a computing device. Theexemplary media stream 3200 comprises a snowboarding video. - In
step 1606, supplemental content is mapped to the media stream. Supplemental content may be any form of additional content, including text, video material, multimedia presentations, photographs, web links (URLs) and advertising copy. In one embodiment, the supplemental content is selected from a library of content provided, for example, by the access provider, as described above. In another embodiment, the user provides his/her own supplemental content.FIG. 33 , for example, illustrates anexemplary item 3300 of supplemental content that may be mapped to themedia stream 3200 illustrated inFIG. 32 . Specifically, the item 330 of supplemental content is an advertisement/purchase opportunity for a specific brand of snowboard pant. - In one embodiment, supplemental content is mapped with respect to temporal segments of the media stream (e.g., the segment identifier identifying the first one minute of the media stream may be mapped to a first item of supplemental content, while the segment identifier identifying the second minute of the media stream is mapped to a second, different item of supplemental content).
FIG. 34 , for example, illustrates theexemplary media stream 3200 ofFIG. 32 , where themedia stream 3200 has been logically divided into temporal segments 3400 1-3400 n, (hereinafter collectively referred to as “segments 3400”) to facilitate mapping of supplemental content. In another embodiment, mappings of supplemental content are made with respect to metadata included in the media stream encoding (e.g., segment identifiers, cue points, and the like). - As described in further detail below, supplemental content mapped to the segment identifiers will be displayed either simultaneously (e.g., in a separate frame of the same display) with the media stream or “saved” and displayed later, in some embodiments on a different platform in addition to or instead of the platform used to view the media stream. If the supplemental content is to be displayed simultaneously with the media stream, the items of supplemental content will need to appear on the screen for a sufficient period of time so that a viewer of the media stream has a chance to view the items. Items of supplemental content may provide the capability to click thereon and receive further information related to the item, perhaps by opening a web browser to a relevant web page. Such additional information could also encompass a commercial opportunity (e.g., to enable purchase of a product that was advertised in the clicked-upon item of supplemental content). Additional information may either be pre-existing information, such as an e-commerce website or web encyclopedia, or may be information created specifically for this purpose (e.g., a custom e-commerce store, perhaps created to showcase a particular set of articles, for example articles created by the user him or herself).
FIG. 35 illustrates theexemplary media stream 3200 ofFIG. 32 , wherein anitem 3500 of supplemental content is mapped such that theitem 3500 of supplemental content is displayed simultaneously with at least a segment of themedia stream 3200. -
Step 1606 thereby allows a user to create a mapping from segment identifiers identifying segments of the media stream to one or more items of supplemental content. In certain embodiments, the user may create more than one mapping between the segment identifiers and (potentially different) items of supplemental content. For example, the user may create different mappings according to the web site on which the media stream will be hosted, such that a particular media stream S will have mapping M1 for display on web site W1 and mapping M2 for display on web site W2. Such a plurality of mappings allows the media stream S to be displayed, for example, with alternate supplemental content if embedded in a bldg as opposed to on a web site. Later, with respect to step 1708 ofmethod 1700, the appropriate mapping M1 or M2 will be selected for provision to a viewer in accordance with the posting location of the media stream. Further, different mappings may be provided for display on different display devices (e.g., mapping M1 will be displayed to users viewing on a computer, mapping M2 to users viewing on a portable device such as a telephone or personal digital assistant, and mapping M3 to users viewing on a television set). - In addition to mappings that are conditional on demographics and device types, as described above, mappings may also be conditional on user behavior, aggregate viewing statistics, or a random selection. For example, a plurality of mappings (or a plurality of items of supplemental content mapped to a particular segment identifier) may be provided, where a choice regarding which to present is dependent on at least one of: (1) the number of times a viewer has viewed the media stream; (2) the number of times the media stream has been viewed in total; (3) whether or not the viewer clicked on or otherwise expressed interest in a previously associated item of supplemental content in the mapping; (4) the average viewing time of the viewer (do they typically only view the first 30 seconds of a clip?); (5) the viewer's express or learned preferences; and (6) a random choice.
- In further embodiments, a user may wish for multiple items of supplemental content to be simultaneously displayed with the media stream.
Step 1606 enables this functionality by allowing: (1) the creation of multiple mappings between segment identifiers and items of supplemental content (where subsequent mappings may be created by a different user than the user/content creator who created an initial mapping); and/or (2) the mapping of a single segment identifier to a plurality of items of supplemental content (e.g., including a primary item of supplemental content and one or more secondary items of supplemental content). Secondary items of supplemental content can allow for commentary on a primary item of supplemental content, for example where a second user creates an additional mapping to comment on the associations made in an initial mapping by an original user (e.g., content creator). They can also allow for different users to create different mappings or sets of associations, providing different viewpoints on the same media stream subject matter. - In such an embodiment, mapping supplemental content in accordance with
step 1606 includes embedding rules within the mapped supplemental content. These rules allow the subsequent display of the supplemental content (i.e., during viewing of the media stream) to be optimized in accordance with specified criteria (e.g., viewer demographics, time of day or the like). In one embodiment, a rule dictates what specific information to display about an item of supplemental content (e.g., “If X=TRUE, display the price of the depicted product rather than the name”). In another embodiment, a rule dictates which of two or more potential items of supplemental content to display (e.g., “If X=TRUE, display item A; otherwise, display item B”). - Certain embodiments of the
method 1600 further enable a user to arrange the individual items of supplemental content (e.g., advertisements) into a large set of items that will be displayed together. A user is then able to advantageously map this set to the appropriate segment identifiers, instead of mapping each individual item of supplemental content (e.g., a pair of eyeglasses and a set of earrings would likely be depicted in many of the same segments of a media stream, given their physical proximity to each other when they are worn). - In one embodiment, supplemental content is selected from a library of items of supplemental content (provided, for example, by the access provider and/or by other users), as described above. Selecting items from the library may be performed using any combination of a “drag-and-drop” tool, by checking a box, by typing in article numbers, and the like. In some embodiments, a user may specify a category of articles (e.g., “men's, leather belt, blue”) and allow the
method 1600 to propose a specific item of supplemental content according to, for example, the most popular article for specified category, the article for which advertisers will paying the highest referral commissions, or other criteria of interest. - A particular library of supplemental content (e.g., pre-approved advertising information) may comprise a variety of information about a given article, such as one or more of: an image of the article, information about the article, a short “commercial” about the article, and a link to immediately purchase the article. This information can be obtained from “affiliate” programs with existing online merchandisers and aggregators, and the library may further comprise custom advertising. Inclusion of item of supplemental content in the library may be subject to a “finder's fee” negotiated with each advertiser by the access provider. For example, a certain seller's affiliates may receive as much as x % of the purchase price of any article sold to a customer, when the customer was directed to the seller's site by the seller's affiliate's site.
- Embodiments of the invention allow third parties (all, or an authorized group of users) to map supplemental content to segment identifiers identifying segments of a given media stream, providing a syndication-like system. Revenue from syndicated media streams can be split between the originator of the media stream (i.e., the content creator) and the syndicator who mapped the supplemental content. In this way, the value of the media stream is increased because the task of realizing value is spread across a number of different people (e.g., the content creator may have no interest in creating mappings, whereas others are very interested but lack suitable media stream content).
- In one embodiment, third-party syndicators are provided with ratings, for example according to their success in monetizing media stream content or according to other factors. By monitoring viewer response, statistics can be generated to indicate that a particular syndicator generates high viewer interest in their association mapping for this “type” of media stream. Media stream “type” in this context could be based, for example, on the content tags (e.g., Elvis) or on the demographics of the people watching the media stream when it is first launched (e.g., a video clip being watched primarily by teenage girls). A marketplace is therefore enabled to match media stream creators/uploaders with syndicators. Embodiments of the present invention further allow the media stream creator to control the syndication of his or her media stream, for example by setting certain minimum performance metrics such that if the mapping provided by a syndicator does not generate sufficient results, the mapping will be removed from public availability. In one embodiment, performance metrics include absolute thresholds (e.g., “must generate at least 1,000 viewer responses in the first 10,000 views”) or relative metrics for media streams with more than one syndicator mapping (e.g., “only the top three syndicator mappings are retained after forty-eight hours). New syndicator mappings could be added for a trial period to compete in the relative metrics, either on a random basis or on a percentage basis (e.g., 90% of views will receive the currently best performing mapping, and 10% will receive a new syndicator mapping), and after a certain period of time the performances of the various syndicator mappings are compared, with the winner becoming the new best performing mapping.
- In one embodiment, the access provider facilitates a beneficial division of labor by enabling individual syndicators to form and work together in syndication teams. One benefit of such teams is that they can be structured to bolster the standard viewer-driven optimization process for determining the most compelling items of supplemental content by providing a “pre-screen” in the form of a team pre-approval process. For example, each member of the team who wishes to provide an item of supplemental content may be required to submit the item of supplemental content to the team for review. In this approval process, the various team members may provide commentary (e.g., through written comment or verbally such as by voice over internet protocol or VoIP) by modifying the submitted item of supplemental content (potentially through a shared workspace as described earlier herein), or even by proposing alternative items of supplemental content. The team may require that submitted items of supplemental content reach a certain threshold of acceptance among the team members before the items of supplemental content can be submitted on behalf of the team. For example, a team may require that an item of supplemental content receive a certain percentage of “Yes” votes from team members (potentially with additional criteria such as requiring that the total number of votes cast must be at least a minimum percentage of team members). Such rules may require that voting be closed only after the item of supplemental content has been presented to the team for a set period of time, in order to ensure sufficient opportunity for review. This type of process will help to ensure that higher quality items of supplemental content are submitted and also will tend to limit the number of items of supplemental content that are offered, thereby helping avoid “overwhelming” automated optimization processes. The access provider may also provide access point “multipliers” of various sorts to encourage specific types of behavior (e.g., “double points” for being the first user or collaborator to map items of supplemental content to a given media stream, having a items of supplemental content “win” an optimization process, etc.).
- The access provider, or even the creator of the media stream, may be enabled to impose certain requirements for or limitations on syndicator submissions. For example, a content creator may require that syndication teams follow certain guidelines (e.g., minimum voting requirements) or have certain characteristics (e.g., teams comprised of more than 10 members, where teams holding at least X access points will be permitted to submit items of supplemental content to the queue once the media stream has reached a certain level of popularity). In one embodiment, syndicators may be permitted to “buy around” such limitations by agreeing to a pay fee (or, for example, by agreeing to receive a lesser percentage commission from generated revenue) in exchange for gaining exemption for the standard submission rules.
- To facilitate team formation, the access provider may provide a selection of various types of team structures around which teams may be formed. For example, one team structure may be governed by complete majority rule, with all decisions (e.g., whether or not to contribute a particular item of supplemental content, how to divide commissions, etc.) open to a community vote. Another example of team structure may be controlled by a board of directors who make all decisions, or a structure that is led by a single individual, such that most members may only submit items of supplemental content for consideration and but may not be granted a vote. Various structures may be combined (e.g., a board of directors set to make all decisions, except that the decision to change any commission procedures must be made by majority rule).
-
FIG. 39 illustrates the dynamics of an exemplary syndication team, according to the present invention. Specifically,FIG. 39 illustrates anexemplary display 3900 for conveying syndication team data. For example, thedisplay 3900 may comprise afirst area 3902 for displaying the media stream under analysis (or segments thereof) and asecond area 3904 for displaying an item of supplemental content associated with a currently displayed segment of the media stream (i.e., currently displayed in thefirst area 3902 of the display 3900). Additionally, thedisplay 3900 includes asuggestion area 3906 in which team members can suggest alternate items of supplemental content for association with the currently displayed segment of the media stream and acommentary area 3908 for commenting on the suggestions in thesuggestion area 3906. - As illustrated, each suggestion in the
suggestion area 3906 includes a suggested item of supplemental content (e.g., “It's the pants” versus “Gotta wear shades!”) and a vote counter that tracks the number of team members who have voted for selection of the suggested item of supplemental content. As described above, the suggested item of supplemental content garnering the greatest number of votes is typically selected for the mapping. - In addition, the
display 3900 may include a plurality ofavatars 3910 or other icons or identifiers, one for each member of the syndication team. - The access provider may wish to encourage team formation, since pooling the perspectives and knowledge of various team members (e.g., by selecting items of supplemental content by majority vote) and/or specializing in certain types of media streams and/or items of supplemental content (e.g., videos about soccer or items of supplemental content relating to high-fashion advertising) may ultimately produce more compelling mappings. In order to encourage syndicators to form teams, the access provider may offer to pay team-submitted items of supplemental content a higher percentage of commissions. In addition, the access provider may allow teams to aggregate the “access points” (as described above) earned by team members so as to gain faster access to the most popular media streams. In the point aggregation approach, it is likely that the access provider would impose a higher access point threshold on teams with respect to each category of media stream; however, the threshold would not be so high as to discourage individual syndicators to form teams. For example, the access provider may require that in order to earn the right to submit items of supplemental content for the top 100 most popular media streams currently hosted by the service, an individual syndicator may be required to hold at least X number of access “points,” teams of five people or fewer must have at least 3X points, teams of six to twenty people must have 10X points and teams over twenty must have at least 20X points.
- In one embodiment, the access provider or a third party creates a “marketplace” in which various users and teams may buy, sell, auction, barter for, or otherwise exchange “access points” with others. For example, a content creator who has provided a relatively small number of media streams may gain access points that he/she has no use for, given that he/she does not plan to provide any additional media streams or items of supplemental content. This content creator may sell or auction his/her access points to other users, such as to a team of syndicators that wishes to reach the next level of media stream access. The host for the auction may charge a fee for such transactions. The access provider may also impose an exchange rate, so as to encourage individual users to retain their access points and, hopefully, encourage these users to participate actively in the community. For example, the access provider may require that access points sold by one user to another individual user are reduced in half by the transaction (i.e., ten access points becomes five access points upon transfer), and may potentially impose a different exchange rate for points transferred to teams (e.g., ten access points becomes two access points), so that teams are less likely to dominate the entire community.
- Once a media stream is opened for syndication, the content creator or others may be permitted to delete or block certain items of supplemental content offered by syndicators. This is an important feature, given that fewer content creators will want to open their media streams to syndicators if doing so causes them to lose all control over their media streams. However, assuming that content creators would receive a smaller commission on items of supplemental content proposed by syndicators (i.e., there is likely a financial incentive for the content creator to open the primary media stream to syndicators, as well as an incentive for syndicators to offer items of supplemental content), the access provider may require that once a content creator opens a media stream to syndication, the content creator will thereafter receive no commission higher than he/she would receive from a syndicated item of supplemental content. Otherwise, content creators would have an incentive to observe which items of supplemental content proposed by syndicators were successful and then replace lower commission-paying items of supplemental content with virtually identical supplemental content that does not entail sharing commissions with a collaborator.
- In some embodiments,
step 1606 is configured with constraints regarding the permitted mappings to supplemental content (e.g., the minimum and maximum time for which a particular item of supplemental content may be displayed, or the minimum and maximum number of commercial versus non-commercial supplemental content mappings). In some embodiments, synchronization may be constrained (perhaps with user consent) such that gaps of M seconds must exist between synchronizations made by the user. The intervening M seconds may then be automatically filled by supplemental content automatically selected by the access provider, and revenue from these intervening items potentially shared with the user. - At
step 1608, the user uploads the media stream and at least one mapping (associating the media stream with supplemental content) to the access provider. In one embodiment,step 1608 includes requiring the user to sign a statement confirming that he or she is also the content creator and owner of the copyrights in the uploaded media stream. In one embodiment, the user is also provided with the options of providing “tags” that describe the media stream with certain keywords, assigning the media stream to one or more categories by genre (e.g., comedy), length, type of creator (e.g., professional), and the like. - Some embodiments of
step 1608 will allow the content creator to define the look and feel of the media player that will display their media stream. For example, the creator of a nature-related video might select a green, leafy media player motif that features wood textured play, pause, and fast-forward buttons. A hip-hop oriented creator might elect a more contemporary “tiling” player. - The
method 1600 then terminates instep 1610. - In some embodiments of
method 1600, a local application on the user/content creator's computing device is used to implement themethod 1600. In other embodiments, a web-based application is used to implement themethod 1600. In such web-based embodiments, thestep 1608 may be performed in two parts, where the uploading of the media stream occurs before the associatingstep 1606, and the uploading of associations followsstep 1608 as a separate step. In further embodiments, parts of themethod 1600 are performed locally and other parts are performed remotely on a networked computing device. - Embodiments of the
method 1600 incorporate mechanisms for reducing the uploading of pirated content (i.e., copyrighted content uploaded by an individual other than the copyright holder). For example, when an access provider is notified (e.g., by the copyright holder) that a given media stream may be violating certain laws or regulations, the access provider may find it necessary or useful to automate certain processes that derive from this situation. In one embodiment, if the access provider finds it necessary to remove a media stream from its offerings, the removal may trigger a number of related actions, including one or more of: temporarily banning the user who provided the media stream from using service provided by the access provider, reporting the user who provided the media stream to an account administrator and notifying the user who provided the media stream and any collaborators and who contributed thereto (e.g., by assisting in the creation of a mapping of supplemental content or by actually providing the supplemental content) of the removal. Furthermore, a summary of financial information generated by the media stream (e.g., monetization until the point of removal) may be generated and delivered to various stakeholders, and any funds currently held by the access provider and owed to the user who provided the media stream may be placed on hold. - In one embodiment, supplemental content associated with a media stream in accordance with the
method 1600 is embedded with the media stream such that any monetization (e.g., click-throughs) associated with the media stream reverts to the content creator, regardless of the platform(s) to which the media stream may be exported.FIG. 46 , for example, illustrates the use of an initial annotatedmedia stream 4600 across various platforms including asocial networking website 4602, a web log(“blog”) 4604 and aportable media player 4608. As illustrated, regardless of theplatform initial media stream 4600 is exported, any supplemental content associated therewith remains associated. -
FIG. 17 is a flow diagram illustrating one embodiment of amethod 1700 for providing a service for providing access to a media stream with at least one mapping to supplemental content. Themethod 1700 may be implemented, for example, by a web site that hosts media streams uploaded by users/content creators. Themethod 1700 is initialized atstep 1702 and proceeds to step 1704, wherein a media stream and one or more mappings associating the media stream with supplemental content are received by the service provider. - In some embodiments, when the media stream is uploaded, the
method 1700 is enabled to obtain both the program identifier (e.g., identifying the particular media stream) and a segment identifier associated with each segment of the media stream. Themethod 1700 may then additionally receive from the user/content creator various forms of metadata associated with the segment identifiers such as scene changes, “mood” changes, shot changes, etc. and allow those inputs to be stored for later use by the user or by the access provider. - In optional step 1704 (illustrated in phantom), the media stream is transcoded from the source format into the preferred format of the hosting service, if required. For example, the hosting service may prefer to store all media streams in Flash format (a video format supplied by Adobe, Inc., of San Jose, Calif.), wherein the
method 1700 would, instep 1704, transcode an uploaded MPEG video into the Flash format. - In
step 1706, themethod 1700 makes the media stream available to viewers, and transmits the media stream, association mapping(s), supplemental content, and a viewing program to the viewer, on demand. In one embodiment, this is accomplished by posting the media stream and other material on a web site, embodied in a single application (e.g., a Flash application) that provides a simple user interface for playing, pausing, seeking, and stopping the media stream, adjusting the volume of the audio track, and displaying the associated supplemental content in accordance with the mapping. - In certain embodiments, the access provider may allow operators of other sites to link to a particular media stream and include that media stream on the other sites. In one embodiment, this is configured such that the media stream is only linked along with the mechanisms for displaying the mapped supplemental content, ensuring that viewing of the media stream on the third party website will include display of the mapped supplemental content. In one embodiment, a revenue model for this embodiment involves a negotiated sharing of revenue between the third party host and the original access provider for any viewer purchases or other revenue-generating click through activity.
- If multiple mappings to supplemental content are available for a particular media stream (e.g., the media stream was syndicated for others to create mappings), many mappings may have been created, but typically only one mapping will be displayed with the media stream at a time. As discussed earlier, some embodiments may tag particular mappings according to viewer device type, demographics, and so on. In such embodiments, the mapping is chosen, or a subset of available mappings selected, based on such criteria, in accordance with data provided by the viewer's device (e.g., as part of an HTTP request header, IP address to geographical mapping, and the like), or by preferences for types of mappings set by a viewer. If this does not yield a single mapping, the
method 1700 may choose which mapping to present on a down-selection basis. For example, assume that a given media stream is syndicated and five different mappings are created. Those five mappings could be shown equally to the first N number of viewers, with the least popular (aggregate less clicks, or lower revenue-generating) mapping being down selected at each subsequent N number of views, until only the most popular mapping is shown. By monitoring viewer selections, themethod 1700 may further determine the better mappings to be shown to particular demographics, even though the mappings themselves did not include demographic targeting information. For example, user responses might suggest that a given mapping is popular with teenagers, in which case themethod 1700 would provide the mapping to teenagers, while a different mapping may be shown to thirty-something's. - At
step 1710, a signal is received from a viewer, who is watching a particular media stream and mapping and who selects (e.g., clicks on) an item of associated supplemental content (e.g., advertisement). - At
step 1712, themethod 1700 provides supplemental content to the viewer (e.g., a web page configured to provide fulfillment of a purchase for the article depicted in the associated supplemental content). - As described above, in certain embodiments when the provision of supplemental content results in the viewer making a purchase or performing other activity (e.g., click through activity) that accrues revenue to the access provider, the access provider will pass along a portion of the revenue that it receives to the user/content creator who posted the media stream whose mapping initiated the revenue as a commission. The commission paid to posting user may be a percentage calculated from the specific sales consummated.
- In certain embodiments, the access provider simply tracks the number of click-throughs that result from a specific media stream and divides that number by the total number of click-throughs generated across all media streams hosted by the access provider during a given period of time, yielding a percentage of click-throughs attributable to the specific media stream. Then, the total pool of commissions that are available to be distributed by the access provider for such period may be allocated to the posting users/content creators according to this calculated percentage share. The access provider might choose to provide a graduated or hierarchical form of commissions to encourage specific activities. For example, the access provider might pay a higher commission to posting users/content creators who provide three or more media streams during a given period that attract at least a predetermined threshold number of clicks. Also, as an alternative to paying a cash commission to posting users/content creators, the access provider might provide some form of “credit” or “coupon” that could be redeemed for various goods or services provided by the access provider or third parties.
- In certain embodiments, the access provider may wish to provide incentives for users to include non-commercial items of supplemental content, so as to counter the naïve belief that monetization may be enhanced simply by increasing the volume of advertising-related supplemental content presented to a viewer. This may be because a higher ratio of non-commercial to commercial items of supplemental content increases viewer satisfaction and/or leads to greater overall monetization. For example, the access provider may wish for users to deploy items of supplemental content that potentially direct viewers to other portions of the access provider site such as special “branded” pages, pages featuring “pay-per-view” videos, and the like. To encourage such deployment, the access provider may choose to pay a fee to the user for every time such a navigation-oriented item of supplemental content is either viewed or clicked upon by a viewer. Similarly, the access provider could link payment to the viewer's subsequent behavior in response to such link (e.g., pay the user a commission only with respect to each viewer who selects to view a pay-per-view video), in what may be termed a “cost-per-action” or CPA model.
- The access provider may also wish to provide incentives for content creators to provide intra-media stream content tagging (i.e., identifying various categories of content within a given media stream to improve viewer search). To induce this behavior, the access provider may provide a fee or commission for each time that an intra-media stream or other form of tagging results in a viewer actually locating and/or viewing a media stream. For example, if a content creator has included an intra-media stream content tag for “Eiffel Tower” and a viewer conducting a search is presented with the thumbnail pertaining to this content tag and/or the viewer clicks and views the associated media stream, the content creator may receive a small commission or other compensation for any one or all of the various aspects that this/her tagging enabled.
- In all cases in which the access provider may choose to share revenue, it may be useful to set certain threshold levels for when payments are calculated, reported, paid, and the like. For example, given the administrative cost and burden of handling a large volume of very small monetary amounts, the access provider may decide to display all such information but refrain from making any payments until a certain threshold is reached, such as a given item of supplemental content is viewed by more than X number of viewers or a given user is entitled to receive at least ten dollars. The access provider may also impose such thresholds for the purpose of limiting the ability of others to manipulate the payment system by providing fraudulent click-throughs. For example, the access provider may decide to pay a relatively low X % commission for the first Y viewer interactions with an item of supplemental content, and 20×% for the next Z viewer interactions, which represents a threshold of interactions that would be very difficult without a large number of people participating in such manipulative enterprise. Such a tiered commission system would provide added incentives for users to create highly-compelling items of supplemental content. As discussed above, however, the access provider may determine that providing lower commissions for more popular media streams may be beneficial in terms of encouraging greater syndicator emphasis on providing items of supplemental content for less popular media streams.
- In one embodiment, the access provider may provide a commission to the user who posted a library entry or a component thereof in the supplemental content library that was utilized by another user in creating an item of supplemental content and/or that generated revenue. This would encourage contributions to the library. Certain thresholds may also be implemented in this context, so that contributions are remunerated only if they generate a very high level of revenue. The access provider may not wish to discourage users from accessing the library, but at the same time, the access provider may wish to induce users to make highly compelling contributions.
- Advertisers who wish to select a “cost per impression” (CPM) model in a particular context (i.e., the advertiser will pay the access provider for advertisements that are viewed, but not necessarily clicked on) may be provided with a tiered pricing model, such that items of supplemental content mapped to earlier segments of a media stream are priced higher than items of supplemental content mapped to later segments of the media stream. This model considers the fact that viewers may be more likely to respond to items of supplemental content associated with the early seconds or minutes of a media stream and/or that many viewers will not watch an entire media stream (and, therefore, may never actually view a later-mapped item of supplemental content).
- As discussed above, any of the revenue sharing models could be enabled to share revenue across a “team” of people who provide relevant items of supplemental content. In this manner, users specializing in one aspect of the process (e.g., selecting a product to feature) may couple their contributions with users specializing in another aspect (e.g., creating forceful graphics) so that the overall end-product is more compelling to viewers and therefore generates higher revenue. For example, with respect to a single item of supplemental content mapped to a single media stream, it may be the case that a certain aggregate commission percentage of X is paid by the access provider to all of the contributors to the revenue opportunity. Thus, a portion of commission λ may go to, among others, individuals or groups that have contributed the following aspects of the revenue generation process: uploading the media stream; intra-media stream content tagging; contributing certain components that appeared in the item of supplemental content (e.g., a particular graphical image in a composite item of supplemental content); providing the specific item of supplemental content; and hosting a link that directed the viewer to view the media stream. In such a context, the individual or group that provided the media stream would potentially receive a commission with respect to most or all activities relating to such media stream, whereas the individual or group providing a particular item of supplemental content would receive a commission only with respect to revenue derived from the item of supplemental content. In all of these cases, revenue may be paid by the access provider service into a “team” account.
- To facilitate the revenue tracking and payments systems described above, the access provider may embed within a given item (e.g., an annotated media stream, an item of supplemental content, a library entry) an identifier that identifies the contributor of such item. Thus, a given annotated media stream may include identifiers for a potentially large number of contributors. Each contributor identifier may be linked to a file of information about the identified contributor to facilitate payment, such as the contributor's social security number, desired mechanism for payment, and the like.
- As described above, the access provider may allow various teams or groups of individuals to participate in the creation of any of the various aspects of an annotated media stream. To encourage the formation of teams, the access provider may provide a mechanism for each team to personally determine how the revenue accruing to the team will be shared among the various team members. For example, the access provider may allow a team to decide if all members share equally in all revenue, or whether a certain portion of revenue will be allocated to key members of the team (e.g., the member who contributed a particular item of supplemental content, media stream or the like or members that have reached a certain threshold of seniority, performance, or the like) with the remainder provided to be split among the team as a whole.
- In one embodiment, the
method 1700 tracks the responses of the viewer, including the signal indicating interest in an item of supplemental content received atstep 1710, and the user's behavior in response to any additional information provided in step 1712 (e.g., consummating a commercial transaction). The tracked data may be aggregated to provide statistics regarding each media stream, each mapping, and each item of supplemental information, to enable users of the system to determine popular media streams and successful mappings. This response tracking information could be provided to one or more stakeholders (e.g., the content creator or all sellers whose articles are depicted in the media stream) based on one or more criteria (e.g., syndicators gain access to “professional level” statistics only after a history of success). Multi-tier reporting regimes could be implemented such that additional data requires either payment or attainment of certain performance levels (e.g., volume of clicks or transactions). Conversely, it might be useful (perhaps at the uploader's option, or as a “professional” mode of the player) to allow the display of viewer response to a given mapping or individual associated of supplemental content on the video player itself. This would provide viewers with information as to what their “peers” are interested in, and thereby provide feedback on how to generate a successful mapping. - The
method 1700 then terminates instep 1714. - One of the advantages of the present invention is that, as described above, previously unrelated individuals may be brought together by the prospect of contributing to a common experience (i.e., improving the creative value of a given media stream) and/or by the prospect of earning money. The access provider will benefit financially by creating more compelling viewer experiences due to the fact that higher quality experiences attract more viewers and more relevant supplemental content will increase viewer response to a particular media stream (and/or the supplemental content mapped thereto). In order to bolster the creation of such content, the access provider may wish to provide a direct monetary incentive to all individuals who add value.
- Moreover, supplemental content is provided to viewers of a media stream without requiring any explicit involvement or instruction from the viewer. However, the supplemental content may be easily ignored by a viewer who is not interested in viewing the supplemental content; thus, the mapping of supplemental content does create any undue intrusion on the viewing experience. It is to be noted, however, that viewer interaction may enhance the viewer experience by allowing the supplemental content provided to a given viewer to be tailored to his/her preferences. For example, the viewer may select or indicate a type of supplemental content in which he/she is most interested (e.g., fashion, recipes, music, movie plots, director's cut videos or the like), or such selections may be learned.
-
FIG. 18 is a flow diagram illustrating one embodiment of amethod 1800 for displaying a media stream with mapped supplemental content to a viewer. Themethod 1800 may be implemented, for example, by a service (e.g., web site) that hosts and displays media streams, on demand. - The
method 1800 is initiated atstep 1802 and proceeds to step 1804, wherein a media stream is displayed to a viewer (e.g., at the request of the viewer). In some embodiments, themethod 1800 enables viewers to search for media streams containing specific items. For example, a viewer might use a key word search to find all media streams that feature an advertisement for the key word “Brady Bunch.” In one embodiment, themethod 1800 supplies information to the remote computer providing the access provider regarding the viewer's display device type and capability (e.g., screen resolution, computational capacity, network bandwidth or the like). Further information may be supplied regarding demographics or geographics of the viewer (e.g., his or her location). Further information may be supplied based on viewer-selected preferences for particular types of mapping (e.g., that the viewer prefers “humor” supplemental content, or likes supplemental content that contains discount coupons). - In certain embodiments, when a media stream is viewed in full-screen mode or on a small screen, the displaying allows the viewer to elect (e.g., by pressing a button) to send information regarding supplemental content mapped to the media stream to a website for later viewing, or to simply send the information back to the screen from which he selected the media stream.
- At
step 1804, supplemental content that is mapped to the media stream is displayed to the viewer. In one embodiment, the supplemental information is displayed to the viewer in a frame or display location adjacent to the playing media stream (such that the viewer can simultaneously view both the displayed media stream and the supplemental content), and not as an overlay or other intrusive interface device. Anexemplary display device 1900 is depicted inFIGS. 19A-19D , which respectively illustrate various formats for displaying supplemental content.Display device 1900 comprises a main display area orpane 1902 for displaying the media stream, which, in the exemplary case ofFIGS. 19A-19D , is a video of a school dance. At least one supplemental pane 1904 1-1904 n (hereinafter collectively referred to as “supplemental panes 1904”) is provided for synchronized display of the supplemental content associated with the video, which in the exemplary caseFIGS. 19A-19D is presently an advertisement for a music CD, perhaps of the music presently playing at the school dance at the present time in the video. Media streams controls 1906 are provided for the standard operations of playing, pausing, and seeking the media stream content, and the present time position within the displayed media stream is shown incounter 1908, along with the total length of the media stream. - As illustrated in
FIG. 19 , the display of the supplemental content is synchronized with the display of the media stream, in accordance with the association information. For example, assume a first item of supplemental content is mapped to the segment identifier identifying the segment that spans time t=10 to time t=40, and a second item of supplemental content is mapped to the segment identifier identifying the segment that spans time t=20 to time t=30. At time t=10, the first item of supplemental content is displayed to the viewer. At time t=20, both the first and second items of supplemental content are displayed. At time t=30, only the first item of supplemental content is displayed, and at time t=40 neither the first nor second items of supplemental content are displayed. No specific viewer intervention is required to activate the display of the supplemental content (i.e., the supplemental content is displayed automatically in accordance with the synchronization established by the posting user/content creator, taking into account any pausing, seeking and stopping of the media stream by the viewer). In certain embodiments, more than one set of supplemental content may be displayed simultaneously (e.g., by adding additional supplemental panes), and all displayed supplemental content is similarly synchronized with the media stream. - Where the media stream player is embedded in another content pane (e.g., a web page, a blog or the like), other content displayed on the containing pane may be selected in accordance with the media stream or associated supplemental content. For example, banner advertisements displayed on the containing pane may be selected based on keywords associated with the media stream, based on the target demographic of the media stream, based on the supplemental content mapped to the media stream, based on the position of an item of supplemental content in a hierarchy of a library, or based on viewer information collected by the system to determine which mapping to use for a particular viewer (e.g., demographic, geographic or device information, or prior interactions with supplemental content). For instance,
FIG. 45 illustrates anexemplary display 4500 in which keywords in thesupplemental content 4502 associated with amedia stream 4504 are used to generaterelated banner advertising 4506. - In one embodiment, each time that a media stream is accessed for viewing, the
method 1800 may gather various relevant data (e.g., if the mapping(s) for the media stream includes placeholders; the determiners that may be embedded in various alternative items of supplemental content; the demographic information provided by the website from which the viewer is accessing the media stream, etc.) and, either prior to displaying the media stream or in near real time with display of the media stream, determine the specific items of supplemental content to be displayed. Once this data is gathered, themethod 1800 may stream the media stream and then simultaneously stream the mapped items of supplemental content into a single stream or application. Alternatively, themethod 1800 may automatically determine all of the different possible combinations of supplemental content (e.g., all possible combinations of the supplemental content that are linked to placeholder) and create a separate data stream for each combination. Each separate data stream so created may be combined with the media stream or maintained separately from the media stream. In this embodiment, when the viewer accesses the media stream, themethod 1800 determines which version of the supplemental content mapping (or which version of the combined mapping and media stream) that is presented to the viewer. - In one embodiment, the mapping is entirely independent of the media stream that is presented to the viewer, without any direct connection with or access to data from the media stream. For example, the media stream may be offered by a first access provider, and a second access provider that offers the mapping may make the mapping available to any third party who requests the mapping (e.g., by providing the “identifier” of the media stream that the second access provider utilizes to select the mapping). To ensure synchronicity with the media stream, it may be the case that the media stream and the mapping are presented to the viewer via two separate player devices (e.g., with the player that is playing the supplemental content linked to the player that is playing the media stream such that, when commands like “fast forward” and “pause” are given by the viewer to the media stream player, the same commands are mirrored in the player displaying the supplemental content. This functionality will allow the supplemental content to be in sync with the media stream, but allows the supplemental content to be hosted by a service other than the service hosting the media stream. This may be advantageous, because the bandwidth costs or other requirements for hosting media streams may differ from the requirements for hosting mappings, and, therefore, there may be advantages to separating these two functions.
- In certain embodiments, the access provider may allow operators of other websites to link to a particular media stream and to include the media stream on their other websites. In one embodiment, this is configured such that the media stream is only linked along with the mechanisms for displaying the associated items of supplemental content, ensuring that viewing of the media stream on the third party websites will include display of the items of supplemental content. In such a context, all viewer interaction with the supplemental content (e.g., a viewer clicking on a given item of supplemental content) may be transferred back to the access provider. Alternatively, the viewer interactions are enabled on the third party websites, potentially so that a record of the interactions is shared with the access provider. The revenue models associated with these embodiments may involve a negotiated sharing of revenue between the third party host and the primary access provider for any viewer purchases or other revenue-generating click-through activity.
- Once the items of supplemental content are mapped to a media stream, the
method 1800 may create a log listing of the particular library entries and/or components thereof that are presented in the media stream (as well as the temporal segments of the media stream in which the library entries appear). When the media stream is activated by a viewer, themethod 1800 can thereby record all of the items of supplemental content that were presented to the viewer, and not merely those items of supplemental content that were “clicked” by the viewer. This will aid the access provider in charging advertisers or others parties for presenting information in addition to facilitating situations in which viewers take specific action with respect to the presentation of information (such as clicking on an item of supplemental content to access additional information). - Referring back to
FIG. 18 , atstep 1808, themethod 1800 receives a signal from the viewer indicating interest in a particular item of associated supplemental content. The signal is passed to the access provider (or other third party) for fulfillment of the request, and atstep 1810, further information regarding the signaled request is displayed to the user (as described from the viewpoint of the access provider earlier in relation tosteps - The
method 1800 then terminates in step 1814. - The methods herein described may thus be implemented to transform a simple media stream access provider into one that enables additional user creativity, and rewards the posting user/content creator for the activities induced in the viewers. The access provider and advertisers or other providers of supplemental content may also derive revenue from such a system.
- It may often be the case that a particular media stream has a “life span”, but may also be “reborn.” For example, a cute puppy video is both very compelling and very forgettable (and/or supports repeated viewing). Thus, an operator of an access provider may automatically, or at the posting user's request, “shelve” a media stream for a set period of time and have it reposted on the site at a later date that is either predetermined (i.e., the media stream is released automatically) or upon action by the posting user. The access provider might also monitor “viewing patterns” for specific media streams and send out automatic emails to the posting user suggesting that they might wish to remove their media stream for a period of time. The access provider might allow such media streams to still be available to viewers utilizing one form of search (e.g., the puppy clip would appear in response to a specific keyword search) but would not appear in response to certain other search methodologies (e.g., it would not appear on the “most watched” lists). This would help the access provider to avoid appearing “stale” by having the same media streams appear at the top of lists. One way to do this would be to use an algorithm that combined the “most watched” with a concept of “most recently watched.” This approach would, for example, result in a World Series-related video being removed from the most-watched category (even though it was widely viewed during a short period of time) in June in favor of a “fresher”, but less watched, NBA finals video.
- In some embodiments, an access provider may allow advertisers or other providers of supplemental content to “pull” (i.e., remove or block the presentation of) their items of supplemental content if they are not pleased with a particular association. For example, an automobile manufacturer might not want to allow their SUV advertisement to be associated with a video about global warming. To enable this, a search function may be provided to determine all media streams with which a particular item of supplemental content is associated, and the ability to remove an association is subject to a security-enabled process (e.g., a password system) so that only the rightful provider has this ability. For example,
FIG. 41 illustrates anexemplary display 4100 that may be presented to an advertiser to allow search of media streams associated with a given item of supplemental content.FIG. 42 illustrates anexemplary display 4200 in which results of a search such as that enabled by thedisplay 4100 ofFIG. 41 are presented.FIG. 43 illustrates an exemplary display 4300 in which an advertiser is enabled to block association of an item of supplemental content with a given media stream. - In an embodiment using libraries of supplemental content, portions of the library may be marked as appropriate only for association with particular types of media streams. This marking may be advisory in nature, or may be enforced by the system such that association with the marked content will not be permitted. Content may also be marked with particular viewer demographics (e.g., such that content directed to, or unsuitable for, particular age ranges is only, or not, available for mappings provided to such demographic). Further, during presentation of a media stream and its associated supplemental content, a method may be provided for the viewer to flag potentially improper or undesirable associations for human review, either on the initial flagging by a viewer or when a certain absolute or percentage number of viewers flag the association.
- In certain embodiments, where multiple mappings to supplemental content are available, a rotation method may be employed to select mappings for presentation to a viewer. Referring, for example to
FIG. 36 , which illustrates three items 3600 1-3600 3 (hereinafter collectively referred to as “items 3600”) of similar supplemental content for potential mapping to a segment identifier associated with a segment of amedia stream 3602, if three different mappings M1, M2, and M3, are available for a particular media stream, the mappings may be rotated such that the first viewer of the media stream receives mapping M1, the second viewer of the media stream receives mapping M2, and the third viewer of the media stream receives mapping M3, each thereby receiving potentially different items of supplemental content at different synchronization times in accordance with the received mapping M1, M2 or M3. A fourth viewer of the media stream will then receive mapping Mt and so on. The provided mappings may then be narrowed, such that after N views of each mapping, the mapping yielding the highest viewer interest (e.g., measured by number of clicks on items of supplemental content, the number or value of commercial transactions consummated as a result, etc.) is chosen as the only mapping for subsequent provision in connection with the media stream. For example, referring toFIG. 37 , which illustrates click-through counters 3700 1-3700 3 (hereinafter collectively referred to as “click-throughcounters 3700”) for each respective item of rotated supplemental content illustrated inFIG. 36 ,item 3600 2 generated the highest number of click-throughs among the threeitems 3600 out of 383 click-throughs. Thus,item 3600 2 is selected for display with the relevant segment of themedia stream 3602. - As illustrated in
FIG. 38 , which illustrates click-through counters 3800 1-3800 3 (hereinafter collectively referred to as “click-throughcounters 3800”) for different respective items 3802 1-3802 3 (hereinafter collectively referred to as “items counters 3802”) of rotated supplemental content, a similar process can be implemented in which collaborators suggest various items of supplemental content for potential mapping to themedia stream 3602. In the exemplary illustration, a first collaborator has suggested an item 3802 1 relating to a pair of ski goggles; a second collaborator has suggested an item 3802 2 relating to a ski hat; and a third collaborator has suggested an item 3802 3 relating to a pair of ski pants. The item 3802 of supplemental content receiving the highest click-through rate (in this case, the third item 3802 3) after a number of rotations is selected for final mapping. - Alternatively, the mapping with the lowest viewer interest may be removed from the rotation, and the surviving mappings rotated until there is only one mapping remaining after subsequent rounds of rotation and removal. Rotation and removal/selection may be performed for all viewers of a media stream, or just for specific demographics (e.g., one mapping for male viewers and a rotation approach to select among a plurality of available mappings for female viewers).
- Where multiple mappings are provided for a particular media stream, each mapping to a different set of supplemental content, a user may wish to compare the success of particular associations for particular segments of the media stream. In cases where the associations are not precisely synchronized at the same time in each mapping, the comparison operation may track user interest within a certain time window before and after the presentation of a particular item of supplemental content, to harmonize the lack of exact synchronization.
- Traditional media stream access providers provide rankings of media streams in terms of “most watched,” “highest rated,” “most commented upon,” and the like, in order to provide viewers a key into potentially interesting and entertaining content. In embodiments of the present invention where data is available regarding viewer interest in the supplemental content associated with a particular media stream, the data may be used to provide a ranking system for media streams. Rankings such as “most clicked,” “most commercially successful,” and the like may be provided, providing feedback and hints to new media stream providers/content creators on what constitutes a successful set of associations. In some embodiments, such rankings are provided in a finer grained form (e.g., most successful commercial associations for a particular demographic).
- As described herein, with respect to the selection of specific items of supplemental content to display to given viewers of media streams (perhaps in a given context), any number of factors may be referenced in order to make this selection. For example, the selection may be based on information about a group of viewers (e.g., all viewers in a given geographic area), potentially as aggregated in a profile of the “typical” viewer or profiles for groups of viewers. This approach would enable the presentation of relevant supplemental content without necessitating the computationally burdensome approach of determining the optimal supplemental content to show to each individual viewer. Other examples include determining the selection of supplemental content by referencing information about the viewing context (e.g., time of day, location), or the viewer's behavior in other mediums or contexts (e.g., internet searches, retail store purchases as determined through referencing activity represented on the viewer's credit card report). Other examples include: the general mood or tone of a given segment of the media stream (e.g., sentimental, patriotic, romantic, depressed, hopeful, paranoid); the specific actor or actors in the segment (i.e., Viewer X loves to watch actress A, particularly when she's appearing in a scene with actor B); type of music (e.g., country, classical, rock, hip-hop); type of action (e.g., violent, sports, dancing, kissing, eating); prevalence of product placements (e.g., Viewer X has never clicked on a “subtle” product placement); the characteristics of the segments before the segment in which viewer interest was signaled (e.g., Viewer X responds well to segments of violence followed by moods of regret); time of day (e.g., Viewer X doesn't usually watch television at this time of day, so he/she may have an illness); and supplemental content that is selected after referring to data provided by a third party (e.g., weather data for a particular viewer zip code). The various factors listed above can be paired with conventional clickstream data obtained from the viewer's use of the Internet, demographic data (i.e., zipcode, GPS coordinates), data regarding other viewers within the same household, and the like.
- With respect to an automated system to aid the selection of supplemental content, as the system becomes more accurate over time, it may continue to be the case that system's statistical models, etc. will never predict perfectly those items of supplemental content that may be most of interest to a given viewer. In one embodiment, for a set number or percentage of the items of supplemental content that are “predicted” to be of interest to a viewer (i.e., perhaps one percent), the system will select an item of supplemental content that is either randomly determined or is determined to be almost certainly not of interest to the viewer. Given the sheer number viewer experiences, a small number of these “chance” offerings will be selected by a viewer (i.e., serendipity). In one embodiment, the system will note this serendipity, and will then feed that same item of supplemental content to all other viewers with similar interests, and in this way may unlock previously unidentified “niche” interests.
- In one embodiment, whenever a media stream is being displayed, the viewer display device (or an intermediary device connected thereto) periodically looks ahead in the media stream (or across a set of media streams being pieced together) by referring to the segments and/or other information provided by the content creator or access provider. Then, whenever the viewer fast forwards through the media stream, any standard supplemental content associated therewith is replaced with a different version of the supplemental content that reads much better at high speeds (e.g., uses large logos that are on the screen for an extended period of time). This combats the issue of viewers fast-forwarding through standard commercial feeds, which can be a problem for advertisers. In one embodiment, a viewer's history of fast forwarding past supplemental content is reviewed. If the viewer tends to frequently fast forward through supplemental content, then all of the supplemental content sent to the viewer will be replaced as described.
- In one embodiment, the distributed signal for advertisements (e.g., television commercials) is actually sent in a first stream and a second stream. If the advertisement is enabled to play normally, the standard, first stream plays. If the advertisement is fast forwarded, the replacement second stream plays. Put another way, the fast forward instruction simply triggers the cutting back and forth between the first and second streams.
- In one embodiment, the viewer is enabled to set a default setting so that the fast forwarding initiates automatically, but does not stop automatically. Thus, the viewer must pay attention to stop the fast forwarding. A preset default would make it easier for replacement content to be cached and available.
- In one embodiment, the actual period of time over which fast forwarding occurs is randomly assigned (within a range of parameters) to encourage the viewer to watch closely as he/she fast forwards (which is why the average person has an approximately 21% recall rate of fast forwarded ads). This could be accomplished by adding duplicate segments.
- The present invention's infrastructure and approach can be used to “hyperlink” virtually the entire world, and to place articles therein within a searchable ontology. In one embodiment, each point of interest (e.g., a particular product display within a store or a particular spot at a national park, zoo or museum) would “register” to be assigned a unique identifier. Then, a website would be created that would enable anyone to create their own website, article feed. Then, the identifier is transmitted continuously (e.g., via ultrasound, Wi-Fi or the like) and received by a viewer's portable device. Thus the viewer can see the information immediately or can bookmark the location for review later (e.g., on his/her online account).
- In one embodiment, the viewer's device could send the signal necessary to retrieve the desired information. For example, movie theatres might send (e.g., broadcast) a signal so that an audience can bookmark, but not immediately view, supplemental content associated with a movie being screened.
- Consider a world in which many articles are tagged with RFID information. For example, all of the articles in a store could be catalogued in a database. Then, assume that the location of a “reader” of RFID tags is known (e.g., the reader is a cellular phone that includes integrated GPS capability). Thus, the database could log the location of a specific article at a time when the article's tag was last read. Put another way, the location of the reader is know, and this knowledge can be used to determine the location of the article. Conversely, the location of the article may be known, and this knowledge could be used to establish the location of the viewer who is reading the article. In one embodiment, the viewer's location (and changes and sequences in locations) are tracked by tracking the viewer's interaction with specific articles for which the database includes location data. This location data may be stored and used as part of the viewer's profile with respect to consumer behavior or the like.
- In one embodiment, when a reader interrogates an article, the database updates a map of the location of all articles in the database. Then, the reader can make various queries based on those locations and/or various forms of information can be sent to the reader. For example, if the viewer interrogates an article in a supermarket, the database can tell him/her the price of the article and the stores to go to in his/her vicinity to find the same article. Alternatively, the viewer can find an article on the Internet and then query the database to determine where that article may be located.
- The viewer device could directly transmit its GPS coordinates and compare this information with other articles known to be in the area via the location determination methods described above. This data could be combined with other data known about the viewer such as his/her consumer preferences (e.g., as determined by past click throughs, purchases, search activity, etc.) or characteristics (e.g., physical measurements) and this information could be used to direct the viewer to specific articles in his/her physical proximity. For example, the viewer device might display a screen with the statement: “You might like the XL blue dress shirt that is ten feet to your left.”
- In one embodiment, the viewer device used to access the database could also send a signal containing information about the viewer, where the information can be used to trigger personalized displays in stores. In one embodiment, the viewer device contains only the viewer's ID, which matches the viewer's profile that is stored in the database. For example, the database might include the viewer's income level and a seller might sponsor a customized transaction (e.g., “If you buy the shirt to your left, the store will give you a ten percent discount if you show them this screen.”)
- Given the number of people in any particular store or on a busy street (e.g., Times Square), it will be impossible to provide each viewer with his/her own content, given that a large number of people can view the same content simultaneously. Conversely, it may be unsettling to a viewer if all content he/she receives is too perfectly personalized. In one embodiment, an abstract of a viewer's demographic and of other characteristics of all viewers in a particular area is created, and this abstract is utilized to select the best advertising for the largest number of viewers. For example, Times Square billboards could detect, during the morning hours, that most people in the area are commuting professionals (e.g., triggering advertisements for insurance services); that, during the afternoon, most people in the area are tourists (e.g., triggering advertisements for cheap Broadway tickets); and that, during the evening, most people in the area are teenagers from New Jersey (e.g., triggering athletic shoe advertisements featuring their favorite music).
- It may be the case that pointing an RFID detector of a viewer device at a group of articles (e.g., a collection of articles in a store display) may, because of the lack of specificity in RFID tags, cause a number of articles to be triggered in the database, and the viewer will need to select the article in which he/she is interested. In one embodiment, the viewer interrogates a group of articles, and the database is accessed. The database then sends a list (e.g., words or pictures) of the articles in the vicinity to the viewer device. The viewer selects the article(s) in which he/she is interested, and the revised query is sent back to the database, which returns more complete information.
- In one embodiment, the database is provided with information regarding all articles identified by RFID within a particular location, including a graphical representation of each article. Then, within a particular location (e.g., a supermarket), sensors are placed that can triangulate on (or in some other way determine) the relative location of the articles within the location. This data may be used to create a virtual world that simulates the location and the articles found there. An avatar of the viewer can then “visit” the virtual location, and the advertising within the location will be customized for the viewer.
- In one embodiment, the articles are found within a particular location, but the online virtual location has a different look/feel from the actual location. In other words, the virtual location can be re-arranged to suit the viewer's preferences. Then, when the viewer visits the actual locations, the GPS capability integrated in the viewer device guides the viewer to the actual locations of the articles. For example, a store could be re-arranged for a delivery person who wants to know if certain articles need to be restocked.
- In one embodiment, using the above-described data, simulations of the location layout and the advertising can be run to determine how the likely viewers in the area would respond to certain articles, prices, advertising displays and the like.
- Moreover, although many embodiments of the present invention have been described within the context of media streams distributed via television or via the Internet, those skilled in the art will appreciate that the concepts of the present invention can be applied to other forms of media stream distribution as well, including movie screenings and video games. For example, each segment of a movie to be screened will be linked with a unique identifier that is mapped to a range of supplemental content. A movie theater screening the movie may transmit the segment identifier information to the entire theatre (e.g., via Wi-Fi or ultrasound), so that any viewer with a device capable of reading the segment identifier can capture the segment of interest. This information could provide immediate supplementation content or could be bookmarked for later (e.g., post-screening) review. Alternatively, if segment-by-segment identifier transmission proved impractical, only a single ultrasound or code identifying the movie could be transmitted, and then timecodes could be used, because there is no potential for commercial interruption to “throw off” the timing.
- In one embodiment, the viewer device is a portable device that can be docked (for example, in a car) and receive transmissions remotely. For instance, the viewer device may be a cellular phone that includes the reader necessary to receive segment identifiers and/or to cause a device at which the cellular phone is pointed to send the segment identifier. In the remote access context, each transmitter location (e.g., in museums, national parks, malls and the like) is described along with a variety of parameters (e.g., outdoors or indoors, scenic or not scenic, urban or rural, type of information conveyed (for example, a scenic view of a waterfall in Yosemite park or a billboard on the side of the New Jersey Turnpike) and parameters (color, size, content, approach etc.) of connected advertising content). This description provides useful information as to the viewer's behavior, reactions and the like.
- In one embodiment, the transmitter description input is matched to additional information available from other sources. For example, it may be possible to know the general weather conditions at a given time and location. As another example, the viewer might be responding to a highway billboard, and it would be useful to know the speed of the viewer's car (or the general traffic speed), as this might suggest that the billboard is effective only at certain speeds.
- In another embodiment, the concepts of the present invention are applied in the context of a computer or video game. Each location and article of relevance within a particular game may be assigned a unique identifier to the segment identifier typically used. The database would store information about the locations or articles (or the combinations of the locations and articles) that is similar to the segment classification data (e.g., type of environment, type of game, font used, image used, etc.) Further, the avatars (i.e., the computer embodiments of the garners) in proximity to the supplemental content space in the game would also be reported. Then, the same approaches described above are applied in the game environment (e.g., determining the “optimal” supplemental content to feed to that location given the demographic mix and preferences of viewers gathered at that location). The supplemental content could include billboards, live videos embedded in the background, articles left on the street or in a store window that the avatar could click on (e.g., a specific automobile that the avatar drives in a video game) and the like. The advantages of using this approach are the same as for video: (1) the supplemental content need not be embedded into the game (for those games that aren't “hosted” centrally); (2) the supplemental content can be targeted to the individual viewer/player; (3) the service provides an entire infrastructure for the supplemental content; and (4) the targeting is able to leverage data that is generated by the viewer's/player's interactions with other media (e.g., what the viewer has “clicked” with respect to advertising in the video context).
- Furthermore, as described above, the concepts of the present invention may be advantageously applied for the purposes of data mining. For example, the unique statistics captured by segment identifiers, viewer demographics, past viewer responses and the like may support data mining for any number of purposes that are unrelated to the viewer's direct interaction with media streams. Put another way, the database mapped to segment identifiers has the potential to translate many different aspects of a given segment into various numerical information. Similarly, viewer interactions can be translated into numerical information. From this basis, statistical modeling can be utilized to predict the response that a given media stream is likely to generate from a given group (or, conversely, the type of content to which that given group is more likely to respond positively).
- In one embodiment, a number of templates of proxy media streams are created, where the proxy media streams simulate different types of media streams. This may help advertisers in determining the types of media streams in which they should place articles or supplemental content related thereto. Once these statistics are obtained, actual media streams may also be examined prior to viewing. In this way, a bidding system can be arranged to auction advertising space and the like.
-
FIGS. 47 and 48 illustrate another application of aspects of the present invention. Specifically, as illustrated inFIG. 47 , a viewer viewing a media stream on a hometheater viewing device 4700 may choose to pause the media stream and send the segment identifier identifying the current segment of the media stream to his/her account with anaccess provider 4702. As illustrated inFIG. 48 , the viewer may later request to receive the media stream (potentially via anew display device 4800, such as a portable media player), resuming at the segment at which he/she paused the media stream. Theaccess provider 4702 would then read the segment identifier stored in the viewer's account to retrieve the requested segment(s) of the media stream and distribute the requested segment(s) to the viewer. -
FIG. 13 is a high level block diagram of the media stream annotation method that is implemented using a generalpurpose computing device 1300. In one embodiment, a generalpurpose computing device 1300 comprises aprocessor 1302, amemory 1304, anannotation module 1305 and various input/output (I/O)devices 1306 such as a display, a keyboard, a mouse, a modem, and the like. In one embodiment, at least one I/O device is a storage device (e.g., a disk drive, an optical disk drive, a floppy disk drive). It should be understood that theannotation module 1305 can be implemented as a physical device or subsystem that is coupled to a processor through a communication channel. - Alternatively, the
annotation cancellation module 1305 can be represented by one or more software applications (or even a combination of software and hardware, e.g., using Application Specific Integrated Circuits (ASIC)), where the software is loaded from a storage medium (e.g., I/O devices 1306) and operated by theprocessor 1302 in thememory 1304 of the generalpurpose computing device 1300. Thus, in one embodiment, theannotation module 1305 for mapping metadata to media streams described herein with reference to the preceding Figures can be stored on a computer readable medium or carrier (e.g., RAM, magnetic or optical drive or diskette, and the like). - Thus, the present invention represents a significant advancement in the field of multimedia distribution and advertising. Embodiments of the invention enable content creators, advertisers and other parties to mark up media streams such as television shows, commercials, infomercials, trailers, shopping channel segments, music videos, movies, VHS or DVD recordings, video-on-demand content, video games (e.g., interactive television games, personal computer games, online games, handheld games and console-based games), online hosted video and the like with supplemental content relating to articles that appear in the media streams (e.g., commercial articles, actors, songs, etc.). Thus, information and advertising content (such as product placements) may be implemented in a manner that is computationally simplified from a technical perspective and substantially unobtrusive from a viewer perspective.
- It should be noted that although not explicitly specified, one or more steps of the methods described herein may include a storing, displaying and/or outputting step as required for a particular application. In other words, any data, records, fields, and/or intermediate results discussed in the methods can be stored, displayed, and/or outputted to another device as required for a particular application. Furthermore, steps or blocks in the accompanying Figures that recite a determining operation or involve a decision, do not necessarily require that both branches of the determining operation be practiced. In other words, one of the branches of the determining operation can be deemed as an optional step.
- While various embodiments have been described above, it should be understood that they have been presented by way of example only, and not limitation. Thus, the breadth and scope of a preferred embodiment should not be limited by any of the above-described exemplary embodiments, but should be defined only in accordance with the following claims and their equivalents.
Claims (20)
1. A method for distributing media streams, comprising:
receiving a media stream from a first user, wherein the media stream comprises a plurality of individual frames each identified by a unique identifier;
mapping a tag to a unique identifier identifying one of the plurality of individual frames to produce a tagged media stream, wherein the tag is thus associated with the one of the plurality of individual frames rather than with the tagged media stream as a whole; and
storing the tagged media stream in a searchable repository.
2. The method of claim 1 , further comprising:
receiving a search request from a second user, different from the first user, wherein the search request includes the tag;
presenting to the second user a set of media streams in response to the search request, wherein each media stream in the set of media streams includes at least one individual frame having a unique identifier that is mapped to the tag, and wherein the set of media streams includes the tagged media stream.
3. The method of claim 2 , wherein the search request comprises a combination of a first tag relating to content derived from a first component of the tagged media stream and a second tag relating to content derived from a second component of the tagged media stream.
4. The method of claim 3 , wherein the content derived from the first component of the tagged media stream and the content derived from the second component of the tagged media stream occur in different frames of the plurality of individual frames.
5. The method of claim 2 , further comprising:
receiving a signal from the second user indicating a selection of the tagged media stream from the set of annotated media streams; and
providing the tagged media stream over a network to the second user.
6. The method of claim 1 , wherein the mapping comprises:
associating the tag with a series of unique identifiers identifying a subset of sequential frames in the plurality of individual frames.
7. The method of claim 1 , wherein the mapping results in at least two of the plurality of individual frames being associated with different tags.
8. The method of claim 1 , wherein the tag relates to audio content of the one of the plurality of individual frames.
9. The method of claim 1 , wherein the tag relates to image content of the one of the plurality of individual frames.
10. The method of claim 1 , wherein the tag relates to a mood of the one of the plurality of individual frames.
11. A non-transitory computer readable medium containing an executable program for distributing media streams, where the program performs the steps of:
receiving a media stream from a first user, wherein the media stream comprises a plurality of individual frames each identified by a unique identifier;
mapping a tag to a unique identifier identifying one of the plurality of individual frames to produce a tagged media stream, wherein the tag is thus associated with the one of the plurality of individual frames rather than with the tagged media stream as a whole; and
storing the tagged media stream in a searchable repository.
12. A method of distributing media streams, the method comprising:
receiving a search request from a user, wherein the search request includes a tag;
identifying, in accordance with a mapping, an identifier mapped to the tag, wherein the identifier uniquely identifies a frame of a media stream stored in a repository of media streams; and
presenting the media stream to the user in response to the search request.
13. The method of claim 12 , wherein the tag is associated by the mapping with less than an entirety of the media stream.
14. The method of claim 12 , wherein the search request comprises a combination of a first tag relating to content derived from a first component of the media stream and a second tag relating to content derived from a second component of the media stream.
15. The method of claim 14 , wherein the content derived from the first component of the media stream and the content derived from the second component of the media stream occur in different frames of the media stream.
16. The method of claim 12 , wherein the mapping maps at least two different frames in the media stream to different tags.
17. The method of claim 12 , wherein the tag relates to audio content of the frame.
18. The method of claim 12 , wherein the tag relates to image content of the frame.
19. The method of claim 12 , wherein the tag relates to a mood of the frame.
20. A non-transitory computer readable medium containing an executable program for distributing media streams, where the program performs the steps of:
receiving a media stream from a first user, wherein the media stream comprises a plurality of individual frames each identified by a unique identifier;
mapping a tag to a unique identifier identifying one of the plurality of individual frames to produce a tagged media stream, wherein the tag is thus associated with the one of the plurality of individual frames rather than with the tagged media stream as a whole; and
storing the tagged media stream in a searchable repository.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/169,942 US20140223475A1 (en) | 2006-03-30 | 2014-01-31 | Method and apparatus for annotating media streams |
Applications Claiming Priority (8)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US78836706P | 2006-03-30 | 2006-03-30 | |
US78836806P | 2006-03-30 | 2006-03-30 | |
US74737906P | 2006-05-16 | 2006-05-16 | |
US80409106P | 2006-06-06 | 2006-06-06 | |
US86680306P | 2006-11-21 | 2006-11-21 | |
US87170506P | 2006-12-22 | 2006-12-22 | |
US11/694,836 US8645991B2 (en) | 2006-03-30 | 2007-03-30 | Method and apparatus for annotating media streams |
US14/169,942 US20140223475A1 (en) | 2006-03-30 | 2014-01-31 | Method and apparatus for annotating media streams |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/694,836 Continuation US8645991B2 (en) | 2006-03-30 | 2007-03-30 | Method and apparatus for annotating media streams |
Publications (1)
Publication Number | Publication Date |
---|---|
US20140223475A1 true US20140223475A1 (en) | 2014-08-07 |
Family
ID=38564271
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/694,836 Expired - Fee Related US8645991B2 (en) | 2006-03-30 | 2007-03-30 | Method and apparatus for annotating media streams |
US14/169,942 Abandoned US20140223475A1 (en) | 2006-03-30 | 2014-01-31 | Method and apparatus for annotating media streams |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/694,836 Expired - Fee Related US8645991B2 (en) | 2006-03-30 | 2007-03-30 | Method and apparatus for annotating media streams |
Country Status (4)
Country | Link |
---|---|
US (2) | US8645991B2 (en) |
EP (1) | EP2011017A4 (en) |
JP (1) | JP5649303B2 (en) |
WO (1) | WO2007115224A2 (en) |
Cited By (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120324351A1 (en) * | 2011-06-15 | 2012-12-20 | Alibaba Group Holding Limited | System and method for recommending fonts |
US20130088514A1 (en) * | 2011-10-05 | 2013-04-11 | Wikitude GmbH | Mobile electronic device, method and webpage for visualizing location-based augmented reality content |
US20140181243A1 (en) * | 2012-12-21 | 2014-06-26 | Adswizz S.A. | Server-based content tracking apparatus and method |
US20140358955A1 (en) * | 2013-05-28 | 2014-12-04 | Inventec Corporation | Media retrieval method |
US20160182409A1 (en) * | 2014-12-22 | 2016-06-23 | Exara, Inc. | Recipient-driven traffic optimizing overlay systems and methods |
US20160360245A1 (en) * | 2015-06-07 | 2016-12-08 | Apple Inc. | Customizing supplemental content delivery |
US9743124B2 (en) | 2013-09-12 | 2017-08-22 | Wideorbit Inc. | Systems and methods to deliver a personalized mediacast with an uninterrupted lead-in portion |
US9998789B1 (en) | 2012-07-27 | 2018-06-12 | Dp Technologies, Inc. | Audience interaction system |
US20190281098A1 (en) * | 2013-02-27 | 2019-09-12 | Tencent Technology (Shenzhen) Company Limited | Method, apparatus and system for presenting mobile media information |
US10638206B1 (en) | 2019-01-28 | 2020-04-28 | International Business Machines Corporation | Video annotation based on social media trends |
US10986379B2 (en) | 2015-06-08 | 2021-04-20 | Wideorbit Llc | Content management and provisioning system |
US20210266642A1 (en) * | 2012-04-27 | 2021-08-26 | Tivo Corporation | Character based search and discovery of media content |
US11109075B2 (en) | 2017-09-11 | 2021-08-31 | Futuri Media, Llc | System and method for production, distribution and archival of content |
US11122315B2 (en) | 2014-05-13 | 2021-09-14 | Wideorbit Llc | Systems and methods to identify video content types |
US11259085B2 (en) * | 2020-05-08 | 2022-02-22 | At&T Intellectual Property I, L.P. | Generating personalized synthesized media |
US11295746B2 (en) * | 2020-07-15 | 2022-04-05 | Gracenote, Inc. | System and method for multi-modal podcast summarization |
US11482005B2 (en) | 2019-05-28 | 2022-10-25 | Apple Inc. | Techniques for secure video frame management |
US20230007336A1 (en) * | 2021-06-30 | 2023-01-05 | Rovi Guides, Inc. | Systems and methods for highlighting content within media assets |
US20230126537A1 (en) * | 2021-10-22 | 2023-04-27 | Rovi Guides, Inc. | Dynamically generating and highlighting references to content segments in videos related to a main video that is being watched |
WO2023096680A1 (en) * | 2021-11-23 | 2023-06-01 | Nagravision Sarl | Automated video clip non-fungible token (nft) generation |
WO2023164675A1 (en) * | 2022-02-25 | 2023-08-31 | Source Digital, Inc. | Curating non-fungible token collections in relation to audiovisual content |
US20230300420A1 (en) * | 2017-03-16 | 2023-09-21 | Timothy Joseph Erskine | Superimposing a viewer-chosen private ad on a tv celebrity triggering an automatic payment to the celebrity and the viewer |
US11936941B2 (en) | 2021-10-22 | 2024-03-19 | Rovi Guides, Inc. | Dynamically generating and highlighting references to content segments in videos related to a main video that is being watched |
Families Citing this family (689)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7209787B2 (en) | 1998-08-05 | 2007-04-24 | Bioneuronics Corporation | Apparatus and method for closed-loop intracranial stimulation for optimal control of neurological disease |
US7895620B2 (en) * | 2000-04-07 | 2011-02-22 | Visible World, Inc. | Systems and methods for managing and distributing media content |
US7254532B2 (en) * | 2000-04-28 | 2007-08-07 | Deutsche Telekom Ag | Method for making a voice activity decision |
US7490092B2 (en) | 2000-07-06 | 2009-02-10 | Streamsage, Inc. | Method and system for indexing and searching timed media information based upon relevance intervals |
DE10123415A1 (en) * | 2001-05-14 | 2002-11-21 | Bayer Ag | Method for eradicating rats in agricultural sites involves establishing areas of buildings, cowsheds, compost and hay etc and applying and monitoring rat bait and increasing dose where necessary |
AU2002327677A1 (en) | 2001-09-19 | 2003-04-01 | Meta Tv, Inc. | Interactive user interface for television applications |
US8042132B2 (en) | 2002-03-15 | 2011-10-18 | Tvworks, Llc | System and method for construction, delivery and display of iTV content |
US20090024409A1 (en) * | 2002-02-06 | 2009-01-22 | Ryan Steelberg | Apparatus, system and method for a brand affinity engine using positive and negative mentions |
US20090112715A1 (en) * | 2007-10-31 | 2009-04-30 | Ryan Steelberg | Engine, system and method for generation of brand affinity content |
US7703116B1 (en) | 2003-07-11 | 2010-04-20 | Tvworks, Llc | System and method for construction, delivery and display of iTV applications that blend programming information of on-demand and broadcast service offerings |
US7398209B2 (en) | 2002-06-03 | 2008-07-08 | Voicebox Technologies, Inc. | Systems and methods for responding to natural language speech utterance |
US7693720B2 (en) | 2002-07-15 | 2010-04-06 | Voicebox Technologies, Inc. | Mobile systems and methods for responding to natural language speech utterance |
US8220018B2 (en) | 2002-09-19 | 2012-07-10 | Tvworks, Llc | System and method for preferred placement programming of iTV content |
EP1586045A1 (en) | 2002-12-27 | 2005-10-19 | Nielsen Media Research, Inc. | Methods and apparatus for transcoding metadata |
US11381875B2 (en) | 2003-03-14 | 2022-07-05 | Comcast Cable Communications Management, Llc | Causing display of user-selectable content types |
US8578411B1 (en) | 2003-03-14 | 2013-11-05 | Tvworks, Llc | System and method for controlling iTV application behaviors through the use of application profile filters |
KR20060028483A (en) * | 2003-07-04 | 2006-03-29 | 코닌클리케 필립스 일렉트로닉스 엔.브이. | Method of broadcasting multimedia content via a distribution network |
US8930561B2 (en) * | 2003-09-15 | 2015-01-06 | Sony Computer Entertainment America Llc | Addition of supplemental multimedia content and interactive capability at the client |
US8819734B2 (en) | 2003-09-16 | 2014-08-26 | Tvworks, Llc | Contextual navigational control for digital television |
US9665876B2 (en) * | 2003-10-23 | 2017-05-30 | Monvini Limited | System of publication and distribution of instructional materials and method therefor |
US20050289163A1 (en) * | 2004-06-03 | 2005-12-29 | Eric Gordon | Occasion for media objects |
CA2581982C (en) | 2004-09-27 | 2013-06-18 | Nielsen Media Research, Inc. | Methods and apparatus for using location information to manage spillover in an audience monitoring system |
US8131647B2 (en) * | 2005-01-19 | 2012-03-06 | Amazon Technologies, Inc. | Method and system for providing annotations of a digital work |
US9275052B2 (en) | 2005-01-19 | 2016-03-01 | Amazon Technologies, Inc. | Providing annotations of a digital work |
US7818667B2 (en) | 2005-05-03 | 2010-10-19 | Tv Works Llc | Verification of semantic constraints in multimedia data and in its announcement, signaling and interchange |
US7640160B2 (en) | 2005-08-05 | 2009-12-29 | Voicebox Technologies, Inc. | Systems and methods for responding to natural language speech utterance |
US7620549B2 (en) | 2005-08-10 | 2009-11-17 | Voicebox Technologies, Inc. | System and method of supporting adaptive misrecognition in conversational speech |
US7949529B2 (en) | 2005-08-29 | 2011-05-24 | Voicebox Technologies, Inc. | Mobile systems and methods of supporting natural language human-machine interactions |
US7634409B2 (en) | 2005-08-31 | 2009-12-15 | Voicebox Technologies, Inc. | Dynamic speech sharpening |
US7707485B2 (en) * | 2005-09-28 | 2010-04-27 | Vixs Systems, Inc. | System and method for dynamic transrating based on content |
US20100138561A1 (en) * | 2006-01-27 | 2010-06-03 | Michael Wayne Church | Simulcast internet media distribution system and method |
WO2007112087A2 (en) * | 2006-03-24 | 2007-10-04 | Mochila, Inc. | Facilitating online content syndication |
US8261300B2 (en) * | 2006-06-23 | 2012-09-04 | Tivo Inc. | Method and apparatus for advertisement placement in a user dialog on a set-top box |
US7676263B2 (en) | 2006-06-23 | 2010-03-09 | Neurovista Corporation | Minimally invasive system for selecting patient-specific therapy parameters |
US9451195B2 (en) * | 2006-08-04 | 2016-09-20 | Gula Consulting Limited Liability Company | Moving video tags outside of a video area to create a menu system |
US20080040748A1 (en) * | 2006-08-09 | 2008-02-14 | Ken Miyaki | Dynamic rating of content |
US9514436B2 (en) * | 2006-09-05 | 2016-12-06 | The Nielsen Company (Us), Llc | Method and system for predicting audience viewing behavior |
AU2007293092A1 (en) | 2006-09-05 | 2008-03-13 | Innerscope Research, Inc. | Method and system for determining audience response to a sensory stimulus |
JP2008109637A (en) * | 2006-09-25 | 2008-05-08 | Toshiba Corp | Motion picture encoding apparatus and method |
US10204316B2 (en) | 2006-09-28 | 2019-02-12 | Leaf Group Ltd. | User generated content publishing system |
US7899178B2 (en) * | 2006-09-29 | 2011-03-01 | Verint Americas Inc. | Recording invocation of communication sessions |
KR100823281B1 (en) * | 2006-09-29 | 2008-04-21 | 삼성전자주식회사 | Method and apparatus for replaying contents |
US8081751B1 (en) | 2006-10-04 | 2011-12-20 | Sprint Spectrum L.P. | Method for triggering content download during call setup |
US8073681B2 (en) | 2006-10-16 | 2011-12-06 | Voicebox Technologies, Inc. | System and method for a cooperative conversational voice user interface |
US8059800B1 (en) | 2006-10-17 | 2011-11-15 | Sprint Spectrum L.P. | Method for viral distribution of ringback media |
US8295934B2 (en) | 2006-11-14 | 2012-10-23 | Neurovista Corporation | Systems and methods of reducing artifact in neurological stimulation systems |
US8082504B1 (en) * | 2006-12-18 | 2011-12-20 | At&T Intellectual Property I, L.P. | Creation of a reference point to mark a media presentation |
US7559017B2 (en) | 2006-12-22 | 2009-07-07 | Google Inc. | Annotation framework for video |
US8046803B1 (en) | 2006-12-28 | 2011-10-25 | Sprint Communications Company L.P. | Contextual multimedia metatagging |
US8413059B2 (en) | 2007-01-03 | 2013-04-02 | Social Concepts, Inc. | Image based electronic mail system |
US8180852B2 (en) * | 2007-01-25 | 2012-05-15 | Social Concepts, Inc. | Apparatus for increasing social interaction over an electronic network |
US20080030496A1 (en) | 2007-01-03 | 2008-02-07 | Social Concepts, Inc. | On-line interaction system |
KR100856027B1 (en) * | 2007-01-09 | 2008-09-03 | 주식회사 태그스토리 | System for providing copyright-verified video data and method thereof |
WO2008092133A2 (en) * | 2007-01-25 | 2008-07-31 | Neurovista Corporation | Methods and systems for measuring a subject's susceptibility to a seizure |
EP2126785A2 (en) * | 2007-01-25 | 2009-12-02 | NeuroVista Corporation | Systems and methods for identifying a contra-ictal condition in a subject |
US8166407B2 (en) | 2007-01-25 | 2012-04-24 | Social Concepts, Inc. | Apparatus for increasing social interaction over an electronic network |
US8665333B1 (en) * | 2007-01-30 | 2014-03-04 | Videomining Corporation | Method and system for optimizing the observation and annotation of complex human behavior from video sources |
US7818176B2 (en) | 2007-02-06 | 2010-10-19 | Voicebox Technologies, Inc. | System and method for selecting and presenting advertisements based on natural language processing of voice-based input |
US20100281042A1 (en) * | 2007-02-09 | 2010-11-04 | Novarra, Inc. | Method and System for Transforming and Delivering Video File Content for Mobile Devices |
WO2008100345A2 (en) * | 2007-02-09 | 2008-08-21 | Novarra, Inc. | Method and system for transforming and delivering video file content for mobile devices |
US20080208589A1 (en) * | 2007-02-27 | 2008-08-28 | Cross Charles W | Presenting Supplemental Content For Digital Media Using A Multimodal Application |
DE102007010400A1 (en) * | 2007-03-01 | 2008-09-04 | Inge Ritzka | Verification system for verification of ownership documents of article and authenticity of article, has transponder, like radio frequency identification Chip, which is particularly permanently and undetachably arranged on article |
KR20090000611A (en) * | 2007-03-08 | 2009-01-08 | 엔에이치엔(주) | Advertisement method and system for displaying optimum title and description by analyzing click statistics |
US20090070215A1 (en) * | 2007-03-12 | 2009-03-12 | Henryk Strzeletz | Advertising Method |
US8036736B2 (en) | 2007-03-21 | 2011-10-11 | Neuro Vista Corporation | Implantable systems and methods for identifying a contra-ictal condition in a subject |
CN101272477A (en) * | 2007-03-22 | 2008-09-24 | 华为技术有限公司 | IPTV system, medium service apparatus and IPTV program searching and locating method |
JP5309126B2 (en) | 2007-03-29 | 2013-10-09 | ニューロフォーカス・インコーポレーテッド | System, method, and apparatus for performing marketing and entertainment efficiency analysis |
US20100325255A1 (en) * | 2007-04-05 | 2010-12-23 | Gene Cheung | Data transmission system and method |
US7739596B2 (en) * | 2007-04-06 | 2010-06-15 | Yahoo! Inc. | Method and system for displaying contextual advertisements with media |
US20080270473A1 (en) * | 2007-04-30 | 2008-10-30 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Determining an influence on a person by web pages |
US20080276159A1 (en) * | 2007-05-01 | 2008-11-06 | International Business Machines Corporation | Creating Annotated Recordings and Transcripts of Presentations Using a Mobile Device |
CA2685870A1 (en) * | 2007-05-03 | 2008-11-13 | Google Inc. | Monetization of original digital content contributions |
US9015179B2 (en) * | 2007-05-07 | 2015-04-21 | Oracle International Corporation | Media content tags |
US8316302B2 (en) | 2007-05-11 | 2012-11-20 | General Instrument Corporation | Method and apparatus for annotating video content with metadata generated using speech recognition technology |
US8392253B2 (en) | 2007-05-16 | 2013-03-05 | The Nielsen Company (Us), Llc | Neuro-physiology and neuro-behavioral based stimulus targeting system |
US8700005B1 (en) | 2007-05-21 | 2014-04-15 | Amazon Technologies, Inc. | Notification of a user device to perform an action |
US20090094108A1 (en) * | 2007-10-09 | 2009-04-09 | Atul Bhandari | Flexible Revenue Sharing and Referral Bounty System |
US20080300974A1 (en) * | 2007-05-30 | 2008-12-04 | Google Inc. | Flexible Revenue Sharing and Referral Bounty System |
US8887195B2 (en) * | 2007-06-04 | 2014-11-11 | Visible World, Inc. | Systems and methods for dynamic bit/bandwidth allocation |
US9542394B2 (en) * | 2007-06-14 | 2017-01-10 | Excalibur Ip, Llc | Method and system for media-based event generation |
US20090011743A1 (en) * | 2007-07-02 | 2009-01-08 | Yahoo! Inc. | Mobile trading cards |
CA2694119A1 (en) * | 2007-07-23 | 2009-01-29 | Intertrust Technologies Corporation | Dynamic media zones systems and methods |
US10063813B2 (en) * | 2007-07-26 | 2018-08-28 | The Directv Group, Inc. | Method and system for communicating and displaying broadband content availability using information received through a satellite |
US8856835B2 (en) | 2007-07-26 | 2014-10-07 | The Directv Group, Inc. | Method and system for associating content and content information in a menu structure |
US9357155B2 (en) * | 2007-07-26 | 2016-05-31 | The Directv Group, Inc. | Method and system for generating row advertising in a program guide |
US8281255B2 (en) * | 2007-07-26 | 2012-10-02 | The Directv Group, Inc. | Method and system for using various content and content information in multiple menu structures |
US8209718B2 (en) * | 2007-07-26 | 2012-06-26 | The Directv Group, Inc. | Method and system for positioning row advertising in a program guide |
KR20100038107A (en) | 2007-07-30 | 2010-04-12 | 뉴로포커스, 인크. | Neuro-response stimulus and stimulus attribute resonance estimator |
US8744118B2 (en) * | 2007-08-03 | 2014-06-03 | At&T Intellectual Property I, L.P. | Methods, systems, and products for indexing scenes in digital media |
US8386313B2 (en) | 2007-08-28 | 2013-02-26 | The Nielsen Company (Us), Llc | Stimulus placement system using subject neuro-response measurements |
US8392255B2 (en) | 2007-08-29 | 2013-03-05 | The Nielsen Company (Us), Llc | Content based selection and meta tagging of advertisement breaks |
US8060407B1 (en) | 2007-09-04 | 2011-11-15 | Sprint Communications Company L.P. | Method for providing personalized, targeted advertisements during playback of media |
RU2010111100A (en) * | 2007-09-07 | 2011-10-20 | Джеймс КАКАЙРЕ (US) | WIRELESS HOME SYSTEM |
US8452764B2 (en) | 2007-09-07 | 2013-05-28 | Ryan Steelberg | Apparatus, system and method for a brand affinity engine using positive and negative mentions and indexing |
US8725563B2 (en) * | 2007-09-07 | 2014-05-13 | Brand Affinity Technologies, Inc. | System and method for searching media assets |
US20100274644A1 (en) * | 2007-09-07 | 2010-10-28 | Ryan Steelberg | Engine, system and method for generation of brand affinity content |
US9633505B2 (en) * | 2007-09-07 | 2017-04-25 | Veritone, Inc. | System and method for on-demand delivery of audio content for use with entertainment creatives |
US8285700B2 (en) | 2007-09-07 | 2012-10-09 | Brand Affinity Technologies, Inc. | Apparatus, system and method for a brand affinity engine using positive and negative mentions and indexing |
US8751479B2 (en) | 2007-09-07 | 2014-06-10 | Brand Affinity Technologies, Inc. | Search and storage engine having variable indexing for information associations |
US20100114704A1 (en) * | 2007-09-07 | 2010-05-06 | Ryan Steelberg | System and method for brand affinity content distribution and optimization |
US9294727B2 (en) | 2007-10-31 | 2016-03-22 | Veritone, Inc. | System and method for creation and management of advertising inventory using metadata |
US7809603B2 (en) * | 2007-09-07 | 2010-10-05 | Brand Affinity Technologies, Inc. | Advertising request and rules-based content provision engine, system and method |
US20090112714A1 (en) * | 2007-10-31 | 2009-04-30 | Ryan Steelberg | Engine, system and method for generation of brand affinity content |
US7945862B2 (en) * | 2007-09-11 | 2011-05-17 | Yahoo! Inc. | Social network site including contact-based recommendation functionality |
US8176070B2 (en) * | 2007-09-13 | 2012-05-08 | Google Inc. | Media plan managing |
US20090076898A1 (en) * | 2007-09-14 | 2009-03-19 | Yiqing Wang | System And Method For Delivering Offline Advertisement Supported Digital Content |
US20090083129A1 (en) | 2007-09-20 | 2009-03-26 | Neurofocus, Inc. | Personalized content delivery using neuro-response priming data |
US9811842B2 (en) * | 2007-09-27 | 2017-11-07 | At&T Intellectual Property I, L.P. | System and method for sending advertising data |
US20090216636A1 (en) * | 2007-09-28 | 2009-08-27 | James Eliason | Method of Promotion and Advertisement of a Website |
US8250616B2 (en) * | 2007-09-28 | 2012-08-21 | Yahoo! Inc. | Distributed live multimedia capture, feedback mechanism, and network |
US8522289B2 (en) * | 2007-09-28 | 2013-08-27 | Yahoo! Inc. | Distributed automatic recording of live event |
US8332883B2 (en) | 2007-10-02 | 2012-12-11 | The Nielsen Company (Us), Llc | Providing actionable insights based on physiological responses from viewers of media |
US8739200B2 (en) | 2007-10-11 | 2014-05-27 | At&T Intellectual Property I, L.P. | Methods, systems, and products for distributing digital media |
US8190986B2 (en) * | 2008-05-19 | 2012-05-29 | Microsoft Corporation | Non-destructive media presentation derivatives |
CN101917898A (en) | 2007-10-31 | 2010-12-15 | 埃姆申塞公司 | Physiological responses from spectators is provided the system and method for distributed collection and centralized processing |
US20170024791A1 (en) * | 2007-11-20 | 2017-01-26 | Theresa Klinger | System and method for interactive metadata and intelligent propagation for electronic multimedia |
US20090144789A1 (en) * | 2007-11-30 | 2009-06-04 | At&T Delaware Intellectual Property, Inc. | Systems, methods, and computer products for storage of music via iptv |
US20090150341A1 (en) * | 2007-12-05 | 2009-06-11 | Microsoft Corporation | Generation of alternative phrasings for short descriptions |
US8140335B2 (en) | 2007-12-11 | 2012-03-20 | Voicebox Technologies, Inc. | System and method for providing a natural language voice user interface in an integrated voice navigation services environment |
US8051455B2 (en) * | 2007-12-12 | 2011-11-01 | Backchannelmedia Inc. | Systems and methods for providing a token registry and encoder |
US20090158337A1 (en) * | 2007-12-13 | 2009-06-18 | Mobitv, Inc. | Mosaic video content selection mechanism |
US7971146B2 (en) * | 2007-12-13 | 2011-06-28 | International Business Machines Corporation | Method for visual depiction of audiences for viewing items in blogs and other electronic repositories |
US9275056B2 (en) * | 2007-12-14 | 2016-03-01 | Amazon Technologies, Inc. | System and method of presenting media data |
US20090171168A1 (en) | 2007-12-28 | 2009-07-02 | Leyde Kent W | Systems and Method for Recording Clinical Manifestations of a Seizure |
US9259591B2 (en) | 2007-12-28 | 2016-02-16 | Cyberonics, Inc. | Housing for an implantable medical device |
US8099662B2 (en) * | 2008-01-17 | 2012-01-17 | Seiko Epson Corporation | Efficient image annotation display and transmission |
US8700491B2 (en) | 2008-01-22 | 2014-04-15 | Ebay Inc. | Method and system of displaying information related to items offered for sale in a network-based marketplace |
US8140973B2 (en) * | 2008-01-23 | 2012-03-20 | Microsoft Corporation | Annotating and sharing content |
US8458598B1 (en) * | 2008-01-23 | 2013-06-04 | Goldmail, Inc. | Customized advertising for online slideshow |
GB0801429D0 (en) * | 2008-01-25 | 2008-03-05 | Decisive Media Ltd | Media Annotation system, method and media player |
US8312486B1 (en) | 2008-01-30 | 2012-11-13 | Cinsay, Inc. | Interactive product placement system and method therefor |
US11227315B2 (en) | 2008-01-30 | 2022-01-18 | Aibuy, Inc. | Interactive product placement system and method therefor |
US20110191809A1 (en) | 2008-01-30 | 2011-08-04 | Cinsay, Llc | Viral Syndicated Interactive Product System and Method Therefor |
US20110035382A1 (en) * | 2008-02-05 | 2011-02-10 | Dolby Laboratories Licensing Corporation | Associating Information with Media Content |
US8181197B2 (en) | 2008-02-06 | 2012-05-15 | Google Inc. | System and method for voting on popular video intervals |
WO2009099675A1 (en) * | 2008-02-07 | 2009-08-13 | Brand Affinity Technologies, Inc. | Qualitative and quantitative method for rating a brand using keywords |
US10269024B2 (en) * | 2008-02-08 | 2019-04-23 | Outbrain Inc. | Systems and methods for identifying and measuring trends in consumer content demand within vertically associated websites and related content |
US8707382B2 (en) * | 2008-02-13 | 2014-04-22 | At&T Intellectual Property I, L.P. | Synchronizing presentations of multimedia programs |
US20090210301A1 (en) * | 2008-02-14 | 2009-08-20 | Microsoft Corporation | Generating customized content based on context data |
US8112702B2 (en) * | 2008-02-19 | 2012-02-07 | Google Inc. | Annotating video intervals |
US8612469B2 (en) | 2008-02-21 | 2013-12-17 | Globalenglish Corporation | Network-accessible collaborative annotation tool |
US20090217196A1 (en) * | 2008-02-21 | 2009-08-27 | Globalenglish Corporation | Web-Based Tool for Collaborative, Social Learning |
US8850590B2 (en) * | 2008-03-05 | 2014-09-30 | Broadcom Corporation | Systems and methods for using transport stream splicing for programming information security |
US20090228918A1 (en) * | 2008-03-05 | 2009-09-10 | Changingworlds Ltd. | Content recommender |
US20100211899A1 (en) * | 2009-02-17 | 2010-08-19 | Robb Fujioka | Virtual Marketplace Accessible To Widgetized Avatars |
US10460085B2 (en) | 2008-03-13 | 2019-10-29 | Mattel, Inc. | Tablet computer |
US8151194B1 (en) * | 2008-03-26 | 2012-04-03 | Google Inc. | Visual presentation of video usage statistics |
US8793256B2 (en) * | 2008-03-26 | 2014-07-29 | Tout Industries, Inc. | Method and apparatus for selecting related content for display in conjunction with a media |
WO2009124004A1 (en) * | 2008-03-31 | 2009-10-08 | Dolby Laboratories Licensing Corporation | Associating information with media content using objects recognized therein |
KR100980578B1 (en) | 2008-03-31 | 2010-09-06 | 엔에이치엔비즈니스플랫폼 주식회사 | System and method for offering search result using registering extended keyword |
US20090259531A1 (en) * | 2008-04-11 | 2009-10-15 | Yahoo! Inc. | Interactive advertisements |
US10096032B2 (en) * | 2008-04-15 | 2018-10-09 | International Business Machines Corporation | Proximity-based broadcast virtual universe system |
US8214751B2 (en) * | 2008-04-15 | 2012-07-03 | International Business Machines Corporation | Dynamic spawning of focal point objects within a virtual universe system |
US20090265212A1 (en) * | 2008-04-17 | 2009-10-22 | David Hyman | Advertising in a streaming media environment |
US9489383B2 (en) * | 2008-04-18 | 2016-11-08 | Beats Music, Llc | Relevant content to enhance a streaming media experience |
US8806530B1 (en) | 2008-04-22 | 2014-08-12 | Sprint Communications Company L.P. | Dual channel presence detection and content delivery system and method |
US9113214B2 (en) | 2008-05-03 | 2015-08-18 | Cinsay, Inc. | Method and system for generation and playback of supplemented videos |
US8090727B2 (en) * | 2008-05-20 | 2012-01-03 | Check Point Software Technologies Ltd. | Methods for automatically generating natural-language news items from log files and status traces |
JP5117280B2 (en) * | 2008-05-22 | 2013-01-16 | 富士フイルム株式会社 | IMAGING DEVICE, IMAGING METHOD, REPRODUCTION DEVICE, AND REPRODUCTION METHOD |
US9305548B2 (en) | 2008-05-27 | 2016-04-05 | Voicebox Technologies Corporation | System and method for an integrated, multi-modal, multi-device natural language voice services environment |
US8589161B2 (en) | 2008-05-27 | 2013-11-19 | Voicebox Technologies, Inc. | System and method for an integrated, multi-modal, multi-device natural language voice services environment |
GB0809631D0 (en) * | 2008-05-28 | 2008-07-02 | Mirriad Ltd | Zonesense |
WO2009155089A1 (en) * | 2008-05-29 | 2009-12-23 | Telcordia Technologies, Inc. | Method and system for generating and presenting mobile content summarization |
WO2009155092A2 (en) * | 2008-05-29 | 2009-12-23 | Telcordia Technologies, Inc. | Method and system for multi-touch-based browsing of media summarizations on a handheld device |
FR2932049B1 (en) * | 2008-05-30 | 2011-01-21 | Alcatel Lucent | METHOD FOR IMPLEMENTING VIDEO ENRICHED ON MOBILE TERMINALS |
US8566353B2 (en) | 2008-06-03 | 2013-10-22 | Google Inc. | Web-based system for collaborative generation of interactive videos |
US20090307048A1 (en) * | 2008-06-04 | 2009-12-10 | Jordan Ian Grossman | Methods and systems for delivering targeted advertisements |
US20120030553A1 (en) * | 2008-06-13 | 2012-02-02 | Scrible, Inc. | Methods and systems for annotating web pages and managing annotations and annotated web pages |
EP2134094A1 (en) * | 2008-06-13 | 2009-12-16 | Alcatel Lucent | Method and system for performing transactions on multimedia streams being produced over a chain of contributing producers |
WO2009153557A1 (en) * | 2008-06-18 | 2009-12-23 | Carl Livesey | Tagging product information |
US8701033B2 (en) * | 2008-06-18 | 2014-04-15 | Xerox Corporation | Electronic indexing for printed media |
US9870629B2 (en) * | 2008-06-20 | 2018-01-16 | New Bis Safe Luxco S.À R.L | Methods, apparatus and systems for data visualization and related applications |
US20090319571A1 (en) * | 2008-06-23 | 2009-12-24 | Itel Llc | Video indexing |
US8266644B2 (en) * | 2008-06-25 | 2012-09-11 | At&T Intellectual Property I, L.P. | Digital television channel trending |
US20090328103A1 (en) * | 2008-06-25 | 2009-12-31 | Microsoft Corporation | Genre-based segment collections |
US20090325138A1 (en) * | 2008-06-26 | 2009-12-31 | Gary Stephen Shuster | Virtual interactive classroom using groups |
US8510646B1 (en) * | 2008-07-01 | 2013-08-13 | Google Inc. | Method and system for contextually placed chat-like annotations |
US20100017534A1 (en) * | 2008-07-17 | 2010-01-21 | Shrage Smilowitz | System and method for real-time question and answer sessions via a global computer network |
US8775454B2 (en) | 2008-07-29 | 2014-07-08 | James L. Geer | Phone assisted ‘photographic memory’ |
US9128981B1 (en) | 2008-07-29 | 2015-09-08 | James L. Geer | Phone assisted ‘photographic memory’ |
US8073733B1 (en) | 2008-07-30 | 2011-12-06 | Philippe Caland | Media development network |
WO2010012312A1 (en) * | 2008-08-01 | 2010-02-04 | Rapid Mobile Media Limited | Method and apparatus for identifying additional content relating to a media file |
WO2010016918A1 (en) * | 2008-08-06 | 2010-02-11 | Stephens James H Jr | Contextual keyword-based access control |
US9024723B2 (en) * | 2008-08-29 | 2015-05-05 | Alcatel Lucent | Method and apparatus for cross-media use of RFID readers and RFID tags |
WO2010031009A1 (en) * | 2008-09-12 | 2010-03-18 | Jamabi, Inc. | Method and system for distributing media content and processing payments and/or voluntary data collection |
US9275684B2 (en) | 2008-09-12 | 2016-03-01 | At&T Intellectual Property I, L.P. | Providing sketch annotations with multimedia programs |
US20100070929A1 (en) * | 2008-09-12 | 2010-03-18 | International Business Machines Corporation | Method for Automatically Constructing Pageflows by Analysing Traversed Breadcrumbs |
US8285790B2 (en) | 2008-09-26 | 2012-10-09 | International Business Machines Corporation | Virtual universe avatar activities review |
AU2009200295C1 (en) * | 2008-09-26 | 2014-11-27 | Guvera Ip Pty Ltd | An Advertising System and Method |
WO2010039860A1 (en) * | 2008-09-30 | 2010-04-08 | Brand Affinity Technologies, Inc. | System and method for brand affinity content distribution and placement |
US7603682B1 (en) | 2008-10-07 | 2009-10-13 | International Business Machines Corporation | Digest video browsing based on collaborative information |
WO2010044868A1 (en) * | 2008-10-14 | 2010-04-22 | Brand Affinity Technologies Inc. | Apparatus, system and method for a brand affinity engine using positive and negative mentions and indexing |
US20100091835A1 (en) * | 2008-10-14 | 2010-04-15 | Morris Robert P | Method And System For Processing A Media Stream |
US20100095326A1 (en) * | 2008-10-15 | 2010-04-15 | Robertson Iii Edward L | Program content tagging system |
US8160064B2 (en) * | 2008-10-22 | 2012-04-17 | Backchannelmedia Inc. | Systems and methods for providing a network link between broadcast content and content located on a computer network |
US9094721B2 (en) | 2008-10-22 | 2015-07-28 | Rakuten, Inc. | Systems and methods for providing a network link between broadcast content and content located on a computer network |
US20100103173A1 (en) * | 2008-10-27 | 2010-04-29 | Minkyu Lee | Real time object tagging for interactive image display applications |
US8661056B1 (en) * | 2008-11-03 | 2014-02-25 | Salesforce.Com, Inc. | System, method and computer program product for publicly providing web content of a tenant using a multi-tenant on-demand database service |
US8713618B1 (en) * | 2008-11-06 | 2014-04-29 | Google Inc. | Segmenting video based on timestamps in comments |
US8244517B2 (en) * | 2008-11-07 | 2012-08-14 | Yahoo! Inc. | Enhanced matching through explore/exploit schemes |
US11832024B2 (en) * | 2008-11-20 | 2023-11-28 | Comcast Cable Communications, Llc | Method and apparatus for delivering video and video-related content at sub-asset level |
US9355554B2 (en) * | 2008-11-21 | 2016-05-31 | Lenovo (Singapore) Pte. Ltd. | System and method for identifying media and providing additional media content |
CN101414307A (en) * | 2008-11-26 | 2009-04-22 | 阿里巴巴集团控股有限公司 | Method and server for providing picture searching |
JP4602449B2 (en) * | 2008-11-28 | 2010-12-22 | 株式会社東芝 | Content processing apparatus and content processing method |
US8489599B2 (en) * | 2008-12-02 | 2013-07-16 | Palo Alto Research Center Incorporated | Context and activity-driven content delivery and interaction |
US20100145176A1 (en) * | 2008-12-04 | 2010-06-10 | Himes David M | Universal Electrode Array for Monitoring Brain Activity |
US9442933B2 (en) | 2008-12-24 | 2016-09-13 | Comcast Interactive Media, Llc | Identification of segments within audio, video, and multimedia items |
US20100161441A1 (en) * | 2008-12-24 | 2010-06-24 | Comcast Interactive Media, Llc | Method and apparatus for advertising at the sub-asset level |
US8713016B2 (en) * | 2008-12-24 | 2014-04-29 | Comcast Interactive Media, Llc | Method and apparatus for organizing segments of media assets and determining relevance of segments to a query |
US11531668B2 (en) | 2008-12-29 | 2022-12-20 | Comcast Interactive Media, Llc | Merging of multiple data sets |
US8849390B2 (en) * | 2008-12-29 | 2014-09-30 | Cyberonics, Inc. | Processing for multi-channel signals |
EP2373042A4 (en) * | 2008-12-30 | 2012-09-12 | Lg Electronics Inc | Digital broadcast receiving method providing two-dimensional image and 3d image integration service, and digital broadcast receiving device using the same |
US8588933B2 (en) | 2009-01-09 | 2013-11-19 | Cyberonics, Inc. | Medical lead termination sleeve for implantable medical devices |
CN102369540A (en) * | 2009-01-13 | 2012-03-07 | 华为技术有限公司 | Image processing system and method for object tracking |
CN102576412B (en) | 2009-01-13 | 2014-11-05 | 华为技术有限公司 | Method and system for image processing to classify an object in an image |
US20100180218A1 (en) * | 2009-01-15 | 2010-07-15 | International Business Machines Corporation | Editing metadata in a social network |
US20100188573A1 (en) * | 2009-01-29 | 2010-07-29 | Usva Kuusiholma | Media metadata transportation |
US8326127B2 (en) * | 2009-01-30 | 2012-12-04 | Echostar Technologies L.L.C. | Methods and apparatus for identifying portions of a video stream based on characteristics of the video stream |
US8326637B2 (en) | 2009-02-20 | 2012-12-04 | Voicebox Technologies, Inc. | System and method for processing multi-modal device interactions in a natural language voice services environment |
US10104436B1 (en) | 2009-02-23 | 2018-10-16 | Beachfront Media Llc | Automated video-preroll method and device |
US8364671B1 (en) * | 2009-02-23 | 2013-01-29 | Mefeedia, Inc. | Method and device for ranking video embeds |
US8296675B2 (en) * | 2009-03-09 | 2012-10-23 | Telcordia Technologies, Inc. | System and method for capturing, aggregating and presenting attention hotspots in shared media |
GB0904113D0 (en) * | 2009-03-10 | 2009-04-22 | Intrasonics Ltd | Video and audio bookmarking |
EP2394216A4 (en) * | 2009-03-11 | 2013-01-02 | Sony Corp | Accessing item information for item selected from a displayed image |
US8176043B2 (en) | 2009-03-12 | 2012-05-08 | Comcast Interactive Media, Llc | Ranking search results |
WO2010108053A1 (en) * | 2009-03-19 | 2010-09-23 | Azuki Systems, Inc. | Method for scalable live streaming delivery for mobile audiences |
US9170995B1 (en) | 2009-03-19 | 2015-10-27 | Google Inc. | Identifying context of content items |
US8600849B1 (en) | 2009-03-19 | 2013-12-03 | Google Inc. | Controlling content items |
US9760906B1 (en) * | 2009-03-19 | 2017-09-12 | Google Inc. | Sharing revenue associated with a content item |
US8572647B2 (en) * | 2009-03-19 | 2013-10-29 | Google Inc. | Online ad placement based on user metrics for hosted media |
CA2759880C (en) * | 2009-03-23 | 2013-09-24 | Azuki Systems, Inc. | Method and system for efficient streaming video dynamic rate adaptation |
US20100250325A1 (en) | 2009-03-24 | 2010-09-30 | Neurofocus, Inc. | Neurological profiles for market matching and stimulus presentation |
US8826117B1 (en) | 2009-03-25 | 2014-09-02 | Google Inc. | Web-based system for video editing |
US8726324B2 (en) * | 2009-03-27 | 2014-05-13 | Motorola Mobility Llc | Method for identifying image capture opportunities using a selected expert photo agent |
US8132200B1 (en) | 2009-03-30 | 2012-03-06 | Google Inc. | Intra-video ratings |
US8769589B2 (en) * | 2009-03-31 | 2014-07-01 | At&T Intellectual Property I, L.P. | System and method to create a media content summary based on viewer annotations |
US20100287026A1 (en) * | 2009-05-06 | 2010-11-11 | Disney Enterprises , Inc. | System and method for providing online video advertisements based on determined user tolerances |
US8533223B2 (en) | 2009-05-12 | 2013-09-10 | Comcast Interactive Media, LLC. | Disambiguation and tagging of entities |
US10116972B2 (en) | 2009-05-29 | 2018-10-30 | Inscape Data, Inc. | Methods for identifying video segments and displaying option to view from an alternative source and/or on an alternative device |
US10375451B2 (en) | 2009-05-29 | 2019-08-06 | Inscape Data, Inc. | Detection of common media segments |
US9094715B2 (en) | 2009-05-29 | 2015-07-28 | Cognitive Networks, Inc. | Systems and methods for multi-broadcast differentiation |
US10949458B2 (en) | 2009-05-29 | 2021-03-16 | Inscape Data, Inc. | System and method for improving work load management in ACR television monitoring system |
US9449090B2 (en) | 2009-05-29 | 2016-09-20 | Vizio Inscape Technologies, Llc | Systems and methods for addressing a media database using distance associative hashing |
US8769584B2 (en) * | 2009-05-29 | 2014-07-01 | TVI Interactive Systems, Inc. | Methods for displaying contextually targeted content on a connected television |
US8786624B2 (en) * | 2009-06-02 | 2014-07-22 | Cyberonics, Inc. | Processing for multi-channel signals |
WO2010141939A1 (en) * | 2009-06-05 | 2010-12-09 | Mozaik Multimedia, Inc. | Ecosystem for smart content tagging and interaction |
US8250040B2 (en) * | 2009-06-15 | 2012-08-21 | Microsoft Corporation | Storage or removal actions based on priority |
HUE027272T2 (en) * | 2009-06-22 | 2016-10-28 | Cinvolve Bvba | Method for interactive digital cinema system |
US11647243B2 (en) * | 2009-06-26 | 2023-05-09 | Seagate Technology Llc | System and method for using an application on a mobile device to transfer internet media content |
US10296937B2 (en) * | 2009-06-29 | 2019-05-21 | Excalibur Ip, Llc | Operating a sensor recording marketplace |
US8321787B2 (en) | 2009-06-30 | 2012-11-27 | International Business Machines Corporation | Managing multiple virtual world accounts from a single virtual lobby interface |
US9892730B2 (en) | 2009-07-01 | 2018-02-13 | Comcast Interactive Media, Llc | Generating topic-specific language models |
US20110063503A1 (en) * | 2009-07-06 | 2011-03-17 | Brand Steven M | Synchronizing secondary content to a multimedia presentation |
US20110015765A1 (en) * | 2009-07-15 | 2011-01-20 | Apple Inc. | Controlling an audio and visual experience based on an environment |
US8612435B2 (en) * | 2009-07-16 | 2013-12-17 | Yahoo! Inc. | Activity based users' interests modeling for determining content relevance |
US20110035281A1 (en) * | 2009-08-10 | 2011-02-10 | Ari Bernstein | Filter for displaying advertisements over a network |
US8380582B2 (en) * | 2009-08-12 | 2013-02-19 | Google Inc. | Annotating content |
US20170243244A1 (en) * | 2009-08-18 | 2017-08-24 | Jinni Media Ltd. | Methods Circuits Devices Systems and Associated Machine Executable Code for Taste-based Targeting and Delivery of Content |
US10536728B2 (en) * | 2009-08-18 | 2020-01-14 | Jinni | Content classification system |
US10987015B2 (en) | 2009-08-24 | 2021-04-27 | Nielsen Consumer Llc | Dry electrodes for electroencephalography |
US8307308B2 (en) | 2009-08-27 | 2012-11-06 | International Business Machines Corporation | Updating assets rendered in a virtual world environment based on detected user interactions in another world |
US20110052144A1 (en) * | 2009-09-01 | 2011-03-03 | 2Cimple, Inc. | System and Method for Integrating Interactive Call-To-Action, Contextual Applications with Videos |
US8473611B1 (en) * | 2009-09-04 | 2013-06-25 | Blue Coat Systems, Inc. | Referrer cache chain |
US8947350B2 (en) | 2009-09-14 | 2015-02-03 | Broadcom Corporation | System and method for generating screen pointing information in a television control device |
US20110261258A1 (en) * | 2009-09-14 | 2011-10-27 | Kumar Ramachandran | Systems and methods for updating video content with linked tagging information |
US10587833B2 (en) | 2009-09-16 | 2020-03-10 | Disney Enterprises, Inc. | System and method for automated network search and companion display of result relating to audio-video metadata |
US20110077990A1 (en) * | 2009-09-25 | 2011-03-31 | Phillip Anthony Storage | Method and System for Collection and Management of Remote Observational Data for Businesses |
US9031243B2 (en) * | 2009-09-28 | 2015-05-12 | iZotope, Inc. | Automatic labeling and control of audio algorithms by audio recognition |
US8369686B2 (en) * | 2009-09-30 | 2013-02-05 | Microsoft Corporation | Intelligent overlay for video advertising |
EP3660813A1 (en) | 2009-10-07 | 2020-06-03 | iOnRoad Technologies Ltd. | Automatic content analysis method and system |
US8990104B1 (en) | 2009-10-27 | 2015-03-24 | Sprint Communications Company L.P. | Multimedia product placement marketplace |
US20110106750A1 (en) | 2009-10-29 | 2011-05-05 | Neurofocus, Inc. | Generating ratings predictions using neuro-response data |
US9560984B2 (en) | 2009-10-29 | 2017-02-07 | The Nielsen Company (Us), Llc | Analysis of controlled and automatic attention for introduction of stimulus material |
US9171541B2 (en) | 2009-11-10 | 2015-10-27 | Voicebox Technologies Corporation | System and method for hybrid processing in a natural language voice services environment |
WO2011059997A1 (en) | 2009-11-10 | 2011-05-19 | Voicebox Technologies, Inc. | System and method for providing a natural language content dedication service |
US8813164B2 (en) * | 2009-11-30 | 2014-08-19 | Sony Corporation | Data tunneling via closed captioning |
JP5715390B2 (en) * | 2009-12-03 | 2015-05-07 | パナソニック インテレクチュアル プロパティ コーポレーション オブアメリカPanasonic Intellectual Property Corporation of America | Viewing terminal device, viewing statistics device, viewing statistics processing system, and viewing statistics processing method |
US10721526B2 (en) * | 2009-12-15 | 2020-07-21 | Sony Corporation | Enhancement of main items video data with supplemental audio or video |
US20110184972A1 (en) * | 2009-12-23 | 2011-07-28 | Cbs Interactive Inc. | System and method for navigating a product catalog |
US8682728B2 (en) * | 2010-01-22 | 2014-03-25 | Vincent KONKOL | Network advertising methods and apparatus |
US8555324B2 (en) * | 2010-02-02 | 2013-10-08 | Microsoft Corporation | Video download mechanism for transferring large data |
US9643019B2 (en) * | 2010-02-12 | 2017-05-09 | Cyberonics, Inc. | Neurological monitoring and alerts |
US20110208604A1 (en) * | 2010-02-20 | 2011-08-25 | Yang Pan | Media Delivery System for an Automobile by the Use of Voice Input Device and Head-Up Display |
US10116902B2 (en) * | 2010-02-26 | 2018-10-30 | Comcast Cable Communications, Llc | Program segmentation of linear transmission |
US20110219325A1 (en) * | 2010-03-02 | 2011-09-08 | Himes David M | Displaying and Manipulating Brain Function Data Including Enhanced Data Scrolling Functionality |
US20120066303A1 (en) | 2010-03-03 | 2012-03-15 | Waldeck Technology, Llc | Synchronized group location updates |
US8386308B2 (en) * | 2010-03-12 | 2013-02-26 | Yahoo! Inc. | Targeting content creation requests to content contributors |
US8489991B2 (en) * | 2010-03-17 | 2013-07-16 | Creative Technology Ltd | System and method for video frame marking |
ITMI20100455A1 (en) * | 2010-03-19 | 2011-09-20 | Bertaso Alberto | INTEGRATED EXHIBITION AREA MANAGEMENT SYSTEM |
US8422859B2 (en) * | 2010-03-23 | 2013-04-16 | Vixs Systems Inc. | Audio-based chapter detection in multimedia stream |
US8684742B2 (en) | 2010-04-19 | 2014-04-01 | Innerscope Research, Inc. | Short imagery task (SIT) research method |
US9443147B2 (en) * | 2010-04-26 | 2016-09-13 | Microsoft Technology Licensing, Llc | Enriching online videos by content detection, searching, and information aggregation |
US10192138B2 (en) | 2010-05-27 | 2019-01-29 | Inscape Data, Inc. | Systems and methods for reducing data density in large datasets |
US9838753B2 (en) | 2013-12-23 | 2017-12-05 | Inscape Data, Inc. | Monitoring individual viewing of television events using tracking pixels and cookies |
US8417966B1 (en) * | 2010-05-28 | 2013-04-09 | Adobe Systems Incorporated | System and method for measuring and reporting consumption of rights-protected media content |
US8903798B2 (en) * | 2010-05-28 | 2014-12-02 | Microsoft Corporation | Real-time annotation and enrichment of captured video |
US8694899B2 (en) | 2010-06-01 | 2014-04-08 | Apple Inc. | Avatars reflecting user states |
US8424037B2 (en) * | 2010-06-29 | 2013-04-16 | Echostar Technologies L.L.C. | Apparatus, systems and methods for accessing and synchronizing presentation of media content and supplemental media rich content in response to selection of a presented object |
US8688679B2 (en) | 2010-07-20 | 2014-04-01 | Smartek21, Llc | Computer-implemented system and method for providing searchable online media content |
WO2012015889A1 (en) | 2010-07-27 | 2012-02-02 | Telcordia Technologies, Inc. | Interactive projection and playback of relevant media segments onto facets of three-dimensional shapes |
US9021118B2 (en) * | 2010-07-30 | 2015-04-28 | Avaya Inc. | System and method for displaying a tag history of a media event |
US20120066071A1 (en) * | 2010-08-05 | 2012-03-15 | Thomas Scott W | Intelligent electronic information deployment |
US20140172501A1 (en) * | 2010-08-18 | 2014-06-19 | Jinni Media Ltd. | System Apparatus Circuit Method and Associated Computer Executable Code for Hybrid Content Recommendation |
JP5676971B2 (en) * | 2010-08-18 | 2015-02-25 | キヤノン株式会社 | Information processing apparatus, display control method, and program |
US9071885B2 (en) | 2010-08-18 | 2015-06-30 | Demand Media, Inc. | Systems, methods, and machine-readable storage media for presenting animations overlying multimedia files |
US9792640B2 (en) | 2010-08-18 | 2017-10-17 | Jinni Media Ltd. | Generating and providing content recommendations to a group of users |
US8655805B2 (en) | 2010-08-30 | 2014-02-18 | International Business Machines Corporation | Method for classification of objects in a graph data stream |
KR20120028491A (en) * | 2010-09-15 | 2012-03-23 | 삼성전자주식회사 | Device and method for managing image data |
US8533192B2 (en) * | 2010-09-16 | 2013-09-10 | Alcatel Lucent | Content capture device and methods for automatically tagging content |
US8122142B1 (en) | 2010-10-12 | 2012-02-21 | Lemi Technology, Llc | Obtaining and displaying status updates for presentation during playback of a media content stream based on proximity to the point of capture |
US9484065B2 (en) * | 2010-10-15 | 2016-11-01 | Microsoft Technology Licensing, Llc | Intelligent determination of replays based on event identification |
US9098407B2 (en) * | 2010-10-25 | 2015-08-04 | Inkling Systems, Inc. | Methods for automatically retrieving electronic media content items from a server based upon a reading list and facilitating presentation of media objects of the electronic media content items in sequences not constrained by an original order thereof |
WO2012057997A1 (en) * | 2010-10-29 | 2012-05-03 | Google Inc. | Incentives for media sharing |
US8863165B2 (en) * | 2010-11-01 | 2014-10-14 | Gracenote, Inc. | Method and system for presenting additional content at a media system |
US8924993B1 (en) * | 2010-11-11 | 2014-12-30 | Google Inc. | Video content analysis for automatic demographics recognition of users and videos |
US8806054B1 (en) * | 2010-12-15 | 2014-08-12 | Amazon Technologies, Inc. | Sending application input commands over a network |
US20120159540A1 (en) * | 2010-12-16 | 2012-06-21 | Electronics And Telecommunications Research Institute | System and method for providing personalized content |
US20120167146A1 (en) * | 2010-12-28 | 2012-06-28 | White Square Media Llc | Method and apparatus for providing or utilizing interactive video with tagged objects |
US20120170914A1 (en) * | 2011-01-04 | 2012-07-05 | Sony Dadc Us Inc. | Logging events in media files |
US8589423B2 (en) | 2011-01-18 | 2013-11-19 | Red 5 Studios, Inc. | Systems and methods for generating enhanced screenshots |
JP6042596B2 (en) * | 2011-01-21 | 2016-12-14 | ソニー株式会社 | Information processing apparatus, television receiver, information processing method, program, and information processing system |
US9792363B2 (en) | 2011-02-01 | 2017-10-17 | Vdopia, INC. | Video display method |
US20120200573A1 (en) * | 2011-02-07 | 2012-08-09 | Hooray LLC | E-reader with locked and unlocked content and reader tracking capability |
US9003462B2 (en) * | 2011-02-10 | 2015-04-07 | Comcast Cable Communications, Llc | Content archive model |
US8775664B2 (en) | 2011-02-16 | 2014-07-08 | Sony Corporation | Method and apparatus for use in tracking playback of media streams while in stand-by mode |
US20120251080A1 (en) * | 2011-03-29 | 2012-10-04 | Svendsen Jostein | Multi-layer timeline content compilation systems and methods |
US10739941B2 (en) | 2011-03-29 | 2020-08-11 | Wevideo, Inc. | Multi-source journal content integration systems and methods and systems and methods for collaborative online content editing |
US8694593B1 (en) * | 2011-03-31 | 2014-04-08 | Google Inc. | Tools for micro-communities |
US20120259712A1 (en) * | 2011-04-06 | 2012-10-11 | Avaya Inc. | Advertising in a virtual environment |
EP2685742A4 (en) * | 2011-04-07 | 2014-03-05 | Huawei Tech Co Ltd | Method, device and system for transmitting and processing media content |
US9380356B2 (en) | 2011-04-12 | 2016-06-28 | The Nielsen Company (Us), Llc | Methods and apparatus to generate a tag for media content |
WO2012150591A2 (en) | 2011-05-03 | 2012-11-08 | Alon Atsmon | Automatic content analysis method and system |
US8332424B2 (en) | 2011-05-13 | 2012-12-11 | Google Inc. | Method and apparatus for enabling virtual tags |
US9678992B2 (en) | 2011-05-18 | 2017-06-13 | Microsoft Technology Licensing, Llc | Text to image translation |
US10044448B2 (en) * | 2011-05-18 | 2018-08-07 | Sparcq, Inc. | Sonic signaling communication for user devices |
CN102802055B (en) * | 2011-05-25 | 2016-06-01 | 阿里巴巴集团控股有限公司 | A kind of data interactive method based on Online Video and device |
US9619567B2 (en) | 2011-06-06 | 2017-04-11 | Nfluence Media, Inc. | Consumer self-profiling GUI, analysis and rapid information presentation tools |
US20140278992A1 (en) * | 2013-03-15 | 2014-09-18 | Nfluence Media, Inc. | Ad blocking tools for interest-graph driven personalization |
US9176957B2 (en) | 2011-06-10 | 2015-11-03 | Linkedin Corporation | Selective fact checking method and system |
US9087048B2 (en) | 2011-06-10 | 2015-07-21 | Linkedin Corporation | Method of and system for validating a fact checking system |
US8185448B1 (en) | 2011-06-10 | 2012-05-22 | Myslinski Lucas J | Fact checking method and system |
US9015037B2 (en) | 2011-06-10 | 2015-04-21 | Linkedin Corporation | Interactive fact checking system |
WO2012174301A1 (en) * | 2011-06-14 | 2012-12-20 | Related Content Database, Inc. | System and method for presenting content with time based metadata |
US8737820B2 (en) | 2011-06-17 | 2014-05-27 | Snapone, Inc. | Systems and methods for recording content within digital video |
US10296921B2 (en) * | 2011-06-21 | 2019-05-21 | Disney Enterprises, Inc. | System and method for event context-based commerce options |
US9209978B2 (en) | 2012-05-15 | 2015-12-08 | The Nielsen Company (Us), Llc | Methods and apparatus to measure exposure to streaming media |
US9515904B2 (en) | 2011-06-21 | 2016-12-06 | The Nielsen Company (Us), Llc | Monitoring streaming media content |
US20130290508A1 (en) * | 2012-04-25 | 2013-10-31 | Jan Besehanic | Methods and apparatus to measure exposure to streaming media |
US9681160B2 (en) * | 2011-06-22 | 2017-06-13 | Tout Inc. | Method and apparatus for automatically associating media segments with broadcast media streams |
JP2014527653A (en) * | 2011-06-28 | 2014-10-16 | トムソン ライセンシングThomson Licensing | Method and apparatus for identifying products and services in media content |
US8788578B2 (en) * | 2011-07-11 | 2014-07-22 | Roku, Inc. | Method and apparatus for customized provisioning of on-line application channels |
US9990431B2 (en) | 2011-07-22 | 2018-06-05 | Google Llc | Rich web page generation |
US9087058B2 (en) | 2011-08-03 | 2015-07-21 | Google Inc. | Method and apparatus for enabling a searchable history of real-world user experiences |
US8849819B2 (en) * | 2011-08-05 | 2014-09-30 | Deacon Johnson | System and method for controlling and organizing metadata associated with on-line content |
US8719277B2 (en) * | 2011-08-08 | 2014-05-06 | Google Inc. | Sentimental information associated with an object within a media |
US9195679B1 (en) | 2011-08-11 | 2015-11-24 | Ikorongo Technology, LLC | Method and system for the contextual display of image tags in a social network |
US9153195B2 (en) * | 2011-08-17 | 2015-10-06 | Microsoft Technology Licensing, Llc | Providing contextual personal information by a mixed reality device |
US10019962B2 (en) | 2011-08-17 | 2018-07-10 | Microsoft Technology Licensing, Llc | Context adaptive user interface for augmented reality display |
WO2013028908A1 (en) | 2011-08-24 | 2013-02-28 | Microsoft Corporation | Touch and social cues as inputs into a computer |
EP2758885A4 (en) | 2011-08-29 | 2015-10-28 | Cinsay Inc | Containerized software for virally copying from one endpoint to another |
US20130060661A1 (en) * | 2011-09-06 | 2013-03-07 | Apple Inc. | Managing access to digital content items |
ITRM20110469A1 (en) * | 2011-09-08 | 2013-03-09 | Hyper Tv S R L | SYSTEM AND METHOD FOR THE PRODUCTION BY A AUTHOR OF COMPLEX MULTIMEDIA CONTENT AND FOR THE USE OF SUCH CONTENT BY A USER |
US8793313B2 (en) | 2011-09-08 | 2014-07-29 | Red 5 Studios, Inc. | Systems, methods and media for distributing peer-to-peer communications |
MY165765A (en) | 2011-09-09 | 2018-04-23 | Rakuten Inc | System and methods for consumer control |
US9525900B2 (en) | 2011-09-15 | 2016-12-20 | Google Inc. | Video management system |
US9147194B1 (en) * | 2011-09-23 | 2015-09-29 | Google Inc. | Aggregated performance information for video content items |
WO2013055146A1 (en) * | 2011-10-13 | 2013-04-18 | 삼성전자 주식회사 | Method for processing object which provides additional service in connection with broadcast service in broadcast receiving device and device therefore |
US20150199308A1 (en) | 2011-10-17 | 2015-07-16 | Google Inc. | Systems and methods for controlling the display of online documents |
WO2013059691A1 (en) * | 2011-10-19 | 2013-04-25 | Cornell University | Systems and methods for identifying objects |
US9930311B2 (en) | 2011-10-20 | 2018-03-27 | Geun Sik Jo | System and method for annotating a video with advertising information |
US9635128B2 (en) * | 2011-11-02 | 2017-04-25 | Photopon, Inc. | System and method for experience-sharing within a computer network |
WO2013070802A1 (en) * | 2011-11-07 | 2013-05-16 | Finitiv Corporation | System and method for indexing and annotation of video content |
US9015785B2 (en) | 2011-11-29 | 2015-04-21 | Sony Corporation | Terminal apparatus, server apparatus, information processing method, program, and linking application supply system |
US9275198B2 (en) * | 2011-12-06 | 2016-03-01 | The Boeing Company | Systems and methods for electronically publishing content |
US9348554B2 (en) * | 2011-12-20 | 2016-05-24 | Audible, Inc. | Managing playback of supplemental information |
EP2610871A1 (en) * | 2011-12-30 | 2013-07-03 | Research In Motion Limited | Methods and apparatus for use in providing object indicators during video recording or playback |
US9137308B1 (en) | 2012-01-09 | 2015-09-15 | Google Inc. | Method and apparatus for enabling event-based media data capture |
US9406090B1 (en) | 2012-01-09 | 2016-08-02 | Google Inc. | Content sharing system |
US9363540B2 (en) * | 2012-01-12 | 2016-06-07 | Comcast Cable Communications, Llc | Methods and systems for content control |
US9351037B2 (en) | 2012-02-07 | 2016-05-24 | Turner Broadcasting System, Inc. | Method and system for contextual advertisement replacement utilizing automatic content recognition |
US9619123B1 (en) * | 2012-02-16 | 2017-04-11 | Google Inc. | Acquiring and sharing content extracted from media content |
JP5298235B1 (en) * | 2012-02-17 | 2013-09-25 | 株式会社コナミデジタルエンタテインメント | GAME DEVICE, PROGRAM, AND GAME MANAGEMENT METHOD |
US8995437B2 (en) * | 2012-02-22 | 2015-03-31 | Texas Instruments Incorporated | Transmission of segmented frames in power line communication |
US9292858B2 (en) | 2012-02-27 | 2016-03-22 | The Nielsen Company (Us), Llc | Data collection system for aggregating biologically based measures in asynchronous geographically distributed public environments |
US9451303B2 (en) | 2012-02-27 | 2016-09-20 | The Nielsen Company (Us), Llc | Method and system for gathering and computing an audience's neurologically-based reactions in a distributed framework involving remote storage and computing |
US9569986B2 (en) | 2012-02-27 | 2017-02-14 | The Nielsen Company (Us), Llc | System and method for gathering and analyzing biometric user feedback for use in social media and advertising applications |
US8862764B1 (en) | 2012-03-16 | 2014-10-14 | Google Inc. | Method and Apparatus for providing Media Information to Mobile Devices |
US9578370B2 (en) | 2012-03-26 | 2017-02-21 | Max Abecassis | Second screen locations function |
US9380282B2 (en) * | 2012-03-26 | 2016-06-28 | Max Abecassis | Providing item information during video playing |
US9124950B2 (en) | 2012-03-26 | 2015-09-01 | Max Abecassis | Providing item information notification during video playing |
US20130343720A1 (en) | 2012-03-26 | 2013-12-26 | Customplay Llc | Providing Plot Explanation Within A Video |
US9583147B2 (en) | 2012-03-26 | 2017-02-28 | Max Abecassis | Second screen shopping function |
US9609395B2 (en) | 2012-03-26 | 2017-03-28 | Max Abecassis | Second screen subtitles function |
US9576334B2 (en) | 2012-03-26 | 2017-02-21 | Max Abecassis | Second screen recipes function |
US9332241B2 (en) | 2012-03-26 | 2016-05-03 | Customplay Llc | Video map responsive to a video release |
US9301016B2 (en) | 2012-04-05 | 2016-03-29 | Facebook, Inc. | Sharing television and video programming through social networking |
US8935725B1 (en) * | 2012-04-16 | 2015-01-13 | Google Inc. | Visually browsing videos |
US10148374B2 (en) * | 2012-04-23 | 2018-12-04 | Toyota Motor Engineering & Manufacturing North America, Inc. | Systems and methods for altering an in-vehicle presentation |
US9449089B2 (en) | 2012-05-07 | 2016-09-20 | Pixability, Inc. | Methods and systems for identifying distribution opportunities |
US9553756B2 (en) | 2012-06-01 | 2017-01-24 | Koninklijke Kpn N.V. | Fingerprint-based inter-destination media synchronization |
TWI470999B (en) * | 2012-06-19 | 2015-01-21 | Wistron Corp | Method, apparatus, and system for bitstream editing and storage |
US10789631B2 (en) | 2012-06-21 | 2020-09-29 | Aibuy, Inc. | Apparatus and method for peer-assisted e-commerce shopping |
US9607330B2 (en) | 2012-06-21 | 2017-03-28 | Cinsay, Inc. | Peer-assisted shopping |
US8628424B1 (en) | 2012-06-28 | 2014-01-14 | Red 5 Studios, Inc. | Interactive spectator features for gaming environments |
US8632411B1 (en) | 2012-06-28 | 2014-01-21 | Red 5 Studios, Inc. | Exchanging virtual rewards for computing resources |
WO2014011169A1 (en) * | 2012-07-11 | 2014-01-16 | Empire Technology Development, Llc | Media annotations in networked environment |
RU2630261C2 (en) * | 2012-07-12 | 2017-09-06 | Сони Корпорейшн | Transmission apparatus, data processing technique, programme, receiving apparatus and app interaction system |
US8834268B2 (en) * | 2012-07-13 | 2014-09-16 | Red 5 Studios, Inc. | Peripheral device control and usage in a broadcaster mode for gaming environments |
US8795086B2 (en) | 2012-07-20 | 2014-08-05 | Red 5 Studios, Inc. | Referee mode within gaming environments |
US20150373230A9 (en) * | 2012-07-23 | 2015-12-24 | Timecode Systems Ltd | Networked programmable timecode and metadata transfer system |
US8475284B1 (en) | 2012-07-31 | 2013-07-02 | Scott Rudi | Dynamic views within gaming environments |
US9547862B2 (en) * | 2012-08-01 | 2017-01-17 | Paypal, Inc. | Electronic payment restriction |
US9172999B2 (en) * | 2012-08-08 | 2015-10-27 | Verizon Patent And Licensing Inc. | Behavioral keyword identification based on thematic channel viewing |
US9270515B1 (en) * | 2012-08-15 | 2016-02-23 | Google Inc. | Identifying portions of a media stream |
US9699485B2 (en) | 2012-08-31 | 2017-07-04 | Facebook, Inc. | Sharing television and video programming through social networking |
US9342209B1 (en) * | 2012-08-23 | 2016-05-17 | Audible, Inc. | Compilation and presentation of user activity information |
US9113128B1 (en) * | 2012-08-31 | 2015-08-18 | Amazon Technologies, Inc. | Timeline interface for video content |
BE1020639A3 (en) * | 2012-09-06 | 2014-02-04 | Holybrain Bvba | A SYSTEM FOR SELECTING AND VIEWING PROGRAM CONTENT USING USER INTERFACES. |
BE1020637A3 (en) * | 2012-09-06 | 2014-02-04 | Holybrain Bvba | A METHOD FOR DIVIDED UPLOADING OF CONTENT. |
BE1020638A3 (en) * | 2012-09-06 | 2014-02-04 | Holybrain Bvba | A METHOD FOR DISTRIBUTED DELAYED STREAMING OF CONTENT. |
BE1020636A3 (en) * | 2012-09-06 | 2014-02-04 | Holybrain Bvba | A METHOD FOR DIVIDELY DELAYED STREAMING OF CONTENT. |
US20140089423A1 (en) * | 2012-09-27 | 2014-03-27 | United Video Properties, Inc. | Systems and methods for identifying objects displayed in a media asset |
US9635438B2 (en) | 2012-09-27 | 2017-04-25 | Arris Enterprises, Inc. | Providing secondary content to accompany a primary content item |
US9143823B2 (en) | 2012-10-01 | 2015-09-22 | Google Inc. | Providing suggestions for optimizing videos to video owners |
US9484063B2 (en) * | 2012-10-02 | 2016-11-01 | Quadmanage Ltd. | Shared scene mosaic generation |
US20140108958A1 (en) * | 2012-10-12 | 2014-04-17 | Redpeppix. Gmbh & Co. Kg | Tagging system and method for providing a communication platform in a network |
US8972389B2 (en) * | 2012-10-16 | 2015-03-03 | International Business Machines Corporation | Use of ontology to find a category of a selected keyword in a webpage |
US11115722B2 (en) * | 2012-11-08 | 2021-09-07 | Comcast Cable Communications, Llc | Crowdsourcing supplemental content |
US20140133833A1 (en) * | 2012-11-09 | 2014-05-15 | Jason Sumler | Creating customized digital advertisement from video and/or an image array |
US9529785B2 (en) | 2012-11-27 | 2016-12-27 | Google Inc. | Detecting relationships between edits and acting on a subset of edits |
US9936256B2 (en) * | 2012-11-28 | 2018-04-03 | Saturn Licensing Llc | Receiver, reception method, transmitter and transmission method |
US9389745B1 (en) | 2012-12-10 | 2016-07-12 | Amazon Technologies, Inc. | Providing content via multiple display devices |
US9483159B2 (en) | 2012-12-12 | 2016-11-01 | Linkedin Corporation | Fact checking graphical user interface including fact checking icons |
US20140173086A1 (en) * | 2012-12-13 | 2014-06-19 | Telemetry Limited | Method and apparatus for determining digital media visibility |
US8863175B2 (en) * | 2012-12-19 | 2014-10-14 | Ebay Inc. | Method and system for targeted commerce in network broadcasting |
US9628524B2 (en) | 2012-12-20 | 2017-04-18 | Google Inc. | Tagging posts within a media stream |
US9720895B1 (en) * | 2012-12-26 | 2017-08-01 | Metadata Authoring Technologies, LLC | Device for construction of computable linked semantic annotations |
US20140178041A1 (en) * | 2012-12-26 | 2014-06-26 | Balakesan P. Thevar | Content-sensitive media playback |
US8769557B1 (en) | 2012-12-27 | 2014-07-01 | The Nielsen Company (Us), Llc | Methods and apparatus to determine engagement levels of audience members |
US9282346B2 (en) | 2012-12-28 | 2016-03-08 | Turner Broadcasting System, Inc. | Method and system for automatic content recognition (ACR) integration for smartTVs and mobile communication devices |
US9396180B1 (en) * | 2013-01-29 | 2016-07-19 | Amazon Technologies, Inc. | System and method for analyzing video content and presenting information corresponding to video content to users |
CN103971244B (en) | 2013-01-30 | 2018-08-17 | 阿里巴巴集团控股有限公司 | A kind of publication of merchandise news and browsing method, apparatus and system |
US9313544B2 (en) * | 2013-02-14 | 2016-04-12 | The Nielsen Company (Us), Llc | Methods and apparatus to measure exposure to streaming media |
US9123335B2 (en) | 2013-02-20 | 2015-09-01 | Jinni Media Limited | System apparatus circuit method and associated computer executable code for natural language understanding and semantic content discovery |
US10007933B2 (en) * | 2013-02-22 | 2018-06-26 | Swoop Inc. | Systems and methods for integrating dynamic content into electronic media |
US9830304B1 (en) * | 2013-02-22 | 2017-11-28 | Swoop Inc. | Systems and methods for integrating dynamic content into electronic media |
US11748833B2 (en) | 2013-03-05 | 2023-09-05 | Wevideo, Inc. | Systems and methods for a theme-based effects multimedia editing platform |
US9118960B2 (en) * | 2013-03-08 | 2015-08-25 | The Nielsen Company (Us), Llc | Methods and systems for reducing spillover by detecting signal distortion |
US9298788B1 (en) * | 2013-03-11 | 2016-03-29 | DataTorrent, Inc. | Checkpointing in distributed streaming platform for real-time applications |
US9952742B2 (en) * | 2013-03-14 | 2018-04-24 | Google Llc | Providing trending information to users |
US10880609B2 (en) | 2013-03-14 | 2020-12-29 | Comcast Cable Communications, Llc | Content event messaging |
US9497507B2 (en) * | 2013-03-14 | 2016-11-15 | Arris Enterprises, Inc. | Advertisement insertion |
US9613101B2 (en) * | 2013-03-15 | 2017-04-04 | Google Inc. | Promoting an original version of a copyrighted media item over an authorized copied version of the copyrighted media item in a search query |
US9788084B2 (en) * | 2013-04-05 | 2017-10-10 | NBCUniversal, LLC | Content-object synchronization and authoring of dynamic metadata |
US9514119B2 (en) * | 2013-05-21 | 2016-12-06 | International Business Machines Corporation | Contributor identification tool |
US10366418B1 (en) * | 2013-05-30 | 2019-07-30 | Ca, Inc. | Method and system for providing a relevant message using a smart radio |
US9369506B2 (en) | 2013-06-05 | 2016-06-14 | Adobe Systems Incorporated | Insertion of supplementary content into a segmented content stream |
US9100718B2 (en) * | 2013-06-14 | 2015-08-04 | Beamly Limited | System for synchronising content with live television |
US9519461B2 (en) * | 2013-06-20 | 2016-12-13 | Viv Labs, Inc. | Dynamically evolving cognitive architecture system based on third-party developers |
US9633317B2 (en) | 2013-06-20 | 2017-04-25 | Viv Labs, Inc. | Dynamically evolving cognitive architecture system based on a natural language intent interpreter |
US9594542B2 (en) | 2013-06-20 | 2017-03-14 | Viv Labs, Inc. | Dynamically evolving cognitive architecture system based on training by third-party developers |
US10474961B2 (en) | 2013-06-20 | 2019-11-12 | Viv Labs, Inc. | Dynamically evolving cognitive architecture system based on prompting for additional user input |
US11019300B1 (en) | 2013-06-26 | 2021-05-25 | Amazon Technologies, Inc. | Providing soundtrack information during playback of video content |
CN103703789B (en) * | 2013-06-28 | 2018-02-02 | 华为技术有限公司 | A kind of method of data display, terminal and system |
US9971752B2 (en) | 2013-08-19 | 2018-05-15 | Google Llc | Systems and methods for resolving privileged edits within suggested edits |
US10318579B2 (en) | 2013-09-06 | 2019-06-11 | Gracenote, Inc. | Inserting information into playing content |
CA2921995A1 (en) * | 2013-09-11 | 2015-03-19 | Cinsay, Inc. | Dynamic binding of content transactional items |
US9083726B2 (en) * | 2013-09-11 | 2015-07-14 | Verizon Patent And Licensing Inc. | Automatic content publication and distribution |
US8701145B1 (en) * | 2013-09-12 | 2014-04-15 | Penthera Partners, Inc. | Commercials on mobile devices |
US20150088921A1 (en) | 2013-09-20 | 2015-03-26 | Ebay Inc. | Search guidance |
US9245192B2 (en) * | 2013-09-20 | 2016-01-26 | Here Global B.V. | Ad collateral detection |
US10194189B1 (en) | 2013-09-23 | 2019-01-29 | Amazon Technologies, Inc. | Playback of content using multiple devices |
WO2015048375A1 (en) | 2013-09-27 | 2015-04-02 | Cinsay, Inc. | N-level replication of supplemental content |
US10701127B2 (en) | 2013-09-27 | 2020-06-30 | Aibuy, Inc. | Apparatus and method for supporting relationships associated with content provisioning |
US10169424B2 (en) | 2013-09-27 | 2019-01-01 | Lucas J. Myslinski | Apparatus, systems and methods for scoring and distributing the reliability of online information |
US20150095320A1 (en) | 2013-09-27 | 2015-04-02 | Trooclick France | Apparatus, systems and methods for scoring the reliability of online information |
US10033847B2 (en) | 2013-09-30 | 2018-07-24 | Sony Interactive Entertainment Inc. | Dropped call warning and prevention methods |
US11589127B2 (en) * | 2013-10-04 | 2023-02-21 | Disney Enterprises, Inc. | Interactive multimedia package methods and systems |
US9374606B2 (en) * | 2013-10-04 | 2016-06-21 | Nbcuniversal Media, Llc | Synchronization of supplemental digital content |
US9332035B2 (en) | 2013-10-10 | 2016-05-03 | The Nielsen Company (Us), Llc | Methods and apparatus to measure exposure to streaming media |
US9348803B2 (en) | 2013-10-22 | 2016-05-24 | Google Inc. | Systems and methods for providing just-in-time preview of suggestion resolutions |
US20150135071A1 (en) * | 2013-11-12 | 2015-05-14 | Fox Digital Entertainment, Inc. | Method and apparatus for distribution and presentation of audio visual data enhancements |
US9426538B2 (en) * | 2013-11-20 | 2016-08-23 | At&T Intellectual Property I, Lp | Method and apparatus for presenting advertising in content having an emotional context |
US20150177940A1 (en) * | 2013-12-20 | 2015-06-25 | Clixie Media, LLC | System, article, method and apparatus for creating event-driven content for online video, audio and images |
US9955192B2 (en) | 2013-12-23 | 2018-04-24 | Inscape Data, Inc. | Monitoring individual viewing of television events using tracking pixels and cookies |
US9503790B2 (en) * | 2013-12-27 | 2016-11-22 | Verizon and Redbox Digital Entertainment Services, LLC | Sorting content assets |
KR102159816B1 (en) * | 2014-01-13 | 2020-09-24 | 삼성전자 주식회사 | Apparatus and method for playing back tangible multimedia contents |
US20150221112A1 (en) * | 2014-02-04 | 2015-08-06 | Microsoft Corporation | Emotion Indicators in Content |
US10037380B2 (en) * | 2014-02-14 | 2018-07-31 | Microsoft Technology Licensing, Llc | Browsing videos via a segment list |
US9591365B2 (en) * | 2014-02-26 | 2017-03-07 | Rovi Guides, Inc. | Methods and systems for supplementing media assets during fast-access playback operations |
US11120271B2 (en) * | 2014-02-28 | 2021-09-14 | Second Spectrum, Inc. | Data processing systems and methods for enhanced augmentation of interactive video content |
US11861906B2 (en) | 2014-02-28 | 2024-01-02 | Genius Sports Ss, Llc | Data processing systems and methods for enhanced augmentation of interactive video content |
US10521671B2 (en) | 2014-02-28 | 2019-12-31 | Second Spectrum, Inc. | Methods and systems of spatiotemporal pattern recognition for video content development |
KR101678389B1 (en) * | 2014-02-28 | 2016-11-22 | 엔트릭스 주식회사 | Method for providing media data based on cloud computing, apparatus and system |
US8990234B1 (en) | 2014-02-28 | 2015-03-24 | Lucas J. Myslinski | Efficient fact checking method and system |
US9643722B1 (en) | 2014-02-28 | 2017-05-09 | Lucas J. Myslinski | Drone device security system |
US10713494B2 (en) | 2014-02-28 | 2020-07-14 | Second Spectrum, Inc. | Data processing systems and methods for generating and interactive user interfaces and interactive game systems based on spatiotemporal analysis of video content |
US9972055B2 (en) | 2014-02-28 | 2018-05-15 | Lucas J. Myslinski | Fact checking method and system utilizing social networking information |
US10769446B2 (en) | 2014-02-28 | 2020-09-08 | Second Spectrum, Inc. | Methods and systems of combining video content with one or more augmentations |
US20150254512A1 (en) * | 2014-03-05 | 2015-09-10 | Lockheed Martin Corporation | Knowledge-based application of processes to media |
US10671947B2 (en) * | 2014-03-07 | 2020-06-02 | Netflix, Inc. | Distributing tasks to workers in a crowd-sourcing workforce |
IN2014DE00686A (en) * | 2014-03-10 | 2015-09-18 | Alcatel Lucent | |
US20150281784A1 (en) * | 2014-03-18 | 2015-10-01 | Vixs Systems, Inc. | E-reading system with interest-based recommendations and methods for use therewith |
US9451325B2 (en) * | 2014-03-31 | 2016-09-20 | Samarth Desai | System and method for targeted advertising |
US9866884B2 (en) * | 2014-04-10 | 2018-01-09 | Verizon Patent And Licensing Inc. | Social television system |
KR20150121889A (en) * | 2014-04-22 | 2015-10-30 | 에스케이플래닛 주식회사 | Apparatus for providing related image of playback music and method using the same |
US9723374B2 (en) * | 2014-04-23 | 2017-08-01 | Google Inc. | Programmatically determining when credits appear during a video in order to provide supplemental information |
US9491496B2 (en) * | 2014-05-01 | 2016-11-08 | Verizon Patent And Licensing Inc. | Systems and methods for delivering content to a media content access device |
US10638194B2 (en) * | 2014-05-06 | 2020-04-28 | At&T Intellectual Property I, L.P. | Embedding interactive objects into a video session |
US10248979B2 (en) | 2014-05-12 | 2019-04-02 | Quantify Labs, Inc. | Commission allocation based on electronic information consumption |
US9860578B2 (en) | 2014-06-25 | 2018-01-02 | Google Inc. | Methods, systems, and media for recommending collaborators of media content based on authenticated media content input |
US20150382077A1 (en) * | 2014-06-26 | 2015-12-31 | Xiaomi Inc. | Method and terminal device for acquiring information |
CN104113786A (en) * | 2014-06-26 | 2014-10-22 | 小米科技有限责任公司 | Information acquisition method and device |
US9451581B1 (en) * | 2014-07-09 | 2016-09-20 | Google Inc. | Providing commercial information in a geographic application |
US10621223B2 (en) * | 2014-07-11 | 2020-04-14 | Netflix, Inc. | Systems and methods for presenting content and representations of content according to developmental stage |
AU2015204276B2 (en) * | 2014-07-11 | 2020-07-02 | Iomniscient Pty Ltd | An image management system |
US10152479B1 (en) * | 2014-08-01 | 2018-12-11 | Google Llc | Selecting representative media items based on match information |
US20160063589A1 (en) * | 2014-08-29 | 2016-03-03 | Shelly Xu | Apparatus and method for smart photography |
US9189514B1 (en) | 2014-09-04 | 2015-11-17 | Lucas J. Myslinski | Optimized fact checking method and system |
CN107003996A (en) | 2014-09-16 | 2017-08-01 | 声钰科技 | VCommerce |
US9898459B2 (en) | 2014-09-16 | 2018-02-20 | Voicebox Technologies Corporation | Integration of domain information into state transitions of a finite state transducer for natural language processing |
TWI535279B (en) * | 2014-09-25 | 2016-05-21 | 財團法人資訊工業策進會 | Tv program based shopping guide system and tv program based shopping guide method thereof |
US9990653B1 (en) * | 2014-09-29 | 2018-06-05 | Google Llc | Systems and methods for serving online content based on user engagement duration |
US9251013B1 (en) | 2014-09-30 | 2016-02-02 | Bertram Capital Management, Llc | Social log file collaboration and annotation |
WO2016061309A1 (en) | 2014-10-15 | 2016-04-21 | Voicebox Technologies Corporation | System and method for providing follow-up responses to prior natural language inputs of a user |
US11783382B2 (en) | 2014-10-22 | 2023-10-10 | Comcast Cable Communications, Llc | Systems and methods for curating content metadata |
US10250951B2 (en) * | 2014-10-27 | 2019-04-02 | Adobe Inc. | Systems and methods for planning, executing, and reporting a strategic advertising campaign for television |
US20160119689A1 (en) | 2014-10-27 | 2016-04-28 | Tubemogul, Inc. | Systems and Methods for Planning and Executing an Advertising Campaign Targeting TV Viewers and Digital Media Viewers Across Formats and Screen Types |
US10140379B2 (en) | 2014-10-27 | 2018-11-27 | Chegg, Inc. | Automated lecture deconstruction |
US10825069B2 (en) | 2014-11-14 | 2020-11-03 | The Joan and Irwin Jacobs Technion-Cornell Institute | System and method for intuitive content browsing |
US10824987B2 (en) * | 2014-11-14 | 2020-11-03 | The Joan and Irwin Jacobs Technion-Cornell Institute | Techniques for embedding virtual points of sale in electronic media content |
US10614799B2 (en) | 2014-11-26 | 2020-04-07 | Voicebox Technologies Corporation | System and method of providing intent predictions for an utterance prior to a system detection of an end of the utterance |
US10431214B2 (en) | 2014-11-26 | 2019-10-01 | Voicebox Technologies Corporation | System and method of determining a domain and/or an action related to a natural language input |
US9551161B2 (en) | 2014-11-30 | 2017-01-24 | Dolby Laboratories Licensing Corporation | Theater entrance |
EP3224432B1 (en) | 2014-11-30 | 2022-03-16 | Dolby Laboratories Licensing Corporation | Social media linked large format theater design |
CN107003019B (en) | 2014-12-01 | 2020-09-04 | 3M创新有限公司 | System and method for predicting HVAC filter replacement |
KR102292908B1 (en) * | 2014-12-02 | 2021-08-25 | 삼성전자주식회사 | Electronic device and method of providing a service in the electronic device |
US9405936B2 (en) * | 2014-12-16 | 2016-08-02 | Nxp B.V. | Code integrity protection by computing target addresses from checksums |
US11240349B2 (en) * | 2014-12-31 | 2022-02-01 | Ebay Inc. | Multimodal content recognition and contextual advertising and content delivery |
KR20160085076A (en) * | 2015-01-07 | 2016-07-15 | 삼성전자주식회사 | Method for determining broadcasting server for providing contents and electronic device for implementing the same |
US9929824B2 (en) | 2015-01-26 | 2018-03-27 | Timecode Systems Limited | Networked programmable master clock base stations |
MX2017009738A (en) | 2015-01-30 | 2017-11-20 | Inscape Data Inc | Methods for identifying video segments and displaying option to view from an alternative source and/or on an alternative device. |
US20160260108A1 (en) * | 2015-03-05 | 2016-09-08 | David Brian Bracewell | Occasion-based consumer analytics |
US11550993B2 (en) | 2015-03-08 | 2023-01-10 | Microsoft Technology Licensing, Llc | Ink experience for images |
US10328336B1 (en) * | 2015-03-13 | 2019-06-25 | Amazon Technologies, Inc. | Concurrent game functionality and video content |
US10325212B1 (en) | 2015-03-24 | 2019-06-18 | InsideView Technologies, Inc. | Predictive intelligent softbots on the cloud |
US20160293032A1 (en) * | 2015-04-03 | 2016-10-06 | Drexel University | Video Instruction Methods and Devices |
US9924224B2 (en) | 2015-04-03 | 2018-03-20 | The Nielsen Company (Us), Llc | Methods and apparatus to determine a state of a media presentation device |
WO2016168556A1 (en) | 2015-04-17 | 2016-10-20 | Vizio Inscape Technologies, Llc | Systems and methods for reducing data density in large datasets |
KR101698558B1 (en) * | 2015-05-08 | 2017-01-23 | 네이버 주식회사 | Method and system for registering service the link in the content |
US9936250B2 (en) | 2015-05-19 | 2018-04-03 | The Nielsen Company (Us), Llc | Methods and apparatus to adjust content presented to an individual |
US9762965B2 (en) | 2015-05-29 | 2017-09-12 | The Nielsen Company (Us), Llc | Methods and apparatus to measure exposure to streaming media |
US10671234B2 (en) * | 2015-06-24 | 2020-06-02 | Spotify Ab | Method and an electronic device for performing playback of streamed media including related media content |
US10021156B2 (en) | 2015-06-24 | 2018-07-10 | Spotify Ab | Method and an electronic device for performing playback and sharing of streamed media |
US9848222B2 (en) | 2015-07-15 | 2017-12-19 | The Nielsen Company (Us), Llc | Methods and apparatus to detect spillover |
CA2992529C (en) | 2015-07-16 | 2022-02-15 | Inscape Data, Inc. | Prediction of future views of video segments to optimize system resource utilization |
US10080062B2 (en) | 2015-07-16 | 2018-09-18 | Inscape Data, Inc. | Optimizing media fingerprint retention to improve system resource utilization |
CA3229617A1 (en) | 2015-07-16 | 2017-01-19 | Inscape Data, Inc. | Systems and methods for partitioning search indexes for improved efficiency in identifying media segments |
JP6903653B2 (en) | 2015-07-16 | 2021-07-14 | インスケイプ データ インコーポレイテッド | Common media segment detection |
GB201513196D0 (en) * | 2015-07-27 | 2015-09-09 | Microsoft Technology Licensing Llc | Media device |
KR102326057B1 (en) * | 2015-08-03 | 2021-11-12 | 현대모비스 주식회사 | Parking assistance apparatus and control method for the same |
US9986149B2 (en) * | 2015-08-14 | 2018-05-29 | International Business Machines Corporation | Determining settings of a camera apparatus |
US10963925B2 (en) * | 2015-08-25 | 2021-03-30 | Seilas PHILLIPS | Product placement, purchase and information from within streaming or other content |
US10120552B2 (en) | 2015-09-25 | 2018-11-06 | International Business Machines Corporation | Annotating collaborative content to facilitate mining key content as a runbook |
US10320797B2 (en) | 2015-09-25 | 2019-06-11 | International Business Machines Corporation | Enabling a multi-dimensional collaborative effort system |
US10476827B2 (en) | 2015-09-28 | 2019-11-12 | Google Llc | Sharing images and image albums over a communication network |
US9866732B2 (en) | 2015-10-12 | 2018-01-09 | Timecode Systems Limited | Synchronizing data between personal and timecode devices |
EP3157239B1 (en) | 2015-10-12 | 2020-02-12 | Timecode Systems Limited | Synchronizing media devices |
US10063637B2 (en) | 2015-10-12 | 2018-08-28 | Timecode Systems Limited | Synchronizing data between personal and timecode devices |
US10742733B2 (en) | 2015-10-12 | 2020-08-11 | Timecode Systems Limited | Synchronizing data between media devices |
CN105912309A (en) * | 2015-10-30 | 2016-08-31 | 乐视移动智能信息技术(北京)有限公司 | Method and device for prohibiting notification in application program window |
US9596502B1 (en) | 2015-12-21 | 2017-03-14 | Max Abecassis | Integration of multiple synchronization methodologies |
US9516373B1 (en) | 2015-12-21 | 2016-12-06 | Max Abecassis | Presets of synchronized second screen functions |
US10356493B2 (en) * | 2015-12-22 | 2019-07-16 | Google Llc | Methods, systems, and media for presenting interactive elements within video content |
US10314510B2 (en) * | 2015-12-30 | 2019-06-11 | The Nielsen Company (Us), Llc | Determining intensity of a biological response to a presentation |
KR101871340B1 (en) * | 2015-12-31 | 2018-06-27 | 충남대학교산학협력단 | System for selecting research and development project by self proposal of evaluation indicators |
US11222064B2 (en) * | 2015-12-31 | 2022-01-11 | Ebay Inc. | Generating structured queries from images |
US10838613B2 (en) * | 2016-02-17 | 2020-11-17 | Trufan Llc | Consumer electronic entertainment and display system |
US11750867B2 (en) * | 2016-03-16 | 2023-09-05 | Disney Enterprises, Inc. | Systems and methods for determining and distributing fees associated with curated video clips |
US20170272800A1 (en) * | 2016-03-21 | 2017-09-21 | Le Holdings (Beijing) Co., Ltd. | Method for bullet screen pushing and electronic device |
US10225309B1 (en) * | 2016-03-22 | 2019-03-05 | Amazon Technologies, Inc. | Monitoring of media pipeline health using tracing |
US10432685B2 (en) * | 2016-05-31 | 2019-10-01 | Brightcove, Inc. | Limiting key request rates for streaming media |
CN107483970B (en) * | 2016-06-08 | 2020-09-18 | 华为技术有限公司 | Method and equipment for determining hot live video |
US10958695B2 (en) * | 2016-06-21 | 2021-03-23 | Google Llc | Methods, systems, and media for recommending content based on network conditions |
US10659505B2 (en) | 2016-07-09 | 2020-05-19 | N. Dilip Venkatraman | Method and system for navigation between segments of real time, adaptive and non-sequentially assembled video |
US10516909B2 (en) * | 2016-07-09 | 2019-12-24 | N. Dilip Venkatraman | Method and system for recommending dynamic, adaptive and non-sequentially assembled videos |
US10743053B2 (en) * | 2016-07-09 | 2020-08-11 | N. Dilip Venkatraman | Method and system for real time, dynamic, adaptive and non-sequential stitching of clips of videos |
US10085049B2 (en) | 2016-07-09 | 2018-09-25 | N. Dilip Venkatraman | Method and system for serving advertisements during streaming of dynamic, adaptive and non-sequentially assembled video |
US10455296B2 (en) | 2016-07-21 | 2019-10-22 | Newblue, Inc. | Intelligent title cache system |
US10331784B2 (en) | 2016-07-29 | 2019-06-25 | Voicebox Technologies Corporation | System and method of disambiguating natural language processing requests |
US10936695B2 (en) * | 2016-08-02 | 2021-03-02 | International Business Machines Corporation | Collaboration system to share tailored information with social networks |
US11405696B2 (en) * | 2016-08-17 | 2022-08-02 | International Business Machines Corporation | System and method for targeting mass media ads on the television to given physical locations using online activity profiles at the locations |
WO2018033652A1 (en) * | 2016-08-18 | 2018-02-22 | Tagsonomy, S.L. | Method for generating a database with data linked to different time references to audiovisual content |
US10205794B2 (en) * | 2016-09-08 | 2019-02-12 | International Business Machines Corporation | Enhancing digital media with supplemental contextually relevant content |
US10448115B1 (en) * | 2016-09-28 | 2019-10-15 | Amazon Technologies, Inc. | Speech recognition for localized content |
US10116716B2 (en) * | 2016-11-01 | 2018-10-30 | International Business Machines Corporation | Real time optimized content delivery framework |
US10362365B2 (en) * | 2016-11-03 | 2019-07-23 | Ravi Guides, Inc. | Systems and methods for managing an interactive session in an interactive media guidance application |
CN108184143B (en) * | 2016-12-08 | 2020-12-11 | 腾讯科技(深圳)有限公司 | Method and device for acquiring resources |
KR101843815B1 (en) * | 2016-12-22 | 2018-03-30 | 주식회사 큐버 | method of providing inter-video PPL edit platform for video clips |
US11709996B2 (en) * | 2016-12-30 | 2023-07-25 | Meta Platforms, Inc. | Suggesting captions for content |
US11051074B2 (en) | 2016-12-31 | 2021-06-29 | Turner Broadcasting System, Inc. | Publishing disparate live media output streams using live input streams |
US10701438B2 (en) | 2016-12-31 | 2020-06-30 | Turner Broadcasting System, Inc. | Automatic content recognition and verification in a broadcast chain |
US11134309B2 (en) | 2016-12-31 | 2021-09-28 | Turner Broadcasting System, Inc. | Creation of channels using pre-encoded media assets |
US10645462B2 (en) | 2016-12-31 | 2020-05-05 | Turner Broadcasting System, Inc. | Dynamic channel versioning in a broadcast air chain |
US11470373B2 (en) | 2016-12-31 | 2022-10-11 | Turner Broadcasting System, Inc. | Server-side dynamic insertion of programming content in an indexed disparate live media output stream |
US11109086B2 (en) | 2016-12-31 | 2021-08-31 | Turner Broadcasting System, Inc. | Publishing disparate live media output streams in mixed mode |
US11051061B2 (en) | 2016-12-31 | 2021-06-29 | Turner Broadcasting System, Inc. | Publishing a disparate live media output stream using pre-encoded media assets |
US10075753B2 (en) | 2016-12-31 | 2018-09-11 | Turner Broadcasting System, Inc. | Dynamic scheduling and channel creation based on user selection |
US11503352B2 (en) | 2016-12-31 | 2022-11-15 | Turner Broadcasting System, Inc. | Dynamic scheduling and channel creation based on external data |
US11438658B2 (en) | 2016-12-31 | 2022-09-06 | Turner Broadcasting System, Inc. | Client-side dynamic presentation of programming content in an indexed disparate live media output stream |
US11546400B2 (en) | 2016-12-31 | 2023-01-03 | Turner Broadcasting System, Inc. | Generating a live media segment asset |
US11962821B2 (en) | 2016-12-31 | 2024-04-16 | Turner Broadcasting System, Inc. | Publishing a disparate live media output stream using pre-encoded media assets |
US10856016B2 (en) | 2016-12-31 | 2020-12-01 | Turner Broadcasting System, Inc. | Publishing disparate live media output streams in mixed mode based on user selection |
US10965967B2 (en) | 2016-12-31 | 2021-03-30 | Turner Broadcasting System, Inc. | Publishing a disparate per-client live media output stream based on dynamic insertion of targeted non-programming content and customized programming content |
US10425700B2 (en) | 2016-12-31 | 2019-09-24 | Turner Broadcasting System, Inc. | Dynamic scheduling and channel creation based on real-time or near-real-time content context analysis |
US11038932B2 (en) | 2016-12-31 | 2021-06-15 | Turner Broadcasting System, Inc. | System for establishing a shared media session for one or more client devices |
US10992973B2 (en) | 2016-12-31 | 2021-04-27 | Turner Broadcasting System, Inc. | Publishing a plurality of disparate live media output stream manifests using live input streams and pre-encoded media assets |
US12022142B2 (en) | 2016-12-31 | 2024-06-25 | Turner Broadcasting System, Inc. | Publishing a plurality of disparate live media output stream manifests using live input streams and pre-encoded media assets |
US10694231B2 (en) | 2016-12-31 | 2020-06-23 | Turner Broadcasting System, Inc. | Dynamic channel versioning in a broadcast air chain based on user preferences |
WO2018140883A1 (en) * | 2017-01-30 | 2018-08-02 | Song Seokkue | Systems and methods for enhanced online research |
US9918135B1 (en) * | 2017-02-07 | 2018-03-13 | The Directv Group, Inc. | Single button selection to facilitate actions in a communications network |
JP7118998B2 (en) | 2017-04-06 | 2022-08-16 | インスケイプ データ インコーポレイテッド | Systems and methods for using media viewing data to improve device map accuracy |
WO2018212815A1 (en) | 2017-05-17 | 2018-11-22 | Google Llc | Automatic image sharing with designated users over a communication network |
US11245964B2 (en) | 2017-05-25 | 2022-02-08 | Turner Broadcasting System, Inc. | Management and delivery of over-the-top services over different content-streaming systems |
US10701413B2 (en) * | 2017-06-05 | 2020-06-30 | Disney Enterprises, Inc. | Real-time sub-second download and transcode of a video stream |
CN110192246B (en) * | 2017-06-09 | 2023-11-21 | 谷歌有限责任公司 | Modification of audio-based computer program output |
US10652170B2 (en) | 2017-06-09 | 2020-05-12 | Google Llc | Modification of audio-based computer program output |
US10681120B2 (en) * | 2017-07-25 | 2020-06-09 | Uber Technologies, Inc. | Load balancing sticky session routing |
US10552680B2 (en) * | 2017-08-08 | 2020-02-04 | Here Global B.V. | Method, apparatus and computer program product for disambiguation of points of-interest in a field of view |
CA3073224A1 (en) * | 2017-09-01 | 2019-03-07 | Automobility Distribution Inc. | Device control app with advertising |
US10657118B2 (en) | 2017-10-05 | 2020-05-19 | Adobe Inc. | Update basis for updating digital content in a digital medium environment |
US10733262B2 (en) | 2017-10-05 | 2020-08-04 | Adobe Inc. | Attribute control for updating digital content in a digital medium environment |
US10685375B2 (en) | 2017-10-12 | 2020-06-16 | Adobe Inc. | Digital media environment for analysis of components of content in a digital marketing campaign |
US11551257B2 (en) | 2017-10-12 | 2023-01-10 | Adobe Inc. | Digital media environment for analysis of audience segments in a digital marketing campaign |
US20190114680A1 (en) * | 2017-10-13 | 2019-04-18 | Adobe Systems Incorporated | Customized Placement of Digital Marketing Content in a Digital Video |
US11544743B2 (en) | 2017-10-16 | 2023-01-03 | Adobe Inc. | Digital content control based on shared machine learning properties |
US10795647B2 (en) | 2017-10-16 | 2020-10-06 | Adobe, Inc. | Application digital content control using an embedded machine learning module |
US11397511B1 (en) * | 2017-10-18 | 2022-07-26 | Nationwide Mutual Insurance Company | System and method for implementing improved user interface |
US10853766B2 (en) | 2017-11-01 | 2020-12-01 | Adobe Inc. | Creative brief schema |
US10991012B2 (en) | 2017-11-01 | 2021-04-27 | Adobe Inc. | Creative brief-based content creation |
JP2018032441A (en) * | 2017-11-20 | 2018-03-01 | ヤフー株式会社 | Service provision device, service provision method and service provision program |
EP3609190A1 (en) | 2017-12-12 | 2020-02-12 | Spotify AB | Methods, computer server systems and media devices for media streaming |
US10897643B2 (en) * | 2017-12-28 | 2021-01-19 | Yu-Sang Hsiao | Content streaming platform with dynamically arranged media content |
US20180301170A1 (en) * | 2018-01-27 | 2018-10-18 | Iman Rezanezhad Gatabi | Computer-Implemented Methods to Share Audios and Videos |
US10956931B2 (en) * | 2018-02-07 | 2021-03-23 | Verasity Foundation Company Limited | System and method for proof of view via blockchain |
US11139977B2 (en) * | 2018-02-07 | 2021-10-05 | Verasity Limited | System and method for proof of view via blockchain |
US11893638B2 (en) * | 2018-02-07 | 2024-02-06 | Verasity Limited S.R.L. | System and method for content stake via blockchain |
KR102037183B1 (en) * | 2018-02-09 | 2019-10-28 | 엠랩 주식회사 | System and method for mapping comments on streaming media |
US11151791B2 (en) * | 2018-04-17 | 2021-10-19 | Edx Technologies, Inc. | R-snap for production of augmented realities |
US11698927B2 (en) * | 2018-05-16 | 2023-07-11 | Sony Interactive Entertainment LLC | Contextual digital media processing systems and methods |
US11323086B2 (en) * | 2018-05-31 | 2022-05-03 | Comcast Cable Communications, Llc | Content audio adjustment |
CN108965909B (en) * | 2018-08-01 | 2021-02-02 | 中国联合网络通信集团有限公司 | Cold door video evaluation method and system |
US20200073925A1 (en) * | 2018-09-05 | 2020-03-05 | Stephen Londy Shapiro | Method and system for generating a website from collected content |
US11423920B2 (en) * | 2018-09-28 | 2022-08-23 | Rovi Guides, Inc. | Methods and systems for suppressing vocal tracks |
CN111061912A (en) * | 2018-10-16 | 2020-04-24 | 华为技术有限公司 | Method for processing video file and electronic equipment |
KR101994592B1 (en) * | 2018-10-19 | 2019-06-28 | 인하대학교 산학협력단 | AUTOMATIC VIDEO CONTENT Metadata Creation METHOD AND SYSTEM |
CN110166842B (en) * | 2018-11-19 | 2020-10-16 | 深圳市腾讯信息技术有限公司 | Video file operation method and device and storage medium |
US11544320B2 (en) * | 2018-11-29 | 2023-01-03 | Entigenlogic Llc | Image processing utilizing an entigen construct |
US11082734B2 (en) | 2018-12-21 | 2021-08-03 | Turner Broadcasting System, Inc. | Publishing a disparate live media output stream that complies with distribution format regulations |
US10880606B2 (en) | 2018-12-21 | 2020-12-29 | Turner Broadcasting System, Inc. | Disparate live media output stream playout and broadcast distribution |
US10873774B2 (en) | 2018-12-22 | 2020-12-22 | Turner Broadcasting System, Inc. | Publishing a disparate live media output stream manifest that includes one or more media segments corresponding to key events |
US11645326B2 (en) * | 2019-01-22 | 2023-05-09 | Harman International Industries, Incorporated | Automatic reference finding in audiovisual scenes |
CN111726692B (en) * | 2019-03-22 | 2022-09-09 | 北京图音数码科技有限公司 | Interactive playing method of audio-video data |
US11057652B1 (en) * | 2019-04-30 | 2021-07-06 | Amazon Technologies, Inc. | Adjacent content classification and targeting |
US11082724B2 (en) * | 2019-08-21 | 2021-08-03 | Dish Network L.L.C. | Systems and methods for targeted advertisement insertion into a program content stream |
US11281674B2 (en) * | 2019-08-26 | 2022-03-22 | Acxiom Llc | Grouping data in a heap using tags |
US11800202B2 (en) * | 2019-09-10 | 2023-10-24 | Dish Network L.L.C. | Systems and methods for generating supplemental content for a program content stream |
US11829723B2 (en) | 2019-10-17 | 2023-11-28 | Microsoft Technology Licensing, Llc | System for predicting document reuse |
US10990624B1 (en) | 2019-10-21 | 2021-04-27 | Panasonic Corporation | Methods and systems for dynamically processing media content on transportation vehicles |
US11113535B2 (en) | 2019-11-08 | 2021-09-07 | Second Spectrum, Inc. | Determining tactical relevance and similarity of video sequences |
US11615772B2 (en) * | 2020-01-31 | 2023-03-28 | Obeebo Labs Ltd. | Systems, devices, and methods for musical catalog amplification services |
KR102264059B1 (en) * | 2020-03-12 | 2021-06-14 | 월드퍼스트테크 주식회사 | Payment System and Method in OTT Service |
EP3944242A1 (en) * | 2020-07-22 | 2022-01-26 | Idomoo Ltd | A system and method to customizing video |
US11544695B2 (en) * | 2020-09-10 | 2023-01-03 | Block, Inc. | Transaction identification by comparison of merchant transaction data and context data |
EP4232974A4 (en) * | 2020-12-05 | 2024-04-17 | Scott Baker | Media processing methods and systems |
US20220191573A1 (en) * | 2020-12-16 | 2022-06-16 | Raymond Gladwell | Automated video generation |
US20220222289A1 (en) * | 2021-01-14 | 2022-07-14 | Microsoft Technology Licensing, Llc | Automatic embedding of additional content to articles |
WO2022164547A1 (en) * | 2021-01-26 | 2022-08-04 | Microsoft Technology Licensing, Llc | Collaborative content recommendation platform |
US11516539B2 (en) | 2021-03-01 | 2022-11-29 | Comcast Cable Communications, Llc | Systems and methods for providing contextually relevant information |
US11553255B2 (en) | 2021-03-10 | 2023-01-10 | Sony Interactive Entertainment LLC | Systems and methods for real time fact checking during stream viewing |
US11546669B2 (en) * | 2021-03-10 | 2023-01-03 | Sony Interactive Entertainment LLC | Systems and methods for stream viewing with experts |
US11823253B2 (en) * | 2021-03-26 | 2023-11-21 | Avec LLC | Systems and methods for purchasing items or merchandise within streaming media platforms |
US20220337911A1 (en) * | 2021-04-15 | 2022-10-20 | Shopify Inc. | Systems and methods for customizing live video streams |
US20220383026A1 (en) * | 2021-05-26 | 2022-12-01 | At&T Intellectual Property I, L.P. | Video annotation for preparation of consumable items |
CN113721810A (en) * | 2021-09-08 | 2021-11-30 | 北京字跳网络技术有限公司 | Display method, device, equipment and storage medium |
US11829239B2 (en) | 2021-11-17 | 2023-11-28 | Adobe Inc. | Managing machine learning model reconstruction |
US20230196425A1 (en) * | 2021-12-21 | 2023-06-22 | Paypal, Inc. | Linking user behaviors to tracked data consumption using digital tokens |
US20230298089A1 (en) * | 2022-03-16 | 2023-09-21 | Buy Z, Llc | Facilitating purchasing from within streaming videos |
GB2619550A (en) * | 2022-06-10 | 2023-12-13 | Sony Interactive Entertainment Europe Ltd | Systems and methods for contolling content streams |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020108112A1 (en) * | 2001-02-02 | 2002-08-08 | Ensequence, Inc. | System and method for thematically analyzing and annotating an audio-visual sequence |
US20060248075A1 (en) * | 2005-05-02 | 2006-11-02 | Kabushiki Kaisha Toshiba | Content search device and its method |
US20080092168A1 (en) * | 1999-03-29 | 2008-04-17 | Logan James D | Audio and video program recording, editing and playback systems using metadata |
US8261306B2 (en) * | 2001-12-11 | 2012-09-04 | Koninklijke Philips Electronics N.V. | System for and method of shopping through television |
Family Cites Families (59)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5446919A (en) * | 1990-02-20 | 1995-08-29 | Wilkins; Jeff K. | Communication system and method with demographically or psychographically defined audiences |
US6240555B1 (en) * | 1996-03-29 | 2001-05-29 | Microsoft Corporation | Interactive entertainment system for presenting supplemental interactive content together with continuous video programs |
US6360234B2 (en) | 1997-08-14 | 2002-03-19 | Virage, Inc. | Video cataloger system with synchronized encoders |
US6567980B1 (en) | 1997-08-14 | 2003-05-20 | Virage, Inc. | Video cataloger system with hyperlinked output |
IL122194A0 (en) * | 1997-11-13 | 1998-06-15 | Scidel Technologies Ltd | Method and apparatus for personalized images inserted into a video stream |
US6816201B1 (en) | 1998-01-13 | 2004-11-09 | Mitsubishi Digital Electronics America, Inc. | XDS enhancement system |
US6799298B2 (en) | 1998-03-11 | 2004-09-28 | Overture Services, Inc. | Technique for locating an item of interest within a stored representation of data |
US6154771A (en) | 1998-06-01 | 2000-11-28 | Mediastra, Inc. | Real-time receipt, decompression and play of compressed streaming video/hypervideo; with thumbnail display of past scenes and with replay, hyperlinking and/or recording permissively intiated retrospectively |
US6269366B1 (en) * | 1998-06-24 | 2001-07-31 | Eastman Kodak Company | Method for randomly combining images with annotations |
US6484156B1 (en) | 1998-09-15 | 2002-11-19 | Microsoft Corporation | Accessing annotations across multiple target media streams |
US6357042B2 (en) | 1998-09-16 | 2002-03-12 | Anand Srinivasan | Method and apparatus for multiplexing separately-authored metadata for insertion into a video data stream |
US11109114B2 (en) * | 2001-04-18 | 2021-08-31 | Grass Valley Canada | Advertisement management method, system, and computer program product |
US6466275B1 (en) | 1999-04-16 | 2002-10-15 | Sportvision, Inc. | Enhancing a video of an event at a remote location using data acquired at the event |
US7082162B2 (en) | 1999-04-17 | 2006-07-25 | Pts Corporation | Segment-based encoding system including segment-specific metadata |
US6842190B1 (en) | 1999-07-06 | 2005-01-11 | Intel Corporation | Video bit stream extension with supplementary content information to aid in subsequent video processing |
EP1885127A3 (en) | 1999-09-20 | 2008-03-19 | Tivo, Inc. | Closed caption tagging system |
US20020073423A1 (en) * | 1999-12-14 | 2002-06-13 | Haig Krakirian | System, method and program product for displaying simultaneously video content and supplemental information without obstructing video content |
US9032456B2 (en) * | 1999-12-21 | 2015-05-12 | Tivo Inc. | Modifying commercials for multi-speed playback |
KR20000036648A (en) * | 2000-02-10 | 2000-07-05 | 손원일 | Method and apparatus for supplying advertisement information |
US7367042B1 (en) | 2000-02-29 | 2008-04-29 | Goldpocket Interactive, Inc. | Method and apparatus for hyperlinking in a television broadcast |
US7284064B1 (en) | 2000-03-21 | 2007-10-16 | Intel Corporation | Method and apparatus to determine broadcast content and scheduling in a broadcast system |
US20060015925A1 (en) | 2000-03-28 | 2006-01-19 | Gotuit Media Corp | Sales presentation video on demand system |
US7162696B2 (en) | 2000-06-08 | 2007-01-09 | Franz Wakefield | Method and system for creating, using and modifying multifunctional website hot spots |
US6864886B1 (en) | 2000-08-10 | 2005-03-08 | Sportvision, Inc. | Enhancing video using a virtual surface |
AU2001288552A1 (en) | 2000-08-30 | 2002-03-13 | Watchpoint Media, Inc. | A method and apparatus for hyperlinking in a television broadcast |
US7284008B2 (en) | 2000-08-30 | 2007-10-16 | Kontera Technologies, Inc. | Dynamic document context mark-up technique implemented over a computer network |
CN1475081A (en) * | 2000-10-11 | 2004-02-11 | 联合视频制品公司 | System and method for supplementing on-demand media |
US20020083468A1 (en) | 2000-11-16 | 2002-06-27 | Dudkiewicz Gil Gavriel | System and method for generating metadata for segments of a video program |
JP4442027B2 (en) * | 2000-12-05 | 2010-03-31 | ソニー株式会社 | Communication system and communication method |
WO2002077750A2 (en) | 2001-01-04 | 2002-10-03 | 3Cx, Inc. | Authoring platform for synchronized multimedia presentation |
US20020170068A1 (en) | 2001-03-19 | 2002-11-14 | Rafey Richter A. | Virtual and condensed television programs |
US6876970B1 (en) | 2001-06-13 | 2005-04-05 | Bellsouth Intellectual Property Corporation | Voice-activated tuning of broadcast channels |
JP2003022346A (en) * | 2001-07-05 | 2003-01-24 | Fujitsu Ltd | Method and device for displaying information, medium and program |
WO2003017167A1 (en) * | 2001-07-25 | 2003-02-27 | Mydatavault, Inc. | Secure records storage and retrieval system and method |
US7068309B2 (en) | 2001-10-09 | 2006-06-27 | Microsoft Corp. | Image exchange with image annotation |
EP1459234A4 (en) * | 2001-12-28 | 2009-06-24 | Miva Inc | System and method for pay for performance advertising in general media |
US9715500B2 (en) * | 2004-04-27 | 2017-07-25 | Apple Inc. | Method and system for sharing playlists |
US20060026067A1 (en) * | 2002-06-14 | 2006-02-02 | Nicholas Frank C | Method and system for providing network based target advertising and encapsulation |
US20050228665A1 (en) | 2002-06-24 | 2005-10-13 | Matsushita Electric Indusrial Co, Ltd. | Metadata preparing device, preparing method therefor and retrieving device |
KR20040033766A (en) | 2002-10-15 | 2004-04-28 | 케이투아이엠에스 | Service method about video summary and Value added information using video meta data on internet |
US20040098743A1 (en) * | 2002-11-15 | 2004-05-20 | Koninklijke Philips Electronics N.V. | Prediction of ratings for shows not yet shown |
US7904797B2 (en) * | 2003-01-21 | 2011-03-08 | Microsoft Corporation | Rapid media group annotation |
US20050203800A1 (en) * | 2003-01-22 | 2005-09-15 | Duane Sweeney | System and method for compounded marketing |
JP2004304792A (en) * | 2003-03-28 | 2004-10-28 | Eastman Kodak Co | Method for providing digital cinema content based on audience measured standard |
US7512885B2 (en) | 2003-03-31 | 2009-03-31 | Avid Technology, Inc. | Graphical user interface for navigating and displaying relationships among media data and metadata |
US8214256B2 (en) | 2003-09-15 | 2012-07-03 | Time Warner Cable Inc. | System and method for advertisement delivery within a video time shifting architecture |
US20050097451A1 (en) * | 2003-11-03 | 2005-05-05 | Cormack Christopher J. | Annotating media content with user-specified information |
US20060041926A1 (en) | 2004-04-30 | 2006-02-23 | Vulcan Inc. | Voice control of multimedia content |
US20050246625A1 (en) | 2004-04-30 | 2005-11-03 | Ibm Corporation | Non-linear example ordering with cached lexicon and optional detail-on-demand in digital annotation |
US10032196B2 (en) | 2004-05-14 | 2018-07-24 | Da Ip Corp. | Product and presentation placement system and method |
US20060123451A1 (en) * | 2004-12-07 | 2006-06-08 | Showtime Networks Inc. | Enhanced content in an on-demand environment |
US20060179453A1 (en) | 2005-02-07 | 2006-08-10 | Microsoft Corporation | Image and other analysis for contextual ads |
US9286388B2 (en) | 2005-08-04 | 2016-03-15 | Time Warner Cable Enterprises Llc | Method and apparatus for context-specific content delivery |
US20070061309A1 (en) * | 2005-08-05 | 2007-03-15 | Realnetworks, Inc. | System and method for color-based searching of media content |
US7925973B2 (en) | 2005-08-12 | 2011-04-12 | Brightcove, Inc. | Distribution of content |
US20070077921A1 (en) | 2005-09-30 | 2007-04-05 | Yahoo! Inc. | Pushing podcasts to mobile devices |
US20070078714A1 (en) | 2005-09-30 | 2007-04-05 | Yahoo! Inc. | Automatically matching advertisements to media files |
US20070083611A1 (en) | 2005-10-07 | 2007-04-12 | Microsoft Corporation | Contextual multimedia advertisement presentation |
US7539951B1 (en) | 2008-02-07 | 2009-05-26 | International Business Machines Corporation | Method and system of using navigation area controls and indicators for non-hierarchies |
-
2007
- 2007-03-30 EP EP07759899A patent/EP2011017A4/en not_active Ceased
- 2007-03-30 JP JP2009503323A patent/JP5649303B2/en not_active Expired - Fee Related
- 2007-03-30 US US11/694,836 patent/US8645991B2/en not_active Expired - Fee Related
- 2007-03-30 WO PCT/US2007/065719 patent/WO2007115224A2/en active Application Filing
-
2014
- 2014-01-31 US US14/169,942 patent/US20140223475A1/en not_active Abandoned
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080092168A1 (en) * | 1999-03-29 | 2008-04-17 | Logan James D | Audio and video program recording, editing and playback systems using metadata |
US20020108112A1 (en) * | 2001-02-02 | 2002-08-08 | Ensequence, Inc. | System and method for thematically analyzing and annotating an audio-visual sequence |
US8261306B2 (en) * | 2001-12-11 | 2012-09-04 | Koninklijke Philips Electronics N.V. | System for and method of shopping through television |
US20060248075A1 (en) * | 2005-05-02 | 2006-11-02 | Kabushiki Kaisha Toshiba | Content search device and its method |
Cited By (36)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8990684B2 (en) * | 2011-06-15 | 2015-03-24 | Alibaba Group Holding Limited | System and method for recommending fonts |
US9684735B2 (en) | 2011-06-15 | 2017-06-20 | Alibaba Group Holding Limited | System and method for recommending fonts |
US20120324351A1 (en) * | 2011-06-15 | 2012-12-20 | Alibaba Group Holding Limited | System and method for recommending fonts |
US20130088514A1 (en) * | 2011-10-05 | 2013-04-11 | Wikitude GmbH | Mobile electronic device, method and webpage for visualizing location-based augmented reality content |
US20210266642A1 (en) * | 2012-04-27 | 2021-08-26 | Tivo Corporation | Character based search and discovery of media content |
US12047655B2 (en) * | 2012-04-27 | 2024-07-23 | Tivo Corporation | Character based search and discovery of media content |
US9998789B1 (en) | 2012-07-27 | 2018-06-12 | Dp Technologies, Inc. | Audience interaction system |
US20140181243A1 (en) * | 2012-12-21 | 2014-06-26 | Adswizz S.A. | Server-based content tracking apparatus and method |
US11405447B2 (en) * | 2013-02-27 | 2022-08-02 | Tencent Technology (Shenzhen) Company Limited | Method, apparatus and system for presenting mobile media information |
US20190281098A1 (en) * | 2013-02-27 | 2019-09-12 | Tencent Technology (Shenzhen) Company Limited | Method, apparatus and system for presenting mobile media information |
US20140358955A1 (en) * | 2013-05-28 | 2014-12-04 | Inventec Corporation | Media retrieval method |
US9743124B2 (en) | 2013-09-12 | 2017-08-22 | Wideorbit Inc. | Systems and methods to deliver a personalized mediacast with an uninterrupted lead-in portion |
US10555022B2 (en) | 2013-09-12 | 2020-02-04 | Wideorbit Inc. | Systems and methods to deliver a personalized mediacast with an uninterrupted lead-in portion |
US11122315B2 (en) | 2014-05-13 | 2021-09-14 | Wideorbit Llc | Systems and methods to identify video content types |
US20160182409A1 (en) * | 2014-12-22 | 2016-06-23 | Exara, Inc. | Recipient-driven traffic optimizing overlay systems and methods |
US9705709B2 (en) * | 2014-12-22 | 2017-07-11 | Exara, Inc. | Recipient-driven traffic optimizing overlay systems and methods |
US10694225B2 (en) | 2015-06-07 | 2020-06-23 | Apple Inc. | Customizing supplemental content delivery |
US10085048B2 (en) * | 2015-06-07 | 2018-09-25 | Apple Inc. | Customizing supplemental content delivery |
US20160360245A1 (en) * | 2015-06-07 | 2016-12-08 | Apple Inc. | Customizing supplemental content delivery |
US10986379B2 (en) | 2015-06-08 | 2021-04-20 | Wideorbit Llc | Content management and provisioning system |
US20230300420A1 (en) * | 2017-03-16 | 2023-09-21 | Timothy Joseph Erskine | Superimposing a viewer-chosen private ad on a tv celebrity triggering an automatic payment to the celebrity and the viewer |
US11109075B2 (en) | 2017-09-11 | 2021-08-31 | Futuri Media, Llc | System and method for production, distribution and archival of content |
US11496780B2 (en) | 2017-09-11 | 2022-11-08 | Futuri Media, Llc | System and method for production, distribution and archival of content |
US10638206B1 (en) | 2019-01-28 | 2020-04-28 | International Business Machines Corporation | Video annotation based on social media trends |
US11895346B2 (en) | 2019-05-28 | 2024-02-06 | Apple Inc. | Techniques for secure video frame management |
US11482005B2 (en) | 2019-05-28 | 2022-10-25 | Apple Inc. | Techniques for secure video frame management |
US11259085B2 (en) * | 2020-05-08 | 2022-02-22 | At&T Intellectual Property I, L.P. | Generating personalized synthesized media |
US20220182721A1 (en) * | 2020-05-08 | 2022-06-09 | At&T Intellectual Property I, L.P. | Generating personalized synthesized media |
US11295746B2 (en) * | 2020-07-15 | 2022-04-05 | Gracenote, Inc. | System and method for multi-modal podcast summarization |
US11665389B2 (en) * | 2021-06-30 | 2023-05-30 | Rovi Guides, Inc. | Systems and methods for highlighting content within media assets |
US20230007336A1 (en) * | 2021-06-30 | 2023-01-05 | Rovi Guides, Inc. | Systems and methods for highlighting content within media assets |
US20230126537A1 (en) * | 2021-10-22 | 2023-04-27 | Rovi Guides, Inc. | Dynamically generating and highlighting references to content segments in videos related to a main video that is being watched |
US11871091B2 (en) * | 2021-10-22 | 2024-01-09 | Rovi Guides, Inc. | Dynamically generating and highlighting references to content segments in videos related to a main video that is being watched |
US11936941B2 (en) | 2021-10-22 | 2024-03-19 | Rovi Guides, Inc. | Dynamically generating and highlighting references to content segments in videos related to a main video that is being watched |
WO2023096680A1 (en) * | 2021-11-23 | 2023-06-01 | Nagravision Sarl | Automated video clip non-fungible token (nft) generation |
WO2023164675A1 (en) * | 2022-02-25 | 2023-08-31 | Source Digital, Inc. | Curating non-fungible token collections in relation to audiovisual content |
Also Published As
Publication number | Publication date |
---|---|
US20070250901A1 (en) | 2007-10-25 |
EP2011017A4 (en) | 2010-07-07 |
WO2007115224A3 (en) | 2008-04-24 |
JP2009532956A (en) | 2009-09-10 |
WO2007115224A2 (en) | 2007-10-11 |
JP5649303B2 (en) | 2015-01-07 |
US8645991B2 (en) | 2014-02-04 |
EP2011017A2 (en) | 2009-01-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8645991B2 (en) | Method and apparatus for annotating media streams | |
US11687976B2 (en) | Computerized method and system for providing customized entertainment content | |
US10869103B2 (en) | Process and apparatus for advertising component placement | |
US20200275147A1 (en) | Systems and methods of interactive production marketing | |
KR101419976B1 (en) | Distributed live multimedia monetization mechanism and network | |
US20180167686A1 (en) | Interactive distributed multimedia system | |
US9066130B1 (en) | Standardizing video content for use in generating an advertising overlay | |
US9576302B2 (en) | System and method for dynamic generation of video content | |
US9032298B2 (en) | Website application system for online video producers and advertisers | |
US20140351045A1 (en) | System and Method for Pairing Media Content with Branded Content | |
EP3712832A1 (en) | Computerized method and system for providing customized entertainment content | |
AU2004254950A1 (en) | Method, system and apparatus for information delivery | |
US20060015904A1 (en) | Method and apparatus for creation, distribution, assembly and verification of media | |
US20080162228A1 (en) | Method and system for the integrating advertising in user generated contributions | |
CN101479687A (en) | Method and apparatus for advertisement placement in a user dialog on a set-top box | |
WO2014142758A1 (en) | An interactive system for video customization and delivery | |
WO2014142301A1 (en) | Information supply system, server device, video display device, information supply method, and program | |
KR101197630B1 (en) | System and method of providing augmented contents related to currently-provided common contents to personal terminals | |
Major | Powering Premium Content: An analysis of Ooyala's Online Video Distribution Services | |
CN116569198A (en) | Media processing method and system | |
Leonard | From Los Angeles to The Cloud: Driving Revenue and Exposure In The Contemporary Digital Soundscape |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: TOUT, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MCINTIRE, JOHN P.;STRINGER-CALVERT, DAVID W.J.;REEL/FRAME:032108/0244 Effective date: 20140127 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |