US7003792B1 - Smart agent based on habit, statistical inference and psycho-demographic profiling - Google Patents

Smart agent based on habit, statistical inference and psycho-demographic profiling Download PDF

Info

Publication number
US7003792B1
US7003792B1 US09/449,887 US44988799A US7003792B1 US 7003792 B1 US7003792 B1 US 7003792B1 US 44988799 A US44988799 A US 44988799A US 7003792 B1 US7003792 B1 US 7003792B1
Authority
US
United States
Prior art keywords
user
information
profile
data
television
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.)
Expired - Lifetime
Application number
US09/449,887
Inventor
Henry C. Yuen
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.)
Adeia Guides Inc
Original Assignee
Index Systems LLC
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
Priority to US09/449,887 priority Critical patent/US7003792B1/en
Application filed by Index Systems LLC filed Critical Index Systems LLC
Priority to ES00914651T priority patent/ES2397354T3/en
Priority to CA002363501A priority patent/CA2363501C/en
Priority to MXPA01008377A priority patent/MXPA01008377A/en
Priority to KR1020017010503A priority patent/KR20010102248A/en
Priority to PT914651T priority patent/PT1157547E/en
Priority to AU36012/00A priority patent/AU752381B2/en
Priority to PCT/US2000/004375 priority patent/WO2000049801A1/en
Priority to JP2000600424A priority patent/JP2002537732A/en
Priority to EP00914651A priority patent/EP1157547B1/en
Priority to CN00805224A priority patent/CN1344465A/en
Priority to BR0009133-2A priority patent/BR0009133A/en
Assigned to INDEX SYSTEMS, INC. reassignment INDEX SYSTEMS, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: YUEN, HENRY C.
Priority to HK02106201.0A priority patent/HK1045040A1/en
Application granted granted Critical
Publication of US7003792B1 publication Critical patent/US7003792B1/en
Assigned to JPMORGAN CHASE BANK, N.A. reassignment JPMORGAN CHASE BANK, N.A. SECURITY AGREEMENT Assignors: APTIV DIGITAL, INC., GEMSTAR DEVELOPMENT CORPORATION, GEMSTAR-TV GUIDE INTERNATIONAL, INC., INDEX SYSTEMS INC, MACROVISION CORPORATION, ODS PROPERTIES, INC., STARSIGHT TELECAST, INC., TV GUIDE ONLINE, LLC, UNITED VIDEO PROPERTIES, INC.
Assigned to ODS PROPERTIES, INC., UNITED VIDEO PROPERTIES, INC., GEMSTAR DEVELOPMENT CORPORATION, STARSIGHT TELECAST, INC., INDEX SYSTEMS INC., ALL MEDIA GUIDE, LLC, APTIV DIGITAL, INC., TV GUIDE ONLINE, LLC, TV GUIDE, INC., ROVI TECHNOLOGIES CORPORATION, ROVI DATA SOLUTIONS, INC. (FORMERLY KNOWN AS TV GUIDE DATA SOLUTIONS, INC.), ROVI GUIDES, INC. (FORMERLY KNOWN AS GEMSTAR-TV GUIDE INTERNATIONAL, INC.), ROVI SOLUTIONS CORPORATION (FORMERLY KNOWN AS MACROVISION CORPORATION), ROVI SOLUTIONS LIMITED (FORMERLY KNOWN AS MACROVISION EUROPE LIMITED) reassignment ODS PROPERTIES, INC. RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: JPMORGAN CHASE BANK, N.A. (A NATIONAL ASSOCIATION)
Assigned to JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT reassignment JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT SECURITY INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: APTIV DIGITAL, INC., A DELAWARE CORPORATION, GEMSTAR DEVELOPMENT CORPORATION, A CALIFORNIA CORPORATION, INDEX SYSTEMS INC, A BRITISH VIRGIN ISLANDS COMPANY, ROVI CORPORATION, A DELAWARE CORPORATION, ROVI GUIDES, INC., A DELAWARE CORPORATION, ROVI SOLUTIONS CORPORATION, A DELAWARE CORPORATION, ROVI TECHNOLOGIES CORPORATION, A DELAWARE CORPORATION, STARSIGHT TELECAST, INC., A CALIFORNIA CORPORATION, UNITED VIDEO PROPERTIES, INC., A DELAWARE CORPORATION
Assigned to UNITED VIDEO PROPERTIES, INC., GEMSTAR DEVELOPMENT CORPORATION, STARSIGHT TELECAST, INC., INDEX SYSTEMS INC., TV GUIDE INTERNATIONAL, INC., ALL MEDIA GUIDE, LLC, APTIV DIGITAL, INC., ROVI CORPORATION, ROVI TECHNOLOGIES CORPORATION, ROVI SOLUTIONS CORPORATION, ROVI GUIDES, INC. reassignment UNITED VIDEO PROPERTIES, INC. PATENT RELEASE Assignors: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Assigned to MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT reassignment MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT PATENT SECURITY AGREEMENT Assignors: APTIV DIGITAL, INC., GEMSTAR DEVELOPMENT CORPORATION, INDEX SYSTEMS INC., ROVI GUIDES, INC., ROVI SOLUTIONS CORPORATION, ROVI TECHNOLOGIES CORPORATION, SONIC SOLUTIONS LLC, STARSIGHT TELECAST, INC., UNITED VIDEO PROPERTIES, INC., VEVEO, INC.
Assigned to ROVI GUIDES, INC. reassignment ROVI GUIDES, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: INDEX SYSTEMS, INC.
Assigned to HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT reassignment HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT SECURITY INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ROVI GUIDES, INC., ROVI SOLUTIONS CORPORATION, ROVI TECHNOLOGIES CORPORATION, Tivo Solutions, Inc., VEVEO, INC.
Assigned to INDEX SYSTEMS INC., GEMSTAR DEVELOPMENT CORPORATION, VEVEO, INC., SONIC SOLUTIONS LLC, APTIV DIGITAL INC., ROVI SOLUTIONS CORPORATION, UNITED VIDEO PROPERTIES, INC., STARSIGHT TELECAST, INC., ROVI GUIDES, INC., ROVI TECHNOLOGIES CORPORATION reassignment INDEX SYSTEMS INC. RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Assignors: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Assigned to MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT reassignment MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT PATENT SECURITY AGREEMENT Assignors: ROVI GUIDES, INC., ROVI SOLUTIONS CORPORATION, ROVI TECHNOLOGIES CORPORATION, Tivo Solutions, Inc., VEVEO, INC.
Anticipated expiration legal-status Critical
Assigned to VEVEO, INC., ROVI GUIDES, INC., Tivo Solutions, Inc., ROVI TECHNOLOGIES CORPORATION, ROVI SOLUTIONS CORPORATION reassignment VEVEO, INC. RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: MORGAN STANLEY SENIOR FUNDING, INC.
Assigned to ROVI TECHNOLOGIES CORPORATION, ROVI GUIDES, INC., VEVEO, INC., ROVI SOLUTIONS CORPORATION, Tivo Solutions, Inc. reassignment ROVI TECHNOLOGIES CORPORATION RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: HPS INVESTMENT PARTNERS, LLC
Expired - Lifetime 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/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • H04N21/4312Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
    • H04N21/4316Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations for displaying supplemental content in a region of the screen, e.g. an advertisement in a separate window
    • 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
    • H04N21/44224Monitoring of user activity on external systems, e.g. Internet browsing
    • 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/4508Management of client data or end-user data
    • H04N21/4532Management of client data or end-user data involving end-user characteristics, e.g. viewer profile, 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
    • 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/47End-user applications
    • H04N21/482End-user interface for program selection
    • H04N21/4826End-user interface for program selection using recommendation lists, e.g. of programs or channels sorted out according to their score
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/812Monomedia components thereof involving advertisement data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/78Television signal recording using magnetic recording
    • H04N5/782Television signal recording using magnetic recording on tape
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/162Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
    • H04N7/163Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing by receiver means only
    • 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/41Structure of client; Structure of client peripherals
    • H04N21/422Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
    • H04N21/42204User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor
    • 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/47End-user applications
    • 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/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/44Receiver circuitry for the reception of television signals according to analogue transmission standards
    • H04N5/445Receiver circuitry for the reception of television signals according to analogue transmission standards for displaying additional information
    • H04N5/45Picture in picture, e.g. displaying simultaneously another television channel in a region of the screen

Definitions

  • This invention relates to targeting information to consumers and more particularly, to automatically, using statistical methods and psycho-demographic data generate a user profile to be used for targeting information to the consumer represented by the user profile.
  • Targeting generally refers to the ability to delivering audio, video, textual or other information of interest to the recipient. For example, delivering a sporting program or a sports-related advertisement to a sports fan through a television receiver, an Internet terminal or other video or audio devices. Targeting is of increasing important due to the increase in content and cost of content, and the increasing need to maximize impact of any information delivered on the recipient.
  • Targeting also helps to avert certain negative reaction to advertising material. Recipients of advertising tend to react negatively to advertising material they have no interest in, and welcome those which they are interested in. Delivering target advertising not only enhances impact, but reduces the risk of negative reaction.
  • a form of smart agent which resides locally in a local client device and by iterative means integrates the habit, statistics and psycho-demographic information of a user to infer the user's preferences and accordingly determine a user profile.
  • the SA may also utilize the user profile to filter information delivered to the local device.
  • the invention further discloses a means of collecting, combining, integrating and inferring information from the user to arrive at a psycho-demographic profile of the user, and a means of utilizing such psycho-demographic profile to select or filter information delivered to the user, thereby achieving targeting.
  • the invention also discloses a means of classifying and identifying the information delivered so that it can be matched, filtered or selected.
  • the present invention contemplates the information collection process to be automatic, and therefore the process does not incur cost or require effort.
  • the invention also contemplates that the information as well as the conclusion reside in a device local to the user (unless otherwise decided by the user) so that the privacy concern is eliminated.
  • the user profile file may be a secured file stored in the local device.
  • content and advertisements are targeted to a user connected to Internet through an Internet terminal, such as a television receiver, a computer, a wireless electronic device, and the like.
  • an Internet terminal such as a television receiver, a computer, a wireless electronic device, and the like.
  • Use of the Internet such as types of websites visited (and how often), types of contents downloaded, products purchased, and the like, is monitored and the monitored data is iteratively integrated with statistical data and psycho-demographic profile of the Internet user to develop a user profile based on the user's selections, statistical data and psycho-demographic information.
  • Content or advertisements are transmitted to the user based on the user profile using e-mail, JavaTM applets, push technologies, or other types of selective transmission means.
  • content and advertisements are targeted to television viewers that have a television receiver and a television screen.
  • An electronic programming guide (EPG) is displayed on the television screen.
  • EPG electronic programming guide
  • Use of the receiver and/or the EPG is monitored and the monitored data is iteratively integrated with statistical data and psycho-demographic profile of the television viewer to develop a viewer profile based on the viewer selections, statistical data and psycho-demographic information.
  • a plurality of advertisements are transmitted to the receiver. Fewer than all the transmitted advertisements are selectively displayed on the screen to match based on the viewer profile.
  • the stored advertisements are displayed on the screen simultaneously with the EPG.
  • FIG. 1A illustrates a flow diagram of one embodiment of the present invention
  • FIG. 1B is a schematic block diagram of a television transmitter for practicing the invention.
  • FIG. 2 illustrates advertisements telecast by the transmitter of FIG. 1 ;
  • FIG. 3 is a schematic block diagram of a television receiver for practicing the invention.
  • FIG. 4 illustrates a typical EPG screen on a televison monitor at the receiver of FIG. 3 ;
  • FIGS. 5 to 8 illustrate the organization of a typical EPG data base
  • FIG. 9 illustrates an interactive television schedule system incorporating a cable system
  • FIG. 10 illustrates an arrangement for providing schedule information to a television system
  • FIG. 11 illustrates a system and method for accessing information at a network file server
  • FIG. 12 illustrates a system and method for user interaction with advertisers and program sponsors
  • FIG. 13 illustrates a display including an exemplary graphical icon identifying that a data address site is available with the displayed television program
  • FIG. 14 illustrates a display of Internet data simultaneous with a television program display according to one embodiment.
  • an interactive EPG for television shows which has the capability of displaying advertising, and/or providing services such as Internet browsing and search and interactive news or sports.
  • FIG. 1A is a flow diagram of one embodiment of the present invention.
  • viewing habits or Internet site visits of a user is collected by a local electronic unit such as a television receiver, a set top box, a PC/TV, or the like, containing an EPG.
  • a psychological profile of the user is constructed.
  • the collected data is integrated in block 3 with statistical data of block 4 and psycho-demographic data of block 5 to infer the user profile, as shown in block 6 .
  • This psychological profile is comprised of a number of relevant character traits or “elements”, for example, whether or not a person is a “football fan”, defined, for example, as one who would definitely enjoy watching or reading about football games.
  • PBPP probability-based psychological profile
  • This probability information may be combined with certain deterministic information such as the zip code of the user. However, the inference of this geographic information (whether it is an affluent neighborhood or not, for example), would be probabilistic in nature.
  • the PBPP profile can be used to select the type of information (such as the type of advertising, or the type of video programming) to be provided or suggested to the user. Through the use of the PBPP, the likelihood of providing information of interest to the user is increased (“targeting”).
  • this profile can be constructed with a simple set of rules and therefore can reside in the local unit (such as the television containing an EPG) without centralized processing or control, and unless the user expressly agrees to, it is not transmitted to any central processing units, it can be made to fully comply with any privacy requirements prohibiting central data mining.
  • the local unit such as the television containing an EPG
  • the user expressly agrees to it is not transmitted to any central processing units, it can be made to fully comply with any privacy requirements prohibiting central data mining.
  • nothing in this disclosure confines the implementation to a local unit. Local, client-server, or full central processing configurations are all possible.
  • the collection of viewing habit and Internet site visits is achieved by a click stream recorder which records the programs viewed (or website visited) and the duration of viewing of each program (website). This information is stored in a memory for a certain time duration, and at the same time, used to repeatedly reinforce a probability-based psychological profile of the viewer. The raw information is then erased on a periodic basis, but when expressly agreed to by the user, may be transmitted back to a central processing unit.
  • Additional information that may be available for the construction of a PBPP include geographic, information such as zip code (needed to establish channel line up and therefore available), information on the cost of the television or computer such as specific model information (available), information on gender and age (optional), number of members in the household (optional) and any other relevant information.
  • the PBPP may be used to filter the information to be targeted to the user.
  • the Filter Execution is a process whereby the PBPP and other information will be used to determine the specific information actually to be provided to the user. This is achieved generally by a probabilistic matched filter process whereby the “highest matched” set of information is passed through (the set of information with the highest “score” in a pre-defined formula encompassing the user characteristic (PBPP and other information) and the information characteristic (dependent on the information provider and objective designation)).
  • filtering methods may include absolute prohibitive filters (no information of a certain sort will be passed through), absolute selective filters (all information of a certain sort will be passed through), balancing filters (information of different categories should be presented in a “mix” consistent with the user PBPP), and the like.
  • PBPP personal area network
  • target viewer profile for each program aired (which includes gender, age, income level, educational and ethnic background, and general interest; for example, a sports talk show may target male; 35–40, medium income, high school graduate, white, sports fan as the primary target group, and male, 12–18, low income, high school student, all races, sports fan as the secondary target group etc.). Due to the need of the industry, a show is almost always associated with such a viewer profile for each unique characteristic segment.
  • the PBPP is comprised of a set of “elements”.
  • An example of an element is the gender.
  • Another example is the age.
  • Yet another example is the income bracket.
  • a desirable, but not required, characteristic of the elements of the PBPP is that their partitions do not overlap.
  • Some relevant elements, however, are much more difficult to be non-overlapping. For example, the element of show preferences is not easily ordered and cannot be spanned by non-overlapping subsets.
  • PBPP ( X ) ⁇ [ Ei ( X )] ⁇
  • the PBPP of a person can therefore be built up by integrating information which provide inference on the character element of a person.
  • the method of construction has the following properties: (a) it can handle incomplete information—information which merely shed light on one, but not all of the elements, a simple approach is to assign a probability of 50% to all elements which the information does not shed light on: (b) it is cumulative, that is, information received are integrated in a cumulative fashion, and unless otherwise required, the raw data can be discarded after integration, (c) it is weighted, that is, various rules can be assigned to give weight to a given piece of information relative to another to reflect its impact, (d) it is adaptive meaning such rules, and other rules of integration, can change along the process. There may be other properties which are described in context below.
  • Gender M (80%), F (20%) Age Under 12 (2%), 12–17 (12%), 18–25 (20%), 26–35 (25%), 36–45 (20%) etc.
  • Gender M (80%), F (20%) Age Under 12 (2%), 12–17 (12%), 18–25 (20%), 26–35 (25%), 36–45 (20%) etc.
  • i identifies the elements
  • the summation is over j, which identifies the events.
  • Ei,j is the j th event of the i th element, for example, the j th show viewed, providing information on the i th element, say, Gender;
  • ⁇ j is the duration for which the “scoring” show is being watched, and
  • ⁇ j is a weighting function which can range from 0 to 1 in order to give weight or take away weight for a given show.
  • the PBPP of Person X is defined as a running average of the “scores” he or she receives, time weighted by the duration a show is being viewed, (and/or additionally weighted for consistency and other reasons). As the number of shows increase, more statistics is contained in the PBPP. The PBPP will become the “virtual personality” of Person X for the purpose of this concept.
  • the invention is not confined to the specific structure of PBPP.
  • the invention minimizes storage space by transforming viewing characteristics from raw data to PBPP in an “on the fly” mode.
  • the invention encompasses the possibility that the PBPP may be changed, expanded, contracted, split, mapped or transformed into a new structure, when it is so determined that a new structure is more applicable.
  • An example of the “splitting” of the PBPP to pursue a possibility that there are more than one viewer in a home is given below.
  • the following concept can be used to help determine whether this is the case, and if so, the PBPP of each person.
  • the general notion is to look for inconsistencies that suggests the existence of more than one PBPP. Certain shows carry a strong characteristic, and are not likely to viewed if another different show is being viewed. For example, it is unlikely that a Boxing Match is watched by the same person as watching a Disney movie (not impossible, but unlikely). When such unlikely event is encountered, the possibility of a second person in the TV household exists. In this case, a two new PBPP will be created.
  • the second PBPP is created by copying of the original PBPP, now assigned with new labels.
  • test When a threshold number of “inconsistencies” is recorded, the following “test” procedures will be followed: while continuing collecting scores for PBPP, a given score is separated into two consistent sets, one deposited into PBPP1, the other into PBPP2. The time-of-day of each deposit is now monitored. If over a pre-determined “test period”, the time-of-day of PBPP1 deposits are bunched together (and similarly, PBPP2 deposits), then it supports the proposition that PBPP1 and PBPP2 are separate individuals, each with a dominant period of viewing.
  • the virtual “characteristics” of the TV household is now comprised of PBPP, which is an overall average, PBPP1 (Ti), which is the first individual with dominant viewing time Ti, and PBPP (Tj), which is the second individual with dominant viewing times Tj.
  • PBPP which is an overall average
  • Ti which is the first individual with dominant viewing time Ti
  • Tj PBPP
  • This information is used to help decide how to deliver customized data for individual 1 and individual 2 respectively.
  • the triggering of multiple PBPP functions may be through user-provided information (through questionnaire or the use of more than one name in purchases, etc.).
  • a person's selection may be strongly influenced by the existence or non-existence of other choices.
  • Television video programming is a particularly good example—a person first decides that he wants to be entertained by the television, then tries to find out what video program is most interesting. In a given time period on a given day, there is only a finite number of video programs available for viewing. The fact that a person selects a science fiction movie, when all movie channels are showing science fiction movies, may not carry as much weight to infer that he is a science fiction movie fan than in a situation where he chooses the science fiction movie over many other genres of programming.
  • This Limited Selection Inference factor can be integrated into the PBPP function construction through the weighting functions ⁇ i.
  • the PBPP may be integrated with external data when the latter becomes available.
  • Deterministic data may be in the form of (a) user provided information (user declares his or her gender, age, income bracket, show preference etc.), (b) feed-back information (user makes purchases, votes, etc.), (c) inherent information (cost of unit, place of purchase—if known, geographic location—through zip code etc.), (d) and any other types of information that may be primary, secondary, through inference, as results of further research and development, or others.
  • the information is deterministic, when used to infer a character trait, it becomes probabilistic. Generally, but not always, the weight given to such information depends on its individual relevance and reliability.
  • Certain external deterministic data may be given special treatment, such as the information that there are two or more users of the unit. This information is used to determine the number of PBPP functions that should be used for the unit.
  • PBPPj(auto) is the j th characteristic information (e.g., whether a person likes sports) developed by the statistical compilation of the viewing habit as described above
  • PBPPj is the same information as provided by the user (e.g.
  • ⁇ j is a weighting function.
  • ⁇ j may be increased or decreased under a variety of rules.
  • First rule may be an external command in which the user selects full control. In which case ⁇ j is set to be very large. In this case, PBPP (auto) continues to be preserved because if the user one day de-selects control, ⁇ j will be set to very small and PBPP (auto) will take over.
  • Second rule may be through comparison and confirmation of his self-provided information with the auto information, etc. There is an additional control which can be exercised in the Filter Execution to effect user selection, and that PBPP modification here is aimed at better understanding the characteristic of the user, while Filter Execution is aimed at shaping the response.
  • filter execution may be integrated with user selection within a certain time duration before the execution event. For example, if the Multiple Personalities include a Sports Fan and a Romantic Movie Fan, then the filter will switch to the Sports Fan profile if (a) the television has been tuned more to sporting events than romantic movies during a period before the access of the guide, (b) sporting events have been selected and dwelled upon longer than romantic movies, or (c) a weighted average of (a) and (b) indicates that the viewer is more likely to be a Sports Fan than a Romantic Movie Fan. In making such determination, the concept of Limited Selection Inference may be applied.
  • coded advertising messages or graphics for display in panel advertisements or banner advertisements in the body of an EPG are created at a television broadcast transmitter, the headend of a cable network, or other television signal source.
  • the codes identify the types or class of advertisements, e.g., sports equipment, clothing, automobiles, restaurants, etc.
  • the advertisements are telecast with the television signal to user terminals that have television receivers, i.e., cable converters, VCRs, and television receivers.
  • a broadcast television transmitter has a video source 10 that is coupled by a data inserter 12 to a radio frequency modulator (RF MOD) 14 .
  • a source 16 of advertisements in digital form is fed to data inserter 12 to embed the advertisements in a baseband television signal from source 10 .
  • the advertisements are preferably embedded in its VBI.
  • the advertisements are preferably embedded in its digital video stream in packet form.
  • RF MOD 14 up-converts the television signal and feeds the resulting RF signal to an antenna 16 , which broadcasts the television signal to a plurality of television receivers.
  • the advertisements could be inserted into the television signal of one or more channels at the headend of a cable or satellite system.
  • FIG. 2 illustrates the advertisements embedded in the television signal as a function of time from left to right.
  • Advertisements A 1 , A 2 , A 3 , . . . , An ⁇ 1, An are repeatedly transmitted, separated by intervals P in carousel fashion. The intervals P could range from zero to 24 hours.
  • the codes that identify the types or classes of advertisements are carried by headers H 1 , H 2 , H 3 , . . . , Hn ⁇ 1, Hn, which precede the respective advertisements A 1 , A 2 , A 3 , . . . , An ⁇ 1, An.
  • one of the plurality of receivers has an antenna 20 for intercepting the television signal with embedded advertisements.
  • Antenna 20 is coupled by a radio frequency (RF) section 22 to a tuner 24 , which selects the channel for reception.
  • Tuner 24 is coupled by a demodulator (DEMOD) 26 to a data decoder 28 , which recovers the advertisements from the television signal.
  • decoder 28 would conventionally be a VBI decoder.
  • the recovered advertisements with their codes are transmitted to a microprocessor 30 on a bus 32 . Commands are coupled by bus 32 from microprocessor 30 to tuner 24 to change channels at the desired times.
  • the television signal is fed through decoder 28 to a video processor 34 .
  • Video processor 34 drives a television monitor 36 .
  • the images displayed on the screen of monitor 36 which are described below, are composed in video processor 34 .
  • An advertisement memory 38 , a profile memory 40 , and an EPG data base memory 42 are coupled by bus 32 to microprocessor 30 for bilateral data exchange. Although they are depicted as separate components, two or more of memories 38 , 40 , and 42 could be incorporated into a single RAM chip for convenience. Data and commands are also coupled by bus 32 to video processor 34 for its operation.
  • a viewer input device 44 such as an IR remote controller issues commands to microprocessor 44 to operate the described receiver.
  • FIG. 4 a typical EPG screen 50 generated by video processor 34 under control of microprocessor 30 is shown.
  • Screen 50 is divided into a number of different display areas.
  • a real time video area 52 , a panel ad area 54 , and a panel ad area 56 are arranged along the left side of screen 50 .
  • Video area 52 is typically produced by a PIP chip.
  • a banner area 58 lies at the top of screen 10 adjacent to area 52 .
  • a program listing area 60 occupies the bottom two thirds of screen 50 to the right of areas 52 , 54 , and 56 .
  • Above area 60 lies a horizontally extending menu bar area 62 by which the viewer can select among a number of different functions. Between banner area 58 and menu bar area 62 lies a detail area 64 .
  • the use and operation of EPG screen 50 is described in PCT International Application WO 99/04561, published on Jan. 28, 1999, the disclosure of which is incorporated fully herein by reference.
  • the EPG data base for generating the program listings displayed on screen 50 ( FIG. 4 ) is stored in memory 42 .
  • This data base is updated regularly, in well known fashion, for example by new EPG data downloaded in the VBI of the television signal under the control of microprocessor 30 .
  • Microprocessor 30 could set tuner 24 to the channel that carries the EPG data base at a predetermined time and then coordinate the storage of the data in memory 42 .
  • FIG. 5 depicts an exemplary program schedule memory data base.
  • Static area 70 contains among other items a pre-established time list. This structure will be described in greater detail below.
  • Dynamic area 71 is used to store television program schedule data. This data takes the form of show information packages (SIPs) and extended theme show list entries. These structures are also described more fully below.
  • SIPs show information packages
  • extended theme show list entries These structures are also described more fully below.
  • Television program data is received in download packets.
  • the download packets are sent over the VBI and received by microprocessor 30 .
  • a download packet contains television program schedule information along with routing data that enables the system to determine how to store the information in memory.
  • FIG. 6 illustrates an exemplary download packet.
  • the packet begins with a packet header containing packet ID number 72 used to distinguish this packet from other packets.
  • the packet header also contains number of bytes 73 and number of blocks 74 . These values are used to determine the size of the packet.
  • the packet header is followed by the show information package (SIP) header.
  • SIP show information package
  • the SIP header contains: guide number 75 used to determine the internal channel number of the data in the show information package; channel ID 76 used to determine the source of the data in the show information package; and time slot 77 used to designate the time and day of the data in the show information package.
  • a show information package 78 follows the SIP header.
  • the system microprocessor Upon receipt, the system microprocessor extracts a show information package from the download packet and temporarily stores it in program schedule memory.
  • the show information package contains a date field that is used to determine if the data is for the current day(today) or the next day(tomorrow).
  • the system determines if the data is duplicate of existing data.
  • the show information package contains a version number used to determine if the data is new or if it already exists in memory. If the data is new then it is stored and the address of the show information package is placed in the appropriate pointer in the pre-established time list. The pre-established time list will be explained more fully below.
  • the show information package is outside of the current two-day window (today and tomorrow) and the show information package contains programs that have theme information, those programs with theme information are pulled out of the show information package and placed in the appropriate extended theme show list.
  • the extended theme show list is described more fully below. If the show information package is outside of the current two-day window and does not contain theme information, or if the show information package is duplicative of one that is already stored the entire show information package is discarded.
  • Data in the program schedule memory is stored in data structures that enable the system to interpret the data.
  • Several of the data structures are of fixed length and reside in the static area 70 .
  • Other data structures are of variable length and reside in the dynamic area 71 .
  • the fixed data structures include: the pre-established time list, the channel map, the control array, the call letter map, the memory map and the record queue.
  • the variable data structures include: show information packages and extended theme show lists.
  • the pre-established time list is used to locate television program information for each channel in the system.
  • the pre-established time list only references program information that will be broadcast on the current day (today) or on the next day (tomorrow).
  • the pre-established time list references data through the use of pointers which are pieces of data that contain addresses of desired data items.
  • FIG. 7 illustrates the pre-established time list.
  • the pre-established time list contains a set of twelve pointers 41 for each channel in the system. Each pointer corresponds to a show information package that contains data for a four hour block of television programming. For example, in FIG. 7 , the pointer E 1 corresponds to program data from four p.m. to eight p.m. Twelve pointers represent 24 hours of programming information for the current day and 24 hours of program information for the next day.
  • pointers A 2 through L 2 are used to represent the program data associated with the second channel in the system.
  • Each pointer contains an address of a show information package of variable length containing actual television program data.
  • microprocessor 30 first looks in the pre-established time list to secure the pointer, then uses the address found in that location to determine where the data is actually stored. For example, if data for the second channel in the system is needed for a television program between eight p.m. and twelve midnight the system will use the address in pointer F 2 to determine the location of the show information package containing the data.
  • Show information packages are variable length data structures that contain actual television program schedule data. Each show information package contains data for a four hour block of television programming for a specific channel. The show information package length is variable because the number of shows in each four hour block will depend on the durations of the individual shows.
  • FIG. 8 depicts a show information package.
  • a show information package contains the following: amount of memory—used to determine how much space was used to store the show information package and therefore, how much space is freed up after the show information package is no longer needed; control date—used to determine whether the data in a specific show information package is for the current day, the next day, or outside of the current two-day window; and version number used to specify the specific version of the program data.
  • the following fields are present in the show information package: multiple show flag field—used to determine if this show is the last show within the package, or if there are other shows following to be processed; start time field—an offset from the start time of the four-hour block, this offset is added to the time of the four-hour block to determine the start time of the show; duration field—specifies the air time for the particular show; theme field—contains information on the type of show; for example, the show may be a sporting event, a news program, or a movie; CC field determines whether or not the show is closed captioned; stereo field—determines whether or not the show is broadcast in stereo; add-ons field—is a field left for expansion, this field will contain more information about the show as that information becomes standard in the art.
  • fields representing program title Following these fields are fields representing program title, primary description—a short description of the program, secondary description—a longer description of the program and VCR+PLUSCODE.
  • Each of these items are represented by two fields, one containing the length of a specific item, such as title length, and one containing the item itself, such as title.
  • a show information package may contain information for one or more shows depending on how many shows are broadcast within the four hour block. The presence of multiple shows is represented by 81 and 82 .
  • a show information package is structured so as to provide several unique features for storing data.
  • the title length, primary description length, secondary description length and VCR+PLUSCODE length fields can be expanded for values that are beyond the maximum value that can be stored within one byte. For example, referring to FIG. 8 , if the secondary description length is greater than the maximum value that can be stored within one byte, the length byte is set to the maximum value. The system then assumes that the following byte is also a length byte and adds the two values to determine the length of the secondary description. In this way, a show information package can dynamically allocate space to accommodate longer descriptions or longer titles.
  • the end-of-show field allows for the inclusion of data in the show information package that is not read by the current version of the system.
  • FIG. 8 following the VCR+PLUSCODE field, there are two fields of unspecified data. This is data which may be read by future versions of the system but is currently not processed by the current system.
  • the system When processing show information package data the system will discard this data until it reads an end-of-show field. The system will not begin processing data for a new show until an end-of-show field is found. This feature allows the system to access the same data as a potential future version which may incorporate more data.
  • the usage of the user terminal i.e. which programs are watched, how often, and for how long, or the usage of the EPG, i.e., which programs are selected for scheduling to record, to watch or to display more details, or which programs are highlighted with the cursor and how often, is monitored and processed by microprocessor 30 as part of creating the viewer profile as described above.
  • this profile is maintained, i.e., stored, in memory 40 as a secure file at each user terminal to preserve viewer privacy.
  • unauthorized parties do not have access to the profile.
  • the viewer profile cannot be uploaded to another location such as a service center, a headend, or an Internet website.
  • the privacy-sensitive part e.g., the user name and other information
  • the privacy-sensitive part e.g., the user name and other information
  • the EPG data base combined with other information and statistical data may also be used to generate the viewer profile at the viewer terminal as described above. As a result, the privacy of the data about viewer watching habits is not compromised by sending it to a remote location.
  • the microprocessor could monitor the setting of tuner 24 and keep a log of the time, day, and duration that the tuner is set at each channel and program category designators could be stored in the EPG data base as part of the information about each program.
  • the actual programs or program titles or program category designators could be identified from the time, day, and duration of the tuner by use of the EPG data base resident in the user terminal.
  • Each time tuner 24 is reset, the channel and time could be used by microprocessor 30 to access the show information package (SIP) for the program being telecast on the channel at that time via the time-channel table and the corresponding pointer.
  • SIP show information package
  • the category of the program used to generate the category program guides could be recovered from the SIP by microprocessor 30 for use in formulating the viewer profile.
  • memory 40 can tally all the viewing time of the categories in this way to be used in determining the viewer profile.
  • specially tailored program categories different from those used to generate the category program guides could be stored in the SIPs and be used in combination with statistical data and psycho-demographic information to determine viewer profile, as described above.
  • microprocessor 30 is programmed to obtain the pointer to the desired SIP from the pre-established time list based on time as read from a real time clock and channel as read from the tuner. Microprocessor 30 then reads the category from the SIP for the time and channel. Instead of monitoring tuner 24 , the program categories could be transmitted in the VBI of each program itself in real time much as XDS or parental control ratings. However, this requires the cooperation of the television signal provider to accomplish.
  • the profile determined at a user terminal is correlated with the transmitted advertisement codes in headers H 1 , H 2 , H 3 , . . . , Hn ⁇ 1, Hn, so microprocessor 30 can earmark the transmitted advertisements A 1 , A 2 , A 3 , . . . , An ⁇ 1, An ⁇ 2 that would be of greatest interest to a person represented by the profile file based on statistical data and psycho-demographic information.
  • More sophisticated correlation schemes such as that disclosed in application No. 60/110,301 could also be employed to correlate the targeted information to the user profile. To conserve local memory space, part of the processing could be performed at a central location, if privacy is not a concern.
  • advertisement targeting As an advertisement is received at a user terminal, its code is compared with the user profile. (In the simple correlation scheme described above, the advertisement code is directly compared with the code or codes of the profile.) If a match is detected, the advertisement is stored in memory 38 for later display in area 54 and/or 56 of the television screen in the EPG ( FIG. 4 ). If the code of the advertisement indicates that the advertisement is not of interest, the advertisement is not stored in memory 38 . This conserves memory space in the user terminal. Preferably, a number of advertisements so pinpointed to the user's interest, as reflected by the profile, are stored and and accessed in rotation for display in the EPG according to a prescribed schedule as described in application No. 60/141/331, filed on Jun. 28, 1999, the disclosure of which is incorporated herein fully by reference. Although it is preferable to transmit the advertisements and their codes with a television signal, they could alternatively be transmitted in a separate link, such as a pager channel or over the Internet.
  • the video in the example may be any type of information
  • the guide may be any list or category of information
  • the advertising may be any form of promotion that may involve video and audio information as well as text and graphics.
  • the invention is not limited to any particular hardware configuration and will have increased utility as new combinations of computers, television systems, communication devices, and the like are developed.
  • the Internet has recently been popularized by the rapid success of the World Wide Web (WWW or Web).
  • the Web links together a variety of computers from around the world and various topics in a non-sequential web of associations which permit a user to browse from one topic to another, regardless of the format and order of topics.
  • Users access and browse the Web using a web browser that generally resides and is executed on the user's computer.
  • Commercially available web browsers such as Netscape's NavigatorTM and Microsoft Internet ExplorerTM are common and accessible by computer users.
  • the web browser allows a user to retrieve and render hyper-media content from the network of computers within the Web, including text, sound, video and other types of data. These hyper-media contents are stored on different websites.
  • Websites are locations on server computers that are accessible through Internet. A variety of information, such as hyper media contents and databases can be stored on a website and be access by users with computers connected to the Internet. To serve up pages, websites need a server (a host computer) and server software that runs on the Server. The host computer manages the communication protocols and houses the pages and related software required to create a website on the Internet. Host computers spread throughout the Internet can house different websites.
  • the Internet works based on a client/server model.
  • a client computer communicates with a server computer on which information resides and the client computer depends on the server to deliver requested information and services. These services may involve searching for information and sending it back to the client, such as when a database on the Web is queried. Other examples of these services are delivering web pages through a website, and handling incoming and outgoing e-mail.
  • the client is a personal computer (PC) user using a browser to connect to and search the servers, however, the present invention may also be implemented on a PCTV, a set top box, a television including special hardware, or the like.
  • the servers are usually more powerful computers that house the data and databases.
  • the client/server model enables the Web to be conceived of a limitless file storage medium and, distributed among thousands of host computers, all accessible by any individual user.
  • agents are programs that perform users' searches and bidding automatically. Agents can find the latest news and download it to the user computer; they can automatically monitor Internet traffic and report on its total usage; they can find the best deal on the a mechanize that a user wants to buy; they can perform important Web maintenance tasks; and the like. These agents are software programs that are invisible to the user. The user determines the task to be done by the agent and behind the scenes the agent automatically goes off and performs that task. A variety of different languages can be used to write agent programs.
  • a simple Internet agent is one that gathers news from a variety of sources while the user is not using a computer or while the user is using the computer for another task.
  • a news agent can work in several ways. In the simplest example, the user fills out a form saying what kind of news the user is interested in and on what schedule the user wants the news delivered. Based on that information, at pre-set intervals, the news agent dials into news sites around the Internet and downloads news stories to the user's computer where the user can read them as HTML pages.
  • a smart agent residing locally in a local client device iterative integrates the habit, statistical data and psycho-demographic information of an Internet user to infer the user's profile.
  • the smart agent may also utilize the preference to filter information delivered to the local device. Specifically, the agent collects, combines, integrates and infers information from the user to arrive at a psycho-demographic profile of the user and utilizes such psycho-demographic profile to select or filter information delivered to the user, thereby achieving targeting.
  • the agent is also capable of classifying and identifying the information delivered so that the information can be matched, filtered or selected easily.
  • the agent is a software program designed to collect information such as the types and frequency of websites visited and the information retrieved by the user.
  • the software program then combines the collected information with statistical data and psycho-demographic information to arrive at a psycho-demographic profile of the user.
  • the agent may also search the Internet for information of interest to the user based-on the user's profile on websites, public Usenet Newsgroups, and the like.
  • the data retrieved by the software applet may be entered into an algorithm that produces a sorted list based on the user profile.
  • the software program is written in the JavaTM programming language.
  • the software applet may also be written using ActiveXTM, or other known Internet programming technologies.
  • the system uses tables and records to store and organize data for construction of the user profile.
  • the system organizes the tables and records into a database stored in the local device.
  • the database may be structured as a relational database, tabular database, hierarchical database, object-oriented database, and the like.
  • the layout and information contained in the various tables may vary based on the type of data being utilized.
  • the user record includes the user's preference and psycho-demographic information, as well as a history of user interactions with the Internet and various websites.
  • the user record also includes the user's information including the user's name, gender, age group, income level, e-mail address, and the like.
  • the user record may also include a user rating table field with an index to a user's rating table.
  • the user's rating table includes a list of subject matters, product types, brand names, and the like. Each entry further includes a user rating given to the particular entry.
  • the user rating indicates a user's rating of the brand as “yes,” “no,” “like,” “dislike,” “don't care,” or “don't know.” Users may indicate their preferences or indifference for an entry by selecting a button adjacent to the entry corresponding to the above-mentioned ratings.
  • the agent uses the entry rating information, in combination with other data to arrive at a user profile, as described above.
  • the system can filter information or retrieve information from Internet according to the user's profile.
  • the information includes promotional information, advertisement, or any other information related to a particular subject matter.
  • a channel generally refers to an area of interest that a site publisher builds, which can include HTML pages, JavaTM applets, ActiveXTM components, multimedia objects, and other information packaged together to deliver customized information to users via push technology.
  • the subscribed sites and the information they contain are sent to the users automatically at specified intervals.
  • Receiving these channels requires either special client software or a push-enabled browser.
  • push technology is built into browers such as Netscape CommunicatorTM and Microsoft Internet ExplorerTM.
  • Push client software is also available from other companies.
  • Most push technologies allows the users to customize the kind of information that they receive. This kind of customization is one benefit that push technologies offer.
  • Another benefits is the time savings—instead of having to go out and gather the information, the information is delivered to the users with no effort on their part, and it's the kind of information that interests them.
  • push technologies are used to deliver to the user specific information of interest, such as particular product information or advertisements, based on the determined user profile.
  • FIGS. 9 and 10 illustrate an interactive television schedule system 300 according to one embodiment of the present invention which can access television schedule information from the Internet, and provide user access to the Internet. Access to the Internet may be provided in this embodiment without tying up any phone lines, and without the need for a personal computer.
  • An interactive television system including access to Internet and advertisers, and contextual searching of the Internet is described in U.S. patent application Ser. No. 08/837,078, filed on Apr. 11, 1997 and entitles “SYSTEMS AND METHODS FOR LINKING TELEVISION VIEWERS WITH ADVERTISERS AND BROADCASTERS,” the entire contents of which are hereby expressly incorporated by reference. As shown in FIG.
  • the interactive television schedule system includes a cable system 310 coupled to a television system 320 .
  • Cable system 310 generally includes a processor 312 , and a memory 314 .
  • Television system 320 includes a television 322 and a user interface device 340 .
  • Television system- 320 may also include a VCRs coupled to television 322 .
  • memory 314 of cable system 310 stores software 316 for receiving, organizing, and displaying schedule data and other data.
  • data for the basic schedule information, data related to the user profile, and other related data are also stored in memory 314 .
  • a portion of this data is received via a cable modem 318 , which may access the data from the Internet.
  • Other portion of data is generated by the processor 312 .
  • the software 316 then utilizes the data received from cable modem 318 to generate a television schedule guide. The user can access this generated television schedule guide when desired.
  • FIG. 10 illustrates an arrangement for providing television schedule information from cable system 310 to a television for display.
  • cable modem 318 provides access to a database, which may be on-line; the database contains the television schedule information, and the information is transmitted to the television.
  • Software 316 stored in memory 314 is used to search for and provide the information, along with providing several other features including determination of user profile according to the present invention.
  • the data may be stored in memory 314 within cable system 310 , or within a database 348 within television 322 .
  • a controller 352 is used to obtain the data from memory 314 or from database 348 to display it on television 322 . From the television schedule guide, the user can further utilize user interface 340 to press a “Services” button.
  • This Services button can be located on the user interface or within the television schedule guide display.
  • the Services button is given choices such as News, Weather, Sports, Scores, Financial Data, Local Traffic, Network, etc. based on the user preferences determined by the user profile.
  • the user can then select an area or a title, and the associated information from the database is provided.
  • the user can further access the Internet by choosing Network from the guide using the user interface.
  • Cable modem 318 accesses the Internet, and once connection is made, the user has two-way communication with on-line service providers. The user can then access the different on-line services. For example, a user viewing a sporting event may press the Services button, and a different menu based on the user profile will appear with the following choices: (1) Sports Scores, (2) Current Game Statistics, (3) Current Player Statistics, and (4) Associated Products based on the user profile. If the user selects (4) Associated Products, the software, will notify the cable modem and instruct the cable modem to establish connection with an on-line service provider.
  • the on-line service provider then lists a series of selections associated with the game (e.g., 49er's hats, Giant's Baseball Bats from Louisville Slugger, Nike Spiked Football shoes for Pop Warner, etc.), and the user can interact with the service provider accordingly to order and purchase the product.
  • a series of selections associated with the game e.g., 49er's hats, Giant's Baseball Bats from Louisville Slugger, Nike Spiked Football shoes for Pop Warner, etc.
  • FIG. 11 illustrates a system and method for accessing television schedule information from one or more servers 350 on a computer network 360 , such as the Internet or the World Wide Web.
  • the television information guide may be accessed and viewed through a computer system, a television system, a PCTV, or a simple display coupled to a communication link, such as a telephone line or the like.
  • a PCTV 362 is illustrated with a user input device 364 , such as a remote control, keyboard, mouse or the like, and a communication device 366 for accessing computer network 360 .
  • Communication device 366 may include a wide variety of data lines, such as telephone lines, cable modems, satellite links, and the like.
  • the computer network 360 includes a plurality of servers 350 and a database 370 .
  • the database 370 includes television schedule information, which may be retrieved and viewed on PCTV 362 .
  • Servers 350 represent file servers having files, databases or the like.
  • the computer network is the World Wide Web and each server 350 is set up as a network file server addressable by a unique address.
  • the servers 350 may be configured to follow a common network protocol such as the Transmission Control Protocol (TCP), and the Internet Protocol (IP) (commonly referred to collectively as TCP/IP), and may be assigned a unique IP address or Internet domain name.
  • TCP Transmission Control Protocol
  • IP Internet Protocol
  • the servers may be assigned the domain name “guide.com.”
  • the servers 350 may also have some form of server software installed to permit the system to function as an Internet graphics server.
  • the servers 350 may be configured with HyperText Transport Protocol (HTTP) server software to permit the system to function as an Internet Web server.
  • HTTP HyperText Transport Protocol
  • PCTV 362 may access servers 350 via the Web using Web compatible software by indicating the system's uniform resource locator address: “HTTP://www.guide.com”.
  • the television schedule guide (not shown) is stored as one or more files (e.g., a websites or Internet broadcast transmitters) on one of the servers 350 , which can be accessed by any viewer having access to the Web.
  • the television schedule guide or website may be configured for viewing and interacting with television information directly on-line, or it may be configured for downloading the information into a computer hard drive or other suitable processor.
  • the guide provides listings information for all channels in the viewer's local cable lineup.
  • the guide is capable of creating personalized TV listings with search and sort features that allow the viewer to call up favorite programming choices based on categories, such as channel, day, actor, movie genre or other desired categories.
  • the guide may also include other information about programs, such as ratings, stars, type of movie (e.g., suspense, comedy, drama, western, musical, children, biography, horror, etc.). This information may be provided on the actual website and/or Internet broadcast transmitter, or the website and/or Internet broadcast transmitter may provide means for linking the viewer with other websites and/or Internet broadcast transmitter to provide more information on certain topics and categories.
  • the system includes a search engine that allows the viewer to search for particular types of programs that will be broadcast within a certain period of time.
  • the search engine may include categories such as title, description, category, dates, day parts, channels, actor/actresses, directors, etc.
  • the viewer may obtain more information on the programs within each category.
  • the guide could provide information on movies in many categories, including theatrical, made-for-TV movies, Spanish, French, etc.
  • the guide is capable of informing the user what Clint Eastwood movies are on this week, how many StarTrek episodes this weekend, or whether a favorite basketball team is on TV this Saturday.
  • the on-line viewers may customize their own listings by title, year, actors, director, run themes, critical star rating, MPAA, warning lines, video laser disc, full descriptions, genre, and holidays with themes.
  • the guide could provide information on shows and series, including network shows, first run, British, PBS, cult favorites, syndicated shows, talk shows, local productions and obscure programs.
  • the user may sort by, for example, title, episode run times, genre, original air date, etc. Data related to these user's selections is utilized in combination with other data to automatically generate a user profile, as described above.
  • the system includes a variety of files on the same or different network servers that allow the user to interact with other users, program sponsors, advertisers, etc.
  • the system may have a website that allows viewers to chat about certain programs (each program itself may have its own website).
  • the system may include a “virtual agent” that searches existing websites and/or Internet broadcast transmitter on the Internet and points to websites and/or internet broadcast transmitters that may interest the viewer based on the automatically generated user profile. The virtual agent also learns from the user choices to customize the television guide.
  • FIG. 12 schematically illustrates a system and method according to the present invention for linking television viewers with broadcasters and advertisers during the broadcast of a commercial or program.
  • system 400 includes a viewer interface 402 , such as a television, computer, PCTV or a television coupled to a computer system.
  • a viewer interface 402 such as a television, computer, PCTV or a television coupled to a computer system.
  • a data line 404 such as a cable modem, 4 telephone line or other communication link, couples the PCTV 402 with a remote database, network server or on-line-service, such as the Internet 406 .
  • a television guide database 408 is also coupled to the Internet 406 for providing the television schedule information to PCTV 402 .
  • This information may be downloaded to PCTV 402 , or it may be configured for viewing only while the viewer is actually connected to database 408 .
  • the television guide may be drawn locally from a processor within PCTV.
  • a commercial provider 410 e.g., CokeTM
  • a television station broadcaster 412 e.g., ABC
  • PCTV 402 may include a memory and a processor with appropriate software (not shown) for searching and retrieving information including promotional information and advertisements from databases on the Internet 406 based on user profile. Alternatively, this function may be provided through Internet 406 , television guide database 408 or through the commercial provider 410 or broadcaster 412 . The software may also selectively filter the information directed to the viewer based on the user profile to achieve targeting. In this embodiment, PCTV may access, download, and/or automatically upgrade an application or applet (e.g., a JavaTM applet) having the appropriate software to run the television schedule guide on a display, e.g., a computer monitor, television display or other user interface.
  • an application or applet e.g., a JavaTM applet
  • the viewer is watching a sports event, such as a football game.
  • One or more icons or other visual indicators are located on the television screen in a convenient location, such as the top, right corner.
  • One of these icons may be an icon that represents the television schedule guide. The viewer can move a cursor or other visual indicator to the television guide icon and click thereon to open up the television guide as discussed in detail below.
  • Another icon may be provided, for example, by a commercial sponsor targeting the particular viewer based on the user profile.
  • This icon allows the viewer to link with a database provided by the commercial sponsor, or to a portion of the television schedule guide database that allows the viewer to purchase an advertised product, make a monetary contribution, respond to a survey, answer a question, or participating in contests with other viewers, for example.
  • This type of advertising allows the advertiser to directly target a particular viewer or particular program and it allows the viewer to directly purchase the advertised product during the advertisement.
  • the television network that is broadcasting the program may provide an icon that allows the viewer to access a database 412 providing more information about the J football game, previews of upcoming related programs, such as another football game later on in the week, or other products and services based on the user profile.
  • a graphical icon 95 appears on the screen of television 322 when the television program is displayed full screen, i.e., in a television mode, to inform the viewer that Internet data accompanies the television signal.
  • Icon 95 can appear for a limited time period after the television program is first displayed or for the entire time period of the program. If the viewer wishes to access an Internet site in connection with the television program, the viewer presses a button on a remote controller, which introduces an Internet mode of operation described below. Microprocessor 312 is programmed to carry out this operation. By repeatedly pressing the button, the viewer can toggle back and forth between the television mode and the Internet mode.
  • the Internet site information is placed in a picture-in-picture (“PIP”) window on the television screen such that the Internet site information may be viewed simultaneously with the television program.
  • PIP picture-in-picture
  • the television signal may be placed in a PIP window on the television screen as shown in FIG. 14 .
  • the Internet site information occupies the majority of the television screen, and the television program is displayed in a PIP window. In this manner, the television video signal may be viewed simultaneously with the Internet information, and thus supplement the information provided to the viewer.

Abstract

A smart agent (SA) is provided which resides locally in a local client device and by iterative means integrates the habit, statistics and psycho-demographic information of a user to infer the user's preferences. The SA may also utilize the preferences to filter information delivered to the local device. The invention further discloses a means of collecting, combining, integrating and inferring information from the user to arrive at a psycho-demographic profile of the user, and a means of utilizing such psycho-demographic profile to select or filter information delivered to the user, thereby achieving targeting. The invention also discloses a means of classifying and identifying the information delivered so that it can be matched, filtered or selected.

Description

CROSS-REFERENCE TO RELATED APPLICATIONS
This application claims priority of U.S. Provisional Patent Application No. 60/110,301, filed on Nov. 30, 1998, the disclosures of which are incorporated fully herein by reference.
BACKGROUND OF THE INVENTION
This invention relates to targeting information to consumers and more particularly, to automatically, using statistical methods and psycho-demographic data generate a user profile to be used for targeting information to the consumer represented by the user profile.
An important objective in broadcasting content or advertisement is targeting. Targeting generally refers to the ability to delivering audio, video, textual or other information of interest to the recipient. For example, delivering a sporting program or a sports-related advertisement to a sports fan through a television receiver, an Internet terminal or other video or audio devices. Targeting is of increasing important due to the increase in content and cost of content, and the increasing need to maximize impact of any information delivered on the recipient.
Targeting also helps to avert certain negative reaction to advertising material. Recipients of advertising tend to react negatively to advertising material they have no interest in, and welcome those which they are interested in. Delivering target advertising not only enhances impact, but reduces the risk of negative reaction.
In order to target effectively, information on the preferences of the recipient is required. One conventional approach is to request voluntary disclosure of such information by using questionnaire and other similar communicative means. The drawbacks here are high cost of the process and low response rate, the latter resulting in incomplete coverage and therefore poor statistics. Another conventional approach is to collect such information automatically and without express consent, for example, certain digital cable boxes with two-way communication capabilities may record the television viewing habits of the viewer and automatically forward the information to a central data processing center for targeting purposes. The major drawback here is privacy concerns, which may lead to the outright ban of centralized data mining practices.
SUMMARY OF THE INVENTION
According to one aspect of the invention, a form of smart agent (SA) is provided which resides locally in a local client device and by iterative means integrates the habit, statistics and psycho-demographic information of a user to infer the user's preferences and accordingly determine a user profile. The SA may also utilize the user profile to filter information delivered to the local device. The invention further discloses a means of collecting, combining, integrating and inferring information from the user to arrive at a psycho-demographic profile of the user, and a means of utilizing such psycho-demographic profile to select or filter information delivered to the user, thereby achieving targeting. The invention also discloses a means of classifying and identifying the information delivered so that it can be matched, filtered or selected.
The present invention contemplates the information collection process to be automatic, and therefore the process does not incur cost or require effort. The invention also contemplates that the information as well as the conclusion reside in a device local to the user (unless otherwise decided by the user) so that the privacy concern is eliminated. The user profile file may be a secured file stored in the local device.
According to one aspect of the invention, content and advertisements are targeted to a user connected to Internet through an Internet terminal, such as a television receiver, a computer, a wireless electronic device, and the like. Use of the Internet, such as types of websites visited (and how often), types of contents downloaded, products purchased, and the like, is monitored and the monitored data is iteratively integrated with statistical data and psycho-demographic profile of the Internet user to develop a user profile based on the user's selections, statistical data and psycho-demographic information. Content or advertisements are transmitted to the user based on the user profile using e-mail, Java™ applets, push technologies, or other types of selective transmission means.
According to another aspect of the invention, content and advertisements are targeted to television viewers that have a television receiver and a television screen. An electronic programming guide (EPG) is displayed on the television screen. Use of the receiver and/or the EPG is monitored and the monitored data is iteratively integrated with statistical data and psycho-demographic profile of the television viewer to develop a viewer profile based on the viewer selections, statistical data and psycho-demographic information. A plurality of advertisements are transmitted to the receiver. Fewer than all the transmitted advertisements are selectively displayed on the screen to match based on the viewer profile. Preferably, the stored advertisements are displayed on the screen simultaneously with the EPG.
BRIEF DESCRIPTION OF THE DRAWINGS
The objects, advantages and features of this invention will become more apparent from a consideration of the following detailed description and the drawings in which:
FIG. 1A illustrates a flow diagram of one embodiment of the present invention;
FIG. 1B is a schematic block diagram of a television transmitter for practicing the invention;
FIG. 2 illustrates advertisements telecast by the transmitter of FIG. 1;
FIG. 3 is a schematic block diagram of a television receiver for practicing the invention;
FIG. 4 illustrates a typical EPG screen on a televison monitor at the receiver of FIG. 3;
FIGS. 5 to 8 illustrate the organization of a typical EPG data base;
FIG. 9 illustrates an interactive television schedule system incorporating a cable system;
FIG. 10 illustrates an arrangement for providing schedule information to a television system;
FIG. 11 illustrates a system and method for accessing information at a network file server;
FIG. 12 illustrates a system and method for user interaction with advertisers and program sponsors;
FIG. 13 illustrates a display including an exemplary graphical icon identifying that a data address site is available with the displayed television program; and
FIG. 14 illustrates a display of Internet data simultaneous with a television program display according to one embodiment.
DETAILED DESCRIPTION OF THE INVENTION
Without limiting the generality of the inventive concept, and for illustrative purposes only, the detailed description provided herein is directed to an interactive EPG for television shows which has the capability of displaying advertising, and/or providing services such as Internet browsing and search and interactive news or sports.
FIG. 1A is a flow diagram of one embodiment of the present invention. A shown in block 2, viewing habits or Internet site visits of a user is collected by a local electronic unit such as a television receiver, a set top box, a PC/TV, or the like, containing an EPG. Based on statistical methods a psychological profile of the user is constructed. The collected data is integrated in block 3 with statistical data of block 4 and psycho-demographic data of block 5 to infer the user profile, as shown in block 6. This psychological profile is comprised of a number of relevant character traits or “elements”, for example, whether or not a person is a “football fan”, defined, for example, as one who would definitely enjoy watching or reading about football games. Since the information collected is largely inferential and not definitive, it is not possible to answer a definite Yes or No, but rather, a probability that the answer is Yes. Thus, the fact that a person X views a certain number of football programs or visits a certain number of websites about football programs will result in a certain probability that the person is a “football fan”. The more the person watches football games, the higher certainty that he or she is a football fan. In fact, the certainty may increase even if the person watches some soccer games. As more information on a given element, the probability of this Approximate Person X should approach the real character of Person X with regards to this element. The advantage of using such a probability-based psychological profile (“PBPP”), rather than a deterministic profile, is that it reflects the reality of a personality trait. There is no definiteness to a personality trait. Whether a person is a football fan or not is largely relative—relative to others, and relative to his other interests. Thus the probability model is better capable of handling the three inherent uncertainties in any such information collection process: (a) uncertainty in the definition, (b) uncertainty in the quality of information, and (c) sampling uncertainties.
This probability information may be combined with certain deterministic information such as the zip code of the user. However, the inference of this geographic information (whether it is an affluent neighborhood or not, for example), would be probabilistic in nature. The PBPP profile can be used to select the type of information (such as the type of advertising, or the type of video programming) to be provided or suggested to the user. Through the use of the PBPP, the likelihood of providing information of interest to the user is increased (“targeting”).
Since this profile can be constructed with a simple set of rules and therefore can reside in the local unit (such as the television containing an EPG) without centralized processing or control, and unless the user expressly agrees to, it is not transmitted to any central processing units, it can be made to fully comply with any privacy requirements prohibiting central data mining. Nothing in this disclosure, however, confines the implementation to a local unit. Local, client-server, or full central processing configurations are all possible.
The collection of viewing habit and Internet site visits is achieved by a click stream recorder which records the programs viewed (or website visited) and the duration of viewing of each program (website). This information is stored in a memory for a certain time duration, and at the same time, used to repeatedly reinforce a probability-based psychological profile of the viewer. The raw information is then erased on a periodic basis, but when expressly agreed to by the user, may be transmitted back to a central processing unit.
Additional information that may be available for the construction of a PBPP include geographic, information such as zip code (needed to establish channel line up and therefore available), information on the cost of the television or computer such as specific model information (available), information on gender and age (optional), number of members in the household (optional) and any other relevant information.
The PBPP, together with other information (including user-controlled information), may be used to filter the information to be targeted to the user. In general, it is contemplated that the unit used by the user will have access to more information that will be provided to the user. The Filter Execution is a process whereby the PBPP and other information will be used to determine the specific information actually to be provided to the user. This is achieved generally by a probabilistic matched filter process whereby the “highest matched” set of information is passed through (the set of information with the highest “score” in a pre-defined formula encompassing the user characteristic (PBPP and other information) and the information characteristic (dependent on the information provider and objective designation)). Nothing in this disclosure precludes the use of alternative filtering methods, or the use of other filtering methods in conjunction: Other filtering methods may include absolute prohibitive filters (no information of a certain sort will be passed through), absolute selective filters (all information of a certain sort will be passed through), balancing filters (information of different categories should be presented in a “mix” consistent with the user PBPP), and the like.
The following is an illustration of a simple PBPP directed to a television viewer. It is customary for most television program provider (including networks, cable service providers, syndicators, etc.) to have a target viewer profile for each program aired (which includes gender, age, income level, educational and ethnic background, and general interest; for example, a sports talk show may target male; 35–40, medium income, high school graduate, white, sports fan as the primary target group, and male, 12–18, low income, high school student, all races, sports fan as the secondary target group etc.). Due to the need of the industry, a show is almost always associated with such a viewer profile for each unique characteristic segment.
The PBPP is comprised of a set of “elements”. An example of an element is the gender. Another example is the age. Yet another example is the income bracket. A desirable, but not required, characteristic of the elements of the PBPP is that their partitions do not overlap. In mathematical terms, it is preferred for the elements to be spanned by subsets which are non-overlapping. This characteristic makes it easier to extract information from the PBPP, or to combine the PBPP with other characteristics to provide additional information. All of the examples above are such non-overlapping subsets. Some relevant elements, however, are much more difficult to be non-overlapping. For example, the element of show preferences is not easily ordered and cannot be spanned by non-overlapping subsets. The fact that one person is a sports fan does not mean he or she is not also a romantic movie viewer. However, a simple way of partitioning is to break the show preference element into a number of sub-elements, each having non-overlapping spanning subsets. For example, instead of having show preference as an element, it is broken down to “Sport Preference” which has the subset Yes or No.
The following is an example of a PBPP for a person.
PBPP(X)={ρ[Ei(X)]}
    • where Ei(x) is the ith “element” of the character trait of a real person X, and ρ[Ei(X)] is the probability that the Approximate Person X having a specific character trait. The “element” Ei may be a binary element (either Yes or No), or a multiple-outcome-element (such as age bracket) However, all multiple outcome elements can be converted into a number of binary elements. For example, the age bracket may be converted into a series of elements: Under 12—Yes or No; between 12 and 17—Yes or No, etc. Examples of Ei and their values include:
1. Gender M or F
2. Age Under 12, 12–17, 18–25, 26–35,
36–45, 45–55, 56 and above
3. Income bracket Under $25,000; $25,000–$40,000 etc.
4. Sports fan Y or N
5. Romance fan Y or N
6. Smoker Y or N
7. Drinker Y or N
8. Car Buff Y or N
9. Fashion Buff Y or N
10. With children Y or N
11. With babies Y or N
The probability ρ[Ei(X)] is therefore a number between 0% and 100% which expresses the likelihood that the Approximate Person X has a given Element. For example, if ρ[E4(x)]=75%, that means there is a 75% likelihood that Approximate Person X is a sports fan. The PBPP of a person can therefore be built up by integrating information which provide inference on the character element of a person. The method of construction has the following properties: (a) it can handle incomplete information—information which merely shed light on one, but not all of the elements, a simple approach is to assign a probability of 50% to all elements which the information does not shed light on: (b) it is cumulative, that is, information received are integrated in a cumulative fashion, and unless otherwise required, the raw data can be discarded after integration, (c) it is weighted, that is, various rules can be assigned to give weight to a given piece of information relative to another to reflect its impact, (d) it is adaptive meaning such rules, and other rules of integration, can change along the process. There may be other properties which are described in context below.
To construct the PBPP for Person X, the viewing habit of X is recorded. Suppose X views a Super Bowl game. Further suppose that Super Bowl has the following view statistics:
Gender M (80%), F (20%)
Age Under 12 (2%), 12–17 (12%), 18–25 (20%),
26–35 (25%), 36–45 (20%) etc.
Income bracket A profile like above
Sports fan Y
Romantic Low incidence
Smoker High incidence
Drinker Very high incidence
Car Buff High incidence
Fashion Buff Low incidence
With children Low incidence
With babies Medium incidence
Then, by watching the Super Bowl game, Person X receives a probabilistic profile “score” as follows:
Gender M (80%), F (20%)
Age Under 12 (2%), 12–17 (12%), 18–25 (20%),
26–35 (25%), 36–45 (20%) etc.
Income bracket A profile like above
Smoker Y 75% N 25%
Drinker Y 85% N 15%
Likes Sports Y 100% N 0%
Likes Music Y 50% N 50%
Type Classic
5% Blues 10% Rock 50% Pop 35%
Likes Romance Y 25% N 75%
Likes Technology Y 60% N 40%
Likes Cars Y 75% N 25%
Likes Fashion Y 10% N 90%
Has children Y 50% N 50%
Has babies Y 50% N 50%
Note that 50% or Medium incidence in effect imparts no information, but may be useful to be retained for counting purposes. If Person X views another movie, he or she will receive another “score” (which may be different from the above “score”). More and more “scores” will be added to Person X as more and more shows that X watches is recorded. The PBPP is then computed as follows:
PBPP(X)={ε1, ε2, ε3 . . . , εN)
    • where εi={(1/n) Σj Ei,j τj ωj, . . . }
Where i identifies the elements, and the summation is over j, which identifies the events. Ei,j is the jth event of the ith element, for example, the jth show viewed, providing information on the ith element, say, Gender; τj is the duration for which the “scoring” show is being watched, and ωj is a weighting function which can range from 0 to 1 in order to give weight or take away weight for a given show.
In short, the PBPP of Person X is defined as a running average of the “scores” he or she receives, time weighted by the duration a show is being viewed, (and/or additionally weighted for consistency and other reasons). As the number of shows increase, more statistics is contained in the PBPP. The PBPP will become the “virtual personality” of Person X for the purpose of this concept.
Clearly, the invention is not confined to the specific structure of PBPP. First, it is possible to introduce additional weighting factors to take into account other characteristics of a given show, such as the intensity of the show, the length of the show (so that the duration may be normalized by the length of the show), the day of the week, and other factors. Second, it is possible that the “score” may be a function of the number of same shows or “similar shows” watched; for example, if a person watches every episode of “Star Trek”, the score of every successive Star Trek episode may be higher or lower (or first higher confirming that he is a science fiction fan; then lower—since many more additional episodes may be merely additive).
Furthermore, the invention minimizes storage space by transforming viewing characteristics from raw data to PBPP in an “on the fly” mode. However, for the purpose of extracting additional information or allowing changes in the PBPP definition, nothing prevents the raw data to be stored for any duration. Nothing prevents portions of the raw data to be stored for any duration. Nothing prevents any intermediate results of processing of the raw data, or further compilation of the raw data beyond or beside the PBPP to be stored.
In one embodiment, the invention encompasses the possibility that the PBPP may be changed, expanded, contracted, split, mapped or transformed into a new structure, when it is so determined that a new structure is more applicable. An example of the “splitting” of the PBPP to pursue a possibility that there are more than one viewer in a home is given below.
There is a high probability that there is more than one viewer in the TV Household. The following concept can be used to help determine whether this is the case, and if so, the PBPP of each person. The general notion is to look for inconsistencies that suggests the existence of more than one PBPP. Certain shows carry a strong characteristic, and are not likely to viewed if another different show is being viewed. For example, it is unlikely that a Boxing Match is watched by the same person as watching a Disney movie (not impossible, but unlikely). When such unlikely event is encountered, the possibility of a second person in the TV household exists. In this case, a two new PBPP will be created. Preferably, the second PBPP is created by copying of the original PBPP, now assigned with new labels.
PBPP
Figure US07003792-20060221-P00001
PBPP, PBPP1, PBPP2
When a threshold number of “inconsistencies” is recorded, the following “test” procedures will be followed: while continuing collecting scores for PBPP, a given score is separated into two consistent sets, one deposited into PBPP1, the other into PBPP2. The time-of-day of each deposit is now monitored. If over a pre-determined “test period”, the time-of-day of PBPP1 deposits are bunched together (and similarly, PBPP2 deposits), then it supports the proposition that PBPP1 and PBPP2 are separate individuals, each with a dominant period of viewing. The virtual “characteristics” of the TV household is now comprised of PBPP, which is an overall average, PBPP1 (Ti), which is the first individual with dominant viewing time Ti, and PBPP (Tj), which is the second individual with dominant viewing times Tj. This information is used to help decide how to deliver customized data for individual 1 and individual 2 respectively. Alternatively, the triggering of multiple PBPP functions may be through user-provided information (through questionnaire or the use of more than one name in purchases, etc.).
In a situation of limited choices, a person's selection may be strongly influenced by the existence or non-existence of other choices. Television video programming is a particularly good example—a person first decides that he wants to be entertained by the television, then tries to find out what video program is most interesting. In a given time period on a given day, there is only a finite number of video programs available for viewing. The fact that a person selects a science fiction movie, when all movie channels are showing science fiction movies, may not carry as much weight to infer that he is a science fiction movie fan than in a situation where he chooses the science fiction movie over many other genres of programming. This Limited Selection Inference factor can be integrated into the PBPP function construction through the weighting functions ωi. For example, to reflect this, ωi can be defined as v/N, where v is the number genres-present as alternatives when a selection is made, and N is the total number of genres available (for example, during the viewing selection, only 3 types of movies are available, while in total there can be 12 genres, then the weighting function ωi is 3/12=0.25; if on the other hand, 10 out of 12 genres were present during the viewing selection, then the weighting function ωi is 10/12 or 0.84, a much higher weight).
The PBPP may be integrated with external data when the latter becomes available. Deterministic data may be in the form of (a) user provided information (user declares his or her gender, age, income bracket, show preference etc.), (b) feed-back information (user makes purchases, votes, etc.), (c) inherent information (cost of unit, place of purchase—if known, geographic location—through zip code etc.), (d) and any other types of information that may be primary, secondary, through inference, as results of further research and development, or others. As pointed out earlier, even though the information is deterministic, when used to infer a character trait, it becomes probabilistic. Generally, but not always, the weight given to such information depends on its individual relevance and reliability. Certain external deterministic data may be given special treatment, such as the information that there are two or more users of the unit. This information is used to determine the number of PBPP functions that should be used for the unit.
It is possible that a mode exists in which the user is given certain control over the spectrum of information he or she may receive. In this “high user selectability” mode, user provided information will be assigned a high degree of weighting in executing the filter (see below). In addition, the information provided by the user will be separately tagged, so that the final PBPP will itself comprise of two components (in this discussion context—there can be many other components in other contexts):
PBPP=Σj {PBPPj(auto)+σj PBPPj(user-provided)}
Here, PBPPj(auto) is the jth characteristic information (e.g., whether a person likes sports) developed by the statistical compilation of the viewing habit as described above, PBPPj is the same information as provided by the user (e.g. “I do not like sports” even though he or she watches sports quite often), and σj is a weighting function. σj may be increased or decreased under a variety of rules. First rule may be an external command in which the user selects full control. In which case σj is set to be very large. In this case, PBPP (auto) continues to be preserved because if the user one day de-selects control, σj will be set to very small and PBPP (auto) will take over. Second rule may be through comparison and confirmation of his self-provided information with the auto information, etc. There is an additional control which can be exercised in the Filter Execution to effect user selection, and that PBPP modification here is aimed at better understanding the characteristic of the user, while Filter Execution is aimed at shaping the response.
In the case of potential Multiple Personalities, filter execution may be integrated with user selection within a certain time duration before the execution event. For example, if the Multiple Personalities include a Sports Fan and a Romantic Movie Fan, then the filter will switch to the Sports Fan profile if (a) the television has been tuned more to sporting events than romantic movies during a period before the access of the guide, (b) sporting events have been selected and dwelled upon longer than romantic movies, or (c) a weighted average of (a) and (b) indicates that the viewer is more likely to be a Sports Fan than a Romantic Movie Fan. In making such determination, the concept of Limited Selection Inference may be applied.
In accordance with one aspect of the invention, coded advertising messages or graphics for display in panel advertisements or banner advertisements in the body of an EPG are created at a television broadcast transmitter, the headend of a cable network, or other television signal source. The codes identify the types or class of advertisements, e.g., sports equipment, clothing, automobiles, restaurants, etc. The advertisements are telecast with the television signal to user terminals that have television receivers, i.e., cable converters, VCRs, and television receivers.
In FIG. 1B, a broadcast television transmitter has a video source 10 that is coupled by a data inserter 12 to a radio frequency modulator (RF MOD) 14. A source 16 of advertisements in digital form is fed to data inserter 12 to embed the advertisements in a baseband television signal from source 10. If the television signal is analog, the advertisements are preferably embedded in its VBI. If the television signal is digital, the advertisements are preferably embedded in its digital video stream in packet form. RF MOD 14 up-converts the television signal and feeds the resulting RF signal to an antenna 16, which broadcasts the television signal to a plurality of television receivers. Alternatively, the advertisements could be inserted into the television signal of one or more channels at the headend of a cable or satellite system.
FIG. 2 illustrates the advertisements embedded in the television signal as a function of time from left to right. Advertisements A1, A2, A3, . . . , An−1, An are repeatedly transmitted, separated by intervals P in carousel fashion. The intervals P could range from zero to 24 hours. The codes that identify the types or classes of advertisements are carried by headers H1, H2, H3, . . . , Hn−1, Hn, which precede the respective advertisements A1, A2, A3, . . . , An−1, An.
In FIG. 3, one of the plurality of receivers has an antenna 20 for intercepting the television signal with embedded advertisements. Antenna 20 is coupled by a radio frequency (RF) section 22 to a tuner 24, which selects the channel for reception. Tuner 24 is coupled by a demodulator (DEMOD) 26 to a data decoder 28, which recovers the advertisements from the television signal. If the television signal is analog, decoder 28 would conventionally be a VBI decoder. The recovered advertisements with their codes are transmitted to a microprocessor 30 on a bus 32. Commands are coupled by bus 32 from microprocessor 30 to tuner 24 to change channels at the desired times. The television signal is fed through decoder 28 to a video processor 34. Video processor 34 drives a television monitor 36. The images displayed on the screen of monitor 36, which are described below, are composed in video processor 34. Reference is made to PCT International Applications WO 96/07270 and WO 99/04561, published on Mar. 7, 1996 and Jan. 28, 1999, respectively, the disclosures of which are incorporated fully herein by reference for a description of video processor 30 including a PIP chip with which it functions. (The sound producing components of the receiver are not described in detail.) An advertisement memory 38, a profile memory 40, and an EPG data base memory 42 are coupled by bus 32 to microprocessor 30 for bilateral data exchange. Although they are depicted as separate components, two or more of memories 38, 40, and 42 could be incorporated into a single RAM chip for convenience. Data and commands are also coupled by bus 32 to video processor 34 for its operation. A viewer input device 44 such as an IR remote controller issues commands to microprocessor 44 to operate the described receiver.
In FIG. 4, a typical EPG screen 50 generated by video processor 34 under control of microprocessor 30 is shown. Screen 50 is divided into a number of different display areas. A real time video area 52, a panel ad area 54, and a panel ad area 56 are arranged along the left side of screen 50. Video area 52 is typically produced by a PIP chip. A banner area 58 lies at the top of screen 10 adjacent to area 52. A program listing area 60 occupies the bottom two thirds of screen 50 to the right of areas 52, 54, and 56. Above area 60 lies a horizontally extending menu bar area 62 by which the viewer can select among a number of different functions. Between banner area 58 and menu bar area 62 lies a detail area 64. The use and operation of EPG screen 50 is described in PCT International Application WO 99/04561, published on Jan. 28, 1999, the disclosure of which is incorporated fully herein by reference.
The EPG data base for generating the program listings displayed on screen 50 (FIG. 4) is stored in memory 42. This data base is updated regularly, in well known fashion, for example by new EPG data downloaded in the VBI of the television signal under the control of microprocessor 30. Microprocessor 30 could set tuner 24 to the channel that carries the EPG data base at a predetermined time and then coordinate the storage of the data in memory 42.
FIG. 5 depicts an exemplary program schedule memory data base. Static area 70 contains among other items a pre-established time list. This structure will be described in greater detail below. Dynamic area 71 is used to store television program schedule data. This data takes the form of show information packages (SIPs) and extended theme show list entries. These structures are also described more fully below.
Television program data is received in download packets. The download packets are sent over the VBI and received by microprocessor 30. A download packet contains television program schedule information along with routing data that enables the system to determine how to store the information in memory.
FIG. 6 illustrates an exemplary download packet. The packet begins with a packet header containing packet ID number 72 used to distinguish this packet from other packets. The packet header also contains number of bytes 73 and number of blocks 74. These values are used to determine the size of the packet.
The packet header is followed by the show information package (SIP) header. There is a show information package header for each show information package in the packet. The SIP header contains: guide number 75 used to determine the internal channel number of the data in the show information package; channel ID 76 used to determine the source of the data in the show information package; and time slot 77 used to designate the time and day of the data in the show information package. A show information package 78 follows the SIP header.
Upon receipt, the system microprocessor extracts a show information package from the download packet and temporarily stores it in program schedule memory. The show information package contains a date field that is used to determine if the data is for the current day(today) or the next day(tomorrow).
If the package falls within this two day window the system determines if the data is duplicate of existing data. The show information package contains a version number used to determine if the data is new or if it already exists in memory. If the data is new then it is stored and the address of the show information package is placed in the appropriate pointer in the pre-established time list. The pre-established time list will be explained more fully below.
If the show information package is outside of the current two-day window (today and tomorrow) and the show information package contains programs that have theme information, those programs with theme information are pulled out of the show information package and placed in the appropriate extended theme show list. The extended theme show list is described more fully below. If the show information package is outside of the current two-day window and does not contain theme information, or if the show information package is duplicative of one that is already stored the entire show information package is discarded.
Data in the program schedule memory is stored in data structures that enable the system to interpret the data. Several of the data structures are of fixed length and reside in the static area 70. Other data structures are of variable length and reside in the dynamic area 71. The fixed data structures include: the pre-established time list, the channel map, the control array, the call letter map, the memory map and the record queue. The variable data structures include: show information packages and extended theme show lists.
The pre-established time list is used to locate television program information for each channel in the system. The pre-established time list only references program information that will be broadcast on the current day (today) or on the next day (tomorrow). The pre-established time list references data through the use of pointers which are pieces of data that contain addresses of desired data items.
FIG. 7 illustrates the pre-established time list. The pre-established time list contains a set of twelve pointers 41 for each channel in the system. Each pointer corresponds to a show information package that contains data for a four hour block of television programming. For example, in FIG. 7, the pointer E1 corresponds to program data from four p.m. to eight p.m. Twelve pointers represent 24 hours of programming information for the current day and 24 hours of program information for the next day.
Referring to FIG. 8, pointers A2 through L2 are used to represent the program data associated with the second channel in the system. Each pointer contains an address of a show information package of variable length containing actual television program data. When specific data is needed, microprocessor 30 first looks in the pre-established time list to secure the pointer, then uses the address found in that location to determine where the data is actually stored. For example, if data for the second channel in the system is needed for a television program between eight p.m. and twelve midnight the system will use the address in pointer F2 to determine the location of the show information package containing the data.
Show information packages are variable length data structures that contain actual television program schedule data. Each show information package contains data for a four hour block of television programming for a specific channel. The show information package length is variable because the number of shows in each four hour block will depend on the durations of the individual shows.
FIG. 8 depicts a show information package. A show information package contains the following: amount of memory—used to determine how much space was used to store the show information package and therefore, how much space is freed up after the show information package is no longer needed; control date—used to determine whether the data in a specific show information package is for the current day, the next day, or outside of the current two-day window; and version number used to specify the specific version of the program data.
Following these three fields is specific data for each show that fits within the four-hour time block. For a given show, represented by block 80, the following fields are present in the show information package: multiple show flag field—used to determine if this show is the last show within the package, or if there are other shows following to be processed; start time field—an offset from the start time of the four-hour block, this offset is added to the time of the four-hour block to determine the start time of the show; duration field—specifies the air time for the particular show; theme field—contains information on the type of show; for example, the show may be a sporting event, a news program, or a movie; CC field determines whether or not the show is closed captioned; stereo field—determines whether or not the show is broadcast in stereo; add-ons field—is a field left for expansion, this field will contain more information about the show as that information becomes standard in the art.
Following these fields are fields representing program title, primary description—a short description of the program, secondary description—a longer description of the program and VCR+PLUSCODE. Each of these items are represented by two fields, one containing the length of a specific item, such as title length, and one containing the item itself, such as title.
Following this information is an end-of-show field. The end-of-show field is used to indicate that the information for that particular show is finished. A show information package may contain information for one or more shows depending on how many shows are broadcast within the four hour block. The presence of multiple shows is represented by 81 and 82.
A show information package is structured so as to provide several unique features for storing data. The title length, primary description length, secondary description length and VCR+PLUSCODE length fields can be expanded for values that are beyond the maximum value that can be stored within one byte. For example, referring to FIG. 8, if the secondary description length is greater than the maximum value that can be stored within one byte, the length byte is set to the maximum value. The system then assumes that the following byte is also a length byte and adds the two values to determine the length of the secondary description. In this way, a show information package can dynamically allocate space to accommodate longer descriptions or longer titles.
The end-of-show field allows for the inclusion of data in the show information package that is not read by the current version of the system. As shown in FIG. 8, following the VCR+PLUSCODE field, there are two fields of unspecified data. This is data which may be read by future versions of the system but is currently not processed by the current system. When processing show information package data the system will discard this data until it reads an end-of-show field. The system will not begin processing data for a new show until an end-of-show field is found. This feature allows the system to access the same data as a potential future version which may incorporate more data.
At each user terminal, the usage of the user terminal, i.e. which programs are watched, how often, and for how long, or the usage of the EPG, i.e., which programs are selected for scheduling to record, to watch or to display more details, or which programs are highlighted with the cursor and how often, is monitored and processed by microprocessor 30 as part of creating the viewer profile as described above. In one embodiment, this profile is maintained, i.e., stored, in memory 40 as a secure file at each user terminal to preserve viewer privacy. Thus, unauthorized parties do not have access to the profile. In other words, the viewer profile cannot be uploaded to another location such as a service center, a headend, or an Internet website.
Alternatively, only part of the user profile, namely, the privacy-sensitive part, e.g., the user name and other information, is retained as a secure file, and other commercially useful anonymous marketing information about usage is transmitted to a remote processing center via telephone line, pager, the Internet etc. for analysis.
In addition to its normal function of providing the information to generate the displayed program listings, the EPG data base combined with other information and statistical data may also be used to generate the viewer profile at the viewer terminal as described above. As a result, the privacy of the data about viewer watching habits is not compromised by sending it to a remote location.
By way of example, the microprocessor could monitor the setting of tuner 24 and keep a log of the time, day, and duration that the tuner is set at each channel and program category designators could be stored in the EPG data base as part of the information about each program. The actual programs or program titles or program category designators could be identified from the time, day, and duration of the tuner by use of the EPG data base resident in the user terminal. Each time tuner 24 is reset, the channel and time could be used by microprocessor 30 to access the show information package (SIP) for the program being telecast on the channel at that time via the time-channel table and the corresponding pointer. The category of the program used to generate the category program guides could be recovered from the SIP by microprocessor 30 for use in formulating the viewer profile. Each time tuner 24 is reset the time interval since the last tuner reset is used by microprocessor 30 with the category of the program telecast on that channel during the interval to generate an accumulated value of viewing time of programs in that category. Thus, memory 40 can tally all the viewing time of the categories in this way to be used in determining the viewer profile. If desired, specially tailored program categories different from those used to generate the category program guides could be stored in the SIPs and be used in combination with statistical data and psycho-demographic information to determine viewer profile, as described above.
In the case of the data base structure described above, microprocessor 30 is programmed to obtain the pointer to the desired SIP from the pre-established time list based on time as read from a real time clock and channel as read from the tuner. Microprocessor 30 then reads the category from the SIP for the time and channel. Instead of monitoring tuner 24, the program categories could be transmitted in the VBI of each program itself in real time much as XDS or parental control ratings. However, this requires the cooperation of the television signal provider to accomplish.
The profile determined at a user terminal is correlated with the transmitted advertisement codes in headers H1, H2, H3, . . . , Hn−1, Hn, so microprocessor 30 can earmark the transmitted advertisements A1, A2, A3, . . . , An−1, An−2 that would be of greatest interest to a person represented by the profile file based on statistical data and psycho-demographic information.
More sophisticated correlation schemes such as that disclosed in application No. 60/110,301 could also be employed to correlate the targeted information to the user profile. To conserve local memory space, part of the processing could be performed at a central location, if privacy is not a concern.
In the case of advertisement targeting, as an advertisement is received at a user terminal, its code is compared with the user profile. (In the simple correlation scheme described above, the advertisement code is directly compared with the code or codes of the profile.) If a match is detected, the advertisement is stored in memory 38 for later display in area 54 and/or 56 of the television screen in the EPG (FIG. 4). If the code of the advertisement indicates that the advertisement is not of interest, the advertisement is not stored in memory 38. This conserves memory space in the user terminal. Preferably, a number of advertisements so pinpointed to the user's interest, as reflected by the profile, are stored and and accessed in rotation for display in the EPG according to a prescribed schedule as described in application No. 60/141/331, filed on Jun. 28, 1999, the disclosure of which is incorporated herein fully by reference. Although it is preferable to transmit the advertisements and their codes with a television signal, they could alternatively be transmitted in a separate link, such as a pager channel or over the Internet.
It is not the intention of the description to restrict the invention in any way or form to the EPG, but to use the EPG as an effective example. The video in the example may be any type of information, the guide may be any list or category of information, the advertising may be any form of promotion that may involve video and audio information as well as text and graphics. For example, should there be a “guide” for video tapes available in rental stores, the same principle can apply. Similarly, should there be a guide of products or services (such as catalogs for electronic commerce), the same principle can apply to target readers or audience. Furthermore, the invention is not limited to any particular hardware configuration and will have increased utility as new combinations of computers, television systems, communication devices, and the like are developed.
The Internet has recently been popularized by the rapid success of the World Wide Web (WWW or Web). The Web links together a variety of computers from around the world and various topics in a non-sequential web of associations which permit a user to browse from one topic to another, regardless of the format and order of topics. Users access and browse the Web using a web browser that generally resides and is executed on the user's computer. Commercially available web browsers such as Netscape's Navigator™ and Microsoft Internet Explorer™ are common and accessible by computer users. The web browser allows a user to retrieve and render hyper-media content from the network of computers within the Web, including text, sound, video and other types of data. These hyper-media contents are stored on different websites.
Websites are locations on server computers that are accessible through Internet. A variety of information, such as hyper media contents and databases can be stored on a website and be access by users with computers connected to the Internet. To serve up pages, websites need a server (a host computer) and server software that runs on the Server. The host computer manages the communication protocols and houses the pages and related software required to create a website on the Internet. Host computers spread throughout the Internet can house different websites.
The Internet works based on a client/server model. In this model, a client computer communicates with a server computer on which information resides and the client computer depends on the server to deliver requested information and services. These services may involve searching for information and sending it back to the client, such as when a database on the Web is queried. Other examples of these services are delivering web pages through a website, and handling incoming and outgoing e-mail. Typically, the client is a personal computer (PC) user using a browser to connect to and search the servers, however, the present invention may also be implemented on a PCTV, a set top box, a television including special hardware, or the like. The servers are usually more powerful computers that house the data and databases. The client/server model enables the Web to be conceived of a limitless file storage medium and, distributed among thousands of host computers, all accessible by any individual user.
The Internet has grown so quickly and its resources are so vast that users need help navigating around it by using special software called agents to help them access the Net's resources. Simply put, agents are programs that perform users' searches and bidding automatically. Agents can find the latest news and download it to the user computer; they can automatically monitor Internet traffic and report on its total usage; they can find the best deal on the a mechanize that a user wants to buy; they can perform important Web maintenance tasks; and the like. These agents are software programs that are invisible to the user. The user determines the task to be done by the agent and behind the scenes the agent automatically goes off and performs that task. A variety of different languages can be used to write agent programs.
For instance, a simple Internet agent is one that gathers news from a variety of sources while the user is not using a computer or while the user is using the computer for another task. A news agent can work in several ways. In the simplest example, the user fills out a form saying what kind of news the user is interested in and on what schedule the user wants the news delivered. Based on that information, at pre-set intervals, the news agent dials into news sites around the Internet and downloads news stories to the user's computer where the user can read them as HTML pages.
In one aspect of the present invention, a smart agent residing locally in a local client device iterative integrates the habit, statistical data and psycho-demographic information of an Internet user to infer the user's profile. The smart agent may also utilize the preference to filter information delivered to the local device. Specifically, the agent collects, combines, integrates and infers information from the user to arrive at a psycho-demographic profile of the user and utilizes such psycho-demographic profile to select or filter information delivered to the user, thereby achieving targeting. The agent is also capable of classifying and identifying the information delivered so that the information can be matched, filtered or selected easily.
The agent is a software program designed to collect information such as the types and frequency of websites visited and the information retrieved by the user. The software program then combines the collected information with statistical data and psycho-demographic information to arrive at a psycho-demographic profile of the user. The agent may also search the Internet for information of interest to the user based-on the user's profile on websites, public Usenet Newsgroups, and the like. The data retrieved by the software applet may be entered into an algorithm that produces a sorted list based on the user profile. According to one embodiment of the invention, the software program is written in the Java™ programming language. The software applet may also be written using ActiveX™, or other known Internet programming technologies.
According to one embodiment of the invention, the system uses tables and records to store and organize data for construction of the user profile. The system organizes the tables and records into a database stored in the local device. The database may be structured as a relational database, tabular database, hierarchical database, object-oriented database, and the like. The layout and information contained in the various tables may vary based on the type of data being utilized. The user record includes the user's preference and psycho-demographic information, as well as a history of user interactions with the Internet and various websites. The user record also includes the user's information including the user's name, gender, age group, income level, e-mail address, and the like. The user record may also include a user rating table field with an index to a user's rating table. The user's rating table includes a list of subject matters, product types, brand names, and the like. Each entry further includes a user rating given to the particular entry. The user rating indicates a user's rating of the brand as “yes,” “no,” “like,” “dislike,” “don't care,” or “don't know.” Users may indicate their preferences or indifference for an entry by selecting a button adjacent to the entry corresponding to the above-mentioned ratings. The agent uses the entry rating information, in combination with other data to arrive at a user profile, as described above. Thus, the system can filter information or retrieve information from Internet according to the user's profile. The information includes promotional information, advertisement, or any other information related to a particular subject matter.
Increasingly, the Internet is becoming a broadcast medium. Instead of users taking it upon themselves to visit certain sites, information, entire websites, and applications can be sent via the Internet straight to users' computers with a variety of technologies collectively know as push technology. In push technology, typically users subscribe to websites, often called channels. A channel generally refers to an area of interest that a site publisher builds, which can include HTML pages, Java™ applets, ActiveX™ components, multimedia objects, and other information packaged together to deliver customized information to users via push technology. The subscribed sites and the information they contain are sent to the users automatically at specified intervals.
Receiving these channels requires either special client software or a push-enabled browser. Typically, push technology is built into browers such as Netscape Communicator™ and Microsoft Internet Explorer™. Push client software is also available from other companies. Most push technologies allows the users to customize the kind of information that they receive. This kind of customization is one benefit that push technologies offer. Another benefits is the time savings—instead of having to go out and gather the information, the information is delivered to the users with no effort on their part, and it's the kind of information that interests them.
According to one aspect of the invention, when a profile for a user is determined, push technologies are used to deliver to the user specific information of interest, such as particular product information or advertisements, based on the determined user profile.
FIGS. 9 and 10 illustrate an interactive television schedule system 300 according to one embodiment of the present invention which can access television schedule information from the Internet, and provide user access to the Internet. Access to the Internet may be provided in this embodiment without tying up any phone lines, and without the need for a personal computer. An interactive television system including access to Internet and advertisers, and contextual searching of the Internet is described in U.S. patent application Ser. No. 08/837,078, filed on Apr. 11, 1997 and entitles “SYSTEMS AND METHODS FOR LINKING TELEVISION VIEWERS WITH ADVERTISERS AND BROADCASTERS,” the entire contents of which are hereby expressly incorporated by reference. As shown in FIG. 9, the interactive television schedule system includes a cable system 310 coupled to a television system 320. Cable system 310 generally includes a processor 312, and a memory 314. Television system 320 includes a television 322 and a user interface device 340. Television system-320 may also include a VCRs coupled to television 322. In a specific embodiment, memory 314 of cable system 310 stores software 316 for receiving, organizing, and displaying schedule data and other data. In addition to software 316, data for the basic schedule information, data related to the user profile, and other related data (e.g., data relating to a particular show) are also stored in memory 314. In one embodiment, a portion of this data is received via a cable modem 318, which may access the data from the Internet. Other portion of data is generated by the processor 312. The software 316 then utilizes the data received from cable modem 318 to generate a television schedule guide. The user can access this generated television schedule guide when desired.
FIG. 10 illustrates an arrangement for providing television schedule information from cable system 310 to a television for display. In one embodiment, cable modem 318 provides access to a database, which may be on-line; the database contains the television schedule information, and the information is transmitted to the television. Software 316 stored in memory 314 is used to search for and provide the information, along with providing several other features including determination of user profile according to the present invention. The data may be stored in memory 314 within cable system 310, or within a database 348 within television 322. A controller 352 is used to obtain the data from memory 314 or from database 348 to display it on television 322. From the television schedule guide, the user can further utilize user interface 340 to press a “Services” button. This Services button can be located on the user interface or within the television schedule guide display. When the Services button is pressed, the user is given choices such as News, Weather, Sports, Scores, Financial Data, Local Traffic, Network, etc. based on the user preferences determined by the user profile. Using the user interface, the user can then select an area or a title, and the associated information from the database is provided.
The user can further access the Internet by choosing Network from the guide using the user interface. Cable modem 318 accesses the Internet, and once connection is made, the user has two-way communication with on-line service providers. The user can then access the different on-line services. For example, a user viewing a sporting event may press the Services button, and a different menu based on the user profile will appear with the following choices: (1) Sports Scores, (2) Current Game Statistics, (3) Current Player Statistics, and (4) Associated Products based on the user profile. If the user selects (4) Associated Products, the software, will notify the cable modem and instruct the cable modem to establish connection with an on-line service provider. The on-line service provider then lists a series of selections associated with the game (e.g., 49er's hats, Giant's Baseball Bats from Louisville Slugger, Nike Spiked Football shoes for Pop Warner, etc.), and the user can interact with the service provider accordingly to order and purchase the product.
FIG. 11 illustrates a system and method for accessing television schedule information from one or more servers 350 on a computer network 360, such as the Internet or the World Wide Web. The television information guide may be accessed and viewed through a computer system, a television system, a PCTV, or a simple display coupled to a communication link, such as a telephone line or the like. In the representative embodiment, a PCTV 362 is illustrated with a user input device 364, such as a remote control, keyboard, mouse or the like, and a communication device 366 for accessing computer network 360. Communication device 366 may include a wide variety of data lines, such as telephone lines, cable modems, satellite links, and the like.
In one embodiment, the computer network 360 includes a plurality of servers 350 and a database 370. The database 370 includes television schedule information, which may be retrieved and viewed on PCTV 362. Servers 350 represent file servers having files, databases or the like. In a representative embodiment, the computer network is the World Wide Web and each server 350 is set up as a network file server addressable by a unique address. For example, the servers 350 may be configured to follow a common network protocol such as the Transmission Control Protocol (TCP), and the Internet Protocol (IP) (commonly referred to collectively as TCP/IP), and may be assigned a unique IP address or Internet domain name. For example, the servers may be assigned the domain name “guide.com.” The servers 350 may also have some form of server software installed to permit the system to function as an Internet graphics server. For example, the servers 350 may be configured with HyperText Transport Protocol (HTTP) server software to permit the system to function as an Internet Web server. In this embodiment, PCTV 362 may access servers 350 via the Web using Web compatible software by indicating the system's uniform resource locator address: “HTTP://www.guide.com”.
In another embodiment, the television schedule guide (not shown) is stored as one or more files (e.g., a websites or Internet broadcast transmitters) on one of the servers 350, which can be accessed by any viewer having access to the Web. The television schedule guide or website may be configured for viewing and interacting with television information directly on-line, or it may be configured for downloading the information into a computer hard drive or other suitable processor. The guide provides listings information for all channels in the viewer's local cable lineup. Preferably, the guide is capable of creating personalized TV listings with search and sort features that allow the viewer to call up favorite programming choices based on categories, such as channel, day, actor, movie genre or other desired categories. The guide may also include other information about programs, such as ratings, stars, type of movie (e.g., suspense, comedy, drama, western, musical, children, biography, horror, etc.). This information may be provided on the actual website and/or Internet broadcast transmitter, or the website and/or Internet broadcast transmitter may provide means for linking the viewer with other websites and/or Internet broadcast transmitter to provide more information on certain topics and categories.
In one embodiment of the present invention, the system includes a search engine that allows the viewer to search for particular types of programs that will be broadcast within a certain period of time. The search engine may include categories such as title, description, category, dates, day parts, channels, actor/actresses, directors, etc. In addition, the viewer may obtain more information on the programs within each category.
For example, the guide could provide information on movies in many categories, including theatrical, made-for-TV movies, Spanish, French, etc. The guide is capable of informing the user what Clint Eastwood movies are on this week, how many StarTrek episodes this weekend, or whether a favorite basketball team is on TV this Saturday. The on-line viewers may customize their own listings by title, year, actors, director, run themes, critical star rating, MPAA, warning lines, video laser disc, full descriptions, genre, and holidays with themes. In another example, the guide could provide information on shows and series, including network shows, first run, British, PBS, cult favorites, syndicated shows, talk shows, local productions and obscure programs. The user may sort by, for example, title, episode run times, genre, original air date, etc. Data related to these user's selections is utilized in combination with other data to automatically generate a user profile, as described above.
In another aspect of the invention, the system includes a variety of files on the same or different network servers that allow the user to interact with other users, program sponsors, advertisers, etc. For example, the system may have a website that allows viewers to chat about certain programs (each program itself may have its own website). In addition, the system may include a “virtual agent” that searches existing websites and/or Internet broadcast transmitter on the Internet and points to websites and/or internet broadcast transmitters that may interest the viewer based on the automatically generated user profile. The virtual agent also learns from the user choices to customize the television guide.
FIG. 12 schematically illustrates a system and method according to the present invention for linking television viewers with broadcasters and advertisers during the broadcast of a commercial or program. As shown, system 400 includes a viewer interface 402, such as a television, computer, PCTV or a television coupled to a computer system. For convenience, the system will be described as utilizing a PCTV 402. A data line 404, such as a cable modem, 4 telephone line or other communication link, couples the PCTV 402 with a remote database, network server or on-line-service, such as the Internet 406. A television guide database 408 is also coupled to the Internet 406 for providing the television schedule information to PCTV 402. This information may be downloaded to PCTV 402, or it may be configured for viewing only while the viewer is actually connected to database 408. Alternatively, the television guide may be drawn locally from a processor within PCTV. As shown, a commercial provider 410 (e.g., Coke™) and/or a television station broadcaster 412 (e.g., ABC) also have databases coupled to PCTV 402 through Internet 406.
PCTV 402 may include a memory and a processor with appropriate software (not shown) for searching and retrieving information including promotional information and advertisements from databases on the Internet 406 based on user profile. Alternatively, this function may be provided through Internet 406, television guide database 408 or through the commercial provider 410 or broadcaster 412. The software may also selectively filter the information directed to the viewer based on the user profile to achieve targeting. In this embodiment, PCTV may access, download, and/or automatically upgrade an application or applet (e.g., a Java™ applet) having the appropriate software to run the television schedule guide on a display, e.g., a computer monitor, television display or other user interface.
In one example, the viewer is watching a sports event, such as a football game. One or more icons or other visual indicators are located on the television screen in a convenient location, such as the top, right corner. One of these icons may be an icon that represents the television schedule guide. The viewer can move a cursor or other visual indicator to the television guide icon and click thereon to open up the television guide as discussed in detail below. Another icon may be provided, for example, by a commercial sponsor targeting the particular viewer based on the user profile. Moving into and activating this icon allows the viewer to link with a database provided by the commercial sponsor, or to a portion of the television schedule guide database that allows the viewer to purchase an advertised product, make a monetary contribution, respond to a survey, answer a question, or participating in contests with other viewers, for example. This type of advertising allows the advertiser to directly target a particular viewer or particular program and it allows the viewer to directly purchase the advertised product during the advertisement.
In another example, the television network that is broadcasting the program may provide an icon that allows the viewer to access a database 412 providing more information about the J football game, previews of upcoming related programs, such as another football game later on in the week, or other products and services based on the user profile.
As shown in FIG. 13, a graphical icon 95 appears on the screen of television 322 when the television program is displayed full screen, i.e., in a television mode, to inform the viewer that Internet data accompanies the television signal. Icon 95 can appear for a limited time period after the television program is first displayed or for the entire time period of the program. If the viewer wishes to access an Internet site in connection with the television program, the viewer presses a button on a remote controller, which introduces an Internet mode of operation described below. Microprocessor 312 is programmed to carry out this operation. By repeatedly pressing the button, the viewer can toggle back and forth between the television mode and the Internet mode.
In one embodiment, the Internet site information is placed in a picture-in-picture (“PIP”) window on the television screen such that the Internet site information may be viewed simultaneously with the television program. Conversely, the television signal may be placed in a PIP window on the television screen as shown in FIG. 14. In this embodiment, the Internet site information occupies the majority of the television screen, and the television program is displayed in a PIP window. In this manner, the television video signal may be viewed simultaneously with the Internet information, and thus supplement the information provided to the viewer.
It will be recognized by those skilled in the art that various modifications may be made to the illustrated and other embodiments of the invention described above, without departing from the broad inventive scope thereof. It will be understood therefore that the invention is not limited to the particular embodiments or arrangements disclosed, but is rather intended to cover any changes, adaptations or modifications which are within the scope and spirit of the invention as defined by the appended claims.

Claims (46)

1. A method of determining a profile of a user based on statistical data and psycho-demographic information about the user, the method comprising the steps of:
storing statistical data and psycho-demographic information that is based on probability-based character traits about a plurality of contents;
collecting data about user selections of a portion of the plurality of contents;
iteratively integrating the collected user selections data with the stored statistical data and the psycho-demographic information about the user selections of a portion of the plurality of contents; and
inferring the profile of the user from the integrated information.
2. A method for determining a profile of a user based on statistical data and psycho-demographic information about the user, the method comprising the steps of:
collecting data about user selections;
iteratively integrating the collected selections data with the statistical data and the psycho-demographic information about the user; and
inferring the profile of the user from the integrated information wherein, the step of inferring the profile (UP) is determined by the equation:

UP(X)={ρ[Ei(X)]}
where Ei(x) is the ith element of the character trait of a real person X, and ρ[Ei(X)] is the probability of the person X having a specific character trait.
3. The method of claim 2 wherein, the element Ei is a binary element.
4. The method of claim 2 wherein, the element Ei is a multiple-outcome-element.
5. The method of claim 2 wherein, the step of iteratively integrating comprises iteratively integrating the collected selections with the statistical data and the psycho-demographic information in a cumulative fashion.
6. The method of claim 5 wherein, the collected selections data is disregarded after the integration step.
7. The method of claim 5 wherein, the step of inferring the profile (UP) is determined by the equation:

UP(X)={ε1, ε2, ε3, . . . , εN)
where υi={(1/n) Σj Ei,j τj ωj, . . . }, i identifies the elements, j identifies events being utilized by the person X, Ei,j is the jth event of the ith element, providing information on the ith element, τj is the duration for which event j is being utilized, and ωj is a weighting function to give weight or take away weight for a given event and having a range from 0 to 1.
8. The method of claim 7 wherein, ωj is a function of one or more of the intensity of the event, the length of the event, the day of the week, and the time of the day.
9. The method of claim 1 wherein, the user is a television viewer having a television receiver and the step of collecting comprises collecting data about the viewer's television program selections.
10. The method of claim 9 wherein, the step of collecting comprises collecting data about television programs watched by the viewer.
11. The method of claim 9 wherein, the step of collecting comprises collecting data about television programs selected in an EPG.
12. The method of claim 9 wherein, the step of collecting comprises collecting data about television programs scheduled for recording or watching in an EPG.
13. The method of claim 9 wherein, the step of inferring the profile (UP) is determined by the equation:

UP(X)={ε1, ε2, ε3, . . . , εN)
where εi={(1/n) Σj Ei,j τj ωj, . . . }, i identifies the elements, j identifies the television program being watched by the television viewer X, Ei,j is the jth television program of the ith element, providing information on the ith element, ij is the duration for which the television program j is being watched, and ωj is a weighting function to give weight or take away weight for a given television program and having a range from 0 to 1.
14. The method of claim 9 further comprising the step of targeting information to the television viewer based on the profile.
15. The method of claim 14 wherein, the information is advertisement.
16. The method of claim 15 wherein, the advertisement includes one or more of text, still image, and video.
17. The method of claim 14 wherein, the information is displayed simultaneously with an EPG on a display.
18. The method of claim 1, further comprising the step of maintaining the profile in a secure file.
19. The method of claim 9, further comprising the step of storing an EPG data base at the receiver, the EPG data base including time, channel, and program category identifiers of telecast television programs; and collecting step collects data about the program categories of telecast television programs selected by the viewer.
20. The method of claim 1 wherein, the user is an Internet user having an Internet terminal for accessing the Internet and the step of collecting comprises collecting data about the user's website selections.
21. The method of claim 20 wherein, the step of collecting comprises collecting data about websites visited by the user.
22. The method of claim 21 wherein, the step of collecting comprises collecting data about products purchased the user from the visited website.
23. The method of claim 20 wherein, the accessing the Internet is initiated from an EPG.
24. The method of claim 20 wherein, the step of inferring the profile (UP) is determined by the equation:

UP(X)={ε1, ε2, ε3, . . . , εN)
where εi={(1/n) Σj Ei,j τj ωj, . . . }, i identifies the elements, j identifies the website being visited by the Internet user X, Ei,j is the jth visited website of the ith element, providing information on the ith element, τj is the duration for which the website j is being visited, and ωj is a weighting function to give weight or take away weight for a given website and having a range from 0 to 1.
25. The method of claim 20 further comprising the step of targeting information to the Internet user based on the profile.
26. The method of claim 20 wherein, the information is advertisement.
27. The method of claim 26 wherein, the advertisement includes one or more of text, still image, and video.
28. The method of claim 20 wherein, the information is displayed simultaneously with an EPG on the Internet terminal.
29. A method of inferring a preference profile of a user utilizing general populous statistical data and psycho-demographic information about the user, the profile having a plurality of unique characteristic segments, the method comprising the steps of:
monitoring user selections
iteratively collecting data about the user selections with respect to each of the unique characteristic segments;
iteratively assigning probabilities to each of the collected unique characteristic segments;
integrating each of the collected unique characteristic segments with assigned probabilities derived from the general populous statistical data and with the psycho-demographic information about the user that is based on probability-based character traits; and
inferring the profile of the user from the integrated information.
30. A method for inferring a preference profile of a user utilizing general populous statistical data and psycho-demographic information about the user, the profile having a plurality of unique characteristic segments, the method comprising the steps of:
monitoring user selections
iteratively collecting data about the user selections with respect to each of the unique characteristic segments;
iteratively assigning probabilities to each of the collected unique characteristic segments;
integrating each of the collected unique characteristic segments with assigned probabilities derived from the general populous statistical data and with the psycho-demographic information about the user; and
inferring the profile of the user from the integrated information wherein, the step of inferring the profile (UP) is determined by the equation:

UP(X)={ρ[Ei(X)]}
where Ei(x) is the ith element of the character trait of a real person X, and ρ[Ei(X)] is the probability of the person X having a specific character trait.
31. The method of claim 30 wherein, the step of inferring the profile (UP) is determined by the equation:

UP(X)={ε1, ε2, ε3, . . . , εN)
where εi={(1/n) Σj Ei,j τj ωj, . . . }, i identifies the elements, j identifies events being utilized by the person X, Ei,j is the jth event of the ith element, providing information on the ith element, τj is the duration for which event j is being utilized, and ωj is a weighting function to give weight or take away weight for a given event and having a range from 0 to 1.
32. The method of claim 31 wherein, ωi is defined as v/N, where v is the number selections present as alternatives when a selection is made, and N is the total number of selections available.
33. The method of claim 31 wherein, the user is a television viewer having a television receiver, the events are television programs being viewed by the viewer, and the step of collecting comprises collecting data about the viewer's television program selections.
34. The method of claim 31 wherein, the user is an Internet user having an Internet terminal for accessing the Internet, the events are websites being visited by the Internet user, and the step of collecting comprises collecting data about the user's website selections.
35. The method of claim 29 further comprising the steps of:
recording a predetermine number of inconsistencies of the user selections;
separating the user profile into two consistent sets, a first user profile and a second user profile, while continuing collecting data for the user profile;
monitoring the time-of-day for each collected data for the first and second user profiles;
inferring that the first user profile and the second user profile are for different individuals if over a predetermined period the time-of-day of the first user profile data is grouped together and the time-of-day of the second user profile data is grouped together.
36. The method of claim 29 further comprising the step of integrating external data with the collected data.
37. The method of claim 36 wherein, the external data is one or more of user provided information, feedback information, inherent information, and inferred information.
38. The method of claim 37 wherein, the user provided information includes user assignable weighting.
39. A system for inferring preference profile of a user utilizing general populous statistical data and psycho-demographic information about the user comprising:
a plurality of unique characteristic segments included in the profile;
means for monitoring user selections;
means for iteratively collecting data about the user selections with respect to each of the unique characteristic segments;
means for iteratively assigning probabilities to each of the collected unique characteristic segments;
means for integrating each of the collected unique characteristic segments with assigned probabilities derived from the general populous statistical data and with the psycho-demographic information about the user that is based on probability-based character traits; and
means for inferring the profile of the user from the integrated information.
40. The system of claim 39 wherein, the means for integrating and the means for inferring is local to the user.
41. The system of claim 39 wherein, the means for integrating and the means for inferring is remote to the user.
42. A system for inferring preference profile of a user utilizing general populous statistical data and psycho-demographic information about the user comprising:
a plurality of unique characteristic segments included in the profile;
means for monitoring user selections;
means for iteratively collecting data about the user selections with respect to each of the unique characteristic segments;
means for iteratively assigning probabilities to each of the collected unique characteristic segments;
means for integrating each of the collected unique characteristic segments with assigned probabilities derived from the general populous statistical data and with the psycho-demographic information about the user; and
means for inferring the profile of the user from the integrated information wherein, means for inferring the profile (UP) is a microprocessor computing the equation:

UP(X)={ρ[Ei(X)]}
where Ei(x) is the ith element of the character trait of a real person X, and ρ[Ei(X)] is the probability of the person X having a specific character trait.
43. The system of claim 42 wherein, the means for inferring the profile (UP) is a microprocessor computing the equation:

UP(X)={ε1, ε2, ε3, . . . εN)
where εi={(l/n) Σj Ei,j τj Ωj, . . . }, i identifies the elements, j identifies events being utilized by the person X, Ei,j is the jth event of the ith element, providing information on the ith element, τj is the duration for which event j is being utilized, and ωj is a weighting function to give weight or take away weight for a given event and having a range from 0 to 1.
44. The system of claim 43 wherein, the user is a television viewer having a television receiver, the events are television programs being viewed by the viewer, and the means for collecting comprises means for collecting data about the viewer's television program selections.
45. The system of claim 43 wherein, the means for collecting comprises means for collecting data about television programs selected in an EPG.
46. The system of claim 43 wherein, the user is an Internet user having an Internet terminal for accessing the Internet, the events are websites being visited by the Internet user, and the means for collecting comprises means for collecting data about the user's website selections.
US09/449,887 1998-11-30 1999-11-30 Smart agent based on habit, statistical inference and psycho-demographic profiling Expired - Lifetime US7003792B1 (en)

Priority Applications (13)

Application Number Priority Date Filing Date Title
US09/449,887 US7003792B1 (en) 1998-11-30 1999-11-30 Smart agent based on habit, statistical inference and psycho-demographic profiling
CA002363501A CA2363501C (en) 1999-02-17 2000-02-17 System and method for tailoring television and/or electronic program guide features, such as advertising
MXPA01008377A MXPA01008377A (en) 1999-02-17 2000-02-17 System and method for tailoring television and/or electronic program guide features, such as advertising.
KR1020017010503A KR20010102248A (en) 1999-02-17 2000-02-17 System and method for tailoring television and/or electronic program guide features, such as advertising
ES00914651T ES2397354T3 (en) 1999-02-17 2000-02-17 System and method to adapt features of television and / or electronic programming guide, such as advertising
PT914651T PT1157547E (en) 1999-02-17 2000-02-17 System and method for tailoring television and/or electronic program guide features, such as advertising
AU36012/00A AU752381B2 (en) 1999-02-17 2000-02-17 System and method for tailoring television and/or electronic program guide features, such as advertising
PCT/US2000/004375 WO2000049801A1 (en) 1999-02-17 2000-02-17 System and method for tailoring television and/or electronic program guide features, such as advertising
JP2000600424A JP2002537732A (en) 1999-02-17 2000-02-17 System and method for coordinating television and / or electronic program guide functions such as advertising
EP00914651A EP1157547B1 (en) 1999-02-17 2000-02-17 System and method for tailoring television and/or electronic program guide features, such as advertising
CN00805224A CN1344465A (en) 1999-02-17 2000-02-17 System and method for tailoring television and/or electronic program guide features, such as advertising
BR0009133-2A BR0009133A (en) 1999-02-17 2000-02-17 System and method for modeling television and / or electronic program guide characteristics
HK02106201.0A HK1045040A1 (en) 1999-02-17 2002-08-23 System and method for tailoring television and/or electronic program guide features, such as advertising

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11030198P 1998-11-30 1998-11-30
US09/449,887 US7003792B1 (en) 1998-11-30 1999-11-30 Smart agent based on habit, statistical inference and psycho-demographic profiling

Publications (1)

Publication Number Publication Date
US7003792B1 true US7003792B1 (en) 2006-02-21

Family

ID=22332286

Family Applications (1)

Application Number Title Priority Date Filing Date
US09/449,887 Expired - Lifetime US7003792B1 (en) 1998-11-30 1999-11-30 Smart agent based on habit, statistical inference and psycho-demographic profiling

Country Status (13)

Country Link
US (1) US7003792B1 (en)
EP (1) EP1135741B1 (en)
JP (1) JP2002531895A (en)
KR (1) KR20010080633A (en)
CN (1) CN1352776A (en)
AT (1) ATE260490T1 (en)
AU (1) AU759014B2 (en)
BR (1) BR9916143A (en)
CA (1) CA2352302A1 (en)
DE (1) DE69915106T2 (en)
ES (1) ES2216608T3 (en)
HK (1) HK1044836A1 (en)
WO (1) WO2000033224A1 (en)

Cited By (237)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010010523A1 (en) * 1999-02-01 2001-08-02 Sezan M. Ibrahim Audiovisual information management system
US20020049968A1 (en) * 2000-06-09 2002-04-25 Wilson Daniel C. Advertising delivery method
US20020059584A1 (en) * 2000-09-14 2002-05-16 Ferman Ahmet Mufit Audiovisual management system
US20020059094A1 (en) * 2000-04-21 2002-05-16 Hosea Devin F. Method and system for profiling iTV users and for providing selective content delivery
US20020065802A1 (en) * 2000-05-30 2002-05-30 Koki Uchiyama Distributed monitoring system providing knowledge services
US20020180774A1 (en) * 2001-04-19 2002-12-05 James Errico System for presenting audio-video content
US20030005445A1 (en) * 1995-10-02 2003-01-02 Schein Steven M. Systems and methods for linking television viewers with advertisers and broadcasters
US20030018524A1 (en) * 2001-07-17 2003-01-23 Dan Fishman Method for marketing and selling products to a user of a wireless device
US20030038796A1 (en) * 2001-02-15 2003-02-27 Van Beek Petrus J.L. Segmentation metadata for audio-visual content
US20030061610A1 (en) * 2001-03-27 2003-03-27 Errico James H. Audiovisual management system
US20030067554A1 (en) * 2000-09-25 2003-04-10 Klarfeld Kenneth A. System and method for personalized TV
US20030076448A1 (en) * 2001-10-19 2003-04-24 Hao Pan Identification of replay segments
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
US20030121040A1 (en) * 2001-07-02 2003-06-26 Ferman A. Mufit Audiovisual management system
US20030126606A1 (en) * 2001-12-27 2003-07-03 Koninklijke Philips Esectronics N.V. Hierarchical decision fusion of recommender scores
US20030163813A1 (en) * 1996-05-03 2003-08-28 Starsight Telecast, Inc. Method and system for displaying advertisements in an electronic program guide
US20030182620A1 (en) * 2002-03-19 2003-09-25 James Errico Synchronization of video and data
US20030188311A1 (en) * 1996-12-19 2003-10-02 Starsight Telecast, Inc. Method and system for displaying advertisements between schedule listings
US20030206710A1 (en) * 2001-09-14 2003-11-06 Ferman Ahmet Mufit Audiovisual management system
US20030236756A1 (en) * 2001-06-21 2003-12-25 Metabyte Networks, Inc. Method and system for electronic purchases using an intelligent data carrier medium, electronic coupon system, and interactive TV infrastructure
US20040002963A1 (en) * 2002-06-28 2004-01-01 Cynkin Laurence H. Resolving query terms based on time of submission
US20040039793A1 (en) * 2002-07-18 2004-02-26 Motooki Sugihara Program drawing-up apparatus, program providing system, methods to be used with the same, computer programs to be used with the same and recording medium storing such computer programs
US20040070685A1 (en) * 2002-07-03 2004-04-15 Tetsujiro Kondo Method and apparatus for processing information, storage medium, and program
US20040073918A1 (en) * 2002-09-30 2004-04-15 Ferman A. Mufit Automatic user profiling
US20040162856A1 (en) * 2001-08-20 2004-08-19 Timo Saari User-specific personalization of information services
US20040197088A1 (en) * 2003-03-31 2004-10-07 Ferman Ahmet Mufit System for presenting audio-video content
US20040255150A1 (en) * 2000-04-07 2004-12-16 Sezan Muhammed Ibrahim Audiovisual information management system
US20040254827A1 (en) * 2003-06-13 2004-12-16 Hind John R. Methods, systems and computer program products for indirect profiling of web users
US20050060641A1 (en) * 1999-09-16 2005-03-17 Sezan Muhammed Ibrahim Audiovisual information management system with selective updating
US20050125823A1 (en) * 1999-06-29 2005-06-09 United Video Properties, Inc. Promotional philosophy for a video-on-demand-related interactive display within an interactive television application
US20050204382A1 (en) * 1999-11-23 2005-09-15 United Video Properties, Inc. Interactive television targeted message system
US20050233692A1 (en) * 2002-03-26 2005-10-20 Koninklijke Phillips Electronics N.V. High frequency tuner
US20050246381A1 (en) * 2004-04-29 2005-11-03 Decenzo Christopher J Imprint client statistical filtering
US20050278326A1 (en) * 2002-04-04 2005-12-15 Microsoft Corporation System and methods for constructing personalized context-sensitive portal pages or views by analyzing patterns of users' information access activities
US20060026168A1 (en) * 2004-05-20 2006-02-02 Bea Systems, Inc. Data model for occasionally-connected application server
US20060031918A1 (en) * 2000-10-20 2006-02-09 Karen Sarachik System and method for describing presentation and behavior information in an ITV application
US20060064724A1 (en) * 2004-09-22 2006-03-23 Samsung Electronics Co., Ltd. Method and apparatus for storing digital broadcasting data
US20060069615A1 (en) * 2004-09-29 2006-03-30 Ajay Gupta Systems and methods for subsidizing the printing costs of advertiser-sponsored documents delivered through broadcast networks
US20060117073A1 (en) * 2004-05-20 2006-06-01 Bea Systems, Inc. Occasionally-connected application server
US20060171752A1 (en) * 2004-01-28 2006-08-03 Akihiro Tanaka Apparatus for generating print data from a selected image of a video stream and method therefor
US20060212353A1 (en) * 2005-03-16 2006-09-21 Anton Roslov Targeted advertising system and method
US20060218226A1 (en) * 2005-03-23 2006-09-28 Matsushita Electric Industrial Co., Ltd. Automatic recording based on preferences
US20060282851A1 (en) * 2004-03-04 2006-12-14 Sharp Laboratories Of America, Inc. Presence based technology
US20060282856A1 (en) * 2005-03-04 2006-12-14 Sharp Laboratories Of America, Inc. Collaborative recommendation system
US20060288362A1 (en) * 2005-06-16 2006-12-21 Pulton Theodore R Jr Technique for providing advertisements over a communications network delivering interactive narratives
US20060287915A1 (en) * 2005-01-12 2006-12-21 Boulet Daniel A Scheduling content insertion opportunities in a broadcast network
US20070011039A1 (en) * 2003-03-25 2007-01-11 Oddo Anthony S Generating audience analytics
US20070017647A1 (en) * 2003-02-11 2007-01-25 Giesecke & Devrient Gmbh Security paper and method for the production thereof
US20070022446A1 (en) * 2005-07-22 2007-01-25 Marc Arseneau System and Methods for Enhancing the Experience of Spectators Attending a Live Sporting Event, with Location Information Handling Capability
US20070060117A1 (en) * 2001-07-17 2007-03-15 Bea Systems, Inc. Short-range wireless architecture
US20070089127A1 (en) * 2000-08-31 2007-04-19 Prime Research Alliance E., Inc. Advertisement Filtering And Storage For Targeted Advertisement Systems
US20070136753A1 (en) * 2005-12-13 2007-06-14 United Video Properties, Inc. Cross-platform predictive popularity ratings for use in interactive television applications
US20070138254A1 (en) * 2000-12-20 2007-06-21 Cisco Technology, Inc. Set top to internet device communication and use
US20070150354A1 (en) * 1997-07-08 2007-06-28 Walker Jay S Method and apparatus for conducting a transaction based on brand indifference
US20070157231A1 (en) * 1999-04-20 2007-07-05 Prime Research Alliance E., Inc. Advertising Management System for Digital Video Streams
US20070186240A1 (en) * 1996-12-19 2007-08-09 Gemstar Development Corporation System and method for targeted advertisement display responsive to user characteristics
US20070209047A1 (en) * 2006-03-03 2007-09-06 Sharp Laboratories Of America, Inc. Method and system for configuring media-playing sets
WO2007103938A2 (en) * 2006-03-06 2007-09-13 Veveo, Inc. Methods and systems for selecting and presenting content based on learned user preferences
US20070220010A1 (en) * 2006-03-15 2007-09-20 Kent Thomas Ertugrul Targeted content delivery for networks
US20070233571A1 (en) * 2001-01-11 2007-10-04 Prime Research Alliance E., Inc. Targeting Ads to Subscribers based on Privacy Protected Subscriber Profiles
US20070233879A1 (en) * 2005-10-07 2007-10-04 Steven Woods System and method for advertisement identification, selection, and distribution involving a peer-to-peer network
US20070240181A1 (en) * 1998-12-03 2007-10-11 Prime Research Alliance E, Inc. Subscriber Characterization System with Filters
US20070261072A1 (en) * 2001-06-08 2007-11-08 Boulet Daniel A Asset delivery reporting in a broadcast network
US20070294401A1 (en) * 2006-06-19 2007-12-20 Almondnet, Inc. Providing collected profiles to media properties having specified interests
US20080010659A1 (en) * 1998-10-09 2008-01-10 Microsoft Corporation Interactive multi media user interface using affinity based categorization
US20080059390A1 (en) * 2006-05-02 2008-03-06 Earl Cox Fuzzy logic based viewer identification for targeted asset delivery system
US20080059352A1 (en) * 2006-08-31 2008-03-06 Experian Interactive Innovation Center, Llc. Systems and methods of ranking a plurality of credit card offers
US20080077478A1 (en) * 1999-09-21 2008-03-27 Interpols Network Incorporated Systems and methods for interactively delivering advertisement units to a web browser
US20080127262A1 (en) * 2006-11-29 2008-05-29 Microsoft Corporation Determining User Interest Based On Guide Navigation
WO2008079402A1 (en) * 2006-12-22 2008-07-03 Phorm Uk, Inc. Systems and methods for channeling client network activity
US20080177781A1 (en) * 2007-01-22 2008-07-24 Jook, Inc. Media Rating
US20080196053A1 (en) * 1998-03-04 2008-08-14 Thomas William L Program guide system with monitoring of advertisement usage and user activities
US20080207328A1 (en) * 2007-02-23 2008-08-28 Neoedge Networks, Inc. Interstitial advertising in a gaming environment
US20080222283A1 (en) * 2007-03-08 2008-09-11 Phorm Uk, Inc. Behavioral Networking Systems And Methods For Facilitating Delivery Of Targeted Content
US20080276270A1 (en) * 2008-06-16 2008-11-06 Chandra Shekar Kotaru System, method, and apparatus for implementing targeted advertising in communication networks
US20080281974A1 (en) * 2007-05-07 2008-11-13 Biap, Inc. Providing personalized resources on-demand over a broadband network to consumer device applications
US20080294540A1 (en) * 2007-05-25 2008-11-27 Celka Christopher J System and method for automated detection of never-pay data sets
US20090011740A1 (en) * 2007-07-07 2009-01-08 Qualcomm Incorporated Method and system for providing targeted information based on a user profile in a mobile environment
US20090048977A1 (en) * 2007-07-07 2009-02-19 Qualcomm Incorporated User profile generation architecture for targeted content distribution using external processes
US20090049490A1 (en) * 2007-08-13 2009-02-19 At&T Knowledge Ventures, L.P. System for presenting media content
US20090055862A1 (en) * 2007-08-20 2009-02-26 Ads-Vantage, Ltd. System and method for providing real time targeted rating to enable content placement for video audiences
US20090076883A1 (en) * 2007-09-17 2009-03-19 Max Kilger Multimedia engagement study
US20090077163A1 (en) * 2007-09-14 2009-03-19 Phorm Uk, Inc. Approach for identifying and providing targeted content to a network client with reduced impact to the service provider
US20090089190A1 (en) * 2007-09-27 2009-04-02 Girulat Jr Rollin M Systems and methods for monitoring financial activities of consumers
US20090124241A1 (en) * 2007-11-14 2009-05-14 Qualcomm Incorporated Method and system for user profile match indication in a mobile environment
US20090125321A1 (en) * 2007-11-14 2009-05-14 Qualcomm Incorporated Methods and systems for determining a geographic user profile to determine suitability of targeted content messages based on the profile
US20090129377A1 (en) * 2007-11-19 2009-05-21 Simon Chamberlain Service for mapping ip addresses to user segments
US20090132275A1 (en) * 2007-11-19 2009-05-21 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Determining a demographic characteristic of a user based on computational user-health testing
US20090144608A1 (en) * 2004-01-06 2009-06-04 Lionel Oisel Device and method for creating summaries of multimedia documents
US20090157834A1 (en) * 2007-12-14 2009-06-18 Qualcomm Incorporated Method and system for multi-level distribution information cache management in a mobile environment
US20090164452A1 (en) * 2007-12-21 2009-06-25 Espial Group Inc. Apparatus and mehtod for personalization engine
US20090288109A1 (en) * 2007-02-01 2009-11-19 Invidi Technologies Corporation Request for information related to broadcast network content
US20090292592A1 (en) * 1999-11-05 2009-11-26 Webtrends, Inc. Method and apparatus for real-time reporting of electronic commerce activity
US20090300656A1 (en) * 2006-09-22 2009-12-03 Bea Systems, Inc. Mobile applications
WO2010008555A1 (en) * 2008-07-15 2010-01-21 United Video Properties, Inc. Methods and systems for delivering promotional content for presentation in an interactive media guidance application
US20100037255A1 (en) * 2008-08-06 2010-02-11 Patrick Sheehan Third party data matching for targeted advertising
US20100037253A1 (en) * 2008-08-05 2010-02-11 Invidi Technologies Corporation National insertion of targeted advertisement
US20100076994A1 (en) * 2005-11-05 2010-03-25 Adam Soroca Using Mobile Communication Facility Device Data Within a Monetization Platform
US7690013B1 (en) 1998-12-03 2010-03-30 Prime Research Alliance E., Inc. Advertisement monitoring system
US20100100827A1 (en) * 2008-10-17 2010-04-22 Louis Hawthorne System and method for managing wisdom solicited from user community
US20100100826A1 (en) * 2008-10-17 2010-04-22 Louis Hawthorne System and method for content customization based on user profile
US20100107075A1 (en) * 2008-10-17 2010-04-29 Louis Hawthorne System and method for content customization based on emotional state of the user
US20100153175A1 (en) * 2008-12-12 2010-06-17 At&T Intellectual Property I, L.P. Correlation of Psycho-Demographic Data and Social Network Data to Initiate an Action
US20100186042A1 (en) * 1990-09-10 2010-07-22 Rovi Technologies System and method for transmitting and utilizing electronic programs guide information
US20100225960A1 (en) * 2009-03-05 2010-09-09 Kamath Harish B Method and system for printing an advertisement with a document
US20100257553A1 (en) * 1998-11-18 2010-10-07 Gemstar Development Corporation Systems and methods for advertising traffic control and billing
US20100299246A1 (en) * 2007-04-12 2010-11-25 Experian Marketing Solutions, Inc. Systems and methods for determining thin-file records and determining thin-file risk levels
US7849477B2 (en) 2007-01-30 2010-12-07 Invidi Technologies Corporation Asset targeting system for limited resource environments
US20100319013A1 (en) * 1998-03-04 2010-12-16 United Video Properties, Inc. Program guide system with targeted advertising
US20110016102A1 (en) * 2009-07-20 2011-01-20 Louis Hawthorne System and method for identifying and providing user-specific psychoactive content
US20110029365A1 (en) * 2009-07-28 2011-02-03 Beezag Inc. Targeting Multimedia Content Based On Authenticity Of Marketing Data
US20110029387A1 (en) * 2005-09-14 2011-02-03 Jumptap, Inc. Carrier-Based Mobile Advertisement Syndication
US20110060905A1 (en) * 2009-05-11 2011-03-10 Experian Marketing Solutions, Inc. Systems and methods for providing anonymized user profile data
US20110078279A1 (en) * 2005-06-27 2011-03-31 M:Metrics, Inc. Acquiring, Storing, and Correlating Profile Data of Cellular Mobile Communications System's Users to Events
US7941818B2 (en) 1999-06-28 2011-05-10 Index Systems, Inc. System and method for utilizing EPG database for modifying advertisements
US7962404B1 (en) 2007-11-07 2011-06-14 Experian Information Solutions, Inc. Systems and methods for determining loan opportunities
US7966636B2 (en) 2001-05-22 2011-06-21 Kangaroo Media, Inc. Multi-video receiving method and apparatus
US20110154197A1 (en) * 2009-12-18 2011-06-23 Louis Hawthorne System and method for algorithmic movie generation based on audio/video synchronization
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
US7991689B1 (en) 2008-07-23 2011-08-02 Experian Information Solutions, Inc. Systems and methods for detecting bust out fraud using credit data
US7996864B2 (en) 1994-08-31 2011-08-09 Gemstar Development Corporation Method and apparatus for displaying television programs and related text
US20110225051A1 (en) * 1999-12-13 2011-09-15 Almondnet, Inc. Method and stored program for accumulating descriptive profile data along with source information for use in targeting third-party advertisements
US20110225046A1 (en) * 1998-12-03 2011-09-15 Prime Research Alliance E., Inc. Method and System for Presenting Targeted Advertisements
US8028314B1 (en) 2000-05-26 2011-09-27 Sharp Laboratories Of America, Inc. Audiovisual information management system
US8042140B2 (en) 2005-07-22 2011-10-18 Kangaroo Media, Inc. Buffering content on a handheld electronic device
US8087051B2 (en) 2000-06-30 2011-12-27 Thomson Licensing Database management system and method for electronic program guide and television channel lineup organization
US8108245B1 (en) 1999-09-17 2012-01-31 Cox Communications, Inc. Method and system for web user profiling and selective content delivery
US20120054031A9 (en) * 1996-09-04 2012-03-01 Walker Jay S Method and apparatus for conducting a transaction based on brand indifference
US8181200B2 (en) 1995-10-02 2012-05-15 Starsight Telecast, Inc. Method and system for displaying advertising, video, and program schedule listing
US20120164613A1 (en) * 2007-11-07 2012-06-28 Jung Edward K Y Determining a demographic characteristic based on computational user-health testing of a user interaction with advertiser-specified content
US8272009B2 (en) 2006-06-12 2012-09-18 Invidi Technologies Corporation System and method for inserting media based on keyword search
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
US8359616B2 (en) 2009-09-30 2013-01-22 United Video Properties, Inc. Systems and methods for automatically generating advertisements using a media guidance application
US8364518B1 (en) 2009-07-08 2013-01-29 Experian Ltd. Systems and methods for forecasting household economics
US20130031573A1 (en) * 2010-04-27 2013-01-31 Zeidman Robert M Method for advertisers to sponsor broadcasts without commercials
US8392334B2 (en) 2006-08-17 2013-03-05 Experian Information Solutions, Inc. System and method for providing a score for a used vehicle
US8412593B1 (en) 2008-10-07 2013-04-02 LowerMyBills.com, Inc. Credit card matching
US8433297B2 (en) 2005-11-05 2013-04-30 Jumptag, Inc. System for targeting advertising content to a plurality of mobile communication facilities
US8443385B1 (en) 2000-08-31 2013-05-14 Prime Research Alliance E, Inc. System and method for delivering statistically scheduled advertisements
US8483671B2 (en) 2005-09-14 2013-07-09 Jumptap, Inc. System for targeting advertising content to a plurality of mobile communication facilities
US8484234B2 (en) 2005-09-14 2013-07-09 Jumptab, Inc. Embedding sponsored content in mobile applications
US8484186B1 (en) 2010-11-12 2013-07-09 Consumerinfo.Com, Inc. Personalized people finder
US8503995B2 (en) 2005-09-14 2013-08-06 Jumptap, Inc. Mobile dynamic advertisement creation and placement
US8538812B2 (en) 2005-09-14 2013-09-17 Jumptap, Inc. Managing payment for sponsored content presented to mobile communication facilities
US8554192B2 (en) 2005-09-14 2013-10-08 Jumptap, Inc. Interaction analysis and prioritization of mobile content
US8578403B2 (en) 2000-03-31 2013-11-05 United Video Properties, Inc. Systems and methods for improved audience measuring
US8606626B1 (en) 2007-01-31 2013-12-10 Experian Information Solutions, Inc. Systems and methods for providing a direct marketing campaign planning environment
US8613020B2 (en) 1998-04-30 2013-12-17 United Video Properties, Inc. Program guide system with flip and browse advertisements
US8612310B2 (en) 2005-12-29 2013-12-17 United Video Properties, Inc. Method and system for commerce in media program related merchandise
US8615719B2 (en) 2005-09-14 2013-12-24 Jumptap, Inc. Managing sponsored content for delivery to mobile communication facilities
US8620285B2 (en) 2005-09-14 2013-12-31 Millennial Media Methods and systems for mobile coupon placement
US8626560B1 (en) 2009-06-30 2014-01-07 Experian Information Solutions, Inc. System and method for evaluating vehicle purchase loyalty
US8626736B2 (en) 2005-09-14 2014-01-07 Millennial Media System for targeting advertising content to a plurality of mobile communication facilities
US20140046963A1 (en) * 2004-06-25 2014-02-13 Robert D. Fish Dynamic Search Processor
US8660891B2 (en) 2005-11-01 2014-02-25 Millennial Media Interactive mobile advertisement banners
US8666376B2 (en) 2005-09-14 2014-03-04 Millennial Media Location based mobile shopping affinity program
US8688671B2 (en) 2005-09-14 2014-04-01 Millennial Media Managing sponsored content based on geographic region
US20140113263A1 (en) * 2012-10-20 2014-04-24 The University Of Maryland, Baltimore County Clinical Training and Advice Based on Cognitive Agent with Psychological Profile
US8732004B1 (en) 2004-09-22 2014-05-20 Experian Information Solutions, Inc. Automated analysis of data to generate prospect notifications based on trigger events
US8756143B1 (en) * 1999-12-06 2014-06-17 Swisscom Ag Computer-aided auctioning method and auctioning system
US8789091B2 (en) 2000-08-31 2014-07-22 Prime Research Alliance E., Inc. Queue based advertisement scheduling and sales
US8793738B2 (en) 1994-05-04 2014-07-29 Starsight Telecast Incorporated Television system with downloadable features
US8806536B2 (en) 1998-03-04 2014-08-12 United Video Properties, Inc. Program guide system with preference profiles
US8805339B2 (en) 2005-09-14 2014-08-12 Millennial Media, Inc. Categorization of a mobile user profile based on browse and viewing behavior
US8812526B2 (en) 2005-09-14 2014-08-19 Millennial Media, Inc. Mobile content cross-inventory yield optimization
US8819659B2 (en) 2005-09-14 2014-08-26 Millennial Media, Inc. Mobile search service instant activation
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
US8832100B2 (en) 2005-09-14 2014-09-09 Millennial Media, Inc. User transaction history influenced search results
US8843395B2 (en) 2005-09-14 2014-09-23 Millennial Media, Inc. Dynamic bidding and expected value
US8863170B2 (en) 2000-03-31 2014-10-14 United Video Properties, Inc. System and method for metadata-linked advertisements
US8918807B2 (en) 1997-07-21 2014-12-23 Gemstar Development Corporation System and method for modifying advertisement responsive to EPG information
US20150058133A1 (en) * 2013-08-26 2015-02-26 Michael D. Roth Personal profile receiving apparatus and method of use thereof
US8989718B2 (en) 2005-09-14 2015-03-24 Millennial Media, Inc. Idle screen advertising
US9015750B2 (en) 1998-05-15 2015-04-21 Rovi Guides, Inc. Interactive television program guide system for determining user values for demographic categories
US9021538B2 (en) 1998-07-14 2015-04-28 Rovi Guides, Inc. Client-server based interactive guide with server recording
US9047626B2 (en) 1999-09-21 2015-06-02 I/P Engine, Inc. Content distribution system and method
US9058406B2 (en) 2005-09-14 2015-06-16 Millennial Media, Inc. Management of multiple advertising inventories using a monetization platform
US9071872B2 (en) 2003-01-30 2015-06-30 Rovi Guides, Inc. Interactive television systems with digital video recording and adjustable reminders
US9077460B2 (en) 2004-09-29 2015-07-07 Hewlett-Packard Development Company, L.P. Systems and methods for measuring interest levels of audience in broadcast program and providing information based on the interest levels
US9076175B2 (en) 2005-09-14 2015-07-07 Millennial Media, Inc. Mobile comparison shopping
US9113107B2 (en) 2005-11-08 2015-08-18 Rovi Guides, Inc. Interactive advertising and program promotion in an interactive television system
US9125169B2 (en) 2011-12-23 2015-09-01 Rovi Guides, Inc. Methods and systems for performing actions based on location-based rules
US9147198B2 (en) 2013-01-10 2015-09-29 Rovi Technologies Corporation Systems and methods for providing an interface for data driven media placement
US9152727B1 (en) 2010-08-23 2015-10-06 Experian Marketing Solutions, Inc. Systems and methods for processing consumer information for targeted marketing applications
US9166714B2 (en) 2009-09-11 2015-10-20 Veveo, Inc. Method of and system for presenting enriched video viewing analytics
US9172987B2 (en) 1998-07-07 2015-10-27 Rovi Guides, Inc. Methods and systems for updating functionality of a set-top box using markup language
US9177081B2 (en) 2005-08-26 2015-11-03 Veveo, Inc. Method and system for processing ambiguous, multi-term search queries
US20150326937A1 (en) * 2000-06-22 2015-11-12 Intel Corporation Electronic Programming Guide With Selectable Categories
US9201979B2 (en) 2005-09-14 2015-12-01 Millennial Media, Inc. Syndication of a behavioral profile associated with an availability condition using a monetization platform
US9223878B2 (en) 2005-09-14 2015-12-29 Millenial Media, Inc. User characteristic influenced search results
US9290095B2 (en) 2009-02-23 2016-03-22 Michael D. Roth Ignition interlock identification apparatus and method of use thereof
US9294799B2 (en) 2000-10-11 2016-03-22 Rovi Guides, Inc. Systems and methods for providing storage of data on servers in an on-demand media delivery system
US9319735B2 (en) 1995-06-07 2016-04-19 Rovi Guides, Inc. Electronic television program guide schedule system and method with data feed access
US9326025B2 (en) 2007-03-09 2016-04-26 Rovi Technologies Corporation Media content search results ranked by popularity
US20160142761A1 (en) * 2014-11-14 2016-05-19 Echostar Technologies L.L.C. Intuitive timer
US9392074B2 (en) 2007-07-07 2016-07-12 Qualcomm Incorporated User profile generation architecture for mobile content-message targeting
US9426509B2 (en) 1998-08-21 2016-08-23 Rovi Guides, Inc. Client-server electronic program guide
US9451310B2 (en) 1999-09-21 2016-09-20 Quantum Stream Inc. Content distribution system and method
US9454859B2 (en) 2009-02-23 2016-09-27 Michael D. Roth Behavior modification apparatus and method of use thereof
US9471925B2 (en) 2005-09-14 2016-10-18 Millennial Media Llc Increasing mobile interactivity
US9483606B1 (en) 2011-07-08 2016-11-01 Consumerinfo.Com, Inc. Lifescore
US9563916B1 (en) 2006-10-05 2017-02-07 Experian Information Solutions, Inc. System and method for generating a finance attribute from tradeline data
US9576030B1 (en) 2014-05-07 2017-02-21 Consumerinfo.Com, Inc. Keeping up with the joneses
US9591251B2 (en) 1997-10-06 2017-03-07 Rovi Guides, Inc. Interactive television program guide system with operator showcase
US9654541B1 (en) 2012-11-12 2017-05-16 Consumerinfo.Com, Inc. Aggregating user web browsing data
US9693086B2 (en) 2006-05-02 2017-06-27 Invidi Technologies Corporation Method and apparatus to perform real-time audience estimation and commercial selection suitable for targeted advertising
US9690820B1 (en) 2007-09-27 2017-06-27 Experian Information Solutions, Inc. Database system for triggering event notifications based on updates to database records
US9703892B2 (en) 2005-09-14 2017-07-11 Millennial Media Llc Predictive text completion for a mobile communication facility
US9736524B2 (en) 2011-01-06 2017-08-15 Veveo, Inc. Methods of and systems for content search based on environment sampling
US9749693B2 (en) 2006-03-24 2017-08-29 Rovi Guides, Inc. Interactive media guidance application with intelligent navigation and display features
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
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
US9853959B1 (en) 2012-05-07 2017-12-26 Consumerinfo.Com, Inc. Storage and maintenance of personal data
US10038756B2 (en) 2005-09-14 2018-07-31 Millenial Media LLC Managing sponsored content based on device characteristics
US10063934B2 (en) 2008-11-25 2018-08-28 Rovi Technologies Corporation Reducing unicast session duration with restart TV
US10102536B1 (en) 2013-11-15 2018-10-16 Experian Information Solutions, Inc. Micro-geographic aggregation system
US10242019B1 (en) 2014-12-19 2019-03-26 Experian Information Solutions, Inc. User behavior segmentation using latent topic detection
US10592930B2 (en) 2005-09-14 2020-03-17 Millenial Media, LLC Syndication of a behavioral profile using a monetization platform
US10606913B2 (en) 2005-09-06 2020-03-31 Interpols Network Inc. Systems and methods for integrating XML syndication feeds into online advertisement
US10652599B2 (en) 2017-04-12 2020-05-12 Tivo Solutions Inc. Generated messaging to view content on media devices
US10678894B2 (en) 2016-08-24 2020-06-09 Experian Information Solutions, Inc. Disambiguation and authentication of device users
US10803482B2 (en) 2005-09-14 2020-10-13 Verizon Media Inc. Exclusivity bidding for mobile sponsored content
US10810605B2 (en) 2004-06-30 2020-10-20 Experian Marketing Solutions, Llc System, method, software and data structure for independent prediction of attitudinal and message responsiveness, and preferences for communication media, channel, timing, frequency, and sequences of communications, using an integrated data repository
US20210004877A1 (en) * 2005-03-18 2021-01-07 Groove Digital, Inc. System and method for the delivery of content to a networked device
US10911894B2 (en) 2005-09-14 2021-02-02 Verizon Media Inc. Use of dynamic content generation parameters based on previous performance of those parameters
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
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
US11257117B1 (en) 2014-06-25 2022-02-22 Experian Information Solutions, Inc. Mobile device sighting location analytics and profiling system
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
US11290912B2 (en) 2011-12-14 2022-03-29 Seven Networks, Llc Mobile device configured for operating in a power save mode and a traffic optimization mode and related method
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
WO2023049410A1 (en) * 2021-09-23 2023-03-30 Pumpjack Dataworks, Inc. Fan valuation method, system, and uses thereof
US11682041B1 (en) 2020-01-13 2023-06-20 Experian Marketing Solutions, Llc Systems and methods of a tracking analytics platform
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

Families Citing this family (70)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
USRE48056E1 (en) 1991-12-23 2020-06-16 Blanding Hovenweep, Llc Ergonomic man-machine interface incorporating adaptive pattern recognition based control system
USRE47908E1 (en) 1991-12-23 2020-03-17 Blanding Hovenweep, Llc Ergonomic man-machine interface incorporating adaptive pattern recognition based control system
US6732369B1 (en) 1995-10-02 2004-05-04 Starsight Telecast, Inc. Systems and methods for contextually linking television program information
US7260823B2 (en) 2001-01-11 2007-08-21 Prime Research Alliance E., Inc. Profiling and identification of television viewers
US6560578B2 (en) 1999-03-12 2003-05-06 Expanse Networks, Inc. Advertisement selection system supporting discretionary target market characteristics
US20020083445A1 (en) 2000-08-31 2002-06-27 Flickinger Gregory C. Delivering targeted advertisements to the set-top-box
US6457010B1 (en) 1998-12-03 2002-09-24 Expanse Networks, Inc. Client-server based subscriber characterization system
US6820277B1 (en) 1999-04-20 2004-11-16 Expanse Networks, Inc. Advertising management system for digital video streams
US6704930B1 (en) 1999-04-20 2004-03-09 Expanse Networks, Inc. Advertisement insertion techniques for digital video streams
US6684194B1 (en) 1998-12-03 2004-01-27 Expanse Network, Inc. Subscriber identification system
US7653923B2 (en) 2000-02-18 2010-01-26 Prime Research Alliance E, Inc. Scheduling and presenting IPG ads in conjunction with programming ads in a television environment
US20040148625A1 (en) 2000-04-20 2004-07-29 Eldering Charles A Advertisement management system for digital video streams
JP2001357191A (en) * 2000-06-12 2001-12-26 Toshiba Corp Method and system for commercial message response research and storage medium stored with program
US7870576B2 (en) 2000-09-08 2011-01-11 Prime Research Alliance E., Inc. Targeted advertising through electronic program guide
US20020174426A1 (en) * 2001-05-15 2002-11-21 Koninklijke Philips Electronics N.V Method and apparatus for activating a media player based on user behavior
US20030013433A1 (en) 2001-07-10 2003-01-16 Koninklijke Philips Electronics N.V. Recommender system with user-selectable input limiting factors and output ripeness indicator
US7305700B2 (en) 2002-01-08 2007-12-04 Seven Networks, Inc. Secure transport for mobile communication network
US7392531B2 (en) 2002-02-25 2008-06-24 Sedna Patent Services, Llc Recommendation-based electronic program guides with user-imperceptible preferences
WO2003073375A1 (en) 2002-02-25 2003-09-04 Predictive Media Corporation Compact implementations for limited-resource platforms
AU2002259279A1 (en) 2002-02-25 2003-09-09 Predictive Media Corporation Methods and systems for displaying recommended content alternatives
US8352499B2 (en) * 2003-06-02 2013-01-08 Google Inc. Serving advertisements using user request information and user information
KR20040032260A (en) * 2002-10-08 2004-04-17 전자부품연구원 Advertisements display apparatus using metadata and its service method
US7962929B1 (en) 2002-10-03 2011-06-14 Comcast Ip Holdings I, Llc Using relevance to parse clickstreams and make recommendations
US20060195583A1 (en) * 2003-02-27 2006-08-31 Fabio Bellifemine Method and system for providing information services to a client using a user profile
US9247300B2 (en) 2003-04-03 2016-01-26 Cox Communications, Inc. Content notification and delivery
US7716223B2 (en) * 2004-03-29 2010-05-11 Google Inc. Variable personalization of search results in a search engine
US7904337B2 (en) 2004-10-19 2011-03-08 Steve Morsa Match engine marketing
US8306975B1 (en) 2005-03-08 2012-11-06 Worldwide Creative Techniques, Inc. Expanded interest recommendation engine and variable personalization
US8438633B1 (en) 2005-04-21 2013-05-07 Seven Networks, Inc. Flexible real-time inbox access
WO2006136660A1 (en) 2005-06-21 2006-12-28 Seven Networks International Oy Maintaining an ip connection in a mobile network
US20090006210A1 (en) * 2006-01-05 2009-01-01 Hyundai Gangbyeon Hometown 106-801 Advertisement Providing System and an Advertisement Providing Method
KR100757339B1 (en) * 2006-02-01 2007-09-11 엔에이치엔(주) Method for offering advertisement in association with contents in view and system for executing the method
KR100793513B1 (en) * 2006-02-24 2008-01-14 한국정보통신대학교 산학협력단 Target advertisement system of communication network and its method
WO2008000044A1 (en) 2006-06-29 2008-01-03 Relevancenow Pty Limited Cyberpersonalities in artificial reality
KR20080097250A (en) * 2006-12-28 2008-11-05 김중일 Method and system using user defined meta information
US8805425B2 (en) 2007-06-01 2014-08-12 Seven Networks, Inc. Integrated messaging
US8973036B2 (en) 2007-12-04 2015-03-03 Qualcomm Incorporated Mapping mobile device electronic program guide to content
US9002828B2 (en) 2007-12-13 2015-04-07 Seven Networks, Inc. Predictive content delivery
US8862657B2 (en) 2008-01-25 2014-10-14 Seven Networks, Inc. Policy based content service
US20090193338A1 (en) 2008-01-28 2009-07-30 Trevor Fiatal Reducing network and battery consumption during content delivery and playback
US8909759B2 (en) 2008-10-10 2014-12-09 Seven Networks, Inc. Bandwidth measurement
US9014546B2 (en) 2009-09-23 2015-04-21 Rovi Guides, Inc. Systems and methods for automatically detecting users within detection regions of media devices
US9043433B2 (en) 2010-07-26 2015-05-26 Seven Networks, Inc. Mobile network traffic coordination across multiple applications
US8838783B2 (en) 2010-07-26 2014-09-16 Seven Networks, Inc. Distributed caching for resource and mobile network traffic management
US8484314B2 (en) 2010-11-01 2013-07-09 Seven Networks, Inc. Distributed caching in a wireless network of content delivered for a mobile application over a long-held request
WO2012060995A2 (en) 2010-11-01 2012-05-10 Michael Luna Distributed caching in a wireless network of content delivered for a mobile application over a long-held request
EP2636268B1 (en) 2010-11-22 2019-02-27 Seven Networks, LLC Optimization of resource polling intervals to satisfy mobile device requests
EP2661697B1 (en) 2011-01-07 2018-11-21 Seven Networks, LLC System and method for reduction of mobile network traffic used for domain name system (dns) queries
US9084105B2 (en) 2011-04-19 2015-07-14 Seven Networks, Inc. Device resources sharing for network resource conservation
EP2621144B1 (en) 2011-04-27 2014-06-25 Seven Networks, Inc. System and method for making requests on behalf of a mobile device based on atomic processes for mobile network traffic relief
EP2702500B1 (en) 2011-04-27 2017-07-19 Seven Networks, LLC Detecting and preserving state for satisfying application requests in a distributed proxy and cache system
WO2013086214A1 (en) 2011-12-06 2013-06-13 Seven Networks, Inc. A system of redundantly clustered machines to provide failover mechanisms for mobile traffic management and network resource conservation
US8918503B2 (en) 2011-12-06 2014-12-23 Seven Networks, Inc. Optimization of mobile traffic directed to private networks and operator configurability thereof
EP2788889A4 (en) 2011-12-07 2015-08-12 Seven Networks Inc Flexible and dynamic integration schemas of a traffic management system with various network operators for network traffic alleviation
WO2013086447A1 (en) 2011-12-07 2013-06-13 Seven Networks, Inc. Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol
WO2013090212A1 (en) * 2011-12-14 2013-06-20 Seven Networks, Inc. Mobile network reporting and usage analytics system and method using aggregation of data in a distributed traffic optimization system
EP2801236A4 (en) 2012-01-05 2015-10-21 Seven Networks Inc Detection and management of user interactions with foreground applications on a mobile device in distributed caching
US8812695B2 (en) 2012-04-09 2014-08-19 Seven Networks, Inc. Method and system for management of a virtual network connection without heartbeat messages
WO2013155208A1 (en) 2012-04-10 2013-10-17 Seven Networks, Inc. Intelligent customer service/call center services enhanced using real-time and historical mobile application and traffic-related statistics collected by a distributed caching system in a mobile network
EP2667321A1 (en) * 2012-05-21 2013-11-27 RnD by Us B.V. Method for requesting digital content, for providing digital content, and for producing a personal profile of a user
WO2014011216A1 (en) 2012-07-13 2014-01-16 Seven Networks, Inc. Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications
US9161258B2 (en) 2012-10-24 2015-10-13 Seven Networks, Llc Optimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion
US9307493B2 (en) 2012-12-20 2016-04-05 Seven Networks, Llc Systems and methods for application management of mobile device radio state promotion and demotion
US9241314B2 (en) 2013-01-23 2016-01-19 Seven Networks, Llc Mobile device with application or context aware fast dormancy
US8874761B2 (en) 2013-01-25 2014-10-28 Seven Networks, Inc. Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols
US9326185B2 (en) 2013-03-11 2016-04-26 Seven Networks, Llc Mobile network congestion recognition for optimization of mobile traffic
US9065765B2 (en) 2013-07-22 2015-06-23 Seven Networks, Inc. Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network
KR20170088574A (en) * 2016-01-25 2017-08-02 삼성전자주식회사 Electronic apparatus, method for controlling the same and computer-readable recording medium
DE102017201391A1 (en) 2016-10-20 2018-04-26 Audi Ag A method of providing at least one filtered description record and server device
US20220067754A1 (en) * 2020-08-27 2022-03-03 Coupang Corporation Computerized systems and methods for predicting a minimum detectable effect

Citations (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1994023383A1 (en) 1993-03-26 1994-10-13 Ec Corporation Interactive computer system with self-publishing catalogue, advertiser notification, coupon processing and inbound polling
US5502504A (en) 1994-04-28 1996-03-26 Prevue Networks, Inc. Video mix program guide
US5559549A (en) 1992-12-09 1996-09-24 Discovery Communications, Inc. Television program delivery system
US5572442A (en) 1994-07-21 1996-11-05 Information Highway Media Corporation System for distributing subscription and on-demand audio programming
US5589892A (en) 1993-09-09 1996-12-31 Knee; Robert A. Electronic television program guide schedule system and method with data feed access
US5600364A (en) 1992-12-09 1997-02-04 Discovery Communications, Inc. Network controller for cable television delivery systems
WO1997017774A1 (en) 1995-11-07 1997-05-15 Seiko Communications Systems, Inc. Selective advertisement presentation
US5635979A (en) 1994-05-27 1997-06-03 Bell Atlantic Dynamically programmable digital entertainment terminal using downloaded software to control broadband data operations
WO1997026612A1 (en) 1996-01-17 1997-07-24 Personal Agents, Inc. Intelligent agents for electronic commerce
US5657072A (en) 1996-04-10 1997-08-12 Microsoft Corporation Interactive entertainment network system and method for providing program listings during non-peak times
US5663757A (en) 1989-07-14 1997-09-02 Morales; Fernando Software controlled multi-mode interactive TV systems
US5666293A (en) 1994-05-27 1997-09-09 Bell Atlantic Network Services, Inc. Downloading operating system software through a broadcast channel
US5677708A (en) 1995-05-05 1997-10-14 Microsoft Corporation System for displaying a list on a display screen
WO1997041673A2 (en) 1996-04-26 1997-11-06 Freedom Of Information, Inc. Computer network and method for determining user behaviour
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
WO1999004561A1 (en) 1997-07-21 1999-01-28 E-Guide, Inc. Systems and methods for displaying and recording control interfaces
US5977964A (en) * 1996-06-06 1999-11-02 Intel Corporation Method and apparatus for automatically configuring a system based on a user's monitored system interaction and preferred system access times
US6298482B1 (en) * 1997-11-12 2001-10-02 International Business Machines Corporation System for two-way digital multimedia broadcast and interactive services

Patent Citations (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5663757A (en) 1989-07-14 1997-09-02 Morales; Fernando Software controlled multi-mode interactive TV systems
US5559549A (en) 1992-12-09 1996-09-24 Discovery Communications, Inc. Television program delivery system
US5600364A (en) 1992-12-09 1997-02-04 Discovery Communications, Inc. Network controller for cable television delivery systems
WO1994023383A1 (en) 1993-03-26 1994-10-13 Ec Corporation Interactive computer system with self-publishing catalogue, advertiser notification, coupon processing and inbound polling
US5589892A (en) 1993-09-09 1996-12-31 Knee; Robert A. Electronic television program guide schedule system and method with data feed access
US5502504A (en) 1994-04-28 1996-03-26 Prevue Networks, Inc. Video mix program guide
US5635979A (en) 1994-05-27 1997-06-03 Bell Atlantic Dynamically programmable digital entertainment terminal using downloaded software to control broadband data operations
US5666293A (en) 1994-05-27 1997-09-09 Bell Atlantic Network Services, Inc. Downloading operating system software through a broadcast channel
US5572442A (en) 1994-07-21 1996-11-05 Information Highway Media Corporation System for distributing subscription and on-demand audio programming
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
US5677708A (en) 1995-05-05 1997-10-14 Microsoft Corporation System for displaying a list on a display screen
WO1997017774A1 (en) 1995-11-07 1997-05-15 Seiko Communications Systems, Inc. Selective advertisement presentation
WO1997026612A1 (en) 1996-01-17 1997-07-24 Personal Agents, Inc. Intelligent agents for electronic commerce
US5657072A (en) 1996-04-10 1997-08-12 Microsoft Corporation Interactive entertainment network system and method for providing program listings during non-peak times
WO1997041673A2 (en) 1996-04-26 1997-11-06 Freedom Of Information, Inc. Computer network and method for determining user behaviour
US5977964A (en) * 1996-06-06 1999-11-02 Intel Corporation Method and apparatus for automatically configuring a system based on a user's monitored system interaction and preferred system access times
WO1999004561A1 (en) 1997-07-21 1999-01-28 E-Guide, Inc. Systems and methods for displaying and recording control interfaces
US6298482B1 (en) * 1997-11-12 2001-10-02 International Business Machines Corporation System for two-way digital multimedia broadcast and interactive services

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
"PCT International Search Report," Apr. 13, 2000, International Application No. PCT/US99/28335 (5 Pgs.).

Cited By (535)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100186042A1 (en) * 1990-09-10 2010-07-22 Rovi Technologies 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
US7996864B2 (en) 1994-08-31 2011-08-09 Gemstar Development Corporation Method and apparatus for displaying television programs and related text
US9319735B2 (en) 1995-06-07 2016-04-19 Rovi Guides, Inc. Electronic television program guide schedule system and method with data feed access
US8850477B2 (en) 1995-10-02 2014-09-30 Starsight Telecast, Inc. Systems and methods for linking television viewers with advertisers and broadcasters
US20080178221A1 (en) * 1995-10-02 2008-07-24 Schein Steven M System and methods for linking television viewers with advertisers and broadcasters
US9402102B2 (en) 1995-10-02 2016-07-26 Rovi Guides, Inc. System and method for using television schedule information
US8453174B2 (en) 1995-10-02 2013-05-28 Starsight Telecast, Inc. Method and system for displaying advertising, video, and program schedule listing
US8615782B2 (en) 1995-10-02 2013-12-24 Starsight Telecast, Inc. System and methods for linking television viewers with advertisers and broadcasters
US8181200B2 (en) 1995-10-02 2012-05-15 Starsight Telecast, Inc. Method and system for displaying advertising, video, and program schedule listing
US20030005445A1 (en) * 1995-10-02 2003-01-02 Schein Steven M. Systems and methods for linking television viewers with advertisers and broadcasters
US8806538B2 (en) 1996-05-03 2014-08-12 Starsight Telecast, Inc. Information system
US8869204B2 (en) 1996-05-03 2014-10-21 Starsight Telecast, Inc. Method and system for displaying advertisements in an electronic program guide
US8646005B2 (en) 1996-05-03 2014-02-04 Starsight Telecast, Inc. Information system
US9027058B2 (en) 1996-05-03 2015-05-05 Rovi Guides, Inc. Information system
US20030163813A1 (en) * 1996-05-03 2003-08-28 Starsight Telecast, Inc. Method and system for displaying advertisements in an electronic program guide
US20030188310A1 (en) * 1996-05-03 2003-10-02 Starsight Telecast, Inc. Method and system for displaying advertisements in an electronic program guide
US9423936B2 (en) 1996-05-03 2016-08-23 Rovi Guides, Inc. Information system
US8776125B2 (en) 1996-05-03 2014-07-08 Starsight Telecast Inc. Method and system for displaying advertisements in an electronic program guide
US20120054031A9 (en) * 1996-09-04 2012-03-01 Walker Jay S Method and apparatus for conducting a transaction based on brand indifference
US8732757B2 (en) 1996-12-19 2014-05-20 Gemstar Development Corporation System and method for targeted advertisement display responsive to user characteristics
US8448209B2 (en) 1996-12-19 2013-05-21 Gemstar Development Corporation System and method for displaying advertisements responsive to EPG information
US20070186240A1 (en) * 1996-12-19 2007-08-09 Gemstar Development Corporation System and method for targeted advertisement display responsive to user characteristics
US20030188311A1 (en) * 1996-12-19 2003-10-02 Starsight Telecast, Inc. Method and system for displaying advertisements between schedule listings
US8336071B2 (en) 1996-12-19 2012-12-18 Gemstar Development Corporation System and method for modifying advertisement responsive to EPG information
US8635649B2 (en) 1996-12-19 2014-01-21 Gemstar Development Corporation System and method for modifying advertisement responsive to EPG information
US8726311B2 (en) 1996-12-19 2014-05-13 Gemstar Development Corporation System and method for modifying advertisement responsive to EPG information
US8272011B2 (en) 1996-12-19 2012-09-18 Index Systems, Inc. Method and system for displaying advertisements between schedule listings
US20070150354A1 (en) * 1997-07-08 2007-06-28 Walker Jay S Method and apparatus for conducting a transaction based on brand indifference
US9015749B2 (en) 1997-07-21 2015-04-21 Rovi Guides, Inc. System and method for modifying advertisement responsive to EPG information
US8918807B2 (en) 1997-07-21 2014-12-23 Gemstar Development Corporation System and method for modifying advertisement responsive to EPG information
US9191722B2 (en) 1997-07-21 2015-11-17 Rovi Guides, Inc. System and method for modifying advertisement responsive to EPG information
US9591251B2 (en) 1997-10-06 2017-03-07 Rovi Guides, Inc. Interactive television program guide system with operator showcase
US20080196053A1 (en) * 1998-03-04 2008-08-14 Thomas William L Program guide system with monitoring of advertisement usage and user activities
US20100319013A1 (en) * 1998-03-04 2010-12-16 United Video Properties, Inc. Program guide system with targeted advertising
US8806536B2 (en) 1998-03-04 2014-08-12 United Video Properties, Inc. Program guide system with preference profiles
US8613020B2 (en) 1998-04-30 2013-12-17 United Video Properties, Inc. Program guide system with flip and browse advertisements
US9635406B2 (en) 1998-05-15 2017-04-25 Rovi Guides, Inc. Interactive television program guide system for determining user values for demographic categories
US9015750B2 (en) 1998-05-15 2015-04-21 Rovi Guides, Inc. Interactive television program guide system for determining user values for demographic categories
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
US9172987B2 (en) 1998-07-07 2015-10-27 Rovi Guides, Inc. Methods and systems for updating functionality of a set-top box using markup language
US9226006B2 (en) 1998-07-14 2015-12-29 Rovi Guides, Inc. Client-server based interactive guide with server recording
US9055319B2 (en) 1998-07-14 2015-06-09 Rovi Guides, Inc. Interactive guide with recording
US9118948B2 (en) 1998-07-14 2015-08-25 Rovi Guides, Inc. Client-server based interactive guide with server recording
US10075746B2 (en) 1998-07-14 2018-09-11 Rovi Guides, Inc. Client-server based interactive television guide with server recording
US9232254B2 (en) 1998-07-14 2016-01-05 Rovi Guides, Inc. Client-server based interactive television guide with server recording
US9154843B2 (en) 1998-07-14 2015-10-06 Rovi Guides, Inc. Client-server based interactive guide with server recording
US9021538B2 (en) 1998-07-14 2015-04-28 Rovi Guides, Inc. Client-server based interactive guide with server recording
US9055318B2 (en) 1998-07-14 2015-06-09 Rovi Guides, Inc. Client-server based interactive guide with server storage
US9426509B2 (en) 1998-08-21 2016-08-23 Rovi Guides, Inc. Client-server electronic program guide
US20080010659A1 (en) * 1998-10-09 2008-01-10 Microsoft Corporation Interactive multi media user interface using affinity based categorization
US20100257553A1 (en) * 1998-11-18 2010-10-07 Gemstar Development Corporation Systems and methods for advertising traffic control and billing
US20100333125A1 (en) * 1998-12-03 2010-12-30 Prime Resource Alliance E., Inc. Subscriber Characterization System with Filters
US8484677B1 (en) 1998-12-03 2013-07-09 Prime Research Alliance E., Inc. Advertisement monitoring system
US20110225046A1 (en) * 1998-12-03 2011-09-15 Prime Research Alliance E., Inc. Method and System for Presenting Targeted Advertisements
US7690013B1 (en) 1998-12-03 2010-03-30 Prime Research Alliance E., Inc. Advertisement monitoring system
US20070240181A1 (en) * 1998-12-03 2007-10-11 Prime Research Alliance E, Inc. Subscriber Characterization System with Filters
US7962934B1 (en) 1998-12-03 2011-06-14 Prime Research Alliance E., Inc. Advertisement monitoring system
US20010010523A1 (en) * 1999-02-01 2001-08-02 Sezan M. Ibrahim Audiovisual information management system
US20070157231A1 (en) * 1999-04-20 2007-07-05 Prime Research Alliance E., Inc. Advertising Management System for Digital Video Streams
US7984466B2 (en) 1999-04-20 2011-07-19 Prime Research Alliance E, Inc. Advertising management system for digital video streams
US7941818B2 (en) 1999-06-28 2011-05-10 Index Systems, Inc. System and method for utilizing EPG database for modifying advertisements
US20050125823A1 (en) * 1999-06-29 2005-06-09 United Video Properties, Inc. Promotional philosophy for a video-on-demand-related interactive display within an interactive television application
US8931008B2 (en) 1999-06-29 2015-01-06 United Video Properties, Inc. Promotional philosophy for a video-on-demand-related interactive display within an interactive television application
US20050120034A1 (en) * 1999-09-16 2005-06-02 Sezan Muhammed I. Audiovisual information management system with advertising
US20050060641A1 (en) * 1999-09-16 2005-03-17 Sezan Muhammed Ibrahim Audiovisual information management system with selective updating
US20050141864A1 (en) * 1999-09-16 2005-06-30 Sezan Muhammed I. Audiovisual information management system with preferences descriptions
US8108245B1 (en) 1999-09-17 2012-01-31 Cox Communications, Inc. Method and system for web user profiling and selective content delivery
US9047626B2 (en) 1999-09-21 2015-06-02 I/P Engine, Inc. Content distribution system and method
US9117228B1 (en) 1999-09-21 2015-08-25 I/P Engine, Inc. Content distribution system and method
US9635408B2 (en) 1999-09-21 2017-04-25 Quantum Stream Inc. Content distribution system and method
US9349136B2 (en) 1999-09-21 2016-05-24 Quantum Stream Inc. Content distribution system and method
US20080077478A1 (en) * 1999-09-21 2008-03-27 Interpols Network Incorporated Systems and methods for interactively delivering advertisement units to a web browser
US9451310B2 (en) 1999-09-21 2016-09-20 Quantum Stream Inc. Content distribution system and method
US20090292592A1 (en) * 1999-11-05 2009-11-26 Webtrends, Inc. Method and apparatus for real-time reporting of electronic commerce activity
US7983944B2 (en) * 1999-11-05 2011-07-19 Webtrends, Inc. Method and apparatus for real-time reporting of electronic commerce activity
US8234148B2 (en) 1999-11-05 2012-07-31 Webtrends, Inc. Method and apparatus for real-time reporting of electronic commerce activity
US20100169913A1 (en) * 1999-11-23 2010-07-01 United Video Porperties, Inc. Interactive television targeted message system
US9628864B2 (en) 1999-11-23 2017-04-18 Rovi Guides, Inc. Interactive television targeted message system
US20050204382A1 (en) * 1999-11-23 2005-09-15 United Video Properties, Inc. Interactive television targeted message system
US8843955B2 (en) 1999-11-23 2014-09-23 United Video Properties, Inc. Interactive television targeted message system
US8756143B1 (en) * 1999-12-06 2014-06-17 Swisscom Ag Computer-aided auctioning method and auctioning system
US20110225051A1 (en) * 1999-12-13 2011-09-15 Almondnet, Inc. Method and stored program for accumulating descriptive profile data along with source information for use in targeting third-party advertisements
US8494904B2 (en) 1999-12-13 2013-07-23 Almondnet, Inc. Method and stored program for accumulating descriptive profile data along with source information for use in targeting third-party advertisements
US8775249B2 (en) 1999-12-13 2014-07-08 Almondnet, Inc. Method, computer system, and stored program for accumulating descriptive profile data along with source information for use in targeting third-party advertisements
US8244583B2 (en) 1999-12-13 2012-08-14 Almondnet, Inc. Method, stored program, and system for improving descriptive profiles
US8244582B2 (en) 1999-12-13 2012-08-14 Almondnet, Inc. Method and stored program for accumulating descriptive profile data along with source information for use in targeting third-party advertisements
US8239264B2 (en) 1999-12-13 2012-08-07 Almondnet, Inc. Method and stored program for sending descriptive profile data, for accumulation along with source information, for use in targeting third-party advertisements
US10015562B2 (en) 2000-03-31 2018-07-03 Rovi Guides, Inc. System and method for metadata-linked advertisements
US8863170B2 (en) 2000-03-31 2014-10-14 United Video Properties, Inc. System and method for metadata-linked advertisements
US8578403B2 (en) 2000-03-31 2013-11-05 United Video Properties, Inc. Systems and methods for improved audience measuring
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
US20040268390A1 (en) * 2000-04-07 2004-12-30 Muhammed Ibrahim Sezan Audiovisual information management system
US20040255150A1 (en) * 2000-04-07 2004-12-16 Sezan Muhammed Ibrahim Audiovisual information management system
US20040268389A1 (en) * 2000-04-07 2004-12-30 Sezan Muhammed Ibrahim Audiovisual information management system
US20040267805A1 (en) * 2000-04-07 2004-12-30 Sezan Muhammed Ibrahim Audiovisual information management system
US20040268383A1 (en) * 2000-04-07 2004-12-30 Sezan Muhammed Ibrahim Audiovisual information management system
US20020059094A1 (en) * 2000-04-21 2002-05-16 Hosea Devin F. Method and system for profiling iTV users and for providing selective content delivery
US7979880B2 (en) * 2000-04-21 2011-07-12 Cox Communications, Inc. Method and system for profiling iTV users and for providing selective content delivery
US8028314B1 (en) 2000-05-26 2011-09-27 Sharp Laboratories Of America, Inc. Audiovisual information management system
US20020065802A1 (en) * 2000-05-30 2002-05-30 Koki Uchiyama Distributed monitoring system providing knowledge services
US7725472B2 (en) * 2000-05-30 2010-05-25 Hottolink, Inc. Distributed monitoring system providing knowledge services
US20020049968A1 (en) * 2000-06-09 2002-04-25 Wilson Daniel C. Advertising delivery method
US20150326937A1 (en) * 2000-06-22 2015-11-12 Intel Corporation Electronic Programming Guide With Selectable Categories
US20150341702A1 (en) * 2000-06-22 2015-11-26 Intel Corporation Electronic Programming Guide With Selectable Categories
US10206008B2 (en) * 2000-06-22 2019-02-12 Intel Corporation Electronic programming guide with selectable categories
US10219044B2 (en) * 2000-06-22 2019-02-26 Intel Corporation Electronic programming guide with selectable categories
US8087051B2 (en) 2000-06-30 2011-12-27 Thomson Licensing Database management system and method for electronic program guide and television channel lineup organization
US9432733B2 (en) 2000-08-31 2016-08-30 Prime Research Alliance E, Inc. Queue based advertisement scheduling and sales
US8813126B1 (en) 2000-08-31 2014-08-19 Prime Research Alliance E., Inc. Method and system for targeted advertisement filtering and storage
US7810114B2 (en) 2000-08-31 2010-10-05 Prime Research Alliance E., Inc. Advertisement filtering and storage for targeted advertisement systems
US10104414B1 (en) 2000-08-31 2018-10-16 Prime Research Alliance E, Inc. Method and system for targeted advertisement filtering and storage
US8443385B1 (en) 2000-08-31 2013-05-14 Prime Research Alliance E, Inc. System and method for delivering statistically scheduled advertisements
US20070089127A1 (en) * 2000-08-31 2007-04-19 Prime Research Alliance E., Inc. Advertisement Filtering And Storage For Targeted Advertisement Systems
US10231031B1 (en) 2000-08-31 2019-03-12 Prime Research Alliance E., Inc. Queue based advertisement scheduling and sales
US8225347B1 (en) 2000-08-31 2012-07-17 Prime Research Alliance E., Inc. Advertisement filtering and storage for targeted advertisement systems
US8789091B2 (en) 2000-08-31 2014-07-22 Prime Research Alliance E., Inc. Queue based advertisement scheduling and sales
US9888297B1 (en) 2000-08-31 2018-02-06 Prime Research Alliance E., Inc. Queue based advertisement scheduling and sales
US8020183B2 (en) 2000-09-14 2011-09-13 Sharp Laboratories Of America, Inc. Audiovisual management system
US20020059584A1 (en) * 2000-09-14 2002-05-16 Ferman Ahmet Mufit Audiovisual management system
US8302127B2 (en) 2000-09-25 2012-10-30 Thomson Licensing System and method for personalized TV
US20030067554A1 (en) * 2000-09-25 2003-04-10 Klarfeld Kenneth A. System and method for personalized TV
US9294799B2 (en) 2000-10-11 2016-03-22 Rovi Guides, Inc. Systems and methods for providing storage of data on servers in an on-demand media delivery system
US7913286B2 (en) * 2000-10-20 2011-03-22 Ericsson Television, Inc. System and method for describing presentation and behavior information in an ITV application
US20060031918A1 (en) * 2000-10-20 2006-02-09 Karen Sarachik System and method for describing presentation and behavior information in an ITV application
US20070138254A1 (en) * 2000-12-20 2007-06-21 Cisco Technology, Inc. Set top to internet device communication and use
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
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
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
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
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
US20070233571A1 (en) * 2001-01-11 2007-10-04 Prime Research Alliance E., Inc. Targeting Ads to Subscribers based on Privacy Protected Subscriber Profiles
US20030038796A1 (en) * 2001-02-15 2003-02-27 Van Beek Petrus J.L. Segmentation metadata for audio-visual content
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
US20020180774A1 (en) * 2001-04-19 2002-12-05 James Errico System for presenting audio-video content
US7966636B2 (en) 2001-05-22 2011-06-21 Kangaroo Media, Inc. Multi-video receiving method and apparatus
US7730509B2 (en) 2001-06-08 2010-06-01 Invidi Technologies Corporation Asset delivery reporting in a broadcast network
US20070261072A1 (en) * 2001-06-08 2007-11-08 Boulet Daniel A Asset delivery reporting in a broadcast network
US20030236756A1 (en) * 2001-06-21 2003-12-25 Metabyte Networks, Inc. Method and system for electronic purchases using an intelligent data carrier medium, electronic coupon system, and interactive TV infrastructure
US20060179006A1 (en) * 2001-06-21 2006-08-10 Metabyte Networks, Inc. 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
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
US20030121040A1 (en) * 2001-07-02 2003-06-26 Ferman A. Mufit Audiovisual management system
US20030018524A1 (en) * 2001-07-17 2003-01-23 Dan Fishman Method for marketing and selling products to a user of a wireless device
US20070060117A1 (en) * 2001-07-17 2007-03-15 Bea Systems, Inc. Short-range wireless architecture
US20040162856A1 (en) * 2001-08-20 2004-08-19 Timo Saari User-specific personalization of information services
US7216131B2 (en) * 2001-08-20 2007-05-08 Helsingia Kauppakorkeakoulu User-specific personalization of information services
US20030206710A1 (en) * 2001-09-14 2003-11-06 Ferman Ahmet Mufit Audiovisual management system
US7653131B2 (en) 2001-10-19 2010-01-26 Sharp Laboratories Of America, Inc. Identification of replay segments
US20030076448A1 (en) * 2001-10-19 2003-04-24 Hao Pan Identification of replay segments
US20060083304A1 (en) * 2001-10-19 2006-04-20 Sharp Laboratories Of America, Inc. Identification of replay segments
US20030126606A1 (en) * 2001-12-27 2003-07-03 Koninklijke Philips Esectronics N.V. Hierarchical decision fusion of recommender scores
US7793205B2 (en) 2002-03-19 2010-09-07 Sharp Laboratories Of America, Inc. Synchronization of video and data
US8214741B2 (en) 2002-03-19 2012-07-03 Sharp Laboratories Of America, Inc. Synchronization of video and data
US20050271269A1 (en) * 2002-03-19 2005-12-08 Sharp Laboratories Of America, Inc. Synchronization of video and data
US7853865B2 (en) 2002-03-19 2010-12-14 Sharp Laboratories Of America, Inc. Synchronization of video and data
US20050271146A1 (en) * 2002-03-19 2005-12-08 Sharp Laboratories Of America, Inc. Synchronization of video and data
US20030182620A1 (en) * 2002-03-19 2003-09-25 James Errico Synchronization of video and data
US20050233692A1 (en) * 2002-03-26 2005-10-20 Koninklijke Phillips Electronics N.V. High frequency tuner
US8074250B2 (en) * 2002-03-26 2011-12-06 Nxp B.V. High frequency tuner
US7685160B2 (en) 2002-04-04 2010-03-23 Microsoft Corporation System and methods for constructing personalized context-sensitive portal pages or views by analyzing patterns of users' information access activities
US7702635B2 (en) 2002-04-04 2010-04-20 Microsoft Corporation System and methods for constructing personalized context-sensitive portal pages or views by analyzing patterns of users' information access activities
US20050278326A1 (en) * 2002-04-04 2005-12-15 Microsoft Corporation System and methods for constructing personalized context-sensitive portal pages or views by analyzing patterns of users' information access activities
US8020111B2 (en) 2002-04-04 2011-09-13 Microsoft Corporation System and methods for constructing personalized context-sensitive portal pages or views by analyzing patterns of users' information access activities
US7904439B2 (en) 2002-04-04 2011-03-08 Microsoft Corporation System and methods for constructing personalized context-sensitive portal pages or views by analyzing patterns of users' information access activities
US20060004705A1 (en) * 2002-04-04 2006-01-05 Microsoft Corporation System and methods for constructing personalized context-sensitive portal pages or views by analyzing patterns of users' information access activities
US20040002963A1 (en) * 2002-06-28 2004-01-01 Cynkin Laurence H. Resolving query terms based on time of submission
US20040070685A1 (en) * 2002-07-03 2004-04-15 Tetsujiro Kondo Method and apparatus for processing information, storage medium, and program
US7911533B2 (en) * 2002-07-03 2011-03-22 Sony Corporation Method and apparatus for processing information, storage medium, and program
US20070024757A1 (en) * 2002-07-03 2007-02-01 Tetsujiro Kondo Method and apparatus for processing information, storage medium, and program
US7667770B2 (en) * 2002-07-03 2010-02-23 Sony Corporation Method and apparatus for processing information, storage medium, and program
US7409421B2 (en) * 2002-07-18 2008-08-05 Pioneer Corporation Program drawing-up apparatus, program providing system, methods to be used with the same, computer programs to be used with the same and recording medium storing such computer programs
US20040039793A1 (en) * 2002-07-18 2004-02-26 Motooki Sugihara Program drawing-up apparatus, program providing system, methods to be used with the same, computer programs to be used with the same and recording medium storing such computer programs
US20040073918A1 (en) * 2002-09-30 2004-04-15 Ferman A. Mufit Automatic user profiling
US9071872B2 (en) 2003-01-30 2015-06-30 Rovi Guides, Inc. Interactive television systems with digital video recording and adjustable reminders
US9369741B2 (en) 2003-01-30 2016-06-14 Rovi Guides, Inc. Interactive television systems with digital video recording and adjustable reminders
US20070017647A1 (en) * 2003-02-11 2007-01-25 Giesecke & Devrient Gmbh Security paper and method for the production thereof
US20070011039A1 (en) * 2003-03-25 2007-01-11 Oddo Anthony S Generating audience analytics
US8069076B2 (en) 2003-03-25 2011-11-29 Cox Communications, Inc. Generating audience analytics
US20040197088A1 (en) * 2003-03-31 2004-10-07 Ferman Ahmet Mufit System for presenting audio-video content
US20040254827A1 (en) * 2003-06-13 2004-12-16 Hind John R. Methods, systems and computer program products for indirect profiling of web users
US10986407B2 (en) 2003-11-06 2021-04-20 Rovi Guides, Inc. Systems and methods for providing program suggestions in an interactive television program guide
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
US9191719B2 (en) 2003-11-06 2015-11-17 Rovi Guides, Inc. Systems and methods for providing program suggestions in an interactive television program guide
US8904441B2 (en) 2003-11-06 2014-12-02 United Video Properties, Inc. Systems and methods for providing program suggestions in an interactive television program guide
US10880607B2 (en) 2003-11-06 2020-12-29 Rovi Guides, Inc. Systems and methods for providing program suggestions in an interactive television program guide
US20090144608A1 (en) * 2004-01-06 2009-06-04 Lionel Oisel Device and method for creating summaries of multimedia documents
US8326900B2 (en) * 2004-01-06 2012-12-04 Thomson Licensing Device and method for creating summaries of multimedia documents
US20060171752A1 (en) * 2004-01-28 2006-08-03 Akihiro Tanaka Apparatus for generating print data from a selected image of a video stream and method therefor
US20060282851A1 (en) * 2004-03-04 2006-12-14 Sharp Laboratories Of America, Inc. Presence based technology
US8356317B2 (en) 2004-03-04 2013-01-15 Sharp Laboratories Of America, Inc. Presence based technology
US7440999B2 (en) * 2004-04-29 2008-10-21 Tvworks, Llc Imprint client statistical filtering
US8589985B2 (en) 2004-04-29 2013-11-19 Tvworks, Llc Imprint client statistical filtering
US20090043838A1 (en) * 2004-04-29 2009-02-12 Tvworks, Llc Imprint Client Statistical Filtering
US9432732B2 (en) 2004-04-29 2016-08-30 Tvworks, Llc Imprint client statistical filtering
WO2005111782A3 (en) * 2004-04-29 2007-11-15 Liberate Technologies Imprint client statistical filtering
US7921207B2 (en) * 2004-04-29 2011-04-05 Tvworks, Llc Imprint client statistical filtering
US20110214150A1 (en) * 2004-04-29 2011-09-01 Tvworks, Llc Imprint Client Statistical Filtering
US20050246381A1 (en) * 2004-04-29 2005-11-03 Decenzo Christopher J Imprint client statistical filtering
WO2005111782A2 (en) * 2004-04-29 2005-11-24 Liberate Technologies Imprint client statistical filtering
US7650432B2 (en) 2004-05-20 2010-01-19 Bea Systems, Inc. Occasionally-connected application server
US20060030292A1 (en) * 2004-05-20 2006-02-09 Bea Systems, Inc. Client programming for mobile client
US20060026168A1 (en) * 2004-05-20 2006-02-02 Bea Systems, Inc. Data model for occasionally-connected application server
US20060117073A1 (en) * 2004-05-20 2006-06-01 Bea Systems, Inc. Occasionally-connected application server
US20060031256A1 (en) * 2004-05-20 2006-02-09 Bea Systems, Inc. Template language for mobile client
US20060031264A1 (en) * 2004-05-20 2006-02-09 Bea Systems, Inc. Synchronization protocol for occasionally-connected application server
US20060031228A1 (en) * 2004-05-20 2006-02-09 Bea Systems, Inc. Adaptive user interface for occasionally-connected application server
US20060053368A1 (en) * 2004-05-20 2006-03-09 Bea Systems, Inc. Conduit manager for occasionally-connected application server
US20140046963A1 (en) * 2004-06-25 2014-02-13 Robert D. Fish Dynamic Search Processor
US11657411B1 (en) 2004-06-30 2023-05-23 Experian Marketing Solutions, Llc System, method, software and data structure for independent prediction of attitudinal and message responsiveness, and preferences for communication media, channel, timing, frequency, and sequences of communications, using an integrated data repository
US10810605B2 (en) 2004-06-30 2020-10-20 Experian Marketing Solutions, Llc System, method, software and data structure for independent prediction of attitudinal and message responsiveness, and preferences for communication media, channel, timing, frequency, and sequences of communications, using an integrated data repository
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
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
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
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
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
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
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
US10586279B1 (en) 2004-09-22 2020-03-10 Experian Information Solutions, Inc. Automated analysis of data to generate prospect notifications based on trigger events
US20060064724A1 (en) * 2004-09-22 2006-03-23 Samsung Electronics Co., Ltd. Method and apparatus for storing digital broadcasting data
US11861756B1 (en) 2004-09-22 2024-01-02 Experian Information Solutions, Inc. Automated analysis of data to generate prospect notifications based on trigger events
US8732004B1 (en) 2004-09-22 2014-05-20 Experian Information Solutions, Inc. Automated analysis of data to generate prospect notifications based on trigger events
US11562457B2 (en) 2004-09-22 2023-01-24 Experian Information Solutions, Inc. Automated analysis of data to generate prospect notifications based on trigger events
US11373261B1 (en) 2004-09-22 2022-06-28 Experian Information Solutions, Inc. Automated analysis of data to generate prospect notifications based on trigger events
US20060069615A1 (en) * 2004-09-29 2006-03-30 Ajay Gupta Systems and methods for subsidizing the printing costs of advertiser-sponsored documents delivered through broadcast networks
US9077460B2 (en) 2004-09-29 2015-07-07 Hewlett-Packard Development Company, L.P. Systems and methods for measuring interest levels of audience in broadcast program and providing information based on the interest levels
US8108895B2 (en) 2005-01-12 2012-01-31 Invidi Technologies Corporation Content selection based on signaling from customer premises equipment in a broadcast network
US8065703B2 (en) 2005-01-12 2011-11-22 Invidi Technologies Corporation Reporting of user equipment selected content delivery
US10666904B2 (en) 2005-01-12 2020-05-26 Invidi Technologies Corporation Targeted impression model for broadcast network asset delivery
US20060287915A1 (en) * 2005-01-12 2006-12-21 Boulet Daniel A Scheduling content insertion opportunities in a broadcast network
US20060293954A1 (en) * 2005-01-12 2006-12-28 Anderson Bruce J Voting and headend insertion model for targeting content in a broadcast network
US20070022032A1 (en) * 2005-01-12 2007-01-25 Anderson Bruce J Content selection based on signaling from customer premises equipment in a broadcast network
US8949899B2 (en) 2005-03-04 2015-02-03 Sharp Laboratories Of America, Inc. Collaborative recommendation system
US20060282856A1 (en) * 2005-03-04 2006-12-14 Sharp Laboratories Of America, Inc. Collaborative recommendation system
US20060212353A1 (en) * 2005-03-16 2006-09-21 Anton Roslov Targeted advertising system and method
US20210004876A1 (en) * 2005-03-18 2021-01-07 Groove Digital, Inc. System and method for the delivery of content to a networked device
US20210004877A1 (en) * 2005-03-18 2021-01-07 Groove Digital, Inc. System and method for the delivery of content to a networked device
US20240086976A1 (en) * 2005-03-18 2024-03-14 Groove Digital, Inc. System and method for the delivery of content
US11803879B2 (en) * 2005-03-18 2023-10-31 Groove Digital, Inc. System and method for the delivery of content to a networked device
US11803880B2 (en) * 2005-03-18 2023-10-31 Groove Digital, Inc. System and method for the delivery of content to a networked device
US20210248650A1 (en) * 2005-03-18 2021-08-12 Groove Digital, Inc. System and method for the delivery of content to a networked device
US20060218226A1 (en) * 2005-03-23 2006-09-28 Matsushita Electric Industrial Co., Ltd. Automatic recording based on preferences
US20060288362A1 (en) * 2005-06-16 2006-12-21 Pulton Theodore R Jr Technique for providing advertisements over a communications network delivering interactive narratives
US9055122B2 (en) * 2005-06-27 2015-06-09 Comscore, Inc. Collecting and associating profile data of a user of a mobile device to events of the mobile device using a unique individual identification number
US20110078279A1 (en) * 2005-06-27 2011-03-31 M:Metrics, Inc. Acquiring, Storing, and Correlating Profile Data of Cellular Mobile Communications System's Users to Events
USRE43601E1 (en) 2005-07-22 2012-08-21 Kangaroo Media, Inc. System and methods for enhancing the experience of spectators attending a live sporting event, with gaming capability
US8391773B2 (en) * 2005-07-22 2013-03-05 Kangaroo Media, Inc. System and methods for enhancing the experience of spectators attending a live sporting event, with content filtering function
US20070021056A1 (en) * 2005-07-22 2007-01-25 Marc Arseneau System and Methods for Enhancing the Experience of Spectators Attending a Live Sporting Event, with Content Filtering Function
US20070022446A1 (en) * 2005-07-22 2007-01-25 Marc Arseneau System and Methods for Enhancing the Experience of Spectators Attending a Live Sporting Event, with Location Information Handling Capability
US8701147B2 (en) 2005-07-22 2014-04-15 Kangaroo Media Inc. Buffering content on a handheld electronic device
US8432489B2 (en) 2005-07-22 2013-04-30 Kangaroo Media, Inc. System and methods for enhancing the experience of spectators attending a live sporting event, with bookmark setting capability
US8391825B2 (en) 2005-07-22 2013-03-05 Kangaroo Media, Inc. System and methods for enhancing the experience of spectators attending a live sporting event, with user authentication capability
US8391774B2 (en) 2005-07-22 2013-03-05 Kangaroo Media, Inc. System and methods for enhancing the experience of spectators attending a live sporting event, with automated video stream switching functions
US9065984B2 (en) 2005-07-22 2015-06-23 Fanvision Entertainment Llc System and methods for enhancing the experience of spectators attending a live sporting event
US8042140B2 (en) 2005-07-22 2011-10-18 Kangaroo Media, Inc. Buffering content on a handheld electronic device
US20070021055A1 (en) * 2005-07-22 2007-01-25 Marc Arseneau System and methods for enhancing the experience of spectators attending a live sporting event, with bi-directional communication capability
US8051453B2 (en) 2005-07-22 2011-11-01 Kangaroo Media, Inc. System and method for presenting content on a wireless mobile computing device using a buffer
US8051452B2 (en) 2005-07-22 2011-11-01 Kangaroo Media, Inc. System and methods for enhancing the experience of spectators attending a live sporting event, with contextual information distribution capability
US9177081B2 (en) 2005-08-26 2015-11-03 Veveo, Inc. Method and system for processing ambiguous, multi-term search queries
US10606913B2 (en) 2005-09-06 2020-03-31 Interpols Network Inc. Systems and methods for integrating XML syndication feeds into online advertisement
US8626736B2 (en) 2005-09-14 2014-01-07 Millennial Media System for targeting advertising content to a plurality of mobile communication facilities
US8457607B2 (en) 2005-09-14 2013-06-04 Jumptap, Inc. System for targeting advertising content to a plurality of mobile communication facilities
US8560537B2 (en) * 2005-09-14 2013-10-15 Jumptap, Inc. Mobile advertisement syndication
US8538812B2 (en) 2005-09-14 2013-09-17 Jumptap, Inc. Managing payment for sponsored content presented to mobile communication facilities
US8583089B2 (en) 2005-09-14 2013-11-12 Jumptap, Inc. Presentation of sponsored content on mobile device based on transaction event
US10592930B2 (en) 2005-09-14 2020-03-17 Millenial Media, LLC Syndication of a behavioral profile using a monetization platform
US20120036010A1 (en) * 2005-09-14 2012-02-09 Jorey Ramer Mobile advertisement syndication
US8532634B2 (en) 2005-09-14 2013-09-10 Jumptap, Inc. System for targeting advertising content to a plurality of mobile communication facilities
US9110996B2 (en) 2005-09-14 2015-08-18 Millennial Media, Inc. System for targeting advertising content to a plurality of mobile communication facilities
US9076175B2 (en) 2005-09-14 2015-07-07 Millennial Media, Inc. Mobile comparison shopping
US9058406B2 (en) 2005-09-14 2015-06-16 Millennial Media, Inc. Management of multiple advertising inventories using a monetization platform
US9195993B2 (en) 2005-09-14 2015-11-24 Millennial Media, Inc. Mobile advertisement syndication
US8615719B2 (en) 2005-09-14 2013-12-24 Jumptap, Inc. Managing sponsored content for delivery to mobile communication facilities
US8620285B2 (en) 2005-09-14 2013-12-31 Millennial Media Methods and systems for mobile coupon placement
US20110029387A1 (en) * 2005-09-14 2011-02-03 Jumptap, Inc. Carrier-Based Mobile Advertisement Syndication
US8532633B2 (en) 2005-09-14 2013-09-10 Jumptap, Inc. System for targeting advertising content to a plurality of mobile communication facilities
US9201979B2 (en) 2005-09-14 2015-12-01 Millennial Media, Inc. Syndication of a behavioral profile associated with an availability condition using a monetization platform
US8631018B2 (en) 2005-09-14 2014-01-14 Millennial Media Presenting sponsored content on a mobile communication facility
US9223878B2 (en) 2005-09-14 2015-12-29 Millenial Media, Inc. User characteristic influenced search results
US8515401B2 (en) 2005-09-14 2013-08-20 Jumptap, Inc. System for targeting advertising content to a plurality of mobile communication facilities
US8515400B2 (en) 2005-09-14 2013-08-20 Jumptap, Inc. System for targeting advertising content to a plurality of mobile communication facilities
US9271023B2 (en) 2005-09-14 2016-02-23 Millennial Media, Inc. Presentation of search results to mobile devices based on television viewing history
US8503995B2 (en) 2005-09-14 2013-08-06 Jumptap, Inc. Mobile dynamic advertisement creation and placement
US10803482B2 (en) 2005-09-14 2020-10-13 Verizon Media Inc. Exclusivity bidding for mobile sponsored content
US8655891B2 (en) 2005-09-14 2014-02-18 Millennial Media System for targeting advertising content to a plurality of mobile communication facilities
US8995973B2 (en) 2005-09-14 2015-03-31 Millennial Media, Inc. System for targeting advertising content to a plurality of mobile communication facilities
US8666376B2 (en) 2005-09-14 2014-03-04 Millennial Media Location based mobile shopping affinity program
US8995968B2 (en) 2005-09-14 2015-03-31 Millennial Media, Inc. System for targeting advertising content to a plurality of mobile communication facilities
US8688088B2 (en) 2005-09-14 2014-04-01 Millennial Media System for targeting advertising content to a plurality of mobile communication facilities
US8688671B2 (en) 2005-09-14 2014-04-01 Millennial Media Managing sponsored content based on geographic region
US8494500B2 (en) 2005-09-14 2013-07-23 Jumptap, Inc. System for targeting advertising content to a plurality of mobile communication facilities
US10038756B2 (en) 2005-09-14 2018-07-31 Millenial Media LLC Managing sponsored content based on device characteristics
US8489077B2 (en) 2005-09-14 2013-07-16 Jumptap, Inc. System for targeting advertising content to a plurality of mobile communication facilities
US8484234B2 (en) 2005-09-14 2013-07-09 Jumptab, Inc. Embedding sponsored content in mobile applications
US8483674B2 (en) 2005-09-14 2013-07-09 Jumptap, Inc. Presentation of sponsored content on mobile device based on transaction event
US9811589B2 (en) 2005-09-14 2017-11-07 Millennial Media Llc Presentation of search results to mobile devices based on television viewing history
US9785975B2 (en) 2005-09-14 2017-10-10 Millennial Media Llc Dynamic bidding and expected value
US9754287B2 (en) 2005-09-14 2017-09-05 Millenial Media LLC System for targeting advertising content to a plurality of mobile communication facilities
US8768319B2 (en) 2005-09-14 2014-07-01 Millennial Media, Inc. Presentation of sponsored content on mobile device based on transaction event
US8989718B2 (en) 2005-09-14 2015-03-24 Millennial Media, Inc. Idle screen advertising
US9703892B2 (en) 2005-09-14 2017-07-11 Millennial Media Llc Predictive text completion for a mobile communication facility
US8774777B2 (en) 2005-09-14 2014-07-08 Millennial Media, Inc. System for targeting advertising content to a plurality of mobile communication facilities
US8958779B2 (en) 2005-09-14 2015-02-17 Millennial Media, Inc. Mobile dynamic advertisement creation and placement
US8483671B2 (en) 2005-09-14 2013-07-09 Jumptap, Inc. System for targeting advertising content to a plurality of mobile communication facilities
US8467774B2 (en) 2005-09-14 2013-06-18 Jumptap, Inc. System for targeting advertising content to a plurality of mobile communication facilities
US8463249B2 (en) 2005-09-14 2013-06-11 Jumptap, Inc. System for targeting advertising content to a plurality of mobile communication facilities
US8798592B2 (en) 2005-09-14 2014-08-05 Jumptap, Inc. System for targeting advertising content to a plurality of mobile communication facilities
US8554192B2 (en) 2005-09-14 2013-10-08 Jumptap, Inc. Interaction analysis and prioritization of mobile content
US9471925B2 (en) 2005-09-14 2016-10-18 Millennial Media Llc Increasing mobile interactivity
US8805339B2 (en) 2005-09-14 2014-08-12 Millennial Media, Inc. Categorization of a mobile user profile based on browse and viewing behavior
US8812526B2 (en) 2005-09-14 2014-08-19 Millennial Media, Inc. Mobile content cross-inventory yield optimization
US9454772B2 (en) 2005-09-14 2016-09-27 Millennial Media Inc. Interaction analysis and prioritization of mobile content
US10911894B2 (en) 2005-09-14 2021-02-02 Verizon Media Inc. Use of dynamic content generation parameters based on previous performance of those parameters
US8819659B2 (en) 2005-09-14 2014-08-26 Millennial Media, Inc. Mobile search service instant activation
US9386150B2 (en) 2005-09-14 2016-07-05 Millennia Media, Inc. Presentation of sponsored content on mobile device based on transaction event
US8832100B2 (en) 2005-09-14 2014-09-09 Millennial Media, Inc. User transaction history influenced search results
US9384500B2 (en) 2005-09-14 2016-07-05 Millennial Media, Inc. System for targeting advertising content to a plurality of mobile communication facilities
US8843395B2 (en) 2005-09-14 2014-09-23 Millennial Media, Inc. Dynamic bidding and expected value
US8843396B2 (en) 2005-09-14 2014-09-23 Millennial Media, Inc. Managing payment for sponsored content presented to mobile communication facilities
US9390436B2 (en) 2005-09-14 2016-07-12 Millennial Media, Inc. System for targeting advertising content to a plurality of mobile communication facilities
US20070239819A1 (en) * 2005-10-07 2007-10-11 Neoedge Networks, Inc. Service and messaging infrastructure to support creation of distributed, peer to peer applications with a service oriented architecture
US20070233879A1 (en) * 2005-10-07 2007-10-04 Steven Woods System and method for advertisement identification, selection, and distribution involving a peer-to-peer network
US20070237133A1 (en) * 2005-10-07 2007-10-11 Steven Woods System and method for providing content, applications, services and digital media to users in a peer-to-peer network
US8660891B2 (en) 2005-11-01 2014-02-25 Millennial Media Interactive mobile advertisement banners
US8433297B2 (en) 2005-11-05 2013-04-30 Jumptag, Inc. System for targeting advertising content to a plurality of mobile communication facilities
US20100076994A1 (en) * 2005-11-05 2010-03-25 Adam Soroca Using Mobile Communication Facility Device Data Within a Monetization Platform
US8509750B2 (en) 2005-11-05 2013-08-13 Jumptap, Inc. System for targeting advertising content to a plurality of mobile communication facilities
US9113107B2 (en) 2005-11-08 2015-08-18 Rovi Guides, Inc. Interactive advertising and program promotion in an interactive television system
US8613024B2 (en) 2005-12-13 2013-12-17 United Video Properties, Inc. Cross-platform predictive popularity ratings for use in interactive television applications
US20070136753A1 (en) * 2005-12-13 2007-06-14 United Video Properties, Inc. Cross-platform predictive popularity ratings for use in interactive television applications
US8612310B2 (en) 2005-12-29 2013-12-17 United Video Properties, Inc. Method and system for commerce in media program related merchandise
US8620769B2 (en) 2005-12-29 2013-12-31 United Video Properties, Inc. Method and systems for checking that purchasable items are compatible with user equipment
US20070209047A1 (en) * 2006-03-03 2007-09-06 Sharp Laboratories Of America, Inc. Method and system for configuring media-playing sets
US8689253B2 (en) 2006-03-03 2014-04-01 Sharp Laboratories Of America, Inc. Method and system for configuring media-playing sets
WO2007103938A2 (en) * 2006-03-06 2007-09-13 Veveo, Inc. Methods and systems for selecting and presenting content based on learned user preferences
US10984037B2 (en) 2006-03-06 2021-04-20 Veveo, Inc. Methods and systems for selecting and presenting content on a first system based on user preferences learned on a second system
WO2007103938A3 (en) * 2006-03-06 2008-06-26 Veveo Inc Methods and systems for selecting and presenting content based on learned user preferences
US9128987B2 (en) 2006-03-06 2015-09-08 Veveo, Inc. Methods and systems for selecting and presenting content based on a comparison of preference signatures from multiple users
US9092503B2 (en) 2006-03-06 2015-07-28 Veveo, Inc. Methods and systems for selecting and presenting content based on dynamically identifying microgenres associated with the content
US9075861B2 (en) 2006-03-06 2015-07-07 Veveo, Inc. Methods and systems for segmenting relative user preferences into fine-grain and coarse-grain collections
US20070220010A1 (en) * 2006-03-15 2007-09-20 Kent Thomas Ertugrul Targeted content delivery for networks
US9749693B2 (en) 2006-03-24 2017-08-29 Rovi Guides, Inc. Interactive media guidance application with intelligent navigation and display features
US9693086B2 (en) 2006-05-02 2017-06-27 Invidi Technologies Corporation Method and apparatus to perform real-time audience estimation and commercial selection suitable for targeted advertising
US20080059390A1 (en) * 2006-05-02 2008-03-06 Earl Cox Fuzzy logic based viewer identification for targeted asset delivery system
US7698236B2 (en) 2006-05-02 2010-04-13 Invidi Technologies Corporation Fuzzy logic based viewer identification for targeted asset delivery system
US8272009B2 (en) 2006-06-12 2012-09-18 Invidi Technologies Corporation System and method for inserting media based on keyword search
US11093970B2 (en) 2006-06-19 2021-08-17 Datonics. LLC Providing collected profiles to ad networks having specified interests
US10984445B2 (en) 2006-06-19 2021-04-20 Datonics, Llc Providing collected profiles to media properties having specified interests
US8280758B2 (en) * 2006-06-19 2012-10-02 Datonics, Llc Providing collected profiles to media properties having specified interests
US20070294401A1 (en) * 2006-06-19 2007-12-20 Almondnet, Inc. Providing collected profiles to media properties having specified interests
US8589210B2 (en) 2006-06-19 2013-11-19 Datonics, Llc Providing collected profiles to media properties having specified interests
US11257126B2 (en) 2006-08-17 2022-02-22 Experian Information Solutions, Inc. System and method for providing a score for a used vehicle
US8392334B2 (en) 2006-08-17 2013-03-05 Experian Information Solutions, Inc. System and method for providing a score for a used vehicle
US10380654B2 (en) 2006-08-17 2019-08-13 Experian Information Solutions, Inc. System and method for providing a score for a used vehicle
US20080059352A1 (en) * 2006-08-31 2008-03-06 Experian Interactive Innovation Center, Llc. Systems and methods of ranking a plurality of credit card offers
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
US20090300656A1 (en) * 2006-09-22 2009-12-03 Bea Systems, Inc. Mobile applications
US8645973B2 (en) 2006-09-22 2014-02-04 Oracle International Corporation Mobile applications
US9563916B1 (en) 2006-10-05 2017-02-07 Experian Information Solutions, Inc. System and method for generating a finance attribute from tradeline data
US11631129B1 (en) 2006-10-05 2023-04-18 Experian Information Solutions, Inc System and method for generating a finance attribute from tradeline data
US11954731B2 (en) 2006-10-05 2024-04-09 Experian Information Solutions, Inc. System and method for generating a finance attribute from tradeline data
US10963961B1 (en) 2006-10-05 2021-03-30 Experian Information Solutions, Inc. System and method for generating a finance attribute from tradeline data
US10121194B1 (en) 2006-10-05 2018-11-06 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
US7882522B2 (en) * 2006-11-29 2011-02-01 Microsoft Corporation Determining user interest based on guide navigation
US20080127262A1 (en) * 2006-11-29 2008-05-29 Microsoft Corporation Determining User Interest Based On Guide Navigation
EP2126717A4 (en) * 2006-12-22 2011-10-19 Phorm Uk Inc Systems and methods for channeling client network activity
US20080201733A1 (en) * 2006-12-22 2008-08-21 Phorm Uk, Inc. Systems and methods for channeling client network activity
WO2008079405A1 (en) * 2006-12-22 2008-07-03 Phorm Uk, Inc. Systems and methods for channeling client network activity
US20090204706A1 (en) * 2006-12-22 2009-08-13 Phorm Uk, Inc. Behavioral networking systems and methods for facilitating delivery of targeted content
WO2008079402A1 (en) * 2006-12-22 2008-07-03 Phorm Uk, Inc. Systems and methods for channeling client network activity
US20080201311A1 (en) * 2006-12-22 2008-08-21 Phorm Uk, Inc. Systems and methods for channeling client network activity
US20080177781A1 (en) * 2007-01-22 2008-07-24 Jook, Inc. Media Rating
US8321449B2 (en) * 2007-01-22 2012-11-27 Jook Inc. Media rating
US9729916B2 (en) 2007-01-30 2017-08-08 Invidi Technologies Corporation Third party data matching for targeted advertising
US10129589B2 (en) 2007-01-30 2018-11-13 Invidi Technologies Corporation Third party data matching for targeted advertising
US9904925B2 (en) 2007-01-30 2018-02-27 Invidi Technologies Corporation Asset targeting system for limited resource environments
US7849477B2 (en) 2007-01-30 2010-12-07 Invidi Technologies Corporation Asset targeting system for limited resource environments
US10692105B1 (en) 2007-01-31 2020-06-23 Experian Information Solutions, Inc. Systems and methods for providing a direct marketing campaign planning environment
US10311466B1 (en) 2007-01-31 2019-06-04 Experian Information Solutions, Inc. Systems and methods for providing a direct marketing campaign planning environment
US9916596B1 (en) 2007-01-31 2018-03-13 Experian Information Solutions, Inc. Systems and methods for providing a direct marketing campaign planning environment
US9508092B1 (en) 2007-01-31 2016-11-29 Experian Information Solutions, Inc. Systems and methods for providing a direct marketing campaign planning environment
US11803873B1 (en) 2007-01-31 2023-10-31 Experian Information Solutions, Inc. Systems and methods for providing a direct marketing campaign planning environment
US11176570B1 (en) 2007-01-31 2021-11-16 Experian Information Solutions, Inc. Systems and methods for providing a direct marketing campaign planning environment
US8606626B1 (en) 2007-01-31 2013-12-10 Experian Information Solutions, Inc. Systems and methods for providing a direct marketing campaign planning environment
US20090288109A1 (en) * 2007-02-01 2009-11-19 Invidi Technologies Corporation Request for information related to broadcast network content
US9712788B2 (en) 2007-02-01 2017-07-18 Invidi Technologies Corporation Request for information related to broadcast network content
US8146126B2 (en) 2007-02-01 2012-03-27 Invidi Technologies Corporation Request for information related to broadcast network content
US11570406B2 (en) 2007-02-01 2023-01-31 Invidi Technologies Corporation Request for information related to broadcast network content
US20080207328A1 (en) * 2007-02-23 2008-08-28 Neoedge Networks, Inc. Interstitial advertising in a gaming environment
US20080222283A1 (en) * 2007-03-08 2008-09-11 Phorm Uk, Inc. Behavioral Networking Systems And Methods For Facilitating Delivery Of Targeted Content
US10694256B2 (en) 2007-03-09 2020-06-23 Rovi Technologies Corporation Media content search results ranked by popularity
US9326025B2 (en) 2007-03-09 2016-04-26 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
US8271378B2 (en) 2007-04-12 2012-09-18 Experian Marketing Solutions, Inc. Systems and methods for determining thin-file records and determining thin-file risk levels
US8024264B2 (en) 2007-04-12 2011-09-20 Experian Marketing Solutions, Inc. Systems and methods for determining thin-file records and determining thin-file risk levels
US8738515B2 (en) 2007-04-12 2014-05-27 Experian Marketing Solutions, Inc. Systems and methods for determining thin-file records and determining thin-file risk levels
US20100299246A1 (en) * 2007-04-12 2010-11-25 Experian Marketing Solutions, Inc. Systems and methods for determining thin-file records and determining thin-file risk levels
US8639826B2 (en) 2007-05-07 2014-01-28 Fourthwall Media, Inc. Providing personalized resources on-demand over a broadband network to consumer device applications
US20080281974A1 (en) * 2007-05-07 2008-11-13 Biap, Inc. Providing personalized resources on-demand over a broadband network to consumer device applications
US8364588B2 (en) 2007-05-25 2013-01-29 Experian Information Solutions, Inc. System and method for automated detection of never-pay data sets
US9251541B2 (en) 2007-05-25 2016-02-02 Experian Information Solutions, Inc. System and method for automated detection of never-pay data sets
US20100332381A1 (en) * 2007-05-25 2010-12-30 Celka Christopher J System and method for automated detection of never-pay data sets
US20080294540A1 (en) * 2007-05-25 2008-11-27 Celka Christopher J System and method for automated detection of never-pay data sets
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
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
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
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
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
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
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
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
US9596317B2 (en) 2007-07-07 2017-03-14 Qualcomm Incorporated Method and system for delivery of targeted information based on a user profile in a mobile communication device
US9485322B2 (en) 2007-07-07 2016-11-01 Qualcomm Incorporated Method and system for providing targeted information using profile attributes with variable confidence levels in a mobile environment
US20090011740A1 (en) * 2007-07-07 2009-01-08 Qualcomm Incorporated Method and system for providing targeted information based on a user profile in a mobile environment
US9392074B2 (en) 2007-07-07 2016-07-12 Qualcomm Incorporated User profile generation architecture for mobile content-message targeting
US20090048977A1 (en) * 2007-07-07 2009-02-19 Qualcomm Incorporated User profile generation architecture for targeted content distribution using external processes
US9497286B2 (en) 2007-07-07 2016-11-15 Qualcomm Incorporated Method and system for providing targeted information based on a user profile in a mobile environment
US9398113B2 (en) 2007-07-07 2016-07-19 Qualcomm Incorporated Methods and systems for providing targeted information using identity masking in a wireless communications device
US9942613B2 (en) 2007-08-13 2018-04-10 At&T Intellectual Property I, L.P. System for presenting media content
US8484685B2 (en) * 2007-08-13 2013-07-09 At&T Intellectual Property I, L.P. System for presenting media content
US10939177B2 (en) 2007-08-13 2021-03-02 At&T Intellectual Property I, L.P. System for presenting media content
US8739224B2 (en) 2007-08-13 2014-05-27 At&T Intellectual Property I, Lp System for presenting media content
US20090049490A1 (en) * 2007-08-13 2009-02-19 At&T Knowledge Ventures, L.P. System for presenting media content
US9100711B2 (en) 2007-08-13 2015-08-04 At&T Intellectual Property I, Lp System for presenting media content
US20090055862A1 (en) * 2007-08-20 2009-02-26 Ads-Vantage, Ltd. System and method for providing real time targeted rating to enable content placement for video audiences
US20090077163A1 (en) * 2007-09-14 2009-03-19 Phorm Uk, Inc. Approach for identifying and providing targeted content to a network client with reduced impact to the service provider
US20090076883A1 (en) * 2007-09-17 2009-03-19 Max Kilger Multimedia engagement study
US8301574B2 (en) 2007-09-17 2012-10-30 Experian Marketing Solutions, Inc. Multimedia engagement study
US9690820B1 (en) 2007-09-27 2017-06-27 Experian Information Solutions, Inc. Database system for triggering event notifications based on updates to database records
US20090089190A1 (en) * 2007-09-27 2009-04-02 Girulat Jr Rollin M Systems and methods for monitoring financial activities of consumers
US11954089B2 (en) 2007-09-27 2024-04-09 Experian Information Solutions, Inc. Database system for triggering event notifications based on updates to database records
US11347715B2 (en) 2007-09-27 2022-05-31 Experian Information Solutions, Inc. Database system for triggering event notifications based on updates to database records
US10528545B1 (en) 2007-09-27 2020-01-07 Experian Information Solutions, Inc. Database system for triggering event notifications based on updates to database records
US7962404B1 (en) 2007-11-07 2011-06-14 Experian Information Solutions, Inc. Systems and methods for determining loan opportunities
US20120164613A1 (en) * 2007-11-07 2012-06-28 Jung Edward K Y Determining a demographic characteristic based on computational user-health testing of a user interaction with advertiser-specified content
US9705998B2 (en) 2007-11-14 2017-07-11 Qualcomm Incorporated Method and system using keyword vectors and associated metrics for learning and prediction of user correlation of targeted content messages in a mobile environment
US20090125585A1 (en) * 2007-11-14 2009-05-14 Qualcomm Incorporated Method and system for using a cache miss state match indicator to determine user suitability of targeted content messages in a mobile environment
US20090125462A1 (en) * 2007-11-14 2009-05-14 Qualcomm Incorporated Method and system using keyword vectors and associated metrics for learning and prediction of user correlation of targeted content messages in a mobile environment
US20090125321A1 (en) * 2007-11-14 2009-05-14 Qualcomm Incorporated Methods and systems for determining a geographic user profile to determine suitability of targeted content messages based on the profile
US9203911B2 (en) 2007-11-14 2015-12-01 Qualcomm Incorporated Method and system for using a cache miss state match indicator to determine user suitability of targeted content messages in a mobile environment
US9203912B2 (en) 2007-11-14 2015-12-01 Qualcomm Incorporated Method and system for message value calculation in a mobile environment
US20090124241A1 (en) * 2007-11-14 2009-05-14 Qualcomm Incorporated Method and system for user profile match indication in a mobile environment
US20090216847A1 (en) * 2007-11-14 2009-08-27 Qualcomm Incorporated Method and system for message value calculation in a mobile environment
US7996521B2 (en) 2007-11-19 2011-08-09 Experian Marketing Solutions, Inc. Service for mapping IP addresses to user segments
US9058340B1 (en) 2007-11-19 2015-06-16 Experian Marketing Solutions, Inc. Service for associating network users with profiles
US20090129377A1 (en) * 2007-11-19 2009-05-21 Simon Chamberlain Service for mapping ip addresses to user segments
US20090132275A1 (en) * 2007-11-19 2009-05-21 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Determining a demographic characteristic of a user based on computational user-health testing
US8533322B2 (en) 2007-11-19 2013-09-10 Experian Marketing Solutions, Inc. Service for associating network users with profiles
US20090157834A1 (en) * 2007-12-14 2009-06-18 Qualcomm Incorporated Method and system for multi-level distribution information cache management in a mobile environment
US9391789B2 (en) 2007-12-14 2016-07-12 Qualcomm Incorporated Method and system for multi-level distribution information cache management in a mobile environment
US20090164452A1 (en) * 2007-12-21 2009-06-25 Espial Group Inc. Apparatus and mehtod for personalization engine
US20080276270A1 (en) * 2008-06-16 2008-11-06 Chandra Shekar Kotaru System, method, and apparatus for implementing targeted advertising in communication networks
WO2010008555A1 (en) * 2008-07-15 2010-01-21 United Video Properties, Inc. Methods and systems for delivering promotional content for presentation in an interactive media guidance application
US20100017814A1 (en) * 2008-07-15 2010-01-21 United Video Properties, Inc. Methods and systems for delivering promotional content for presentation in an interactive media guidance application
US7991689B1 (en) 2008-07-23 2011-08-02 Experian Information Solutions, Inc. Systems and methods for detecting bust out fraud using credit data
US8001042B1 (en) 2008-07-23 2011-08-16 Experian Information Solutions, Inc. Systems and methods for detecting bust out fraud using credit data
US8776115B2 (en) 2008-08-05 2014-07-08 Invidi Technologies Corporation National insertion of targeted advertisement
US10897656B2 (en) 2008-08-05 2021-01-19 Invidi Technologies Corporation National insertion of targeted advertisement
US20100037253A1 (en) * 2008-08-05 2010-02-11 Invidi Technologies Corporation National insertion of targeted advertisement
US11284166B1 (en) 2008-08-05 2022-03-22 Invidi Techologies Corporation National insertion of targeted advertisement
US20100037255A1 (en) * 2008-08-06 2010-02-11 Patrick Sheehan Third party data matching for targeted advertising
US8412593B1 (en) 2008-10-07 2013-04-02 LowerMyBills.com, Inc. Credit card matching
US20100107075A1 (en) * 2008-10-17 2010-04-29 Louis Hawthorne System and method for content customization based on emotional state of the user
US20100100827A1 (en) * 2008-10-17 2010-04-22 Louis Hawthorne System and method for managing wisdom solicited from user community
US20100100826A1 (en) * 2008-10-17 2010-04-22 Louis Hawthorne System and method for content customization based on user profile
US10063934B2 (en) 2008-11-25 2018-08-28 Rovi Technologies Corporation Reducing unicast session duration with restart TV
US20100153175A1 (en) * 2008-12-12 2010-06-17 At&T Intellectual Property I, L.P. Correlation of Psycho-Demographic Data and Social Network Data to Initiate an Action
US9454859B2 (en) 2009-02-23 2016-09-27 Michael D. Roth Behavior modification apparatus and method of use thereof
US9290095B2 (en) 2009-02-23 2016-03-22 Michael D. Roth Ignition interlock identification apparatus and method of use thereof
US20100225960A1 (en) * 2009-03-05 2010-09-09 Kamath Harish B Method and system for printing an advertisement with a document
US9595051B2 (en) 2009-05-11 2017-03-14 Experian Marketing Solutions, Inc. Systems and methods for providing anonymized user profile data
US8639920B2 (en) 2009-05-11 2014-01-28 Experian Marketing Solutions, Inc. Systems and methods for providing anonymized user profile data
US8966649B2 (en) 2009-05-11 2015-02-24 Experian Marketing Solutions, Inc. Systems and methods for providing anonymized user profile data
US20110060905A1 (en) * 2009-05-11 2011-03-10 Experian Marketing Solutions, Inc. Systems and methods for providing anonymized user profile data
US8626560B1 (en) 2009-06-30 2014-01-07 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
US20110016102A1 (en) * 2009-07-20 2011-01-20 Louis Hawthorne System and method for identifying and providing user-specific psychoactive content
US20110029365A1 (en) * 2009-07-28 2011-02-03 Beezag Inc. Targeting Multimedia Content Based On Authenticity Of Marketing Data
US9166714B2 (en) 2009-09-11 2015-10-20 Veveo, Inc. Method of and system for presenting enriched video viewing analytics
US8359616B2 (en) 2009-09-30 2013-01-22 United Video Properties, Inc. Systems and methods for automatically generating advertisements using a media guidance application
US20110154197A1 (en) * 2009-12-18 2011-06-23 Louis Hawthorne System and method for algorithmic movie generation based on audio/video synchronization
US10116999B2 (en) * 2010-04-27 2018-10-30 Firtiva Corporation Method for advertisers to sponsor broadcasts without commercials
US20130031573A1 (en) * 2010-04-27 2013-01-31 Zeidman Robert M Method for advertisers to sponsor broadcasts without commercials
US20190007749A1 (en) * 2010-04-27 2019-01-03 Robert M. Zeidman Method for advertisers to sponsor broadcasts without commercials
US9152727B1 (en) 2010-08-23 2015-10-06 Experian Marketing Solutions, Inc. Systems and methods for processing consumer information for targeted marketing applications
US8484186B1 (en) 2010-11-12 2013-07-09 Consumerinfo.Com, Inc. Personalized people finder
US9736524B2 (en) 2011-01-06 2017-08-15 Veveo, Inc. Methods of and systems for content search based on environment sampling
US9483606B1 (en) 2011-07-08 2016-11-01 Consumerinfo.Com, Inc. Lifescore
US10798197B2 (en) 2011-07-08 2020-10-06 Consumerinfo.Com, Inc. Lifescore
US11665253B1 (en) 2011-07-08 2023-05-30 Consumerinfo.Com, Inc. LifeScore
US10176233B1 (en) 2011-07-08 2019-01-08 Consumerinfo.Com, Inc. Lifescore
US11290912B2 (en) 2011-12-14 2022-03-29 Seven Networks, Llc Mobile device configured for operating in a power save mode and a traffic optimization mode and related method
US9125169B2 (en) 2011-12-23 2015-09-01 Rovi Guides, Inc. Methods and systems for performing actions based on location-based rules
US11356430B1 (en) 2012-05-07 2022-06-07 Consumerinfo.Com, Inc. Storage and maintenance of personal data
US9853959B1 (en) 2012-05-07 2017-12-26 Consumerinfo.Com, Inc. Storage and maintenance of personal data
US20140113263A1 (en) * 2012-10-20 2014-04-24 The University Of Maryland, Baltimore County Clinical Training and Advice Based on Cognitive Agent with Psychological Profile
US11012491B1 (en) 2012-11-12 2021-05-18 ConsumerInfor.com, Inc. Aggregating user web browsing data
US11863310B1 (en) 2012-11-12 2024-01-02 Consumerinfo.Com, Inc. Aggregating user web browsing data
US9654541B1 (en) 2012-11-12 2017-05-16 Consumerinfo.Com, Inc. Aggregating user web browsing data
US10277659B1 (en) 2012-11-12 2019-04-30 Consumerinfo.Com, Inc. Aggregating user web browsing data
US9147198B2 (en) 2013-01-10 2015-09-29 Rovi Technologies Corporation Systems and methods for providing an interface for data driven media placement
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
US20150058133A1 (en) * 2013-08-26 2015-02-26 Michael D. Roth Personal profile receiving apparatus and method of use thereof
US10102536B1 (en) 2013-11-15 2018-10-16 Experian Information Solutions, Inc. Micro-geographic aggregation system
US10580025B2 (en) 2013-11-15 2020-03-03 Experian Information Solutions, Inc. Micro-geographic aggregation system
US10936629B2 (en) 2014-05-07 2021-03-02 Consumerinfo.Com, Inc. Keeping up with the joneses
US11620314B1 (en) 2014-05-07 2023-04-04 Consumerinfo.Com, Inc. User rating based on comparing groups
US10019508B1 (en) 2014-05-07 2018-07-10 Consumerinfo.Com, Inc. Keeping up with the joneses
US9576030B1 (en) 2014-05-07 2017-02-21 Consumerinfo.Com, Inc. Keeping up with the joneses
US11620677B1 (en) 2014-06-25 2023-04-04 Experian Information Solutions, Inc. Mobile device sighting location analytics and profiling system
US11257117B1 (en) 2014-06-25 2022-02-22 Experian Information Solutions, Inc. Mobile device sighting location analytics and profiling system
US20160142761A1 (en) * 2014-11-14 2016-05-19 Echostar Technologies L.L.C. Intuitive timer
US9467733B2 (en) * 2014-11-14 2016-10-11 Echostar Technologies L.L.C. Intuitive timer
US11010345B1 (en) 2014-12-19 2021-05-18 Experian Information Solutions, Inc. User behavior segmentation using latent topic detection
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
US10242019B1 (en) 2014-12-19 2019-03-26 Experian Information Solutions, Inc. User behavior segmentation using latent topic detection
US10685133B1 (en) 2015-11-23 2020-06-16 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
US11748503B1 (en) 2015-11-23 2023-09-05 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
US10019593B1 (en) 2015-11-23 2018-07-10 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
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
US10678894B2 (en) 2016-08-24 2020-06-09 Experian Information Solutions, Inc. Disambiguation and authentication of device users
US11550886B2 (en) 2016-08-24 2023-01-10 Experian Information Solutions, Inc. Disambiguation and authentication of device users
US11375276B2 (en) 2017-03-30 2022-06-28 Rovi Guides, Inc. Methods and systems for recommending media assets based on the geographic location at which the media assets are frequently consumed
US11622151B2 (en) 2017-03-30 2023-04-04 Rovi Guides, Inc. Methods and systems for recommending media assets based on the geographic location at which the media assets are frequently consumed
US10652599B2 (en) 2017-04-12 2020-05-12 Tivo Solutions Inc. Generated messaging to view content on media devices
US11682041B1 (en) 2020-01-13 2023-06-20 Experian Marketing Solutions, Llc Systems and methods of a tracking analytics platform
WO2023049410A1 (en) * 2021-09-23 2023-03-30 Pumpjack Dataworks, Inc. Fan valuation method, system, and uses thereof

Also Published As

Publication number Publication date
AU759014B2 (en) 2003-04-03
CA2352302A1 (en) 2000-06-08
HK1044836A1 (en) 2002-11-01
DE69915106D1 (en) 2004-04-01
ES2216608T3 (en) 2004-10-16
WO2000033224A1 (en) 2000-06-08
EP1135741B1 (en) 2004-02-25
DE69915106T2 (en) 2004-08-26
BR9916143A (en) 2001-11-06
JP2002531895A (en) 2002-09-24
ATE260490T1 (en) 2004-03-15
CN1352776A (en) 2002-06-05
EP1135741A1 (en) 2001-09-26
AU1836500A (en) 2000-06-19
KR20010080633A (en) 2001-08-22

Similar Documents

Publication Publication Date Title
US7003792B1 (en) Smart agent based on habit, statistical inference and psycho-demographic profiling
EP1157547B1 (en) System and method for tailoring television and/or electronic program guide features, such as advertising
US20240098221A1 (en) Method and apparatus for delivering video and video-related content at sub-asset level
US7698720B2 (en) Content blocking
JP6067609B2 (en) Method and apparatus for delivery of targeted video programming
US8086491B1 (en) Method and system for targeted content distribution using tagged data streams
CN102341795B (en) For strengthening the methods, devices and systems of user interface screen
CN104053050B (en) Client-server electronic program guide
US6446261B1 (en) Set top device for targeted electronic insertion of indicia into video
US7360160B2 (en) System and method for providing substitute content in place of blocked content
US6732369B1 (en) Systems and methods for contextually linking television program information
US7020652B2 (en) System and method for customizing content-access lists
US20150074701A1 (en) Customized Listing of Content
US20020083451A1 (en) User-friendly electronic program guide based on subscriber characterizations
US20050033849A1 (en) Content blocking
KR20010102248A (en) System and method for tailoring television and/or electronic program guide features, such as advertising
MXPA01005379A (en) Smart agent based on habit, statistical inference and psycho-demographic profiling

Legal Events

Date Code Title Description
AS Assignment

Owner name: INDEX SYSTEMS, INC., BOUVET ISLAND

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:YUEN, HENRY C.;REEL/FRAME:010709/0844

Effective date: 20000405

STCF Information on status: patent grant

Free format text: PATENTED CASE

AS Assignment

Owner name: JPMORGAN CHASE BANK, N.A., NEW YORK

Free format text: SECURITY AGREEMENT;ASSIGNORS:APTIV DIGITAL, INC.;GEMSTAR DEVELOPMENT CORPORATION;GEMSTAR-TV GUIDE INTERNATIONAL, INC.;AND OTHERS;REEL/FRAME:020986/0074

Effective date: 20080502

Owner name: JPMORGAN CHASE BANK, N.A.,NEW YORK

Free format text: SECURITY AGREEMENT;ASSIGNORS:APTIV DIGITAL, INC.;GEMSTAR DEVELOPMENT CORPORATION;GEMSTAR-TV GUIDE INTERNATIONAL, INC.;AND OTHERS;REEL/FRAME:020986/0074

Effective date: 20080502

FPAY Fee payment

Year of fee payment: 4

AS Assignment

Owner name: ROVI TECHNOLOGIES CORPORATION, CALIFORNIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JPMORGAN CHASE BANK, N.A. (A NATIONAL ASSOCIATION);REEL/FRAME:025222/0731

Effective date: 20100317

Owner name: ROVI SOLUTIONS CORPORATION (FORMERLY KNOWN AS MACR

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JPMORGAN CHASE BANK, N.A. (A NATIONAL ASSOCIATION);REEL/FRAME:025222/0731

Effective date: 20100317

Owner name: TV GUIDE, INC., CALIFORNIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JPMORGAN CHASE BANK, N.A. (A NATIONAL ASSOCIATION);REEL/FRAME:025222/0731

Effective date: 20100317

Owner name: ROVI GUIDES, INC. (FORMERLY KNOWN AS GEMSTAR-TV GU

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JPMORGAN CHASE BANK, N.A. (A NATIONAL ASSOCIATION);REEL/FRAME:025222/0731

Effective date: 20100317

Owner name: GEMSTAR DEVELOPMENT CORPORATION, CALIFORNIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JPMORGAN CHASE BANK, N.A. (A NATIONAL ASSOCIATION);REEL/FRAME:025222/0731

Effective date: 20100317

Owner name: INDEX SYSTEMS INC., CALIFORNIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JPMORGAN CHASE BANK, N.A. (A NATIONAL ASSOCIATION);REEL/FRAME:025222/0731

Effective date: 20100317

Owner name: TV GUIDE ONLINE, LLC, CALIFORNIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JPMORGAN CHASE BANK, N.A. (A NATIONAL ASSOCIATION);REEL/FRAME:025222/0731

Effective date: 20100317

Owner name: ROVI DATA SOLUTIONS, INC. (FORMERLY KNOWN AS TV GU

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JPMORGAN CHASE BANK, N.A. (A NATIONAL ASSOCIATION);REEL/FRAME:025222/0731

Effective date: 20100317

Owner name: ODS PROPERTIES, INC., CALIFORNIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JPMORGAN CHASE BANK, N.A. (A NATIONAL ASSOCIATION);REEL/FRAME:025222/0731

Effective date: 20100317

Owner name: ROVI SOLUTIONS LIMITED (FORMERLY KNOWN AS MACROVIS

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JPMORGAN CHASE BANK, N.A. (A NATIONAL ASSOCIATION);REEL/FRAME:025222/0731

Effective date: 20100317

Owner name: ALL MEDIA GUIDE, LLC, CALIFORNIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JPMORGAN CHASE BANK, N.A. (A NATIONAL ASSOCIATION);REEL/FRAME:025222/0731

Effective date: 20100317

Owner name: UNITED VIDEO PROPERTIES, INC., CALIFORNIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JPMORGAN CHASE BANK, N.A. (A NATIONAL ASSOCIATION);REEL/FRAME:025222/0731

Effective date: 20100317

Owner name: APTIV DIGITAL, INC., CALIFORNIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JPMORGAN CHASE BANK, N.A. (A NATIONAL ASSOCIATION);REEL/FRAME:025222/0731

Effective date: 20100317

Owner name: STARSIGHT TELECAST, INC., CALIFORNIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JPMORGAN CHASE BANK, N.A. (A NATIONAL ASSOCIATION);REEL/FRAME:025222/0731

Effective date: 20100317

AS Assignment

Owner name: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT, NE

Free format text: SECURITY INTEREST;ASSIGNORS:APTIV DIGITAL, INC., A DELAWARE CORPORATION;GEMSTAR DEVELOPMENT CORPORATION, A CALIFORNIA CORPORATION;INDEX SYSTEMS INC, A BRITISH VIRGIN ISLANDS COMPANY;AND OTHERS;REEL/FRAME:027039/0168

Effective date: 20110913

FPAY Fee payment

Year of fee payment: 8

AS Assignment

Owner name: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT, MARYLAND

Free format text: PATENT SECURITY AGREEMENT;ASSIGNORS:APTIV DIGITAL, INC.;GEMSTAR DEVELOPMENT CORPORATION;INDEX SYSTEMS INC.;AND OTHERS;REEL/FRAME:033407/0035

Effective date: 20140702

Owner name: GEMSTAR DEVELOPMENT CORPORATION, CALIFORNIA

Free format text: PATENT RELEASE;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:033396/0001

Effective date: 20140702

Owner name: ALL MEDIA GUIDE, LLC, CALIFORNIA

Free format text: PATENT RELEASE;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:033396/0001

Effective date: 20140702

Owner name: APTIV DIGITAL, INC., CALIFORNIA

Free format text: PATENT RELEASE;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:033396/0001

Effective date: 20140702

Owner name: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL

Free format text: PATENT SECURITY AGREEMENT;ASSIGNORS:APTIV DIGITAL, INC.;GEMSTAR DEVELOPMENT CORPORATION;INDEX SYSTEMS INC.;AND OTHERS;REEL/FRAME:033407/0035

Effective date: 20140702

Owner name: ROVI SOLUTIONS CORPORATION, CALIFORNIA

Free format text: PATENT RELEASE;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:033396/0001

Effective date: 20140702

Owner name: STARSIGHT TELECAST, INC., CALIFORNIA

Free format text: PATENT RELEASE;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:033396/0001

Effective date: 20140702

Owner name: INDEX SYSTEMS INC., CALIFORNIA

Free format text: PATENT RELEASE;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:033396/0001

Effective date: 20140702

Owner name: TV GUIDE INTERNATIONAL, INC., CALIFORNIA

Free format text: PATENT RELEASE;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:033396/0001

Effective date: 20140702

Owner name: ROVI GUIDES, INC., CALIFORNIA

Free format text: PATENT RELEASE;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:033396/0001

Effective date: 20140702

Owner name: ROVI TECHNOLOGIES CORPORATION, CALIFORNIA

Free format text: PATENT RELEASE;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:033396/0001

Effective date: 20140702

Owner name: UNITED VIDEO PROPERTIES, INC., CALIFORNIA

Free format text: PATENT RELEASE;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:033396/0001

Effective date: 20140702

Owner name: ROVI CORPORATION, CALIFORNIA

Free format text: PATENT RELEASE;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:033396/0001

Effective date: 20140702

AS Assignment

Owner name: ROVI GUIDES, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:INDEX SYSTEMS, INC.;REEL/FRAME:034535/0301

Effective date: 20141124

FPAY Fee payment

Year of fee payment: 12

AS Assignment

Owner name: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT,

Free format text: SECURITY INTEREST;ASSIGNORS:ROVI SOLUTIONS CORPORATION;ROVI TECHNOLOGIES CORPORATION;ROVI GUIDES, INC.;AND OTHERS;REEL/FRAME:051143/0468

Effective date: 20191122

Owner name: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT, NEW YORK

Free format text: SECURITY INTEREST;ASSIGNORS:ROVI SOLUTIONS CORPORATION;ROVI TECHNOLOGIES CORPORATION;ROVI GUIDES, INC.;AND OTHERS;REEL/FRAME:051143/0468

Effective date: 20191122

AS Assignment

Owner name: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL

Free format text: PATENT SECURITY AGREEMENT;ASSIGNORS:ROVI SOLUTIONS CORPORATION;ROVI TECHNOLOGIES CORPORATION;ROVI GUIDES, INC.;AND OTHERS;REEL/FRAME:051110/0006

Effective date: 20191122

Owner name: INDEX SYSTEMS INC., CALIFORNIA

Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:051145/0090

Effective date: 20191122

Owner name: VEVEO, INC., CALIFORNIA

Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:051145/0090

Effective date: 20191122

Owner name: APTIV DIGITAL INC., CALIFORNIA

Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:051145/0090

Effective date: 20191122

Owner name: STARSIGHT TELECAST, INC., CALIFORNIA

Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:051145/0090

Effective date: 20191122

Owner name: GEMSTAR DEVELOPMENT CORPORATION, CALIFORNIA

Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:051145/0090

Effective date: 20191122

Owner name: SONIC SOLUTIONS LLC, CALIFORNIA

Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:051145/0090

Effective date: 20191122

Owner name: ROVI SOLUTIONS CORPORATION, CALIFORNIA

Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:051145/0090

Effective date: 20191122

Owner name: ROVI GUIDES, INC., CALIFORNIA

Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:051145/0090

Effective date: 20191122

Owner name: UNITED VIDEO PROPERTIES, INC., CALIFORNIA

Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:051145/0090

Effective date: 20191122

Owner name: ROVI TECHNOLOGIES CORPORATION, CALIFORNIA

Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:051145/0090

Effective date: 20191122

Owner name: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT, MARYLAND

Free format text: PATENT SECURITY AGREEMENT;ASSIGNORS:ROVI SOLUTIONS CORPORATION;ROVI TECHNOLOGIES CORPORATION;ROVI GUIDES, INC.;AND OTHERS;REEL/FRAME:051110/0006

Effective date: 20191122

AS Assignment

Owner name: ROVI GUIDES, INC., CALIFORNIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:HPS INVESTMENT PARTNERS, LLC;REEL/FRAME:053458/0749

Effective date: 20200601

Owner name: ROVI SOLUTIONS CORPORATION, CALIFORNIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:HPS INVESTMENT PARTNERS, LLC;REEL/FRAME:053458/0749

Effective date: 20200601

Owner name: ROVI TECHNOLOGIES CORPORATION, CALIFORNIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:HPS INVESTMENT PARTNERS, LLC;REEL/FRAME:053458/0749

Effective date: 20200601

Owner name: VEVEO, INC., CALIFORNIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:HPS INVESTMENT PARTNERS, LLC;REEL/FRAME:053458/0749

Effective date: 20200601

Owner name: TIVO SOLUTIONS, INC., CALIFORNIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:HPS INVESTMENT PARTNERS, LLC;REEL/FRAME:053458/0749

Effective date: 20200601

Owner name: ROVI TECHNOLOGIES CORPORATION, CALIFORNIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC.;REEL/FRAME:053481/0790

Effective date: 20200601

Owner name: VEVEO, INC., CALIFORNIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC.;REEL/FRAME:053481/0790

Effective date: 20200601

Owner name: ROVI GUIDES, INC., CALIFORNIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC.;REEL/FRAME:053481/0790

Effective date: 20200601

Owner name: TIVO SOLUTIONS, INC., CALIFORNIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC.;REEL/FRAME:053481/0790

Effective date: 20200601

Owner name: ROVI SOLUTIONS CORPORATION, CALIFORNIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC.;REEL/FRAME:053481/0790

Effective date: 20200601