US20110264530A1 - Apparatus and methods for dynamic secondary content and data insertion and delivery - Google Patents
Apparatus and methods for dynamic secondary content and data insertion and delivery Download PDFInfo
- Publication number
- US20110264530A1 US20110264530A1 US12/766,433 US76643310A US2011264530A1 US 20110264530 A1 US20110264530 A1 US 20110264530A1 US 76643310 A US76643310 A US 76643310A US 2011264530 A1 US2011264530 A1 US 2011264530A1
- Authority
- US
- United States
- Prior art keywords
- content
- secondary content
- user
- primary
- demand
- 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
- 238000003780 insertion Methods 0.000 title claims abstract description 192
- 230000037431 insertion Effects 0.000 title claims abstract description 192
- 238000000034 method Methods 0.000 title claims abstract description 158
- 238000012384 transportation and delivery Methods 0.000 title claims abstract description 97
- 238000007726 management method Methods 0.000 claims abstract description 40
- 238000004891 communication Methods 0.000 claims description 31
- 238000003860 storage Methods 0.000 claims description 26
- 230000005540 biological transmission Effects 0.000 claims description 15
- 230000004044 response Effects 0.000 claims description 14
- 238000004590 computer program Methods 0.000 claims description 12
- 230000000694 effects Effects 0.000 claims description 10
- 230000008685 targeting Effects 0.000 claims description 7
- 230000000977 initiatory effect Effects 0.000 claims description 4
- 238000012545 processing Methods 0.000 claims description 3
- 230000000699 topical effect Effects 0.000 claims description 3
- 201000002266 mite infestation Diseases 0.000 claims 1
- 230000002452 interceptive effect Effects 0.000 abstract description 11
- 229910000078 germane Inorganic materials 0.000 abstract 1
- 238000009826 distribution Methods 0.000 description 31
- 230000006870 function Effects 0.000 description 31
- 238000013459 approach Methods 0.000 description 24
- 230000008569 process Effects 0.000 description 18
- 238000010586 diagram Methods 0.000 description 17
- 239000000654 additive Substances 0.000 description 10
- 230000000996 additive effect Effects 0.000 description 10
- 230000007246 mechanism Effects 0.000 description 9
- 230000008901 benefit Effects 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 6
- 230000001413 cellular effect Effects 0.000 description 5
- 238000011144 upstream manufacturing Methods 0.000 description 5
- 230000003542 behavioural effect Effects 0.000 description 4
- 238000005538 encapsulation Methods 0.000 description 4
- 239000000835 fiber Substances 0.000 description 4
- 230000006855 networking Effects 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 101001091379 Homo sapiens Kallikrein-5 Proteins 0.000 description 3
- 102100034868 Kallikrein-5 Human genes 0.000 description 3
- 230000009471 action Effects 0.000 description 3
- 238000003491 array Methods 0.000 description 3
- 239000003795 chemical substances by application Substances 0.000 description 3
- 238000004883 computer application Methods 0.000 description 3
- 230000002596 correlated effect Effects 0.000 description 3
- 230000001419 dependent effect Effects 0.000 description 3
- RYGMFSIKBFXOCR-UHFFFAOYSA-N Copper Chemical compound [Cu] RYGMFSIKBFXOCR-UHFFFAOYSA-N 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 2
- 230000002411 adverse Effects 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 2
- 238000013475 authorization Methods 0.000 description 2
- 238000013480 data collection Methods 0.000 description 2
- 230000033001 locomotion Effects 0.000 description 2
- 238000002156 mixing Methods 0.000 description 2
- 239000000203 mixture Substances 0.000 description 2
- 239000013307 optical fiber Substances 0.000 description 2
- 229920001690 polydopamine Polymers 0.000 description 2
- 230000001737 promoting effect Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 235000006719 Cassia obtusifolia Nutrition 0.000 description 1
- 235000014552 Cassia tora Nutrition 0.000 description 1
- 244000201986 Cassia tora Species 0.000 description 1
- 208000015976 Corneal dystrophy-perceptive deafness syndrome Diseases 0.000 description 1
- 241001112258 Moca Species 0.000 description 1
- 239000008186 active pharmaceutical agent Substances 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 210000004556 brain Anatomy 0.000 description 1
- 238000009125 cardiac resynchronization therapy Methods 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 230000001276 controlling effect Effects 0.000 description 1
- 229910052802 copper Inorganic materials 0.000 description 1
- 239000010949 copper Substances 0.000 description 1
- 230000000875 corresponding effect Effects 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 239000004744 fabric Substances 0.000 description 1
- 239000000446 fuel Substances 0.000 description 1
- RGNPBRKPHBKNKX-UHFFFAOYSA-N hexaflumuron Chemical compound C1=C(Cl)C(OC(F)(F)C(F)F)=C(Cl)C=C1NC(=O)NC(=O)C1=C(F)C=CC=C1F RGNPBRKPHBKNKX-UHFFFAOYSA-N 0.000 description 1
- 230000003116 impacting effect Effects 0.000 description 1
- 238000012966 insertion method Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000001788 irregular Effects 0.000 description 1
- PWPJGUXAGUPAHP-UHFFFAOYSA-N lufenuron Chemical compound C1=C(Cl)C(OC(F)(F)C(C(F)(F)F)F)=CC(Cl)=C1NC(=O)NC(=O)C1=C(F)C=CC=C1F PWPJGUXAGUPAHP-UHFFFAOYSA-N 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000005012 migration Effects 0.000 description 1
- 238000013508 migration Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 238000013439 planning Methods 0.000 description 1
- 238000003825 pressing Methods 0.000 description 1
- 238000004549 pulsed laser deposition Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000008439 repair process Effects 0.000 description 1
- 230000010076 replication Effects 0.000 description 1
- 230000004043 responsiveness Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- GUGNSJAORJLKGP-UHFFFAOYSA-K sodium 8-methoxypyrene-1,3,6-trisulfonate Chemical compound [Na+].[Na+].[Na+].C1=C2C(OC)=CC(S([O-])(=O)=O)=C(C=C3)C2=C2C3=C(S([O-])(=O)=O)C=C(S([O-])(=O)=O)C2=C1 GUGNSJAORJLKGP-UHFFFAOYSA-K 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
- 230000007723 transport mechanism Effects 0.000 description 1
Images
Classifications
-
- 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/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/23424—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for inserting or substituting an advertisement
-
- 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
- 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
- G06Q30/0241—Advertisements
-
- 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
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
-
- 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
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
- G06Q30/0267—Wireless devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/611—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for multicast or broadcast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/612—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/765—Media network packet handling intermediate
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/306—User profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/53—Network services using third party service providers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/535—Tracking the activity of the user
-
- 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/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/44016—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for substituting a video clip
-
- 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/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/458—Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules ; time-related management operations
Definitions
- the present invention relates generally to the field of content and/or data delivery over a network. More particularly, the present invention is related in one exemplary aspect to apparatus and methods for the selection and insertion of secondary content.
- secondary content such as e.g., advertisements, promotions or “info-mercials”, related shorts, telescoping information/advertisements, etc.
- the secondary content may be directly or indirectly related to the “primary” content which the user selected in the first place (such as via a common theme or context, common persons of interest, common demographic factors, etc.), or can be totally unrelated.
- Secondary content insertion may comprise a major source of revenue for commercial television distributors, and for the network operator.
- the secondary content may be a main source of income for national television broadcasters and their local over-the-air affiliates.
- an advertiser may seek to maximize the return on their advertising investment by targeting specific subscribers which are likely to be most receptive to the commercial message embodied in the advertisements.
- One of the most widespread and simplest ways of targeting viewers involves identifying what types of viewers generally watch specific television programs. For example, it may be found that sports programming is overwhelmingly viewed by men ages 18-32; if it is also true that this segment of the population includes a number of persons who are likely to purchase automobiles, an advertiser may take advantage of this information and provide automobile advertisements during e.g., football games, or advertisements logically coupling the two topics (e.g., an automobile advertisement involving a well recognized sports figure).
- Another method of targeting specific viewers involves selecting advertisements based on a geographical region in which the advertisement is to be broadcast.
- the advertisements may be limited by the geographic area in which the business operates. Hence, it would typically only make financial sense for an advertisement for that business to be provided in geographical areas where the business is operated.
- on-demand content examples include e.g., video on-demand or VOD, subscription video-on-demand (SVOD), which gives customers on-demand access to the content for a flat monthly fee, free video-on-demand (FVOD), which gives customers free on-demand access to some content, and movies on-demand (MOD), which provides on-demand access to movie content only.
- VOD video on-demand
- FVOD free video-on-demand
- MOD movies on-demand
- the aforementioned on-demand services may be provided to customers without secondary content inserted therein, or having secondary content which is not targeted or applicable to all viewers.
- prior art approaches fail to provide an effective mechanism for the insertion of secondary content into on-demand (or other content such as previously recorded content) that did not originally have secondary content inserted therein.
- on-demand (or other content) having secondary content inserted therein under the prior art approaches may only be provided to customers “as is”.
- content when content is recorded the secondary content therein cannot be easily modified to be targeted to a subsequent group of viewers or updated to insert more temporally relevant content.
- VOD virtual reality
- network architectures range from fully centralized (e.g., VOD servers at a central location) to fully distributed (e.g., multiple copies of content distributed on servers or other “edge” devices very close to customer premises), as well as various other network architectures enabling distribution of on-demand (and other) content to devices outside the traditional home network.
- VOD transmission network architectures also consist of a mixture of optical fiber and coaxial/wire portions.
- apparatus and methods for providing primary content having secondary content inserted therein to a plurality of users are desired.
- these apparatus and methods would be monitored and controlled by various management entities of the network, and may be used to provide content to users no matter where they are located (and regardless of their hardware/software context).
- Efficient delivery of the primary and secondary content is also desired.
- Secondary content insertion which targets the user, the device, and/or is related to the context of the primary content, would also ideally be provided.
- the present invention addresses the foregoing needs by disclosing apparatus and methods for the selection and insertion of secondary content.
- a method for providing targeted secondary content to a subscriber of a content-delivery network comprises: receiving a request for on-demand content from the subscriber; determining whether the subscriber is entitled to receive the requested on-demand content. If the subscriber is entitled to receive the requested content: evaluating the requested on-demand content to identify an insertion opportunity; identifying at least one secondary content element targeted to the insertion opportunity; inserting the at least one secondary content element into the requested on-demand content at the opportunity; and delivering the on-demand content and the at least one secondary content element inserted therein via an on-demand session.
- a method for providing on-demand content to a personal mobile device comprises: providing a listing of a plurality of available on-demand content to the PMD; receiving a request for a selected one of the available on-demand content from the PMD, the request including information identifying the PMD and information identifying the selected content; and identifying, based at least in part on the information identifying the PMD, one or more secondary content elements for insertion into the selected one of the plurality of on-demand content; wherein the on-demand content comprises content not originally intended to have secondary content inserted therein.
- apparatus configured to deliver content to a plurality of user devices of a content delivery network.
- the apparatus comprises: at least one interface for receiving a plurality of primary and secondary content; a storage apparatus configured to at least temporarily store the plurality of primary and secondary content; at least one interface for transmitting selected ones of the plurality of primary and secondary content to the plurality of user devices; and a processor, the processor configured to run at least one computer program thereon.
- the computer program is configured to: receive a request for an individual one of the plurality of primary content from at least one of the plurality of user devices; select one or more of the plurality of secondary content for insertion into the individual one of the primary content; and cause transmission of the selected one or more of the plurality of secondary content and the individual one of the plurality of primary content in a substantially coordinated fashion.
- a method of opportunistically providing contextually relevant advertising content along with requested primary content over a content delivery network comprises: receiving a request from a user of the network for the primary content; determining context-specific information relating to the user based at least in part on the request; identifying at least one advertising content element based at least in part on the context-specific information; transmitting at least a portion of the requested primary content to the user; dynamically identifying an insertion opportunity within the requested primary content for the at least one advertising content element; and delivering the at least one advertising content element to the user at the identified insertion opportunity.
- a method for providing on-demand content to a client device via a content delivery network comprises: receiving a plurality of primary and secondary content at an entity of a local service node of the network, the local service node servicing requests from a plurality of client device in communication therewith; receiving a request for a selected one of the plurality of primary content from at least one of the plurality of client devices serviced by the local service node; inserting one or more of the secondary content into the selected one of the plurality of primary content; and transmitting the selected one of the plurality of primary content having the one or more secondary content inserted therein to the at least one of the plurality of client devices.
- the plurality of secondary content comprises content specifically targeted, based at least in part on information obtained from the local service node, to the one or more of the plurality of client devices serviced by the node.
- an on-demand network apparatus configured to deliver on-demand content to a plurality of subscribers to a content delivery network.
- the apparatus comprises: at least one interface for receiving a plurality of on-demand content; at least one interface for receiving a plurality of advertisement content; a storage apparatus configured to store the plurality of on-demand content and the plurality of advertisement content; apparatus configured to establish an on-demand session to transmit at least portions of the plurality of on-demand content and the plurality of advertisement content to the plurality of subscribers; and a processor, the processor in data communication with the storage apparatus and configured to run at least one computer program thereon.
- the computer program is configured to: receive a request for an individual one of the plurality of on-demand content from a client device associated with at least one of the plurality of subscribers; utilize information regarding at least one of (i) the client device, and/or (ii) the at least one of the plurality of subscribers, in order to dynamically select one or more of the plurality of advertisement content for insertion; insert the selected one or more of the plurality of advertisement content into the individual one of the plurality of on-demand content; and cause transmission of the individual one of the plurality of on-demand content having the one or more of the plurality of advertisement content inserted therein.
- a seventh aspect of the invention methods for content insertion via (i) replacement of extant content; (ii) fill of unfilled placement opportunities, and/or (iii) addition of content, are described.
- a business and operation “rules” engine comprises one or more computer programs adapted to control various aspects of secondary content selection and insertion so as to achieve desired business or operation goals (or obey certain rules).
- FIG. 1 is a functional block diagram illustrating an exemplary hybrid fiber network configuration useful with the present invention.
- FIG. 1 a is a functional block diagram illustrating one exemplary network headend configuration useful with the present invention.
- FIG. 1 b is a functional block diagram illustrating one exemplary local service node configuration useful with the present invention.
- FIG. 1 c is a functional block diagram illustrating one exemplary broadcast switched architecture (BSA) network useful with the present invention.
- BSA broadcast switched architecture
- FIG. 1 d is a functional block diagram illustrating one exemplary packetized content delivery network architecture useful with the present invention.
- FIG. 2 is a high-level functional block diagram of a content and data distribution network configured in accordance with one embodiment of the invention.
- FIG. 2 a is a detailed functional block diagram of the exemplary content and data distribution network of FIG. 2 .
- FIG. 3 is a logical flow diagram illustrating an exemplary method for providing primary and secondary content to a plurality of user devices according to the present invention.
- FIG. 3 a is a logical flow diagram illustrating one detailed implementation of the method of FIG. 3 for providing primary and secondary content to a plurality of user devices according to the present invention.
- FIG. 4 is graphical representation illustrating one embodiment of a “replacement” model for providing secondary content insertion according to the present invention.
- FIG. 4 a is a logical flow diagram illustrating an exemplary method of providing secondary content insertion using the replacement model of FIG. 4 .
- FIG. 5 is graphical representation illustrating one embodiment of a “fill” model for providing secondary content insertion according to the present invention.
- FIG. 5 a is a logical flow diagram illustrating an exemplary method of providing secondary content insertion using the fill model of FIG. 5 .
- FIG. 6 is graphical representation illustrating one embodiment of an “additive” model for providing secondary content insertion according to the present invention.
- FIG. 6 a is a logical flow diagram illustrating an exemplary method of providing secondary content insertion using the additive model of FIG. 6 .
- FIG. 7 is a functional block diagram illustrating an exemplary content server apparatus for use with the present invention.
- FIG. 8 is a functional block diagram illustrating an exemplary client device for use with the present invention.
- the term “application” refers generally to a unit of executable software that implements a certain functionality or theme.
- the themes of applications vary broadly across any number of disciplines and functions (such as on-demand content management, e-commerce transactions, brokerage transactions, home entertainment, calculator etc.), and one application may have more than one theme.
- the unit of executable software generally runs in a predetermined environment; for example, the unit could comprise a downloadable Java XletTM that runs within the JavaTVTM environment.
- client device and “end user device” include, but are not limited to, set-top boxes (e.g., DSTBs), personal computers (PCs), and minicomputers, whether desktop, laptop, or otherwise, and mobile devices such as handheld computers, PDAs, personal media devices (PMDs), and smartphones.
- set-top boxes e.g., DSTBs
- PCs personal computers
- minicomputers whether desktop, laptop, or otherwise
- mobile devices such as handheld computers, PDAs, personal media devices (PMDs), and smartphones.
- PMDs personal media devices
- codec refers to a video, audio, or other data coding and/or decoding algorithm, process or apparatus including, without limitation, those of the MPEG (e.g., MPEG-1, MPEG-2, MPEG-4, etc.), Real (RealVideo, etc.), AC-3 (audio), DiVX, XViD/ViDX, Windows Media Video (e.g., WMV 7, 8, or 9), ATI Video codec, or VC-1 (SMPTE standard 421M) families.
- MPEG e.g., MPEG-1, MPEG-2, MPEG-4, etc.
- Real Real
- AC-3 audio
- DiVX XViD/ViDX
- Windows Media Video e.g., WMV 7, 8, or 9
- ATI Video codec e.g., WMV 7, 8, or 9
- VC-1 SMPTE standard 421M
- ⁇ As used herein, the term “computer program” or “software” is meant to include any sequence or human or machine cognizable steps which perform a function.
- Such program may be rendered in virtually any programming language or environment including, for example, C/C++, Fortran, COBOL, PASCAL, assembly language, markup languages (e.g., HTML, SGML, XML, VoXML), and the like, as well as object-oriented environments such as the Common Object Request Broker Architecture (CORBA), JavaTM (including J2ME, Java Beans, etc.) and the like.
- CORBA Common Object Request Broker Architecture
- JavaTM including J2ME, Java Beans, etc.
- condition access refers to any access control scheme, whether implemented in hardware, software, or firmware (or combinations thereof), including without limitation members of the “Powerkey” family (Powerkey Book 2, Powerkey Book 3, etc.), NDS (including VideoGuard, mVideoGuard, etc.), ANSI/SCTE Standard 52 2003 (DVS-042), incorporated herein by reference in its entirety, and Motorola/General Instrument DigiCipher® family (DigiCipher II, etc.). These can be implemented using, for example, the so-called “CableCard” plug-in security module access technology, a downloadable CA system (DCAS), or otherwise.
- Powerkey Powerkey Book 2, Powerkey Book 3, etc.
- NDS including VideoGuard, mVideoGuard, etc.
- ANSI/SCTE Standard 52 2003 incorporated herein by reference in its entirety
- Motorola/General Instrument DigiCipher® family DigiCipher II, etc.
- CPE Customer Premises Equipment
- host device refers generally to a terminal device that has access to digital television content via a satellite, cable, or terrestrial network. The host device functionality may be integrated into a digital television (DTV) set.
- DTV digital television
- customer premises equipment includes such electronic equipment such as set-top boxes (e.g., DSTBs), televisions, cable modems (CMs), embedded multimedia terminal adapters (eMTAs), whether stand-alone or integrated with other devices, Digital Video Recorders (DVR), gateway storage devices (Furnace), and ITV Personal Computers.
- display means any type of device adapted to display information, including without limitation CRTs, LCDs, TFTs, plasma displays, LEDs, incandescent and fluorescent devices. Display devices may also include less dynamic devices such as, for example, printers, e-ink devices, and the like.
- DOCSIS refers to any of the existing or planned variants of the Data Over Cable Services Interface Specification, including for example DOCSIS versions 1.0, 1.1, 2.0 and 3.0.
- DOCSIS version 1.0
- DOCSIS is a standard and protocol for internet access using a “digital” cable network.
- headend refers generally to a networked system controlled by an operator (e.g., an MSO) that distributes programming to MSO clientele using client devices.
- Such programming may include literally any information source/receiver including, inter alia, free-to-air TV channels, pay TV channels, interactive TV, and the Internet.
- Internet and “internet” are used interchangeably to refer to inter-networks including, without limitation, the Internet.
- microprocessor and “digital processor” are meant generally to include all types of digital processing devices including, without limitation, digital signal processors (DSPs), reduced instruction set computers (RISC), general-purpose (CISC) processors, microprocessors, gate arrays (e.g., FPGAs), PLDs, reconfigurable compute fabrics (RCFs), array processors, and application-specific integrated circuits (ASICs).
- DSPs digital signal processors
- RISC reduced instruction set computers
- CISC general-purpose
- microprocessors e.g., FPGAs), PLDs, reconfigurable compute fabrics (RCFs), array processors, and application-specific integrated circuits (ASICs).
- FPGAs field-programmable gate arrays
- RCFs reconfigurable compute fabrics
- ASICs application-specific integrated circuits
- MSO multiple systems operator
- multiple systems operator refer to a cable, satellite, or terrestrial network provider having infrastructure required to deliver services including programming and data over those mediums.
- network and “bearer network” refer generally to any type of telecommunications or data network including, without limitation, hybrid fiber coax (HFC) networks, satellite networks, telco networks, and data networks (including MANs, WANs, LANs, WLANs, internets, and intranets).
- HFC hybrid fiber coax
- Such networks or portions thereof may utilize any one or more different topologies (e.g., ring, bus, star, loop, etc.), transmission media (e.g., wired/RF cable, RF wireless, millimeter wave, optical, etc.) and/or communications or networking protocols (e.g., SONET, DOCSIS, IEEE Std. 802.3, ATM, X.25, Frame Relay, 3GPP, 3GPP2, WAP, SIP, UDP, FTP, RTP/RTCP, H.323, etc.).
- HFC hybrid fiber coax
- satellite networks e.g., satellite networks, telco networks, and data networks (including MANs, WAN
- the term “network interface” refers to any signal or data interface with a component or network including, without limitation, those of the FireWire (e.g., FW400, FW800, etc.), USB (e.g., USB2), Ethernet (e.g., 10/100, 10/100/1000 (Gigabit Ethernet), 10-Gig-E, etc.), MoCA, Serial ATA (e.g., SATA, e-SATA, SATAII), Ultra-ATA/DMA, Coaxsys (e.g., TVnetTM), radio frequency tuner (e.g., in-band or OOB, cable modem, etc.), Wi-Fi (802.11a, b, g, n), WiMAX (802.16), PAN (e.g., 802.15), or IrDA families.
- FireWire e.g., FW400, FW800, etc.
- USB e.g., USB2
- Ethernet e.g., 10/100, 10/100/1000
- the term “QAM” refers to modulation schemes used for sending signals over cable networks. Such modulation scheme might use any constellation level (e.g. QPSK, 16-QAM, 64-QAM, 256-QAM, etc.) depending on details of a cable network.
- a QAM may also refer to a physical channel modulated according to the schemes.
- server refers to any computerized component, system or entity regardless of form which is adapted to provide data, files, applications, content, or other services to one or more other devices or entities on a computer network.
- storage device refers to without limitation computer hard drives, DVR device, memory, RAID devices or arrays, optical media (e.g., CD-ROMs, Laserdiscs, Blu-Ray, etc.), or any other devices or media capable of storing content or other information.
- Wi-Fi refers to, without limitation, any of the variants of IEEE-Std. 802.11 or related standards including 802.11a/b/g/n/v.
- wireless means any wireless signal, data, communication, or other interface including without limitation Wi-Fi, Bluetooth, 3G, HSDPA/HSUPA, TDMA, CDMA (e.g., IS-95A, WCDMA, etc.), FHSS, DSSS, GSM, PAN/802.15, WiMAX (802.16), 802.20, narrowband/FDMA, OFDM, PCS/DCS, analog cellular, CDPD, satellite systems, millimeter wave or microwave systems, acoustic, and infrared (i.e., IrDA).
- the present invention discloses, inter alia, methods and apparatus for providing primary content to network users, the primary content having secondary content (e.g., targeted advertisements or promotions, info-mercials, telescoping advertisements, etc.) inserted therein, or otherwise associated therewith.
- secondary content e.g., targeted advertisements or promotions, info-mercials, telescoping advertisements, etc.
- a network operator's on-demand product portfolio (e.g., single selection/purchase VOD, SVOD, FVOD, etc.) is leveraged as a platform for multiple different types of targeted secondary content insertion, offered as placement opportunities to prospective or existing advertisers.
- This approach also advantageously provides the opportunity for generating a new revenue stream for the network operator by creating placement opportunities where none existed before.
- an “upfront” secondary content insertion model takes advantage of non-advertising supported on-demand platforms (e.g., FVOD, NDVR, etc.) to provide placement opportunities to advertisers before the start of the primary content event.
- FVOD non-advertising supported on-demand platforms
- NDVR NDVR
- This approach is also extensible to general VOD paradigms, such as with a subscriber opt-in.
- a “pause” secondary content insertion model which provides a dynamic placement opportunity for additional secondary content (e.g., advertising) when the subscriber returns to an on-demand content element (e.g., FVOD, Startover, Lookback, or NDVR content element) already being viewed, after having been paused for a time.
- an on-demand content element e.g., FVOD, Startover, Lookback, or NDVR content element
- a “network promotion” product or model which allows clients of an MSO (e.g., studios, networks, advertisers, etc.) to utilize the foregoing upfront and/or pause tools to specifically target advertising or other secondary content based on the characteristics of the subscriber and/or the particular on-demand asset being viewed.
- MSO e.g., studios, networks, advertisers, etc.
- a content and data distribution network comprising primary content sources and secondary content sources, at least one content server, and management entities which cooperate to provide content (including secondary content) to various CPE and portable media devices (PMD) in communication with the network (including via a non-MSO network) is utilized.
- management entities are given which cooperate to provide VOD content having advertising or other secondary content inserted therein to the CPE and PMD.
- the inserted secondary content may include for example targeted advertisements, multimedia applications, interactive programming, scheduled programming (e.g., “live”) content, etc.
- the primary content may include for instance long form content (i.e., content into which secondary content has not yet been inserted) or short form content (i.e., content having secondary content inserted therein).
- viewing patters of the CPE are monitored at the headend of the network and the selection of secondary content is based in part on the monitored viewing patterns.
- Secondary content insertion is further managed in one variant by a “campaign manager”, in accordance with various business rules.
- the apparatus is configured so that all of the available primary and secondary content may be pushed to the edge of the network if desired, in order to facilitate more efficient transmission thereof to the client.
- the content may be pushed to edge devices (such as local service nodes) based on the applicability of the content to the group of devices serviced by the edge device (e.g., the service group associated with the node), thereby making content which is specific to a certain group of users available to the server or node which services these users.
- one or more segments of secondary content are used to replace one or more segments of secondary content currently resident within a primary content element.
- the segments may be replaced “one-for-one”, “one-for-N”, or “N-for-one”.
- the fill model is used to insert secondary content into primary content which does not otherwise have secondary content inserted therein, and/or may be used to increase the frequency of inserted secondary content therein.
- the additive model is used to insert secondary content in a non-disruptive fashion into primary content which does not otherwise have secondary content inserted therein, and/or non-disruptively increase the frequency of inserted secondary content.
- the fill model may insert secondary content according to user-initiated interruptions, thereby appearing non-disruptive to the viewer.
- the foregoing secondary content insertion models may be utilized for example to replace secondary content targeted to a particular geographic area designated by a network operator (a so-called “advertisement zone”) with: (i) secondary content targeted to another (different) advertisement zone, (ii) national advertisements, and/or (iii) more specifically targeted advertisements (discussed below).
- These models may further be advantageously used to replace secondary content so that a given user will receive the same secondary content no matter the device, location, or network/device context from which the request originates. For example, a user request originating from a mobile device for content to be delivered from an IP network will receive the exact same secondary content which that user would receive if the request had originated from the user's CPE (e.g., STB) at home.
- CPE e.g., STB
- a client application is run on the microprocessor of the CPE to facilitate the secondary content insertion of the invention by providing information regarding the subscriber/user (and/or device) to headend entities charged with inserting secondary content (e.g., the management entities discussed above).
- the client application may provide subscriber, account, or other information upstream in order for the insertion entities to identify the subscriber, and provide content based on what is known about that particular subscriber.
- the client application may be configured to collect information regarding the user's actions with respect to content. For example, the client application may log or record button presses, playback events, power up/down events, trick mode events, etc., and pass this information to the headend entities.
- the aforementioned headend entities charged with inserting secondary content may provide the playlist of available secondary content, and/or the secondary content itself, directly to the CPE for storage thereon.
- the client application in this embodiment dynamically causes insertion of the provided secondary content.
- a proxy store e.g., network store, web server, etc.
- HFC hybrid fiber coax
- MSO multiple systems operator
- IP delivery capability IP delivery capability
- CDPE multiple systems operator
- the general principles and advantages of the invention may be extended to other types of networks and architectures, whether broadband, narrowband, wired or wireless, or otherwise, the following therefore being merely exemplary in nature.
- the invention may be adapted for use on so-called hybrid fiber copper (HFCu) networks, or WiMAX (IEEE Std. 802.16) wireless networks.
- HFCu hybrid fiber copper
- WiMAX IEEE Std. 802.16
- the present invention is applicable to literally any network topology or paradigm, and any frequency/bandwidth, such as for example 8 MHz channels.
- the invention is in no way limited to traditional cable system frequencies (i.e., below 1 GHz), and in fact may be used with systems that operate above 1 GHz band in center frequency or bandwidth, to include without limitation so-called ultra-wideband systems.
- FIG. 1 illustrates a typical content delivery network configuration with which the apparatus and methods of the present invention may be used.
- the various components of the network 100 include (i) one or more data and application origination points 102 ; (ii) one or more content sources 103 , (iii) one or more application distribution servers 104 ; (iv) one or more VOD servers 105 , and (v) customer premises equipment (CPE) 106 .
- the distribution server(s) 104 , VOD servers 105 and CPE(s) 106 are connected via a bearer (e.g., HFC) network 101 .
- a simple architecture comprising one of each of the aforementioned components 102 , 104 , 105 , 106 is shown in FIG.
- FIG. 1 for simplicity, although it will be recognized that comparable architectures with multiple origination points, distribution servers, VOD servers, and/or CPE devices (as well as different network topologies) may be utilized consistent with the invention.
- the headend architecture of FIG. 1 a (described in greater detail below) may be used.
- the data/application origination point 102 comprises any medium that allows data and/or applications (such as a VOD-based or “Watch TV” application) to be transferred to a distribution server 104 .
- This can include for example a third party data source, application vendor website, CD-ROM, external network interface, mass storage device (e.g., RAID system), etc.
- Such transference may be automatic, initiated upon the occurrence of one or more specified events (such as the receipt of a request packet or ACK), performed manually, or accomplished in any number of other modes readily recognized by those of ordinary skill.
- the application distribution server 104 comprises a computer system where such applications can enter the network system. Distribution servers are well known in the networking arts, and accordingly not described further herein.
- the VOD server 105 comprises a computer system where on-demand content can be received from one or more of the aforementioned data sources 102 and enter the network system. These servers may generate the content locally, or alternatively act as a gateway or intermediary from a distant source.
- the CPE 106 includes any equipment in the “customers' premises” (or other locations, whether local or remote to the distribution server 104 ) that can be accessed by a distribution server 104 .
- the headend architecture 150 comprises typical headend components and services including billing module 152 , subscriber management system (SMS) and CPE configuration management module 154 , cable-modem termination system (CMTS) and OOB system 156 , as well as LAN(s) 158 , 160 placing the various components in data communication with one another.
- SMS subscriber management system
- CPE CPE configuration management module
- CMTS cable-modem termination system
- OOB OOB system
- the exemplary architecture 150 of FIG. 1 a further includes a multiplexer-encrypter-modulator (MEM) 162 coupled to the HFC network 101 adapted to process or condition content for transmission over the network.
- the distribution servers 164 are coupled to the LAN 160 , which provides access to the MEM 162 and network 101 via one or more file servers 170 .
- the VOD servers 105 are coupled to the LAN 160 as well, although other architectures may be employed (such as for example where the VOD servers are associated with a core switching device such as an 802.3z Gigabit Ethernet device).
- information is carried across multiple channels.
- the headend must be adapted to acquire the information for the carried channels from various sources.
- the channels being delivered from, the headend 150 to the CPE 106 (“downstream”) are multiplexed together in the headend, as previously described and sent to neighborhood hubs ( FIG. 1 b ) via a variety of interposed network components.
- the multiplexing operation(s) need not necessarily occur at the headend 150 (e.g., in the aforementioned MEM 162 ).
- the multiplexing is conducted at a BSA switching node or hub (see discussion of FIG. 1 c provided subsequently herein).
- a multi-location or multi-stage approach can be used, such as that described in U.S. Pat. No.
- OOB out-of-band
- DOCSIS DOCSIS channels and associated protocols.
- OCAP 1.0, 2.0, 3.0 (and subsequent) specification provides for exemplary networking protocols both downstream and upstream, although the invention is in no way limited to these approaches.
- the multiple servers can be used, and disposed at two or more different locations if desired, such as being part of different server “farms”. These multiple servers can be used to feed one service group, or alternatively different service groups. In a simple architecture, a single server is used to feed one or more service groups. In another variant, multiple servers located at the same location are used to feed one or more service groups. In yet another variant, multiple servers disposed at different location are used to feed one or more service groups.
- FIG. 1 c illustrates an exemplary “switched” network architecture also useful with the present invention. While a so-called “broadcast switched architecture” or BSA network is illustrated in this exemplary embodiment, it will be recognized that the present invention is in no way limited to such architectures.
- Switching architectures allow improved efficiency of bandwidth use for ordinary digital broadcast programs. Ideally, the subscriber is unaware of any difference between programs delivered using a switched network and ordinary streaming broadcast delivery.
- FIG. 1 c shows the implementation details of one exemplary embodiment of this broadcast switched network architecture.
- the headend 150 contains switched broadcast control and media path functions 190 , 192 ; these element cooperating to control and feed, respectively, downstream or edge switching devices 194 at the hub site which are used to selectively switch broadcast streams to various service groups.
- a BSA server 196 is also disposed at the hub site, and implements functions related to switching and bandwidth conservation (in conjunction with a management entity 198 disposed at the headend).
- An optical transport ring 197 is utilized to distribute the dense wave-division multiplexed (DWDM) optical signals to each hub in an efficient fashion.
- DWDM dense wave-division multiplexed
- FIGS. 1 a and 1 c In addition to “broadcast” content (e.g., video programming), the systems of FIGS. 1 a and 1 c (and 1 d discussed below) also deliver Internet data services using the Internet protocol (IP), although other protocols and transport mechanisms of the type well known in the digital communication art may be substituted.
- IP Internet protocol
- One exemplary delivery paradigm comprises delivering MPEG-based video content, with the video transported to user PCs (or IP-based STBs) over the aforementioned DOCSIS channels comprising MPEG (or other video codec such as H.264 or AVC) over IP over MPEG. That is, the higher layer MPEG- or other encoded content is encapsulated using an IP protocol, which then utilizes an MPEG packetization of the type well known in the art for delivery over the RF channels.
- MPEG or other video codec such as H.264 or AVC
- a parallel delivery mode to the normal broadcast delivery exists; i.e., delivery of video content both over traditional downstream QAMs to the tuner of the user's STB or other receiver device for viewing on the television, and also as packetized IP data over the DOCSIS QAMs to the user's PC or other IP-enabled device via the user's cable modem. Delivery in such packetized modes may be unicast, multicast, or broadcast.
- the IP packets associated with Internet services are received by edge switch 194 , and in one embodiment forwarded to the cable modem termination system (CMTS) 199 .
- CMTS cable modem termination system
- the CMTS examines the packets, and forwards packets intended for the local network to the edge switch 194 . Other packets are discarded or routed to another component.
- the edge switch 194 forwards the packets receive from the CMTS 199 to the QAM modulator 189 , which transmits the packets on one or more physical (QAM-modulated RF) channels to the CPE.
- the IP packets are typically transmitted on RF channels (e.g., DOCSIS QAMs) that are different that the RF channels used for the broadcast video and audio programming, although this is not a requirement.
- the CPE 106 are each configured to monitor the particular assigned RF channel (such as via a port or socket ID/address, or other such mechanism) for IP packets intended for the subscriber premises/address that they serve.
- FIG. 1 d illustrates one exemplary implementation of such a network, in the context of a 3GPP IMS (IP Multimedia Subsystem) network with common control plane and service delivery platform (SDP), as described in co-pending U.S. Provisional Patent Application Ser. No.
- 3GPP IMS IP Multimedia Subsystem
- SDP common control plane and service delivery platform
- FIG. 2 is a high-level block diagram of a content and data distribution network 200 configured in accordance with one embodiment of the invention and for use in dynamic secondary content insertion or dynamic advertisement insertion (DAI) as discussed herein.
- the network 200 generally comprises a plurality of CPE 106 adapted to receive content and data via a content delivery network 101 , which in turn receives content and data from a content and data distribution network 200 .
- the content and data distribution network 200 comprises a plurality of entities located at a network headend 150 .
- the distribution network 200 comprises primary content sources 202 and secondary content sources 208 , at least one content server 206 (e.g., a VoD server 105 such as that shown in FIG.
- a VoD server 105 such as that shown in FIG.
- the management entities include e.g., an advertisement management system, advertisement delivery manager, or advertisement decision manager (collectively and individually referred to as “ADM”) 220 , an advertisement decision service (ADS) 222 , and a campaign manager (CM) 224 .
- ADM advertisement management system
- ADS advertisement delivery manager
- CM campaign manager
- communication between the content and data distribution network 200 and CPE 106 and/or PMD 107 occurs as discussed in previously incorporated co-owned U.S. Provisional Application Ser. No. 61/256,903 filed on Oct. 30, 2009 and entitled “Methods and Apparatus for Packetized Content Delivery Over a Content Delivery Network”.
- a substantially session-based and packetized content delivery approach e.g., using the well-known Internet Protocol
- This approach uses a common or unified delivery architecture in providing what were heretofore heterogeneous services supplied by substantially different, and often vendor-specific, networks.
- the foregoing apparatus and methods provide for enhanced content access, reproduction, and distribution control (via e.g., a DRM-based approach and other security and content control measures), as well as quality-of-service (QoS) guarantees which maintain high media quality and user experience, especially when compared to prior art “Internet TV” paradigms.
- the network may be based on an IMS (IP Multimedia System, such as e.g., that defined in relevant 3GPP standards) which includes SIP session protocols, as well as a Service Delivery Platform (SDP).
- IMS IP Multimedia System
- SIP session protocols SIP session protocols
- SDP Service Delivery Platform
- the network comprises both “managed” and “unmanaged” (or off-network) services, so that a network operator can utilize both its own and external infrastructure to provide content delivery to its subscribers in various locations and use cases.
- network services are sent “over the top” of other provider's infrastructure, thereby making the service network substantially network-agnostic.
- a cooperative approach between providers is utilized, so that features or capabilities present in one provider's network (e.g., authentication of mobile devices) can be leveraged by another provider operating in cooperation therewith.
- content may be provided from the content and data distribution network 200 to the CPE 106 and/or PMD 107 as described in co-owned, co-pending U.S. patent application Ser. No. 11/258,229 filed on Oct. 24, 2005 and entitled “METHOD AND APPARATUS FOR ON-DEMAND CONTENT TRANSMISSION AND CONTROL OVER NETWORKS”, which is incorporated herein by reference in its entirety.
- data may be provided according to download or “on demand” paradigms.
- the network comprises a cable television network connected with a CSP (cellular service provider) or wireless service provider (WSP), and on-demand content delivery is accomplished via a “point-to-point” approach wherein a session is established between a content receiving entity (such as a cellular telephone) and a distributing entity (e.g., a VOD server).
- Session establishment and data flow control are advantageously implemented using protocols and bandwidth that are typically used for (i) providing on-demand services to subscribers within the cable network, and (ii) delivery and control of streaming multimedia to client mobile devices.
- content may be purchased and/or received at a device in a remote network as discussed in co-owned, co-pending U.S. patent application Ser. No. 11/440,490 filed on May 24, 2006 and entitled “PERSONAL CONTENT SERVER APPARATUS AND METHODS”, which is incorporated herein by reference in its entirety.
- access to content e.g., program viewing
- content-based network via other networks or communication channels outside of the content-based network are provided.
- programming or other content delivered to a subscriber over the cable network can be accessed via other (secondary) networks such as the Internet, LANs/WANs/MANs, a wireless service provider (WSP) network, cellular service provider (CSP) network, or even a satellite network.
- WSP wireless service provider
- CSP cellular service provider
- a personal content server located, e.g., at the head-end of the bearer (cable) network may be used to distribute content to the remote requesting location(s), thereby eliminating repetitious traffic to and from subscriber's premises to fulfill the requests for remote content delivery.
- Information relating to the requesting subscriber's prior activity for the requested content may be used as a basis for authorizing delivery of the remote content.
- a “network DVR” or “virtual DVR” may be used to provide remote access privileges to content to a subscriber at a location outside the bearer network and/or who does not have a DVR on his premises.
- the network DVR may be web-based, thereby allowing subscribers to request and access content from a website. Broadcast or “live” content can also be accessed via the secondary network approach discussed.
- the network 200 generally comprises primary content (e.g., VOD content) sources 202 and secondary content (e.g., advertisement content) sources 208 , at least one VOD content server 206 an application server 214 , and various management entities including e.g., an advertisement management system (ADM) 220 , an advertisement decision service (ADS) 222 , a campaign manager (CM) 224 , a package media gateway (PMG) 210 , and a business management system (BMS) 212 .
- ADM advertisement management system
- ADS advertisement decision service
- CM campaign manager
- PMG package media gateway
- BMS business management system
- the PMG 210 in the illustrated embodiment performs content packaging and movement throughout the network.
- the PMG 210 also acts as a storage and forwarding device, allowing the content to be “manipulated”.
- the BMS 212 is a VOD back office component including metadata management and package/entitlement management functions.
- the aforementioned components similar to those discussed above with respect to FIG. 2 , cooperate to provide VOD content having advertisement content inserted therein to the CPE 106 and PMD 107 in communication via the network 101 (and/or via a non-MSO network (not shown) in communication with the network 101 ).
- VOD content Although discussed herein with respect to advertisement insertion into VOD content, it is appreciated that the foregoing may be utilized in conjunction with the provision of various types of primary and secondary content. For example, multimedia applications, interactive programming, linear or scheduled programming (e.g., “live”) content, etc. may be provided.
- multimedia applications interactive programming, linear or scheduled programming (e.g., “live”) content, etc. may be provided.
- linear or scheduled programming e.g., “live” content, etc.
- Additional headend entities are provided in the detailed embodiment of FIG. 2 a whose function will be discussed subsequently herein. These entities also work in conjunction with the aforementioned content sources ( 202 , 208 ), management entities ( 220 , 222 , 224 , 210 , 212 ), and content server ( 206 , 214 ), in order to provide authorization and content to the CPE 106 and/or PMD 107 .
- one or more of the aforementioned components may be disposed at various other locations as desired consistent with the architecture implemented (e.g., closer to the network edge, such as at the BSA hub in a BSA network).
- long form content is received at one or more content catchers 204 from a plurality of content sources 202 .
- the long form content comprises content which into which secondary content has not yet been inserted.
- long form content is not formatted for secondary content insertion.
- the long form content is presented to the users, in one embodiment, as on-demand content.
- Content retrieved via the catchers 204 is transmitted to a video on-demand (VOD) server 206 for storage.
- VOD video on-demand
- the VOD platform effectively acts as a splicer from the “streamer” at session playout.
- short form content may be received at one or more content catchers 204 from a plurality of content sources 202 , as discussed elsewhere herein.
- Metadata regarding the assets stored at the VOD server 206 is maintained, and utilized to catalogue and carousel the offerings by the broadcast file system (BFS) 216 .
- the BFS 216 performs the basic function of a data carousel.
- a switched digital video manager (SDV/M) 234 is consulted to see if there is available bandwidth to support the playout of additional stream in a shared bandwidth model.
- a global resource session manager or GSM may be used to manage the resources in the network.
- Advertisement content is received from the advertisement content sources 208 and via the PMG 210 .
- the secondary content is transmitted to the enhanced TV application gateway (ETAG) 238 and HTA 240 .
- the ETAG 238 is responsible for the “spooling”/streaming of interactive content (EBIF) and receiving any responses from the clients.
- the secondary content is also delivered from the PMG 210 to the VOD server 206 . In this manner, the advertisement content may be inserted into other VOD content prior to delivery to the users.
- FIG. 2 further illustrates that the advertisement content is provided as short form content to the VOD server 206 .
- the campaign manager (CM) 224 , advertisement decision service (ADS) 222 , and advertisement management system (ADM) 220 cooperate to manage insertion of the secondary content (e.g., advertisements) into the primary content (e.g., VOD content).
- the secondary content e.g., advertisements
- the primary content e.g., VOD content
- the T&B system 236 traffics linear advertising insertion, and is responsible for producing affidavits for billing purposes.
- the interface between the CM 224 and may comprise e.g., any number of CCMS (Content and Campaign Management System) schedule files, or other appropriate interface/file transfer mechanisms.
- CCMS Content and Campaign Management System
- the ADM 220 communicates with the CM 224 via an entity providing a centralized view of all the advanced advertising systems in network (MSSV 234 ) and business intelligence (BI) 226 entities.
- the ADM 220 and ADS 222 are of the type discussed in co-owned, co-pending U.S. patent application Ser. No. 12/503,749 filed on Jul. 15, 2009 and entitled “METHODS AND APPARATUS FOR EVALUATING AN AUDIENCE IN A CONTENT-BASED NETWORK”, which is incorporated herein by reference in its entirety.
- the ADM 220 and ADS 222 are adapted to comply with the requirements set forth in the Society of Cable Telecommunications Engineers SCTE 130-1, 130-2, and SCTE 130-3 Digital Program Insertion—Advertising Systems Interfaces standards, each of which is incorporated herein by reference in its entirety.
- the ADM 220 is utilized to select individual ones of a plurality of secondary content for delivery to individual ones of the CPE 106 via an application server (AS) 214 .
- the ADM 220 is in communication with the ADS 222 ; the ADS 222 determines individual ones of the plurality of secondary content from the content store to deliver to the CPE 106 based in part on data collected from a headend collecting entity.
- the AS 214 is the headend entity responsible for monitoring viewing patterns of the various CPE 106 , and providing content thereto based on the information collected by the monitored viewing patterns.
- the AS 214 may further enable dynamic insertion of secondary content prior to distribution, in accordance with one embodiment of the invention.
- the application server 214 comprises an application server (AS) such as that discussed in co-owned, co-pending U.S. patent application Ser. No. 11/263,015 filed Oct. 2, 2002 and entitled “NETWORK BASED DIGITAL INFORMATION AND ENTERTAINMENT STORAGE AND DELIVERY SYSTEM”, now published as U.S. Patent Application Publication No. 2003/0208767, each of the foregoing incorporated herein by reference in its entirety.
- AS 214 is a MystroTM server device of the type utilized by the Assignee hereof, although it will be appreciated that other configurations may be utilized with equal success.
- the present invention may take advantage of the start-over acquisition process to capture broadcast linear television after local advertisement insertion has occurred.
- the network feed may be captured, and have the local advertisements inserted back into the stream from the VOD system.
- the AS 214 monitors the content reserved and viewed by a user, and thus can create a profile relating to the user's interests. This information may then be used to assist (the ADM 220 and ADS 222 ) in providing targeted advertising that would be of most use and interest to the user (and therefore most effectiveness to advertisers).
- the AS 214 may provide the ability to vary advertising content prior to distributing a program to the CPE 106 (e.g., dynamically, in response to changing events or conditions).
- VOD programming since VOD programming is pre-stored at the VOD server, the AS 214 may perform one or more of the steps necessary for VOD session setup. Further, the ADM portion of the MAS backoffice may be responsible obtaining an advertisement decision and working with the VOD system to create a stream. The VOD system is responsible for the actual content splicing, multiplexing and transmitting to the user.
- the dynamic insertion of secondary content is further monitored and controlled by the business management system (BMS) 212 of FIG. 2 .
- BMS business management system
- the ADM 220 and ADS 222 may be further utilized for reporting purposes.
- the ADM 220 and ADS 222 may cooperate to transmit secondary content to CPE 106 (discussed above) and simultaneously send metadata regarding the secondary content to a collecting entity 230 and report generating entity 228 .
- the collecting entity 230 and report generating entities comprise e.g., EverstreamTM products, such as the interactive data gateway (EV-IDG) product, and/or the interactive data warehouse (EV-IDW) product.
- a content information service (CIS), subscriber information service (SIS) and/or placement opportunity information service (POIS) communicate with the ADM 220 and/or ADS 222 to provide metadata and other information thereto.
- the CIS is an interface which describes a logical service, it may be run on any entity managing metadata or on an entity in communication with a second entity containing metadata describing the content.
- the CIS sources metadata to consumers (via the ADM and ADS).
- the CIS does not define how to move the content around, however a separate CIS implementation may be given to provide such functionality.
- a campaign manager 224 is utilized in the illustrated embodiment to manage the insertion of secondary content as discussed herein.
- the campaign manager is of the type disclosed in co-owned, co-pending U.S. patent application Ser. No. 12/503,772 filed on Jul. 15, 2009 and entitled “METHODS AND APPARATUS FOR CLASSIFYING AN AUDIENCE IN A CONTENT-BASED NETWORK” which is incorporated herein by reference in its entirety, although other approaches may be used with equal success.
- the campaign manger may comprise multiple components or processes which are either co-located or distributed across two or more entities (CM 224 ) within the content and data distribution network 200 .
- the campaign manager (CM 224 ) enables an operator associated with MSO (or another entity) to control one or more aspects of secondary content selection and insertion, therefore enabling an operator to ensure that the goals of the secondary content providers (e.g., advertisers) are accomplished.
- the CM 224 further allows the MSO to create and maintain billing schema for the various secondary content providers.
- the CM 224 may further be adapted to manage conflicts, and optimize business value or other business-related parameters such as profit and/or revenue.
- CM 224 provides a user interface which enables the operator associated with the MSO to perform the campaign management functions described herein, whether in whole or part, as well as make adjustments to settings, or simply monitor activity.
- the present system supports advertisement sales operations performed at both the regional and national levels.
- the centralized view of the entire footprint 11 is provided to monitor system activity and performance.
- CCMS schedule files or other transfer files 9 A are obtained for planned or scheduled linear insertion.
- the campaign management to campaign management interface 5 D allows CM's from different entities to “exchange” campaigns and/or “placement opportunity” and inventory information.
- the various entities of the content and data distribution network 200 are responsible for providing data and/or content to the CPE 106 . These entities may comprise functionality located at one or more of the headend entities discussed above with respect to FIGS. 1-1 d , or may comprise additional entities discussed herein.
- the network 200 utilizes information obtained from or stored at an authorization server (not shown) to determine whether a CPE 106 requesting content is authorized to receive the content.
- restrictions to the provision of content to a user at a display device associated with the CPE 106 are determined by the CPE 106 itself, as discussed in co-owned, co-pending U.S. patent application Ser. No. 12/716,131 filed on Mar.
- a downloadable or transferrable rights profile coupled with a “smart” media player application are given.
- the rights profile contains information regarding the specific rights of a device and/or a subscriber to access content. It is via the rights profile that the device (via the media player, and its associated rights management application) determines whether to provide content to a subscriber.
- the content server 206 and/or the AS 214 of the CPS 204 may in one embodiment be adapted to utilize information regarding the CPE 106 (or PMD 107 ) capabilities (e.g., such as in the event a capabilities profile is received from these devices) to perform de-encapsulation/re-encapsulation of content where necessary as is disclosed in co-owned, co-pending U.S. patent application Ser. No. 12/582,619 filed on Oct. 20, 2009 and entitled “GATEWAY APPARATUS AND METHODS FOR DIGITAL CONTENT DELIVERY IN A NETWORK”, which is incorporated herein by reference in its entirety.
- the content server 206 of the present invention may be configured to process content including de-encapsulating the content from a first media file container format and subsequently re-encapsulating the content to a second media file container format which is known to be compatible with the requesting CPE 106 .
- content which is delivered from a host server or other content source may be encapsulated in e.g., MP4, if the receiving CPE 106 is not capable of reading the MP4 files, the content server 206 may re-encapsulate the content to e.g., MPEG-2 or to another format that the receiving CPE 106 is capable of reading.
- Other exemplary network architectures may be useful with the present invention as well.
- the content server 206 may provide data and/or content to a plurality of user devices via the network 101 , including e.g., a converged premises device (CPD) and/or a media bridge.
- the CPD may for example be of the type described in co-owned and co-pending U.S. patent application Ser. No. 11/378,129 filed Mar. 16, 2006 and entitled “METHODS AND APPARATUS FOR CENTRALIZED CONTENT AND DATA DELIVERY”, incorporated herein by reference in its entirety.
- the CPD comprises a WLAN (e.g., Wi-Fi) and/or PAN (e.g., Bluetooth or 802.15) wireless interface.
- Packetized (e.g., IP) traffic may be exchanged between the CPD and a PMD 107 via, e.g. the WLAN/PAN interface.
- the PMD 107 may request content from the CPD.
- the media bridge apparatus may be for example of the type disclosed in co-owned, co-pending U.S. patent application Ser. No. 12/480,597 filed Jun. 8, 2009 and entitled “MEDIA BRIDGE APPARATUS AND METHODS”, incorporated herein by reference in its entirety.
- the media bridging apparatus acts as a connection between a PMD 107 (which may include e.g., an iPodTM, handheld computer, smartphone, PDA, etc.) and a user's home network.
- This bridging apparatus may be used, for example, to convert content stored on the PMD 205 to a format capable of being presented on a user's set-top box or other client device.
- the bridging apparatus may also be utilized for transmitting content to the PMD 107 (such as by converting the content to a format capable of being stored/presented on the PMD 107 ) provided the user of the PMD 107 is authorized to receive the content.
- all (or portions of) of the available primary and secondary content may be pushed to the edge of the network in order to facilitate more efficient transmission thereof to the client.
- the content may be pushed to edge devices, such as local service nodes, based on the applicability of the content to the group of devices serviced by the edge device (e.g., the service group associated with the node). For example, it may be determined that the CPE serviced by a particular local node are all within a given advertisement zone. Hence, secondary content specific to that advertisement zone may be pushed to the node which services that zone for more efficient delivery thereof.
- primary content is ingested.
- the primary content comprises on-demand content of the type previously referenced herein.
- the types or forms of content ingested at step 302 may comprise long form and/or short form on-demand content.
- secondary content is ingested.
- secondary content is obtained from one or more secondary content sources via a PMG 210 .
- the PMG 210 communicates the secondary content to the content server 206 (which is monitored by the BMS 212 ).
- a catalog of primary content offerings is created from metadata generated regarding the primary content received (at step 302 ).
- the catalog comprises a user readable listing of content which is presented to the user via a user interface displayed on the CPE 106 (and/or PMD 107 ).
- the catalog may bear substantial similarity to an electronic programming guide (EPG).
- EPG electronic programming guide
- the catalog presented to the user may comprise a series of selectable titles (or other program identifying information).
- a user may view the titles by using e.g., one or more menu functions/buttons on the CPE 106 , PMD 107 , or a remote control device.
- a user may select a particular one of the presented programs; the user's selection is then received at the DNCS 218 , and communicated to the BMS 212 (step 308 ).
- a stream is set up (step 310 ).
- the content comprises on-demand content (or other content requiring a unicast delivery)
- the stream set up may comprise a resource negotiation.
- one or more methods are implemented to provide for the insertion of secondary content into the requested primary content.
- the ADM 220 is contacted to set up a stream as well (step 310 ).
- the ADM 220 and ADS 222 cooperate to select one or more pieces of secondary content for insertion into the selected primary content (step 312 ). Selection of targeted secondary content, as well as methods for the insertion of secondary content, are described subsequently herein.
- campaigns are entered and managed centrally.
- the campaign manager (CM) 224 is consulted to ensure that the secondary content is inserted according to one or more management rules.
- the CM 224 as discussed above is configured to manage advertising campaigns for one or more advertisement/promotional providers in order to, for example, (i) increase advertising or associated sales revenue for an MSO, as well as to (ii) increase the likelihood a particular advertiser will reach its targeted audience as precisely as possible (and within any limitations of an advertiser-MSO defined relationship).
- these CM “rules” may also be overlaid with other logical rule sets or constructs (e.g., MSO operational and/or business goals, which may not always be compatible with the CM goals of precision targeting under (ii) above).
- step 316 the selected primary content is provided to the user having the secondary content inserted therein.
- long form content is ingested into the VOD server 206 .
- long form content comprises content which does not have secondary content inserted therein and/or which is not formatted to have such secondary content inserted.
- the long form content comprises content which does not have secondary content splice indicators.
- advertisements are received from one or more secondary content sources via e.g., the PMG 210 .
- the primary content offerings are cataloged and carouseled by the BFS 216 .
- the catalog of content is then presented to the client, which selects at least one offering to play (step 330 ).
- VOD resources are negotiated, and a stream is set up for delivery of the selected asset (step 332 ).
- the VOD server 206 calls the ADM 220 to set up a stream for delivery of the selected asset.
- the ADM 220 requests an advertisement decision from the ADS (step 336 ).
- the ADS 222 determines individual ones of the plurality of secondary content from the content store to deliver to the requesting client.
- the secondary content is selected based in part on data collected from a headend collecting entity regarding the requesting client or subscriber, the requesting device, or other factor.
- advertisement decisions may be based on an advertisement zone (as determined by e.g., zip code, area code, or other indicator assigned to a subscriber and/or device), unique characteristics of the requesting subscriber (demographics, psychographics, firmographics, and/or behavioral variables), or other factor.
- campaigns are entered and centrally managed. It is the CM 224 which enters and manages the advertisement campaigns in the illustrated embodiment.
- the CM 224 permits the control of advertisement selection by an operator associated with the MSO. It is via the CM 224 campaign management that the goals of the advertisers and/or the MSO are accomplished.
- the VOD asset having one or more secondary content elements (e.g., targeted advertisements) disposed therein is streamed to the client.
- secondary content elements e.g., targeted advertisements
- the CM 224 , ADM 220 , and ADS 222 cooperate to select and insert secondary content into the requested primary content.
- the CM 224 , ADM 220 , and ADS 222 cooperate to select and insert secondary content into the requested primary content.
- CM 224 components at the headend that support dynamic secondary content insertion
- ADM 220 and ADS 222 components at the headend that support dynamic secondary content insertion
- a presentation stream is assembled by combining primary content and secondary content assets (also referred to elsewhere herein as “entertainment content assets (EC)” and “advertisement content assets (AC)”, respectively).
- EC entity content assets
- AC advertising content assets
- secondary content may be inserted into any type of on-demand or on-demand-like programming.
- secondary content may be inserted according to the present invention into video on-demand (VOD), free on-demand (FOD), subscription video on-demand (SVOD), movies on-demand (MOD), start-over, lookback etc.
- VOD video on-demand
- FOD free on-demand
- SVOD subscription video on-demand
- MOD movies on-demand
- start-over lookback etc.
- the apparatus and methods discussed herein may also be utilized for dynamic secondary content insertion into linear (e.g., broadcast) or other non-session-based content with proper adaptation, such adaptation being readily within the skill of the ordinary artisan given the present disclosure.
- the models of secondary content insertion discussed herein provide for insertion: (i) prior to the start of the primary content, (ii) when primary content is paused, (iii) when primary content is stopped prior to completion, and/or (iv) when primary content plays to completion. It will be appreciated, however, that the invention is not limited to these four instances or scenarios. For example, it may be that a “rewind” or “FF” model is used, so that an advertisement or placement opportunity is created when these functions are invoked.
- the secondary content inserted at the second play might be made to be different or the same same as that for the first play, depending on the advertiser/MSO (or even user) preference.
- high definition (HD) content segments are down-converted prior to insertion into or being appended to standard definition (SD) content segments.
- SD standard definition
- a mechanism is given to determine whether the primary content is standard or high definition content, and whether the secondary content to be inserted or appended thereto is standard or high definition content. If the primary content is standard definition content, the secondary content which will be presented therewith (e.g., is inserted therein) is down-converted to standard definition if necessary.
- traditional SD content consumes about 1 ⁇ 4 the bitrate/bandwidth of HD content, and hence the video resolution/clarity of the HD content versus the SD may be an undesirable artifact of mixing the two; resolution matching is useful in providing a satisfying user experience.
- HD advertisements are down-converted automatically. Resolution mismatches often result in problems such as macroblocking or audio drops.
- the advertisements can be up-converted.
- SD programming can be upconverted to HD (or near-HD) in order to better match available HD advertising.
- a first model for providing secondary content insertion is illustrated at FIG. 4 .
- a first segment of secondary content is used to replace another extant segment of secondary content.
- the segments may be replaced one-for-one.
- the segments of inserted secondary content may be longer or shorter in length than those being replaced.
- the number of secondary content segments inserted may be greater than or fewer than the number of replaced segments.
- the present secondary content segment replacement model may be utilized, in one embodiment, to replace secondary content targeted to a particular advertisement zone with secondary content targeted to another advertisement zone, national advertisements, and/or more specifically targeted advertisements (discussed below), although other purposes will be recognized by those of ordinary skill given this disclosure.
- the content segment replacement model may also advantageously be used to replace secondary content so that a user will receive the same secondary content no matter the device, location, or network from which the request originates. For example, a user requesting content from a mobile device to be delivered from an IP network will receive the exact same secondary content that the same user would receive if the request had originated from the user's STB at their home.
- the MSO can ensure that demographic, psychographic, geographic, etc. information known about a subscriber is translated and utilized for the provision of content to the subscriber via any network and/or device in a consistent and predictable manner.
- a primary content asset having secondary content inserted therein is generated for delivery to a first set of users.
- the asset is comprised of a first content block 402 comprised of a first primary content program (program A) 406 divided into segments.
- program A primary content program
- the primary content 406 is divided into three segments ( 406 a , 406 b , 406 c ), but other numbers and division schemes may be used.
- the primary content 406 is separated by secondary content segments (Content Asset B 408 and Content Asset C 410 ).
- the first segment of primary content 406 a and the second segment of primary content 406 b are separated by the first secondary content asset (Content Asset B) 408 ; the second segment of primary content 406 b is separated from the third segment of primary content 406 c by the second secondary content asset (Content Asset C) 410 .
- the content block 402 is specifically generated to be provided to the first set of users. That is to say, the secondary content asset B and content asset C are specific to the first set of users according to e.g., demographics, geography (such as by advertisement zones, zip code, area code, etc.), psychographics, etc.
- the secondary content inserted therein is evaluated by a dynamic secondary content insertion application (e.g., an application running on one of the aforementioned management entities such as the ADM 220 , ADS 222 , and/or CM 224 ) to determine whether it is appropriate for transmission to the requesting user.
- a dynamic secondary content insertion application e.g., an application running on one of the aforementioned management entities such as the ADM 220 , ADS 222 , and/or CM 224
- the determination may be based on at least one of: (i) user demographics, (ii) user geographic location, (iii) advertisement zone, (iv) user psychographics, or (v) other information known about the requesting user, their present context, or the requesting device.
- the unsuitable secondary content is removed (such as by “ranging out” the segment of content in question), and new secondary content is placed in the content block in its place, thereby creating a second content block 404 comprising the original primary content 406 , having one or more new secondary content assets (such as Content Asset L 412 and/or Content Asset M 414 ) inserted therein.
- the process of ranging out may include for instance commands indicating “play from here-to-here in content X but not from there-to-there”, “play this part of content Y instead in the there-to-there part of X”, and so forth. These instructions may be performed by e.g., the ADM as part of an advertisement decision.
- the secondary content is chosen for insertion by the ADS 222 and CM 224 .
- the dynamic secondary content insertion application (discussed below) running at the ADM 220 is responsible for removal of the unsuitable secondary content assets 408 , 410 and/or for insertion of the secondary content assets selected for replacement by the ADS 222 and CM 224 .
- the computer application(s) required for secondary content removal and/or insertion may be run at e.g., an entity of the BMS 212 , the content server 206 , or other headend entity discussed herein.
- the VOD system is responsible for preparing content for delivery (e.g., making the content appear acceptable).
- the VOD system functions as a splicer in an on-demand fashion.
- the ADM (which may be part of the VOD platform) is functionally responsible for knowing detecting a “trigger”, such as a session setup, and obtaining a decision or set of decisions about what advertisement or set of advertisements to play and where they go. Once the decision set is established the ADM can work with the VOD system to make the stream appear as it is supposed to by playing segments of one or more pieces of content out as a continuous stream.
- the replacement secondary content segment (such as Content Asset L 412 and/or Content Asset M 414 of FIG. 4 ) is shorter than the original secondary segment which it replaces, (such as Content Asset B 408 and/or Content Asset C 410 , respectively)
- the primary content segment scheduled to follow the secondary content will play immediately following completion of the replacement content.
- Content Asset B 408 is to begin at 1:30:00 and run to 1:33:15 relative the beginning of the first content block 402 .
- the dynamic secondary content insertion computer application determines that Content Asset B 408 (having a total running time of 00:03:15), is to be replaced by Content Asset L 412 (having a total running time of 00:02:54).
- Content Asset L 412 begins at 1:30:00 and runs to 1:32:54.
- the second segment 406 b of the primary content 406 as presented in the second content block 404 will begin immediately after Content Asset L 412 ends e.g. at 1:32:54 (as opposed to starting at 1:33:15 as it would in the first content bock 402 ).
- Subsequent content blocks or segments are therefore shifted forward in time so as to make them contiguous with any inserted secondary content.
- the replacement secondary content (such as Content Asset L 412 and/or Content Asset M 414 of FIG. 4 ) is longer than the original secondary content segment which it replaces, (such as Content Asset B 408 and/or Content Asset C 410 , respectively)
- the primary content segment scheduled to follow the secondary content will play immediately following completion of the replacement content.
- Content Asset C 410 is to begin at 1:30:00 and run to 1:33:15 relative the beginning of the first content block 402 .
- the dynamic secondary content insertion computer application determines that Content Asset C 410 (having a total running time of 00:03:15), is to be replaced by Content Asset M 414 (having a total running time of 00:03:30).
- Content Asset M 414 begins at 1:30:00 and runs to 1:33:30.
- the second segment 406 b of the primary content 406 as presented in the second content block 404 will begin immediately after Content Asset M 414 ends e.g. at 1:33:30 (as opposed to starting at 1:33:15 as it would in the first content bock 402 ).
- a method 420 is given for performing the content replacement such as that discussed above with respect to FIG. 4 .
- a first content block 402 is provided to at least one first user.
- the first content block 402 comprises primary content (Program A) 406 having secondary content assets A 408 and B 410 inserted therein.
- a request is received from a second user for the primary content (Program A) 406 at the DNCS 218 .
- the user must be authenticated in order to receive content.
- the entitlements of the user to receive requested content are determined utilizing the systems and methods discussed in co-owned, co-pending U.S. patent application Ser. No. 12/536,724 filed on Aug. 6, 2009 and entitled “SYSTEM AND METHOD FOR MANAGING ENTITLEMENTS TO DATA OVER A NETWORK”, previously incorporated herein by reference in its entirety.
- the dynamic secondary content insertion application determines whether the secondary content residing within the first content block 402 should be replaced (step 428 ).
- the determination of whether the secondary content should be replaced is based on, in one embodiment, the extent to which the secondary content is appropriate for the specific requesting subscriber and/or device. For example, secondary content advertising ski equipment may not be necessary and/or suitable for playback to devices located in e.g., Miami, Florida.
- the determination may be based on whether the secondary content has “expired”. For example, certain secondary content may be directly related to a current event, a time of year, or may be otherwise in appropriate if not viewed by users within a given time frame. Such secondary content will therefore be replaced according to the methods discussed herein.
- the determination of whether the secondary content is appropriate may also be based on the context of the primary content with which it is associated.
- the methods and apparatus discussed in co-owned, co-pending U.S. patent application Ser. No. 11/441,476 filed on May 24, 2006 and entitled “SECONDARY CONTENT INSERTION APPARATUS AND METHODS”, which is incorporated herein by reference in its entirety may be utilized to provide dynamic secondary content insertion (e.g., replacement of dated or geographically inappropriate advertisements or promotions), and thereby allow the MSO or other network operator to adjust the secondary content to make it more applicable to the remote user's context (e.g., location, hardware/software environment, date/time, etc.).
- the first content block 402 is provided to the second user (step 430 ). However, if the dynamic secondary content insertion application determines that the secondary content in the first content block 402 should be replaced, then, per step 432 , the secondary content is identified and replaced.
- the secondary content is identified by the aforementioned dynamic secondary content insertion application via a header or metadata associated with the content. Once identified, the secondary content may be removed, and replaced by other secondary content.
- the CM 224 , ADS 222 and ADM 220 cooperate to select secondary content for insertion.
- the content is selected from a playlist of available secondary content targeted specifically to the user and/or the device.
- the playlist may be created by the ADM 220 in response to receiving a message from the primary content server 206 that includes information identifying a subscriber (such as by subscriber account, device identification, etc.), and which may be made anonymous (i.e., specific to that user, but the identity of the user being unknown).
- the information identifying the subscriber may then be correlated to records in a data warehouse (not shown) which indicate various demographic (e.g., age and gender), psychographic (e.g., personality, values, attitudes, interests, or lifestyles), firmographic (e.g., industry, seniority or functional area), geographic (e.g., zip code, area code, or advertisement zone), and/or behavioral (e.g., usage rate or loyalty) variables associated with the given subscriber or group of subscribers.
- Information regarding the device from which the subscriber request was received e.g., MAC address, IP address, configuration data, etc.
- the ADM 220 , ADS 222 , and/or CM 224 may then use the information to select appropriate (e.g., targeted) secondary content for the playlist, and then make insertion decisions from the playlist.
- appropriate (e.g., targeted) secondary content for the playlist e.g., targeted) secondary content for the playlist.
- Various business-related rules for this determination are discussed herein below. For example, which one(s) of the secondary content are inserted may be dependent on one or more factors relating to the primary content, the subscriber, the type of delivery requested, etc.
- the insertion of the selected secondary content creates a second content block 404 (comprising the new secondary content and previously referenced primary content (Program A) 406 ).
- the second content block 404 is provided to the second user.
- FIG. 5 illustrates another model for secondary content insertion according to the present invention.
- the secondary segment fill insertion model may advantageously be used to insert secondary content into primary content which might not otherwise have secondary content inserted therein, and/or to increase the frequency of inserted secondary content (or move secondary content around within the primary content).
- a user receiving primary content (such as via a network other than the traditional HFC network) at devices located within the user's home may additionally receive secondary content, including secondary content specifically directed to the user and/or device.
- secondary content is the same secondary content that user would receive if the request had originated from the user's STB at their premises.
- the MSO can ensure that demographic, psychographic, geographic, etc. information known about a subscriber is translated and utilized for the provision of any content to the subscriber via any network and/or device.
- the fill insertion model further allows for secondary content insertion into long form content.
- one or more segmented secondary content assets are inserted at splice points 506 a , 506 b in the primary content (Program A 508 ) stream.
- a splice point is a location in a bitstream that provides an opportunity to splice. It is an attribute of an individual PID stream, not of a program; each PID of a program has a splice point which corresponds to each splice point in the PCR_PID.
- a splice point is marked by syntax in a transport packet. The “point” refers to an imaginary point between two packets of a PID stream.
- the splice points may be seamless, therefore requiring the program stream be encoded with buffer delay at the splice point, or non-seamless.
- the splice points may be predetermined by the primary content provider, or may be determined by the MSO or other network controller according to one or more business rules. Splice points may be correlated to events within the program itself (e.g., at logical pauses, breaks, or changes of scene), or have no correlation whatsoever. Splice Points may also occur at irregular intervals, or alternatively, at constant intervals. For example, secondary content (such as Content Asset B) may have a splice point at both its beginning and end.
- secondary content such as Content Asset B
- the dynamic content insertion application of the present invention may insert splice points regularly (e.g., once every second, or once every GOP), thereby enabling the CM 224 , ADS 222 and ADM 220 to insert secondary content at any of the splice points which are determined to be appropriate.
- an uninterrupted primary content asset (Program A) 508 is provided as a first content block 502 .
- the uninterrupted block comprises primary content only and does not have secondary content inserted therein.
- the content block may be received as an interrupted block (i.e., a content block having one or more secondary content insertion points therein). If the dynamic secondary content insertion application determines that secondary content should be inserted, as illustrated in FIG. 5 , secondary content assets (e.g., Content Asset B 510 and/or Content Asset C 512 ) are inserted therein.
- Content Asset B 510 is inserted into Program A 508 at a first splice point 506 a , thereby creating first and second program segments 508 a , 508 b .
- a third program segment 508 e is created by the insertion of Content Asset C 512 at a second splice point 506 b .
- the programming content of Program A 508 a will play out to a user, followed by Content Asset B 510 ; immediately following the termination of Content Asset B 510 , Program A 508 b will continue where it left off prior to the switch.
- FIG. 5 a illustrates an exemplary method 520 for secondary content insertion according to the fill model discussed herein.
- a request for primary content is received from a user at the DNCS 218 .
- step 524 is determined utilizing the systems and methods discussed in co-owned, co-pending U.S. patent application Ser. No. 12/536,724 filed on Aug. 6, 2009 and entitled “SYSTEM AND METHOD FOR MANAGING ENTITLEMENTS TO DATA OVER A NETWORK”, previously incorporated herein by reference, although other approaches may be used as well.
- the dynamic secondary content insertion application determines whether secondary content should be inserted into the requested primary content. If it is determined that secondary content does not need to be inserted, per step 528 , the uninterrupted primary content block (first content block 502 ) is provided to the user. Alternatively, if it is determined that secondary content should be inserted, then, per step 530 , secondary content is identified and inserted at one or more splice points 506 in the primary content.
- secondary content for insertion is identified via cooperation of the CM 224 , ADS 222 , and ADM 220 (discussed elsewhere herein).
- the dynamic secondary content insertion application provides information to the aforementioned entities regarding the number of available splice points ( 506 a , 506 b ) in the requested primary content.
- these splice points are created by the dynamic content insertion application.
- the application may create splice points 506 a , 506 b at half hour intervals in the primary content, Program A 406 .
- the CM 224 , ADS 222 , and ADM 220 may then use individual ones of these splice points to insert one or more secondary content assets.
- Secondary content may be selected from a playlist of available secondary content targeted specifically to the user and/or the device.
- the playlist in this embodiment, is created by the ADM 220 in response to receiving a message from the primary content server 206 having information identifying the requesting subscriber (such as by subscriber account, device identification, etc.) contained therein, and which may be made anonymous as previously described.
- the information identifying the subscriber is correlated to data warehouse (not shown) records which indicate various demographic, psychographic, firmographic, geographic and/or behavioral variables, etc. attributed with the given subscriber; other information regarding the devices may also be derived and utilized, as well as context information relating to the user (or the primary content itself). For instance, the user may have different usage models (e.g., “Work”, “Home”, etc.) corresponding to different contexts; the secondary content selected for insertion in these different use contexts may be different.
- usage models e.g., “Work”, “Home”, etc.
- the ADM 220 , ADS 222 , and/or CM 224 use the subscriber (and/or device or context) specific information to select appropriate (e.g., targeted) secondary content for the playlist, and then make insertion decisions from the playlist.
- the insertion decisions may be based on various business-related rules as will be discussed elsewhere herein. For example, which one(s) of the secondary content are inserted may be dependent on one or more factors relating to the primary content, the subscriber, the type of delivery requested, the target device, etc.
- Insertion of the secondary content results in the formation of a second content block which is, per step 532 , provided to the requesting user.
- FIG. 6 provides yet another model for secondary content insertion according to the present invention.
- the secondary content additive insertion model may advantageously be used to add or insert secondary content as needed.
- the additive insertion model can be used to insert secondary content in a non-disruptive fashion into primary content which might not otherwise have secondary content inserted therein, and/or to increase the frequency of inserted secondary content such as according to user initiated interruptions.
- a user receiving any content, on any device, in any network via and from any location may receive secondary content, including secondary content specifically directed to the user and/or device, at various points during the playback of content without disrupting the playback of the requested content in the manner the user intended.
- a user requesting a movie on-demand over an IP network for delivery to their laptop computer may receive the movie with secondary content being inserted ahead of and behind the movie playback.
- secondary content may be provided at one or more instances where that user pauses, stops, fast-forwards, and/or rewinds the playback of the movie content.
- the secondary content is the same secondary content that user would receive if the request had originated from the user's premises STB.
- the MSO can ensure that demographic, psychographic, geographic, etc. information known about a subscriber is translated and utilized for the provision of any content to the subscriber via any network and/or device in a consistent and predictable manner.
- New secondary content is placed at the beginning (such as Content Asset P 608 ) or at the end (such as Content Asset Q 610 and Content Asset Z 612 ) of a segment of primary content (such as Program A 606 ).
- the determination to insert secondary content is made “on the fly”. For example, a user viewing primary content may elect to pause or otherwise stop the program midstream (including for fast-forwarding, rewinding, or otherwise manipulating the content). In such a situation, the dynamic secondary content insertion application (and headend entities in association therewith) immediately determines whether to insert one or more secondary content assets therein.
- secondary content assets are placed into a playlist.
- a single playlist can be created which is utilized for secondary content insertion regardless of the primary content and/or requesting devices.
- various playlists may be created; individual ones of the playlists may be created (e.g., as primary content is requested), based on information contained in the request and/or information regarding the requested content or requesting user/device, or their context.
- the genre of the selected primary content may be used as a basis for selecting secondary content to add to a playlist.
- metadata associated with the requested content may include descriptions of various aspects or attributes of the requested content, various segments thereof (akin to a “scene” approach in prior art DVDs), etc.
- Metadata may indicate that a given requested movie has: (i) one or more car chase scenes; (ii) one or more romantic scenes; (iii) one or more airport-related scenes, and so forth.
- a playlist incorporating secondary content (e.g., advertising) relating to one or more of these topics (i)-(iii) could then be generated.
- the playlist may be structured so that only certain advertisements are placed at certain points, so as to have contextual relevance.
- the aforementioned car chase scene may begin at a first time, and end at a second time, and have 3 splice points or content references associated therewith.
- the playlist in another embodiment, is arranged according to a hierarchy.
- secondary content associated with certain sources is prioritized over other secondary content, in order to e.g., effect one or more business goals.
- secondary content sources having paid higher premiums may have the secondary content associated therewith favored in the playlist (such as by being prioritized and/or placed more often therein) over those associated with other secondary content sources.
- the performance history of a given advertisement may be considered when ranking for the hierarchy; e.g., an advertisement that has experienced less pauses or tune-away events than another may be placed higher up within the hierarchy than the other advertisement.
- the playlist may comprise metadata enabling the dynamic secondary content insertion application to locate and insert the identified secondary content assets.
- the playlist may comprise links to the content associated therewith.
- the asset playlist comprises an ordered list of segments, with each segment describing a range within a piece of content.
- the playlist according to this embodiment comprises both primary and secondary content. As will be discussed in greater detail below, in the instance the insertion of a particular secondary content asset fails, the entire playlist does not fail, but rather proceeds to display the next asset (whether primary or secondary content).
- the aforementioned playlists may be created on-the-fly, based on the settings of the on-demand service and addressability parameters. Once the addressability parameters are created they are assigned they quickly associated with a session at session setup time in order to assist in the decision making of an advertisement decision.
- secondary content may be inserted at the beginning and/or ending of the playback of the selected primary content according to the additive model.
- the dynamic secondary content insertion application supports dynamic insertion of content segments at the beginning and/or at the end of another segment (including other secondary content segments).
- the secondary content may be inserted immediately, or when the user resumes playback of the primary content.
- a request for primary content is received.
- the request comprises a request for VOD content from a user terminal.
- the request may be received at the primary content server 206 via the DNCS 218 .
- the DNCS 218 receives a message indicating the entitlements of the requesting subscriber to view the requested content in order for the content to be provided thereto. In one embodiment, this is accomplished via the “entitlements” approaches discussed previously herein.
- the primary content server 206 may, in response to receiving the request, send a message to the ADM 220 thereby triggering the creation of a playlist of secondary content (step 624 ).
- the message identifies the subscriber (such as by subscriber account, device identification, etc.), e.g., anonymously in order to enable the entities charged with identifying secondary content (e.g., the ADM 220 , ADS 222 , and/or CM 224 ) perform the selection based on what is known about the subscriber (such as by querying a data warehouse having records indicating demographic, psychographic, firmographic, geographic and/or behavioral variables) and/or the requesting device.
- the dynamic secondary content insertion application determines whether content will be inserted at the beginning of play out of the requested primary content. Various business-related rules for this determination are discussed below. For example, whether secondary content is inserted may be dependent on one or more factors relating to the primary content, the subscriber, the type of delivery requested, the requesting device, the user context, etc.
- the secondary content may comprise for example advertisements, which are inserted at the beginning of the primary content.
- step 628 If it is determined that secondary content should be inserted at the beginning of play out of the requested content, then per step 628 , at least one of the secondary content assets from said playlist is added ahead of the beginning of the primary content and, per step 630 , the secondary and primary content are provided to the requesting user (the secondary content being inserted so as to play out prior to play out of the primary content). Alternatively, if it is determined that secondary content will not be inserted at the beginning of play out of the primary content, the primary content is merely provided to the user (step 632 ).
- a pause or stop command is received during the playback of the primary content.
- the pause or stop command may be received from a user, such as for example by the user pressing a “pause” or “stop” button or function key on the user's remote control device associated with the display device for playing out the primary (and secondary) content, and/or on the display device itself.
- a pause or a stop command may also be embedded within the primary content, such as at the end of the content or elsewhere therein (e.g., for a preprogrammed intermission).
- a signal is automatically generated and sent to the dynamic secondary content insertion application (e.g., running on one or more of the management entities 220 , 222 , 224 , 210 , 212 ).
- the dynamic secondary content insertion application determines whether secondary content should be inserted (step 636 ).
- the primary content will resume play out if any portion of the primary content remains to be played.
- the play out of the remaining portion of the primary content does not begin until a signal is received to do so.
- the user may select a “play” button or function key on his remote control device or display device, thereby indicating that the user is ready to resume viewing the primary content.
- step 638 secondary content from the playlist is inserted at the pause/stop command if the dynamic secondary content insertion application determines that content should be inserted. Then, at step 640 , the secondary content is presented to the user.
- step 642 subsequent to the presentation of the secondary content (step 640 ), the primary content resumes play if there is any portion of the primary content which remains to be played. As discussed above, the primary content may resume upon user selection (such as via a “play” button on the user's remote control or display device). In another embodiment, the primary content may resume playback after a predetermined number of secondary content assets have completed play, or a prescribed time period has elapsed.
- the dynamic secondary content insertion application may also determine the number, types, and length of secondary content assets to be inserted. If a pause signal is received, the secondary content inserted may be a shortened form e.g., “clip” or in the form of a so-called “quick clip” (as discussed in previously incorporated co-owned U.S. Pat. No. 7,174,126 entitled “Technique for effectively accessing programming listing information in an entertainment delivery system”). If, on the other hand, a stop signal is received and/or if the program ends (and an automatic stop signal is received), the secondary content inserted may be longer format, and/or more than one secondary content asset may be inserted.
- the aforementioned playlist of secondary content may be provided directly to the user.
- the user may then select the specific secondary content to receive from among the available secondary content.
- the playlist may be presented for example when a user selects a primary content element for viewing, or at some other time (e.g., when a user first starts up their CPE or display device).
- the selected secondary content will be displayed throughout the playback of the selected primary content at the appropriate secondary content insertion points (e.g., at the beginning, end, upon user-initiated interruption, or throughout according to splice points).
- the playlist may be presented at each instance of possible secondary content insertion, thereby ensuring that the viewer is present to view the presentation of the secondary content.
- the system may be configured to select an advertisement for the user if he/she does not make a selection within a prescribed time period.
- FIG. 7 illustrates and exemplary content server 206 apparatus for use with the present invention.
- the server 206 generally comprises a network interface 702 for interfacing with the content delivery network 101 , a processor 704 , a storage apparatus 706 and a plurality of interfaces 708 for communication with other entities of the content and data distribution network 200 .
- the other entities with which the content server 206 may be in communication as well as the content server 206 itself with may be located at a network headend 150 .
- the content server 206 comprises a VOD content server.
- the server comprises at least a dynamic secondary content insertion application 710 running thereon.
- a dynamic secondary content insertion application 710 running thereon.
- the foregoing dynamic secondary content insertion functionality may comprise a distributed application running on a plurality of entities in data communication.
- the server checks for updated content to place into the presentation stream.
- primary or secondary content may have a prescribed lifetime due to e.g., topical relevancy, and hence must be replaced periodically.
- Appropriate permissions may be required for the dynamic secondary content insertion application 710 to assert controlling or management aspects with respect to the selection, insertion, and/or provision of secondary content to a client device.
- the aforementioned management or control may require that the dynamic secondary content insertion application 710 be given appropriate permissions from the MSO.
- the privileged or trusted application is configured to have appropriate permissions set up in the configuration tool to display playlist reports.
- the application 710 is a privileged or trusted application which is able to access the configuration tool and direct the display of the playlist reports.
- the configuration tool is used to register primary content (such as on-demand content) for the herein-described dynamic content insertion.
- the configuration tool is run at (or associated with) the ADM 220 .
- the configuration tool allows or controls which decision services can make decisions for a given OD service. Accordingly, the dynamic secondary content insertion capabilities may be controlled or managed at the ADM 220 via the configuration tool.
- Playlist reports show what activity (sessions, session composition, playout results, performance characteristics etc.).
- the dynamic secondary content insertion application 710 may also have appropriate permissions to set up the ADS 222 , ADM 220 and/or CM 224 , and direct the ADS 222 , ADM 220 and/or CM 224 to select secondary content for insertion.
- the secondary content insertion application 710 may use the configuration method specified on the AS 214 .
- the AS 214 specifies whether the ADM 220 will determine secondary content insertion, or whether metadata of the primary content will determine secondary content insertion.
- the dynamic content insertion application 710 at the server 206 is in communication with the AS 214 and ADS 222 .
- the AS 214 receives the user request and informs the application 710 .
- the application 710 queries the ADS 222 to determine the correct secondary content to associate with the requested primary content.
- the ADS 222 returns at least one appropriate secondary content asset and/or a playlist of appropriate secondary content assets as discussed above to the application 710 .
- the application 710 passes this information to back to the AS 214 .
- the ADS 222 is the illustrated embodiment the “brains” for what secondary should be inserted; hence, it incorporates logic for making secondary content insertion decisions, although these may also be made in whole or part by other entities.
- the insertion application 710 inserts the secondary content as appropriate, and transmits a content stream comprising the primary and secondary content to the AS 214 for subsequent delivery to the user.
- the selection of secondary content for insertion may not be based on the primary content, but instead may be based on one or more other factors such as e.g., the subscriber or device identity, the advertisement zone, a time of day or time of year, or other business consideration as described elsewhere herein. Hybrids of the foregoing (i.e., considering both primary content and other factors) are also contemplated.
- the AS 214 queries the dynamic secondary content insertion application 710 to determine the correct secondary content asset(s) to associate with that session (e.g., based on the selected primary content, and/or other factor).
- the ADS 222 then informs the application 710 of the correct secondary content asset(s) for insertion at the beginning of playout of the selected primary content.
- the AS 214 queries the dynamic secondary content insertion application 710 to determine the correct secondary content asset(s) to associate with that session.
- the ADS 222 then informs the application 710 of the correct secondary content asset(s) for insertion prior to resuming playback of the primary content after the pause or stop.
- a playlist of one or more secondary content assets may be generated and distributed to the content server 206 from which the content server 206 or the ADM 220 may select secondary content for insertion.
- the playlist may be delivered at e.g., the initiation of the on-demand session (thereby obviating the need for multiple messages to be sent between these entities as the user pauses/stops playback of the primary content).
- a new playlist may be provided upon each instance of resuming playback of paused or stopped primary content.
- An asset playlist of the types discussed herein above may include an ordered list of segments.
- the playlists may be created “on the fly” based on the settings of the on demand service and various addressability parameters.
- Exemplary addressability parameters may include e.g., demographics, geographies, or psychographies or basic attributes, such as “has internet” or “subscribes to HBO”. These parameters are weighted as part of an advertisement decision (and/or complex campaign management system).
- the addressability parameters are typically assigned to the subscriber and “picked up” at session setup time and used to embellish or enhance the request to place an advertisement.
- the playlists may comprise only secondary content.
- the playlists may include both entertainment content (EC) and non-entertainment content (such as advertisements).
- secondary content may not be available for insertion at the time it is required.
- a secondary content segment is not available for insertion for any reason (e.g., it may have to be transrated/transcoded, may be damaged, the retrieval latency is too high, etc.), the primary content continues playing uninterrupted.
- a blank screen or frozen screen may be displayed, as in the case of secondary content insertion attempts at a pause/stop signal.
- the dynamic secondary content insertion application 710 may reattempt the insertion a prescribed number of times or over a prescribed time interval.
- the application 710 may forego reattempts, and default back to the aforementioned blank or frozen screen, or continue playback of the primary content.
- another secondary content element which is available may be substituted. Unsuccessful attempts to insert secondary content may be logged by the secondary content insertion application 710 , and reports generated from the failure logs if desired.
- the application 710 may be configured so that it will not attempt a reinsertion of the “failed” secondary content again without further operator intervention (i.e., sequester the failed content).
- the ADS 222 is able to process at least 100,000 queries per second from the secondary content insertion application 710 .
- the application 710 is also able to process at least 100,000 queries per second from the AS 214 , and process at least 100,000 responses per second from the ADS 222 .
- the AS 214 can support 100,000 session set-up requests per second, and process at least 100,000 responses per second from the secondary content insertion application 710 .
- This capability allows the ADS/AS to service large portions of an MSO or other content distribution network from a single, centralized location if desired, and make secondary content selection and insertion effectively transparent to the user in terms of latency.
- the ADS 222 when the ADS 222 receives a request for secondary content information, the ADS 222 responds to the request within 10 milliseconds and when the application 710 receives a request from the AS 214 , it responds within 20 milliseconds.
- the expectation is that there will be minimal impact to the overall session setup process (i.e., little or no additional delay). Hence, these times are selected as the upper bounds of what would be considered “end-user impacting”.
- the secondary content insertion application 710 is further responsible for directing the insertion of secondary content at user-invoked pauses.
- the application 710 establishes a time frame within which a secondary content asset should be output to a user after the user initiates the pause (such as via a remote control or display device).
- display of the inserted secondary content is terminated, and display of the primary content resumes.
- the secondary content is not inserted and played until the user initiates playback of the primary content.
- the primary content may also be used in conjunction with so-called “start over” content (as described in previously incorporated co-owned, co-pending U.S. Patent Publication No. 2005/0034171 entitled “Technique for delivering programming content based on a modified network personal video recorder service”).
- start-over content may comprise primary content which was originally broadcast “live” to users with secondary content inserted therein.
- Start-over content uses local advertising zones (so called “ad zones”) to allow for targeted advertising to reach a specific, limited geographic area.
- ads zones local advertising zones
- these breaks may be reused for insertion of alternate secondary content by the dynamic secondary content insertion application 710 .
- the alternate secondary content assets may be selected for instance based on the aforementioned ad zones. For example, when the real time acquisition (RTA) entity starts, it determines the ad zone associated with the correct service group of the requesting user. This allows the correct zoned version of the recording to be played back, so the viewer sees the correct local secondary content. In this manner, national start-over content may be collected and distributed to users with local advertisements.
- the RTA entity is disposed within the Mystro acquisition platform (such as the AS or Mystro entity) and is advantageously utilized to enable delivery of start-over and look-back content. The RTA schedules and creates content objects, and manages the content on the video platform as it relates to products like start over.
- a so called “parent zone” for each of the ad zones may be given to replace the ad zone of a request in instances where secondary content is not found for the ad zone from which a request for start-over content is received.
- a portion of the dynamic secondary content insertion application 710 may be utilized for generating and delivering information to the users regarding the primary and secondary content.
- this information is presented in the form of a banner which is displayed on the user's display device.
- the banner may e.g., be displayed across the bottom of the user's screen and/or may be opaque so as to avoid substantial disruption to the user's viewing experience.
- the banner may display the length of the session including all inserted or appended content segments.
- the secondary content insertion decisions may be made prior to any content is provided to the user; in this manner, the dynamic secondary content insertion application 710 can calculate the total running time and, at time of presentation, present the running time in the banner.
- This embodiment may be useful, for example, to correct inaccuracies in the progress banner which result from the addition of secondary content to the entertainment content. Additionally, the method would be useful if the overall duration of what was communicated as part of the primary content is shortened. For example, suppose primary content is 1 hour in duration, and 2 minutes of “pre-roll” advertising are added and 5 minutes of “mid-roll” advertising are added, so that the total duration is 1 hour and 7 minutes. Unless the banner is updated, the user may mistakenly believe the content is 1 hour in duration (based on the primary content).
- the dynamic secondary content insertion application 710 further cooperates with per-segment trick mode operations.
- the application 710 uses a navigator application (e.g., a version of the Mystro Digital Navigator (MDN) and OCAP Digital Navigator (ODN) provided by the Assignee hereof) which supports trick modes within individual content segments.
- the secondary content inserted via the insertion application 710 also complies with the aforementioned trick mode requirements.
- trick mode operation may be limited to certain times within each of the primary and/or secondary content segments.
- the primary and secondary content may include metadata describing time periods within the primary and secondary content during which trick modes are allowed.
- one or more trick modes may be disabled throughout the entirety of secondary content playback, so as to prevent a user from fast-forwarding through commercials.
- One or more time-based segments may be associated with a single content asset. Time-based segment descriptors may then be used to determine which trick modes are allowed in each time segment associated with the asset.
- the content assets may not be associated with any time-based segments and/or descriptors.
- the per-segment trick mode control information is made available to the client application (discussed below) in the CPE 106 on a per-session basis.
- the content insertion application gathers the trick mode control information, and provides this information to the CPE 106 .
- the user may also be informed of the trick mode control information associated with that session, such as via an information screen, window or banner display, which may be initiated with the user's input (e.g., only shows when the user attempts a prohibited function).
- the time-based segments associated with the content assets also include information describing the segments.
- the descriptive information may include information indicating the segment type, segment controls (e.g., trick mode permissions), segment normal play time (NPT), start time (in milliseconds), and the segment duration (in milliseconds).
- the NPT is a time code in the MPEG stream that allows for synchronization.
- the segment types may be identified for example as primary content (e.g., entertainment content), secondary content (e.g., advertisement content), “pause advertisement” and/or other trick mode type (e.g., “trick mode enabled advertisement”, “trick mode disabled advertisement”, etc.).
- the aforementioned segment controls specify whether fast forward, rewind, pause, etc. functions are enabled or disabled for each time based segment.
- certain trick mode operations are disabled or enabled depending on one or more characteristics of the requesting subscriber and/or device. For example, a subscriber having a lower tier or “basic” level subscription may be disallowed to invoke any trick mode operations (such as during primary and/or secondary content play).
- the trick mode operation will be specified as disabled in the segment controls.
- the stop function may be constantly enabled; i.e., there will be no disabling of the stop function for any segment.
- segment controls are not available; hence, they are listed as disabled in the segment controls. These include: “frame-by-frame forward”, “slow motion forward”, and “instant replay”.
- the segment control descriptors are configured to assign per-segment trick mode controls based on service level. Any asset associated with a given service that has not been assigned trick mode controls will have the trick mode controls of the service level applied thereto. Thus, unless an asset's trick modes are defined elsewhere, the trick mode functionality will be defined based on the service level of the requesting subscriber.
- segment trick modes are assigned on a per-product basis. All the assets associated with a given product (such as MOD, SVOD, FOD, etc.) are given the same trick mode control profile (e.g., the set of trick modes enabled and/or disabled).
- the segment trick modes may also be applied on a per-provider basis. All assets from a given provider may be given the same trick mode control profile.
- the trick mode controls may be established on a per-asset (e.g., per primary content element, such as a movie) basis. That is to say, each asset may have a different set of enabled/disabled trick modes regardless of the product, provider, etc. In this manner, different assets associated with the same service, product, or provider may have different trick modes enabled for different assets associated with that service.
- a hierarchy may also be established, by which it is determined which trick mode profile will control for a given asset.
- a set of trick modes may be associated with the requesting subscriber's subscriber level, further trick mode controls may be established based on the provider, type, service or other characteristic of the asset.
- the asset-based trick mode controls take precedence over the service level controls. If no asset-based trick mode controls have been applied to a particular asset, the service level segment trick mode controls are utilized. If no service level segment trick mode controls have been assigned to the asset, then all trick modes may be enabled for example, or a default profile having some restrictions may be applied.
- This hierarchy can also be applied only for restrictions; i.e., if no trick mode function restrictions are applied at the asset level, the service level is checked. If no segment trick mode controls have been assigned to an asset, then a default profile enabling all trick modes is utilized. It is appreciated that other default profiles may be utilized as well, including profile having one or more disabled trick modes. If an asset is associated with a per-segment trick mode descriptor which has been assigned by the ADS 222 , then this descriptor will in one variant take precedence over any asset- or service-level descriptors.
- a “forced service level override” function may be assigned per-asset, and defined in the asset level trick mode controls.
- the forced service level override function identifies whether the asset level trick mode controls are able to take precedence over the service level controls.
- an application running at the client device is configured to receive and honor the per-segment trick mode controls.
- a default trick mode profile is utilized (in one embodiment enabling all trick modes).
- a given session may utilize more than one time-based segment.
- the trick mode may be disabled for the all of the segments in that session.
- a session is associated with three time based segment descriptors, and fast forward is disabled in one of those segments then fast forward is disabled for the entire session.
- a “most restrictive” type of model is applied, wherein the most restrictive policies associated with one segment are applied to all segments, so as to maintain a consistent user experience.
- a “least restrictive” model may also be applied if desired (i.e., if one of the three aforementioned segments is not restricted compared to the other two, the least restrictive policy may be extended to the other two segments, again maintaining consistent user experience.
- fast-forward is enabled for a given segment (which may include various levels or speeds of FF, such as “slow FF”, “fast FF”, and “skip FF” which provide progressively faster capabilities)
- the user is able to fast-forward the content associated with that segment, and/or jump forward through the content associated with that segment. If fast-forward is disabled for a given segment, then the user is not provided such capability.
- rewind is enabled for a given segment (which again may have multiple levels or speeds), the user is able to rewind the content associated with that segment, and/or jump backwards through the content associated with that segment. If rewind is disabled, then the user is not provided these capabilities.
- pause has been enabled for a given segment, then the user is allowed to pause the playback of that session during the segment where pause is enabled. If pause is disabled, the user is not able to pause the playback of the session. If the user invokes the pause function during playback of the session, the user is presented in one embodiment with several options including at least the ability to (i) resume playback of the session from the pause location, (ii) exit the session, and/or (iii) re-start the session from the beginning (where possible).
- the stop function enables a user to stop the playback of a session.
- the stop function is always enabled.
- the user is in one embodiment presented with several options including the at least the ability to (i) resume the playback of the session (if possible), (ii) exit the session, and/or (iii) re-start the session (where possible). If a user has stopped the playback of a session during a segment that has the pause function disabled, then the user is not presented with an option to resume the playback of that session. This requirement ensures that the stop/resume combination cannot be used as an alternate way to access the pause functionality during segments when pause has been disabled.
- the user will be presented an on-screen indication that the selected trick mode is not allowed.
- the on screen indicator is presented as a banner display or window. Alternatively, the indicator maybe displayed apart from the banner, but for the duration of the channel banner display timeout. There is no on-screen indication when a user invokes a trick mode which is enabled, although such display can be included if desired.
- the session is paused, and the standard on-demand session pause timeout parameters are applied.
- the pause timeout parameters are configurable, and in one embodiment are set to 20 minutes. If the user then returns to the dedicated on-demand channel while the session is still paused, the user is presented with the option to resume playback of the session. If the session pause has timed out, then if the user returns to the dedicated on-demand channel, the user is presented with a standard entry screen for that dedicated on-demand channel.
- PSN placement status events
- the captured information is transmitted to one or more of the above-referenced data collection entities, and may be used later in report generation, and/or to assist in selecting content for insertion.
- one or more patterns regarding a user or device may be “learned” from the users' button presses and other actions taken with respect to content as discussed in co-owned, co-pending U.S. patent application Ser. No. 12/414,576 filed on Apr. 30, 2009 and entitled “RECOMMENDATION ENGINE APPARATUS AND METHODS”, which is incorporated herein by reference in its entirety.
- the learned patterns can be used to identify and recommend content targeted to a particular user (or group of users) within a content-based network, such as a cable television or satellite network.
- client applications discussed above are implemented by a network-based entity such as a hub or headend server adapted to perform the above-described functions for a variety of user profiles (e.g., individual user profiles, or user accounts) simultaneously.
- a recommendation engine (not shown) will assist the ADS 222 in selecting content for insertion that is related to family programming and/or family related events (such as theme parks, children's or family movie trailers, etc.).
- inserted secondary content may be specifically targeted to the user, context, and/or device from which a request is received, as well as the primary content requested.
- Information may be obtained, for example, relating to the geographic location, advertisement zone, demographics, or psychographics of the subscriber.
- Information may be obtained regarding the geographic location, capabilities, etc. of the device as well.
- the secondary content may be logically related to the context of the primary content. For example, sports-related primary content may invoke the insertion of sports related advertisements.
- the user context may also be exploited; i.e., knowing that a user is at work or their primary home or their vacation home may each trigger selection of different secondary content.
- contextually-related “secondary” content e.g., advertising messages, useful informational links, etc.
- the secondary content is selected at least in part based on metadata associated with the primary content.
- the metadata may be provided by, e.g., the content originator or the network operator, and is sent to a network entity (e.g., advertising server) which returns contextually specific advertising matching the search terms.
- a network entity e.g., advertising server
- the search term is simply one or more keywords drawn from the metadata and used as an input to a search engine.
- more sophisticated analysis of the metadata is performed so as to ostensibly reduce the number of irrelevant or marginally relevant “hits” returned by the search engine/advertising server.
- secondary content may be inserted dynamically (e.g., replacement of dated or geographically inappropriate advertisements or promotions), thereby allowing the MSO or other network operator to adjust the secondary content to make it more applicable to the remote user's context (e.g., location, hardware/software environment, date/time, etc.).
- the audience information can in one embodiment be gathered in real-time directly from users' CPE (i.e., set top boxes, cable modems, PC, etc.), thereby allowing information to be gathered which is specific to actual content viewers. Historical or other information relating to particular subscribers (or subscribers in general, or even the broader general population) may also be utilized in characterizing an audience.
- the advertisement management system uses the gathered audience information to correlate particular advertisements or other content thereto.
- an algorithm is used to analyze audience qualifiers (i.e., attributes of an audience or its behavior), and determine the “proximity” of a given audience (e.g., that currently viewing a program where an impending placement opportunity will occur) to a set of audience qualifiers of a target audience of an advertisement.
- the placement opportunity can then be optimized for one or more variables (e.g., proximity, revenue, impressions, etc.) by selecting the best fitting advertisement for that opportunity.
- the aforementioned methods and apparatus can advantageously provide content across multiple delivery platforms utilizing substantially extant network infrastructure and components compatible with a number of different client device and delivery systems including both wired and wireless technologies.
- Subscriber privacy and anonymity is also optionally maintained via e.g., hashing or encrypting data relating to the CPE and/or subscriber (as discussed below), thus ensuring that stored data is not traceable to a specific user account.
- only information designated by a consumer is eligible for content collection and/or analysis. In this manner, subscriber privacy is effectively safeguarded, and user control of their private information (including for example preferences or user profile) is protected as well.
- the primary and secondary content can also be manipulated to perform all relevant advertising formats and schemes (e.g., bookends, replacement, pause, telescoping, etc.) on the content transferred by the network or from other content source.
- relevant advertising formats and schemes e.g., bookends, replacement, pause, telescoping, etc.
- the primary and secondary content can also be manipulated to perform all relevant advertising formats and schemes (e.g., bookends, replacement, pause, telescoping, etc.) on the content transferred by the network or from other content source.
- the primary content and/or secondary content discussed herein may comprise so-called “enhanced content” as discussed in co-owned, co-pending U.S. patent application Ser. No. 12/582,653 filed Oct. 20, 2009 and entitled “METHODS AND APPARATUS FOR ENABLING MEDIA FUNCTIONALITY IN A CONTENT-BASED NETWORK”, which is incorporated herein by reference in its entirety.
- the secondary content and/or primary content may comprise one or more user-interactive media features or applications.
- various of the foregoing interactive “media” applications are disposed at one or more headend entities; also provided is a servlet application which facilitates communication between the various applications and one or more client applications resident on the user's premises system. In this manner, a user at his/her premises or client device, may access and interact with various ones of the applications in an integrated fashion.
- individual ones of the interactive applications are in communication with an internet (e.g., Internet) host server in order to obtain data therefrom via a gateway device located at e.g., the headend of the network.
- a gateway device located at e.g., the headend of the network.
- the gateway device requests and receives internet data and/or content from the host servers on behalf of the media application(s).
- the data and/or content is then processed as required and, via the servlet, delivered to one or more client devices.
- the content may be de-encapsulated from a first container format, and re-encapsulated into a second format for delivery to the client device.
- the content may also optionally be transcoded and/or transrated if desired.
- the servlet application may serve as a proxy for various ones of the applications which utilize a different content format than the client device.
- the servlet application will refer the client device (such as by the SIP REFER method) to a media application which utilizes the same content format as the client device. For example, if the media application provides standard HTTP APIs, then the client device may communicate directly therewith.
- one or more of the interactive media applications is configured to utilize the Enhanced TV Binary Interchange Format (EBIF).
- the client application running on the client device(s) may comprise an EBIF user agent.
- the user agent enables a user of the client device to view and interact with various EBIF pages of the particular media application(s) of interest.
- One of the exemplary interactive media applications is a search application, which enables a user to search the internet for data relating to displayed program or advertising content.
- the user may use the search application simultaneous with the playing of a commercial for a restaurant to find the nearest location and/or directions, or other information about the restaurant (such as reviews, ZagatTM rating, etc.).
- Another media application useful in various embodiments of the present invention is a real-time web-based micro-blogging application, which enables a user to post, view and navigate micro-blogs from the user's CPE (e.g., set top box or converged media device) simultaneously with viewing programming and advertising content.
- CPE set top box or converged media device
- RFI application enables the user to select to receive additional information about a product or service, such as via a “telescoping” function discussed in co-owned, co-pending U.S. patent application Ser. No. 12/284,757 filed on Sep. 24, 2008 and entitled “METHODS AND APPARATUS FOR USER-BASED TARGETED CONTENT DELIVERY”, which is incorporated herein by reference in its entirety.
- exemplary methods and apparatus are configured to correlate the content of the secondary content and the content of the contemporaneous primary content via metadata, thereby placing the advertisement or promotion “in context”.
- the correlation may be “fine tuned”, such as based on the subscriber demographic data.
- the metadata in the primary content and/or secondary content can be provided with a timing index or other reference and further information (e.g., descriptive codes) that allow for precise placement of the secondary content within a program stream for maximum efficacy.
- certain collected data may be particular to or identified with a particular subscriber, user, or user device. Accordingly, such data may be anonymized by inter alia, the use of a cryptographic hash to protect the privacy of the identified subscriber, user, and/or device.
- the techniques for providing anonymity utilizing a cryptographic hash described in U.S. patent application Ser. No. 11/186,452 filed Jul. 20, 2005 and entitled “METHOD AND APPARATUS FOR BOUNDARY-BASED NETWORK OPERATION”, which is incorporated herein by reference in its entirety, may be utilized in conjunction with the present invention.
- the identity of a CPE or subscriber is anonymized by using a cryptographic hash coupled with an optional “opaque” variable which carries information relating to the CPE of the hash with which it is associated.
- the hash and opaque variable frustrate de-encryption or reverse-engineering of the individual subscriber's identity or specific location.
- Alternative methods of providing anonymization may also be utilized consistent with the present invention.
- FIG. 8 is a block diagram of one exemplary embodiment of the CPE 106 discussed above.
- the exemplary CPE 106 includes a network interface 802 , a processor 804 and associated storage 806 , and a plurality of back end interfaces 808 for communication with other devices.
- the illustrated CPE 106 can assume literally any discrete form factor, including those adapted for settop/desktop, hand-held, or wall-mounted use, or alternatively may be integrated in whole or part (e.g., on a common functional basis) with other devices if desired.
- the CPE configuration shown is essentially for illustrative purposes, and various other configurations of the CPE 106 are consistent with other embodiments of the invention.
- the CPE 106 in FIG. 8 may not include all of the elements shown, and/or may include additional elements and interfaces such as for example an interface for the HomePlug A/V standard which transmits digital data over power lines, a PAN (e.g., 802.15), Bluetooth, or other short-range wireless interface for localized data communication, etc.
- the network interface 802 of the illustrated CPE 106 receives content and/or data.
- the network interface may comprise one or more RF tuners configured to receive content from an HFC network 101 .
- the RF tuner(s) may comprise traditional video RF tuner(s) adapted to receive video signals over, e.g., a QAM.
- the RF tuner(s) may comprise one or more tuners, a demodulator, decryption module, and demultiplexer of the type well known in the art, although other configurations may be used.
- a wideband tuner arrangement such as that described in co-owned and co-pending U.S. patent application Ser. No.
- 11/013,671 entitled “Method and Apparatus for Wideband Distribution of Content” filed Dec. 15, 2004 and incorporated herein by reference in its entirety, may also be utilized, such as where the content associated with one or more program streams is distributed across two or more QAMs.
- the RF tuner(s) may incorporate functionality to modulate, encrypt/multiplex as required, and transmit digital information for receipt by upstream entities such as the CMTS.
- the network interface 802 may comprise any other means for receiving content from a network.
- Digital data received via the network interface 802 may include for example MPEG-2 encoded programming data that is forwarded to a television monitor via a video interface.
- Programming data may also be stored on the CPE storage unit 806 for later distribution by way of the video interface, or using a Wi-Fi interface, Ethernet interface, Firewire (IEEE Std 1394), USB/USB2, or any number of other such options.
- the CPE 106 may further comprise a cable modem (CM) of the type known in the art, including one or more tuners configured to tune to DOCSIS QAMs.
- CM cable modem
- the DOCSIS cable modem may also be utilized for delivery of traditional broadband Internet services.
- content and/or data sent to the CPE 106 will only be presented to those subscribers having appropriate rights to receive the data/content.
- Programming and other types of data including pictures, video, music or MP3 files, software applications, metadata files, etc. may also be received by way of the various digital interfaces in the CPE 106 .
- These data may be stored locally (e.g., in the CPE storage unit 806 ) or even on a device or network agent in communication with the CPE 106 , for later use by a user as is discussed in co-owned co-pending U.S. patent application Ser. No. 11/378,129 entitled “METHODS AND APPARATUS FOR CENTRALIZED CONTENT AND DATA DELIVERY”, previously incorporated herein.
- the CPE 106 mass storage device 806 of the illustrated embodiment comprises a Serial-ATA (SATA) or Ultra-ATA (also known as Ultra-DMA, or ATA-4/5/6/7) hard disk drive for the operating system and content storage of at least 500 GB, although higher capacities and even RAID arrays may be used for this purpose.
- SATA Serial-ATA
- Ultra-ATA also known as Ultra-DMA, or ATA-4/5/6/7
- the CPE 106 hard disk is preferably removable without the need for tools, and the CPE 106 is also configured allow for an external USB (e.g., USB 2.0) drive or other easily removable storage device to be attached and automatically added to the existing storage.
- USB keys of the type well known in the art can be used consistent with the USB port(s) of the CPE 106 , so as to make the data storage device highly mobile and of very small size.
- a client application 810 (located in the storage unit 806 ) is run on the microprocessor 804 .
- the client application 810 facilitates the secondary content insertion discussed herein by providing information regarding the subscriber/user and/or device to the insertion entities discussed above.
- the client application 810 may provide subscriber account information upstream in order for the ADS 22 (and other entities) to identify the subscriber and provide content based on what is known (at the headend) about the subscriber.
- the client application 810 may be configured to collect information regarding the user's actions with respect to content.
- the client application 810 may record button presses, playback events, trick mode events, etc. and pass this information to the ADS 222 and other headend entities.
- the aforementioned secondary content insertion entities may provide the playlist of available secondary content and/or the secondary content itself directly to the CPE 106 for storage thereon.
- the client application 810 in this embodiment may be configured to dynamically cause insertion of the provided secondary content upon the occurrence of a particular event. For example, the client application 810 may insert secondary content when the user pauses or otherwise stops playback of requested content. Such mechanisms may utilize the methods discussed above with respect to FIGS. 6 and 6 a above.
- the client application 810 may insert secondary content from the provided secondary content.
- the client application 810 may utilize metadata of the provided playlist to request secondary content for insertion from the headend; once received, the client application 810 may insert the content as discussed above.
- the CPE 106 may be further adapted to perform de-encapsulation/re-encapsulation of content where necessary as is disclosed in U.S. patent application Ser. No. 12/582,619 entitled “GATEWAY APPARATUS AND METHODS FOR DIGITAL CONTENT DELIVERY IN A NETWORK”, previously incorporated herein.
- the CPE 106 is adapted to processes content from a first media file container format to one or more second media file container formats which are compatible with the CPE 106 capabilities or with the capabilities of other CPE 106 in communication therewith.
- the CPE 106 of the present invention may be also compatible with the methods and apparatus disclosed in U.S. patent application Ser. No. 11/363,578 filed Feb. 27, 2006 and entitled “METHODS AND APPARATUS FOR SELECTING DIGITAL ACCESS TECHNOLOGY FOR PROGRAMMING AND DATA DELIVERY”, which is incorporated herein by reference in its entirety.
- a plurality of CPE 106 electronic devices such as set-top boxes, PMDs, etc.
- the hardware and software functions/modules of the different CPE 106 on the network contain various capabilities and options, including conditional access capabilities, video coding or compression capabilities, encryption schema, and network interfaces.
- the CPE 106 of the present invention can accordingly be equipped with such capability if desired in order to, inter alia, profile the CPE 106 for tailoring content or other functions (e.g., CA) to that specific CPE 106 environment.
- CA content or other functions
- the CPE 106 (or any of its connected “client devices”) has only an MPEG-2 decoder, only MPEG-2 encoded content would be sent to that CPE 106 (or passed on to the client devices), or alternatively the CPE or devices would obtain the necessary codec (e.g., MPEG-4 or Real) from another source, such as an MSO or third party.
- the necessary codec e.g., MPEG-4 or Real
- a so-called “rules” engine may be disposed at e.g., the ADM 220 , ADS 222 , CM 224 , CPE 106 , or other location (e.g., rendered as one or more computer programs disposed thereon).
- This engine comprises, in an exemplary embodiment, one or more software routines adapted to control the secondary content insertion process in order to achieve one or more goals relating to operations or business (e.g., profit).
- network optimization and reliability goals include increased maintenance intervals, increased subscriber or user satisfaction, increased subscription base, higher profit (e.g., from increased advertising revenues, more subscriber “views” of given content, higher data download speed, increased bandwidth and responsiveness to changing demands for bandwidth, reduction of undue QAM replication, and so forth.
- rules may comprise a separate entity or process, and may also be fully integrated within other processing entities (such as the applications running on the aforementioned entities and/or the client application 810 ), and controlled via e.g., a GUI displayed on a device connected to the relevant server or CPE.
- the rules engine comprises a supervisory entity which monitors and selectively controls secondary content insertion operation at a higher level, so as to implement desired operational or business rules.
- the rules engine can be considered an overlay of sorts to the more fundamental algorithms used to accomplish required network operation, such as IP address assignment, secondary content selection and insertion, statistical multiplexing, BSA switching, and so forth.
- the ADM 220 , ADS 222 , CM 224 or CPE 106 may invoke certain operational protocols or decision processes based on information or requests received from the CPE 106 , conditions existing within the network, demographic data, geographic data, etc.
- these processes may not always be compatible with higher-level business or operational goals, such as maximizing profit or system reliability.
- the business/operational rules can be used to dynamically (or manually) control the selection and/or insertion of secondary content.
- the rules may be, e.g., operational or business-oriented in nature, and may also be applied selectively in terms of time of day, duration, specific local areas, or even at the individual user level (e.g., via specific identification of the CPE or client device via TUNER_ID, IP address, MAC address, or the like, or via a user-based login or “entitlements” profile).
- one rule implemented by the rules engine may comprise providing secondary content from certain secondary content sources according to a tiered system. Secondary content under such an approach might be selected in part on the revenue such insertion will bring to the MSO based on the secondary content source.
- each of a plurality of secondary content sources may have playlists comprising several advertisements.
- the selection of a given advertisement from the playlist may also consider whether an advertisement has historically received a disproportionate number of tune-away or pause events during the playout thereof (i.e., indicating users are not interested in the advertisement).
- MSO revenue or profit per unit time of play may be used as well, such as one relating to MSO revenue or profit per unit time of play. For instance, it may be that insertion of two (2) advertisements of 15 seconds each would (based on historical data) produce a greater revenue or profit for the MSO (or content source) than a single advertisement of 30 seconds.
- Two or more secondary content elements may also be selected in coordinated or “ganged” fashion so as to meet one or more desired business goals. For instance, in the case of the previous example of a primary content element (e.g., movie) having a car chase scene, it may be that there are splice points or insertion opportunities at either end of the segment containing the car chase scene. Hence, one secondary content selection model might comprise selection of two car-related advertisements for these two insertion opportunities, thereby sotensibly enhancing the contextual relevance of the advertisements to the primary content.
- a primary content element e.g., movie
- one secondary content selection model might comprise selection of two car-related advertisements for these two insertion opportunities, thereby sotensibly enhancing the contextual relevance of the advertisements to the primary content.
- the selection algorithms may be configured to purposely select, or purposely avoid, placement of two advertisements having a given commonality, proximate to one another in “advertisement space”.
- the commonality may comprise a common actor or personality advertising different goods/services for a common source or advertiser.
- the commonality may also comprise the same goods and services from competing advertisers (e.g., the MSO way wish to avoid placing advertisements for competing cellular service providers one after the other).
- a device identification may relate to a DSTB or other CPE within a family premises having several individual family members associated therewith. Each of these family members may have different demographics, psychographics, etc., and hence the present invention contemplates that the CM or other supervisory/selection entity can be configured to construct advertising or promotional campaigns based on (i) two or more person as individuals, or (ii) on the entity in the aggregate. For example, a “family” or “company” profile may be constructed, which considers the various attributes, demographics, psychographics, etc.
- the enhanced opportunities for targeted secondary content insertion described herein may be exploited by network operators or advertisers via a “network promotion” product or model.
- clients of an MSO e.g., studios, networks, advertisers, etc.
- can utilize the foregoing content insertion tools e.g., replacement, fill, and/or addition to specifically target advertising or other secondary content based on the characteristics of the subscriber and/or the particular on-demand asset being viewed.
- individual user devices associated with a common account may be used as the basis for selection and insertion. That is, knowledge of a particular requesting device may tell the CM, ADM, etc. what the context of a user is at the time of request.
- a given subscriber account may have three (3) separate devices registered therein or associated therewith, such as (i) a DSTB; (ii) a 3G or 4G (e.g., WiMAX or LTE enabled) mobile smartphone; and (ii) a WiFi-enabled PMD.
- Origination of an OD content request via the smartphone or PMD may be used to determine that the subscriber has a “mobile” context (i.e., is not at their premises), and therefore may wish to receive, or can make best use of, a certain class of secondary content (e.g., advertisements related to mobility-related topics, such as on-line sources for directions, things having an “on-the-go” theme, travel topics, etc.).
- a certain class of secondary content e.g., advertisements related to mobility-related topics, such as on-line sources for directions, things having an “on-the-go” theme, travel topics, etc.
- the context may indicate that premises-related advertisements (e.g., home repair or upgrade, real estate purchase, major appliances, etc.) are more suitable or effective.
- the types or formats of secondary content to be inserted may also vary according to the status of the requesting subscriber and/or device (e.g., certain subscribers or classes of subscribers may receive upgraded content formats). As noted previously, these rules may be implemented at the device level (e.g., CPE 106 ) or at the ADM 220 , ADS 222 , or CM 224 .
- the CPE 106 may possess high definition (HD) decoding capability, for example, but programs rendered in HD would not be made available to such subscribers unless they met certain criteria (e.g., “premium” subscription, etc.). Similarly, if the subscriber did not possess a required codec, CA keys, or network interface, the download of this missing component could be controlled to only subscribers meeting certain criteria.
- the business rules engine running on a processor 804 of the CPE 106 and/or at the aforementioned ADM 220 , ADS 222 , or CM 224 implements these criteria.
- the concepts and apparatus described herein are readily extensible to other content delivery paradigms which provide content “on demand”, including without limitation: (i) “pay per view (PPV)”; (ii) content rental or purchase via mail or other tangible delivery platform (e.g., the prior art “Netflix®” service); and (iii) selection of a video for play via the Internet, such as via the “YouTube®” website.
- PSV pay per view
- Netflix® e.g., the prior art “Netflix®” service
- selection of a video for play via the Internet such as via the “YouTube®” website.
- typical PPV services offer customers the ability to tune into existing linear content broadcasts which begin at staggered times across various different program channels offered by the MSO.
- the user does not “demand” the content per se, but rather demands access to an existing asset stream. Since the content stream is ubiquitous and delivered identically and simultaneously to a plurality of different subscribers, the opportunities for targeted insertion of secondary content before or during the primary content stream play are limited; however, at the completion of the PPV stream, an insertion opportunity exists.
- the user, content, or device-specific data is sent upstream to the ADM 220 , ADS 222 , or CM 224 upon PPV request.
- the ADM 220 , ADS 222 , or CM 224 uses the user-specific data to identify a targeted advertisement for delivery to the user immediately upon completion of the PPV movie (or even upon detection of a tune-away event received before completion of the PPV event, e.g., within one minute of the end of the program, when people normally tune away while the credits are being played).
- a brief user-specific “on demand” session is instantiated automatically, and the short advertisement played, but the session may be terminated if the user tunes away (or alternatively, the user may be “held captive” for the duration of the advertisement by preventing user termination of the session or tune-away, and then control subsequently restored when the advertisement has been completed).
- user, context, or device-specific data may be used to select secondary content for inclusion within purchased or leased media delivered to the user.
- user- (or premises) specific DVD or other physical media is dynamically generated and sent to a user.
- a user might access a media provider's Internet website via their cable or satellite modem (whether interactively, such as in the context of an IPTV scenario, or via traditional data channels), and select a title for delivery via “hard” media.
- the request may include information regarding the user, which can be used to access demographic, psychographic, etc. data relating thereto.
- Targeted secondary content can then be dynamically selected and inserted (“burned”) onto the DVD before shipment (e.g., in a just-in-time fashion), so that each DVD delivered to each customer is uniquely tailored to them in terms of secondary content (e.g., trailers, previews, advertisements, etc.).
- secondary content e.g., trailers, previews, advertisements, etc.
- the provision of the new content for viewing can also be tied to a purchase of the content (or other commerce-based event), such as where the content is only delivered after the user agrees to purchase the content and record it onto a DVD or similar media.
- This capability provides a number of distinct advantages, including, inter alia: (i) the ability to sell the subscriber a movie or other title in an earlier window than would otherwise be available under prior art network content distribution paradigms; (ii) the ability to download a disk image to the customer's DVR hard disk or other storage device at a very high speed; and (iii) the customer's ability to run the downloaded content directly from their hard disk and also produce a fixed or erasable medium copy (e.g., DVD, memory stick, USB key, etc.), as desired.
- a fixed or erasable medium copy e.g., DVD, memory stick, USB key, etc.
- the MSO may utilize knowledge regarding a particular subscriber, account, device, use or content context, etc. to selectively insert advertising or other secondary content into the requested video. For instance, a user requesting to watch a YouTube video on their PC (or television monitor via, e.g., the methods and apparatus of U.S. Provisional Patent Application Ser. No. 61/256,903 entitled “METHODS AND APPARATUS FOR PACKETIZED CONTENT DELIVERY OVER A CONTENT DELIVERY NETWORK” previously referenced herein) will be identified as being a particular MSO network subscriber, and hence demographic, device, context, etc.
- the secondary content is appended contiguously to the front or back of the requested video, akin to prior art video delivery windows now ubiquitous on the network.
- content providers which provide the content fixed a physical medium may generate and re-use user-customized versions of the content.
- the content may be placed on a DVD or other fixed or transitory medium with secondary content inserted therein which is specific to (e.g., targeted to) a first user.
- the targeted DVD may be categorized based on e.g., demographics, psychographics, etc. and subsequently provided to a second user requesting the content who shares the demographic, psychographic, etc. of the first user.
- multiple uniquely targeted content versions may be created and shared among a plurality of users.
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Multimedia (AREA)
- Accounting & Taxation (AREA)
- Development Economics (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Marketing (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Economics (AREA)
- Game Theory and Decision Science (AREA)
- Entrepreneurship & Innovation (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Information Transfer Between Computers (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
Description
- This application is related to co-owned, co-pending U.S. patent application Ser. No. 12/536,724 filed on Aug. 6, 2009 and entitled “SYSTEM AND METHOD FOR MANAGING ENTITLEMENTS TO DATA OVER A NETWORK”, and to co-owned U.S. Provisional Application Ser. No. 61/256,903 filed on Oct. 30, 2009 and entitled “METHODS AND APPARATUS FOR PACKETIZED CONTENT DELIVERY OVER A CONTENT DELIVERY NETWORK”, each of which is incorporated herein by reference in its entirety.
- A portion of the disclosure of this patent document contains material that is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office patent files or records, but otherwise reserves all copyright rights whatsoever.
- 1. Field of Invention
- The present invention relates generally to the field of content and/or data delivery over a network. More particularly, the present invention is related in one exemplary aspect to apparatus and methods for the selection and insertion of secondary content.
- 2. Description of Related Technology
- In the context of network services, it is often highly desirable to provide users of the network with ready and instant access to a variety of different types of content, accessible at different locations, and on different platforms. In many cases, it is also desirable to provide the same user with “secondary” content (such as e.g., advertisements, promotions or “info-mercials”, related shorts, telescoping information/advertisements, etc.). The secondary content may be directly or indirectly related to the “primary” content which the user selected in the first place (such as via a common theme or context, common persons of interest, common demographic factors, etc.), or can be totally unrelated.
- Secondary content insertion may comprise a major source of revenue for commercial television distributors, and for the network operator. For example, where the secondary content comprises advertisements, it may be a main source of income for national television broadcasters and their local over-the-air affiliates. Cable, satellite, and other content distribution networks, as well as Internet content providers, also derive income from the sale of advertising time.
- Hence, an advertiser may seek to maximize the return on their advertising investment by targeting specific subscribers which are likely to be most receptive to the commercial message embodied in the advertisements. One of the most widespread and simplest ways of targeting viewers involves identifying what types of viewers generally watch specific television programs. For example, it may be found that sports programming is overwhelmingly viewed by men ages 18-32; if it is also true that this segment of the population includes a number of persons who are likely to purchase automobiles, an advertiser may take advantage of this information and provide automobile advertisements during e.g., football games, or advertisements logically coupling the two topics (e.g., an automobile advertisement involving a well recognized sports figure).
- Another method of targeting specific viewers involves selecting advertisements based on a geographical region in which the advertisement is to be broadcast. In other words, it is advantageous to provide certain advertising content to viewers in one local or regional area which is different than that provided to the viewers in a different local or regional area. For example, the advertisements may be limited by the geographic area in which the business operates. Hence, it would typically only make financial sense for an advertisement for that business to be provided in geographical areas where the business is operated.
- Currently, the aforementioned mechanisms are limited with respect to providing secondary content insertion into programming, such as that requested “on demand”. Examples of on-demand content include e.g., video on-demand or VOD, subscription video-on-demand (SVOD), which gives customers on-demand access to the content for a flat monthly fee, free video-on-demand (FVOD), which gives customers free on-demand access to some content, and movies on-demand (MOD), which provides on-demand access to movie content only.
- The aforementioned on-demand services may be provided to customers without secondary content inserted therein, or having secondary content which is not targeted or applicable to all viewers. In the first instance, prior art approaches fail to provide an effective mechanism for the insertion of secondary content into on-demand (or other content such as previously recorded content) that did not originally have secondary content inserted therein.
- With respect to the second instance, on-demand (or other content) having secondary content inserted therein under the prior art approaches may only be provided to customers “as is”. For example, under the previous methods, when content is recorded the secondary content therein cannot be easily modified to be targeted to a subsequent group of viewers or updated to insert more temporally relevant content.
- Just as different varieties of VOD service offerings have evolved over time, several different network architectures have also evolved for deploying these services. These architectures range from fully centralized (e.g., VOD servers at a central location) to fully distributed (e.g., multiple copies of content distributed on servers or other “edge” devices very close to customer premises), as well as various other network architectures enabling distribution of on-demand (and other) content to devices outside the traditional home network. Since most cable television networks today consist of optical fiber towards the “core” of the network which are connected to coaxial cable or copper wire networks towards the edge, VOD transmission network architectures also consist of a mixture of optical fiber and coaxial/wire portions. As these technologies emerge, there has been a noticeable lag in the ability of the network operator to ensure the content delivered to the remote devices also includes secondary content targeted to these subscribers, their locations, and/or to the capabilities of the requesting devices.
- Hence, apparatus and methods for providing primary content having secondary content inserted therein to a plurality of users are desired. Ideally, these apparatus and methods would be monitored and controlled by various management entities of the network, and may be used to provide content to users no matter where they are located (and regardless of their hardware/software context). Efficient delivery of the primary and secondary content is also desired. Secondary content insertion which targets the user, the device, and/or is related to the context of the primary content, would also ideally be provided.
- The present invention addresses the foregoing needs by disclosing apparatus and methods for the selection and insertion of secondary content.
- In a first aspect of the invention, a method for providing targeted secondary content to a subscriber of a content-delivery network is disclosed. In one embodiment, the method comprises: receiving a request for on-demand content from the subscriber; determining whether the subscriber is entitled to receive the requested on-demand content. If the subscriber is entitled to receive the requested content: evaluating the requested on-demand content to identify an insertion opportunity; identifying at least one secondary content element targeted to the insertion opportunity; inserting the at least one secondary content element into the requested on-demand content at the opportunity; and delivering the on-demand content and the at least one secondary content element inserted therein via an on-demand session.
- In a second aspect of the invention, a method for providing on-demand content to a personal mobile device (PMD) is disclosed. In one embodiment, the method comprises: providing a listing of a plurality of available on-demand content to the PMD; receiving a request for a selected one of the available on-demand content from the PMD, the request including information identifying the PMD and information identifying the selected content; and identifying, based at least in part on the information identifying the PMD, one or more secondary content elements for insertion into the selected one of the plurality of on-demand content; wherein the on-demand content comprises content not originally intended to have secondary content inserted therein.
- In a third aspect of the invention, apparatus configured to deliver content to a plurality of user devices of a content delivery network is disclosed. In one embodiment, the apparatus comprises: at least one interface for receiving a plurality of primary and secondary content; a storage apparatus configured to at least temporarily store the plurality of primary and secondary content; at least one interface for transmitting selected ones of the plurality of primary and secondary content to the plurality of user devices; and a processor, the processor configured to run at least one computer program thereon. The computer program is configured to: receive a request for an individual one of the plurality of primary content from at least one of the plurality of user devices; select one or more of the plurality of secondary content for insertion into the individual one of the primary content; and cause transmission of the selected one or more of the plurality of secondary content and the individual one of the plurality of primary content in a substantially coordinated fashion.
- In a fourth aspect of the invention, a method of opportunistically providing contextually relevant advertising content along with requested primary content over a content delivery network is disclosed. In one embodiment, the method comprises: receiving a request from a user of the network for the primary content; determining context-specific information relating to the user based at least in part on the request; identifying at least one advertising content element based at least in part on the context-specific information; transmitting at least a portion of the requested primary content to the user; dynamically identifying an insertion opportunity within the requested primary content for the at least one advertising content element; and delivering the at least one advertising content element to the user at the identified insertion opportunity.
- In a fifth aspect of the invention, a method for providing on-demand content to a client device via a content delivery network is disclosed. In one embodiment, the method comprises: receiving a plurality of primary and secondary content at an entity of a local service node of the network, the local service node servicing requests from a plurality of client device in communication therewith; receiving a request for a selected one of the plurality of primary content from at least one of the plurality of client devices serviced by the local service node; inserting one or more of the secondary content into the selected one of the plurality of primary content; and transmitting the selected one of the plurality of primary content having the one or more secondary content inserted therein to the at least one of the plurality of client devices. The plurality of secondary content comprises content specifically targeted, based at least in part on information obtained from the local service node, to the one or more of the plurality of client devices serviced by the node.
- In a sixth aspect of the invention, an on-demand network apparatus configured to deliver on-demand content to a plurality of subscribers to a content delivery network is disclosed. In one embodiment, the apparatus comprises: at least one interface for receiving a plurality of on-demand content; at least one interface for receiving a plurality of advertisement content; a storage apparatus configured to store the plurality of on-demand content and the plurality of advertisement content; apparatus configured to establish an on-demand session to transmit at least portions of the plurality of on-demand content and the plurality of advertisement content to the plurality of subscribers; and a processor, the processor in data communication with the storage apparatus and configured to run at least one computer program thereon. The computer program is configured to: receive a request for an individual one of the plurality of on-demand content from a client device associated with at least one of the plurality of subscribers; utilize information regarding at least one of (i) the client device, and/or (ii) the at least one of the plurality of subscribers, in order to dynamically select one or more of the plurality of advertisement content for insertion; insert the selected one or more of the plurality of advertisement content into the individual one of the plurality of on-demand content; and cause transmission of the individual one of the plurality of on-demand content having the one or more of the plurality of advertisement content inserted therein.
- In a seventh aspect of the invention, methods for content insertion via (i) replacement of extant content; (ii) fill of unfilled placement opportunities, and/or (iii) addition of content, are described.
- In an eight aspect of the invention, a business and operation “rules” engine is disclosed. In one embodiment, the engine comprises one or more computer programs adapted to control various aspects of secondary content selection and insertion so as to achieve desired business or operation goals (or obey certain rules).
- These and other aspects of the invention shall become apparent when considered in light of the disclosure provided herein.
-
FIG. 1 is a functional block diagram illustrating an exemplary hybrid fiber network configuration useful with the present invention. -
FIG. 1 a is a functional block diagram illustrating one exemplary network headend configuration useful with the present invention. -
FIG. 1 b is a functional block diagram illustrating one exemplary local service node configuration useful with the present invention. -
FIG. 1 c is a functional block diagram illustrating one exemplary broadcast switched architecture (BSA) network useful with the present invention. -
FIG. 1 d is a functional block diagram illustrating one exemplary packetized content delivery network architecture useful with the present invention. -
FIG. 2 is a high-level functional block diagram of a content and data distribution network configured in accordance with one embodiment of the invention. -
FIG. 2 a is a detailed functional block diagram of the exemplary content and data distribution network ofFIG. 2 . -
FIG. 3 is a logical flow diagram illustrating an exemplary method for providing primary and secondary content to a plurality of user devices according to the present invention. -
FIG. 3 a is a logical flow diagram illustrating one detailed implementation of the method ofFIG. 3 for providing primary and secondary content to a plurality of user devices according to the present invention. -
FIG. 4 is graphical representation illustrating one embodiment of a “replacement” model for providing secondary content insertion according to the present invention. -
FIG. 4 a is a logical flow diagram illustrating an exemplary method of providing secondary content insertion using the replacement model ofFIG. 4 . -
FIG. 5 is graphical representation illustrating one embodiment of a “fill” model for providing secondary content insertion according to the present invention. -
FIG. 5 a is a logical flow diagram illustrating an exemplary method of providing secondary content insertion using the fill model ofFIG. 5 . -
FIG. 6 is graphical representation illustrating one embodiment of an “additive” model for providing secondary content insertion according to the present invention. -
FIG. 6 a is a logical flow diagram illustrating an exemplary method of providing secondary content insertion using the additive model ofFIG. 6 . -
FIG. 7 is a functional block diagram illustrating an exemplary content server apparatus for use with the present invention. -
FIG. 8 is a functional block diagram illustrating an exemplary client device for use with the present invention. - Reference is now made to the drawings wherein like numerals refer to like parts throughout.
- As used herein, the term “application” refers generally to a unit of executable software that implements a certain functionality or theme. The themes of applications vary broadly across any number of disciplines and functions (such as on-demand content management, e-commerce transactions, brokerage transactions, home entertainment, calculator etc.), and one application may have more than one theme. The unit of executable software generally runs in a predetermined environment; for example, the unit could comprise a downloadable Java Xlet™ that runs within the JavaTV™ environment.
- As used herein, the terms “client device” and “end user device” include, but are not limited to, set-top boxes (e.g., DSTBs), personal computers (PCs), and minicomputers, whether desktop, laptop, or otherwise, and mobile devices such as handheld computers, PDAs, personal media devices (PMDs), and smartphones.
- As used herein, the term “codec” refers to a video, audio, or other data coding and/or decoding algorithm, process or apparatus including, without limitation, those of the MPEG (e.g., MPEG-1, MPEG-2, MPEG-4, etc.), Real (RealVideo, etc.), AC-3 (audio), DiVX, XViD/ViDX, Windows Media Video (e.g., WMV 7, 8, or 9), ATI Video codec, or VC-1 (SMPTE standard 421M) families.
- As used herein, the term “computer program” or “software” is meant to include any sequence or human or machine cognizable steps which perform a function. Such program may be rendered in virtually any programming language or environment including, for example, C/C++, Fortran, COBOL, PASCAL, assembly language, markup languages (e.g., HTML, SGML, XML, VoXML), and the like, as well as object-oriented environments such as the Common Object Request Broker Architecture (CORBA), Java™ (including J2ME, Java Beans, etc.) and the like.
- As used herein, the term “conditional access” refers to any access control scheme, whether implemented in hardware, software, or firmware (or combinations thereof), including without limitation members of the “Powerkey” family (
Powerkey Book 2,Powerkey Book 3, etc.), NDS (including VideoGuard, mVideoGuard, etc.), ANSI/SCTE Standard 52 2003 (DVS-042), incorporated herein by reference in its entirety, and Motorola/General Instrument DigiCipher® family (DigiCipher II, etc.). These can be implemented using, for example, the so-called “CableCard” plug-in security module access technology, a downloadable CA system (DCAS), or otherwise. - The terms “Customer Premises Equipment (CPE)” and “host device” refer to any type of electronic equipment located within a customer's or user's premises and connected to a network. The term “host device” refers generally to a terminal device that has access to digital television content via a satellite, cable, or terrestrial network. The host device functionality may be integrated into a digital television (DTV) set. The term “customer premises equipment” (CPE) includes such electronic equipment such as set-top boxes (e.g., DSTBs), televisions, cable modems (CMs), embedded multimedia terminal adapters (eMTAs), whether stand-alone or integrated with other devices, Digital Video Recorders (DVR), gateway storage devices (Furnace), and ITV Personal Computers.
- As used herein, the term “display” means any type of device adapted to display information, including without limitation CRTs, LCDs, TFTs, plasma displays, LEDs, incandescent and fluorescent devices. Display devices may also include less dynamic devices such as, for example, printers, e-ink devices, and the like.
- As used herein, the term “DOCSIS” refers to any of the existing or planned variants of the Data Over Cable Services Interface Specification, including for example DOCSIS versions 1.0, 1.1, 2.0 and 3.0. DOCSIS (version 1.0) is a standard and protocol for internet access using a “digital” cable network.
- As used herein, the term “headend” refers generally to a networked system controlled by an operator (e.g., an MSO) that distributes programming to MSO clientele using client devices. Such programming may include literally any information source/receiver including, inter alia, free-to-air TV channels, pay TV channels, interactive TV, and the Internet.
- As used herein, the terms “Internet” and “internet” are used interchangeably to refer to inter-networks including, without limitation, the Internet.
- As used herein, the terms “microprocessor” and “digital processor” are meant generally to include all types of digital processing devices including, without limitation, digital signal processors (DSPs), reduced instruction set computers (RISC), general-purpose (CISC) processors, microprocessors, gate arrays (e.g., FPGAs), PLDs, reconfigurable compute fabrics (RCFs), array processors, and application-specific integrated circuits (ASICs). Such digital processors may be contained on a single unitary IC die, or distributed across multiple components. As used herein, the terms “MSO” or “multiple systems operator” refer to a cable, satellite, or terrestrial network provider having infrastructure required to deliver services including programming and data over those mediums.
- As used herein, the terms “network” and “bearer network” refer generally to any type of telecommunications or data network including, without limitation, hybrid fiber coax (HFC) networks, satellite networks, telco networks, and data networks (including MANs, WANs, LANs, WLANs, internets, and intranets). Such networks or portions thereof may utilize any one or more different topologies (e.g., ring, bus, star, loop, etc.), transmission media (e.g., wired/RF cable, RF wireless, millimeter wave, optical, etc.) and/or communications or networking protocols (e.g., SONET, DOCSIS, IEEE Std. 802.3, ATM, X.25, Frame Relay, 3GPP, 3GPP2, WAP, SIP, UDP, FTP, RTP/RTCP, H.323, etc.).
- As used herein, the term “network interface” refers to any signal or data interface with a component or network including, without limitation, those of the FireWire (e.g., FW400, FW800, etc.), USB (e.g., USB2), Ethernet (e.g., 10/100, 10/100/1000 (Gigabit Ethernet), 10-Gig-E, etc.), MoCA, Serial ATA (e.g., SATA, e-SATA, SATAII), Ultra-ATA/DMA, Coaxsys (e.g., TVnet™), radio frequency tuner (e.g., in-band or OOB, cable modem, etc.), Wi-Fi (802.11a, b, g, n), WiMAX (802.16), PAN (e.g., 802.15), or IrDA families.
- As used herein, the term “QAM” refers to modulation schemes used for sending signals over cable networks. Such modulation scheme might use any constellation level (e.g. QPSK, 16-QAM, 64-QAM, 256-QAM, etc.) depending on details of a cable network. A QAM may also refer to a physical channel modulated according to the schemes.
- As used herein, the term “server” refers to any computerized component, system or entity regardless of form which is adapted to provide data, files, applications, content, or other services to one or more other devices or entities on a computer network.
- As used herein, the term “storage device” refers to without limitation computer hard drives, DVR device, memory, RAID devices or arrays, optical media (e.g., CD-ROMs, Laserdiscs, Blu-Ray, etc.), or any other devices or media capable of storing content or other information.
- As used herein, the term “Wi-Fi” refers to, without limitation, any of the variants of IEEE-Std. 802.11 or related standards including 802.11a/b/g/n/v.
- As used herein, the term “wireless” means any wireless signal, data, communication, or other interface including without limitation Wi-Fi, Bluetooth, 3G, HSDPA/HSUPA, TDMA, CDMA (e.g., IS-95A, WCDMA, etc.), FHSS, DSSS, GSM, PAN/802.15, WiMAX (802.16), 802.20, narrowband/FDMA, OFDM, PCS/DCS, analog cellular, CDPD, satellite systems, millimeter wave or microwave systems, acoustic, and infrared (i.e., IrDA).
- The present invention discloses, inter alia, methods and apparatus for providing primary content to network users, the primary content having secondary content (e.g., targeted advertisements or promotions, info-mercials, telescoping advertisements, etc.) inserted therein, or otherwise associated therewith.
- In one exemplary aspect, a network operator's on-demand product portfolio (e.g., single selection/purchase VOD, SVOD, FVOD, etc.) is leveraged as a platform for multiple different types of targeted secondary content insertion, offered as placement opportunities to prospective or existing advertisers. This approach also advantageously provides the opportunity for generating a new revenue stream for the network operator by creating placement opportunities where none existed before.
- In one variant, an “upfront” secondary content insertion model is provided, which takes advantage of non-advertising supported on-demand platforms (e.g., FVOD, NDVR, etc.) to provide placement opportunities to advertisers before the start of the primary content event. This approach is also extensible to general VOD paradigms, such as with a subscriber opt-in.
- In another variant, a “pause” secondary content insertion model is utilized which provides a dynamic placement opportunity for additional secondary content (e.g., advertising) when the subscriber returns to an on-demand content element (e.g., FVOD, Startover, Lookback, or NDVR content element) already being viewed, after having been paused for a time. Other variants for stopped content, and content played to completion, are also described.
- In another aspect of the invention, a “network promotion” product or model is disclosed which allows clients of an MSO (e.g., studios, networks, advertisers, etc.) to utilize the foregoing upfront and/or pause tools to specifically target advertising or other secondary content based on the characteristics of the subscriber and/or the particular on-demand asset being viewed.
- In one implementation of the foregoing, a content and data distribution network comprising primary content sources and secondary content sources, at least one content server, and management entities which cooperate to provide content (including secondary content) to various CPE and portable media devices (PMD) in communication with the network (including via a non-MSO network) is utilized. Various management entities are given which cooperate to provide VOD content having advertising or other secondary content inserted therein to the CPE and PMD. The inserted secondary content may include for example targeted advertisements, multimedia applications, interactive programming, scheduled programming (e.g., “live”) content, etc. The primary content may include for instance long form content (i.e., content into which secondary content has not yet been inserted) or short form content (i.e., content having secondary content inserted therein).
- In another embodiment, viewing patters of the CPE are monitored at the headend of the network and the selection of secondary content is based in part on the monitored viewing patterns. Secondary content insertion is further managed in one variant by a “campaign manager”, in accordance with various business rules.
- In another embodiment, the apparatus is configured so that all of the available primary and secondary content may be pushed to the edge of the network if desired, in order to facilitate more efficient transmission thereof to the client. In addition, the content may be pushed to edge devices (such as local service nodes) based on the applicability of the content to the group of devices serviced by the edge device (e.g., the service group associated with the node), thereby making content which is specific to a certain group of users available to the server or node which services these users.
- Several methods are discussed for the insertion of secondary content including e.g., a replacement model, a fill model and an additive model for content insertion. According to one implementation of the replacement model, one or more segments of secondary content are used to replace one or more segments of secondary content currently resident within a primary content element. For example, the segments may be replaced “one-for-one”, “one-for-N”, or “N-for-one”.
- The fill model is used to insert secondary content into primary content which does not otherwise have secondary content inserted therein, and/or may be used to increase the frequency of inserted secondary content therein.
- Lastly, the additive model is used to insert secondary content in a non-disruptive fashion into primary content which does not otherwise have secondary content inserted therein, and/or non-disruptively increase the frequency of inserted secondary content. In one example, the fill model may insert secondary content according to user-initiated interruptions, thereby appearing non-disruptive to the viewer.
- The foregoing secondary content insertion models may be utilized for example to replace secondary content targeted to a particular geographic area designated by a network operator (a so-called “advertisement zone”) with: (i) secondary content targeted to another (different) advertisement zone, (ii) national advertisements, and/or (iii) more specifically targeted advertisements (discussed below). These models may further be advantageously used to replace secondary content so that a given user will receive the same secondary content no matter the device, location, or network/device context from which the request originates. For example, a user request originating from a mobile device for content to be delivered from an IP network will receive the exact same secondary content which that user would receive if the request had originated from the user's CPE (e.g., STB) at home.
- In one variant, a client application is run on the microprocessor of the CPE to facilitate the secondary content insertion of the invention by providing information regarding the subscriber/user (and/or device) to headend entities charged with inserting secondary content (e.g., the management entities discussed above). For example, the client application may provide subscriber, account, or other information upstream in order for the insertion entities to identify the subscriber, and provide content based on what is known about that particular subscriber. In addition, the client application may be configured to collect information regarding the user's actions with respect to content. For example, the client application may log or record button presses, playback events, power up/down events, trick mode events, etc., and pass this information to the headend entities.
- In yet another embodiment, the aforementioned headend entities charged with inserting secondary content may provide the playlist of available secondary content, and/or the secondary content itself, directly to the CPE for storage thereon. The client application in this embodiment dynamically causes insertion of the provided secondary content. A proxy store (e.g., network store, web server, etc.) may also provide the secondary content directly to the CPE.
- Exemplary embodiments of the apparatus and methods of the present invention are now described in detail. While these exemplary embodiments are described in the context of the aforementioned hybrid fiber coax (HFC) cable system or satellite network architecture having an multiple systems operator (MSO), digital networking capability, IP delivery capability, and plurality of client devices/CPE, the general principles and advantages of the invention may be extended to other types of networks and architectures, whether broadband, narrowband, wired or wireless, or otherwise, the following therefore being merely exemplary in nature. For instance, the invention may be adapted for use on so-called hybrid fiber copper (HFCu) networks, or WiMAX (IEEE Std. 802.16) wireless networks.
- It will also be appreciated that while described generally in the context of a consumer (i.e., home) end user domain, the present invention may be readily adapted to other types of environments (e.g., commercial/enterprise, government/military, etc.) as well. Myriad other applications are possible.
- It is further noted that while described primarily in the context of a cable system with 6 MHz RF channels, the present invention is applicable to literally any network topology or paradigm, and any frequency/bandwidth, such as for example 8 MHz channels. Furthermore, as referenced above, the invention is in no way limited to traditional cable system frequencies (i.e., below 1 GHz), and in fact may be used with systems that operate above 1 GHz band in center frequency or bandwidth, to include without limitation so-called ultra-wideband systems.
- Also, while certain aspects are described primarily in the context of the well-known Internet Protocol (described in, inter alia, RFC 791 and 2460) and Session Initiation Protocol (SIP), it will be appreciated that the present invention may utilize other types of protocols (and in fact bearer networks to include other internets and intranets) to implement the described functionality.
- Moreover, while many aspects of the invention are described within the context of traditional “on demand” services provided over e.g., a cable, satellite, of HFCu network (e.g., FVOD, SVOD, MOD, etc.), it will be appreciated that the concepts and apparatus described herein are readily extensible to other content delivery paradigms which provide content “on demand”, including without limitation: (i) “pay per view”; (ii) content rental or purchase via mail or other tangible delivery platform (e.g., the prior art “Netflix®” service); and (iii) selection of a video for play via the Internet, such as via the “YouTube®” website. See the discussion regarding alternate on-demand delivery paradigms provided subsequently herein.
- Other features and advantages of the present invention will immediately be recognized by persons of ordinary skill in the art with reference to the attached drawings and detailed description of exemplary embodiments as given below.
-
FIG. 1 illustrates a typical content delivery network configuration with which the apparatus and methods of the present invention may be used. The various components of thenetwork 100 include (i) one or more data and application origination points 102; (ii) one ormore content sources 103, (iii) one or moreapplication distribution servers 104; (iv) one ormore VOD servers 105, and (v) customer premises equipment (CPE) 106. The distribution server(s) 104,VOD servers 105 and CPE(s) 106 are connected via a bearer (e.g., HFC)network 101. A simple architecture comprising one of each of theaforementioned components FIG. 1 for simplicity, although it will be recognized that comparable architectures with multiple origination points, distribution servers, VOD servers, and/or CPE devices (as well as different network topologies) may be utilized consistent with the invention. For example, the headend architecture ofFIG. 1 a (described in greater detail below) may be used. - The data/
application origination point 102 comprises any medium that allows data and/or applications (such as a VOD-based or “Watch TV” application) to be transferred to adistribution server 104. This can include for example a third party data source, application vendor website, CD-ROM, external network interface, mass storage device (e.g., RAID system), etc. Such transference may be automatic, initiated upon the occurrence of one or more specified events (such as the receipt of a request packet or ACK), performed manually, or accomplished in any number of other modes readily recognized by those of ordinary skill. - The
application distribution server 104 comprises a computer system where such applications can enter the network system. Distribution servers are well known in the networking arts, and accordingly not described further herein. - The
VOD server 105 comprises a computer system where on-demand content can be received from one or more of theaforementioned data sources 102 and enter the network system. These servers may generate the content locally, or alternatively act as a gateway or intermediary from a distant source. - The
CPE 106 includes any equipment in the “customers' premises” (or other locations, whether local or remote to the distribution server 104) that can be accessed by adistribution server 104. - Referring now to
FIG. 1 a, one exemplary embodiment of a headend architecture useful with the present invention is described. As shown inFIG. 1 a, theheadend architecture 150 comprises typical headend components and services includingbilling module 152, subscriber management system (SMS) and CPEconfiguration management module 154, cable-modem termination system (CMTS) andOOB system 156, as well as LAN(s) 158, 160 placing the various components in data communication with one another. It will be appreciated that while a bar or bus LAN topology is illustrated, any number of other arrangements as previously referenced (e.g., ring, star, etc.) may be used consistent with the invention. It will also be appreciated that the headend configuration depicted inFIG. 1 a is high-level, conceptual architecture and that each MSO may have multiple headends deployed using custom architectures. - The
exemplary architecture 150 ofFIG. 1 a further includes a multiplexer-encrypter-modulator (MEM) 162 coupled to theHFC network 101 adapted to process or condition content for transmission over the network. Thedistribution servers 164 are coupled to theLAN 160, which provides access to theMEM 162 andnetwork 101 via one ormore file servers 170. TheVOD servers 105 are coupled to theLAN 160 as well, although other architectures may be employed (such as for example where the VOD servers are associated with a core switching device such as an 802.3z Gigabit Ethernet device). As previously described, information is carried across multiple channels. Thus, the headend must be adapted to acquire the information for the carried channels from various sources. Typically, the channels being delivered from, theheadend 150 to the CPE 106 (“downstream”) are multiplexed together in the headend, as previously described and sent to neighborhood hubs (FIG. 1 b) via a variety of interposed network components. - It will also be recognized, however, that the multiplexing operation(s) need not necessarily occur at the headend 150 (e.g., in the aforementioned MEM 162). For example, in one variant, at least a portion of the multiplexing is conducted at a BSA switching node or hub (see discussion of
FIG. 1 c provided subsequently herein). As yet another alternative, a multi-location or multi-stage approach can be used, such as that described in U.S. Pat. No. 7,602,820, entitled “APPARATUS AND METHODS FOR MULTI-STAGE MULTIPLEXING IN A NETWORK” incorporated herein by reference in its entirety, which discloses inter alia improved multiplexing apparatus and methods that allow such systems to dynamically compensate for content (e.g., advertisements, promotions, or other programs) that is inserted at a downstream network node such as a local hub, as well as “feed-back” and “feed forward” mechanisms for transferring information between multiplexing stages. - Content (e.g., audio, video, data, files, etc.) is provided in each downstream (in-band) channel associated with the relevant service group. To communicate with the headend or intermediary node (e.g., hub server), the
CPE 106 may use the out-of-band (OOB) or DOCSIS channels and associated protocols. The OCAP 1.0, 2.0, 3.0 (and subsequent) specification provides for exemplary networking protocols both downstream and upstream, although the invention is in no way limited to these approaches. - It will also be recognized that the multiple servers (broadcast, VOD, or otherwise) can be used, and disposed at two or more different locations if desired, such as being part of different server “farms”. These multiple servers can be used to feed one service group, or alternatively different service groups. In a simple architecture, a single server is used to feed one or more service groups. In another variant, multiple servers located at the same location are used to feed one or more service groups. In yet another variant, multiple servers disposed at different location are used to feed one or more service groups.
-
FIG. 1 c illustrates an exemplary “switched” network architecture also useful with the present invention. While a so-called “broadcast switched architecture” or BSA network is illustrated in this exemplary embodiment, it will be recognized that the present invention is in no way limited to such architectures. - Switching architectures allow improved efficiency of bandwidth use for ordinary digital broadcast programs. Ideally, the subscriber is unaware of any difference between programs delivered using a switched network and ordinary streaming broadcast delivery.
-
FIG. 1 c shows the implementation details of one exemplary embodiment of this broadcast switched network architecture. Specifically, theheadend 150 contains switched broadcast control and media path functions 190, 192; these element cooperating to control and feed, respectively, downstream oredge switching devices 194 at the hub site which are used to selectively switch broadcast streams to various service groups. ABSA server 196 is also disposed at the hub site, and implements functions related to switching and bandwidth conservation (in conjunction with amanagement entity 198 disposed at the headend). Anoptical transport ring 197 is utilized to distribute the dense wave-division multiplexed (DWDM) optical signals to each hub in an efficient fashion. - Co-owned and co-pending U.S. patent application Ser. No. 09/956,688 filed Sep. 20, 2001 and entitled “TECHNIQUE FOR EFFECTIVELY PROVIDING PROGRAM MATERIAL IN A CABLE TELEVISION SYSTEM”, incorporated herein by reference in its entirety, describes one exemplary broadcast switched digital architecture useful with the present invention, although it will be recognized by those of ordinary skill that other approaches and architectures may be substituted.
- In addition to “broadcast” content (e.g., video programming), the systems of
FIGS. 1 a and 1 c (and 1 d discussed below) also deliver Internet data services using the Internet protocol (IP), although other protocols and transport mechanisms of the type well known in the digital communication art may be substituted. One exemplary delivery paradigm comprises delivering MPEG-based video content, with the video transported to user PCs (or IP-based STBs) over the aforementioned DOCSIS channels comprising MPEG (or other video codec such as H.264 or AVC) over IP over MPEG. That is, the higher layer MPEG- or other encoded content is encapsulated using an IP protocol, which then utilizes an MPEG packetization of the type well known in the art for delivery over the RF channels. In this fashion, a parallel delivery mode to the normal broadcast delivery exists; i.e., delivery of video content both over traditional downstream QAMs to the tuner of the user's STB or other receiver device for viewing on the television, and also as packetized IP data over the DOCSIS QAMs to the user's PC or other IP-enabled device via the user's cable modem. Delivery in such packetized modes may be unicast, multicast, or broadcast. - Referring again to
FIG. 1 c, the IP packets associated with Internet services are received byedge switch 194, and in one embodiment forwarded to the cable modem termination system (CMTS) 199. The CMTS examines the packets, and forwards packets intended for the local network to theedge switch 194. Other packets are discarded or routed to another component. - The
edge switch 194 forwards the packets receive from theCMTS 199 to theQAM modulator 189, which transmits the packets on one or more physical (QAM-modulated RF) channels to the CPE. The IP packets are typically transmitted on RF channels (e.g., DOCSIS QAMs) that are different that the RF channels used for the broadcast video and audio programming, although this is not a requirement. TheCPE 106 are each configured to monitor the particular assigned RF channel (such as via a port or socket ID/address, or other such mechanism) for IP packets intended for the subscriber premises/address that they serve. - While the foregoing network architectures described herein can (and in fact do) carry packetized content (e.g., IP over MPEG for high-speed data or Internet TV, MPEG2 packet content over QAM for MPTS, etc.), they are often not optimized for such delivery. Hence, in accordance with another embodiment of the present invention, a “packet optimized” delivery network is used for carriage of the packet content (e.g., IPTV content).
FIG. 1 d illustrates one exemplary implementation of such a network, in the context of a 3GPP IMS (IP Multimedia Subsystem) network with common control plane and service delivery platform (SDP), as described in co-pending U.S. Provisional Patent Application Ser. No. 61/256,903 entitled “METHODS AND APPARATUS FOR PACKETIZED CONTENT DELIVERY OVER A CONTENT DELIVERY NETWORK”, previously incorporated herein. Such a network provides significant enhancements in terms of common control of different services, implementation and management of content delivery sessions according to unicast or multicast models, etc.; however, it is appreciated that the various features of the present invention are in no way limited to any of the foregoing architectures. -
FIG. 2 is a high-level block diagram of a content anddata distribution network 200 configured in accordance with one embodiment of the invention and for use in dynamic secondary content insertion or dynamic advertisement insertion (DAI) as discussed herein. As illustrated, thenetwork 200 generally comprises a plurality ofCPE 106 adapted to receive content and data via acontent delivery network 101, which in turn receives content and data from a content anddata distribution network 200. In one embodiment, the content anddata distribution network 200 comprises a plurality of entities located at anetwork headend 150. As shown, thedistribution network 200 comprisesprimary content sources 202 andsecondary content sources 208, at least one content server 206 (e.g., aVoD server 105 such as that shown inFIG. 1 ), and management entities which cooperate to provide content (including secondary content) tovarious CPE 106 and portable media devices (PMD) 107 in communication with the network 101 (including via a non-MSO network 103). The management entities include e.g., an advertisement management system, advertisement delivery manager, or advertisement decision manager (collectively and individually referred to as “ADM”) 220, an advertisement decision service (ADS) 222, and a campaign manager (CM) 224. - In one embodiment, communication between the content and
data distribution network 200 andCPE 106 and/orPMD 107 occurs as discussed in previously incorporated co-owned U.S. Provisional Application Ser. No. 61/256,903 filed on Oct. 30, 2009 and entitled “Methods and Apparatus for Packetized Content Delivery Over a Content Delivery Network”. As discussed therein, a substantially session-based and packetized content delivery approach (e.g., using the well-known Internet Protocol) which allows for temporal, device, and location flexibility in the delivery of the content, and transportability/migration of user sessions (i.e., allows a user to receive any content they desire, delivered at any time and at any location, and on any device they choose), as well as service/content personalization (e.g., on a per-session/user basis) and blending (integration). This approach uses a common or unified delivery architecture in providing what were heretofore heterogeneous services supplied by substantially different, and often vendor-specific, networks. - Moreover, the foregoing apparatus and methods provide for enhanced content access, reproduction, and distribution control (via e.g., a DRM-based approach and other security and content control measures), as well as quality-of-service (QoS) guarantees which maintain high media quality and user experience, especially when compared to prior art “Internet TV” paradigms. In one exemplary implementation, the network may be based on an IMS (IP Multimedia System, such as e.g., that defined in relevant 3GPP standards) which includes SIP session protocols, as well as a Service Delivery Platform (SDP). In another implementation, the network comprises both “managed” and “unmanaged” (or off-network) services, so that a network operator can utilize both its own and external infrastructure to provide content delivery to its subscribers in various locations and use cases.
- In one variant of this approach, network services are sent “over the top” of other provider's infrastructure, thereby making the service network substantially network-agnostic. In another variant, a cooperative approach between providers is utilized, so that features or capabilities present in one provider's network (e.g., authentication of mobile devices) can be leveraged by another provider operating in cooperation therewith.
- In another embodiment, content may be provided from the content and
data distribution network 200 to theCPE 106 and/orPMD 107 as described in co-owned, co-pending U.S. patent application Ser. No. 11/258,229 filed on Oct. 24, 2005 and entitled “METHOD AND APPARATUS FOR ON-DEMAND CONTENT TRANSMISSION AND CONTROL OVER NETWORKS”, which is incorporated herein by reference in its entirety. As discussed therein, data may be provided according to download or “on demand” paradigms. In one embodiment, the network comprises a cable television network connected with a CSP (cellular service provider) or wireless service provider (WSP), and on-demand content delivery is accomplished via a “point-to-point” approach wherein a session is established between a content receiving entity (such as a cellular telephone) and a distributing entity (e.g., a VOD server). Session establishment and data flow control are advantageously implemented using protocols and bandwidth that are typically used for (i) providing on-demand services to subscribers within the cable network, and (ii) delivery and control of streaming multimedia to client mobile devices. - In yet another embodiment, content may be purchased and/or received at a device in a remote network as discussed in co-owned, co-pending U.S. patent application Ser. No. 11/440,490 filed on May 24, 2006 and entitled “PERSONAL CONTENT SERVER APPARATUS AND METHODS”, which is incorporated herein by reference in its entirety. As discussed therein, access to content (e.g., program viewing) delivered over a content-based network via other networks or communication channels outside of the content-based network are provided. For example, in the context of a cable television network, programming or other content delivered to a subscriber over the cable network can be accessed via other (secondary) networks such as the Internet, LANs/WANs/MANs, a wireless service provider (WSP) network, cellular service provider (CSP) network, or even a satellite network. In one embodiment, a personal content server located, e.g., at the head-end of the bearer (cable) network may be used to distribute content to the remote requesting location(s), thereby eliminating repetitious traffic to and from subscriber's premises to fulfill the requests for remote content delivery. Information relating to the requesting subscriber's prior activity for the requested content may be used as a basis for authorizing delivery of the remote content. A “network DVR” or “virtual DVR” may be used to provide remote access privileges to content to a subscriber at a location outside the bearer network and/or who does not have a DVR on his premises. In one variant, the network DVR may be web-based, thereby allowing subscribers to request and access content from a website. Broadcast or “live” content can also be accessed via the secondary network approach discussed.
- Yet other mechanisms and architectures for providing content to PMDs or CPE located in or out of a managed network may be used consistent with the invention as well, the foregoing being merely exemplary of the broader principles.
- Referring now to
FIG. 2 a, a detailed block diagram illustrating one embodiment of the content anddata distribution network 200 ofFIG. 2 is shown. As illustrated, thenetwork 200 generally comprises primary content (e.g., VOD content)sources 202 and secondary content (e.g., advertisement content)sources 208, at least oneVOD content server 206 anapplication server 214, and various management entities including e.g., an advertisement management system (ADM) 220, an advertisement decision service (ADS) 222, a campaign manager (CM) 224, a package media gateway (PMG) 210, and a business management system (BMS) 212. ThePMG 210 in the illustrated embodiment performs content packaging and movement throughout the network. ThePMG 210 also acts as a storage and forwarding device, allowing the content to be “manipulated”. TheBMS 212 is a VOD back office component including metadata management and package/entitlement management functions. The aforementioned components, similar to those discussed above with respect toFIG. 2 , cooperate to provide VOD content having advertisement content inserted therein to theCPE 106 andPMD 107 in communication via the network 101 (and/or via a non-MSO network (not shown) in communication with the network 101). - Although discussed herein with respect to advertisement insertion into VOD content, it is appreciated that the foregoing may be utilized in conjunction with the provision of various types of primary and secondary content. For example, multimedia applications, interactive programming, linear or scheduled programming (e.g., “live”) content, etc. may be provided.
- Additional headend entities are provided in the detailed embodiment of
FIG. 2 a whose function will be discussed subsequently herein. These entities also work in conjunction with the aforementioned content sources (202, 208), management entities (220, 222, 224, 210, 212), and content server (206, 214), in order to provide authorization and content to theCPE 106 and/orPMD 107. - It is further appreciated that one or more of the aforementioned components may be disposed at various other locations as desired consistent with the architecture implemented (e.g., closer to the network edge, such as at the BSA hub in a BSA network).
- In the illustrated embodiment, long form content is received at one or more
content catchers 204 from a plurality ofcontent sources 202. The long form content comprises content which into which secondary content has not yet been inserted. In one embodiment, long form content is not formatted for secondary content insertion. The long form content is presented to the users, in one embodiment, as on-demand content. Content retrieved via thecatchers 204 is transmitted to a video on-demand (VOD)server 206 for storage. In this model, the VOD platform effectively acts as a splicer from the “streamer” at session playout. Alternatively, short form content may be received at one or morecontent catchers 204 from a plurality ofcontent sources 202, as discussed elsewhere herein. - Metadata regarding the assets stored at the
VOD server 206 is maintained, and utilized to catalogue and carousel the offerings by the broadcast file system (BFS) 216. TheBFS 216 performs the basic function of a data carousel. In the illustrated embodiment, a switched digital video manager (SDV/M) 234 is consulted to see if there is available bandwidth to support the playout of additional stream in a shared bandwidth model. In another embodiment, a global resource session manager or GSM (not shown) may be used to manage the resources in the network. - One or more
advertisement content sources 208 are also illustrated. Advertisement content is received from theadvertisement content sources 208 and via thePMG 210. The secondary content is transmitted to the enhanced TV application gateway (ETAG) 238 andHTA 240. TheETAG 238 is responsible for the “spooling”/streaming of interactive content (EBIF) and receiving any responses from the clients. The secondary content is also delivered from thePMG 210 to theVOD server 206. In this manner, the advertisement content may be inserted into other VOD content prior to delivery to the users. -
FIG. 2 further illustrates that the advertisement content is provided as short form content to theVOD server 206. The campaign manager (CM) 224, advertisement decision service (ADS) 222, and advertisement management system (ADM) 220 cooperate to manage insertion of the secondary content (e.g., advertisements) into the primary content (e.g., VOD content). - Communication between the
CM 224 andADS 222 occurs via the traffic and billing interface (T&B) 236. TheT&B system 236 traffics linear advertising insertion, and is responsible for producing affidavits for billing purposes. The interface between theCM 224 and may comprise e.g., any number of CCMS (Content and Campaign Management System) schedule files, or other appropriate interface/file transfer mechanisms. TheADM 220 communicates with theCM 224 via an entity providing a centralized view of all the advanced advertising systems in network (MSSV 234) and business intelligence (BI) 226 entities. - In one embodiment, the
ADM 220 andADS 222 are of the type discussed in co-owned, co-pending U.S. patent application Ser. No. 12/503,749 filed on Jul. 15, 2009 and entitled “METHODS AND APPARATUS FOR EVALUATING AN AUDIENCE IN A CONTENT-BASED NETWORK”, which is incorporated herein by reference in its entirety. - In another embodiment, the
ADM 220 andADS 222 are adapted to comply with the requirements set forth in the Society of Cable Telecommunications Engineers SCTE 130-1, 130-2, and SCTE 130-3 Digital Program Insertion—Advertising Systems Interfaces standards, each of which is incorporated herein by reference in its entirety. - The
ADM 220 is utilized to select individual ones of a plurality of secondary content for delivery to individual ones of theCPE 106 via an application server (AS) 214. TheADM 220 is in communication with theADS 222; theADS 222 determines individual ones of the plurality of secondary content from the content store to deliver to theCPE 106 based in part on data collected from a headend collecting entity. - The
AS 214 is the headend entity responsible for monitoring viewing patterns of thevarious CPE 106, and providing content thereto based on the information collected by the monitored viewing patterns. TheAS 214 may further enable dynamic insertion of secondary content prior to distribution, in accordance with one embodiment of the invention. - In one embodiment, the
application server 214 comprises an application server (AS) such as that discussed in co-owned, co-pending U.S. patent application Ser. No. 11/263,015 filed Oct. 2, 2002 and entitled “NETWORK BASED DIGITAL INFORMATION AND ENTERTAINMENT STORAGE AND DELIVERY SYSTEM”, now published as U.S. Patent Application Publication No. 2003/0208767, each of the foregoing incorporated herein by reference in its entirety. In one variant, theAS 214 is a Mystro™ server device of the type utilized by the Assignee hereof, although it will be appreciated that other configurations may be utilized with equal success. With respect to the aforementioned exemplary embodiment utilizing the Mystro server, it is appreciated that the present invention may take advantage of the start-over acquisition process to capture broadcast linear television after local advertisement insertion has occurred. Alternatively, in another embodiment, the network feed may be captured, and have the local advertisements inserted back into the stream from the VOD system. As discussed therein, theAS 214 monitors the content reserved and viewed by a user, and thus can create a profile relating to the user's interests. This information may then be used to assist (theADM 220 and ADS 222) in providing targeted advertising that would be of most use and interest to the user (and therefore most effectiveness to advertisers). Further, because reserved programs are recorded prior to distribution to a user, theAS 214 may provide the ability to vary advertising content prior to distributing a program to the CPE 106 (e.g., dynamically, in response to changing events or conditions). - The aforementioned concepts may be applied in the context of VOD programming presentation as well. In other words, since VOD programming is pre-stored at the VOD server, the
AS 214 may perform one or more of the steps necessary for VOD session setup. Further, the ADM portion of the MAS backoffice may be responsible obtaining an advertisement decision and working with the VOD system to create a stream. The VOD system is responsible for the actual content splicing, multiplexing and transmitting to the user. - The dynamic insertion of secondary content is further monitored and controlled by the business management system (BMS) 212 of
FIG. 2 . - The
ADM 220 andADS 222 may be further utilized for reporting purposes. For example, theADM 220 andADS 222 may cooperate to transmit secondary content to CPE 106 (discussed above) and simultaneously send metadata regarding the secondary content to a collectingentity 230 and report generatingentity 228. In one embodiment, the collectingentity 230 and report generating entities comprise e.g., Everstream™ products, such as the interactive data gateway (EV-IDG) product, and/or the interactive data warehouse (EV-IDW) product. - In another embodiment, a content information service (CIS), subscriber information service (SIS) and/or placement opportunity information service (POIS) communicate with the
ADM 220 and/orADS 222 to provide metadata and other information thereto. The CIS is an interface which describes a logical service, it may be run on any entity managing metadata or on an entity in communication with a second entity containing metadata describing the content. The CIS sources metadata to consumers (via the ADM and ADS). The CIS does not define how to move the content around, however a separate CIS implementation may be given to provide such functionality. - A
campaign manager 224 is utilized in the illustrated embodiment to manage the insertion of secondary content as discussed herein. In one embodiment, the campaign manager is of the type disclosed in co-owned, co-pending U.S. patent application Ser. No. 12/503,772 filed on Jul. 15, 2009 and entitled “METHODS AND APPARATUS FOR CLASSIFYING AN AUDIENCE IN A CONTENT-BASED NETWORK” which is incorporated herein by reference in its entirety, although other approaches may be used with equal success. As discussed therein, the campaign manger may comprise multiple components or processes which are either co-located or distributed across two or more entities (CM 224) within the content anddata distribution network 200. The campaign manager (CM 224) enables an operator associated with MSO (or another entity) to control one or more aspects of secondary content selection and insertion, therefore enabling an operator to ensure that the goals of the secondary content providers (e.g., advertisers) are accomplished. TheCM 224 further allows the MSO to create and maintain billing schema for the various secondary content providers. TheCM 224 may further be adapted to manage conflicts, and optimize business value or other business-related parameters such as profit and/or revenue. - Further, the
CM 224 provides a user interface which enables the operator associated with the MSO to perform the campaign management functions described herein, whether in whole or part, as well as make adjustments to settings, or simply monitor activity. - In one model, in order for content to be provided to a CPE 106 (or PMD), it must be determined that the
CPE 106 orPMD 107 is “entitled” to the content. In one approach, this is accomplished via the methods and apparatus disclosed in co-owned, co-pending U.S. patent application Ser. No. 12/536,724 filed on Aug. 6, 2009 and entitled “SYSTEM AND METHOD FOR MANAGING ENTITLEMENTS TO DATA OVER A NETWORK”, which has been previously incorporated herein by reference in its entirety. - As illustrated, the present system supports advertisement sales operations performed at both the regional and national levels. The centralized view of the
entire footprint 11 is provided to monitor system activity and performance. CCMS schedule files or other transfer files 9A are obtained for planned or scheduled linear insertion. The campaign management to campaign management interface 5D allows CM's from different entities to “exchange” campaigns and/or “placement opportunity” and inventory information. - The various entities of the content and
data distribution network 200 are responsible for providing data and/or content to theCPE 106. These entities may comprise functionality located at one or more of the headend entities discussed above with respect toFIGS. 1-1 d, or may comprise additional entities discussed herein. In one embodiment, thenetwork 200 utilizes information obtained from or stored at an authorization server (not shown) to determine whether aCPE 106 requesting content is authorized to receive the content. In another embodiment, restrictions to the provision of content to a user at a display device associated with theCPE 106 are determined by theCPE 106 itself, as discussed in co-owned, co-pending U.S. patent application Ser. No. 12/716,131 filed on Mar. 2, 2010 and entitled “APPARATUS AND METHODS FOR RIGHTS-MANAGED CONTENT AND DATA DELIVERY”, which is incorporated herein by reference in its entirety. As discussed therein, a downloadable or transferrable rights profile coupled with a “smart” media player application are given. The rights profile contains information regarding the specific rights of a device and/or a subscriber to access content. It is via the rights profile that the device (via the media player, and its associated rights management application) determines whether to provide content to a subscriber. - Still further, the
content server 206 and/or theAS 214 of theCPS 204 may in one embodiment be adapted to utilize information regarding the CPE 106 (or PMD 107) capabilities (e.g., such as in the event a capabilities profile is received from these devices) to perform de-encapsulation/re-encapsulation of content where necessary as is disclosed in co-owned, co-pending U.S. patent application Ser. No. 12/582,619 filed on Oct. 20, 2009 and entitled “GATEWAY APPARATUS AND METHODS FOR DIGITAL CONTENT DELIVERY IN A NETWORK”, which is incorporated herein by reference in its entirety. As discussed therein, thecontent server 206 of the present invention may be configured to process content including de-encapsulating the content from a first media file container format and subsequently re-encapsulating the content to a second media file container format which is known to be compatible with the requestingCPE 106. For example, content which is delivered from a host server or other content source may be encapsulated in e.g., MP4, if the receivingCPE 106 is not capable of reading the MP4 files, thecontent server 206 may re-encapsulate the content to e.g., MPEG-2 or to another format that the receivingCPE 106 is capable of reading. Other exemplary network architectures may be useful with the present invention as well. For example, thecontent server 206 may provide data and/or content to a plurality of user devices via thenetwork 101, including e.g., a converged premises device (CPD) and/or a media bridge. The CPD may for example be of the type described in co-owned and co-pending U.S. patent application Ser. No. 11/378,129 filed Mar. 16, 2006 and entitled “METHODS AND APPARATUS FOR CENTRALIZED CONTENT AND DATA DELIVERY”, incorporated herein by reference in its entirety. As discussed therein, the CPD comprises a WLAN (e.g., Wi-Fi) and/or PAN (e.g., Bluetooth or 802.15) wireless interface. Packetized (e.g., IP) traffic may be exchanged between the CPD and aPMD 107 via, e.g. the WLAN/PAN interface. Hence, in one embodiment, thePMD 107 may request content from the CPD. - The media bridge apparatus may be for example of the type disclosed in co-owned, co-pending U.S. patent application Ser. No. 12/480,597 filed Jun. 8, 2009 and entitled “MEDIA BRIDGE APPARATUS AND METHODS”, incorporated herein by reference in its entirety. As discussed therein, the media bridging apparatus acts as a connection between a PMD 107 (which may include e.g., an iPod™, handheld computer, smartphone, PDA, etc.) and a user's home network. This bridging apparatus may be used, for example, to convert content stored on the PMD 205 to a format capable of being presented on a user's set-top box or other client device. The bridging apparatus may also be utilized for transmitting content to the PMD 107 (such as by converting the content to a format capable of being stored/presented on the PMD 107) provided the user of the
PMD 107 is authorized to receive the content. - In another embodiment, all (or portions of) of the available primary and secondary content may be pushed to the edge of the network in order to facilitate more efficient transmission thereof to the client. In addition, the content may be pushed to edge devices, such as local service nodes, based on the applicability of the content to the group of devices serviced by the edge device (e.g., the service group associated with the node). For example, it may be determined that the CPE serviced by a particular local node are all within a given advertisement zone. Hence, secondary content specific to that advertisement zone may be pushed to the node which services that zone for more efficient delivery thereof.
- Referring now to
FIG. 3 , an exemplary method for providing primary and secondary content to a plurality of user devices (e.g.,CPE 106 and/or PMD 107) according to the present invention is described. As shown, perstep 302, primary content is ingested. In the illustrated embodiment, the primary content comprises on-demand content of the type previously referenced herein. - Alternatively, other types or forms of content may be ingested, and hence the method of
FIG. 3 can be readily applied and adapted to non-OD content delivery models. For example, so called “quick clips” content (described in co-owned U.S. Pat. No. 7,174,126 issued Feb. 6, 2007 and entitled “TECHNIQUE FOR EFFECTIVELY ACCESSING PROGRAMMING LISTING INFORMATION IN AN ENTERTAINMENT DELIVERY SYSTEM” incorporated herein by reference in its entirety), so-called “start-over” content (described in co-owned, co-pending U.S. Patent Publication No. 2005/0034171 entitled “TECHNIQUE FOR DELIVERING PROGRAMMING CONTENT BASED ON A MODIFIED NETWORK PERSONAL VIDEO RECORDER SERVICE” incorporated herein by reference in its entirety), so-called “lookback” content (as described in co-owned, co-pending U.S. patent application Ser. No. 10/913,064 filed Aug. 6, 2004 and entitled “TECHNIQUE FOR DELIVERING PROGRAMMING CONTENT BASED ON A MODIFIED NETWORK PERSONAL VIDEO RECORDER SERVICE” incorporated herein by reference in its entirety), and/or so-called “remote DVR” content (as discussed in co-owned U.S. Pat. No. 7,457,520 issued Nov. 25, 2008 and entitled “TECHNIQUE FOR PROVIDING A VIRTUAL DIGITAL VIDEO RECORDER SERVICE THROUGH A COMMUNICATIONS NETWORK” incorporated herein by reference in its entirety) may be ingested. Other types of content may be utilized consistent with the invention as well. - In another embodiment, the types or forms of content ingested at
step 302 may comprise long form and/or short form on-demand content. - Next, per
step 304, secondary content is ingested. In one embodiment, secondary content is obtained from one or more secondary content sources via aPMG 210. ThePMG 210 communicates the secondary content to the content server 206 (which is monitored by the BMS 212). - At
step 306, a catalog of primary content offerings is created from metadata generated regarding the primary content received (at step 302). In one embodiment, the catalog comprises a user readable listing of content which is presented to the user via a user interface displayed on the CPE 106 (and/or PMD 107). The catalog may bear substantial similarity to an electronic programming guide (EPG). In other words, the catalog presented to the user may comprise a series of selectable titles (or other program identifying information). A user may view the titles by using e.g., one or more menu functions/buttons on theCPE 106,PMD 107, or a remote control device. A user may select a particular one of the presented programs; the user's selection is then received at theDNCS 218, and communicated to the BMS 212 (step 308). - In response to the user selection, a stream is set up (step 310). In the case where the content comprises on-demand content (or other content requiring a unicast delivery), the stream set up may comprise a resource negotiation.
- As will be discussed in greater detail herein below, one or more methods are implemented to provide for the insertion of secondary content into the requested primary content. Hence, the
ADM 220 is contacted to set up a stream as well (step 310). TheADM 220 andADS 222 cooperate to select one or more pieces of secondary content for insertion into the selected primary content (step 312). Selection of targeted secondary content, as well as methods for the insertion of secondary content, are described subsequently herein. - Per
step 314, campaigns are entered and managed centrally. In other words, the campaign manager (CM) 224 is consulted to ensure that the secondary content is inserted according to one or more management rules. TheCM 224 as discussed above is configured to manage advertising campaigns for one or more advertisement/promotional providers in order to, for example, (i) increase advertising or associated sales revenue for an MSO, as well as to (ii) increase the likelihood a particular advertiser will reach its targeted audience as precisely as possible (and within any limitations of an advertiser-MSO defined relationship). As discussed below, these CM “rules” may also be overlaid with other logical rule sets or constructs (e.g., MSO operational and/or business goals, which may not always be compatible with the CM goals of precision targeting under (ii) above). - Finally, per
step 316, the selected primary content is provided to the user having the secondary content inserted therein. - Referring now to
FIG. 3 a, a detailed implementation of the method ofFIG. 3 is given. As shown, perstep 322, long form content is ingested into theVOD server 206. As noted previously, long form content comprises content which does not have secondary content inserted therein and/or which is not formatted to have such secondary content inserted. In one embodiment, the long form content comprises content which does not have secondary content splice indicators. - Next, per
step 324, advertisements are received from one or more secondary content sources via e.g., thePMG 210. - At
step 326, the primary content offerings are cataloged and carouseled by theBFS 216. The catalog of content is then presented to the client, which selects at least one offering to play (step 330). In response to the selection, VOD resources are negotiated, and a stream is set up for delivery of the selected asset (step 332). - At
step 334, TheVOD server 206 calls theADM 220 to set up a stream for delivery of the selected asset. In order to fulfill the session setup, theADM 220 requests an advertisement decision from the ADS (step 336). TheADS 222 determines individual ones of the plurality of secondary content from the content store to deliver to the requesting client. - In one variant, the secondary content is selected based in part on data collected from a headend collecting entity regarding the requesting client or subscriber, the requesting device, or other factor. As will be discussed below, advertisement decisions may be based on an advertisement zone (as determined by e.g., zip code, area code, or other indicator assigned to a subscriber and/or device), unique characteristics of the requesting subscriber (demographics, psychographics, firmographics, and/or behavioral variables), or other factor.
- Next, at
step 338, campaigns are entered and centrally managed. It is theCM 224 which enters and manages the advertisement campaigns in the illustrated embodiment. TheCM 224 permits the control of advertisement selection by an operator associated with the MSO. It is via theCM 224 campaign management that the goals of the advertisers and/or the MSO are accomplished. - Lastly, per
step 340, the VOD asset having one or more secondary content elements (e.g., targeted advertisements) disposed therein is streamed to the client. - As discussed previously, when a user selects content for delivery, the
CM 224,ADM 220, andADS 222 cooperate to select and insert secondary content into the requested primary content. Several methods are discussed herein for the insertion of secondary content, although the invention should in no way be considered limited to these described methods. - When a CPE or PMD (e.g., set top box) establishes a session, a request is sent to the components at the headend that support dynamic secondary content insertion (e.g.,
CM 224,ADM 220 and ADS 222). In response to the request, a presentation stream is assembled by combining primary content and secondary content assets (also referred to elsewhere herein as “entertainment content assets (EC)” and “advertisement content assets (AC)”, respectively). The presentation stream is then delivered back to the set top box, where it plays out as an uninterrupted session. - In one embodiment, secondary content may be inserted into any type of on-demand or on-demand-like programming. For example, secondary content may be inserted according to the present invention into video on-demand (VOD), free on-demand (FOD), subscription video on-demand (SVOD), movies on-demand (MOD), start-over, lookback etc. Although discussed herein with respect to secondary content insertion into session-based (on-demand) content, it is appreciated that the apparatus and methods discussed herein may also be utilized for dynamic secondary content insertion into linear (e.g., broadcast) or other non-session-based content with proper adaptation, such adaptation being readily within the skill of the ordinary artisan given the present disclosure.
- The models of secondary content insertion discussed herein provide for insertion: (i) prior to the start of the primary content, (ii) when primary content is paused, (iii) when primary content is stopped prior to completion, and/or (iv) when primary content plays to completion. It will be appreciated, however, that the invention is not limited to these four instances or scenarios. For example, it may be that a “rewind” or “FF” model is used, so that an advertisement or placement opportunity is created when these functions are invoked. Moreover, if the same primary content is replayed (e.g., a movie watched twice within a prescribed availability window), the secondary content inserted at the second play might be made to be different or the same same as that for the first play, depending on the advertiser/MSO (or even user) preference.
- In one embodiment, high definition (HD) content segments are down-converted prior to insertion into or being appended to standard definition (SD) content segments. In other words, a mechanism is given to determine whether the primary content is standard or high definition content, and whether the secondary content to be inserted or appended thereto is standard or high definition content. If the primary content is standard definition content, the secondary content which will be presented therewith (e.g., is inserted therein) is down-converted to standard definition if necessary. As is well known, traditional SD content consumes about ¼ the bitrate/bandwidth of HD content, and hence the video resolution/clarity of the HD content versus the SD may be an undesirable artifact of mixing the two; resolution matching is useful in providing a satisfying user experience. For example, if the user is watching programming in SD, and HD advertisements are available, the HD advertisements are down-converted automatically. Resolution mismatches often result in problems such as macroblocking or audio drops. Alternatively, if the user is watching programming in HD, and SD advertisements are available, then the advertisements can be up-converted. As yet another alternative, SD programming can be upconverted to HD (or near-HD) in order to better match available HD advertising. These approaches may be applied to H.264/AVC, 3D, Silverlight, Apple, or any other media formats.
- A first model for providing secondary content insertion is illustrated at
FIG. 4 . According to this model, a first segment of secondary content is used to replace another extant segment of secondary content. For example, the segments may be replaced one-for-one. Alternatively, the segments of inserted secondary content may be longer or shorter in length than those being replaced. Further, the number of secondary content segments inserted may be greater than or fewer than the number of replaced segments. - The present secondary content segment replacement model may be utilized, in one embodiment, to replace secondary content targeted to a particular advertisement zone with secondary content targeted to another advertisement zone, national advertisements, and/or more specifically targeted advertisements (discussed below), although other purposes will be recognized by those of ordinary skill given this disclosure.
- The content segment replacement model may also advantageously be used to replace secondary content so that a user will receive the same secondary content no matter the device, location, or network from which the request originates. For example, a user requesting content from a mobile device to be delivered from an IP network will receive the exact same secondary content that the same user would receive if the request had originated from the user's STB at their home. In this manner, the MSO can ensure that demographic, psychographic, geographic, etc. information known about a subscriber is translated and utilized for the provision of content to the subscriber via any network and/or device in a consistent and predictable manner.
- As illustrated in
FIG. 4 , a primary content asset having secondary content inserted therein is generated for delivery to a first set of users. The asset is comprised of afirst content block 402 comprised of a first primary content program (program A) 406 divided into segments. In the illustrated embodiment, the primary content 406 is divided into three segments (406 a, 406 b, 406 c), but other numbers and division schemes may be used. The primary content 406 is separated by secondary content segments (Content Asset B 408 and Content Asset C 410). As shown, the first segment ofprimary content 406 a and the second segment ofprimary content 406 b are separated by the first secondary content asset (Content Asset B) 408; the second segment ofprimary content 406 b is separated from the third segment ofprimary content 406 c by the second secondary content asset (Content Asset C) 410. Thecontent block 402 is specifically generated to be provided to the first set of users. That is to say, the secondary content asset B and content asset C are specific to the first set of users according to e.g., demographics, geography (such as by advertisement zones, zip code, area code, etc.), psychographics, etc. - When a user not belonging to the first set of users requests program A, the secondary content inserted therein is evaluated by a dynamic secondary content insertion application (e.g., an application running on one of the aforementioned management entities such as the
ADM 220,ADS 222, and/or CM 224) to determine whether it is appropriate for transmission to the requesting user. The determination may be based on at least one of: (i) user demographics, (ii) user geographic location, (iii) advertisement zone, (iv) user psychographics, or (v) other information known about the requesting user, their present context, or the requesting device. This may be accomplished by comparing metadata or other descriptive information relating to the secondary content to information known about the requesting user (information obtained from the headend), or the requesting device. From a VOD perspective, the information about the subscriber is in the illustrated embodiment sent with the advertisement decision request. The advertisement decision manager can use that information to best determine what secondary content to insert (e.g., what advertisement to play). If the secondary content assets B and C are both appropriate for delivery to the requesting user, the asset it provided “as is” (with no changes). - If it is determined that one or more of the secondary content assets (
Content Asset B 408 and/or Content Asset C 410) provided in thecontent block 402 are not targeted or otherwise suitable for delivery to a subsequent requesting user, the unsuitable secondary content is removed (such as by “ranging out” the segment of content in question), and new secondary content is placed in the content block in its place, thereby creating asecond content block 404 comprising the original primary content 406, having one or more new secondary content assets (such asContent Asset L 412 and/or Content Asset M 414) inserted therein. The process of ranging out may include for instance commands indicating “play from here-to-here in content X but not from there-to-there”, “play this part of content Y instead in the there-to-there part of X”, and so forth. These instructions may be performed by e.g., the ADM as part of an advertisement decision. In one embodiment, the secondary content is chosen for insertion by theADS 222 andCM 224. The dynamic secondary content insertion application (discussed below) running at theADM 220 is responsible for removal of the unsuitablesecondary content assets ADS 222 andCM 224. Alternatively, the computer application(s) required for secondary content removal and/or insertion may be run at e.g., an entity of theBMS 212, thecontent server 206, or other headend entity discussed herein. - The VOD system is responsible for preparing content for delivery (e.g., making the content appear acceptable). The VOD system functions as a splicer in an on-demand fashion. The ADM (which may be part of the VOD platform) is functionally responsible for knowing detecting a “trigger”, such as a session setup, and obtaining a decision or set of decisions about what advertisement or set of advertisements to play and where they go. Once the decision set is established the ADM can work with the VOD system to make the stream appear as it is supposed to by playing segments of one or more pieces of content out as a continuous stream.
- If the replacement secondary content segment (such as
Content Asset L 412 and/orContent Asset M 414 ofFIG. 4 ) is shorter than the original secondary segment which it replaces, (such asContent Asset B 408 and/orContent Asset C 410, respectively), the primary content segment scheduled to follow the secondary content will play immediately following completion of the replacement content. Suppose for exampleContent Asset B 408 is to begin at 1:30:00 and run to 1:33:15 relative the beginning of thefirst content block 402. Suppose then, that the dynamic secondary content insertion computer application determines that Content Asset B 408 (having a total running time of 00:03:15), is to be replaced by Content Asset L 412 (having a total running time of 00:02:54). WhenContent Asset B 408 is replaced,Content Asset L 412 begins at 1:30:00 and runs to 1:32:54. In this instance, thesecond segment 406 b of the primary content 406 as presented in thesecond content block 404 will begin immediately afterContent Asset L 412 ends e.g. at 1:32:54 (as opposed to starting at 1:33:15 as it would in the first content bock 402). Subsequent content blocks or segments are therefore shifted forward in time so as to make them contiguous with any inserted secondary content. - If the replacement secondary content (such as
Content Asset L 412 and/orContent Asset M 414 ofFIG. 4 ) is longer than the original secondary content segment which it replaces, (such asContent Asset B 408 and/orContent Asset C 410, respectively), the primary content segment scheduled to follow the secondary content will play immediately following completion of the replacement content. Suppose for exampleContent Asset C 410 is to begin at 1:30:00 and run to 1:33:15 relative the beginning of thefirst content block 402. Suppose then, that the dynamic secondary content insertion computer application determines that Content Asset C 410 (having a total running time of 00:03:15), is to be replaced by Content Asset M 414 (having a total running time of 00:03:30). WhenContent Asset C 410 is replaced,Content Asset M 414 begins at 1:30:00 and runs to 1:33:30. In this instance, thesecond segment 406 b of the primary content 406 as presented in thesecond content block 404 will begin immediately afterContent Asset M 414 ends e.g. at 1:33:30 (as opposed to starting at 1:33:15 as it would in the first content bock 402). - Referring now to
FIG. 4 a, amethod 420 is given for performing the content replacement such as that discussed above with respect toFIG. 4 . As illustrated, perstep 422, afirst content block 402 is provided to at least one first user. In one example, thefirst content block 402 comprises primary content (Program A) 406 having secondary content assets A 408 andB 410 inserted therein. - Next, per
step 424, a request is received from a second user for the primary content (Program A) 406 at theDNCS 218. Perstep 426, the user must be authenticated in order to receive content. In one embodiment, the entitlements of the user to receive requested content are determined utilizing the systems and methods discussed in co-owned, co-pending U.S. patent application Ser. No. 12/536,724 filed on Aug. 6, 2009 and entitled “SYSTEM AND METHOD FOR MANAGING ENTITLEMENTS TO DATA OVER A NETWORK”, previously incorporated herein by reference in its entirety. - In response to receiving the request, the dynamic secondary content insertion application determines whether the secondary content residing within the
first content block 402 should be replaced (step 428). The determination of whether the secondary content should be replaced is based on, in one embodiment, the extent to which the secondary content is appropriate for the specific requesting subscriber and/or device. For example, secondary content advertising ski equipment may not be necessary and/or suitable for playback to devices located in e.g., Miami, Florida. In another embodiment, the determination may be based on whether the secondary content has “expired”. For example, certain secondary content may be directly related to a current event, a time of year, or may be otherwise in appropriate if not viewed by users within a given time frame. Such secondary content will therefore be replaced according to the methods discussed herein. - The determination of whether the secondary content is appropriate may also be based on the context of the primary content with which it is associated. For example, the methods and apparatus discussed in co-owned, co-pending U.S. patent application Ser. No. 11/441,476 filed on May 24, 2006 and entitled “SECONDARY CONTENT INSERTION APPARATUS AND METHODS”, which is incorporated herein by reference in its entirety, may be utilized to provide dynamic secondary content insertion (e.g., replacement of dated or geographically inappropriate advertisements or promotions), and thereby allow the MSO or other network operator to adjust the secondary content to make it more applicable to the remote user's context (e.g., location, hardware/software environment, date/time, etc.).
- If the dynamic secondary content insertion application determines that the secondary content does not need to be replaced, the
first content block 402 is provided to the second user (step 430). However, if the dynamic secondary content insertion application determines that the secondary content in thefirst content block 402 should be replaced, then, perstep 432, the secondary content is identified and replaced. In one embodiment, the secondary content is identified by the aforementioned dynamic secondary content insertion application via a header or metadata associated with the content. Once identified, the secondary content may be removed, and replaced by other secondary content. - The
CM 224,ADS 222 andADM 220 cooperate to select secondary content for insertion. In one embodiment, the content is selected from a playlist of available secondary content targeted specifically to the user and/or the device. The playlist may be created by theADM 220 in response to receiving a message from theprimary content server 206 that includes information identifying a subscriber (such as by subscriber account, device identification, etc.), and which may be made anonymous (i.e., specific to that user, but the identity of the user being unknown). The information identifying the subscriber may then be correlated to records in a data warehouse (not shown) which indicate various demographic (e.g., age and gender), psychographic (e.g., personality, values, attitudes, interests, or lifestyles), firmographic (e.g., industry, seniority or functional area), geographic (e.g., zip code, area code, or advertisement zone), and/or behavioral (e.g., usage rate or loyalty) variables associated with the given subscriber or group of subscribers. Information regarding the device from which the subscriber request was received (e.g., MAC address, IP address, configuration data, etc.) may also be collected and utilized. TheADM 220,ADS 222, and/orCM 224 may then use the information to select appropriate (e.g., targeted) secondary content for the playlist, and then make insertion decisions from the playlist. Various business-related rules for this determination are discussed herein below. For example, which one(s) of the secondary content are inserted may be dependent on one or more factors relating to the primary content, the subscriber, the type of delivery requested, etc. The insertion of the selected secondary content (as replacement content) creates a second content block 404 (comprising the new secondary content and previously referenced primary content (Program A) 406). - Next, per
step 434, thesecond content block 404 is provided to the second user. -
FIG. 5 illustrates another model for secondary content insertion according to the present invention. - The secondary segment fill insertion model may advantageously be used to insert secondary content into primary content which might not otherwise have secondary content inserted therein, and/or to increase the frequency of inserted secondary content (or move secondary content around within the primary content). In this manner, a user receiving primary content (such as via a network other than the traditional HFC network) at devices located within the user's home may additionally receive secondary content, including secondary content specifically directed to the user and/or device. For example, a user requesting a movie on-demand to be delivered over an IP network to their laptop computer will, according to the insertion methods discussed herein, receive the movie with secondary content inserted therein or associated therewith. In one variant, the secondary content is the same secondary content that user would receive if the request had originated from the user's STB at their premises. In this manner, the MSO can ensure that demographic, psychographic, geographic, etc. information known about a subscriber is translated and utilized for the provision of any content to the subscriber via any network and/or device. The fill insertion model further allows for secondary content insertion into long form content.
- In the model of
FIG. 5 , one or more segmented secondary content assets (e.g.,Content Asset B 510 and/or Content Asset C 512) are inserted at splice points 506 a, 506 b in the primary content (Program A 508) stream. - A splice point is a location in a bitstream that provides an opportunity to splice. It is an attribute of an individual PID stream, not of a program; each PID of a program has a splice point which corresponds to each splice point in the PCR_PID. A splice point is marked by syntax in a transport packet. The “point” refers to an imaginary point between two packets of a PID stream. The splice points may be seamless, therefore requiring the program stream be encoded with buffer delay at the splice point, or non-seamless.
- The splice points may be predetermined by the primary content provider, or may be determined by the MSO or other network controller according to one or more business rules. Splice points may be correlated to events within the program itself (e.g., at logical pauses, breaks, or changes of scene), or have no correlation whatsoever. Splice Points may also occur at irregular intervals, or alternatively, at constant intervals. For example, secondary content (such as Content Asset B) may have a splice point at both its beginning and end. Since splice points merely represent opportunities to splice, the dynamic content insertion application of the present invention may insert splice points regularly (e.g., once every second, or once every GOP), thereby enabling the
CM 224,ADS 222 andADM 220 to insert secondary content at any of the splice points which are determined to be appropriate. - In the illustrated example, an uninterrupted primary content asset (Program A) 508 is provided as a
first content block 502. The uninterrupted block comprises primary content only and does not have secondary content inserted therein. However, it is appreciated that in an alternative embodiment, the content block may be received as an interrupted block (i.e., a content block having one or more secondary content insertion points therein). If the dynamic secondary content insertion application determines that secondary content should be inserted, as illustrated inFIG. 5 , secondary content assets (e.g.,Content Asset B 510 and/or Content Asset C 512) are inserted therein. As shown,Content Asset B 510 is inserted intoProgram A 508 at afirst splice point 506 a, thereby creating first andsecond program segments Content Asset C 512 at asecond splice point 506 b. In this manner, the programming content ofProgram A 508 a will play out to a user, followed byContent Asset B 510; immediately following the termination ofContent Asset B 510,Program A 508 b will continue where it left off prior to the switch. -
FIG. 5 a illustrates anexemplary method 520 for secondary content insertion according to the fill model discussed herein. As shown, perstep 522, a request for primary content is received from a user at theDNCS 218. Next, atstep 524, it is determined whether the user is entitled to receive the content requested. In one embodiment,step 524 is determined utilizing the systems and methods discussed in co-owned, co-pending U.S. patent application Ser. No. 12/536,724 filed on Aug. 6, 2009 and entitled “SYSTEM AND METHOD FOR MANAGING ENTITLEMENTS TO DATA OVER A NETWORK”, previously incorporated herein by reference, although other approaches may be used as well. - At
step 526, the dynamic secondary content insertion application determines whether secondary content should be inserted into the requested primary content. If it is determined that secondary content does not need to be inserted, perstep 528, the uninterrupted primary content block (first content block 502) is provided to the user. Alternatively, if it is determined that secondary content should be inserted, then, perstep 530, secondary content is identified and inserted at one or more splice points 506 in the primary content. - In one embodiment, secondary content for insertion is identified via cooperation of the
CM 224,ADS 222, and ADM 220 (discussed elsewhere herein). The dynamic secondary content insertion application provides information to the aforementioned entities regarding the number of available splice points (506 a, 506 b) in the requested primary content. In one embodiment, these splice points are created by the dynamic content insertion application. For example, the application may createsplice points CM 224,ADS 222, andADM 220 may then use individual ones of these splice points to insert one or more secondary content assets. - Secondary content may be selected from a playlist of available secondary content targeted specifically to the user and/or the device. The playlist, in this embodiment, is created by the
ADM 220 in response to receiving a message from theprimary content server 206 having information identifying the requesting subscriber (such as by subscriber account, device identification, etc.) contained therein, and which may be made anonymous as previously described. The information identifying the subscriber is correlated to data warehouse (not shown) records which indicate various demographic, psychographic, firmographic, geographic and/or behavioral variables, etc. attributed with the given subscriber; other information regarding the devices may also be derived and utilized, as well as context information relating to the user (or the primary content itself). For instance, the user may have different usage models (e.g., “Work”, “Home”, etc.) corresponding to different contexts; the secondary content selected for insertion in these different use contexts may be different. - The
ADM 220,ADS 222, and/orCM 224 use the subscriber (and/or device or context) specific information to select appropriate (e.g., targeted) secondary content for the playlist, and then make insertion decisions from the playlist. The insertion decisions may be based on various business-related rules as will be discussed elsewhere herein. For example, which one(s) of the secondary content are inserted may be dependent on one or more factors relating to the primary content, the subscriber, the type of delivery requested, the target device, etc. - Insertion of the secondary content (step 530) results in the formation of a second content block which is, per
step 532, provided to the requesting user. -
FIG. 6 provides yet another model for secondary content insertion according to the present invention. - The secondary content additive insertion model may advantageously be used to add or insert secondary content as needed. The additive insertion model can be used to insert secondary content in a non-disruptive fashion into primary content which might not otherwise have secondary content inserted therein, and/or to increase the frequency of inserted secondary content such as according to user initiated interruptions. In this manner, a user receiving any content, on any device, in any network via and from any location may receive secondary content, including secondary content specifically directed to the user and/or device, at various points during the playback of content without disrupting the playback of the requested content in the manner the user intended. For example, a user requesting a movie on-demand over an IP network for delivery to their laptop computer may receive the movie with secondary content being inserted ahead of and behind the movie playback. Additionally, secondary content may be provided at one or more instances where that user pauses, stops, fast-forwards, and/or rewinds the playback of the movie content.
- In one variant, the secondary content is the same secondary content that user would receive if the request had originated from the user's premises STB. In this manner, the MSO can ensure that demographic, psychographic, geographic, etc. information known about a subscriber is translated and utilized for the provision of any content to the subscriber via any network and/or device in a consistent and predictable manner.
- As illustrated in
FIG. 6 , one or more segmented content assets are combined dynamically. New secondary content is placed at the beginning (such as Content Asset P 608) or at the end (such asContent Asset Q 610 and Content Asset Z 612) of a segment of primary content (such as Program A 606). - In the embodiment of
FIG. 6 , the determination to insert secondary content is made “on the fly”. For example, a user viewing primary content may elect to pause or otherwise stop the program midstream (including for fast-forwarding, rewinding, or otherwise manipulating the content). In such a situation, the dynamic secondary content insertion application (and headend entities in association therewith) immediately determines whether to insert one or more secondary content assets therein. - According to one embodiment of the additive model, secondary content assets are placed into a playlist. For example, a single playlist can be created which is utilized for secondary content insertion regardless of the primary content and/or requesting devices. Alternatively, various playlists may be created; individual ones of the playlists may be created (e.g., as primary content is requested), based on information contained in the request and/or information regarding the requested content or requesting user/device, or their context. For example, the genre of the selected primary content may be used as a basis for selecting secondary content to add to a playlist. Alternatively (or in conjunction), metadata associated with the requested content may include descriptions of various aspects or attributes of the requested content, various segments thereof (akin to a “scene” approach in prior art DVDs), etc. For instance, metadata may indicate that a given requested movie has: (i) one or more car chase scenes; (ii) one or more romantic scenes; (iii) one or more airport-related scenes, and so forth. A playlist incorporating secondary content (e.g., advertising) relating to one or more of these topics (i)-(iii) could then be generated. Where contextual synchronization is possible (e.g., content references or splice points exist within the primary content associated with the various scenes having the aforementioned topical content), the playlist may be structured so that only certain advertisements are placed at certain points, so as to have contextual relevance. For instance, the aforementioned car chase scene may begin at a first time, and end at a second time, and have 3 splice points or content references associated therewith. Only advertisements contextually related to car chases (e.g., for sports cars, high performance tires, fuel, etc.) would be inserted at any of those three points (or any time coordinates between the start and end points) if the opportunity arose, such as a user pausing during the car chase scene and then restarting play.
- The playlist, in another embodiment, is arranged according to a hierarchy. In other words, secondary content associated with certain sources is prioritized over other secondary content, in order to e.g., effect one or more business goals. For example, secondary content sources having paid higher premiums may have the secondary content associated therewith favored in the playlist (such as by being prioritized and/or placed more often therein) over those associated with other secondary content sources. As another option, the performance history of a given advertisement may be considered when ranking for the hierarchy; e.g., an advertisement that has experienced less pauses or tune-away events than another may be placed higher up within the hierarchy than the other advertisement.
- The playlist may comprise metadata enabling the dynamic secondary content insertion application to locate and insert the identified secondary content assets. Alternatively, the playlist may comprise links to the content associated therewith.
- In another embodiment, the asset playlist comprises an ordered list of segments, with each segment describing a range within a piece of content. The playlist according to this embodiment comprises both primary and secondary content. As will be discussed in greater detail below, in the instance the insertion of a particular secondary content asset fails, the entire playlist does not fail, but rather proceeds to display the next asset (whether primary or secondary content).
- According to the present invention, the aforementioned playlists may be created on-the-fly, based on the settings of the on-demand service and addressability parameters. Once the addressability parameters are created they are assigned they quickly associated with a session at session setup time in order to assist in the decision making of an advertisement decision.
- There are often adverse effects to the end-user if there are significantly different bit rates. Further, from a resource management perspective, it is difficult to have predictive knowledge of available bandwidth if the streams are constantly varying. In one embodiment, these adverse effects are avoided by capping the bitrates of the segments of a playlist at the highest bit rate so that from a planning perspective, it can be managed effectively.
- Additionally, secondary content may be inserted at the beginning and/or ending of the playback of the selected primary content according to the additive model. Thus, the dynamic secondary content insertion application supports dynamic insertion of content segments at the beginning and/or at the end of another segment (including other secondary content segments). The secondary content may be inserted immediately, or when the user resumes playback of the primary content.
- Referring now to
FIG. 6 a, oneexemplary method 620 for secondary content insertion using the additive model is given. As shown, perstep 622, a request for primary content is received. In one embodiment, the request comprises a request for VOD content from a user terminal. The request may be received at theprimary content server 206 via theDNCS 218. - The
DNCS 218 receives a message indicating the entitlements of the requesting subscriber to view the requested content in order for the content to be provided thereto. In one embodiment, this is accomplished via the “entitlements” approaches discussed previously herein. - As discussed previously, the
primary content server 206 may, in response to receiving the request, send a message to theADM 220 thereby triggering the creation of a playlist of secondary content (step 624). The message identifies the subscriber (such as by subscriber account, device identification, etc.), e.g., anonymously in order to enable the entities charged with identifying secondary content (e.g., theADM 220,ADS 222, and/or CM 224) perform the selection based on what is known about the subscriber (such as by querying a data warehouse having records indicating demographic, psychographic, firmographic, geographic and/or behavioral variables) and/or the requesting device. - Per
step 626 of the method, the dynamic secondary content insertion application determines whether content will be inserted at the beginning of play out of the requested primary content. Various business-related rules for this determination are discussed below. For example, whether secondary content is inserted may be dependent on one or more factors relating to the primary content, the subscriber, the type of delivery requested, the requesting device, the user context, etc. The secondary content may comprise for example advertisements, which are inserted at the beginning of the primary content. If it is determined that secondary content should be inserted at the beginning of play out of the requested content, then perstep 628, at least one of the secondary content assets from said playlist is added ahead of the beginning of the primary content and, perstep 630, the secondary and primary content are provided to the requesting user (the secondary content being inserted so as to play out prior to play out of the primary content). Alternatively, if it is determined that secondary content will not be inserted at the beginning of play out of the primary content, the primary content is merely provided to the user (step 632). - In either instance, during the playback of the primary content, a pause or stop command is received. The pause or stop command may be received from a user, such as for example by the user pressing a “pause” or “stop” button or function key on the user's remote control device associated with the display device for playing out the primary (and secondary) content, and/or on the display device itself.
- A pause or a stop command may also be embedded within the primary content, such as at the end of the content or elsewhere therein (e.g., for a preprogrammed intermission). Hence, when the embedded command is reached, a signal is automatically generated and sent to the dynamic secondary content insertion application (e.g., running on one or more of the
management entities - If it is determined that secondary content is not to be inserted, then per
step 642, the primary content will resume play out if any portion of the primary content remains to be played. In one embodiment, the play out of the remaining portion of the primary content does not begin until a signal is received to do so. For example, the user may select a “play” button or function key on his remote control device or display device, thereby indicating that the user is ready to resume viewing the primary content. - Per
step 638, secondary content from the playlist is inserted at the pause/stop command if the dynamic secondary content insertion application determines that content should be inserted. Then, atstep 640, the secondary content is presented to the user. Perstep 642, subsequent to the presentation of the secondary content (step 640), the primary content resumes play if there is any portion of the primary content which remains to be played. As discussed above, the primary content may resume upon user selection (such as via a “play” button on the user's remote control or display device). In another embodiment, the primary content may resume playback after a predetermined number of secondary content assets have completed play, or a prescribed time period has elapsed. - Alongside the determination of whether secondary content will be inserted, the dynamic secondary content insertion application (or other entity in communication therewith) may also determine the number, types, and length of secondary content assets to be inserted. If a pause signal is received, the secondary content inserted may be a shortened form e.g., “clip” or in the form of a so-called “quick clip” (as discussed in previously incorporated co-owned U.S. Pat. No. 7,174,126 entitled “Technique for effectively accessing programming listing information in an entertainment delivery system”). If, on the other hand, a stop signal is received and/or if the program ends (and an automatic stop signal is received), the secondary content inserted may be longer format, and/or more than one secondary content asset may be inserted.
- Additional models for secondary content insertion may be utilized in conjunction with the present invention as well, the foregoing being merely illustrative of broader principles.
- In another variant of the invention, the aforementioned playlist of secondary content may be provided directly to the user. The user may then select the specific secondary content to receive from among the available secondary content. The playlist may be presented for example when a user selects a primary content element for viewing, or at some other time (e.g., when a user first starts up their CPE or display device). The selected secondary content will be displayed throughout the playback of the selected primary content at the appropriate secondary content insertion points (e.g., at the beginning, end, upon user-initiated interruption, or throughout according to splice points). Alternatively, the playlist may be presented at each instance of possible secondary content insertion, thereby ensuring that the viewer is present to view the presentation of the secondary content. In other words, when it is determined that secondary content should be inserted (either due to reaching one or more identified points in the content, or in response to the user's inputted commands), the user must physically select one of a plurality of possible advertisements. Optionally, the system may be configured to select an advertisement for the user if he/she does not make a selection within a prescribed time period.
-
FIG. 7 illustrates andexemplary content server 206 apparatus for use with the present invention. As illustrated, theserver 206 generally comprises anetwork interface 702 for interfacing with thecontent delivery network 101, aprocessor 704, astorage apparatus 706 and a plurality ofinterfaces 708 for communication with other entities of the content anddata distribution network 200. The other entities with which thecontent server 206 may be in communication as well as thecontent server 206 itself with may be located at anetwork headend 150. In one embodiment, as discussed above, thecontent server 206 comprises a VOD content server. - In the illustrated embodiment, the server comprises at least a dynamic secondary
content insertion application 710 running thereon. Although illustrated as a single application running on theserver 206, it is appreciated that the foregoing dynamic secondary content insertion functionality may comprise a distributed application running on a plurality of entities in data communication. - When a user establishes an on-demand session, or resumes a previous session, the server checks for updated content to place into the presentation stream. For instance, primary or secondary content may have a prescribed lifetime due to e.g., topical relevancy, and hence must be replaced periodically.
- Appropriate permissions may be required for the dynamic secondary
content insertion application 710 to assert controlling or management aspects with respect to the selection, insertion, and/or provision of secondary content to a client device. For example, the aforementioned management or control may require that the dynamic secondarycontent insertion application 710 be given appropriate permissions from the MSO. - In one example, the privileged or trusted application is configured to have appropriate permissions set up in the configuration tool to display playlist reports. In other words, the
application 710 is a privileged or trusted application which is able to access the configuration tool and direct the display of the playlist reports. The configuration tool is used to register primary content (such as on-demand content) for the herein-described dynamic content insertion. In one embodiment, the configuration tool is run at (or associated with) theADM 220. The configuration tool allows or controls which decision services can make decisions for a given OD service. Accordingly, the dynamic secondary content insertion capabilities may be controlled or managed at theADM 220 via the configuration tool. Playlist reports show what activity (sessions, session composition, playout results, performance characteristics etc.). - The dynamic secondary
content insertion application 710 may also have appropriate permissions to set up theADS 222,ADM 220 and/orCM 224, and direct theADS 222,ADM 220 and/orCM 224 to select secondary content for insertion. - The secondary
content insertion application 710 may use the configuration method specified on theAS 214. In one embodiment, theAS 214 specifies whether theADM 220 will determine secondary content insertion, or whether metadata of the primary content will determine secondary content insertion. - In operation, the dynamic
content insertion application 710 at theserver 206 is in communication with theAS 214 andADS 222. When a user attempts to set up a session to receive primary content (such as on-demand content) from thecontent server 206, theAS 214 receives the user request and informs theapplication 710. In response, theapplication 710 queries theADS 222 to determine the correct secondary content to associate with the requested primary content. TheADS 222 returns at least one appropriate secondary content asset and/or a playlist of appropriate secondary content assets as discussed above to theapplication 710. When theapplication 710 receives at least information identifying appropriate secondary content for insertion, theapplication 710 passes this information to back to theAS 214. TheADS 222 is the illustrated embodiment the “brains” for what secondary should be inserted; hence, it incorporates logic for making secondary content insertion decisions, although these may also be made in whole or part by other entities. In another embodiment, theinsertion application 710 inserts the secondary content as appropriate, and transmits a content stream comprising the primary and secondary content to theAS 214 for subsequent delivery to the user. - Alternatively, the selection of secondary content for insertion may not be based on the primary content, but instead may be based on one or more other factors such as e.g., the subscriber or device identity, the advertisement zone, a time of day or time of year, or other business consideration as described elsewhere herein. Hybrids of the foregoing (i.e., considering both primary content and other factors) are also contemplated.
- Thus, in the case of an on-demand session, prior to setting up the session, the
AS 214 queries the dynamic secondarycontent insertion application 710 to determine the correct secondary content asset(s) to associate with that session (e.g., based on the selected primary content, and/or other factor). TheADS 222 then informs theapplication 710 of the correct secondary content asset(s) for insertion at the beginning of playout of the selected primary content. - Furthering the example, when a paused or stopped session is resumed (or when the pause signal is received), the
AS 214 queries the dynamic secondarycontent insertion application 710 to determine the correct secondary content asset(s) to associate with that session. TheADS 222 then informs theapplication 710 of the correct secondary content asset(s) for insertion prior to resuming playback of the primary content after the pause or stop. - In another embodiment, as discussed above, a playlist of one or more secondary content assets may be generated and distributed to the
content server 206 from which thecontent server 206 or theADM 220 may select secondary content for insertion. The playlist may be delivered at e.g., the initiation of the on-demand session (thereby obviating the need for multiple messages to be sent between these entities as the user pauses/stops playback of the primary content). Alternatively, upon each instance of resuming playback of paused or stopped primary content, a new playlist may be provided. - An asset playlist of the types discussed herein above may include an ordered list of segments. The playlists may be created “on the fly” based on the settings of the on demand service and various addressability parameters. Exemplary addressability parameters may include e.g., demographics, geographies, or psychographies or basic attributes, such as “has internet” or “subscribes to HBO”. These parameters are weighted as part of an advertisement decision (and/or complex campaign management system). The addressability parameters are typically assigned to the subscriber and “picked up” at session setup time and used to embellish or enhance the request to place an advertisement. In one embodiment, the playlists may comprise only secondary content. Alternatively, the playlists may include both entertainment content (EC) and non-entertainment content (such as advertisements). In the instance both EC and non-EC are listed in a playlist, certain steps must be taken to avoid the entire playlist to fail if there is a failure of any one of the non-EC content elements fails. In one embodiment, this may be accomplished by utilizing at least one mechanism to ensure the bitrate of the content remains substantially constant (allowing for a reasonable level variation). The bitrate may be capped at the highest bitrate of the segments. In another embodiment, this is accomplished by validating each of the segments placed into a playlist and if any non-critical segments fail or do not validate, they are omitted from the playlist.
- It is appreciated that in some instances, secondary content may not be available for insertion at the time it is required. In one embodiment, if a secondary content segment is not available for insertion for any reason (e.g., it may have to be transrated/transcoded, may be damaged, the retrieval latency is too high, etc.), the primary content continues playing uninterrupted. Alternatively, a blank screen or frozen screen may be displayed, as in the case of secondary content insertion attempts at a pause/stop signal. If insertion of a secondary content segment is unsuccessful, the dynamic secondary
content insertion application 710 may reattempt the insertion a prescribed number of times or over a prescribed time interval. Alternatively, theapplication 710 may forego reattempts, and default back to the aforementioned blank or frozen screen, or continue playback of the primary content. As yet another option, another secondary content element which is available may be substituted. Unsuccessful attempts to insert secondary content may be logged by the secondarycontent insertion application 710, and reports generated from the failure logs if desired. Similarly, theapplication 710 may be configured so that it will not attempt a reinsertion of the “failed” secondary content again without further operator intervention (i.e., sequester the failed content). - In one implementation, the
ADS 222 is able to process at least 100,000 queries per second from the secondarycontent insertion application 710. Likewise, theapplication 710 is also able to process at least 100,000 queries per second from theAS 214, and process at least 100,000 responses per second from theADS 222. This assumes that theAS 214 can support 100,000 session set-up requests per second, and process at least 100,000 responses per second from the secondarycontent insertion application 710. This capability allows the ADS/AS to service large portions of an MSO or other content distribution network from a single, centralized location if desired, and make secondary content selection and insertion effectively transparent to the user in terms of latency. - In another implementation, when the
ADS 222 receives a request for secondary content information, theADS 222 responds to the request within 10 milliseconds and when theapplication 710 receives a request from theAS 214, it responds within 20 milliseconds. The expectation is that there will be minimal impact to the overall session setup process (i.e., little or no additional delay). Hence, these times are selected as the upper bounds of what would be considered “end-user impacting”. - The secondary
content insertion application 710 is further responsible for directing the insertion of secondary content at user-invoked pauses. In one embodiment, theapplication 710 establishes a time frame within which a secondary content asset should be output to a user after the user initiates the pause (such as via a remote control or display device). When the viewer re-initiates playback of the primary content, display of the inserted secondary content is terminated, and display of the primary content resumes. Alternatively, in another implementation of the invention, the secondary content is not inserted and played until the user initiates playback of the primary content. - As noted above, the primary content may also be used in conjunction with so-called “start over” content (as described in previously incorporated co-owned, co-pending U.S. Patent Publication No. 2005/0034171 entitled “Technique for delivering programming content based on a modified network personal video recorder service”). As discussed therein, the start-over content may comprise primary content which was originally broadcast “live” to users with secondary content inserted therein. Start-over content uses local advertising zones (so called “ad zones”) to allow for targeted advertising to reach a specific, limited geographic area. Hence in the original broadcast, there are several defined breaks in the programming where local advertisements were inserted into the content stream. According to the present invention, these breaks may be reused for insertion of alternate secondary content by the dynamic secondary
content insertion application 710. The alternate secondary content assets may be selected for instance based on the aforementioned ad zones. For example, when the real time acquisition (RTA) entity starts, it determines the ad zone associated with the correct service group of the requesting user. This allows the correct zoned version of the recording to be played back, so the viewer sees the correct local secondary content. In this manner, national start-over content may be collected and distributed to users with local advertisements. In one embodiment, the RTA entity is disposed within the Mystro acquisition platform (such as the AS or Mystro entity) and is advantageously utilized to enable delivery of start-over and look-back content. The RTA schedules and creates content objects, and manages the content on the video platform as it relates to products like start over. - A so called “parent zone” for each of the ad zones may be given to replace the ad zone of a request in instances where secondary content is not found for the ad zone from which a request for start-over content is received.
- A portion of the dynamic secondary
content insertion application 710 may be utilized for generating and delivering information to the users regarding the primary and secondary content. In one embodiment, this information is presented in the form of a banner which is displayed on the user's display device. The banner may e.g., be displayed across the bottom of the user's screen and/or may be opaque so as to avoid substantial disruption to the user's viewing experience. The banner may display the length of the session including all inserted or appended content segments. In other words, the secondary content insertion decisions may be made prior to any content is provided to the user; in this manner, the dynamic secondarycontent insertion application 710 can calculate the total running time and, at time of presentation, present the running time in the banner. This embodiment may be useful, for example, to correct inaccuracies in the progress banner which result from the addition of secondary content to the entertainment content. Additionally, the method would be useful if the overall duration of what was communicated as part of the primary content is shortened. For example, suppose primary content is 1 hour in duration, and 2 minutes of “pre-roll” advertising are added and 5 minutes of “mid-roll” advertising are added, so that the total duration is 1 hour and 7 minutes. Unless the banner is updated, the user may mistakenly believe the content is 1 hour in duration (based on the primary content). - The dynamic secondary
content insertion application 710 further cooperates with per-segment trick mode operations. In other words, theapplication 710 uses a navigator application (e.g., a version of the Mystro Digital Navigator (MDN) and OCAP Digital Navigator (ODN) provided by the Assignee hereof) which supports trick modes within individual content segments. The secondary content inserted via theinsertion application 710 also complies with the aforementioned trick mode requirements. - Optionally, trick mode operation may be limited to certain times within each of the primary and/or secondary content segments. Accordingly, the primary and secondary content may include metadata describing time periods within the primary and secondary content during which trick modes are allowed. For example, one or more trick modes may be disabled throughout the entirety of secondary content playback, so as to prevent a user from fast-forwarding through commercials. One or more time-based segments may be associated with a single content asset. Time-based segment descriptors may then be used to determine which trick modes are allowed in each time segment associated with the asset. Alternatively, the content assets may not be associated with any time-based segments and/or descriptors. In one embodiment, the per-segment trick mode control information is made available to the client application (discussed below) in the
CPE 106 on a per-session basis. In other words, when a session is established for transmitting primary and secondary content to the user, the content insertion application gathers the trick mode control information, and provides this information to theCPE 106. The user may also be informed of the trick mode control information associated with that session, such as via an information screen, window or banner display, which may be initiated with the user's input (e.g., only shows when the user attempts a prohibited function). - The time-based segments associated with the content assets, in one embodiment, also include information describing the segments. For example, the descriptive information may include information indicating the segment type, segment controls (e.g., trick mode permissions), segment normal play time (NPT), start time (in milliseconds), and the segment duration (in milliseconds). The NPT is a time code in the MPEG stream that allows for synchronization.
- The segment types may be identified for example as primary content (e.g., entertainment content), secondary content (e.g., advertisement content), “pause advertisement” and/or other trick mode type (e.g., “trick mode enabled advertisement”, “trick mode disabled advertisement”, etc.). The aforementioned segment controls specify whether fast forward, rewind, pause, etc. functions are enabled or disabled for each time based segment. In one embodiment, certain trick mode operations are disabled or enabled depending on one or more characteristics of the requesting subscriber and/or device. For example, a subscriber having a lower tier or “basic” level subscription may be disallowed to invoke any trick mode operations (such as during primary and/or secondary content play). Alternatively, if a device is unable to perform the trick mode, the trick mode operation will be specified as disabled in the segment controls. However, it is appreciated that the stop function may be constantly enabled; i.e., there will be no disabling of the stop function for any segment.
- For on-demand assets, certain segment controls are not available; hence, they are listed as disabled in the segment controls. These include: “frame-by-frame forward”, “slow motion forward”, and “instant replay”.
- As discussed above, the segment control descriptors are configured to assign per-segment trick mode controls based on service level. Any asset associated with a given service that has not been assigned trick mode controls will have the trick mode controls of the service level applied thereto. Thus, unless an asset's trick modes are defined elsewhere, the trick mode functionality will be defined based on the service level of the requesting subscriber.
- In another embodiment, segment trick modes are assigned on a per-product basis. All the assets associated with a given product (such as MOD, SVOD, FOD, etc.) are given the same trick mode control profile (e.g., the set of trick modes enabled and/or disabled).
- The segment trick modes may also be applied on a per-provider basis. All assets from a given provider may be given the same trick mode control profile.
- In yet another alternative, the trick mode controls may be established on a per-asset (e.g., per primary content element, such as a movie) basis. That is to say, each asset may have a different set of enabled/disabled trick modes regardless of the product, provider, etc. In this manner, different assets associated with the same service, product, or provider may have different trick modes enabled for different assets associated with that service.
- A hierarchy may also be established, by which it is determined which trick mode profile will control for a given asset. In other words, in certain instances, a set of trick modes may be associated with the requesting subscriber's subscriber level, further trick mode controls may be established based on the provider, type, service or other characteristic of the asset. In one embodiment, the asset-based trick mode controls take precedence over the service level controls. If no asset-based trick mode controls have been applied to a particular asset, the service level segment trick mode controls are utilized. If no service level segment trick mode controls have been assigned to the asset, then all trick modes may be enabled for example, or a default profile having some restrictions may be applied. This hierarchy can also be applied only for restrictions; i.e., if no trick mode function restrictions are applied at the asset level, the service level is checked. If no segment trick mode controls have been assigned to an asset, then a default profile enabling all trick modes is utilized. It is appreciated that other default profiles may be utilized as well, including profile having one or more disabled trick modes. If an asset is associated with a per-segment trick mode descriptor which has been assigned by the
ADS 222, then this descriptor will in one variant take precedence over any asset- or service-level descriptors. - A “forced service level override” function may be assigned per-asset, and defined in the asset level trick mode controls. The forced service level override function identifies whether the asset level trick mode controls are able to take precedence over the service level controls.
- As will be discussed in greater detail below, an application running at the client device is configured to receive and honor the per-segment trick mode controls. As noted previously, if a particular asset is not associated with any time base segment descriptors, then a default trick mode profile is utilized (in one embodiment enabling all trick modes).
- A given session may utilize more than one time-based segment. In such an instance, it is appreciated that if a given trick mode is disabled in any one of the time base segment descriptors in the session, the trick mode may be disabled for the all of the segments in that session. For example, a session is associated with three time based segment descriptors, and fast forward is disabled in one of those segments then fast forward is disabled for the entire session. Hence, a “most restrictive” type of model is applied, wherein the most restrictive policies associated with one segment are applied to all segments, so as to maintain a consistent user experience. It is noted, however, that a “least restrictive” model may also be applied if desired (i.e., if one of the three aforementioned segments is not restricted compared to the other two, the least restrictive policy may be extended to the other two segments, again maintaining consistent user experience.
- If fast-forward is enabled for a given segment (which may include various levels or speeds of FF, such as “slow FF”, “fast FF”, and “skip FF” which provide progressively faster capabilities), the user is able to fast-forward the content associated with that segment, and/or jump forward through the content associated with that segment. If fast-forward is disabled for a given segment, then the user is not provided such capability.
- If rewind is enabled for a given segment (which again may have multiple levels or speeds), the user is able to rewind the content associated with that segment, and/or jump backwards through the content associated with that segment. If rewind is disabled, then the user is not provided these capabilities.
- If pause has been enabled for a given segment, then the user is allowed to pause the playback of that session during the segment where pause is enabled. If pause is disabled, the user is not able to pause the playback of the session. If the user invokes the pause function during playback of the session, the user is presented in one embodiment with several options including at least the ability to (i) resume playback of the session from the pause location, (ii) exit the session, and/or (iii) re-start the session from the beginning (where possible).
- The stop function enables a user to stop the playback of a session. In one embodiment, the stop function is always enabled. When the stop function is invoked by the user, the user is in one embodiment presented with several options including the at least the ability to (i) resume the playback of the session (if possible), (ii) exit the session, and/or (iii) re-start the session (where possible). If a user has stopped the playback of a session during a segment that has the pause function disabled, then the user is not presented with an option to resume the playback of that session. This requirement ensures that the stop/resume combination cannot be used as an alternate way to access the pause functionality during segments when pause has been disabled.
- If the user attempts to invoke a trick mode (such as fast forward, forward jump, rewind, backward jump, etc.) which is disabled, the user will be presented an on-screen indication that the selected trick mode is not allowed. In one embodiment, the on screen indicator is presented as a banner display or window. Alternatively, the indicator maybe displayed apart from the banner, but for the duration of the channel banner display timeout. There is no on-screen indication when a user invokes a trick mode which is enabled, although such display can be included if desired.
- If the user tunes away from an in-progress on-demand session playing on a dedicated on-demand channel (e.g., selects another numerical program channel via the EPG/remote), then the session is paused, and the standard on-demand session pause timeout parameters are applied. The pause timeout parameters are configurable, and in one embodiment are set to 20 minutes. If the user then returns to the dedicated on-demand channel while the session is still paused, the user is presented with the option to resume playback of the session. If the session pause has timed out, then if the user returns to the dedicated on-demand channel, the user is presented with a standard entry screen for that dedicated on-demand channel.
- As viewers interact with on-demand programming, events such as remote or CPE button presses or function invocations are captured. To accomplish this, the end-user's interactions with the CPE client software are communicated to the VOD system; the VOD system reports on a per-session basis these user events. Each user event is in one embodiment referred to as a placement status events (PSN).
- The captured information is transmitted to one or more of the above-referenced data collection entities, and may be used later in report generation, and/or to assist in selecting content for insertion. For example, one or more patterns regarding a user or device may be “learned” from the users' button presses and other actions taken with respect to content as discussed in co-owned, co-pending U.S. patent application Ser. No. 12/414,576 filed on Apr. 30, 2009 and entitled “RECOMMENDATION ENGINE APPARATUS AND METHODS”, which is incorporated herein by reference in its entirety. As discussed therein, the learned patterns can be used to identify and recommend content targeted to a particular user (or group of users) within a content-based network, such as a cable television or satellite network. Content may then be selected to align with a user's preferences (the latter which the viewer need not enter manually). In another aspect, the client applications discussed above are implemented by a network-based entity such as a hub or headend server adapted to perform the above-described functions for a variety of user profiles (e.g., individual user profiles, or user accounts) simultaneously.
- In one example, if it appears that the user often fast forwards through sports-related advertisements, but will view advertisements for family programming, a recommendation engine (not shown) will assist the
ADS 222 in selecting content for insertion that is related to family programming and/or family related events (such as theme parks, children's or family movie trailers, etc.). - As noted above, in one embodiment, inserted secondary content may be specifically targeted to the user, context, and/or device from which a request is received, as well as the primary content requested. Information may be obtained, for example, relating to the geographic location, advertisement zone, demographics, or psychographics of the subscriber. Information may be obtained regarding the geographic location, capabilities, etc. of the device as well. Still further, the secondary content may be logically related to the context of the primary content. For example, sports-related primary content may invoke the insertion of sports related advertisements. The user context may also be exploited; i.e., knowing that a user is at work or their primary home or their vacation home may each trigger selection of different secondary content.
- For example, the apparatus and methods discussed in co-owned, co-pending U.S. patent application Ser. No. 11/198,620 filed on Aug. 4, 2005 and entitled “METHOD AND APPARATUS FOR CONTEXT-SPECIFIC CONTENT DELIVERY”, which is incorporated herein by reference in its entirety, may be utilized consistent with the present invention. As discussed therein, contextually-related “secondary” content (e.g., advertising messages, useful informational links, etc.) may be provided in association with other primary content selected by the user. In one exemplary embodiment, the secondary content is selected at least in part based on metadata associated with the primary content. The metadata may be provided by, e.g., the content originator or the network operator, and is sent to a network entity (e.g., advertising server) which returns contextually specific advertising matching the search terms. In one variant, the search term is simply one or more keywords drawn from the metadata and used as an input to a search engine. In another variant, more sophisticated analysis of the metadata is performed so as to ostensibly reduce the number of irrelevant or marginally relevant “hits” returned by the search engine/advertising server.
- The apparatus and methods discussed in co-owned, co-pending U.S. patent application Ser. No. 11/441,476 entitled “SECONDARY CONTENT INSERTION APPARATUS AND METHODS”, previously incorporated herein, may be utilized to further provide secondary content insertion. As discussed therein, secondary content may be inserted dynamically (e.g., replacement of dated or geographically inappropriate advertisements or promotions), thereby allowing the MSO or other network operator to adjust the secondary content to make it more applicable to the remote user's context (e.g., location, hardware/software environment, date/time, etc.).
- Still further, the methods and apparatus discussed in co-owned, co-pending U.S. patent application Ser. No. 12/503,710 filed Jul. 15, 2009 and entitled “METHODS AND APPARATUS FOR TARGETED SECONDARY CONTENT INSERTION”, which is incorporated herein by reference in its entirety, may be utilized as well. This embodiment is particularly useful in targeting content to a set of subscribers, such as those serviced by a local service node. As discussed therein, content targeted to a particular audience within a content-based network may be identified and inserted. For instance, the content is identified by analyzing audience or viewer qualities (i.e., psychographic, geographic, or demographic, characteristic or classifications) at a particular insertion opportunity using an advertisement management system (and associated advertisement decision maker process). The audience information can in one embodiment be gathered in real-time directly from users' CPE (i.e., set top boxes, cable modems, PC, etc.), thereby allowing information to be gathered which is specific to actual content viewers. Historical or other information relating to particular subscribers (or subscribers in general, or even the broader general population) may also be utilized in characterizing an audience. The advertisement management system then uses the gathered audience information to correlate particular advertisements or other content thereto. In one variant, an algorithm is used to analyze audience qualifiers (i.e., attributes of an audience or its behavior), and determine the “proximity” of a given audience (e.g., that currently viewing a program where an impending placement opportunity will occur) to a set of audience qualifiers of a target audience of an advertisement. The placement opportunity can then be optimized for one or more variables (e.g., proximity, revenue, impressions, etc.) by selecting the best fitting advertisement for that opportunity.
- The aforementioned methods and apparatus can advantageously provide content across multiple delivery platforms utilizing substantially extant network infrastructure and components compatible with a number of different client device and delivery systems including both wired and wireless technologies.
- Subscriber privacy and anonymity is also optionally maintained via e.g., hashing or encrypting data relating to the CPE and/or subscriber (as discussed below), thus ensuring that stored data is not traceable to a specific user account. In alternative embodiments, only information designated by a consumer is eligible for content collection and/or analysis. In this manner, subscriber privacy is effectively safeguarded, and user control of their private information (including for example preferences or user profile) is protected as well.
- The primary and secondary content can also be manipulated to perform all relevant advertising formats and schemes (e.g., bookends, replacement, pause, telescoping, etc.) on the content transferred by the network or from other content source. See, e.g., co-pending and co-owned U.S. patent application Ser. No. 10/662,776 filed Sep. 15, 2003 and entitled “SYSTEM AND METHOD FOR ADVERTISEMENT DELIVERY WITHIN A VIDEO TIME SHIFTING ARCHITECTURE”, incorporated herein by reference in its entirety, which describes exemplary methods and apparatus for implementing the foregoing (and other) schemes and formats within the context of a content-based network.
- In another embodiment, the primary content and/or secondary content discussed herein may comprise so-called “enhanced content” as discussed in co-owned, co-pending U.S. patent application Ser. No. 12/582,653 filed Oct. 20, 2009 and entitled “METHODS AND APPARATUS FOR ENABLING MEDIA FUNCTIONALITY IN A CONTENT-BASED NETWORK”, which is incorporated herein by reference in its entirety. As discussed therein, the secondary content and/or primary content may comprise one or more user-interactive media features or applications. In one particular implementation, various of the foregoing interactive “media” applications are disposed at one or more headend entities; also provided is a servlet application which facilitates communication between the various applications and one or more client applications resident on the user's premises system. In this manner, a user at his/her premises or client device, may access and interact with various ones of the applications in an integrated fashion.
- In another implementation, individual ones of the interactive applications are in communication with an internet (e.g., Internet) host server in order to obtain data therefrom via a gateway device located at e.g., the headend of the network. In other words, the gateway device requests and receives internet data and/or content from the host servers on behalf of the media application(s). The data and/or content is then processed as required and, via the servlet, delivered to one or more client devices. For example, the content may be de-encapsulated from a first container format, and re-encapsulated into a second format for delivery to the client device. The content may also optionally be transcoded and/or transrated if desired. The servlet application may serve as a proxy for various ones of the applications which utilize a different content format than the client device. The servlet application will refer the client device (such as by the SIP REFER method) to a media application which utilizes the same content format as the client device. For example, if the media application provides standard HTTP APIs, then the client device may communicate directly therewith.
- In another embodiment, one or more of the interactive media applications is configured to utilize the Enhanced TV Binary Interchange Format (EBIF). Further, the client application running on the client device(s) may comprise an EBIF user agent. The user agent enables a user of the client device to view and interact with various EBIF pages of the particular media application(s) of interest.
- One of the exemplary interactive media applications is a search application, which enables a user to search the internet for data relating to displayed program or advertising content. For example, the user may use the search application simultaneous with the playing of a commercial for a restaurant to find the nearest location and/or directions, or other information about the restaurant (such as reviews, Zagat™ rating, etc.).
- Another media application useful in various embodiments of the present invention is a real-time web-based micro-blogging application, which enables a user to post, view and navigate micro-blogs from the user's CPE (e.g., set top box or converged media device) simultaneously with viewing programming and advertising content.
- Yet another media application useful with the invention is a so-called “request for information” or RFI application. In one embodiment, the RFI application enables the user to select to receive additional information about a product or service, such as via a “telescoping” function discussed in co-owned, co-pending U.S. patent application Ser. No. 12/284,757 filed on Sep. 24, 2008 and entitled “METHODS AND APPARATUS FOR USER-BASED TARGETED CONTENT DELIVERY”, which is incorporated herein by reference in its entirety. As discussed therein, exemplary methods and apparatus are configured to correlate the content of the secondary content and the content of the contemporaneous primary content via metadata, thereby placing the advertisement or promotion “in context”. Additionally, the correlation may be “fine tuned”, such as based on the subscriber demographic data. At yet a further level of precision, the metadata in the primary content and/or secondary content can be provided with a timing index or other reference and further information (e.g., descriptive codes) that allow for precise placement of the secondary content within a program stream for maximum efficacy.
- As noted above, certain collected data may be particular to or identified with a particular subscriber, user, or user device. Accordingly, such data may be anonymized by inter alia, the use of a cryptographic hash to protect the privacy of the identified subscriber, user, and/or device. In one embodiment, the techniques for providing anonymity utilizing a cryptographic hash described in U.S. patent application Ser. No. 11/186,452 filed Jul. 20, 2005 and entitled “METHOD AND APPARATUS FOR BOUNDARY-BASED NETWORK OPERATION”, which is incorporated herein by reference in its entirety, may be utilized in conjunction with the present invention. As disclosed therein, the identity of a CPE or subscriber is anonymized by using a cryptographic hash coupled with an optional “opaque” variable which carries information relating to the CPE of the hash with which it is associated. The hash and opaque variable frustrate de-encryption or reverse-engineering of the individual subscriber's identity or specific location. Alternative methods of providing anonymization may also be utilized consistent with the present invention.
-
FIG. 8 is a block diagram of one exemplary embodiment of theCPE 106 discussed above. In the illustrated embodiment, theexemplary CPE 106 includes anetwork interface 802, aprocessor 804 and associatedstorage 806, and a plurality of back end interfaces 808 for communication with other devices. - The illustrated
CPE 106 can assume literally any discrete form factor, including those adapted for settop/desktop, hand-held, or wall-mounted use, or alternatively may be integrated in whole or part (e.g., on a common functional basis) with other devices if desired. - It will also be recognized that the CPE configuration shown is essentially for illustrative purposes, and various other configurations of the
CPE 106 are consistent with other embodiments of the invention. For example, theCPE 106 inFIG. 8 may not include all of the elements shown, and/or may include additional elements and interfaces such as for example an interface for the HomePlug A/V standard which transmits digital data over power lines, a PAN (e.g., 802.15), Bluetooth, or other short-range wireless interface for localized data communication, etc. - The
network interface 802 of the illustratedCPE 106 receives content and/or data. In one embodiment, the network interface may comprise one or more RF tuners configured to receive content from anHFC network 101. The RF tuner(s) may comprise traditional video RF tuner(s) adapted to receive video signals over, e.g., a QAM. For example, the RF tuner(s) may comprise one or more tuners, a demodulator, decryption module, and demultiplexer of the type well known in the art, although other configurations may be used. A wideband tuner arrangement such as that described in co-owned and co-pending U.S. patent application Ser. No. 11/013,671 entitled “Method and Apparatus for Wideband Distribution of Content” filed Dec. 15, 2004 and incorporated herein by reference in its entirety, may also be utilized, such as where the content associated with one or more program streams is distributed across two or more QAMs. Additionally, the RF tuner(s) may incorporate functionality to modulate, encrypt/multiplex as required, and transmit digital information for receipt by upstream entities such as the CMTS. - Alternatively, the
network interface 802 may comprise any other means for receiving content from a network. Digital data received via thenetwork interface 802 may include for example MPEG-2 encoded programming data that is forwarded to a television monitor via a video interface. Programming data may also be stored on theCPE storage unit 806 for later distribution by way of the video interface, or using a Wi-Fi interface, Ethernet interface, Firewire (IEEE Std 1394), USB/USB2, or any number of other such options. - In another embodiment, the
CPE 106 may further comprise a cable modem (CM) of the type known in the art, including one or more tuners configured to tune to DOCSIS QAMs. In this fashion, and content or data normally streamed over the CM can be received and distributed by theCPE 106, such as for example packetized video (e.g., IPTV). In accordance with the exemplary embodiment of the invention, the DOCSIS cable modem may also be utilized for delivery of traditional broadband Internet services. As discussed elsewhere herein, content and/or data sent to theCPE 106 will only be presented to those subscribers having appropriate rights to receive the data/content. - Programming and other types of data including pictures, video, music or MP3 files, software applications, metadata files, etc. may also be received by way of the various digital interfaces in the
CPE 106. These data may be stored locally (e.g., in the CPE storage unit 806) or even on a device or network agent in communication with theCPE 106, for later use by a user as is discussed in co-owned co-pending U.S. patent application Ser. No. 11/378,129 entitled “METHODS AND APPARATUS FOR CENTRALIZED CONTENT AND DATA DELIVERY”, previously incorporated herein. - The
CPE 106mass storage device 806 of the illustrated embodiment comprises a Serial-ATA (SATA) or Ultra-ATA (also known as Ultra-DMA, or ATA-4/5/6/7) hard disk drive for the operating system and content storage of at least 500 GB, although higher capacities and even RAID arrays may be used for this purpose. TheCPE 106 hard disk is preferably removable without the need for tools, and theCPE 106 is also configured allow for an external USB (e.g., USB 2.0) drive or other easily removable storage device to be attached and automatically added to the existing storage. It will also be appreciated that USB keys of the type well known in the art can be used consistent with the USB port(s) of theCPE 106, so as to make the data storage device highly mobile and of very small size. - During operation of the
CPE 106, a client application 810 (located in the storage unit 806) is run on themicroprocessor 804. Theclient application 810 facilitates the secondary content insertion discussed herein by providing information regarding the subscriber/user and/or device to the insertion entities discussed above. For example, theclient application 810 may provide subscriber account information upstream in order for the ADS 22 (and other entities) to identify the subscriber and provide content based on what is known (at the headend) about the subscriber. In addition, theclient application 810 may be configured to collect information regarding the user's actions with respect to content. For example, theclient application 810 may record button presses, playback events, trick mode events, etc. and pass this information to theADS 222 and other headend entities. - In another embodiment, the aforementioned secondary content insertion entities (e.g.,
ADS 222, etc.) may provide the playlist of available secondary content and/or the secondary content itself directly to theCPE 106 for storage thereon. Theclient application 810 in this embodiment may be configured to dynamically cause insertion of the provided secondary content upon the occurrence of a particular event. For example, theclient application 810 may insert secondary content when the user pauses or otherwise stops playback of requested content. Such mechanisms may utilize the methods discussed above with respect toFIGS. 6 and 6 a above. Theclient application 810 may insert secondary content from the provided secondary content. Alternatively, theclient application 810 may utilize metadata of the provided playlist to request secondary content for insertion from the headend; once received, theclient application 810 may insert the content as discussed above. - In one embodiment, the
CPE 106 may be further adapted to perform de-encapsulation/re-encapsulation of content where necessary as is disclosed in U.S. patent application Ser. No. 12/582,619 entitled “GATEWAY APPARATUS AND METHODS FOR DIGITAL CONTENT DELIVERY IN A NETWORK”, previously incorporated herein. In this embodiment, theCPE 106 is adapted to processes content from a first media file container format to one or more second media file container formats which are compatible with theCPE 106 capabilities or with the capabilities ofother CPE 106 in communication therewith. - In another aspect, the
CPE 106 of the present invention may be also compatible with the methods and apparatus disclosed in U.S. patent application Ser. No. 11/363,578 filed Feb. 27, 2006 and entitled “METHODS AND APPARATUS FOR SELECTING DIGITAL ACCESS TECHNOLOGY FOR PROGRAMMING AND DATA DELIVERY”, which is incorporated herein by reference in its entirety. Specifically, a plurality of CPE 106 (electronic devices such as set-top boxes, PMDs, etc.) containing one or more hardware and software functions or modules are used; the hardware and software functions/modules of thedifferent CPE 106 on the network contain various capabilities and options, including conditional access capabilities, video coding or compression capabilities, encryption schema, and network interfaces. These capabilities may be utilized by thecontent server 206 as a basis for determining which conditional access, coding, encryption, and/or network interfaces to utilize for delivery of content to eachparticular CPE 106. TheCPE 106 of the present invention can accordingly be equipped with such capability if desired in order to, inter alia, profile theCPE 106 for tailoring content or other functions (e.g., CA) to thatspecific CPE 106 environment. For example, if the CPE 106 (or any of its connected “client devices”) has only an MPEG-2 decoder, only MPEG-2 encoded content would be sent to that CPE 106 (or passed on to the client devices), or alternatively the CPE or devices would obtain the necessary codec (e.g., MPEG-4 or Real) from another source, such as an MSO or third party. - In another aspect of the invention, a so-called “rules” engine may be disposed at e.g., the
ADM 220,ADS 222,CM 224,CPE 106, or other location (e.g., rendered as one or more computer programs disposed thereon). This engine comprises, in an exemplary embodiment, one or more software routines adapted to control the secondary content insertion process in order to achieve one or more goals relating to operations or business (e.g., profit). Included within these areas are network optimization and reliability goals, increased maintenance intervals, increased subscriber or user satisfaction, increased subscription base, higher profit (e.g., from increased advertising revenues, more subscriber “views” of given content, higher data download speed, increased bandwidth and responsiveness to changing demands for bandwidth, reduction of undue QAM replication, and so forth. - These rules may comprise a separate entity or process, and may also be fully integrated within other processing entities (such as the applications running on the aforementioned entities and/or the client application 810), and controlled via e.g., a GUI displayed on a device connected to the relevant server or CPE. In effect, the rules engine comprises a supervisory entity which monitors and selectively controls secondary content insertion operation at a higher level, so as to implement desired operational or business rules. The rules engine can be considered an overlay of sorts to the more fundamental algorithms used to accomplish required network operation, such as IP address assignment, secondary content selection and insertion, statistical multiplexing, BSA switching, and so forth.
- For example, the
ADM 220,ADS 222,CM 224 orCPE 106 may invoke certain operational protocols or decision processes based on information or requests received from theCPE 106, conditions existing within the network, demographic data, geographic data, etc. However, these processes may not always be compatible with higher-level business or operational goals, such as maximizing profit or system reliability. Hence, when imposed, the business/operational rules can be used to dynamically (or manually) control the selection and/or insertion of secondary content. The rules may be, e.g., operational or business-oriented in nature, and may also be applied selectively in terms of time of day, duration, specific local areas, or even at the individual user level (e.g., via specific identification of the CPE or client device via TUNER_ID, IP address, MAC address, or the like, or via a user-based login or “entitlements” profile). - For example, one rule implemented by the rules engine may comprise providing secondary content from certain secondary content sources according to a tiered system. Secondary content under such an approach might be selected in part on the revenue such insertion will bring to the MSO based on the secondary content source.
- Alternatively, historical “performance” of a given secondary content element may be considered, irrespective of source. For instance, each of a plurality of secondary content sources may have playlists comprising several advertisements. However, the selection of a given advertisement from the playlist may also consider whether an advertisement has historically received a disproportionate number of tune-away or pause events during the playout thereof (i.e., indicating users are not interested in the advertisement).
- Other metrics of performance may be used as well, such as one relating to MSO revenue or profit per unit time of play. For instance, it may be that insertion of two (2) advertisements of 15 seconds each would (based on historical data) produce a greater revenue or profit for the MSO (or content source) than a single advertisement of 30 seconds.
- Two or more secondary content elements may also be selected in coordinated or “ganged” fashion so as to meet one or more desired business goals. For instance, in the case of the previous example of a primary content element (e.g., movie) having a car chase scene, it may be that there are splice points or insertion opportunities at either end of the segment containing the car chase scene. Hence, one secondary content selection model might comprise selection of two car-related advertisements for these two insertion opportunities, thereby sotensibly enhancing the contextual relevance of the advertisements to the primary content.
- As another example, the selection algorithms may be configured to purposely select, or purposely avoid, placement of two advertisements having a given commonality, proximate to one another in “advertisement space”. For example, the commonality may comprise a common actor or personality advertising different goods/services for a common source or advertiser. The commonality may also comprise the same goods and services from competing advertisers (e.g., the MSO way wish to avoid placing advertisements for competing cellular service providers one after the other).
- Moreover, it is appreciated that the “user” and “device” specific data previously referenced herein may also apply to multiple individuals, or organizations. For example, a device identification may relate to a DSTB or other CPE within a family premises having several individual family members associated therewith. Each of these family members may have different demographics, psychographics, etc., and hence the present invention contemplates that the CM or other supervisory/selection entity can be configured to construct advertising or promotional campaigns based on (i) two or more person as individuals, or (ii) on the entity in the aggregate. For example, a “family” or “company” profile may be constructed, which considers the various attributes, demographics, psychographics, etc. of the entity as a whole, or multiple sub-profiles for each of the individuals may be used. User-specific logins such as those described in co-owned, co-pending U.S. patent application Ser. No. 12/414,554 filed on Mar. 30, 2009 and entitled “PERSONAL MEDIA CHANNEL APPARATUS AND METHODS”, which is incorporated herein by reference in its entirety, may be used for this purpose; i.e., to specifically identify an individual within an entity, so as to tailor the secondary content for that individual (as opposed to the larger entity as a whole).
- It is also appreciated that the enhanced opportunities for targeted secondary content insertion described herein may be exploited by network operators or advertisers via a “network promotion” product or model. For example, clients of an MSO (e.g., studios, networks, advertisers, etc.) can utilize the foregoing content insertion tools (e.g., replacement, fill, and/or addition) to specifically target advertising or other secondary content based on the characteristics of the subscriber and/or the particular on-demand asset being viewed.
- Moreover, individual user devices associated with a common account may be used as the basis for selection and insertion. That is, knowledge of a particular requesting device may tell the CM, ADM, etc. what the context of a user is at the time of request. For example, a given subscriber account may have three (3) separate devices registered therein or associated therewith, such as (i) a DSTB; (ii) a 3G or 4G (e.g., WiMAX or LTE enabled) mobile smartphone; and (ii) a WiFi-enabled PMD. Origination of an OD content request via the smartphone or PMD (e.g., over a WiFi WLAN in communication with the subscriber's “home” cable or satellite network) may be used to determine that the subscriber has a “mobile” context (i.e., is not at their premises), and therefore may wish to receive, or can make best use of, a certain class of secondary content (e.g., advertisements related to mobility-related topics, such as on-line sources for directions, things having an “on-the-go” theme, travel topics, etc.). Conversely, where the request originates from that user's DSTB, the context may indicate that premises-related advertisements (e.g., home repair or upgrade, real estate purchase, major appliances, etc.) are more suitable or effective.
- The types or formats of secondary content to be inserted may also vary according to the status of the requesting subscriber and/or device (e.g., certain subscribers or classes of subscribers may receive upgraded content formats). As noted previously, these rules may be implemented at the device level (e.g., CPE 106) or at the
ADM 220,ADS 222, orCM 224. TheCPE 106 may possess high definition (HD) decoding capability, for example, but programs rendered in HD would not be made available to such subscribers unless they met certain criteria (e.g., “premium” subscription, etc.). Similarly, if the subscriber did not possess a required codec, CA keys, or network interface, the download of this missing component could be controlled to only subscribers meeting certain criteria. In one embodiment, the business rules engine running on aprocessor 804 of theCPE 106 and/or at theaforementioned ADM 220,ADS 222, orCM 224 implements these criteria. - Many other approaches and combinations of various operational and business paradigms are envisaged consistent with the invention, as will be recognized by those of ordinary skill when provided this disclosure.
- As previously noted, the concepts and apparatus described herein are readily extensible to other content delivery paradigms which provide content “on demand”, including without limitation: (i) “pay per view (PPV)”; (ii) content rental or purchase via mail or other tangible delivery platform (e.g., the prior art “Netflix®” service); and (iii) selection of a video for play via the Internet, such as via the “YouTube®” website.
- For example, typical PPV services offer customers the ability to tune into existing linear content broadcasts which begin at staggered times across various different program channels offered by the MSO. The user does not “demand” the content per se, but rather demands access to an existing asset stream. Since the content stream is ubiquitous and delivered identically and simultaneously to a plurality of different subscribers, the opportunities for targeted insertion of secondary content before or during the primary content stream play are limited; however, at the completion of the PPV stream, an insertion opportunity exists. In one approach, the user, content, or device-specific data is sent upstream to the
ADM 220,ADS 222, orCM 224 upon PPV request. At a subsequent time, theADM 220,ADS 222, orCM 224 uses the user-specific data to identify a targeted advertisement for delivery to the user immediately upon completion of the PPV movie (or even upon detection of a tune-away event received before completion of the PPV event, e.g., within one minute of the end of the program, when people normally tune away while the credits are being played). A brief user-specific “on demand” session is instantiated automatically, and the short advertisement played, but the session may be terminated if the user tunes away (or alternatively, the user may be “held captive” for the duration of the advertisement by preventing user termination of the session or tune-away, and then control subsequently restored when the advertisement has been completed). - In terms is of content rental or purchase, user, context, or device-specific data may be used to select secondary content for inclusion within purchased or leased media delivered to the user. For example, in one such variant, user- (or premises) specific DVD or other physical media is dynamically generated and sent to a user. For instance, a user might access a media provider's Internet website via their cable or satellite modem (whether interactively, such as in the context of an IPTV scenario, or via traditional data channels), and select a title for delivery via “hard” media. The request may include information regarding the user, which can be used to access demographic, psychographic, etc. data relating thereto. Targeted secondary content can then be dynamically selected and inserted (“burned”) onto the DVD before shipment (e.g., in a just-in-time fashion), so that each DVD delivered to each customer is uniquely tailored to them in terms of secondary content (e.g., trailers, previews, advertisements, etc.).
- In another variant, the methods and apparatus described in co-owned and co-pending U.S. patent application Ser. No. 11/080,693 filed on Mar. 14, 2005 and entitled “METHOD AND APPARATUS FOR NETWORK CONTENT DOWNLOAD AND RECORDING”, which is incorporated herein by reference in its entirety, may be used consistent with the present invention. As described therein, extant high-speed network download and data recording technologies may be used to provide the network subscriber or other user the ability to timely and rapidly download new content such as a new-release movie or game, along with the ability to promptly reduce the downloaded content onto a desired medium (e.g., DVD). The downloaded content may include e.g., targeted secondary content selected and inserted according to the methods and apparatus discussed elsewhere herein. The provision of the new content for viewing can also be tied to a purchase of the content (or other commerce-based event), such as where the content is only delivered after the user agrees to purchase the content and record it onto a DVD or similar media. This capability provides a number of distinct advantages, including, inter alia: (i) the ability to sell the subscriber a movie or other title in an earlier window than would otherwise be available under prior art network content distribution paradigms; (ii) the ability to download a disk image to the customer's DVR hard disk or other storage device at a very high speed; and (iii) the customer's ability to run the downloaded content directly from their hard disk and also produce a fixed or erasable medium copy (e.g., DVD, memory stick, USB key, etc.), as desired.
- In terms of online (Internet) content demands, the MSO may utilize knowledge regarding a particular subscriber, account, device, use or content context, etc. to selectively insert advertising or other secondary content into the requested video. For instance, a user requesting to watch a YouTube video on their PC (or television monitor via, e.g., the methods and apparatus of U.S. Provisional Patent Application Ser. No. 61/256,903 entitled “METHODS AND APPARATUS FOR PACKETIZED CONTENT DELIVERY OVER A CONTENT DELIVERY NETWORK” previously referenced herein) will be identified as being a particular MSO network subscriber, and hence demographic, device, context, etc. information can be used to populate one or more insertion opportunities with targeted secondary content within the delivered IP transport of the primary content. For instance, in one variant, the secondary content is appended contiguously to the front or back of the requested video, akin to prior art video delivery windows now ubiquitous on the network. One salient distinction over these prior art approaches, however, is an explicit association between the requesting subscriber and particular demographics, psychographics, device contexts, etc. and the inserted advertising.
- In yet another embodiment, content providers which provide the content fixed a physical medium (such as the aforementioned Netflix system) may generate and re-use user-customized versions of the content. In other words, the content may be placed on a DVD or other fixed or transitory medium with secondary content inserted therein which is specific to (e.g., targeted to) a first user. Once the DVD is returned, the targeted DVD may be categorized based on e.g., demographics, psychographics, etc. and subsequently provided to a second user requesting the content who shares the demographic, psychographic, etc. of the first user. In this manner, multiple uniquely targeted content versions may be created and shared among a plurality of users.
- It will be recognized that while certain aspects of the invention are described in terms of a specific sequence of steps of a method, these descriptions are only illustrative of the broader methods of the invention, and may be modified as required by the particular application. Certain steps may be rendered unnecessary or optional under certain circumstances. Additionally, certain steps or functionality may be added to the disclosed embodiments, or the order of performance of two or more steps permuted. All such variations are considered to be encompassed within the invention disclosed and claimed herein.
- While the above detailed description has shown, described, and pointed out novel features of the invention as applied to various embodiments, it will be understood that various omissions, substitutions, and changes in the form and details of the device or process illustrated may be made by those skilled in the art without departing from the invention. The foregoing description is of the best mode presently contemplated of carrying out the invention. This description is in no way meant to be limiting, but rather should be taken as illustrative of the general principles of the invention. The scope of the invention should be determined with reference to the claims.
Claims (41)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/766,433 US20110264530A1 (en) | 2010-04-23 | 2010-04-23 | Apparatus and methods for dynamic secondary content and data insertion and delivery |
US16/409,591 US11616992B2 (en) | 2010-04-23 | 2019-05-10 | Apparatus and methods for dynamic secondary content and data insertion and delivery |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/766,433 US20110264530A1 (en) | 2010-04-23 | 2010-04-23 | Apparatus and methods for dynamic secondary content and data insertion and delivery |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/409,591 Division US11616992B2 (en) | 2010-04-23 | 2019-05-10 | Apparatus and methods for dynamic secondary content and data insertion and delivery |
Publications (1)
Publication Number | Publication Date |
---|---|
US20110264530A1 true US20110264530A1 (en) | 2011-10-27 |
Family
ID=44816595
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/766,433 Abandoned US20110264530A1 (en) | 2010-04-23 | 2010-04-23 | Apparatus and methods for dynamic secondary content and data insertion and delivery |
US16/409,591 Active 2031-07-07 US11616992B2 (en) | 2010-04-23 | 2019-05-10 | Apparatus and methods for dynamic secondary content and data insertion and delivery |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/409,591 Active 2031-07-07 US11616992B2 (en) | 2010-04-23 | 2019-05-10 | Apparatus and methods for dynamic secondary content and data insertion and delivery |
Country Status (1)
Country | Link |
---|---|
US (2) | US20110264530A1 (en) |
Cited By (182)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100312643A1 (en) * | 2007-01-04 | 2010-12-09 | Celltick Technologies Ltd | Mobile advertising on personal cellular telecommunications devices |
US20120124618A1 (en) * | 2010-11-15 | 2012-05-17 | Verizon Patent And Licensing Inc. | Virtual insertion of advertisements |
US20120158776A1 (en) * | 2001-09-20 | 2012-06-21 | Rockwell Software Inc. | System and method for capturing, processing and replaying content |
US20120206648A1 (en) * | 2011-02-15 | 2012-08-16 | Echostar Technologies L.L.C. | Selection Graphics Overlay of Matrix Code |
US20120254913A1 (en) * | 2011-03-29 | 2012-10-04 | Verizon Patent And Licensing, Inc. | Converting standard definition television advertisements to high definition format |
US20130031210A1 (en) * | 2011-07-29 | 2013-01-31 | Redmond Stefan Paul | Optimized near-simultaneous distribution of multimedia content |
US8391900B2 (en) | 2000-01-13 | 2013-03-05 | Celltick Technologies Ltd. | Method for operating a cellular telecommunications network, and method for operating a personal cellular telecommunications device |
US20130160086A1 (en) * | 2011-06-21 | 2013-06-20 | Qualcomm Atheros, Inc | Secure client authentication and service authorization in a shared communication network |
US20130185450A1 (en) * | 2012-01-12 | 2013-07-18 | Comcast Cable Communications, Llc | Methods and systems for content control |
US8511540B2 (en) | 2011-02-18 | 2013-08-20 | Echostar Technologies L.L.C. | Matrix code for use in verification of data card swap |
US20130227284A1 (en) * | 2012-02-23 | 2013-08-29 | Howard Pfeffer | Apparatus and methods for content distribution to packet-enabled devices via a network bridge |
US8534540B2 (en) | 2011-01-14 | 2013-09-17 | Echostar Technologies L.L.C. | 3-D matrix barcode presentation |
US8553146B2 (en) | 2011-01-26 | 2013-10-08 | Echostar Technologies L.L.C. | Visually imperceptible matrix codes utilizing interlacing |
WO2013154990A1 (en) * | 2012-04-11 | 2013-10-17 | This Technology, Llc | Data boundary manager for addressable advertising |
US20140003516A1 (en) * | 2012-06-28 | 2014-01-02 | Divx, Llc | Systems and methods for fast video startup using trick play streams |
US8640956B2 (en) | 2010-12-17 | 2014-02-04 | Echostar Technologies L.L.C. | Accessing content via a matrix code |
US20140082645A1 (en) * | 2012-09-14 | 2014-03-20 | Peter Stern | Apparatus and methods for providing enhanced or interactive features |
US8701138B2 (en) | 2010-04-23 | 2014-04-15 | Time Warner Cable Enterprises Llc | Zone control methods and apparatus |
US20140129730A1 (en) * | 2012-11-02 | 2014-05-08 | Collaborative Knowledge Inc. d/b/a Zerellium | Methods and apparatus for real time delivery of heterogeneous content |
US20140130182A1 (en) * | 2012-11-02 | 2014-05-08 | Genesismedia Llc | Controlled Grant Of Access To Media Content |
US8746554B2 (en) | 2011-01-07 | 2014-06-10 | Echostar Technologies L.L.C. | Performing social networking functions using matrix codes |
US8786410B2 (en) | 2011-01-20 | 2014-07-22 | Echostar Technologies L.L.C. | Configuring remote control devices utilizing matrix codes |
US20140215350A1 (en) * | 2013-01-30 | 2014-07-31 | Google Inc. | User interface tailored by subscription state for a channel of a content sharing platform |
WO2014117106A1 (en) * | 2013-01-27 | 2014-07-31 | Live365, Inc. | Multi-level media communications content and message delivery and response |
US8825671B1 (en) * | 2011-10-05 | 2014-09-02 | Google Inc. | Referent determination from selected content |
US8833640B2 (en) | 2011-02-28 | 2014-09-16 | Echostar Technologies L.L.C. | Utilizing matrix codes during installation of components of a distribution system |
US8838149B2 (en) | 2012-04-02 | 2014-09-16 | Time Warner Cable Enterprises Llc | Apparatus and methods for ensuring delivery of geographically relevant content |
US8856853B2 (en) | 2010-12-29 | 2014-10-07 | Echostar Technologies L.L.C. | Network media device with code recognition |
US8875173B2 (en) | 2010-12-10 | 2014-10-28 | Echostar Technologies L.L.C. | Mining of advertisement viewer information using matrix code |
US8878785B1 (en) | 2011-10-05 | 2014-11-04 | Google Inc. | Intent determination using geometric shape input |
US8886172B2 (en) | 2010-12-06 | 2014-11-11 | Echostar Technologies L.L.C. | Providing location information using matrix code |
US20140337139A1 (en) * | 2013-05-07 | 2014-11-13 | Google Inc. | Channel-level advertising attributes in an internet-based content platform |
US8890827B1 (en) | 2011-10-05 | 2014-11-18 | Google Inc. | Selected content refinement mechanisms |
US8904304B2 (en) | 2012-06-25 | 2014-12-02 | Barnesandnoble.Com Llc | Creation and exposure of embedded secondary content data relevant to a primary content page of an electronic book |
US8931031B2 (en) | 2011-02-24 | 2015-01-06 | Echostar Technologies L.L.C. | Matrix code-based accessibility |
US20150012661A1 (en) * | 2013-07-07 | 2015-01-08 | Twin Technologies, Inc. | Media Processing in a Content Delivery Network |
US9021278B2 (en) | 2011-08-10 | 2015-04-28 | Qualcomm Incorporated | Network association of communication devices based on attenuation information |
US9026813B2 (en) | 2010-11-22 | 2015-05-05 | Qualcomm Incorporated | Establishing a power charging association on a powerline network |
US9032316B1 (en) | 2011-10-05 | 2015-05-12 | Google Inc. | Value-based presentation of user-selectable computing actions |
EP2858349A4 (en) * | 2012-05-28 | 2015-05-27 | Zte Corp | Method and device for sending media data |
US20150172780A1 (en) * | 2013-03-14 | 2015-06-18 | The Nielsen Company (Us), Llc | Methods and apparatus to present supplemental media on a second screen |
US20150237411A1 (en) * | 2014-02-14 | 2015-08-20 | Surewaves Mediatech Private Limited | Method and system for automatically scheduling and inserting television commercial and real-time updating of electronic program guide |
US20150234571A1 (en) * | 2014-02-17 | 2015-08-20 | Microsoft Corporation | Re-performing demonstrations during live presentations |
US9148686B2 (en) | 2010-12-20 | 2015-09-29 | Echostar Technologies, Llc | Matrix code-based user interface |
US20150288993A1 (en) * | 2014-04-07 | 2015-10-08 | Naver Corporation | Service method and system for providing multi-track video contents |
US9210481B2 (en) | 2011-01-05 | 2015-12-08 | Sonic Ip, Inc. | Systems and methods for performing smooth visual search of media encoded for adaptive bitrate streaming via hypertext transfer protocol using trick play streams |
GB2527929A (en) * | 2014-05-28 | 2016-01-06 | Rovi Guides Inc | Systems and methods for providing recommendations based on pause point in the media asset |
US9247317B2 (en) | 2013-05-30 | 2016-01-26 | Sonic Ip, Inc. | Content streaming with client device trick play index |
US20160028785A1 (en) * | 2014-07-24 | 2016-01-28 | Combined Conditional Access Development and Support, LLC (CCAD, LLC) | Message rate mixing for bandwidth management |
US9280515B2 (en) | 2010-12-03 | 2016-03-08 | Echostar Technologies L.L.C. | Provision of alternate content in response to QR code |
US9299089B2 (en) * | 2013-12-13 | 2016-03-29 | Verizon Patent And Licensing Inc. | Dynamic advertisement insertion device |
US20160092933A1 (en) * | 2014-09-26 | 2016-03-31 | Yahoo!, Inc. | Advertisement opportunity bidding |
US9305108B2 (en) | 2011-10-05 | 2016-04-05 | Google Inc. | Semantic selection and purpose facilitation |
US9313536B1 (en) * | 2015-01-09 | 2016-04-12 | Cox Communications, Inc. | Systems and methods for dynamic insertion |
US9329966B2 (en) | 2010-11-23 | 2016-05-03 | Echostar Technologies L.L.C. | Facilitating user support of electronic devices using matrix codes |
US9367669B2 (en) | 2011-02-25 | 2016-06-14 | Echostar Technologies L.L.C. | Content source identification using matrix barcode |
US9380329B2 (en) | 2009-03-30 | 2016-06-28 | Time Warner Cable Enterprises Llc | Personal media channel apparatus and methods |
US20160277465A1 (en) * | 2014-06-13 | 2016-09-22 | Tencent Technology (Shenzhen) Company Limited | Method and system for client-server real-time interaction based on streaming media |
US9467723B2 (en) | 2012-04-04 | 2016-10-11 | Time Warner Cable Enterprises Llc | Apparatus and methods for automated highlight reel creation in a content delivery network |
US9501583B2 (en) | 2011-10-05 | 2016-11-22 | Google Inc. | Referent based search suggestions |
US9509798B1 (en) | 2013-05-07 | 2016-11-29 | Google Inc. | Subscriptions to paid channels of an internet-based content platform |
US9560400B2 (en) | 2013-05-07 | 2017-01-31 | Google Inc. | Consuming paid media of a content platform |
CN106464534A (en) * | 2014-06-09 | 2017-02-22 | 思科技术公司 | Provisioning and managing slices of consumer premises equipment device |
US9596500B2 (en) | 2010-12-17 | 2017-03-14 | Echostar Technologies L.L.C. | Accessing content via a matrix code |
US9621522B2 (en) | 2011-09-01 | 2017-04-11 | Sonic Ip, Inc. | Systems and methods for playing back alternative streams of protected content protected using common cryptographic information |
US9652108B2 (en) | 2011-05-20 | 2017-05-16 | Echostar Uk Holdings Limited | Progress bar |
US9686584B2 (en) | 2011-02-28 | 2017-06-20 | Echostar Technologies L.L.C. | Facilitating placeshifting using matrix codes |
US9712890B2 (en) | 2013-05-30 | 2017-07-18 | Sonic Ip, Inc. | Network video streaming with trick play based on separate trick play files |
US9736469B2 (en) | 2011-02-28 | 2017-08-15 | Echostar Technologies L.L.C. | Set top box health and configuration |
US9781465B2 (en) | 2010-11-24 | 2017-10-03 | Echostar Technologies L.L.C. | Tracking user interaction from a receiving device |
US20170289228A1 (en) * | 2016-03-30 | 2017-10-05 | Arris Enterprises Llc | Transparent intercept for adaptive bitrate splicer |
US9792612B2 (en) | 2010-11-23 | 2017-10-17 | Echostar Technologies L.L.C. | Facilitating user support of electronic devices using dynamic matrix code generation |
US9804668B2 (en) | 2012-07-18 | 2017-10-31 | Verimatrix, Inc. | Systems and methods for rapid content switching to provide a linear TV experience using streaming content distribution |
US9866878B2 (en) | 2014-04-05 | 2018-01-09 | Sonic Ip, Inc. | Systems and methods for encoding and playing back video at different frame rates using enhancement layers |
US9906785B2 (en) | 2013-03-15 | 2018-02-27 | Sonic Ip, Inc. | Systems, methods, and media for transcoding video data according to encoding parameters indicated by received metadata |
TWI617922B (en) * | 2015-11-30 | 2018-03-11 | Chunghwa Telecom Co Ltd | Digital service data exchange method |
EP3316587A1 (en) * | 2016-10-27 | 2018-05-02 | Thomson Licensing | Method for managing staggercast transmissions in a communication network comprising a central device and a plurality of user terminals |
US9967305B2 (en) | 2013-06-28 | 2018-05-08 | Divx, Llc | Systems, methods, and media for streaming media content |
US9992520B2 (en) | 2012-02-23 | 2018-06-05 | Time Warner Cable Enterprises Llc | Apparatus and methods for providing content to an IP-enabled device in a content distribution network |
US10013152B2 (en) | 2011-10-05 | 2018-07-03 | Google Llc | Content selection disambiguation |
US10028025B2 (en) | 2014-09-29 | 2018-07-17 | Time Warner Cable Enterprises Llc | Apparatus and methods for enabling presence-based and use-based services |
US10079872B1 (en) * | 2013-05-07 | 2018-09-18 | Google Llc | Subscription levels in an internet-based content platform |
US10116976B2 (en) | 2015-10-15 | 2018-10-30 | At&T Intellectual Property I, L.P. | System and method for distributing media content associated with an event |
US10116676B2 (en) | 2015-02-13 | 2018-10-30 | Time Warner Cable Enterprises Llc | Apparatus and methods for data collection, analysis and service modification based on online activity |
US10129593B2 (en) | 2017-03-14 | 2018-11-13 | Charter Communications Operating, Llc | Time-based dynamic secondary content placement calls in time-shifted content |
US20180367823A1 (en) * | 2017-06-15 | 2018-12-20 | Amazon Technologies, Inc. | Dynamic multimedia stream insertion from multiple sources |
US20180375785A1 (en) * | 2013-11-29 | 2018-12-27 | Calgary Scientific Inc. | Method for providing a connection of a client to an unmanaged service in a client-server remote access system |
US10212486B2 (en) | 2009-12-04 | 2019-02-19 | Divx, Llc | Elementary bitstream cryptographic material transport systems and methods |
US10225299B2 (en) | 2012-12-31 | 2019-03-05 | Divx, Llc | Systems, methods, and media for controlling delivery of content |
US10225592B2 (en) | 2007-03-20 | 2019-03-05 | Time Warner Cable Enterprises Llc | Methods and apparatus for content delivery and replacement in a network |
US10250917B1 (en) * | 2016-04-22 | 2019-04-02 | Cox Communications, Inc. | Inserting secondary content after pause in delivery |
US10278008B2 (en) | 2012-08-30 | 2019-04-30 | Time Warner Cable Enterprises Llc | Apparatus and methods for enabling location-based services within a premises |
US10313755B2 (en) | 2009-03-30 | 2019-06-04 | Time Warner Cable Enterprises Llc | Recommendation engine apparatus and methods |
US10326662B2 (en) * | 2012-10-11 | 2019-06-18 | Netflix, Inc. | System and method for managing playback of streaming digital content |
US10339281B2 (en) * | 2010-03-02 | 2019-07-02 | Time Warner Cable Enterprises Llc | Apparatus and methods for rights-managed content and data delivery |
US10341692B2 (en) * | 2014-07-31 | 2019-07-02 | Diego Cardona | Live streaming-TV content, acquisition, transformation, encryption, and distribution system, and method for its use |
US20190215575A1 (en) * | 2016-09-13 | 2019-07-11 | Samsung Electronics Co., Ltd. | Transmission device and transmission method therefor |
US10375450B1 (en) * | 2013-06-25 | 2019-08-06 | BlackArrow | Ad selection in opt-in media experience based on multiple group membership and participation |
US20190258781A1 (en) * | 2011-10-11 | 2019-08-22 | Citrix Systems, Inc. | Secure Execution of Enterprise Applications on Mobile Devices |
US10397292B2 (en) | 2013-03-15 | 2019-08-27 | Divx, Llc | Systems, methods, and media for delivery of content |
US10437896B2 (en) | 2009-01-07 | 2019-10-08 | Divx, Llc | Singular, collective, and automated creation of a media guide for online content |
US10498795B2 (en) | 2017-02-17 | 2019-12-03 | Divx, Llc | Systems and methods for adaptive switching between multiple content delivery networks during adaptive bitrate streaming |
US10586023B2 (en) | 2016-04-21 | 2020-03-10 | Time Warner Cable Enterprises Llc | Methods and apparatus for secondary content management and fraud prevention |
US10591984B2 (en) | 2012-07-18 | 2020-03-17 | Verimatrix, Inc. | Systems and methods for rapid content switching to provide a linear TV experience using streaming content distribution |
US10681395B1 (en) * | 2017-09-13 | 2020-06-09 | Perfect Sense, Inc. | Customized content streaming techniques |
US10687095B2 (en) | 2011-09-01 | 2020-06-16 | Divx, Llc | Systems and methods for saving encoded media streamed using adaptive bitrate streaming |
US10687115B2 (en) | 2016-06-01 | 2020-06-16 | Time Warner Cable Enterprises Llc | Cloud-based digital content recorder apparatus and methods |
US20200228850A1 (en) * | 2019-01-10 | 2020-07-16 | Disney Enterprises, Inc. | Automated content compilation |
US10721285B2 (en) | 2016-03-30 | 2020-07-21 | Divx, Llc | Systems and methods for quick start-up of playback |
US10848824B2 (en) | 2017-06-15 | 2020-11-24 | Amazon Technologies, Inc. | Dynamic detection and mitigation of multimedia stream abandonment |
US10878065B2 (en) | 2006-03-14 | 2020-12-29 | Divx, Llc | Federated digital rights management scheme including trusted systems |
US10939142B2 (en) | 2018-02-27 | 2021-03-02 | Charter Communications Operating, Llc | Apparatus and methods for content storage, distribution and security within a content distribution network |
US10965727B2 (en) | 2009-06-08 | 2021-03-30 | Time Warner Cable Enterprises Llc | Methods and apparatus for premises content distribution |
US10978090B2 (en) | 2013-02-07 | 2021-04-13 | Apple Inc. | Voice trigger for a digital assistant |
US10984798B2 (en) | 2018-06-01 | 2021-04-20 | Apple Inc. | Voice interaction at a primary device to access call functionality of a companion device |
US11009970B2 (en) | 2018-06-01 | 2021-05-18 | Apple Inc. | Attention aware virtual assistant dismissal |
US11010127B2 (en) * | 2015-06-29 | 2021-05-18 | Apple Inc. | Virtual assistant for media playback |
US11019563B1 (en) | 2020-01-15 | 2021-05-25 | Charter Communications Operating, Llc | Customer premises equipment (CPE) self-organization in fixed wireless access (FWA) network |
US11039215B1 (en) * | 2019-12-06 | 2021-06-15 | At&T Intellectual Property I, L.P. | Method and appratus for selecting and managing content |
US11037565B2 (en) | 2016-06-10 | 2021-06-15 | Apple Inc. | Intelligent digital assistant in a multi-tasking environment |
US11055653B2 (en) * | 2017-03-06 | 2021-07-06 | United States Postal Service | System and method of providing informed delivery items using a hybrid-digital mailbox |
US11070949B2 (en) | 2015-05-27 | 2021-07-20 | Apple Inc. | Systems and methods for proactively identifying and surfacing relevant content on an electronic device with a touch-sensitive display |
US11087759B2 (en) | 2015-03-08 | 2021-08-10 | Apple Inc. | Virtual assistant activation |
US11106551B1 (en) * | 2018-04-30 | 2021-08-31 | Amazon Technologies, Inc. | Compute capacity reservations for disaster recovery scenarios |
US11122336B2 (en) * | 2010-05-28 | 2021-09-14 | DISH Technologies L.L.C. | Apparatus, systems and methods for content availability notification |
US11122316B2 (en) | 2009-07-15 | 2021-09-14 | Time Warner Cable Enterprises Llc | Methods and apparatus for targeted secondary content insertion |
US11120372B2 (en) | 2011-06-03 | 2021-09-14 | Apple Inc. | Performing actions associated with task items that represent tasks to perform |
US11126400B2 (en) | 2015-09-08 | 2021-09-21 | Apple Inc. | Zero latency digital assistant |
USRE48761E1 (en) | 2012-12-31 | 2021-09-28 | Divx, Llc | Use of objective quality measures of streamed content to reduce streaming bandwidth |
US11133008B2 (en) | 2014-05-30 | 2021-09-28 | Apple Inc. | Reducing the need for manual start/end-pointing and trigger phrases |
US11152002B2 (en) | 2016-06-11 | 2021-10-19 | Apple Inc. | Application integration with a digital assistant |
US11169616B2 (en) | 2018-05-07 | 2021-11-09 | Apple Inc. | Raise to speak |
EP3785425A4 (en) * | 2018-04-24 | 2021-12-22 | Roku, Inc. | Crowdsourced prediction of cdn performance for zero buffer delivery of content |
US11212593B2 (en) | 2016-09-27 | 2021-12-28 | Time Warner Cable Enterprises Llc | Apparatus and methods for automated secondary content management in a digital network |
US11237797B2 (en) | 2019-05-31 | 2022-02-01 | Apple Inc. | User activity shortcut suggestions |
US11252062B2 (en) * | 2011-06-21 | 2022-02-15 | The Nielsen Company (Us), Llc | Monitoring streaming media content |
US11257504B2 (en) | 2014-05-30 | 2022-02-22 | Apple Inc. | Intelligent assistant for home automation |
US20220058192A1 (en) * | 2020-08-18 | 2022-02-24 | Mastercard Technologies Canada ULC | Request orchestration |
US11277733B2 (en) | 2020-01-30 | 2022-03-15 | Charter Communications Operating, Llc | Data transfer using a dual SIM phone |
US11321116B2 (en) | 2012-05-15 | 2022-05-03 | Apple Inc. | Systems and methods for integrating third party services with a digital assistant |
US11330421B2 (en) | 2020-03-02 | 2022-05-10 | Charter Communications Operating, Llc | Dual subscriber identification module (SIM) customer premises equipment (CPE) for wireless network power measurements |
US20220147532A1 (en) * | 2016-01-18 | 2022-05-12 | Disney Enterprises, Inc. | Systems and Methods for Providing Contextual Messages for Media Contents |
US11348582B2 (en) | 2008-10-02 | 2022-05-31 | Apple Inc. | Electronic devices with voice command and contextual data processing capabilities |
US11380310B2 (en) | 2017-05-12 | 2022-07-05 | Apple Inc. | Low-latency intelligent automated assistant |
US11388291B2 (en) | 2013-03-14 | 2022-07-12 | Apple Inc. | System and method for processing voicemail |
US11405466B2 (en) | 2017-05-12 | 2022-08-02 | Apple Inc. | Synchronization and task delegation of a digital assistant |
US11403849B2 (en) | 2019-09-25 | 2022-08-02 | Charter Communications Operating, Llc | Methods and apparatus for characterization of digital content |
US11423886B2 (en) | 2010-01-18 | 2022-08-23 | Apple Inc. | Task flow identification based on user intent |
US11431642B2 (en) | 2018-06-01 | 2022-08-30 | Apple Inc. | Variable latency device coordination |
US11457054B2 (en) | 2011-08-30 | 2022-09-27 | Divx, Llc | Selection of resolutions for seamless resolution switching of multimedia content |
US11500672B2 (en) | 2015-09-08 | 2022-11-15 | Apple Inc. | Distributed personal assistant |
US11516537B2 (en) | 2014-06-30 | 2022-11-29 | Apple Inc. | Intelligent automated assistant for TV user interactions |
US11526368B2 (en) | 2015-11-06 | 2022-12-13 | Apple Inc. | Intelligent automated assistant in a messaging environment |
US11528522B2 (en) * | 2014-07-14 | 2022-12-13 | Sonos, Inc. | Policies for media playback |
US11532306B2 (en) | 2017-05-16 | 2022-12-20 | Apple Inc. | Detecting a trigger of a digital assistant |
US20230007075A1 (en) * | 2018-01-19 | 2023-01-05 | The Toronto-Dominion Bank | Dynamic generation and provisioning of digital content to network-connected devices |
US11580990B2 (en) | 2017-05-12 | 2023-02-14 | Apple Inc. | User-specific acoustic models |
US11599331B2 (en) | 2017-05-11 | 2023-03-07 | Apple Inc. | Maintaining privacy of personal information |
US11616992B2 (en) | 2010-04-23 | 2023-03-28 | Time Warner Cable Enterprises Llc | Apparatus and methods for dynamic secondary content and data insertion and delivery |
US11657813B2 (en) | 2019-05-31 | 2023-05-23 | Apple Inc. | Voice identification in digital assistant systems |
US11671920B2 (en) | 2007-04-03 | 2023-06-06 | Apple Inc. | Method and system for operating a multifunction portable electronic device using voice-activation |
US11670289B2 (en) | 2014-05-30 | 2023-06-06 | Apple Inc. | Multi-command single utterance input method |
US11675829B2 (en) | 2017-05-16 | 2023-06-13 | Apple Inc. | Intelligent automated assistant for media exploration |
US11705130B2 (en) | 2019-05-06 | 2023-07-18 | Apple Inc. | Spoken notifications |
US11710482B2 (en) | 2018-03-26 | 2023-07-25 | Apple Inc. | Natural assistant interaction |
US11727219B2 (en) | 2013-06-09 | 2023-08-15 | Apple Inc. | System and method for inferring user intent from speech inputs |
US11755303B2 (en) | 2012-10-11 | 2023-09-12 | Netflix, Inc. | System and method for managing playback of streaming digital content |
US11765209B2 (en) | 2020-05-11 | 2023-09-19 | Apple Inc. | Digital assistant hardware abstraction |
US11798547B2 (en) | 2013-03-15 | 2023-10-24 | Apple Inc. | Voice activated device for use with a voice-based digital assistant |
US11797472B2 (en) | 2019-10-17 | 2023-10-24 | Charter Communications Operating, Llc | Data cache mechanism through dual sim phone |
US11812120B2 (en) * | 2017-04-26 | 2023-11-07 | Google Llc | Generating media content playlists including relevant interstitials |
US11809783B2 (en) | 2016-06-11 | 2023-11-07 | Apple Inc. | Intelligent device arbitration and control |
US11809483B2 (en) | 2015-09-08 | 2023-11-07 | Apple Inc. | Intelligent automated assistant for media search and playback |
US11853536B2 (en) | 2015-09-08 | 2023-12-26 | Apple Inc. | Intelligent automated assistant in a media environment |
US11854539B2 (en) | 2018-05-07 | 2023-12-26 | Apple Inc. | Intelligent automated assistant for delivering content from user experiences |
US11853647B2 (en) | 2015-12-23 | 2023-12-26 | Apple Inc. | Proactive assistance based on dialog communication between devices |
US11886805B2 (en) | 2015-11-09 | 2024-01-30 | Apple Inc. | Unconventional virtual assistant interactions |
US11888791B2 (en) | 2019-05-21 | 2024-01-30 | Apple Inc. | Providing message response suggestions |
US12010262B2 (en) | 2013-08-06 | 2024-06-11 | Apple Inc. | Auto-activating smart responses based on activities from remote devices |
US12033111B2 (en) | 2019-10-03 | 2024-07-09 | United States Postal Service | Distribution item delivery point management system |
US12073147B2 (en) | 2013-06-09 | 2024-08-27 | Apple Inc. | Device, method, and graphical user interface for enabling conversation persistence across two or more instances of a digital assistant |
US12087308B2 (en) | 2010-01-18 | 2024-09-10 | Apple Inc. | Intelligent automated assistant |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11917240B2 (en) * | 2018-08-14 | 2024-02-27 | Inscape Data, Inc. | Dynamic content serving using automated content recognition (ACR) and digital media watermarks |
US10931778B2 (en) | 2019-01-09 | 2021-02-23 | Margo Networks Pvt. Ltd. | Content delivery network system and method |
US11930439B2 (en) | 2019-01-09 | 2024-03-12 | Margo Networks Private Limited | Network control and optimization (NCO) system and method |
BR102020001967A2 (en) * | 2020-01-29 | 2021-08-10 | Mirakulo Software Ltda | ALTERNATIVE VIDEO AND/OR AUDIO MEDIA INGESTION SYSTEM, SYNCHRONIZED WITH THE DISPLAY OF VIDEO AND AUDIO CONTENT OF ORIGIN AND LINEAR CHARACTERISTICS AND METHOD FOR ITS IMPLEMENTATION |
KR102435049B1 (en) * | 2020-08-13 | 2022-08-22 | 에스케이브로드밴드주식회사 | Set top box, and control method thereof |
US12062068B2 (en) | 2021-05-04 | 2024-08-13 | Margo Networks Pvt. Ltd. | Oneapp system and method |
US11695855B2 (en) | 2021-05-17 | 2023-07-04 | Margo Networks Pvt. Ltd. | User generated pluggable content delivery network (CDN) system and method |
WO2023224680A1 (en) | 2022-05-18 | 2023-11-23 | Margo Networks Pvt. Ltd. | Peer to peer (p2p) encrypted data transfer/offload system and method |
Citations (39)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5842221A (en) * | 1997-02-19 | 1998-11-24 | Wisdomware, Inc. | Dynamic frequently asked questions (FAQ) system |
US5913040A (en) * | 1995-08-22 | 1999-06-15 | Backweb Ltd. | Method and apparatus for transmitting and displaying information between a remote network and a local computer |
US20020013943A1 (en) * | 2000-04-07 | 2002-01-31 | Seth Haberman | System and method for simultaneous broadcast for personalized messages |
US20030169234A1 (en) * | 2002-03-05 | 2003-09-11 | Kempisty Mark S. | Remote control system including an on-screen display (OSD) |
US20040268398A1 (en) * | 2003-04-16 | 2004-12-30 | Fano Andrew E | Controlled multi-media program review |
US20050005308A1 (en) * | 2002-01-29 | 2005-01-06 | Gotuit Video, Inc. | Methods and apparatus for recording and replaying sports broadcasts |
US20050028200A1 (en) * | 2003-08-01 | 2005-02-03 | Esteban Sardera | Media content navigation associated advertising |
US20050034171A1 (en) * | 2002-05-03 | 2005-02-10 | Robert Benya | Technique for delivering programming content based on a modified network personal video recorder service |
US20050060229A1 (en) * | 2003-09-15 | 2005-03-17 | Steve Riedl | System and method for advertisement delivery within a video time shifting architecture |
US20050188402A1 (en) * | 2002-09-19 | 2005-08-25 | De Andrade David | System and method for preferred placement programming of iTV content |
US20050257242A1 (en) * | 2003-03-14 | 2005-11-17 | Starz Entertainment Group Llc | Multicast video edit control |
US20060090186A1 (en) * | 2004-10-21 | 2006-04-27 | Santangelo Bryan D | Programming content capturing and processing system and method |
US20060230427A1 (en) * | 2005-03-30 | 2006-10-12 | Gerard Kunkel | Method and system of providing user interface |
US20060248555A1 (en) * | 2000-09-08 | 2006-11-02 | Prime Research Alliance E., Inc. | Targeted advertising through electronic program guide |
US20060260601A1 (en) * | 2005-05-19 | 2006-11-23 | Schedeler & Company, Llc | Method and system for calculating and integrating cooking times into meal planning and preparation |
US20070016476A1 (en) * | 1999-02-01 | 2007-01-18 | Blanding Hovenweep, Llc | Internet appliance system and method |
US7174126B2 (en) * | 2002-05-03 | 2007-02-06 | Time Warner Interactive Video Group Inc. | Technique for effectively accessing programming listing information in an entertainment delivery system |
US20070130010A1 (en) * | 2005-11-03 | 2007-06-07 | Pokonosky Thomas J | Media marketing system and method |
US20070204292A1 (en) * | 2006-02-24 | 2007-08-30 | Steven Riedl | System and method for targeted advertisement delivery |
US20070276925A1 (en) * | 2006-05-24 | 2007-11-29 | La Joie Michael L | Personal content server apparatus and methods |
US20080195468A1 (en) * | 2006-12-11 | 2008-08-14 | Dale Malik | Rule-Based Contiguous Selection and Insertion of Advertising |
US20080281697A1 (en) * | 2007-05-11 | 2008-11-13 | Verizon Services Organization Inc. | Systems and methods for using video services records to provide targeted marketing services |
US7457520B2 (en) * | 2003-07-24 | 2008-11-25 | Time Warner Cable, Inc. | Technique for providing a virtual digital video recorder service through a communications network |
US20080306814A1 (en) * | 2007-06-05 | 2008-12-11 | International Business Machines Corporation | Localized advertisement substitution in web-based content |
US20090083279A1 (en) * | 2007-09-26 | 2009-03-26 | Hasek Charles A | Methods and apparatus for content caching in a video network |
US20090100459A1 (en) * | 2007-10-15 | 2009-04-16 | Steven Riedl | Methods and apparatus for revenue-optimized delivery of content in a network |
US20090119169A1 (en) * | 2007-10-02 | 2009-05-07 | Blinkx Uk Ltd | Various methods and apparatuses for an engine that pairs advertisements with video files |
US20090125951A1 (en) * | 2007-11-08 | 2009-05-14 | Yahoo! Inc. | System and method for a personal video inbox channel |
US20090165045A1 (en) * | 2007-12-19 | 2009-06-25 | Verizon Data Services Inc. | Condensed program guide for media content access systems and methods |
US20090171784A1 (en) * | 2007-12-27 | 2009-07-02 | Morgan Thomas J | Method and apparatus for splitting advertising opportunities |
US20090193485A1 (en) * | 2008-01-30 | 2009-07-30 | Remi Rieger | Methods and apparatus for predictive delivery of content over a network |
US7602820B2 (en) * | 2005-02-01 | 2009-10-13 | Time Warner Cable Inc. | Apparatus and methods for multi-stage multiplexing in a network |
US20100153831A1 (en) * | 2008-12-16 | 2010-06-17 | Jeffrey Beaton | System and method for overlay advertising and purchasing utilizing on-line video or streaming media |
US20100269132A1 (en) * | 2009-04-17 | 2010-10-21 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and System For Inserting Advertisements In A Content Stream In Internet Protocol Television (IPTV) |
US20100333132A1 (en) * | 2009-06-24 | 2010-12-30 | Tandberg Television Inc. | Methods and systems for indexing on-demand video content in a cable system |
US7889765B2 (en) * | 2005-11-30 | 2011-02-15 | Time Warner Cable Inc. | Apparatus and methods for utilizing variable rate program streams in a network |
US20110265116A1 (en) * | 2010-04-23 | 2011-10-27 | Peter Stern | Zone control methods and apparatus |
US8079052B2 (en) * | 2004-04-23 | 2011-12-13 | Concurrent Computer Corporation | Methods, apparatuses, and systems for presenting advertisement content within trick files |
US20120143660A1 (en) * | 2008-06-26 | 2012-06-07 | Thomson Licensing | Interval based ad insertion used for the delivery of video streams |
Family Cites Families (485)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4975909A (en) | 1988-10-14 | 1990-12-04 | Compunetics, Inc. | Broadcast network |
US6400996B1 (en) | 1999-02-01 | 2002-06-04 | Steven M. Hoffberg | Adaptive pattern recognition based control system and method |
US7006881B1 (en) | 1991-12-23 | 2006-02-28 | Steven Hoffberg | Media recording device with remote graphic user interface |
JPH06237451A (en) | 1993-02-10 | 1994-08-23 | Hitachi Ltd | Moving picture communication system and terminal equipment |
US5995708A (en) | 1993-03-31 | 1999-11-30 | Mediaone Group, Inc. | Method and system for delivering audio and video information |
US5410344A (en) | 1993-09-22 | 1995-04-25 | Arrowsmith Technologies, Inc. | Apparatus and method of selecting video programs based on viewers' preferences |
US5515510A (en) | 1994-01-14 | 1996-05-07 | Consilium Overseas Limited | Communications internetwork system connecting a client node array to a resource array |
US5845090A (en) | 1994-02-14 | 1998-12-01 | Platinium Technology, Inc. | System for software distribution in a digital computer network |
US5606359A (en) | 1994-06-30 | 1997-02-25 | Hewlett-Packard Company | Video on demand system with multiple data sources configured to provide vcr-like services |
US5758257A (en) | 1994-11-29 | 1998-05-26 | Herz; Frederick | System and method for scheduling broadcast of and access to video programs and other data using customer profiles |
US6171931B1 (en) | 1994-12-15 | 2001-01-09 | Sgs-Thomson Microelectronics S.R.L. | Wafer of semiconductor material for fabricating integrated devices, and process for its fabrication |
US5818438A (en) | 1995-04-25 | 1998-10-06 | Bellsouth Corporation | System and method for providing television services |
US5708961A (en) | 1995-05-01 | 1998-01-13 | Bell Atlantic Network Services, Inc. | Wireless on-premises video distribution using digital multiplexing |
US5790935A (en) | 1996-01-30 | 1998-08-04 | Hughes Aircraft Company | Virtual on-demand digital information delivery system and method |
US6167432A (en) | 1996-02-29 | 2000-12-26 | Webex Communications, Inc., | Method for creating peer-to-peer connections over an interconnected network to facilitate conferencing among users |
JPH09284747A (en) | 1996-04-19 | 1997-10-31 | Sony Corp | System and method for two-way information transmission |
JPH09284748A (en) | 1996-04-19 | 1997-10-31 | Sony Corp | System and method for two-way information transmission |
US7266686B1 (en) | 1996-05-09 | 2007-09-04 | Two-Way Media Llc | Multicasting method and apparatus |
PT932398E (en) | 1996-06-28 | 2006-09-29 | Ortho Mcneil Pharm Inc | USE OF THE SURFACE OR ITS DERIVATIVES FOR THE PRODUCTION OF A MEDICINAL PRODUCT FOR THE TREATMENT OF MANIAC-DEPRESSIVE BIPOLAR DISTURBLES |
US6978370B1 (en) | 1996-09-03 | 2005-12-20 | Cryptography Research, Inc. | Method and system for copy-prevention of digital copyright works |
FI103546B (en) | 1996-09-16 | 1999-07-15 | Nokia Telecommunications Oy | Data service in a mobile telephone network |
US20030093790A1 (en) | 2000-03-28 | 2003-05-15 | Logan James D. | Audio and video program recording, editing and playback systems using metadata |
US6523696B1 (en) | 1996-10-15 | 2003-02-25 | Kabushiki Kaisha Toshiba | Communication control device for realizing uniform service providing environment |
US5987506A (en) | 1996-11-22 | 1999-11-16 | Mangosoft Corporation | Remote access and geographically distributed computers in a globally addressable storage environment |
US6073160A (en) | 1996-12-18 | 2000-06-06 | Xerox Corporation | Document communications controller |
US6177931B1 (en) | 1996-12-19 | 2001-01-23 | Index Systems, Inc. | Systems and methods for displaying and recording control interface with television programs, video, advertising information and program scheduling information |
US6285999B1 (en) | 1997-01-10 | 2001-09-04 | The Board Of Trustees Of The Leland Stanford Junior University | Method for node ranking in a linked database |
US6308328B1 (en) | 1997-01-17 | 2001-10-23 | Scientific-Atlanta, Inc. | Usage statistics collection for a cable data delivery system |
US6112192A (en) | 1997-05-09 | 2000-08-29 | International Business Machines Corp. | Method for providing individually customized content in a network |
US6094676A (en) | 1997-05-30 | 2000-07-25 | Hilgraeve Incorporated | Method and apparatus for peer-to-peer communication |
US6092197A (en) | 1997-12-31 | 2000-07-18 | The Customer Logic Company, Llc | System and method for the secure discovery, exploitation and publication of information |
US6259701B1 (en) | 1997-09-11 | 2001-07-10 | At&T Corp. | Method and system for a unicast endpoint client to access a multicast internet protocol (IP) session |
US6181697B1 (en) | 1998-03-31 | 2001-01-30 | At&T Corp. | Method for a unicast endpoint client to access a multicast internet protocol (IP) session and to serve as a redistributor of such session |
US6006265A (en) | 1998-04-02 | 1999-12-21 | Hotv, Inc. | Hyperlinks resolution at and by a special network server in order to enable diverse sophisticated hyperlinking upon a digital network |
US6122647A (en) | 1998-05-19 | 2000-09-19 | Perspecta, Inc. | Dynamic generation of contextual links in hypertext documents |
US7025209B2 (en) | 1998-05-29 | 2006-04-11 | Palmsource, Inc. | Method and apparatus for wireless internet access |
JP4198786B2 (en) | 1998-06-30 | 2008-12-17 | 株式会社東芝 | Information filtering system, information filtering apparatus, video equipment, and information filtering method |
US7383228B2 (en) | 1998-08-13 | 2008-06-03 | International Business Machines Corporation | Method and system for preventing unauthorized rerecording of multimedia content |
US20020056125A1 (en) | 1998-09-28 | 2002-05-09 | Hodge Winston W. | Multi-tier buffering system and method which combines video, data, and voice packets |
US20010004768A1 (en) | 1998-09-28 | 2001-06-21 | Hodge Winston W. Hodge Winston W. | Highly integrated computer controlled digital head end |
US7664864B2 (en) | 1998-11-13 | 2010-02-16 | Verisign, Inc. | Meta content distribution network |
US6574632B2 (en) | 1998-11-18 | 2003-06-03 | Harris Corporation | Multiple engine information retrieval and visualization system |
US7228555B2 (en) | 2000-08-31 | 2007-06-05 | Prime Research Alliance E., Inc. | System and method for delivering targeted advertisements using multiple presentation streams |
US20020083441A1 (en) | 2000-08-31 | 2002-06-27 | Flickinger Gregory C. | Advertisement filtering and storage for targeted advertisement systems |
US8151295B1 (en) * | 2000-08-31 | 2012-04-03 | Prime Research Alliance E., Inc. | Queue based advertisement scheduling and sales |
US6704930B1 (en) | 1999-04-20 | 2004-03-09 | Expanse Networks, Inc. | Advertisement insertion techniques for digital video streams |
US7260823B2 (en) | 2001-01-11 | 2007-08-21 | Prime Research Alliance E., Inc. | Profiling and identification of television viewers |
US7185353B2 (en) * | 2000-08-31 | 2007-02-27 | Prime Research Alliance E., Inc. | System and method for delivering statistically scheduled advertisements |
AU761730B2 (en) | 1998-12-03 | 2003-06-05 | Samsung Electronics Co., Ltd. | Subscriber identification system |
US6760916B2 (en) | 2000-01-14 | 2004-07-06 | Parkervision, Inc. | Method, system and computer program product for producing and distributing enhanced media downstreams |
US20010037223A1 (en) | 1999-02-04 | 2001-11-01 | Brian Beery | Management and delivery of product information |
US6741980B1 (en) | 1999-03-23 | 2004-05-25 | Microstrategy Inc. | System and method for automatic, real-time delivery of personalized informational and transactional data to users via content delivery device |
US20030126244A1 (en) | 1999-04-15 | 2003-07-03 | William Meyer Smith | Apparatus for scheduled service of network requests and a method therefor |
FR2792788B1 (en) | 1999-04-21 | 2001-07-13 | Mitsubishi Electric France | METHOD FOR BALANCING THE Eb / I RATIO IN A CDMA MULTIPLEXING SERVICE SYSTEM AND TELECOMMUNICATION SYSTEM USING THE SAME |
US7406214B2 (en) | 1999-05-19 | 2008-07-29 | Digimarc Corporation | Methods and devices employing optical sensors and/or steganography |
US6885990B1 (en) | 1999-05-31 | 2005-04-26 | Nippon Telegraph And Telephone Company | Speech recognition based on interactive information retrieval scheme using dialogue control to reduce user stress |
US7330875B1 (en) | 1999-06-15 | 2008-02-12 | Microsoft Corporation | System and method for recording a presentation for on-demand viewing over a computer network |
EP1205073A1 (en) | 1999-08-02 | 2002-05-15 | Randall M. Chung | Vod from a server or a user to another user |
US7174127B2 (en) | 1999-08-10 | 2007-02-06 | Atc Technologies, Llc | Data communications systems and methods using different wireless links for inbound and outbound data |
US6785704B1 (en) | 1999-12-20 | 2004-08-31 | Fastforward Networks | Content distribution system for operation over an internetwork including content peering arrangements |
US6999414B2 (en) | 1999-10-27 | 2006-02-14 | Broadcom Corporation | System and method for combining requests for data bandwidth by a data provider for transmission of data over an asynchronous communication medium |
GB9927597D0 (en) | 1999-11-22 | 2000-01-19 | Nokia Networks Oy | Improving charging efficiency |
JP2001357312A (en) | 1999-11-24 | 2001-12-26 | Sega Corp | Information processor, file server, method and system for charging management, and recording medium with program recorded |
JP3534027B2 (en) | 1999-12-01 | 2004-06-07 | 日本電気株式会社 | Content providing apparatus and machine-readable recording medium recording program |
CA2393824C (en) | 1999-12-08 | 2014-01-07 | Tune To Com Inc. | Scheduled retrieval, storage and access of media data |
US20020073421A1 (en) * | 1999-12-10 | 2002-06-13 | Gutman Levitan | System for targeted advertisement, personal editing and parental control in a television network |
AU2737901A (en) | 1999-12-23 | 2001-07-03 | Broadcom Corporation | Method for opening a proprietary mac protocol in a non-docsis modem compatibly with a docsis modem |
US7146329B2 (en) | 2000-01-13 | 2006-12-05 | Erinmedia, Llc | Privacy compliant multiple dataset correlation and content delivery system and methods |
US20020019984A1 (en) | 2000-01-14 | 2002-02-14 | Rakib Selim Shlomo | Headend cherrypicker with digital video recording capability |
EP1117265A1 (en) | 2000-01-15 | 2001-07-18 | Telefonaktiebolaget Lm Ericsson | Method and apparatus for global roaming |
US20020055924A1 (en) * | 2000-01-18 | 2002-05-09 | Richard Liming | System and method providing a spatial location context |
US7028071B1 (en) * | 2000-01-28 | 2006-04-11 | Bycast Inc. | Content distribution system for generating content streams to suit different users and facilitating e-commerce transactions using broadcast content metadata |
US7159235B2 (en) | 2000-01-28 | 2007-01-02 | Sedna Patent Services, Llc | Method and apparatus for content distribution via non-homogeneous access networks |
US7149772B1 (en) | 2000-02-04 | 2006-12-12 | Lucent Technologies Inc. | Media gateway appliance |
WO2001059552A1 (en) * | 2000-02-08 | 2001-08-16 | Mario Kovac | System and method for advertisement sponsored content distribution |
US7412462B2 (en) | 2000-02-18 | 2008-08-12 | Burnside Acquisition, Llc | Data repository and method for promoting network storage of data |
US6944150B1 (en) | 2000-02-28 | 2005-09-13 | Sprint Communications Company L.P. | Method and system for providing services in communications networks |
US6519062B1 (en) | 2000-02-29 | 2003-02-11 | The Regents Of The University Of California | Ultra-low latency multi-protocol optical routers for the next generation internet |
US8261315B2 (en) | 2000-03-02 | 2012-09-04 | Tivo Inc. | Multicasting multimedia content distribution system |
JP2001320372A (en) | 2000-03-13 | 2001-11-16 | Hyundai Electronics Ind Co Ltd | Device and method for integrally managing subscriber through functional modeling of integrated subscriber server in integrated internet protocol network |
FI109443B (en) | 2000-03-16 | 2002-07-31 | Nokia Corp | Updating subscriber data |
US7167895B1 (en) | 2000-03-22 | 2007-01-23 | Intel Corporation | Signaling method and apparatus to provide content on demand in a broadcast system |
US20060015925A1 (en) | 2000-03-28 | 2006-01-19 | Gotuit Media Corp | Sales presentation video on demand system |
US20020032754A1 (en) | 2000-04-05 | 2002-03-14 | Gary Logston | Method and apparatus for profiling in a distributed application environment |
US7024466B2 (en) | 2000-04-07 | 2006-04-04 | Movielink, Llc | Network configured for delivery of content for download to a recipient |
US7260564B1 (en) | 2000-04-07 | 2007-08-21 | Virage, Inc. | Network video guide and spidering |
US7222163B1 (en) | 2000-04-07 | 2007-05-22 | Virage, Inc. | System and method for hosting of video content over a network |
US20040148625A1 (en) | 2000-04-20 | 2004-07-29 | Eldering Charles A | Advertisement management system for digital video streams |
US6769127B1 (en) | 2000-06-16 | 2004-07-27 | Minerva Networks, Inc. | Method and system for delivering media services and application over networks |
US7404084B2 (en) | 2000-06-16 | 2008-07-22 | Entriq Inc. | Method and system to digitally sign and deliver content in a geographically controlled manner via a network |
US6782550B1 (en) | 2000-06-16 | 2004-08-24 | Minerva Networks, Inc. | Program guide with a current-time bar |
US6574617B1 (en) | 2000-06-19 | 2003-06-03 | International Business Machines Corporation | System and method for selective replication of databases within a workflow, enterprise, and mail-enabled web application server and platform |
US20040261099A1 (en) | 2000-06-21 | 2004-12-23 | Durden George A. | Method for formulating, delivering and managing data concerning programming content and portions thereof |
US7690020B2 (en) | 2000-06-30 | 2010-03-30 | Time Warner Cable, A Division Of Time Warner Entertainment Company, L.P. | Hybrid central/distributed VOD system with tiered content structure |
US6938003B2 (en) | 2000-06-30 | 2005-08-30 | Mahesh Harpale | Method and apparatus for a credibility reporting system to augment an online exchange |
WO2002009009A1 (en) | 2000-07-26 | 2002-01-31 | Cool Partners, Inc. | Method and apparatus for selecting streaming media in real-time |
US7937725B1 (en) | 2000-07-27 | 2011-05-03 | Koninklijke Philips Electronics N.V. | Three-way media recommendation method and system |
US7170905B1 (en) | 2000-08-10 | 2007-01-30 | Verizon Communications Inc. | Vertical services integration enabled content distribution mechanisms |
US7024200B2 (en) | 2000-08-14 | 2006-04-04 | Vesuvius, Inc. | Communique system with active feedback for cellular communication networks |
US7363643B2 (en) | 2000-08-31 | 2008-04-22 | Eddie Drake | Real-time audience monitoring, content rating, and content enhancing |
US20020082858A1 (en) | 2000-09-12 | 2002-06-27 | Infolibria, Inc. | Managing distribution and local execution of computing resources |
US7068639B1 (en) | 2000-09-19 | 2006-06-27 | Aperto Networks, Inc. | Synchronized plural channels for time division duplexing |
US20020075805A1 (en) | 2000-09-22 | 2002-06-20 | Narad Networks, Inc. | Broadband system with QOS based packet handling |
US7039048B1 (en) | 2000-09-22 | 2006-05-02 | Terayon Communication Systems, Inc. | Headend cherrypicker multiplexer with switched front end |
US7203185B1 (en) | 2000-09-29 | 2007-04-10 | Lucent Technologies Inc. | Method and apparatus for providing bifurcated transport of signaling and informational voice traffic |
US7103906B1 (en) | 2000-09-29 | 2006-09-05 | International Business Machines Corporation | User controlled multi-device media-on-demand system |
US7191461B1 (en) | 2000-10-02 | 2007-03-13 | The Directv Group, Inc. | Method and apparatus for adapting program guides to meet subscriber criteria |
US20020083451A1 (en) | 2000-12-21 | 2002-06-27 | Gill Komlika K. | User-friendly electronic program guide based on subscriber characterizations |
EP1327356B1 (en) * | 2000-10-18 | 2010-12-08 | OpenTV, Corp. | Push advertising model using multiple digital streams |
US6904408B1 (en) | 2000-10-19 | 2005-06-07 | Mccarthy John | Bionet method, system and personalized web content manager responsive to browser viewers' psychological preferences, behavioral responses and physiological stress indicators |
US20020053076A1 (en) | 2000-10-30 | 2002-05-02 | Mark Landesmann | Buyer-driven targeting of purchasing entities |
US9047609B2 (en) | 2000-11-29 | 2015-06-02 | Noatak Software Llc | Method and system for dynamically incorporating advertising content into multimedia environments |
US20020078444A1 (en) | 2000-12-15 | 2002-06-20 | William Krewin | System and method for the scaleable delivery of targeted commercials |
WO2002051053A2 (en) | 2000-12-18 | 2002-06-27 | Wireless Valley Communications, Inc. | Textual and graphical demarcation of location, and interpretation of measurements |
US7197708B1 (en) | 2000-12-20 | 2007-03-27 | Cisco Technology, Inc. | Set top to internet device communication and use |
US8015583B2 (en) | 2000-12-27 | 2011-09-06 | International Business Machines Corporation | Method and system for pricing a programming event viewed by subscriber group |
US7039027B2 (en) | 2000-12-28 | 2006-05-02 | Symbol Technologies, Inc. | Automatic and seamless vertical roaming between wireless local area network (WLAN) and wireless wide area network (WWAN) while maintaining an active voice or streaming data connection: systems, methods and program products |
GB0101338D0 (en) | 2001-01-18 | 2001-03-07 | Nds Ltd | Set-top-box with qam demodulator sharing between dtv/pvr and cable modem applications |
WO2002057917A2 (en) | 2001-01-22 | 2002-07-25 | Sun Microsystems, Inc. | Peer-to-peer network computing platform |
US20030192060A1 (en) | 2001-01-30 | 2003-10-09 | Levy Kenneth L. | Digital watermarking and television services |
US20020112186A1 (en) | 2001-02-15 | 2002-08-15 | Tobias Ford | Authentication and authorization for access to remote production devices |
US20020152458A1 (en) | 2001-03-02 | 2002-10-17 | Eyer Mark Kenneth | Method for establishing a price of an entertainment event by group concensus |
US7237017B1 (en) | 2001-03-13 | 2007-06-26 | Panamsat Corporation | Micronode in a satellite based content delivery system |
CA2441286A1 (en) | 2001-03-22 | 2002-10-03 | Michael Chung | Methods and systems for electronic mail, internet target and direct marketing, and electronic mail banner |
US6925469B2 (en) | 2001-03-30 | 2005-08-02 | Intertainer, Inc. | Digital entertainment service platform |
US20020178445A1 (en) * | 2001-04-03 | 2002-11-28 | Charles Eldering | Subscriber selected advertisement display and scheduling |
US20020184047A1 (en) | 2001-04-03 | 2002-12-05 | Plotnick Michael A. | Universal ad queue |
US7155226B1 (en) | 2001-04-17 | 2006-12-26 | Sprint Spectrum L.P. | Method and system for serving multiple subscriber stations under a common subscriber ID |
US20020194608A1 (en) | 2001-04-26 | 2002-12-19 | Goldhor Richard S. | Method and apparatus for a playback enhancement system implementing a "Say Again" feature |
US8055540B2 (en) * | 2001-05-30 | 2011-11-08 | General Motors Llc | Vehicle radio system with customized advertising |
US20020194498A1 (en) | 2001-05-30 | 2002-12-19 | Palm, Inc. | Mobile communication system for location aware services |
US20020188744A1 (en) | 2001-05-31 | 2002-12-12 | Mani Babu V. | Direct connect service in a multimedia-capable network |
US7716704B2 (en) | 2001-06-12 | 2010-05-11 | Thomson Licensing | Television program selection apparatus and method |
US7496945B2 (en) | 2001-06-29 | 2009-02-24 | Cisco Technology, Inc. | Interactive program guide for bidirectional services |
US7016963B1 (en) | 2001-06-29 | 2006-03-21 | Glow Designs, Llc | Content management and transformation system for digital content |
US7636792B1 (en) | 2001-07-13 | 2009-12-22 | Oracle International Corporation | Methods and systems for dynamic and automatic content creation for mobile devices |
US20030023690A1 (en) | 2001-07-26 | 2003-01-30 | Sunit Lohtia | Method and apparatus for providing selective delivery of notifications to users of multiple devices over a network |
JP4191397B2 (en) | 2001-08-23 | 2008-12-03 | 富士通株式会社 | Information processing system and information processing apparatus |
US20040246933A1 (en) | 2001-09-12 | 2004-12-09 | Andras Valko | Arrangements and method in mobile internet communications systems |
US8713623B2 (en) | 2001-09-20 | 2014-04-29 | Time Warner Cable Enterprises, LLC | Technique for effectively providing program material in a cable television system |
JP2003101895A (en) | 2001-09-21 | 2003-04-04 | Pioneer Electronic Corp | Broadcasting program guiding device, method and system |
US7009972B2 (en) | 2001-09-24 | 2006-03-07 | Motorola, Inc | Multicast IP zones for fast spanning tree convergence in wide-area packet network systems |
US7054902B2 (en) | 2001-10-23 | 2006-05-30 | Packeteer, Inc. | Multicast delivery systems and methods |
US7793334B2 (en) | 2001-11-16 | 2010-09-07 | At&T Mobility Ii Llc | System and method for password protecting a distribution list |
US20030101454A1 (en) | 2001-11-21 | 2003-05-29 | Stuart Ozer | Methods and systems for planning advertising campaigns |
KR100469747B1 (en) | 2001-12-06 | 2005-02-02 | 삼성전자주식회사 | A method for providing service based on quality and an accounting method in a mobile communication system |
US7027460B2 (en) | 2001-12-21 | 2006-04-11 | Intel Corporation | Method and system for customized television viewing using a peer-to-peer network |
US20030200548A1 (en) | 2001-12-27 | 2003-10-23 | Paul Baran | Method and apparatus for viewer control of digital TV program start time |
US6694145B2 (en) | 2001-12-27 | 2004-02-17 | Nokia Corporation | Synchronization of signaling messages and multimedia content loading |
AU2002357397A1 (en) | 2001-12-28 | 2003-07-24 | Findwhat Com | System and method for pay for performance advertising in general media |
US9350782B2 (en) | 2002-01-29 | 2016-05-24 | Antonio Ortega | Method and system for delivering media data |
US20030149884A1 (en) | 2002-02-01 | 2003-08-07 | Randolph Hernandez | Electronic information content control |
US7228359B1 (en) | 2002-02-12 | 2007-06-05 | Cisco Technology, Inc. | Methods and apparatus for providing domain name service based on a client identifier |
US7337146B2 (en) | 2002-03-04 | 2008-02-26 | Swan Island Networks, Inc. | Emergency information management system |
FR2836766B1 (en) | 2002-03-04 | 2006-03-24 | Cit Alcatel | RESOURCE MANAGER DEVICE FOR A SATELLITE TELECOMMUNICATION SYSTEM |
CN1643878B (en) | 2002-03-18 | 2011-05-11 | 松下电器产业株式会社 | Method and apparatus for configuring and controlling network resources in content delivery with distributed rules |
US7327833B2 (en) | 2002-03-20 | 2008-02-05 | At&T Bls Intellectual Property, Inc. | Voice communications menu |
US20030182551A1 (en) | 2002-03-25 | 2003-09-25 | Frantz Christopher J. | Method for a single sign-on |
US7372871B2 (en) | 2002-03-27 | 2008-05-13 | Intel Corporation | Techniques to reduce information loss and translation costs in a system populated with data sources and sinks communicating with multiple data representations |
US20030204602A1 (en) | 2002-04-26 | 2003-10-30 | Hudson Michael D. | Mediated multi-source peer content delivery network architecture |
US7908626B2 (en) | 2002-05-03 | 2011-03-15 | Time Warner Interactive Video Group, Inc. | Network based digital information and entertainment storage and delivery system |
AU2003239385A1 (en) | 2002-05-10 | 2003-11-11 | Richard R. Reisman | Method and apparatus for browsing using multiple coordinated device |
US7653689B1 (en) | 2002-05-17 | 2010-01-26 | Abacast, Inc. | Intelligent virtual content distribution network system and method |
US7603321B2 (en) | 2002-05-22 | 2009-10-13 | Gurvey Amy R | Electronic system and method coupling live event ticketing and interactive entries with the sale, distribution and transmission of event recordings, mastering system and intelligent terminal designs |
US20030223450A1 (en) | 2002-05-29 | 2003-12-04 | Bender Paul E. | Aggregating multiple air interfaces with a multi-link protocol |
US7558837B1 (en) | 2002-06-14 | 2009-07-07 | At&T Intellectual Property I, Lp | Method and system for redirecting an electronic content request to an alternate content transport mechanism or storage site |
US7107317B2 (en) | 2002-06-24 | 2006-09-12 | International Business Machines Corporation | Targeted information delivery to multiple users |
US7444413B2 (en) | 2002-06-26 | 2008-10-28 | Microsoft Corporation | Authorization access controlled content exchange |
US20040001087A1 (en) * | 2002-06-27 | 2004-01-01 | Warmus James L. | Methods and apparatus for electronic distribution of customized content via a broadcast signal |
US20040003402A1 (en) | 2002-06-27 | 2004-01-01 | Digeo, Inc. | Method and apparatus for automatic ticker generation based on implicit or explicit profiling |
CN1217543C (en) | 2002-06-28 | 2005-08-31 | 国际商业机器公司 | Apparatus and method for equivalent VOD system |
EP1523717A1 (en) | 2002-07-19 | 2005-04-20 | BRITISH TELECOMMUNICATIONS public limited company | Method and system for classification of semantic content of audio/video data |
EP1387271A1 (en) | 2002-07-29 | 2004-02-04 | Sun Microsystems, Inc. | Method and apparatus for generating an operational processing load |
US8272020B2 (en) | 2002-08-17 | 2012-09-18 | Disney Enterprises, Inc. | System for the delivery and dynamic presentation of large media assets over bandwidth constrained networks |
US20040133923A1 (en) | 2002-08-21 | 2004-07-08 | Watson Scott F. | Digital home movie library |
NZ520986A (en) | 2002-08-23 | 2005-04-29 | Ectus Ltd | Audiovisual media encoding system |
US7551610B2 (en) | 2002-08-27 | 2009-06-23 | Broadcom Corporation | MiniMAC implementation of a distributed cable modem termination system (CMTS) architecture |
US20040045035A1 (en) | 2002-08-27 | 2004-03-04 | Broadcom Corporation | Distributed cable modem termination system (CMTS) architecture |
US20040045037A1 (en) | 2002-08-27 | 2004-03-04 | Broadcom Corporation | Distributed cable modem termination system (CMTS) architecture implementing a media access control chip |
US20030149581A1 (en) | 2002-08-28 | 2003-08-07 | Imran Chaudhri | Method and system for providing intelligent network content delivery |
US6832259B2 (en) | 2002-08-29 | 2004-12-14 | Motorola, Inc. | Dynamic adjustment of transmitted data size for a subscriber device |
DE10240651A1 (en) | 2002-09-03 | 2004-03-11 | Siemens Ag | Arrangement for voice and data communication via a common subscriber line |
CN100362871C (en) | 2002-09-27 | 2008-01-16 | 诺基亚公司 | Enhanced QoS control |
US7562393B2 (en) | 2002-10-21 | 2009-07-14 | Alcatel-Lucent Usa Inc. | Mobility access gateway |
US7453844B1 (en) | 2002-10-22 | 2008-11-18 | Hong Kong Applied Science and Technology Research Institute, Co., Ltd. | Dynamic allocation of channels in a wireless network |
US7702910B2 (en) | 2002-10-24 | 2010-04-20 | Telefonaktiebolaget L M Ericsson (Publ) | Message authentication |
US7546276B2 (en) | 2006-01-23 | 2009-06-09 | Randle William M | Common authentication service for network connected applications, devices, users, and web services |
US6788676B2 (en) | 2002-10-30 | 2004-09-07 | Nokia Corporation | User equipment device enabled for SIP signalling to provide multimedia services with QoS |
US7254608B2 (en) | 2002-10-31 | 2007-08-07 | Sun Microsystems, Inc. | Managing distribution of content using mobile agents in peer-topeer networks |
US9027063B2 (en) | 2002-11-27 | 2015-05-05 | Deluxe Digital Distribution Inc. | Video-on-demand (VOD) management system and methods |
US7809953B2 (en) | 2002-12-09 | 2010-10-05 | Research In Motion Limited | System and method of secure authentication information distribution |
US20040117838A1 (en) | 2002-12-11 | 2004-06-17 | Jeyhan Karaoguz | Headend pre-processing media guide support for personal media exchange network |
US7496647B2 (en) | 2002-12-11 | 2009-02-24 | Broadcom Corporation | Personal inter-home media exchange network |
US7450845B2 (en) | 2002-12-11 | 2008-11-11 | Nortel Networks Limited | Expandable universal network |
US7496665B2 (en) | 2002-12-11 | 2009-02-24 | Broadcom Corporation | Personal access and control of media peripherals on a media exchange network |
US20040113936A1 (en) | 2002-12-11 | 2004-06-17 | Dempski Kelly L. | Optimized delivery of multimedia content |
US20040162900A1 (en) | 2002-12-17 | 2004-08-19 | Tim Bucher | Distributed content management system |
US7330483B1 (en) | 2002-12-19 | 2008-02-12 | At&T Corp. | Session initiation protocol (SIP) message incorporating a multi-purpose internet mail extension (MIME) media type for describing the content and format of information included in the SIP message |
KR100464336B1 (en) | 2002-12-28 | 2005-01-03 | 삼성전자주식회사 | Method of Advertising VOD Service for Mobile Terminal |
US20040199789A1 (en) | 2002-12-30 | 2004-10-07 | Shaw Terry D. | Anonymizer data collection device |
US20040137918A1 (en) | 2003-01-13 | 2004-07-15 | Tomi Varonen | Method and system for locating a mobile terminal |
US7346684B2 (en) | 2003-01-31 | 2008-03-18 | Utstarcom, Inc. | System and method for control of packet data serving node selection in a mobile internet protocol network |
US7376386B2 (en) | 2003-06-02 | 2008-05-20 | Qwest Communications International Inc | Systems and methods for distributing content objects in a telecommunication system |
GB0303176D0 (en) | 2003-02-12 | 2003-03-19 | Video Networks Ltd | A system for capture and selective playback of broadcast programmes |
US20060117365A1 (en) | 2003-02-14 | 2006-06-01 | Toru Ueda | Stream output device and information providing device |
US7738704B2 (en) * | 2003-03-07 | 2010-06-15 | Technology, Patents And Licensing, Inc. | Detecting known video entities utilizing fingerprints |
US7694318B2 (en) * | 2003-03-07 | 2010-04-06 | Technology, Patents & Licensing, Inc. | Video detection and insertion |
US7805746B2 (en) | 2003-03-14 | 2010-09-28 | Tvworks, Llc | Optimized application on-the-wire format for construction, delivery and display of enhanced television content |
US7885963B2 (en) | 2003-03-24 | 2011-02-08 | Microsoft Corporation | Free text and attribute searching of electronic program guide (EPG) data |
US7774828B2 (en) | 2003-03-31 | 2010-08-10 | Alcatel-Lucent Usa Inc. | Methods for common authentication and authorization across independent networks |
US20040216158A1 (en) | 2003-04-23 | 2004-10-28 | International Business Machines Corporation | Preferred entertainment guide |
US7184602B2 (en) | 2003-05-02 | 2007-02-27 | Microsoft Corp. | System and method for low bandwidth video streaming for face-to-face teleconferencing |
US20050021940A1 (en) | 2003-06-13 | 2005-01-27 | Kenneth Ma | Authentication mechanism for wireless communication devices |
US7334001B2 (en) | 2003-06-13 | 2008-02-19 | Yahoo! Inc. | Method and system for data collection for alert delivery |
US20040268403A1 (en) | 2003-06-26 | 2004-12-30 | Microsoft Corporation | Context-sensitive television tags |
KR100523403B1 (en) | 2003-07-02 | 2005-10-25 | 주식회사 케이티프리텔 | Method and program recording media for controlling seamless vertical roaming between a wireless local area network and a wireless wide area network in a personal communication unit |
US9380269B2 (en) | 2003-09-23 | 2016-06-28 | Time Warner Cable Enterprises Llc | Scheduling trigger apparatus and method |
US8191160B2 (en) | 2003-10-16 | 2012-05-29 | Rene Juneau | Method and system for auditing and correcting authorization inconsistencies for reception equipment in a content delivery network |
CN100437551C (en) | 2003-10-28 | 2008-11-26 | 联想(新加坡)私人有限公司 | Method and apparatus of automatically accessing by using multiple user's equipments |
US20050234779A1 (en) | 2003-11-17 | 2005-10-20 | Leo Chiu | System for dynamic AD selection and placement within a voice application accessed through an electronic information pace |
US7340510B1 (en) | 2003-11-18 | 2008-03-04 | Cisco Technology, Inc. | Content delivery network (CDN) replication status reporter |
US8302111B2 (en) | 2003-11-24 | 2012-10-30 | Time Warner Cable Inc. | Methods and apparatus for hardware registration in a network device |
US20060116966A1 (en) | 2003-12-04 | 2006-06-01 | Pedersen Palle M | Methods and systems for verifying protectable content |
US20050132191A1 (en) | 2003-12-16 | 2005-06-16 | Joshi Ajit P. | Method for authenticating different rendering devices with different service providers |
US8443115B2 (en) | 2003-12-31 | 2013-05-14 | Motorola Mobility Llc | Method and system for managing access to presence attribute information |
US7711605B1 (en) | 2004-01-06 | 2010-05-04 | Santeufemia Michael N | Adult digital content management, playback and delivery |
US20050183120A1 (en) | 2004-01-13 | 2005-08-18 | Saurabh Jain | Multi-user personalized digital multimedia distribution methods and systems |
US7460151B2 (en) | 2004-03-29 | 2008-12-02 | Fujifilm Corporation | Image file sharing method, and digital camera and center server used in image file sharing system |
US7533090B2 (en) | 2004-03-30 | 2009-05-12 | Google Inc. | System and method for rating electronic documents |
US20070276801A1 (en) | 2004-03-31 | 2007-11-29 | Lawrence Stephen R | Systems and methods for constructing and using a user profile |
US20050229209A1 (en) | 2004-04-08 | 2005-10-13 | Hildebolt William H | Method and system for providing a video infomercial programming channel |
EP1815683A2 (en) | 2004-04-16 | 2007-08-08 | Digital Accelerator Corporation | Method and apparatus for delivering consumer entertainment services accessed over an ip network |
US20060253894A1 (en) | 2004-04-30 | 2006-11-09 | Peter Bookman | Mobility device platform |
US20070067297A1 (en) | 2004-04-30 | 2007-03-22 | Kublickis Peter J | System and methods for a micropayment-enabled marketplace with permission-based, self-service, precision-targeted delivery of advertising, entertainment and informational content and relationship marketing to anonymous internet users |
US20080162623A1 (en) | 2004-04-30 | 2008-07-03 | David Paul Flynn | Video Encoder and Content Distribution System |
US20060080702A1 (en) | 2004-05-20 | 2006-04-13 | Turner Broadcasting System, Inc. | Systems and methods for delivering content over a network |
US20050261970A1 (en) | 2004-05-21 | 2005-11-24 | Wayport, Inc. | Method for providing wireless services |
US20050289588A1 (en) | 2004-06-25 | 2005-12-29 | Kinnear D S | System and method for targeting video advertisements |
US8843978B2 (en) | 2004-06-29 | 2014-09-23 | Time Warner Cable Enterprises Llc | Method and apparatus for network bandwidth allocation |
US20060020785A1 (en) | 2004-06-30 | 2006-01-26 | Grawrock David W | Secure distribution of a video card public key |
US20060015580A1 (en) | 2004-07-01 | 2006-01-19 | Home Box Office, A Delaware Corporation | Multimedia content distribution |
US8484308B2 (en) | 2004-07-02 | 2013-07-09 | MatrixStream Technologies, Inc. | System and method for transferring content via a network |
FI20040944A0 (en) | 2004-07-07 | 2004-07-07 | Nokia Corp | Content communication management in a communications system |
US7567988B2 (en) | 2004-07-16 | 2009-07-28 | Sap Ag | Synchronizing agent for multiple clients/applications on a computer system |
EP1619898A1 (en) | 2004-07-19 | 2006-01-25 | Sony Deutschland GmbH | Method for operating in a home network |
US8312267B2 (en) | 2004-07-20 | 2012-11-13 | Time Warner Cable Inc. | Technique for securely communicating programming content |
US20060036488A1 (en) | 2004-08-10 | 2006-02-16 | Hiro-Media Ltd. | Method and system for dynamic, real-time addition of advertisements to downloaded static content |
US7174385B2 (en) | 2004-09-03 | 2007-02-06 | Microsoft Corporation | System and method for receiver-driven streaming in a peer-to-peer network |
US7477621B1 (en) | 2004-09-07 | 2009-01-13 | Marvell International Ltd. | System and method for estimating bandwidth requirements of and allocating bandwidth to communication devices operating in a network |
KR101292400B1 (en) | 2004-09-16 | 2013-08-01 | 제너럴 인스트루먼트 코포레이션 | System and method for providing authorized access to digital content |
US20060061682A1 (en) | 2004-09-22 | 2006-03-23 | Bradley Bruce R | User selectable content stream |
US20060075230A1 (en) | 2004-10-05 | 2006-04-06 | Baird Leemon C Iii | Apparatus and method for authenticating access to a network resource using multiple shared devices |
US7450766B2 (en) | 2004-10-26 | 2008-11-11 | Hewlett-Packard Development Company, L.P. | Classifier performance |
US7665116B2 (en) | 2004-10-27 | 2010-02-16 | Arris Group, Inc. | Network architecture for real time delivery of video over lossy networks from remote locations |
US7716206B2 (en) | 2004-11-01 | 2010-05-11 | At&T Intellectual Property I, L.P. | Communication networks and methods and computer program products for performing searches thereon while maintaining user privacy |
US20060095940A1 (en) | 2004-11-03 | 2006-05-04 | Yearwood Bradley N | Method and apparatus for distributing digital stream data to a user terminal |
US7899564B2 (en) | 2004-11-09 | 2011-03-01 | Bang & Olufsen | Procedure and apparatus for generating automatic replay of recordings |
JP2006146704A (en) | 2004-11-22 | 2006-06-08 | Canon Inc | Information management device, program retrieval method and program |
US7720350B2 (en) | 2004-11-30 | 2010-05-18 | General Instrument Corporation | Methods and systems for controlling trick mode play speeds |
US7486869B2 (en) | 2004-12-01 | 2009-02-03 | Time Warner Cable, Inc. | System and method for controlling a digital video recorder on a cable network |
US20060130099A1 (en) | 2004-12-13 | 2006-06-15 | Rooyen Pieter V | Method and system for cellular network and integrated broadcast television (TV) downlink with intelligent service control without feedback |
US7242960B2 (en) | 2004-12-13 | 2007-07-10 | Broadcom Corporation | Method and system for cellular network services and an intelligent integrated broadcast television downlink having intelligent service control with feedback |
US8522293B2 (en) | 2004-12-15 | 2013-08-27 | Time Warner Cable Enterprises Llc | Method and apparatus for high bandwidth data transmission in content-based networks |
US9723267B2 (en) | 2004-12-15 | 2017-08-01 | Time Warner Cable Enterprises Llc | Method and apparatus for wideband distribution of content |
US20060149710A1 (en) | 2004-12-30 | 2006-07-06 | Ross Koningstein | Associating features with entities, such as categories of web page documents, and/or weighting such features |
US8015306B2 (en) | 2005-01-05 | 2011-09-06 | Control4 Corporation | Method and apparatus for synchronizing playback of streaming media in multiple output devices |
SG158874A1 (en) | 2005-01-11 | 2010-02-26 | Content Directions Inc | Apparatuses, methods and sytems for integrated, information-engineered and self-improving advertising, e-commerce and online customer interactions |
EP1842369B1 (en) | 2005-01-12 | 2020-04-08 | Invidi Technologies Corporation | Targeted impression model for broadcast network asset delivery |
US20060173974A1 (en) | 2005-02-02 | 2006-08-03 | Victor Tang | System and method for providing mobile access to personal media |
US20060209799A1 (en) | 2005-02-09 | 2006-09-21 | Gallagher Michael D | Unlicensed mobile access network (UMAN) system and method |
US7954128B2 (en) | 2005-02-11 | 2011-05-31 | Time Warner Cable Inc. | Methods and apparatus for variable delay compensation in networks |
US20060185004A1 (en) | 2005-02-11 | 2006-08-17 | Samsung Electronics Co., Ltd. | Method and system for single sign-on in a network |
JP2006227843A (en) | 2005-02-16 | 2006-08-31 | Sony Corp | Content information management system, content information management device, content information management method and computer program |
US7852831B2 (en) | 2005-02-22 | 2010-12-14 | Akbar Imran M | Method and system for providing private virtual secure Voice over Internet Protocol communications |
US8028322B2 (en) | 2005-03-14 | 2011-09-27 | Time Warner Cable Inc. | Method and apparatus for network content download and recording |
US7890598B2 (en) | 2005-03-31 | 2011-02-15 | Sony Corporation | Remote access management |
US20060224447A1 (en) | 2005-03-31 | 2006-10-05 | Ross Koningstein | Automated offer management using audience segment information |
US7870605B2 (en) | 2005-03-31 | 2011-01-11 | Google Inc. | Automated screening of content based on intellectual property rights |
US8561147B2 (en) | 2005-04-19 | 2013-10-15 | Lg Electronics Inc. | Method and apparatus for controlling of remote access to a local network |
EP1877921A4 (en) | 2005-04-25 | 2010-07-21 | Sidebar Inc | System and method for consumer engagement and revenue optimization |
US20060248209A1 (en) | 2005-04-27 | 2006-11-02 | Leo Chiu | Network system for facilitating audio and video advertising to end users through audio and video podcasts |
US7930723B2 (en) | 2005-04-28 | 2011-04-19 | Microsoft Corporation | Downloading previously aired programs using peer-to-peer networking |
US20060253584A1 (en) | 2005-05-03 | 2006-11-09 | Dixon Christopher J | Reputation of an entity associated with a content item |
US8483078B2 (en) | 2005-05-12 | 2013-07-09 | Cisco Technology, Inc. | Digital program management |
US20060256814A1 (en) | 2005-05-13 | 2006-11-16 | Lockheed Martin Corporation | Ad hoc computer network |
US20060259927A1 (en) | 2005-05-16 | 2006-11-16 | Swarup Acharya | Method and apparatus for providing remote access to subscription television services |
US20060277098A1 (en) | 2005-06-06 | 2006-12-07 | Chung Tze D | Media playing system and method for delivering multimedia content with up-to-date and targeted marketing messages over a communication network |
US7623933B2 (en) | 2005-06-10 | 2009-11-24 | Time Warner Cable Inc. | Methods and apparatus for controlling display in a networked device |
US20060291506A1 (en) | 2005-06-23 | 2006-12-28 | Cain David C | Process of providing content component displays with a digital video recorder |
US8228818B2 (en) | 2005-06-24 | 2012-07-24 | At&T Intellectual Property Ii, Lp | Systems, methods, and devices for monitoring networks |
US20070019645A1 (en) | 2005-07-05 | 2007-01-25 | Deepthy Menon | Method and system for multicasting data in a communication network |
US20070022459A1 (en) | 2005-07-20 | 2007-01-25 | Gaebel Thomas M Jr | Method and apparatus for boundary-based network operation |
US20070027809A1 (en) | 2005-08-01 | 2007-02-01 | Jukka Alve | Method for signaling geographical constraints |
US9286388B2 (en) | 2005-08-04 | 2016-03-15 | Time Warner Cable Enterprises Llc | Method and apparatus for context-specific content delivery |
US20070038671A1 (en) | 2005-08-09 | 2007-02-15 | Nokia Corporation | Method, apparatus, and computer program product providing image controlled playlist generation |
US7925973B2 (en) | 2005-08-12 | 2011-04-12 | Brightcove, Inc. | Distribution of content |
US9042703B2 (en) | 2005-10-31 | 2015-05-26 | At&T Intellectual Property Ii, L.P. | System and method for content-based navigation of live and recorded TV and video programs |
US20070049245A1 (en) | 2005-08-25 | 2007-03-01 | Lipman Steve B | Cellular-internet communication system and method |
US20070048716A1 (en) | 2005-09-01 | 2007-03-01 | Thomas Hsu | Learning system |
US20070118910A1 (en) | 2005-09-02 | 2007-05-24 | Taylor Stephen F | Identification of files in a file sharing environment |
US20080009268A1 (en) | 2005-09-14 | 2008-01-10 | Jorey Ramer | Authorized mobile content search results |
US7752209B2 (en) | 2005-09-14 | 2010-07-06 | Jumptap, Inc. | Presenting sponsored content on a mobile communication facility |
US7702318B2 (en) | 2005-09-14 | 2010-04-20 | Jumptap, Inc. | Presentation of sponsored content based on mobile transaction event |
US8646102B2 (en) | 2005-09-16 | 2014-02-04 | Oracle America, Inc. | Method and apparatus for issuing rights in a digital rights management system |
US20070077921A1 (en) | 2005-09-30 | 2007-04-05 | Yahoo! Inc. | Pushing podcasts to mobile devices |
US7412534B2 (en) | 2005-09-30 | 2008-08-12 | Yahoo! Inc. | Subscription control panel |
US20070078714A1 (en) | 2005-09-30 | 2007-04-05 | Yahoo! Inc. | Automatically matching advertisements to media files |
US8582584B2 (en) | 2005-10-04 | 2013-11-12 | Time Warner Cable Enterprises Llc | Self-monitoring and optimizing network apparatus and methods |
US20070088801A1 (en) | 2005-10-17 | 2007-04-19 | Zohar Levkovitz | Device, system and method of delivering targeted advertisements using wireless application protocol |
US20070086372A1 (en) | 2005-10-18 | 2007-04-19 | Motorola, Inc. | Method and system for ubiquitous license and access using mobile communication devices |
US7924987B2 (en) | 2005-10-19 | 2011-04-12 | At&T Intellectual Property I., L.P. | Methods, apparatus and data structures for managing distributed communication systems |
US20070091920A1 (en) | 2005-10-20 | 2007-04-26 | Harris John M | System and method for improving the capacity of a network |
US20070094691A1 (en) | 2005-10-24 | 2007-04-26 | Gazdzinski Robert F | Method and apparatus for on-demand content transmission and control over networks |
US20070244760A1 (en) | 2005-10-25 | 2007-10-18 | Arbinet-Thexchange, Inc. | Digital media exchange |
US8326775B2 (en) | 2005-10-26 | 2012-12-04 | Cortica Ltd. | Signature generation for multimedia deep-content-classification by a large-scale matching system and method thereof |
US9357175B2 (en) | 2005-11-01 | 2016-05-31 | Arris Enterprises, Inc. | Generating ad insertion metadata at program file load time |
US8171515B2 (en) | 2005-11-18 | 2012-05-01 | Microsoft Corporation | Automatically generated TV favorites list |
US7702753B2 (en) | 2005-11-21 | 2010-04-20 | Accenture Global Services Gmbh | Unified directory and presence system for universal access to telecommunications services |
US7986686B2 (en) | 2005-11-25 | 2011-07-26 | Cisco Technology, Inc. | Techniques for distributing network provider digital content to customer premises nodes |
US8583758B2 (en) | 2005-11-30 | 2013-11-12 | Qwest Communications International Inc. | Network based format conversion |
US8621531B2 (en) | 2005-11-30 | 2013-12-31 | Qwest Communications International Inc. | Real-time on demand server |
US20070124781A1 (en) | 2005-11-30 | 2007-05-31 | Qwest Communications International Inc. | Networked content storage |
US7592912B2 (en) | 2005-12-09 | 2009-09-22 | Time Warner Cable Inc. | Emergency alert data delivery apparatus and methods |
US8191098B2 (en) | 2005-12-22 | 2012-05-29 | Verimatrix, Inc. | Multi-source bridge content distribution system and method |
TWI305462B (en) | 2005-12-29 | 2009-01-11 | Ind Tech Res Inst | Method and system for secure authentication in a wireless network |
US20070157260A1 (en) | 2005-12-29 | 2007-07-05 | United Video Properties, Inc. | Interactive media guidance system having multiple devices |
US8607287B2 (en) | 2005-12-29 | 2013-12-10 | United Video Properties, Inc. | Interactive media guidance system having multiple devices |
US7453868B2 (en) | 2005-12-30 | 2008-11-18 | Microsoft Corporation | Strategies for sending content to a target device |
US7693171B2 (en) | 2006-01-03 | 2010-04-06 | Time Warner Cable Inc. | Methods and apparatus for efficient IP multicasting in a content-based network |
US7774708B2 (en) | 2006-01-04 | 2010-08-10 | Apple Inc. | Graphical user interface with improved media presentation |
KR100755703B1 (en) | 2006-01-19 | 2007-09-05 | 삼성전자주식회사 | Method and system for dynamically allocating advertisement |
US8170065B2 (en) | 2006-02-27 | 2012-05-01 | Time Warner Cable Inc. | Methods and apparatus for selecting digital access technology for programming and data delivery |
US20070219908A1 (en) | 2006-03-02 | 2007-09-20 | Yahoo! Inc. | Providing syndicated media to authorized users |
US20070209059A1 (en) | 2006-03-03 | 2007-09-06 | Moore John A | Communication system employing a control layer architecture |
US8347341B2 (en) | 2006-03-16 | 2013-01-01 | Time Warner Cable Inc. | Methods and apparatus for centralized content and data delivery |
US7908611B2 (en) | 2006-03-17 | 2011-03-15 | Microsoft Corporation | Unmanaged programming language interoperability with managed internet protocol context |
US20070219860A1 (en) | 2006-03-20 | 2007-09-20 | Microsoft Corporation | Presenting advertising information requested from a webpage |
WO2007110951A1 (en) | 2006-03-29 | 2007-10-04 | The Bank Of Tokyo-Mitsubishi Ufj, Ltd. | User verifying device, method and program |
US7548547B2 (en) | 2006-03-31 | 2009-06-16 | Microsoft Corporation | Controlling the transfer of terminal server data |
US8707375B2 (en) | 2006-04-05 | 2014-04-22 | At&T Intellectual Property I, L.P. | Peer-to-peer video on demand techniques |
US20070239536A1 (en) | 2006-04-05 | 2007-10-11 | General Electric Company | System and method for scheduling audience deficiency units and makegoods |
US20070255755A1 (en) | 2006-05-01 | 2007-11-01 | Yahoo! Inc. | Video search engine using joint categorization of video clips and queries based on multiple modalities |
US9602512B2 (en) | 2006-05-08 | 2017-03-21 | At&T Intellectual Property I, Lp | Methods and apparatus to distribute media delivery to mobile devices |
US7890985B2 (en) | 2006-05-22 | 2011-02-15 | Microsoft Corporation | Server-side media stream manipulation for emulation of media playback functions |
US9386327B2 (en) * | 2006-05-24 | 2016-07-05 | Time Warner Cable Enterprises Llc | Secondary content insertion apparatus and methods |
US20090235308A1 (en) | 2006-07-04 | 2009-09-17 | Koninklijke Philips Electronics N.V. | Method of content substitution |
US20080019661A1 (en) | 2006-07-18 | 2008-01-24 | Pere Obrador | Producing output video from multiple media sources including multiple video sources |
CN101110759A (en) | 2006-07-20 | 2008-01-23 | 朗迅科技公司 | Peer-to-peer file download system for IPTV network |
JP4899696B2 (en) | 2006-07-31 | 2012-03-21 | 富士通株式会社 | Communication device, relay device, communication system, communication method, and communication program |
US20080066112A1 (en) | 2006-08-24 | 2008-03-13 | Byron Lewis Bailey | Method for implementing on-demand pvr peer-to-peer media sharing with content restraint |
US8429702B2 (en) | 2006-09-11 | 2013-04-23 | At&T Intellectual Property I, L.P. | Methods and apparatus for selecting and pushing customized electronic media content |
US8943218B2 (en) | 2006-10-12 | 2015-01-27 | Concurrent Computer Corporation | Method and apparatus for a fault resilient collaborative media serving array |
US8520850B2 (en) | 2006-10-20 | 2013-08-27 | Time Warner Cable Enterprises Llc | Downloadable security and protection methods and apparatus |
US20080133551A1 (en) | 2006-11-30 | 2008-06-05 | Ava Mobile, Inc. | System, method, and computer program product for managing rights of media in collaborative environments |
US9064010B2 (en) | 2006-12-13 | 2015-06-23 | Quickplay Media Inc. | Encoding and transcoding for mobile media |
US20080147497A1 (en) | 2006-12-13 | 2008-06-19 | Tischer Steven N | Advertising and content management systems and methods |
US8196166B2 (en) | 2006-12-21 | 2012-06-05 | Verizon Patent And Licensing Inc. | Content hosting and advertising systems and methods |
US8438603B2 (en) | 2006-12-22 | 2013-05-07 | Time Warner Cable Inc. | Methods and apparatus for supporting content distribution |
US20080184122A1 (en) | 2007-01-13 | 2008-07-31 | Grant Michael A | System and method for conducting on-line discussions. |
US20080178225A1 (en) | 2007-01-23 | 2008-07-24 | At&T Knowledge Ventures, Lp | Method and system for storing and accessing video data |
US20080192770A1 (en) | 2007-02-09 | 2008-08-14 | Mavenir Systems, Inc. | Internetworking multiple communication technologies |
US8862747B2 (en) | 2007-03-10 | 2014-10-14 | Bridge And Post, Inc. | Method and apparatus for tagging network traffic using extensible fields in message headers |
US7912217B2 (en) * | 2007-03-20 | 2011-03-22 | Cisco Technology, Inc. | Customized advertisement splicing in encrypted entertainment sources |
US20080235746A1 (en) | 2007-03-20 | 2008-09-25 | Michael James Peters | Methods and apparatus for content delivery and replacement in a network |
US20080244667A1 (en) | 2007-03-27 | 2008-10-02 | Osborne Jason C | Bandwidth sensitive switched digital video content delivery |
US20080263578A1 (en) | 2007-03-28 | 2008-10-23 | Google Inc. | Forecasting TV Impressions |
US7853969B2 (en) | 2007-04-03 | 2010-12-14 | Google Inc. | Log processing to determine impression values using reliable durations |
WO2008134012A1 (en) | 2007-04-27 | 2008-11-06 | Navic Systems, Inc. | Negotiated access to promotional insertion opportunity |
US9398346B2 (en) | 2007-05-04 | 2016-07-19 | Time Warner Cable Enterprises Llc | Methods and apparatus for predictive capacity allocation |
US20090013347A1 (en) | 2007-06-11 | 2009-01-08 | Gulrukh Ahanger | Systems and methods for reporting usage of dynamically inserted and delivered ads |
US7954131B2 (en) | 2007-06-13 | 2011-05-31 | Time Warner Cable Inc. | Premises gateway apparatus and methods for use in a content-based network |
US20090006145A1 (en) | 2007-06-27 | 2009-01-01 | Google Inc. | Booking Advertising Campaigns |
WO2009035764A2 (en) | 2007-07-16 | 2009-03-19 | Novafora, Inc. | Method and apparatus for video digest generation |
US7802286B2 (en) | 2007-07-24 | 2010-09-21 | Time Warner Cable Inc. | Methods and apparatus for format selection for network optimization |
US7987478B2 (en) * | 2007-08-28 | 2011-07-26 | Sony Ericsson Mobile Communications Ab | Methods, devices, and computer program products for providing unobtrusive video advertising content |
US20090083811A1 (en) | 2007-09-26 | 2009-03-26 | Verivue, Inc. | Unicast Delivery of Multimedia Content |
US8296643B1 (en) | 2007-10-18 | 2012-10-23 | Google Inc. | Running multiple web page experiments on a test page |
WO2009062091A2 (en) | 2007-11-07 | 2009-05-14 | Google Inc. | Modifying broadcast media ad campaigns |
EP2081362B1 (en) | 2008-01-21 | 2013-07-24 | Alcatel Lucent | Resource arbitration in a converged multi-media environment |
US8752093B2 (en) | 2008-01-21 | 2014-06-10 | At&T Intellectual Property I, L.P. | System and method of providing recommendations related to a service system |
US8117283B2 (en) | 2008-02-04 | 2012-02-14 | Echostar Technologies L.L.C. | Providing remote access to segments of a transmitted program |
US8401022B2 (en) | 2008-02-08 | 2013-03-19 | Oracle International Corporation | Pragmatic approaches to IMS |
US9743142B2 (en) | 2008-02-19 | 2017-08-22 | Time Warner Cable Enterprises Llc | Multi-stream premises apparatus and methods for use in a content delivery network |
EP2245558A2 (en) * | 2008-02-22 | 2010-11-03 | Nokia Corporation | System and method for insertion of advertisement into presentation description language content |
US20090222316A1 (en) | 2008-02-28 | 2009-09-03 | Yahoo!, Inc. | Method to tag advertiser campaigns to enable segmentation of underlying inventory |
US20090222853A1 (en) * | 2008-02-29 | 2009-09-03 | At&T Knowledge Ventures, L.P. | Advertisement Replacement System |
CN101965576B (en) | 2008-03-03 | 2013-03-06 | 视频监控公司 | Object matching for tracking, indexing, and search |
US8831032B2 (en) | 2008-03-05 | 2014-09-09 | Telefonaktiebolaget L M Ericsson (Publ) | SIP-HTTP application correlator |
GB2458388A (en) | 2008-03-21 | 2009-09-23 | Dressbot Inc | A collaborative online shopping environment, virtual mall, store, etc. in which payments may be shared, products recommended and users modelled. |
US9710817B2 (en) * | 2008-09-30 | 2017-07-18 | Microsoft Technology Licensing, Llc | Adaptive run-time advertisements |
US20110106784A1 (en) * | 2008-04-04 | 2011-05-05 | Merijn Camiel Terheggen | System and method for publishing media objects |
US9955122B2 (en) * | 2008-04-11 | 2018-04-24 | Mobitv, Inc. | Dynamic advertisement stream replacement |
US20090299853A1 (en) | 2008-05-27 | 2009-12-03 | Chacha Search, Inc. | Method and system of improving selection of search results |
US8290036B2 (en) | 2008-06-11 | 2012-10-16 | Optibase Technologies Ltd. | Method, apparatus and system for concurrent processing of multiple video streams |
US8887194B2 (en) | 2008-06-19 | 2014-11-11 | Verizon Patent And Licensing Inc. | Method and system for providing interactive advertisement customization |
US20090319379A1 (en) | 2008-06-20 | 2009-12-24 | Raymond Anthony Joao | Digital television broadcasting apparatus and method for providing information in a digital television and internet convergent environment |
US20090327346A1 (en) * | 2008-06-30 | 2009-12-31 | Nokia Corporation | Specifying media content placement criteria |
US8196162B2 (en) * | 2008-06-30 | 2012-06-05 | Nokia Corporation | Video media advertising metadata |
WO2010015422A1 (en) | 2008-08-06 | 2010-02-11 | Technische Universität Berlin | Video-genre-classification |
KR101380783B1 (en) | 2008-08-22 | 2014-04-02 | 정태우 | Method for providing annexed service by indexing object in video |
US9191625B2 (en) | 2008-09-26 | 2015-11-17 | Janos Redei | System and methods for transmitting and distributing media content |
US20100083329A1 (en) | 2008-09-30 | 2010-04-01 | General Instrument Corporation | Apparatus, method and system for selecting and configuring internet content for bypass encapsulation within a bypass architecture |
US20100104015A1 (en) | 2008-10-24 | 2010-04-29 | Chanchal Chatterjee | Method and apparatus for transrating compressed digital video |
US20100114696A1 (en) | 2008-10-31 | 2010-05-06 | Yahoo! Inc. | Method of programmed allocation of advertising opportunities for conformance with goals |
US8122468B2 (en) * | 2008-11-07 | 2012-02-21 | At&T Intellectual Property I, L.P. | System and method for dynamically constructing audio in a video program |
CN102282546B (en) | 2008-11-10 | 2016-04-06 | 新思科技有限公司 | Resources control |
US8341242B2 (en) | 2008-11-24 | 2012-12-25 | Time Warner Cable, Inc. | System and method for managing entitlements to data over a network |
US9357247B2 (en) | 2008-11-24 | 2016-05-31 | Time Warner Cable Enterprises Llc | Apparatus and methods for content delivery and message exchange across multiple content delivery networks |
US8095176B2 (en) | 2008-12-04 | 2012-01-10 | Intel Corporation | Method and apparatus of subchannelization of wireless communication system |
US8356247B2 (en) | 2008-12-16 | 2013-01-15 | Rich Media Worldwide, Llc | Content rendering control system and method |
US8249918B1 (en) * | 2008-12-22 | 2012-08-21 | Sprint Communications Company L.P. | Context based content adjacency filtering |
US8010691B2 (en) | 2008-12-29 | 2011-08-30 | Cisco Technology, Inc. | Content tagging of media streams |
US20110302308A1 (en) | 2010-06-04 | 2011-12-08 | Rich Prodan | Method and System for Providing User-Generated Content Via a Gateway |
US9003512B2 (en) | 2009-01-16 | 2015-04-07 | Cox Communications, Inc. | Content protection management system |
US8406168B2 (en) | 2009-03-13 | 2013-03-26 | Harris Corporation | Asymmetric broadband data radio network |
US8997142B2 (en) * | 2009-03-24 | 2015-03-31 | Microsoft Technology Licensing, Llc | Advertisement insertion decisions for set top box management of advertisements |
US9215423B2 (en) | 2009-03-30 | 2015-12-15 | Time Warner Cable Enterprises Llc | Recommendation engine apparatus and methods |
US9015741B2 (en) * | 2009-04-17 | 2015-04-21 | Gracenote, Inc. | Method and system for remotely controlling consumer electronic devices |
US20100293047A1 (en) | 2009-05-14 | 2010-11-18 | Henry Schwarz | System and method for optimizing purchase of inventory for online display advertising |
US8559458B2 (en) | 2009-05-27 | 2013-10-15 | Motorola Mobility Llc | Method and apparatus for uplink scheduling in an orthogonal frequency division multiplexing communication system |
US9602864B2 (en) | 2009-06-08 | 2017-03-21 | Time Warner Cable Enterprises Llc | Media bridge apparatus and methods |
US9680892B2 (en) | 2009-06-26 | 2017-06-13 | Adobe Systems Incorporated | Providing integration of multi-bit-rate media streams |
US8813124B2 (en) | 2009-07-15 | 2014-08-19 | Time Warner Cable Enterprises Llc | Methods and apparatus for targeted secondary content insertion |
US9178634B2 (en) | 2009-07-15 | 2015-11-03 | Time Warner Cable Enterprises Llc | Methods and apparatus for evaluating an audience in a content-based network |
US8935721B2 (en) | 2009-07-15 | 2015-01-13 | Time Warner Cable Enterprises Llc | Methods and apparatus for classifying an audience in a content distribution network |
US8514707B2 (en) | 2009-12-28 | 2013-08-20 | Tti Inventions D Llc | Non-blocking admission control |
US9118934B2 (en) | 2010-01-18 | 2015-08-25 | Sprint Communications Company L.P. | Integration of remote electronic device with media local area network |
US20110202270A1 (en) * | 2010-02-03 | 2011-08-18 | Sharma Sridar G | Delivery of advertisments over broadcasts to receivers with upstream connection and the associated compensation models |
US20110264530A1 (en) | 2010-04-23 | 2011-10-27 | Bryan Santangelo | Apparatus and methods for dynamic secondary content and data insertion and delivery |
US8863165B2 (en) * | 2010-11-01 | 2014-10-14 | Gracenote, Inc. | Method and system for presenting additional content at a media system |
US8593967B2 (en) | 2011-03-08 | 2013-11-26 | Medium Access Systems Private Limited | Method and system of intelligently load balancing of Wi-Fi access point apparatus in a WLAN |
JP5813790B2 (en) | 2011-03-12 | 2015-11-17 | フォン ワイヤレス リミテッド | Method and system for providing distributed wireless network services |
US20120310762A1 (en) | 2011-06-03 | 2012-12-06 | Robbin Jeffrey L | Remote Storage of Acquired Data at Network-Based Data Repository |
US8848969B2 (en) * | 2011-06-06 | 2014-09-30 | Time Warner Cable Enterprises Llc | Methods and apparatus for watermarking and distributing watermarked content |
US9032497B2 (en) | 2011-06-15 | 2015-05-12 | Cbs Interactive Inc. | System and method for securing embedded media |
US8473977B2 (en) * | 2011-06-30 | 2013-06-25 | Cable Television Laboratories, Inc. | Dynamic advertisement copy insert |
US9479807B1 (en) | 2011-09-29 | 2016-10-25 | Arris Enterprises, Inc. | Gateway-based video client-proxy sub-system for managed delivery of A/V content using fragmented method in a stateful system |
US20130272575A1 (en) | 2011-11-01 | 2013-10-17 | Intel Corporation | Object detection using extended surf features |
GB2496414A (en) | 2011-11-10 | 2013-05-15 | Sony Corp | Prioritising audio and/or video content for transmission over an IP network |
EP2635036A1 (en) | 2012-02-29 | 2013-09-04 | British Telecommunications Public Limited Company | Recommender control system, apparatus, method and related aspects |
US9526091B2 (en) | 2012-03-16 | 2016-12-20 | Intel Corporation | Method and apparatus for coordination of self-optimization functions in a wireless network |
US9712887B2 (en) | 2012-04-12 | 2017-07-18 | Arris Canada, Inc. | Methods and systems for real-time transmuxing of streaming media content |
BR122015005210A2 (en) | 2012-06-28 | 2019-08-20 | Ericsson Ab | METHOD AND SYSTEM FOR INSERTING ADVERTISING IN LIVE MEDIA OVER THE TOP |
WO2014012015A2 (en) | 2012-07-13 | 2014-01-16 | Vid Scale, Inc. | Operation and architecture for dash streaming clients |
US20150032533A1 (en) | 2012-07-18 | 2015-01-29 | Simon Raab | System and method for click fraud protection |
US20140358678A1 (en) | 2012-07-18 | 2014-12-04 | Simon Raab | System and method for click fraud protection |
US20140052696A1 (en) | 2012-08-20 | 2014-02-20 | United Video Properties, Inc. | Systems and methods for visual categorization of multimedia data |
US8862155B2 (en) | 2012-08-30 | 2014-10-14 | Time Warner Cable Enterprises Llc | Apparatus and methods for enabling location-based services within a premises |
US20140075469A1 (en) * | 2012-09-13 | 2014-03-13 | Verance Corporation | Content distribution including advertisements |
US9113406B2 (en) | 2012-10-16 | 2015-08-18 | Aruba Networks, Inc. | Method and system to configure network devices |
US9843845B2 (en) | 2012-11-28 | 2017-12-12 | Sinclair Broadcast Group, Inc. | Terrestrial broadcast market exchange network platform and broadcast augmentation channels for hybrid broadcasting in the internet age |
US8978060B2 (en) * | 2013-03-15 | 2015-03-10 | Google Inc. | Systems, methods, and media for presenting advertisements |
US8856825B1 (en) | 2013-05-02 | 2014-10-07 | This Technology, Inc. | Server side adaptive bit rate reporting |
US8863164B1 (en) | 2013-05-02 | 2014-10-14 | This Technology, Inc. | Server side adaptive bit rate reporting |
US20150019982A1 (en) | 2013-07-12 | 2015-01-15 | Felix Houston Petitt, JR. | System, devices, and platform for security |
US9602850B2 (en) | 2013-08-06 | 2017-03-21 | Verizon Patent And Licensing Inc. | Metadata validation |
US20140129351A1 (en) | 2013-10-18 | 2014-05-08 | Zenovia Digital Exchange Corporation | Systems and Methods for Programmatically Arbitraging Viewable Ad Space |
US20140129352A1 (en) | 2013-10-18 | 2014-05-08 | Zenovia Digital Exchange Corporation | Systems and Methods for Detecting and Reselling Viewable Ad Space Based on Monitoring Pixel Sequences |
US9094889B2 (en) | 2013-11-19 | 2015-07-28 | Avaya Inc. | Method and system to manage mobile data network usage for VoIP calls |
US10121090B2 (en) | 2014-04-11 | 2018-11-06 | Intel Corporation | Object detection using binary coded images and multi-stage cascade classifiers |
US10825056B1 (en) * | 2014-04-17 | 2020-11-03 | The Nielsen Company (Us), Llc | Client-side video advertisement replacement using automatic content recognition |
US20150304698A1 (en) * | 2014-04-21 | 2015-10-22 | Eyesee, Lda | Dynamic Interactive Advertisement Insertion |
US10924781B2 (en) * | 2014-06-27 | 2021-02-16 | Satellite Investors, Llc | Method and system for real-time transcoding of MPEG-DASH on-demand media segments while in transit from content host to dash client |
US9578350B2 (en) | 2014-07-23 | 2017-02-21 | Highlands Technologies Solutions | System and method for modifying media content from a display venue |
US9538225B2 (en) * | 2014-08-06 | 2017-01-03 | At&T Intellectual Property I, L.P. | System and method for processing commerce events |
US9805434B2 (en) * | 2014-08-20 | 2017-10-31 | Verance Corporation | Content management based on dither-like watermark embedding |
US20160094893A1 (en) * | 2014-09-25 | 2016-03-31 | Airwatch Llc | Rendering advertisements in client device for uninterrupted media content |
US9426089B2 (en) | 2014-10-29 | 2016-08-23 | DLVR, Inc. | Systems and methods for session-based resource assignment, delivery, performance management and measurement in a networked environment |
US9509742B2 (en) | 2014-10-29 | 2016-11-29 | DLVR, Inc. | Configuring manifest files referencing infrastructure service providers for adaptive streaming video |
EP3018922B1 (en) | 2014-11-10 | 2017-07-19 | Motorola Solutions, Inc. | Apparatus and Method for selectively routing group communications amongst multiple networks |
US9756626B2 (en) | 2014-11-13 | 2017-09-05 | Intel IP Corporation | High-efficiency Wi-Fi (HEW) station and access point (AP) and method for signaling of channel resource allocations |
WO2016100916A1 (en) * | 2014-12-18 | 2016-06-23 | Verance Corporation | Service signaling recovery for multimedia content using embedded watermarks |
US9787726B2 (en) | 2015-01-30 | 2017-10-10 | Blackberry Limited | Control of accesses for IMS services |
US10282745B2 (en) | 2015-05-14 | 2019-05-07 | Google Llc | System and method for isolated simulations for accurate predictions of counterfactual events |
US9743154B2 (en) * | 2015-09-09 | 2017-08-22 | Sorenson Media, Inc | Dynamic video advertisement replacement |
US10586023B2 (en) | 2016-04-21 | 2020-03-10 | Time Warner Cable Enterprises Llc | Methods and apparatus for secondary content management and fraud prevention |
US10628700B2 (en) | 2016-05-23 | 2020-04-21 | Intel Corporation | Fast and robust face detection, region extraction, and tracking for improved video coding |
US10932011B2 (en) * | 2016-08-01 | 2021-02-23 | Iheartmedia Management Services, Inc. | Media substitution triggered by broadcast watermark |
KR20180057409A (en) | 2016-11-22 | 2018-05-30 | 박진수 | A method and an appratus for classfiying videos based on audio signals |
US10679064B2 (en) | 2017-09-28 | 2020-06-09 | Microsoft Technology Licensing, Llc | Optimized classifier update |
US20190289263A1 (en) | 2018-03-19 | 2019-09-19 | Netgear, Inc. | Notifications by a network-connected security system based on content analysis |
US11166076B2 (en) | 2018-05-15 | 2021-11-02 | Broadbandtv, Corp. | Intelligent viewer sentiment predictor for digital media content streams |
US11917240B2 (en) * | 2018-08-14 | 2024-02-27 | Inscape Data, Inc. | Dynamic content serving using automated content recognition (ACR) and digital media watermarks |
US11057648B2 (en) * | 2019-04-09 | 2021-07-06 | Dish Network L.L.C. | Localized cloud services for privacy-isolated clients |
US11403849B2 (en) | 2019-09-25 | 2022-08-02 | Charter Communications Operating, Llc | Methods and apparatus for characterization of digital content |
-
2010
- 2010-04-23 US US12/766,433 patent/US20110264530A1/en not_active Abandoned
-
2019
- 2019-05-10 US US16/409,591 patent/US11616992B2/en active Active
Patent Citations (42)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5913040A (en) * | 1995-08-22 | 1999-06-15 | Backweb Ltd. | Method and apparatus for transmitting and displaying information between a remote network and a local computer |
US5842221A (en) * | 1997-02-19 | 1998-11-24 | Wisdomware, Inc. | Dynamic frequently asked questions (FAQ) system |
US20070016476A1 (en) * | 1999-02-01 | 2007-01-18 | Blanding Hovenweep, Llc | Internet appliance system and method |
US8165916B2 (en) * | 1999-02-01 | 2012-04-24 | Hoffberg Mark Hoffberg | Internet appliance system and method |
US20020013943A1 (en) * | 2000-04-07 | 2002-01-31 | Seth Haberman | System and method for simultaneous broadcast for personalized messages |
US20060248555A1 (en) * | 2000-09-08 | 2006-11-02 | Prime Research Alliance E., Inc. | Targeted advertising through electronic program guide |
US20050005308A1 (en) * | 2002-01-29 | 2005-01-06 | Gotuit Video, Inc. | Methods and apparatus for recording and replaying sports broadcasts |
US20030169234A1 (en) * | 2002-03-05 | 2003-09-11 | Kempisty Mark S. | Remote control system including an on-screen display (OSD) |
US20050034171A1 (en) * | 2002-05-03 | 2005-02-10 | Robert Benya | Technique for delivering programming content based on a modified network personal video recorder service |
US7174126B2 (en) * | 2002-05-03 | 2007-02-06 | Time Warner Interactive Video Group Inc. | Technique for effectively accessing programming listing information in an entertainment delivery system |
US20050188402A1 (en) * | 2002-09-19 | 2005-08-25 | De Andrade David | System and method for preferred placement programming of iTV content |
US20050257242A1 (en) * | 2003-03-14 | 2005-11-17 | Starz Entertainment Group Llc | Multicast video edit control |
US20040268398A1 (en) * | 2003-04-16 | 2004-12-30 | Fano Andrew E | Controlled multi-media program review |
US7457520B2 (en) * | 2003-07-24 | 2008-11-25 | Time Warner Cable, Inc. | Technique for providing a virtual digital video recorder service through a communications network |
US20050028200A1 (en) * | 2003-08-01 | 2005-02-03 | Esteban Sardera | Media content navigation associated advertising |
US20050060745A1 (en) * | 2003-09-15 | 2005-03-17 | Steven Riedl | System and method for advertisement delivery within a video time shifting architecture |
US20050060229A1 (en) * | 2003-09-15 | 2005-03-17 | Steve Riedl | System and method for advertisement delivery within a video time shifting architecture |
US8079052B2 (en) * | 2004-04-23 | 2011-12-13 | Concurrent Computer Corporation | Methods, apparatuses, and systems for presenting advertisement content within trick files |
US20060090186A1 (en) * | 2004-10-21 | 2006-04-27 | Santangelo Bryan D | Programming content capturing and processing system and method |
US7602820B2 (en) * | 2005-02-01 | 2009-10-13 | Time Warner Cable Inc. | Apparatus and methods for multi-stage multiplexing in a network |
US20060230427A1 (en) * | 2005-03-30 | 2006-10-12 | Gerard Kunkel | Method and system of providing user interface |
US20060260601A1 (en) * | 2005-05-19 | 2006-11-23 | Schedeler & Company, Llc | Method and system for calculating and integrating cooking times into meal planning and preparation |
US20070130010A1 (en) * | 2005-11-03 | 2007-06-07 | Pokonosky Thomas J | Media marketing system and method |
US20110128961A1 (en) * | 2005-11-30 | 2011-06-02 | Brooks Paul D | Apparatus and methods for utilizing variable rate program streams in a network |
US7889765B2 (en) * | 2005-11-30 | 2011-02-15 | Time Warner Cable Inc. | Apparatus and methods for utilizing variable rate program streams in a network |
US20070204292A1 (en) * | 2006-02-24 | 2007-08-30 | Steven Riedl | System and method for targeted advertisement delivery |
US20070276925A1 (en) * | 2006-05-24 | 2007-11-29 | La Joie Michael L | Personal content server apparatus and methods |
US20080195468A1 (en) * | 2006-12-11 | 2008-08-14 | Dale Malik | Rule-Based Contiguous Selection and Insertion of Advertising |
US20080281697A1 (en) * | 2007-05-11 | 2008-11-13 | Verizon Services Organization Inc. | Systems and methods for using video services records to provide targeted marketing services |
US20080306814A1 (en) * | 2007-06-05 | 2008-12-11 | International Business Machines Corporation | Localized advertisement substitution in web-based content |
US20090083279A1 (en) * | 2007-09-26 | 2009-03-26 | Hasek Charles A | Methods and apparatus for content caching in a video network |
US20090119169A1 (en) * | 2007-10-02 | 2009-05-07 | Blinkx Uk Ltd | Various methods and apparatuses for an engine that pairs advertisements with video files |
US20090100459A1 (en) * | 2007-10-15 | 2009-04-16 | Steven Riedl | Methods and apparatus for revenue-optimized delivery of content in a network |
US20090125951A1 (en) * | 2007-11-08 | 2009-05-14 | Yahoo! Inc. | System and method for a personal video inbox channel |
US20090165045A1 (en) * | 2007-12-19 | 2009-06-25 | Verizon Data Services Inc. | Condensed program guide for media content access systems and methods |
US20090171784A1 (en) * | 2007-12-27 | 2009-07-02 | Morgan Thomas J | Method and apparatus for splitting advertising opportunities |
US20090193485A1 (en) * | 2008-01-30 | 2009-07-30 | Remi Rieger | Methods and apparatus for predictive delivery of content over a network |
US20120143660A1 (en) * | 2008-06-26 | 2012-06-07 | Thomson Licensing | Interval based ad insertion used for the delivery of video streams |
US20100153831A1 (en) * | 2008-12-16 | 2010-06-17 | Jeffrey Beaton | System and method for overlay advertising and purchasing utilizing on-line video or streaming media |
US20100269132A1 (en) * | 2009-04-17 | 2010-10-21 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and System For Inserting Advertisements In A Content Stream In Internet Protocol Television (IPTV) |
US20100333132A1 (en) * | 2009-06-24 | 2010-12-30 | Tandberg Television Inc. | Methods and systems for indexing on-demand video content in a cable system |
US20110265116A1 (en) * | 2010-04-23 | 2011-10-27 | Peter Stern | Zone control methods and apparatus |
Non-Patent Citations (2)
Title |
---|
About.com, IP-Internet Protocol, Internet Archive Capture date of 3-4-2009 from URL https://compnetworking.about.com/od/networkprotocolsip/g/ip_protocol.htm * |
About.com, What is Packet Switching on Computer Networks, Internet Archive Capture date of 2-12-2009 from URL https://compnetworking.about.com/od/networkprotcols/f/packet-switch.htm * |
Cited By (298)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8391900B2 (en) | 2000-01-13 | 2013-03-05 | Celltick Technologies Ltd. | Method for operating a cellular telecommunications network, and method for operating a personal cellular telecommunications device |
US20120158776A1 (en) * | 2001-09-20 | 2012-06-21 | Rockwell Software Inc. | System and method for capturing, processing and replaying content |
US10878065B2 (en) | 2006-03-14 | 2020-12-29 | Divx, Llc | Federated digital rights management scheme including trusted systems |
US11886545B2 (en) | 2006-03-14 | 2024-01-30 | Divx, Llc | Federated digital rights management scheme including trusted systems |
US20100312643A1 (en) * | 2007-01-04 | 2010-12-09 | Celltick Technologies Ltd | Mobile advertising on personal cellular telecommunications devices |
US8219153B2 (en) * | 2007-01-04 | 2012-07-10 | Celltick Technologies Ltd. | Mobile advertising on personal cellular telecommunications devices |
US10863220B2 (en) | 2007-03-20 | 2020-12-08 | Time Warner Cable Enterprises Llc | Methods and apparatus for content delivery and replacement in a network |
US10225592B2 (en) | 2007-03-20 | 2019-03-05 | Time Warner Cable Enterprises Llc | Methods and apparatus for content delivery and replacement in a network |
US11671920B2 (en) | 2007-04-03 | 2023-06-06 | Apple Inc. | Method and system for operating a multifunction portable electronic device using voice-activation |
US11348582B2 (en) | 2008-10-02 | 2022-05-31 | Apple Inc. | Electronic devices with voice command and contextual data processing capabilities |
US10437896B2 (en) | 2009-01-07 | 2019-10-08 | Divx, Llc | Singular, collective, and automated creation of a media guide for online content |
US11659224B2 (en) | 2009-03-30 | 2023-05-23 | Time Warner Cable Enterprises Llc | Personal media channel apparatus and methods |
US11076189B2 (en) | 2009-03-30 | 2021-07-27 | Time Warner Cable Enterprises Llc | Personal media channel apparatus and methods |
US11012749B2 (en) | 2009-03-30 | 2021-05-18 | Time Warner Cable Enterprises Llc | Recommendation engine apparatus and methods |
US9380329B2 (en) | 2009-03-30 | 2016-06-28 | Time Warner Cable Enterprises Llc | Personal media channel apparatus and methods |
US10313755B2 (en) | 2009-03-30 | 2019-06-04 | Time Warner Cable Enterprises Llc | Recommendation engine apparatus and methods |
US10965727B2 (en) | 2009-06-08 | 2021-03-30 | Time Warner Cable Enterprises Llc | Methods and apparatus for premises content distribution |
US11122316B2 (en) | 2009-07-15 | 2021-09-14 | Time Warner Cable Enterprises Llc | Methods and apparatus for targeted secondary content insertion |
US10484749B2 (en) | 2009-12-04 | 2019-11-19 | Divx, Llc | Systems and methods for secure playback of encrypted elementary bitstreams |
US11102553B2 (en) | 2009-12-04 | 2021-08-24 | Divx, Llc | Systems and methods for secure playback of encrypted elementary bitstreams |
US10212486B2 (en) | 2009-12-04 | 2019-02-19 | Divx, Llc | Elementary bitstream cryptographic material transport systems and methods |
US12087308B2 (en) | 2010-01-18 | 2024-09-10 | Apple Inc. | Intelligent automated assistant |
US11423886B2 (en) | 2010-01-18 | 2022-08-23 | Apple Inc. | Task flow identification based on user intent |
US11609972B2 (en) | 2010-03-02 | 2023-03-21 | Time Warner Cable Enterprises Llc | Apparatus and methods for rights-managed data delivery |
US10339281B2 (en) * | 2010-03-02 | 2019-07-02 | Time Warner Cable Enterprises Llc | Apparatus and methods for rights-managed content and data delivery |
US8701138B2 (en) | 2010-04-23 | 2014-04-15 | Time Warner Cable Enterprises Llc | Zone control methods and apparatus |
US10863238B2 (en) | 2010-04-23 | 2020-12-08 | Time Warner Cable Enterprise LLC | Zone control methods and apparatus |
US11616992B2 (en) | 2010-04-23 | 2023-03-28 | Time Warner Cable Enterprises Llc | Apparatus and methods for dynamic secondary content and data insertion and delivery |
US11582521B2 (en) | 2010-05-28 | 2023-02-14 | DISH Technologies L.L.C. | Apparatus, systems and methods for content availability notification |
US11122336B2 (en) * | 2010-05-28 | 2021-09-14 | DISH Technologies L.L.C. | Apparatus, systems and methods for content availability notification |
US20120124618A1 (en) * | 2010-11-15 | 2012-05-17 | Verizon Patent And Licensing Inc. | Virtual insertion of advertisements |
US9171318B2 (en) * | 2010-11-15 | 2015-10-27 | Verizon Patent And Licensing Inc. | Virtual insertion of advertisements |
US9026813B2 (en) | 2010-11-22 | 2015-05-05 | Qualcomm Incorporated | Establishing a power charging association on a powerline network |
US9445361B2 (en) | 2010-11-22 | 2016-09-13 | Qualcomm Incorporated | Establishing a power charging association on a powerline network |
US9329966B2 (en) | 2010-11-23 | 2016-05-03 | Echostar Technologies L.L.C. | Facilitating user support of electronic devices using matrix codes |
US9792612B2 (en) | 2010-11-23 | 2017-10-17 | Echostar Technologies L.L.C. | Facilitating user support of electronic devices using dynamic matrix code generation |
US9781465B2 (en) | 2010-11-24 | 2017-10-03 | Echostar Technologies L.L.C. | Tracking user interaction from a receiving device |
US10382807B2 (en) | 2010-11-24 | 2019-08-13 | DISH Technologies L.L.C. | Tracking user interaction from a receiving device |
US9280515B2 (en) | 2010-12-03 | 2016-03-08 | Echostar Technologies L.L.C. | Provision of alternate content in response to QR code |
US8886172B2 (en) | 2010-12-06 | 2014-11-11 | Echostar Technologies L.L.C. | Providing location information using matrix code |
US8875173B2 (en) | 2010-12-10 | 2014-10-28 | Echostar Technologies L.L.C. | Mining of advertisement viewer information using matrix code |
US8640956B2 (en) | 2010-12-17 | 2014-02-04 | Echostar Technologies L.L.C. | Accessing content via a matrix code |
US9596500B2 (en) | 2010-12-17 | 2017-03-14 | Echostar Technologies L.L.C. | Accessing content via a matrix code |
US9148686B2 (en) | 2010-12-20 | 2015-09-29 | Echostar Technologies, Llc | Matrix code-based user interface |
US10015550B2 (en) | 2010-12-20 | 2018-07-03 | DISH Technologies L.L.C. | Matrix code-based user interface |
US8856853B2 (en) | 2010-12-29 | 2014-10-07 | Echostar Technologies L.L.C. | Network media device with code recognition |
US9883204B2 (en) | 2011-01-05 | 2018-01-30 | Sonic Ip, Inc. | Systems and methods for encoding source media in matroska container files for adaptive bitrate streaming using hypertext transfer protocol |
US10368096B2 (en) | 2011-01-05 | 2019-07-30 | Divx, Llc | Adaptive streaming systems and methods for performing trick play |
US10382785B2 (en) | 2011-01-05 | 2019-08-13 | Divx, Llc | Systems and methods of encoding trick play streams for use in adaptive streaming |
US11638033B2 (en) | 2011-01-05 | 2023-04-25 | Divx, Llc | Systems and methods for performing adaptive bitrate streaming |
US9210481B2 (en) | 2011-01-05 | 2015-12-08 | Sonic Ip, Inc. | Systems and methods for performing smooth visual search of media encoded for adaptive bitrate streaming via hypertext transfer protocol using trick play streams |
US9092830B2 (en) | 2011-01-07 | 2015-07-28 | Echostar Technologies L.L.C. | Performing social networking functions using matrix codes |
US8746554B2 (en) | 2011-01-07 | 2014-06-10 | Echostar Technologies L.L.C. | Performing social networking functions using matrix codes |
US8827150B2 (en) | 2011-01-14 | 2014-09-09 | Echostar Technologies L.L.C. | 3-D matrix barcode presentation |
US8534540B2 (en) | 2011-01-14 | 2013-09-17 | Echostar Technologies L.L.C. | 3-D matrix barcode presentation |
US8786410B2 (en) | 2011-01-20 | 2014-07-22 | Echostar Technologies L.L.C. | Configuring remote control devices utilizing matrix codes |
US8553146B2 (en) | 2011-01-26 | 2013-10-08 | Echostar Technologies L.L.C. | Visually imperceptible matrix codes utilizing interlacing |
US9571888B2 (en) * | 2011-02-15 | 2017-02-14 | Echostar Technologies L.L.C. | Selection graphics overlay of matrix code |
US20120206648A1 (en) * | 2011-02-15 | 2012-08-16 | Echostar Technologies L.L.C. | Selection Graphics Overlay of Matrix Code |
US8511540B2 (en) | 2011-02-18 | 2013-08-20 | Echostar Technologies L.L.C. | Matrix code for use in verification of data card swap |
US8931031B2 (en) | 2011-02-24 | 2015-01-06 | Echostar Technologies L.L.C. | Matrix code-based accessibility |
US9367669B2 (en) | 2011-02-25 | 2016-06-14 | Echostar Technologies L.L.C. | Content source identification using matrix barcode |
US9686584B2 (en) | 2011-02-28 | 2017-06-20 | Echostar Technologies L.L.C. | Facilitating placeshifting using matrix codes |
US10165321B2 (en) | 2011-02-28 | 2018-12-25 | DISH Technologies L.L.C. | Facilitating placeshifting using matrix codes |
US8833640B2 (en) | 2011-02-28 | 2014-09-16 | Echostar Technologies L.L.C. | Utilizing matrix codes during installation of components of a distribution system |
US9736469B2 (en) | 2011-02-28 | 2017-08-15 | Echostar Technologies L.L.C. | Set top box health and configuration |
US10015483B2 (en) | 2011-02-28 | 2018-07-03 | DISH Technologies LLC. | Set top box health and configuration |
US8584159B2 (en) * | 2011-03-29 | 2013-11-12 | Verizon Patent And Licensing Inc. | Converting standard definition television advertisements to high definition format |
US20120254913A1 (en) * | 2011-03-29 | 2012-10-04 | Verizon Patent And Licensing, Inc. | Converting standard definition television advertisements to high definition format |
US9652108B2 (en) | 2011-05-20 | 2017-05-16 | Echostar Uk Holdings Limited | Progress bar |
US11120372B2 (en) | 2011-06-03 | 2021-09-14 | Apple Inc. | Performing actions associated with task items that represent tasks to perform |
US11784898B2 (en) | 2011-06-21 | 2023-10-10 | The Nielsen Company (Us), Llc | Monitoring streaming media content |
US20130160086A1 (en) * | 2011-06-21 | 2013-06-20 | Qualcomm Atheros, Inc | Secure client authentication and service authorization in a shared communication network |
US11252062B2 (en) * | 2011-06-21 | 2022-02-15 | The Nielsen Company (Us), Llc | Monitoring streaming media content |
US9003492B2 (en) * | 2011-06-21 | 2015-04-07 | Qualcomm Incorporated | Secure client authentication and service authorization in a shared communication network |
US20130031210A1 (en) * | 2011-07-29 | 2013-01-31 | Redmond Stefan Paul | Optimized near-simultaneous distribution of multimedia content |
US10616623B2 (en) * | 2011-07-29 | 2020-04-07 | Telefonaktiebolaget Lm Ericsson (Publ) | Optimized near-simultaneous distribution of multimedia content |
US9596095B2 (en) * | 2011-07-29 | 2017-03-14 | Telefonaktiebolaget L M Ericsson (Publ) | Optimized near-simultaneous distribution of multimedia content |
US9021278B2 (en) | 2011-08-10 | 2015-04-28 | Qualcomm Incorporated | Network association of communication devices based on attenuation information |
US11457054B2 (en) | 2011-08-30 | 2022-09-27 | Divx, Llc | Selection of resolutions for seamless resolution switching of multimedia content |
US10225588B2 (en) | 2011-09-01 | 2019-03-05 | Divx, Llc | Playback devices and methods for playing back alternative streams of content protected using a common set of cryptographic keys |
US10341698B2 (en) | 2011-09-01 | 2019-07-02 | Divx, Llc | Systems and methods for distributing content using a common set of encryption keys |
US11178435B2 (en) | 2011-09-01 | 2021-11-16 | Divx, Llc | Systems and methods for saving encoded media streamed using adaptive bitrate streaming |
US9621522B2 (en) | 2011-09-01 | 2017-04-11 | Sonic Ip, Inc. | Systems and methods for playing back alternative streams of protected content protected using common cryptographic information |
US11683542B2 (en) | 2011-09-01 | 2023-06-20 | Divx, Llc | Systems and methods for distributing content using a common set of encryption keys |
US10244272B2 (en) | 2011-09-01 | 2019-03-26 | Divx, Llc | Systems and methods for playing back alternative streams of protected content protected using common cryptographic information |
US10856020B2 (en) | 2011-09-01 | 2020-12-01 | Divx, Llc | Systems and methods for distributing content using a common set of encryption keys |
US10687095B2 (en) | 2011-09-01 | 2020-06-16 | Divx, Llc | Systems and methods for saving encoded media streamed using adaptive bitrate streaming |
US9305108B2 (en) | 2011-10-05 | 2016-04-05 | Google Inc. | Semantic selection and purpose facilitation |
US9652556B2 (en) | 2011-10-05 | 2017-05-16 | Google Inc. | Search suggestions based on viewport content |
US9779179B2 (en) | 2011-10-05 | 2017-10-03 | Google Inc. | Referent based search suggestions |
US9594474B2 (en) | 2011-10-05 | 2017-03-14 | Google Inc. | Semantic selection and purpose facilitation |
US9501583B2 (en) | 2011-10-05 | 2016-11-22 | Google Inc. | Referent based search suggestions |
US9032316B1 (en) | 2011-10-05 | 2015-05-12 | Google Inc. | Value-based presentation of user-selectable computing actions |
US8825671B1 (en) * | 2011-10-05 | 2014-09-02 | Google Inc. | Referent determination from selected content |
US8890827B1 (en) | 2011-10-05 | 2014-11-18 | Google Inc. | Selected content refinement mechanisms |
US10013152B2 (en) | 2011-10-05 | 2018-07-03 | Google Llc | Content selection disambiguation |
US8878785B1 (en) | 2011-10-05 | 2014-11-04 | Google Inc. | Intent determination using geometric shape input |
US20190258781A1 (en) * | 2011-10-11 | 2019-08-22 | Citrix Systems, Inc. | Secure Execution of Enterprise Applications on Mobile Devices |
US11134104B2 (en) * | 2011-10-11 | 2021-09-28 | Citrix Systems, Inc. | Secure execution of enterprise applications on mobile devices |
US10743052B2 (en) | 2012-01-12 | 2020-08-11 | Comcast Cable Communications, Llc | Methods and systems for content control |
US20130185450A1 (en) * | 2012-01-12 | 2013-07-18 | Comcast Cable Communications, Llc | Methods and systems for content control |
US11451849B2 (en) | 2012-01-12 | 2022-09-20 | Comcast Cable Communications, Llc | Methods and systems for content control |
US9363540B2 (en) * | 2012-01-12 | 2016-06-07 | Comcast Cable Communications, Llc | Methods and systems for content control |
US9426123B2 (en) * | 2012-02-23 | 2016-08-23 | Time Warner Cable Enterprises Llc | Apparatus and methods for content distribution to packet-enabled devices via a network bridge |
US9992520B2 (en) | 2012-02-23 | 2018-06-05 | Time Warner Cable Enterprises Llc | Apparatus and methods for providing content to an IP-enabled device in a content distribution network |
US10389853B2 (en) | 2012-02-23 | 2019-08-20 | Time Warner Cable Enterprises Llc | Apparatus and methods for content distribution to packet-enabled devices via a network bridge |
US20130227284A1 (en) * | 2012-02-23 | 2013-08-29 | Howard Pfeffer | Apparatus and methods for content distribution to packet-enabled devices via a network bridge |
US11455376B2 (en) | 2012-02-23 | 2022-09-27 | Time Warner Cable Enterprises Llc | Apparatus and methods for content distribution to packet-enabled devices via a network bridge |
US9900401B2 (en) | 2012-04-02 | 2018-02-20 | Time Warner Cable Enterprises Llc | Apparatus and methods for ensuring delivery of geographically relevant content |
US11323539B2 (en) | 2012-04-02 | 2022-05-03 | Time Warner Cable Enterprises Llc | Apparatus and methods for ensuring delivery of geographically relevant content |
US10516755B2 (en) | 2012-04-02 | 2019-12-24 | Time Warner Cable Enterprises Llc | Apparatus and methods for ensuring delivery of geographically relevant content |
US8838149B2 (en) | 2012-04-02 | 2014-09-16 | Time Warner Cable Enterprises Llc | Apparatus and methods for ensuring delivery of geographically relevant content |
US10250932B2 (en) | 2012-04-04 | 2019-04-02 | Time Warner Cable Enterprises Llc | Apparatus and methods for automated highlight reel creation in a content delivery network |
US11109090B2 (en) | 2012-04-04 | 2021-08-31 | Time Warner Cable Enterprises Llc | Apparatus and methods for automated highlight reel creation in a content delivery network |
US9467723B2 (en) | 2012-04-04 | 2016-10-11 | Time Warner Cable Enterprises Llc | Apparatus and methods for automated highlight reel creation in a content delivery network |
US8776113B2 (en) * | 2012-04-11 | 2014-07-08 | This Technology, Inc. | Data boundary manager for addressable advertising |
WO2013154990A1 (en) * | 2012-04-11 | 2013-10-17 | This Technology, Llc | Data boundary manager for addressable advertising |
US8997143B2 (en) * | 2012-04-11 | 2015-03-31 | This Technology, Inc. | Data boundary manager for addressable advertising |
CN104488278A (en) * | 2012-04-11 | 2015-04-01 | 当代科技公司 | Data boundary manager for addressable advertising |
US11321116B2 (en) | 2012-05-15 | 2022-05-03 | Apple Inc. | Systems and methods for integrating third party services with a digital assistant |
US9706232B2 (en) | 2012-05-28 | 2017-07-11 | Zte Corporation | Method and device for sending media data |
EP2858349A4 (en) * | 2012-05-28 | 2015-05-27 | Zte Corp | Method and device for sending media data |
US10042519B2 (en) | 2012-06-25 | 2018-08-07 | Nook Digital, Llc | Creation and exposure of embedded secondary content data relevant to a primary content page of an electronic book |
US8904304B2 (en) | 2012-06-25 | 2014-12-02 | Barnesandnoble.Com Llc | Creation and exposure of embedded secondary content data relevant to a primary content page of an electronic book |
US20140003516A1 (en) * | 2012-06-28 | 2014-01-02 | Divx, Llc | Systems and methods for fast video startup using trick play streams |
US9197685B2 (en) * | 2012-06-28 | 2015-11-24 | Sonic Ip, Inc. | Systems and methods for fast video startup using trick play streams |
US9804668B2 (en) | 2012-07-18 | 2017-10-31 | Verimatrix, Inc. | Systems and methods for rapid content switching to provide a linear TV experience using streaming content distribution |
US10591984B2 (en) | 2012-07-18 | 2020-03-17 | Verimatrix, Inc. | Systems and methods for rapid content switching to provide a linear TV experience using streaming content distribution |
US10278008B2 (en) | 2012-08-30 | 2019-04-30 | Time Warner Cable Enterprises Llc | Apparatus and methods for enabling location-based services within a premises |
US10715961B2 (en) | 2012-08-30 | 2020-07-14 | Time Warner Cable Enterprises Llc | Apparatus and methods for enabling location-based services within a premises |
US11159851B2 (en) | 2012-09-14 | 2021-10-26 | Time Warner Cable Enterprises Llc | Apparatus and methods for providing enhanced or interactive features |
US20140082645A1 (en) * | 2012-09-14 | 2014-03-20 | Peter Stern | Apparatus and methods for providing enhanced or interactive features |
US10326662B2 (en) * | 2012-10-11 | 2019-06-18 | Netflix, Inc. | System and method for managing playback of streaming digital content |
US11755303B2 (en) | 2012-10-11 | 2023-09-12 | Netflix, Inc. | System and method for managing playback of streaming digital content |
US20140130182A1 (en) * | 2012-11-02 | 2014-05-08 | Genesismedia Llc | Controlled Grant Of Access To Media Content |
US20140129730A1 (en) * | 2012-11-02 | 2014-05-08 | Collaborative Knowledge Inc. d/b/a Zerellium | Methods and apparatus for real time delivery of heterogeneous content |
USRE48761E1 (en) | 2012-12-31 | 2021-09-28 | Divx, Llc | Use of objective quality measures of streamed content to reduce streaming bandwidth |
US11438394B2 (en) | 2012-12-31 | 2022-09-06 | Divx, Llc | Systems, methods, and media for controlling delivery of content |
US10805368B2 (en) | 2012-12-31 | 2020-10-13 | Divx, Llc | Systems, methods, and media for controlling delivery of content |
US11785066B2 (en) | 2012-12-31 | 2023-10-10 | Divx, Llc | Systems, methods, and media for controlling delivery of content |
US10225299B2 (en) | 2012-12-31 | 2019-03-05 | Divx, Llc | Systems, methods, and media for controlling delivery of content |
USRE49990E1 (en) | 2012-12-31 | 2024-05-28 | Divx, Llc | Use of objective quality measures of streamed content to reduce streaming bandwidth |
WO2014117106A1 (en) * | 2013-01-27 | 2014-07-31 | Live365, Inc. | Multi-level media communications content and message delivery and response |
US20140215350A1 (en) * | 2013-01-30 | 2014-07-31 | Google Inc. | User interface tailored by subscription state for a channel of a content sharing platform |
US9870567B2 (en) * | 2013-01-30 | 2018-01-16 | Google Inc. | User interface tailored by subscription state for a channel of a content sharing platform |
US10978090B2 (en) | 2013-02-07 | 2021-04-13 | Apple Inc. | Voice trigger for a digital assistant |
US11636869B2 (en) | 2013-02-07 | 2023-04-25 | Apple Inc. | Voice trigger for a digital assistant |
US9521468B2 (en) * | 2013-03-14 | 2016-12-13 | The Nielsen Company (Us), Llc | Methods and apparatus to present supplemental media on a second screen |
US20150172780A1 (en) * | 2013-03-14 | 2015-06-18 | The Nielsen Company (Us), Llc | Methods and apparatus to present supplemental media on a second screen |
US11388291B2 (en) | 2013-03-14 | 2022-07-12 | Apple Inc. | System and method for processing voicemail |
US11070892B2 (en) | 2013-03-14 | 2021-07-20 | The Nielsen Company (Us), Llc | Methods and apparatus to present supplemental media on a second screen |
US11849112B2 (en) | 2013-03-15 | 2023-12-19 | Divx, Llc | Systems, methods, and media for distributed transcoding video data |
US10715806B2 (en) | 2013-03-15 | 2020-07-14 | Divx, Llc | Systems, methods, and media for transcoding video data |
US10264255B2 (en) | 2013-03-15 | 2019-04-16 | Divx, Llc | Systems, methods, and media for transcoding video data |
US9906785B2 (en) | 2013-03-15 | 2018-02-27 | Sonic Ip, Inc. | Systems, methods, and media for transcoding video data according to encoding parameters indicated by received metadata |
US11798547B2 (en) | 2013-03-15 | 2023-10-24 | Apple Inc. | Voice activated device for use with a voice-based digital assistant |
US10397292B2 (en) | 2013-03-15 | 2019-08-27 | Divx, Llc | Systems, methods, and media for delivery of content |
US20140337139A1 (en) * | 2013-05-07 | 2014-11-13 | Google Inc. | Channel-level advertising attributes in an internet-based content platform |
US10079872B1 (en) * | 2013-05-07 | 2018-09-18 | Google Llc | Subscription levels in an internet-based content platform |
US9560400B2 (en) | 2013-05-07 | 2017-01-31 | Google Inc. | Consuming paid media of a content platform |
US9509798B1 (en) | 2013-05-07 | 2016-11-29 | Google Inc. | Subscriptions to paid channels of an internet-based content platform |
US9247317B2 (en) | 2013-05-30 | 2016-01-26 | Sonic Ip, Inc. | Content streaming with client device trick play index |
US10462537B2 (en) | 2013-05-30 | 2019-10-29 | Divx, Llc | Network video streaming with trick play based on separate trick play files |
US9712890B2 (en) | 2013-05-30 | 2017-07-18 | Sonic Ip, Inc. | Network video streaming with trick play based on separate trick play files |
US12073147B2 (en) | 2013-06-09 | 2024-08-27 | Apple Inc. | Device, method, and graphical user interface for enabling conversation persistence across two or more instances of a digital assistant |
US11727219B2 (en) | 2013-06-09 | 2023-08-15 | Apple Inc. | System and method for inferring user intent from speech inputs |
US10375450B1 (en) * | 2013-06-25 | 2019-08-06 | BlackArrow | Ad selection in opt-in media experience based on multiple group membership and participation |
US9967305B2 (en) | 2013-06-28 | 2018-05-08 | Divx, Llc | Systems, methods, and media for streaming media content |
US20150012661A1 (en) * | 2013-07-07 | 2015-01-08 | Twin Technologies, Inc. | Media Processing in a Content Delivery Network |
US12010262B2 (en) | 2013-08-06 | 2024-06-11 | Apple Inc. | Auto-activating smart responses based on activities from remote devices |
US10728168B2 (en) * | 2013-11-29 | 2020-07-28 | Calgary Scientific Inc. | Method for providing a connection of a client to an unmanaged service in a client-server remote access system |
US20180375785A1 (en) * | 2013-11-29 | 2018-12-27 | Calgary Scientific Inc. | Method for providing a connection of a client to an unmanaged service in a client-server remote access system |
US9299089B2 (en) * | 2013-12-13 | 2016-03-29 | Verizon Patent And Licensing Inc. | Dynamic advertisement insertion device |
US9241198B2 (en) * | 2014-02-14 | 2016-01-19 | Surewaves Mediatech Private Limited | Method and system for automatically scheduling and inserting television commercial and real-time updating of electronic program guide |
US20150237411A1 (en) * | 2014-02-14 | 2015-08-20 | Surewaves Mediatech Private Limited | Method and system for automatically scheduling and inserting television commercial and real-time updating of electronic program guide |
US20150234571A1 (en) * | 2014-02-17 | 2015-08-20 | Microsoft Corporation | Re-performing demonstrations during live presentations |
US11711552B2 (en) | 2014-04-05 | 2023-07-25 | Divx, Llc | Systems and methods for encoding and playing back video at different frame rates using enhancement layers |
US9866878B2 (en) | 2014-04-05 | 2018-01-09 | Sonic Ip, Inc. | Systems and methods for encoding and playing back video at different frame rates using enhancement layers |
US10321168B2 (en) | 2014-04-05 | 2019-06-11 | Divx, Llc | Systems and methods for encoding and playing back video at different frame rates using enhancement layers |
US10999610B2 (en) * | 2014-04-07 | 2021-05-04 | Naver Corporation | Service method and system for providing multi-track video contents |
US20150288993A1 (en) * | 2014-04-07 | 2015-10-08 | Naver Corporation | Service method and system for providing multi-track video contents |
GB2527929A (en) * | 2014-05-28 | 2016-01-06 | Rovi Guides Inc | Systems and methods for providing recommendations based on pause point in the media asset |
US11670289B2 (en) | 2014-05-30 | 2023-06-06 | Apple Inc. | Multi-command single utterance input method |
US11133008B2 (en) | 2014-05-30 | 2021-09-28 | Apple Inc. | Reducing the need for manual start/end-pointing and trigger phrases |
US11810562B2 (en) | 2014-05-30 | 2023-11-07 | Apple Inc. | Reducing the need for manual start/end-pointing and trigger phrases |
US11699448B2 (en) | 2014-05-30 | 2023-07-11 | Apple Inc. | Intelligent assistant for home automation |
US11257504B2 (en) | 2014-05-30 | 2022-02-22 | Apple Inc. | Intelligent assistant for home automation |
CN106464534A (en) * | 2014-06-09 | 2017-02-22 | 思科技术公司 | Provisioning and managing slices of consumer premises equipment device |
US20160277465A1 (en) * | 2014-06-13 | 2016-09-22 | Tencent Technology (Shenzhen) Company Limited | Method and system for client-server real-time interaction based on streaming media |
US11516537B2 (en) | 2014-06-30 | 2022-11-29 | Apple Inc. | Intelligent automated assistant for TV user interactions |
US12047625B2 (en) | 2014-07-14 | 2024-07-23 | Sonos, Inc. | Policies for media playback |
US11528522B2 (en) * | 2014-07-14 | 2022-12-13 | Sonos, Inc. | Policies for media playback |
US20160028785A1 (en) * | 2014-07-24 | 2016-01-28 | Combined Conditional Access Development and Support, LLC (CCAD, LLC) | Message rate mixing for bandwidth management |
US9531778B2 (en) * | 2014-07-24 | 2016-12-27 | Combined Conditional Access Development And Support, Llc | Message rate mixing for bandwidth management |
US10341692B2 (en) * | 2014-07-31 | 2019-07-02 | Diego Cardona | Live streaming-TV content, acquisition, transformation, encryption, and distribution system, and method for its use |
US9886705B2 (en) * | 2014-09-26 | 2018-02-06 | Exaclibur Ip, Llc | Advertisement opportunity bidding |
US20160092933A1 (en) * | 2014-09-26 | 2016-03-31 | Yahoo!, Inc. | Advertisement opportunity bidding |
US11082743B2 (en) | 2014-09-29 | 2021-08-03 | Time Warner Cable Enterprises Llc | Apparatus and methods for enabling presence-based and use-based services |
US10028025B2 (en) | 2014-09-29 | 2018-07-17 | Time Warner Cable Enterprises Llc | Apparatus and methods for enabling presence-based and use-based services |
US9313536B1 (en) * | 2015-01-09 | 2016-04-12 | Cox Communications, Inc. | Systems and methods for dynamic insertion |
US11057408B2 (en) | 2015-02-13 | 2021-07-06 | Time Warner Cable Enterprises Llc | Apparatus and methods for data collection, analysis and service modification based on online activity |
US11606380B2 (en) | 2015-02-13 | 2023-03-14 | Time Warner Cable Enterprises Llc | Apparatus and methods for data collection, analysis and service modification based on online activity |
US10116676B2 (en) | 2015-02-13 | 2018-10-30 | Time Warner Cable Enterprises Llc | Apparatus and methods for data collection, analysis and service modification based on online activity |
US11842734B2 (en) | 2015-03-08 | 2023-12-12 | Apple Inc. | Virtual assistant activation |
US11087759B2 (en) | 2015-03-08 | 2021-08-10 | Apple Inc. | Virtual assistant activation |
US11070949B2 (en) | 2015-05-27 | 2021-07-20 | Apple Inc. | Systems and methods for proactively identifying and surfacing relevant content on an electronic device with a touch-sensitive display |
US11010127B2 (en) * | 2015-06-29 | 2021-05-18 | Apple Inc. | Virtual assistant for media playback |
US20210224032A1 (en) * | 2015-06-29 | 2021-07-22 | Apple Inc. | Virtual assistant for media playback |
US11947873B2 (en) * | 2015-06-29 | 2024-04-02 | Apple Inc. | Virtual assistant for media playback |
US11550542B2 (en) | 2015-09-08 | 2023-01-10 | Apple Inc. | Zero latency digital assistant |
US11126400B2 (en) | 2015-09-08 | 2021-09-21 | Apple Inc. | Zero latency digital assistant |
US11853536B2 (en) | 2015-09-08 | 2023-12-26 | Apple Inc. | Intelligent automated assistant in a media environment |
US11500672B2 (en) | 2015-09-08 | 2022-11-15 | Apple Inc. | Distributed personal assistant |
US11809483B2 (en) | 2015-09-08 | 2023-11-07 | Apple Inc. | Intelligent automated assistant for media search and playback |
US10116976B2 (en) | 2015-10-15 | 2018-10-30 | At&T Intellectual Property I, L.P. | System and method for distributing media content associated with an event |
US11526368B2 (en) | 2015-11-06 | 2022-12-13 | Apple Inc. | Intelligent automated assistant in a messaging environment |
US11886805B2 (en) | 2015-11-09 | 2024-01-30 | Apple Inc. | Unconventional virtual assistant interactions |
TWI617922B (en) * | 2015-11-30 | 2018-03-11 | Chunghwa Telecom Co Ltd | Digital service data exchange method |
US11853647B2 (en) | 2015-12-23 | 2023-12-26 | Apple Inc. | Proactive assistance based on dialog communication between devices |
US20220147532A1 (en) * | 2016-01-18 | 2022-05-12 | Disney Enterprises, Inc. | Systems and Methods for Providing Contextual Messages for Media Contents |
US11934412B2 (en) * | 2016-01-18 | 2024-03-19 | Disney Enterprises, Inc. | Systems and methods for providing contextual messages for media contents |
US10931727B2 (en) * | 2016-03-30 | 2021-02-23 | Arris Enterprises Llc | Transparent intercept for adaptive bitrate splicer |
US20170289228A1 (en) * | 2016-03-30 | 2017-10-05 | Arris Enterprises Llc | Transparent intercept for adaptive bitrate splicer |
US12041113B2 (en) | 2016-03-30 | 2024-07-16 | Divx, Llc | Systems and methods for quick start-up of playback |
US10721285B2 (en) | 2016-03-30 | 2020-07-21 | Divx, Llc | Systems and methods for quick start-up of playback |
US11616824B2 (en) | 2016-03-30 | 2023-03-28 | Arris Enterprises Llc | Transparent intercept for adaptive bitrate splicer |
US11669595B2 (en) | 2016-04-21 | 2023-06-06 | Time Warner Cable Enterprises Llc | Methods and apparatus for secondary content management and fraud prevention |
US10586023B2 (en) | 2016-04-21 | 2020-03-10 | Time Warner Cable Enterprises Llc | Methods and apparatus for secondary content management and fraud prevention |
US10250917B1 (en) * | 2016-04-22 | 2019-04-02 | Cox Communications, Inc. | Inserting secondary content after pause in delivery |
US10687115B2 (en) | 2016-06-01 | 2020-06-16 | Time Warner Cable Enterprises Llc | Cloud-based digital content recorder apparatus and methods |
US11657820B2 (en) | 2016-06-10 | 2023-05-23 | Apple Inc. | Intelligent digital assistant in a multi-tasking environment |
US11037565B2 (en) | 2016-06-10 | 2021-06-15 | Apple Inc. | Intelligent digital assistant in a multi-tasking environment |
US11749275B2 (en) | 2016-06-11 | 2023-09-05 | Apple Inc. | Application integration with a digital assistant |
US11152002B2 (en) | 2016-06-11 | 2021-10-19 | Apple Inc. | Application integration with a digital assistant |
US11809783B2 (en) | 2016-06-11 | 2023-11-07 | Apple Inc. | Intelligent device arbitration and control |
US11265616B2 (en) * | 2016-09-13 | 2022-03-01 | Samsung Electronics Co., Ltd. | Device and method for transmitting media data across multiple frequency bands |
US20190215575A1 (en) * | 2016-09-13 | 2019-07-11 | Samsung Electronics Co., Ltd. | Transmission device and transmission method therefor |
US20220132220A1 (en) * | 2016-09-13 | 2022-04-28 | Samsung Electronics Co., Ltd. | Device and method for transmitting media data across multiple frequency bands |
US10939180B2 (en) * | 2016-09-13 | 2021-03-02 | Samsung Electronics Co., Ltd. | Device and method for transmitting media data across multiple frequency bands |
US11671676B2 (en) * | 2016-09-13 | 2023-06-06 | Samsung Electronics Co., Ltd. | Device and method for transmitting media data across multiple frequency bands |
US11212593B2 (en) | 2016-09-27 | 2021-12-28 | Time Warner Cable Enterprises Llc | Apparatus and methods for automated secondary content management in a digital network |
EP3316587A1 (en) * | 2016-10-27 | 2018-05-02 | Thomson Licensing | Method for managing staggercast transmissions in a communication network comprising a central device and a plurality of user terminals |
WO2018077758A1 (en) * | 2016-10-27 | 2018-05-03 | Thomson Licensing | Method for managing staggercast transmissions in a communication network comprising a central device and a plurality of user terminals |
US11343300B2 (en) | 2017-02-17 | 2022-05-24 | Divx, Llc | Systems and methods for adaptive switching between multiple content delivery networks during adaptive bitrate streaming |
US10498795B2 (en) | 2017-02-17 | 2019-12-03 | Divx, Llc | Systems and methods for adaptive switching between multiple content delivery networks during adaptive bitrate streaming |
US20210334747A1 (en) * | 2017-03-06 | 2021-10-28 | United States Postal Service | System and method of providing informed delivery items using a hybrid-digital mailbox |
US11836668B2 (en) * | 2017-03-06 | 2023-12-05 | United States Postal Service | System and method of providing informed delivery items using a hybrid-digital mailbox |
US20240078503A1 (en) * | 2017-03-06 | 2024-03-07 | United States Postal Service | System and method of providing informed delivery items using a hybrid-digital mailbox |
US11055653B2 (en) * | 2017-03-06 | 2021-07-06 | United States Postal Service | System and method of providing informed delivery items using a hybrid-digital mailbox |
US10129593B2 (en) | 2017-03-14 | 2018-11-13 | Charter Communications Operating, Llc | Time-based dynamic secondary content placement calls in time-shifted content |
US11812120B2 (en) * | 2017-04-26 | 2023-11-07 | Google Llc | Generating media content playlists including relevant interstitials |
US11599331B2 (en) | 2017-05-11 | 2023-03-07 | Apple Inc. | Maintaining privacy of personal information |
US11405466B2 (en) | 2017-05-12 | 2022-08-02 | Apple Inc. | Synchronization and task delegation of a digital assistant |
US11580990B2 (en) | 2017-05-12 | 2023-02-14 | Apple Inc. | User-specific acoustic models |
US11380310B2 (en) | 2017-05-12 | 2022-07-05 | Apple Inc. | Low-latency intelligent automated assistant |
US11675829B2 (en) | 2017-05-16 | 2023-06-13 | Apple Inc. | Intelligent automated assistant for media exploration |
US11532306B2 (en) | 2017-05-16 | 2022-12-20 | Apple Inc. | Detecting a trigger of a digital assistant |
US20180367823A1 (en) * | 2017-06-15 | 2018-12-20 | Amazon Technologies, Inc. | Dynamic multimedia stream insertion from multiple sources |
US10880589B2 (en) * | 2017-06-15 | 2020-12-29 | Amazon Technologies, Inc. | Dynamic multimedia stream insertion from multiple sources |
US10848824B2 (en) | 2017-06-15 | 2020-11-24 | Amazon Technologies, Inc. | Dynamic detection and mitigation of multimedia stream abandonment |
US10681395B1 (en) * | 2017-09-13 | 2020-06-09 | Perfect Sense, Inc. | Customized content streaming techniques |
US11949925B1 (en) * | 2017-09-13 | 2024-04-02 | Perfect Sense, Inc. | Customized content streaming techniques |
US11363316B1 (en) * | 2017-09-13 | 2022-06-14 | Perfect Sense, Inc. | Customized content streaming techniques |
US20230007075A1 (en) * | 2018-01-19 | 2023-01-05 | The Toronto-Dominion Bank | Dynamic generation and provisioning of digital content to network-connected devices |
US12081808B2 (en) | 2018-02-27 | 2024-09-03 | Charter Communications Operating, Llc | Apparatus and methods for content storage, distribution and security within a content distribution network |
US11553217B2 (en) | 2018-02-27 | 2023-01-10 | Charter Communications Operating, Llc | Apparatus and methods for content storage, distribution and security within a content distribution network |
US10939142B2 (en) | 2018-02-27 | 2021-03-02 | Charter Communications Operating, Llc | Apparatus and methods for content storage, distribution and security within a content distribution network |
US11710482B2 (en) | 2018-03-26 | 2023-07-25 | Apple Inc. | Natural assistant interaction |
EP3785425A4 (en) * | 2018-04-24 | 2021-12-22 | Roku, Inc. | Crowdsourced prediction of cdn performance for zero buffer delivery of content |
US11106551B1 (en) * | 2018-04-30 | 2021-08-31 | Amazon Technologies, Inc. | Compute capacity reservations for disaster recovery scenarios |
US11900923B2 (en) | 2018-05-07 | 2024-02-13 | Apple Inc. | Intelligent automated assistant for delivering content from user experiences |
US11487364B2 (en) | 2018-05-07 | 2022-11-01 | Apple Inc. | Raise to speak |
US11169616B2 (en) | 2018-05-07 | 2021-11-09 | Apple Inc. | Raise to speak |
US11854539B2 (en) | 2018-05-07 | 2023-12-26 | Apple Inc. | Intelligent automated assistant for delivering content from user experiences |
US11360577B2 (en) | 2018-06-01 | 2022-06-14 | Apple Inc. | Attention aware virtual assistant dismissal |
US11431642B2 (en) | 2018-06-01 | 2022-08-30 | Apple Inc. | Variable latency device coordination |
US10984798B2 (en) | 2018-06-01 | 2021-04-20 | Apple Inc. | Voice interaction at a primary device to access call functionality of a companion device |
US11009970B2 (en) | 2018-06-01 | 2021-05-18 | Apple Inc. | Attention aware virtual assistant dismissal |
US12080287B2 (en) | 2018-06-01 | 2024-09-03 | Apple Inc. | Voice interaction at a primary device to access call functionality of a companion device |
US11234027B2 (en) * | 2019-01-10 | 2022-01-25 | Disney Enterprises, Inc. | Automated content compilation |
US20200228850A1 (en) * | 2019-01-10 | 2020-07-16 | Disney Enterprises, Inc. | Automated content compilation |
US11705130B2 (en) | 2019-05-06 | 2023-07-18 | Apple Inc. | Spoken notifications |
US11888791B2 (en) | 2019-05-21 | 2024-01-30 | Apple Inc. | Providing message response suggestions |
US11237797B2 (en) | 2019-05-31 | 2022-02-01 | Apple Inc. | User activity shortcut suggestions |
US11657813B2 (en) | 2019-05-31 | 2023-05-23 | Apple Inc. | Voice identification in digital assistant systems |
US11403849B2 (en) | 2019-09-25 | 2022-08-02 | Charter Communications Operating, Llc | Methods and apparatus for characterization of digital content |
US12033111B2 (en) | 2019-10-03 | 2024-07-09 | United States Postal Service | Distribution item delivery point management system |
US11797472B2 (en) | 2019-10-17 | 2023-10-24 | Charter Communications Operating, Llc | Data cache mechanism through dual sim phone |
US11039215B1 (en) * | 2019-12-06 | 2021-06-15 | At&T Intellectual Property I, L.P. | Method and appratus for selecting and managing content |
US11019563B1 (en) | 2020-01-15 | 2021-05-25 | Charter Communications Operating, Llc | Customer premises equipment (CPE) self-organization in fixed wireless access (FWA) network |
US11277733B2 (en) | 2020-01-30 | 2022-03-15 | Charter Communications Operating, Llc | Data transfer using a dual SIM phone |
US11765570B2 (en) | 2020-01-30 | 2023-09-19 | Charter Communications Operating, Llc | Data transfer using a dual SIM phone |
US11330421B2 (en) | 2020-03-02 | 2022-05-10 | Charter Communications Operating, Llc | Dual subscriber identification module (SIM) customer premises equipment (CPE) for wireless network power measurements |
US11924254B2 (en) | 2020-05-11 | 2024-03-05 | Apple Inc. | Digital assistant hardware abstraction |
US11765209B2 (en) | 2020-05-11 | 2023-09-19 | Apple Inc. | Digital assistant hardware abstraction |
US20220058192A1 (en) * | 2020-08-18 | 2022-02-24 | Mastercard Technologies Canada ULC | Request orchestration |
US11526514B2 (en) * | 2020-08-18 | 2022-12-13 | Mastercard Technologies Canada ULC | Request orchestration |
Also Published As
Publication number | Publication date |
---|---|
US20190268392A1 (en) | 2019-08-29 |
US11616992B2 (en) | 2023-03-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11616992B2 (en) | Apparatus and methods for dynamic secondary content and data insertion and delivery | |
US20240048791A1 (en) | Apparatus and methods for recording a media stream | |
US20230051743A1 (en) | Apparatus and methods for selective enforcement of secondary content viewing | |
US10051305B2 (en) | Apparatus and methods for enabling media options in a content delivery network | |
US20220321932A1 (en) | Time-based dynamic secondary content placement calls in time-shifted content | |
US10810628B2 (en) | Methods and apparatus for user-based targeted content delivery | |
US10863238B2 (en) | Zone control methods and apparatus | |
US9178634B2 (en) | Methods and apparatus for evaluating an audience in a content-based network | |
US9503691B2 (en) | Methods and apparatus for enhanced advertising and promotional delivery in a network | |
US10911794B2 (en) | Apparatus and methods for selective secondary content insertion in a digital network | |
US9602414B2 (en) | Apparatus and methods for controlled bandwidth reclamation |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: TIME WARNER CABLE INC., NEW YORK Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SANTANGELO, BRYAN;TIDWELL, JUSTIN;SIGNING DATES FROM 20100601 TO 20100629;REEL/FRAME:024736/0643 Owner name: TIME WARNER CABLE INC., NEW YORK Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SANTANGELO, BRYAN;TIDWELL, JUSTIN;SIGNING DATES FROM 20100601 TO 20100629;REEL/FRAME:024736/0377 |
|
AS | Assignment |
Owner name: TIME WARNER CABLE ENTERPRISES LLC, NEW YORK Free format text: CONTRIBUTION AGREEMENT;ASSIGNOR:TIME WARNER CABLE INC.;REEL/FRAME:030281/0473 Effective date: 20121231 |
|
AS | Assignment |
Owner name: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT, NEW YORK Free format text: SECURITY INTEREST;ASSIGNORS:BRIGHT HOUSE NETWORKS, LLC;CHARTER COMMUNICATIONS OPERATING, LLC;TIME WARNER CABLE ENTERPRISES LLC;REEL/FRAME:038747/0507 Effective date: 20160518 Owner name: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT, NE Free format text: SECURITY INTEREST;ASSIGNORS:BRIGHT HOUSE NETWORKS, LLC;CHARTER COMMUNICATIONS OPERATING, LLC;TIME WARNER CABLE ENTERPRISES LLC;REEL/FRAME:038747/0507 Effective date: 20160518 |
|
AS | Assignment |
Owner name: TIME WARNER CABLE ENTERPRISES LLC, NEW YORK Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE CONTRIBUTION AGREEMENT EXECUTED 12-31-2012 - AGREEMENT SHOULD NOT BE RECORDED AGAINST APPLICATION NUMBER 12131649. PREVIOUSLY RECORDED AT REEL: 030281 FRAME: 0473. ASSIGNOR(S) HEREBY CONFIRMS THE;ASSIGNOR:TIME WARNER CABLE INC.;REEL/FRAME:039903/0204 Effective date: 20121231 |
|
AS | Assignment |
Owner name: TIME WARNER CABLE ENTERPRISES LLC, MISSOURI Free format text: CHANGE OF ADDRESS;ASSIGNOR:TIME WARNER CABLE ENTERPRISES LLC;REEL/FRAME:044456/0167 Effective date: 20160601 |
|
AS | Assignment |
Owner name: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., ILLINOIS Free format text: SECURITY INTEREST;ASSIGNORS:ADCAST NORTH CAROLINA CABLE ADVERTISING, LLC;ALABANZA LLC;AMERICA'S JOB EXCHANGE LLC;AND OTHERS;SIGNING DATES FROM 20160518 TO 20180518;REEL/FRAME:046567/0090 Owner name: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., I Free format text: SECURITY INTEREST;ASSIGNORS:ADCAST NORTH CAROLINA CABLE ADVERTISING, LLC;ALABANZA LLC;AMERICA'S JOB EXCHANGE LLC;AND OTHERS;SIGNING DATES FROM 20160518 TO 20180518;REEL/FRAME:046567/0090 |
|
AS | Assignment |
Owner name: WELLS FARGO TRUST COMPANY, N.A., UTAH Free format text: SECURITY INTEREST;ASSIGNORS:BRIGHT HOUSE NETWORKS, LLC;CHARTER COMMUNICATIONS OPERATING, LLC;TIME WARNER CABLE ENTERPRISES LLC;AND OTHERS;REEL/FRAME:046630/0193 Effective date: 20180716 |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |