WO2001046843A2 - Intelligent peer-to-peer system and method for collaborative suggestions and propagation of media - Google Patents

Intelligent peer-to-peer system and method for collaborative suggestions and propagation of media Download PDF

Info

Publication number
WO2001046843A2
WO2001046843A2 PCT/US2000/035035 US0035035W WO0146843A2 WO 2001046843 A2 WO2001046843 A2 WO 2001046843A2 US 0035035 W US0035035 W US 0035035W WO 0146843 A2 WO0146843 A2 WO 0146843A2
Authority
WO
WIPO (PCT)
Prior art keywords
peer
client
lists
targeted
list
Prior art date
Application number
PCT/US2000/035035
Other languages
French (fr)
Other versions
WO2001046843A3 (en
Inventor
Wijnand Van Stam
Original Assignee
Tivo, Inc.
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
Application filed by Tivo, Inc. filed Critical Tivo, Inc.
Priority to AU27351/01A priority Critical patent/AU2735101A/en
Publication of WO2001046843A2 publication Critical patent/WO2001046843A2/en
Publication of WO2001046843A3 publication Critical patent/WO2001046843A3/en
Priority to US13/244,476 priority patent/US9055197B2/en
Priority to US14/716,363 priority patent/US9866920B2/en

Links

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/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4788Supplemental services, e.g. displaying phone caller identification, shopping application communicating with other users, e.g. chatting
    • 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/18File system types
    • G06F16/182Distributed file systems
    • G06F16/1834Distributed file systems implemented based on peer-to-peer networks, e.g. gnutella
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/33Querying
    • G06F16/335Filtering based on additional data, e.g. user or group profiles
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • G06F16/43Querying
    • G06F16/435Filtering based on additional data, e.g. user or group profiles
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9535Search customisation based on user profiles and personalisation
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/102Programmed access in sequence to addressed parts of tracks of operating record carriers
    • G11B27/105Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/251Learning process for intelligent management, e.g. learning user preferences for recommending movies
    • H04N21/252Processing of multiple end-users' preferences to derive collaborative data
    • 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/414Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
    • H04N21/4147PVR [Personal Video Recorder]
    • 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/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • 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/454Content or additional data filtering, e.g. blocking advertisements
    • 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/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/466Learning process for intelligent management, e.g. learning user preferences for recommending movies
    • H04N21/4662Learning process for intelligent management, e.g. learning user preferences for recommending movies characterized by learning algorithms
    • H04N21/4663Learning process for intelligent management, e.g. learning user preferences for recommending movies characterized by learning algorithms involving probabilistic networks, e.g. Bayesian networks
    • 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/475End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data
    • H04N21/4756End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data for rating content, e.g. scoring a recommended movie
    • 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/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/4828End-user interface for program selection for searching program descriptors
    • 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/485End-user interface for client configuration
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/654Transmission by server directed to the client
    • H04N21/6543Transmission by server directed to the client for forcing some client operations, e.g. recording
    • 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
    • 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/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • H04N7/17318Direct or substantially direct transmission and handling of requests
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/34Indicating arrangements 
    • 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/47End-user applications

Definitions

  • the present invention relates to automated systems and methods for recommending items to users. More particularly, the invention relates to an automated peer-to-peer system and method for collaborative suggestions and propagation of media.
  • 5,583,763 (December 10, 1996) describe a system for determining selections that a user is likely to be interested in. A determination is made, based on a user's prior indicated preferences, designated in a preferences list. The list is compared with other users' lists. When a large number of matches is found between two lists, the unmatched entries of the other user's list are extracted.
  • these implementations require a client-server network environment and a stateful connection between the client and the server. Correlations are calculated on the server, based on data periodically supplied by the client, necessitating monitoring of the client state, thereby raising confidentiality concerns. It would be desirable to provide a collaborative suggestion system in which a stateful connection between client and server is unnecessary, thus reducing concerns about user privacy.
  • Gnutella Support Pages http:// gnutella.wego.com (no date) describe a peer-to-peer network composed of a multiplicity of Gnutella clients, in which the client software includes an integrated search engine and file server.
  • the Gnutella network changes constantly, according to the number of Gnutella clients that are on the network at any given time. No server exists, and the network infrastructure is provided by a publicly accessible network, such as the Internet. In order to access the Gnutella network, a user must have the network address of at least one other Gnutella client that is currently connected.
  • a user in search of a particular information object, a digital music file, or a recipe, for example, may send a query over the network.
  • the query is passed from client to client until the object is located or the query is terminated.
  • the query process is user-initiated: queries are formulated and launched by the user with no automation of the query process.
  • the Gnutella network is primarily directed to file sharing, in which media content items are shared or propagated between users. There is no capability of comparing user profiles between clients in order to generate collaborative suggestions.
  • the Gnutella network is concerned exclusively with the peer-to-peer network paradigm.
  • a network-based intelligent system for predicting ratings for items of media content according to how likely they are to appeal to a user provides a parallel, peer-to-peer system and method for collaborative suggestions and propagation of media.
  • clients contact a server on a periodic basis, independent of the user.
  • clients also make opportunistic use of the network connection to interact with one another in peer-to-peer fashion.
  • the server organizes clients into groups and provides each client within a group with the network address of all other clients in the group.
  • An originating client queries a targeted peer b y transmitting a list indicative of its user's preferences.
  • the targeted peer evaluates the similarity of the transmitted list with a list of its own.
  • the comparison continues in an interactive fashion.
  • the exchange of information proceeds in a stepwise manner, with the originating client evaluating similarity at each stage. If the two clients are dissimilar, either the originating client or the targeted peer may terminate the query, depending on the stage of the interaction; or the targeted peer may route the query to a second targeted peer.
  • the interaction culminates in the originating client downloading content listings from the targeted peer to generate suggestions for their user. In addition to the lists of preferences, the originating client may download actual content items from the targeted peers.
  • Figure 1 provides a block diagram of a network-based video recording system, according to the invention.
  • Figure 2 provides a block diagram illustrating peer-to-peer interaction among the clients of the system of Figure 1 , according to the invention.
  • the co-pending application, K. Ali, et al., supra, provides an intelligent, distributed system for recommending items of content to a user, jased on the user's expressed preferences.
  • the described system shown here in Figure 1 , employs a client-server network architecture in which each of a plurality of clients is periodically in contact with the server. In the described syste m, all interaction occurs between the client 11 and the server 10, as Figure 1 shows.
  • the current invention extends the suggestion generating capability of the previous system by making opportunistic use of the network connection to provide peer-to-peer interaction among the clients, so that the knowledge embodied on each of the clients is further leveraged by exchanging suggestions and content directly between clients, in peer-to-peer fashion.
  • the server 10 is operative to organize simultaneously connected clients 11 into one or more groups 20, whereupon the server provides each client within a group 20 the network address of all other clients in the same group. Beyond this initial function, all interaction occurs among the clients, independently of the server, in parallel with the client-server interaction.
  • the client is in contact with the server for a short period of time to download current program guide data and to exchange data with the server for the purpose of generating collaborative suggestions.
  • the selection of clients connected to the network at any given time is apt to be fairly random, so that, over time, each client is randomly exposed to a large population of other clients, thereby enabling a rich exchange of information.
  • While the preferred embodiment of the invention employs the Internet as its network infrastructure, other publicly accessible telecommunications networks would also be suitable: for example, a cable television network.
  • the presently preferred embodiment of the invention employs a dial up network connection.
  • hardwired connections for example, coaxial or fiber optic cable would also be suitable, particularly in the case of broadband implementations of the invention.
  • wireless connections would also be consistent with the spirit and scope of the invention.
  • the type of media involved is highly variable. While the present embodiment of the invention is concerned primarily with various types of television programming, the invention also finds application with text files, web sites, books, digital music; in short, almost any type of digital media.
  • PEER-TO-PEER SUGGESTION SYSTEM In the invented system, a pool of client devices is simultaneously connected to a network.
  • the presently preferred embodiment of the invention incorporates clients of a distributed personal video recording system, in which every client is a dedicated video recording unit. Resident on every client are several lists that are highly indicative of a user's preferences. Minimally, the lists include: • Lists of recorded items that are currently available for viewing;
  • clients connect to a central server periodically.
  • server In a larger community of users, there is a constant group of clients connected to the server, dynamic in nature, in which clients constantly come and go.
  • the server organizes clients by connection time, so that clients that have connected recently are all placed in the same group; additionally, the server controls group size. A larger group size is preferable in order to maximize the opportunity for interaction among clients.
  • the server provides each client in the group network with network addresses to all other clients in the group. Following group formation, each client is free to contact any other client in the group directly.
  • the lists mentioned above may be hundreds or even thousands of items in length. Thus, exchanging an entire list or set of lists between clients may be impractical, particularly in the case of a narrowband dial up network connection. Therefore, a variety of methods have been provided to facilitate peer-to-peer interaction in a manner that economizes on time and network resources.
  • Each client has one or more compact lists of items that are highly representative of the user's preferences. These may be the list of series to record, or the list of items currently available. Each of them armed with such a list, an originating client (A) and targeted client (B) interact as follows:
  • Client A sends a query to B, consisting of the list, and the size of the other lists it has to exchange.
  • Client B receives the query and compares A's list with its own corresponding list to determine the number of elements it shares in the list with client A. It now computes the similarity between A and B, according to an algorithm, resident on both A and B, in which:
  • Similarity Number of elements in common between A and B / number of elements reported by A. Similarity is expressed as a value a range of approximately 0 to 1. Client B may respond in one of several ways: If the similarity value is less than a first predetermined threshold, it can respond to A that B has nothing that A might be interested in.
  • B can respond that A should be interested in B.
  • B sends more information with the response that indicates relative sizes of B's lists, compared to A's. For example, B might say "Yes, you are 80% interested in me, and I have twice the number of ratings data that you have, and a third your size of recording history". Client A's response is described further below.
  • B may pass the query from A to a second targeted peer. Upon redirecting, a reference to B is appended to the query so that successive peers know not to pass the query to B. It also allows A to know which clients have evaluated its query when it receives a response. In any further queries originated by A, it will then skip over those that have already been queried.
  • Client A receives a positive response from a targeted peer, comprising similarity values, relative list sizes and a listing of peers that have evaluated the query, further interaction is determined by A. If A determines that the similarity value is less than a second predetermined threshold, A terminates the query. Having terminated the query, A may direct additional queries to other clients within the group that have not yet been queried. If the similarity value exceeds the second threshold, client A evaluates which lists it wants to retrieve from the responding peers. If the relative size of any of the other lists is sufficient, A may request the complete list from the responding peer. For example, A may request a full recording history from one respondent and a complete list of ratings from another. Upon receiving the lists, A further evaluates the lists for correlation, and uses them to generate collaborative suggestions for the user. Appropriate methods for computing correlation and generating collaborative suggestions are described in the co-pending application previously mentioned, K. Ali, etal., supra.
  • Client A takes a block that includes the first n consecutive items in it's list and transmits it to B.
  • B receives the list and determines matching items; and transmits a list of matching items to A.
  • A creates a temporary matching items list, where it saves the list received from B, and transmits another block of n items to B.
  • B responds with another list of matching items, which A adds to its temporary list. With each succeeding response from B, A evaluates what portion of the total number of items shared with B the two peers have in common. When enough items have been tested by repeating the above steps, the ratio remains relatively constant from one iteration to the next. At that point, the similarity value for the partial data is representative of the similarity value for the entire list. The query then proceeds as described above, in which A requests from the target the lists it wishes to receive.
  • a and B can determine if the correlation is high enough to proceed with sharing full lists or to terminate the connection, in the event of an insufficient correlation.
  • each client within a group is both an originator and a target, wherein each client directs queries to other clients and receives queries from other clients.
  • client-server system of the copending application and the present peer-to-peer system have been treated as parallel systems for the sake of description, the skilled practitioner will appreciate that they are, in fact, one system having parallel functionalities.
  • the client units interact with the server in the usual client-server fashion, and simultaneously also have the peer-to-peer functionality herein described.
  • the invention is implemented using conventional techniques well known to those skilled in the art of software engineering and computer programming.
  • the network implementation will be apparent to those skilled in the design and administration of data networks.
  • connection is by means of fiber optic or coaxial cable, DSL, T1 or T3, or the like, enable the peer-to-peer sharing of the underlying content, as well as the user preference files.

Abstract

In a network-based system for recommending media content items based on user preferences, clients contact a server on a periodic basis, independent of the user. In addition to client-server interaction, clients also interact with one another in peer-to-peer fashion. Peers query one another and evaluate their similarity to each other in an interactive comparison of user preferences. When two clients are sufficiently similar, the interaction culminates in the originating client downloading content listings from the targeted peer to generate suggestions for their user. If the two clients are dissimilar, the query may be terminated, or the targeted peer may route the query to a second targeted peer. In addition to the lists of preferences, the originating client may download actual content items from the targeted peers.

Description

INTELLIGENT PEER-TO-PEER SYSTEM AND METHOD FOR COLLABORATIVE SUGGESTIONS AND PROPAGATION OF MEDIA
BACKGROUND OF THE INVENTION
FIELD OF THE INVENTION
The present invention relates to automated systems and methods for recommending items to users. More particularly, the invention relates to an automated peer-to-peer system and method for collaborative suggestions and propagation of media.
DESCRIPTION OF RELATED ART The prior art provides various systems for filtering, suggesting and rating of media content items. Common methods of suggesting and rating items occasionally employ collaborative filtering techniques, in which a user's preference profile is compared with profiles of similar users or groups of users. The co-pending application, K. Ali, W. Van Stam, "Intelligent system and methods of recommending media content items based on user preferences " U.S. Patent Application Ser. No. 09/xxx,xxx (December 21 , 2000) discusses several of these collaborative filtering implementations. In addition, J. Atcheson, J. Miller, "Method and apparatus for recommending selections based on preferences in a multi-user system " U.S. Patent No. 5,583,763 (December 10, 1996) describe a system for determining selections that a user is likely to be interested in. A determination is made, based on a user's prior indicated preferences, designated in a preferences list. The list is compared with other users' lists. When a large number of matches is found between two lists, the unmatched entries of the other user's list are extracted. Typically, these implementations require a client-server network environment and a stateful connection between the client and the server. Correlations are calculated on the server, based on data periodically supplied by the client, necessitating monitoring of the client state, thereby raising confidentiality concerns. It would be desirable to provide a collaborative suggestion system in which a stateful connection between client and server is unnecessary, thus reducing concerns about user privacy.
The above-identified co-pending application, K. Ali, et al., supra, describes a distributed collaborative filtering engine that guarantees user privacy by eliminating the necessity of correlating the user to other user's or groups of users. Similarity is calculated on the client side, eliminating the necessity of a stateful connection between the server and the client. The described system, however, employs a client-server architecture in which information is exchanged only between client and server. It would be an advantage to provide a system for collaborative suggestion in a peer-to-peer environment, which makes opportunistic use of an existing network connection, wherein peers evaluate their similarity to one another.
Peer-to-peer file sharing systems are becoming increasingly common. For example, the "Gnutella Support Pages," http:// gnutella.wego.com (no date) describe a peer-to-peer network composed of a multiplicity of Gnutella clients, in which the client software includes an integrated search engine and file server. The Gnutella network changes constantly, according to the number of Gnutella clients that are on the network at any given time. No server exists, and the network infrastructure is provided by a publicly accessible network, such as the Internet. In order to access the Gnutella network, a user must have the network address of at least one other Gnutella client that is currently connected. A user in search of a particular information object, a digital music file, or a recipe, for example, may send a query over the network. The query is passed from client to client until the object is located or the query is terminated. While the Gnutella client allows the creation of a dynamic peer-to-peer network, and sharing of files between clients, the query process is user-initiated: queries are formulated and launched by the user with no automation of the query process. Additionally, the Gnutella network is primarily directed to file sharing, in which media content items are shared or propagated between users. There is no capability of comparing user profiles between clients in order to generate collaborative suggestions. Furthermore, the Gnutella network is concerned exclusively with the peer-to-peer network paradigm.
It would be a technological advance to provide a system for collaborative suggestions and media propagation that did not require a stateful connection between a client and server, thus safeguarding privacy of individual users. It would be a great advantage to implement such a system as a peer-to-peer based system that was capable of operating in parallel with client-server based suggestion systems, opportunistically employing the same network connection, wherein suggestions generated by both systems are presented in the same software interface. Furthermore, it would be desirable to automate the peer-to-peer system, so that clients could initiate and carry out interactions with each other without direction or intervention by a user. SUMMARY OF THE INVENTION
A network-based intelligent system for predicting ratings for items of media content according to how likely they are to appeal to a user provides a parallel, peer-to-peer system and method for collaborative suggestions and propagation of media. Using a typical client-server architecture, clients contact a server on a periodic basis, independent of the user. In addition to client-server interaction, clients also make opportunistic use of the network connection to interact with one another in peer-to-peer fashion. The server organizes clients into groups and provides each client within a group with the network address of all other clients in the group. An originating client queries a targeted peer b y transmitting a list indicative of its user's preferences. The targeted peer evaluates the similarity of the transmitted list with a list of its own. If the two clients are sufficiently similar, the comparison continues in an interactive fashion. After the initial determination by the targeted peer, the exchange of information proceeds in a stepwise manner, with the originating client evaluating similarity at each stage. If the two clients are dissimilar, either the originating client or the targeted peer may terminate the query, depending on the stage of the interaction; or the targeted peer may route the query to a second targeted peer. The interaction culminates in the originating client downloading content listings from the targeted peer to generate suggestions for their user. In addition to the lists of preferences, the originating client may download actual content items from the targeted peers.
BRIEF DESCRIPTION OF THE DRAWINGS
Figure 1 provides a block diagram of a network-based video recording system, according to the invention; and
Figure 2 provides a block diagram illustrating peer-to-peer interaction among the clients of the system of Figure 1 , according to the invention.
DETAILED DESCRIPTION
The co-pending application, K. Ali, et al., supra, provides an intelligent, distributed system for recommending items of content to a user, jased on the user's expressed preferences. The described system, shown here in Figure 1 , employs a client-server network architecture in which each of a plurality of clients is periodically in contact with the server. In the described syste m, all interaction occurs between the client 11 and the server 10, as Figure 1 shows. However, the current invention extends the suggestion generating capability of the previous system by making opportunistic use of the network connection to provide peer-to-peer interaction among the clients, so that the knowledge embodied on each of the clients is further leveraged by exchanging suggestions and content directly between clients, in peer-to-peer fashion. In the parallel peer-to-peer system, shown in Figure 2, the server 10 is operative to organize simultaneously connected clients 11 into one or more groups 20, whereupon the server provides each client within a group 20 the network address of all other clients in the same group. Beyond this initial function, all interaction occurs among the clients, independently of the server, in parallel with the client-server interaction. In the system of the parent application, the client is in contact with the server for a short period of time to download current program guide data and to exchange data with the server for the purpose of generating collaborative suggestions. Since the time of connection varies from day-today, in a large community of users, the selection of clients connected to the network at any given time is apt to be fairly random, so that, over time, each client is randomly exposed to a large population of other clients, thereby enabling a rich exchange of information.
While the preferred embodiment of the invention employs the Internet as its network infrastructure, other publicly accessible telecommunications networks would also be suitable: for example, a cable television network. The presently preferred embodiment of the invention employs a dial up network connection. However, hardwired connections, for example, coaxial or fiber optic cable would also be suitable, particularly in the case of broadband implementations of the invention. Furthermore, wireless connections would also be consistent with the spirit and scope of the invention. The type of media involved is highly variable. While the present embodiment of the invention is concerned primarily with various types of television programming, the invention also finds application with text files, web sites, books, digital music; in short, almost any type of digital media.
Communication occurs directly between the clients, in a manner that is difficult to trace or monitor. Furthermore, network addresses are dynamically assigned, and are valid only for the duration of the connection. Thus, the temporary and anonymous nature of the peer-to-peer interaction provides an important safeguard to user privacy. During their interaction, two clients go through an interactive comparison procedure, in which they compare information that is highly indicative of their respective user's interests. At each step of the procedure, correlation, or similarity is calculated. If the correlations converge, the originating client may request user preference lists from the target peer. If such a convergence isn't reached or the correlation is deemed too low, then the query can be terminated or relayed to a second targeted peer. Various embodiments of the method of interaction between peers are described below.
PEER-TO-PEER SUGGESTION SYSTEM In the invented system, a pool of client devices is simultaneously connected to a network. The presently preferred embodiment of the invention incorporates clients of a distributed personal video recording system, in which every client is a dedicated video recording unit. Resident on every client are several lists that are highly indicative of a user's preferences. Minimally, the lists include: • Lists of recorded items that are currently available for viewing;
• Lists of various types of items to record (single programs, series, programs of a particular subject or type, programs having a particular actor, and so on); and
• Lists of rated items.
I. PEER-TO-PEER INTERCONNECTION
As previously indicated, clients connect to a central server periodically. In a larger community of users, there is a constant group of clients connected to the server, dynamic in nature, in which clients constantly come and go.
The server organizes clients by connection time, so that clients that have connected recently are all placed in the same group; additionally, the server controls group size. A larger group size is preferable in order to maximize the opportunity for interaction among clients. The server provides each client in the group network with network addresses to all other clients in the group. Following group formation, each client is free to contact any other client in the group directly.
II. PEER-TO-PEER INTERACTION
The lists mentioned above may be hundreds or even thousands of items in length. Thus, exchanging an entire list or set of lists between clients may be impractical, particularly in the case of a narrowband dial up network connection. Therefore, a variety of methods have been provided to facilitate peer-to-peer interaction in a manner that economizes on time and network resources.
Method 1 : Small lists having dense meaning. o
Each client has one or more compact lists of items that are highly representative of the user's preferences. These may be the list of series to record, or the list of items currently available. Each of them armed with such a list, an originating client (A) and targeted client (B) interact as follows:
• Client A sends a query to B, consisting of the list, and the size of the other lists it has to exchange.
• Client B receives the query and compares A's list with its own corresponding list to determine the number of elements it shares in the list with client A. It now computes the similarity between A and B, according to an algorithm, resident on both A and B, in which:
Similarity = Number of elements in common between A and B / number of elements reported by A. Similarity is expressed as a value a range of approximately 0 to 1. Client B may respond in one of several ways: If the similarity value is less than a first predetermined threshold, it can respond to A that B has nothing that A might be interested in.
If the similarity value exceeds the predetermined threshold, B can respond that A should be interested in B. In addition, B sends more information with the response that indicates relative sizes of B's lists, compared to A's. For example, B might say "Yes, you are 80% interested in me, and I have twice the number of ratings data that you have, and a third your size of recording history". Client A's response is described further below.
If the similarity value is less than the predetermined threshold, B may pass the query from A to a second targeted peer. Upon redirecting, a reference to B is appended to the query so that successive peers know not to pass the query to B. It also allows A to know which clients have evaluated its query when it receives a response. In any further queries originated by A, it will then skip over those that have already been queried.
If Client A receives a positive response from a targeted peer, comprising similarity values, relative list sizes and a listing of peers that have evaluated the query, further interaction is determined by A. If A determines that the similarity value is less than a second predetermined threshold, A terminates the query. Having terminated the query, A may direct additional queries to other clients within the group that have not yet been queried. If the similarity value exceeds the second threshold, client A evaluates which lists it wants to retrieve from the responding peers. If the relative size of any of the other lists is sufficient, A may request the complete list from the responding peer. For example, A may request a full recording history from one respondent and a complete list of ratings from another. Upon receiving the lists, A further evaluates the lists for correlation, and uses them to generate collaborative suggestions for the user. Appropriate methods for computing correlation and generating collaborative suggestions are described in the co-pending application previously mentioned, K. Ali, etal., supra.
Method 2: Iterative disclosure.
The previous method assumed that sending a full list of items can be done in small packets that travel easily over the connecting network. When the lists are large, like the recording history, or the ratings list, this method is inefficient. An alternate approach is the sharing of the lists in successive blocks, in iterative fashion. In the following description, as above, Client A is the originator and Client B is the target:
• Client A takes a block that includes the first n consecutive items in it's list and transmits it to B.
• B receives the list and determines matching items; and transmits a list of matching items to A. • A creates a temporary matching items list, where it saves the list received from B, and transmits another block of n items to B. B responds with another list of matching items, which A adds to its temporary list. With each succeeding response from B, A evaluates what portion of the total number of items shared with B the two peers have in common. When enough items have been tested by repeating the above steps, the ratio remains relatively constant from one iteration to the next. At that point, the similarity value for the partial data is representative of the similarity value for the entire list. The query then proceeds as described above, in which A requests from the target the lists it wishes to receive.
Method 3: Iterative disclosure of ratings Similar to the previous method:
• Again, A Sends partial lists to B, and B echoes back what it has. Meanwhile A and B keep track of what they share. In addition, the lists that A sends to B contain A's ratings of the items, and B's answers contain B's ratings of the items matching items. Thus, both A and B maintain a list of items, with both A's and B's ratings. This allows A and B to use standard co relation math to determine how well A and B. As the size of the list of items th ey have in common grows, the correlation factors will te id to mirror the real correlation factor that would b e obtained if all available d ata was known to both A and B. • According to a minimum confidence requirement standard (based on the number of items shared from A, and number of items that are shared) the process is repeated until the standard is satisfied. After that, A and B can determine if the correlation is high enough to proceed with sharing full lists or to terminate the connection, in the event of an insufficient correlation.
Those skilled in the art will recognize that the roles of originator and target have been employed for purposes of description. In actual fact, each client within a group is both an originator and a target, wherein each client directs queries to other clients and receives queries from other clients. Furthermore, while the client-server system of the copending application and the present peer-to-peer system have been treated as parallel systems for the sake of description, the skilled practitioner will appreciate that they are, in fact, one system having parallel functionalities. Thus, the client units interact with the server in the usual client-server fashion, and simultaneously also have the peer-to-peer functionality herein described. The invention is implemented using conventional techniques well known to those skilled in the art of software engineering and computer programming. The network implementation will be apparent to those skilled in the design and administration of data networks.
While a narrow band dial up connection renders the transmission between clients of large media files impractical, broadband implementations of the invention, wherein connection is by means of fiber optic or coaxial cable, DSL, T1 or T3, or the like, enable the peer-to-peer sharing of the underlying content, as well as the user preference files.
Although the invention has been described herein with reference to certain preferred embodiments, one skilled in the art will readily appreciate that other applications may be substituted without departing from the spirit and scope of the present invention. Accordingly, the invention should only be limited by the Claims included below.

Claims

CLAIMSWhat is claimed is:
1. A peer-to-peer system for collaborative suggestions and media propagation comprising: a network, said network comprising a plurality of clients and at least one server; one or more lists for each client indicative of interests of a corresponding user; means for estimating similarity between said clients, based on said lists; and means for automatically querying one client by another; so that similar clients may share information; wherein said peer-to-peer system operates in parallel with a client-sever system, making opportunistic use of an existing network connection.
2. The system of Claim 1 ,wherein each of said clients is periodically in contact with said server, and wherein at least a portion of said clients are simultaneously in contact with said server.
3. The system of Claim 2, wherein said server organizes said clients simultaneously in contact with said server into one or more groups, and wherein said means for automatically querying one client by another comprises a network address for each client, wherein said server transmits the network address for each client within a group to all other clients within said group, so that clients within a group may query each other directly.
4. The system of Claim 3, wherein said one or more lists include at least one of: a list of items of media content stored on the respective client; a list of items desired by said user; and a list of items rated by said user.
5. The system of Claim 4, wherein an originating client queries a first targeted peer within said group, and wherein said originating client transmits a list of items indicative of said user's interests.
6. The system of Claim 5, wherein said means for estimating similarity between said clients comprises an algorithm, said algorithm residing on each of said clients, and wherein said targeted peer compares said transmitted list with a list of its own and estimates similarity between the two lists according to said algorithm, said similarity expressed as a value.
7. The system of Claim 6, wherein said algorithm includes the steps of: determining the number of items common to both abbreviated lists; and dividing the number of common items by the total number of items on the list from the originating client, wherein said value results.
8. The system of Claim 7, wherein said value is in a range of approximately 0 to 1.
9. The system of Claim 6, wherein the targeted peer responds by any of: for a similarity estimate falling below a predetermined threshold value, said targeted peer returns said query without providing additional information, while adding a reference to said query so that said originating client doesn't direct further queries to said first targeted peer; for a similarity estimate falling below said predetermined threshold value, said first targeted peer redirects said query to a second targeted peer, wherein said first targeted peer adds a reference to said query so that subsequent peers receiving the query don't redirect the query to the first targeted peer, and so that said originating client has a record of peers already queried; and for a similarity estimate equaling or exceeding said predetermined threshold value, said first targeted peer responds to said originating client by transmitting the similarity estimate along with sizes of complete lists relative to complete list sizes on said originating client.
10. The system of Claim 9, wherein said originating client evaluates similarity estimates, and relative list sizes received from responding targeted peers and responds by any of: terminating said query; directing said query to peers that have not yet been queried; requesting one or more lists from one or more of said responding targeted peers.
1 1. The system of Claim 10, wherein said originating client evaluates lists received from said responding targeted peers and utilizes unique items from said lists to generate suggestions and recommendations for said user.
12. The system of Claim 11 , wherein said originating client requests items of media content from said responding peers, based on contents of said lists.
13. The system of Claim 11 , wherein said lists are transmitted in discrete packets.
14. The system of Claim 5, wherein said originating client iteratively queries said targeted peer, wherein an abbreviated list is transmitted with each query, said abbreviated lists comprising successive blocks of n consecutive entries from a complete list.
15. The system of Claim 14, wherein said targeted peer iteratively evaluates each abbreviated list received for items common to both originating client and targeted peer and transmits a list of said common items to said originating client.
16. The system of Claim 15, wherein said originating client evaluates said lists of common items received from said targeted peer and estimates similarity for the corresponding abbreviated list, and wherein an average of said similarity estimates constitutes an estimate of similarity between said originating client and said targeted peer.
17. The system of Claim 16, wherein said lists exchanged between said originating client and said targeted peer also include user ratings for each item, and wherein a correlation is calculated for each abbreviated list based on said user ratings.
18. The system of Claim 17, wherein correlations derived from said abbreviated lists converges, as the number of common items grows, to an actual correlation that would b e obtained if all available data from said originating server and said targeted peer were known.
19. The system of Claim 18, wherein said iterative queries continue until confidence h said calculated correlation equals or exceeds a minimum confidence level, based on total number of items shared from said originating server and total number of common items.
20. The system of Claim 19, wherein said originating client: terminates said query based on said calculated correlation; or requests one or more complete lists from saic targeted client, based on said calculated correlation.
21. The system of Claim 1 , wherein said system is a component of a network-based personal video recording system.
22. A peer-to-peer method of generating collaborative suggestions and propagating items of media content comprising the steps of: providing a network, said network comprising a plurality of clients and at least one server; providing one or more lists for each client indicative of interests of a corresponding user; estimating similarity between said clients, based on said lists; and automatically querying one client by another; so that similar clients may share information, wherein said peer-to-peer method executes in parallel with a client-server method, opportunistically using an existing network connection.
23. The method of Claim 22, wherein each of said clients is periodically in contact with said server, and wherein at least a portion of said clients are simultaneously in contact with said server.
24. The method of Claim 22, further comprising the steps of: organizing said clients simultaneously in contact with said server into one or more groups; and transmitting a network address for each client within a group to all other clients within said group by said server, so that clients within a group may query each other directly.
25. The method of Claim 24, wherein said one or more lists include at least one of: a list of items of media content stored on the respective client; a list of items desired by said user; and a list of items rated by said user.
26. The method of Claim 24, wherein said step of automatically querying one client by another comprises: querying a first targeted peer within said group by an originating client, wherein said originating client transmits a list of items indicative of said user's interests.
27. The method of Claim 26, wherein said step of estimating similarity between said clients comprises the steps of: comparing said transmitted list with a corresponding list of its own by said targeted peer; and estimating similarity between the two lists according to an algorithm, said algorithm residing on each of said clients, said similarity expressed as a value.
28. The method of Claim 27, wherein said algorithm includes the steps of: determining the number of items common to both lists; and dividing the number of common items by the total number of items on the abbreviated list from the originating client, wherein said value results.
29. The method of Claim 28, wherein said value is in a range of approximately 0 to 1.
30. The method of Claim 28, further comprising any of the steps of: for a similarity estimate falling below a predetermined threshold value, returning said query by said first targeted peer without providing additional information, while adding a reference to said query so that said originating client doesn't direct further queries to said first targeted peer; for a similarity estimate falling below said predetermined threshold value, redirecting said query by said first targeted peer to a second targeted peer, wherein said first targeted peer adds a reference to said query so that subsequent peers receiving the query don't redirect the query to the first targeted peer, and so that said originating client has a record of peers already queried; and for a similarity estimate equaling or exceeding said threshold minimum value, responding to said originating client by said first targeted peer by transmitting the similarity estimate along with sizes of complete lists relative to complete list sizes on said originating client.
31. The method of Claim 30, further comprising the step of: evaluating similarity estimates and relative list sizes, by said originating client, received from responding targeted peers
32. The method of Claim 31 , further comprising one of the steps of: terminating said query by said originating client; directing said query to peers that have not yet been queried; and requesting one or more lists from one or more of said responding targeted peers.
33. The method of Claim 32 further comprising the step of: utilizing unique items from said lists to generate suggestions and recommendations for said user by said originating client.
34. The method of Claim 32, further comprising the step of: by said originating client, requesting items of media content from said responding peers, based on contents of said lists.
35. The method of Claim 32, wherein said lists are transmitted in discrete packets.
36. The method of Claim 24, wherein said step of automatically querying one client by another comprises: an originating client iteratively querying a targeted peer, wherein an abbreviated list is transmitted with each query, said abbreviated lists comprising consecutive blocks of n consecutive entries from a complete list, starting at a beginning of said complete list.
37. The method of Claim 36, further comprising the steps of said targeted peer iteratively evaluating each abbreviated list received for items common to both originating client and targeted peer; and and transmitting a list of said common items to said originating client.
38. The method of Claim 37, wherein said step of estimating similarity between clients comprises the steps of: said originating client evaluating said lists of common items received from said targeted peer; and estimating similarity for the corresponding abbreviated list, wherein an average of said similarity estimates constitutes an estimate of similarity between said originating client and said targeted peer.
39. The method of Claim 38, further comprising the step of: calculating a correlation for each abbreviated list based on user ratings for each item, wherein said lists exchanged between said originating client and said targeted peer also include said user ratings.
40. The method of Claim 39, wherein correlations derived from said abbreviated lists converge, as the number of common items grows, to an actual correlation that would be obtained if all available data from said originating server and said targeted peer were known.
41. The system of Claim 39, wherein said iterative queries continue until confidence h said calculated correlation equals or exceeds a minimum confidence level, based on total number of items shared from said originating server and total number of common items.
42. The method of Claim 41 , further comprising one of the steps of: said originating client terminating said query based on said calculated correlation; and said originating client requesting one or more complete lists from said targeted client, based on said calculated correlation.
PCT/US2000/035035 1999-12-21 2000-12-21 Intelligent peer-to-peer system and method for collaborative suggestions and propagation of media WO2001046843A2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
AU27351/01A AU2735101A (en) 1999-12-21 2000-12-21 Intelligent peer-to-peer system and method for collaborative suggestions and propagation of media
US13/244,476 US9055197B2 (en) 1999-12-21 2011-09-25 Intelligent peer-to-peer system and method for collaborative suggestions and propagation of media
US14/716,363 US9866920B2 (en) 1999-12-21 2015-05-19 Intelligent peer-to-peer system and method for collaborative suggestions and propagation of media

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US17182999P 1999-12-21 1999-12-21
US60/171,829 1999-12-21
US22685600P 2000-08-22 2000-08-22
US60/226,856 2000-08-22

Related Child Applications (3)

Application Number Title Priority Date Filing Date
US10168782 A-371-Of-International 2000-12-21
US10/168,782 A-371-Of-International US8132219B2 (en) 1999-12-21 2000-12-21 Intelligent peer-to-peer system and method for collaborative suggestions and propagation of media
US13/244,476 Continuation US9055197B2 (en) 1999-12-21 2011-09-25 Intelligent peer-to-peer system and method for collaborative suggestions and propagation of media

Publications (2)

Publication Number Publication Date
WO2001046843A2 true WO2001046843A2 (en) 2001-06-28
WO2001046843A3 WO2001046843A3 (en) 2002-01-03

Family

ID=26867474

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2000/035035 WO2001046843A2 (en) 1999-12-21 2000-12-21 Intelligent peer-to-peer system and method for collaborative suggestions and propagation of media

Country Status (2)

Country Link
AU (1) AU2735101A (en)
WO (1) WO2001046843A2 (en)

Cited By (93)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1231790A2 (en) * 2001-02-13 2002-08-14 Hoshen-Eliav Systems Engineering Ltd. System for distributing video and content on demand
WO2003003732A1 (en) * 2001-06-28 2003-01-09 Koninklijke Philips Electronics N.V. Synchronized personal video recorders
WO2003005712A1 (en) * 2001-07-06 2003-01-16 Koninklijke Philips Electronics N.V. Person-to-person scheduling and notification of automatic program recording for personalized television
WO2003024108A1 (en) * 2001-09-10 2003-03-20 Koninklijke Philips Electronics N.V. Four-way recommendation method and system including collaborative filtering
WO2003043333A1 (en) * 2001-11-13 2003-05-22 Koninklijke Philips Electronics N.V. Method and apparatus for recommending items of interest based on preferences of a selected third party
WO2003043337A2 (en) * 2001-11-13 2003-05-22 Koninklijke Philips Electronics N.V. Method and apparatus for recommending items of interest based on stereotype preferences of third parties
WO2003058923A2 (en) * 2001-12-31 2003-07-17 Telefonaktiebolaget Lm Ericsson (Publ) Peer-to-peer communications within a mobile network
WO2003071752A1 (en) * 2002-02-25 2003-08-28 Telefonaktiebolaget Lm Ericsson (Publ) Method and system for relayed mobile ip services in a telecommunication system
EP1359777A2 (en) * 2002-03-12 2003-11-05 NTT DoCoMo, Inc. System, method and server apparatus for transmission of information between two mobile units
US6654546B1 (en) 1999-10-05 2003-11-25 Digital Networks North America, Inc Field upgradeable recording device
WO2004023358A1 (en) * 2002-09-09 2004-03-18 Koninklijke Philips Electronics N.V. A data network, user terminal and method for providing recommendations
WO2004052010A1 (en) * 2002-12-04 2004-06-17 Koninklijke Philips Electronics N.V. Recommendation of video content based on the user profile of users with similar viewing habits
EP1280351A3 (en) * 2001-07-17 2004-07-28 Fujitsu Limited Communication between television audiences
WO2004066628A1 (en) * 2003-01-02 2004-08-05 Thomson Licensing S.A. Method for drawing up a list of contents in a device connected to a domestic network and device associated with said method
WO2004091187A2 (en) 2003-04-03 2004-10-21 Sedna Patent Services, Llc Content notification and delivery
FR2856493A1 (en) * 2003-06-23 2004-12-24 France Telecom METHOD AND APPARATUS FOR PROCESSING INFORMATION RECEIVED IN THE TELECOMMUNICATION NETWORK SUCH AS THE INTERNET NETWORK
EP1495411A1 (en) * 2002-04-08 2005-01-12 Sony Electronics Inc. Filtering contents using a learning mechanism
FR2860676A1 (en) * 2003-10-02 2005-04-08 Jean Philippe Diguet METHOD AND SYSTEM FOR EXCHANGING POINT-TO-POINT INFORMATION THROUGH A BROADCAST NETWORK
EP1538838A1 (en) * 2003-12-02 2005-06-08 Sony Corporation Information processor, information processing method and computer program
EP1595390A2 (en) * 2003-02-21 2005-11-16 Scientific-Atlanta, Inc. Systems and methods for transferring television-related settings and preferences
EP1610529A1 (en) * 2004-06-22 2005-12-28 Sony Corporation Information transmission system by collaborative filtering
US7035528B1 (en) 1999-10-05 2006-04-25 Digital Networks North America, Inc. Providing audience flow in a personal television device
WO2006051492A2 (en) * 2004-11-15 2006-05-18 Koninklijke Philips Electronics N.V. Method and network device for assisting a user in selecting content
WO2006053830A1 (en) * 2004-11-20 2006-05-26 International Business Machines Corporation Method, device and system for automatic retrieval of similar objects in a network of devices
WO2006057877A1 (en) * 2004-11-22 2006-06-01 Intel Corporation Systems and methods to share information between digital video recorders
KR100597308B1 (en) 2004-10-05 2006-07-05 주식회사 현대오토넷 System and method for searching data using mpeg7 in data sharing system of pear to pear way
CN1300721C (en) * 2002-03-21 2007-02-14 重庆大学 Method for realizing peer-to-peer network system architecture
US7251413B2 (en) 2002-04-26 2007-07-31 Digital Networks North America, Inc. System and method for improved blackfield detection
US7389285B2 (en) 2004-01-22 2008-06-17 International Business Machines Corporation Process for distributed production and peer-to-peer consolidation of subjective ratings across ad-hoc networks
CN100428748C (en) * 2003-08-01 2008-10-22 联想(北京)有限公司 Dual-status-based multi-party communication method
EP2003855A1 (en) * 2007-06-15 2008-12-17 France Télécom Telecommunications method and system
US7478126B2 (en) 2002-04-08 2009-01-13 Sony Corporation Initializing relationships between devices in a network
US7509020B2 (en) 1998-08-07 2009-03-24 The Directv Group, Inc. Method and apparatus for fast forwarding and rewinding in a video recording device
WO2009070193A2 (en) * 2007-11-21 2009-06-04 United Video Properties, Inc. Maintaining a user profile based on dynamic data
EP1978523A3 (en) * 2007-04-03 2009-10-14 Sony Corporation Information processing apparatus, information processing method and computer program
US7614081B2 (en) 2002-04-08 2009-11-03 Sony Corporation Managing and sharing identities on a network
EP2156330A1 (en) * 2007-05-15 2010-02-24 TiVo Inc. Multimedia content search and recording scheduling system
WO2010063200A1 (en) * 2008-12-04 2010-06-10 北京网秦天下科技有限公司 Method and system for recommending content among mobile phone users
US7773860B2 (en) 1998-08-07 2010-08-10 The Directv Group, Inc. Video data recorder with personal channels
FR2943876A1 (en) * 2009-03-24 2010-10-01 Neotion Method for viewing emission of audio-visual contents broadcasted in TV channel on TV set, involves downloading files containing marked TV emission from located addresses, and displaying downloaded TV emission on TV set screen
WO2010112817A1 (en) * 2009-03-31 2010-10-07 British Telecommunications Public Limited Company Electronic resource storage system
KR100990098B1 (en) * 2001-12-11 2010-10-29 소니 가부시키가이샤 Data processing system, data processing method, information processing device, and computer readable recording medium for recording the computer program
US7881315B2 (en) 2006-06-27 2011-02-01 Microsoft Corporation Local peer-to-peer digital content distribution
US7917008B1 (en) 2001-08-19 2011-03-29 The Directv Group, Inc. Interface for resolving recording conflicts with network devices
US7917602B2 (en) 2000-08-08 2011-03-29 The Directv Group, Inc. Method and system for remote television replay control
US7937740B2 (en) 2002-08-16 2011-05-03 MediaIP, Inc. Method and apparatus for interactive programming using captioning
US7956926B2 (en) 2001-08-17 2011-06-07 Igt Interactive television devices and systems
US8078493B2 (en) 2000-10-15 2011-12-13 The Directv Group, Inc. Method and system for pause ads
US8087050B2 (en) 1998-08-21 2011-12-27 United Video Properties, Inc. Client-server electronic program guide
CN102339438A (en) * 2010-07-22 2012-02-01 阿里巴巴集团控股有限公司 Commodity information website publishing method, system and device
US8155498B2 (en) 2002-04-26 2012-04-10 The Directv Group, Inc. System and method for indexing commercials in a video presentation
US8214422B1 (en) 2001-08-19 2012-07-03 The Directv Group, Inc. Methods and apparatus for sending content between client devices
US8255966B2 (en) 2002-04-15 2012-08-28 Shusman Chad W Method and apparatus for internet-based interactive programming
US8457475B2 (en) 2001-02-21 2013-06-04 United Video Properties, Inc. Systems and methods for interactive program guides with personal video recording features
US8571933B2 (en) 2000-12-27 2013-10-29 The Directv Group, Inc. Advertisements in a television recordation system
US8752084B1 (en) 2008-07-11 2014-06-10 The Directv Group, Inc. Television advertisement monitoring system
US8832109B2 (en) 2007-09-03 2014-09-09 British Telecommunications Public Limited Company Distributed system
US8856833B2 (en) 2007-11-21 2014-10-07 United Video Properties, Inc. Maintaining a user profile based on dynamic data
US8861937B2 (en) 2011-08-31 2014-10-14 The Nielsen Company (Us), Llc Methods and apparatus to access media
US8875198B1 (en) 2001-08-19 2014-10-28 The Directv Group, Inc. Network video unit
US8893194B2 (en) 2001-03-22 2014-11-18 United Video Properties, Inc. Personal video recorder systems and methods
US8943539B2 (en) 2007-11-21 2015-01-27 Rovi Guides, Inc. Enabling a friend to remotely modify user data
CN104410885A (en) * 2014-12-05 2015-03-11 叶建中 Smart phone controlled LED screen
CN104601864A (en) * 2015-01-22 2015-05-06 宁波升维信息技术有限公司 Automatic playing instruction system
US9071872B2 (en) 2003-01-30 2015-06-30 Rovi Guides, Inc. Interactive television systems with digital video recording and adjustable reminders
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
US9087109B2 (en) 2006-04-20 2015-07-21 Veveo, Inc. User interface methods and systems for selecting and presenting content based on user relationships
US9137491B2 (en) 2000-02-01 2015-09-15 Rovi Guides, Inc. Methods and systems for forced advertising
US9152969B2 (en) 2010-04-07 2015-10-06 Rovi Technologies Corporation Recommendation ranking system with distrust
US9160976B2 (en) 2003-12-23 2015-10-13 The Directv Group, Inc. Method and apparatus for distributing media in a pay per play architecture with remote playback within an enterprise
US9166714B2 (en) 2009-09-11 2015-10-20 Veveo, Inc. Method of and system for presenting enriched video viewing analytics
US9171851B2 (en) 2000-08-08 2015-10-27 The Directv Group, Inc. One click web records
US9197916B2 (en) 2000-10-11 2015-11-24 Rovi Guides, Inc. Systems and methods for communicating and enforcing viewing and recording limits for media-on-demand
US9258175B1 (en) 2010-05-28 2016-02-09 The Directv Group, Inc. Method and system for sharing playlists for content stored within a network
US9307278B2 (en) 2000-03-31 2016-04-05 Rovi Guides, Inc. Systems and methods for reducing cut-offs in program recording
US9326025B2 (en) 2007-03-09 2016-04-26 Rovi Technologies Corporation Media content search results ranked by popularity
US9521451B2 (en) 1998-08-26 2016-12-13 Rovi Guides, Inc. Television chat system
US9602862B2 (en) 2000-04-16 2017-03-21 The Directv Group, Inc. Accessing programs using networked digital video recording devices
US9706245B2 (en) 1998-07-17 2017-07-11 Rovi Guides, Inc. Interactive television program guide system having multiple devices within a household
US9723363B2 (en) 2008-05-29 2017-08-01 Rovi Guides, Inc. Systems and methods for alerting users of the postponed recording of programs
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
US9820001B2 (en) 1998-11-10 2017-11-14 Rovi Guides, Inc. On-line schedule system with personalization features
US9848161B2 (en) 2003-04-21 2017-12-19 Rovi Guides, Inc. Video recorder having user extended and automatically extended time slots
US10063934B2 (en) 2008-11-25 2018-08-28 Rovi Technologies Corporation Reducing unicast session duration with restart TV
US10075746B2 (en) 1998-07-14 2018-09-11 Rovi Guides, Inc. Client-server based interactive television guide with server recording
US10271088B2 (en) 1998-07-17 2019-04-23 Rovi Guides, Inc. Interactive television program guide with remote access
US10390074B2 (en) 2000-08-08 2019-08-20 The Directv Group, Inc. One click web records
US10489347B2 (en) 2007-05-15 2019-11-26 Tivo Solutions Inc. Hierarchical tags with community-based ratings
USRE47908E1 (en) 1991-12-23 2020-03-17 Blanding Hovenweep, Llc Ergonomic man-machine interface incorporating adaptive pattern recognition based control system
US10631066B2 (en) 2009-09-23 2020-04-21 Rovi Guides, Inc. Systems and method for automatically detecting users within detection regions of media devices
USRE48056E1 (en) 1991-12-23 2020-06-16 Blanding Hovenweep, Llc Ergonomic man-machine interface incorporating adaptive pattern recognition based control system
US10856031B2 (en) 2003-04-15 2020-12-01 MedialP, Inc. Method and apparatus for generating interactive programming in a communication network

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6769128B1 (en) 1995-06-07 2004-07-27 United Video Properties, Inc. Electronic television program guide schedule system and method with data feed access
JP4062577B2 (en) 1997-07-21 2008-03-19 ジェムスター ディベロプメント コーポレイション System and method for display and recording control interface
TW447221B (en) 1998-08-26 2001-07-21 United Video Properties Inc Television message system
US9015736B2 (en) 2005-12-29 2015-04-21 Rovi Guides, Inc. Systems and methods for episode tracking in an interactive media environment
US8418206B2 (en) 2007-03-22 2013-04-09 United Video Properties, Inc. User defined rules for assigning destinations of content
US9204193B2 (en) 2010-05-14 2015-12-01 Rovi Guides, Inc. Systems and methods for media detection and filtering using a parental control logging application
US8949901B2 (en) 2011-06-29 2015-02-03 Rovi Guides, Inc. Methods and systems for customizing viewing environment preferences in a viewing environment control application
US8805418B2 (en) 2011-12-23 2014-08-12 United Video Properties, Inc. Methods and systems for performing actions based on location-based rules
US9264656B2 (en) 2014-02-26 2016-02-16 Rovi Guides, Inc. Systems and methods for managing storage space
US9288521B2 (en) 2014-05-28 2016-03-15 Rovi Guides, Inc. Systems and methods for updating media asset data based on pause point in the media asset

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5983214A (en) * 1996-04-04 1999-11-09 Lycos, Inc. System and method employing individual user content-based data and user collaborative feedback data to evaluate the content of an information entity in a large information communication network

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5983214A (en) * 1996-04-04 1999-11-09 Lycos, Inc. System and method employing individual user content-based data and user collaborative feedback data to evaluate the content of an information entity in a large information communication network

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
"Metabyte announces personalized TV software" [ONLINE], 21 January 1999 (1999-01-21), XP002154116 *
RESNICK P ET AL: "GROUPLENS: AN OPEN ARCHITECTURE FOR COLLABORATIVE FILTERING OF NETNEWS" PROCEEDINGS OF CONFERENCE ON COMPUTER-SUPPORTED COOPERATIVE WORK, 7-10 OCT. 1990, LOS ANGELES,US,NEW YORK, NY, 22 October 1994 (1994-10-22), pages 175-186, XP000601284 *

Cited By (160)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
USRE49387E1 (en) 1991-12-23 2023-01-24 Blanding Hovenweep, Llc Ergonomic man-machine interface incorporating adaptive pattern recognition based control system
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
US10075746B2 (en) 1998-07-14 2018-09-11 Rovi Guides, Inc. Client-server based interactive television guide with server recording
US10271088B2 (en) 1998-07-17 2019-04-23 Rovi Guides, Inc. Interactive television program guide with remote access
US9706245B2 (en) 1998-07-17 2017-07-11 Rovi Guides, Inc. Interactive television program guide system having multiple devices within a household
US7509020B2 (en) 1998-08-07 2009-03-24 The Directv Group, Inc. Method and apparatus for fast forwarding and rewinding in a video recording device
US7773860B2 (en) 1998-08-07 2010-08-10 The Directv Group, Inc. Video data recorder with personal channels
US8087050B2 (en) 1998-08-21 2011-12-27 United Video Properties, Inc. Client-server electronic program guide
US9521451B2 (en) 1998-08-26 2016-12-13 Rovi Guides, Inc. Television chat system
US9820001B2 (en) 1998-11-10 2017-11-14 Rovi Guides, Inc. On-line schedule system with personalization features
US6654546B1 (en) 1999-10-05 2003-11-25 Digital Networks North America, Inc Field upgradeable recording device
US7035528B1 (en) 1999-10-05 2006-04-25 Digital Networks North America, Inc. Providing audience flow in a personal television device
US9137491B2 (en) 2000-02-01 2015-09-15 Rovi Guides, Inc. Methods and systems for forced advertising
US9307278B2 (en) 2000-03-31 2016-04-05 Rovi Guides, Inc. Systems and methods for reducing cut-offs in program recording
US9602862B2 (en) 2000-04-16 2017-03-21 The Directv Group, Inc. Accessing programs using networked digital video recording devices
US10142673B2 (en) 2000-04-16 2018-11-27 The Directv Group, Inc. Accessing programs using networked digital video recording devices
US9654238B2 (en) 2000-08-08 2017-05-16 The Directv Group, Inc. Method and system for remote television replay control
US10390074B2 (en) 2000-08-08 2019-08-20 The Directv Group, Inc. One click web records
US7917602B2 (en) 2000-08-08 2011-03-29 The Directv Group, Inc. Method and system for remote television replay control
US10320503B2 (en) 2000-08-08 2019-06-11 The Directv Group, Inc. Method and system for remote television replay control
US9171851B2 (en) 2000-08-08 2015-10-27 The Directv Group, Inc. One click web records
US8949374B2 (en) 2000-08-08 2015-02-03 The Directv Group, Inc. Method and system for remote television replay control
US9197916B2 (en) 2000-10-11 2015-11-24 Rovi Guides, Inc. Systems and methods for communicating and enforcing viewing and recording limits for media-on-demand
US10380630B2 (en) 2000-10-15 2019-08-13 The Directv Group, Inc. Method and system for dynamic ad placement
US8078493B2 (en) 2000-10-15 2011-12-13 The Directv Group, Inc. Method and system for pause ads
US8571934B2 (en) 2000-10-15 2013-10-29 The Directv Group, Inc. Method and system for dynamic ad placement
US8571933B2 (en) 2000-12-27 2013-10-29 The Directv Group, Inc. Advertisements in a television recordation system
EP1231790A2 (en) * 2001-02-13 2002-08-14 Hoshen-Eliav Systems Engineering Ltd. System for distributing video and content on demand
EP1231790A3 (en) * 2001-02-13 2003-09-17 Hoshen-Eliav Systems Engineering Ltd. System for distributing video and content on demand
US8457475B2 (en) 2001-02-21 2013-06-04 United Video Properties, Inc. Systems and methods for interactive program guides with personal video recording features
US9055322B2 (en) 2001-02-21 2015-06-09 Rovi Guides, Inc. Systems and methods for interactive program guides with personal video recording features
US9930374B2 (en) 2001-02-21 2018-03-27 Rovi Guides, Inc. Systems and methods for interactive program guides with personal video recording features
US8893194B2 (en) 2001-03-22 2014-11-18 United Video Properties, Inc. Personal video recorder systems and methods
WO2003003732A1 (en) * 2001-06-28 2003-01-09 Koninklijke Philips Electronics N.V. Synchronized personal video recorders
WO2003005712A1 (en) * 2001-07-06 2003-01-16 Koninklijke Philips Electronics N.V. Person-to-person scheduling and notification of automatic program recording for personalized television
EP1280351A3 (en) * 2001-07-17 2004-07-28 Fujitsu Limited Communication between television audiences
US8640153B2 (en) 2001-08-17 2014-01-28 Korishima Property Llc Methods and systems for interactive television
US7956926B2 (en) 2001-08-17 2011-06-07 Igt Interactive television devices and systems
US9467746B2 (en) 2001-08-19 2016-10-11 The Directv Group, Inc. Network video unit
US9113191B2 (en) 2001-08-19 2015-08-18 The Directv Group, Inc. Methods and apparatus for sending content between client devices
US7917008B1 (en) 2001-08-19 2011-03-29 The Directv Group, Inc. Interface for resolving recording conflicts with network devices
US9426531B2 (en) 2001-08-19 2016-08-23 The Directv Group, Inc. Network video unit
US8214422B1 (en) 2001-08-19 2012-07-03 The Directv Group, Inc. Methods and apparatus for sending content between client devices
US8875198B1 (en) 2001-08-19 2014-10-28 The Directv Group, Inc. Network video unit
US9743147B2 (en) 2001-08-19 2017-08-22 The Directv Group, Inc. Network video unit
WO2003024108A1 (en) * 2001-09-10 2003-03-20 Koninklijke Philips Electronics N.V. Four-way recommendation method and system including collaborative filtering
CN1326401C (en) * 2001-09-10 2007-07-11 皇家飞利浦电子股份有限公司 Four-way recommendation method and system including collaborative filtering
WO2003043333A1 (en) * 2001-11-13 2003-05-22 Koninklijke Philips Electronics N.V. Method and apparatus for recommending items of interest based on preferences of a selected third party
WO2003043337A3 (en) * 2001-11-13 2003-11-20 Koninkl Philips Electronics Nv Method and apparatus for recommending items of interest based on stereotype preferences of third parties
JP2005509964A (en) * 2001-11-13 2005-04-14 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ Method and apparatus for recommending items of interest based on selected third party preferences
KR100972557B1 (en) * 2001-11-13 2010-07-28 코닌클리케 필립스 일렉트로닉스 엔.브이. Method and apparatus for recommending items of interest based on stereotype preferences of third parties
WO2003043337A2 (en) * 2001-11-13 2003-05-22 Koninklijke Philips Electronics N.V. Method and apparatus for recommending items of interest based on stereotype preferences of third parties
KR100990098B1 (en) * 2001-12-11 2010-10-29 소니 가부시키가이샤 Data processing system, data processing method, information processing device, and computer readable recording medium for recording the computer program
WO2003058923A3 (en) * 2001-12-31 2004-02-12 Ericsson Inc Peer-to-peer communications within a mobile network
WO2003058923A2 (en) * 2001-12-31 2003-07-17 Telefonaktiebolaget Lm Ericsson (Publ) Peer-to-peer communications within a mobile network
WO2003071752A1 (en) * 2002-02-25 2003-08-28 Telefonaktiebolaget Lm Ericsson (Publ) Method and system for relayed mobile ip services in a telecommunication system
EP1359777A3 (en) * 2002-03-12 2006-04-05 NTT DoCoMo, Inc. System, method and server apparatus for transmission of information between two mobile units
EP1359777A2 (en) * 2002-03-12 2003-11-05 NTT DoCoMo, Inc. System, method and server apparatus for transmission of information between two mobile units
CN1300721C (en) * 2002-03-21 2007-02-14 重庆大学 Method for realizing peer-to-peer network system architecture
US7853650B2 (en) 2002-04-08 2010-12-14 Sony Corporation Initializing relationships between devices in a network
EP1495411A1 (en) * 2002-04-08 2005-01-12 Sony Electronics Inc. Filtering contents using a learning mechanism
US7478126B2 (en) 2002-04-08 2009-01-13 Sony Corporation Initializing relationships between devices in a network
US7614081B2 (en) 2002-04-08 2009-11-03 Sony Corporation Managing and sharing identities on a network
EP1495411A4 (en) * 2002-04-08 2007-01-17 Sony Electronics Inc Filtering contents using a learning mechanism
US8661490B2 (en) 2002-04-15 2014-02-25 MediaIP, Inc. Method and apparatus for internet-based interactive programming
US8255966B2 (en) 2002-04-15 2012-08-28 Shusman Chad W Method and apparatus for internet-based interactive programming
USRE48579E1 (en) 2002-04-15 2021-06-01 Media Ip, Inc. Method and apparatus for internet-based interactive programming
US8155498B2 (en) 2002-04-26 2012-04-10 The Directv Group, Inc. System and method for indexing commercials in a video presentation
US7251413B2 (en) 2002-04-26 2007-07-31 Digital Networks North America, Inc. System and method for improved blackfield detection
US7937740B2 (en) 2002-08-16 2011-05-03 MediaIP, Inc. Method and apparatus for interactive programming using captioning
US8826361B2 (en) 2002-08-16 2014-09-02 Media Ip, Inc. Method and apparatus for interactive programming using captioning
US8402504B2 (en) 2002-08-16 2013-03-19 Media Ip, Inc. Method and apparatus for interactive programming using captioning
WO2004023358A1 (en) * 2002-09-09 2004-03-18 Koninklijke Philips Electronics N.V. A data network, user terminal and method for providing recommendations
US8230465B2 (en) 2002-09-09 2012-07-24 Koninklijke Philips Electronics N.V. Data network, user terminal and method for providing recommendations
WO2004052010A1 (en) * 2002-12-04 2004-06-17 Koninklijke Philips Electronics N.V. Recommendation of video content based on the user profile of users with similar viewing habits
JP2006509399A (en) * 2002-12-04 2006-03-16 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ Recommend video content based on user profiles of users with similar viewing habits
WO2004066628A1 (en) * 2003-01-02 2004-08-05 Thomson Licensing S.A. Method for drawing up a list of contents in a device connected to a domestic network and device associated with said method
US9369741B2 (en) 2003-01-30 2016-06-14 Rovi Guides, Inc. Interactive television systems with digital video recording and adjustable reminders
US9071872B2 (en) 2003-01-30 2015-06-30 Rovi Guides, Inc. Interactive television systems with digital video recording and adjustable reminders
EP1595390A2 (en) * 2003-02-21 2005-11-16 Scientific-Atlanta, Inc. Systems and methods for transferring television-related settings and preferences
EP1595390A4 (en) * 2003-02-21 2007-10-17 Scientific Atlanta Systems and methods for transferring television-related settings and preferences
EP1609312A2 (en) * 2003-04-03 2005-12-28 Sedna Patent Services, LLC Content notification and delivery
US9247300B2 (en) 2003-04-03 2016-01-26 Cox Communications, Inc. Content notification and delivery
EP1609312A4 (en) * 2003-04-03 2007-10-10 Sedna Patent Services Llc Content notification and delivery
WO2004091187A2 (en) 2003-04-03 2004-10-21 Sedna Patent Services, Llc Content notification and delivery
US10856031B2 (en) 2003-04-15 2020-12-01 MedialP, Inc. Method and apparatus for generating interactive programming in a communication network
US11076190B2 (en) 2003-04-15 2021-07-27 MedialP, Inc. Method and apparatus for generating interactive programming in a communication network
US11477506B2 (en) 2003-04-15 2022-10-18 MediaIP, LLC Method and apparatus for generating interactive programming in a communication network
US11575955B2 (en) 2003-04-15 2023-02-07 MediaIP, LLC Providing interactive video on demand
US9848161B2 (en) 2003-04-21 2017-12-19 Rovi Guides, Inc. Video recorder having user extended and automatically extended time slots
EP1492029A1 (en) * 2003-06-23 2004-12-29 France Telecom Method and device for handling information previously received in a telecommunication network such as Internet
FR2856493A1 (en) * 2003-06-23 2004-12-24 France Telecom METHOD AND APPARATUS FOR PROCESSING INFORMATION RECEIVED IN THE TELECOMMUNICATION NETWORK SUCH AS THE INTERNET NETWORK
CN100428748C (en) * 2003-08-01 2008-10-22 联想(北京)有限公司 Dual-status-based multi-party communication method
WO2005034476A1 (en) * 2003-10-02 2005-04-14 Jean-Philippe Diguet Method and system for point-to-point information exchange by means of a dissemination network
FR2860676A1 (en) * 2003-10-02 2005-04-08 Jean Philippe Diguet METHOD AND SYSTEM FOR EXCHANGING POINT-TO-POINT INFORMATION THROUGH A BROADCAST NETWORK
US9066149B2 (en) 2003-12-02 2015-06-23 Sony Corporation Information processor, information processing method and computer program
US9788070B2 (en) 2003-12-02 2017-10-10 Saturn Licensing Llc Information processor, information processing method and computer program
US8613023B2 (en) 2003-12-02 2013-12-17 Sony Corporation Information processor, information processing method and computer program
EP1538838A1 (en) * 2003-12-02 2005-06-08 Sony Corporation Information processor, information processing method and computer program
US9160976B2 (en) 2003-12-23 2015-10-13 The Directv Group, Inc. Method and apparatus for distributing media in a pay per play architecture with remote playback within an enterprise
US7389285B2 (en) 2004-01-22 2008-06-17 International Business Machines Corporation Process for distributed production and peer-to-peer consolidation of subjective ratings across ad-hoc networks
US7885962B2 (en) 2004-01-22 2011-02-08 International Business Machines Corporation Process for distributed production and peer-to-peer consolidation of subjective ratings across Ad-Hoc networks
KR101158481B1 (en) * 2004-06-22 2012-06-20 소니 주식회사 Information transmission system by collaborative filtering, information processing apparatus for use with information processing system and a computer readable recording medium recording thereon a program for use with information processing apparatus
EP1610529A1 (en) * 2004-06-22 2005-12-28 Sony Corporation Information transmission system by collaborative filtering
US7809793B2 (en) 2004-06-22 2010-10-05 Sony Corporation Information transmission system by collaborative filtering, information processing apparatus for use with information processing system and program for use with information processing apparatus
CN100359854C (en) * 2004-06-22 2008-01-02 索尼株式会社 Information transmission system by collaborative filtering, information processing device and program
KR100597308B1 (en) 2004-10-05 2006-07-05 주식회사 현대오토넷 System and method for searching data using mpeg7 in data sharing system of pear to pear way
WO2006051492A3 (en) * 2004-11-15 2006-08-17 Koninkl Philips Electronics Nv Method and network device for assisting a user in selecting content
WO2006051492A2 (en) * 2004-11-15 2006-05-18 Koninklijke Philips Electronics N.V. Method and network device for assisting a user in selecting content
WO2006053830A1 (en) * 2004-11-20 2006-05-26 International Business Machines Corporation Method, device and system for automatic retrieval of similar objects in a network of devices
US7680798B2 (en) 2004-11-20 2010-03-16 International Business Machines Corporation Method, device and system for automatic retrieval of similar objects in a network of devices
WO2006057877A1 (en) * 2004-11-22 2006-06-01 Intel Corporation Systems and methods to share information between digital video recorders
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
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
US9749693B2 (en) 2006-03-24 2017-08-29 Rovi Guides, Inc. Interactive media guidance application with intelligent navigation and display features
US9087109B2 (en) 2006-04-20 2015-07-21 Veveo, Inc. User interface methods and systems for selecting and presenting content based on user relationships
US10146840B2 (en) 2006-04-20 2018-12-04 Veveo, Inc. User interface methods and systems for selecting and presenting content based on user relationships
US7881315B2 (en) 2006-06-27 2011-02-01 Microsoft Corporation Local peer-to-peer digital content distribution
US9326025B2 (en) 2007-03-09 2016-04-26 Rovi Technologies Corporation Media content search results ranked by popularity
US10694256B2 (en) 2007-03-09 2020-06-23 Rovi Technologies Corporation Media content search results ranked by popularity
EP1978523A3 (en) * 2007-04-03 2009-10-14 Sony Corporation Information processing apparatus, information processing method and computer program
US7991832B2 (en) 2007-04-03 2011-08-02 Sony Corporation Information processing apparatus, information processing method and computer program
US9288548B1 (en) 2007-05-15 2016-03-15 Tivo Inc. Multimedia content search system
EP2156330A4 (en) * 2007-05-15 2011-06-08 Tivo Inc Multimedia content search and recording scheduling system
US10313760B2 (en) 2007-05-15 2019-06-04 Tivo Solutions Inc. Swivel search system
US10489347B2 (en) 2007-05-15 2019-11-26 Tivo Solutions Inc. Hierarchical tags with community-based ratings
US8914394B1 (en) 2007-05-15 2014-12-16 Tivo Inc. Multimedia content search system with source and field differentiation
EP2156330A1 (en) * 2007-05-15 2010-02-24 TiVo Inc. Multimedia content search and recording scheduling system
US8301648B2 (en) 2007-05-15 2012-10-30 Tivo Inc. Multimedia content search and recording scheduling system
US11095951B2 (en) 2007-05-15 2021-08-17 Tivo Solutions Inc. Multimedia content search and recording scheduling system
EP2003855A1 (en) * 2007-06-15 2008-12-17 France Télécom Telecommunications method and system
US8832109B2 (en) 2007-09-03 2014-09-09 British Telecommunications Public Limited Company Distributed system
US8943539B2 (en) 2007-11-21 2015-01-27 Rovi Guides, Inc. Enabling a friend to remotely modify user data
US8856833B2 (en) 2007-11-21 2014-10-07 United Video Properties, Inc. Maintaining a user profile based on dynamic data
WO2009070193A3 (en) * 2007-11-21 2009-09-24 United Video Properties, Inc. Maintaining a user profile based on dynamic data
US10284914B2 (en) 2007-11-21 2019-05-07 Rovi Guides, Inc. Maintaining a user profile based on dynamic data
WO2009070193A2 (en) * 2007-11-21 2009-06-04 United Video Properties, Inc. Maintaining a user profile based on dynamic data
US11689768B2 (en) 2008-05-29 2023-06-27 Rovi Guides, Inc. Systems and methods for alerting users of the postponed recording of programs
US11245965B2 (en) 2008-05-29 2022-02-08 Rovi Guides, Inc. Systems and methods for alerting users of the postponed recording of programs
US9723363B2 (en) 2008-05-29 2017-08-01 Rovi Guides, Inc. Systems and methods for alerting users of the postponed recording of programs
US8752084B1 (en) 2008-07-11 2014-06-10 The Directv Group, Inc. Television advertisement monitoring system
US10063934B2 (en) 2008-11-25 2018-08-28 Rovi Technologies Corporation Reducing unicast session duration with restart TV
WO2010063200A1 (en) * 2008-12-04 2010-06-10 北京网秦天下科技有限公司 Method and system for recommending content among mobile phone users
US8700006B2 (en) 2008-12-04 2014-04-15 NQ Mobile Lux S.A. Method and system for recommending content among mobile phone users
FR2943876A1 (en) * 2009-03-24 2010-10-01 Neotion Method for viewing emission of audio-visual contents broadcasted in TV channel on TV set, involves downloading files containing marked TV emission from located addresses, and displaying downloaded TV emission on TV set screen
WO2010112817A1 (en) * 2009-03-31 2010-10-07 British Telecommunications Public Limited Company Electronic resource storage system
US9166714B2 (en) 2009-09-11 2015-10-20 Veveo, Inc. Method of and system for presenting enriched video viewing analytics
US10631066B2 (en) 2009-09-23 2020-04-21 Rovi Guides, Inc. Systems and method for automatically detecting users within detection regions of media devices
US9152969B2 (en) 2010-04-07 2015-10-06 Rovi Technologies Corporation Recommendation ranking system with distrust
US9258175B1 (en) 2010-05-28 2016-02-09 The Directv Group, Inc. Method and system for sharing playlists for content stored within a network
CN102339438A (en) * 2010-07-22 2012-02-01 阿里巴巴集团控股有限公司 Commodity information website publishing method, system and device
US9736524B2 (en) 2011-01-06 2017-08-15 Veveo, Inc. Methods of and systems for content search based on environment sampling
US9400984B2 (en) 2011-08-31 2016-07-26 The Nielsen Company (Us), Llc Methods and apparatus to access media
US8861937B2 (en) 2011-08-31 2014-10-14 The Nielsen Company (Us), Llc Methods and apparatus to access media
US9779426B2 (en) 2011-08-31 2017-10-03 The Nielsen Company (Us), Llc Methods and apparatus to access media
CN104410885A (en) * 2014-12-05 2015-03-11 叶建中 Smart phone controlled LED screen
CN104601864A (en) * 2015-01-22 2015-05-06 宁波升维信息技术有限公司 Automatic playing instruction system

Also Published As

Publication number Publication date
AU2735101A (en) 2001-07-03
WO2001046843A3 (en) 2002-01-03

Similar Documents

Publication Publication Date Title
US9866920B2 (en) Intelligent peer-to-peer system and method for collaborative suggestions and propagation of media
WO2001046843A2 (en) Intelligent peer-to-peer system and method for collaborative suggestions and propagation of media
CN101390395B (en) A device for sharing resources in a network of peers
US7761569B2 (en) Method for monitoring and providing information over a peer to peer network
EP1386471B1 (en) Scalable resource discovery and reconfiguration for distributed computer networks
US7039940B2 (en) Method and system for distributing video content over a network
KR20030051430A (en) Selective routing
US20060218222A1 (en) Method and apparatus for achieving optimal transfer times in a peer-to-peer network
KR20030051429A (en) System for network addressing
EP1468541A1 (en) Method and system for peer to peer communication in a network environment
WO2003079635A1 (en) Secured and access controlled peer-to-peer resource sharing method and apparatus
EP1473904A1 (en) Method and system for accessing peer to peer networks
EP2163071A2 (en) Method for automatically determining a group of pairs located close to another pair in a communication network and associated server, analysis device and communication device
JP2006519442A (en) Interactive streaming ticker
CN102947821A (en) Indexing server and method therefor
WO2009156629A1 (en) Method and device for storing online data
KR101055265B1 (en) Apparatus and method for providing P2P services, and a recording medium for causing a computer to execute a method for exchanging data in a peer node constituting a P2P network
KR20030076224A (en) Client side holistic health check
EP1826980A1 (en) Progressive downloading
EP2867817A1 (en) Method for authenticating a device for access to a service
KR20040093305A (en) Method and apparatus for providing contents sharing service using of network ring structure
CN111031355B (en) Media resource playing processing method, device and system
KR20060117149A (en) File distribution method and system based on p2p technology
CN101006705B (en) Real time responses in decentralised networks
EP1432171B1 (en) Method and system for automatically and simultaneously distributing in Internet electronic documents of different formats

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AL AM AT AU AZ BA BB BG BR BY CA CH CN CR CU CZ DE DK DM EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
AK Designated states

Kind code of ref document: A3

Designated state(s): AE AL AM AT AU AZ BA BB BG BR BY CA CH CN CR CU CZ DE DK DM EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

WWE Wipo information: entry into national phase

Ref document number: 10168782

Country of ref document: US

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP