US20050235318A1 - Method and system for tracking network use - Google Patents

Method and system for tracking network use Download PDF

Info

Publication number
US20050235318A1
US20050235318A1 US11/154,248 US15424805A US2005235318A1 US 20050235318 A1 US20050235318 A1 US 20050235318A1 US 15424805 A US15424805 A US 15424805A US 2005235318 A1 US2005235318 A1 US 2005235318A1
Authority
US
United States
Prior art keywords
application
event
data
programming
upload
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
Application number
US11/154,248
Other versions
US20130227611A9 (en
Inventor
Edward Grauch
John Batten
Fred Danner
Scott Swix
John Stefanik
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=35097782&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=US20050235318(A1) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Priority to US11/154,248 priority Critical patent/US20130227611A9/en
Application filed by Individual filed Critical Individual
Priority to US11/212,350 priority patent/US20050283401A1/en
Priority to US11/212,369 priority patent/US7802276B2/en
Priority to US11/212,368 priority patent/US20060288367A1/en
Priority to US11/241,681 priority patent/US20060031882A1/en
Publication of US20050235318A1 publication Critical patent/US20050235318A1/en
Priority to US11/262,328 priority patent/US20060253884A1/en
Priority to US11/262,329 priority patent/US20060075456A1/en
Priority to US12/692,040 priority patent/US8856841B2/en
Publication of US20130227611A9 publication Critical patent/US20130227611A9/en
Priority to US14/499,094 priority patent/US20150074701A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/442Monitoring 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/44213Monitoring of end-user related data
    • H04N21/44222Analytics of user selections, e.g. selection of programs or purchase activity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/442Monitoring 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/44204Monitoring of content usage, e.g. the number of times a movie has been viewed, copied or the amount which has been watched
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0257User requested
    • G06Q30/0258Registration
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0264Targeted advertisements based upon schedule
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0269Targeted advertisements based on user profile or attribute
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0273Determination of fees for advertising
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H20/00Arrangements for broadcast or for distribution combined with broadcast
    • H04H20/38Arrangements for distribution where lower stations, e.g. receivers, interact with the broadcast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/29Arrangements for monitoring broadcast services or broadcast-related services
    • H04H60/31Arrangements for monitoring the use made of the broadcast services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/61Arrangements for services using the result of monitoring, identification or recognition covered by groups H04H60/29-H04H60/54
    • H04H60/64Arrangements for services using the result of monitoring, identification or recognition covered by groups H04H60/29-H04H60/54 for providing detail information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/61Arrangements for services using the result of monitoring, identification or recognition covered by groups H04H60/29-H04H60/54
    • H04H60/66Arrangements for services using the result of monitoring, identification or recognition covered by groups H04H60/29-H04H60/54 for using the result on distributors' side
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management 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/258Client 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/25866Management of end-user data
    • H04N21/25883Management of end-user data being end-user demographical data, e.g. age, family status or address
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management 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/258Client 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/25866Management of end-user data
    • H04N21/25891Management of end-user data being end-user preferences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management 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/466Learning process for intelligent management, e.g. learning user preferences for recommending movies
    • H04N21/4667Processing of monitored end-user data, e.g. trend analysis based on the log file of viewer selections
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network 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/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/647Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
    • H04N21/64723Monitoring of network processes or resources, e.g. monitoring of network load
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network 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/65Transmission of management data between client and server
    • H04N21/658Transmission by the client directed to the server
    • H04N21/6582Data stored in the client, e.g. viewing habits, hardware capabilities, credit card number
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications

Definitions

  • the exemplary embodiments generally relate to tracking subscriber use of network applications, particularly network applications involving delivery of interactive media or video programming.
  • Broadcast and cable television have long dominated the visual media market.
  • New communications technologies have accelerated demand for new types of media such as video on demand, interactive video, interactive gaming, home shopping or interactive advertising.
  • 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.
  • 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.
  • 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.
  • U.S. Pat. No. 5,404,393 to Remillard discloses an interactive TV 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.
  • 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.
  • 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.
  • Exemplary embodiments use 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.
  • STB subscriber's set top box
  • 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.
  • Exemplary embodiments of this invention thus involve 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.
  • exemplary embodiments of this invention allows service providers to obtain ratings information and detailed information on subscriber viewing patterns and subscriber use of interactive applications.
  • exemplary embodiments of this 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.
  • exemplary embodiments of this invention may be used with numerous types of networked media delivery systems.
  • exemplary embodiments of this 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.
  • FIG. 1 shows a block diagram of elements of an exemplary embodiment of the system of this invention.
  • FIG. 2 shows a block diagram of a Set Top Box as used with some of the embodiments shown in FIG. 1 and provided with a clickstream processor.
  • FIG. 3 shows an exemplary schematic diagram showing the upload cycle for collected event data according to some of the embodiments of this invention.
  • FIGS. 4A and 4B show an exemplary upload of collected event data from a selected Set Top Box through the network to the staging server shown in FIGS. 1 and 5 according to some of the embodiments of this invention.
  • FIG. 5 shows an overview of the staging server, its functions and its interconnections with various data sources according to exemplary embodiments of this invention.
  • FIG. 6A shows exemplary system elements required for merging and parsing the event and content data collected by some of the embodiments of this invention.
  • FIG. 6B shows an exemplary assignment of priority to content data necessary for completing the merge and parse process according to some of the embodiments of this invention.
  • FIG. 7 shows exemplary results of a merge and parse process according to some of the embodiments of this invention.
  • FIG. 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 BellSouth Interactive Media Services. That interactive system is described in co-pending application Ser. No. 08/428,718, assigned to the assignee of this invention and which document is hereby incorporated in its entirety by this reference.
  • exemplary embodiments of this 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 alternate display device.
  • STB set top box
  • FIG. 1 shows various system 20 elements and subsystems that communicate with each other to transmit collected information, data error detection schemes and data acknowledgments.
  • 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 video/object 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.
  • 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 FIG. 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 .
  • a selected video format e.g., NTSC or PAL
  • 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.
  • STT Set-Top Terminal
  • HCT Home Communications Terminal
  • STB 30 may be a Richmond or 8600 ⁇ 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.
  • FIG. 2 shows a clickstream processor 34 that resides in the memory, such as DRAM or the like, of an STB 30 and which has a clickstream kernel 36 , buffers 42 or 44 , a clickstream upload handler 40 , a clickstream controller 38 and a clickstream event application programming interface (API) 41 .
  • a clickstream processor 34 that resides in the memory, such as DRAM or the like, of an STB 30 and which has a clickstream kernel 36 , buffers 42 or 44 , a clickstream upload handler 40 , a clickstream controller 38 and a clickstream event application programming interface (API) 41 .
  • API clickstream event application programming interface
  • 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.
  • ESF Extended Super Frame
  • 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.
  • 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.
  • FIG. 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 acknowledgements.
  • a network management controller 50 controls the flow of information through the network 52 .
  • FIG. 1 and, in greater detail, FIG. 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 30 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 for STB 30 clickstream data going to the staging server 70 and as a pass-through device for staging server 70 data acknowledgments to the STBs 30 .
  • 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 FIGS. 5-7 .
  • 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.
  • 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:
  • 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.
  • an application 33 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 clickstream 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.
  • the application's 33 identification code e.g., the “Cable Television Application” or a particular interactive application
  • a count of the amount of information number of bytes
  • 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 .
  • 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 defines relative volume changes (e.g. “volume change below 50%,” “volume change below 25%,” etc.).
  • 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. Also, 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.
  • a certain selected time period e.g. 15 to 30 seconds
  • 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.
  • This mapping scheme eliminates the need to map an ever-changing channel number to a network.
  • Table IV 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.
  • 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 determines 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.”
  • 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.
  • the Channel ID may be a field, like a 16 bit field, which uniquely identifies the broadcast network displayed on that particular channel.
  • the Channel ID may be determined by programming the cable TV application 33 to compare the channel number tuned with global broadcast channel identification table III, above, to determine the correct channel identification code. Correlating the channel number with the channel identification code found in Table III ensures accurate reporting even though channels may differ at different cable TV headends within a particular region or even though individual channel line-up changes may be made over a period of time.
  • Table VI shows a navigator application that may be provided in order to give subscribers an interactive menu that assists them in selecting from the many available programs and applications in an interactive network.
  • the “Event ID” refers to the identification codes for commands relating to the Navigator application, which codes may be located by referring to the global event ID table II above. Table VI also shows some of the features of the navigator that might be used by the subscriber and that could be useful to track.
  • the right hand column under “Size/Data” shows, first, next to the “Application state ID” that 8 bits are allocated to that record and, second, in the various rows beneath, the particular code that is journaled in order to indicate a subscriber accessed the identified (e.g. Fly-Thru, Main Menu, etc.) screen.
  • Table VII similarly shows the journaling information collected for a video on demand application 33 that may be launched in an interactive service from the Navigator application above or its equivalent. Some of the information collected here may include the amount of pausing, fast forwarding and rewinding. Additionally, the service provider may want to determine whether viewers are recording a video in order to charge them a recording fee. Similar information could be collected for a near video on demand service, which typically allows only incremental pause, forward or rewind.
  • EPG Electronic Program Guide
  • Table VIII 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.
  • EPG Electronic Program Guide
  • Application ID table IV 16 bits Timestamp: Identifies event time 6 bytes
  • 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.
  • journaling needs of system 20 may evolve.
  • Applications may be changed or new ones deployed. New events may become of interest to the operator of system 20 .
  • operators may download to STBs 30 new or replacement applications that will include the necessary processes for journaling all events of interest.
  • 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 Data Cable Application Event Record 1 Content Application ID: See table IV for application ID Code 0x0011 Timestamp: Identifies event time Jan. 1, 1996 7:30:01 p.m. Event ID: See Global Event ID table II to retrieve code for 0x002 “power pressed” Cable Application Event Record 2 and 3 Content Application ID: See table IV for application ID Code 0x0011 Timestamp: Identifies event time (Date will be same for Jan. 1, 1996 7:30:03 p.m.; second entry) 8:00:01 p.m.
  • Event ID See (1) global Broadcast Channel ID table III to 0x0100 determine that Channel 5 is CNN and locate code and (2) table 0x0001 II for an event ID code corresponding to an “iTV Press” by Mr. Smith. Navigator Application Event Record 4 Content
  • Application ID See table IV for application ID Code 0x1002 Timestamp: Identifies event time for accessing each screen. Jan. 1, 1996 8:01:30 p.m.
  • Event IDs See table II for event ID code that identifies an 0x0021 “enter” command by Mr. Smith to invoke this application.
  • Application State ID Code This shows Mr.
  • Timestamp Identifies event time for accessing each screen. A Jan. 1, 1996 separate record is created for each activity, with a timestamp 8:02:00 p.m.; showing initiation of each activity. Each record will have the 8:03:00 p.m.; corresponding event and state.
  • Event IDs See table II for event ID code that identifies an 0x0021 “enter” command by Mr. Smith to invoke this application.
  • 0x0021 Application State ID Codes This shows Mr. Smith accessed 0x03 the Movies Sub-Menu and Movie Sub-menu list.
  • 0x05 Video on Demand Application Event Records 7-9 Content Application ID: See Application ID table IV (same for each 0x1003 record). Timestamp: Identifies event time for each event recorded by Jan. 1, 1996 the application. (The day is the same for each record and each 8:04:00 p.m. time corresponds with the activity identified below). 8:50:00 p.m. 8:55:00 p.m. Event ID: See table II for event ID codes that identify Mr. Smith's 0x0022 play, pause and play commands. 0x0024 0x0022 Application State ID Codes: These show Mr. Smith activated 0x00 this application, played, paused and then played again his 0x01 selected video.
  • 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.
  • 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 journaling 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 .
  • 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.
  • 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 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
  • 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.
  • FIG. 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.
  • 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.
  • 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 .
  • uploads of event records out of a buffer 42 or 44 would begin.
  • the STBs 30 may be divided into upload groups, e.g., 32 , with each group uploading over a selected (e.g., 15 minute) period.
  • 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 .
  • 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 only); 3) suppress upload when a buffer 42 or 44 fills; or 4) turn on/off event record collection by particular or groups of STBs 30 .
  • each STB 30 typically initiates upload by first locking the buffer 42 or 44 to be uploaded and then 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.
  • 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 Length Service Identification Flags Fragment Offset Time to Live Protocol Header Checksum Source IP Address Destination IP Address UDP Header Source Port Destination Port Length Checksum
  • the clickstream processor 34 will identify a particular Video Service Provider (VSP)—an entity connecting to network 52 to distribute services—like VSP 66 shown in FIG. 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 .
  • VSP Video Service Provider
  • the data 0xFA may be broken up into as many reverse path transactions as necessary to complete data upload.
  • 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 8 bits
  • upload status codes identify the stage of the upload process at the time a buffer 42 or 44 overflow occurred.
  • 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.
  • 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.
  • 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 of transmission errors.
  • FIGS. 4A and 4B show in greater detail the clickstream data flow through the system 20 .
  • FIG. 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.
  • FIG. 4B shows this process in more detail and also describes an event records capture process 71 at staging server 70 .
  • 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 .
  • IP Internet Protocol
  • an L 1 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 L 1 pass-through process 63 by associating the tags with the appropriate listed destination—here, the application server 66 .
  • the L 1 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 .
  • ECAP event record capture
  • the ECAP process 71 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 .
  • the ECAP process 71 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.
  • transport overhead e.g., trailers, headers, etc.
  • 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.
  • FIGS. 6A and 6B show an overview of the merging and parsing process and FIG. 7 shows sample results following that process.
  • the aim of the merge and parse process is to merge each STB 30 's event records with various “metadata.”
  • “Metadata” refers to 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.
  • 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 (or alternate insertion means) during particular interactive sessions with the subscriber (via the STB) that are the session-services programming.
  • 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.
  • broadcast advertising data 84 may indicate that a certain national ad was run at Time A.
  • 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.
  • ad targeted advertisement
  • the merge and parse engine 90 is able to create an accurate timeline 92 of programming delivered to a particular STB 30 .
  • even a traditional cable or wireless cable network requires priority assignments.
  • local cable operators typically are allowed to insert local ads over certain national ads (assuming they can sell that local ad time).
  • FIG. 6B depicts such priority assignments.
  • FIG. 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.
  • 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.
  • 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.
  • 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.
  • 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 FIG. 6A .
  • 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 FIG. 6 .
  • 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.
  • 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.
  • view and watch criteria 96 may classify that ad as a “viewed” ad.
  • 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.
  • 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.”
  • FIG. 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 clickstream 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:
  • 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 exemplary embodiments of this 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.
  • 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.
  • 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.

Abstract

An interactive media delivery system enables interactive media programming to a multimedia device and also tracks a subscriber's use of the multimedia device. For example, the device tracks events, such as a change in programming, a change in channel selection, and/or the subscriber's interaction with a particular interactive services application. Each event may be stored as an event record in a database, and one or more of the event records may be merged with content data to form event timelines of programming or other activity to the multimedia device over a selected time period. Further, timelines may be analyzed to generate ratings and other information about programming and may also be correlated with demographics data for marketing analysis.

Description

    CROSS REFERENCE TO RELATED APPLICATION
  • This application is a continuation of commonly assigned U.S. patent application Ser. No. 09/496,825, entitled “Method and System for Tracking Network Use”, (Attorney Docket BS95003CON) filed on Feb. 1, 2000, incorporated herein by this reference.
  • NOTICE OF COPYRIGHT PROTECTION
  • A portion of the disclosure of this patent document and its figures contain material subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, but otherwise reserves all copyrights whatsoever.
  • BACKGROUND
  • The exemplary embodiments generally relate to tracking subscriber use of network applications, particularly network applications involving delivery of interactive media or video programming.
  • 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. Pat. No. 4,258,386 to Cheung and U.S. Pat. No. 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. Pat. No. 4,816,904 to McKenna, et al., U.S. Pat. No. 4,912,552 to Allison, III, et al. and U.S. Pat. No. 5,374,951 to Welsh, all disclose monitoring “panelist” TV 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. Pat. 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.
  • 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
  • Exemplary embodiments use 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.
  • Exemplary embodiments of this invention thus involve 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.
  • Using the system or method of exemplary embodiments of this invention allows service providers to obtain ratings information and detailed information on subscriber viewing patterns and subscriber use of interactive applications. Thus, exemplary embodiments of this 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 exemplary embodiments of this invention may be used with numerous types of networked media delivery systems. For instance, exemplary embodiments of this 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 exemplary embodiments of this 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 exemplary embodiments of this 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 systems, methods, and/or computer program products according to embodiments will be or become apparent to one with skill in the art upon review of the following drawings and detailed description. It is intended that all such additional systems, methods, and/or computer program products be included within and protected by this description and be within the scope of this invention.
  • DESCRIPTION OF THE DRAWINGS
  • The above and other embodiments, objects, uses, advantages, and novel features are more clearly understood by reference to the following description taken in connection with the accompanying figures, wherein:
  • FIG. 1 shows a block diagram of elements of an exemplary embodiment of the system of this invention.
  • FIG. 2 shows a block diagram of a Set Top Box as used with some of the embodiments shown in FIG. 1 and provided with a clickstream processor.
  • FIG. 3 shows an exemplary schematic diagram showing the upload cycle for collected event data according to some of the embodiments of this invention.
  • FIGS. 4A and 4B show an exemplary upload of collected event data from a selected Set Top Box through the network to the staging server shown in FIGS. 1 and 5 according to some of the embodiments of this invention.
  • FIG. 5 shows an overview of the staging server, its functions and its interconnections with various data sources according to exemplary embodiments of this invention.
  • FIG. 6A shows exemplary system elements required for merging and parsing the event and content data collected by some of the embodiments of this invention.
  • FIG. 6B shows an exemplary assignment of priority to content data necessary for completing the merge and parse process according to some of the embodiments of this invention.
  • FIG. 7 shows exemplary results of a merge and parse process according to some of the embodiments of this invention.
  • DETAILED DESCRIPTION OF EXEMPLARY EMBODIMENTS
  • The exemplary embodiments now will be described more fully hereinafter with reference to the accompanying drawings. The exemplary embodiments may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. These embodiments are provided so that this disclosure will be thorough and complete and will fully convey the scope of the invention to those of ordinary skill in the art. Moreover, all statements herein reciting embodiments of the invention, as well as specific examples thereof, are intended to encompass both structural and functional equivalents thereof. Additionally, it is intended that such equivalents include both currently known equivalents as well as equivalents developed in the future (i.e., any elements developed that perform the same function, regardless of structure).
  • Thus, for example, it will be appreciated by those of ordinary skill in the art that the diagrams, flowcharts, illustrations, and the like represent conceptual views or processes illustrating systems, methods and computer program products embodying some of the embodiments of this invention. The functions of the various elements shown in the figures may be provided through the use of dedicated hardware as well as hardware capable of executing associated software. Similarly, any switches shown in the figures are conceptual only. Their function may be carried out through the operation of program logic, through dedicated logic, through the interaction of program control and dedicated logic, or even manually, the particular technique being selectable by the entity implementing some of the embodiments of this invention. Those of ordinary skill in the art further understand that the exemplary hardware, software, processes, methods, and/or operating systems described herein are for illustrative purposes and, thus, are not intended to be limited to any particular named manufacturer.
  • FIG. 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 BellSouth Interactive Media Services. That interactive system is described in co-pending application Ser. No. 08/428,718, assigned to the assignee of this invention and which document is hereby incorporated in its entirety by this reference. However, persons skilled in the art will recognize that exemplary embodiments of this 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 alternate display device.
  • In any event, FIG. 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 video/object 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 FIG. 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 8600× 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. FIG. 2 shows a clickstream processor 34 that resides in the memory, such as DRAM or the like, of an STB 30 and which has a clickstream kernel 36, buffers 42 or 44, a clickstream upload handler 40, a clickstream controller 38 and a clickstream event application programming interface (API) 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 FIG. 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, FIG. 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 acknowledgements. A network management controller 50 controls the flow of information through the network 52. Alternatively, FIG. 1 and, in greater detail, FIG. 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 30 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 for STB 30 clickstream data going to the staging server 70 and as a pass-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 FIGS. 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 clickstream 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 I
    Application Event Record
    Size
    Timestamp
     6 bytes
    Assigned Application ID 16 bits
    Number Bytes to Follow (length)  8 bits
    Application Specific Data with Multiple
    customized formats and lengths Bytes
  • 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
    EVENT DEFINITIONS
    Code Event
    Content Related Events
    0x0000 Passive Content
    Change
    Direct Key Presses
    0x0001 TV <> ITV
    Pressed
    0x0002 Power Pressed
    0x0003 One (1) Pressed
    0x0004 Two (2) Pressed
    0x0005 Three (3) Pressed
    0x0006 Four (4) Pressed
    0x0007 Five (5) Pressed
    0x0008 Six (6) Pressed
    0x0009 Seven (7) Pressed
    0x000A Eight (8) Pressed
    0x000B Nine (9) Pressed
    0x000C Zero (0) Pressed
    0x000D Channel Up
    Pressed
    0x000E Channel Down
    Pressed
    0x000F Volume Up
    Pressed
    0x0010 Volume Down
    Pressed
    0x0011 Last Channel
    Pressed
    Application/State
    Switching Related
    0x0028 AC Power ON
    0x0029 Application
    Switch (Normal)
    0x002A Application
    Switch
    (Abnormal)
    0x002B Application
    Terminated
    (Normal)
    0x002C Application
    Terminated
    (Abnormal)
    0x002D Soft Power OFF
    0x002E Soft Power ON
    0x002F OFF State Polling
    Event
    General
    0x0030 Direct Channel
    Change
    0x0031 Mute
    0x0032 Un-Mute
    0x0033 Volume Change
    Below 50%
    0x0034 Volume Change
    Below 25%
    0x0035 Volume Change
    Below 10%
    0x0036 Volume Change
    Above 50%
    0x0037 Volume Change
    Above 25%
    0x0038 Volume Change
    Above 10%
    0x0039 Change to
    Interactive Mode
    0x003A 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. Also, 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
    Broadcast Channel
    Identification
    0x0100 to
    0x011F News/Talk
    Shows
    0x0100 CNN
    0x0101 Headline News
    0x0102 The Weather
    Channel
    0x0103 CNBC
    0x0104 CSPAN
    0x0105 CSPAN-2
    0x0106 America's
    Talking
    0x0107 Talk Channel
    0x0108 Court TV
    0x0109 The Crime
    Channel
    0x010A National
    Empowerment
    TV
    0x0120 to
    0x013F Sports
    0x0120 ESPN
    0x0121 ESPN-2
    0x0122 SportSouth
    0x0123 The Golf Channel
    0x0124 Classic Sports
    Network
    0x0125 Prime Network
    0x0126 NewSport
    0x0140 to
    0x015F Music
    0x0140 MTV
    0x0141 VH-1
    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
    0xFFFF 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 determines 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 identifies the broadcast network displayed on that particular channel. The Channel ID may be determined by programming the cable TV application 33 to compare the channel number tuned with global broadcast channel identification table III, above, to determine the correct channel identification code. Correlating the channel number with the channel identification code found in Table III ensures accurate reporting even though channels may differ at different cable TV headends within a particular region or even though individual channel line-up changes may be made over a period of time. This correlation between channel number and channel identification code could be done also at the staging server 70 after it receives all of the event records, provided that correlation there accounted for different regional channel lineups.
    TABLE V
    Cable TV Application Event Record
    Size
    Application ID: See Application ID table IV 16 bits
    Timestamp: Identifies event time  6 bytes
    Event ID: See Global Event ID table II for Syntax 16 bits
    Channel ID: See Broadcast Channel ID table III for Syntax 16 bits
  • Table VI below shows a navigator application that may be provided in order to give subscribers an interactive menu that assists them in selecting from the many available programs and applications in an interactive network. The “Event ID” refers to the identification codes for commands relating to the Navigator application, which codes may be located by referring to the global event ID table II above. Table VI also shows some of the features of the navigator that might be used by the subscriber and that could be useful to track. The right hand column under “Size/Data” shows, first, next to the “Application state ID” that 8 bits are allocated to that record and, second, in the various rows beneath, the particular code that is journaled in order to indicate a subscriber accessed the identified (e.g. Fly-Thru, Main Menu, etc.) screen. Such information lets system 20 operators determine the screens that users are viewing heavily or lightly in order to replace less popular screens with more useful ones or to charge more for advertisements placed on heavy use screens.
    TABLE VI
    Navigator Application Event Record
    Size/Data
    Application ID: See Application ID table IV 16 bits
    Timestamp: Identifies event time  6 bytes
    Event ID: See Global Event ID table for Syntax 16 bits
    Application State ID: See below for information tracked:  8 bits
    Fly-Thru 0x00
    Main Menu 0x01
    Information (Help) Screen or Video 0x02
    Movies Sub-Menu 0x03
    Movie Categories Sub-Menu 0x04
    List of Movies Sub-Menu 0x05
    Movie Info Screen 0x06
    Movie Buy State 0x07
  • Table VII similarly shows the journaling information collected for a video on demand application 33 that may be launched in an interactive service from the Navigator application above or its equivalent. Some of the information collected here may include the amount of pausing, fast forwarding and rewinding. Additionally, the service provider may want to determine whether viewers are recording a video in order to charge them a recording fee. Similar information could be collected for a near video on demand service, which typically allows only incremental pause, forward or rewind.
    TABLE VII
    Video on Demand Application Event Record
    Size/Data
    Application ID: See Application ID table IV 16 bits
    Timestamp: Identifies event time  6 bytes
    Event ID: See Global Event ID table for Syntax 16 bits
    Application State ID: See below for information tracked:  8 bits
    Playing 0x00
    Paused 0x01
    Fast Forward 0x02
    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 VIII
    Electronic Program Guide (EPG) Application
    Event Record
    Size/Data
    Application ID: See Application ID table IV 16 bits
    Timestamp: Identifies event time  6 bytes
    Event ID: See Global Event ID table for Syntax 16 bits
    Application State ID: See below for information tracked:  8 bits
    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
    Data
    Cable Application Event Record 1 Content
    Application ID: See table IV for application ID Code 0x0011
    Timestamp: Identifies event time Jan. 1, 1996 7:30:01 p.m.
    Event ID: See Global Event ID table II to retrieve code for 0x002
    “power pressed”
    Cable Application Event Record 2 and 3 Content
    Application ID: See table IV for application ID Code 0x0011
    Timestamp: Identifies event time (Date will be same for Jan. 1, 1996 7:30:03 p.m.;
    second entry) 8:00:01 p.m.
    Event ID: See (1) global Broadcast Channel ID table III to 0x0100
    determine that Channel 5 is CNN and locate code and (2) table 0x0001
    II for an event ID code corresponding to an “iTV Press” by
    Mr. Smith.
    Navigator Application Event Record 4 Content
    Application ID: See table IV for application ID Code 0x1002
    Timestamp: Identifies event time for accessing each screen. Jan. 1, 1996
    8:01:30 p.m.
    Event IDs: See table II for event ID code that identifies an 0x0021
    “enter” command by Mr. Smith to invoke this application.
    Application State ID Code: This shows Mr. Smith accessed the 0x01
    Main Menu
    Navigator Application Event Records 5-6 Content
    Application ID: See table IV for application ID Code 0x1002
    Timestamp: Identifies event time for accessing each screen. A Jan. 1, 1996
    separate record is created for each activity, with a timestamp 8:02:00 p.m.;
    showing initiation of each activity. Each record will have the 8:03:00 p.m.;
    corresponding event and state.
    Event IDs: See table II for event ID code that identifies an 0x0021
    “enter” command by Mr. Smith to invoke this application. 0x0021
    Application State ID Codes: This shows Mr. Smith accessed 0x03
    the Movies Sub-Menu and Movie Sub-menu list. 0x05
    Video on Demand Application Event Records 7-9 Content
    Application ID: See Application ID table IV (same for each 0x1003
    record).
    Timestamp: Identifies event time for each event recorded by Jan. 1, 1996
    the application. (The day is the same for each record and each 8:04:00 p.m.
    time corresponds with the activity identified below). 8:50:00 p.m.
    8:55:00 p.m.
    Event ID: See table II for event ID codes that identify Mr. Smith's 0x0022
    play, pause and play commands. 0x0024
    0x0022
    Application State ID Codes: These show Mr. Smith activated 0x00
    this application, played, paused and then played again his 0x01
    selected video. 0x00
    Cable Application Event Record 10 Content
    Application ID: See table IV for application ID Code 0x0011
    Timestamp: Identifies event time Jan. 1, 1996 9:45:00 p.m.
    Event ID: See Global Event ID table II to retrieve code for 0x002
    “power pressed”
  • Event Record Upload Cycle
  • 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 journaling 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.
  • FIG. 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 FIG. 3 cycle in table XI:
    TABLE XI
    Upload Cycle Parameters
    Parameter Definition
    Cycle_First_Occurance_Start_Time 12:00 am 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 of
    Flag Flag STBs to field this 1
    (b1) (b1) transaction (b5)
     2 Collection On/Off Key Will turn clickstream collection
    On/Off to a STB or Group of
    STBs (non-Global only).
     3 Perform Upload Now Key Will perform an upload on
    command. Will only upload on
    command if Global Flag is NOT
    set.
     4 Suppress Upload on Buffer Full Will keep the STB or Group
    from uploading when buffer is
    full. The STB or Group will
    only upload on it's appointed
    upload cycle.
     5 Upload_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 Time Year (b8) Defines the time for
    (Total b48) first upload in 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.
    10 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 only); 3) suppress upload when a buffer 42 or 44 fills; or 4) turn on/off 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 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
    Length Service
    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 Video Service Provider (VSP)—an entity connecting to network 52 to distribute services—like VSP 66 shown in FIG. 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
    thr. (as shown in Table I and X). The data
    0xFA 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 8 bits
  • These upload status codes identify the stage of the upload process at the time a buffer 42 or 44 overflow 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 of transmission errors.
  • FIGS. 4A and 4B show in greater detail the clickstream data flow through the system 20. Briefly, FIG. 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.
  • FIG. 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. FIG. 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 FIG. 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.
  • Merging and Parsing
  • FIGS. 6A and 6B show an overview of the merging and parsing process and FIG. 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 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. As used herein, “session-services advertising” refers to advertising inserted by video server 60 (or alternate insertion means) during particular interactive sessions with the subscriber (via the STB) 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 86 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).
  • FIG. 6B depicts such priority assignments. FIG. 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 FIG. 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 FIG. 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 96 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 96. 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.”
  • FIG. 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 clickstream 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 exemplary embodiments of this 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.
  • While several exemplary implementations of embodiments of this invention are described herein, various modifications and alternate embodiments will occur to those of ordinary skill in the art. For example, the architecture and programming of the system may be modified. Or, a variety of different manufacturers' servers, set top boxes (including other media delivery devices), and/or databases may be configured in order to implement exemplary embodiment of this invention. Further, the exemplary identification codes and allocated sizes show in the tables and described herein may also be greatly modified. Accordingly, this invention is intended to include those other variations, modifications, and alternate embodiments that adhere to the spirit and scope of this invention.

Claims (8)

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.
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 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, the data source comprising 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 comprise at least one of a channel change command, a volume change command, a VCR command, an application invocation command and an application control commands.
8. A storage medium on which is encoded instructions for performing the following:
a) programming an application to identify a selected subscriber command of interest, the application selected from a plurality of applications operating on a multimedia device;
b) determining an application identifier corresponding to the application to which the selected command of interest is addressed; and
c) creating an event record comprising:
1) the application identifier;
2) an identification code corresponding to the selected command of interest; and
3) a time stamp,
wherein the multimedia device communicates with a media delivery network, the media delivery network communicating at least one of programming content and the application to a plurality of multimedia devices.
US11/154,248 1997-01-06 2005-06-16 Method and system for tracking network use Abandoned US20130227611A9 (en)

Priority Applications (9)

Application Number Priority Date Filing Date Title
US11/154,248 US20130227611A9 (en) 1997-01-06 2005-06-16 Method and system for tracking network use
US11/212,350 US20050283401A1 (en) 1997-01-06 2005-08-26 Method and system for targeting incentives
US11/212,369 US7802276B2 (en) 1997-01-06 2005-08-26 Systems, methods and products for assessing subscriber content access
US11/212,368 US20060288367A1 (en) 2005-06-16 2005-08-26 Systems, methods and products for tailoring and bundling content
US11/241,681 US20060031882A1 (en) 1997-01-06 2005-09-30 Systems, methods, and devices for customizing content-access lists
US11/262,328 US20060253884A1 (en) 1997-01-06 2005-10-28 Methods and systems for network based capture of television viewer generated clickstreams
US11/262,329 US20060075456A1 (en) 1997-01-06 2005-10-28 Methods and systems for collaborative capture of television viewer generated clickstreams
US12/692,040 US8856841B2 (en) 1997-01-06 2010-01-22 Methods, systems, and products for customizing content-access lists
US14/499,094 US20150074701A1 (en) 1997-01-06 2014-09-27 Customized Listing of Content

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US77930697A 1997-01-06 1997-01-06
US09/496,825 US6983478B1 (en) 2000-02-01 2000-02-01 Method and system for tracking network use
US11/154,248 US20130227611A9 (en) 1997-01-06 2005-06-16 Method and system for tracking network use

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US09/496,825 Continuation US6983478B1 (en) 1997-01-06 2000-02-01 Method and system for tracking network use

Related Child Applications (7)

Application Number Title Priority Date Filing Date
US10/036,923 Continuation-In-Part US7020652B2 (en) 1997-01-06 2001-12-21 System and method for customizing content-access lists
US11/212,369 Continuation-In-Part US7802276B2 (en) 1997-01-06 2005-08-26 Systems, methods and products for assessing subscriber content access
US11/212,368 Continuation-In-Part US20060288367A1 (en) 2005-06-16 2005-08-26 Systems, methods and products for tailoring and bundling content
US11/212,350 Continuation-In-Part US20050283401A1 (en) 1997-01-06 2005-08-26 Method and system for targeting incentives
US11/241,681 Continuation-In-Part US20060031882A1 (en) 1997-01-06 2005-09-30 Systems, methods, and devices for customizing content-access lists
US11/262,328 Continuation-In-Part US20060253884A1 (en) 1997-01-06 2005-10-28 Methods and systems for network based capture of television viewer generated clickstreams
US11/262,329 Continuation-In-Part US20060075456A1 (en) 1997-01-06 2005-10-28 Methods and systems for collaborative capture of television viewer generated clickstreams

Publications (2)

Publication Number Publication Date
US20050235318A1 true US20050235318A1 (en) 2005-10-20
US20130227611A9 US20130227611A9 (en) 2013-08-29

Family

ID=35097782

Family Applications (2)

Application Number Title Priority Date Filing Date
US09/496,825 Expired - Fee Related US6983478B1 (en) 1997-01-06 2000-02-01 Method and system for tracking network use
US11/154,248 Abandoned US20130227611A9 (en) 1997-01-06 2005-06-16 Method and system for tracking network use

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US09/496,825 Expired - Fee Related US6983478B1 (en) 1997-01-06 2000-02-01 Method and system for tracking network use

Country Status (1)

Country Link
US (2) US6983478B1 (en)

Cited By (214)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020083434A1 (en) * 2000-11-20 2002-06-27 Bacso Stephen R. Method and system for automated reporting in a communications network
US20020131511A1 (en) * 2000-08-25 2002-09-19 Ian Zenoni Video tags and markers
US20020152460A1 (en) * 2001-02-12 2002-10-17 Steven Soloff Seamless system and method for identifying, recording and storing user navigational information for interactive television
US20030101451A1 (en) * 2001-01-09 2003-05-29 Isaac Bentolila System, method, and software application for targeted advertising via behavioral model clustering, and preference programming based on behavioral model clusters
US20030101454A1 (en) * 2001-11-21 2003-05-29 Stuart Ozer Methods and systems for planning advertising campaigns
US20030110489A1 (en) * 2001-10-29 2003-06-12 Sony Corporation System and method for recording TV remote control device click stream
US20030110510A1 (en) * 2001-12-10 2003-06-12 Gong Hubert Le Van Frontend media filter for digital TV broadcast
US20030110171A1 (en) * 2001-11-21 2003-06-12 Stuart Ozer Methods and systems for selectively displaying advertisements
US20030120750A1 (en) * 2001-12-26 2003-06-26 David Gaxiola Device based detection of user preferences in a home networking environment
US20030126611A1 (en) * 2001-12-28 2003-07-03 International Business Machines Corporation Methods and apparatus for controlling interactive television information and commerce services
US20030131081A1 (en) * 2000-07-11 2003-07-10 Krishnamohan Nareddy Method and system for parsing navigation information
US20050144635A1 (en) * 2003-09-23 2005-06-30 Boortz Jeffery A. Scheduling trigger apparatus and method
US20050210502A1 (en) * 2000-08-31 2005-09-22 Prime Research Alliance E., Inc. Advertisement filtering and storage for targeted advertisement systems
US20050283817A1 (en) * 2004-06-16 2005-12-22 Paul Walsh Television system
US20060253560A1 (en) * 2002-12-19 2006-11-09 Janne Aaltonen Method of gathering information relating to consumption of broadcast content by receiving stations
US20070055937A1 (en) * 2005-08-10 2007-03-08 David Cancel Presentation of media segments
US20070150338A1 (en) * 2005-12-22 2007-06-28 Dale Malik Systems, methods and computer programs for enabling interactive viewer control of advertising content
US20070147373A1 (en) * 2005-12-19 2007-06-28 Huawei Technologies Co., Ltd. Method For Preventing Simultaneous Issuance Of Two Multicast Flows, IP STB And DSLAM Thereof
US20070162296A1 (en) * 2003-10-06 2007-07-12 Utbk, Inc. Methods and apparatuses for audio advertisements
US20070192791A1 (en) * 2006-02-14 2007-08-16 Sbc Knowledge Ventures, L.P. Selection list of thumbnails
US20070220182A1 (en) * 2004-03-29 2007-09-20 Bryte Computer Technologies, Inc. Controller and resource management system and method with improved security for independently controlling and managing a computer system
US20070250864A1 (en) * 2004-07-30 2007-10-25 Diaz Perez Milton Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in vod program selection
US20070260931A1 (en) * 2006-04-05 2007-11-08 Hector Aguilar-Macias Merging multi-line log entries
US20070258363A1 (en) * 2006-05-03 2007-11-08 Sbc Knowledge Ventures, Lp Application-aware ATM buffer management method and system
US20070277205A1 (en) * 2006-05-26 2007-11-29 Sbc Knowledge Ventures L.P. System and method for distributing video data
US20080008177A1 (en) * 2006-07-10 2008-01-10 Hak Joo Lee Apparatus for receiving data broadcast signal and method of processing the same
US20080040742A1 (en) * 2006-08-11 2008-02-14 Sbc Knowledge Ventures L.P. Method and system for inserting advertisement data into an internet protocol television network
US20080077951A1 (en) * 2006-09-01 2008-03-27 Erinmedia, Llc Television ratings based on consumer-owned data
EP1906350A1 (en) * 2006-09-29 2008-04-02 Koninklijke KPN N.V. Method and system for collecting IP TV channel statistics
US20080177779A1 (en) * 2002-03-07 2008-07-24 David Cancel Presentation of media segments
US20080177778A1 (en) * 2002-03-07 2008-07-24 David Cancel Presentation of media segments
US20080183805A1 (en) * 2002-03-07 2008-07-31 David Cancel Presentation of media segments
US20080183745A1 (en) * 2006-09-25 2008-07-31 David Cancel Website analytics
US20080189254A1 (en) * 2002-10-09 2008-08-07 David Cancel Presenting web site analytics
US20080189408A1 (en) * 2002-10-09 2008-08-07 David Cancel Presenting web site analytics
US20080235348A1 (en) * 2007-03-23 2008-09-25 Verizon Data Services Inc. Program viewing history
US20080243756A1 (en) * 2007-03-30 2008-10-02 Verizon Laboratories Inc. Method and system for presenting non-linear content based on linear content metadata
US20080249834A1 (en) * 2007-04-03 2008-10-09 Google Inc. Adjusting for Uncertainty in Advertisement Impression Data
US20080250447A1 (en) * 2007-04-03 2008-10-09 Google Inc. Log Processing
US20080263607A1 (en) * 2000-09-06 2008-10-23 Jlb Ventures, Llc Downloading and Transfer of Audio or Video Data from Video Broadcasts
US20080313671A1 (en) * 2007-06-12 2008-12-18 Microsoft Corporation Maintaining accurate channel line-up by persistently monitoring availability of accessible channels
EP2026483A1 (en) * 2007-07-25 2009-02-18 Gemplus SA. Enhanced monitoring of mobile TV service usage
US20090083798A1 (en) * 2007-09-20 2009-03-26 Alticast Corporation Method and system for providing program guide service
US20090193455A1 (en) * 2008-01-29 2009-07-30 Samsung Electronics Co., Ltd. Information storage medium and method for providing additional contents based on trigger, and digital broadcast reception apparatus
US20090193456A1 (en) * 2008-01-29 2009-07-30 Samsung Electronics Co., Ltd. Information storage medium storing metadata and method of providing additional contents, and digital broadcast reception apparatus
US20100036970A1 (en) * 2008-08-08 2010-02-11 Disney Enterprises, Inc.(Burbank,Ca) System and method for real-time location-based advertisement insertion into online content
US20100077435A1 (en) * 2008-09-24 2010-03-25 Concert Technology System and method for smart trick mode display
US20100100435A1 (en) * 2001-12-14 2010-04-22 Matz William R Methods, Systems, and Products for Classifying Subscribers
US20100115091A1 (en) * 2007-06-11 2010-05-06 Sk Telecom Co., Ltd. Method, system and recording medium for collecting contents usage information
US20100114706A1 (en) * 2008-11-04 2010-05-06 Nokia Corporation Linked Hierarchical Advertisements
US20100122275A1 (en) * 1997-01-06 2010-05-13 Swix Scott R Methods, Systems, and Products for Customizing Content-Access Lists
US20100138863A1 (en) * 2004-07-30 2010-06-03 Diaz Perez Milton Converting, navigating and displaying video content uploaded from the internet to a digital tv video-on-demand platform
US20100235219A1 (en) * 2007-04-03 2010-09-16 Google Inc. Reconciling forecast data with measured data
US7802276B2 (en) 1997-01-06 2010-09-21 At&T Intellectual Property I, L.P. Systems, methods and products for assessing subscriber content access
US20100269058A1 (en) * 2003-08-11 2010-10-21 Konstantin Othmer Displaying location-based content in a handheld device
US20100276380A1 (en) * 2006-10-03 2010-11-04 Green Touch Industries, Inc. Equipment rack
US20100293567A1 (en) * 2009-05-15 2010-11-18 Neuralitic Systems Method and system for remote control interactions analytics
US20100306808A1 (en) * 2009-05-29 2010-12-02 Zeev Neumeier Methods for identifying video segments and displaying contextually targeted content on a connected television
US20100319040A1 (en) * 2004-07-30 2010-12-16 Diaz Perez Milton System for adding or updating video content from internet sources to existing video-on-demand application of a digital tv services provider system
US20100325655A1 (en) * 2004-07-30 2010-12-23 Milton Diaz Perez Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US20110004665A1 (en) * 2008-01-29 2011-01-06 Samsung Electronics Co., Ltd. Method for providing a content-sharing service, and a device therefor
US20110030013A1 (en) * 2004-07-30 2011-02-03 Diaz Perez Milton Converting, navigating and displaying video content uploaded from the internet to a digital TV video-on-demand platform
US20110035274A1 (en) * 2009-08-04 2011-02-10 Google Inc. Determining Impressions for Mobile Devices
US7895076B2 (en) 1995-06-30 2011-02-22 Sony Computer Entertainment Inc. Advertisement insertion, profiling, impression, and feedback
US20110078726A1 (en) * 2009-09-30 2011-03-31 Rovi Technologies Corporation Systems and methods for automatically generating advertisements using a media guidance application
US7934227B2 (en) 2003-12-12 2011-04-26 At&T Intellectual Property I, L.P. Methods and systems for capturing commands
US20110103239A1 (en) * 2009-10-30 2011-05-05 Symantec Corporation Flow systems and methods
US20110197220A1 (en) * 2010-02-09 2011-08-11 Google Inc. Customized television advertising
US8065710B2 (en) 2006-03-02 2011-11-22 At& T Intellectual Property I, L.P. Apparatuses and methods for interactive communication concerning multimedia content
US20110296455A1 (en) * 2010-05-31 2011-12-01 SOLSPECTRUM Co., Ltd. Moving picture providing system for providing dynamic advertisement varying according to times
US8087051B2 (en) 2000-06-30 2011-12-27 Thomson Licensing Database management system and method for electronic program guide and television channel lineup organization
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
US8132202B2 (en) 1997-01-06 2012-03-06 At&T Intellectual Property I, L.P. Methods and systems for providing targeted 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
US20120158461A1 (en) * 2010-12-17 2012-06-21 Verizon Patent And Licensing Inc. Content management and advertisement management
US20120159526A1 (en) * 2006-11-22 2012-06-21 Bindu Rama Rao System for providing interactive media to user of mobile device
US8219411B2 (en) 2001-12-14 2012-07-10 At&T Intellectual Property I, L. P. Methods, systems, and products for targeting advertisements
US8219926B2 (en) 2003-08-11 2012-07-10 Smith Micro Software, Inc Displaying a map on a handheld wireless telecommunication device
US8224662B2 (en) 2001-12-14 2012-07-17 At&T Intellectual Property I, L.P. Methods, systems, and products for developing tailored content
US8255949B1 (en) 2009-01-07 2012-08-28 Google Inc. Television program targeting for advertising
US8267783B2 (en) 2005-09-30 2012-09-18 Sony Computer Entertainment America Llc Establishing an impression area
US8286203B2 (en) 2003-12-19 2012-10-09 At&T Intellectual Property I, L.P. System and method for enhanced hot key delivery
US8302127B2 (en) 2000-09-25 2012-10-30 Thomson Licensing System and method for personalized TV
US8317618B2 (en) 2005-12-15 2012-11-27 At&T Intellectual Property I, Lp System, method and computer program for enabling an interactive game
US20120304207A1 (en) * 2011-05-23 2012-11-29 Verizon Patent And Licensing Inc. Method and apparatus for providing advertisement correlation
US20120304209A1 (en) * 2011-05-24 2012-11-29 WebTuner, Corporation System and method to increase efficiency and speed of analytics report generation in audience measurement systems
US8346067B2 (en) 2009-02-02 2013-01-01 Porto Technology, Llc System and method for distributed trick play resolution using user preferences
US8352984B2 (en) 1998-06-12 2013-01-08 Thomson Licensing System and method for generating and managing user preference information for scheduled and stored television programs
US8351763B2 (en) 1998-06-12 2013-01-08 Thomson Licensing Television program recording with user preference determination
US20130024251A1 (en) * 2011-07-22 2013-01-24 Bruno Richard Preiss Communicating presentation data relating to presentation of information
US8374590B1 (en) 2006-10-12 2013-02-12 At&T Mobility Ii Llc Systems and methods for updating user availability for wireless communication applications
US8402503B2 (en) 2006-02-08 2013-03-19 At& T Intellectual Property I, L.P. Interactive program manager and methods for presenting program content
US8416247B2 (en) 2007-10-09 2013-04-09 Sony Computer Entertaiment America Inc. Increasing the number of advertising impressions in an interactive environment
US20130091520A1 (en) * 2011-10-11 2013-04-11 Verizon Patent And Licensing Inc. Targeted advertising
US20130139194A1 (en) * 2011-11-30 2013-05-30 Sling Media, Inc. Systems and methods to determine expected viewership of future television broadcasts using recording timer data
US8468556B2 (en) 2001-12-21 2013-06-18 At&T Intellectual Property I, L.P. Methods, systems, and products for evaluating performance of viewers
US8490145B2 (en) 1995-04-25 2013-07-16 At&T Intellectual Property I, L.P. System and method for providing television services
WO2013112566A1 (en) * 2012-01-23 2013-08-01 Slothouber Louis P Systems and methods for user event data reduction
US8538892B2 (en) 2001-06-21 2013-09-17 Thomson Licenging Method and system for electronic purchases using an intelligent data carrier medium, electronic coupon system, and interactive TV infrastructure
US8566157B1 (en) * 2007-09-06 2013-10-22 Adobe Systems Incorporated Media orchestration descriptor with an audit policy
US8578403B2 (en) 2000-03-31 2013-11-05 United Video Properties, Inc. Systems and methods for improved audience measuring
US8613024B2 (en) 2005-12-13 2013-12-17 United Video Properties, Inc. Cross-platform predictive popularity ratings for use in interactive television applications
US8626584B2 (en) 2005-09-30 2014-01-07 Sony Computer Entertainment America Llc Population of an advertisement reference list
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
US8640160B2 (en) 1997-01-06 2014-01-28 At&T Intellectual Property I, L.P. Method and system for providing targeted advertisements
US8645992B2 (en) 2006-05-05 2014-02-04 Sony Computer Entertainment America Llc Advertisement rotation
US8676900B2 (en) 2005-10-25 2014-03-18 Sony Computer Entertainment America Llc Asynchronous advertising placement based on metadata
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
US8763090B2 (en) 2009-08-11 2014-06-24 Sony Computer Entertainment America Llc Management of ancillary content delivery and presentation
US8763157B2 (en) 2004-08-23 2014-06-24 Sony Computer Entertainment America Llc Statutory license restricted digital media playback on portable devices
US8769558B2 (en) 2008-02-12 2014-07-01 Sony Computer Entertainment America Llc Discovery and analytics for episodic downloaded media
US20140214826A1 (en) * 2013-01-29 2014-07-31 Tencent Technology (Shenzhen) Company Limited Ranking method and system
US8812363B2 (en) 2001-12-14 2014-08-19 At&T Intellectual Property I, L.P. Methods, systems, and products for managing advertisements
WO2014177847A1 (en) * 2013-05-03 2014-11-06 Comprobo Limited Monitoring media playback
US8892495B2 (en) 1991-12-23 2014-11-18 Blanding Hovenweep, Llc Adaptive pattern recognition based controller apparatus and method and human-interface therefore
US8904021B2 (en) 2013-01-07 2014-12-02 Free Stream Media Corp. Communication dongle physically coupled with a media device to automatically discover and launch an application on the media device and to enable switching of a primary output display from a first display of a mobile device to a second display of the media device through an operating system of the mobile device sharing a local area network with the communication dongle
US8954580B2 (en) 2012-01-27 2015-02-10 Compete, Inc. Hybrid internet traffic measurement using site-centric and panel data
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
US20150161219A1 (en) * 2012-03-19 2015-06-11 Able France Method and system for executing an application for consulting content and services accessible by browsing a telecommunications network
US9060200B1 (en) * 2004-08-11 2015-06-16 Visible World, Inc. System and method for digital program insertion in cable systems
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
US9105028B2 (en) 2005-08-10 2015-08-11 Compete, Inc. Monitoring clickstream behavior of viewers of online advertisements and search results
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
US9191722B2 (en) 1997-07-21 2015-11-17 Rovi Guides, Inc. System and method for modifying advertisement responsive to EPG information
US9204084B2 (en) 2008-01-29 2015-12-01 Samsung Electronics Co., Ltd. Content recording control method for peers, and a device therefor
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
EP2996348A3 (en) * 2014-08-26 2016-04-27 Sky Italia S.R.L. Detection of user interactions
US9386356B2 (en) 2008-11-26 2016-07-05 Free Stream Media Corp. Targeting with television audience data across multiple screens
US9392429B2 (en) 2006-11-22 2016-07-12 Qualtrics, Llc Mobile device and system for multi-step activities
CN105830452A (en) * 2013-12-19 2016-08-03 尼尔森(美国)有限公司 Methods and apparatus to verify and/or correct media lineup information
US9426509B2 (en) 1998-08-21 2016-08-23 Rovi Guides, Inc. Client-server electronic program guide
US9448619B1 (en) * 2011-11-30 2016-09-20 Google Inc. Video advertisement overlay system and method
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
US20160353179A1 (en) * 2001-09-19 2016-12-01 At&T Intellectual Property I, L.P. Suggestive Content Based on Habit
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
US9529870B1 (en) 2000-09-14 2016-12-27 Network-1 Technologies, Inc. Methods for linking an electronic media work to perform an action
US9535563B2 (en) 1999-02-01 2017-01-03 Blanding Hovenweep, Llc Internet appliance system and method
US9560425B2 (en) 2008-11-26 2017-01-31 Free Stream Media Corp. Remotely control devices over a network without authentication or registration
US20170041648A1 (en) * 2011-06-14 2017-02-09 Watchwith, Inc. System and method for supplemental content selection and delivery
US9635429B2 (en) 2004-07-30 2017-04-25 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US20170164050A1 (en) * 2015-12-06 2017-06-08 Cisco Technology, Inc. Presenting alternate content
US20170339462A1 (en) 2011-06-14 2017-11-23 Comcast Cable Communications, Llc System And Method For Presenting Content With Time Based Metadata
US9832246B2 (en) 2006-05-24 2017-11-28 Time Warner Cable Enterprises Llc Personal content server apparatus and methods
US9838753B2 (en) 2013-12-23 2017-12-05 Inscape Data, Inc. Monitoring individual viewing of television events using tracking pixels and cookies
US9854280B2 (en) 2012-07-10 2017-12-26 Time Warner Cable Enterprises Llc Apparatus and methods for selective enforcement of secondary content viewing
US9864998B2 (en) 2005-10-25 2018-01-09 Sony Interactive Entertainment America Llc Asynchronous advertising
US9873052B2 (en) 2005-09-30 2018-01-23 Sony Interactive Entertainment America Llc Monitoring advertisement impressions
US9883223B2 (en) 2012-12-14 2018-01-30 Time Warner Cable Enterprises Llc Apparatus and methods for multimedia coordination
US9900395B2 (en) 2012-01-27 2018-02-20 Comscore, Inc. Dynamic normalization of internet traffic
US9955192B2 (en) 2013-12-23 2018-04-24 Inscape Data, Inc. Monitoring individual viewing of television events using tracking pixels and cookies
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
US9961382B1 (en) * 2016-09-27 2018-05-01 Amazon Technologies, Inc. Interaction-based identification of items in content
US9967633B1 (en) 2001-12-14 2018-05-08 At&T Intellectual Property I, L.P. System and method for utilizing television viewing patterns
US9986279B2 (en) 2008-11-26 2018-05-29 Free Stream Media Corp. Discovery, access control, and communication with networked services
US10028025B2 (en) 2014-09-29 2018-07-17 Time Warner Cable Enterprises Llc Apparatus and methods for enabling presence-based and use-based services
EP3264778A3 (en) * 2016-04-05 2018-08-08 ARRIS Enterprises LLC Trick play user activity reconstruction
US10051304B2 (en) 2009-07-15 2018-08-14 Time Warner Cable Enterprises Llc Methods and apparatus for targeted secondary content insertion
US10080062B2 (en) 2015-07-16 2018-09-18 Inscape Data, Inc. Optimizing media fingerprint retention to improve system resource utilization
US10091555B1 (en) * 2014-06-27 2018-10-02 ThinkAnalytics Linear programming consumption learning system
US10116972B2 (en) 2009-05-29 2018-10-30 Inscape Data, Inc. Methods for identifying video segments and displaying option to view from an alternative source and/or on an alternative device
US20180324492A1 (en) * 2015-11-09 2018-11-08 Sharp Kabushiki Kaisha System for device information reporting
US10129576B2 (en) 2006-06-13 2018-11-13 Time Warner Cable Enterprises Llc Methods and apparatus for providing virtual content over a network
US10169455B2 (en) 2009-05-29 2019-01-01 Inscape Data, Inc. Systems and methods for addressing a media database using distance associative hashing
US10192138B2 (en) 2010-05-27 2019-01-29 Inscape Data, Inc. Systems and methods for reducing data density in large datasets
US20190108271A1 (en) * 2017-10-09 2019-04-11 Box, Inc. Collaboration activity summaries
US10278008B2 (en) 2012-08-30 2019-04-30 Time Warner Cable Enterprises Llc Apparatus and methods for enabling location-based services within a premises
US10290023B2 (en) * 2006-08-09 2019-05-14 Mediafly, Inc. Methods and apparatus for sending content to a media player
US10296919B2 (en) 2002-03-07 2019-05-21 Comscore, Inc. System and method of a click event data collection platform
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
US10349121B2 (en) * 2015-09-23 2019-07-09 Samsung Electronics Co., Ltd. Broadcast receiving apparatus and information providing method thereof
US10375451B2 (en) 2009-05-29 2019-08-06 Inscape Data, Inc. Detection of common media segments
US10397650B1 (en) * 2015-02-11 2019-08-27 Comscore, Inc. Encoding and decoding media contents using code sequence to estimate audience
US10405014B2 (en) 2015-01-30 2019-09-03 Inscape Data, Inc. Methods for identifying video segments and displaying option to view from an alternative source and/or on an alternative device
US10419541B2 (en) 2008-11-26 2019-09-17 Free Stream Media Corp. Remotely control devices over a network without authentication or registration
US10482349B2 (en) 2015-04-17 2019-11-19 Inscape Data, Inc. Systems and methods for reducing data density in large datasets
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
US10586023B2 (en) 2016-04-21 2020-03-10 Time Warner Cable Enterprises Llc Methods and apparatus for secondary content management and fraud prevention
US10631066B2 (en) 2009-09-23 2020-04-21 Rovi Guides, Inc. Systems and method for automatically detecting users within detection regions of media devices
US10631068B2 (en) 2008-11-26 2020-04-21 Free Stream Media Corp. Content exposure attribution based on renderings of related content across multiple devices
US10649624B2 (en) 2006-11-22 2020-05-12 Qualtrics, Llc Media management system supporting a plurality of mobile devices
US10657538B2 (en) 2005-10-25 2020-05-19 Sony Interactive Entertainment LLC Resolution of advertising rules
US10735805B2 (en) 2011-08-25 2020-08-04 Comcast Cable Communications, Llc Application triggering
US10742766B2 (en) 2000-04-24 2020-08-11 Comcast Cable Communications Management, Llc Management of pre-loaded content
US10757208B2 (en) 2018-08-28 2020-08-25 Box, Inc. Curating collaboration activity
US10803474B2 (en) 2006-11-22 2020-10-13 Qualtrics, Llc System for creating and distributing interactive advertisements to mobile devices
US10846779B2 (en) 2016-11-23 2020-11-24 Sony Interactive Entertainment LLC Custom product categorization of digital media content
US10863238B2 (en) 2010-04-23 2020-12-08 Time Warner Cable Enterprise LLC Zone control methods and apparatus
US10860987B2 (en) 2016-12-19 2020-12-08 Sony Interactive Entertainment LLC Personalized calendar for digital media content-related events
US10873788B2 (en) 2015-07-16 2020-12-22 Inscape Data, Inc. Detection of common media segments
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
CN112215684A (en) * 2020-10-30 2021-01-12 腾讯科技(深圳)有限公司 Clustering method and device for target controllable objects
US10902048B2 (en) 2015-07-16 2021-01-26 Inscape Data, Inc. Prediction of future views of video segments to optimize system resource utilization
US10931991B2 (en) 2018-01-04 2021-02-23 Sony Interactive Entertainment LLC Methods and systems for selectively skipping through media content
US10949458B2 (en) 2009-05-29 2021-03-16 Inscape Data, Inc. System and method for improving work load management in ACR television monitoring system
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
US10983984B2 (en) 2017-04-06 2021-04-20 Inscape Data, Inc. Systems and methods for improving accuracy of device maps using media viewing data
US11004089B2 (en) 2005-10-25 2021-05-11 Sony Interactive Entertainment LLC Associating media content files with advertisements
US11076205B2 (en) 2014-03-07 2021-07-27 Comcast Cable Communications, Llc Retrieving supplemental content
US11076203B2 (en) 2013-03-12 2021-07-27 Time Warner Cable Enterprises Llc Methods and apparatus for providing and uploading content to personalized network storage
US11082723B2 (en) 2006-05-24 2021-08-03 Time Warner Cable Enterprises Llc Secondary content insertion apparatus and methods
US11163834B2 (en) 2018-08-28 2021-11-02 Box, Inc. Filtering collaboration activity
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
US20220021946A1 (en) * 2019-03-29 2022-01-20 Panasonic Intellectual Property Management Co., Ltd. Information processing system, information processing device, and information processing method
US11252459B2 (en) 2004-07-30 2022-02-15 Broadband Itv, Inc. System for addressing on-demand TV program content on TV services platform of a digital TV services provider
US11256386B2 (en) 2006-11-22 2022-02-22 Qualtrics, Llc Media management system supporting a plurality of mobile devices
US11272248B2 (en) 2009-05-29 2022-03-08 Inscape Data, Inc. Methods for identifying video segments and displaying contextually targeted content on a connected television
US20220103901A1 (en) * 2013-03-15 2022-03-31 DISH Technologies L.L.C. Customized commercial metrics and presentation via integrated virtual environment devices
US11308144B2 (en) 2015-07-16 2022-04-19 Inscape Data, Inc. Systems and methods for partitioning search indexes for improved efficiency in identifying media segments
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
US11570521B2 (en) 2007-06-26 2023-01-31 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US11665394B2 (en) 2013-03-13 2023-05-30 Comcast Cable Communications, Llc Selective interactivity
US11709753B2 (en) 2017-10-09 2023-07-25 Box, Inc. Presenting collaboration activities
US11928083B2 (en) 2017-10-09 2024-03-12 Box, Inc. Determining collaboration recommendations from file path information

Families Citing this family (231)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7210159B2 (en) * 1994-02-18 2007-04-24 Starsight Telecast, Inc. System and method for transmitting and utilizing electronic programs guide information
US8793738B2 (en) 1994-05-04 2014-07-29 Starsight Telecast Incorporated Television system with downloadable features
US6323911B1 (en) * 1995-10-02 2001-11-27 Starsight Telecast, Inc. System and method for using television schedule information
US6002394A (en) * 1995-10-02 1999-12-14 Starsight Telecast, Inc. Systems and methods for linking television viewers with advertisers and broadcasters
US8850477B2 (en) * 1995-10-02 2014-09-30 Starsight Telecast, Inc. Systems and methods for linking television viewers with advertisers and broadcasters
US5940073A (en) 1996-05-03 1999-08-17 Starsight Telecast Inc. Method and system for displaying other information in a TV program guide
US8635649B2 (en) * 1996-12-19 2014-01-21 Gemstar Development Corporation System and method for modifying advertisement responsive to EPG information
US6687906B1 (en) 1996-12-19 2004-02-03 Index Systems, Inc. EPG with advertising inserts
US20050283401A1 (en) * 1997-01-06 2005-12-22 Swix Scott R Method and system for targeting incentives
US20100257037A1 (en) * 2001-12-14 2010-10-07 Matz William R Method and system for targeted incentives
US6604240B2 (en) * 1997-10-06 2003-08-05 United Video Properties, Inc. Interactive television program guide system with operator showcase
US20040031045A1 (en) * 1997-11-20 2004-02-12 Ivanyi Thomas P. System and method for measuring and storing information pertaining to television viewer or user behavior
EP2076033A3 (en) * 1998-03-04 2009-09-30 United Video Properties, Inc. Program guide system with targeted advertising
US7185355B1 (en) 1998-03-04 2007-02-27 United Video Properties, Inc. Program guide system with preference profiles
DE69918341T2 (en) * 1998-03-04 2005-06-30 United Video Properties, Inc., Tulsa Program guide system with monitoring of advertising usage and user activities
US6564379B1 (en) * 1998-04-30 2003-05-13 United Video Properties, Inc. Program guide system with flip and browse advertisements
US20020095676A1 (en) 1998-05-15 2002-07-18 Robert A. Knee Interactive television program guide system for determining user values for demographic categories
US6442755B1 (en) 1998-07-07 2002-08-27 United Video Properties, Inc. Electronic program guide using markup language
CN1867068A (en) 1998-07-14 2006-11-22 联合视频制品公司 Client-server based interactive television program guide system with remote server recording
US7707600B1 (en) * 1998-08-21 2010-04-27 Intel Corporation Confirming video transmissions
US20100257553A1 (en) * 1998-11-18 2010-10-07 Gemstar Development Corporation Systems and methods for advertising traffic control and billing
US7240355B1 (en) * 1998-12-03 2007-07-03 Prime Research Alliance E., Inc. Subscriber characterization system with filters
US6865746B1 (en) * 1998-12-03 2005-03-08 United Video Properties, Inc. Electronic program guide with related-program search feature
US6236395B1 (en) * 1999-02-01 2001-05-22 Sharp Laboratories Of America, Inc. Audiovisual information management system
US8943527B2 (en) * 1999-03-30 2015-01-27 Tivo Inc. Audience measurement system
JP4378576B2 (en) * 1999-05-18 2009-12-09 ソニー株式会社 Reception device and method, supply device and method, bidirectional communication system and method, and recording medium
AU762925B2 (en) * 1999-06-28 2003-07-10 Rovi Guides, Inc. System and method for utilizing EPG database for modifying advertisements
AU5775900A (en) * 1999-06-29 2001-01-31 United Video Properties, Inc. Method and system for a video-on-demand-related interactive display within an interactive television application
US20060242665A1 (en) * 1999-07-20 2006-10-26 United Video Properties, Inc. Interactive television program guide systems with initial channel tuning
US7424678B2 (en) * 1999-09-16 2008-09-09 Sharp Laboratories Of America, Inc. Audiovisual information management system with advertising
US9451310B2 (en) 1999-09-21 2016-09-20 Quantum Stream Inc. Content distribution system and method
CN1409919A (en) * 1999-12-10 2003-04-09 联合视频制品公司 Features for use with advanced set-top applications on interactive television systems
US7673315B1 (en) 2000-03-30 2010-03-02 Microsoft Corporation System and method for providing program criteria representing audio and/or visual programming
CN101493919B (en) 2000-03-31 2019-01-04 乐威指南公司 The system and method for meta-data-linked advertisements
JP3810268B2 (en) * 2000-04-07 2006-08-16 シャープ株式会社 Audio visual system
US7877766B1 (en) 2000-05-04 2011-01-25 Enreach Technology, Inc. Method and system of providing a non-skippable sub-advertisement stream
US8028314B1 (en) 2000-05-26 2011-09-27 Sharp Laboratories Of America, Inc. Audiovisual information management system
US7251687B1 (en) * 2000-06-02 2007-07-31 Vignette Corporation Method for click-stream analysis using web directory reverse categorization
CA2349914C (en) * 2000-06-09 2013-07-30 Invidi Technologies Corp. Advertising delivery method
WO2002003219A1 (en) 2000-06-30 2002-01-10 Plurimus Corporation Method and system for monitoring online computer network behavior and creating online behavior profiles
KR100443673B1 (en) * 2000-07-13 2004-08-09 엘지전자 주식회사 Multimedia Service System Based On User History
JP4433249B2 (en) * 2000-07-28 2010-03-17 ソニー株式会社 Content presentation control apparatus and method
US8020183B2 (en) * 2000-09-14 2011-09-13 Sharp Laboratories Of America, Inc. Audiovisual management system
WO2002027553A1 (en) * 2000-09-25 2002-04-04 Richard Fuisz System for providing access to product data
KR20120032046A (en) 2000-10-11 2012-04-04 유나이티드 비디오 프로퍼티즈, 인크. Systems and methods for delivering media content
US6889383B1 (en) * 2000-10-23 2005-05-03 Clearplay, Inc. Delivery of navigation data for playback of audio and video content
US7975021B2 (en) 2000-10-23 2011-07-05 Clearplay, Inc. Method and user interface for downloading audio and video content filters to a media player
US7047273B2 (en) 2000-11-28 2006-05-16 Navic Systems, Inc. Load balancing in set top cable box environment
US7370073B2 (en) * 2000-11-28 2008-05-06 Navic Systems, Inc. Using viewership profiles for targeted promotion deployment
US20020069407A1 (en) * 2000-11-28 2002-06-06 Navic Systems, Incorporated System and method for reporting counted impressions
WO2002046961A1 (en) * 2000-12-06 2002-06-13 Sony Corporation Information processing device
KR100672296B1 (en) * 2000-12-29 2007-01-23 엘지전자 주식회사 Method for calculating program rating using both direction TV
US7761899B2 (en) * 2001-01-23 2010-07-20 N2 Broadband, Inc. Systems and methods for packaging, distributing and managing assets in digital cable systems
US7437307B2 (en) * 2001-02-20 2008-10-14 Telmar Group, Inc. Method of relating multiple independent databases
JP2002262195A (en) * 2001-03-06 2002-09-13 Canon Inc Signal processing unit, receiver and its method
US20030061610A1 (en) * 2001-03-27 2003-03-27 Errico James H. Audiovisual management system
US7904814B2 (en) * 2001-04-19 2011-03-08 Sharp Laboratories Of America, Inc. System for presenting audio-video content
US7730509B2 (en) * 2001-06-08 2010-06-01 Invidi Technologies Corporation Asset delivery reporting in a broadcast network
US20030121040A1 (en) * 2001-07-02 2003-06-26 Ferman A. Mufit Audiovisual management system
US20100175084A1 (en) * 2001-07-12 2010-07-08 Ellis Michael D Interactive television system with messaging and related promotions
EP1425745A2 (en) * 2001-08-27 2004-06-09 Gracenote, Inc. Playlist generation, delivery and navigation
US20030206710A1 (en) * 2001-09-14 2003-11-06 Ferman Ahmet Mufit Audiovisual management system
CA2460668C (en) 2001-09-20 2010-10-26 Hitwise Pty. Ltd. Method and system for characterization of online behavior
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
US7474698B2 (en) * 2001-10-19 2009-01-06 Sharp Laboratories Of America, Inc. Identification of replay segments
US20050071863A1 (en) * 2001-12-21 2005-03-31 Matz William R. System and method for storing and distributing television viewing patterns form a clearinghouse
US20030177504A1 (en) * 2002-03-18 2003-09-18 Paulo Daniel Leonard System and method for synchronizing interaction of a communication network with a broadcasting network
US8214741B2 (en) * 2002-03-19 2012-07-03 Sharp Laboratories Of America, Inc. Synchronization of video and data
JP2005524292A (en) * 2002-04-26 2005-08-11 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ Presentation of programs in the electronic program guide
US20030236695A1 (en) * 2002-06-21 2003-12-25 Litwin Louis Robert Method for media popularity determination by a media playback device
US7657907B2 (en) * 2002-09-30 2010-02-02 Sharp Laboratories Of America, Inc. Automatic user profiling
US20040116067A1 (en) * 2002-12-11 2004-06-17 Jeyhan Karaoguz Media processing system communicating activity information to support user and user base profiling and consumption feedback
US7493646B2 (en) * 2003-01-30 2009-02-17 United Video Properties, Inc. Interactive television systems with digital video recording and adjustable reminders
US7451113B1 (en) * 2003-03-21 2008-11-11 Mighty Net, Inc. Card management system and method
US20040197088A1 (en) * 2003-03-31 2004-10-07 Ferman Ahmet Mufit System for presenting audio-video content
US20040257434A1 (en) * 2003-06-23 2004-12-23 Robert Davis Personal multimedia device video format conversion across multiple video formats
JP2005079978A (en) * 2003-09-01 2005-03-24 Nec Corp Device, system and method for measuring data broadcast viewing and listening information
US7617510B2 (en) * 2003-09-05 2009-11-10 Microsoft Corporation Media network using set-top boxes as nodes
JP4362702B2 (en) * 2003-10-14 2009-11-11 日本電気株式会社 Video distribution system and method and program
US7984468B2 (en) 2003-11-06 2011-07-19 United Video Properties, Inc. Systems and methods for providing program suggestions in an interactive television program guide
AU2005215010A1 (en) * 2004-02-18 2005-09-01 Nielsen Media Research, Inc. Et Al. Methods and apparatus to determine audience viewing of video-on-demand programs
US8356317B2 (en) * 2004-03-04 2013-01-15 Sharp Laboratories Of America, Inc. Presence based technology
US8949899B2 (en) * 2005-03-04 2015-02-03 Sharp Laboratories Of America, Inc. Collaborative recommendation system
WO2005107110A2 (en) * 2004-04-23 2005-11-10 Nielsen Media Research, Inc. Methods and apparatus to maintain audience privacy while determining viewing of video-on-demand programs
US8346593B2 (en) 2004-06-30 2013-01-01 Experian Marketing Solutions, Inc. System, method, and software for prediction of attitudinal and message responsiveness
US9021529B2 (en) 2004-07-15 2015-04-28 Microsoft Technology Licensing, Llc Content recordation techniques
US8732004B1 (en) 2004-09-22 2014-05-20 Experian Information Solutions, Inc. Automated analysis of data to generate prospect notifications based on trigger events
US20060085812A1 (en) * 2004-10-15 2006-04-20 Shishegar Ahmad R Method for monitoring television usage
US8117282B2 (en) 2004-10-20 2012-02-14 Clearplay, Inc. Media player configured to receive playback filters from alternative storage mediums
US8903760B2 (en) * 2004-11-12 2014-12-02 International Business Machines Corporation Method and system for information workflows
EP1829368B1 (en) * 2004-11-22 2019-09-11 Nielsen Media Research, Inc. Methods and apparatus for media source identification and time shifted media consumption measurements
US8006279B2 (en) * 2004-12-10 2011-08-23 Alcatel Lucent Distributive system for marking and blocking video and audio content related to video and audio programs
US20060156327A1 (en) * 2005-01-11 2006-07-13 Dolph Blaine H Method for tracking time spent interacting with different remote controlled media devices
ES2796626T3 (en) * 2005-01-12 2020-11-27 Invidi Tech Corp Targeted Impression Model for Broadcast Network Resource Delivery
TW200704183A (en) * 2005-01-27 2007-01-16 Matrix Tv Dynamic mosaic extended electronic programming guide for television program selection and display
US8175889B1 (en) 2005-04-06 2012-05-08 Experian Information Solutions, Inc. Systems and methods for tracking changes of address based on service disconnect/connect data
MX2007013005A (en) * 2005-04-18 2008-01-16 Clearplay Inc Apparatus, system and method for associating one or more filter files with a particular multimedia presentation.
US20060288367A1 (en) * 2005-06-16 2006-12-21 Swix Scott R Systems, methods and products for tailoring and bundling content
WO2007005735A2 (en) * 2005-07-01 2007-01-11 Filmloop, Inc. Loop beacons
KR100765317B1 (en) * 2005-07-12 2007-10-09 삼성전자주식회사 Apparatus and method of channel changing on digital broadcast system
US8875196B2 (en) 2005-08-13 2014-10-28 Webtuner Corp. System for network and local content access
US7788266B2 (en) 2005-08-26 2010-08-31 Veveo, Inc. Method and system for processing ambiguous, multi-term search queries
US7937724B2 (en) * 2005-10-27 2011-05-03 E-Cast Inc. Advertising content tracking for an entertainment device
US20070101361A1 (en) * 2005-10-27 2007-05-03 Spielman Howard L Distribution of advertising content for an entertainment device
US9113107B2 (en) * 2005-11-08 2015-08-18 Rovi Guides, Inc. Interactive advertising and program promotion in an interactive television system
US9015740B2 (en) 2005-12-12 2015-04-21 The Nielsen Company (Us), Llc Systems and methods to wirelessly meter audio/visual devices
US20070156521A1 (en) 2005-12-29 2007-07-05 United Video Properties, Inc. Systems and methods for commerce in media program related merchandise
US20070180463A1 (en) * 2006-01-19 2007-08-02 Jarman Matthew T Method and apparatus for logging and reporting television viewing
US20070186242A1 (en) * 2006-02-03 2007-08-09 Price James D Iii Personal content recorder suggestion and subscription
US8689253B2 (en) * 2006-03-03 2014-04-01 Sharp Laboratories Of America, Inc. Method and system for configuring media-playing sets
US7835998B2 (en) 2006-03-06 2010-11-16 Veveo, Inc. Methods and systems for selecting and presenting content on a first system based on user preferences learned on a second system
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
US8316394B2 (en) 2006-03-24 2012-11-20 United Video Properties, Inc. Interactive media guidance application with intelligent navigation and display features
JP2007312028A (en) * 2006-05-17 2007-11-29 Fuji Xerox Co Ltd Monitor image sending-out device and program
WO2008022289A2 (en) 2006-08-17 2008-02-21 Experian Information Services, 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
CN101536520B (en) * 2006-09-29 2011-08-17 联合视频制品公司 Management of profiles for interactive media guidance applications
KR100745724B1 (en) * 2006-09-29 2007-08-03 한국전자통신연구원 Method for the service perception of router in ipv6
US8036979B1 (en) 2006-10-05 2011-10-11 Experian Information Solutions, Inc. System and method for generating a finance attribute from tradeline data
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
US8171237B2 (en) 2006-10-31 2012-05-01 Yahoo! Inc. Automatic association of reference data with primary process data based on time and shared identifier
US20080148311A1 (en) * 2006-12-13 2008-06-19 Tischer Steven N Advertising and content management systems and methods
US8291454B2 (en) * 2006-12-29 2012-10-16 Google Inc. System and method for downloading multimedia events scheduling information for display
US8205230B2 (en) * 2006-12-29 2012-06-19 Google Inc. System and method for displaying and searching multimedia events scheduling information
US8544040B2 (en) * 2006-12-29 2013-09-24 Google Inc. System and method for displaying multimedia events scheduling information
US20080163048A1 (en) * 2006-12-29 2008-07-03 Gossweiler Iii Richard Carl System and method for displaying multimedia events scheduling information and Corresponding search results
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
US8606666B1 (en) 2007-01-31 2013-12-10 Experian Information Solutions, Inc. System and method for providing an aggregation tool
US8606626B1 (en) 2007-01-31 2013-12-10 Experian Information Solutions, Inc. Systems and methods for providing a direct marketing campaign planning environment
US20080192746A1 (en) * 2007-02-09 2008-08-14 Dipietro Donald Vincent Systems and methods for communicating secure media
JPWO2008105485A1 (en) * 2007-02-28 2010-06-03 ソニー株式会社 Content providing system and method, shared content providing device and method, content output device and method, and program
US8055536B1 (en) 2007-03-21 2011-11-08 Qurio Holdings, Inc. Automated real-time secure user data sourcing
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
US8285656B1 (en) 2007-03-30 2012-10-09 Consumerinfo.Com, Inc. Systems and methods for data verification
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
US8799952B2 (en) 2007-04-24 2014-08-05 Google Inc. Virtual channels
US8972875B2 (en) * 2007-04-24 2015-03-03 Google Inc. Relevance bar for content listings
US20080271101A1 (en) * 2007-04-24 2008-10-30 Shoreline Associates X, Llc System and method for broadband digital video recording
WO2008147918A2 (en) 2007-05-25 2008-12-04 Experian Information Solutions, Inc. System and method for automated detection of never-pay data sets
US20080301732A1 (en) * 2007-05-31 2008-12-04 United Video Properties, Inc. Systems and methods for personalizing an interactive media guidance application
US8560387B2 (en) 2007-06-07 2013-10-15 Qurio Holdings, Inc. Systems and methods of providing collaborative consumer-controlled advertising environments
US8209718B2 (en) * 2007-07-26 2012-06-26 The Directv Group, Inc. Method and system for positioning row advertising in a program guide
US8856835B2 (en) * 2007-07-26 2014-10-07 The Directv Group, Inc. Method and system for associating content and content information in a menu structure
US9357155B2 (en) * 2007-07-26 2016-05-31 The Directv Group, Inc. Method and system for generating row advertising in a program guide
US8281255B2 (en) * 2007-07-26 2012-10-02 The Directv Group, Inc. Method and system for using various content and content information in multiple menu structures
US20090031346A1 (en) * 2007-07-26 2009-01-29 The Directv Group, Inc. Method and system for populating a menu structure on a user device
US10063813B2 (en) * 2007-07-26 2018-08-28 The Directv Group, Inc. Method and system for communicating and displaying broadband content availability using information received through a satellite
US9084025B1 (en) 2007-08-06 2015-07-14 Google Inc. System and method for displaying both multimedia events search results and internet search results
US20090060468A1 (en) * 2007-08-31 2009-03-05 United Video Properties, Inc. Systems and methods for recording popular media in an interactive media delivery system
US20090060469A1 (en) * 2007-08-31 2009-03-05 United Video Properties, Inc. Systems and methods for recording popular media in an interactive media delivery system
US8301574B2 (en) * 2007-09-17 2012-10-30 Experian Marketing Solutions, Inc. Multimedia engagement study
US20090083141A1 (en) * 2007-09-25 2009-03-26 Ari Craine Methods, systems, and computer program products for detecting and predicting user content interest
US20090089190A1 (en) * 2007-09-27 2009-04-02 Girulat Jr Rollin M Systems and methods for monitoring financial activities of consumers
US9690820B1 (en) 2007-09-27 2017-06-27 Experian Information Solutions, Inc. Database system for triggering event notifications based on updates to database records
US20090106797A1 (en) * 2007-10-22 2009-04-23 Electronic Data Systems Corporation Apparatus, and associated method, for providing personalized channel content
US7962404B1 (en) 2007-11-07 2011-06-14 Experian Information Solutions, Inc. Systems and methods for determining loan opportunities
US7996521B2 (en) * 2007-11-19 2011-08-09 Experian Marketing Solutions, Inc. Service for mapping IP addresses to user segments
WO2009067461A1 (en) * 2007-11-19 2009-05-28 Experian Marketing Solutions, Inc. Service for mapping ip addresses to user segments
US20090138330A1 (en) * 2007-11-28 2009-05-28 Yahoo! Inc. Time-Varying Media Object Sponsorship
US20090158350A1 (en) * 2007-12-14 2009-06-18 United Video Properties, Inc. Systems and methods for providing enhanced recording options of media content
US8127986B1 (en) 2007-12-14 2012-03-06 Consumerinfo.Com, Inc. Card registry systems and methods
US9990674B1 (en) 2007-12-14 2018-06-05 Consumerinfo.Com, Inc. Card registry systems and methods
US8060904B1 (en) 2008-02-25 2011-11-15 Qurio Holdings, Inc. Dynamic load based ad insertion
US7729940B2 (en) 2008-04-14 2010-06-01 Tra, Inc. Analyzing return on investment of advertising campaigns by matching multiple data sources
US8000993B2 (en) * 2008-04-14 2011-08-16 Tra, Inc. Using consumer purchase behavior for television targeting
US8406531B2 (en) * 2008-05-15 2013-03-26 Yahoo! Inc. Data access based on content of image recorded by a mobile device
US9753948B2 (en) * 2008-05-27 2017-09-05 Match.Com, L.L.C. Face search in personals
US7853493B2 (en) * 2008-06-18 2010-12-14 Consumerinfo.Com, Inc. Personal finance integration system and method
US8098894B2 (en) 2008-06-20 2012-01-17 Yahoo! Inc. Mobile imaging device as navigator
US8312033B1 (en) 2008-06-26 2012-11-13 Experian Marketing Solutions, Inc. Systems and methods for providing an integrated identifier
US7991689B1 (en) 2008-07-23 2011-08-02 Experian Information Solutions, Inc. Systems and methods for detecting bust out fraud using credit data
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
US8412593B1 (en) 2008-10-07 2013-04-02 LowerMyBills.com, Inc. Credit card matching
WO2010049986A1 (en) * 2008-10-27 2010-05-06 富士通株式会社 Communication system, advertisement management device, and wireless base station
US9124769B2 (en) 2008-10-31 2015-09-01 The Nielsen Company (Us), Llc Methods and apparatus to verify presentation of media content
WO2010051638A1 (en) * 2008-11-05 2010-05-14 Neuralitic Systems Method and system for collecting and analysing internet protocol television traffic
US10063934B2 (en) 2008-11-25 2018-08-28 Rovi Technologies Corporation Reducing unicast session duration with restart TV
US8312487B1 (en) * 2008-12-31 2012-11-13 Qurio Holdings, Inc. Method and system for arranging an advertising schedule
US8639920B2 (en) * 2009-05-11 2014-01-28 Experian Marketing Solutions, Inc. Systems and methods for providing anonymized user profile data
US20100332292A1 (en) 2009-06-30 2010-12-30 Experian Information Solutions, Inc. System and method for evaluating vehicle purchase loyalty
US8364518B1 (en) 2009-07-08 2013-01-29 Experian Ltd. Systems and methods for forecasting household economics
US9166714B2 (en) 2009-09-11 2015-10-20 Veveo, Inc. Method of and system for presenting enriched video viewing analytics
US20110137760A1 (en) * 2009-12-03 2011-06-09 Rudie Todd C Method, system, and computer program product for customer linking and identification capability for institutions
US10015543B1 (en) * 2010-03-08 2018-07-03 Citrix Systems, Inc. Video traffic, quality of service and engagement analytics system and method
US9652802B1 (en) 2010-03-24 2017-05-16 Consumerinfo.Com, Inc. Indirect monitoring and reporting of a user's credit data
US9122701B2 (en) 2010-05-13 2015-09-01 Rovi Guides, Inc. Systems and methods for providing media content listings according to points of interest
US9071370B2 (en) * 2010-05-20 2015-06-30 CSC Holdings, LLC System and method for set top box viewing data
US8307006B2 (en) 2010-06-30 2012-11-06 The Nielsen Company (Us), Llc Methods and apparatus to obtain anonymous audience measurement data from network server data for particular demographic and usage profiles
US9152727B1 (en) 2010-08-23 2015-10-06 Experian Marketing Solutions, Inc. Systems and methods for processing consumer information for targeted marketing applications
US8639616B1 (en) 2010-10-01 2014-01-28 Experian Information Solutions, Inc. Business to contact linkage system
US8484186B1 (en) 2010-11-12 2013-07-09 Consumerinfo.Com, Inc. Personalized people finder
US9147042B1 (en) 2010-11-22 2015-09-29 Experian Information Solutions, Inc. Systems and methods for data verification
US9736524B2 (en) 2011-01-06 2017-08-15 Veveo, Inc. Methods of and systems for content search based on environment sampling
WO2012158904A1 (en) * 2011-05-17 2012-11-22 Webtuner Corporation System and method for scalable, high accuracy, sensor and id based audience measurement system
WO2012162693A1 (en) 2011-05-26 2012-11-29 WebTuner, Corporation Highly scalable audience measurement system with client event pre-processing
US9483606B1 (en) 2011-07-08 2016-11-01 Consumerinfo.Com, Inc. Lifescore
US8583767B2 (en) 2011-08-24 2013-11-12 CSC Holdings, LLC Virtual service delivery platform
US20130097007A1 (en) * 2011-10-12 2013-04-18 Joseph Brewer Media posting system and method
US8738516B1 (en) 2011-10-13 2014-05-27 Consumerinfo.Com, Inc. Debt services candidate locator
US8805418B2 (en) 2011-12-23 2014-08-12 United Video Properties, Inc. Methods and systems for performing actions based on location-based rules
US9692535B2 (en) 2012-02-20 2017-06-27 The Nielsen Company (Us), Llc Methods and apparatus for automatic TV on/off detection
US9853959B1 (en) 2012-05-07 2017-12-26 Consumerinfo.Com, Inc. Storage and maintenance of personal data
US9325569B2 (en) * 2012-06-29 2016-04-26 Hewlett Packard Enterprise Development Lp Implementing a software defined network using event records that are transmitted from a network switch
US9654541B1 (en) 2012-11-12 2017-05-16 Consumerinfo.Com, Inc. Aggregating user web browsing data
US9654353B2 (en) * 2012-12-13 2017-05-16 Level 3 Communications, Llc Framework supporting content delivery with rendezvous services network
US9147198B2 (en) 2013-01-10 2015-09-29 Rovi Technologies Corporation Systems and methods for providing an interface for data driven media placement
US9697263B1 (en) 2013-03-04 2017-07-04 Experian Information Solutions, Inc. Consumer data request fulfillment system
US9848276B2 (en) 2013-03-11 2017-12-19 Rovi Guides, Inc. Systems and methods for auto-configuring a user equipment device with content consumption material
US8972400B1 (en) 2013-03-11 2015-03-03 Consumerinfo.Com, Inc. Profile data management
US10708654B1 (en) 2013-03-15 2020-07-07 CSC Holdings, LLC Optimizing inventory based on predicted viewership
US9402101B2 (en) * 2013-03-15 2016-07-26 Panasonic Intellectual Property Corporation Of America Content presentation method, content presentation device, and program
US10102536B1 (en) 2013-11-15 2018-10-16 Experian Information Solutions, Inc. Micro-geographic aggregation system
US9529851B1 (en) 2013-12-02 2016-12-27 Experian Information Solutions, Inc. Server architecture for electronic data quality processing
US10262362B1 (en) 2014-02-14 2019-04-16 Experian Information Solutions, Inc. Automatic generation of code for attributes
US9576030B1 (en) 2014-05-07 2017-02-21 Consumerinfo.Com, Inc. Keeping up with the joneses
US11257117B1 (en) 2014-06-25 2022-02-22 Experian Information Solutions, Inc. Mobile device sighting location analytics and profiling system
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
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
US10798249B2 (en) * 2016-01-06 2020-10-06 Live View Technologies Managing live video stream connections and data usage
US11368753B2 (en) * 2016-01-06 2022-06-21 LiveView Technologies, LLC Managing live video stream connections and data usage
US11228817B2 (en) 2016-03-01 2022-01-18 Comcast Cable Communications, Llc Crowd-sourced program boundaries
US20180060954A1 (en) 2016-08-24 2018-03-01 Experian Information Solutions, Inc. Sensors and system for detection of device movement and authentication of device user based on messaging service data from service provider
US10277944B2 (en) 2016-11-30 2019-04-30 The Nielsen Company (Us), Llc Methods and apparatus to calibrate audience measurement ratings based on return path data
US10419141B2 (en) 2016-12-09 2019-09-17 The Nielsen Company (Us), Llc Estimating volume of switching among television programs for an audience measurement panel
US11227001B2 (en) 2017-01-31 2022-01-18 Experian Information Solutions, Inc. Massive scale heterogeneous data ingestion and user resolution
US10841649B2 (en) 2018-06-06 2020-11-17 The Nielsen Company (Us), Llc Methods and apparatus to calibrate return path data for audience measurement
US10963434B1 (en) 2018-09-07 2021-03-30 Experian Information Solutions, Inc. Data architecture for supporting multiple search models
US11146843B2 (en) * 2019-06-17 2021-10-12 Accenture Global Solutions Limited Enabling return path data on a non-hybrid set top box for a television
US11682041B1 (en) 2020-01-13 2023-06-20 Experian Marketing Solutions, Llc Systems and methods of a tracking analytics platform
US11880377B1 (en) 2021-03-26 2024-01-23 Experian Information Solutions, Inc. Systems and methods for entity resolution

Citations (99)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3798610A (en) * 1972-12-20 1974-03-19 Ibm Multiplexed intelligence communications
US4258388A (en) * 1979-02-02 1981-03-24 The United States Of America As Represented By The Secretary Of The Army Optical indexing system
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
US4720873A (en) * 1985-09-18 1988-01-19 Ricky R. Goodman Satellite audio broadcasting system
US4816904A (en) * 1983-06-09 1989-03-28 Control Data Corporation Television and market research data collection system and method
US4912552A (en) * 1988-04-19 1990-03-27 Control Data Corporation Distributed monitoring system
US5010585A (en) * 1990-06-01 1991-04-23 Garcia Rafael A Digital data and analog radio frequency transmitter
US5191645A (en) * 1991-02-28 1993-03-02 Sony Corporation Of America Digital signal processing system employing icon displays
US5287181A (en) * 1992-08-20 1994-02-15 Holman Michael J Electronic redeemable coupon system and television
US5382970A (en) * 1991-07-19 1995-01-17 Kiefl; John B. Television viewer monitoring system including portable data meter for each viewer
US5389964A (en) * 1992-12-30 1995-02-14 Information Resources, Inc. Broadcast channel substitution method and apparatus
US5404393A (en) * 1991-10-03 1995-04-04 Viscorp Method and apparatus for interactive television through use of menu windows
US5410344A (en) * 1993-09-22 1995-04-25 Arrowsmith Technologies, Inc. Apparatus and method of selecting video programs based on viewers' preferences
US5410326A (en) * 1992-12-04 1995-04-25 Goldstein; Steven W. Programmable remote control device for interacting with a plurality of remotely controlled devices
US5481294A (en) * 1993-10-27 1996-01-02 A. C. Nielsen Company Audience measurement system utilizing ancillary codes and passive signatures
US5497185A (en) * 1991-04-25 1996-03-05 Le Groupe Videotron Ltee. Remote control system for television audience data gathering
US5500681A (en) * 1994-05-24 1996-03-19 Jones; Charles P. Apparatus and method for generating product coupons in response to televised offers
US5504519A (en) * 1991-10-03 1996-04-02 Viscorp Method and apparatus for printing coupons and the like
US5596994A (en) * 1993-08-30 1997-01-28 Bro; William L. Automated and interactive behavioral and medical guidance system
US5600364A (en) * 1992-12-09 1997-02-04 Discovery Communications, Inc. Network controller for cable television delivery systems
US5600366A (en) * 1995-03-22 1997-02-04 Npb Partners, Ltd. Methods and apparatus for digital advertisement insertion in video programming
US5606602A (en) * 1995-11-06 1997-02-25 Summit Telecom Systems, Inc. Bidding for telecommunications traffic
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
US5608448A (en) * 1995-04-10 1997-03-04 Lockheed Martin Corporation Hybrid architecture for video on demand server
US5619247A (en) * 1995-02-24 1997-04-08 Smart Vcr Limited Partnership Stored program pay-per-play
US5710815A (en) * 1995-06-07 1998-01-20 Vtech Communications, Ltd. Encoder apparatus and decoder apparatus for a television signal having embedded viewer access control data
US5721827A (en) * 1996-10-02 1998-02-24 James Logan System for electrically distributing personalized information
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
US5724525A (en) * 1993-02-16 1998-03-03 Scientific-Atlanta, Inc. System and method for remotely selecting subscribers and controlling messages to subscribers in a cable 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
US5740549A (en) * 1995-06-12 1998-04-14 Pointcast, Inc. Information and advertising distribution system and method
US5861906A (en) * 1995-05-05 1999-01-19 Microsoft Corporation Interactive entertainment network system and method for customizing operation thereof according to viewer preferences
US5867226A (en) * 1995-11-17 1999-02-02 Thomson Consumer Electronics, Inc. Scheduler employing a predictive agent for use in a television receiver
US5872834A (en) * 1996-09-16 1999-02-16 Dew Engineering And Development Limited Telephone with biometric sensing device
US5872588A (en) * 1995-12-06 1999-02-16 International Business Machines Corporation Method and apparatus for monitoring audio-visual materials presented to a subscriber
US5883942A (en) * 1996-11-20 1999-03-16 Cybiotronics, Ltd. Voice caller I.D. apparatus
US5892508A (en) * 1995-04-25 1999-04-06 Bellsouth Corporation System and method for providing television services
US5892536A (en) * 1996-10-03 1999-04-06 Personal Audio Systems and methods for computer enhanced broadcast monitoring
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
US6029195A (en) * 1994-11-29 2000-02-22 Herz; Frederick S. M. System for customized electronic identification of desirable objects
US6029045A (en) * 1997-12-09 2000-02-22 Cogent Technology, Inc. System and method for inserting local content into programming content
US6172674B1 (en) * 1997-08-25 2001-01-09 Liberate Technologies Smart filtering
US6172677B1 (en) * 1996-10-07 2001-01-09 Compaq Computer Corporation Integrated content guide for interactive selection of content and services on personal computer systems with multiple sources and multiple media presentation
US6177930B1 (en) * 1997-03-28 2001-01-23 International Business Machines Corp. System and method for enabling a user to move between cyclically transmitted image streams
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
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
USD437879S1 (en) * 1999-02-04 2001-02-20 Monique Weinandt Caller identification printer
US6199076B1 (en) * 1996-10-02 2001-03-06 James Logan Audio program player including a dynamic program selection controller
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
US20020002488A1 (en) * 1997-09-11 2002-01-03 Muyres Matthew R. Locally driven advertising system
US6338043B1 (en) * 1998-12-01 2002-01-08 Nielsen Media Research Method and apparatus for developing a package of media advertising spots
US20020004382A1 (en) * 1994-04-28 2002-01-10 Patrick M. Cox Method of providing directional assistance to a telephone subscriber
US6339639B1 (en) * 1997-04-04 2002-01-15 Daniel A. Henderson Enhanced call-waiting with caller identification method and apparatus
US6341161B1 (en) * 1998-07-24 2002-01-22 Teresa Farias Latter Method and system for providing enhanced caller identification information including tailored announcements
US20020009184A1 (en) * 1999-10-22 2002-01-24 J. Mitchell Shnier Call classification indication using sonic means
US20020013757A1 (en) * 1999-12-10 2002-01-31 Bykowsky Mark M. Automated exchange for the efficient assignment of audience items
US6345256B1 (en) * 1998-08-13 2002-02-05 International Business Machines Corporation Automated method and apparatus to package digital content for electronic distribution using the identity of the source content
US6345187B1 (en) * 1999-05-24 2002-02-05 Agere Systems Guardian Corp. Receipt of type II caller identification in multi-cordless environment
US20020016964A1 (en) * 2000-03-30 2002-02-07 Shuntaro Aratani Information processing apparatus and method, data broadcasting receiving apparatus, and printer
US20020016748A1 (en) * 2000-05-26 2002-02-07 Comverse Network Systems, Ltd. System and method enabling remote access to and customization of multimedia
US6351637B1 (en) * 1998-05-23 2002-02-26 Samsung Electronics, Co., Ltd. Method of transmitting a caller's identification number to a mobile instrument from a home base station
US6353929B1 (en) * 1997-06-23 2002-03-05 One River Worldtrek, Inc. Cooperative system for measuring electronic media
US20020032906A1 (en) * 2000-06-02 2002-03-14 Grossman Avram S. Interactive marketing and advertising system and method
US20020035600A1 (en) * 1996-03-08 2002-03-21 Craig Ullman Enhanced video programming system and method for incorporating and displaying retrieved integrated internet information segments
US6366772B1 (en) * 1999-07-22 2002-04-02 Xircom Wireless, Inc. Caller identification delivery in a wireless local loop or other systems
US20020046099A1 (en) * 2000-09-05 2002-04-18 Renee Frengut Method for providing customized user interface and targeted marketing forum
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
US20020049967A1 (en) * 2000-07-01 2002-04-25 Haseltine Eric C. Processes for exploiting electronic tokens to increase broadcasting revenue
US20030003990A1 (en) * 1986-03-10 2003-01-02 Henry Von Kohorn Evaluation of responses of participatory broadcast audience with prediction of winning contestants; monitoring, checking and controlling of wagering, and automatic crediting and couponing
US6505348B1 (en) * 1998-07-29 2003-01-07 Starsight Telecast, Inc. Multiple interactive electronic program guide system and methods
US6507839B1 (en) * 1999-03-31 2003-01-14 Verizon Laboratories Inc. Generalized term frequency scores in information retrieval systems
US6510417B1 (en) * 2000-03-21 2003-01-21 America Online, Inc. System and method for voice access to internet-based information
US20030028432A1 (en) * 2001-08-01 2003-02-06 Vidius Inc. Method for the customization of commercial product placement advertisements in digital media
US20030028873A1 (en) * 2001-08-02 2003-02-06 Thomas Lemmons Post production visual alterations
US6529591B1 (en) * 1998-07-31 2003-03-04 Nazir Dosani Method and system for communication caller identification information between a remote site and a central monitoring station over PSTN
US6530082B1 (en) * 1998-04-30 2003-03-04 Wink Communications, Inc. Configurable monitoring of program viewership and usage of interactive applications
US20030050100A1 (en) * 2001-09-12 2003-03-13 Dent Paul W. Network architecture for mobile communication network with billing module for shared resources
US20030049967A1 (en) * 2001-09-13 2003-03-13 Kinzo Narumo Wear-preventive memory card connector
US6542583B1 (en) * 1997-03-06 2003-04-01 Avaya Technology Corp. Caller identification verification system
US6542591B1 (en) * 2000-07-27 2003-04-01 International Business Machines Corporation Method and system for caller identification callback lists
US6546092B2 (en) * 1996-08-14 2003-04-08 Joseph C. Corbett Video caller identification systems and methods
US20030067554A1 (en) * 2000-09-25 2003-04-10 Klarfeld Kenneth A. System and method for personalized TV
US6553110B1 (en) * 1999-10-01 2003-04-22 Koninklijke Philips Electronics N.V. Selective telephone caller identification service
US6675383B1 (en) * 1997-01-22 2004-01-06 Nielsen Media Research, Inc. Source detection apparatus and method for audience measurement
US6698020B1 (en) * 1998-06-15 2004-02-24 Webtv Networks, Inc. Techniques for intelligent video ad insertion
US6714992B1 (en) * 2000-02-25 2004-03-30 Navic Systems, Inc. Method and system for embedded network device installation
US6845398B1 (en) * 1999-08-02 2005-01-18 Lucent Technologies Inc. Wireless multimedia player
US6845151B2 (en) * 2002-02-06 2005-01-18 Meiloon Industrial Co., Ltd. Picture/sound output equipment with caller identification and volume adjustment functions
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
US20050060759A1 (en) * 1999-05-19 2005-03-17 New Horizons Telecasting, Inc. Encapsulated, streaming media automation and distribution system
US20050071863A1 (en) * 2001-12-21 2005-03-31 Matz William R. System and method for storing and distributing television viewing patterns form a clearinghouse
US6985882B1 (en) * 1999-02-05 2006-01-10 Directrep, Llc Method and system for selling and purchasing media advertising over a distributed communication network
US20060031882A1 (en) * 1997-01-06 2006-02-09 Swix Scott R Systems, methods, and devices for customizing content-access lists
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
US20070038514A1 (en) * 2005-08-12 2007-02-15 Macrovision Corporation Bid-based delivery of advertising promotions on internet-connected media players
US20080004962A1 (en) * 2006-06-30 2008-01-03 Muthukrishnan Shanmugavelayuth Slot preference auction
US7343354B2 (en) * 2001-08-10 2008-03-11 Wideorbit, Inc. Method for determining demand and pricing of advertising time in the media industry
US7661118B2 (en) * 2001-12-14 2010-02-09 At&T Intellectual Property I, L.P. Methods, systems, and products for classifying subscribers

Family Cites Families (71)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US677209A (en) 1901-02-20 1901-06-25 Charles M Hall Purified crystalline alumina.
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
EP0115806A3 (en) 1983-01-26 1986-03-05 Nissan Motor Co., Ltd. Control arrangement for internal combustion engine
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
US4697208A (en) 1985-06-13 1987-09-29 Olympus Optical Co., Ltd. Color image pickup device with complementary color type mosaic filter and gamma compensation means
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
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
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
US5046092A (en) 1990-03-29 1991-09-03 Gte Laboratories Incorporated Video control system for transmitted programs
US5046090A (en) 1990-03-29 1991-09-03 Gte Laboratories Incorporated Recorded medium for video control system
CA2036205C (en) 1990-06-01 1996-11-19 Russell J. Welsh Program monitoring unit
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
US5247347A (en) 1991-09-27 1993-09-21 Bell Atlantic Network Services, Inc. Pstn architecture for video-on-demand services
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
US5249044A (en) 1992-05-05 1993-09-28 Kohorn H Von Product information storage, display, and coupon dispensing system
US5446490A (en) 1992-10-23 1995-08-29 At&T Corp. Interactive television with tailored programming
CA2149720A1 (en) 1992-11-27 1994-06-09 Thomas Andrew Cohen Distributed database system and database receiver therefor
US5357276A (en) 1992-12-01 1994-10-18 Scientific-Atlanta, Inc. Method of providing video on demand with VCR like functions
US6463585B1 (en) 1992-12-09 2002-10-08 Discovery Communications, Inc. Targeted advertisement using television delivery systems
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
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
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
DE19507772A1 (en) 1995-03-06 1996-09-12 Horstmann Gmbh Dipl Ing H Short-circuit indicator
US5699125A (en) 1995-03-31 1997-12-16 Matsushita Electric Corporation Of America Electronic television program guide for a television system having two tuners
US5630119A (en) 1995-05-05 1997-05-13 Microsoft Corporation System and method for displaying program listings in an interactive electronic program guide
US5585838A (en) 1995-05-05 1996-12-17 Microsoft Corporation Program time guide
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
US5778182A (en) 1995-11-07 1998-07-07 At&T Corp. Usage management system
US5794210A (en) 1995-12-11 1998-08-11 Cybergold, Inc. Attention brokerage
US5838314A (en) 1996-02-21 1998-11-17 Message Partners Digital video services system with optional interactive advertisement capabilities
US5848396A (en) 1996-04-26 1998-12-08 Freedom Of Information, Inc. Method and apparatus for determining behavioral profile of a computer user
US5948061A (en) 1996-10-29 1999-09-07 Double Click, Inc. Method of delivery, targeting, and measuring advertising over networks
BR9714949A (en) 1996-12-20 2005-04-12 Princeton Video Image Inc Superior adjustment device for targeted electronic insertion of video indications
WO1998031114A1 (en) 1997-01-06 1998-07-16 Bellsouth Corporation Method and system for tracking network use
US5983227A (en) 1997-06-12 1999-11-09 Yahoo, Inc. Dynamic page generator
US6119098A (en) 1997-10-14 2000-09-12 Patrice D. Guyot System and method for targeting and distributing advertisements over a distributed network
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
JP3250509B2 (en) 1998-01-08 2002-01-28 日本電気株式会社 Method and apparatus for viewing broadcast program
US6100916A (en) 1998-05-20 2000-08-08 Lucent Technologies Inc. System and method for subscriber controlled signal blocking
US6327574B1 (en) 1998-07-07 2001-12-04 Encirq Corporation Hierarchical models of consumer attributes for targeting content in a privacy-preserving manner
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
US6282713B1 (en) 1998-12-21 2001-08-28 Sony Corporation Method and apparatus for providing on-demand electronic advertising
US6514944B2 (en) 1999-04-16 2003-02-04 Kosan Biosciences, Inc. Macrolide antiinfective agents
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
US6434747B1 (en) 2000-01-19 2002-08-13 Individual Network, Inc. Method and system for providing a customized media list
US6845396B1 (en) 2000-02-25 2005-01-18 Navic Systems, Inc. Method and system for content deployment and activation
US6631360B1 (en) 2000-11-06 2003-10-07 Sightward, Inc. Computer-implementable Internet prediction method

Patent Citations (99)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3798610A (en) * 1972-12-20 1974-03-19 Ibm Multiplexed intelligence communications
US4258388A (en) * 1979-02-02 1981-03-24 The United States Of America As Represented By The Secretary Of The Army Optical indexing system
US4566030A (en) * 1983-06-09 1986-01-21 Ctba Associates Television viewer data collection system
US4816904A (en) * 1983-06-09 1989-03-28 Control Data Corporation Television and market research data collection system and method
US4567591A (en) * 1983-08-01 1986-01-28 Gray James S Digital audio satellite transmission system
US4720873A (en) * 1985-09-18 1988-01-19 Ricky R. Goodman Satellite audio broadcasting system
US20030003990A1 (en) * 1986-03-10 2003-01-02 Henry Von Kohorn Evaluation of responses of participatory broadcast audience with prediction of winning contestants; monitoring, checking and controlling of wagering, and automatic crediting and couponing
US4912552A (en) * 1988-04-19 1990-03-27 Control Data Corporation Distributed monitoring system
US5010585A (en) * 1990-06-01 1991-04-23 Garcia Rafael A Digital data and analog radio frequency transmitter
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
US5382970A (en) * 1991-07-19 1995-01-17 Kiefl; John B. Television viewer monitoring system including portable data meter for each viewer
US5404393A (en) * 1991-10-03 1995-04-04 Viscorp Method and apparatus for interactive television through use of menu windows
US5504519A (en) * 1991-10-03 1996-04-02 Viscorp Method and apparatus for printing coupons and the like
US5287181A (en) * 1992-08-20 1994-02-15 Holman Michael J Electronic redeemable coupon system and television
US5410326A (en) * 1992-12-04 1995-04-25 Goldstein; Steven W. Programmable remote control device for interacting with a plurality of remotely controlled devices
US5600364A (en) * 1992-12-09 1997-02-04 Discovery Communications, Inc. Network controller for cable television delivery systems
US5389964A (en) * 1992-12-30 1995-02-14 Information Resources, Inc. Broadcast channel substitution method and apparatus
US5724525A (en) * 1993-02-16 1998-03-03 Scientific-Atlanta, Inc. System and method for remotely selecting subscribers and controlling messages to subscribers in a cable television system
US5596994A (en) * 1993-08-30 1997-01-28 Bro; William L. Automated and interactive behavioral and medical guidance system
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
US20020004382A1 (en) * 1994-04-28 2002-01-10 Patrick M. Cox Method of providing directional assistance to a telephone subscriber
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
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
US5619247A (en) * 1995-02-24 1997-04-08 Smart Vcr Limited Partnership Stored program pay-per-play
US5600366A (en) * 1995-03-22 1997-02-04 Npb Partners, Ltd. Methods and apparatus for digital advertisement insertion in video programming
US5608448A (en) * 1995-04-10 1997-03-04 Lockheed Martin Corporation Hybrid architecture for video on demand server
US5892508A (en) * 1995-04-25 1999-04-06 Bellsouth Corporation System and method for providing television services
US5861906A (en) * 1995-05-05 1999-01-19 Microsoft Corporation Interactive entertainment network system and method for customizing operation thereof according to viewer preferences
US5710815A (en) * 1995-06-07 1998-01-20 Vtech Communications, Ltd. Encoder apparatus and decoder apparatus for a television signal having embedded viewer access control data
US5740549A (en) * 1995-06-12 1998-04-14 Pointcast, Inc. Information and advertising distribution system and method
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
US5606602A (en) * 1995-11-06 1997-02-25 Summit Telecom Systems, Inc. Bidding for telecommunications traffic
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
US20020035600A1 (en) * 1996-03-08 2002-03-21 Craig Ullman Enhanced video programming system and method for incorporating and displaying retrieved integrated internet information segments
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
US6546092B2 (en) * 1996-08-14 2003-04-08 Joseph C. Corbett Video caller identification systems and methods
US5872834A (en) * 1996-09-16 1999-02-16 Dew Engineering And Development Limited Telephone with biometric sensing device
US5721827A (en) * 1996-10-02 1998-02-24 James Logan System for electrically distributing personalized information
US6199076B1 (en) * 1996-10-02 2001-03-06 James Logan Audio program player including a dynamic program selection controller
US5892536A (en) * 1996-10-03 1999-04-06 Personal Audio Systems and methods for computer enhanced broadcast monitoring
US6172677B1 (en) * 1996-10-07 2001-01-09 Compaq Computer Corporation Integrated content guide for interactive selection of content and services on personal computer systems with multiple sources and multiple media presentation
US5883942A (en) * 1996-11-20 1999-03-16 Cybiotronics, Ltd. Voice caller I.D. apparatus
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
US20060031882A1 (en) * 1997-01-06 2006-02-09 Swix Scott R Systems, methods, and devices for customizing content-access lists
US6675383B1 (en) * 1997-01-22 2004-01-06 Nielsen Media Research, Inc. Source detection apparatus and method for audience measurement
US6542583B1 (en) * 1997-03-06 2003-04-01 Avaya Technology Corp. Caller identification verification system
US6177930B1 (en) * 1997-03-28 2001-01-23 International Business Machines Corp. System and method for enabling a user to move between cyclically transmitted image streams
US6339639B1 (en) * 1997-04-04 2002-01-15 Daniel A. Henderson Enhanced call-waiting with caller identification method and apparatus
US6353929B1 (en) * 1997-06-23 2002-03-05 One River Worldtrek, Inc. Cooperative system for measuring electronic media
US6172674B1 (en) * 1997-08-25 2001-01-09 Liberate Technologies Smart filtering
US20020002488A1 (en) * 1997-09-11 2002-01-03 Muyres Matthew R. Locally driven advertising system
US6029045A (en) * 1997-12-09 2000-02-22 Cogent Technology, Inc. System and method for inserting local content into programming content
US6530082B1 (en) * 1998-04-30 2003-03-04 Wink Communications, Inc. Configurable monitoring of program viewership and usage of interactive applications
US6351637B1 (en) * 1998-05-23 2002-02-26 Samsung Electronics, Co., Ltd. Method of transmitting a caller's identification number to a mobile instrument from a home base station
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
US6341161B1 (en) * 1998-07-24 2002-01-22 Teresa Farias Latter Method and system for providing enhanced caller identification information including tailored announcements
US6505348B1 (en) * 1998-07-29 2003-01-07 Starsight Telecast, Inc. Multiple interactive electronic program guide system and methods
US6529591B1 (en) * 1998-07-31 2003-03-04 Nazir Dosani Method and system for communication caller identification information between a remote site and a central monitoring station over PSTN
US6345256B1 (en) * 1998-08-13 2002-02-05 International Business Machines Corporation Automated method and apparatus to package digital content for electronic distribution using the identity of the source content
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
US6338043B1 (en) * 1998-12-01 2002-01-08 Nielsen Media Research Method and apparatus for developing a package of media advertising spots
USD437879S1 (en) * 1999-02-04 2001-02-20 Monique Weinandt Caller identification printer
US6985882B1 (en) * 1999-02-05 2006-01-10 Directrep, Llc Method and system for selling and purchasing media advertising over a distributed communication network
US6507839B1 (en) * 1999-03-31 2003-01-14 Verizon Laboratories Inc. Generalized term frequency scores in information retrieval systems
US20050060759A1 (en) * 1999-05-19 2005-03-17 New Horizons Telecasting, Inc. Encapsulated, streaming media automation and distribution system
US6345187B1 (en) * 1999-05-24 2002-02-05 Agere Systems Guardian Corp. Receipt of type II caller identification in multi-cordless environment
US6366772B1 (en) * 1999-07-22 2002-04-02 Xircom Wireless, Inc. Caller identification delivery in a wireless local loop or other systems
US6845398B1 (en) * 1999-08-02 2005-01-18 Lucent Technologies Inc. Wireless multimedia player
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
US6553110B1 (en) * 1999-10-01 2003-04-22 Koninklijke Philips Electronics N.V. Selective telephone caller identification service
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
US20020009184A1 (en) * 1999-10-22 2002-01-24 J. Mitchell Shnier Call classification indication using sonic means
US20020013757A1 (en) * 1999-12-10 2002-01-31 Bykowsky Mark M. Automated exchange for the efficient assignment of audience items
US6714992B1 (en) * 2000-02-25 2004-03-30 Navic Systems, Inc. Method and system for embedded network device installation
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
US20020016748A1 (en) * 2000-05-26 2002-02-07 Comverse Network Systems, Ltd. System and method enabling remote access to and customization of multimedia
US20020032906A1 (en) * 2000-06-02 2002-03-14 Grossman Avram S. Interactive marketing and advertising system and method
US20020049967A1 (en) * 2000-07-01 2002-04-25 Haseltine Eric C. Processes for exploiting electronic tokens to increase broadcasting revenue
US6542591B1 (en) * 2000-07-27 2003-04-01 International Business Machines Corporation Method and system for caller identification callback lists
US20020046099A1 (en) * 2000-09-05 2002-04-18 Renee Frengut Method for providing customized user interface and targeted marketing forum
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
US20030067554A1 (en) * 2000-09-25 2003-04-10 Klarfeld Kenneth A. System and method for personalized TV
US20030028432A1 (en) * 2001-08-01 2003-02-06 Vidius Inc. Method for the customization of commercial product placement advertisements in digital media
US20030028873A1 (en) * 2001-08-02 2003-02-06 Thomas Lemmons Post production visual alterations
US7343354B2 (en) * 2001-08-10 2008-03-11 Wideorbit, Inc. Method for determining demand and pricing of advertising time in the media industry
US20030050100A1 (en) * 2001-09-12 2003-03-13 Dent Paul W. Network architecture for mobile communication network with billing module for shared resources
US20030049967A1 (en) * 2001-09-13 2003-03-13 Kinzo Narumo Wear-preventive memory card connector
US7661118B2 (en) * 2001-12-14 2010-02-09 At&T Intellectual Property I, L.P. Methods, systems, and products for classifying subscribers
US20050071863A1 (en) * 2001-12-21 2005-03-31 Matz William R. System and method for storing and distributing television viewing patterns form a clearinghouse
US6845151B2 (en) * 2002-02-06 2005-01-18 Meiloon Industrial Co., Ltd. Picture/sound output equipment with caller identification and volume adjustment functions
US20070038514A1 (en) * 2005-08-12 2007-02-15 Macrovision Corporation Bid-based delivery of advertising promotions on internet-connected media players
US20080004962A1 (en) * 2006-06-30 2008-01-03 Muthukrishnan Shanmugavelayuth Slot preference auction

