CA2285645A1 - Method and system for tracking network use - Google Patents
Method and system for tracking network use Download PDFInfo
- Publication number
- CA2285645A1 CA2285645A1 CA002285645A CA2285645A CA2285645A1 CA 2285645 A1 CA2285645 A1 CA 2285645A1 CA 002285645 A CA002285645 A CA 002285645A CA 2285645 A CA2285645 A CA 2285645A CA 2285645 A1 CA2285645 A1 CA 2285645A1
- Authority
- CA
- Canada
- Prior art keywords
- event
- programming
- subscriber
- application
- data
- 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
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H60/00—Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
- H04H60/61—Arrangements for services using the result of monitoring, identification or recognition covered by groups H04H60/29-H04H60/54
- H04H60/66—Arrangements for services using the result of monitoring, identification or recognition covered by groups H04H60/29-H04H60/54 for using the result on distributors' side
-
- 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
- G06Q30/0251—Targeted advertisements
- G06Q30/0269—Targeted advertisements based on user profile or attribute
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H20/00—Arrangements for broadcast or for distribution combined with broadcast
- H04H20/10—Arrangements for replacing or switching information during the broadcast or the distribution
- H04H20/106—Receiver-side switching
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H60/00—Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
- H04H60/29—Arrangements for monitoring broadcast services or broadcast-related services
- H04H60/31—Arrangements for monitoring the use made of the broadcast services
-
- 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/762—Media network packet handling at the source
-
- 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
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
-
- 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/21—Server components or server architectures
- H04N21/222—Secondary servers, e.g. proxy server, cable television Head-end
- H04N21/2221—Secondary servers, e.g. proxy server, cable television Head-end being a cable television head-end
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25866—Management of end-user data
- H04N21/25891—Management of end-user data being end-user preferences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/262—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
- H04N21/26258—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for generating a list of items to be played back in a given order, e.g. playlist, or scheduling item distribution according to such list
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/262—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
- H04N21/26283—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for associating distribution time parameters to content, e.g. to generate electronic program guide data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/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/435—Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
- H04N21/4355—Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream involving reformatting operations of additional data, e.g. HTML pages on a television screen
-
- 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, rendering scenes according to MPEG-4 scene graphs
- H04N21/4402—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
- H04N21/440218—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream, rendering scenes according to MPEG-4 scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4
-
- 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/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
- H04N21/44213—Monitoring of end-user related data
- H04N21/44222—Analytics of user selections, e.g. selection of programs or purchase activity
- H04N21/44224—Monitoring of user activity on external systems, e.g. Internet browsing
-
- 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/466—Learning process for intelligent management, e.g. learning user preferences for recommending movies
- H04N21/4667—Processing of monitored end-user data, e.g. trend analysis based on the log file of viewer selections
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47202—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting content on demand, e.g. video on demand
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47208—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting near-video-on-demand content
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/658—Transmission by the client directed to the server
- H04N21/6582—Data stored in the client, e.g. viewing habits, hardware capabilities, credit card number
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/812—Monomedia components thereof involving advertisement data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/835—Generation of protective data, e.g. certificates
- H04N21/8352—Generation of protective data, e.g. certificates involving content or source identification data, e.g. Unique Material Identifier [UMID]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/173—Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
- H04N7/17345—Control of the passage of the selected programme
- H04N7/17354—Control of the passage of the selected programme in an intermediate station common to a plurality of user terminals
-
- 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/1066—Session management
- H04L65/1101—Session protocols
Abstract
A method and system for tracking subscriber use of a network, such as an interactive media delivery network, which delivers programming to set top boxes coupled to a display device is disclosed. The system tracks events, including any change in status of a set top box caused by a change in programming or channel or a subscriber's activation and interaction with a particular interactive services application. Each application forms an event record comprising the application ID, event and time stamp.
Collected event records are buffered, compressed, formed into packets and transmitted to a merge processor that combines event records with content data that describes the programming content distributed throughout the network.
The event records and content data are merged to form event timelines for each subscriber's set top box that show subscriber activity or programming played to a subscriber over a selected time period.
Collected event records are buffered, compressed, formed into packets and transmitted to a merge processor that combines event records with content data that describes the programming content distributed throughout the network.
The event records and content data are merged to form event timelines for each subscriber's set top box that show subscriber activity or programming played to a subscriber over a selected time period.
Description
METHOD AND SYSTEM FOR TRACKING NETWORK USE
This invention is a method and system for tracking subscriber use of network applications, particularly network applications involving delivery of interactive media or video programming.
BACKGROUND OF THE INVENTION
Broadcast and cable television have long dominated the visual media market. New communications technologies, however, have accelerated demand for new types of media such as video on demand, interactive video, interactive gaming, home shopping or interactive advertising. Unlike broadcast television, viewers of these services typically are paying "subscribers," although payments from advertisers also pay a large share of the costs of providing these media services.
To gauge the effectiveness of their spending, advertisers have long sought information on viewers' viewing patterns. A number of devices and techniques exist for gathering such information. For instance, U.S. Patent Nos. 4,258,386 to Cheung and 4,556,030 to Nickerson, et al., describe the general concept of deploying in viewers' homes devices for monitoring a viewer's television set ("TV") in order to accumulate data illustrating viewing habits such as which channels were watched at particular times.
Accumulated data is then forwarded via telephone lines to a central location for analysis. Cheung sends data from particular monitoring stations at a preselected, specific "window" of time; interruptions to transmission during that window result in the Cheung system forwarding the data at another time.
Other systems and methods provide somewhat more use data than just channel numbers viewed and time of viewing, Typically, however, the information is for a smaller subset of users. Thus, U.S. Patent Nos.
4,816,904 to McKenna, et al., 4,912,552 to Allison, III, et al. and 5,374,951 WO 98/31114 PCTlUS98/00091 to Welsh, all disclose monitoring "panelist" 'Tl/ use in order to collect data about panelist viewing patterns as well as certain marketing information.
Generally, panelist monitoring is used to gauge the effectiveness of advertising on selected groups of "panelists," each of which is one household in a group comprising a "panel," typically located in a particular geographical area.
Monitoring not only determines which commercial and TV programs the panelist views but also may be used to gather information about which products panelists purchase. For instance, the U.S. patent to McKenna discloses a remote data collection unit located at a panelist home that monitors viewer identification data and TV functions (e.g., channel viewed, VCR viewing time or game time). Additionally, a wand is provided for inputting bar codes of purchased items. Monitored data is sent via the telephone network to a central location, which can also download questionnaires to the panelist and receive responses. Allison and Welsh disclose similar monitoring systems and methods. Instead of simply monitoring the channel number that a panelist was viewing at a particular time, Welsh discloses monitoring identification information carried in the television signal vertical blanking interval that identifies preselected commercials. After detecting and storing the identification information that identifies particular commercials viewed by panelists, the data is transmitted by telephone to a central location for analysis.
Monitoring systems also have been used with some early interactive media systems. U.S. Patent No. 5,404,393 to Remillard discloses an interactive TV system. Among other elements of the system, a controller monitors TV channels and time/date stamps the selected channel so that, indirectly, viewers' programming choices may be monitored. Data is assembled into a "user profile," which is uploaded to an appropriate facility via the telephone network.
_2_ Nevertheless, while panelist monitoring systems like those of Allison, McKenna and Welsh or interactive television monitoring systems like Remillard's provide somewhat more monitoring data than just TV tuning data, they do so only for limited groups. For example, when more data is gathered (like purchase information), it is done only for the panelist groups, rather than for subscribers to the entire system. Also, systems like McKenna's that uses a wand for scanning bar codes are intrusive systems that require user action to collect data rather than collecting data passively and automatically. Other systems contemplate capturing only some of the data generated by subscriber's viewing activities or only some of the ratings information. For instance, previous systems typically capture ratings information that identify television shows viewed rather than whether the subscriber viewed commercials displayed during those shows.
Perhaps more importantly, none of the systems described attempt to match "raw" information on channels viewed with programming information.
Nor do those systems match viewing pattern information with demographics information about the particular users in order to provide more "targeted"
advertising.
SUMMARY OF THE INVENTION
The present invention uses a collector, associated with a subscriber's set top box ("STB"), to obtain data about any "events" -- subscriber actions or changes in programming -- that are of interest. Data about virtually any events, from channels watched to volume changes to interactive applications invoked, may be captured with the collector. Event records comprising such data, as well as the identity of the application involved and the event time, are buffered. Periodically or on command, event records are uploaded from the buffer to a merge processor such as through an interactive network that allows for duplex communication with the STB. The merge processor, which may be a head end server or a workstation computer forming part of or coupled to the media delivery network, receives (1 ) the event data and (2) content data that identifies programming content broadcast or delivered throughout the region in which the system is deployed. Timelines showing particular events over time may then be generated for each subscriber. Rather than just determining the channel viewed and time of day, the event timelines describe the programming or interactive applications selected by or shown to a subscriber over a selected period of time (e.g., 24 hours).
The merge processor may further filter this collected and merged data to generate reports ranging from descriptions of a single user's viewing patterns to very high level viewing patterns showing the number of users who watched or participated in a particular program for a selected time period. Further, that information can be combined with billing and demographics information to provide detailed information on a particular subscriber's or group of subscribers' viewing and related buying patterns.
The present invention thus involves a method for obtaining detailed information on every application invoked by a subscriber and information about the type of programming shown. The first step is to identify data that describe the events of interest that occur. Those events include: the channel viewed, a switch to another channel, a passive change in programming because of a commercial break or change to a new program, use of a VCR or other ancillary device, or invocation of an interactive application and subscriber commands given to the system during the application. Event data also includes start and stop times, identification of the subscriber's STB or specific data needed to be recorded for any particular interactive or other application.
Event records are formed from this collected data and buffered before uploading through the interactive or other media delivery network to a headend, server or third party data analysis system. Before uploading, the captured data may be compressed and formed into packets for transmission.
WO 98/31114 PCT/US98l00091 Using the system or method of the present invention allows service providers to obtain ratings information and detailed information on subscriber viewing patterns and subscriber use of interactive applications.
Thus, the present invention can track the number of subscribers viewing or watching particular programs, including advertisements. It also can track use of particular interactive applications such as video on demand. The invention automatically matches data describing programming content with event data describing a channel or application activated or controlled by the subscriber. This allows the invention comprehensively to track user "channel surfing." Also, the invention can compare subscriber demographics or billing information with viewing pattern information in order to tailor commercials to those subscribers; determine whether subscribers with a selected demographic background viewed a commercial of interest; or determine the demographics of subscribers that viewed selected commercials.
Persons skilled in the art will recognize that the present invention may be used with numerous types of networked media delivery systems. For instance, the method or system of the present invention can be deployed on an interactive media delivery system or modified for use with a conventional cable television network, a wireless cable television network, or a home satellite television network.
It is accordingly an object of the present invention to provide a system and method for collecting information about patterns of subscriber viewing and use of a media delivery system.
It is another object of the present invention to provide a system and method for determining which network applications, particularly interactive applications, are invoked by particular subscribers.
It is an additional object of the invention to provide a system and method for communicating collected information to a merge processor.
It is a further object of the invention to provide to the merge processor information about the programming content distributed over the media delivery system.
It is yet another object of the invention to provide a system and method for merging the collected information with the programming information in order to obtain comprehensive information about programming shown to or network applications invoked by subscribers.
Other objects, features and advantages of the present invention will become apparent upon reading the rest of this document.
BRIEF DESCRIPTION OF THE DRAWINGS
Figure 1 shows a block diagram of elements of one embodiment of the system of the present invention.
Figure 2 shows a block diagram of a Set Top Box as used with the embodiment of the present invention shown in Figure 1 and provided with a clickstream processor.
Figure 3 shows a schematic diagram showing the upload cycle for collected event data.
Figures 4A and 4B show the upload of collected event data from a selected Set Top Box through the network to the staging server shown in Figures 1 and 5.
Figure 5 shows an overview of the staging server, its functions and its interconnections with various data sources.
Figure 6A shows the system elements required for merging and parsing the event and content data collected by the present invention.
Figure 6B shows the assignment of priority to content data necessary for completing the merge and parse process.
Figure 7 shows the results of a merge and parse process of the present invention.
DETAILED DESCRIPTION OF THE DRAWINGS
System Overview Figure 1 shows a block diagram of the components of the system 20.
System 20 is a demographics and programming ratings collection and analysis system that may be deployed for use on an interactive media delivery system such as the Interactive Video Services Network deployed by BelISouth Interactive Media Services. That interactive system is described in co-pending application S/N 08/428,718, assigned to the assignee of the present invention and which document is hereby incorporated in its entirety by this reference. However, persons skilled in the art will recognize that the present invention may be used with any of a variety of interactive media delivery systems, standard or wireless cable television systems, satellite television systems or other media delivery systems that allow duplex communication (perhaps with the return path via a separate (e.g., telephone) network) to a set top box ("STB") 30 coupled to a subscriber's display device, such as a television set or the like.
In any event, Figure 1 shows various system 20 elements and subsystems that communicate with each other to transmit collected information, data error detection schemes and data acknowledgments.
Briefly, the STB 30 communicates through a distribution network 52 with a video server 60, such as a video transfer engine ("VTE"), that may be acquired from Hewlett Packard ("HP"), with a videolobject storage database 54. Video server 60 couples to a video control server 56, such as an Inter Media Server available from Sybase and deployed on a platform such as an HP 9000, with a database 58. The video server control 56 controls video server 60 and also logs information about video server 60 use. A staging server 70 receives collected records of events of interest. These "event records" pass through the video server control 56, which also couples to a Marketing and information System ("MKIS") 100 that couples to staging server 60, which receives (1 ) the event records and (2) content data from various sources 120, 140 and 160 identified in Figure 1 and which describe programming content available through the interactive network to all subscribers. MKIS 100 may be coupled to a third party search and analysis system 110 that can provide customer support operations.
STB 30 provides a platform by which (1 ) content is converted to a selected video format (e.g., NTSC or PAL) and presented to the subscriber or (2), for interactive systems, messages are exchanged (including video data) over a network 52 with the staging server 70. STB 30 also could include platforms capable of: (1 ) receiving messages from a user input device, such as a hand-held remote control unit; (2) translating video signals from a network-native format into a format that can be used by the television or display device; (3) inserting alphanumeric or graphical information into the video stream in order to "overlay" that information on the video image; (4) providing graphic or audio feedback to a user; or (5) possibly the most basic function, simply routing a traditional broadcast signal to a viewing device connected to the STB 30. Analogous terms to STB include: Set-Top Terminal ("STT"), Cable Converter, and Home Communications Terminal ("HCT") and any of these devices may be coupled to or made a part of a display device for showing programming to subscribers. Generally, STB 30 may be a Richmond or 8600X available from Scientific Atlanta, a CFT 2200 available from General Instruments, Thomson's DSS or any other device equipped with (1) a microprocessor; (2) memory for operating instructions and storage; and (3) a control interface for accepting subscriber commands from a remote control device or control panel.
For the particular embodiment of system 20 shown in the Figures, collected event records that are packaged for transport through system 20 are called "clickstream" data or information. Figure 2 shows a clickstream processor 34 that resides in the memory, such as DRAM or the Pike, of an STB 30 and which has a ciickstream kernel 36, buffers 42 or 44, a _g_ clickstream upload handler 40, a clickstream controller 38 and a clickstream event API (application programming interface) 41.
Briefly, the clickstream kernel 36 buffers events passed to it by various network applications through the clickstream event API 41.
Clickstream controller 38 accepts control messages from staging server 70 and appropriately stores their payload. Typical messages may be sent over the Extended Super Frame ("ESF") pass-through data link and control the uploading of clickstream data. Clickstream upload handler 40 accepts control messages over the system 20, which messages control the uploading of collected clickstream data over the reverse path through network 52. Also, the clickstream upload handler 40 stores the payload of these messages in appropriate and available memory and accepts the messages sent to it to acknowledge the receipt of uploaded clickstream data.
Referring again to Figure 1, video server 60 provides information from video/object storage 54 to the particular interactive system over which system 20 is deployed. Clickstream data collected at STBs 30 can be uploaded to staging server 70 in any number of ways. For instance, Figure 1 shows that the distribution network 52 could couple directly to staging server 70, allowing clickstream data packets sent from STBs 30 to be forwarded to staging server 70 directly and for staging server 70 to then return via the network 52 data acknowledgments. A network management controller 50 controls the flow of information through the network 52. Alternatively, Figure 1 and, in greater detail, Figure 4B, show that clickstream data packets may be sent to the distribution network 52 to the video server 60. Video server 60 passes through both clickstream data uploads from various STBs and data acknowledgments returned to the STBs 30. A communications router inside the video server 60 redirects traffic to the appropriate destination. Video server control 56 similarly acts as a pass-through device 30 for STB 30 clickstream data going to the staging server 70 and as a pass-_g_ through device for staging server 70 data acknowledgments to the STBs 30.
Also, video server control 56 may provide log information that identifies interactive applications invoked by particular STBs 30. That log information is provided to the staging server 70 so that video server control 56 also acts as another data source about content available over the network, like EPG
metadata source 120, broadcast advertising metadata source 140, or advertising traffic control metadata source 160. Staging server 70 collects all such clickstream data and content data, analyzes and then forwards it to MKIS database 100 or to a third-party analysis engine and database 110, as described in more detail in the text associated with Figures 5-7.
Journaling of Event Data Clickstream processor 34 collects information to create a "journal" or log about all events or selected events of interest. An event is an action or a change in the state of a STB 30 that is deemed important to building a knowledge base on subscribers or their viewing patterns. For example, an event can include key presses to change channels or volume, mute, to enter the navigator for the interactive system, to turn the STB 30 off or on, to fast forward, to pause or to rewind a video obtained via the video on demand application. The events include applications called by the subscriber, such as interactive gaming applications, an electronic program guide, a video on demand or near video on demand application, a home-shopping application or a particular company's interactive application, such as The Weather Channel's weather on demand, World Span's travel on demand or Light Span's educational interactive application. Events include subscriber use of and control commands to peripheral devices coupled to the STB 30 or a subscriber's display device, such as a VCR or videodisk player.
Each application residing on the STB 30 interfaces with the clickstream processor 34 to send selected data for maintaining a desired journal. Assuming that the system 20 is used with an interactive system, many different applications may be deployed over that system and may be triggered by the subscriber. Some fairly typical applications that might be invoked include:
~ a cable television application that handles subscriber remote controls (like channel or volume changes);
~ an electronic programming guide application such as TV Data, Prevue or Star Sight interactive services;
~ an interactive game;
~ a video on demand or near video on demand application;
~ company specific applications, that might be offered by content provider such as the Weather Channel, MTV, Showtime, etc.; or ~ a navigator application to help the user choose options.
Each of these applications, as well as some internal applications that the system 20 may wish to monitor, will be assigned a unique application identifier.
Clickstream processor 34 interfaces with the various applications resident in the STB 30's operating system 32 and any third party applications 33. Note that for systems using other types of STB 30's than the embodiment described in the Figures, those STB 30's need not have an operating system. Instead, all instructions can be written directly to the memories of those particular STBs. Applications 33 can be added by either downloading entirely new software directly to memory or by downloading new tables as described below.
When an application 33 reaches a point where an "event" of interest has been generated, the application 33 stores an event record to memory.
The application 33 then launches to the ciickstream kernel 36 the event record, including information such as: (1) the application's 33 identification code (e.g., the "Cable Television Application" or a particular interactive application); (2) a count of the amount of information (number of bytes) to be journaled; (3) a "time stamp" that defines a unique point in time, e.g., by defining the date and time of day, accurate to the hour, minute or second; (4) an identification code for the event, or (5) where the event data was stored.
Clickstream kernel 36 uses the information provided by the applications 33 to collect the event data, format it and place it into a buffer 42 or 44.
Table I
shows the type of information that will be generally sent by the clickstream processor 34 to the buffers 42 or 44.
Table 1: Application Event Record Size Timestamp 6 bytes Assigned Application ID 16 bits Number Bytes to Follow (length) 8 bits Application Specific Data with customizedMultiple Bytes formats and lengths Global table II defines events of interest that each application can identify, collect, store in the "Application Specific Data" field and notify the clickstream kernel 36. These events could be as simple as a broadcast channel change by pressing the "Chan Up" remote key. All of these event types can be accessed and used by each application. While each application may not use every possible event type, the number of events available for collection allows system 20 to extract any pertinent usage information for analysis. Also, the use of the global table II increases system 20 efficiency because event types can be modified, added or removed.
Table II: Table II:
EVENT DEFINITIONS EVENT DEFINITIONS
Code Event Code Event Content Related ApplicationlState Events Switching Related 0x0000 Passive Content 0x0028 AC Power ON
Change Direct Key 0x0029 Application Presses Switch (Normal) 0x0001 TV <> ITV Ox002A Application Pressed Switch (Abnormal) WO 98/31!14 PCT/US98/00091 0x0002 Power Pressed 0x0028 Application Terminated (Normal) 0x0003 One (1 ) Pressed Ox002C Application Terminated (Abnormal) 0x0004 Two (2) Pressed Ox002D Soft Power OFF
0x0005 Three (3) Ox002E Soft Power ON
Pressed 0x0006 Four {4) Pressed Ox002F OFF State Polling Event 0x0007 Five (5) Pressed General 0x0008 Six (6) Pressed 0x0030 Direct Channel Change 0x0009 Seven (7) 0x0031 Mute Pressed Ox000A Eight (8) 0x0032 Un-Mute Pressed 0x0008 Nine (9) Pressed 0x0033 Volume Change Below 50%
Ox000C Zero (0) Pressed 0x0034 Vofume Change Below 25%
Ox000D Channel Up 0x0035 Volume Change Pressed Below 10%
Ox000E Channel Down 0x0036 Volume Change Pressed Above 50%
Ox000F Volume Up 0x0037 Volume Change Pressed Above 25%
0x0010 Volume Down 0x0038 Volume Change Pressed Above 10%
0x0011 ~ Last Channel 0x0039 Change to ~
I Pressed Interactive Mode Ox003A Change to Broadcast Mode Note that Table II defines relative volume changes (e.g. "volume change below 50%," "volume change below 25%," etc.). Although the applications could capture the actual key presses that lead to these relative volume changes, that level of detailed information is of little use to system 20 operators. Aiso, capturing all that detail leads to more records and higher demands upon the transmission network 52 when those records are uploaded. Applications could also be configured to "filter" other unwanted details about other subscriber activities. For example, when subscribers "channel surf' by quickly flipping through a number of channels in a short period of time, the application could be configured not to record channel changes unless the subscriber paused for greater than a certain selected time period (e.g., 15 to 30 seconds). Again, this eliminates information of little use and decreases network traffic.
Table III defines a small portion of a sample global channel identification table that proposes codes for identifying national and local broadcasters. Such a table allows any application journaling events which occur while subscribers are viewing broadcast or cable television programs to identify the network carrying the programming content by using a subset of the global table II. In this way channel lineups can be changed yet the identifier for a broadcast or cable network would stay the same. The use of this mapping scheme eliminates the need to map an ever-changing channel number to a network.
Table III: dcast Channel Table III: cast Channel Broa cation Broad ation Identifi Identific 0x0100 to 0x0120 to 0x011 F NewsITalk Ox013F Sports Shows 0x0100 CNN 0x0120 ESPN
0x0101 Headline News 0x0121 ESPN-2 0x0102 The Weather 0x0122 SportSouth Channel 0x0103 CNBC 0x0123 The Golf Channel 0x0104 CSPAN 0x0124 Classic Sports Network 0x0105 CSPAN-2 0x0125 Prime Network 0x0106 America's 0x0126 NewSport Talking 0x0107 Talk Channel 0x0140 to 0x0108 Court TV Ox015F Music 0x0109 The Crime 0x0140 MTV
Channel 0x01 OA National 0x0141 VH-1 Empowerment TV
0x0142 Country Music Television 0x0143 The Nashville Network 0x0144 The Box 0x0145 Video Jukebox 0x0146 MOR Music TV
0x0147 Music Choice Table IV below shows some possible identification codes for particular applications. Note that each application could be programmed to insert its application ID code into the event record without accessing table IV. But by having each application access the table IV during the journaling process, the system's 20 ability to modify or add application ID codes easily is enhanced because such codes could be populated across system 20 by downloading an updated table IV. Providing for downloading of new tables increases the application footprint and system 20 complexity so tables can also be part of the application programming.
Table IV:
Application Identifiers ID Code Content 0x0000 Operating System 0x0001-F Operating System Sub-Systems 0x0010 Application Manager 0x0011 Cable Television Application 0x0012 Clickstream Kernel 0x0100 EPG System 0x0101 Digital Pictures - Interactive Game 0x0110-F Viacom - MTV / Showtime, etc.
0x1000 Interplay Written Applications General ID
0x1001 Interplay Runtime Engine 0x1002 Interplay Navigator 0x1003 Interplay VOD
0x1004 Interplay NVOD
0x1005 Interplay TownGuide 0x1100 The Weather Channel, Weather On-Demand 0x1101 Worldspan - Travel On-Demand 0x1102 Lightspan - Educational Interactive Application OxFFFF Missed Events Record Each particular application can simply reference the global application, event and channel identification tables (which periodically may be updated and then downloaded to STBs 30) in order to build an event record. Examples of application specific event records that may be created in this manner are shown in Tables V through VIII below and discussed in associated text.
A cable TV application 33 may tune analog or digital broadcast services. When a command to change channels is entered, the cable TV
application 33 is invoked. The cable TV application 33 begins building an event record by inserting an application ID and time stamp into the record.
Next, the application 33 determiines the "event ID" by cross-referencing the command with the global event ID table II for the proper code. Then, the application 33 journals the "Channel ID."
Although the Channel ID could simply be the number of the channel, that information means little. The fact that channel 6 was watched more than channel 7 has little or no meaning unless networks and, ultimately, the content delivered by those networks are associated with particular channels.
Accordingly, the Channel ID may be a field, like a 16 bit field, which uniquely SENT BY:BERESKIN & PARR :10-22-99 ;ll:OlAM : 40 KING W. #4000-~ 819 953 9538;#
This invention is a method and system for tracking subscriber use of network applications, particularly network applications involving delivery of interactive media or video programming.
BACKGROUND OF THE INVENTION
Broadcast and cable television have long dominated the visual media market. New communications technologies, however, have accelerated demand for new types of media such as video on demand, interactive video, interactive gaming, home shopping or interactive advertising. Unlike broadcast television, viewers of these services typically are paying "subscribers," although payments from advertisers also pay a large share of the costs of providing these media services.
To gauge the effectiveness of their spending, advertisers have long sought information on viewers' viewing patterns. A number of devices and techniques exist for gathering such information. For instance, U.S. Patent Nos. 4,258,386 to Cheung and 4,556,030 to Nickerson, et al., describe the general concept of deploying in viewers' homes devices for monitoring a viewer's television set ("TV") in order to accumulate data illustrating viewing habits such as which channels were watched at particular times.
Accumulated data is then forwarded via telephone lines to a central location for analysis. Cheung sends data from particular monitoring stations at a preselected, specific "window" of time; interruptions to transmission during that window result in the Cheung system forwarding the data at another time.
Other systems and methods provide somewhat more use data than just channel numbers viewed and time of viewing, Typically, however, the information is for a smaller subset of users. Thus, U.S. Patent Nos.
4,816,904 to McKenna, et al., 4,912,552 to Allison, III, et al. and 5,374,951 WO 98/31114 PCTlUS98/00091 to Welsh, all disclose monitoring "panelist" 'Tl/ use in order to collect data about panelist viewing patterns as well as certain marketing information.
Generally, panelist monitoring is used to gauge the effectiveness of advertising on selected groups of "panelists," each of which is one household in a group comprising a "panel," typically located in a particular geographical area.
Monitoring not only determines which commercial and TV programs the panelist views but also may be used to gather information about which products panelists purchase. For instance, the U.S. patent to McKenna discloses a remote data collection unit located at a panelist home that monitors viewer identification data and TV functions (e.g., channel viewed, VCR viewing time or game time). Additionally, a wand is provided for inputting bar codes of purchased items. Monitored data is sent via the telephone network to a central location, which can also download questionnaires to the panelist and receive responses. Allison and Welsh disclose similar monitoring systems and methods. Instead of simply monitoring the channel number that a panelist was viewing at a particular time, Welsh discloses monitoring identification information carried in the television signal vertical blanking interval that identifies preselected commercials. After detecting and storing the identification information that identifies particular commercials viewed by panelists, the data is transmitted by telephone to a central location for analysis.
Monitoring systems also have been used with some early interactive media systems. U.S. Patent No. 5,404,393 to Remillard discloses an interactive TV system. Among other elements of the system, a controller monitors TV channels and time/date stamps the selected channel so that, indirectly, viewers' programming choices may be monitored. Data is assembled into a "user profile," which is uploaded to an appropriate facility via the telephone network.
_2_ Nevertheless, while panelist monitoring systems like those of Allison, McKenna and Welsh or interactive television monitoring systems like Remillard's provide somewhat more monitoring data than just TV tuning data, they do so only for limited groups. For example, when more data is gathered (like purchase information), it is done only for the panelist groups, rather than for subscribers to the entire system. Also, systems like McKenna's that uses a wand for scanning bar codes are intrusive systems that require user action to collect data rather than collecting data passively and automatically. Other systems contemplate capturing only some of the data generated by subscriber's viewing activities or only some of the ratings information. For instance, previous systems typically capture ratings information that identify television shows viewed rather than whether the subscriber viewed commercials displayed during those shows.
Perhaps more importantly, none of the systems described attempt to match "raw" information on channels viewed with programming information.
Nor do those systems match viewing pattern information with demographics information about the particular users in order to provide more "targeted"
advertising.
SUMMARY OF THE INVENTION
The present invention uses a collector, associated with a subscriber's set top box ("STB"), to obtain data about any "events" -- subscriber actions or changes in programming -- that are of interest. Data about virtually any events, from channels watched to volume changes to interactive applications invoked, may be captured with the collector. Event records comprising such data, as well as the identity of the application involved and the event time, are buffered. Periodically or on command, event records are uploaded from the buffer to a merge processor such as through an interactive network that allows for duplex communication with the STB. The merge processor, which may be a head end server or a workstation computer forming part of or coupled to the media delivery network, receives (1 ) the event data and (2) content data that identifies programming content broadcast or delivered throughout the region in which the system is deployed. Timelines showing particular events over time may then be generated for each subscriber. Rather than just determining the channel viewed and time of day, the event timelines describe the programming or interactive applications selected by or shown to a subscriber over a selected period of time (e.g., 24 hours).
The merge processor may further filter this collected and merged data to generate reports ranging from descriptions of a single user's viewing patterns to very high level viewing patterns showing the number of users who watched or participated in a particular program for a selected time period. Further, that information can be combined with billing and demographics information to provide detailed information on a particular subscriber's or group of subscribers' viewing and related buying patterns.
The present invention thus involves a method for obtaining detailed information on every application invoked by a subscriber and information about the type of programming shown. The first step is to identify data that describe the events of interest that occur. Those events include: the channel viewed, a switch to another channel, a passive change in programming because of a commercial break or change to a new program, use of a VCR or other ancillary device, or invocation of an interactive application and subscriber commands given to the system during the application. Event data also includes start and stop times, identification of the subscriber's STB or specific data needed to be recorded for any particular interactive or other application.
Event records are formed from this collected data and buffered before uploading through the interactive or other media delivery network to a headend, server or third party data analysis system. Before uploading, the captured data may be compressed and formed into packets for transmission.
WO 98/31114 PCT/US98l00091 Using the system or method of the present invention allows service providers to obtain ratings information and detailed information on subscriber viewing patterns and subscriber use of interactive applications.
Thus, the present invention can track the number of subscribers viewing or watching particular programs, including advertisements. It also can track use of particular interactive applications such as video on demand. The invention automatically matches data describing programming content with event data describing a channel or application activated or controlled by the subscriber. This allows the invention comprehensively to track user "channel surfing." Also, the invention can compare subscriber demographics or billing information with viewing pattern information in order to tailor commercials to those subscribers; determine whether subscribers with a selected demographic background viewed a commercial of interest; or determine the demographics of subscribers that viewed selected commercials.
Persons skilled in the art will recognize that the present invention may be used with numerous types of networked media delivery systems. For instance, the method or system of the present invention can be deployed on an interactive media delivery system or modified for use with a conventional cable television network, a wireless cable television network, or a home satellite television network.
It is accordingly an object of the present invention to provide a system and method for collecting information about patterns of subscriber viewing and use of a media delivery system.
It is another object of the present invention to provide a system and method for determining which network applications, particularly interactive applications, are invoked by particular subscribers.
It is an additional object of the invention to provide a system and method for communicating collected information to a merge processor.
It is a further object of the invention to provide to the merge processor information about the programming content distributed over the media delivery system.
It is yet another object of the invention to provide a system and method for merging the collected information with the programming information in order to obtain comprehensive information about programming shown to or network applications invoked by subscribers.
Other objects, features and advantages of the present invention will become apparent upon reading the rest of this document.
BRIEF DESCRIPTION OF THE DRAWINGS
Figure 1 shows a block diagram of elements of one embodiment of the system of the present invention.
Figure 2 shows a block diagram of a Set Top Box as used with the embodiment of the present invention shown in Figure 1 and provided with a clickstream processor.
Figure 3 shows a schematic diagram showing the upload cycle for collected event data.
Figures 4A and 4B show the upload of collected event data from a selected Set Top Box through the network to the staging server shown in Figures 1 and 5.
Figure 5 shows an overview of the staging server, its functions and its interconnections with various data sources.
Figure 6A shows the system elements required for merging and parsing the event and content data collected by the present invention.
Figure 6B shows the assignment of priority to content data necessary for completing the merge and parse process.
Figure 7 shows the results of a merge and parse process of the present invention.
DETAILED DESCRIPTION OF THE DRAWINGS
System Overview Figure 1 shows a block diagram of the components of the system 20.
System 20 is a demographics and programming ratings collection and analysis system that may be deployed for use on an interactive media delivery system such as the Interactive Video Services Network deployed by BelISouth Interactive Media Services. That interactive system is described in co-pending application S/N 08/428,718, assigned to the assignee of the present invention and which document is hereby incorporated in its entirety by this reference. However, persons skilled in the art will recognize that the present invention may be used with any of a variety of interactive media delivery systems, standard or wireless cable television systems, satellite television systems or other media delivery systems that allow duplex communication (perhaps with the return path via a separate (e.g., telephone) network) to a set top box ("STB") 30 coupled to a subscriber's display device, such as a television set or the like.
In any event, Figure 1 shows various system 20 elements and subsystems that communicate with each other to transmit collected information, data error detection schemes and data acknowledgments.
Briefly, the STB 30 communicates through a distribution network 52 with a video server 60, such as a video transfer engine ("VTE"), that may be acquired from Hewlett Packard ("HP"), with a videolobject storage database 54. Video server 60 couples to a video control server 56, such as an Inter Media Server available from Sybase and deployed on a platform such as an HP 9000, with a database 58. The video server control 56 controls video server 60 and also logs information about video server 60 use. A staging server 70 receives collected records of events of interest. These "event records" pass through the video server control 56, which also couples to a Marketing and information System ("MKIS") 100 that couples to staging server 60, which receives (1 ) the event records and (2) content data from various sources 120, 140 and 160 identified in Figure 1 and which describe programming content available through the interactive network to all subscribers. MKIS 100 may be coupled to a third party search and analysis system 110 that can provide customer support operations.
STB 30 provides a platform by which (1 ) content is converted to a selected video format (e.g., NTSC or PAL) and presented to the subscriber or (2), for interactive systems, messages are exchanged (including video data) over a network 52 with the staging server 70. STB 30 also could include platforms capable of: (1 ) receiving messages from a user input device, such as a hand-held remote control unit; (2) translating video signals from a network-native format into a format that can be used by the television or display device; (3) inserting alphanumeric or graphical information into the video stream in order to "overlay" that information on the video image; (4) providing graphic or audio feedback to a user; or (5) possibly the most basic function, simply routing a traditional broadcast signal to a viewing device connected to the STB 30. Analogous terms to STB include: Set-Top Terminal ("STT"), Cable Converter, and Home Communications Terminal ("HCT") and any of these devices may be coupled to or made a part of a display device for showing programming to subscribers. Generally, STB 30 may be a Richmond or 8600X available from Scientific Atlanta, a CFT 2200 available from General Instruments, Thomson's DSS or any other device equipped with (1) a microprocessor; (2) memory for operating instructions and storage; and (3) a control interface for accepting subscriber commands from a remote control device or control panel.
For the particular embodiment of system 20 shown in the Figures, collected event records that are packaged for transport through system 20 are called "clickstream" data or information. Figure 2 shows a clickstream processor 34 that resides in the memory, such as DRAM or the Pike, of an STB 30 and which has a ciickstream kernel 36, buffers 42 or 44, a _g_ clickstream upload handler 40, a clickstream controller 38 and a clickstream event API (application programming interface) 41.
Briefly, the clickstream kernel 36 buffers events passed to it by various network applications through the clickstream event API 41.
Clickstream controller 38 accepts control messages from staging server 70 and appropriately stores their payload. Typical messages may be sent over the Extended Super Frame ("ESF") pass-through data link and control the uploading of clickstream data. Clickstream upload handler 40 accepts control messages over the system 20, which messages control the uploading of collected clickstream data over the reverse path through network 52. Also, the clickstream upload handler 40 stores the payload of these messages in appropriate and available memory and accepts the messages sent to it to acknowledge the receipt of uploaded clickstream data.
Referring again to Figure 1, video server 60 provides information from video/object storage 54 to the particular interactive system over which system 20 is deployed. Clickstream data collected at STBs 30 can be uploaded to staging server 70 in any number of ways. For instance, Figure 1 shows that the distribution network 52 could couple directly to staging server 70, allowing clickstream data packets sent from STBs 30 to be forwarded to staging server 70 directly and for staging server 70 to then return via the network 52 data acknowledgments. A network management controller 50 controls the flow of information through the network 52. Alternatively, Figure 1 and, in greater detail, Figure 4B, show that clickstream data packets may be sent to the distribution network 52 to the video server 60. Video server 60 passes through both clickstream data uploads from various STBs and data acknowledgments returned to the STBs 30. A communications router inside the video server 60 redirects traffic to the appropriate destination. Video server control 56 similarly acts as a pass-through device 30 for STB 30 clickstream data going to the staging server 70 and as a pass-_g_ through device for staging server 70 data acknowledgments to the STBs 30.
Also, video server control 56 may provide log information that identifies interactive applications invoked by particular STBs 30. That log information is provided to the staging server 70 so that video server control 56 also acts as another data source about content available over the network, like EPG
metadata source 120, broadcast advertising metadata source 140, or advertising traffic control metadata source 160. Staging server 70 collects all such clickstream data and content data, analyzes and then forwards it to MKIS database 100 or to a third-party analysis engine and database 110, as described in more detail in the text associated with Figures 5-7.
Journaling of Event Data Clickstream processor 34 collects information to create a "journal" or log about all events or selected events of interest. An event is an action or a change in the state of a STB 30 that is deemed important to building a knowledge base on subscribers or their viewing patterns. For example, an event can include key presses to change channels or volume, mute, to enter the navigator for the interactive system, to turn the STB 30 off or on, to fast forward, to pause or to rewind a video obtained via the video on demand application. The events include applications called by the subscriber, such as interactive gaming applications, an electronic program guide, a video on demand or near video on demand application, a home-shopping application or a particular company's interactive application, such as The Weather Channel's weather on demand, World Span's travel on demand or Light Span's educational interactive application. Events include subscriber use of and control commands to peripheral devices coupled to the STB 30 or a subscriber's display device, such as a VCR or videodisk player.
Each application residing on the STB 30 interfaces with the clickstream processor 34 to send selected data for maintaining a desired journal. Assuming that the system 20 is used with an interactive system, many different applications may be deployed over that system and may be triggered by the subscriber. Some fairly typical applications that might be invoked include:
~ a cable television application that handles subscriber remote controls (like channel or volume changes);
~ an electronic programming guide application such as TV Data, Prevue or Star Sight interactive services;
~ an interactive game;
~ a video on demand or near video on demand application;
~ company specific applications, that might be offered by content provider such as the Weather Channel, MTV, Showtime, etc.; or ~ a navigator application to help the user choose options.
Each of these applications, as well as some internal applications that the system 20 may wish to monitor, will be assigned a unique application identifier.
Clickstream processor 34 interfaces with the various applications resident in the STB 30's operating system 32 and any third party applications 33. Note that for systems using other types of STB 30's than the embodiment described in the Figures, those STB 30's need not have an operating system. Instead, all instructions can be written directly to the memories of those particular STBs. Applications 33 can be added by either downloading entirely new software directly to memory or by downloading new tables as described below.
When an application 33 reaches a point where an "event" of interest has been generated, the application 33 stores an event record to memory.
The application 33 then launches to the ciickstream kernel 36 the event record, including information such as: (1) the application's 33 identification code (e.g., the "Cable Television Application" or a particular interactive application); (2) a count of the amount of information (number of bytes) to be journaled; (3) a "time stamp" that defines a unique point in time, e.g., by defining the date and time of day, accurate to the hour, minute or second; (4) an identification code for the event, or (5) where the event data was stored.
Clickstream kernel 36 uses the information provided by the applications 33 to collect the event data, format it and place it into a buffer 42 or 44.
Table I
shows the type of information that will be generally sent by the clickstream processor 34 to the buffers 42 or 44.
Table 1: Application Event Record Size Timestamp 6 bytes Assigned Application ID 16 bits Number Bytes to Follow (length) 8 bits Application Specific Data with customizedMultiple Bytes formats and lengths Global table II defines events of interest that each application can identify, collect, store in the "Application Specific Data" field and notify the clickstream kernel 36. These events could be as simple as a broadcast channel change by pressing the "Chan Up" remote key. All of these event types can be accessed and used by each application. While each application may not use every possible event type, the number of events available for collection allows system 20 to extract any pertinent usage information for analysis. Also, the use of the global table II increases system 20 efficiency because event types can be modified, added or removed.
Table II: Table II:
EVENT DEFINITIONS EVENT DEFINITIONS
Code Event Code Event Content Related ApplicationlState Events Switching Related 0x0000 Passive Content 0x0028 AC Power ON
Change Direct Key 0x0029 Application Presses Switch (Normal) 0x0001 TV <> ITV Ox002A Application Pressed Switch (Abnormal) WO 98/31!14 PCT/US98/00091 0x0002 Power Pressed 0x0028 Application Terminated (Normal) 0x0003 One (1 ) Pressed Ox002C Application Terminated (Abnormal) 0x0004 Two (2) Pressed Ox002D Soft Power OFF
0x0005 Three (3) Ox002E Soft Power ON
Pressed 0x0006 Four {4) Pressed Ox002F OFF State Polling Event 0x0007 Five (5) Pressed General 0x0008 Six (6) Pressed 0x0030 Direct Channel Change 0x0009 Seven (7) 0x0031 Mute Pressed Ox000A Eight (8) 0x0032 Un-Mute Pressed 0x0008 Nine (9) Pressed 0x0033 Volume Change Below 50%
Ox000C Zero (0) Pressed 0x0034 Vofume Change Below 25%
Ox000D Channel Up 0x0035 Volume Change Pressed Below 10%
Ox000E Channel Down 0x0036 Volume Change Pressed Above 50%
Ox000F Volume Up 0x0037 Volume Change Pressed Above 25%
0x0010 Volume Down 0x0038 Volume Change Pressed Above 10%
0x0011 ~ Last Channel 0x0039 Change to ~
I Pressed Interactive Mode Ox003A Change to Broadcast Mode Note that Table II defines relative volume changes (e.g. "volume change below 50%," "volume change below 25%," etc.). Although the applications could capture the actual key presses that lead to these relative volume changes, that level of detailed information is of little use to system 20 operators. Aiso, capturing all that detail leads to more records and higher demands upon the transmission network 52 when those records are uploaded. Applications could also be configured to "filter" other unwanted details about other subscriber activities. For example, when subscribers "channel surf' by quickly flipping through a number of channels in a short period of time, the application could be configured not to record channel changes unless the subscriber paused for greater than a certain selected time period (e.g., 15 to 30 seconds). Again, this eliminates information of little use and decreases network traffic.
Table III defines a small portion of a sample global channel identification table that proposes codes for identifying national and local broadcasters. Such a table allows any application journaling events which occur while subscribers are viewing broadcast or cable television programs to identify the network carrying the programming content by using a subset of the global table II. In this way channel lineups can be changed yet the identifier for a broadcast or cable network would stay the same. The use of this mapping scheme eliminates the need to map an ever-changing channel number to a network.
Table III: dcast Channel Table III: cast Channel Broa cation Broad ation Identifi Identific 0x0100 to 0x0120 to 0x011 F NewsITalk Ox013F Sports Shows 0x0100 CNN 0x0120 ESPN
0x0101 Headline News 0x0121 ESPN-2 0x0102 The Weather 0x0122 SportSouth Channel 0x0103 CNBC 0x0123 The Golf Channel 0x0104 CSPAN 0x0124 Classic Sports Network 0x0105 CSPAN-2 0x0125 Prime Network 0x0106 America's 0x0126 NewSport Talking 0x0107 Talk Channel 0x0140 to 0x0108 Court TV Ox015F Music 0x0109 The Crime 0x0140 MTV
Channel 0x01 OA National 0x0141 VH-1 Empowerment TV
0x0142 Country Music Television 0x0143 The Nashville Network 0x0144 The Box 0x0145 Video Jukebox 0x0146 MOR Music TV
0x0147 Music Choice Table IV below shows some possible identification codes for particular applications. Note that each application could be programmed to insert its application ID code into the event record without accessing table IV. But by having each application access the table IV during the journaling process, the system's 20 ability to modify or add application ID codes easily is enhanced because such codes could be populated across system 20 by downloading an updated table IV. Providing for downloading of new tables increases the application footprint and system 20 complexity so tables can also be part of the application programming.
Table IV:
Application Identifiers ID Code Content 0x0000 Operating System 0x0001-F Operating System Sub-Systems 0x0010 Application Manager 0x0011 Cable Television Application 0x0012 Clickstream Kernel 0x0100 EPG System 0x0101 Digital Pictures - Interactive Game 0x0110-F Viacom - MTV / Showtime, etc.
0x1000 Interplay Written Applications General ID
0x1001 Interplay Runtime Engine 0x1002 Interplay Navigator 0x1003 Interplay VOD
0x1004 Interplay NVOD
0x1005 Interplay TownGuide 0x1100 The Weather Channel, Weather On-Demand 0x1101 Worldspan - Travel On-Demand 0x1102 Lightspan - Educational Interactive Application OxFFFF Missed Events Record Each particular application can simply reference the global application, event and channel identification tables (which periodically may be updated and then downloaded to STBs 30) in order to build an event record. Examples of application specific event records that may be created in this manner are shown in Tables V through VIII below and discussed in associated text.
A cable TV application 33 may tune analog or digital broadcast services. When a command to change channels is entered, the cable TV
application 33 is invoked. The cable TV application 33 begins building an event record by inserting an application ID and time stamp into the record.
Next, the application 33 determiines the "event ID" by cross-referencing the command with the global event ID table II for the proper code. Then, the application 33 journals the "Channel ID."
Although the Channel ID could simply be the number of the channel, that information means little. The fact that channel 6 was watched more than channel 7 has little or no meaning unless networks and, ultimately, the content delivered by those networks are associated with particular channels.
Accordingly, the Channel ID may be a field, like a 16 bit field, which uniquely SENT BY:BERESKIN & PARR :10-22-99 ;ll:OlAM : 40 KING W. #4000-~ 819 953 9538;#
2/ 3 of the service provider's communication of name collect failure is shown in FIC. 2C at 16U and described above. Once this communication i.s sent 424, the service provider disconnects 426 tmd returns to idle mode 400.
If the service provider successfully completes the recording of the incoming caller's response 428, the service provider communicates the completion to the mobile station 43U preferably using USSD. The mobile station's receipt of this communication is chown in FIG. 2C at 164. Onc:c the communication is completed 430, the service provider returns to awaiting-commands mode 410.
As described above, during the mobile station's carrying oui of the embod,imcnt to of the present invention, the mobile station may signal the service provider to handle an unanswered call. This signalling is shovm in FIG. 2C at 182 and is described above.
Refernng to rlG. 4A, if, while waiting for commands 410, the service provider Preferably receives a USSU signal to handle an unanswered call 432 from the mobile Station, the service provider initiates its handling of the unanswered call 434. ~I-he call is then handled by the service provider 43G. The service provider may record a voi.cx message from the incoming caller. As seen in FIG. 4C, if the service provider is disconnected from the incoming caller for some reason 438, the service provider will slop handling the call 440 and will return to idle mode 400. Once the service provider c~mpletcs its handling of the call 442 without a premature disconnection, the service -2o provider disconnects from the incoming caller ~u~d the mobile station 444 and returns to idle mode 400. l~he disconnection of the service provider by tltc mobile station 185 is shown in FIG. 2)".
As described above, during the mobile station's carrying out of the embodiment of the present invention, the mobile station may signal the service provider to screen the incoming caller. This signalling to screen 214 is shown io 1~IG. 2D and is described above. If, while waiting for commands 410, the service provider receives a USSD
signal to initiating screening 446 from the mobile station, the service provider will play the screening message 448 for the mobile station. For example, the service provider the service provider plays and the mobile station receives the following message:
"Hello, ATLLIBJI G7an~~a I 171)01151991 SENT BY~BERESKIN & PARR :10-22-99 :11-02AM : 40 KING IV. #4000- 819 953 9538;#
(information provided by the caller] is holding. Would you like to accept the call'.>"
'tfien, the service provider starts a timer 450 designated herein as T3. Timer T3 is used to govern the amount of time the service provider will wait for the mobile station to accept or reject the incoming cal[. Preferably, the timer is set io expire' in approximately
If the service provider successfully completes the recording of the incoming caller's response 428, the service provider communicates the completion to the mobile station 43U preferably using USSD. The mobile station's receipt of this communication is chown in FIG. 2C at 164. Onc:c the communication is completed 430, the service provider returns to awaiting-commands mode 410.
As described above, during the mobile station's carrying oui of the embod,imcnt to of the present invention, the mobile station may signal the service provider to handle an unanswered call. This signalling is shovm in FIG. 2C at 182 and is described above.
Refernng to rlG. 4A, if, while waiting for commands 410, the service provider Preferably receives a USSU signal to handle an unanswered call 432 from the mobile Station, the service provider initiates its handling of the unanswered call 434. ~I-he call is then handled by the service provider 43G. The service provider may record a voi.cx message from the incoming caller. As seen in FIG. 4C, if the service provider is disconnected from the incoming caller for some reason 438, the service provider will slop handling the call 440 and will return to idle mode 400. Once the service provider c~mpletcs its handling of the call 442 without a premature disconnection, the service -2o provider disconnects from the incoming caller ~u~d the mobile station 444 and returns to idle mode 400. l~he disconnection of the service provider by tltc mobile station 185 is shown in FIG. 2)".
As described above, during the mobile station's carrying out of the embodiment of the present invention, the mobile station may signal the service provider to screen the incoming caller. This signalling to screen 214 is shown io 1~IG. 2D and is described above. If, while waiting for commands 410, the service provider receives a USSD
signal to initiating screening 446 from the mobile station, the service provider will play the screening message 448 for the mobile station. For example, the service provider the service provider plays and the mobile station receives the following message:
"Hello, ATLLIBJI G7an~~a I 171)01151991 SENT BY~BERESKIN & PARR :10-22-99 :11-02AM : 40 KING IV. #4000- 819 953 9538;#
(information provided by the caller] is holding. Would you like to accept the call'.>"
'tfien, the service provider starts a timer 450 designated herein as T3. Timer T3 is used to govern the amount of time the service provider will wait for the mobile station to accept or reject the incoming cal[. Preferably, the timer is set io expire' in approximately
3-b seconds.
Then, the service provider awaits the mobile station's response to the screening message 452. ~fhe service provider's receipt of the screening message and consequent communication to the service provider of the respe~nse is described above and is shown in FIGS. 2D and 21~.
l0 If the service provider is disconnected for any reason while awaiting the trtobile station's response 458, the service provider wil! stop the timer T3 4G0. Then, the service pruvider will return to idle mode 400.
if the timer '1'3 expires before the mobile station user's response to the screening message is received 454, then the service provider initiates handling of the incoming call by the service provider 456. ~f~hc unanswered incoming call is handled by the service provider in the manner described above and shown in );1G. 4C. laor example, a voice message from the incoming caller to the mobile station user is recorded.
If a negative response, or a rejection, is received by the service provider from the mobile station 4t52, the service provider will stop the timer'T3 464 and signal the tttobile station that the call was rejected 466. This signal is preferably accomplished using USSD. 'fhe mohile station's receipt of such a signal is shown in FIG. 21-~ at 236. Ai~er signalling the mobile station 466, the service provider will return to awaiting-contmamd mode 410. in the normal situation, the subsequent command from the mobile station will be that the service provider handle the unanswered call (shown in FIG.
2I; at 2GG).
z5 1n such a case. the service provider would carry out the necessary steps, beginning with the sups shown as 434 and 436 in rIG. 4A.
1f an affirmative response, or an accepi,auce, is received by the service provider from the rnvbile station 4Gli, the service provider will stop the timer T3 470. Next; the service provider signals the mobile station that the call was accepted 472 using USSD.
~'nLLllinl OivO~W I 121rif11SI M-s
Then, the service provider awaits the mobile station's response to the screening message 452. ~fhe service provider's receipt of the screening message and consequent communication to the service provider of the respe~nse is described above and is shown in FIGS. 2D and 21~.
l0 If the service provider is disconnected for any reason while awaiting the trtobile station's response 458, the service provider wil! stop the timer T3 4G0. Then, the service pruvider will return to idle mode 400.
if the timer '1'3 expires before the mobile station user's response to the screening message is received 454, then the service provider initiates handling of the incoming call by the service provider 456. ~f~hc unanswered incoming call is handled by the service provider in the manner described above and shown in );1G. 4C. laor example, a voice message from the incoming caller to the mobile station user is recorded.
If a negative response, or a rejection, is received by the service provider from the mobile station 4t52, the service provider will stop the timer'T3 464 and signal the tttobile station that the call was rejected 466. This signal is preferably accomplished using USSD. 'fhe mohile station's receipt of such a signal is shown in FIG. 21-~ at 236. Ai~er signalling the mobile station 466, the service provider will return to awaiting-contmamd mode 410. in the normal situation, the subsequent command from the mobile station will be that the service provider handle the unanswered call (shown in FIG.
2I; at 2GG).
z5 1n such a case. the service provider would carry out the necessary steps, beginning with the sups shown as 434 and 436 in rIG. 4A.
1f an affirmative response, or an accepi,auce, is received by the service provider from the rnvbile station 4Gli, the service provider will stop the timer T3 470. Next; the service provider signals the mobile station that the call was accepted 472 using USSD.
~'nLLllinl OivO~W I 121rif11SI M-s
4 PCT/US98100091 Rewind 0x03 Info (Help) Video or Screen Played 0x04 reserved 0x05 reserved 0x06 reserved 0x07 Table VIII below shows the event record for the Electronic Program Guide (EPG} application 33. The EPG application 33 records the application ID, timestamp and event ID records just as do the above applications described in tables V-VII. Additionally, it has an application 33 state ID
field that identifies which of the display screens were accessed by subscribers, as shown below.
Table Vlli: Electronic Program Guide Sizel Data (EPG) Application Event Record Application ID: See Application ID table16 bits IV
Timestamp: Identifies event time 6 bytes Event ID: See Global Event ID table for 16 bits Syntax Application State ID: See below for information8 bits tracked:
Initial Display Screen 0x00 Look Ahead Display 4 Hour 0x01 Look Ahead Display 8 Hour 0x02 Look Ahead Display 12 Hour 0x03 Look Ahead Display 16 Hour 0x04 Look Ahead Display 20 Hour 0x05 Look Ahead Display 24 Hour 0x06 Reserved 0x07 Generally, similar information about other applications 33, such as home shopping, interactive gaming or any other new applications deployed over an interactive or other media delivery system, can be tracked in a similar fashion. Additionally, the journaling process may be used to track errors within the system 20, with clickstream kernel 36 journaling such errors using the same method as described above.
Over time, the journaling needs of system 20, or system 20 itself may evolve. Applications may be changed or new ones deployed. New events may become of interest to the operator of system 20. In order to provide flexibility for system 20, operators may download to STBs 30 new or replacement applications that will include the necessary processes for journaling all events of interest.
Sample Journal Assume that Mr. Smith turns on his interactive television at 7:30 p.m.
to watch a half hour news program on channel 5, which corresponds to CNN
for that region. At 8:00 p.m. he accesses the Navigator application to order a video through the video on demand application. He then accesses the Video on Demand application, which automatically begins playing a video at 8:04, pauses the video at 8:50 and begins playing again at 8:55 until it is completed at 9:45, at which point he turns off his interactive TV.
Mr. Smith's activities generate the following event records shown in table IX below (for convenience, multiple events occurring under a single application are grouped even though separate records are created in operation):
Table IX: Sample Event Records Cable Application Event Record 1 Content Data Application ID: See table IV for application0x0011 ID Code Timestamp: Identifies event time 1/1/96 7:30:01 p.m.
Event ID: See Global Event ID table II to 0x002 retrieve code for "power pressed"
Cable Application Event Record 2 and 3 ContentData Application ID: See table IV for application0x0011 ID Code Timestamp: Identifies event time (Date will 1/1/96 7:30:03 be same for p.m.; 8:00:01 second entry) p.m.
Event ID: See (1) global Broadcast Channel 0x0100 ID table III 0x0001 to determine that Channel 5 is CNN and locate code and (2) table II for an event ID code corresponding to an "iTV
Press" by Mr. Smith.
Navigator Application Event Record 4 ContentData Application ID: See table IV for application0x1002 ID Code Timestamp: Identifies event time for accessing1/1/96 each screen. _ 8:01:30 p.m.
Event IDs: See table II for event ID code 0x0021 that identifies an "enter" command by Mr. Smith to invoke this application.
Application State ID Code: This shows Mr. 0x01 Smith accessed the Main Menu Navigator Application Event Records 5-6 ContentData Application ID: See table IV for application0x1002 ID Code Timestamp: Identifies event time for accessing1 /1 /96 each screen. A separate record is created for 8:02:00 p.m.;
each activity, with a timestamp showing initiation of each 8:03:00 p.m.;
activity.
Each record will have the corresponding event and state.
Event IDs: See table II for event ID code 0x0021 that identifies an "enter" command by Mr. Smith to invoke 0x0021 this application.
Application State ID Codes: This shows Mr. 0x03 Smith accessed the Movies Sub-Menu and Movie Sub-menu0x05 list.
Video on Demand Application Event Records Data Content Application ID: See Application ID table 0x1003 IV (same for each record).
Timestamp: Identifies event time for each 1/1/96 event recorded by the application. (The day is the same 8:04:00 p.m.
for each record and each time corresponds with the activity 8:50:00 p.m.
identified below). 8:55:00 p.m.
Event ID: See table II for event ID codes 0x0022 that identify Mr.
Smith's play, pause and play commands. 0x0024 0x0022 Application State ID Codes: These show Mr. 0x00 Smith activated this application, played, paused 0x01 and then played again his selected video. 0x00 Cable Application Event Record 10 Content Data Application ID: See table IV for application0x0011 ID Code Timestamp: Identifies event time 111/96 9:45:00 p.m.
Event ID: See Global Event ID table II to 0x002 retrieve code for "power pressed"
Event Record Upload Cyrcle The variably sized event records are collected and then stored in one of two clickstream buffers 42 or 44. Capacity of each of the buffers may be statically provisioned or the system 20 may addressably download to particular STBs 30 an appropriate buffer 42 or 44 size. A buffer 42 or 44 may be an allocated, contiguous free area of STBs' 30 memory set aside for buffering event records only. Although advanced database techniques like link lists or record pointers could be used, they would increase the application footprint and complexity. Because buffer sizes of about 15 kB
would probably accommodate the journafing needs of most applications, advanced database techniques need only be used for larger buffers. Buffers up to 15 kB should allow at least 4 to 8 hours of peak channel "surfing"
between uploads (channel surfing typically will generate the most event records). In any event, empirical analysis of network use should determine the optimum buffer size.
Event records are directed to one of the two buffers 42 or 44, although a single or even more buffers could be used with the system 20.
Conceivably, the system 20 could also be modified to upload event records in real time; however, that severely increases the possibility of instantaneous overloads in network traffic. Thus, system 20 preferably uses buffers 42 or 44 to buffer collected event records until they are upload.
Event records from a particular STB 30 may be uploaded in a format that assists in their transmission back through the distribution network 52 to the staging server 70. A header record may indicate the time the buffer 42 or 44 was first opened, the number of bytes in the buffer 42 or 44, the originating STB 30 by address, the version of the clickstream kernel 36 which generated the record and the type of data compression used on the following data (if any). This first header record may be of fixed length and uncompressed. Information following "Compression Type" may be compressed to save in transmission bandwidth. Table X below shows this general header format:
Table X: Buffer Header Record Size Transaction Code 8 bits Clickstream Version Number 8 bits Timestamp 6 bytes Number of Bytes 8 bits STB Unique Address Most Significant 16 bits STB Unique Address Least Significant 32 bits Compression Type 8 bits When {1 ) a buffer 42 or 44 fills, {2) an upload timer event expires or (3) upon command from the staging server 70, the clickstream processor 34 initiates an upload process. During that process the uploading buffer 42 is locked and subsequent event records are routed to and stored in the second buffer 44. When upload of buffer 42 is completed, records continue to buffer 44 until the next upload time, after which buffer 44 locks and records go to buffer 42. This cycle continues to repeat.
Figure 3 shows an upload cycle diagram illustrating one method of evenly distributing increased traffic on the network 52 caused by upload of event records. The clickstream upload cycle consists of several parameters that define a start time and a cycle over which the uploading of data occurs.
The "first occurrence" parameter defines a starting time in history from which the cycle runs. The "cycle time" parameter defines the amount of time which elapses between periods of the upload cycle. When a cycle is complete the "upload duration" time starts, and the clickstream processor 34 of each STB
30 will randomize an exact upload time within the upload duration. This timing of upgrades will distribute the network load evenly over the entire upload duration period.
An example of the use of these parameters would be to define a period of time every day for STBs 30 within system 20 to upload data.
Typically, the system 20 operator may want the data available every morning for analysis. Peak use of broadcast prime time or of interactive services will typically be from 7 p.m. until 12 p.m., during which time no uploads should occur in order to minimize the burden on the network 52. Beginning at 12 p.m., uploads of event records out of a buffer 42 or 44 would begin. In order to have all STBs 30 upload before 8 a.m., the STBs 30 may be divided into upload groups, e.g., 32, with each group uploading over a selected (e.g., 15 minute) period. To achieve this upload cycle, the following parameters are defined in the Figure 3 cycle in table XI:
Table XI: Upload Cycle Parameters Parameter Definition Cycle_First Occurance Start_Time12:OOam Jan 1, 1995 + "X"
* 15 minutes. "X" staggers each upload group by 15 minutes; X=number of Groups Cycle Time 24 hours Upload Duration 15 minutes A total of four upload cycles will be defined for each group of STBs 30, which allows for weekly uploads or any other combination of cycles to work around peak network 52 load times.
STBs 30 can be instructed as to their role in uploading by sending from staging server 70 appropriate commands that are handled by the clickstream upload controller 38. For instance, the following commands may be addressed and sent by staging server 70 to a single or group of STBs 30.
Table XII:
Clickstream Upload Control Commands Octet# Contents T 0 Transaction Code MSB
= 0x80 T 1 Transaction Code LSB
= 0x10 0 Clickstream Processor Version Number 1 Global Addressable Group Address - Denotes the group Flag Flag of STBs to field this 1 (b1) (b1) transaction (b5) 2 Collection On/Off Key Will turn ciickstream collection On/Off to a STB
or Group of STBs (non-Gobal only) 3 Perform Upload Now Key Wilf perform an upload on command.
Will only upload on command if Global Flag is NOT set.
4, Suppress Uploand on Buffer Will keep the STB or Group from Ful uploading when buffer is full. The STB or Group will only upload on it's appointed upload cycle.
field that identifies which of the display screens were accessed by subscribers, as shown below.
Table Vlli: Electronic Program Guide Sizel Data (EPG) Application Event Record Application ID: See Application ID table16 bits IV
Timestamp: Identifies event time 6 bytes Event ID: See Global Event ID table for 16 bits Syntax Application State ID: See below for information8 bits tracked:
Initial Display Screen 0x00 Look Ahead Display 4 Hour 0x01 Look Ahead Display 8 Hour 0x02 Look Ahead Display 12 Hour 0x03 Look Ahead Display 16 Hour 0x04 Look Ahead Display 20 Hour 0x05 Look Ahead Display 24 Hour 0x06 Reserved 0x07 Generally, similar information about other applications 33, such as home shopping, interactive gaming or any other new applications deployed over an interactive or other media delivery system, can be tracked in a similar fashion. Additionally, the journaling process may be used to track errors within the system 20, with clickstream kernel 36 journaling such errors using the same method as described above.
Over time, the journaling needs of system 20, or system 20 itself may evolve. Applications may be changed or new ones deployed. New events may become of interest to the operator of system 20. In order to provide flexibility for system 20, operators may download to STBs 30 new or replacement applications that will include the necessary processes for journaling all events of interest.
Sample Journal Assume that Mr. Smith turns on his interactive television at 7:30 p.m.
to watch a half hour news program on channel 5, which corresponds to CNN
for that region. At 8:00 p.m. he accesses the Navigator application to order a video through the video on demand application. He then accesses the Video on Demand application, which automatically begins playing a video at 8:04, pauses the video at 8:50 and begins playing again at 8:55 until it is completed at 9:45, at which point he turns off his interactive TV.
Mr. Smith's activities generate the following event records shown in table IX below (for convenience, multiple events occurring under a single application are grouped even though separate records are created in operation):
Table IX: Sample Event Records Cable Application Event Record 1 Content Data Application ID: See table IV for application0x0011 ID Code Timestamp: Identifies event time 1/1/96 7:30:01 p.m.
Event ID: See Global Event ID table II to 0x002 retrieve code for "power pressed"
Cable Application Event Record 2 and 3 ContentData Application ID: See table IV for application0x0011 ID Code Timestamp: Identifies event time (Date will 1/1/96 7:30:03 be same for p.m.; 8:00:01 second entry) p.m.
Event ID: See (1) global Broadcast Channel 0x0100 ID table III 0x0001 to determine that Channel 5 is CNN and locate code and (2) table II for an event ID code corresponding to an "iTV
Press" by Mr. Smith.
Navigator Application Event Record 4 ContentData Application ID: See table IV for application0x1002 ID Code Timestamp: Identifies event time for accessing1/1/96 each screen. _ 8:01:30 p.m.
Event IDs: See table II for event ID code 0x0021 that identifies an "enter" command by Mr. Smith to invoke this application.
Application State ID Code: This shows Mr. 0x01 Smith accessed the Main Menu Navigator Application Event Records 5-6 ContentData Application ID: See table IV for application0x1002 ID Code Timestamp: Identifies event time for accessing1 /1 /96 each screen. A separate record is created for 8:02:00 p.m.;
each activity, with a timestamp showing initiation of each 8:03:00 p.m.;
activity.
Each record will have the corresponding event and state.
Event IDs: See table II for event ID code 0x0021 that identifies an "enter" command by Mr. Smith to invoke 0x0021 this application.
Application State ID Codes: This shows Mr. 0x03 Smith accessed the Movies Sub-Menu and Movie Sub-menu0x05 list.
Video on Demand Application Event Records Data Content Application ID: See Application ID table 0x1003 IV (same for each record).
Timestamp: Identifies event time for each 1/1/96 event recorded by the application. (The day is the same 8:04:00 p.m.
for each record and each time corresponds with the activity 8:50:00 p.m.
identified below). 8:55:00 p.m.
Event ID: See table II for event ID codes 0x0022 that identify Mr.
Smith's play, pause and play commands. 0x0024 0x0022 Application State ID Codes: These show Mr. 0x00 Smith activated this application, played, paused 0x01 and then played again his selected video. 0x00 Cable Application Event Record 10 Content Data Application ID: See table IV for application0x0011 ID Code Timestamp: Identifies event time 111/96 9:45:00 p.m.
Event ID: See Global Event ID table II to 0x002 retrieve code for "power pressed"
Event Record Upload Cyrcle The variably sized event records are collected and then stored in one of two clickstream buffers 42 or 44. Capacity of each of the buffers may be statically provisioned or the system 20 may addressably download to particular STBs 30 an appropriate buffer 42 or 44 size. A buffer 42 or 44 may be an allocated, contiguous free area of STBs' 30 memory set aside for buffering event records only. Although advanced database techniques like link lists or record pointers could be used, they would increase the application footprint and complexity. Because buffer sizes of about 15 kB
would probably accommodate the journafing needs of most applications, advanced database techniques need only be used for larger buffers. Buffers up to 15 kB should allow at least 4 to 8 hours of peak channel "surfing"
between uploads (channel surfing typically will generate the most event records). In any event, empirical analysis of network use should determine the optimum buffer size.
Event records are directed to one of the two buffers 42 or 44, although a single or even more buffers could be used with the system 20.
Conceivably, the system 20 could also be modified to upload event records in real time; however, that severely increases the possibility of instantaneous overloads in network traffic. Thus, system 20 preferably uses buffers 42 or 44 to buffer collected event records until they are upload.
Event records from a particular STB 30 may be uploaded in a format that assists in their transmission back through the distribution network 52 to the staging server 70. A header record may indicate the time the buffer 42 or 44 was first opened, the number of bytes in the buffer 42 or 44, the originating STB 30 by address, the version of the clickstream kernel 36 which generated the record and the type of data compression used on the following data (if any). This first header record may be of fixed length and uncompressed. Information following "Compression Type" may be compressed to save in transmission bandwidth. Table X below shows this general header format:
Table X: Buffer Header Record Size Transaction Code 8 bits Clickstream Version Number 8 bits Timestamp 6 bytes Number of Bytes 8 bits STB Unique Address Most Significant 16 bits STB Unique Address Least Significant 32 bits Compression Type 8 bits When {1 ) a buffer 42 or 44 fills, {2) an upload timer event expires or (3) upon command from the staging server 70, the clickstream processor 34 initiates an upload process. During that process the uploading buffer 42 is locked and subsequent event records are routed to and stored in the second buffer 44. When upload of buffer 42 is completed, records continue to buffer 44 until the next upload time, after which buffer 44 locks and records go to buffer 42. This cycle continues to repeat.
Figure 3 shows an upload cycle diagram illustrating one method of evenly distributing increased traffic on the network 52 caused by upload of event records. The clickstream upload cycle consists of several parameters that define a start time and a cycle over which the uploading of data occurs.
The "first occurrence" parameter defines a starting time in history from which the cycle runs. The "cycle time" parameter defines the amount of time which elapses between periods of the upload cycle. When a cycle is complete the "upload duration" time starts, and the clickstream processor 34 of each STB
30 will randomize an exact upload time within the upload duration. This timing of upgrades will distribute the network load evenly over the entire upload duration period.
An example of the use of these parameters would be to define a period of time every day for STBs 30 within system 20 to upload data.
Typically, the system 20 operator may want the data available every morning for analysis. Peak use of broadcast prime time or of interactive services will typically be from 7 p.m. until 12 p.m., during which time no uploads should occur in order to minimize the burden on the network 52. Beginning at 12 p.m., uploads of event records out of a buffer 42 or 44 would begin. In order to have all STBs 30 upload before 8 a.m., the STBs 30 may be divided into upload groups, e.g., 32, with each group uploading over a selected (e.g., 15 minute) period. To achieve this upload cycle, the following parameters are defined in the Figure 3 cycle in table XI:
Table XI: Upload Cycle Parameters Parameter Definition Cycle_First Occurance Start_Time12:OOam Jan 1, 1995 + "X"
* 15 minutes. "X" staggers each upload group by 15 minutes; X=number of Groups Cycle Time 24 hours Upload Duration 15 minutes A total of four upload cycles will be defined for each group of STBs 30, which allows for weekly uploads or any other combination of cycles to work around peak network 52 load times.
STBs 30 can be instructed as to their role in uploading by sending from staging server 70 appropriate commands that are handled by the clickstream upload controller 38. For instance, the following commands may be addressed and sent by staging server 70 to a single or group of STBs 30.
Table XII:
Clickstream Upload Control Commands Octet# Contents T 0 Transaction Code MSB
= 0x80 T 1 Transaction Code LSB
= 0x10 0 Clickstream Processor Version Number 1 Global Addressable Group Address - Denotes the group Flag Flag of STBs to field this 1 (b1) (b1) transaction (b5) 2 Collection On/Off Key Will turn ciickstream collection On/Off to a STB
or Group of STBs (non-Gobal only) 3 Perform Upload Now Key Wilf perform an upload on command.
Will only upload on command if Global Flag is NOT set.
4, Suppress Uploand on Buffer Will keep the STB or Group from Ful uploading when buffer is full. The STB or Group will only upload on it's appointed upload cycle.
5. Upioad_Cycle Definition A STB will have 1 to 4 possible upload cycles defined. This will define any one of those cycles.
6. Cycle First Occurrence Start Year (b8) Defines the time for first Time (Total b48) upload in a cycle.
7 Cycle First Occurrence Start Time - Month (b8)
8 Cycle First Occurrence Start Time - Day (b8)
9 Cycle First Occurrence Start Time - Hour {b8) A Cycle First Occurrence Start Time - Minute (b8) B Cycle First Occurrence Start Time - Second (b8) C Upload Duration (Total b24) - Hours(0-24) (b8) Defines a duration of time over which the STB randomizes upload start time.
D Upload Duration - Minutes(0-59) (b8) E Upload Duration - Seconds(0-59) (b8) F Cycle Time (Total b32) - Days (0-14) (b8) Defines the periodicity (mean time) between uploads.
Cycle Time - Hours(0-24) (b8) 11 Cycle Time - Minutes(0-59) (b8) 12 Cycle Time - Seconds(0-59) (b8) Depending on how the system is configured, the commands instruct STBs 30 to: 1 ) define the cyclic upload for various groups of or even all STBs 30;
2) require STBs 30 to upload on command/polling control (addressable 5 only); 3) suppress upload when a buffer 42 or 44 fills; or 4) turn onloff event record collection by particular or groups of STBs 30.
Event Record Formatting. Upload and Capture After the upload process triggers, each STB 30 typically initiates upload by first locking the buffer 42 or 44 to be uploaded and then
D Upload Duration - Minutes(0-59) (b8) E Upload Duration - Seconds(0-59) (b8) F Cycle Time (Total b32) - Days (0-14) (b8) Defines the periodicity (mean time) between uploads.
Cycle Time - Hours(0-24) (b8) 11 Cycle Time - Minutes(0-59) (b8) 12 Cycle Time - Seconds(0-59) (b8) Depending on how the system is configured, the commands instruct STBs 30 to: 1 ) define the cyclic upload for various groups of or even all STBs 30;
2) require STBs 30 to upload on command/polling control (addressable 5 only); 3) suppress upload when a buffer 42 or 44 fills; or 4) turn onloff event record collection by particular or groups of STBs 30.
Event Record Formatting. Upload and Capture After the upload process triggers, each STB 30 typically initiates upload by first locking the buffer 42 or 44 to be uploaded and then
10 compressing the contents of that buffer 42 or 44. A number of different compression techniques may be used, however, about 50% compression may be achieved with LZW compression utilities. Such compression substantially reduces the load on network 52 caused by numerous STBs 30 uploading event records. Compressed data is divided into transmission "transactions" or "packets" and packet headers are addressed to indicate packet identification, IP destination address, etc. The actual network connection can be initiated by the operating system for the particular STB
30. Persons skilled in the art will recognize that the type of and manner of invoking and implementing the network connection will vary depending upon the type of media delivery network over which system 20 is deployed.
For instance, the STB 30 can be configured to insert UDP/IP headers and trailers taken from the RFC 791 or RFC 768 specifications published by the ISO. Each data packet may have UDP/IP protocol built around a Level 1 pass-through header, such as shown in Table XIII below:
Table XIII:
UDP/IP Protocol for Headers IP Header IP Version Header Type of Total Length Service Length Identification Flags Fragment Offset Time to Live Protocol Header Checksum Source IP
Address Destination IP Address UDP Header Source Port Destination Port Length Checksum In the embodiment shown in the Figures, the clickstream processor 34 will identify a particular VSP -- Video Service Provider, which is an entity connecting to network 52 to distribute services -- like VSP 66 shown in Figure 4B, as the destination of these data packets. All of the data to be uploaded appears as "payload" to the STB 30, the signaling network 52, the network management controller 50, and the event capture process 71 on the staging server 70. After an appropriate header and trailer inserted at the STB 30, the upload data packet may have the format shown in Table XIV:
Table XIV:
Clickstream Upload Data Packet Octet# Contents T 0 Transaction Code MSB = 0x80 T 1 Transaction Code LSB = 0x18 0 Clickstream Processor Version Number 1 Upload Sequence Number 0x02 Clickstream Upload Buffer Data Structure (as thr. shown in Table OxFA I and X). The data may be broken up into as many reverse path transactions as necessary to complete data upload.
Providing two buffers 42, 44 allows event record collection to continue during upload. Assuming buffer 42 is being uploaded, if the second buffer 44 fills during the upload process, a buffer overrun condition occurs. To account for such an occurrence, the buffer trailer record sent during upload from STBs 30 may denote such an error condition. The structure of the buffer trailer record may take the form as shown in Table XV below and include a time stamp, assigned application identification, length and upload code.
Table XV: Buffer Trailer Record Size Timestamp 6 bytes Assigned Application ID 16 bits Number Bytes to Follow (length) 8 bits ~ Upload Status Code j 8 bits These upload status codes identify the stage of the upload process at the time a buffer 42 or 44 overtlow occurred. Thus, some possible upload codes could include: upload not used, upload in progress, upload completed but no acknowledgment received, upload completed but only partial acknowledgment received or no upload attempted. This will let the staging server 70 know that STB 30 event records are missing beginning at that time. Also, receiving a buffer overrun record informs the staging server 70 that buffer 42 or 44 sizes have not been set appropriately. Buffer 42 or 44 sizes can then be reset and released to the system 20 as an update or released to a particular STB 30 by sending it an appropriate command.
Note that the packetization description above is for one embodiment of the system 20. However, generally, to upload collected event records, STBs 30 can initiate whatever "upstream" data transmission process used by the interactive, cable television or other media delivery system with which the system 20 is used. That process will upload the event records in the appropriate system format.
In any event, for system 20, clickstream data packets are uploaded to the staging server 70 over a slotted-ALOHA (a contention-based standard transport protocol) data transmitter of the STB 30. Data acknowledgments from the staging server 70 are sent; each is addressed to particular STBs 30. The frequency and period of data acknowledgments may be determined by considering network error rates, network packet error rates and causes of those types transmission errors.
Figures 4A and 4B show in greater detail the clickstream data flow through the system 20. Briefly, Figure 4A shows that clickstream packets of event records are transmitted from each STB 30 to the network management controller 50, which acts as a video service provider router. From the network management controller 50, which manages traffic over network 52, packets are forwarded via the network 52, video server 60 and video server control 56 to the staging server 70, which couples to MKIS 100 and analysis engine 110. Thus, event records collected and buffered at STBs 30 are transmitted to the staging server 70 for collection and analysis.
Figure 4B shows this process in more detail and also describes an event records capture process 71 at staging server 70.
As noted, once a buffer 42 or 44 fills or the clickstream processor 34 decides to upload data for other reasons (time expiration, low system utilization, commanded upload, etc.), the buffer 42 or 44 will be formatted, compressed and then uploaded through the system 20 to the staging server 70. The upstream data packets may travel from the network management controller 50 across the distribution network 52 to video server 60 through a process called IP ("Internet Protocol") tunneling, which is essentially automatic IP routing based upon information in the packet payload. The same process can be used to route packets through network 52 directly to staging server 70 without going through video server 60. Figure 4B shows that, at video server 60, an L1 pass-through process 63 uses a VSP routing table 67 to associate destination IP addresses with corresponding tags inserted in the received data packets. This process re-directs the data packets to the application server 66 L1 pass-through process 63 by associating the tags with the appropriate listed destination -- here, the application server 66. The L1 pass-through process 63 on application server 66 performs a similar function with the data packets, routing them based on a payload identifier (transaction code or other) to an event record capture ("ECAP") open server process 71 on the staging server 70.
When the ECAP process 71 receives a clickstream data packet, it accepts the data packet and correlates the source address of the data packet with an upload session already in progress with a particular STB 30.
If there is currently no upload in progress with that STB 30, then one is considered to be initiated. ECAP process 71 processes the upload of data in accordance with the particular protocol needed for the system 20. After receipt of all clickstream data packets associated with the upload from a particular STB 30, the ECAP process 71 sequences the packets into proper order (particular packets may have arrived out of their original transmission sequence because of transmission delays in network 52), decompresses the packets, eliminates transport overhead (e.g., trailers, headers, etc.) and stores them, such as in a flat file, for later analysis. At the end of a selected period, like 24 hours, the file is closed and a new one is opened, which allows a subsequent merge and parse process to batch process discrete files that cover discrete time periods. Immediately after initiation of and during the ECAP process 71, an operation log is opened to record information about the initiation and termination of each upload session and any errors.
As shown in Figure 5, staging server 70 will formulate and send a data acknowledgment to each STB 30 engaged in the upload process. One method of doing so is to send acknowledgments as addressable downstream level one pass-through transactions over network 52 to the STB 30. Such data acknowledgments provide redundant error correction because failure to receive them may alert STB 30 to a possible transmission error.
Mer4ing and Parsing Figures 6A and 6B show an overview of the merging and parsing process and Figure 7 shows sample results following that process. Briefly, the aim of the merge and parse process is to merge each STB 30's event records with various "metadata." "Metadata" refers to (1 ) programming of virtually any type shown on system 20 including the time and broadcast or cable network providing such programming or (2) interactive applications invoked by subscribers. For instance, metadata includes the following sources of data: EPG broadcast programming schedule data 82, broadcast advertising schedule data 84, local advertising schedule data or session-services advertising schedule data 86 and session-services programming schedule data 88.. (Session-services advertising refers to advertising inserted by video server 60 during particular interactive sessions with the subscriber that are the session-services programming).
Collectively, all of this data enters into a merge and parse engine 90 that creates an event timeline 92 for each STB 30. Merge and parse engine 90 may be deployed upon staging server 70 or the MKIS system 100. So deploying merge and parse engine 90 on staging server 70 allows collected event records to be merged and parsed. The resulting event timelines 92 can be sent to MKIS system 100 for further analysis.
Timeline 92 provides a snapshot of activity on a particular STB 30 for a selected period (e.g., 24 hours) or for a selected event -- for instance, a timeline 92 would be created for each STB 30 tuning to a particular show or shows (e.g., a pay per view fight) that may occur over a selected period.
Timeline 92 is created by merging event records with metadata about programming available over the network for the selected time period.
To merge that data, proper priority must be assigned to data that otherwise may be conflicting. For instance, broadcast advertising data 84 may indicate that a certain national ad was run at Time A. On the other hand, if the system 20 is an interactive system and the interactive server provided a targeted advertisement ("ad") also at Time A, as indicated by session-services advertising data 86, that targeted ad was inserted over the national ad at Time A. Thus, by assigning session-services advertising data 8fi a priority higher than national broadcast advertising data 84, the merge and parse engine 90 is able to create an accurate timeline 92 of programming delivered to a particular STB 30. Similarly, even a traditional cable or wireless cable network requires priority assignments. Typically, local cable operators typically are allowed to insert local ads over certain national ads (assuming they can sell that local ad time).
Figure 6B depicts such priority assignments. Figure 6B shows several sources of data, such as EPG metadata, National and Local Insert ad metadata and Interactive Sessions metadata. EPG metadata is usually very broad -- for instance, showing a football game on channel 1 from 1:00 to 4:00 p.m. Thus, EPG metadata is assigned a priority lower than that of national ad metadata because a particular national ad will be overlayed into a particular time slot broadly defined by the EPG. In turn, local insert ad metadata trumps national ad metadata because the national ad metadata may not account for situations where a local network or affiliate inserts a local ad over the national ad scheduled for a particular timeslot. Finally, interactive sessions metadata, which reflects subscriber selections, has the highest priority as it shows the subscriber stopped watching a particular channel and instead invoked an interactive session.
Applying these priority rules produces a timeline 94 for each subscriber. Additional filtering criteria 94 are applied by the merge and parse engine 90 in order to generate a further refined timeline 94, as depicted in Figure 6A. For example, event records may include such highly granular and specific information as the number of volume ups or channel ups that a particular subscriber entered. One set of filtering criteria 94 may ensure that the timeline 92 includes only channels that were viewed for more than a threshold (e.g., 15 seconds) time period. This eliminates any very fast channel changes made by the subscribers, thereby simplifying the event timeline 92 because event records that do not meet the criteria 94 are filtered out of the event timeline 92.
Merge and parse engine 90 also may apply other criteria to the filtered timeline 94 (or the original timeline 92), as shown in Figure 6.
Specifically, advertisers may wish to apply "view" and "watch" criteria 96.
This criteria 96 will identify those programs and advertisements that are "viewed" by subscribers for less than a certain threshold amount of time.
Programming seen by subscribers for more than that threshold, would be identified as "watched" programming. For example, for a 30 second ad, the threshold might be 15 seconds. if a subscriber was tuned to a channel displaying that ad for less than 15 seconds he would be deemed to have simply "viewed" that ad; on the other hand, if the subscriber was tuned to the channel carrying that ad for 25 seconds of the ad's length, he would be deemed to have "watched" it. This criteria 9fi allows system 20 operators to charge more for "watched" ads versus those that are merely "viewed."
Similar criteria can be applied against programming in order to more accurately gauge ratings. Thus, for a 30 minute program, if a user was tuned to that program for less than 10 minutes, the view and watch criteria 96 may decide that the program was only "viewed." In any event, applying the view and watch criteria 96, merge and parse engine 90 creates "view"
and "watch" lists 98 that are useful for the system 20 operator and advertisers who contract with system 20 operator.
Note also that other criteria than simply how much time a tuned to a particular channel may be included in the view and watch criteria 98. For instance another criteria may be volume level. If a viewer was tuned to a channel for the full thirty second length of an ad but hit the mute button or changed the volume below a certain threshold for that ad, view and watch criteria 96 may classify that ad as a "viewed" ad.
Generally, merging and parsing should be done on discrete segments of data, such as 24 hour segments, as soon as possible in order to minimize the occurrence of un-resolved events. In other words, discrete events are simply pieces of the entire picture. To analyze only several hours of clickstream event data would not allow determination of such things as programming "watched" versus "viewed."
Figure 7 shows a sample merge of event records or clickstream data 80, EPG data 82 from Prevue or a similar service and broadcast advertising data 84 that creates a cfickstream timeline 92, which shows both the channels selected by a subscriber and the content displayed on those channels while the subscriber watched them.
A timeline 94 for each STB 30 is built and uploaded by staging server 70 to the MKIS database 100 or a third party analysis engine and database 110, either of which may store demographics and be used to run queries against the event timelines 94 and those demographics. Combining the timelines 94 with demographics information allows for even more detailed and granular information about subscribers and their viewing habits. For instance, consider the following examples:
~ Example 1: Widget Co. has ten different advertisements that it has been running on system 20. Widget Co. wishes to know whether subscribers are "viewing" or "watching" particular ads.
Because of the detailed information captured by the system 20 of the present invention, a query can be formulated to determine (a) which subscribers "watched" particular 30 second advertisements for greater than 15 seconds versus (b) which subscribers simply "viewed" the ad, for less than 15 seconds.
~ Example 2: When event timelines 94 (or view and watch lists 98) are loaded into MKIS 100 or analysis engine 110, the same query can be run for a particular demographic group. For instance, Widget Co. wishes to know which particular ads its primary customer base, baby boomers between ages 40 and 50 and with income over $50,000 per year, "watched" versus "viewed" their advertisements.
Obviously, the system 20 can also be modified to target ads to particular demographic households based on feedback from parsed and merged data. Then, event records occurring after those targeted ads are broadcast over system 20 can be checked to determine whether the particular demographic market targeted watched or viewed the advertisement.
The foregoing is provided to explain and disclose preferred embodiments of the present invention, modifications to which may be made that still fall within the following claims. For instance, the architecture and programming of the system may be modified. Or, a variety of different manufacturers' servers, set top boxes or databases may be configured in order to implement the system. The particular identification codes and allocated sizes show in the tables and described herein may also be greatly modified. Further modifications and adaptations to the described embodiments will be apparent to those skilled in the art and may be made without departing from the scope or spirit of the invention and the following claims.
30. Persons skilled in the art will recognize that the type of and manner of invoking and implementing the network connection will vary depending upon the type of media delivery network over which system 20 is deployed.
For instance, the STB 30 can be configured to insert UDP/IP headers and trailers taken from the RFC 791 or RFC 768 specifications published by the ISO. Each data packet may have UDP/IP protocol built around a Level 1 pass-through header, such as shown in Table XIII below:
Table XIII:
UDP/IP Protocol for Headers IP Header IP Version Header Type of Total Length Service Length Identification Flags Fragment Offset Time to Live Protocol Header Checksum Source IP
Address Destination IP Address UDP Header Source Port Destination Port Length Checksum In the embodiment shown in the Figures, the clickstream processor 34 will identify a particular VSP -- Video Service Provider, which is an entity connecting to network 52 to distribute services -- like VSP 66 shown in Figure 4B, as the destination of these data packets. All of the data to be uploaded appears as "payload" to the STB 30, the signaling network 52, the network management controller 50, and the event capture process 71 on the staging server 70. After an appropriate header and trailer inserted at the STB 30, the upload data packet may have the format shown in Table XIV:
Table XIV:
Clickstream Upload Data Packet Octet# Contents T 0 Transaction Code MSB = 0x80 T 1 Transaction Code LSB = 0x18 0 Clickstream Processor Version Number 1 Upload Sequence Number 0x02 Clickstream Upload Buffer Data Structure (as thr. shown in Table OxFA I and X). The data may be broken up into as many reverse path transactions as necessary to complete data upload.
Providing two buffers 42, 44 allows event record collection to continue during upload. Assuming buffer 42 is being uploaded, if the second buffer 44 fills during the upload process, a buffer overrun condition occurs. To account for such an occurrence, the buffer trailer record sent during upload from STBs 30 may denote such an error condition. The structure of the buffer trailer record may take the form as shown in Table XV below and include a time stamp, assigned application identification, length and upload code.
Table XV: Buffer Trailer Record Size Timestamp 6 bytes Assigned Application ID 16 bits Number Bytes to Follow (length) 8 bits ~ Upload Status Code j 8 bits These upload status codes identify the stage of the upload process at the time a buffer 42 or 44 overtlow occurred. Thus, some possible upload codes could include: upload not used, upload in progress, upload completed but no acknowledgment received, upload completed but only partial acknowledgment received or no upload attempted. This will let the staging server 70 know that STB 30 event records are missing beginning at that time. Also, receiving a buffer overrun record informs the staging server 70 that buffer 42 or 44 sizes have not been set appropriately. Buffer 42 or 44 sizes can then be reset and released to the system 20 as an update or released to a particular STB 30 by sending it an appropriate command.
Note that the packetization description above is for one embodiment of the system 20. However, generally, to upload collected event records, STBs 30 can initiate whatever "upstream" data transmission process used by the interactive, cable television or other media delivery system with which the system 20 is used. That process will upload the event records in the appropriate system format.
In any event, for system 20, clickstream data packets are uploaded to the staging server 70 over a slotted-ALOHA (a contention-based standard transport protocol) data transmitter of the STB 30. Data acknowledgments from the staging server 70 are sent; each is addressed to particular STBs 30. The frequency and period of data acknowledgments may be determined by considering network error rates, network packet error rates and causes of those types transmission errors.
Figures 4A and 4B show in greater detail the clickstream data flow through the system 20. Briefly, Figure 4A shows that clickstream packets of event records are transmitted from each STB 30 to the network management controller 50, which acts as a video service provider router. From the network management controller 50, which manages traffic over network 52, packets are forwarded via the network 52, video server 60 and video server control 56 to the staging server 70, which couples to MKIS 100 and analysis engine 110. Thus, event records collected and buffered at STBs 30 are transmitted to the staging server 70 for collection and analysis.
Figure 4B shows this process in more detail and also describes an event records capture process 71 at staging server 70.
As noted, once a buffer 42 or 44 fills or the clickstream processor 34 decides to upload data for other reasons (time expiration, low system utilization, commanded upload, etc.), the buffer 42 or 44 will be formatted, compressed and then uploaded through the system 20 to the staging server 70. The upstream data packets may travel from the network management controller 50 across the distribution network 52 to video server 60 through a process called IP ("Internet Protocol") tunneling, which is essentially automatic IP routing based upon information in the packet payload. The same process can be used to route packets through network 52 directly to staging server 70 without going through video server 60. Figure 4B shows that, at video server 60, an L1 pass-through process 63 uses a VSP routing table 67 to associate destination IP addresses with corresponding tags inserted in the received data packets. This process re-directs the data packets to the application server 66 L1 pass-through process 63 by associating the tags with the appropriate listed destination -- here, the application server 66. The L1 pass-through process 63 on application server 66 performs a similar function with the data packets, routing them based on a payload identifier (transaction code or other) to an event record capture ("ECAP") open server process 71 on the staging server 70.
When the ECAP process 71 receives a clickstream data packet, it accepts the data packet and correlates the source address of the data packet with an upload session already in progress with a particular STB 30.
If there is currently no upload in progress with that STB 30, then one is considered to be initiated. ECAP process 71 processes the upload of data in accordance with the particular protocol needed for the system 20. After receipt of all clickstream data packets associated with the upload from a particular STB 30, the ECAP process 71 sequences the packets into proper order (particular packets may have arrived out of their original transmission sequence because of transmission delays in network 52), decompresses the packets, eliminates transport overhead (e.g., trailers, headers, etc.) and stores them, such as in a flat file, for later analysis. At the end of a selected period, like 24 hours, the file is closed and a new one is opened, which allows a subsequent merge and parse process to batch process discrete files that cover discrete time periods. Immediately after initiation of and during the ECAP process 71, an operation log is opened to record information about the initiation and termination of each upload session and any errors.
As shown in Figure 5, staging server 70 will formulate and send a data acknowledgment to each STB 30 engaged in the upload process. One method of doing so is to send acknowledgments as addressable downstream level one pass-through transactions over network 52 to the STB 30. Such data acknowledgments provide redundant error correction because failure to receive them may alert STB 30 to a possible transmission error.
Mer4ing and Parsing Figures 6A and 6B show an overview of the merging and parsing process and Figure 7 shows sample results following that process. Briefly, the aim of the merge and parse process is to merge each STB 30's event records with various "metadata." "Metadata" refers to (1 ) programming of virtually any type shown on system 20 including the time and broadcast or cable network providing such programming or (2) interactive applications invoked by subscribers. For instance, metadata includes the following sources of data: EPG broadcast programming schedule data 82, broadcast advertising schedule data 84, local advertising schedule data or session-services advertising schedule data 86 and session-services programming schedule data 88.. (Session-services advertising refers to advertising inserted by video server 60 during particular interactive sessions with the subscriber that are the session-services programming).
Collectively, all of this data enters into a merge and parse engine 90 that creates an event timeline 92 for each STB 30. Merge and parse engine 90 may be deployed upon staging server 70 or the MKIS system 100. So deploying merge and parse engine 90 on staging server 70 allows collected event records to be merged and parsed. The resulting event timelines 92 can be sent to MKIS system 100 for further analysis.
Timeline 92 provides a snapshot of activity on a particular STB 30 for a selected period (e.g., 24 hours) or for a selected event -- for instance, a timeline 92 would be created for each STB 30 tuning to a particular show or shows (e.g., a pay per view fight) that may occur over a selected period.
Timeline 92 is created by merging event records with metadata about programming available over the network for the selected time period.
To merge that data, proper priority must be assigned to data that otherwise may be conflicting. For instance, broadcast advertising data 84 may indicate that a certain national ad was run at Time A. On the other hand, if the system 20 is an interactive system and the interactive server provided a targeted advertisement ("ad") also at Time A, as indicated by session-services advertising data 86, that targeted ad was inserted over the national ad at Time A. Thus, by assigning session-services advertising data 8fi a priority higher than national broadcast advertising data 84, the merge and parse engine 90 is able to create an accurate timeline 92 of programming delivered to a particular STB 30. Similarly, even a traditional cable or wireless cable network requires priority assignments. Typically, local cable operators typically are allowed to insert local ads over certain national ads (assuming they can sell that local ad time).
Figure 6B depicts such priority assignments. Figure 6B shows several sources of data, such as EPG metadata, National and Local Insert ad metadata and Interactive Sessions metadata. EPG metadata is usually very broad -- for instance, showing a football game on channel 1 from 1:00 to 4:00 p.m. Thus, EPG metadata is assigned a priority lower than that of national ad metadata because a particular national ad will be overlayed into a particular time slot broadly defined by the EPG. In turn, local insert ad metadata trumps national ad metadata because the national ad metadata may not account for situations where a local network or affiliate inserts a local ad over the national ad scheduled for a particular timeslot. Finally, interactive sessions metadata, which reflects subscriber selections, has the highest priority as it shows the subscriber stopped watching a particular channel and instead invoked an interactive session.
Applying these priority rules produces a timeline 94 for each subscriber. Additional filtering criteria 94 are applied by the merge and parse engine 90 in order to generate a further refined timeline 94, as depicted in Figure 6A. For example, event records may include such highly granular and specific information as the number of volume ups or channel ups that a particular subscriber entered. One set of filtering criteria 94 may ensure that the timeline 92 includes only channels that were viewed for more than a threshold (e.g., 15 seconds) time period. This eliminates any very fast channel changes made by the subscribers, thereby simplifying the event timeline 92 because event records that do not meet the criteria 94 are filtered out of the event timeline 92.
Merge and parse engine 90 also may apply other criteria to the filtered timeline 94 (or the original timeline 92), as shown in Figure 6.
Specifically, advertisers may wish to apply "view" and "watch" criteria 96.
This criteria 96 will identify those programs and advertisements that are "viewed" by subscribers for less than a certain threshold amount of time.
Programming seen by subscribers for more than that threshold, would be identified as "watched" programming. For example, for a 30 second ad, the threshold might be 15 seconds. if a subscriber was tuned to a channel displaying that ad for less than 15 seconds he would be deemed to have simply "viewed" that ad; on the other hand, if the subscriber was tuned to the channel carrying that ad for 25 seconds of the ad's length, he would be deemed to have "watched" it. This criteria 9fi allows system 20 operators to charge more for "watched" ads versus those that are merely "viewed."
Similar criteria can be applied against programming in order to more accurately gauge ratings. Thus, for a 30 minute program, if a user was tuned to that program for less than 10 minutes, the view and watch criteria 96 may decide that the program was only "viewed." In any event, applying the view and watch criteria 96, merge and parse engine 90 creates "view"
and "watch" lists 98 that are useful for the system 20 operator and advertisers who contract with system 20 operator.
Note also that other criteria than simply how much time a tuned to a particular channel may be included in the view and watch criteria 98. For instance another criteria may be volume level. If a viewer was tuned to a channel for the full thirty second length of an ad but hit the mute button or changed the volume below a certain threshold for that ad, view and watch criteria 96 may classify that ad as a "viewed" ad.
Generally, merging and parsing should be done on discrete segments of data, such as 24 hour segments, as soon as possible in order to minimize the occurrence of un-resolved events. In other words, discrete events are simply pieces of the entire picture. To analyze only several hours of clickstream event data would not allow determination of such things as programming "watched" versus "viewed."
Figure 7 shows a sample merge of event records or clickstream data 80, EPG data 82 from Prevue or a similar service and broadcast advertising data 84 that creates a cfickstream timeline 92, which shows both the channels selected by a subscriber and the content displayed on those channels while the subscriber watched them.
A timeline 94 for each STB 30 is built and uploaded by staging server 70 to the MKIS database 100 or a third party analysis engine and database 110, either of which may store demographics and be used to run queries against the event timelines 94 and those demographics. Combining the timelines 94 with demographics information allows for even more detailed and granular information about subscribers and their viewing habits. For instance, consider the following examples:
~ Example 1: Widget Co. has ten different advertisements that it has been running on system 20. Widget Co. wishes to know whether subscribers are "viewing" or "watching" particular ads.
Because of the detailed information captured by the system 20 of the present invention, a query can be formulated to determine (a) which subscribers "watched" particular 30 second advertisements for greater than 15 seconds versus (b) which subscribers simply "viewed" the ad, for less than 15 seconds.
~ Example 2: When event timelines 94 (or view and watch lists 98) are loaded into MKIS 100 or analysis engine 110, the same query can be run for a particular demographic group. For instance, Widget Co. wishes to know which particular ads its primary customer base, baby boomers between ages 40 and 50 and with income over $50,000 per year, "watched" versus "viewed" their advertisements.
Obviously, the system 20 can also be modified to target ads to particular demographic households based on feedback from parsed and merged data. Then, event records occurring after those targeted ads are broadcast over system 20 can be checked to determine whether the particular demographic market targeted watched or viewed the advertisement.
The foregoing is provided to explain and disclose preferred embodiments of the present invention, modifications to which may be made that still fall within the following claims. For instance, the architecture and programming of the system may be modified. Or, a variety of different manufacturers' servers, set top boxes or databases may be configured in order to implement the system. The particular identification codes and allocated sizes show in the tables and described herein may also be greatly modified. Further modifications and adaptations to the described embodiments will be apparent to those skilled in the art and may be made without departing from the scope or spirit of the invention and the following claims.
Claims (23)
1. A method for collecting information about viewing habits of subscribers to a media delivery network for delivering programming to numerous set top boxes, each capable of supporting different applications invoked and controlled by subscriber commands, the method comprising the steps of:
a) programming each application to identify selected subscriber commands of interest;
b) determining an application identifier corresponding to a particular application to which a selected command is addressed; and c) creating an event record comprising:
(1) the application identifier;
(2) an identification code corresponding to the selected command; and (3) a time stamp.
a) programming each application to identify selected subscriber commands of interest;
b) determining an application identifier corresponding to a particular application to which a selected command is addressed; and c) creating an event record comprising:
(1) the application identifier;
(2) an identification code corresponding to the selected command; and (3) a time stamp.
2. A method according to claim 1 further comprising the step of accessing a table in order to determine the identification code for the selected command.
3. A method according to claim 2 further comprising the step of accessing a table in order to determine the application identifier.
4. A method according to claim 2 further comprising the steps of repeating steps a through c to collect a plurality of event records and buffering the plurality of event records.
5. A method according to claim 4 further comprising the step of forwarding the plurality of event records to a merge processor.
6. A method according to claim 5 further comprising the step of coupling to the merge processor a data source selected from the group consisting of: broadcast identification information, interactive application use information, national advertising information and local advertising information.
7. The method according to claim 1 in which the selected commands of interest are selected from the group consisting of: channel change commands, volume change commands, VCR commands, application invocation commands and application control commands.
8. A system for collecting and processing information about subscribers' selection and use of programming distributed over a media delivery network, the system comprising:
a) a merge processor coupled via means for communication to b) a plurality of set top boxes, each comprising a processor for (1) collecting a plurality of event records that describe selected commands from a subscriber to a particular set top box and (2) transmitting event records to the merge processor;
c) wherein the merge processor forms an event timeline describing a subscriber's selection of distributed programming for a discrete time period by merging the event records with programming data describing programming available via the media delivery system.
a) a merge processor coupled via means for communication to b) a plurality of set top boxes, each comprising a processor for (1) collecting a plurality of event records that describe selected commands from a subscriber to a particular set top box and (2) transmitting event records to the merge processor;
c) wherein the merge processor forms an event timeline describing a subscriber's selection of distributed programming for a discrete time period by merging the event records with programming data describing programming available via the media delivery system.
9. A system according to claim 8 wherein the programming data comprises data collected from at least two sources selected from the group consisting of: a broadcasting schedule source, a national advertising schedule source, a local advertising schedule source and an interactive application use schedule source.
10. A system according to claim 8 wherein each set top box further comprises a plurality of applications capable of being invoked by a subscriber.
11. A system according to claim 10 wherein each event record comprises: (1) an application identifier corresponding to the application associated with the recorded event; (2) an event identification code; and (3) a time stamp associated with the initiation of the event.
12. A system according to claim 11 wherein each application creates an event record upon detection of selected commands from the subscriber.
13. A system according to claim 8 further comprising a buffer for storing the event records before transmission.
14. A system according to claim 8 wherein the merge processor forms an event timeline for each of the plurality of set top boxes.
15. A system according to claim 14 further comprising an analysis engine for correlating the event timelines with demographics information describing the subscribers.
16. A method for journaling information about subscriber use of a media delivery network for delivering programming and a merge processor for analyzing the resulting journaled information, the method comprising the steps of:
a) collecting information about a plurality of subscribers' use of a media delivery network, the collecting step comprising:
i) identifying commands of interest from each subscriber;
ii) forming event records that record at least the commands of interest and a time associated with the command;
b) transmitting event records to the merge processor;
c) merging the event records with data describing the programming delivered over the media network in order to form event timelines, each of which describes the programming selected by a particular subscriber over a discrete time period.
a) collecting information about a plurality of subscribers' use of a media delivery network, the collecting step comprising:
i) identifying commands of interest from each subscriber;
ii) forming event records that record at least the commands of interest and a time associated with the command;
b) transmitting event records to the merge processor;
c) merging the event records with data describing the programming delivered over the media network in order to form event timelines, each of which describes the programming selected by a particular subscriber over a discrete time period.
17. A method according to claim 16 wherein the identifying step comprises the step of correlating each command of interest with a global table comprising identification codes.
18. A method according to claim 16 further comprising the step of filtering the event timelines in order to classify subscribers' viewing patterns into at least two categories.
19. A method according to claim 18 wherein the first category comprises programming watched by a subscriber for greater than a selected threshold percent of the total program length.
20. A system for determining the viewing habits of subscribers to a media delivery network for delivering programming, the system comprising:
a) a collector for collecting event records describing subscribers' selection and use of programming;
b) means, coupled to the collector, for communicating event records to c) a merge processor for processing the event records to form for a selected subscriber an event timeline describing the programming delivered to a selected subscriber over a particular time period via the media delivery network;
d) means for storing demographics information about selected groups of subscribers; and e) wherein the merge processor forms a plurality of event timelines and correlates the demographics information with the event timelines.
a) a collector for collecting event records describing subscribers' selection and use of programming;
b) means, coupled to the collector, for communicating event records to c) a merge processor for processing the event records to form for a selected subscriber an event timeline describing the programming delivered to a selected subscriber over a particular time period via the media delivery network;
d) means for storing demographics information about selected groups of subscribers; and e) wherein the merge processor forms a plurality of event timelines and correlates the demographics information with the event timelines.
21. A system according to claim 20 in which the merge processor applies filtering criteria to the event records to determine the programming watched by a subscriber for greater than a selected percent of the programming.
22. A system according to claim 21 in which the collector is deployed upon a set top box that is associated with a display device for displaying delivered programming.
23. A system according to claim 22 in which the subscriber controls the set top box via a remote device in order to invoke and run a variety of applications and the collector forms event records by:
a) identifying a code that corresponds to a command of interest entered by a selected subscriber; and b) storing in a buffer, associated with the collector, an event record comprising (1) the code corresponding to the command; and (2) a time stamp.
a) identifying a code that corresponds to a command of interest entered by a selected subscriber; and b) storing in a buffer, associated with the collector, an event record comprising (1) the code corresponding to the command; and (2) a time stamp.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US77930697A | 1997-01-06 | 1997-01-06 | |
US08/779306 | 1997-01-06 | ||
PCT/US1998/000091 WO1998031114A1 (en) | 1997-01-06 | 1998-01-05 | Method and system for tracking network use |
Publications (1)
Publication Number | Publication Date |
---|---|
CA2285645A1 true CA2285645A1 (en) | 1998-07-16 |
Family
ID=25115976
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA002285645A Abandoned CA2285645A1 (en) | 1997-01-06 | 1998-01-05 | Method and system for tracking network use |
Country Status (11)
Country | Link |
---|---|
US (2) | US6718551B1 (en) |
EP (1) | EP0965192B1 (en) |
JP (2) | JP3845119B2 (en) |
AR (1) | AR011362A1 (en) |
AT (1) | ATE355662T1 (en) |
AU (1) | AU5731398A (en) |
BR (1) | BR9807467B1 (en) |
CA (1) | CA2285645A1 (en) |
DE (1) | DE69837194T2 (en) |
IL (1) | IL130735A (en) |
WO (1) | WO1998031114A1 (en) |
Cited By (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8336071B2 (en) | 1996-12-19 | 2012-12-18 | Gemstar Development Corporation | System and method for modifying advertisement responsive to EPG information |
US8370884B2 (en) | 2003-01-30 | 2013-02-05 | United Video Properties, Inc. | Interactive television systems with digital video recording and adjustable reminders |
US8578403B2 (en) | 2000-03-31 | 2013-11-05 | United Video Properties, Inc. | Systems and methods for improved audience measuring |
US8613020B2 (en) | 1998-04-30 | 2013-12-17 | United Video Properties, Inc. | Program guide system with flip and browse advertisements |
US8613024B2 (en) | 2005-12-13 | 2013-12-17 | United Video Properties, Inc. | Cross-platform predictive popularity ratings for use in interactive television applications |
US8776125B2 (en) | 1996-05-03 | 2014-07-08 | Starsight Telecast Inc. | Method and system for displaying advertisements in an electronic program guide |
US8832742B2 (en) | 2006-10-06 | 2014-09-09 | United Video Properties, Inc. | Systems and methods for acquiring, categorizing and delivering media in interactive media guidance applications |
US8863170B2 (en) | 2000-03-31 | 2014-10-14 | United Video Properties, Inc. | System and method for metadata-linked advertisements |
US8918807B2 (en) | 1997-07-21 | 2014-12-23 | Gemstar Development Corporation | System and method for modifying advertisement responsive to EPG information |
US8931008B2 (en) | 1999-06-29 | 2015-01-06 | United Video Properties, Inc. | Promotional philosophy for a video-on-demand-related interactive display within an interactive television application |
US9015750B2 (en) | 1998-05-15 | 2015-04-21 | Rovi Guides, Inc. | Interactive television program guide system for determining user values for demographic categories |
US9021538B2 (en) | 1998-07-14 | 2015-04-28 | Rovi Guides, Inc. | Client-server based interactive guide with server recording |
US9075861B2 (en) | 2006-03-06 | 2015-07-07 | Veveo, Inc. | Methods and systems for segmenting relative user preferences into fine-grain and coarse-grain collections |
US9113107B2 (en) | 2005-11-08 | 2015-08-18 | Rovi Guides, Inc. | Interactive advertising and program promotion in an interactive television system |
US9125169B2 (en) | 2011-12-23 | 2015-09-01 | Rovi Guides, Inc. | Methods and systems for performing actions based on location-based rules |
US9122701B2 (en) | 2010-05-13 | 2015-09-01 | Rovi Guides, Inc. | Systems and methods for providing media content listings according to points of interest |
US9294799B2 (en) | 2000-10-11 | 2016-03-22 | Rovi Guides, Inc. | Systems and methods for providing storage of data on servers in an on-demand media delivery system |
US9319735B2 (en) | 1995-06-07 | 2016-04-19 | Rovi Guides, Inc. | Electronic television program guide schedule system and method with data feed access |
US9326025B2 (en) | 2007-03-09 | 2016-04-26 | Rovi Technologies Corporation | Media content search results ranked by popularity |
US9426509B2 (en) | 1998-08-21 | 2016-08-23 | Rovi Guides, Inc. | Client-server electronic program guide |
US9591251B2 (en) | 1997-10-06 | 2017-03-07 | Rovi Guides, Inc. | Interactive television program guide system with operator showcase |
US9736524B2 (en) | 2011-01-06 | 2017-08-15 | Veveo, Inc. | Methods of and systems for content search based on environment sampling |
US9749693B2 (en) | 2006-03-24 | 2017-08-29 | Rovi Guides, Inc. | Interactive media guidance application with intelligent navigation and display features |
US10063934B2 (en) | 2008-11-25 | 2018-08-28 | Rovi Technologies Corporation | Reducing unicast session duration with restart TV |
US10489795B2 (en) | 2007-04-23 | 2019-11-26 | The Nielsen Company (Us), Llc | Determining relative effectiveness of media content items |
US11375276B2 (en) | 2017-03-30 | 2022-06-28 | Rovi Guides, Inc. | Methods and systems for recommending media assets based on the geographic location at which the media assets are frequently consumed |
Families Citing this family (836)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8352400B2 (en) | 1991-12-23 | 2013-01-08 | Hoffberg Steven M | Adaptive pattern recognition based controller apparatus and method and human-factored interface therefore |
US5818438A (en) * | 1995-04-25 | 1998-10-06 | Bellsouth Corporation | System and method for providing television services |
US8574074B2 (en) | 2005-09-30 | 2013-11-05 | Sony Computer Entertainment America Llc | Advertising impression determination |
US7895076B2 (en) | 1995-06-30 | 2011-02-22 | Sony Computer Entertainment Inc. | Advertisement insertion, profiling, impression, and feedback |
US5886995A (en) * | 1996-09-05 | 1999-03-23 | Hughes Electronics Corporation | Dynamic mapping of broadcast resources |
US7292604B2 (en) * | 1996-09-05 | 2007-11-06 | The Directv Group, Inc. | Device and method for efficient delivery of redundant national television signals |
US5948061A (en) * | 1996-10-29 | 1999-09-07 | Double Click, Inc. | Method of delivery, targeting, and measuring advertising over networks |
ATE355662T1 (en) * | 1997-01-06 | 2006-03-15 | Bellsouth Intellect Pty Corp | METHOD AND SYSTEM FOR NETWORK USAGE COLLECTION |
US20060075456A1 (en) * | 1997-01-06 | 2006-04-06 | Gray James Harold | Methods and systems for collaborative capture of television viewer generated clickstreams |
US20060253884A1 (en) * | 1997-01-06 | 2006-11-09 | Gray James H | Methods and systems for network based capture of television viewer generated clickstreams |
US7587323B2 (en) * | 2001-12-14 | 2009-09-08 | At&T Intellectual Property I, L.P. | System and method for developing tailored content |
US20100257037A1 (en) * | 2001-12-14 | 2010-10-07 | Matz William R | Method and system for targeted incentives |
US8640160B2 (en) | 1997-01-06 | 2014-01-28 | At&T Intellectual Property I, L.P. | Method and system for providing targeted advertisements |
US20060031882A1 (en) * | 1997-01-06 | 2006-02-09 | Swix Scott R | Systems, methods, and devices for customizing content-access lists |
US8677384B2 (en) | 2003-12-12 | 2014-03-18 | At&T Intellectual Property I, L.P. | Methods and systems for network based capture of television viewer generated clickstreams |
US6983478B1 (en) | 2000-02-01 | 2006-01-03 | Bellsouth Intellectual Property Corporation | Method and system for tracking network use |
US7020652B2 (en) * | 2001-12-21 | 2006-03-28 | Bellsouth Intellectual Property Corp. | System and method for customizing content-access lists |
US7802276B2 (en) * | 1997-01-06 | 2010-09-21 | At&T Intellectual Property I, L.P. | Systems, methods and products for assessing subscriber content access |
US7617508B2 (en) | 2003-12-12 | 2009-11-10 | At&T Intellectual Property I, L.P. | Methods and systems for collaborative capture of television viewer generated clickstreams |
US9113122B2 (en) * | 1997-04-21 | 2015-08-18 | Rovi Guides, Inc. | Method and apparatus for time-shifting video and text in a text-enhanced television program |
AU8072798A (en) * | 1997-06-16 | 1999-01-04 | Doubleclick Inc. | Method and apparatus for automatic placement of advertising |
AU9298398A (en) | 1997-09-05 | 1999-03-29 | Prevue International, Inc. | Program guide application interface system |
US7386485B1 (en) | 2004-06-25 | 2008-06-10 | West Corporation | Method and system for providing offers in real time to prospective customers |
US7364068B1 (en) | 1998-03-11 | 2008-04-29 | West Corporation | Methods and apparatus for intelligent selection of goods and services offered to conferees |
US8315909B1 (en) | 1998-03-11 | 2012-11-20 | West Corporation | Methods and apparatus for intelligent selection of goods and services in point-of-sale commerce |
US6055513A (en) | 1998-03-11 | 2000-04-25 | Telebuyer, Llc | Methods and apparatus for intelligent selection of goods and services in telephonic and electronic commerce |
US7729945B1 (en) | 1998-03-11 | 2010-06-01 | West Corporation | Systems and methods that use geographic data to intelligently select goods and services to offer in telephonic and electronic commerce |
US7437313B1 (en) | 1998-03-11 | 2008-10-14 | West Direct, Llc | Methods, computer-readable media, and apparatus for offering users a plurality of scenarios under which to conduct at least one primary transaction |
JPH11353257A (en) * | 1998-03-12 | 1999-12-24 | Sun Microsyst Inc | Detection system and method of location of user accessing computer application |
AR019458A1 (en) | 1998-07-23 | 2002-02-20 | United Video Properties Inc | AN INTERACTIVE TELEVISION PROGRAMMING GUIDE PROVISION THAT SERVES AS AN ENTRY |
WO2000008802A2 (en) * | 1998-08-03 | 2000-02-17 | Doubleclick Inc. | Network for distribution of re-targeted advertising |
US6202210B1 (en) * | 1998-08-21 | 2001-03-13 | Sony Corporation Of Japan | Method and system for collecting data over a 1394 network to support analysis of consumer behavior, marketing and customer support |
US6405370B1 (en) | 1998-10-09 | 2002-06-11 | Adcom Information Services, Inc. | Television audience monitoring system and method employing tuner interface of set-top converter box |
US6567978B1 (en) * | 1998-10-09 | 2003-05-20 | Adcom Information Services, Inc. | Television audience monitoring system and method employing display of cable converter box |
AU1704900A (en) | 1998-10-13 | 2000-05-01 | Radiowave.Com, Inc. | System and method for determining the audience of digital radio programmes broadcast through the internet |
US6484316B1 (en) | 1998-10-14 | 2002-11-19 | Adcom Information Services, Inc. | Television audience monitoring system and apparatus and method of aligning a magnetic pick-up device |
CA2353646C (en) * | 1998-12-03 | 2004-04-06 | Expanse Networks, Inc. | Subscriber characterization and advertisement monitoring system |
US7328448B2 (en) * | 2000-08-31 | 2008-02-05 | Prime Research Alliance E, Inc. | Advertisement distribution system for distributing targeted advertisements in television systems |
US20020083441A1 (en) | 2000-08-31 | 2002-06-27 | Flickinger Gregory C. | Advertisement filtering and storage for targeted advertisement systems |
AU2004201401B2 (en) * | 1998-12-03 | 2005-06-30 | Samsung Electronics Co., Ltd | Generating a subscriber profile vector |
US20020144263A1 (en) * | 2000-08-31 | 2002-10-03 | Eldering Charles A. | Grouping of advertisements on an advertising channel in a targeted advertisement system |
US7653923B2 (en) | 2000-02-18 | 2010-01-26 | Prime Research Alliance E, Inc. | Scheduling and presenting IPG ads in conjunction with programming ads in a television environment |
US8290351B2 (en) * | 2001-04-03 | 2012-10-16 | Prime Research Alliance E., Inc. | Alternative advertising in prerecorded media |
US7185353B2 (en) | 2000-08-31 | 2007-02-27 | Prime Research Alliance E., Inc. | System and method for delivering statistically scheduled advertisements |
US7039932B2 (en) | 2000-08-31 | 2006-05-02 | Prime Research Alliance E., Inc. | Queue-based head-end advertisement scheduling method and apparatus |
US7228555B2 (en) | 2000-08-31 | 2007-06-05 | Prime Research Alliance E., Inc. | System and method for delivering targeted advertisements using multiple presentation streams |
US8180675B2 (en) * | 2000-08-31 | 2012-05-15 | Prime Research Alliance E., Inc. | System and method for automatically managing avail inventory data and avail pricing |
US8151295B1 (en) * | 2000-08-31 | 2012-04-03 | Prime Research Alliance E., Inc. | Queue based advertisement scheduling and sales |
US20020083445A1 (en) * | 2000-08-31 | 2002-06-27 | Flickinger Gregory C. | Delivering targeted advertisements to the set-top-box |
US11109114B2 (en) | 2001-04-18 | 2021-08-31 | Grass Valley Canada | Advertisement management method, system, and computer program product |
US7305695B1 (en) * | 1999-01-20 | 2007-12-04 | Intel Corporation | System for providing video on demand with pause feature |
US7904187B2 (en) | 1999-02-01 | 2011-03-08 | Hoffberg Steven M | Internet appliance system and method |
US7490053B1 (en) | 1999-02-10 | 2009-02-10 | The Surfer Network | System for modifying and targeting advertising content of internet radio broadcasts |
US6289514B1 (en) | 1999-03-29 | 2001-09-11 | Qcom Tv, Inc. | System and method for the near-real time capture and reporting of large population consumer behaviors concerning television use |
US6728713B1 (en) | 1999-03-30 | 2004-04-27 | Tivo, Inc. | Distributed database management system |
US7543325B2 (en) | 1999-03-30 | 2009-06-02 | Tivo Inc. | System for remotely controlling client recording and storage behavior |
US6907566B1 (en) | 1999-04-02 | 2005-06-14 | Overture Services, Inc. | Method and system for optimum placement of advertisements on a webpage |
US6938270B2 (en) * | 1999-04-07 | 2005-08-30 | Microsoft Corporation | Communicating scripts in a data service channel of a video signal |
US6718552B1 (en) | 1999-04-20 | 2004-04-06 | Diva Systems Corporation | Network bandwidth optimization by dynamic channel allocation |
AU4672800A (en) | 1999-04-30 | 2000-11-17 | Thomson Licensing S.A. | Advertisement presentation and tracking in a television apparatus |
US8266657B2 (en) | 2001-03-15 | 2012-09-11 | Sling Media Inc. | Method for effectively implementing a multi-room television system |
US6263503B1 (en) | 1999-05-26 | 2001-07-17 | Neal Margulis | Method for effectively implementing a wireless television system |
US20020026351A1 (en) * | 1999-06-30 | 2002-02-28 | Thomas E. Coleman | Method and system for delivery of targeted commercial messages |
US6993493B1 (en) | 1999-08-06 | 2006-01-31 | Marketswitch Corporation | Method for optimizing net present value of a cross-selling marketing campaign |
US20020056118A1 (en) * | 1999-08-27 | 2002-05-09 | Hunter Charles Eric | Video and music distribution system |
US20060212908A1 (en) * | 1999-08-27 | 2006-09-21 | Ochoa Optics Llc | Video distribution system |
US7647618B1 (en) | 1999-08-27 | 2010-01-12 | Charles Eric Hunter | Video distribution system |
US6952685B1 (en) | 1999-08-27 | 2005-10-04 | Ochoa Optics Llc | Music distribution system and associated antipiracy protection |
US8090619B1 (en) * | 1999-08-27 | 2012-01-03 | Ochoa Optics Llc | Method and system for music distribution |
US7209900B2 (en) * | 1999-08-27 | 2007-04-24 | Charles Eric Hunter | Music distribution systems |
US6647417B1 (en) | 2000-02-10 | 2003-11-11 | World Theatre, Inc. | Music distribution systems |
US20030133692A1 (en) * | 1999-08-27 | 2003-07-17 | Charles Eric Hunter | Video distribution system |
US7996878B1 (en) | 1999-08-31 | 2011-08-09 | At&T Intellectual Property Ii, L.P. | System and method for generating coded video sequences from still media |
US9451310B2 (en) | 1999-09-21 | 2016-09-20 | Quantum Stream Inc. | Content distribution system and method |
US7222354B1 (en) * | 1999-10-05 | 2007-05-22 | International Business Machines, Corporation | Dynamic composition at the set-top box |
US20030182567A1 (en) | 1999-10-20 | 2003-09-25 | Tivo Inc. | Client-side multimedia content targeting system |
US6970641B1 (en) | 2000-09-15 | 2005-11-29 | Opentv, Inc. | Playback of interactive programs |
US7000245B1 (en) * | 1999-10-29 | 2006-02-14 | Opentv, Inc. | System and method for recording pushed data |
US20050177850A1 (en) | 1999-10-29 | 2005-08-11 | United Video Properties, Inc. | Interactive television system with programming-related links |
US8250617B2 (en) | 1999-10-29 | 2012-08-21 | Opentv, Inc. | System and method for providing multi-perspective instant replay |
EP1250805A1 (en) * | 1999-11-22 | 2002-10-23 | America Online, Inc. | Managing electronic content from different sources |
JP4820516B2 (en) * | 1999-11-23 | 2011-11-24 | ユナイテッド ビデオ プロパティーズ インク | Interactive television system with targeted messages |
US6976268B2 (en) * | 1999-12-10 | 2005-12-13 | Sun Microsystems, Inc. | Methods and apparatus for efficiently accessing periodically broadcast data |
WO2001047273A1 (en) * | 1999-12-21 | 2001-06-28 | Tivo, Inc. | Intelligent system and methods of recommending media content items based on user preferences |
US6754904B1 (en) | 1999-12-30 | 2004-06-22 | America Online, Inc. | Informing network users of television programming viewed by other network users |
WO2001050331A2 (en) * | 2000-01-06 | 2001-07-12 | L90, Inc. | Method and apparatus for selecting and delivering internet based advertising |
US6446045B1 (en) * | 2000-01-10 | 2002-09-03 | Lucinda Stone | Method for using computers to facilitate and control the creating of a plurality of functions |
US7249059B2 (en) * | 2000-01-10 | 2007-07-24 | Dean Michael A | Internet advertising system and method |
EP2271093A1 (en) * | 2000-01-14 | 2011-01-05 | NDS Limited | Advertisements detection in an end-user controlled playback environment |
US20020004735A1 (en) * | 2000-01-18 | 2002-01-10 | William Gross | System and method for ranking items |
US20020077928A1 (en) * | 2000-01-21 | 2002-06-20 | O'brien James D. | Online method and apparatus for delivering home repair information to a subscriber |
US9252898B2 (en) | 2000-01-28 | 2016-02-02 | Zarbaña Digital Fund Llc | Music distribution systems |
US6757707B1 (en) | 2000-02-01 | 2004-06-29 | America Online, Inc. | Displayed complementary content sources in a web-based TV system |
JP4491893B2 (en) * | 2000-02-03 | 2010-06-30 | ソニー株式会社 | Information sending device, information terminal device, and information providing method |
US8418195B1 (en) * | 2000-02-04 | 2013-04-09 | Sprint Communications Company L.P. | Advertising insertion for a video-on-demand system |
US7797373B1 (en) | 2000-03-03 | 2010-09-14 | Martin S Berger | System and method for promoting intellectual property |
US20050075946A1 (en) * | 2000-03-16 | 2005-04-07 | Keith Henning | Data accumulation and segmentation system in electronic commerce |
US7284064B1 (en) | 2000-03-21 | 2007-10-16 | Intel Corporation | Method and apparatus to determine broadcast content and scheduling in a broadcast system |
US7167895B1 (en) | 2000-03-22 | 2007-01-23 | Intel Corporation | Signaling method and apparatus to provide content on demand in a broadcast system |
US20020073033A1 (en) * | 2000-04-07 | 2002-06-13 | Sherr Scott Jeffrey | Online digital video signal transfer apparatus and method |
US20020154157A1 (en) * | 2000-04-07 | 2002-10-24 | Sherr Scott Jeffrey | Website system and process for selection and delivery of electronic information on a network |
US8572646B2 (en) * | 2000-04-07 | 2013-10-29 | Visible World Inc. | System and method for simultaneous broadcast for personalized messages |
US7702995B2 (en) | 2000-04-24 | 2010-04-20 | TVWorks, LLC. | Method and system for transforming content for execution on multiple platforms |
US20020010928A1 (en) * | 2000-04-24 | 2002-01-24 | Ranjit Sahota | Method and system for integrating internet advertising with television commercials |
JP2001308857A (en) * | 2000-04-24 | 2001-11-02 | Mitsubishi Electric Corp | System and method for distributing information and computer-readable recording medium with program for making computer execute the method recorded |
US8936101B2 (en) | 2008-07-17 | 2015-01-20 | Halliburton Energy Services, Inc. | Interventionless set packer and setting method for same |
US8296792B2 (en) | 2000-04-24 | 2012-10-23 | Tvworks, Llc | Method and system to provide interactivity using an interactive channel bug |
US9788058B2 (en) | 2000-04-24 | 2017-10-10 | Comcast Cable Communications Management, Llc | Method and system for automatic insertion of interactive TV triggers into a broadcast data stream |
US6766524B1 (en) * | 2000-05-08 | 2004-07-20 | Webtv Networks, Inc. | System and method for encouraging viewers to watch television programs |
US8082491B1 (en) * | 2000-05-09 | 2011-12-20 | Oracle America, Inc. | Dynamic displays in a distributed computing environment |
US8086697B2 (en) | 2005-06-28 | 2011-12-27 | Claria Innovations, Llc | Techniques for displaying impressions in documents delivered over a computer network |
US7475404B2 (en) | 2000-05-18 | 2009-01-06 | Maquis Techtrix Llc | System and method for implementing click-through for browser executed software including ad proxy and proxy cookie caching |
US8540574B1 (en) * | 2000-05-30 | 2013-09-24 | Core Wireless Licensing S.A.R.L. | Navigation aware news service |
JP2001357300A (en) * | 2000-06-12 | 2001-12-26 | Sony Corp | Method, system and, device for providing video content program storage medium stored with program providing video content, advertisement video providing device, program storage medium stored with program providing advertisement video video, content reproducing device, program storage medium stored with program reproducing video content, advertisement charge totalizing method, and program storage medium stored with program totalizing advertisement charge |
US8090791B1 (en) | 2000-06-20 | 2012-01-03 | At&T Intellectual Property Ii, L.P. | Active requesting of information for pseudo-live performance |
US8037152B2 (en) * | 2000-06-20 | 2011-10-11 | At&T Intellectual Property Ii, L.P. | Active requesting of information for psuedo-live performance |
US8285590B2 (en) | 2000-06-23 | 2012-10-09 | Ecomsystems, Inc. | Systems and methods for computer-created advertisements |
CA2414256C (en) * | 2000-06-23 | 2013-12-10 | Ecomsystems, Inc. | System and method for computer-created advertisements |
US7774715B1 (en) | 2000-06-23 | 2010-08-10 | Ecomsystems, Inc. | System and method for computer-created advertisements |
US7665105B2 (en) * | 2000-06-23 | 2010-02-16 | Ecomsystems, Inc. | System and method for computer-created advertisements |
AU2001271259A1 (en) * | 2000-06-28 | 2002-01-08 | Intertainer, Inc. | Intelligent media targeting system and method |
WO2002005140A1 (en) * | 2000-07-11 | 2002-01-17 | Launch Media, Inc. | Online playback system with community bias |
US20020008786A1 (en) * | 2000-07-19 | 2002-01-24 | Kamikazu Fujita | Broadcasting apparatus, broadcasting method, program recording medium, and program that provide interactive operation immediately after reproduction start |
JP2002171232A (en) * | 2000-08-01 | 2002-06-14 | Matsushita Electric Ind Co Ltd | Transmitting and receiving system and transmitter/ receiver |
FI112307B (en) * | 2000-08-02 | 2003-11-14 | Nokia Corp | communication Server |
US20020059624A1 (en) * | 2000-08-03 | 2002-05-16 | Kazuhiro Machida | Server based broadcast system, apparatus and method and recording medium and software program relating to this system |
US20020059628A1 (en) * | 2000-08-24 | 2002-05-16 | Toshiya Mori | Broadcasting apparatus, broadcasting method, program recording medium, and program |
US7096489B2 (en) * | 2000-08-28 | 2006-08-22 | Sony Corporation | System and method for interactive television |
US7363643B2 (en) | 2000-08-31 | 2008-04-22 | Eddie Drake | Real-time audience monitoring, content rating, and content enhancing |
US7142934B2 (en) * | 2000-09-01 | 2006-11-28 | Universal Electronics Inc. | Audio converter device and method for using the same |
US7266510B1 (en) * | 2000-09-01 | 2007-09-04 | International Business Machines Corporation | Method for graphically representing clickstream data of a shopping session on a network with a parallel coordinate system |
US7870576B2 (en) * | 2000-09-08 | 2011-01-11 | Prime Research Alliance E., Inc. | Targeted advertising through electronic program guide |
US20030037332A1 (en) * | 2000-09-20 | 2003-02-20 | Chapin Paul W. | System and method for storyboard interactive television advertisements |
US7703611B1 (en) | 2000-09-29 | 2010-04-27 | Aol Inc. | Targeted geographical condition notification of users based on a geographic location and device types or software of the users |
PT1947858E (en) * | 2000-10-11 | 2014-07-28 | United Video Properties Inc | Systems and methods for supplementing on-demand media |
JP2002191039A (en) * | 2000-10-11 | 2002-07-05 | Matsushita Electric Ind Co Ltd | State management method for terminal and its system |
US8122236B2 (en) | 2001-10-24 | 2012-02-21 | Aol Inc. | Method of disseminating advertisements using an embedded media player page |
AU2002243448A1 (en) * | 2000-10-24 | 2002-06-24 | Singingfish.Com, Inc. | Method of sizing an embedded media player page |
US8868448B2 (en) | 2000-10-26 | 2014-10-21 | Liveperson, Inc. | Systems and methods to facilitate selling of products and services |
US9819561B2 (en) | 2000-10-26 | 2017-11-14 | Liveperson, Inc. | System and methods for facilitating object assignments |
AU2002231252A1 (en) * | 2000-10-26 | 2002-05-06 | Intellocity Usa, Inc. | Collection and transmission of affinity data |
JP4039244B2 (en) * | 2000-10-27 | 2008-01-30 | 株式会社日立製作所 | Data receiving apparatus and management apparatus for managing data receiving apparatus |
FR2816157A1 (en) * | 2000-10-31 | 2002-05-03 | Thomson Multimedia Sa | PROCESS FOR PROCESSING DISTRIBUTED VIDEO DATA TO BE VIEWED ON SCREEN AND DEVICE IMPLEMENTING THE METHOD |
EP1211900B1 (en) * | 2000-11-08 | 2008-07-23 | Matsushita Electric Industrial Co., Ltd. | Broadcast program transmission/reception system |
CA2326368A1 (en) * | 2000-11-20 | 2002-05-20 | Adexact Corporation | Method and system for targeted content delivery, presentation, management, and reporting |
US8046799B2 (en) * | 2000-11-27 | 2011-10-25 | The Directv Group, Inc. | Daypart based navigation paradigm |
US7328231B2 (en) * | 2000-11-28 | 2008-02-05 | Navic Systems | Generating schedules for synchronizing bulk data transfers to end node devices in a multimedia network |
US20020069404A1 (en) * | 2000-11-28 | 2002-06-06 | Navic Systems, Incorporated | Targeted promotion deployment |
US7370073B2 (en) * | 2000-11-28 | 2008-05-06 | Navic Systems, Inc. | Using viewership profiles for targeted promotion deployment |
US7047273B2 (en) | 2000-11-28 | 2006-05-16 | Navic Systems, Inc. | Load balancing in set top cable box environment |
CA2430166A1 (en) * | 2000-11-28 | 2002-06-06 | Seachange International, Inc. | Content/service handling and delivery |
US20020067730A1 (en) * | 2000-12-05 | 2002-06-06 | Starguide Digital Networks, Inc. | Method and apparatus for IP multicast content distribution system having national and regional demographically targeted advertisement insertion |
CN1418344A (en) * | 2000-12-06 | 2003-05-14 | 索尼公司 | Information Processing device |
US7870592B2 (en) | 2000-12-14 | 2011-01-11 | Intertainer, Inc. | Method for interactive video content programming |
FR2818484B1 (en) * | 2000-12-14 | 2003-02-21 | Viaccess Sa | METHOD FOR MEASURING AUDIENCE OF INTERACTIVE BROADCASTED OR ON-BOARD APPLICATIONS ON A TELEVISION RECEIVER DECODER |
US20020083006A1 (en) * | 2000-12-14 | 2002-06-27 | Intertainer, Inc. | Systems and methods for delivering media content |
US20020077900A1 (en) * | 2000-12-14 | 2002-06-20 | Thompson Tiffany A. | Internet protocol-based interstitial advertising |
US20020078453A1 (en) * | 2000-12-15 | 2002-06-20 | Hanchang Kuo | Hub pages for set top box startup screen |
US20020124069A1 (en) * | 2000-12-28 | 2002-09-05 | Hatalkar Atul N. | Broadcast communication system with dynamic client-group memberships |
US7331057B2 (en) | 2000-12-28 | 2008-02-12 | Prime Research Alliance E, Inc. | Grouping advertisement subavails |
US7856644B2 (en) * | 2000-12-30 | 2010-12-21 | Road Runner Holdco Llc | System and method of selective advertising on a TV channel |
US20020124249A1 (en) * | 2001-01-02 | 2002-09-05 | Shintani Peter Rae | Targeted advertising during playback of stored content |
US20020087402A1 (en) * | 2001-01-02 | 2002-07-04 | Zustak Fred J. | User selective advertising |
JP2002320246A (en) * | 2001-01-15 | 2002-10-31 | Matsushita Electric Ind Co Ltd | Viewing and listening history utilization system, and apparatus relating to the same |
US20080071775A1 (en) * | 2001-01-18 | 2008-03-20 | Overture Services, Inc. | System And Method For Ranking Items |
EP1227676A3 (en) * | 2001-01-25 | 2004-01-21 | Ensequence, Inc. | Method of selecting among multiply-categorised items |
US7376155B2 (en) * | 2001-01-30 | 2008-05-20 | Electronics And Telecommunications Research Institute | Method and apparatus for delivery of metadata synchronized to multimedia contents |
US7774817B2 (en) * | 2001-01-31 | 2010-08-10 | Microsoft Corporation | Meta data enhanced television programming |
US20020107729A1 (en) * | 2001-02-06 | 2002-08-08 | Catalina Marketing International, Inc. | Method and system for timing promotions based on a prior receipt of promotions |
US7114170B2 (en) * | 2001-02-07 | 2006-09-26 | Neoris Usa, Inc. | Method and apparatus for providing interactive media presentation |
US8751310B2 (en) | 2005-09-30 | 2014-06-10 | Sony Computer Entertainment America Llc | Monitoring advertisement impressions |
US20030028888A1 (en) * | 2001-02-12 | 2003-02-06 | Hunter Charles Eric | Systems and methods for providing consumers with entertainment content and associated periodically updated advertising |
US8112311B2 (en) * | 2001-02-12 | 2012-02-07 | Ochoa Optics Llc | Systems and methods for distribution of entertainment and advertising content |
US20030061607A1 (en) * | 2001-02-12 | 2003-03-27 | Hunter Charles Eric | Systems and methods for providing consumers with entertainment content and associated periodically updated advertising |
US20020112235A1 (en) * | 2001-02-12 | 2002-08-15 | Ballou Bernard L. | Video distribution system |
US6950804B2 (en) * | 2001-02-26 | 2005-09-27 | Pika Media | Systems and methods for distributing targeted multimedia content and advertising |
US20020120929A1 (en) * | 2001-02-28 | 2002-08-29 | Schwalb Eddie M. | Method and system for mass customization of digital television broadcasts |
US20020124253A1 (en) * | 2001-03-02 | 2002-09-05 | Eyer Mark Kenneth | Personal information database with privacy for targeted advertising |
US20020124250A1 (en) * | 2001-03-02 | 2002-09-05 | Proehl Andrew M. | Hybrid advertising broadcast method |
US20020152458A1 (en) * | 2001-03-02 | 2002-10-17 | Eyer Mark Kenneth | Method for establishing a price of an entertainment event by group concensus |
US7668928B2 (en) * | 2001-03-13 | 2010-02-23 | Goldpocket Interactive Inc. | System and method for recording and playing back interactive content during a broadcast event |
US20020133562A1 (en) * | 2001-03-13 | 2002-09-19 | Newnam Scott G. | System and method for operating internet-based events |
US20020138588A1 (en) * | 2001-03-20 | 2002-09-26 | Richard Leeds | System and method for adaptive forums communication |
US20020138832A1 (en) * | 2001-03-23 | 2002-09-26 | Svoboda Michael D. | System for distributing and showing multimedia advertising in theatres and method of operation thereof |
US20020144265A1 (en) * | 2001-03-29 | 2002-10-03 | Connelly Jay H. | System and method for merging streaming and stored content information in an electronic program guide |
US20020143647A1 (en) * | 2001-03-30 | 2002-10-03 | Intertainer, Inc. | Subscriber management system |
US6925469B2 (en) * | 2001-03-30 | 2005-08-02 | Intertainer, Inc. | Digital entertainment service platform |
US20020144283A1 (en) * | 2001-03-30 | 2002-10-03 | Intertainer, Inc. | Content distribution system |
US20020144269A1 (en) * | 2001-03-30 | 2002-10-03 | Connelly Jay H. | Apparatus and method for a dynamic electronic program guide enabling billing broadcast services per EPG line item |
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 |
US20020147985A1 (en) * | 2001-04-05 | 2002-10-10 | Koji Miyajima | Video distribution system and video distribution method |
US8572278B2 (en) * | 2001-04-30 | 2013-10-29 | Facebook, Inc. | Generating multiple data streams from a single data source |
US7237033B2 (en) | 2001-04-30 | 2007-06-26 | Aol Llc | Duplicating switch for streaming data units to a terminal |
US7124166B2 (en) | 2001-04-30 | 2006-10-17 | Aol Llc | Duplicating digital streams for digital conferencing using switching technologies |
US7739162B1 (en) | 2001-05-04 | 2010-06-15 | West Corporation | System, method, and business method for setting micropayment transaction to a pre-paid instrument |
SE519518C2 (en) * | 2001-06-01 | 2003-03-11 | Kianoush Namvar | Signal Decoding System |
US7730509B2 (en) * | 2001-06-08 | 2010-06-01 | Invidi Technologies Corporation | Asset delivery reporting in a broadcast network |
US20020194585A1 (en) * | 2001-06-15 | 2002-12-19 | Connelly Jay H. | Methods and apparatus for providing ranking feedback for content in a broadcast system |
JP3932476B2 (en) * | 2001-06-28 | 2007-06-20 | ソニー株式会社 | Information providing system, information processing apparatus and method, recording medium, and program |
US7328455B2 (en) * | 2001-06-28 | 2008-02-05 | Intel Corporation | Apparatus and method for enabling secure content decryption within a set-top box |
US7149704B2 (en) * | 2001-06-29 | 2006-12-12 | Claria Corporation | System, method and computer program product for collecting information about a network user |
US8024766B2 (en) * | 2001-08-01 | 2011-09-20 | Ericsson Television, Inc. | System and method for distributing network-based personal video |
US20060161947A1 (en) * | 2001-09-05 | 2006-07-20 | Indra Laksono | Method and apparatus for customizing messaging within a cable system |
US7960005B2 (en) | 2001-09-14 | 2011-06-14 | Ochoa Optics Llc | Broadcast distribution of content for storage on hardware protected optical storage media |
JP3931066B2 (en) * | 2001-09-26 | 2007-06-13 | 富士通株式会社 | Content distribution system, content distribution server, content distribution program, and computer-readable recording medium recording the program |
US20030061611A1 (en) * | 2001-09-26 | 2003-03-27 | Ramesh Pendakur | Notifying users of available content and content reception based on user profiles |
US20030066090A1 (en) * | 2001-09-28 | 2003-04-03 | Brendan Traw | Method and apparatus to provide a personalized channel |
US8943540B2 (en) | 2001-09-28 | 2015-01-27 | Intel Corporation | Method and apparatus to provide a personalized channel |
US20030070179A1 (en) * | 2001-10-04 | 2003-04-10 | Ritz Peter B. | System and method for connecting end user with application based on broadcast code |
US7305442B1 (en) * | 2001-10-12 | 2007-12-04 | Sprint Spectrum L.P. | Asynchronous user-authorized advertising |
US8079045B2 (en) * | 2001-10-17 | 2011-12-13 | Keen Personal Media, Inc. | Personal video recorder and method for inserting a stored advertisement into a displayed broadcast stream |
US8521827B2 (en) * | 2001-10-18 | 2013-08-27 | Carhamm Ltd., Llc | Presentation of information to end-users |
US7117439B2 (en) * | 2001-10-19 | 2006-10-03 | Microsoft Corporation | Advertising using a combination of video and banner advertisements |
US20030079226A1 (en) * | 2001-10-19 | 2003-04-24 | Barrett Peter T. | Video segment targeting using remotely issued instructions and localized state and behavior information |
US7191146B2 (en) * | 2001-10-22 | 2007-03-13 | Eastman Kodak Company | Printing and delivery of digital images and merged information from a central receiving agency |
US7020336B2 (en) * | 2001-11-13 | 2006-03-28 | Koninklijke Philips Electronics N.V. | Identification and evaluation of audience exposure to logos in a broadcast event |
US7212979B1 (en) | 2001-12-14 | 2007-05-01 | Bellsouth Intellectuall Property Corporation | System and method for identifying desirable subscribers |
US7444658B1 (en) * | 2001-12-14 | 2008-10-28 | At&T Intellectual Property I, L.P. | Method and system to perform content targeting |
US20110178877A1 (en) | 2001-12-14 | 2011-07-21 | Swix Scott R | Advertising and content management systems and methods |
US9967633B1 (en) | 2001-12-14 | 2018-05-08 | At&T Intellectual Property I, L.P. | System and method for utilizing television viewing patterns |
US7086075B2 (en) * | 2001-12-21 | 2006-08-01 | Bellsouth Intellectual Property Corporation | Method and system for managing timed responses to A/V events in television programming |
US20050071863A1 (en) * | 2001-12-21 | 2005-03-31 | Matz William R. | System and method for storing and distributing television viewing patterns form a clearinghouse |
US8086491B1 (en) * | 2001-12-31 | 2011-12-27 | At&T Intellectual Property I, L. P. | Method and system for targeted content distribution using tagged data streams |
US8051443B2 (en) * | 2002-01-02 | 2011-11-01 | Sony Corporation | Content replacement by PID mapping |
EP2343891B1 (en) | 2002-01-02 | 2013-09-18 | Sony Electronics, Inc. | Partial Encryption and PID mapping |
US20030135605A1 (en) * | 2002-01-11 | 2003-07-17 | Ramesh Pendakur | User rating feedback loop to modify virtual channel content and/or schedules |
US20030135857A1 (en) * | 2002-01-11 | 2003-07-17 | Ramesh Pendakur | Content discovery in a digital broadcast data service |
US20030135553A1 (en) * | 2002-01-11 | 2003-07-17 | Ramesh Pendakur | Content-based caching and routing of content using subscription information from downstream nodes |
US8782691B1 (en) * | 2002-01-15 | 2014-07-15 | The Directv Group, Inc. | Time shifted targeted advertisements based upon user profiles |
US7177844B2 (en) * | 2002-01-16 | 2007-02-13 | General Instrument Corporation | Apparatus and method for activation of a security module in a set-top retail environment |
US20030139966A1 (en) * | 2002-01-23 | 2003-07-24 | Sirota Peter L. | Advertisement delivery for streaming program |
WO2003085982A2 (en) * | 2002-04-04 | 2003-10-16 | Intellocity Usa, Inc. | Interactive television notification system |
US8555313B2 (en) * | 2002-04-09 | 2013-10-08 | Ericsson Television Inc. | System and method for coordinating interactive television programs |
US20030204436A1 (en) * | 2002-04-30 | 2003-10-30 | Joerg Flender | Survey data gathering |
US8424034B2 (en) * | 2002-05-03 | 2013-04-16 | Disney Enterprises, Inc. | System and method for displaying commercials in connection with an interactive television application |
US9400589B1 (en) | 2002-05-30 | 2016-07-26 | Consumerinfo.Com, Inc. | Circular rotational interface for display of consumer credit information |
US20080212765A1 (en) * | 2002-05-31 | 2008-09-04 | Jingle Networks, Inc. | Directory assistance with advertisement from category related to request category |
US7212615B2 (en) * | 2002-05-31 | 2007-05-01 | Scott Wolmuth | Criteria based marketing for telephone directory assistance |
US20030226141A1 (en) * | 2002-06-03 | 2003-12-04 | Krasnow Genessa L. | Advertisement data store |
JP2004015758A (en) * | 2002-06-11 | 2004-01-15 | Tomo-Digi Corp | Broadcast telop effect measurement method |
US20030236695A1 (en) * | 2002-06-21 | 2003-12-25 | Litwin Louis Robert | Method for media popularity determination by a media playback device |
US8028092B2 (en) | 2002-06-28 | 2011-09-27 | Aol Inc. | Inserting advertising content |
AUPS328502A0 (en) * | 2002-07-01 | 2002-07-18 | Right Hemisphere Pty Limited | Interactive television voice response system |
US8254547B2 (en) * | 2002-07-10 | 2012-08-28 | Blake Bookstaff | Method and system for providing directory assistance to erroneous telephone calls |
US8472608B2 (en) | 2002-07-10 | 2013-06-25 | Blake Bookstaff | Method and system for providing directory assistance to erroneous telephone calls |
US7227936B2 (en) * | 2002-07-10 | 2007-06-05 | Blake Bookstaff | Method and system for providing directory assistance to erroneous telephone calls |
US8913732B2 (en) | 2002-07-10 | 2014-12-16 | Blake Bookstaff | Method and system for providing directory assistance to erroneous telephone calls via wearable devices |
US8693664B2 (en) | 2002-07-10 | 2014-04-08 | Blake Bookstaff | Method and system for providing directory assistance to erroneous telephone calls |
US8472607B2 (en) | 2002-07-10 | 2013-06-25 | Blake Bookstaff | Method and system for providing directory assistance to erroneous telephone calls |
US8254548B2 (en) * | 2002-07-10 | 2012-08-28 | Blake Bookstaff | Method and system for providing directory assistance to erroneous telephone calls |
EP1383334B1 (en) * | 2002-07-17 | 2012-02-01 | Panasonic Corporation | Video data transmitting apparatus, video data receiving apparatus, and broadcasting system |
US20040019900A1 (en) * | 2002-07-23 | 2004-01-29 | Philip Knightbridge | Integration platform for interactive communications and management of video on demand services |
EA007056B1 (en) * | 2002-08-09 | 2006-06-30 | Ричард Дж. Байэс | Internet-based submission of cable network content |
US8818896B2 (en) | 2002-09-09 | 2014-08-26 | Sony Corporation | Selective encryption with coverage encryption |
US7603341B2 (en) | 2002-11-05 | 2009-10-13 | Claria Corporation | Updating the content of a presentation vehicle in a computer network |
US8363806B2 (en) | 2002-11-07 | 2013-01-29 | Blake Bookstaff | Method and system for alphanumeric indexing for advertising via cloud computing |
US8495047B2 (en) | 2004-06-29 | 2013-07-23 | Blake Bookstaff | Method and system for automated intelligent electronic advertising |
US8130928B2 (en) * | 2002-11-07 | 2012-03-06 | Blake Bookstaff | Method and system for number indexing for advertising |
US8913728B2 (en) | 2002-11-07 | 2014-12-16 | Blake Bookstaff | Method and system for automated intellegent advertising on wearable devices |
US8611517B2 (en) | 2002-11-07 | 2013-12-17 | Blake Bookstaff | Method and system for alphanumeric indexing for advertising with cloud computing |
US7187761B2 (en) * | 2002-11-07 | 2007-03-06 | Blake Bookstaff | Method and system for providing advertising to telephone callers |
US8542809B2 (en) | 2002-11-07 | 2013-09-24 | Blake Bookstaff | Method and system for alphanumeric indexing for advertising with cloud computing |
US8645988B2 (en) | 2002-12-13 | 2014-02-04 | Sony Corporation | Content personalization for digital content |
US8667525B2 (en) * | 2002-12-13 | 2014-03-04 | Sony Corporation | Targeted advertisement selection from a digital stream |
US8306908B1 (en) | 2002-12-31 | 2012-11-06 | West Corporation | Methods and apparatus for intelligent selection of goods and services in telephonic and electronic commerce |
US7779247B2 (en) | 2003-01-09 | 2010-08-17 | Jericho Systems Corporation | Method and system for dynamically implementing an enterprise resource policy |
JP2004297141A (en) * | 2003-03-25 | 2004-10-21 | Nippon Hoso Kyokai <Nhk> | View history acquisition system in data broadcast, transmitter, and receiver |
US8712857B1 (en) | 2003-03-31 | 2014-04-29 | Tuxis Technologies Llc | Methods and apparatus for intelligent selection of goods and services in mobile commerce |
US20040204981A1 (en) * | 2003-04-14 | 2004-10-14 | Schuebel Diane M. | Business method for performing consumer research |
ATE378759T1 (en) | 2003-05-06 | 2007-11-15 | Cvon Innovations Ltd | MESSAGE TRANSMISSION SYSTEM AND INFORMATION SERVICE |
US8930263B1 (en) | 2003-05-30 | 2015-01-06 | Consumerinfo.Com, Inc. | Credit data analysis |
US7792828B2 (en) | 2003-06-25 | 2010-09-07 | Jericho Systems Corporation | Method and system for selecting content items to be presented to a viewer |
JP4261997B2 (en) * | 2003-06-26 | 2009-05-13 | 日本放送協会 | Data broadcasting production equipment |
US20040268416A1 (en) * | 2003-06-30 | 2004-12-30 | Gray James Harold | System and method for providing enhanced hot key control |
US8635643B2 (en) | 2003-06-30 | 2014-01-21 | At&T Intellectual Property I, L.P. | System and method for providing interactive media content over a network |
US7805332B2 (en) | 2003-08-01 | 2010-09-28 | AOL, Inc. | System and method for segmenting and targeting audience members |
US9117217B2 (en) * | 2003-08-01 | 2015-08-25 | Advertising.Com Llc | Audience targeting with universal profile synchronization |
US9118812B2 (en) | 2003-08-01 | 2015-08-25 | Advertising.Com Llc | Audience server |
US20050125290A1 (en) * | 2003-08-01 | 2005-06-09 | Gil Beyda | Audience targeting system with profile synchronization |
US9928522B2 (en) | 2003-08-01 | 2018-03-27 | Oath (Americas) Inc. | Audience matching network with performance factoring and revenue allocation |
US9247288B2 (en) * | 2003-08-12 | 2016-01-26 | Time Warner Cable Enterprises Llc | Technique for effectively delivering targeted advertisements through a communications network having limited bandwidth |
US20050050576A1 (en) * | 2003-08-29 | 2005-03-03 | Manish Upendran | System and method for integrating broadcast content and non-broadcast content |
US7346556B2 (en) * | 2003-08-29 | 2008-03-18 | Yahoo! Inc. | System and method for performing purchase transactions utilizing a broadcast-based device |
US20050076384A1 (en) * | 2003-08-29 | 2005-04-07 | Manish Upendran | System and method for presenting non-broadcast content on a broadcast-based device |
US20050076383A1 (en) * | 2003-08-29 | 2005-04-07 | Manish Upendran | System and method for providing a user interface |
GB0321337D0 (en) * | 2003-09-11 | 2003-10-15 | Massone Mobile Advertising Sys | Method and system for distributing advertisements |
US8214256B2 (en) * | 2003-09-15 | 2012-07-03 | Time Warner Cable Inc. | System and method for advertisement delivery within a video time shifting architecture |
US8522268B2 (en) * | 2003-10-10 | 2013-08-27 | Concurrent Computer Corporation | Method and apparatus for creating a targeted integrated image |
JP4362702B2 (en) * | 2003-10-14 | 2009-11-11 | 日本電気株式会社 | Video distribution system and method and program |
WO2005043910A1 (en) * | 2003-10-22 | 2005-05-12 | Video Networks Ltd. | Non-linear interactive video navigation |
US20070168427A1 (en) * | 2003-10-29 | 2007-07-19 | Eric Thelen | Messaging system and method |
US8170912B2 (en) | 2003-11-25 | 2012-05-01 | Carhamm Ltd., Llc | Database structure and front end |
US8286203B2 (en) * | 2003-12-19 | 2012-10-09 | At&T Intellectual Property I, L.P. | System and method for enhanced hot key delivery |
US7831989B1 (en) | 2004-01-13 | 2010-11-09 | Cox Communications | Intelligent asset management in a cable services system |
US20080097808A1 (en) * | 2004-03-15 | 2008-04-24 | Godwin John P | Device and method for efficient delivery of redundant national television signals |
US8930239B2 (en) * | 2005-03-23 | 2015-01-06 | Douglas Ashbaugh | Distributed content exchange and presentation system |
US8086492B2 (en) * | 2004-03-23 | 2011-12-27 | Douglas Ashbaugh | Frame-based network advertising and exchange therefor |
US7861006B2 (en) | 2004-03-23 | 2010-12-28 | Mcnulty Scott | Apparatus, method and system for a tunneling client access point |
US20050222900A1 (en) * | 2004-03-30 | 2005-10-06 | Prashant Fuloria | Selectively delivering advertisements based at least in part on trademark issues |
US8223653B2 (en) * | 2004-04-05 | 2012-07-17 | Ixia | Broadcast capable file system |
JP5216322B2 (en) | 2004-04-09 | 2013-06-19 | ワーナー ブラザーズ エンターテイメント インコーポレーテッド | Video distribution system and method related to video distribution system |
US9959383B1 (en) | 2004-04-30 | 2018-05-01 | Time Warner, Inc. | Apparatus, method and system for brokering and provision of intelligent advertisement |
FI20045162A0 (en) * | 2004-04-30 | 2004-04-30 | Nokia Corp | Group communication in the messaging system |
BRPI0516744A2 (en) | 2004-06-07 | 2013-05-28 | Sling Media Inc | Media stream playback methods received on a network and computer program product |
US8346605B2 (en) * | 2004-06-07 | 2013-01-01 | Sling Media, Inc. | Management of shared media content |
US7917932B2 (en) | 2005-06-07 | 2011-03-29 | Sling Media, Inc. | Personal video recorder functionality for placeshifting systems |
US8099755B2 (en) * | 2004-06-07 | 2012-01-17 | Sling Media Pvt. Ltd. | Systems and methods for controlling the encoding of a media stream |
US9998802B2 (en) | 2004-06-07 | 2018-06-12 | Sling Media LLC | Systems and methods for creating variable length clips from a media stream |
US7975062B2 (en) | 2004-06-07 | 2011-07-05 | Sling Media, Inc. | Capturing and sharing media content |
US7769756B2 (en) | 2004-06-07 | 2010-08-03 | Sling Media, Inc. | Selection and presentation of context-relevant supplemental content and advertising |
US8346157B1 (en) | 2004-06-16 | 2013-01-01 | Colby Steven M | Content customization in asymmertic communication systems |
US8843978B2 (en) | 2004-06-29 | 2014-09-23 | Time Warner Cable Enterprises Llc | Method and apparatus for network bandwidth allocation |
US8078977B2 (en) | 2004-06-29 | 2011-12-13 | Blake Bookstaff | Method and system for intelligent processing of electronic information |
US9792633B2 (en) | 2004-06-29 | 2017-10-17 | Blake Bookstaff | Method and system for intelligent processing of electronic information with cloud computing |
US8346593B2 (en) | 2004-06-30 | 2013-01-01 | Experian Marketing Solutions, Inc. | System, method, and software for prediction of attitudinal and message responsiveness |
US7856646B1 (en) * | 2004-07-02 | 2010-12-21 | Cox Communications, Inc. | Preparation and utilization of customer profile data in a cable services network |
US7937484B2 (en) * | 2004-07-09 | 2011-05-03 | Orb Networks, Inc. | System and method for remotely controlling network resources |
US9077766B2 (en) | 2004-07-09 | 2015-07-07 | Qualcomm Incorporated | System and method for combining memory resources for use on a personal network |
US8819140B2 (en) | 2004-07-09 | 2014-08-26 | Qualcomm Incorporated | System and method for enabling the establishment and use of a personal network |
US8195744B2 (en) * | 2004-07-09 | 2012-06-05 | Orb Networks, Inc. | File sharing system for use with a network |
US20060277318A1 (en) * | 2004-07-09 | 2006-12-07 | Luc Julia | System and method for extending communications with a device network |
US8738693B2 (en) * | 2004-07-09 | 2014-05-27 | Qualcomm Incorporated | System and method for managing distribution of media files |
US8787164B2 (en) * | 2004-07-09 | 2014-07-22 | Qualcomm Incorporated | Media delivery system and method for transporting media to desired target devices |
US9021529B2 (en) | 2004-07-15 | 2015-04-28 | Microsoft Technology Licensing, Llc | Content recordation techniques |
US8078602B2 (en) | 2004-12-17 | 2011-12-13 | Claria Innovations, Llc | Search engine for a computer network |
US8255413B2 (en) | 2004-08-19 | 2012-08-28 | Carhamm Ltd., Llc | Method and apparatus for responding to request for information-personalization |
US20060074770A1 (en) * | 2004-08-20 | 2006-04-06 | Warner Bros. Entertainment Inc. | Video delivery system and related method |
US8763157B2 (en) | 2004-08-23 | 2014-06-24 | Sony Computer Entertainment America Llc | Statutory license restricted digital media playback on portable devices |
US8732004B1 (en) | 2004-09-22 | 2014-05-20 | Experian Information Solutions, Inc. | Automated analysis of data to generate prospect notifications based on trigger events |
EP1641209A1 (en) * | 2004-09-27 | 2006-03-29 | Alcatel | Adaptation gateway for transmission of audio/video stream in a communication network |
US7178720B1 (en) | 2004-09-30 | 2007-02-20 | West Corporation | Methods, computer-readable media, and computer program product for intelligent selection of items encoded onto portable machine-playable entertainment media |
US20060072596A1 (en) * | 2004-10-05 | 2006-04-06 | Skipjam Corp. | Method for minimizing buffer delay effects in streaming digital content |
US20060085812A1 (en) * | 2004-10-15 | 2006-04-20 | Shishegar Ahmad R | Method for monitoring television usage |
US7428503B1 (en) | 2004-10-26 | 2008-09-23 | Cox Communications, Inc | Methods and systems for providing product and services upgrades and work order status in a cable services network |
US8015184B2 (en) * | 2004-10-26 | 2011-09-06 | Yahoo! Inc. | Method and apparatus for a search-enabled remote control device |
US7707599B1 (en) | 2004-10-26 | 2010-04-27 | Cox Communications, Inc. | Customer support services via a cable services network |
WO2006047732A2 (en) * | 2004-10-27 | 2006-05-04 | Eg Technology, Inc. | Network architecture for real time delivery of video over lossy networks from remote locations |
US9367846B2 (en) * | 2004-11-29 | 2016-06-14 | Jingle Networks, Inc. | Telephone search supported by advertising based on past history of requests |
GB0427370D0 (en) * | 2004-12-15 | 2005-01-19 | Packet Vision Ltd | Broadcast data network system |
US7693863B2 (en) | 2004-12-20 | 2010-04-06 | Claria Corporation | Method and device for publishing cross-network user behavioral data |
US20060143079A1 (en) * | 2004-12-29 | 2006-06-29 | Jayanta Basak | Cross-channel customer matching |
US7574453B2 (en) | 2005-01-03 | 2009-08-11 | Orb Networks, Inc. | System and method for enabling search and retrieval operations to be performed for data items and records using data obtained from associated voice files |
US20090094640A1 (en) * | 2007-09-26 | 2009-04-09 | Anderson Bruce J | Targeted advertising in unicast, multicast and hybrid distribution system contexts |
CN101180875B (en) * | 2005-01-12 | 2010-11-03 | 英维迪技术公司 | Targeted impression model for broadcast network asset delivery |
TW200704183A (en) | 2005-01-27 | 2007-01-16 | Matrix Tv | Dynamic mosaic extended electronic programming guide for television program selection and display |
US7567565B2 (en) | 2005-02-01 | 2009-07-28 | Time Warner Cable Inc. | Method and apparatus for network bandwidth conservation |
US20060179470A1 (en) * | 2005-02-08 | 2006-08-10 | George Johnson | Interactive promotional method |
US20060230416A1 (en) * | 2005-03-02 | 2006-10-12 | Robert Brazell | Systems and methods for event triggered advertising |
US8645941B2 (en) | 2005-03-07 | 2014-02-04 | Carhamm Ltd., Llc | Method for attributing and allocating revenue related to embedded software |
US8887224B2 (en) | 2005-03-09 | 2014-11-11 | Vudu, Inc. | Updating content libraries by transmitting release data |
US20090019489A1 (en) * | 2005-03-09 | 2009-01-15 | Vvond, Inc. | Method and apparatus for displaying movie titles based on distributed objects |
US8073866B2 (en) | 2005-03-17 | 2011-12-06 | Claria Innovations, Llc | Method for providing content to an internet user based on the user's demonstrated content preferences |
JP4596945B2 (en) | 2005-03-24 | 2010-12-15 | 富士通株式会社 | Data center demand forecasting system, demand forecasting method and demand forecasting program |
JP2006270675A (en) * | 2005-03-25 | 2006-10-05 | Fujitsu Ltd | Information device cooperation apparatus, system, and program |
US20060247937A1 (en) * | 2005-04-28 | 2006-11-02 | International Business Machines Corporation | Method and apparatus for a context-based service look up |
US8884973B2 (en) * | 2005-05-06 | 2014-11-11 | Hewlett-Packard Development Company, L.P. | Systems and methods for rendering graphics from multiple hosts |
WO2006122042A2 (en) * | 2005-05-06 | 2006-11-16 | Rhythm Newmedia Inc. | Targeted advertising |
WO2006127951A2 (en) | 2005-05-23 | 2006-11-30 | Gilley Thomas S | Distributed scalable media environment |
US9648281B2 (en) | 2005-05-23 | 2017-05-09 | Open Text Sa Ulc | System and method for movie segment bookmarking and sharing |
US8141111B2 (en) | 2005-05-23 | 2012-03-20 | Open Text S.A. | Movie advertising playback techniques |
US8145528B2 (en) | 2005-05-23 | 2012-03-27 | Open Text S.A. | Movie advertising placement optimization based on behavior and content analysis |
US7848765B2 (en) | 2005-05-27 | 2010-12-07 | Where, Inc. | Location-based services |
US20060288367A1 (en) * | 2005-06-16 | 2006-12-21 | Swix Scott R | Systems, methods and products for tailoring and bundling content |
US9860599B2 (en) * | 2005-06-17 | 2018-01-02 | At&T Intellectual Property I, L.P. | Methods, systems, and products for providing sample content |
US20060294558A1 (en) * | 2005-06-23 | 2006-12-28 | Microsoft Corporation | Presentation of information relating to programming |
WO2007002728A2 (en) * | 2005-06-28 | 2007-01-04 | Claria Corporation | Method and system for controlling and adapting a media stream |
US20070006077A1 (en) * | 2005-06-30 | 2007-01-04 | I7 Corp | Sectorizing a display to present audience targeted information within different ones of the sectors |
US20070003224A1 (en) * | 2005-06-30 | 2007-01-04 | Jason Krikorian | Screen Management System for Media Player |
EP1899814B1 (en) * | 2005-06-30 | 2017-05-03 | Sling Media, Inc. | Firmware update for consumer electronic device |
KR100765317B1 (en) | 2005-07-12 | 2007-10-09 | 삼성전자주식회사 | Apparatus and method of channel changing on digital broadcast system |
US8074248B2 (en) | 2005-07-26 | 2011-12-06 | Activevideo Networks, Inc. | System and method for providing video content associated with a source image to a television in a communication network |
JP2007041722A (en) * | 2005-08-01 | 2007-02-15 | Sony Corp | Information processor, content reproduction device, information processing method, event log recording method and computer program |
US9286388B2 (en) * | 2005-08-04 | 2016-03-15 | Time Warner Cable Enterprises Llc | Method and apparatus for context-specific content delivery |
US20070033094A1 (en) * | 2005-08-08 | 2007-02-08 | William Hartselle | Methods, systems, and related computer program products for interactive advertising using product placement |
US8875196B2 (en) | 2005-08-13 | 2014-10-28 | Webtuner Corp. | System for network and local content access |
US8739231B2 (en) * | 2005-08-23 | 2014-05-27 | Vudu, Inc. | System and method for distributed video-on-demand |
US20070055985A1 (en) * | 2005-09-02 | 2007-03-08 | Broadband Royalty Corporation | Ad insertion in switched broadcast network |
FR2890505B1 (en) * | 2005-09-08 | 2007-10-26 | Alcatel Sa | SYSTEM AND METHOD FOR DISSEMINATION OF CUSTOMIZED AND POSSIBLY INTERACTIVE CONTENT TO DESTINATION OF TERMINALS RELATED TO A COMMUNICATION NETWORK |
US9432468B2 (en) | 2005-09-14 | 2016-08-30 | Liveperson, Inc. | System and method for design and dynamic generation of a web page |
US8738732B2 (en) | 2005-09-14 | 2014-05-27 | Liveperson, Inc. | System and method for performing follow up based on user interactions |
US20070078732A1 (en) * | 2005-09-14 | 2007-04-05 | Crolley C W | Interactive information access system |
US8966517B2 (en) | 2005-09-20 | 2015-02-24 | Forefront Assets Limited Liability Company | Method, system and program product for broadcast operations utilizing internet protocol and digital artifacts |
US8566858B2 (en) * | 2005-09-20 | 2013-10-22 | Forefront Assets Limited Liability Company | Method, system and program product for broadcast error protection of content elements utilizing digital artifacts |
US8566857B2 (en) * | 2005-09-20 | 2013-10-22 | Forefront Assets Limited Liability Company | Method, system and program product for broadcast advertising and other broadcast content performance verification utilizing digital artifacts |
US7877387B2 (en) | 2005-09-30 | 2011-01-25 | Strands, Inc. | Systems and methods for promotional media item selection and promotional program unit generation |
US8626584B2 (en) | 2005-09-30 | 2014-01-07 | Sony Computer Entertainment America Llc | Population of an advertisement reference list |
US20070239819A1 (en) * | 2005-10-07 | 2007-10-11 | Neoedge Networks, Inc. | Service and messaging infrastructure to support creation of distributed, peer to peer applications with a service oriented architecture |
US8676900B2 (en) | 2005-10-25 | 2014-03-18 | Sony Computer Entertainment America Llc | Asynchronous advertising placement based on metadata |
US20070118425A1 (en) | 2005-10-25 | 2007-05-24 | Podbridge, Inc. | User device agent for asynchronous advertising in time and space shifted media network |
US11004089B2 (en) | 2005-10-25 | 2021-05-11 | Sony Interactive Entertainment LLC | Associating media content files with advertisements |
US10657538B2 (en) | 2005-10-25 | 2020-05-19 | Sony Interactive Entertainment LLC | Resolution of advertising rules |
US20070100690A1 (en) * | 2005-11-02 | 2007-05-03 | Daniel Hopkins | System and method for providing targeted advertisements in user requested multimedia content |
JP2007128331A (en) * | 2005-11-04 | 2007-05-24 | Inter Net Inishiateibu:Kk | Automatic generation mechanism for network connection equipment |
US20080016533A1 (en) * | 2005-11-09 | 2008-01-17 | Rothschild Leigh M | Device, system and method for delivering digital media content to a user |
US20070112636A1 (en) * | 2005-11-14 | 2007-05-17 | Lucker William G Jr | Community Based Marketing System and Method |
WO2007062026A2 (en) * | 2005-11-23 | 2007-05-31 | Douglas Ashbaugh | Distributed content exchange and presentation system |
EP1793552A1 (en) * | 2005-11-30 | 2007-06-06 | Siemens Aktiengesellschaft | Communications network and method for retrieving end-user information |
US20070130585A1 (en) * | 2005-12-05 | 2007-06-07 | Perret Pierre A | Virtual Store Management Method and System for Operating an Interactive Audio/Video Entertainment System According to Viewers Tastes and Preferences |
US8317618B2 (en) | 2005-12-15 | 2012-11-27 | At&T Intellectual Property I, Lp | System, method and computer program for enabling an interactive game |
US20070150338A1 (en) * | 2005-12-22 | 2007-06-28 | Dale Malik | Systems, methods and computer programs for enabling interactive viewer control of advertising content |
US8635526B2 (en) * | 2006-05-25 | 2014-01-21 | Qualcomm Incorporated | Target advertisement in a broadcast system |
US8515336B2 (en) * | 2006-01-06 | 2013-08-20 | Qualcomm Incorporated | Apparatus and methods of selective collection and selective presentation of content |
US8161412B2 (en) | 2006-01-13 | 2012-04-17 | At&T Intellectual Property I, L.P. | Systems, methods, and computer program products for providing interactive content |
WO2007084793A2 (en) * | 2006-01-23 | 2007-07-26 | Glenbrook Associates, Inc. | System and method for generating and delivering personalized content |
US20070174125A1 (en) * | 2006-01-25 | 2007-07-26 | Broadband Royalty Corporation | Targeted ad insertion |
JP4481939B2 (en) * | 2006-01-31 | 2010-06-16 | 株式会社東芝 | Data distribution device |
US8402503B2 (en) | 2006-02-08 | 2013-03-19 | At& T Intellectual Property I, L.P. | Interactive program manager and methods for presenting program content |
US20070192185A1 (en) * | 2006-02-15 | 2007-08-16 | Fathy Yassa | Method for selling goods and services by association via cocast content |
US20070201829A1 (en) * | 2006-02-21 | 2007-08-30 | Patel Atul D | System and method of providing advertisements during DVD playback |
US7707246B1 (en) * | 2006-02-22 | 2010-04-27 | Qurio Holdings, Inc. | Creating a social network around recorded media |
US8589984B1 (en) * | 2006-02-22 | 2013-11-19 | Jpmorgan Chase Bank, N.A. | In-show product advertisement and purchase system |
US8458753B2 (en) | 2006-02-27 | 2013-06-04 | Time Warner Cable Enterprises Llc | Methods and apparatus for device capabilities discovery and utilization within a content-based network |
US9554093B2 (en) * | 2006-02-27 | 2017-01-24 | Microsoft Technology Licensing, Llc | Automatically inserting advertisements into source video content playback streams |
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 |
US7555464B2 (en) * | 2006-03-01 | 2009-06-30 | Sony Corporation | Multiple DRM management |
US8065710B2 (en) | 2006-03-02 | 2011-11-22 | At& T Intellectual Property I, L.P. | Apparatuses and methods for interactive communication concerning multimedia content |
US8065698B2 (en) * | 2006-03-08 | 2011-11-22 | At&T Intellectual Property I, L.P. | Methods, systems, and computer program products for obtaining consumer information over a communications network |
US7711636B2 (en) | 2006-03-10 | 2010-05-04 | Experian Information Solutions, Inc. | Systems and methods for analyzing data |
EP3010167B1 (en) * | 2006-03-27 | 2017-07-05 | Nielsen Media Research, Inc. | Methods and systems to meter media content presented on a wireless communication device |
US8707375B2 (en) | 2006-04-05 | 2014-04-22 | At&T Intellectual Property I, L.P. | Peer-to-peer video on demand techniques |
US7716232B2 (en) * | 2006-04-10 | 2010-05-11 | Flagpath Venture Vii, Llc. | Devices, systems, and methods for producing and distributing multiple variations of an instance of a media presentation |
US20090177629A1 (en) * | 2006-04-21 | 2009-07-09 | Blurum S.R.L. | Users Profiling Method |
WO2007127166A2 (en) * | 2006-04-24 | 2007-11-08 | Visible World Inc. | Systems and methods for generating media content using microtrends |
US20130254787A1 (en) | 2006-05-02 | 2013-09-26 | Invidi Technologies Corporation | Method and apparatus to perform real-time audience estimation and commercial selection suitable for targeted advertising |
US8775252B2 (en) * | 2006-05-04 | 2014-07-08 | National Ict Australia Limited | Electronic media system |
CN103279874B (en) | 2006-05-05 | 2016-08-03 | 美国索尼电脑娱乐公司 | Advertisement rotation |
US9386327B2 (en) | 2006-05-24 | 2016-07-05 | Time Warner Cable Enterprises Llc | Secondary content insertion apparatus and methods |
US8280982B2 (en) | 2006-05-24 | 2012-10-02 | Time Warner Cable Inc. | Personal content server apparatus and methods |
EP1860884A1 (en) * | 2006-05-26 | 2007-11-28 | BRITISH TELECOMMUNICATIONS public limited company | Video processing |
US20070283409A1 (en) * | 2006-06-05 | 2007-12-06 | Robert Golden | Technique for effectively providing and presenting data concerning entertainment program viewing patterns of users through a communications network |
US8024762B2 (en) | 2006-06-13 | 2011-09-20 | Time Warner Cable Inc. | Methods and apparatus for providing virtual content over a network |
US8239886B2 (en) | 2006-07-13 | 2012-08-07 | At&T Intellectual Property I, L.P. | System and method for a video content service monitoring and provisioning architecture |
US9633356B2 (en) * | 2006-07-20 | 2017-04-25 | Aol Inc. | Targeted advertising for playlists based upon search queries |
GB2435565B (en) * | 2006-08-09 | 2008-02-20 | Cvon Services Oy | Messaging system |
US8005759B2 (en) | 2006-08-17 | 2011-08-23 | Experian Information Solutions, Inc. | System and method for providing a score for a used vehicle |
US8799148B2 (en) | 2006-08-31 | 2014-08-05 | Rohan K. K. Chandran | Systems and methods of ranking a plurality of credit card offers |
US11887175B2 (en) | 2006-08-31 | 2024-01-30 | Cpl Assets, Llc | Automatically determining a personalized set of programs or products including an interactive graphical user interface |
US20080059308A1 (en) * | 2006-09-02 | 2008-03-06 | David Gerken | Methods and apparatus for using poll results to target and/or select advertisements |
US20080066107A1 (en) * | 2006-09-12 | 2008-03-13 | Google Inc. | Using Viewing Signals in Targeted Video Advertising |
WO2008032329A2 (en) | 2006-09-13 | 2008-03-20 | Alon Atsmon | Providing content responsive to multimedia signals |
US7890849B2 (en) * | 2006-09-15 | 2011-02-15 | Microsoft Corporation | Concurrent presentation of media and related content lists |
EP1906350A1 (en) * | 2006-09-29 | 2008-04-02 | Koninklijke KPN N.V. | Method and system for collecting IP TV channel statistics |
US7762408B2 (en) * | 2006-10-03 | 2010-07-27 | Green Touch Industries, Inc. | Equipment rack |
US8036979B1 (en) | 2006-10-05 | 2011-10-11 | Experian Information Solutions, Inc. | System and method for generating a finance attribute from tradeline data |
US9710824B1 (en) * | 2006-10-10 | 2017-07-18 | A9.Com, Inc. | Method to introduce purchase opportunities into digital media and/or streams |
US8973072B2 (en) * | 2006-10-19 | 2015-03-03 | Qualcomm Connected Experiences, Inc. | System and method for programmatic link generation with media delivery |
WO2008049955A1 (en) | 2006-10-27 | 2008-05-02 | Cvon Innovations Ltd | Method and device for managing subscriber connection |
US8135607B2 (en) * | 2006-11-03 | 2012-03-13 | Experian Marketing Solutions, Inc. | System and method of enhancing leads by determining contactability scores |
US8027871B2 (en) | 2006-11-03 | 2011-09-27 | Experian Marketing Solutions, Inc. | Systems and methods for scoring sales leads |
US8516517B1 (en) * | 2006-11-14 | 2013-08-20 | Arris Solutions, Inc. | System and method for wirelessly broadcasting advertisements |
GB2436412A (en) * | 2006-11-27 | 2007-09-26 | Cvon Innovations Ltd | Authentication of network usage for use with message modifying apparatus |
US7882522B2 (en) | 2006-11-29 | 2011-02-01 | Microsoft Corporation | Determining user interest based on guide navigation |
US9390396B2 (en) * | 2006-12-04 | 2016-07-12 | Excalibur Ip, Llc | Bootstrapping social networks using augmented peer to peer distributions of social networking services |
US20090281909A1 (en) * | 2006-12-06 | 2009-11-12 | Pumpone, Llc | System and method for management and distribution of multimedia presentations |
US20080148311A1 (en) * | 2006-12-13 | 2008-06-19 | Tischer Steven N | Advertising and content management systems and methods |
WO2008076445A2 (en) * | 2006-12-18 | 2008-06-26 | Disney Enterprises, Inc. | Method, system and computer program product for providing group interactivity with entertainment experiences |
US7822973B2 (en) | 2006-12-28 | 2010-10-26 | Motorola Mobility, Inc. | Authentication key device having media content storage and rendering capabilities |
US10885543B1 (en) | 2006-12-29 | 2021-01-05 | The Nielsen Company (Us), Llc | Systems and methods to pre-scale media content to facilitate audience measurement |
US8620952B2 (en) | 2007-01-03 | 2013-12-31 | Carhamm Ltd., Llc | System for database reporting |
US8121896B1 (en) | 2007-01-05 | 2012-02-21 | Coolsoft, LLC | System and method for presenting advertisements |
US9826197B2 (en) | 2007-01-12 | 2017-11-21 | Activevideo Networks, Inc. | Providing television broadcasts over a managed network and interactive content over an unmanaged network to a client device |
EP2116051A2 (en) | 2007-01-12 | 2009-11-11 | ActiveVideo Networks, Inc. | Mpeg objects and systems and methods for using mpeg objects |
US20080201736A1 (en) * | 2007-01-12 | 2008-08-21 | Ictv, Inc. | Using Triggers with Video for Interactive Content Identification |
US8606626B1 (en) | 2007-01-31 | 2013-12-10 | Experian Information Solutions, Inc. | Systems and methods for providing a direct marketing campaign planning environment |
US8606666B1 (en) | 2007-01-31 | 2013-12-10 | Experian Information Solutions, Inc. | System and method for providing an aggregation tool |
US8850473B2 (en) * | 2007-02-01 | 2014-09-30 | Invidi Technologies Corporation | Targeting content based on location |
US20080228819A1 (en) | 2007-02-01 | 2008-09-18 | 7 Billion People, Inc. | Use of behavioral portraits in web site analysis |
JP4854537B2 (en) * | 2007-02-19 | 2012-01-18 | 富士通株式会社 | Advertisement processing method, advertisement display method, and contact advertisement presentation system |
JP2008206121A (en) * | 2007-02-19 | 2008-09-04 | Takeshi Sudo | Digital tv retrieval/audience rating survey/program contents automatic programming system |
US20080207328A1 (en) * | 2007-02-23 | 2008-08-28 | Neoedge Networks, Inc. | Interstitial advertising in a gaming environment |
US8181206B2 (en) | 2007-02-28 | 2012-05-15 | Time Warner Cable Inc. | Personal content server apparatus and methods |
US8396493B2 (en) | 2007-02-28 | 2013-03-12 | Yahoo! Inc. | Network-based archiving for threaded mobile text messages |
GB2438475A (en) | 2007-03-07 | 2007-11-28 | Cvon Innovations Ltd | A method for ranking search results |
GB2445630B (en) * | 2007-03-12 | 2008-11-12 | Cvon Innovations Ltd | Dynamic message allocation system and method |
US20080229353A1 (en) * | 2007-03-12 | 2008-09-18 | Microsoft Corporation | Providing context-appropriate advertisements in video content |
US20080235746A1 (en) | 2007-03-20 | 2008-09-25 | Michael James Peters | Methods and apparatus for content delivery and replacement in a network |
US8055536B1 (en) | 2007-03-21 | 2011-11-08 | Qurio Holdings, Inc. | Automated real-time secure user data sourcing |
WO2008118054A1 (en) * | 2007-03-23 | 2008-10-02 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and arrangement for managing personalized advertisements in a tv system |
US8290827B2 (en) * | 2007-03-23 | 2012-10-16 | At&T Intellectual Property I, L.P. | Method, medium, and system of presenting assets related to media content |
US20080235101A1 (en) * | 2007-03-23 | 2008-09-25 | At&T Knowledge Ventures, Lp | System and method of presenting assets related to media content |
US8756103B1 (en) | 2007-03-28 | 2014-06-17 | Qurio Holdings, Inc. | System and method of implementing alternative redemption options for a consumer-centric advertising system |
GB2441399B (en) * | 2007-04-03 | 2009-02-18 | Cvon Innovations Ltd | Network invitation arrangement and method |
US20080250450A1 (en) * | 2007-04-06 | 2008-10-09 | Adisn, Inc. | Systems and methods for targeted advertising |
US7742982B2 (en) | 2007-04-12 | 2010-06-22 | Experian Marketing Solutions, Inc. | Systems and methods for determining thin-file records and determining thin-file risk levels |
US8566164B2 (en) | 2007-12-31 | 2013-10-22 | Intent IQ, LLC | Targeted online advertisements based on viewing or interacting with television advertisements |
US7861260B2 (en) | 2007-04-17 | 2010-12-28 | Almondnet, Inc. | Targeted television advertisements based on online behavior |
US8667532B2 (en) | 2007-04-18 | 2014-03-04 | Google Inc. | Content recognition for targeting video advertisements |
US20080276266A1 (en) * | 2007-04-18 | 2008-11-06 | Google Inc. | Characterizing content for identification of advertising |
US20080282305A1 (en) * | 2007-04-21 | 2008-11-13 | Carpe Media | Media Distribution System, Apparatus, Method and Software |
US20080263587A1 (en) * | 2007-04-23 | 2008-10-23 | Debie Tod Andrew | Dynamic Commercials |
US8671000B2 (en) | 2007-04-24 | 2014-03-11 | Apple Inc. | Method and arrangement for providing content to multimedia devices |
US20080275772A1 (en) * | 2007-05-01 | 2008-11-06 | At&T Knowledge Ventures, Lp | System and method of facilitating targeted content delivery |
US20080281696A1 (en) | 2007-05-11 | 2008-11-13 | Verizon Services Organization Inc. | Systems and methods for using dns records to provide targeted marketing services |
US20080288310A1 (en) * | 2007-05-16 | 2008-11-20 | Cvon Innovation Services Oy | Methodologies and systems for mobile marketing and advertising |
US8935718B2 (en) | 2007-05-22 | 2015-01-13 | Apple Inc. | Advertising management method and system |
US20080294540A1 (en) | 2007-05-25 | 2008-11-27 | Celka Christopher J | System and method for automated detection of never-pay data sets |
US8560387B2 (en) | 2007-06-07 | 2013-10-15 | Qurio Holdings, Inc. | Systems and methods of providing collaborative consumer-controlled advertising environments |
US20080306818A1 (en) * | 2007-06-08 | 2008-12-11 | Qurio Holdings, Inc. | Multi-client streamer with late binding of ad content |
KR101370318B1 (en) * | 2007-06-11 | 2014-03-06 | 에스케이플래닛 주식회사 | Method and Server for Collecting Contents Usage Information |
US20080313029A1 (en) * | 2007-06-13 | 2008-12-18 | Qurio Holdings, Inc. | Push-caching scheme for a late-binding advertisement architecture |
US9430772B2 (en) * | 2007-06-14 | 2016-08-30 | Yahoo! Inc. | Mobile contextual SMS advertising |
US8560391B1 (en) | 2007-06-15 | 2013-10-15 | At&T Mobility Ii Llc | Classification engine for dynamic E-advertisement content insertion |
GB2448957B (en) * | 2007-06-20 | 2009-06-17 | Cvon Innovations Ltd | Mehtod and system for identifying content items to mobile terminals |
US20080319844A1 (en) * | 2007-06-22 | 2008-12-25 | Microsoft Corporation | Image Advertising System |
US8433611B2 (en) * | 2007-06-27 | 2013-04-30 | Google Inc. | Selection of advertisements for placement with content |
US20090031336A1 (en) * | 2007-07-24 | 2009-01-29 | Chavez Timothy R | Group preference control system |
US7996482B1 (en) | 2007-07-31 | 2011-08-09 | Qurio Holdings, Inc. | RDMA based real-time video client playback architecture |
US7805373B1 (en) | 2007-07-31 | 2010-09-28 | Qurio Holdings, Inc. | Synchronizing multiple playback device timing utilizing DRM encoding |
US8930989B2 (en) * | 2007-08-20 | 2015-01-06 | AdsVantage | System and method for providing supervised learning to associate profiles in video audiences |
US9064024B2 (en) | 2007-08-21 | 2015-06-23 | Google Inc. | Bundle generation |
CA2696328A1 (en) | 2007-08-23 | 2009-03-05 | Thomson Licensing | Method, apparatus and system for dynamic playlist over-ride |
US9087331B2 (en) * | 2007-08-29 | 2015-07-21 | Tveyes Inc. | Contextual advertising for video and audio media |
US8060407B1 (en) * | 2007-09-04 | 2011-11-15 | Sprint Communications Company L.P. | Method for providing personalized, targeted advertisements during playback of media |
GB2452789A (en) * | 2007-09-05 | 2009-03-18 | Cvon Innovations Ltd | Selecting information content for transmission by identifying a keyword in a previous message |
US20090076898A1 (en) * | 2007-09-14 | 2009-03-19 | Yiqing Wang | System And Method For Delivering Offline Advertisement Supported Digital Content |
US8301574B2 (en) | 2007-09-17 | 2012-10-30 | Experian Marketing Solutions, Inc. | Multimedia engagement study |
US8654255B2 (en) * | 2007-09-20 | 2014-02-18 | Microsoft Corporation | Advertisement insertion points detection for online video advertising |
US9071859B2 (en) | 2007-09-26 | 2015-06-30 | Time Warner Cable Enterprises Llc | Methods and apparatus for user-based targeted content delivery |
US8477793B2 (en) * | 2007-09-26 | 2013-07-02 | Sling Media, Inc. | Media streaming device with gateway functionality |
US8561116B2 (en) | 2007-09-26 | 2013-10-15 | Charles A. Hasek | Methods and apparatus for content caching in a video network |
US9002839B1 (en) * | 2007-09-28 | 2015-04-07 | Amazon Technologies, Inc. | Personalizing content for users |
US8416247B2 (en) | 2007-10-09 | 2013-04-09 | Sony Computer Entertaiment America Inc. | Increasing the number of advertising impressions in an interactive environment |
US20090099932A1 (en) * | 2007-10-11 | 2009-04-16 | Cvon Innovations Ltd. | System and method for searching network users |
US8099757B2 (en) | 2007-10-15 | 2012-01-17 | Time Warner Cable Inc. | Methods and apparatus for revenue-optimized delivery of content in a network |
GB2453810A (en) * | 2007-10-15 | 2009-04-22 | Cvon Innovations Ltd | System, Method and Computer Program for Modifying Communications by Insertion of a Targeted Media Content or Advertisement |
US8350971B2 (en) * | 2007-10-23 | 2013-01-08 | Sling Media, Inc. | Systems and methods for controlling media devices |
JP2011505607A (en) * | 2007-10-23 | 2011-02-24 | ビアクリックス・インコーポレイテッド | Multimedia management, advertising, content and services |
US20090112690A1 (en) * | 2007-10-29 | 2009-04-30 | Yahoo! Inc. | System and method for online advertising optimized by user segmentation |
US7962404B1 (en) * | 2007-11-07 | 2011-06-14 | Experian Information Solutions, Inc. | Systems and methods for determining loan opportunities |
US8601502B2 (en) * | 2007-11-07 | 2013-12-03 | Dish Network L.L.C. | Apparatus, system and method for delivering polling and user generated content to disparate communication |
US8136140B2 (en) * | 2007-11-20 | 2012-03-13 | Dish Network L.L.C. | Methods and apparatus for generating metadata utilized to filter content from a video stream using text data |
US8165451B2 (en) | 2007-11-20 | 2012-04-24 | Echostar Technologies L.L.C. | Methods and apparatus for displaying information regarding interstitials of a video stream |
US7996521B2 (en) | 2007-11-19 | 2011-08-09 | Experian Marketing Solutions, Inc. | Service for mapping IP addresses to user segments |
US8165450B2 (en) | 2007-11-19 | 2012-04-24 | Echostar Technologies L.L.C. | Methods and apparatus for filtering content in a video stream using text data |
US9621855B2 (en) | 2007-12-10 | 2017-04-11 | Time Warner Cable Enterprises Llc | Apparatus and method for video-on-demand playlist |
CN101939759A (en) * | 2007-12-10 | 2011-01-05 | 谷歌公司 | Television traffic estimation |
US8413181B2 (en) | 2007-12-13 | 2013-04-02 | Time Warner Cable, Inc. | System and method for selecting and delivering ADS based on cross-platform activity |
US8762476B1 (en) | 2007-12-20 | 2014-06-24 | Qurio Holdings, Inc. | RDMA to streaming protocol driver |
US20090164275A1 (en) * | 2007-12-21 | 2009-06-25 | Yiling Chen | Revenue-sharing to incentivize users to reveal online purchasing interests |
US8498946B1 (en) * | 2007-12-21 | 2013-07-30 | Jelli, Inc. | Social broadcasting user experience |
JP2011508518A (en) * | 2007-12-21 | 2011-03-10 | ジェリィ・インコーポレーテッド | Social broadcasting |
US8490133B1 (en) * | 2007-12-21 | 2013-07-16 | Jelli, Inc. | Social broadcasting platform |
US20090169178A1 (en) * | 2007-12-28 | 2009-07-02 | Echostar Technologies Corporation | Apparatus, system and method for storing and presenting to a user different types of content regarding a subject |
US20090171787A1 (en) * | 2007-12-31 | 2009-07-02 | Microsoft Corporation | Impressionative Multimedia Advertising |
US8060609B2 (en) | 2008-01-04 | 2011-11-15 | Sling Media Inc. | Systems and methods for determining attributes of media items accessed via a personal media broadcaster |
WO2009100420A2 (en) * | 2008-02-07 | 2009-08-13 | Realnetworks, Inc. | Selective advertising in media content |
US9824372B1 (en) | 2008-02-11 | 2017-11-21 | Google Llc | Associating advertisements with videos |
US8701051B2 (en) | 2008-02-11 | 2014-04-15 | Goldspot Media, Inc. | Hot spot use in advertising |
US9189794B2 (en) * | 2008-02-11 | 2015-11-17 | Goldspot Media, Inc. | Method and apparatus for maximizing brand exposure in a minimal mobile display |
US8510661B2 (en) * | 2008-02-11 | 2013-08-13 | Goldspot Media | End to end response enabling collection and use of customer viewing preferences statistics |
US8769558B2 (en) | 2008-02-12 | 2014-07-01 | Sony Computer Entertainment America Llc | Discovery and analytics for episodic downloaded media |
US9503691B2 (en) * | 2008-02-19 | 2016-11-22 | Time Warner Cable Enterprises Llc | Methods and apparatus for enhanced advertising and promotional delivery in a network |
US8302120B2 (en) * | 2008-02-19 | 2012-10-30 | The Nielsen Company (Us), Llc | Methods and apparatus to monitor advertisement exposure |
US8249912B2 (en) * | 2008-02-20 | 2012-08-21 | Sebastian Elliot | Method for determining, correlating and examining the causal relationships between media program and commercial content with response rates to advertising and product placement |
US8060904B1 (en) | 2008-02-25 | 2011-11-15 | Qurio Holdings, Inc. | Dynamic load based ad insertion |
US8813143B2 (en) | 2008-02-26 | 2014-08-19 | Time Warner Enterprises LLC | Methods and apparatus for business-based network resource allocation |
US20090234728A1 (en) * | 2008-03-13 | 2009-09-17 | Nokia Corporation | Advertising introductory information including multiple profiles |
US8606085B2 (en) * | 2008-03-20 | 2013-12-10 | Dish Network L.L.C. | Method and apparatus for replacement of audio data in recorded audio/video stream |
US20090271248A1 (en) * | 2008-03-27 | 2009-10-29 | Experian Information Solutions, Inc. | Precalculation of trending attributes |
US8000993B2 (en) * | 2008-04-14 | 2011-08-16 | Tra, Inc. | Using consumer purchase behavior for television targeting |
US7729940B2 (en) * | 2008-04-14 | 2010-06-01 | Tra, Inc. | Analyzing return on investment of advertising campaigns by matching multiple data sources |
US8806530B1 (en) | 2008-04-22 | 2014-08-12 | Sprint Communications Company L.P. | Dual channel presence detection and content delivery system and method |
US8150729B2 (en) * | 2008-05-05 | 2012-04-03 | International Business Machines Corporation | Method, system and program product for displaying advertising content on a music player |
US8156520B2 (en) | 2008-05-30 | 2012-04-10 | EchoStar Technologies, L.L.C. | Methods and apparatus for presenting substitute content in an audio/video stream using text data |
US8051444B2 (en) | 2008-06-02 | 2011-11-01 | Intent IQ, LLC | Targeted television advertisements selected on the basis of an online user profile and presented with television programs or channels related to that profile |
US9083853B2 (en) * | 2008-06-02 | 2015-07-14 | Intent IQ, LLC | Targeted television advertisements associated with online users' preferred television programs or channels |
US20090307048A1 (en) * | 2008-06-04 | 2009-12-10 | Jordan Ian Grossman | Methods and systems for delivering targeted advertisements |
US20090307741A1 (en) * | 2008-06-09 | 2009-12-10 | Echostar Technologies L.L.C. | Methods and apparatus for dividing an audio/video stream into multiple segments using text data |
US20080276270A1 (en) * | 2008-06-16 | 2008-11-06 | Chandra Shekar Kotaru | System, method, and apparatus for implementing targeted advertising in communication networks |
US8312493B2 (en) * | 2008-06-18 | 2012-11-13 | Cisco Technology, Inc. | Providing program restart functionality in a digital video network |
GB2461262A (en) * | 2008-06-23 | 2009-12-30 | Cvon Innovations Ltd | Method and system for presenting customized data to user terminals |
US20090320063A1 (en) * | 2008-06-23 | 2009-12-24 | Microsoft Corporation | Local advertisement insertion detection |
US8667279B2 (en) | 2008-07-01 | 2014-03-04 | Sling Media, Inc. | Systems and methods for securely place shifting media content |
US7991689B1 (en) | 2008-07-23 | 2011-08-02 | Experian Information Solutions, Inc. | Systems and methods for detecting bust out fraud using credit data |
US8713443B2 (en) * | 2008-07-24 | 2014-04-29 | Microsoft Corporation | Active and progressive targeted advertising |
US8799200B2 (en) | 2008-07-25 | 2014-08-05 | Liveperson, Inc. | Method and system for creating a predictive model for targeting webpage to a surfer |
US8762313B2 (en) | 2008-07-25 | 2014-06-24 | Liveperson, Inc. | Method and system for creating a predictive model for targeting web-page to a surfer |
US8805844B2 (en) | 2008-08-04 | 2014-08-12 | Liveperson, Inc. | Expert search |
US20100037149A1 (en) * | 2008-08-05 | 2010-02-11 | Google Inc. | Annotating Media Content Items |
US8769149B2 (en) * | 2008-08-08 | 2014-07-01 | Disney Enterprises, Inc. | System and method for real-time location-based advertisement insertion into online content |
US8381310B2 (en) | 2009-08-13 | 2013-02-19 | Sling Media Pvt. Ltd. | Systems, methods, and program applications for selectively restricting the placeshifting of copy protected digital media content |
US20100049741A1 (en) | 2008-08-22 | 2010-02-25 | Ensequence, Inc. | Method and system for providing supplementary content to the user of a stored-media-content device |
US8544039B2 (en) * | 2008-09-02 | 2013-09-24 | At&T Intellectual Property I, L.P. | Method and apparatus for distributing consumer advertisements |
US20100070925A1 (en) * | 2008-09-08 | 2010-03-18 | Sling Media Inc. | Systems and methods for selecting media content obtained from multple sources |
US8667163B2 (en) * | 2008-09-08 | 2014-03-04 | Sling Media Inc. | Systems and methods for projecting images from a computer system |
GB0816551D0 (en) * | 2008-09-10 | 2008-10-15 | Omnifone Ltd | Mobile helper application & mobile handset applications lifecycles |
US9294730B2 (en) * | 2008-09-22 | 2016-03-22 | At&T Intellectual Property I, L.P. | Method and apparatus for distributing merchant advertisements |
US20100083304A1 (en) * | 2008-09-26 | 2010-04-01 | Yang Pan | System and method of rendering advertisements by employing paused screen of television |
US8959556B2 (en) | 2008-09-29 | 2015-02-17 | The Nielsen Company (Us), Llc | Methods and apparatus for determining the operating state of audio-video devices |
US7941340B2 (en) | 2008-09-30 | 2011-05-10 | Yahoo! Inc. | Decompilation used to generate dynamic data driven advertisements |
US8869197B2 (en) * | 2008-10-01 | 2014-10-21 | At&T Intellectual Property I, Lp | Presentation of an avatar in a media communication system |
US20100085483A1 (en) * | 2008-10-02 | 2010-04-08 | Yang Pan | Dedicated button of remote control for advertisement delivery using interactive television |
US8412593B1 (en) | 2008-10-07 | 2013-04-02 | LowerMyBills.com, Inc. | Credit card matching |
US8560161B1 (en) | 2008-10-23 | 2013-10-15 | Experian Information Solutions, Inc. | System and method for monitoring and predicting vehicle attributes |
US9892417B2 (en) | 2008-10-29 | 2018-02-13 | Liveperson, Inc. | System and method for applying tracing tools for network locations |
US8321887B2 (en) | 2008-11-10 | 2012-11-27 | Time Warner Cable Inc. | Displaying enhanced advertisements simultaneously across substantially all channels |
US20100121891A1 (en) * | 2008-11-11 | 2010-05-13 | At&T Intellectual Property I, L.P. | Method and system for using play lists for multimedia content |
US10567823B2 (en) | 2008-11-26 | 2020-02-18 | Free Stream Media Corp. | Relevant advertisement generation based on a user operating a client device communicatively coupled with a networked media device |
US9986279B2 (en) | 2008-11-26 | 2018-05-29 | Free Stream Media Corp. | Discovery, access control, and communication with networked services |
US9519772B2 (en) | 2008-11-26 | 2016-12-13 | Free Stream Media Corp. | Relevancy improvement through targeting of information based on data gathered from a networked device associated with a security sandbox of a client device |
US9191610B2 (en) * | 2008-11-26 | 2015-11-17 | Sling Media Pvt Ltd. | Systems and methods for creating logical media streams for media storage and playback |
US9386356B2 (en) | 2008-11-26 | 2016-07-05 | Free Stream Media Corp. | Targeting with television audience data across multiple screens |
US8180891B1 (en) | 2008-11-26 | 2012-05-15 | Free Stream Media Corp. | Discovery, access control, and communication with networked services from within a security sandbox |
US10419541B2 (en) | 2008-11-26 | 2019-09-17 | Free Stream Media Corp. | Remotely control devices over a network without authentication or registration |
US10334324B2 (en) | 2008-11-26 | 2019-06-25 | Free Stream Media Corp. | Relevant advertisement generation based on a user operating a client device communicatively coupled with a networked media device |
US9154942B2 (en) | 2008-11-26 | 2015-10-06 | Free Stream Media Corp. | Zero configuration communication between a browser and a networked media device |
US9026668B2 (en) | 2012-05-26 | 2015-05-05 | Free Stream Media Corp. | Real-time and retargeted advertising on multiple screens of a user watching television |
US10631068B2 (en) | 2008-11-26 | 2020-04-21 | Free Stream Media Corp. | Content exposure attribution based on renderings of related content across multiple devices |
US9961388B2 (en) | 2008-11-26 | 2018-05-01 | David Harrison | Exposure of public internet protocol addresses in an advertising exchange server to improve relevancy of advertisements |
US10977693B2 (en) | 2008-11-26 | 2021-04-13 | Free Stream Media Corp. | Association of content identifier of audio-visual data with additional data through capture infrastructure |
US10880340B2 (en) | 2008-11-26 | 2020-12-29 | Free Stream Media Corp. | Relevancy improvement through targeting of information based on data gathered from a networked device associated with a security sandbox of a client device |
US8677463B2 (en) * | 2008-12-05 | 2014-03-18 | At&T Intellectual Property I, Lp | System and method for managing multiple sub accounts within a subcriber main account in a data distribution system |
US9838745B2 (en) * | 2008-12-11 | 2017-12-05 | At&T Intellectual Property I, L.P. | Providing product information during multimedia programs |
US8207989B2 (en) * | 2008-12-12 | 2012-06-26 | Microsoft Corporation | Multi-video synthesis |
US8588579B2 (en) * | 2008-12-24 | 2013-11-19 | Echostar Technologies L.L.C. | Methods and apparatus for filtering and inserting content into a presentation stream using signature data |
US8407735B2 (en) * | 2008-12-24 | 2013-03-26 | Echostar Technologies L.L.C. | Methods and apparatus for identifying segments of content in a presentation stream using signature data |
US8510771B2 (en) * | 2008-12-24 | 2013-08-13 | Echostar Technologies L.L.C. | Methods and apparatus for filtering content from a presentation stream using signature data |
US8312487B1 (en) | 2008-12-31 | 2012-11-13 | Qurio Holdings, Inc. | Method and system for arranging an advertising schedule |
US8438602B2 (en) * | 2009-01-26 | 2013-05-07 | Sling Media Inc. | Systems and methods for linking media content |
US8326127B2 (en) * | 2009-01-30 | 2012-12-04 | Echostar Technologies L.L.C. | Methods and apparatus for identifying portions of a video stream based on characteristics of the video stream |
US20100223105A1 (en) * | 2009-02-27 | 2010-09-02 | Kindsight, Inc. | Method and apparatus for content targeting one user group based on behavioral profiling of another user group |
US8627356B2 (en) * | 2009-03-13 | 2014-01-07 | Simulmedia, Inc. | Method and apparatus for television program promotion |
US8171148B2 (en) | 2009-04-17 | 2012-05-01 | Sling Media, Inc. | Systems and methods for establishing connections between devices communicating over a network |
US8639920B2 (en) | 2009-05-11 | 2014-01-28 | Experian Marketing Solutions, Inc. | Systems and methods for providing anonymized user profile data |
US8732746B2 (en) * | 2009-06-01 | 2014-05-20 | Fourthwall Media, Inc. | System for and method of targeting broadcast messages |
US9866609B2 (en) | 2009-06-08 | 2018-01-09 | Time Warner Cable Enterprises Llc | Methods and apparatus for premises content distribution |
JP4938826B2 (en) * | 2009-06-10 | 2012-05-23 | 株式会社エヌ・ティ・ティ・ドコモ | Content distribution system, user terminal device, and content distribution method |
US8437617B2 (en) * | 2009-06-17 | 2013-05-07 | Echostar Technologies L.L.C. | Method and apparatus for modifying the presentation of content |
US20100332292A1 (en) | 2009-06-30 | 2010-12-30 | Experian Information Solutions, Inc. | System and method for evaluating vehicle purchase loyalty |
US20110010243A1 (en) * | 2009-07-10 | 2011-01-13 | Microsoft Corporation | User control of advertising content |
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 |
US8813124B2 (en) | 2009-07-15 | 2014-08-19 | Time Warner Cable Enterprises Llc | Methods and apparatus for targeted secondary content insertion |
US8406431B2 (en) | 2009-07-23 | 2013-03-26 | Sling Media Pvt. Ltd. | Adaptive gain control for digital audio samples in a media stream |
US20110022620A1 (en) * | 2009-07-27 | 2011-01-27 | Gemstar Development Corporation | Methods and systems for associating and providing media content of different types which share atrributes |
US9479737B2 (en) * | 2009-08-06 | 2016-10-25 | Echostar Technologies L.L.C. | Systems and methods for event programming via a remote media player |
US20110032986A1 (en) * | 2009-08-07 | 2011-02-10 | Sling Media Pvt Ltd | Systems and methods for automatically controlling the resolution of streaming video content |
US8966101B2 (en) * | 2009-08-10 | 2015-02-24 | Sling Media Pvt Ltd | Systems and methods for updating firmware over a network |
US8799408B2 (en) | 2009-08-10 | 2014-08-05 | Sling Media Pvt Ltd | Localization systems and methods |
US20110035466A1 (en) * | 2009-08-10 | 2011-02-10 | Sling Media Pvt Ltd | Home media aggregator system and method |
US9565479B2 (en) * | 2009-08-10 | 2017-02-07 | Sling Media Pvt Ltd. | Methods and apparatus for seeking within a media stream using scene detection |
US9525838B2 (en) | 2009-08-10 | 2016-12-20 | Sling Media Pvt. Ltd. | Systems and methods for virtual remote control of streamed media |
US8532472B2 (en) * | 2009-08-10 | 2013-09-10 | Sling Media Pvt Ltd | Methods and apparatus for fast seeking within a media stream buffer |
US20110035765A1 (en) * | 2009-08-10 | 2011-02-10 | Sling Media Pvt Ltd | Systems and methods for providing programming content |
US8763090B2 (en) | 2009-08-11 | 2014-06-24 | Sony Computer Entertainment America Llc | Management of ancillary content delivery and presentation |
US9160974B2 (en) * | 2009-08-26 | 2015-10-13 | Sling Media, Inc. | Systems and methods for transcoding and place shifting media content |
US20110119278A1 (en) * | 2009-08-28 | 2011-05-19 | Resonate Networks, Inc. | Method and apparatus for delivering targeted content to website visitors to promote products and brands |
US10475047B2 (en) * | 2009-08-28 | 2019-11-12 | Resonate Networks, Inc. | Method and apparatus for delivering targeted content to website visitors |
US8314893B2 (en) | 2009-08-28 | 2012-11-20 | Sling Media Pvt. Ltd. | Remote control and method for automatically adjusting the volume output of an audio device |
US9166714B2 (en) | 2009-09-11 | 2015-10-20 | Veveo, Inc. | Method of and system for presenting enriched video viewing analytics |
US8245249B2 (en) * | 2009-10-09 | 2012-08-14 | The Nielson Company (Us), Llc | Methods and apparatus to adjust signature matching results for audience measurement |
US8990104B1 (en) | 2009-10-27 | 2015-03-24 | Sprint Communications Company L.P. | Multimedia product placement marketplace |
ITRM20090560A1 (en) * | 2009-11-03 | 2011-05-04 | Discovery S R L | AUTOMATIC TRACKING PROCEDURE OF SELECTIONS CARRIED OUT DURING THE FRUITION OF AN INTERACTIVE FILM STORED ON A MEMORY SUPPORT |
US20110113354A1 (en) * | 2009-11-12 | 2011-05-12 | Sling Media Pvt Ltd | Always-on-top media player launched from a web browser |
US9015225B2 (en) | 2009-11-16 | 2015-04-21 | Echostar Technologies L.L.C. | Systems and methods for delivering messages over a network |
US8296183B2 (en) * | 2009-11-23 | 2012-10-23 | Ecomsystems, Inc. | System and method for dynamic layout intelligence |
US9479838B2 (en) | 2009-11-24 | 2016-10-25 | Sam Makhlouf | System and method for distributing media content from multiple sources |
KR101669312B1 (en) | 2009-11-25 | 2016-10-25 | 텔레폰악티에볼라겟엘엠에릭슨(펍) | Individualized Data Communication on the Basis of a Descriptive File |
ES2367954B1 (en) * | 2009-12-02 | 2012-08-28 | Digimaster S.A. | METHOD FOR THE PROCESSING OF INFORMATION IN DECODERS AND RECEIVERS OF RADIO AND DIGITAL TELEVISION. |
US8285814B2 (en) * | 2009-12-04 | 2012-10-09 | Sling Media, Inc. | Generation of data concerning reception of media content at a communication device |
US9152708B1 (en) | 2009-12-14 | 2015-10-06 | Google Inc. | Target-video specific co-watched video clusters |
US8799485B2 (en) * | 2009-12-18 | 2014-08-05 | Sling Media, Inc. | Methods and apparatus for establishing network connections using an inter-mediating device |
US9311649B2 (en) | 2009-12-20 | 2016-04-12 | Iheartmedia Management Services, Inc. | System and method for managing media advertising enterprise data |
US9495683B2 (en) * | 2009-12-21 | 2016-11-15 | Iheartmedia Management Services, Inc. | Process and workflow for enterprise data matching |
US8356037B2 (en) | 2009-12-21 | 2013-01-15 | Clear Channel Management Services, Inc. | Processes to learn enterprise data matching |
US8626879B2 (en) | 2009-12-22 | 2014-01-07 | Sling Media, Inc. | Systems and methods for establishing network connections using local mediation services |
US9178923B2 (en) * | 2009-12-23 | 2015-11-03 | Echostar Technologies L.L.C. | Systems and methods for remotely controlling a media server via a network |
US9275054B2 (en) | 2009-12-28 | 2016-03-01 | Sling Media, Inc. | Systems and methods for searching media content |
US10419707B2 (en) * | 2010-02-04 | 2019-09-17 | Dish Technologies Llc | Highlights of premium multimedia content |
US8856349B2 (en) | 2010-02-05 | 2014-10-07 | Sling Media Inc. | Connection priority services for data communication between two devices |
US20110197224A1 (en) * | 2010-02-09 | 2011-08-11 | Echostar Global B.V. | Methods and Apparatus For Selecting Advertisements For Output By A Television Receiver Based on Social Network Profile Data |
US8934758B2 (en) | 2010-02-09 | 2015-01-13 | Echostar Global B.V. | Methods and apparatus for presenting supplemental content in association with recorded content |
US8381239B2 (en) * | 2010-02-09 | 2013-02-19 | Eldon Technology Limited | Methods and apparatus for tracking user's remote control handling signatures |
US9117198B1 (en) * | 2010-02-22 | 2015-08-25 | Iheartmedia Management Services, Inc. | Listener survey tool with time stamping |
US8464289B2 (en) | 2010-03-06 | 2013-06-11 | Yang Pan | Delivering personalized media items to users of interactive television and personal mobile devices by using scrolling tickers |
US20110219398A1 (en) * | 2010-03-06 | 2011-09-08 | Yang Pan | Delivering Personalized Media Items to a User of Interactive Television by Using Scrolling Tickers |
US8549557B2 (en) | 2010-03-06 | 2013-10-01 | Yang Pan | Delivering personalized media items to multiple users of interactive television by using scrolling tickers |
US9652802B1 (en) | 2010-03-24 | 2017-05-16 | Consumerinfo.Com, Inc. | Indirect monitoring and reporting of a user's credit data |
US9043484B2 (en) * | 2010-04-02 | 2015-05-26 | Disney Enterprises, Inc. | Streaming playback and dynamic ad insertion |
JP5941903B2 (en) | 2010-04-07 | 2016-06-29 | ライブパーソン, インコーポレイテッド | System and method for dynamically enabling customized web content and applications |
US8701138B2 (en) | 2010-04-23 | 2014-04-15 | Time Warner Cable Enterprises Llc | Zone control methods and apparatus |
US8898217B2 (en) | 2010-05-06 | 2014-11-25 | Apple Inc. | Content delivery based on user terminal events |
US9183560B2 (en) | 2010-05-28 | 2015-11-10 | Daniel H. Abelow | Reality alternate |
US9367847B2 (en) | 2010-05-28 | 2016-06-14 | Apple Inc. | Presenting content packages based on audience retargeting |
US8504419B2 (en) | 2010-05-28 | 2013-08-06 | Apple Inc. | Network-based targeted content delivery based on queue adjustment factors calculated using the weighted combination of overall rank, context, and covariance scores for an invitational content item |
JP5627413B2 (en) * | 2010-06-04 | 2014-11-19 | 三菱電機株式会社 | Broadcast receiving apparatus and broadcast receiving system |
US9986277B2 (en) | 2010-06-17 | 2018-05-29 | The Nielsen Company (Us), Llc | Systems and methods to select targeted advertising |
US8918803B2 (en) | 2010-06-25 | 2014-12-23 | At&T Intellectual Property I, Lp | System and method for automatic identification of key phrases during a multimedia broadcast |
US8510658B2 (en) | 2010-08-11 | 2013-08-13 | Apple Inc. | Population segmentation |
US8850495B2 (en) | 2010-08-14 | 2014-09-30 | Yang Pan | Advertisement delivering system based on digital television system and mobile communication device |
US9043831B2 (en) | 2010-08-14 | 2015-05-26 | Yang Pan | Advertisement delivering system based on digital television system and mobile communication device |
US9152727B1 (en) | 2010-08-23 | 2015-10-06 | Experian Marketing Solutions, Inc. | Systems and methods for processing consumer information for targeted marketing applications |
US8510309B2 (en) | 2010-08-31 | 2013-08-13 | Apple Inc. | Selection and delivery of invitational content based on prediction of user interest |
US8640032B2 (en) | 2010-08-31 | 2014-01-28 | Apple Inc. | Selection and delivery of invitational content based on prediction of user intent |
US8983978B2 (en) | 2010-08-31 | 2015-03-17 | Apple Inc. | Location-intention context for content delivery |
US9699503B2 (en) | 2010-09-07 | 2017-07-04 | Opentv, Inc. | Smart playlist |
US10210160B2 (en) | 2010-09-07 | 2019-02-19 | Opentv, Inc. | Collecting data from different sources |
US20120066059A1 (en) * | 2010-09-08 | 2012-03-15 | Sony Pictures Technologies Inc. | System and method for providing video clips, and the creation thereof |
US8949871B2 (en) | 2010-09-08 | 2015-02-03 | Opentv, Inc. | Smart media selection based on viewer user presence |
US8677385B2 (en) | 2010-09-21 | 2014-03-18 | The Nielsen Company (Us), Llc | Methods, apparatus, and systems to collect audience measurement data |
EP2628306B1 (en) | 2010-10-14 | 2017-11-22 | ActiveVideo Networks, Inc. | Streaming digital video between video devices using a cable television system |
US8997138B2 (en) | 2010-10-15 | 2015-03-31 | Intent IQ, LLC | Correlating online behavior with presumed viewing of television advertisements |
AU2011315836B2 (en) * | 2010-10-15 | 2015-11-26 | Intent IQ, LLC | System and methods for selecting television advertisements for a set-top box requesting an advertisement without knowing what program or channel is being watched |
US8930262B1 (en) | 2010-11-02 | 2015-01-06 | Experian Technology Ltd. | Systems and methods of assisted strategy design |
US10977727B1 (en) | 2010-11-18 | 2021-04-13 | AUTO I.D., Inc. | Web-based system and method for providing comprehensive vehicle build information |
US11301922B2 (en) | 2010-11-18 | 2022-04-12 | AUTO I.D., Inc. | System and method for providing comprehensive vehicle information |
GB2485973B (en) * | 2010-11-24 | 2013-04-24 | Keith Alistair Hamilton | Multi-zone audio-visual (AV) system |
US9301020B2 (en) | 2010-11-30 | 2016-03-29 | Google Technology Holdings LLC | Method of targeted ad insertion using HTTP live streaming protocol |
GB2486002A (en) * | 2010-11-30 | 2012-06-06 | Youview Tv Ltd | Media Content Provision |
US8918465B2 (en) | 2010-12-14 | 2014-12-23 | Liveperson, Inc. | Authentication of service requests initiated from a social networking site |
US9350598B2 (en) | 2010-12-14 | 2016-05-24 | Liveperson, Inc. | Authentication of service requests using a communications initiation feature |
US10945011B2 (en) | 2010-12-29 | 2021-03-09 | Comcast Cable Communications, Llc | Measuring video viewing |
US10089592B2 (en) | 2010-12-29 | 2018-10-02 | Comcast Cable Communications, Llc | Measuring video asset viewing |
EP2695388B1 (en) | 2011-04-07 | 2017-06-07 | ActiveVideo Networks, Inc. | Reduction of latency in video distribution networks using adaptive bit rates |
US9147217B1 (en) | 2011-05-02 | 2015-09-29 | Experian Information Solutions, Inc. | Systems and methods for analyzing lender risk using vehicle historical data |
WO2012151026A1 (en) * | 2011-05-03 | 2012-11-08 | Collective, Inc., | System and method for targeting advertisements |
US9635405B2 (en) | 2011-05-17 | 2017-04-25 | Webtuner Corp. | System and method for scalable, high accuracy, sensor and ID based audience measurement system based on distributed computing architecture |
AU2012258732A1 (en) * | 2011-05-24 | 2013-12-12 | WebTuner, Corporation | System and method to increase efficiency and speed of analytics report generation in Audience Measurement Systems |
WO2012162693A1 (en) | 2011-05-26 | 2012-11-29 | WebTuner, Corporation | Highly scalable audience measurement system with client event pre-processing |
KR101951500B1 (en) | 2011-08-03 | 2019-02-22 | 인텐트 아이큐, 엘엘씨 | Targeted television advertising based on profiles linked to multiple online devices |
US8935719B2 (en) | 2011-08-25 | 2015-01-13 | Comcast Cable Communications, Llc | Application triggering |
US20130066724A1 (en) | 2011-09-14 | 2013-03-14 | Collective, Inc. | System and Method for Targeting Advertisements |
KR101958902B1 (en) * | 2011-09-30 | 2019-07-03 | 삼성전자주식회사 | Method for group controlling of electronic devices and electronic device management system therefor |
EP2587828A1 (en) * | 2011-10-24 | 2013-05-01 | British Telecommunications Public Limited Company | Media access |
US20130152125A1 (en) * | 2011-12-07 | 2013-06-13 | Sony Network Entertainment International Llc | Method and system for advertisement choices using a second display during content playback |
US8463295B1 (en) * | 2011-12-07 | 2013-06-11 | Ebay Inc. | Systems and methods for generating location-based group recommendations |
US9167287B2 (en) * | 2011-12-08 | 2015-10-20 | Verizon Patent And Licensing Inc. | Controlling a viewing session for a video program |
US9779450B2 (en) | 2011-12-13 | 2017-10-03 | Ebay Inc. | Mobile application to conduct an auction based on physical presence |
EP2815582B1 (en) | 2012-01-09 | 2019-09-04 | ActiveVideo Networks, Inc. | Rendering of an interactive lean-backward user interface on a television |
JP6141326B2 (en) * | 2012-01-23 | 2017-06-07 | フォースウォール・メディア・インコーポレーテッド | User event data reduction system and method |
US10645433B1 (en) | 2013-08-29 | 2020-05-05 | Comcast Cable Communications, Llc | Measuring video-content viewing |
US8943002B2 (en) | 2012-02-10 | 2015-01-27 | Liveperson, Inc. | Analytics driven engagement |
US9692535B2 (en) | 2012-02-20 | 2017-06-27 | The Nielsen Company (Us), Llc | Methods and apparatus for automatic TV on/off detection |
US8805941B2 (en) | 2012-03-06 | 2014-08-12 | Liveperson, Inc. | Occasionally-connected computing interface |
US9338233B2 (en) | 2012-03-10 | 2016-05-10 | Headwater Partners Ii Llc | Distributing content by generating and preloading queues of content |
US9210217B2 (en) | 2012-03-10 | 2015-12-08 | Headwater Partners Ii Llc | Content broker that offers preloading opportunities |
US8868639B2 (en) | 2012-03-10 | 2014-10-21 | Headwater Partners Ii Llc | Content broker assisting distribution of content |
US9503510B2 (en) | 2012-03-10 | 2016-11-22 | Headwater Partners Ii Llc | Content distribution based on a value metric |
US9800945B2 (en) | 2012-04-03 | 2017-10-24 | Activevideo Networks, Inc. | Class-based intelligent multiplexing over unmanaged networks |
US8533755B1 (en) * | 2012-04-09 | 2013-09-10 | This Technology, Inc. | Method for advertising decision resolution acceleration based on lookahead opportunity triggering |
US9078040B2 (en) | 2012-04-12 | 2015-07-07 | Time Warner Cable Enterprises Llc | Apparatus and methods for enabling media options in a content delivery network |
US9123084B2 (en) | 2012-04-12 | 2015-09-01 | Activevideo Networks, Inc. | Graphical application integration with MPEG objects |
US9563336B2 (en) | 2012-04-26 | 2017-02-07 | Liveperson, Inc. | Dynamic user interface customization |
US9672196B2 (en) | 2012-05-15 | 2017-06-06 | Liveperson, Inc. | Methods and systems for presenting specialized content using campaign metrics |
WO2013184488A1 (en) | 2012-06-05 | 2013-12-12 | Almondnet, Inc. | Targeted television advertising based on a profile linked to an online device associated with a content-selecting device |
US9141504B2 (en) | 2012-06-28 | 2015-09-22 | Apple Inc. | Presenting status data received from multiple devices |
US9854280B2 (en) | 2012-07-10 | 2017-12-26 | Time Warner Cable Enterprises Llc | Apparatus and methods for selective enforcement of secondary content viewing |
US10198152B2 (en) * | 2012-08-10 | 2019-02-05 | Oath Inc. | Systems and methods for providing and updating live-streaming online content in an interactive web platform |
US8862155B2 (en) | 2012-08-30 | 2014-10-14 | Time Warner Cable Enterprises Llc | Apparatus and methods for enabling location-based services within a premises |
CN102868920A (en) * | 2012-09-24 | 2013-01-09 | Tcl集团股份有限公司 | Smart television message receiving method, network server and smart television |
WO2014071307A1 (en) * | 2012-11-05 | 2014-05-08 | Velvet Ape, Inc. | Methods for targeted advertising |
US9654541B1 (en) | 2012-11-12 | 2017-05-16 | Consumerinfo.Com, Inc. | Aggregating user web browsing data |
US9916621B1 (en) | 2012-11-30 | 2018-03-13 | Consumerinfo.Com, Inc. | Presentation of credit score factors |
US8863162B2 (en) | 2012-12-03 | 2014-10-14 | At&T Intellectual Property I, L.P. | System and method of content and merchandise recommendation |
US9131283B2 (en) | 2012-12-14 | 2015-09-08 | Time Warner Cable Enterprises Llc | Apparatus and methods for multimedia coordination |
KR102062811B1 (en) * | 2012-12-14 | 2020-01-06 | 삼성전자주식회사 | Apparatus and mehtod for transmitting uplink information in a broadcasting system |
US8713600B2 (en) | 2013-01-30 | 2014-04-29 | Almondnet, Inc. | User control of replacement television advertisements inserted by a smart television |
US20140282786A1 (en) | 2013-03-12 | 2014-09-18 | Time Warner Cable Enterprises Llc | Methods and apparatus for providing and uploading content to personalized network storage |
US9414114B2 (en) | 2013-03-13 | 2016-08-09 | Comcast Cable Holdings, Llc | Selective interactivity |
US9066153B2 (en) | 2013-03-15 | 2015-06-23 | Time Warner Cable Enterprises Llc | Apparatus and methods for multicast delivery of content in a content delivery network |
US10368255B2 (en) | 2017-07-25 | 2019-07-30 | Time Warner Cable Enterprises Llc | Methods and apparatus for client-based dynamic control of connections to co-existing radio access networks |
US10182272B2 (en) * | 2013-03-15 | 2019-01-15 | Samir B Makhlouf | System and method for reinforcing brand awareness with minimal intrusion on the viewer experience |
WO2014145921A1 (en) | 2013-03-15 | 2014-09-18 | Activevideo Networks, Inc. | A multiple-mode system and method for providing user selectable video content |
US9326043B2 (en) | 2013-03-15 | 2016-04-26 | Samir B. Makhlouf | System and method for engagement and distribution of media content |
US9781490B2 (en) | 2013-03-15 | 2017-10-03 | Samir B. Makhlouf | System and method for engagement and distribution of media content |
US9386152B2 (en) | 2013-03-15 | 2016-07-05 | Genesys Telecommunications Laboratories, Inc. | Intelligent automated agent and interactive voice response for a contact center |
US9294785B2 (en) | 2013-06-06 | 2016-03-22 | Activevideo Networks, Inc. | System and method for exploiting scene graph information in construction of an encoded video sequence |
US9219922B2 (en) | 2013-06-06 | 2015-12-22 | Activevideo Networks, Inc. | System and method for exploiting scene graph information in construction of an encoded video sequence |
EP3005712A1 (en) | 2013-06-06 | 2016-04-13 | ActiveVideo Networks, Inc. | Overlay rendering of user interface onto source video |
US9681186B2 (en) * | 2013-06-11 | 2017-06-13 | Nokia Technologies Oy | Method, apparatus and computer program product for gathering and presenting emotional response to an event |
KR101456926B1 (en) * | 2013-06-14 | 2014-10-31 | (주)엔써즈 | System and method for detecting advertisement based on fingerprint |
WO2015005133A1 (en) * | 2013-07-10 | 2015-01-15 | ソニー株式会社 | Reception device, reception method, and transmission method |
US9313568B2 (en) | 2013-07-23 | 2016-04-12 | Chicago Custom Acoustics, Inc. | Custom earphone with dome in the canal |
TWI570643B (en) * | 2013-11-19 | 2017-02-11 | 財團法人資訊工業策進會 | Interactive advertising provision method and system |
US9626697B2 (en) | 2013-12-08 | 2017-04-18 | Marshall Feature Recognition Llc | Method and apparatus for accessing electronic data via a plurality of electronic tags |
US9420323B2 (en) | 2013-12-19 | 2016-08-16 | The Nielsen Company (Us), Llc | Methods and apparatus to verify and/or correct media lineup information |
WO2015117246A1 (en) * | 2014-02-10 | 2015-08-13 | Ayuda Media Systems Inc. | Out of home digital ad server |
US10262362B1 (en) | 2014-02-14 | 2019-04-16 | Experian Information Solutions, Inc. | Automatic generation of code for attributes |
US11076205B2 (en) | 2014-03-07 | 2021-07-27 | Comcast Cable Communications, Llc | Retrieving supplemental content |
US11386442B2 (en) | 2014-03-31 | 2022-07-12 | Liveperson, Inc. | Online behavioral predictor |
US9451325B2 (en) * | 2014-03-31 | 2016-09-20 | Samarth Desai | System and method for targeted advertising |
US9363568B2 (en) | 2014-03-31 | 2016-06-07 | Rovi Guides, Inc. | Systems and methods for receiving product data |
US9788029B2 (en) | 2014-04-25 | 2017-10-10 | Activevideo Networks, Inc. | Intelligent multiplexing using class-based, multi-dimensioned decision logic for managed networks |
US11540148B2 (en) | 2014-06-11 | 2022-12-27 | Time Warner Cable Enterprises Llc | Methods and apparatus for access point location |
US11257117B1 (en) | 2014-06-25 | 2022-02-22 | Experian Information Solutions, Inc. | Mobile device sighting location analytics and profiling system |
US20160085850A1 (en) * | 2014-09-23 | 2016-03-24 | Kaybus, Inc. | Knowledge brokering and knowledge campaigns |
US10028025B2 (en) | 2014-09-29 | 2018-07-17 | Time Warner Cable Enterprises Llc | Apparatus and methods for enabling presence-based and use-based services |
US10219027B1 (en) | 2014-10-24 | 2019-02-26 | Music Choice | System for providing music content to a user |
US9935833B2 (en) | 2014-11-05 | 2018-04-03 | Time Warner Cable Enterprises Llc | Methods and apparatus for determining an optimized wireless interface installation configuration |
US10580054B2 (en) | 2014-12-18 | 2020-03-03 | Experian Information Solutions, Inc. | System, method, apparatus and medium for simultaneously generating vehicle history reports and preapproved financing options |
US10445152B1 (en) | 2014-12-19 | 2019-10-15 | Experian Information Solutions, Inc. | Systems and methods for dynamic report generation based on automatic modeling of complex data structures |
US10956936B2 (en) | 2014-12-30 | 2021-03-23 | Spotify Ab | System and method for providing enhanced user-sponsor interaction in a media environment, including support for shake action |
US9912997B2 (en) | 2015-03-03 | 2018-03-06 | Darryl Adderly | System and method to determine content items and associated toggle triggers for a viewer |
AU2016270937B2 (en) | 2015-06-02 | 2021-07-29 | Liveperson, Inc. | Dynamic communication routing based on consistency weighting and routing rules |
US11432046B1 (en) | 2015-06-12 | 2022-08-30 | Veepio Holdings, Llc | Interactive, personalized objects in content creator's media with e-commerce link associated therewith |
US10067988B2 (en) | 2015-07-21 | 2018-09-04 | Uber Technologies, Inc. | User-based content filtering and ranking to facilitate on-demand services |
US9767309B1 (en) | 2015-11-23 | 2017-09-19 | Experian Information Solutions, Inc. | Access control system for implementing access restrictions of regulated database records while identifying and providing indicators of regulated database records matching validation criteria |
US9986578B2 (en) | 2015-12-04 | 2018-05-29 | Time Warner Cable Enterprises Llc | Apparatus and methods for selective data network access |
US10771857B2 (en) | 2015-12-29 | 2020-09-08 | Gold Line Telemanagement Inc. | Video stream ad replacement |
US9918345B2 (en) | 2016-01-20 | 2018-03-13 | Time Warner Cable Enterprises Llc | Apparatus and method for wireless network services in moving vehicles |
US11019385B2 (en) * | 2016-01-20 | 2021-05-25 | Samsung Electronics Co., Ltd. | Content selection for networked media devices |
US10492034B2 (en) | 2016-03-07 | 2019-11-26 | Time Warner Cable Enterprises Llc | Apparatus and methods for dynamic open-access networks |
US10586023B2 (en) | 2016-04-21 | 2020-03-10 | Time Warner Cable Enterprises Llc | Methods and apparatus for secondary content management and fraud prevention |
US10687115B2 (en) | 2016-06-01 | 2020-06-16 | Time Warner Cable Enterprises Llc | Cloud-based digital content recorder apparatus and methods |
US10164858B2 (en) | 2016-06-15 | 2018-12-25 | Time Warner Cable Enterprises Llc | Apparatus and methods for monitoring and diagnosing a wireless network |
US10409867B1 (en) | 2016-06-16 | 2019-09-10 | Experian Information Solutions, Inc. | Systems and methods of managing a database of alphanumeric values |
US10278065B2 (en) | 2016-08-14 | 2019-04-30 | Liveperson, Inc. | Systems and methods for real-time remote control of mobile applications |
US10678894B2 (en) | 2016-08-24 | 2020-06-09 | Experian Information Solutions, Inc. | Disambiguation and authentication of device users |
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 |
US10911794B2 (en) | 2016-11-09 | 2021-02-02 | Charter Communications Operating, Llc | Apparatus and methods for selective secondary content insertion in a digital network |
US10846779B2 (en) | 2016-11-23 | 2020-11-24 | Sony Interactive Entertainment LLC | Custom product categorization of digital media content |
CN107038569B (en) * | 2016-12-05 | 2021-05-25 | 创新先进技术有限公司 | Information interaction method and device |
US10860987B2 (en) | 2016-12-19 | 2020-12-08 | Sony Interactive Entertainment LLC | Personalized calendar for digital media content-related events |
US10445767B2 (en) * | 2016-12-21 | 2019-10-15 | Quad/Graphics, Inc. | Automated generation of personalized mail |
EP3635962A4 (en) | 2017-02-13 | 2020-09-09 | Adcuratio Media, Inc. | System and method for targeting individuals with advertisement spots during national broadcast and cable television |
KR102303753B1 (en) | 2017-02-15 | 2021-09-17 | 삼성전자주식회사 | Method and apparatus for providing a content |
US10129593B2 (en) | 2017-03-14 | 2018-11-13 | Charter Communications Operating, Llc | Time-based dynamic secondary content placement calls in time-shifted content |
US10645547B2 (en) | 2017-06-02 | 2020-05-05 | Charter Communications Operating, Llc | Apparatus and methods for providing wireless service in a venue |
US10638361B2 (en) | 2017-06-06 | 2020-04-28 | Charter Communications Operating, Llc | Methods and apparatus for dynamic control of connections to co-existing radio access networks |
US10362356B2 (en) * | 2017-06-22 | 2019-07-23 | Google Llc | Efficient insertion of media items in media streams |
US11210276B1 (en) | 2017-07-14 | 2021-12-28 | Experian Information Solutions, Inc. | Database system for automated event analysis and detection |
US11109290B2 (en) | 2017-08-04 | 2021-08-31 | Charter Communications Operating, Llc | Switching connections over frequency bands of a wireless network |
KR101983635B1 (en) * | 2017-09-22 | 2019-05-29 | 정우주 | A method of recommending personal broadcasting contents |
US10931991B2 (en) | 2018-01-04 | 2021-02-23 | Sony Interactive Entertainment LLC | Methods and systems for selectively skipping through media content |
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 |
US11243669B2 (en) * | 2018-02-27 | 2022-02-08 | Verizon Media Inc. | Transmitting response content items |
US10740404B1 (en) | 2018-03-07 | 2020-08-11 | Experian Information Solutions, Inc. | Database system for dynamically generating customized models |
US10565181B1 (en) | 2018-03-07 | 2020-02-18 | Experian Information Solutions, Inc. | Database system for dynamically generating customized models |
CN109189918B (en) * | 2018-07-12 | 2020-11-27 | 北京奇艺世纪科技有限公司 | Content identification method, content distribution method, content identification device, content distribution device and electronic equipment |
US11157835B1 (en) | 2019-01-11 | 2021-10-26 | Experian Information Solutions, Inc. | Systems and methods for generating dynamic models based on trigger events |
CN110650373A (en) * | 2019-10-28 | 2020-01-03 | 星络智能科技有限公司 | Television advertisement pushing method, smart television and storage medium |
US11682041B1 (en) | 2020-01-13 | 2023-06-20 | Experian Marketing Solutions, Llc | Systems and methods of a tracking analytics platform |
US11172269B2 (en) | 2020-03-04 | 2021-11-09 | Dish Network L.L.C. | Automated commercial content shifting in a video streaming system |
CN113301399A (en) * | 2021-05-19 | 2021-08-24 | 中山亿联智能科技有限公司 | Advertisement putting method based on user behavior analysis and applied to set top box |
TWI787127B (en) * | 2022-05-12 | 2022-12-11 | 智泓科技股份有限公司 | Marketing object decision-making method and system and computer program product |
CN114638660B (en) * | 2022-05-19 | 2022-08-09 | 广东省广告集团股份有限公司 | Media advertisement putting method |
Family Cites Families (238)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US16988A (en) * | 1857-04-07 | Corn and cob mill | ||
US17630A (en) * | 1857-06-23 | Device foe finding and limiting the depth of hole in boring-machines | ||
US17111A (en) * | 1857-04-21 | Method oe adjusting and holding the knives ob spokeshaves | ||
US677209A (en) | 1901-02-20 | 1901-06-25 | Charles M Hall | Purified crystalline alumina. |
US3798610A (en) | 1972-12-20 | 1974-03-19 | Ibm | Multiplexed intelligence communications |
US3886302A (en) | 1974-01-28 | 1975-05-27 | Hughes Aircraft Co | Closed circuit television modem sharing system |
US4130833A (en) | 1977-04-11 | 1978-12-19 | Teleglobe Pay-Tv System, Inc. | Pay television system |
GB2027298A (en) | 1978-07-31 | 1980-02-13 | Shiu Hung Cheung | Method of and apparatus for television audience analysis |
US4598288A (en) | 1979-04-16 | 1986-07-01 | Codart, Inc. | Apparatus for controlling the reception of transmitted programs |
US4361851A (en) | 1980-01-04 | 1982-11-30 | Asip William F | System for remote monitoring and data transmission over non-dedicated telephone lines |
DE3036552C2 (en) | 1980-09-27 | 1985-04-25 | Blaupunkt-Werke Gmbh, 3200 Hildesheim | Television reception system |
IT1147780B (en) | 1980-10-27 | 1986-11-26 | Rai Radiotelevisione Italiana | PROCEDURE FOR THE SIMULTANEOUS TRANSMISSION OF MULTIPLE TELEVISION SIGNALS ON A SINGLE RADIO BRIDGE AND EQUIPMENT SUITABLE TO REALIZE THE PROCEDURE |
US4965825A (en) | 1981-11-03 | 1990-10-23 | The Personalized Mass Media Corporation | Signal processing apparatus and methods |
US4816904A (en) | 1983-06-09 | 1989-03-28 | Control Data Corporation | Television and market research data collection system and method |
US4566030A (en) | 1983-06-09 | 1986-01-21 | Ctba Associates | Television viewer data collection system |
US4567591A (en) | 1983-08-01 | 1986-01-28 | Gray James S | Digital audio satellite transmission system |
JPS6096978A (en) | 1983-10-31 | 1985-05-30 | Clarion Co Ltd | Chargeable television system |
US4890322A (en) | 1984-02-23 | 1989-12-26 | American Telephone And Telegraph Company | Method and apparatus for subscription broadcast |
US4602279A (en) | 1984-03-21 | 1986-07-22 | Actv, Inc. | Method for providing targeted profile interactive CATV displays |
US4697209A (en) | 1984-04-26 | 1987-09-29 | A. C. Nielsen Company | Methods and apparatus for automatically identifying programs viewed or recorded |
US4720873A (en) | 1985-09-18 | 1988-01-19 | Ricky R. Goodman | Satellite audio broadcasting system |
US4698670A (en) | 1986-07-14 | 1987-10-06 | Westinghouse Electric Corp. | Cable stereo apparatus |
US5208665A (en) | 1987-08-20 | 1993-05-04 | Telaction Corporation | Presentation player for an interactive digital communication system |
US4912552A (en) * | 1988-04-19 | 1990-03-27 | Control Data Corporation | Distributed monitoring system |
US5532732A (en) | 1988-12-23 | 1996-07-02 | Gemstar Development Corporation | Apparatus and methods for using compressed codes for monitoring television program viewing |
DE3901790A1 (en) | 1989-01-21 | 1990-07-26 | Gfk Gmbh | METHOD FOR THE REMOTE CONTROLLED REPLACEMENT OF A PARTICULAR PROGRAM PART OF A TELEVISION PROGRAM BY A SEPARATELY SENT PROGRAM PART FOR SPECIFIC SELECTED RECEIVER, HOUSEHOLD TERMINAL DEVICE AND THROUGH THE DRIVE DRIVE |
US5038211A (en) | 1989-07-05 | 1991-08-06 | The Superguide Corporation | Method and apparatus for transmitting and receiving television program information |
US5155591A (en) | 1989-10-23 | 1992-10-13 | General Instrument Corporation | Method and apparatus for providing demographically targeted television commercials |
US5446919A (en) | 1990-02-20 | 1995-08-29 | Wilkins; Jeff K. | Communication system and method with demographically or psychographically defined audiences |
US5251324A (en) * | 1990-03-20 | 1993-10-05 | Scientific-Atlanta, Inc. | Method and apparatus for generating and collecting viewing statistics for remote terminals in a cable television system |
US5046090A (en) | 1990-03-29 | 1991-09-03 | Gte Laboratories Incorporated | Recorded medium for video control system |
US5046092A (en) | 1990-03-29 | 1991-09-03 | Gte Laboratories Incorporated | Video control system for transmitted programs |
US5010585A (en) | 1990-06-01 | 1991-04-23 | Garcia Rafael A | Digital data and analog radio frequency transmitter |
CA2036205C (en) * | 1990-06-01 | 1996-11-19 | Russell J. Welsh | Program monitoring unit |
US5191645A (en) | 1991-02-28 | 1993-03-02 | Sony Corporation Of America | Digital signal processing system employing icon displays |
US5497185A (en) | 1991-04-25 | 1996-03-05 | Le Groupe Videotron Ltee. | Remote control system for television audience data gathering |
US5173900A (en) | 1991-05-17 | 1992-12-22 | General Instrument Corporation | Method and apparatus for communicating different categories of data in a single data stream |
JP2622049B2 (en) | 1991-05-24 | 1997-06-18 | 松下電器産業株式会社 | Cable broadcasting system |
WO1994017609A1 (en) * | 1991-07-19 | 1994-08-04 | John Barrett Kiefl | Television viewer monitoring system |
US5382970A (en) * | 1991-07-19 | 1995-01-17 | Kiefl; John B. | Television viewer monitoring system including portable data meter for each viewer |
US5247347A (en) | 1991-09-27 | 1993-09-21 | Bell Atlantic Network Services, Inc. | Pstn architecture for video-on-demand services |
US5504519A (en) * | 1991-10-03 | 1996-04-02 | Viscorp | Method and apparatus for printing coupons and the like |
US5404393A (en) | 1991-10-03 | 1995-04-04 | Viscorp | Method and apparatus for interactive television through use of menu windows |
US5343240A (en) | 1991-11-04 | 1994-08-30 | At&T Bell Laboratories | Bidirectional video telephony using shared channels on coaxial cable networks |
US5724091A (en) | 1991-11-25 | 1998-03-03 | Actv, Inc. | Compressed digital data interactive program system |
US20040261127A1 (en) | 1991-11-25 | 2004-12-23 | Actv, Inc. | Digital interactive system for providing full interactivity with programming events |
US5249044A (en) | 1992-05-05 | 1993-09-28 | Kohorn H Von | Product information storage, display, and coupon dispensing system |
US5287181A (en) | 1992-08-20 | 1994-02-15 | Holman Michael J | Electronic redeemable coupon system and television |
WO1994005117A1 (en) | 1992-08-14 | 1994-03-03 | Dtmf Television, Inc. | A participatory television system |
US5446490A (en) | 1992-10-23 | 1995-08-29 | At&T Corp. | Interactive television with tailored programming |
CA2147835C (en) | 1992-11-16 | 2006-01-31 | Victor A. Aijala | Method and apparatus for encoding/decoding broadcast or recorded segments and monitoring audience exposure thereto |
EP1788738B1 (en) | 1992-11-27 | 2011-11-09 | Io Research Pty. Limited | Distributed database system and database receiver thereof |
US5357276A (en) | 1992-12-01 | 1994-10-18 | Scientific-Atlanta, Inc. | Method of providing video on demand with VCR like functions |
US5410326A (en) | 1992-12-04 | 1995-04-25 | Goldstein; Steven W. | Programmable remote control device for interacting with a plurality of remotely controlled devices |
US5798785A (en) | 1992-12-09 | 1998-08-25 | Discovery Communications, Inc. | Terminal for suggesting programs offered on a television program delivery system |
US5600364A (en) * | 1992-12-09 | 1997-02-04 | Discovery Communications, Inc. | Network controller for cable television delivery systems |
US6463585B1 (en) | 1992-12-09 | 2002-10-08 | Discovery Communications, Inc. | Targeted advertisement using television delivery systems |
US5659350A (en) | 1992-12-09 | 1997-08-19 | Discovery Communications, Inc. | Operations center for a television program packaging and delivery system |
US5389964A (en) * | 1992-12-30 | 1995-02-14 | Information Resources, Inc. | Broadcast channel substitution method and apparatus |
JP3297914B2 (en) | 1993-01-08 | 2002-07-02 | ソニー株式会社 | Television receiver |
US5440334A (en) | 1993-02-01 | 1995-08-08 | Explore Technology, Inc. | Broadcast video burst transmission cyclic distribution apparatus and method |
JPH08509849A (en) | 1993-02-16 | 1996-10-15 | サイエンティフィック−アトランタ・インコーポレーテッド | System and method for remote selection of subscribers and control of messages to subscribers in a cable television system |
US5377258A (en) | 1993-08-30 | 1994-12-27 | National Medical Research Council | Method and apparatus for an automated and interactive behavioral guidance system |
US5589892A (en) | 1993-09-09 | 1996-12-31 | Knee; Robert A. | Electronic television program guide schedule system and method with data feed access |
US5410344A (en) | 1993-09-22 | 1995-04-25 | Arrowsmith Technologies, Inc. | Apparatus and method of selecting video programs based on viewers' preferences |
US5481294A (en) | 1993-10-27 | 1996-01-02 | A. C. Nielsen Company | Audience measurement system utilizing ancillary codes and passive signatures |
JP3500741B2 (en) | 1994-03-01 | 2004-02-23 | ソニー株式会社 | Channel selection method and channel selection device for television broadcasting |
US5559548A (en) | 1994-05-20 | 1996-09-24 | Davis; Bruce | System and method for generating an information display schedule for an electronic program guide |
US5500681A (en) | 1994-05-24 | 1996-03-19 | Jones; Charles P. | Apparatus and method for generating product coupons in response to televised offers |
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 |
US5515098A (en) | 1994-09-08 | 1996-05-07 | Carles; John B. | System and method for selectively distributing commercial messages over a communications network |
US5661787A (en) | 1994-10-27 | 1997-08-26 | Pocock; Michael H. | System for on-demand remote access to a self-generating audio recording, storage, indexing and transaction system |
US5534911A (en) | 1994-11-02 | 1996-07-09 | Levitan; Gutman | Virtual personal channel in a television system |
US5724521A (en) * | 1994-11-03 | 1998-03-03 | Intel Corporation | Method and apparatus for providing electronic advertisements to end users in a consumer best-fit pricing manner |
US6029195A (en) | 1994-11-29 | 2000-02-22 | Herz; Frederick S. M. | System for customized electronic identification of desirable objects |
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 |
US5774170A (en) | 1994-12-13 | 1998-06-30 | Hite; Kenneth C. | System and method for delivering targeted advertisements to consumers |
US5752159A (en) | 1995-01-13 | 1998-05-12 | U S West Technologies, Inc. | Method for automatically collecting and delivering application event data in an interactive network |
US5619247A (en) | 1995-02-24 | 1997-04-08 | Smart Vcr Limited Partnership | Stored program pay-per-play |
US5754393A (en) * | 1995-03-07 | 1998-05-19 | Asahi Glass Company Ltd. | Electric double layer capacitor |
US5600366A (en) | 1995-03-22 | 1997-02-04 | Npb Partners, Ltd. | Methods and apparatus for digital advertisement insertion in video programming |
US5699125A (en) | 1995-03-31 | 1997-12-16 | Matsushita Electric Corporation Of America | Electronic television program guide for a television system having two tuners |
US5608448A (en) | 1995-04-10 | 1997-03-04 | Lockheed Martin Corporation | Hybrid architecture for video on demand server |
US5818438A (en) | 1995-04-25 | 1998-10-06 | Bellsouth Corporation | System and method for providing television services |
DE69623170T2 (en) | 1995-04-27 | 2003-05-15 | Hitachi Ltd | Method and device for receiving and / or reproducing digital signals |
US5861906A (en) | 1995-05-05 | 1999-01-19 | Microsoft Corporation | Interactive entertainment network system and method for customizing operation thereof according to viewer preferences |
US5585838A (en) | 1995-05-05 | 1996-12-17 | Microsoft Corporation | Program time guide |
US5630119A (en) | 1995-05-05 | 1997-05-13 | Microsoft Corporation | System and method for displaying program listings in an interactive electronic program guide |
US5752186A (en) | 1995-06-07 | 1998-05-12 | Jeman Technologies, Inc. | Access free wireless telephony fulfillment service system |
US5740549A (en) | 1995-06-12 | 1998-04-14 | Pointcast, Inc. | Information and advertising distribution system and method |
US5892538A (en) * | 1995-06-30 | 1999-04-06 | Ericsson Inc. | True three-dimensional imaging and display system |
US6026368A (en) | 1995-07-17 | 2000-02-15 | 24/7 Media, Inc. | On-line interactive system and method for providing content and advertising information to a targeted set of viewers |
US6002393A (en) * | 1995-08-22 | 1999-12-14 | Hite; Kenneth C. | System and method for delivering targeted advertisements to consumers using direct commands |
US5758259A (en) | 1995-08-31 | 1998-05-26 | Microsoft Corporation | Automated selective programming guide |
SE507482C2 (en) | 1995-10-09 | 1998-06-15 | Ericsson Telefon Ab L M | Redundancy communication management system and procedure |
US5850249A (en) | 1995-10-12 | 1998-12-15 | Nielsen Media Research, Inc. | Receiver monitoring system with local encoding |
US5778182A (en) | 1995-11-07 | 1998-07-07 | At&T Corp. | Usage management system |
US5867226A (en) | 1995-11-17 | 1999-02-02 | Thomson Consumer Electronics, Inc. | Scheduler employing a predictive agent for use in a television receiver |
US5872588A (en) | 1995-12-06 | 1999-02-16 | International Business Machines Corporation | Method and apparatus for monitoring audio-visual materials presented to a subscriber |
US5794210A (en) | 1995-12-11 | 1998-08-11 | Cybergold, Inc. | Attention brokerage |
TW401423B (en) * | 1996-02-14 | 2000-08-11 | Sekisui Fine Chemical Co Ltd | Spacer for liquid crystal display device and liquid crystal display device |
US5838314A (en) | 1996-02-21 | 1998-11-17 | Message Partners | Digital video services system with optional interactive advertisement capabilities |
US20020049832A1 (en) | 1996-03-08 | 2002-04-25 | Craig Ullman | Enhanced video programming system and method for incorporating and displaying retrieved integrated internet information segments |
US6015344A (en) | 1996-04-05 | 2000-01-18 | Rlt Acquisition, Inc. | Prize redemption system for games |
US5848397A (en) | 1996-04-19 | 1998-12-08 | Juno Online Services, L.P. | Method and apparatus for scheduling the presentation of messages to computer users |
US5848396A (en) | 1996-04-26 | 1998-12-08 | Freedom Of Information, Inc. | Method and apparatus for determining behavioral profile of a computer user |
US5724607A (en) | 1996-05-08 | 1998-03-03 | Re Technology As | Method for remote control message transmission delay compensation by providing pseudo-response message based on prior received responses stored in look-up table |
JP4478214B2 (en) | 1996-05-29 | 2010-06-09 | ソニー株式会社 | Program guide control apparatus and method |
US5945988A (en) | 1996-06-06 | 1999-08-31 | Intel Corporation | Method and apparatus for automatically determining and dynamically updating user preferences in an entertainment system |
US5809481A (en) | 1996-08-08 | 1998-09-15 | David Baron | Advertising method and system |
US6647548B1 (en) | 1996-09-06 | 2003-11-11 | Nielsen Media Research, Inc. | Coded/non-coded program audience measurement system |
US5892536A (en) * | 1996-10-03 | 1999-04-06 | Personal Audio | Systems and methods for computer enhanced broadcast monitoring |
US6199076B1 (en) | 1996-10-02 | 2001-03-06 | James Logan | Audio program player including a dynamic program selection controller |
US5721827A (en) | 1996-10-02 | 1998-02-24 | James Logan | System for electrically distributing personalized information |
US5948061A (en) * | 1996-10-29 | 1999-09-07 | Double Click, Inc. | Method of delivery, targeting, and measuring advertising over networks |
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 |
JP4044965B2 (en) * | 1996-12-20 | 2008-02-06 | プリンストン ビデオ イメージ,インコーポレイティド | Set-top device and method for inserting selected video into video broadcast |
US5991799A (en) | 1996-12-20 | 1999-11-23 | Liberate Technologies | Information retrieval system using an internet multiplexer to focus user selection |
US5854897A (en) | 1996-12-27 | 1998-12-29 | Quantum Systems, Inc. | Network communications marketing system |
US20060031882A1 (en) | 1997-01-06 | 2006-02-09 | Swix Scott R | Systems, methods, and devices for customizing content-access lists |
US20050283401A1 (en) | 1997-01-06 | 2005-12-22 | Swix Scott R | Method and system for targeting incentives |
US7587323B2 (en) | 2001-12-14 | 2009-09-08 | At&T Intellectual Property I, L.P. | System and method for developing tailored content |
US20060075456A1 (en) | 1997-01-06 | 2006-04-06 | Gray James Harold | Methods and systems for collaborative capture of television viewer generated clickstreams |
US7020652B2 (en) | 2001-12-21 | 2006-03-28 | Bellsouth Intellectual Property Corp. | System and method for customizing content-access lists |
US20100257037A1 (en) | 2001-12-14 | 2010-10-07 | Matz William R | Method and system for targeted incentives |
US20060253884A1 (en) | 1997-01-06 | 2006-11-09 | Gray James H | Methods and systems for network based capture of television viewer generated clickstreams |
US8677384B2 (en) | 2003-12-12 | 2014-03-18 | At&T Intellectual Property I, L.P. | Methods and systems for network based capture of television viewer generated clickstreams |
US7617508B2 (en) | 2003-12-12 | 2009-11-10 | At&T Intellectual Property I, L.P. | Methods and systems for collaborative capture of television viewer generated clickstreams |
US7802276B2 (en) | 1997-01-06 | 2010-09-21 | At&T Intellectual Property I, L.P. | Systems, methods and products for assessing subscriber content access |
US6983478B1 (en) | 2000-02-01 | 2006-01-03 | Bellsouth Intellectual Property Corporation | Method and system for tracking network use |
US8640160B2 (en) | 1997-01-06 | 2014-01-28 | At&T Intellectual Property I, L.P. | Method and system for providing targeted advertisements |
ATE355662T1 (en) * | 1997-01-06 | 2006-03-15 | Bellsouth Intellect Pty Corp | METHOD AND SYSTEM FOR NETWORK USAGE COLLECTION |
US6675383B1 (en) | 1997-01-22 | 2004-01-06 | Nielsen Media Research, Inc. | Source detection apparatus and method for audience measurement |
JPH10248056A (en) | 1997-03-04 | 1998-09-14 | Sony Corp | Program data transmission confirming system |
US5796952A (en) | 1997-03-21 | 1998-08-18 | Dot Com Development, Inc. | Method and apparatus for tracking client interaction with a network resource and creating client profiles and resource database |
GB2325537B8 (en) | 1997-03-31 | 2000-01-31 | Microsoft Corp | Query-based electronic program guide |
US5983227A (en) | 1997-06-12 | 1999-11-09 | Yahoo, Inc. | Dynamic page generator |
AU8072798A (en) | 1997-06-16 | 1999-01-04 | Doubleclick Inc. | Method and apparatus for automatic placement of advertising |
US6353929B1 (en) | 1997-06-23 | 2002-03-05 | One River Worldtrek, Inc. | Cooperative system for measuring electronic media |
MX340336B (en) | 1997-07-21 | 2016-07-06 | Gemstar Dev Corp | Systems and methods for displaying and recording control interfaces. |
US6172674B1 (en) | 1997-08-25 | 2001-01-09 | Liberate Technologies | Smart filtering |
EP1013087A4 (en) | 1997-08-27 | 2003-01-02 | Starsight Telecast Inc | Systems and methods for replacing television signals |
US6134531A (en) | 1997-09-24 | 2000-10-17 | Digital Equipment Corporation | Method and apparatus for correlating real-time audience feedback with segments of broadcast programs |
US6119098A (en) | 1997-10-14 | 2000-09-12 | Patrice D. Guyot | System and method for targeting and distributing advertisements over a distributed network |
US6081840A (en) | 1997-10-14 | 2000-06-27 | Zhao; Yan | Two-level content distribution system |
US6005597A (en) | 1997-10-27 | 1999-12-21 | Disney Enterprises, Inc. | Method and apparatus for program selection |
US5973683A (en) | 1997-11-24 | 1999-10-26 | International Business Machines Corporation | Dynamic regulation of television viewing content based on viewer profile and viewing history |
US20020087573A1 (en) | 1997-12-03 | 2002-07-04 | Reuning Stephan Michael | Automated prospector and targeted advertisement assembly and delivery system |
US6029045A (en) | 1997-12-09 | 2000-02-22 | Cogent Technology, Inc. | System and method for inserting local content into programming content |
JP3250509B2 (en) | 1998-01-08 | 2002-01-28 | 日本電気株式会社 | Method and apparatus for viewing broadcast program |
EP2076033A3 (en) | 1998-03-04 | 2009-09-30 | United Video Properties, Inc. | Program guide system with targeted advertising |
US6567986B2 (en) | 1998-03-12 | 2003-05-20 | Sarnoff Corporation | Method and apparatus for distributing a globally accurate knowledge of time and frequency to a plurality of a high definition television studios |
US6160570A (en) * | 1998-04-20 | 2000-12-12 | U.S. Philips Corporation | Digital television system which selects images for display in a video sequence |
US6530082B1 (en) | 1998-04-30 | 2003-03-04 | Wink Communications, Inc. | Configurable monitoring of program viewership and usage of interactive applications |
US6100916A (en) * | 1998-05-20 | 2000-08-08 | Lucent Technologies Inc. | System and method for subscriber controlled signal blocking |
HUP0003423A3 (en) * | 1998-05-22 | 2002-11-28 | Koninkl Philips Electronics Nv | Television signal processing device having a data block address memory for autonomously determining television program information |
US6185614B1 (en) | 1998-05-26 | 2001-02-06 | International Business Machines Corp. | Method and system for collecting user profile information over the world-wide web in the presence of dynamic content using document comparators |
US6698020B1 (en) | 1998-06-15 | 2004-02-24 | Webtv Networks, Inc. | Techniques for intelligent video ad insertion |
US6327574B1 (en) | 1998-07-07 | 2001-12-04 | Encirq Corporation | Hierarchical models of consumer attributes for targeting content in a privacy-preserving manner |
US6505348B1 (en) | 1998-07-29 | 2003-01-07 | Starsight Telecast, Inc. | Multiple interactive electronic program guide system and methods |
US6226618B1 (en) | 1998-08-13 | 2001-05-01 | International Business Machines Corporation | Electronic content delivery system |
US6202210B1 (en) | 1998-08-21 | 2001-03-13 | Sony Corporation Of Japan | Method and system for collecting data over a 1394 network to support analysis of consumer behavior, marketing and customer support |
US8291450B2 (en) | 1999-09-10 | 2012-10-16 | At&T Intellectual Property I, L.P. | Methods and systems for providing information about programs available for viewing |
US6236975B1 (en) | 1998-09-29 | 2001-05-22 | Ignite Sales, Inc. | System and method for profiling customers for targeted marketing |
US6487538B1 (en) | 1998-11-16 | 2002-11-26 | Sun Microsystems, Inc. | Method and apparatus for local advertising |
US6457010B1 (en) | 1998-12-03 | 2002-09-24 | Expanse Networks, Inc. | Client-server based subscriber characterization system |
US7260823B2 (en) | 2001-01-11 | 2007-08-21 | Prime Research Alliance E., Inc. | Profiling and identification of television viewers |
US6560578B2 (en) | 1999-03-12 | 2003-05-06 | Expanse Networks, Inc. | Advertisement selection system supporting discretionary target market characteristics |
US7039932B2 (en) | 2000-08-31 | 2006-05-02 | Prime Research Alliance E., Inc. | Queue-based head-end advertisement scheduling method and apparatus |
US20020123928A1 (en) | 2001-01-11 | 2002-09-05 | Eldering Charles A. | Targeting ads to subscribers based on privacy-protected subscriber profiles |
US20020083441A1 (en) | 2000-08-31 | 2002-06-27 | Flickinger Gregory C. | Advertisement filtering and storage for targeted advertisement systems |
US6282713B1 (en) * | 1998-12-21 | 2001-08-28 | Sony Corporation | Method and apparatus for providing on-demand electronic advertising |
US20040194131A1 (en) | 1999-03-11 | 2004-09-30 | Ellis Michael D. | Television system with scheduling of advertisements |
AU4328000A (en) | 1999-03-31 | 2000-10-16 | Verizon Laboratories Inc. | Techniques for performing a data query in a computer system |
US6792615B1 (en) | 1999-05-19 | 2004-09-14 | New Horizons Telecasting, Inc. | Encapsulated, streaming media automation and distribution system |
US6463468B1 (en) | 1999-06-01 | 2002-10-08 | Netzero, Inc. | Targeted network video download interface |
US6477704B1 (en) * | 1999-06-21 | 2002-11-05 | Lawrence Cremia | Method of gathering and utilizing demographic information from request-based media delivery system |
US6845398B1 (en) * | 1999-08-02 | 2005-01-18 | Lucent Technologies Inc. | Wireless multimedia player |
US20020056118A1 (en) | 1999-08-27 | 2002-05-09 | Hunter Charles Eric | Video and music distribution system |
US6810527B1 (en) | 1999-09-27 | 2004-10-26 | News America, Inc. | System and method for distribution and delivery of media context and other data to aircraft passengers |
US7010492B1 (en) | 1999-09-30 | 2006-03-07 | International Business Machines Corporation | Method and apparatus for dynamic distribution of controlled and additional selective overlays in a streaming media |
US20020049631A1 (en) | 1999-10-12 | 2002-04-25 | Eric Williams | Process, system and computer readable medium for providing purchasing incentives to a plurality of retail store environments |
US7000245B1 (en) | 1999-10-29 | 2006-02-14 | Opentv, Inc. | System and method for recording pushed data |
US6970641B1 (en) | 2000-09-15 | 2005-11-29 | Opentv, Inc. | Playback of interactive programs |
US6757691B1 (en) | 1999-11-09 | 2004-06-29 | America Online, Inc. | Predicting content choices by searching a profile database |
AU1952301A (en) | 1999-12-10 | 2001-06-18 | Eonxchange, Llc | Automated exchange for the efficient assignment of audience items |
US6976268B2 (en) | 1999-12-10 | 2005-12-13 | Sun Microsystems, Inc. | Methods and apparatus for efficiently accessing periodically broadcast data |
DE19960741A1 (en) | 1999-12-20 | 2001-06-21 | Thomson Brandt Gmbh | System for exchanging data between provider, user has provider data receiver controlled by central control unit that stores data from receiver depending on received user commands |
US20080263586A1 (en) | 1999-12-27 | 2008-10-23 | Thomas Keith C | Method and media for virtual product placement |
US7146329B2 (en) | 2000-01-13 | 2006-12-05 | Erinmedia, Llc | Privacy compliant multiple dataset correlation and content delivery system and methods |
US6434747B1 (en) | 2000-01-19 | 2002-08-13 | Individual Network, Inc. | Method and system for providing a customized media list |
US6714992B1 (en) | 2000-02-25 | 2004-03-30 | Navic Systems, Inc. | Method and system for embedded network device installation |
US6845396B1 (en) | 2000-02-25 | 2005-01-18 | Navic Systems, Inc. | Method and system for content deployment and activation |
US6750379B2 (en) * | 2000-03-09 | 2004-06-15 | Dekalb Genetics Corporation | Homologous recombination-mediated transgene alterations in plants |
US6510417B1 (en) | 2000-03-21 | 2003-01-21 | America Online, Inc. | System and method for voice access to internet-based information |
US20020016964A1 (en) | 2000-03-30 | 2002-02-07 | Shuntaro Aratani | Information processing apparatus and method, data broadcasting receiving apparatus, and printer |
US6766524B1 (en) | 2000-05-08 | 2004-07-20 | Webtv Networks, Inc. | System and method for encouraging viewers to watch television programs |
US20020032906A1 (en) | 2000-06-02 | 2002-03-14 | Grossman Avram S. | Interactive marketing and advertising system and method |
CA2349914C (en) | 2000-06-09 | 2013-07-30 | Invidi Technologies Corp. | Advertising delivery method |
US8495679B2 (en) | 2000-06-30 | 2013-07-23 | Thomson Licensing | Method and apparatus for delivery of television programs and targeted de-coupled advertising |
US20020049967A1 (en) | 2000-07-01 | 2002-04-25 | Haseltine Eric C. | Processes for exploiting electronic tokens to increase broadcasting revenue |
US20020056109A1 (en) | 2000-07-25 | 2002-05-09 | Tomsen Mai-Lan | Method and system to provide a personalized shopping channel VIA an interactive video casting system |
WO2002009009A1 (en) | 2000-07-26 | 2002-01-31 | Cool Partners, Inc. | Method and apparatus for selecting streaming media in real-time |
US7225456B2 (en) | 2001-04-23 | 2007-05-29 | Sony Corporation | Gateway screen for interactive television |
US7599851B2 (en) | 2000-09-05 | 2009-10-06 | Renee Frengut | Method for providing customized user interface and targeted marketing forum |
US20020092019A1 (en) | 2000-09-08 | 2002-07-11 | Dwight Marcus | Method and apparatus for creation, distribution, assembly and verification of media |
US6850988B1 (en) | 2000-09-15 | 2005-02-01 | Oracle International Corporation | System and method for dynamically evaluating an electronic commerce business model through click stream analysis |
US7441260B1 (en) | 2000-09-20 | 2008-10-21 | Koninklijke Philips Electronics, N.V. | Television program recommender with automatic identification of changing viewer preferences |
US8302127B2 (en) | 2000-09-25 | 2012-10-30 | Thomson Licensing | System and method for personalized TV |
US6631360B1 (en) | 2000-11-06 | 2003-10-07 | Sightward, Inc. | Computer-implementable Internet prediction method |
US20020078443A1 (en) | 2000-12-20 | 2002-06-20 | Gadkari Sanjay S. | Presentation preemption |
US6950804B2 (en) | 2001-02-26 | 2005-09-27 | Pika Media | Systems and methods for distributing targeted multimedia content and advertising |
US20020133817A1 (en) | 2001-03-13 | 2002-09-19 | Markel Steven O. | Affinity marketing for interactive media systems |
US20020143647A1 (en) | 2001-03-30 | 2002-10-03 | Intertainer, Inc. | Subscriber management system |
JP2002312634A (en) | 2001-04-16 | 2002-10-25 | Sony Corp | Method and system for auctioning commercial message frame of broadcasting contents, and method and system for automatically sending broadcasting contents out |
US20020157109A1 (en) | 2001-04-21 | 2002-10-24 | Sony Corporation | System and method for interactive television |
US20030028432A1 (en) | 2001-08-01 | 2003-02-06 | Vidius Inc. | Method for the customization of commercial product placement advertisements in digital media |
DE60239067D1 (en) | 2001-08-02 | 2011-03-10 | Intellocity Usa Inc | PREPARATION OF DISPLAY CHANGES |
JP2003086274A (en) | 2001-09-13 | 2003-03-20 | Honda Tsushin Kogyo Co Ltd | Connector for memory card |
US20030110489A1 (en) | 2001-10-29 | 2003-06-12 | Sony Corporation | System and method for recording TV remote control device click stream |
US7020336B2 (en) | 2001-11-13 | 2006-03-28 | Koninklijke Philips Electronics N.V. | Identification and evaluation of audience exposure to logos in a broadcast event |
US20030110497A1 (en) | 2001-12-11 | 2003-06-12 | Koninklijke Philips Electronics N.V. | Micro-auction on television using multiple rewards to benefit the viewer of commercials |
US20110178877A1 (en) | 2001-12-14 | 2011-07-21 | Swix Scott R | Advertising and content management systems and methods |
US7212979B1 (en) | 2001-12-14 | 2007-05-01 | Bellsouth Intellectuall Property Corporation | System and method for identifying desirable subscribers |
US7444658B1 (en) | 2001-12-14 | 2008-10-28 | At&T Intellectual Property I, L.P. | Method and system to perform content targeting |
US7086075B2 (en) | 2001-12-21 | 2006-08-01 | Bellsouth Intellectual Property Corporation | Method and system for managing timed responses to A/V events in television programming |
US20050071863A1 (en) | 2001-12-21 | 2005-03-31 | Matz William R. | System and method for storing and distributing television viewing patterns form a clearinghouse |
US20030149975A1 (en) | 2002-02-05 | 2003-08-07 | Charles Eldering | Targeted advertising in on demand programming |
US20040193483A1 (en) | 2003-03-25 | 2004-09-30 | Alan Wolan | Methods and systems for advertising products |
US7979877B2 (en) | 2003-12-23 | 2011-07-12 | Intellocity Usa Inc. | Advertising methods for advertising time slots and embedded objects |
WO2006128104A2 (en) | 2005-05-24 | 2006-11-30 | Insider Pages | Advertising systems and methods |
US20060288367A1 (en) | 2005-06-16 | 2006-12-21 | Swix Scott R | Systems, methods and products for tailoring and bundling content |
US8566865B2 (en) | 2006-03-07 | 2013-10-22 | Sony Computer Entertainment America Llc | Dynamic insertion of cinematic stage props in program content |
US20080004962A1 (en) | 2006-06-30 | 2008-01-03 | Muthukrishnan Shanmugavelayuth | Slot preference auction |
US7994930B2 (en) | 2006-10-30 | 2011-08-09 | Sony Ericsson Mobile Communications Ab | Product placement |
US20080147497A1 (en) | 2006-12-13 | 2008-06-19 | Tischer Steven N | Advertising and content management systems and methods |
US20080148311A1 (en) | 2006-12-13 | 2008-06-19 | Tischer Steven N | Advertising and content management systems and methods |
US20080167943A1 (en) | 2007-01-05 | 2008-07-10 | O'neil Douglas R | Real time pricing, purchasing and auctioning of advertising time slots based on real time viewership, viewer demographics, and content characteristics |
-
1998
- 1998-01-05 AT AT98901169T patent/ATE355662T1/en not_active IP Right Cessation
- 1998-01-05 JP JP53099898A patent/JP3845119B2/en not_active Expired - Lifetime
- 1998-01-05 DE DE69837194T patent/DE69837194T2/en not_active Expired - Lifetime
- 1998-01-05 WO PCT/US1998/000091 patent/WO1998031114A1/en active IP Right Grant
- 1998-01-05 AU AU57313/98A patent/AU5731398A/en not_active Abandoned
- 1998-01-05 BR BRPI9807467-9A patent/BR9807467B1/en not_active IP Right Cessation
- 1998-01-05 CA CA002285645A patent/CA2285645A1/en not_active Abandoned
- 1998-01-05 EP EP98901169A patent/EP0965192B1/en not_active Expired - Lifetime
- 1998-01-05 IL IL13073598A patent/IL130735A/en not_active IP Right Cessation
- 1998-01-06 AR ARP980100046A patent/AR011362A1/en active IP Right Grant
-
1999
- 1999-12-21 US US09/467,889 patent/US6718551B1/en not_active Expired - Lifetime
-
2004
- 2004-02-17 US US10/778,345 patent/US8132202B2/en not_active Expired - Fee Related
-
2006
- 2006-03-29 JP JP2006092360A patent/JP3895759B2/en not_active Expired - Lifetime
Cited By (57)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9319735B2 (en) | 1995-06-07 | 2016-04-19 | Rovi Guides, Inc. | Electronic television program guide schedule system and method with data feed access |
US8776125B2 (en) | 1996-05-03 | 2014-07-08 | Starsight Telecast Inc. | Method and system for displaying advertisements in an electronic program guide |
US8869204B2 (en) | 1996-05-03 | 2014-10-21 | Starsight Telecast, Inc. | Method and system for displaying advertisements in an electronic program guide |
US8635649B2 (en) | 1996-12-19 | 2014-01-21 | Gemstar Development Corporation | System and method for modifying advertisement responsive to EPG information |
US8448209B2 (en) | 1996-12-19 | 2013-05-21 | Gemstar Development Corporation | System and method for displaying advertisements responsive to EPG information |
US8726311B2 (en) | 1996-12-19 | 2014-05-13 | Gemstar Development Corporation | System and method for modifying advertisement responsive to EPG information |
US8732757B2 (en) | 1996-12-19 | 2014-05-20 | Gemstar Development Corporation | System and method for targeted advertisement display responsive to user characteristics |
US8336071B2 (en) | 1996-12-19 | 2012-12-18 | Gemstar Development Corporation | System and method for modifying advertisement responsive to EPG information |
US9191722B2 (en) | 1997-07-21 | 2015-11-17 | Rovi Guides, Inc. | System and method for modifying advertisement responsive to EPG information |
US9015749B2 (en) | 1997-07-21 | 2015-04-21 | Rovi Guides, Inc. | System and method for modifying advertisement responsive to EPG information |
US8918807B2 (en) | 1997-07-21 | 2014-12-23 | Gemstar Development Corporation | System and method for modifying advertisement responsive to EPG information |
US9591251B2 (en) | 1997-10-06 | 2017-03-07 | Rovi Guides, Inc. | Interactive television program guide system with operator showcase |
US8613020B2 (en) | 1998-04-30 | 2013-12-17 | United Video Properties, Inc. | Program guide system with flip and browse advertisements |
US9635406B2 (en) | 1998-05-15 | 2017-04-25 | Rovi Guides, Inc. | Interactive television program guide system for determining user values for demographic categories |
US9015750B2 (en) | 1998-05-15 | 2015-04-21 | Rovi Guides, Inc. | Interactive television program guide system for determining user values for demographic categories |
US9226006B2 (en) | 1998-07-14 | 2015-12-29 | Rovi Guides, Inc. | Client-server based interactive guide with server recording |
US9055319B2 (en) | 1998-07-14 | 2015-06-09 | Rovi Guides, Inc. | Interactive guide with recording |
US9118948B2 (en) | 1998-07-14 | 2015-08-25 | Rovi Guides, Inc. | Client-server based interactive guide with server recording |
US9154843B2 (en) | 1998-07-14 | 2015-10-06 | Rovi Guides, Inc. | Client-server based interactive guide with server recording |
US9232254B2 (en) | 1998-07-14 | 2016-01-05 | Rovi Guides, Inc. | Client-server based interactive television guide with server recording |
US9021538B2 (en) | 1998-07-14 | 2015-04-28 | Rovi Guides, Inc. | Client-server based interactive guide with server recording |
US10075746B2 (en) | 1998-07-14 | 2018-09-11 | Rovi Guides, Inc. | Client-server based interactive television guide with server recording |
US9055318B2 (en) | 1998-07-14 | 2015-06-09 | Rovi Guides, Inc. | Client-server based interactive guide with server storage |
US9426509B2 (en) | 1998-08-21 | 2016-08-23 | Rovi Guides, Inc. | Client-server electronic program guide |
US8931008B2 (en) | 1999-06-29 | 2015-01-06 | United Video Properties, Inc. | Promotional philosophy for a video-on-demand-related interactive display within an interactive television application |
US10743064B2 (en) | 2000-03-31 | 2020-08-11 | Rovi Guides, Inc. | Systems and methods for improved audience measuring |
US8863170B2 (en) | 2000-03-31 | 2014-10-14 | United Video Properties, Inc. | System and method for metadata-linked advertisements |
US9015739B2 (en) | 2000-03-31 | 2015-04-21 | Rovi Guides, Inc. | Systems and methods for improved audience measuring |
US10015562B2 (en) | 2000-03-31 | 2018-07-03 | Rovi Guides, Inc. | System and method for metadata-linked advertisements |
US8578403B2 (en) | 2000-03-31 | 2013-11-05 | United Video Properties, Inc. | Systems and methods for improved audience measuring |
US9294799B2 (en) | 2000-10-11 | 2016-03-22 | Rovi Guides, Inc. | Systems and methods for providing storage of data on servers in an on-demand media delivery system |
US8799971B2 (en) | 2003-01-30 | 2014-08-05 | United Video Properties, Inc. | Interactive television systems with digital video recording and adjustable reminders |
US9369741B2 (en) | 2003-01-30 | 2016-06-14 | Rovi Guides, Inc. | Interactive television systems with digital video recording and adjustable reminders |
US8370884B2 (en) | 2003-01-30 | 2013-02-05 | United Video Properties, Inc. | Interactive television systems with digital video recording and adjustable reminders |
US9071872B2 (en) | 2003-01-30 | 2015-06-30 | Rovi Guides, Inc. | Interactive television systems with digital video recording and adjustable reminders |
US8806546B2 (en) | 2003-01-30 | 2014-08-12 | United Video Properties, Inc. | Interactive television systems with digital video recording and adjustable reminders |
US9113107B2 (en) | 2005-11-08 | 2015-08-18 | Rovi Guides, Inc. | Interactive advertising and program promotion in an interactive television system |
US8613024B2 (en) | 2005-12-13 | 2013-12-17 | United Video Properties, Inc. | Cross-platform predictive popularity ratings for use in interactive television applications |
US9075861B2 (en) | 2006-03-06 | 2015-07-07 | Veveo, Inc. | Methods and systems for segmenting relative user preferences into fine-grain and coarse-grain collections |
US9128987B2 (en) | 2006-03-06 | 2015-09-08 | Veveo, Inc. | Methods and systems for selecting and presenting content based on a comparison of preference signatures from multiple users |
US10984037B2 (en) | 2006-03-06 | 2021-04-20 | Veveo, Inc. | Methods and systems for selecting and presenting content on a first system based on user preferences learned on a second system |
US9092503B2 (en) | 2006-03-06 | 2015-07-28 | Veveo, Inc. | Methods and systems for selecting and presenting content based on dynamically identifying microgenres associated with the content |
US9749693B2 (en) | 2006-03-24 | 2017-08-29 | Rovi Guides, Inc. | Interactive media guidance application with intelligent navigation and display features |
US8832742B2 (en) | 2006-10-06 | 2014-09-09 | United Video Properties, Inc. | Systems and methods for acquiring, categorizing and delivering media in interactive media guidance applications |
US9215504B2 (en) | 2006-10-06 | 2015-12-15 | Rovi Guides, Inc. | Systems and methods for acquiring, categorizing and delivering media in interactive media guidance applications |
US9326025B2 (en) | 2007-03-09 | 2016-04-26 | Rovi Technologies Corporation | Media content search results ranked by popularity |
US10694256B2 (en) | 2007-03-09 | 2020-06-23 | Rovi Technologies Corporation | Media content search results ranked by popularity |
US11222344B2 (en) | 2007-04-23 | 2022-01-11 | The Nielsen Company (Us), Llc | Determining relative effectiveness of media content items |
US10489795B2 (en) | 2007-04-23 | 2019-11-26 | The Nielsen Company (Us), Llc | Determining relative effectiveness of media content items |
US10063934B2 (en) | 2008-11-25 | 2018-08-28 | Rovi Technologies Corporation | Reducing unicast session duration with restart TV |
US10945045B2 (en) | 2010-05-13 | 2021-03-09 | Rovi Guides, Inc. | Systems and methods for providing media content listings according to points of interest |
US10945044B2 (en) | 2010-05-13 | 2021-03-09 | Rovi Guides, Inc. | Systems and methods for providing media content listings according to points of interest |
US9122701B2 (en) | 2010-05-13 | 2015-09-01 | Rovi Guides, Inc. | Systems and methods for providing media content listings according to points of interest |
US9736524B2 (en) | 2011-01-06 | 2017-08-15 | Veveo, Inc. | Methods of and systems for content search based on environment sampling |
US9125169B2 (en) | 2011-12-23 | 2015-09-01 | Rovi Guides, Inc. | Methods and systems for performing actions based on location-based rules |
US11375276B2 (en) | 2017-03-30 | 2022-06-28 | Rovi Guides, Inc. | Methods and systems for recommending media assets based on the geographic location at which the media assets are frequently consumed |
US11622151B2 (en) | 2017-03-30 | 2023-04-04 | Rovi Guides, Inc. | Methods and systems for recommending media assets based on the geographic location at which the media assets are frequently consumed |
Also Published As
Publication number | Publication date |
---|---|
DE69837194T2 (en) | 2007-10-31 |
DE69837194D1 (en) | 2007-04-12 |
AU5731398A (en) | 1998-08-03 |
EP0965192B1 (en) | 2007-02-28 |
AR011362A1 (en) | 2000-08-16 |
BR9807467B1 (en) | 2010-11-16 |
ATE355662T1 (en) | 2006-03-15 |
IL130735A0 (en) | 2000-06-01 |
US6718551B1 (en) | 2004-04-06 |
BR9807467A (en) | 2000-05-02 |
JP3895759B2 (en) | 2007-03-22 |
JP2001508259A (en) | 2001-06-19 |
EP0965192A1 (en) | 1999-12-22 |
US20040163101A1 (en) | 2004-08-19 |
IL130735A (en) | 2004-05-12 |
US8132202B2 (en) | 2012-03-06 |
WO1998031114A1 (en) | 1998-07-16 |
JP2006304286A (en) | 2006-11-02 |
JP3845119B2 (en) | 2006-11-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6983478B1 (en) | Method and system for tracking network use | |
CA2285645A1 (en) | Method and system for tracking network use | |
US9967633B1 (en) | System and method for utilizing television viewing patterns | |
US6502242B1 (en) | System and method for providing television services | |
US6530082B1 (en) | Configurable monitoring of program viewership and usage of interactive applications | |
US5774170A (en) | System and method for delivering targeted advertisements to consumers | |
US7237250B2 (en) | Promotion server using video on demand channel | |
US8266659B2 (en) | Technique for collecting data relating to activity of a user receiving entertainment programs through a communications network | |
US5872588A (en) | Method and apparatus for monitoring audio-visual materials presented to a subscriber | |
US20040133907A1 (en) | Adaptive scheduling and delivery of television services | |
US9300998B2 (en) | Providing a regional channel in a digital broadcast environment | |
JP3957131B2 (en) | Program output method and program distribution system | |
US20100153173A1 (en) | Providing report of content most scheduled for recording | |
MXPA99006224A (en) | Method and system for tracking network use |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EEER | Examination request | ||
FZDE | Discontinued |