Cited By (539)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8892495B2 (en) 1991-12-23 2014-11-18 Blanding Hovenweep, Llc Adaptive pattern recognition based controller apparatus and method and human-interface therefore
US8914839B2 (en) 1995-04-25 2014-12-16 At&T Intellectual Property I, L.P. System and method for providing television services
US8966542B2 (en) 1995-04-25 2015-02-24 At&T Intellectual Property I, L.P. System and method for providing media content and interactive content
US8490145B2 (en) 1995-04-25 2013-07-16 At&T Intellectual Property I, L.P. System and method for providing television services
US8819758B2 (en) 1995-04-25 2014-08-26 At&T Intellectual Property I, L.P. System and method for providing television services
US9319735B2 (en) 1995-06-07 2016-04-19 Rovi Guides, Inc. Electronic television program guide schedule system and method with data feed access
US7895076B2 (en) 1995-06-30 2011-02-22 Sony Computer Entertainment Inc. Advertisement insertion, profiling, impression, and feedback
US8132202B2 (en) 1997-01-06 2012-03-06 At&T Intellectual Property I, L.P. Methods and systems for providing targeted content
US7802276B2 (en) 1997-01-06 2010-09-21 At&T Intellectual Property I, L.P. Systems, methods and products for assessing subscriber content access
US20100122275A1 (en) * 1997-01-06 2010-05-13 Swix Scott R Methods, Systems, and Products for Customizing Content-Access Lists
US8640160B2 (en) 1997-01-06 2014-01-28 At&T Intellectual Property I, L.P. Method and system for providing targeted advertisements
US8856841B2 (en) 1997-01-06 2014-10-07 At&T Intellectual Property I, L.P. Methods, systems, and products for customizing content-access lists
US9191722B2 (en) 1997-07-21 2015-11-17 Rovi Guides, Inc. System and method for modifying advertisement responsive to EPG information
US8352984B2 (en) 1998-06-12 2013-01-08 Thomson Licensing System and method for generating and managing user preference information for scheduled and stored television programs
US8351763B2 (en) 1998-06-12 2013-01-08 Thomson Licensing Television program recording with user preference determination
US9426509B2 (en) 1998-08-21 2016-08-23 Rovi Guides, Inc. Client-server electronic program guide
US9535563B2 (en) 1999-02-01 2017-01-03 Blanding Hovenweep, Llc Internet appliance system and method
US10390101B2 (en) 1999-12-02 2019-08-20 Sony Interactive Entertainment America Llc Advertisement rotation
US9015747B2 (en) 1999-12-02 2015-04-21 Sony Computer Entertainment America Llc Advertisement rotation
US8578403B2 (en) 2000-03-31 2013-11-05 United Video Properties, Inc. Systems and methods for improved audience measuring
US10743064B2 (en) 2000-03-31 2020-08-11 Rovi Guides, Inc. Systems and methods for improved audience measuring
US9015739B2 (en) 2000-03-31 2015-04-21 Rovi Guides, Inc. Systems and methods for improved audience measuring
US10742766B2 (en) 2000-04-24 2020-08-11 Comcast Cable Communications Management, Llc Management of pre-loaded content
US8087051B2 (en) 2000-06-30 2011-12-27 Thomson Licensing Database management system and method for electronic program guide and television channel lineup organization
US8272964B2 (en) 2000-07-04 2012-09-25 Sony Computer Entertainment America Llc Identifying obstructions in an impression area
US20030131081A1 (en) * 2000-07-11 2003-07-10 Krishnamohan Nareddy Method and system for parsing navigation information
US7421729B2 (en) * 2000-08-25 2008-09-02 Intellocity Usa Inc. Generation and insertion of indicators using an address signal applied to a database
US20020131511A1 (en) * 2000-08-25 2002-09-19 Ian Zenoni Video tags and markers
US20050210502A1 (en) * 2000-08-31 2005-09-22 Prime Research Alliance E., Inc. Advertisement filtering and storage for targeted advertisement systems
US7810114B2 (en) * 2000-08-31 2010-10-05 Prime Research Alliance E., Inc. Advertisement filtering and storage for targeted advertisement systems
US20080263607A1 (en) * 2000-09-06 2008-10-23 Jlb Ventures, Llc Downloading and Transfer of Audio or Video Data from Video Broadcasts
US10057408B1 (en) 2000-09-14 2018-08-21 Network-1 Technologies, Inc. Methods for using extracted feature vectors to perform an action associated with a work identifier
US10063936B1 (en) 2000-09-14 2018-08-28 Network-1 Technologies, Inc. Methods for using extracted feature vectors to perform an action associated with a work identifier
US10303713B1 (en) 2000-09-14 2019-05-28 Network-1 Technologies, Inc. Methods for using extracted features to perform an action
US10540391B1 (en) 2000-09-14 2020-01-21 Network-1 Technologies, Inc. Methods for using extracted features to perform an action
US9529870B1 (en) 2000-09-14 2016-12-27 Network-1 Technologies, Inc. Methods for linking an electronic media work to perform an action
US10305984B1 (en) 2000-09-14 2019-05-28 Network-1 Technologies, Inc. Methods for using extracted features to perform an action associated with selected identified image
US9538216B1 (en) 2000-09-14 2017-01-03 Network-1 Technologies, Inc. System for taking action with respect to a media work
US10552475B1 (en) 2000-09-14 2020-02-04 Network-1 Technologies, Inc. Methods for using extracted features to perform an action
US10303714B1 (en) 2000-09-14 2019-05-28 Network-1 Technologies, Inc. Methods for using extracted features to perform an action
US9544663B1 (en) 2000-09-14 2017-01-10 Network-1 Technologies, Inc. System for taking action with respect to a media work
US9558190B1 (en) 2000-09-14 2017-01-31 Network-1 Technologies, Inc. System and method for taking action with respect to an electronic media work
US10521470B1 (en) 2000-09-14 2019-12-31 Network-1 Technologies, Inc. Methods for using extracted features to perform an action associated with selected identified image
US9781251B1 (en) 2000-09-14 2017-10-03 Network-1 Technologies, Inc. Methods for using extracted features and annotations associated with an electronic media work to perform an action
US10205781B1 (en) 2000-09-14 2019-02-12 Network-1 Technologies, Inc. Methods for using extracted features to perform an action associated with selected identified image
US9805066B1 (en) 2000-09-14 2017-10-31 Network-1 Technologies, Inc. Methods for using extracted features and annotations associated with an electronic media work to perform an action
US9807472B1 (en) 2000-09-14 2017-10-31 Network-1 Technologies, Inc. Methods for using extracted feature vectors to perform an action associated with a product
US9824098B1 (en) 2000-09-14 2017-11-21 Network-1 Technologies, Inc. Methods for using extracted features to perform an action associated with identified action information
US10521471B1 (en) 2000-09-14 2019-12-31 Network-1 Technologies, Inc. Method for using extracted features to perform an action associated with selected identified image
US9536253B1 (en) 2000-09-14 2017-01-03 Network-1 Technologies, Inc. Methods for linking an electronic media work to perform an action
US9832266B1 (en) 2000-09-14 2017-11-28 Network-1 Technologies, Inc. Methods for using extracted features to perform an action associated with identified action information
US10621226B1 (en) 2000-09-14 2020-04-14 Network-1 Technologies, Inc. Methods for using extracted features to perform an action associated with selected identified image
US10108642B1 (en) 2000-09-14 2018-10-23 Network-1 Technologies, Inc. System for using extracted feature vectors to perform an action associated with a work identifier
US10073862B1 (en) 2000-09-14 2018-09-11 Network-1 Technologies, Inc. Methods for using extracted features to perform an action associated with selected identified image
US10367885B1 (en) 2000-09-14 2019-07-30 Network-1 Technologies, Inc. Methods for using extracted features to perform an action associated with selected identified image
US10063940B1 (en) 2000-09-14 2018-08-28 Network-1 Technologies, Inc. System for using extracted feature vectors to perform an action associated with a work identifier
US9883253B1 (en) 2000-09-14 2018-01-30 Network-1 Technologies, Inc. Methods for using extracted feature vectors to perform an action associated with a product
US10621227B1 (en) 2000-09-14 2020-04-14 Network-1 Technologies, Inc. Methods for using extracted features to perform an action
US8302127B2 (en) 2000-09-25 2012-10-30 Thomson Licensing System and method for personalized TV
US20020083434A1 (en) * 2000-11-20 2002-06-27 Bacso Stephen R. Method and system for automated reporting in a communications network
US8495680B2 (en) * 2001-01-09 2013-07-23 Thomson Licensing System and method for behavioral model clustering in television usage, targeted advertising via model clustering, and preference programming based on behavioral model clusters
US9277264B2 (en) 2001-01-09 2016-03-01 Thomson Licensing System, method, and software application for targeted advertising via behavioral model clustering, and preference programming based on behavioral model clusters
US20030101449A1 (en) * 2001-01-09 2003-05-29 Isaac Bentolila System and method for behavioral model clustering in television usage, targeted advertising via model clustering, and preference programming based on behavioral model clusters
US20030101451A1 (en) * 2001-01-09 2003-05-29 Isaac Bentolila System, method, and software application for targeted advertising via behavioral model clustering, and preference programming based on behavioral model clusters
US8046797B2 (en) 2001-01-09 2011-10-25 Thomson Licensing System, method, and software application for targeted advertising via behavioral model clustering, and preference programming based on behavioral model clusters
US8850465B2 (en) 2001-01-09 2014-09-30 Thomson Licensing System, method, and software application for targeted advertising via behavioral model clustering, and preference programming based on behavioral model clusters
US9466074B2 (en) 2001-02-09 2016-10-11 Sony Interactive Entertainment America Llc Advertising impression determination
US9984388B2 (en) 2001-02-09 2018-05-29 Sony Interactive Entertainment America Llc Advertising impression determination
US9195991B2 (en) 2001-02-09 2015-11-24 Sony Computer Entertainment America Llc Display of user selected advertising content in a digital environment
US20020152460A1 (en) * 2001-02-12 2002-10-17 Steven Soloff Seamless system and method for identifying, recording and storing user navigational information for interactive television
US8818871B2 (en) 2001-06-21 2014-08-26 Thomson Licensing Method and system for electronic purchases using an intelligent data carrier medium, electronic coupon system, and interactive TV infrastructure
US8538892B2 (en) 2001-06-21 2013-09-17 Thomson Licenging Method and system for electronic purchases using an intelligent data carrier medium, electronic coupon system, and interactive TV infrastructure
US20160353179A1 (en) * 2001-09-19 2016-12-01 At&T Intellectual Property I, L.P. Suggestive Content Based on Habit
US10750244B2 (en) * 2001-09-19 2020-08-18 At&T Intellectual Property I, L.P. Suggestive content based on habit
US20030110489A1 (en) * 2001-10-29 2003-06-12 Sony Corporation System and method for recording TV remote control device click stream
US20030101454A1 (en) * 2001-11-21 2003-05-29 Stuart Ozer Methods and systems for planning advertising campaigns
US7136871B2 (en) 2001-11-21 2006-11-14 Microsoft Corporation Methods and systems for selectively displaying advertisements
US20050021403A1 (en) * 2001-11-21 2005-01-27 Microsoft Corporation Methods and systems for selectively displaying advertisements
US20030110171A1 (en) * 2001-11-21 2003-06-12 Stuart Ozer Methods and systems for selectively displaying advertisements
US7356547B2 (en) 2001-11-21 2008-04-08 Microsoft Corporation Methods and systems for selectively displaying advertisements
US7870023B2 (en) 2001-11-21 2011-01-11 Microsoft Corporation Methods and systems for selectively displaying advertisements
US7536316B2 (en) 2001-11-21 2009-05-19 Microsoft Corporation Methods and systems for selectively displaying advertisements
US20040243470A1 (en) * 2001-11-21 2004-12-02 Microsoft Corporation Methods and systems for selectively displaying advertisements
US20040243623A1 (en) * 2001-11-21 2004-12-02 Microsoft Corporation Methods and systems for selectively displaying advertisements
US20030110510A1 (en) * 2001-12-10 2003-06-12 Gong Hubert Le Van Frontend media filter for digital TV broadcast
US8219411B2 (en) 2001-12-14 2012-07-10 At&T Intellectual Property I, L. P. Methods, systems, and products for targeting advertisements
US7945928B2 (en) 2001-12-14 2011-05-17 At&T Intellectual Property I, L.P. Methods, systems, and products for classifying subscribers
US11317165B2 (en) 2001-12-14 2022-04-26 At&T Intellectual Property I, L.P. Streaming video
US10674227B2 (en) 2001-12-14 2020-06-02 At&T Intellectual Property I, L.P. Streaming video
US8548820B2 (en) 2001-12-14 2013-10-01 AT&T Intellecutal Property I. L.P. Methods, systems, and products for targeting advertisements
US20100100435A1 (en) * 2001-12-14 2010-04-22 Matz William R Methods, Systems, and Products for Classifying Subscribers
US9967633B1 (en) 2001-12-14 2018-05-08 At&T Intellectual Property I, L.P. System and method for utilizing television viewing patterns
US8224662B2 (en) 2001-12-14 2012-07-17 At&T Intellectual Property I, L.P. Methods, systems, and products for developing tailored content
US8812363B2 (en) 2001-12-14 2014-08-19 At&T Intellectual Property I, L.P. Methods, systems, and products for managing advertisements
US8700419B2 (en) 2001-12-14 2014-04-15 At&T Intellectual Property I, L.P. Methods, systems, and products for tailored content
US8959542B2 (en) 2001-12-21 2015-02-17 At&T Intellectual Property I, L.P. Methods, systems, and products for evaluating performance of viewers
US8468556B2 (en) 2001-12-21 2013-06-18 At&T Intellectual Property I, L.P. Methods, systems, and products for evaluating performance of viewers
US20030120750A1 (en) * 2001-12-26 2003-06-26 David Gaxiola Device based detection of user preferences in a home networking environment
US20030126611A1 (en) * 2001-12-28 2003-07-03 International Business Machines Corporation Methods and apparatus for controlling interactive television information and commerce services
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
US8135833B2 (en) * 2002-03-07 2012-03-13 Compete, Inc. Computer program product and method for estimating internet traffic
US20080183717A1 (en) * 2002-03-07 2008-07-31 Man Jit Singh Clickstream analysis methods and systems
US8626834B2 (en) 2002-03-07 2014-01-07 Compete, Inc. Clickstream analysis methods and systems related to modifying an offline promotion for a consumer good
US7979544B2 (en) * 2002-03-07 2011-07-12 Compete, Inc. Computer program product and method for estimating internet traffic
US9292860B2 (en) 2002-03-07 2016-03-22 Compete, Inc. Clickstream analysis methods and systems related to modifying an offline promotion for a consumer good
US8356097B2 (en) * 2002-03-07 2013-01-15 Compete, Inc. Computer program product and method for estimating internet traffic
US20080183805A1 (en) * 2002-03-07 2008-07-31 David Cancel Presentation of media segments
US10296919B2 (en) 2002-03-07 2019-05-21 Comscore, Inc. System and method of a click event data collection platform
US20110296014A1 (en) * 2002-03-07 2011-12-01 David Cancel Computer program product and method for estimating internet traffic
US20080183867A1 (en) * 2002-03-07 2008-07-31 Man Jit Singh Clickstream analysis methods and systems
US20100030894A1 (en) * 2002-03-07 2010-02-04 David Cancel Computer program product and method for estimating internet traffic
US8769080B2 (en) 2002-03-07 2014-07-01 Compete, Inc. System and method for a behavior-targeted survey
US8095621B2 (en) 2002-03-07 2012-01-10 Compete, Inc. Systems and methods for clickstream analysis to modify an off-line business process involving automobile sales
US8099496B2 (en) 2002-03-07 2012-01-17 Compete, Inc. Systems and methods for clickstream analysis to modify an off-line business process involving matching a distribution list
US9129032B2 (en) 2002-03-07 2015-09-08 Compete, Inc. System and method for processing a clickstream in a parallel processing architecture
US9123056B2 (en) 2002-03-07 2015-09-01 Compete, Inc. Clickstream analysis methods and systems related to modifying an offline promotion for a consumer good
US20080177778A1 (en) * 2002-03-07 2008-07-24 David Cancel Presentation of media segments
US9092788B2 (en) 2002-03-07 2015-07-28 Compete, Inc. System and method of collecting and analyzing clickstream data
US20080177779A1 (en) * 2002-03-07 2008-07-24 David Cancel Presentation of media segments
US20120131187A1 (en) * 2002-03-07 2012-05-24 David Cancel Computer program product and method for estimating internet traffic
US10360587B2 (en) 2002-03-07 2019-07-23 Comscore, Inc. Clickstream analysis methods and systems related to improvements in online stores and media content
US7797371B2 (en) 2002-03-07 2010-09-14 Compete, Inc. Systems and methods for clickstream analysis to modify an off-line business process involving determining related or complementary items
US9501781B2 (en) 2002-03-07 2016-11-22 Comscore, Inc. Clickstream analysis methods and systems related to improvements in online stores and media content
US7814139B2 (en) 2002-03-07 2010-10-12 Complete, Inc. Systems and methods for clickstream analysis to modify an off-line business process involving forecasting demand
US20080189408A1 (en) * 2002-10-09 2008-08-07 David Cancel Presenting web site analytics
US20080189254A1 (en) * 2002-10-09 2008-08-07 David Cancel Presenting web site analytics
US7890451B2 (en) 2002-10-09 2011-02-15 Compete, Inc. Computer program product and method for refining an estimate of internet traffic
US20060253560A1 (en) * 2002-12-19 2006-11-09 Janne Aaltonen Method of gathering information relating to consumption of broadcast content by receiving stations
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
US8219925B2 (en) 2003-08-11 2012-07-10 Smith Micro Software, Inc Formatting ticker content in a handheld wireless telecommunication device
US8219926B2 (en) 2003-08-11 2012-07-10 Smith Micro Software, Inc Displaying a map on a handheld wireless telecommunication device
US20100269058A1 (en) * 2003-08-11 2010-10-21 Konstantin Othmer Displaying location-based content in a handheld device
US8458611B2 (en) 2003-08-11 2013-06-04 Smith Micro Software, Inc. Displaying a map on a handheld wireless telecommunication device
US8539371B2 (en) 2003-08-11 2013-09-17 Smith Micro Software, Inc Formatting ticker content in a handheld wireless telecommunication device
US8214738B2 (en) 2003-08-11 2012-07-03 Smith Micro Software, Inc Displaying location-based content in a handheld device
US20070079353A1 (en) * 2003-09-23 2007-04-05 Concrete Pictures, Inc., A Delaware Corporation Scheduling trigger apparatus and method
US8291453B2 (en) * 2003-09-23 2012-10-16 Time Warner Cable Inc. Scheduling trigger apparatus and method
US20060259924A1 (en) * 2003-09-23 2006-11-16 Concrete Pictures, Inc. Scheduling trigger apparatus and method
US20050144635A1 (en) * 2003-09-23 2005-06-30 Boortz Jeffery A. Scheduling trigger apparatus and method
US9380269B2 (en) * 2003-09-23 2016-06-28 Time Warner Cable Enterprises Llc Scheduling trigger apparatus and method
US9060100B2 (en) 2003-09-23 2015-06-16 Time Warner Cable Enterprises, LLC Scheduling trigger apparatus and method
US20070162296A1 (en) * 2003-10-06 2007-07-12 Utbk, Inc. Methods and apparatuses for audio advertisements
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
US7934227B2 (en) 2003-12-12 2011-04-26 At&T Intellectual Property I, L.P. Methods and systems for capturing commands
US8286203B2 (en) 2003-12-19 2012-10-09 At&T Intellectual Property I, L.P. System and method for enhanced hot key delivery
US9544646B2 (en) 2003-12-19 2017-01-10 At&T Intellectual Property I, L.P. System and method for enhanced hot key delivery
US20070220182A1 (en) * 2004-03-29 2007-09-20 Bryte Computer Technologies, Inc. Controller and resource management system and method with improved security for independently controlling and managing a computer system
US7565701B2 (en) * 2004-03-29 2009-07-21 Bryte Computer Technologies, Inc. Controller and resource management system and method with improved security for independently controlling and managing a computer system
US20050283817A1 (en) * 2004-06-16 2005-12-22 Paul Walsh Television system
US10491955B2 (en) 2004-07-30 2019-11-26 Broadband Itv, Inc. Video-on-demand content delivery system for providing video-on-demand services to TV services subscribers
US11259060B2 (en) 2004-07-30 2022-02-22 Broadband Itv, Inc. System for addressing on-demand TV program content on TV services platform of a digital TV services provider
US10341730B2 (en) 2004-07-30 2019-07-02 Broadband Itv, Inc. Video-on-demand content delivery system for providing video-on-demand services to TV service subscribers
US9936240B2 (en) 2004-07-30 2018-04-03 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US10555014B2 (en) 2004-07-30 2020-02-04 Broadband Itv, Inc. System for addressing on-demand TV program content on TV services platform of a digital TV services provider
US10536750B2 (en) 2004-07-30 2020-01-14 Broadband Itv, Inc. Video-on-demand content delivery system for providing video-on-demand services to TV service subscribers
US10341699B2 (en) 2004-07-30 2019-07-02 Broadband Itv, Inc. System for addressing on-demand TV program content on TV services platform of a digital TV services provider
US9866910B2 (en) 2004-07-30 2018-01-09 Broadband Itv, Inc. Video-on-demand content delivery system for providing video-on-demand services to TV service subscribers
US9247308B2 (en) 2004-07-30 2016-01-26 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US10536751B2 (en) 2004-07-30 2020-01-14 Broadband Itv, Inc. Video-on-demand content delivery system for providing video-on-demand services to TV service subscribers
US10785517B2 (en) 2004-07-30 2020-09-22 Broadband Itv, Inc. Method for addressing on-demand TV program content on TV services platform of a digital TV services provider
US10791351B2 (en) 2004-07-30 2020-09-29 Broadband Itv, Inc. System for addressing on-demand TV program content on TV services platform of a digital TV services provider
US9866909B2 (en) 2004-07-30 2018-01-09 Broadband Itv, Inc. Video-on-demand content delivery system for providing video-on-demand services to TV service subscribers
US9338511B2 (en) 2004-07-30 2016-05-10 Broadband Itv, Inc. Video-on-demand content delivery method for providing video-on-demand services to TV service subscribers
US10893334B2 (en) 2004-07-30 2021-01-12 Broadband Itv, Inc. Video-on-demand content delivery method for providing video-on-demand services to TV service subscribers
US9232275B2 (en) 2004-07-30 2016-01-05 Broadband Itv, Inc. Video-on-demand content delivery system for providing video-on-demand services to TV service subscribers
US9998791B2 (en) 2004-07-30 2018-06-12 Broadband Itv, Inc. Video-on-demand content delivery method for providing video-on-demand services to TV service subscribers
US9338487B2 (en) 2004-07-30 2016-05-10 Broadband Itv, Inc. System for addressing on-demand TV program content on TV services platform of a digital TV services provider
US9338512B1 (en) 2004-07-30 2016-05-10 Broadband Itv, Inc. Video-on-demand content delivery method for providing video-on-demand services to TV service subscribers
US20110030012A1 (en) * 2004-07-30 2011-02-03 Diaz Perez Milton Method of common addressing of tv program content on internet and tv services platform of a digital tv services provider
US20110030013A1 (en) * 2004-07-30 2011-02-03 Diaz Perez Milton Converting, navigating and displaying video content uploaded from the internet to a digital TV video-on-demand platform
US10028027B2 (en) 2004-07-30 2018-07-17 Broadband Itv, Inc. System for addressing on-demand TV program content on TV services platform of a digital TV services provider
US10028026B2 (en) 2004-07-30 2018-07-17 Broadband Itv, Inc. System for addressing on-demand TV program content on TV services platform of a digital TV services provider
US10045084B2 (en) 2004-07-30 2018-08-07 Broadband Itv, Inc. Video-on-demand content delivery system for providing video-on-demand services to TV service subscribers
US10506269B2 (en) 2004-07-30 2019-12-10 Broadband Itv, Inc. System for addressing on-demand TV program content on TV services platform of a digital TV services provider
US9648388B2 (en) 2004-07-30 2017-05-09 Broadband Itv, Inc. Video-on-demand content delivery system for providing video-on-demand services to TV services subscribers
US9344765B2 (en) 2004-07-30 2016-05-17 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US20100138863A1 (en) * 2004-07-30 2010-06-03 Diaz Perez Milton Converting, navigating and displaying video content uploaded from the internet to a digital tv video-on-demand platform
US9641896B2 (en) 2004-07-30 2017-05-02 Broadband Itv, Inc. Video-on-demand content delivery method for providing video-on-demand services to TV service subscribers
US10349101B2 (en) 2004-07-30 2019-07-09 Broadband Itv, Inc. System for addressing on-demand TV program content on TV services platform of a digital TV services provider
US9635429B2 (en) 2004-07-30 2017-04-25 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US9635423B2 (en) 2004-07-30 2017-04-25 Broadband Itv, Inc. Video-on-demand content delivery method for providing video-on-demand services to TV services subscribers
US9635395B2 (en) 2004-07-30 2017-04-25 Broadband Itv, Inc. System for addressing on-demand TV program content on TV services platform of a digital TV services provider
US9386340B2 (en) 2004-07-30 2016-07-05 Broadband Itv, Inc. Video-on-demand content delivery system for providing video-on-demand services to TV service subscribers
US10129597B2 (en) 2004-07-30 2018-11-13 Broadband Itv, Inc. Video-on-demand content delivery method for providing video-on-demand services to TV service subscribers
US9584868B2 (en) 2004-07-30 2017-02-28 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US9578376B2 (en) 2004-07-30 2017-02-21 Broadband Itv, Inc. Video-on-demand content delivery method for providing video-on-demand services to TV service subscribers
US10306321B2 (en) 2004-07-30 2019-05-28 Broadband Itv, Inc. Video-on-demand content delivery system for providing video-on-demand services to TV service subscribers
US10491954B2 (en) 2004-07-30 2019-11-26 Broadband Itv, Inc. Video-on-demand content delivery method for providing video-on-demand services to TV service subscribers
US10129598B2 (en) 2004-07-30 2018-11-13 Broadband Itv, Inc. Video-on-demand content delivery system for providing video-on-demand services to TV services subscribers
US9420318B2 (en) 2004-07-30 2016-08-16 Broadband Itv, Inc. Method for addressing on-demand TV program content on TV services platform of a digital TV services provider
US9113228B2 (en) 2004-07-30 2015-08-18 Broadband Itv, Inc. Method of addressing on-demand TV program content on TV services platform of a digital TV services provider
US9106959B2 (en) 2004-07-30 2015-08-11 Broadband Itv, Inc. Method for adding or updating video content from internet sources to existing video-on-demand application of digital TV services provider system
US11252476B2 (en) 2004-07-30 2022-02-15 Broadband Itv, Inc. Video-on-demand content delivery system for providing video-on-demand services to TV service subscribers
US11252459B2 (en) 2004-07-30 2022-02-15 Broadband Itv, Inc. System for addressing on-demand TV program content on TV services platform of a digital TV services provider
US9888287B2 (en) 2004-07-30 2018-02-06 Broadband Itv, Inc. Video-on-demand content delivery system for providing video-on-demand services to TV services subscribers
US11259059B2 (en) 2004-07-30 2022-02-22 Broadband Itv, Inc. System for addressing on-demand TV program content on TV services platform of a digital TV services provider
US11259089B2 (en) 2004-07-30 2022-02-22 Broadband Itv, Inc. Video-on-demand content delivery method for providing video-on-demand services to TV service subscribers
US11272233B2 (en) 2004-07-30 2022-03-08 Broadband Itv, Inc. System for addressing on-demand TV program content on TV services platform of a digital TV services provider
US20100325655A1 (en) * 2004-07-30 2010-12-23 Milton Diaz Perez Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US20100319040A1 (en) * 2004-07-30 2010-12-16 Diaz Perez Milton System for adding or updating video content from internet sources to existing video-on-demand application of a digital tv services provider system
US20070250864A1 (en) * 2004-07-30 2007-10-25 Diaz Perez Milton Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in vod program selection
US9078016B2 (en) 2004-07-30 2015-07-07 Broadband Itv, Inc. System for adding or updating video content from internet sources to existing video-on-demand application of a digital TV services provider system
US11516525B2 (en) 2004-07-30 2022-11-29 Broadband Itv, Inc. System for addressing on-demand TV program content on TV services platform of a digital TV services provider
US10057649B2 (en) 2004-07-30 2018-08-21 Broadband Itv, Inc. Video-on-demand content delivery system for providing video-on-demand services to TV service subscribers
US9066118B2 (en) 2004-07-30 2015-06-23 Broadband Itv, Inc. System and method for managing, converting and displaying video content on a video-on-demand platform, including ads used for drill-down navigation and consumer-generated classified ads
US11601697B2 (en) 2004-07-30 2023-03-07 Broadband Itv, Inc. System for addressing on-demand TV program content on TV services platform of a digital TV services provider
US9491497B2 (en) 2004-07-30 2016-11-08 Broadband Itv, Inc. Method for addressing on-demand TV program content on TV services platform of a digital TV services provider
US10349100B2 (en) 2004-07-30 2019-07-09 Broadband Itv, Inc. Method for addressing on-demand TV program content on TV services platform of a digital TV services provider
US10375428B2 (en) 2004-07-30 2019-08-06 Broadband Itv, Inc. System for addressing on-demand TV program content on TV services platform of a digital TV services provider
US9491512B2 (en) 2004-07-30 2016-11-08 Broadband Itv, Inc. Video-on-demand content delivery method for providing video-on-demand services to TV service subscribers
US9491511B2 (en) 2004-07-30 2016-11-08 Broadband Itv, Inc. Video-on-demand content delivery method for providing video-on-demand services to TV service subscribers
US11689778B2 (en) 2004-08-11 2023-06-27 Freewheel Media, Inc. System and method for digital program insertion in cable systems
US9060200B1 (en) * 2004-08-11 2015-06-16 Visible World, Inc. System and method for digital program insertion in cable systems
US10911836B2 (en) 2004-08-11 2021-02-02 Visible World, Llc System and method for digital program insertion in cable systems
US9531686B2 (en) 2004-08-23 2016-12-27 Sony Interactive Entertainment America Llc Statutory license restricted digital media playback on portable devices
US10042987B2 (en) 2004-08-23 2018-08-07 Sony Interactive Entertainment America Llc Statutory license restricted digital media playback on portable devices
US8763157B2 (en) 2004-08-23 2014-06-24 Sony Computer Entertainment America Llc Statutory license restricted digital media playback on portable devices
US10013702B2 (en) 2005-08-10 2018-07-03 Comscore, Inc. Assessing the impact of search results and online advertisements
US20070055937A1 (en) * 2005-08-10 2007-03-08 David Cancel Presentation of media segments
US9105028B2 (en) 2005-08-10 2015-08-11 Compete, Inc. Monitoring clickstream behavior of viewers of online advertisements and search results
US9129301B2 (en) 2005-09-30 2015-09-08 Sony Computer Entertainment America Llc Display of user selected advertising content in a digital environment
US8574074B2 (en) 2005-09-30 2013-11-05 Sony Computer Entertainment America Llc Advertising impression determination
US8795076B2 (en) 2005-09-30 2014-08-05 Sony Computer Entertainment America Llc Advertising impression determination
US9873052B2 (en) 2005-09-30 2018-01-23 Sony Interactive Entertainment America Llc Monitoring advertisement impressions
US10046239B2 (en) 2005-09-30 2018-08-14 Sony Interactive Entertainment America Llc Monitoring advertisement impressions
US10789611B2 (en) 2005-09-30 2020-09-29 Sony Interactive Entertainment LLC Advertising impression determination
US11436630B2 (en) 2005-09-30 2022-09-06 Sony Interactive Entertainment LLC Advertising impression determination
US10467651B2 (en) 2005-09-30 2019-11-05 Sony Interactive Entertainment America Llc Advertising impression determination
US8267783B2 (en) 2005-09-30 2012-09-18 Sony Computer Entertainment America Llc Establishing an impression area
US8626584B2 (en) 2005-09-30 2014-01-07 Sony Computer Entertainment America Llc Population of an advertisement reference list
US8676900B2 (en) 2005-10-25 2014-03-18 Sony Computer Entertainment America Llc Asynchronous advertising placement based on metadata
US10410248B2 (en) 2005-10-25 2019-09-10 Sony Interactive Entertainment America Llc Asynchronous advertising placement based on metadata
US9367862B2 (en) 2005-10-25 2016-06-14 Sony Interactive Entertainment America Llc Asynchronous advertising placement based on metadata
US11195185B2 (en) 2005-10-25 2021-12-07 Sony Interactive Entertainment LLC Asynchronous advertising
US9864998B2 (en) 2005-10-25 2018-01-09 Sony Interactive Entertainment America Llc Asynchronous advertising
US10657538B2 (en) 2005-10-25 2020-05-19 Sony Interactive Entertainment LLC Resolution of advertising rules
US11004089B2 (en) 2005-10-25 2021-05-11 Sony Interactive Entertainment LLC Associating media content files with advertisements
US8613024B2 (en) 2005-12-13 2013-12-17 United Video Properties, Inc. Cross-platform predictive popularity ratings for use in interactive television applications
US8317618B2 (en) 2005-12-15 2012-11-27 At&T Intellectual Property I, Lp System, method and computer program for enabling an interactive game
US8651960B2 (en) 2005-12-15 2014-02-18 At&T Intellectual Property I, L.P. System, method and computer program for enabling an interactive game
US7751395B2 (en) * 2005-12-19 2010-07-06 Huawei Technologies Co., Ltd. Method for preventing simultaneous issuance of two multicast flows
US20070147373A1 (en) * 2005-12-19 2007-06-28 Huawei Technologies Co., Ltd. Method For Preventing Simultaneous Issuance Of Two Multicast Flows, IP STB And DSLAM Thereof
US20070150338A1 (en) * 2005-12-22 2007-06-28 Dale Malik Systems, methods and computer programs for enabling interactive viewer control of advertising 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
US8402503B2 (en) 2006-02-08 2013-03-19 At& T Intellectual Property I, L.P. Interactive program manager and methods for presenting program content
US9218106B2 (en) 2006-02-08 2015-12-22 At&T Intellectual Property I, L.P. Interactive program manager and methods for presenting program content
US9544648B2 (en) 2006-02-08 2017-01-10 At&T Intellectual Property I, L.P. Interactive program manager and methods for presenting program content
US10735812B2 (en) 2006-02-08 2020-08-04 At&T Intellectual Property I, L.P. Interactive program manager and methods for presenting program content
US8869200B2 (en) * 2006-02-14 2014-10-21 At&T Intellectual Property I, L.P. Selection list of thumbnails
US20070192791A1 (en) * 2006-02-14 2007-08-16 Sbc Knowledge Ventures, L.P. Selection list of thumbnails
US8065710B2 (en) 2006-03-02 2011-11-22 At& T Intellectual Property I, L.P. Apparatuses and methods for interactive communication concerning multimedia content
WO2007118096A3 (en) * 2006-04-05 2008-09-25 Arcsight Inc Merging multi-line log entries
KR100943012B1 (en) * 2006-04-05 2010-02-18 아크사이트, 인코퍼레이티드 Merging multi-line log entries
AU2007234897B2 (en) * 2006-04-05 2009-09-03 Entit Software Llc Merging multi-line log entries
US7437359B2 (en) * 2006-04-05 2008-10-14 Arcsight, Inc. Merging multiple log entries in accordance with merge properties and mapping properties
US20070260931A1 (en) * 2006-04-05 2007-11-08 Hector Aguilar-Macias Merging multi-line log entries
US20070258363A1 (en) * 2006-05-03 2007-11-08 Sbc Knowledge Ventures, Lp Application-aware ATM buffer management method and system
US8645992B2 (en) 2006-05-05 2014-02-04 Sony Computer Entertainment America Llc Advertisement rotation
US10623462B2 (en) 2006-05-24 2020-04-14 Time Warner Cable Enterprises Llc Personal content server apparatus and methods
US9832246B2 (en) 2006-05-24 2017-11-28 Time Warner Cable Enterprises Llc Personal content server apparatus and methods
US11082723B2 (en) 2006-05-24 2021-08-03 Time Warner Cable Enterprises Llc Secondary content insertion apparatus and methods
US20070277205A1 (en) * 2006-05-26 2007-11-29 Sbc Knowledge Ventures L.P. System and method for distributing video data
US10129576B2 (en) 2006-06-13 2018-11-13 Time Warner Cable Enterprises Llc Methods and apparatus for providing virtual content over a network
US11388461B2 (en) 2006-06-13 2022-07-12 Time Warner Cable Enterprises Llc Methods and apparatus for providing virtual content over a network
US20080008177A1 (en) * 2006-07-10 2008-01-10 Hak Joo Lee Apparatus for receiving data broadcast signal and method of processing the same
US10290023B2 (en) * 2006-08-09 2019-05-14 Mediafly, Inc. Methods and apparatus for sending content to a media player
US20080040742A1 (en) * 2006-08-11 2008-02-14 Sbc Knowledge Ventures L.P. Method and system for inserting advertisement data into an internet protocol television network
US20080077951A1 (en) * 2006-09-01 2008-03-27 Erinmedia, Llc Television ratings based on consumer-owned data
WO2008033953A2 (en) * 2006-09-12 2008-03-20 Utbk, Inc. Methods and apparatuses for audio advertisements
WO2008033953A3 (en) * 2006-09-12 2008-05-08 Utbk Inc Methods and apparatuses for audio advertisements
US20080183745A1 (en) * 2006-09-25 2008-07-31 David Cancel Website analytics
EP1906350A1 (en) * 2006-09-29 2008-04-02 Koninklijke KPN N.V. Method and system for collecting IP TV channel statistics
WO2008037402A1 (en) * 2006-09-29 2008-04-03 Koninklijke Kpn N.V. Method and system for collecting ip tv channel statistics
US20100276380A1 (en) * 2006-10-03 2010-11-04 Green Touch Industries, Inc. Equipment rack
US8374590B1 (en) 2006-10-12 2013-02-12 At&T Mobility Ii Llc Systems and methods for updating user availability for wireless communication applications
US10148986B2 (en) 2006-10-12 2018-12-04 At&T Mobility Ii Llc System and method for updating user availability for wireless communication applications
US9113183B2 (en) 2006-10-12 2015-08-18 At&T Mobility Ii Llc System and method for updating user availability for wireless communication applications
US10805654B2 (en) 2006-10-12 2020-10-13 At&T Mobility Ii Llc System and method for updating user availability for wireless communication applications
US10649624B2 (en) 2006-11-22 2020-05-12 Qualtrics, Llc Media management system supporting a plurality of mobile devices
US10838580B2 (en) 2006-11-22 2020-11-17 Qualtrics, Llc Media management system supporting a plurality of mobile devices
US10659515B2 (en) 2006-11-22 2020-05-19 Qualtrics, Inc. System for providing audio questionnaires
US10803474B2 (en) 2006-11-22 2020-10-13 Qualtrics, Llc System for creating and distributing interactive advertisements to mobile devices
US11256386B2 (en) 2006-11-22 2022-02-22 Qualtrics, Llc Media management system supporting a plurality of mobile devices
US20120159526A1 (en) * 2006-11-22 2012-06-21 Bindu Rama Rao System for providing interactive media to user of mobile device
US11128689B2 (en) 2006-11-22 2021-09-21 Qualtrics, Llc Mobile device and system for multi-step activities
US8433299B2 (en) * 2006-11-22 2013-04-30 Bindu Rama Rao System for providing interactive media to user of mobile device
US10846717B2 (en) 2006-11-22 2020-11-24 Qualtrics, Llc System for creating and distributing interactive advertisements to mobile devices
US11064007B2 (en) 2006-11-22 2021-07-13 Qualtrics, Llc System for providing audio questionnaires
US10747396B2 (en) 2006-11-22 2020-08-18 Qualtrics, Llc Media management system supporting a plurality of mobile devices
US9392429B2 (en) 2006-11-22 2016-07-12 Qualtrics, Llc Mobile device and system for multi-step activities
US10686863B2 (en) 2006-11-22 2020-06-16 Qualtrics, Llc System for providing audio questionnaires
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
US11589093B2 (en) 2007-03-12 2023-02-21 Broadband Itv, Inc. System for addressing on-demand TV program content on TV services platform of a digital TV services provider
US11245942B2 (en) 2007-03-12 2022-02-08 Broadband Itv, Inc. Method for addressing on-demand TV program content on TV services platform of a digital TV services provider
US8429683B2 (en) * 2007-03-23 2013-04-23 Verizon Patent And Licensing Inc. Program viewing history
US20080235348A1 (en) * 2007-03-23 2008-09-25 Verizon Data Services Inc. Program viewing history
US8103707B2 (en) * 2007-03-30 2012-01-24 Verizon Patent And Licensing Inc. Method and system for presenting non-linear content based on linear content metadata
US20080243756A1 (en) * 2007-03-30 2008-10-02 Verizon Laboratories Inc. Method and system for presenting non-linear content based on linear content metadata
US20120143699A1 (en) * 2007-03-30 2012-06-07 Verizon Laboratories Inc. Method and system for presenting non-linear content based on linear content metadata
US8601031B2 (en) * 2007-03-30 2013-12-03 Verizon Patent And Licensing Inc. Method and system for presenting non-linear content based on linear content metadata
US20100235219A1 (en) * 2007-04-03 2010-09-16 Google Inc. Reconciling forecast data with measured data
US20080249834A1 (en) * 2007-04-03 2008-10-09 Google Inc. Adjusting for Uncertainty in Advertisement Impression Data
US20100262496A1 (en) * 2007-04-03 2010-10-14 Google Inc. Log Processing
US8127325B2 (en) 2007-04-03 2012-02-28 Google Inc. Log processing to determine impression values using reliable durations
US8966516B2 (en) 2007-04-03 2015-02-24 Google Inc. Determining automatically generated channel tunes based on channel tune dwell times
US20110047567A1 (en) * 2007-04-03 2011-02-24 Google Inc. Advertisement transcoding and approval
US7743394B2 (en) * 2007-04-03 2010-06-22 Google Inc. Log processing of channel tunes and channel tune times generated from a television processing device
US8739199B2 (en) 2007-04-03 2014-05-27 Google Inc. Log processing to determine impressions using an impression time window
US8091101B2 (en) 2007-04-03 2012-01-03 Google Inc. Channel tune dwell time log processing
US8566861B2 (en) 2007-04-03 2013-10-22 Google Inc. Advertisement transcoding and approval
US20080250447A1 (en) * 2007-04-03 2008-10-09 Google Inc. Log Processing
US20080250453A1 (en) * 2007-04-03 2008-10-09 Google Inc. Log Processing
US20080250445A1 (en) * 2007-04-03 2008-10-09 Google Inc. Television advertising
US8516515B2 (en) 2007-04-03 2013-08-20 Google Inc. Impression based television advertising
US8438591B2 (en) 2007-04-03 2013-05-07 Google Inc. Channel tune dwell time log processing
US8583782B2 (en) * 2007-06-11 2013-11-12 Sk Planet Co., Ltd. Method, system and recording medium for collecting contents usage information
US20100115091A1 (en) * 2007-06-11 2010-05-06 Sk Telecom Co., Ltd. Method, system and recording medium for collecting contents usage information
US20080313671A1 (en) * 2007-06-12 2008-12-18 Microsoft Corporation Maintaining accurate channel line-up by persistently monitoring availability of accessible channels
US7765570B2 (en) * 2007-06-12 2010-07-27 Microsoft Corporation Maintaining accurate channel line-up by persistently monitoring availability of accessible channels
US10567846B2 (en) 2007-06-26 2020-02-18 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US10154296B2 (en) 2007-06-26 2018-12-11 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US9648390B2 (en) 2007-06-26 2017-05-09 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on view preferences for minimizing navigation in VOD program selection
US10623793B2 (en) 2007-06-26 2020-04-14 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US11277669B2 (en) 2007-06-26 2022-03-15 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US10149015B2 (en) 2007-06-26 2018-12-04 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US11272235B2 (en) 2007-06-26 2022-03-08 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US9888288B2 (en) 2007-06-26 2018-02-06 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US11570521B2 (en) 2007-06-26 2023-01-31 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US9894419B2 (en) 2007-06-26 2018-02-13 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US9894417B2 (en) 2007-06-26 2018-02-13 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US11695976B2 (en) 2007-06-26 2023-07-04 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US9641902B2 (en) 2007-06-26 2017-05-02 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US10277937B2 (en) 2007-06-26 2019-04-30 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US10560733B2 (en) 2007-06-26 2020-02-11 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US10264303B2 (en) 2007-06-26 2019-04-16 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US11582498B2 (en) 2007-06-26 2023-02-14 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US11265589B2 (en) 2007-06-26 2022-03-01 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US11290763B2 (en) 2007-06-26 2022-03-29 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US9973825B2 (en) 2007-06-26 2018-05-15 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US11570500B2 (en) 2007-06-26 2023-01-31 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US9654833B2 (en) 2007-06-26 2017-05-16 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US10582243B2 (en) 2007-06-26 2020-03-03 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
EP2026483A1 (en) * 2007-07-25 2009-02-18 Gemplus SA. Enhanced monitoring of mobile TV service usage
US8566157B1 (en) * 2007-09-06 2013-10-22 Adobe Systems Incorporated Media orchestration descriptor with an audit policy
US20090083798A1 (en) * 2007-09-20 2009-03-26 Alticast Corporation Method and system for providing program guide service
TWI382761B (en) * 2007-09-20 2013-01-11 Alticast Corp Method and system for providing program guide service
US9272203B2 (en) 2007-10-09 2016-03-01 Sony Computer Entertainment America, LLC Increasing the number of advertising impressions in an interactive environment
US8416247B2 (en) 2007-10-09 2013-04-09 Sony Computer Entertaiment America Inc. Increasing the number of advertising impressions in an interactive environment
US20090193455A1 (en) * 2008-01-29 2009-07-30 Samsung Electronics Co., Ltd. Information storage medium and method for providing additional contents based on trigger, and digital broadcast reception apparatus
US9204084B2 (en) 2008-01-29 2015-12-01 Samsung Electronics Co., Ltd. Content recording control method for peers, and a device therefor
US20090193456A1 (en) * 2008-01-29 2009-07-30 Samsung Electronics Co., Ltd. Information storage medium storing metadata and method of providing additional contents, and digital broadcast reception apparatus
US8973028B2 (en) * 2008-01-29 2015-03-03 Samsung Electronics Co., Ltd. Information storage medium storing metadata and method of providing additional contents, and digital broadcast reception apparatus
US20110004665A1 (en) * 2008-01-29 2011-01-06 Samsung Electronics Co., Ltd. Method for providing a content-sharing service, and a device therefor
US8762465B2 (en) 2008-01-29 2014-06-24 Samsung Electronics Co., Ltd. Method for providing a content-sharing service, and device therefor
US9301000B2 (en) 2008-01-29 2016-03-29 Samsung Electronics Co., Ltd. Method for providing a content-sharing service, and a device therefor
US8769558B2 (en) 2008-02-12 2014-07-01 Sony Computer Entertainment America Llc Discovery and analytics for episodic downloaded media
US9525902B2 (en) 2008-02-12 2016-12-20 Sony Interactive 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
US8769149B2 (en) * 2008-08-08 2014-07-01 Disney Enterprises, Inc. System and method for real-time location-based advertisement insertion into online content
US20140236729A1 (en) * 2008-08-08 2014-08-21 Disney Enterprises, Inc. System and Method for Real-Time Location-Based Advertisement Insertion into Online Content
US9311658B2 (en) * 2008-08-08 2016-04-12 Disney Enterprise, Inc. System and method for real-time location-based advertisement insertion into online content
US20100036970A1 (en) * 2008-08-08 2010-02-11 Disney Enterprises, Inc.(Burbank,Ca) System and method for real-time location-based advertisement insertion into online content
US9749711B2 (en) * 2008-08-08 2017-08-29 Disney Enterprises, Inc. System and method for real-time location-based advertisement insertion into online content
US20160182970A1 (en) * 2008-08-08 2016-06-23 Disney Enterprises, Inc. System and Method for Real-Time Location-Based Advertisement Insertion into Online Content
US20100077435A1 (en) * 2008-09-24 2010-03-25 Concert Technology System and method for smart trick mode display
US20100114706A1 (en) * 2008-11-04 2010-05-06 Nokia Corporation Linked Hierarchical Advertisements
US9589456B2 (en) 2008-11-26 2017-03-07 Free Stream Media Corp. Exposure of public internet protocol addresses in an advertising exchange server to improve relevancy of advertisements
US9838758B2 (en) 2008-11-26 2017-12-05 David Harrison Relevancy improvement through targeting of information based on data gathered from a networked device associated with a security sandbox of a client device
US10142377B2 (en) 2008-11-26 2018-11-27 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
US9258383B2 (en) 2008-11-26 2016-02-09 Free Stream Media Corp. Monetization of television audience data across muliple screens of a user watching television
US10074108B2 (en) 2008-11-26 2018-09-11 Free Stream Media Corp. Annotation of metadata through capture infrastructure
US9167419B2 (en) 2008-11-26 2015-10-20 Free Stream Media Corp. Discovery and launch system and method
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
US9154942B2 (en) 2008-11-26 2015-10-06 Free Stream Media Corp. Zero configuration communication between a browser and a networked media device
US9386356B2 (en) 2008-11-26 2016-07-05 Free Stream Media Corp. Targeting with television audience data across multiple screens
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
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
US10771525B2 (en) 2008-11-26 2020-09-08 Free Stream Media Corp. System and method of discovery and launch associated with a networked media device
US9560425B2 (en) 2008-11-26 2017-01-31 Free Stream Media Corp. Remotely control devices over a network without authentication or registration
US10032191B2 (en) 2008-11-26 2018-07-24 Free Stream Media Corp. Advertisement targeting through embedded scripts in supply-side and demand-side platforms
US9576473B2 (en) 2008-11-26 2017-02-21 Free Stream Media Corp. Annotation of metadata through capture infrastructure
US9591381B2 (en) 2008-11-26 2017-03-07 Free Stream Media Corp. Automated discovery and launch of an application on a network enabled device
US10425675B2 (en) 2008-11-26 2019-09-24 Free Stream Media Corp. Discovery, access control, and communication with networked services
US9986279B2 (en) 2008-11-26 2018-05-29 Free Stream Media Corp. Discovery, access control, and communication with networked services
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
US10419541B2 (en) 2008-11-26 2019-09-17 Free Stream Media Corp. Remotely control devices over a network without authentication or registration
US9967295B2 (en) 2008-11-26 2018-05-08 David Harrison Automated discovery and launch of an application on a network enabled device
US10986141B2 (en) 2008-11-26 2021-04-20 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
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
US9686596B2 (en) 2008-11-26 2017-06-20 Free Stream Media Corp. Advertisement targeting through embedded scripts in supply-side and demand-side platforms
US10631068B2 (en) 2008-11-26 2020-04-21 Free Stream Media Corp. Content exposure attribution based on renderings of related content across multiple devices
US9703947B2 (en) 2008-11-26 2017-07-11 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
US9706265B2 (en) 2008-11-26 2017-07-11 Free Stream Media Corp. Automatic communications between networked devices such as televisions and mobile devices
US9716736B2 (en) 2008-11-26 2017-07-25 Free Stream Media Corp. System and method of discovery and launch associated with a networked media device
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
US9866925B2 (en) 2008-11-26 2018-01-09 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
US10791152B2 (en) 2008-11-26 2020-09-29 Free Stream Media Corp. Automatic communications between networked devices such as televisions and mobile devices
US9854330B2 (en) 2008-11-26 2017-12-26 David Harrison Relevancy improvement through targeting of information based on data gathered from a networked device associated with a security sandbox of a client device
US9848250B2 (en) 2008-11-26 2017-12-19 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
US8255949B1 (en) 2009-01-07 2012-08-28 Google Inc. Television program targeting for advertising
US9159361B2 (en) 2009-02-02 2015-10-13 Porto Technology, Llc System and method for distributed trick play resolution using user preferences
US8811805B2 (en) 2009-02-02 2014-08-19 Porto Technology, Llc System and method for distributed trick play resolution using user preferences
US8346067B2 (en) 2009-02-02 2013-01-01 Porto Technology, Llc System and method for distributed trick play resolution using user preferences
US20100293567A1 (en) * 2009-05-15 2010-11-18 Neuralitic Systems Method and system for remote control interactions analytics
US9906834B2 (en) 2009-05-29 2018-02-27 Inscape Data, Inc. Methods for identifying video segments and displaying contextually targeted content on a connected television
US20100306808A1 (en) * 2009-05-29 2010-12-02 Zeev Neumeier Methods for identifying video segments and displaying contextually targeted content on a connected television
US11080331B2 (en) 2009-05-29 2021-08-03 Inscape Data, Inc. Systems and methods for addressing a media database using distance associative hashing
US20100306805A1 (en) * 2009-05-29 2010-12-02 Zeev Neumeier Methods for displaying contextually targeted content on a connected television
US8898714B2 (en) 2009-05-29 2014-11-25 Cognitive Media Networks, Inc. Methods for identifying video segments and displaying contextually targeted content on a connected television
US10185768B2 (en) 2009-05-29 2019-01-22 Inscape Data, Inc. Systems and methods for addressing a media database using distance associative hashing
US10820048B2 (en) 2009-05-29 2020-10-27 Inscape Data, Inc. Methods for identifying video segments and displaying contextually targeted content on a connected television
US10949458B2 (en) 2009-05-29 2021-03-16 Inscape Data, Inc. System and method for improving work load management in ACR television monitoring system
US10375451B2 (en) 2009-05-29 2019-08-06 Inscape Data, Inc. Detection of common media segments
US10116972B2 (en) 2009-05-29 2018-10-30 Inscape Data, Inc. Methods for identifying video segments and displaying option to view from an alternative source and/or on an alternative device
US10169455B2 (en) 2009-05-29 2019-01-01 Inscape Data, Inc. Systems and methods for addressing a media database using distance associative hashing
US10271098B2 (en) 2009-05-29 2019-04-23 Inscape Data, Inc. Methods for identifying video segments and displaying contextually targeted content on a connected television
US8769584B2 (en) 2009-05-29 2014-07-01 TVI Interactive Systems, Inc. Methods for displaying contextually targeted content on a connected television
US11272248B2 (en) 2009-05-29 2022-03-08 Inscape Data, Inc. Methods for identifying video segments and displaying contextually targeted content on a connected television
US8595781B2 (en) 2009-05-29 2013-11-26 Cognitive Media Networks, Inc. Methods for identifying video segments and displaying contextual targeted content on a connected television
US11122316B2 (en) 2009-07-15 2021-09-14 Time Warner Cable Enterprises Llc Methods and apparatus for targeted secondary content insertion
US9178634B2 (en) 2009-07-15 2015-11-03 Time Warner Cable Enterprises Llc Methods and apparatus for evaluating an audience in a content-based network
US10051304B2 (en) 2009-07-15 2018-08-14 Time Warner Cable Enterprises Llc Methods and apparatus for targeted secondary content insertion
US10713682B2 (en) 2009-08-04 2020-07-14 Google Llc Mobile device activity detection
US11354699B2 (en) 2009-08-04 2022-06-07 Google Llc Mobile device activity detection
US20110035274A1 (en) * 2009-08-04 2011-02-10 Google Inc. Determining Impressions for Mobile Devices
US9474976B2 (en) 2009-08-11 2016-10-25 Sony Interactive Entertainment America Llc Management of ancillary content delivery and presentation
US8763090B2 (en) 2009-08-11 2014-06-24 Sony Computer Entertainment America Llc Management of ancillary content delivery and presentation
US10298703B2 (en) 2009-08-11 2019-05-21 Sony Interactive Entertainment America Llc Management of ancillary content delivery and presentation
US10631066B2 (en) 2009-09-23 2020-04-21 Rovi Guides, Inc. Systems and method for automatically detecting users within detection regions of media devices
US8359616B2 (en) * 2009-09-30 2013-01-22 United Video Properties, Inc. Systems and methods for automatically generating advertisements using a media guidance application
US20110078726A1 (en) * 2009-09-30 2011-03-31 Rovi Technologies Corporation Systems and methods for automatically generating advertisements using a media guidance application
US20110103239A1 (en) * 2009-10-30 2011-05-05 Symantec Corporation Flow systems and methods
US9356843B2 (en) * 2009-10-30 2016-05-31 Symantec Corporation Flow systems and methods
US20110197220A1 (en) * 2010-02-09 2011-08-11 Google Inc. Customized television advertising
US10499117B2 (en) 2010-02-09 2019-12-03 Google Llc Customized variable television advertising generated from a television advertising template
US10321202B2 (en) 2010-02-09 2019-06-11 Google Llc Customized variable television advertising generated from a television advertising template
US10863238B2 (en) 2010-04-23 2020-12-08 Time Warner Cable Enterprise LLC Zone control methods and apparatus
US10192138B2 (en) 2010-05-27 2019-01-29 Inscape Data, Inc. Systems and methods for reducing data density in large datasets
US20110296455A1 (en) * 2010-05-31 2011-12-01 SOLSPECTRUM Co., Ltd. Moving picture providing system for providing dynamic advertisement varying according to times
US20120158461A1 (en) * 2010-12-17 2012-06-21 Verizon Patent And Licensing Inc. Content management and advertisement management
US9647778B2 (en) * 2011-05-23 2017-05-09 Verizon Patent And Licensing Inc. Method and apparatus for providing advertisement correlation
US20120304207A1 (en) * 2011-05-23 2012-11-29 Verizon Patent And Licensing Inc. Method and apparatus for providing advertisement correlation
CN103649906A (en) * 2011-05-24 2014-03-19 韦伯图纳公司 System and method to increase efficiency and speed of analytics report generation in audience measurement systems
US9256884B2 (en) * 2011-05-24 2016-02-09 Webtuner Corp System and method to increase efficiency and speed of analytics report generation in audience measurement systems
US20120304209A1 (en) * 2011-05-24 2012-11-29 WebTuner, Corporation System and method to increase efficiency and speed of analytics report generation in audience measurement systems
US10306324B2 (en) 2011-06-14 2019-05-28 Comcast Cable Communication, Llc System and method for presenting content with time based metadata
USRE48546E1 (en) 2011-06-14 2021-05-04 Comcast Cable Communications, Llc System and method for presenting content with time based metadata
US20170041648A1 (en) * 2011-06-14 2017-02-09 Watchwith, Inc. System and method for supplemental content selection and delivery
US20170339462A1 (en) 2011-06-14 2017-11-23 Comcast Cable Communications, Llc System And Method For Presenting Content With Time Based Metadata
US20130024251A1 (en) * 2011-07-22 2013-01-24 Bruno Richard Preiss Communicating presentation data relating to presentation of information
US11297382B2 (en) 2011-08-25 2022-04-05 Comcast Cable Communications, Llc Application triggering
US10735805B2 (en) 2011-08-25 2020-08-04 Comcast Cable Communications, Llc Application triggering
US9241200B2 (en) * 2011-10-11 2016-01-19 Verizon Patent And Licensing Inc. Targeted advertising
US20130091520A1 (en) * 2011-10-11 2013-04-11 Verizon Patent And Licensing Inc. Targeted advertising
US10362353B2 (en) 2011-11-30 2019-07-23 Google Llc Video advertisement overlay system and method
US20130139194A1 (en) * 2011-11-30 2013-05-30 Sling Media, Inc. Systems and methods to determine expected viewership of future television broadcasts using recording timer data
US9641888B2 (en) * 2011-11-30 2017-05-02 Google Inc. Video advertisement overlay system and method
US9848229B2 (en) * 2011-11-30 2017-12-19 Google Inc. Video advertisement overlay system and method
US9448619B1 (en) * 2011-11-30 2016-09-20 Google Inc. Video advertisement overlay system and method
US20170238046A1 (en) * 2011-11-30 2017-08-17 Google Inc. Video advertisement overlay system and method
EP2807819A4 (en) * 2012-01-23 2015-08-05 Fourthwall Media Inc Systems and methods for user event data reduction
US9380252B2 (en) 2012-01-23 2016-06-28 Fourthwall Media, Inc. Systems and methods for user event data reduction
WO2013112566A1 (en) * 2012-01-23 2013-08-01 Slothouber Louis P Systems and methods for user event data reduction
US8954580B2 (en) 2012-01-27 2015-02-10 Compete, Inc. Hybrid internet traffic measurement using site-centric and panel data
US9900395B2 (en) 2012-01-27 2018-02-20 Comscore, Inc. Dynamic normalization of internet traffic
US20150161219A1 (en) * 2012-03-19 2015-06-11 Able France Method and system for executing an application for consulting content and services accessible by browsing a telecommunications network
US9621939B2 (en) 2012-04-12 2017-04-11 Time Warner Cable Enterprises Llc Apparatus and methods for enabling media options in a content delivery network
US10051305B2 (en) 2012-04-12 2018-08-14 Time Warner Cable Enterprises Llc Apparatus and methods for enabling media options in a content delivery network
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
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
US9854280B2 (en) 2012-07-10 2017-12-26 Time Warner Cable Enterprises Llc Apparatus and methods for selective enforcement of secondary content viewing
US11496782B2 (en) 2012-07-10 2022-11-08 Time Warner Cable Enterprises Llc Apparatus and methods for selective enforcement of secondary content viewing
US10721504B2 (en) 2012-07-10 2020-07-21 Time Warner Cable Enterprises Llc Apparatus and methods for selective enforcement of digital content viewing
US10715961B2 (en) 2012-08-30 2020-07-14 Time Warner Cable Enterprises Llc Apparatus and methods for enabling location-based services within a premises
US10278008B2 (en) 2012-08-30 2019-04-30 Time Warner Cable Enterprises Llc Apparatus and methods for enabling location-based services within a premises
US9883223B2 (en) 2012-12-14 2018-01-30 Time Warner Cable Enterprises Llc Apparatus and methods for multimedia coordination
US8904021B2 (en) 2013-01-07 2014-12-02 Free Stream Media Corp. Communication dongle physically coupled with a media device to automatically discover and launch an application on the media device and to enable switching of a primary output display from a first display of a mobile device to a second display of the media device through an operating system of the mobile device sharing a local area network with the communication dongle
US20140214826A1 (en) * 2013-01-29 2014-07-31 Tencent Technology (Shenzhen) Company Limited Ranking method and system
US11076203B2 (en) 2013-03-12 2021-07-27 Time Warner Cable Enterprises Llc Methods and apparatus for providing and uploading content to personalized network storage
US11877026B2 (en) 2013-03-13 2024-01-16 Comcast Cable Communications, Llc Selective interactivity
US11665394B2 (en) 2013-03-13 2023-05-30 Comcast Cable Communications, Llc Selective interactivity
US20220103901A1 (en) * 2013-03-15 2022-03-31 DISH Technologies L.L.C. Customized commercial metrics and presentation via integrated virtual environment devices
WO2014177847A1 (en) * 2013-05-03 2014-11-06 Comprobo Limited Monitoring media playback
CN109996090A (en) * 2013-12-19 2019-07-09 尼尔森(美国)有限公司 Construct device and method, the computer-readable medium of channel program timetable
US11412286B2 (en) * 2013-12-19 2022-08-09 The Nielsen Company (Us), Llc Methods and apparatus to verify and/or correct media lineup information
US11910046B2 (en) * 2013-12-19 2024-02-20 The Nielsen Company (Us), Llc Methods and apparatus to verify and/or correct media lineup information
US10097872B2 (en) * 2013-12-19 2018-10-09 The Nielsen Company (Us), Llc Methods and apparatus to verify and/or correct media lineup information
US11019386B2 (en) * 2013-12-19 2021-05-25 The Nielsen Company (Us), Llc Methods and apparatus to verify and/or correct media lineup information
US20220385963A1 (en) * 2013-12-19 2022-12-01 The Nielsen Company (Us), Llc Methods and apparatus to verify and/or correct media lineup information
US20160323618A1 (en) * 2013-12-19 2016-11-03 The Nielsen Company (Us), Llc Methods and apparatus to verify and/or correct media lineup information
US20180376188A1 (en) * 2013-12-19 2018-12-27 The Nielsen Company (Us), Llc Methods and apparatus to verify and/or correct media lineup information
CN105830452A (en) * 2013-12-19 2016-08-03 尼尔森(美国)有限公司 Methods and apparatus to verify and/or correct media lineup information
US10284884B2 (en) 2013-12-23 2019-05-07 Inscape Data, Inc. Monitoring individual viewing of television events using tracking pixels and cookies
US9838753B2 (en) 2013-12-23 2017-12-05 Inscape Data, Inc. Monitoring individual viewing of television events using tracking pixels and cookies
US9955192B2 (en) 2013-12-23 2018-04-24 Inscape Data, Inc. Monitoring individual viewing of television events using tracking pixels and cookies
US10306274B2 (en) 2013-12-23 2019-05-28 Inscape Data, Inc. Monitoring individual viewing of television events using tracking pixels and cookies
US11039178B2 (en) 2013-12-23 2021-06-15 Inscape Data, Inc. Monitoring individual viewing of television events using tracking pixels and cookies
US11076205B2 (en) 2014-03-07 2021-07-27 Comcast Cable Communications, Llc Retrieving supplemental content
US11736778B2 (en) 2014-03-07 2023-08-22 Comcast Cable Communications, Llc Retrieving supplemental content
US10091555B1 (en) * 2014-06-27 2018-10-02 ThinkAnalytics Linear programming consumption learning system
EP2996348A3 (en) * 2014-08-26 2016-04-27 Sky Italia S.R.L. Detection of user interactions
US10028025B2 (en) 2014-09-29 2018-07-17 Time Warner Cable Enterprises Llc Apparatus and methods for enabling presence-based and use-based services
US11082743B2 (en) 2014-09-29 2021-08-03 Time Warner Cable Enterprises Llc Apparatus and methods for enabling presence-based and use-based services
US10405014B2 (en) 2015-01-30 2019-09-03 Inscape Data, Inc. Methods for identifying video segments and displaying option to view from an alternative source and/or on an alternative device
US11711554B2 (en) 2015-01-30 2023-07-25 Inscape Data, Inc. Methods for identifying video segments and displaying option to view from an alternative source and/or on an alternative device
US10945006B2 (en) 2015-01-30 2021-03-09 Inscape Data, Inc. Methods for identifying video segments and displaying option to view from an alternative source and/or on an alternative device
US10397650B1 (en) * 2015-02-11 2019-08-27 Comscore, Inc. Encoding and decoding media contents using code sequence to estimate audience
US10482349B2 (en) 2015-04-17 2019-11-19 Inscape Data, Inc. Systems and methods for reducing data density in large datasets
US11451877B2 (en) 2015-07-16 2022-09-20 Inscape Data, Inc. Optimizing media fingerprint retention to improve system resource utilization
US10873788B2 (en) 2015-07-16 2020-12-22 Inscape Data, Inc. Detection of common media segments
US10902048B2 (en) 2015-07-16 2021-01-26 Inscape Data, Inc. Prediction of future views of video segments to optimize system resource utilization
US11308144B2 (en) 2015-07-16 2022-04-19 Inscape Data, Inc. Systems and methods for partitioning search indexes for improved efficiency in identifying media segments
US10674223B2 (en) 2015-07-16 2020-06-02 Inscape Data, Inc. Optimizing media fingerprint retention to improve system resource utilization
US10080062B2 (en) 2015-07-16 2018-09-18 Inscape Data, Inc. Optimizing media fingerprint retention to improve system resource utilization
US11659255B2 (en) 2015-07-16 2023-05-23 Inscape Data, Inc. Detection of common media segments
US10349121B2 (en) * 2015-09-23 2019-07-09 Samsung Electronics Co., Ltd. Broadcast receiving apparatus and information providing method thereof
US20180324492A1 (en) * 2015-11-09 2018-11-08 Sharp Kabushiki Kaisha System for device information reporting
US10271100B2 (en) * 2015-11-09 2019-04-23 Sharp Kabushiki Kaisha System for device information reporting
US20170164050A1 (en) * 2015-12-06 2017-06-08 Cisco Technology, Inc. Presenting alternate content
EP3264778A3 (en) * 2016-04-05 2018-08-08 ARRIS Enterprises LLC Trick play user activity reconstruction
US10586023B2 (en) 2016-04-21 2020-03-10 Time Warner Cable Enterprises Llc Methods and apparatus for secondary content management and fraud prevention
US11669595B2 (en) 2016-04-21 2023-06-06 Time Warner Cable Enterprises Llc Methods and apparatus for secondary content management and fraud prevention
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
US9961382B1 (en) * 2016-09-27 2018-05-01 Amazon Technologies, Inc. Interaction-based identification of items in content
US10846779B2 (en) 2016-11-23 2020-11-24 Sony Interactive Entertainment LLC Custom product categorization of digital media content
US10860987B2 (en) 2016-12-19 2020-12-08 Sony Interactive Entertainment LLC Personalized calendar for digital media content-related events
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
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
US10983984B2 (en) 2017-04-06 2021-04-20 Inscape Data, Inc. Systems and methods for improving accuracy of device maps using media viewing data
US11030223B2 (en) * 2017-10-09 2021-06-08 Box, Inc. Collaboration activity summaries
US11709753B2 (en) 2017-10-09 2023-07-25 Box, Inc. Presenting collaboration activities
US20190108271A1 (en) * 2017-10-09 2019-04-11 Box, Inc. Collaboration activity summaries
US11928083B2 (en) 2017-10-09 2024-03-12 Box, Inc. Determining collaboration recommendations from file path information
US10931991B2 (en) 2018-01-04 2021-02-23 Sony Interactive Entertainment LLC Methods and systems for selectively skipping through media content
US11163834B2 (en) 2018-08-28 2021-11-02 Box, Inc. Filtering collaboration activity
US10757208B2 (en) 2018-08-28 2020-08-25 Box, Inc. Curating collaboration activity
US20220021946A1 (en) * 2019-03-29 2022-01-20 Panasonic Intellectual Property Management Co., Ltd. Information processing system, information processing device, and information processing method
CN112215684A (en) * 2020-10-30 2021-01-12 腾讯科技(深圳)有限公司 Clustering method and device for target controllable objects

Also Published As

Publication number Publication date
US20130227611A9 (en) 2013-08-29
US6983478B1 (en) 2006-01-03

Similar Documents

Publication Publication Date Title
US6983478B1 (en) Method and system for tracking network use
EP0965192B1 (en) Method and system for tracking network use
US9967633B1 (en) System and method for utilizing television viewing patterns
US9706238B2 (en) Program storage, retrieval and management based on segmentation messages
US5872588A (en) Method and apparatus for monitoring audio-visual materials presented to a subscriber
US5774170A (en) System and method for delivering targeted advertisements to consumers
US6530082B1 (en) Configurable monitoring of program viewership and usage of interactive applications
US8266659B2 (en) Technique for collecting data relating to activity of a user receiving entertainment programs through a communications network
US7237250B2 (en) Promotion server using video on demand channel
EP1508082B1 (en) Program storage, retrieval and management based on segmentation messages
US8281335B2 (en) Use of multiple embedded messages in program signal streams
WO2004080073A2 (en) Method and system for video segment detection and substitution
US8677384B2 (en) Methods and systems for network based capture of television viewer generated clickstreams
MXPA99006224A (en) Method and system for tracking network use

Legal Events

Date Code Title Description
AS Assignment

Owner name: BELLSOUTH INTELLECTUAL PROPERTY CORPORATION, DELAW

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:GRAUCH, EDWARD R.;BATTEN, JOHN C.;DANNER, FRED T.;AND OTHERS;SIGNING DATES FROM 20000223 TO 20000921;REEL/FRAME:016704/0870

Owner name: BELLSOUTH INTELLECTUAL PROPERTY CORPORATION, DELAW

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:GRAUCH, EDWARD R.;BATTEN, JOHN C.;DANNER, FRED T.;AND OTHERS;REEL/FRAME:016704/0870;SIGNING DATES FROM 20000223 TO 20000921

AS Assignment

Owner name: AT&T INTELLECTUAL PROPERTY I, L.P., GEORGIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:AT&T DELAWARE INTELLECTUAL PROPERTY, INC.;REEL/FRAME:039656/0362

Effective date: 20160810

Owner name: AT&T BLS INTELLECTUAL PROPERTY, INC., DELAWARE

Free format text: CHANGE OF NAME;ASSIGNOR:AT&T INTELLECTUAL PROPERTY, INC.;REEL/FRAME:039656/0270

Effective date: 20070727

Owner name: AT&T DELAWARE INTELLECTUAL PROPERTY, INC., DELAWAR

Free format text: CHANGE OF NAME;ASSIGNOR:AT&T BLS INTELLECTUAL PROPERTY, INC.;REEL/FRAME:039656/0277

Effective date: 20071101

Owner name: AT&T INTELLECTUAL PROPERTY, INC., TEXAS

Free format text: CHANGE OF NAME;ASSIGNOR:BELLSOUTH INTELLECTUAL PROPERTY CORPORATION;REEL/FRAME:039655/0936

Effective date: 20070427

AS Assignment

Owner name: HAT TRICK, SERIES 83 OF ALLIED SECURITY TRUST, CAL

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:AT&T INTELLECTUAL PROPERTY I, L.P.;REEL/FRAME:040169/0863

Effective date: 20160927

AS Assignment

Owner name: ALPHONSO INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HAT TRICK, SERIES 83 OF ALLIED SECURITY TRUST;REEL/FRAME:046376/0592

Effective date: 20180525

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION