CA2320506C - User preference information data structure having a multiple hierarchical structure and a method and apparatus for providing multimedia information using the same - Google Patents
User preference information data structure having a multiple hierarchical structure and a method and apparatus for providing multimedia information using the same Download PDFInfo
- Publication number
- CA2320506C CA2320506C CA2320506A CA2320506A CA2320506C CA 2320506 C CA2320506 C CA 2320506C CA 2320506 A CA2320506 A CA 2320506A CA 2320506 A CA2320506 A CA 2320506A CA 2320506 C CA2320506 C CA 2320506C
- Authority
- CA
- Canada
- Prior art keywords
- user
- preference
- information
- description
- multimedia content
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/466—Learning process for intelligent management, e.g. learning user preferences for recommending movies
- H04N21/4667—Processing of monitored end-user data, e.g. trend analysis based on the log file of viewer selections
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/40—Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
- G06F16/43—Querying
- G06F16/435—Filtering based on additional data, e.g. user or group profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H60/00—Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
- H04H60/35—Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users
- H04H60/46—Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users for recognising users' preferences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/235—Processing of additional data, e.g. scrambling of additional data or processing content descriptors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25866—Management of end-user data
- H04N21/25883—Management of end-user data being end-user demographical data, e.g. age, family status or address
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25866—Management of end-user data
- H04N21/25891—Management of end-user data being end-user preferences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/435—Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/4508—Management of client data or end-user data
- H04N21/4532—Management of client data or end-user data involving end-user characteristics, e.g. viewer profile, preferences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/454—Content or additional data filtering, e.g. blocking advertisements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/475—End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data
- H04N21/4755—End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data for defining user preferences, e.g. favourite actors or genre
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/162—Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
- H04N7/163—Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing by receiver means only
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99933—Query processing, i.e. searching
- Y10S707/99936—Pattern matching access
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99943—Generating database or data structure, e.g. via user interface
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99944—Object-oriented database structure
- Y10S707/99945—Object-oriented database structure processing
Abstract
A method, apparatus, and computer-readable medium encoded with a data structure, for providing multimedia information to a user in accordance with user preferences pertaining to consumption of multimedia content, including means for storing personal information to identify a user of multimedia content, and means for storing at least one set of user preference information associated with the identified user. The at least one set of user preference information includes a user preference description describing a condition under which the associated at least one set of user preference information is to be used to provide the multimedia information, a hierarchical structure of a plurality of user preference categories of multimedia content preferred by the user, and preference values defining relative user preferences for respective user preference categories. In one aspect, the invention may involve providing and/or using a user description including a user preference description having a hierarchical structure to describe preferences for filtering and searching, the hierarchical structure including a parent preference element and one or more child preference elements of the parent preference element, each of the parent and child preference elements including at least one preference description to identify preferred multimedia content, wherein the user description specifies a user identifier that includes a name.
Description
USER PREFERENCE INFORMATION DATA STRUCTURE HAVING A
MULTIPLE HIERARCHICAL STRUCTURE AND A METHOD AND
APPARATUS FOR PROVIDING MULTIMEDIA INFORMATION USING THE
SAME
BACKGROUND OF THE INVENTION
1. Field of the Invention The present invention relates generally to communication and more particularly to a user preference information data structure having a multiple io hierarchical structure and to a method, apparatus and system for providing multimedia information using the data structure to provide information desired by an information user in a multimedia server system environment including an information provider and an information user.
MULTIPLE HIERARCHICAL STRUCTURE AND A METHOD AND
APPARATUS FOR PROVIDING MULTIMEDIA INFORMATION USING THE
SAME
BACKGROUND OF THE INVENTION
1. Field of the Invention The present invention relates generally to communication and more particularly to a user preference information data structure having a multiple io hierarchical structure and to a method, apparatus and system for providing multimedia information using the data structure to provide information desired by an information user in a multimedia server system environment including an information provider and an information user.
2. Description of the Background Art In a multimedia server system environment which includes an information provider and an information user, the information user may find it difficult to absorb rapidly increasing amounts of information. The same phenomenon also occurs in the Internet environment, which offers huge amounts of information, as well as in a television broadcast environment offering entertainment and live information.
In addition, as communication techniques are improved, new information providers such as a cable TV begin to provide diverse types of information.
However, notably, as information providers increase in number, information users find it increasingly difficult to quickly and accurately search for desired information provided by the information providers.
Accordingly, in order to quickly and easily provide information users with desired information from the information providers, research has been conducted and methods have been sought and developed in which programs or information preferred by information users (hereinafter referred to as `users') are recommended or automatically selected on the basis of a user preference value for information desired by the users.
In conventional methods of providing information user preference information representing items of information desired by users is constructed on the basis of a use record (that is, a user profile) representing information that has been used by a user by direct selection, so as to be provided to the user.
However, conventional methods of providing information are not able to adequately cope with situations in which user preference values are set io differently for the same information according to the user's wish, or situations in which relationships between items of information are complicated and a user preference value for a single item has a different meaning according to an environment and a relationship with a different item or may be changed to a different user preference value.
For example, a user 'A', who likes a movie in which an actor 'B' played a role (a person>an actor>'B'), may dislike a movie directed by the actor `B' (a person>a director>'B'). Besides, in some cases, though a user preference value of a higher level item may be low, a user preference value of a lower level item may be high, or the other way around: a user preference value of the upper level item may be high while the user preference value of the lower level item is low. For such situations, conventional information providing methods fail to provide the proper information adaptively.
As a different example, the user 'A' may want a movie with lots of violence scenes as he or she prefers a movie of violence, but, he or she may not want violence scenes with a news program or educational information that he or she watches on TV with children, sitting in front of a television set.
In this case, conventional information providing methods fail to provide the proper information according to this situation, for example, where if a higher level item is set as a movie for a violence scene, its user preference value 3o becomes high, while if the higher level item is set as a news program or an educational stuff, its user preference value becomes low.
Moreover, a user preference value on information can be different depending on changes in the user's situation. Conventional information providing methods are unable to properly cope with this.
For example, the user may prefer a melodrama or a family movie on a rainy day, and an action movie on a sunny day. That is, for the same movie item, user preference may be different according to the user's situation.
Conventional information providing methods do not properly cope with such situations.
In addition, user preferences may be different depending on the io receiving device used by the user. For example, if the user watches a movie on a TV with his or her family in a living room, the user may prefer a family-rated movie, while if the user watches a movie on a TV in his or her own room, he or she may prefer a movie that is not allowed for minors.
Conventional information providing methods do not properly cope with this.
Figure 1 illustrates user preference values corresponding to respective items of information in accordance with the conventional art and method of providing the information, in which user preference category items (i.e., entertainment, music and pop music, etc) are allocated specific item identifiers (1, 17, 181,...) and corresponding independent user preference values (86, 43, 27,...). In this approach, relationships between items are not stored and the user preference value of each item is maintained constant even if the situation or an environment has changed. Thus, the proper information cannot be provided in accordance with the user's changing situation.
In addition, in order to update user preference information, each corresponding item should be included in the use information. That is, in case that classified information only includes a name of a singer 'C' and a genre of 'new age', not including 'entertainment' or `music', only the `C' item' and the `new age' item are updated, while the user preference value for the relevant upper level item such as `entertainment, `music', `pop music', 'person' and `woman singer' is not updated.
In addition, as communication techniques are improved, new information providers such as a cable TV begin to provide diverse types of information.
However, notably, as information providers increase in number, information users find it increasingly difficult to quickly and accurately search for desired information provided by the information providers.
Accordingly, in order to quickly and easily provide information users with desired information from the information providers, research has been conducted and methods have been sought and developed in which programs or information preferred by information users (hereinafter referred to as `users') are recommended or automatically selected on the basis of a user preference value for information desired by the users.
In conventional methods of providing information user preference information representing items of information desired by users is constructed on the basis of a use record (that is, a user profile) representing information that has been used by a user by direct selection, so as to be provided to the user.
However, conventional methods of providing information are not able to adequately cope with situations in which user preference values are set io differently for the same information according to the user's wish, or situations in which relationships between items of information are complicated and a user preference value for a single item has a different meaning according to an environment and a relationship with a different item or may be changed to a different user preference value.
For example, a user 'A', who likes a movie in which an actor 'B' played a role (a person>an actor>'B'), may dislike a movie directed by the actor `B' (a person>a director>'B'). Besides, in some cases, though a user preference value of a higher level item may be low, a user preference value of a lower level item may be high, or the other way around: a user preference value of the upper level item may be high while the user preference value of the lower level item is low. For such situations, conventional information providing methods fail to provide the proper information adaptively.
As a different example, the user 'A' may want a movie with lots of violence scenes as he or she prefers a movie of violence, but, he or she may not want violence scenes with a news program or educational information that he or she watches on TV with children, sitting in front of a television set.
In this case, conventional information providing methods fail to provide the proper information according to this situation, for example, where if a higher level item is set as a movie for a violence scene, its user preference value 3o becomes high, while if the higher level item is set as a news program or an educational stuff, its user preference value becomes low.
Moreover, a user preference value on information can be different depending on changes in the user's situation. Conventional information providing methods are unable to properly cope with this.
For example, the user may prefer a melodrama or a family movie on a rainy day, and an action movie on a sunny day. That is, for the same movie item, user preference may be different according to the user's situation.
Conventional information providing methods do not properly cope with such situations.
In addition, user preferences may be different depending on the io receiving device used by the user. For example, if the user watches a movie on a TV with his or her family in a living room, the user may prefer a family-rated movie, while if the user watches a movie on a TV in his or her own room, he or she may prefer a movie that is not allowed for minors.
Conventional information providing methods do not properly cope with this.
Figure 1 illustrates user preference values corresponding to respective items of information in accordance with the conventional art and method of providing the information, in which user preference category items (i.e., entertainment, music and pop music, etc) are allocated specific item identifiers (1, 17, 181,...) and corresponding independent user preference values (86, 43, 27,...). In this approach, relationships between items are not stored and the user preference value of each item is maintained constant even if the situation or an environment has changed. Thus, the proper information cannot be provided in accordance with the user's changing situation.
In addition, in order to update user preference information, each corresponding item should be included in the use information. That is, in case that classified information only includes a name of a singer 'C' and a genre of 'new age', not including 'entertainment' or `music', only the `C' item' and the `new age' item are updated, while the user preference value for the relevant upper level item such as `entertainment, `music', `pop music', 'person' and `woman singer' is not updated.
SUMMARY OF THE INVENTION
In accordance with one aspect of the invention, there is provided a computer-implemented method of providing multimedia information to a user in accordance with user preferences pertaining to consumption of multimedia content, the method involving storing, in memory, personal information to identify a user of multimedia content, and at least one set of user preference information associated with the identified user, each of the at least one set of user preference information including: a hierarchical structure of a plurality of user preference categories of multimedia content preferred by the user;
preference values defining relative user preferences for respective said user preference categories; and a condition description describing a condition that must be satisfied by a client device in order for the set of user preference information associated with the condition description, to be used to provide user-preferred multimedia content to the client device. The method further involves causing an information provider server to provide multimedia content to a first client device associated with the user, in accordance with a first set of user preference information from among the at least one set of user preference information, in response to the condition associated with the first set of preference information being satisfied by the first client device.
Storing the at least one set of user preference information may involve storing a plurality of sets of user preference information associated with the identified user.
Each of the plurality of sets of user preference information may have preference values associated with a respective user situation.
A condition description corresponding to the first set of user preferences, may specify that a user client device must be associated with a specific client device identifier as the condition associated with the first set of user preferences, the first set of user preferences being associated with the specific client device identifier; and causing the information provider server to provide multimedia content may involve causing the information provider server to provide multimedia content in accordance with the first set of user preferences in response to the user client device having the specific client device identifier.
At least one of the plurality of sets of user preference information may have preference values associated with a location of a client device used by the user to receive multimedia information.
A particular one of the plurality of sets of user preference information may be used in response to a user selection made from a client device.
The method may further involve storing authorization information to identify multimedia information that the user is authorized to access.
Storing personal information may include storing a unique identifier to identify the user.
The hierarchical structure may further include a plurality of description fields, each associated with a respective user preference category, for holding information describing the respective user preference categories.
The method may further involve filtering multimedia content to be provided, in response to a set of preference values.
The method may further involve searching for multimedia content to be provided, in response to a set of preference values.
The hierarchical structure may include a hierarchical tree structure.
The hierarchical tree structure may include first and second sub-trees, the first sub-tree including a first root node and a first non-root node, the second sub-tree including a second root node and a second non-root node, the first root node representing a first type of multimedia, the second root node representing a second type of multimedia, the first non-root node representing a first user preference category and being associated with a first preference value, the second non-root node representing the first user preference category and being associated with a second preference value, different from the first preference value.
Causing the information provider server to provide multimedia content may involve causing the information provider server to recommend, provide or limit an item of multimedia content associated with the first user preference category, in accordance with the first preference value if the item of multimedia content corresponds to the first type of multimedia; and causing the information provider server to recommend, provide or limit the item of multimedia content in accordance with the second preference value if the item of multimedia content corresponds to the second type of multimedia.
The hierarchical structure may be represented by an external item dictionary.
The method may further involve extracting preference information located at non-leaf nodes of the at least one set of user preference information, according to relationships among leaf nodes and non-leaf nodes in the hierarchical tree structure.
Causing an information provider server to provide multimedia content may further involve causing the server to signal the user of new information retrieved.
Causing an information provider server to provide multimedia content may further involve causing the server to notify the user of information expected to be preferred by the user according to the at least one set of user preference information.
Causing an information provider server to provide multimedia content may further involve causing the server to limit access to information expected not to be preferred by the user according to the at least one set of user preference information.
The method may further involve registering a new user preference category in the hierarchical tree structure.
The method may further involve deleting an existing user preference category in the hierarchical tree structure.
The method may further involve changing the parent node of a sub-tree of the at least one set of user preference information.
The method may further involve storing multimedia content usage history information.
The method may further involve modifying at least some preference values in response to the multimedia content usage history information.
The method may further involve storing a timestamp representing a time at which a user caused multimedia content to be used.
The method may further involve storing information about a user action indicating how multimedia content is to be used.
The method may further involve changing the preference values according to the usage history information.
The method may further involve storing an updating type item for indicating whether or not the at least one set of user preference information is automatically updated.
The method may further involve changing the preference values in response to input received through a user interface of the first client device.
At least one condition description in the at least one set of user preference information, may specify a client device used by the user to receive multimedia content.
At least one condition description in the at least one set of user preference information, may specify a location of a client device used by the user to receive multimedia content.
In accordance with another aspect of the invention, there is provided an apparatus for providing multimedia information to a user in accordance with user preferences pertaining to consumption of multimedia content, comprising a processor and a memory having program instructions for configuring the processor to execute any of the aforesaid methods.
In accordance with another aspect of the invention, there is provided a computer-readable medium encoded with instructions for directing a processor to perform any of the aforesaid methods.
In accordance with another aspect of the invention, there is provided a computer-readable medium storing a data structure for use in providing multimedia information to a user, the data structure representing user preferences pertaining to consumption of multimedia content, the data structure including: user preference data representing personal information to identify a user of multimedia information, and at least one set of user preference information associated with the identified user, each of the at least one set of user preference information including: a hierarchical structure of a plurality of user preference categories of multimedia content preferred by the user; preference values defining relative user preferences for respective user preference categories; and a condition description describing a condition that must be satisfied by a client device in order for the set of user preference information associated with the condition description, to be used to provide user-preferred multimedia content to the client device, the data structure being operable to be used to cause an information provider to provide user-preferred multimedia content to a first client device associated with the user, in accordance with a first set of user preference information from among the at least one set of user preference information, in response to the condition associated with the first set of preference information being satisfied by the first client device.
The data structure may include a plurality of sets of user preference information associated with the identified user.
The data structure may include a unique identifier to identify the user.
The hierarchical structure may further include a plurality of description fields, each associated with a respective user preference category, for holding information describing the respective user preference category.
The preference values may be used by a processor to filter multimedia content to be provided.
The preference values may be used by a processor to search for multimedia content to be provided.
The hierarchical structure may include a hierarchical tree structure.
The hierarchical tree structure may include at least one sub-tree and wherein, if a user preference category is located at locations in more than one sub-tree of the at least one set of user preference information, the corresponding preference values of the user preference category at the locations are not identical.
The data structure may further include multimedia content usage history information.
The data structure may include a time representing when a user indicated that multimedia content was to be used.
The data structure may include information about a user action indicating how the user has used multimedia content.
The data structure may include an updating type item for indicating whether or not the at least one set of user preference information is automatically updated.
The data structure may include preference values associated with a client device used by the user to receive multimedia information.
The data structure may include preference values associated with a location of a client device used by the user to receive multimedia information.
A particular one of the plurality of sets of user preference information may be used in response to a user selection made from a client device.
The data structure may further include authorization information to identify multimedia information that the user is authorized to access.
Any of the computer-readable media described above may include a memory for storing data for access by an application program being executed on a processor, the memory including the data structure.
In accordance with another aspect of the invention, there is provided a computer-implemented method of providing multimedia information to a user in accordance with user preferences pertaining to consumption of multimedia content, wherein the method involves causing an information provider server to provide multimedia content to a client device associated with the user in accordance with the plurality of preference categories represented in the data structure encoded in any of the computer-readable media described above.
In accordance with another aspect of the invention, there is provided a computer-implemented method for processing user preferences. The method involves processing a user description including a user preference description having a hierarchical structure to describe preferences for filtering and searching, the user preference description including a condition description describing a condition that must be satisfied by a client device to cause the user preference description to be used to provide user-preferred multimedia content to the client device, the hierarchical structure including a parent preference element and one or more child preference elements of the parent preference element, each of the parent and child preference elements including at least one preference description to identify preferred multimedia content, wherein the user description specifies a user identifier that includes a name, and wherein processing the user description includes causing user-preferred information to be provided to the client device in accordance with the user preference description, in response to the condition being satisfied by the client device.
At least one of the parent and child preference elements may include the condition description to specify a context in which the respective preference description applies.
The context may include a location.
Each of the parent and child preference elements may have a preference value to characterize a relative desirability of multimedia content corresponding to the respective preference description.
Processing the user description may include receiving user input specifying information for at least one of the parent and child preference elements.
Processing the user description may include receiving information about consuming multimedia content, and using the information about consuming multimedia content to generate at least one of the parent and child preference elements.
Processing the user description may include generating a usage history based on the information about consuming multimedia content.
The usage history may specify a respective user action type for each event of using multimedia content.
At least one of the user action types may indicate a user action including play, review, pause, fast forward, and stop.
The usage history may identify consumed multimedia content.
Filtering multimedia content may include recommending multimedia content.
At least one of the parent and child preference elements may include a preference description specifying a classification attribute of multimedia content.
The classification attribute may include a genre of multimedia content.
At least one of the parent and child preference elements may include a preference description specifying an actor or a director.
The method may further involve updating the user description.
The method may further involve storing the user description.
The user identifier may include a name that identifies one or more users.
In accordance with another aspect of the invention, there is provided a system for processing user preferences, the system including a data storage device and data processing apparatus configured to perform operations including processing a user description. The user description includes a user preference description having a hierarchical structure to describe preferences for filtering and searching, the user preference description including a condition description describing a condition that must be satisfied by the data processing apparatus to cause the user preference description to be used to provide user-preferred multimedia content to the data processing apparatus.
The hierarchical structure includes a parent preference element and one or more child preference elements of the parent preference element, each of the parent and child preference elements including at least one preference description to identify preferred multimedia content. The user description specifies a user identifier that includes a name. The data processing apparatus is further configured to store the user description in the data storage device for use in causing an information provider to provide user-preferred content to the data processing apparatus in response to the condition being satisfied by the data processing apparatus.
At least one of the parent and child preference elements may include the condition description to specify a context in which the respective preference description applies.
Each of the parent and child preference elements may have a preference value to characterize a relative desirability of multimedia content corresponding to the respective preference description.
Processing the user description may include receiving user input specifying information for at least one of the parent and child preference elements.
Processing the user description including the preferences for filtering and searching of multimedia content, may involve receiving information about consuming multimedia content, and using the information about consuming multimedia content to generate at least one of the parent and child preference elements.
Processing the user description may include generating a usage history based on the information about consuming multimedia content.
The usage history may specify a respective user action type for each event of using multimedia content.
At least one of the parent and child preference elements may include a preference description specifying a classification attribute of multimedia content.
The data processing apparatus may be further configured to perform operations involving updating the user description.
In accordance with another aspect of the invention, there is provided a computer-readable medium for use in processing user preferences, the computer-readable medium enabling instructions to cause data processing apparatus to perform operations including processing a user description that includes a user preference description having a hierarchical structure to describe preferences for filtering and searching, the user preference description including a condition description describing a condition that must be satisfied by a client device to cause the user preference description to be used to provide user-preferred multimedia content to the client device. The hierarchical structure includes a parent preference element and one or more child preference elements of the parent preference element, each of the parent and child preference elements including at least one preference description to identify preferred multimedia content, and the user description specifies a user identifier that includes a name. Processing the user description further includes causing an information provider to provide user-preferred content to the client device, in response to the condition being satisfied by the client device.
At least one of the parent and child preference elements may include the condition description to specify a context in which the respective preference description applies.
Each of the parent and child preference elements may have a preference value to characterize a relative desirability of multimedia content corresponding to the respective preference description.
Processing information about preferences for filtering and searching of multimedia content may involve receiving information about consuming multimedia content and using the information about consuming multimedia content to provide at least one of the parent and child preference elements.
Processing the user description may involve generating a usage history based on the information about consuming multimedia content.
In accordance with another aspect of the invention, there is provided a computer-implemented method for processing user preferences. The method involves using a user preference description to search for or filter multimedia content, wherein the user preference description has a hierarchical structure to describe preferences for filtering and searching and includes a condition description describing a condition that must be satisfied by a client device to cause the user preference description to be used to provide preferred multimedia content to the client device. The hierarchical structure includes a parent preference element and one or more child preference elements of the parent preference element, each of the parent and child preference elements including at least one preference description to identify preferred multimedia content. The user preference description is associated with a user identifier that includes a name, and the user preference description is used to search for or filter multimedia content in response to the condition being satisfied.
At least one of the parent and child preference elements may include the condition description to specify a context in which the respective preference description applies.
The context may include a location.
Each of the parent and child preference elements may have a preference value to characterize a relative desirability of multimedia content corresponding to the respective preference description.
Filtering multimedia content may include recommending multimedia content.
At least one of the parent and child preference elements may include a preference description specifying a classification attribute of multimedia content.
The classification attribute may include a genre of multimedia content.
At least one of the parent and child preference elements may include a preference description specifying an actor or a director.
The method may further involve updating the user preference description.
The method may further involve storing the user preference description.
The user identifier may include a name that identifies one or more users.
In accordance with another aspect of the invention, there is provided a system for processing user preferences, the system including a data storage device to store a user preference description. The user preference description has a hierarchical structure to describe preferences for filtering and searching, the user preference description including a condition description describing a condition that must be satisfied by a client device to cause the user preference description to be used to provide preferred multimedia content to the client device. The hierarchical structure includes a parent preference element and one or more child preference elements of the parent preference element, each of the parent and child preference elements including at least one preference description to identify preferred multimedia content, wherein the user preference description is associated with a user identifier that includes a name. The system further includes data processing apparatus configured to perform operations including using the user preference description to search for or filter multimedia content in response to the condition being satisfied.
At least one of the parent and child preference elements may include the condition description to specify a context in which the respective preference description applies.
Each of the parent and child preference elements may have a preference value to characterize a relative desirability of multimedia content corresponding to the respective preference description.
At least one of the parent and child preference elements may include a preference description specifying a classification attribute of multimedia content.
The data processing apparatus may be further configured to perform operations including updating the user preference description.
In accordance with another aspect of the invention, there is provided a computer-readable medium for use in processing user preferences, the computer-readable medium enabling instructions to cause data processing apparatus to perform operations including using a user preference description to search for or filter multimedia content, wherein the user preference description has a hierarchical structure to describe preferences for filtering and searching and wherein the user preference description includes a condition description describing a condition that must be satisfied by a client device to cause the user preference description to be used to provide user-preferred multimedia content to the client device. The hierarchical structure includes a parent preference element and one or more child preference elements of the parent preference element, each of the parent and child preference elements including at least one preference description to identify preferred multimedia content, wherein the user preference description is associated with a user identifier that includes a name. The user preference description is used to search for or filter multimedia content in response to the condition being satisfied.
At least one of the parent and child preference elements may include the condition description to specify a context in which the respective preference description applies.
Each of the parent and child preference elements may have a corresponding preference value to characterize a relative desirability of multimedia content corresponding to the respective preference description.
In accordance with another aspect of the invention, there is provided a computer-implemented method of maintaining user preferences pertaining to consumption of multimedia content, for use in providing multimedia content to a user in accordance with the user's preferences. The method involves storing, in memory, personal information to identify the user, and user preference information associated with the user, wherein the user preference information includes at least one individual user preference information. Each individual user preference information includes a plurality of preference items and corresponding preference values for each preference item and being associated with a condition description describing a condition that must be satisfied by a client device to cause the associated user preference information to be used to provide user-preferred multimedia content to the client device, each individual user preference information further including an updating type that indicates whether or not the user preference information is automatically updated. The method further involves using a particular individual user preference information to obtain user-preferred content in accordance with the particular individual user preference information, in response to the condition associated with the particular individual user preference information, being satisfied.
The method may further involve storing the preference items hierarchically.
Storing the preference items hierarchically may involve storing the preference items in a tree structure.
The above methods may further involve causing an information provider to provide user-preferred multimedia content to the user in accordance with the user preference information.
In accordance with another aspect of the invention, there is provided a computer-implemented method of processing user preferences, the method involving causing user-preferred information to be provided in response to a data structure representing a user description including a user preference description and a usage history, the user preference description having a hierarchical structure to describe preferences for filtering and searching, the hierarchical structure including a parent preference element and one or more child preference elements of the parent preference element, each of the parent and child preference elements including at least one multimedia preference description to identify preferred multimedia content, the usage history describing events of multimedia consumption and specifying a respective user action type for each of the described events of multimedia consumption.
In accordance with another aspect of the invention, there is provided a system for processing user preferences, the system including a data storage device and data processing apparatus configured to perform operations including causing user-preferred information to be provided in response to a user description including a user preference description and a usage history, the user preference description having a hierarchical structure to describe preferences for filtering and searching, the hierarchical structure including a parent preference element and one or more child preference elements of the parent preference element, each of the parent and child preference elements including at least one multimedia preference description to identify preferred multimedia content, the usage history describing events of multimedia consumption and specifying a respective user action type for each of the described events of multimedia consumption, the data processing apparatus being configured to store the user description in the data storage device.
In accordance with another aspect of the invention, there is provided a computer-readable medium encoded with codes for processing user preferences, the codes representing instructions operable to cause data processing apparatus to perform operations including causing user-preferred information to be provided in response to a user description including a user preference description and a usage history, the user preference description having a hierarchical structure to describe preferences for filtering and searching, the hierarchical structure including a parent preference element and one or more child preference elements of the parent preference element, each of the parent and child preference elements including at least one multimedia preference description to identify preferred multimedia content, the usage history describing events of multimedia consumption and specifying a respective user action type for each of the described events of multimedia consumption.
In some embodiments, one possible benefit of the present invention may be to provide a data structure having a multiple hierarchical structure to facilitate a method of providing information to an information user in accordance with the user's preferences.
Another possible benefit of the present invention may be to provide a method for editing a data structure having a multiple hierarchical structure, to facilitate providing information desired by an information user.
Still another possible benefit of the present invention may be to provide a method for providing information by users and by preferences, in which various independent individual user preference information data structures for holding respective sets of user preference information are defined and each user preference category item and user preference/non-preference value included in the individual user preference information data structure defines a relationship in a hierarchical structure, whereby user preference/non-preference is progressively defined from specific items to general items, and an adoption condition is defined for the set of user preference information in each individual user preference information data structure, so that specific information can be recommended, provided or limited according to user preferences that may differ depending on the situation/context, and information fitting various situations/contexts can thus be recommended, provided or limited based on the condition being satisfied.
In some embodiments, a user information data structure having a multiple multi-level hierarchical structure may be used in providing information to a user according to personal preferences, in a multi-media environment consisting of an information provider and an information users, the user information data structure including personal information to identify each user, user preference information of the identified user, and one or more individual user preference information, each of which can be set differently depending on the user's situation (for example, different location), and which is located as a sub-tree of the user preference information.
Other aspects and features of the present invention will become apparent to those ordinarily skilled in the art upon review of the following description of specific embodiments of the invention in conjunction with the accompanying figures.
BRIEF DESCRIPTION OF THE DRAWINGS
The accompanying drawings, which are included to provide a further understanding of the invention and are incorporated in and constitute a part of this specification, illustrate embodiments of the invention and together with the description serve to explain the principles of the invention. In the drawings:
Figure 1 illustrates a prior art user preference structure;
Figure 2 is a schematic view showing a multiple level hierarchical data structure in accordance with one embodiment of the present invention;
Figure 3 shows a multiple structures of the user preference category io items of the individual user preference information data structures shown in Figure 2 in accordance with one embodiment of the present invention;
Figure 4 is a detailed view showing a hierarchical structure of user preference category items of Figure 2 in accordance with one embodiment of the present invention;
Figure 5 illustrates a hierarchical structure of a set of user preference information in an individual user preference information data structure which varies depending on the client device used by a user in accordance with one embodiment of the present invention;
Figure 6 is a table representing the hierarchical structure of Figure 2 by using a self-identifier of a user preference category item and an identifier of an higher level user preference category item in the hierarchical structure in accordance with one embodiment of the present invention;
Figure 7 is a table representing the hierarchical structure of Figure 2 by using a coding scheme of the item identifier of Figure 6 in accordance with one embodiment of the present invention;
Figure 8 is a table representing the hierarchical structure of Figure 2 by using the leaf nodes of the sets of user preference information of the hierarchical tree structure in accordance with one embodiment of the present invention;
Figure 9 is a table representing a hierarchical structure of Figure 1 by using an item dictionary of Figure 10 in accordance with one embodiment of the present invention;
Figure 10 is a table representing dictionary items for the user preference category items in accordance with one embodiment of the present invention;
Figure 11A illustrates a schema showing the hierarchical data structure before it is edited in accordance with one embodiment of the present invention;
Figure 11B illustrates a schema showing the hierarchical data structure after it is edited in accordance with one embodiment of the present invention;
Figure 12A is a table showing an item dictionary before it is changed in accordance with one embodiment of the present invention; and Figure 12B is a table showing an item dictionary after it is changed in accordance with one embodiment of the present invention.
DETAILED DESCRIPTION
Reference will now be made in detail to exemplary embodiments of the present invention, some of which are illustrated in the accompanying drawings.
Figure 2 is a schematic view showing a multiple hierarchical data structure in accordance with an embodiment of the present invention.
As shown in the drawing, in this embodiment, user information 100 for a single user or single group of users includes personal information 110, a plurality (0, 1, ..., n) of usage history 120, user preference information 130 io and a plurality of user authorization information 140.
In this embodiment, the user preference information 130 includes a plurality (1, 2, ..., n) of individual sets of user preference information 130(1) and the individualsets of user preference information 130(1) include a user preference category item 130(1)-1, a user preference/non-preference 130(1)-2 and possibly a description 130(1)-3.
The personal information 110 may include a name, a sex, an age and date and year of birth of a user, in addition to a user identifier (ID) identifying the user, for example.
The usage history 120 may include information on when (e.g., year, month, data, time), where (e.g., a client system identifier (ID) identifying a client system or device used by the user, or a location thereof), how (e.g., information as to when a user-selected action such as play, review, pause, fast forward or stop has happened) and what information (e.g., an information ID) has been used by the user.
The usage history 120 may be classified by a condition of collecting the usage history, such as when the history is collected, therefore, there may be a plurality of usage history items included in the user information 100.
The user authorization information 140 indicates information which a user is allowed to access. For example, it may include information on channels that are requested and not requested to view a TV broadcast or information on a basic channel and a pay-per-view channel.
The user preference information 130 may include a plurality of individual sets of user preference information 130(1), 130(2), ..., 130(n).
Each individual set of user preference information 130(1) may include a user preference category item 130(1)-1, a user preference/non-preference 130(1)-2, and a description 130(1)-3, if any.
In this embodiment, in cases where the plurality of individual sets of user preference information 130(1), 130(2), ..., 130(n) need to be identified, the description 130(1)-3 describes the application/adoption conditions associated with each user preference information 130 contained in the user io preference information 130. When a multiple user preference information set is constructed by using the description 130(1)-3, the user may select a desired individual set of user preference information to use, or the desired set of user preference information may be selected automatically, based on the description.
In this embodiment, since each individual set of user preference information may include a plurality of categories of user preference information, a hierarchical tree structure is formed between the user preference category items and each user preference category item is associated with a user preference/non-preference value. In this embodiment, the user preference/non-preference value may be expressed by values representing steps between 1 (the maximum non-preference) and 10 (the maximum user preference) or may be expressed by a binary value, for example. The user preference/non-preference value may be expressed by a value that accumulates the number of uses of information corresponding to each item.
Figure 3 shows multiple structures of user preference category items of the individual user preference information structures shown in Figure 2 in accordance with one embodiment of the present invention, in which the user preference items are arranged in multiple structures respectively associated with an environment or a condition of a client system/device used by a user, for example.
For example, the embodiment may provide a user information preference for use at home (e.g., a set of user preference information 130(1)), a user preference in use at a work place (e.g., a set of user preference information 130(k)) and a user preference for information to use at a different environment or condition (e.g., 130(n)) may each be set differently. In addition, as shown in Figure 3, under the individual set of user preference information 130(1), a lower level of user preference category items (1-1, 1-2, 1-3,...) may be arranged, and under the user preference category items (1-1, 1-2,11-3 ,...), a yet lower level of user preference category items (2-1, 2-2, 2-3, io ...) may be arranged.
Figure 4 is a detailed view showing a hierarchical structure of the user preference category items shown in Figure 2 in accordance with one embodiment of the present invention.
An entertainment item 130(1)-11 may be classified into items of music 130(1)-111, movie 130(1)-112, drama, a game show, a talk show, sports, a variety show and a concert, for example.
The music item 130(1)-111 may be classified into items of classic 130(1)-1111 and pop music 130(1)-1112, for example.
The movie item 130(1)-112 can be classified into items of an action 130(1)-1121, an adventure 130(l)-1122, a comedy 130(1)-1123, a horror 130(l)-1124, a documentary, a drama, a scientific fiction, and children's movie, for example.
The pop music item 130(1)-1112 can be classified into items of rock music, ballad, heavy metal, dance music, new age, rhythm & blues, jazz, trot, and country western, for example.
Like the classification of the entertainment item 130(1)-11, a news item 130(1)-12 can be classified into items of politics 130(1)-121 and sports 130(l)-122, etc.
Figure 5 illustrates a hierarchical structure of a user preference 3o according to a client device used by a user to receive multimedia information, in accordance with an embodiment of the present invention.
As shown in the drawing, in an apparatus for providing only movie or for providing only music, an overall structure 200 can be divided into sub-structures (200-1, 200-2 and 200-3), based on which each individual set of user preference information (item 1-1, item 1-2, item 1-3) may be set and managed.
In this respect, the individual sets of user preference information (item 1-1, item 1-2, item 1-3) can be classified and managed by using a description.
Figures 6 through 10 illustrate tables representing the individual sets of user preference information of Figure 2. The hierarchical structure of Figure io 2 can be represented in various ways.
Figure 6 is a table showing the hierarchical structure of Figure 2 being represented in a data structure by using a self-identifier of a user preference category item and an upper level item identifier of a higher level user preference category item in accordance with an embodiment of the present invention;
The structure shown in Figure 6 has an advantage in that a hierarchical structure can be expressed in a data structure having a predetermined format regardless of the levels/stages present in the hierarchical structure.
Figure 7 is a table showing the hierarchical structure of Figure 2 being represented in a data structure by using a coding scheme of the item identifier of Figure 6 in accordance with an embodiment of the present invention.
The method illustrated by Figure 7 is effective when the highest level number is predetermined in a multi-level hierarchical structure. Especially, in this method, the time to access the upper level items and the lower level items in the data structure is short and relatively less memory storage space is required for the data structure.
The item identifier can be divided into as many fields as the number of levels(e.g., 4 levels) in the hierarchical structure, each field having a certain 3o number of bits and/or bytes (e.g., 2 bytes), and each field can represent item identifiers (e.g., 1St 2bytes, 2nd bytes, Td bytes, 4th bytes) corresponding to each level of the hierarchical structure.
For example, in a case in which 8 bytes of an item identifier are divided into 4 fields of 2 bytes each, the first field has the uppermost level item identifier and the next field has an item identifier of the next level or stage. In the 4-stage hierarchical structure, a lowest-level item has an item identifier in which none of the 4 fields are V.
In this embodiment, in the case where the 4th field is changed to '0', the next-higher level field becomes an item identifier, while in the case where io the 3rd and 4th field are all changed to '0', the 2"d field becomes an item identifier.
For example, in the user preference category item, the item identifier of the `new age' item is 1-17-181-205, and thus the `new age' item identifier signifies that it belongs to the 'pop music' item having 1-17-181-0 as an item identifier.
To take another example, the user preference category item `pop music', having the item identifier of 1-17-181-0, belongs to the item `music' having an item identifier of 1-17-0-0, and the item 'music', having the item identifier of 1-17-0-0, belongs to the item `entertainment', having an item identifier of 1-0-0-0.
Moreover, the item 'entertainment' having the identifier of 1-0-0-0 includes items of every item identifier having the form of In particular, the item `entertainment' includes every item having a form of 1-*-0-0 as items at the next lowest level of the hierarchical structure.
In this method, the identifier of each item is dependent on the identifier of an upper level item, and items are differentiated by changing an identifier belonging to a field.
In this embodiment, each field may start from '0' and a single field may be expressed by 2 bytes, so that a single item can be associated with 65,535 lower level items.
Figure 8 is a table showing the hierarchical structure of Figure 2 being represented in a data structure by using a lowermost user preference in accordance with an embodiment of the present invention.
The method as shown in the drawing is advantageous in that since upper level items of the hierarchical structure and the corresponding user preference values can all be extracted from the data structure by using only the related information of the lowermost level item in the hierarchical structure, the user preference value of the upper level items can be calculated by a computer processor on a real time basis, and even if the user preference io values of the upper level items are not stored in memory, there is no information loss. In other words, this method does not require much memory.
In addition to the above-mentioned method for structuring the individual sets of user preference information by using the coding scheme mentioned above, the individual sets of user preference information can also is be structured by using the alternative coding scheme illustrated in Figure with the same effect.
Figure 9 is a table showing a hierarchical structure of Figure 1 being represented by using an item dictionary stored in memory in accordance with an embodiment of the present invention.
20 With reference to Figure 9, in this embodiment, items are defined by item identifiers to thereby generate an item dictionary, and a structural relationship established between the upper level items and the lower level items of the hierarchical structure is searched by a computer processor by using the item identifiers defined in the item dictionary stored in memory.
25 Although the method in which the hierarchical structure is expressed by using the item dictionary requires that the item dictionary is to be always referred to in order to confirm that the hierarchical structural relationship between the user preference category items are defined in the item dictionary, the method is advantageous in that it needs the smallest memory storage 30 space and, in addition, an item is easily added or deleted.
Meanwhile, with reference to Figures 6 through 9, in association with the various methods for representing the user preference information, a method for editing the user preference information after inputting it may involve a user inputting type, an automatically updating type or a mixed type.
The user inputting type relates to a method for editing user preference information wherein as the user uses certain information, a user preference/non-preference for the information used by the user is received through a dialog box of the client device, thereby updating a user preference value.
The automatically updating type relates to a method for editing user preference information wherein as the user uses certain information, user preference values are automatically updated in relation to user preference category items corresponding to the information used by the user in accordance with a predetermined standard. Information about the user's use of the certain information may be stored in an information use record, associated with the user, in memory.
The mixed type relates to a method mixing the user inputting type and the automatically updating type in which the information inputted by the user has a certain weight value, based on which a user preference is updated.
After the user preference/non-preference is edited through the above methods, in order for the information provider's server system to search for information desired by the user, or recommend and provide information to the user, there are two methods used in this embodiment. One method is that each user preference/non-preference is directly compared by user preference category items to use. Another method is that a standardized user preference/non-preference is used.
In order to automatically edit the user preference/non-preference on the basis of the information use record of the user, there is a method of processing in which items from the uppermost level item to the lowermost level item are all increased by the computer processor according to the classification of each use recorded in the information use record.
Moreover, if the set of user preference information is edited in the user preference item dictionary, for example, the user preferences related to the upper level items, such as `entertainment', `music', `pop music', `person', `woman singer', to which items such as a woman singer 'C' and `new age' belong, can be also updated together by the processor by using only the user preference category item information associated with the woman singer 'C' item and the `new age' item.
Figure 10 is a table showing dictionary items for the user preference category items in accordance with one embodiment of the present invention.
With reference to Figure 10, each user preference information set is represented by a plurality of individual sets of user preference information having user preference/non-preference value by items and including a description representing an adoption condition associated with each individual set of user preference information, for the whole, or part of, the item dictionary. In this manner, the hierarchical structure of the plurality of user preference category items is constructed, edited and managed.
In this embodiment, the record of the item dictionary includes a user preference category item identifier, a user preference category item, a level and a higher level item identifier.
The user preference category item identifier identifies each user preference category item, and the user preference category item indicates the content of the information to be provided to the user.
The level indicates the position of each user preference category item in terms of levels down from the upper position in the hierarchical structure.
The uppermost level is V.
The higher level item identifier indicates which higher level user preference category item each user preference category item belongs to. In a tree structure, the higher level item identifier identifies a higher level user preference category item to which its corresponding user preference category item belongs.
The item dictionary may be produced and managed by an information provider server system, and may be stored in a storage unit of the server system operated by the information provider and/or in a storage unit of the client device operated by the user. As is known in the art, these storage units may include a memory, hard drive or other analogous computer-readable medium, for example.
In this embodiment, if the storage unit of the user's client device includes the item dictionary, the item dictionary existing in the storage unit of the user includes the same content as that stored in the storage system of the io information provider. If the content of the item dictionary of the information provider is changed, the item dictionary of the user is updated accordingly.
For example, if the user 'A' prefers a piece of music 'S' of a woman singer 'C' and the piece 'S' is included in the 'new age' category, the user 'A' preference information related to the woman singer 'C' can be constructed as shown in Figures 6 through 9.
Figures 11A and 11B illustrate a configuration of user preferences in a case where the information of the hierarchical data structure is edited.
Figure 11A illustrates the configuration before the information of the hierarchical data structure is edited and Figure 11B illustrates the configuration after the information of the hierarchical data structure is edited.
For example, when the piece 'S' was initially registered in the user preference information, there may not have been music genre category of `new age', and so the piece 'S' may have been classified by the hierarchy structure `music>pop music>ballad 130(1)-111 M'.
However, as pop music of the category 'new age' 130(l)-111N
appears as a new type of music genre in music circles, when the piece 'S' is removed from the 'ballad' category to be classified into the `new age' category, the user preference can be automatically updated in the user's information use record.
In particular, when the piece 'S' is first classified, the user reduces the user preference value for the piece `S' in proportion to the number of uses associated with the item `music>pop music>ballad' and correspondingly increases the user preference value of the item 'music>pop music>new age', as newly classified.
Similarly, when pieces of music for which classification has been changed are processed by the processor, a user preference associated with the item `music>pop music>new age', when newly registered may be automatically created on the basis of the existing information use record, without the user's involvement. In this embodiment, the information use record includes information regarding the number of uses of the information or io information making it possible to compute the number of uses.
Figures 12A and 12B show an example in one embodiment where the classification for certain items registered in the item dictionary is changed.
Figure 12A is a table showing an item dictionary before it is changed and Figure 12B is a table showing the item dictionary after it is changed.
The lower level items belonging to the items of pop music and classical music are automatically changed under the direction of the processor from the lower level items of `entertainment>music>pop music> and `entertainment>music>classical' to the lower level items of 'art>auditory art>pop music' and `art>auditory art>classical'.
The method of changing the item dictionary may involve the processor performing additional arithmetic operations. For example, in cases where each item includes all of the item identifiers of the upper level, the item identifiers can be changed.
As stated above, in the case where classification/categorization of these user preference category items is changed, the user preference corresponding to the entertainment item and the music item, (i.e., the higher level items of the pop music item and the classical item) in the preference information by users is reduced by the processor in proportion to the user preference generated due to the pop music item and the classical item, whereas the user preference of the newly classified items of 'art' and `auditory art' is proportionally increased.
In addition, in the case where the user uses the client device to request the server of the information provider to recommend new information or is connected with the server of the information provider by using the user preference information and the use record, the information provider server can recommend information that may be highly preferred by the user.
In the method for changing or editing the multiple hierarchical data structure, the user preference/non-preference of items may be changed by using a user interface of the user's client computer system, for example.
As described above, in accordance with the user preference io information data structure having a multiple hierarchical structure and a method of providing multi-media information using the same, the particular hierarchical data structure that stores user preferences for information desired by the user, is chosen depending on the environment, based on which information is then provided by the information provider's server to the user's client device.
The hierarchical data structure representing the user preferences makes it possible for the user to receive information fitting his or her situation by using the appropriate individual set of user preference information, automatically, or according to the user's selection through a user interface of the client device.
In addition, since the user preference category items have a hierarchical structure, various levels of user preference category items can be defined. And, in the case where the upper level of user preference category items, rather than the lowermost level of user preference category items, are selected by the user, detailed information can be provided to the user by using their lower level of user preference for the information belonging to the selected item classification. Also, the user preference of the upper level of user preference category items can be reconstructed by the processor by using the user preference of the lower level of user preference category items.
In connection with the foregoing, various embodiments of the invention will be apparent. Some embodiments may include a user information data structure having a multiple (multi-level) hierarchical structure to be used in providing multi-media information to a user according to user preferences, in a multi-media environment involving information providers and information users, the data structure comprising personal information to identify each user, user preference information of the identified user, and one or more sets of user preference information, each of which may be set differently depending on the user's situation such as different location, and io which may be located as a sub-tree of the user preference information.
The personal information may include a unique identifier which can be used to identify the user.
The user information data structure may further include one or more history records recording multimedia information usage by the user.
The history record may include a list of information or information identifying when and how the multimedia information is used.
The history record may include a condition of history collection for each history record.
The condition of history collection may include a location of the history collection and/ or a time of the history collection.
The user information data structure may further include authorization information to identify information that the user can access.
A set of user preference information item may include a user preference category item and a value representing preference/non-preference information.
A set of user preference information may further include a description information item describing the user preference category item.
A user preference category item may include a description of the item that can be used as a condition of using the set of user preference information for searching or filtering of multi-media information.
A set of user preference information may have a hierarchical relationship.
A user preference category item may have a hierarchical relationship.
The hierarchical relationships may comprise hierarchical tree structures.
A set of user preference information may be set differently depending on the user's selection or the user's client device.
A set of user preference information may have a hierarchical structure which is represented by the identifier of the user preference category item located in higher nodes of the tree structure.
A set of user preference information may have a hierarchical structure which is represented by the identifier of the user preference category item coded by a special coding scheme to represent a tree structure.
A set of user preference information may have a hierarchical structure which is represented by an external item dictionary.
The hierarchical structure may be represented by a coding scheme, wherein only the set of user preference information items located as the leaf nodes of the hierarchical tree structure are stored, and the set of user preference information items located at non-leaf nodes of the hierarchical tree structure are extracted based on the relationship among the leaf nodes and upper nodes items.
Embodiments of the invention may provide a method for providing multi-media information to the information consumer using a data structure containing user information with multiple hierarchical structure, in a multimedia information environment where information providers provide desired information to information consumers. The method may involve establishing multiple multi-level hierarchical structures of set of user preference information distinguished by each user and each search item, searching desired information based on the preference item with preference/non-preference information by each user and each search item, and providing 3o retrieved information according to the user preference information.
When providing the retrieved information, retrieval of new information may be notified to the user, or information expected to be preferred by the user may be recommended to the user, or information expected not to be preferred by the user may be limited in terms of its accessibility, in accordance with the set of user preference information.
Embodiments of the invention may also provide a method of providing desired multimedia information to a information user, involving establishing a multiple hierarchical structure having a set of user preference information for each user or each group of users, and changing the hierarchical structure of the set of user preference information.
Changing the hierarchical structure of the set of user preference information may include registration of new user preference category items, deletion of existing user preference category items, or changing the parent node of a sub-tree of a set of user preference information.
Changing the hierarchical structure may include changing the preference/non-preference value of a user preference category item and changing the preference/non-preference value of a user preference category item located in the ancestor nodes of the changed preference item, based on the usage history.
When changing the hierarchical structure of the set of user preference information, the preference/non-preference value may be changed using a user interface of a client device operated by the user.
In one embodiment, there is provided a user preference information data structure having a multiple level hierarchical structure by means of which information is provided to a user according to user preferences in a multi-media environment comprising an information provider server device and an information user client device, wherein the data structure may include user use information indicating information used by the user, user preference information indicating information desired by the user, and a set of user preference information that may be set differently depending on the situations in which the user is put, the set of user preference information being positioned in a sub-tree of the user preference information. The hierarchical data structure may be used to provide information desired by the user depending on the user's environment or situation. The hierarchical data structure constructing the user preference may enable the user to receive information fitting his or her situation by using the appropriate set of user preference information, automatically, or according to the user's selection.
While specific embodiments of the invention have been described and illustrated, such embodiments should be considered illustrative of the invention only and not as limiting the invention as construed in accordance with the accompanying claims.
In accordance with one aspect of the invention, there is provided a computer-implemented method of providing multimedia information to a user in accordance with user preferences pertaining to consumption of multimedia content, the method involving storing, in memory, personal information to identify a user of multimedia content, and at least one set of user preference information associated with the identified user, each of the at least one set of user preference information including: a hierarchical structure of a plurality of user preference categories of multimedia content preferred by the user;
preference values defining relative user preferences for respective said user preference categories; and a condition description describing a condition that must be satisfied by a client device in order for the set of user preference information associated with the condition description, to be used to provide user-preferred multimedia content to the client device. The method further involves causing an information provider server to provide multimedia content to a first client device associated with the user, in accordance with a first set of user preference information from among the at least one set of user preference information, in response to the condition associated with the first set of preference information being satisfied by the first client device.
Storing the at least one set of user preference information may involve storing a plurality of sets of user preference information associated with the identified user.
Each of the plurality of sets of user preference information may have preference values associated with a respective user situation.
A condition description corresponding to the first set of user preferences, may specify that a user client device must be associated with a specific client device identifier as the condition associated with the first set of user preferences, the first set of user preferences being associated with the specific client device identifier; and causing the information provider server to provide multimedia content may involve causing the information provider server to provide multimedia content in accordance with the first set of user preferences in response to the user client device having the specific client device identifier.
At least one of the plurality of sets of user preference information may have preference values associated with a location of a client device used by the user to receive multimedia information.
A particular one of the plurality of sets of user preference information may be used in response to a user selection made from a client device.
The method may further involve storing authorization information to identify multimedia information that the user is authorized to access.
Storing personal information may include storing a unique identifier to identify the user.
The hierarchical structure may further include a plurality of description fields, each associated with a respective user preference category, for holding information describing the respective user preference categories.
The method may further involve filtering multimedia content to be provided, in response to a set of preference values.
The method may further involve searching for multimedia content to be provided, in response to a set of preference values.
The hierarchical structure may include a hierarchical tree structure.
The hierarchical tree structure may include first and second sub-trees, the first sub-tree including a first root node and a first non-root node, the second sub-tree including a second root node and a second non-root node, the first root node representing a first type of multimedia, the second root node representing a second type of multimedia, the first non-root node representing a first user preference category and being associated with a first preference value, the second non-root node representing the first user preference category and being associated with a second preference value, different from the first preference value.
Causing the information provider server to provide multimedia content may involve causing the information provider server to recommend, provide or limit an item of multimedia content associated with the first user preference category, in accordance with the first preference value if the item of multimedia content corresponds to the first type of multimedia; and causing the information provider server to recommend, provide or limit the item of multimedia content in accordance with the second preference value if the item of multimedia content corresponds to the second type of multimedia.
The hierarchical structure may be represented by an external item dictionary.
The method may further involve extracting preference information located at non-leaf nodes of the at least one set of user preference information, according to relationships among leaf nodes and non-leaf nodes in the hierarchical tree structure.
Causing an information provider server to provide multimedia content may further involve causing the server to signal the user of new information retrieved.
Causing an information provider server to provide multimedia content may further involve causing the server to notify the user of information expected to be preferred by the user according to the at least one set of user preference information.
Causing an information provider server to provide multimedia content may further involve causing the server to limit access to information expected not to be preferred by the user according to the at least one set of user preference information.
The method may further involve registering a new user preference category in the hierarchical tree structure.
The method may further involve deleting an existing user preference category in the hierarchical tree structure.
The method may further involve changing the parent node of a sub-tree of the at least one set of user preference information.
The method may further involve storing multimedia content usage history information.
The method may further involve modifying at least some preference values in response to the multimedia content usage history information.
The method may further involve storing a timestamp representing a time at which a user caused multimedia content to be used.
The method may further involve storing information about a user action indicating how multimedia content is to be used.
The method may further involve changing the preference values according to the usage history information.
The method may further involve storing an updating type item for indicating whether or not the at least one set of user preference information is automatically updated.
The method may further involve changing the preference values in response to input received through a user interface of the first client device.
At least one condition description in the at least one set of user preference information, may specify a client device used by the user to receive multimedia content.
At least one condition description in the at least one set of user preference information, may specify a location of a client device used by the user to receive multimedia content.
In accordance with another aspect of the invention, there is provided an apparatus for providing multimedia information to a user in accordance with user preferences pertaining to consumption of multimedia content, comprising a processor and a memory having program instructions for configuring the processor to execute any of the aforesaid methods.
In accordance with another aspect of the invention, there is provided a computer-readable medium encoded with instructions for directing a processor to perform any of the aforesaid methods.
In accordance with another aspect of the invention, there is provided a computer-readable medium storing a data structure for use in providing multimedia information to a user, the data structure representing user preferences pertaining to consumption of multimedia content, the data structure including: user preference data representing personal information to identify a user of multimedia information, and at least one set of user preference information associated with the identified user, each of the at least one set of user preference information including: a hierarchical structure of a plurality of user preference categories of multimedia content preferred by the user; preference values defining relative user preferences for respective user preference categories; and a condition description describing a condition that must be satisfied by a client device in order for the set of user preference information associated with the condition description, to be used to provide user-preferred multimedia content to the client device, the data structure being operable to be used to cause an information provider to provide user-preferred multimedia content to a first client device associated with the user, in accordance with a first set of user preference information from among the at least one set of user preference information, in response to the condition associated with the first set of preference information being satisfied by the first client device.
The data structure may include a plurality of sets of user preference information associated with the identified user.
The data structure may include a unique identifier to identify the user.
The hierarchical structure may further include a plurality of description fields, each associated with a respective user preference category, for holding information describing the respective user preference category.
The preference values may be used by a processor to filter multimedia content to be provided.
The preference values may be used by a processor to search for multimedia content to be provided.
The hierarchical structure may include a hierarchical tree structure.
The hierarchical tree structure may include at least one sub-tree and wherein, if a user preference category is located at locations in more than one sub-tree of the at least one set of user preference information, the corresponding preference values of the user preference category at the locations are not identical.
The data structure may further include multimedia content usage history information.
The data structure may include a time representing when a user indicated that multimedia content was to be used.
The data structure may include information about a user action indicating how the user has used multimedia content.
The data structure may include an updating type item for indicating whether or not the at least one set of user preference information is automatically updated.
The data structure may include preference values associated with a client device used by the user to receive multimedia information.
The data structure may include preference values associated with a location of a client device used by the user to receive multimedia information.
A particular one of the plurality of sets of user preference information may be used in response to a user selection made from a client device.
The data structure may further include authorization information to identify multimedia information that the user is authorized to access.
Any of the computer-readable media described above may include a memory for storing data for access by an application program being executed on a processor, the memory including the data structure.
In accordance with another aspect of the invention, there is provided a computer-implemented method of providing multimedia information to a user in accordance with user preferences pertaining to consumption of multimedia content, wherein the method involves causing an information provider server to provide multimedia content to a client device associated with the user in accordance with the plurality of preference categories represented in the data structure encoded in any of the computer-readable media described above.
In accordance with another aspect of the invention, there is provided a computer-implemented method for processing user preferences. The method involves processing a user description including a user preference description having a hierarchical structure to describe preferences for filtering and searching, the user preference description including a condition description describing a condition that must be satisfied by a client device to cause the user preference description to be used to provide user-preferred multimedia content to the client device, the hierarchical structure including a parent preference element and one or more child preference elements of the parent preference element, each of the parent and child preference elements including at least one preference description to identify preferred multimedia content, wherein the user description specifies a user identifier that includes a name, and wherein processing the user description includes causing user-preferred information to be provided to the client device in accordance with the user preference description, in response to the condition being satisfied by the client device.
At least one of the parent and child preference elements may include the condition description to specify a context in which the respective preference description applies.
The context may include a location.
Each of the parent and child preference elements may have a preference value to characterize a relative desirability of multimedia content corresponding to the respective preference description.
Processing the user description may include receiving user input specifying information for at least one of the parent and child preference elements.
Processing the user description may include receiving information about consuming multimedia content, and using the information about consuming multimedia content to generate at least one of the parent and child preference elements.
Processing the user description may include generating a usage history based on the information about consuming multimedia content.
The usage history may specify a respective user action type for each event of using multimedia content.
At least one of the user action types may indicate a user action including play, review, pause, fast forward, and stop.
The usage history may identify consumed multimedia content.
Filtering multimedia content may include recommending multimedia content.
At least one of the parent and child preference elements may include a preference description specifying a classification attribute of multimedia content.
The classification attribute may include a genre of multimedia content.
At least one of the parent and child preference elements may include a preference description specifying an actor or a director.
The method may further involve updating the user description.
The method may further involve storing the user description.
The user identifier may include a name that identifies one or more users.
In accordance with another aspect of the invention, there is provided a system for processing user preferences, the system including a data storage device and data processing apparatus configured to perform operations including processing a user description. The user description includes a user preference description having a hierarchical structure to describe preferences for filtering and searching, the user preference description including a condition description describing a condition that must be satisfied by the data processing apparatus to cause the user preference description to be used to provide user-preferred multimedia content to the data processing apparatus.
The hierarchical structure includes a parent preference element and one or more child preference elements of the parent preference element, each of the parent and child preference elements including at least one preference description to identify preferred multimedia content. The user description specifies a user identifier that includes a name. The data processing apparatus is further configured to store the user description in the data storage device for use in causing an information provider to provide user-preferred content to the data processing apparatus in response to the condition being satisfied by the data processing apparatus.
At least one of the parent and child preference elements may include the condition description to specify a context in which the respective preference description applies.
Each of the parent and child preference elements may have a preference value to characterize a relative desirability of multimedia content corresponding to the respective preference description.
Processing the user description may include receiving user input specifying information for at least one of the parent and child preference elements.
Processing the user description including the preferences for filtering and searching of multimedia content, may involve receiving information about consuming multimedia content, and using the information about consuming multimedia content to generate at least one of the parent and child preference elements.
Processing the user description may include generating a usage history based on the information about consuming multimedia content.
The usage history may specify a respective user action type for each event of using multimedia content.
At least one of the parent and child preference elements may include a preference description specifying a classification attribute of multimedia content.
The data processing apparatus may be further configured to perform operations involving updating the user description.
In accordance with another aspect of the invention, there is provided a computer-readable medium for use in processing user preferences, the computer-readable medium enabling instructions to cause data processing apparatus to perform operations including processing a user description that includes a user preference description having a hierarchical structure to describe preferences for filtering and searching, the user preference description including a condition description describing a condition that must be satisfied by a client device to cause the user preference description to be used to provide user-preferred multimedia content to the client device. The hierarchical structure includes a parent preference element and one or more child preference elements of the parent preference element, each of the parent and child preference elements including at least one preference description to identify preferred multimedia content, and the user description specifies a user identifier that includes a name. Processing the user description further includes causing an information provider to provide user-preferred content to the client device, in response to the condition being satisfied by the client device.
At least one of the parent and child preference elements may include the condition description to specify a context in which the respective preference description applies.
Each of the parent and child preference elements may have a preference value to characterize a relative desirability of multimedia content corresponding to the respective preference description.
Processing information about preferences for filtering and searching of multimedia content may involve receiving information about consuming multimedia content and using the information about consuming multimedia content to provide at least one of the parent and child preference elements.
Processing the user description may involve generating a usage history based on the information about consuming multimedia content.
In accordance with another aspect of the invention, there is provided a computer-implemented method for processing user preferences. The method involves using a user preference description to search for or filter multimedia content, wherein the user preference description has a hierarchical structure to describe preferences for filtering and searching and includes a condition description describing a condition that must be satisfied by a client device to cause the user preference description to be used to provide preferred multimedia content to the client device. The hierarchical structure includes a parent preference element and one or more child preference elements of the parent preference element, each of the parent and child preference elements including at least one preference description to identify preferred multimedia content. The user preference description is associated with a user identifier that includes a name, and the user preference description is used to search for or filter multimedia content in response to the condition being satisfied.
At least one of the parent and child preference elements may include the condition description to specify a context in which the respective preference description applies.
The context may include a location.
Each of the parent and child preference elements may have a preference value to characterize a relative desirability of multimedia content corresponding to the respective preference description.
Filtering multimedia content may include recommending multimedia content.
At least one of the parent and child preference elements may include a preference description specifying a classification attribute of multimedia content.
The classification attribute may include a genre of multimedia content.
At least one of the parent and child preference elements may include a preference description specifying an actor or a director.
The method may further involve updating the user preference description.
The method may further involve storing the user preference description.
The user identifier may include a name that identifies one or more users.
In accordance with another aspect of the invention, there is provided a system for processing user preferences, the system including a data storage device to store a user preference description. The user preference description has a hierarchical structure to describe preferences for filtering and searching, the user preference description including a condition description describing a condition that must be satisfied by a client device to cause the user preference description to be used to provide preferred multimedia content to the client device. The hierarchical structure includes a parent preference element and one or more child preference elements of the parent preference element, each of the parent and child preference elements including at least one preference description to identify preferred multimedia content, wherein the user preference description is associated with a user identifier that includes a name. The system further includes data processing apparatus configured to perform operations including using the user preference description to search for or filter multimedia content in response to the condition being satisfied.
At least one of the parent and child preference elements may include the condition description to specify a context in which the respective preference description applies.
Each of the parent and child preference elements may have a preference value to characterize a relative desirability of multimedia content corresponding to the respective preference description.
At least one of the parent and child preference elements may include a preference description specifying a classification attribute of multimedia content.
The data processing apparatus may be further configured to perform operations including updating the user preference description.
In accordance with another aspect of the invention, there is provided a computer-readable medium for use in processing user preferences, the computer-readable medium enabling instructions to cause data processing apparatus to perform operations including using a user preference description to search for or filter multimedia content, wherein the user preference description has a hierarchical structure to describe preferences for filtering and searching and wherein the user preference description includes a condition description describing a condition that must be satisfied by a client device to cause the user preference description to be used to provide user-preferred multimedia content to the client device. The hierarchical structure includes a parent preference element and one or more child preference elements of the parent preference element, each of the parent and child preference elements including at least one preference description to identify preferred multimedia content, wherein the user preference description is associated with a user identifier that includes a name. The user preference description is used to search for or filter multimedia content in response to the condition being satisfied.
At least one of the parent and child preference elements may include the condition description to specify a context in which the respective preference description applies.
Each of the parent and child preference elements may have a corresponding preference value to characterize a relative desirability of multimedia content corresponding to the respective preference description.
In accordance with another aspect of the invention, there is provided a computer-implemented method of maintaining user preferences pertaining to consumption of multimedia content, for use in providing multimedia content to a user in accordance with the user's preferences. The method involves storing, in memory, personal information to identify the user, and user preference information associated with the user, wherein the user preference information includes at least one individual user preference information. Each individual user preference information includes a plurality of preference items and corresponding preference values for each preference item and being associated with a condition description describing a condition that must be satisfied by a client device to cause the associated user preference information to be used to provide user-preferred multimedia content to the client device, each individual user preference information further including an updating type that indicates whether or not the user preference information is automatically updated. The method further involves using a particular individual user preference information to obtain user-preferred content in accordance with the particular individual user preference information, in response to the condition associated with the particular individual user preference information, being satisfied.
The method may further involve storing the preference items hierarchically.
Storing the preference items hierarchically may involve storing the preference items in a tree structure.
The above methods may further involve causing an information provider to provide user-preferred multimedia content to the user in accordance with the user preference information.
In accordance with another aspect of the invention, there is provided a computer-implemented method of processing user preferences, the method involving causing user-preferred information to be provided in response to a data structure representing a user description including a user preference description and a usage history, the user preference description having a hierarchical structure to describe preferences for filtering and searching, the hierarchical structure including a parent preference element and one or more child preference elements of the parent preference element, each of the parent and child preference elements including at least one multimedia preference description to identify preferred multimedia content, the usage history describing events of multimedia consumption and specifying a respective user action type for each of the described events of multimedia consumption.
In accordance with another aspect of the invention, there is provided a system for processing user preferences, the system including a data storage device and data processing apparatus configured to perform operations including causing user-preferred information to be provided in response to a user description including a user preference description and a usage history, the user preference description having a hierarchical structure to describe preferences for filtering and searching, the hierarchical structure including a parent preference element and one or more child preference elements of the parent preference element, each of the parent and child preference elements including at least one multimedia preference description to identify preferred multimedia content, the usage history describing events of multimedia consumption and specifying a respective user action type for each of the described events of multimedia consumption, the data processing apparatus being configured to store the user description in the data storage device.
In accordance with another aspect of the invention, there is provided a computer-readable medium encoded with codes for processing user preferences, the codes representing instructions operable to cause data processing apparatus to perform operations including causing user-preferred information to be provided in response to a user description including a user preference description and a usage history, the user preference description having a hierarchical structure to describe preferences for filtering and searching, the hierarchical structure including a parent preference element and one or more child preference elements of the parent preference element, each of the parent and child preference elements including at least one multimedia preference description to identify preferred multimedia content, the usage history describing events of multimedia consumption and specifying a respective user action type for each of the described events of multimedia consumption.
In some embodiments, one possible benefit of the present invention may be to provide a data structure having a multiple hierarchical structure to facilitate a method of providing information to an information user in accordance with the user's preferences.
Another possible benefit of the present invention may be to provide a method for editing a data structure having a multiple hierarchical structure, to facilitate providing information desired by an information user.
Still another possible benefit of the present invention may be to provide a method for providing information by users and by preferences, in which various independent individual user preference information data structures for holding respective sets of user preference information are defined and each user preference category item and user preference/non-preference value included in the individual user preference information data structure defines a relationship in a hierarchical structure, whereby user preference/non-preference is progressively defined from specific items to general items, and an adoption condition is defined for the set of user preference information in each individual user preference information data structure, so that specific information can be recommended, provided or limited according to user preferences that may differ depending on the situation/context, and information fitting various situations/contexts can thus be recommended, provided or limited based on the condition being satisfied.
In some embodiments, a user information data structure having a multiple multi-level hierarchical structure may be used in providing information to a user according to personal preferences, in a multi-media environment consisting of an information provider and an information users, the user information data structure including personal information to identify each user, user preference information of the identified user, and one or more individual user preference information, each of which can be set differently depending on the user's situation (for example, different location), and which is located as a sub-tree of the user preference information.
Other aspects and features of the present invention will become apparent to those ordinarily skilled in the art upon review of the following description of specific embodiments of the invention in conjunction with the accompanying figures.
BRIEF DESCRIPTION OF THE DRAWINGS
The accompanying drawings, which are included to provide a further understanding of the invention and are incorporated in and constitute a part of this specification, illustrate embodiments of the invention and together with the description serve to explain the principles of the invention. In the drawings:
Figure 1 illustrates a prior art user preference structure;
Figure 2 is a schematic view showing a multiple level hierarchical data structure in accordance with one embodiment of the present invention;
Figure 3 shows a multiple structures of the user preference category io items of the individual user preference information data structures shown in Figure 2 in accordance with one embodiment of the present invention;
Figure 4 is a detailed view showing a hierarchical structure of user preference category items of Figure 2 in accordance with one embodiment of the present invention;
Figure 5 illustrates a hierarchical structure of a set of user preference information in an individual user preference information data structure which varies depending on the client device used by a user in accordance with one embodiment of the present invention;
Figure 6 is a table representing the hierarchical structure of Figure 2 by using a self-identifier of a user preference category item and an identifier of an higher level user preference category item in the hierarchical structure in accordance with one embodiment of the present invention;
Figure 7 is a table representing the hierarchical structure of Figure 2 by using a coding scheme of the item identifier of Figure 6 in accordance with one embodiment of the present invention;
Figure 8 is a table representing the hierarchical structure of Figure 2 by using the leaf nodes of the sets of user preference information of the hierarchical tree structure in accordance with one embodiment of the present invention;
Figure 9 is a table representing a hierarchical structure of Figure 1 by using an item dictionary of Figure 10 in accordance with one embodiment of the present invention;
Figure 10 is a table representing dictionary items for the user preference category items in accordance with one embodiment of the present invention;
Figure 11A illustrates a schema showing the hierarchical data structure before it is edited in accordance with one embodiment of the present invention;
Figure 11B illustrates a schema showing the hierarchical data structure after it is edited in accordance with one embodiment of the present invention;
Figure 12A is a table showing an item dictionary before it is changed in accordance with one embodiment of the present invention; and Figure 12B is a table showing an item dictionary after it is changed in accordance with one embodiment of the present invention.
DETAILED DESCRIPTION
Reference will now be made in detail to exemplary embodiments of the present invention, some of which are illustrated in the accompanying drawings.
Figure 2 is a schematic view showing a multiple hierarchical data structure in accordance with an embodiment of the present invention.
As shown in the drawing, in this embodiment, user information 100 for a single user or single group of users includes personal information 110, a plurality (0, 1, ..., n) of usage history 120, user preference information 130 io and a plurality of user authorization information 140.
In this embodiment, the user preference information 130 includes a plurality (1, 2, ..., n) of individual sets of user preference information 130(1) and the individualsets of user preference information 130(1) include a user preference category item 130(1)-1, a user preference/non-preference 130(1)-2 and possibly a description 130(1)-3.
The personal information 110 may include a name, a sex, an age and date and year of birth of a user, in addition to a user identifier (ID) identifying the user, for example.
The usage history 120 may include information on when (e.g., year, month, data, time), where (e.g., a client system identifier (ID) identifying a client system or device used by the user, or a location thereof), how (e.g., information as to when a user-selected action such as play, review, pause, fast forward or stop has happened) and what information (e.g., an information ID) has been used by the user.
The usage history 120 may be classified by a condition of collecting the usage history, such as when the history is collected, therefore, there may be a plurality of usage history items included in the user information 100.
The user authorization information 140 indicates information which a user is allowed to access. For example, it may include information on channels that are requested and not requested to view a TV broadcast or information on a basic channel and a pay-per-view channel.
The user preference information 130 may include a plurality of individual sets of user preference information 130(1), 130(2), ..., 130(n).
Each individual set of user preference information 130(1) may include a user preference category item 130(1)-1, a user preference/non-preference 130(1)-2, and a description 130(1)-3, if any.
In this embodiment, in cases where the plurality of individual sets of user preference information 130(1), 130(2), ..., 130(n) need to be identified, the description 130(1)-3 describes the application/adoption conditions associated with each user preference information 130 contained in the user io preference information 130. When a multiple user preference information set is constructed by using the description 130(1)-3, the user may select a desired individual set of user preference information to use, or the desired set of user preference information may be selected automatically, based on the description.
In this embodiment, since each individual set of user preference information may include a plurality of categories of user preference information, a hierarchical tree structure is formed between the user preference category items and each user preference category item is associated with a user preference/non-preference value. In this embodiment, the user preference/non-preference value may be expressed by values representing steps between 1 (the maximum non-preference) and 10 (the maximum user preference) or may be expressed by a binary value, for example. The user preference/non-preference value may be expressed by a value that accumulates the number of uses of information corresponding to each item.
Figure 3 shows multiple structures of user preference category items of the individual user preference information structures shown in Figure 2 in accordance with one embodiment of the present invention, in which the user preference items are arranged in multiple structures respectively associated with an environment or a condition of a client system/device used by a user, for example.
For example, the embodiment may provide a user information preference for use at home (e.g., a set of user preference information 130(1)), a user preference in use at a work place (e.g., a set of user preference information 130(k)) and a user preference for information to use at a different environment or condition (e.g., 130(n)) may each be set differently. In addition, as shown in Figure 3, under the individual set of user preference information 130(1), a lower level of user preference category items (1-1, 1-2, 1-3,...) may be arranged, and under the user preference category items (1-1, 1-2,11-3 ,...), a yet lower level of user preference category items (2-1, 2-2, 2-3, io ...) may be arranged.
Figure 4 is a detailed view showing a hierarchical structure of the user preference category items shown in Figure 2 in accordance with one embodiment of the present invention.
An entertainment item 130(1)-11 may be classified into items of music 130(1)-111, movie 130(1)-112, drama, a game show, a talk show, sports, a variety show and a concert, for example.
The music item 130(1)-111 may be classified into items of classic 130(1)-1111 and pop music 130(1)-1112, for example.
The movie item 130(1)-112 can be classified into items of an action 130(1)-1121, an adventure 130(l)-1122, a comedy 130(1)-1123, a horror 130(l)-1124, a documentary, a drama, a scientific fiction, and children's movie, for example.
The pop music item 130(1)-1112 can be classified into items of rock music, ballad, heavy metal, dance music, new age, rhythm & blues, jazz, trot, and country western, for example.
Like the classification of the entertainment item 130(1)-11, a news item 130(1)-12 can be classified into items of politics 130(1)-121 and sports 130(l)-122, etc.
Figure 5 illustrates a hierarchical structure of a user preference 3o according to a client device used by a user to receive multimedia information, in accordance with an embodiment of the present invention.
As shown in the drawing, in an apparatus for providing only movie or for providing only music, an overall structure 200 can be divided into sub-structures (200-1, 200-2 and 200-3), based on which each individual set of user preference information (item 1-1, item 1-2, item 1-3) may be set and managed.
In this respect, the individual sets of user preference information (item 1-1, item 1-2, item 1-3) can be classified and managed by using a description.
Figures 6 through 10 illustrate tables representing the individual sets of user preference information of Figure 2. The hierarchical structure of Figure io 2 can be represented in various ways.
Figure 6 is a table showing the hierarchical structure of Figure 2 being represented in a data structure by using a self-identifier of a user preference category item and an upper level item identifier of a higher level user preference category item in accordance with an embodiment of the present invention;
The structure shown in Figure 6 has an advantage in that a hierarchical structure can be expressed in a data structure having a predetermined format regardless of the levels/stages present in the hierarchical structure.
Figure 7 is a table showing the hierarchical structure of Figure 2 being represented in a data structure by using a coding scheme of the item identifier of Figure 6 in accordance with an embodiment of the present invention.
The method illustrated by Figure 7 is effective when the highest level number is predetermined in a multi-level hierarchical structure. Especially, in this method, the time to access the upper level items and the lower level items in the data structure is short and relatively less memory storage space is required for the data structure.
The item identifier can be divided into as many fields as the number of levels(e.g., 4 levels) in the hierarchical structure, each field having a certain 3o number of bits and/or bytes (e.g., 2 bytes), and each field can represent item identifiers (e.g., 1St 2bytes, 2nd bytes, Td bytes, 4th bytes) corresponding to each level of the hierarchical structure.
For example, in a case in which 8 bytes of an item identifier are divided into 4 fields of 2 bytes each, the first field has the uppermost level item identifier and the next field has an item identifier of the next level or stage. In the 4-stage hierarchical structure, a lowest-level item has an item identifier in which none of the 4 fields are V.
In this embodiment, in the case where the 4th field is changed to '0', the next-higher level field becomes an item identifier, while in the case where io the 3rd and 4th field are all changed to '0', the 2"d field becomes an item identifier.
For example, in the user preference category item, the item identifier of the `new age' item is 1-17-181-205, and thus the `new age' item identifier signifies that it belongs to the 'pop music' item having 1-17-181-0 as an item identifier.
To take another example, the user preference category item `pop music', having the item identifier of 1-17-181-0, belongs to the item `music' having an item identifier of 1-17-0-0, and the item 'music', having the item identifier of 1-17-0-0, belongs to the item `entertainment', having an item identifier of 1-0-0-0.
Moreover, the item 'entertainment' having the identifier of 1-0-0-0 includes items of every item identifier having the form of In particular, the item `entertainment' includes every item having a form of 1-*-0-0 as items at the next lowest level of the hierarchical structure.
In this method, the identifier of each item is dependent on the identifier of an upper level item, and items are differentiated by changing an identifier belonging to a field.
In this embodiment, each field may start from '0' and a single field may be expressed by 2 bytes, so that a single item can be associated with 65,535 lower level items.
Figure 8 is a table showing the hierarchical structure of Figure 2 being represented in a data structure by using a lowermost user preference in accordance with an embodiment of the present invention.
The method as shown in the drawing is advantageous in that since upper level items of the hierarchical structure and the corresponding user preference values can all be extracted from the data structure by using only the related information of the lowermost level item in the hierarchical structure, the user preference value of the upper level items can be calculated by a computer processor on a real time basis, and even if the user preference io values of the upper level items are not stored in memory, there is no information loss. In other words, this method does not require much memory.
In addition to the above-mentioned method for structuring the individual sets of user preference information by using the coding scheme mentioned above, the individual sets of user preference information can also is be structured by using the alternative coding scheme illustrated in Figure with the same effect.
Figure 9 is a table showing a hierarchical structure of Figure 1 being represented by using an item dictionary stored in memory in accordance with an embodiment of the present invention.
20 With reference to Figure 9, in this embodiment, items are defined by item identifiers to thereby generate an item dictionary, and a structural relationship established between the upper level items and the lower level items of the hierarchical structure is searched by a computer processor by using the item identifiers defined in the item dictionary stored in memory.
25 Although the method in which the hierarchical structure is expressed by using the item dictionary requires that the item dictionary is to be always referred to in order to confirm that the hierarchical structural relationship between the user preference category items are defined in the item dictionary, the method is advantageous in that it needs the smallest memory storage 30 space and, in addition, an item is easily added or deleted.
Meanwhile, with reference to Figures 6 through 9, in association with the various methods for representing the user preference information, a method for editing the user preference information after inputting it may involve a user inputting type, an automatically updating type or a mixed type.
The user inputting type relates to a method for editing user preference information wherein as the user uses certain information, a user preference/non-preference for the information used by the user is received through a dialog box of the client device, thereby updating a user preference value.
The automatically updating type relates to a method for editing user preference information wherein as the user uses certain information, user preference values are automatically updated in relation to user preference category items corresponding to the information used by the user in accordance with a predetermined standard. Information about the user's use of the certain information may be stored in an information use record, associated with the user, in memory.
The mixed type relates to a method mixing the user inputting type and the automatically updating type in which the information inputted by the user has a certain weight value, based on which a user preference is updated.
After the user preference/non-preference is edited through the above methods, in order for the information provider's server system to search for information desired by the user, or recommend and provide information to the user, there are two methods used in this embodiment. One method is that each user preference/non-preference is directly compared by user preference category items to use. Another method is that a standardized user preference/non-preference is used.
In order to automatically edit the user preference/non-preference on the basis of the information use record of the user, there is a method of processing in which items from the uppermost level item to the lowermost level item are all increased by the computer processor according to the classification of each use recorded in the information use record.
Moreover, if the set of user preference information is edited in the user preference item dictionary, for example, the user preferences related to the upper level items, such as `entertainment', `music', `pop music', `person', `woman singer', to which items such as a woman singer 'C' and `new age' belong, can be also updated together by the processor by using only the user preference category item information associated with the woman singer 'C' item and the `new age' item.
Figure 10 is a table showing dictionary items for the user preference category items in accordance with one embodiment of the present invention.
With reference to Figure 10, each user preference information set is represented by a plurality of individual sets of user preference information having user preference/non-preference value by items and including a description representing an adoption condition associated with each individual set of user preference information, for the whole, or part of, the item dictionary. In this manner, the hierarchical structure of the plurality of user preference category items is constructed, edited and managed.
In this embodiment, the record of the item dictionary includes a user preference category item identifier, a user preference category item, a level and a higher level item identifier.
The user preference category item identifier identifies each user preference category item, and the user preference category item indicates the content of the information to be provided to the user.
The level indicates the position of each user preference category item in terms of levels down from the upper position in the hierarchical structure.
The uppermost level is V.
The higher level item identifier indicates which higher level user preference category item each user preference category item belongs to. In a tree structure, the higher level item identifier identifies a higher level user preference category item to which its corresponding user preference category item belongs.
The item dictionary may be produced and managed by an information provider server system, and may be stored in a storage unit of the server system operated by the information provider and/or in a storage unit of the client device operated by the user. As is known in the art, these storage units may include a memory, hard drive or other analogous computer-readable medium, for example.
In this embodiment, if the storage unit of the user's client device includes the item dictionary, the item dictionary existing in the storage unit of the user includes the same content as that stored in the storage system of the io information provider. If the content of the item dictionary of the information provider is changed, the item dictionary of the user is updated accordingly.
For example, if the user 'A' prefers a piece of music 'S' of a woman singer 'C' and the piece 'S' is included in the 'new age' category, the user 'A' preference information related to the woman singer 'C' can be constructed as shown in Figures 6 through 9.
Figures 11A and 11B illustrate a configuration of user preferences in a case where the information of the hierarchical data structure is edited.
Figure 11A illustrates the configuration before the information of the hierarchical data structure is edited and Figure 11B illustrates the configuration after the information of the hierarchical data structure is edited.
For example, when the piece 'S' was initially registered in the user preference information, there may not have been music genre category of `new age', and so the piece 'S' may have been classified by the hierarchy structure `music>pop music>ballad 130(1)-111 M'.
However, as pop music of the category 'new age' 130(l)-111N
appears as a new type of music genre in music circles, when the piece 'S' is removed from the 'ballad' category to be classified into the `new age' category, the user preference can be automatically updated in the user's information use record.
In particular, when the piece 'S' is first classified, the user reduces the user preference value for the piece `S' in proportion to the number of uses associated with the item `music>pop music>ballad' and correspondingly increases the user preference value of the item 'music>pop music>new age', as newly classified.
Similarly, when pieces of music for which classification has been changed are processed by the processor, a user preference associated with the item `music>pop music>new age', when newly registered may be automatically created on the basis of the existing information use record, without the user's involvement. In this embodiment, the information use record includes information regarding the number of uses of the information or io information making it possible to compute the number of uses.
Figures 12A and 12B show an example in one embodiment where the classification for certain items registered in the item dictionary is changed.
Figure 12A is a table showing an item dictionary before it is changed and Figure 12B is a table showing the item dictionary after it is changed.
The lower level items belonging to the items of pop music and classical music are automatically changed under the direction of the processor from the lower level items of `entertainment>music>pop music> and `entertainment>music>classical' to the lower level items of 'art>auditory art>pop music' and `art>auditory art>classical'.
The method of changing the item dictionary may involve the processor performing additional arithmetic operations. For example, in cases where each item includes all of the item identifiers of the upper level, the item identifiers can be changed.
As stated above, in the case where classification/categorization of these user preference category items is changed, the user preference corresponding to the entertainment item and the music item, (i.e., the higher level items of the pop music item and the classical item) in the preference information by users is reduced by the processor in proportion to the user preference generated due to the pop music item and the classical item, whereas the user preference of the newly classified items of 'art' and `auditory art' is proportionally increased.
In addition, in the case where the user uses the client device to request the server of the information provider to recommend new information or is connected with the server of the information provider by using the user preference information and the use record, the information provider server can recommend information that may be highly preferred by the user.
In the method for changing or editing the multiple hierarchical data structure, the user preference/non-preference of items may be changed by using a user interface of the user's client computer system, for example.
As described above, in accordance with the user preference io information data structure having a multiple hierarchical structure and a method of providing multi-media information using the same, the particular hierarchical data structure that stores user preferences for information desired by the user, is chosen depending on the environment, based on which information is then provided by the information provider's server to the user's client device.
The hierarchical data structure representing the user preferences makes it possible for the user to receive information fitting his or her situation by using the appropriate individual set of user preference information, automatically, or according to the user's selection through a user interface of the client device.
In addition, since the user preference category items have a hierarchical structure, various levels of user preference category items can be defined. And, in the case where the upper level of user preference category items, rather than the lowermost level of user preference category items, are selected by the user, detailed information can be provided to the user by using their lower level of user preference for the information belonging to the selected item classification. Also, the user preference of the upper level of user preference category items can be reconstructed by the processor by using the user preference of the lower level of user preference category items.
In connection with the foregoing, various embodiments of the invention will be apparent. Some embodiments may include a user information data structure having a multiple (multi-level) hierarchical structure to be used in providing multi-media information to a user according to user preferences, in a multi-media environment involving information providers and information users, the data structure comprising personal information to identify each user, user preference information of the identified user, and one or more sets of user preference information, each of which may be set differently depending on the user's situation such as different location, and io which may be located as a sub-tree of the user preference information.
The personal information may include a unique identifier which can be used to identify the user.
The user information data structure may further include one or more history records recording multimedia information usage by the user.
The history record may include a list of information or information identifying when and how the multimedia information is used.
The history record may include a condition of history collection for each history record.
The condition of history collection may include a location of the history collection and/ or a time of the history collection.
The user information data structure may further include authorization information to identify information that the user can access.
A set of user preference information item may include a user preference category item and a value representing preference/non-preference information.
A set of user preference information may further include a description information item describing the user preference category item.
A user preference category item may include a description of the item that can be used as a condition of using the set of user preference information for searching or filtering of multi-media information.
A set of user preference information may have a hierarchical relationship.
A user preference category item may have a hierarchical relationship.
The hierarchical relationships may comprise hierarchical tree structures.
A set of user preference information may be set differently depending on the user's selection or the user's client device.
A set of user preference information may have a hierarchical structure which is represented by the identifier of the user preference category item located in higher nodes of the tree structure.
A set of user preference information may have a hierarchical structure which is represented by the identifier of the user preference category item coded by a special coding scheme to represent a tree structure.
A set of user preference information may have a hierarchical structure which is represented by an external item dictionary.
The hierarchical structure may be represented by a coding scheme, wherein only the set of user preference information items located as the leaf nodes of the hierarchical tree structure are stored, and the set of user preference information items located at non-leaf nodes of the hierarchical tree structure are extracted based on the relationship among the leaf nodes and upper nodes items.
Embodiments of the invention may provide a method for providing multi-media information to the information consumer using a data structure containing user information with multiple hierarchical structure, in a multimedia information environment where information providers provide desired information to information consumers. The method may involve establishing multiple multi-level hierarchical structures of set of user preference information distinguished by each user and each search item, searching desired information based on the preference item with preference/non-preference information by each user and each search item, and providing 3o retrieved information according to the user preference information.
When providing the retrieved information, retrieval of new information may be notified to the user, or information expected to be preferred by the user may be recommended to the user, or information expected not to be preferred by the user may be limited in terms of its accessibility, in accordance with the set of user preference information.
Embodiments of the invention may also provide a method of providing desired multimedia information to a information user, involving establishing a multiple hierarchical structure having a set of user preference information for each user or each group of users, and changing the hierarchical structure of the set of user preference information.
Changing the hierarchical structure of the set of user preference information may include registration of new user preference category items, deletion of existing user preference category items, or changing the parent node of a sub-tree of a set of user preference information.
Changing the hierarchical structure may include changing the preference/non-preference value of a user preference category item and changing the preference/non-preference value of a user preference category item located in the ancestor nodes of the changed preference item, based on the usage history.
When changing the hierarchical structure of the set of user preference information, the preference/non-preference value may be changed using a user interface of a client device operated by the user.
In one embodiment, there is provided a user preference information data structure having a multiple level hierarchical structure by means of which information is provided to a user according to user preferences in a multi-media environment comprising an information provider server device and an information user client device, wherein the data structure may include user use information indicating information used by the user, user preference information indicating information desired by the user, and a set of user preference information that may be set differently depending on the situations in which the user is put, the set of user preference information being positioned in a sub-tree of the user preference information. The hierarchical data structure may be used to provide information desired by the user depending on the user's environment or situation. The hierarchical data structure constructing the user preference may enable the user to receive information fitting his or her situation by using the appropriate set of user preference information, automatically, or according to the user's selection.
While specific embodiments of the invention have been described and illustrated, such embodiments should be considered illustrative of the invention only and not as limiting the invention as construed in accordance with the accompanying claims.
Claims (107)
PROPERTY OR PRIVILEGE IS CLAIMED ARE DEFINED AS FOLLOWS:
1. A computer-implemented method of providing multimedia information to a user in accordance with user preferences pertaining to consumption of multimedia content, the method comprising:
storing, in memory, personal information to identify a user of multimedia content, and at least one set of user preference information associated with the identified user, each of said at least one set of user preference information including:
a hierarchical structure of a plurality of user preference categories of multimedia content preferred by the user;
preference values defining relative user preferences for respective said user preference categories; and a condition description describing a condition that must be satisfied by a client device in order for the set of user preference information associated with the condition description, to be used to provide user-preferred multimedia content to said client device; and causing an information provider server to provide multimedia content to a first client device associated with the user, in accordance with a first set of user preference information from among said at least one set of user preference information, in response to the condition associated with said first set of preference information being satisfied by said first client device.
storing, in memory, personal information to identify a user of multimedia content, and at least one set of user preference information associated with the identified user, each of said at least one set of user preference information including:
a hierarchical structure of a plurality of user preference categories of multimedia content preferred by the user;
preference values defining relative user preferences for respective said user preference categories; and a condition description describing a condition that must be satisfied by a client device in order for the set of user preference information associated with the condition description, to be used to provide user-preferred multimedia content to said client device; and causing an information provider server to provide multimedia content to a first client device associated with the user, in accordance with a first set of user preference information from among said at least one set of user preference information, in response to the condition associated with said first set of preference information being satisfied by said first client device.
2. The method of claim 1 wherein storing the at least one set of user preference information comprises storing a plurality of sets of user preference information associated with the identified user.
3. The method of claim 2 wherein each of said plurality of sets of user preference information has preference values associated with a respective user situation.
4. The method of claim 2 wherein a condition description corresponding to said first set of user preferences, specifies that a user client device must be associated with a specific client device identifier as the condition associated with said first set of user preferences, said first set of user preferences being associated with said specific client device identifier;
wherein causing said information provider server to provide multimedia content comprises causing said information provider server to provide multimedia content in accordance with said first set of user preferences in response to said user client device having said specific client device identifier.
wherein causing said information provider server to provide multimedia content comprises causing said information provider server to provide multimedia content in accordance with said first set of user preferences in response to said user client device having said specific client device identifier.
5. The method of claim 2 wherein at least one of said plurality of sets of user preference information has preference values associated with a location of a client device used by the user to receive multimedia information.
6. The method of claim 2 wherein a particular one of said plurality of sets of user preference information is used in response to a user selection made from a client device.
7. The method of claim 1 further comprising storing authorization information to identify multimedia information that the user is authorized to access.
8. The method of claim 1 wherein storing personal information includes storing a unique identifier to identify said user.
9. The method of claim 1 wherein said hierarchical structure further comprises a plurality of description fields, each associated with a respective user preference category, for holding information describing said respective user preference categories.
10. The method of claim 1 further comprising filtering multimedia content to be provided, in response to a set of preference values.
11. The method of claim 1 further comprising searching for multimedia content to be provided, in response to a set of preference values.
12. The method of claim 1 wherein said hierarchical structure comprises a hierarchical tree structure.
13. The method of claim 12 wherein said hierarchical tree structure comprises first and second sub-trees, said first sub-tree comprising a first root node and a first non-root node, said second sub-tree comprising a second root node and a second non-root node, said first root node representing a first type of multimedia, said second root node representing a second type of multimedia, said first non-root node representing a first user preference category and being associated with a first preference value, said second non-root node representing said first user preference category and being associated with a second preference value, different from said first preference value.
14. The method of claim 13 wherein causing said information provider server to provide multimedia content comprises:
causing said information provider server to recommend, provide or limit an item of multimedia content associated with said first user preference category, in accordance with said first preference value if said item of multimedia content corresponds to said first type of multimedia; and causing said information provider server to recommend, provide or limit said item of multimedia content in accordance with said second preference value if said item of multimedia content corresponds to said second type of multimedia.
causing said information provider server to recommend, provide or limit an item of multimedia content associated with said first user preference category, in accordance with said first preference value if said item of multimedia content corresponds to said first type of multimedia; and causing said information provider server to recommend, provide or limit said item of multimedia content in accordance with said second preference value if said item of multimedia content corresponds to said second type of multimedia.
15. The method of claim 12 wherein said hierarchical structure is represented by an external item dictionary.
16. The method of claim 12 further comprising extracting preference information located at non-leaf nodes of said at least one set of user preference information, according to relationships among leaf nodes and non-leaf nodes in said hierarchical tree structure.
17. The method of claim 1 wherein causing an information provider server to provide multimedia content further comprises causing said server to signal the user of new information retrieved.
18. The method of claim 1 wherein causing an information provider server to provide multimedia content further comprises causing said server to notify the user of information expected to be preferred by the user according to said at least one set of user preference information.
19. The method of claim 1 wherein causing an information provider server to provide multimedia content further comprises causing said server to limit access to information expected not to be preferred by the user according to said at least one set of user preference information.
20. The method of claim 12 further comprising registering a new user preference category in said hierarchical tree structure.
21. The method of claim 12 further comprising deleting an existing user preference category in said hierarchical tree structure.
22. The method of claim 1 further comprising storing multimedia content usage history information.
23. The method of claim 22 further comprising modifying at least some preference values in response to said multimedia content usage history information.
24. The method of claim 23 further comprising storing a timestamp representing a time at which a user caused multimedia content to be used.
25. The method of claim 23 further comprising storing information about a user action indicating how multimedia content is to be used.
26. The method of claim 23 further comprising changing said preference values according to said usage history information.
27. The method of claim 1 further comprising storing an updating type item for indicating whether or not said at least one set of user preference information is automatically updated.
28. The method of claim 1 further comprising changing said preference values in response to input received through a user interface of said first client device.
29. The method of claim 1 wherein at least one condition description in said at least one set of user preference information, specifies a client device used by the user to receive multimedia content.
30. The method of claim 1 wherein at least one condition description in said at least one set of user preference information, specifies a location of a client device used by the user to receive multimedia content.
31. An apparatus for providing multimedia information to a user in accordance with user preferences pertaining to consumption of multimedia content, comprising a processor and a memory having program instructions for configuring the processor to execute the method of any one of claims 1 to 30.
32. A computer-readable medium encoded with instructions for directing a processor to perform the method of any one of claims 1 to 30.
33. A computer-readable medium storing a data structure for use in providing multimedia information to a user, the data structure representing user preferences pertaining to consumption of multimedia content, the data structure comprising:
user preference data representing (i) personal information to identify a user of multimedia information, and (ii) at least one set of user preference information associated with the identified user, each of said at least one set of user preference information including: a hierarchical structure of a plurality of user preference categories of multimedia content preferred by the user; preference values defining relative user preferences for respective said user preference categories; and a condition description describing a condition that must be satisfied by a client device in order for the set of user preference information associated with the condition description, to be used to provide user-preferred multimedia content to said client device;
said data structure being operable to be used to cause an information provider to provide user-preferred multimedia content to a first client device associated with the user, in accordance with a first set of user preference information from among said at least one set of user preference information, in response to the condition associated with said first set of preference information being satisfied by said first client device.
user preference data representing (i) personal information to identify a user of multimedia information, and (ii) at least one set of user preference information associated with the identified user, each of said at least one set of user preference information including: a hierarchical structure of a plurality of user preference categories of multimedia content preferred by the user; preference values defining relative user preferences for respective said user preference categories; and a condition description describing a condition that must be satisfied by a client device in order for the set of user preference information associated with the condition description, to be used to provide user-preferred multimedia content to said client device;
said data structure being operable to be used to cause an information provider to provide user-preferred multimedia content to a first client device associated with the user, in accordance with a first set of user preference information from among said at least one set of user preference information, in response to the condition associated with said first set of preference information being satisfied by said first client device.
34. The computer-readable medium of claim 33 wherein said data structure comprises a plurality of sets of user preference information associated with the identified user.
35. The computer-readable medium of claim 33 wherein said data structure comprises a unique identifier to identify said user.
36. The computer-readable medium of claim 33 wherein said hierarchical structure further comprises a plurality of description fields, each associated with a respective user preference category, for holding information describing said respective user preference category.
37. The computer-readable medium of claim 33 wherein said preference values are used by a processor to filter multimedia content to be provided.
38. The computer-readable medium of claim 33 wherein said preference values are used by a processor to search for multimedia content to be provided.
39. The computer-readable medium of claim 33 wherein said hierarchical structure comprises a hierarchical tree structure.
40. The computer-read able medium of claim 39 wherein said hierarchical tree structure comprises at least one sub-tree and wherein, if a user preference category is located at locations in more than one sub-tree of said at least one set of user preference information, the corresponding preference values of the user preference category at said locations are not identical.
41. The computer-readable medium of claim 33 wherein said data structure further comprises multimedia content usage history information.
42. The computer-readable medium of claim 41 wherein said data structure comprises a time representing when a user indicated that multimedia content was to be used.
43. The computer-readable medium of claim 41 wherein said data structure comprises information about a user action indicating how the user has used multimedia content.
44. The computer-readable medium of claim 33 wherein said data structure comprises an updating type item for indicating whether or not said at least one set of user preference information is automatically updated.
45. The computer-readable medium of claim 34 wherein said data structure comprises preference values associated with a client device used by the user to receive multimedia information.
46. The computer-readable medium of claim 34 wherein said data structure comprises preference values associated with a location of a client device used by the user to receive multimedia information.
47. The computer-readable medium of claim 34 wherein a particular one of said plurality of sets of user preference information is used in response to a user selection made from a client device.
48. The computer-readable medium of claim 33 wherein said data structure further comprises authorization information to identify multimedia information that the user is authorized to access.
49. The computer-readable medium of any one of claims 33 to 48 wherein the computer-readable medium comprises a memory for storing data for access by an application program being executed on a processor, said memory comprising said data structure.
50. A computer-implemented method of providing multimedia information to a user in accordance with user preferences pertaining to consumption of multimedia content, comprising:
causing an information provider server to provide multimedia content to a client device associated with the user in accordance with the plurality of preference categories represented in the data structure encoded in the computer-readable medium of any one of claims 33 to 49.
causing an information provider server to provide multimedia content to a client device associated with the user in accordance with the plurality of preference categories represented in the data structure encoded in the computer-readable medium of any one of claims 33 to 49.
51. A computer-implemented method for processing user preferences, the method comprising:
processing a user description including a user preference description having a hierarchical structure to describe preferences for filtering and searching, said user preference description including a condition description describing a condition that must be satisfied by a client device to cause the user preference description to be used to provide user-preferred multimedia content to said client device, the hierarchical structure including a parent preference element and one or more child preference elements of the parent preference element, each of the parent and child preference elements including at least one preference description to identify preferred multimedia content, wherein the user description specifies a user identifier that includes a name; wherein processing said user description includes causing user-preferred information to be provided to said client device in accordance with the user preference description, in response to the condition being satisfied by said client device.
processing a user description including a user preference description having a hierarchical structure to describe preferences for filtering and searching, said user preference description including a condition description describing a condition that must be satisfied by a client device to cause the user preference description to be used to provide user-preferred multimedia content to said client device, the hierarchical structure including a parent preference element and one or more child preference elements of the parent preference element, each of the parent and child preference elements including at least one preference description to identify preferred multimedia content, wherein the user description specifies a user identifier that includes a name; wherein processing said user description includes causing user-preferred information to be provided to said client device in accordance with the user preference description, in response to the condition being satisfied by said client device.
52. The method of claim 51, wherein at least one of the parent and child preference elements includes said condition description to specify a context in which the respective preference description applies.
53. The method of claim 52, wherein the context includes a location.
54. The method of claim 51, wherein each of the parent and child preference elements has a preference value to characterize relative desirability of multimedia content corresponding to the respective preference description.
55. The method of claim 51, wherein processing the user description includes receiving user input specifying information for at least one of the parent and child preference elements.
56. The method of claim 51, wherein processing the user description includes:
receiving information about consuming multimedia content; and using the information about consuming multimedia content to generate at least one of the parent and child preference elements.
receiving information about consuming multimedia content; and using the information about consuming multimedia content to generate at least one of the parent and child preference elements.
57. The method of claim 56, wherein processing the user description includes generating a usage history based on the information about consuming multimedia content.
58. The method of claim 57, wherein the usage history specifies a respective user action type for each event of using multimedia content.
59. The method of claim 58, wherein at least one of the user action types indicates a user action including play, review, pause, fast forward, and stop.
60. The method of claim 57, wherein the usage history identifies consumed multimedia content.
61. The method of claim 51, wherein filtering multimedia content includes recommending multimedia content.
62. The method of claim 51, wherein at least one of the parent and child preference elements includes a preference description specifying a classification attribute of multimedia content.
63. The method of claim 62, wherein the classification attribute includes a genre of multimedia content.
64. The method of claim 51, wherein at least one of the parent and child preference elements includes a preference description specifying an actor or a director.
65. The method of claim 51, further comprising:
updating the user description.
updating the user description.
66. The method of claim 51, further comprising:
storing the user description.
storing the user description.
67. The method of claim 51, wherein the user identifier includes a name that identifies one or more users.
68. A system for processing user preferences, the system comprising:
a data storage device; and data processing apparatus configured to perform operations comprising:
processing a user description including a user preference description having a hierarchical structure to describe preferences for filtering and searching, said user preference description including a condition description describing a condition that must be satisfied by said data processing apparatus to cause the user preference description to be used to provide user-preferred multimedia content to said data processing apparatus, the hierarchical structure including a parent preference element and one or more child preference elements of the parent preference element, each of the parent and child preference elements including at least one preference description to identify preferred multimedia content, wherein the user description specifies a user identifier that includes a name; and storing the user description in the data storage device for use in causing an information provider to provide user-preferred content to the data processing apparatus in response to the condition being satisfied by the data processing apparatus.
a data storage device; and data processing apparatus configured to perform operations comprising:
processing a user description including a user preference description having a hierarchical structure to describe preferences for filtering and searching, said user preference description including a condition description describing a condition that must be satisfied by said data processing apparatus to cause the user preference description to be used to provide user-preferred multimedia content to said data processing apparatus, the hierarchical structure including a parent preference element and one or more child preference elements of the parent preference element, each of the parent and child preference elements including at least one preference description to identify preferred multimedia content, wherein the user description specifies a user identifier that includes a name; and storing the user description in the data storage device for use in causing an information provider to provide user-preferred content to the data processing apparatus in response to the condition being satisfied by the data processing apparatus.
69. The system of claim 68, wherein at least one of the parent and child preference elements includes said condition description to specify a context in which the respective preference description applies.
70. The system of claim 68, wherein each of the parent and child preference elements has a preference value to characterize relative desirability of multimedia content corresponding to the respective preference description.
71. The system of claim 68, wherein processing the user description includes receiving user input specifying information for at least one of the parent and child preference elements.
72. The system of claim 68, wherein processing the user description including the preferences for filtering and searching of multimedia content, includes:
receiving information about consuming multimedia content; and using the information about consuming multimedia content to generate at least one of the parent and child preference elements.
receiving information about consuming multimedia content; and using the information about consuming multimedia content to generate at least one of the parent and child preference elements.
73. The system of claim 72, wherein processing the user description includes generating a usage history based on the information about consuming multimedia content.
74. The system of claim 73, wherein the usage history specifies a respective user action type for each event of using multimedia content.
75. The system of claim 68, wherein at least one of the parent and child preference elements includes a preference description specifying a classification attribute of multimedia content.
76. The system of claim 68, wherein the data processing apparatus is further configured to perform operations comprising:
updating the user description.
updating the user description.
77. A computer-readable medium for use in processing user preferences, the computer-readable medium enabling instructions to cause data processing apparatus to perform operations comprising:
processing a user description including a user preference description having a hierarchical structure to describe preferences for filtering and searching, said user preference description including a condition description describing a condition that must be satisfied by a client device to cause the user preference description to be used to provide user-preferred multimedia content to said client device, the hierarchical structure including a parent preference element and one or more child preference elements of the parent preference element, each of the parent and child preference elements including at least one preference description to identify preferred multimedia content, wherein the user description specifies a user identifier that includes a name; wherein processing the user description further includes causing an information provider to provide user-preferred content to said client device, in response to the condition being satisfied by said client device.
processing a user description including a user preference description having a hierarchical structure to describe preferences for filtering and searching, said user preference description including a condition description describing a condition that must be satisfied by a client device to cause the user preference description to be used to provide user-preferred multimedia content to said client device, the hierarchical structure including a parent preference element and one or more child preference elements of the parent preference element, each of the parent and child preference elements including at least one preference description to identify preferred multimedia content, wherein the user description specifies a user identifier that includes a name; wherein processing the user description further includes causing an information provider to provide user-preferred content to said client device, in response to the condition being satisfied by said client device.
78. The computer-readable medium of claim 77, wherein at least one of the parent and child preference elements includes said condition description to specify a context in which the respective preference description applies.
79. The computer-readable medium of claim 77, wherein each of the parent and child preference elements has a preference value to characterize relative desirability of multimedia content corresponding to the respective preference description.
80. The computer-readable medium of claim 77, wherein processing information about preferences for filtering and searching of multimedia content includes:
receiving information about consuming multimedia content; and using the information about consuming multimedia content to provide at least one of the parent and child preference elements.
receiving information about consuming multimedia content; and using the information about consuming multimedia content to provide at least one of the parent and child preference elements.
81. The computer-readable medium of claim 80, wherein processing the user description includes generating a usage history based on the information about consuming multimedia content.
82. A computer-implemented method for processing user preferences, the method comprising:
using a user preference description to search for or filter multimedia content, wherein the user preference description has a hierarchical structure to describe preferences for filtering and searching and includes a condition description describing a condition that must be satisfied by a client device to cause the user preference description to be used to provide preferred multimedia content to the client device, the hierarchical structure including a parent preference element and one or more child preference elements of the parent preference element, each of the parent and child preference elements including at least one preference description to identify preferred multimedia content, wherein the user preference description is associated with a user identifier that includes a name, wherein the user preference description is used to search for or filter multimedia content in response to the condition being satisfied.
using a user preference description to search for or filter multimedia content, wherein the user preference description has a hierarchical structure to describe preferences for filtering and searching and includes a condition description describing a condition that must be satisfied by a client device to cause the user preference description to be used to provide preferred multimedia content to the client device, the hierarchical structure including a parent preference element and one or more child preference elements of the parent preference element, each of the parent and child preference elements including at least one preference description to identify preferred multimedia content, wherein the user preference description is associated with a user identifier that includes a name, wherein the user preference description is used to search for or filter multimedia content in response to the condition being satisfied.
83. The method of claim 82, wherein at least one of the parent and child preference elements includes said condition description to specify a context in which the respective preference description applies.
84. The method of claim 83, wherein the context includes a location.
85. The method of claim 82, wherein each of the parent and child preference elements has a preference value to characterize relative desirability of multimedia content corresponding to the respective preference description.
86. The method of claim 82, wherein filtering multimedia content includes recommending multimedia content.
87. The method of claim 82, wherein at least one of the parent and child preference elements includes a preference description specifying a classification attribute of multimedia content.
88. The method of claim 87, wherein the classification attribute includes a genre of multimedia content.
89. The method of claim 82, wherein at least one of the parent and child preference elements includes a preference description specifying an actor or a director.
90. The method of claim 82, further comprising:
updating the user preference description.
updating the user preference description.
91. The method of claim 82, further comprising:
storing the user preference description.
storing the user preference description.
92. The method of claim 82, wherein the user identifier includes a name that identifies one or more users.
93. A system for processing user preferences, the system comprising:
a data storage device to store a user preference description having a hierarchical structure to describe preferences for filtering and searching, said user preference description including a condition description describing a condition that must be satisfied by a client device to cause the user preference description to be used to provide preferred multimedia content to said client device, the hierarchical structure including a parent preference element and one or more child preference elements of the parent preference element, each of the parent and child preference elements including at least one preference description to identify preferred multimedia content, wherein the user preference description is associated with a user identifier that includes a name; and data processing apparatus configured to perform operations comprising:
using the user preference description to search for or filter multimedia content in response to said condition being satisfied.
a data storage device to store a user preference description having a hierarchical structure to describe preferences for filtering and searching, said user preference description including a condition description describing a condition that must be satisfied by a client device to cause the user preference description to be used to provide preferred multimedia content to said client device, the hierarchical structure including a parent preference element and one or more child preference elements of the parent preference element, each of the parent and child preference elements including at least one preference description to identify preferred multimedia content, wherein the user preference description is associated with a user identifier that includes a name; and data processing apparatus configured to perform operations comprising:
using the user preference description to search for or filter multimedia content in response to said condition being satisfied.
94. The system of claim 93, wherein at least one of the parent and child preference elements includes said condition description to specify a context in which the respective preference description applies.
95. The system of claim 93, wherein each of the parent and child preference elements has a preference value to characterize relative desirability of multimedia content corresponding to the respective preference description.
96. The system of claim 93, wherein at least one of the parent and child preference elements includes a preference description specifying a classification attribute of multimedia content.
97. The system of claim 93, wherein the data processing apparatus is further configured to perform operations comprising:
updating the user preference description.
updating the user preference description.
98. A computer-readable medium for use in processing user preferences, the computer-readable medium enabling instructions to cause data processing apparatus to perform operations comprising:
using a user preference description to search for or filter multimedia content, wherein the user preference description has a hierarchical structure to describe preferences for filtering and searching and wherein the user preference description includes a condition description describing a condition that must be satisfied by a client device to cause the user preference description to be used to provide user-preferred multimedia content to said client device, the hierarchical structure including a parent preference element and one or more child preference elements of the parent preference element, each of the parent and child preference elements including at least one preference description to identify preferred multimedia content, wherein the user preference description is associated with a user identifier that includes a name, and wherein the user preference description is used to search for or filter multimedia content in response to the condition being satisfied.
using a user preference description to search for or filter multimedia content, wherein the user preference description has a hierarchical structure to describe preferences for filtering and searching and wherein the user preference description includes a condition description describing a condition that must be satisfied by a client device to cause the user preference description to be used to provide user-preferred multimedia content to said client device, the hierarchical structure including a parent preference element and one or more child preference elements of the parent preference element, each of the parent and child preference elements including at least one preference description to identify preferred multimedia content, wherein the user preference description is associated with a user identifier that includes a name, and wherein the user preference description is used to search for or filter multimedia content in response to the condition being satisfied.
99. The computer-readable medium of claim 98, wherein at least one of the parent and child preference elements includes said condition description to specify a context in which the respective preference description applies.
100. The computer-readable medium of claim 98, wherein each of the parent and child preference elements has a corresponding preference value to characterize relative desirability of multimedia content corresponding to the respective preference description.
101. A computer-implemented method of maintaining user preferences pertaining to consumption of multimedia content, for use in providing multimedia content to a user in accordance with the user's preferences, the method comprising:
storing, in memory, (i) personal information to identify said user, and (ii) user preference information associated with said user, wherein said user preference information includes at least one individual user preference information, each individual user preference information including a plurality of preference items and corresponding preference values for each preference item and being associated with a condition description describing a condition that must be satisfied by a client device to cause the associated user preference information to be used to provide user-preferred multimedia content to said client device, each individual user preference information further including an updating type that indicates whether or not the user preference information is automatically updated; and using a particular individual user preference information to obtain user-preferred content in accordance with the particular individual user preference information, in response to the condition associated with the particular individual user preference information, being satisfied.
storing, in memory, (i) personal information to identify said user, and (ii) user preference information associated with said user, wherein said user preference information includes at least one individual user preference information, each individual user preference information including a plurality of preference items and corresponding preference values for each preference item and being associated with a condition description describing a condition that must be satisfied by a client device to cause the associated user preference information to be used to provide user-preferred multimedia content to said client device, each individual user preference information further including an updating type that indicates whether or not the user preference information is automatically updated; and using a particular individual user preference information to obtain user-preferred content in accordance with the particular individual user preference information, in response to the condition associated with the particular individual user preference information, being satisfied.
102. The method of claim 101, further comprising storing said preference items hierarchically.
103. The method of claim 102 wherein storing said preference items hierarchically comprises storing said preference items in a tree structure.
104. The method of any one of claims 101, 102 or 103 further comprising causing an information provider to provide user-preferred multimedia content to the user in accordance with said user preference information.
105. A computer-implemented method of processing user preferences, the method comprising:
causing user-preferred information to be provided in response to a data structure representing a user description including a user preference description and a usage history, the user preference description having a hierarchical structure to describe preferences for filtering and searching, the hierarchical structure including a parent preference element and one or more child preference elements of the parent preference element, each of the parent and child preference elements including at least one multimedia preference description to identify preferred multimedia content, the usage history describing events of multimedia consumption and specifying a respective user action type for each of the described events of multimedia consumption.
causing user-preferred information to be provided in response to a data structure representing a user description including a user preference description and a usage history, the user preference description having a hierarchical structure to describe preferences for filtering and searching, the hierarchical structure including a parent preference element and one or more child preference elements of the parent preference element, each of the parent and child preference elements including at least one multimedia preference description to identify preferred multimedia content, the usage history describing events of multimedia consumption and specifying a respective user action type for each of the described events of multimedia consumption.
106. A system for processing user preferences, the system comprising:
a data storage device; and data processing apparatus configured to perform operations comprising:
causing user-preferred information to be provided in response to a user description including a user preference description and a usage history, the user preference description having a hierarchical structure to describe preferences for filtering and searching, the hierarchical structure including a parent preference element and one or more child preference elements of the parent preference element, each of the parent and child preference elements including at least one multimedia preference description to identify preferred multimedia content, the usage history describing events of multimedia consumption and specifying a respective user action type for each of the described events of multimedia consumption; and storing the user description in the data storage device.
a data storage device; and data processing apparatus configured to perform operations comprising:
causing user-preferred information to be provided in response to a user description including a user preference description and a usage history, the user preference description having a hierarchical structure to describe preferences for filtering and searching, the hierarchical structure including a parent preference element and one or more child preference elements of the parent preference element, each of the parent and child preference elements including at least one multimedia preference description to identify preferred multimedia content, the usage history describing events of multimedia consumption and specifying a respective user action type for each of the described events of multimedia consumption; and storing the user description in the data storage device.
107. A computer-readable medium encoded with codes for processing user preferences, said codes representing instructions to cause data processing apparatus to perform operations comprising:
causing user-preferred information to be provided in response to a user description including a user preference description and a usage history, the user preference description having a hierarchical structure to describe preferences for filtering and searching, the hierarchical structure including a parent preference element and one or more child preference elements of the parent preference element, each of the parent and child preference elements including at least one multimedia preference description to identify preferred multimedia content, the usage history describing events of multimedia consumption and specifying a respective user action type for each of the described events of multimedia consumption.
causing user-preferred information to be provided in response to a user description including a user preference description and a usage history, the user preference description having a hierarchical structure to describe preferences for filtering and searching, the hierarchical structure including a parent preference element and one or more child preference elements of the parent preference element, each of the parent and child preference elements including at least one multimedia preference description to identify preferred multimedia content, the usage history describing events of multimedia consumption and specifying a respective user action type for each of the described events of multimedia consumption.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019990041190A KR100304482B1 (en) | 1999-09-22 | 1999-09-22 | Method and apparatus for user adaptive information presentation using multiple hierarchical preference information structure and the data structure of multiple hierarchical preference information |
KR41190/1999 | 1999-09-22 |
Publications (2)
Publication Number | Publication Date |
---|---|
CA2320506A1 CA2320506A1 (en) | 2001-03-22 |
CA2320506C true CA2320506C (en) | 2010-12-07 |
Family
ID=19612817
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA2320506A Expired - Lifetime CA2320506C (en) | 1999-09-22 | 2000-09-22 | User preference information data structure having a multiple hierarchical structure and a method and apparatus for providing multimedia information using the same |
Country Status (6)
Country | Link |
---|---|
US (4) | US7383314B1 (en) |
EP (2) | EP1091587A3 (en) |
JP (1) | JP2001155038A (en) |
KR (1) | KR100304482B1 (en) |
CN (2) | CN1244063C (en) |
CA (1) | CA2320506C (en) |
Families Citing this family (91)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100304482B1 (en) * | 1999-09-22 | 2001-11-02 | 구자홍 | Method and apparatus for user adaptive information presentation using multiple hierarchical preference information structure and the data structure of multiple hierarchical preference information |
FR2809268A1 (en) * | 2000-05-19 | 2001-11-23 | Thomson Multimedia Sa | METHOD FOR DYNAMIC NAVIGATION AMONG MULTIMEDIA DOCUMENTS |
US8028314B1 (en) | 2000-05-26 | 2011-09-27 | Sharp Laboratories Of America, Inc. | Audiovisual information management system |
CA2410869A1 (en) * | 2000-06-01 | 2001-12-06 | Iselect Pty Ltd. | Customer decision support at point-of-sale |
US8020183B2 (en) | 2000-09-14 | 2011-09-13 | Sharp Laboratories Of America, Inc. | Audiovisual management system |
US20030038796A1 (en) * | 2001-02-15 | 2003-02-27 | Van Beek Petrus J.L. | Segmentation metadata for audio-visual content |
US7904814B2 (en) | 2001-04-19 | 2011-03-08 | Sharp Laboratories Of America, Inc. | System for presenting audio-video content |
KR100438857B1 (en) * | 2001-09-26 | 2004-07-05 | 엘지전자 주식회사 | Multimedia Searching And Browsing System Based On User Profile |
US7474698B2 (en) | 2001-10-19 | 2009-01-06 | Sharp Laboratories Of America, Inc. | Identification of replay segments |
US20030126606A1 (en) * | 2001-12-27 | 2003-07-03 | Koninklijke Philips Esectronics N.V. | Hierarchical decision fusion of recommender scores |
US7739601B1 (en) * | 2002-01-23 | 2010-06-15 | Microsoft Corporation | Media authoring and presentation |
US8214741B2 (en) | 2002-03-19 | 2012-07-03 | Sharp Laboratories Of America, Inc. | Synchronization of video and data |
JP2003330969A (en) | 2002-05-16 | 2003-11-21 | Sony Corp | Information management system, information processing device, method, and program, and recording medium |
US20040225519A1 (en) * | 2002-06-25 | 2004-11-11 | Martin Keith D. | Intelligent music track selection |
US20030236582A1 (en) * | 2002-06-25 | 2003-12-25 | Lee Zamir | Selection of items based on user reactions |
US20050021470A1 (en) * | 2002-06-25 | 2005-01-27 | Bose Corporation | Intelligent music track selection |
KR100497428B1 (en) * | 2002-09-24 | 2005-07-01 | 전자부품연구원 | Recommending service method of intellectual program using meta data |
US7657907B2 (en) * | 2002-09-30 | 2010-02-02 | Sharp Laboratories Of America, Inc. | Automatic user profiling |
EP1563684A2 (en) * | 2002-11-15 | 2005-08-17 | Koninklijke Philips Electronics N.V. | Introducing new content items in a community-based recommendation system |
JP4217957B2 (en) | 2003-05-14 | 2009-02-04 | ソニー株式会社 | Information processing apparatus and method, program, and recording medium |
US7464331B2 (en) * | 2003-08-18 | 2008-12-09 | Microsoft Corporation | System and method for validating hierarchically-organized messages |
JP4423262B2 (en) * | 2003-09-11 | 2010-03-03 | パナソニック株式会社 | Content selection method and content selection device |
US8356317B2 (en) * | 2004-03-04 | 2013-01-15 | Sharp Laboratories Of America, Inc. | Presence based technology |
US8949899B2 (en) | 2005-03-04 | 2015-02-03 | Sharp Laboratories Of America, Inc. | Collaborative recommendation system |
GB0412338D0 (en) * | 2004-06-03 | 2004-07-07 | Koninkl Philips Electronics Nv | Transfer of content between storage devices |
US7904488B2 (en) | 2004-07-21 | 2011-03-08 | Rockwell Automation Technologies, Inc. | Time stamp methods for unified plant model |
US7543068B2 (en) * | 2004-08-26 | 2009-06-02 | At&T Intellectual Property I, Lp | Filtering information at a data network based on filter rules associated with consumer processing devices |
US8756521B1 (en) | 2004-09-30 | 2014-06-17 | Rockwell Automation Technologies, Inc. | Systems and methods for automatic visualization configuration |
JP4306629B2 (en) * | 2005-03-16 | 2009-08-05 | ソニー株式会社 | Data processing method, electronic device, program, and recording medium |
CN100390794C (en) * | 2005-04-27 | 2008-05-28 | 华为技术有限公司 | Method for organizing command set of telecommunciation apparatus by navigation tree mode |
US7650405B2 (en) | 2005-05-13 | 2010-01-19 | Rockwell Automation Technologies, Inc. | Tracking and tracing across process boundaries in an industrial automation environment |
US7672737B2 (en) | 2005-05-13 | 2010-03-02 | Rockwell Automation Technologies, Inc. | Hierarchically structured data model for utilization in industrial automation environments |
US8799800B2 (en) | 2005-05-13 | 2014-08-05 | Rockwell Automation Technologies, Inc. | Automatic user interface generation |
US7809683B2 (en) | 2005-05-13 | 2010-10-05 | Rockwell Automation Technologies, Inc. | Library that includes modifiable industrial automation objects |
US7676281B2 (en) | 2005-05-13 | 2010-03-09 | Rockwell Automation Technologies, Inc. | Distributed database in an industrial automation environment |
KR20070008964A (en) * | 2005-07-14 | 2007-01-18 | 엘지전자 주식회사 | System and method for controlling the menu circumstance of video display terminal |
US7881812B2 (en) | 2005-09-29 | 2011-02-01 | Rockwell Automation Technologies, Inc. | Editing and configuring device |
US7548789B2 (en) * | 2005-09-29 | 2009-06-16 | Rockwell Automation Technologies, Inc. | Editing lifecycle and deployment of objects in an industrial automation environment |
US7734590B2 (en) | 2005-09-30 | 2010-06-08 | Rockwell Automation Technologies, Inc. | Incremental association of metadata to production data |
US8484250B2 (en) | 2005-09-30 | 2013-07-09 | Rockwell Automation Technologies, Inc. | Data federation with industrial control systems |
US8275680B2 (en) | 2005-09-30 | 2012-09-25 | Rockwell Automation Technologies, Inc. | Enabling transactional mechanisms in an automated controller system |
US7801628B2 (en) | 2005-09-30 | 2010-09-21 | Rockwell Automation Technologies, Inc. | Industrial operator interfaces interacting with higher-level business workflow |
US7660638B2 (en) | 2005-09-30 | 2010-02-09 | Rockwell Automation Technologies, Inc. | Business process execution engine |
US8689253B2 (en) | 2006-03-03 | 2014-04-01 | Sharp Laboratories Of America, Inc. | Method and system for configuring media-playing sets |
US7836032B2 (en) * | 2006-03-28 | 2010-11-16 | International Business Machines Corporation | Remapping child references when parent reference updates are processed |
US8285595B2 (en) | 2006-03-29 | 2012-10-09 | Napo Enterprises, Llc | System and method for refining media recommendations |
US20090327193A1 (en) * | 2008-06-27 | 2009-12-31 | Nokia Corporation | Apparatus, method and computer program product for filtering media files |
US8326890B2 (en) * | 2006-04-28 | 2012-12-04 | Choicebot, Inc. | System and method for assisting computer users to search for and evaluate products and services, typically in a database |
US8327266B2 (en) | 2006-07-11 | 2012-12-04 | Napo Enterprises, Llc | Graphical user interface system for allowing management of a media item playlist based on a preference scoring system |
US9003056B2 (en) | 2006-07-11 | 2015-04-07 | Napo Enterprises, Llc | Maintaining a minimum level of real time media recommendations in the absence of online friends |
US20080132187A1 (en) * | 2006-12-04 | 2008-06-05 | Hanebeck Hanns-Christian Leemo | Personal multi-media playing device |
US7710894B2 (en) * | 2006-12-21 | 2010-05-04 | International Business Machines Corporation | Method, computer program product, and apparatus for automatically adapting hardware and software preferences based on a network connection |
US20080195661A1 (en) * | 2007-02-08 | 2008-08-14 | Kaleidescape, Inc. | Digital media recognition using metadata |
US7941764B2 (en) | 2007-04-04 | 2011-05-10 | Abo Enterprises, Llc | System and method for assigning user preference settings for a category, and in particular a media category |
US20080250067A1 (en) * | 2007-04-06 | 2008-10-09 | Concert Technology Corporation | System and method for selectively identifying media items for play based on a recommender playlist |
US8839141B2 (en) | 2007-06-01 | 2014-09-16 | Napo Enterprises, Llc | Method and system for visually indicating a replay status of media items on a media device |
US20090013260A1 (en) * | 2007-07-06 | 2009-01-08 | Martin Keith D | Intelligent music track selection in a networked environment |
US8601381B2 (en) * | 2007-10-29 | 2013-12-03 | Microsoft Corporation | Rich customizable user online environment |
US10013536B2 (en) * | 2007-11-06 | 2018-07-03 | The Mathworks, Inc. | License activation and management |
US8224856B2 (en) | 2007-11-26 | 2012-07-17 | Abo Enterprises, Llc | Intelligent default weighting process for criteria utilized to score media content items |
US20090158146A1 (en) * | 2007-12-13 | 2009-06-18 | Concert Technology Corporation | Resizing tag representations or tag group representations to control relative importance |
US9117219B2 (en) | 2007-12-31 | 2015-08-25 | Peer 39 Inc. | Method and a system for selecting advertising spots |
US9111302B2 (en) * | 2008-01-31 | 2015-08-18 | Phm Associates Limited | Communication method, apparatus and system for a retail organization |
US8086502B2 (en) * | 2008-03-31 | 2011-12-27 | Ebay Inc. | Method and system for mobile publication |
KR101474735B1 (en) * | 2008-06-30 | 2014-12-30 | 삼성전자주식회사 | Broadcasting receiving apparatus and operating method thereof |
US10346879B2 (en) * | 2008-11-18 | 2019-07-09 | Sizmek Technologies, Inc. | Method and system for identifying web documents for advertisements |
US8527884B2 (en) * | 2008-12-19 | 2013-09-03 | At&T Intellectual Property I, L.P. | System and method for browsing based on user recognition |
EP2202657A1 (en) * | 2008-12-23 | 2010-06-30 | Axel Springer Digital TV Guide GmbH | Adaptive implicit learning for recommender systems |
US8825660B2 (en) | 2009-03-17 | 2014-09-02 | Ebay Inc. | Image-based indexing in a network-based marketplace |
US9330123B2 (en) * | 2009-12-20 | 2016-05-03 | Sap Se | Method and system for improving information system performance based on usage patterns |
US8244766B2 (en) * | 2010-04-13 | 2012-08-14 | Microsoft Corporation | Applying a model of a persona to search results |
US8484401B2 (en) | 2010-04-15 | 2013-07-09 | Rockwell Automation Technologies, Inc. | Systems and methods for conducting communications among components of multidomain industrial automation system |
US9392072B2 (en) | 2010-04-15 | 2016-07-12 | Rockwell Automation Technologies, Inc. | Systems and methods for conducting communications among components of multidomain industrial automation system |
US8984533B2 (en) | 2010-04-15 | 2015-03-17 | Rockwell Automation Technologies, Inc. | Systems and methods for conducting communications among components of multidomain industrial automation system |
US20110314028A1 (en) * | 2010-06-18 | 2011-12-22 | Microsoft Corporation | Presenting display characteristics of hierarchical data structures |
JP2012137991A (en) * | 2010-12-27 | 2012-07-19 | Jvc Kenwood Corp | Operation control device, operation control program, and operation control method |
CN102567425B (en) * | 2010-12-29 | 2014-11-05 | 中国移动通信集团公司 | Method and device for processing data |
US20130080907A1 (en) * | 2011-09-23 | 2013-03-28 | Richard Skelton | Method and system for a personalized content play list |
US9110998B2 (en) | 2011-12-22 | 2015-08-18 | Google Technology Holdings LLC | Hierarchical behavioral profile |
US8943015B2 (en) | 2011-12-22 | 2015-01-27 | Google Technology Holdings LLC | Hierarchical behavioral profile |
CN104254851A (en) | 2012-03-17 | 2014-12-31 | 海智网聚网络技术(北京)有限公司 | Method and system for recommending content to a user |
US9278255B2 (en) | 2012-12-09 | 2016-03-08 | Arris Enterprises, Inc. | System and method for activity recognition |
US10212986B2 (en) | 2012-12-09 | 2019-02-26 | Arris Enterprises Llc | System, apparel, and method for identifying performance of workout routines |
WO2015047423A1 (en) * | 2013-09-30 | 2015-04-02 | Mindjet Llc | Scoring members of a set dependent on eliciting preference data amongst subsets selected according to a height-balanced tree |
CN104954818B (en) * | 2014-03-27 | 2019-03-15 | 中国电信股份有限公司 | Adjust the method and apparatus of media item sequence in playlist |
CN104036002A (en) * | 2014-06-16 | 2014-09-10 | 深圳市英威诺科技有限公司 | Technical method for intelligently recommending data |
CN106817384A (en) * | 2015-11-27 | 2017-06-09 | 亿阳信通股份有限公司 | A kind of analysis method and system that behavior is accessed based on user's telecommunications |
CN108427723B (en) * | 2018-02-09 | 2021-08-06 | 哈尔滨工业大学深圳研究生院 | Author recommendation method and system based on clustering algorithm and local perception reconstruction model |
KR102084411B1 (en) * | 2018-08-08 | 2020-04-23 | 김남심 | System for network marketing using block-chain and method thereof |
KR102271918B1 (en) * | 2019-08-19 | 2021-06-30 | 광운대학교 산학협력단 | Advertising System and Method to Provide Multi-User Personalized Services |
WO2021186615A1 (en) * | 2020-03-18 | 2021-09-23 | 三菱電機株式会社 | Comfort analysis device and environment control instruction device |
Family Cites Families (85)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5063522A (en) | 1988-03-15 | 1991-11-05 | Intellisystems, Inc. | Multi-user, artificial intelligent expert system |
US5167011A (en) | 1989-02-15 | 1992-11-24 | W. H. Morris | Method for coodinating information storage and retrieval |
US5239617A (en) | 1990-01-05 | 1993-08-24 | International Business Machines Corporation | Method and apparatus providing an intelligent help explanation paradigm paralleling computer user activity |
US5448727A (en) | 1991-04-30 | 1995-09-05 | Hewlett-Packard Company | Domain based partitioning and reclustering of relations in object-oriented relational database management systems |
US6850252B1 (en) * | 1999-10-05 | 2005-02-01 | Steven M. Hoffberg | Intelligent electronic appliance system and method |
US5446891A (en) | 1992-02-26 | 1995-08-29 | International Business Machines Corporation | System for adjusting hypertext links with weighed user goals and activities |
US5506984A (en) | 1993-06-30 | 1996-04-09 | Digital Equipment Corporation | Method and system for data retrieval in a distributed system using linked location references on a plurality of nodes |
US5712960A (en) | 1993-07-02 | 1998-01-27 | Cv Soft, S.R.L. | System and methods for intelligent database management using abductive reasoning |
EP0721719A1 (en) | 1993-09-20 | 1996-07-17 | Cabletron Systems, Inc. | Communications network management system and method, using fuzzy logic |
US5410344A (en) | 1993-09-22 | 1995-04-25 | Arrowsmith Technologies, Inc. | Apparatus and method of selecting video programs based on viewers' preferences |
US5513126A (en) | 1993-10-04 | 1996-04-30 | Xerox Corporation | Network having selectively accessible recipient prioritized communication channel profiles |
US5483637A (en) | 1994-06-27 | 1996-01-09 | International Business Machines Corporation | Expert based system and method for managing error events in a local area network |
US6460036B1 (en) * | 1994-11-29 | 2002-10-01 | Pinpoint Incorporated | System and method for providing customized electronic newspapers and target advertisements |
US5758257A (en) | 1994-11-29 | 1998-05-26 | Herz; Frederick | System and method for scheduling broadcast of and access to video programs and other data using customer profiles |
US6571279B1 (en) * | 1997-12-05 | 2003-05-27 | Pinpoint Incorporated | Location enhanced information delivery system |
US5617565A (en) * | 1994-11-29 | 1997-04-01 | Hitachi America, Ltd. | Broadcast interactive multimedia system |
US5892900A (en) * | 1996-08-30 | 1999-04-06 | Intertrust Technologies Corp. | Systems and methods for secure transaction management and electronic rights protection |
US5724508A (en) | 1995-03-09 | 1998-03-03 | Insoft, Inc. | Apparatus for collaborative computing |
US5740549A (en) * | 1995-06-12 | 1998-04-14 | Pointcast, Inc. | Information and advertising distribution system and method |
US5758259A (en) | 1995-08-31 | 1998-05-26 | Microsoft Corporation | Automated selective programming guide |
US5848396A (en) * | 1996-04-26 | 1998-12-08 | Freedom Of Information, Inc. | Method and apparatus for determining behavioral profile of a computer user |
US5945988A (en) * | 1996-06-06 | 1999-08-31 | Intel Corporation | Method and apparatus for automatically determining and dynamically updating user preferences in an entertainment system |
US6601103B1 (en) * | 1996-08-22 | 2003-07-29 | Intel Corporation | Method and apparatus for providing personalized supplemental programming |
JPH1074206A (en) * | 1996-08-30 | 1998-03-17 | Matsushita Electric Ind Co Ltd | Information service system |
US5926624A (en) * | 1996-09-12 | 1999-07-20 | Audible, Inc. | Digital information library and delivery system with logic for generating files targeted to the playback device |
US6151568A (en) * | 1996-09-13 | 2000-11-21 | Sente, Inc. | Power estimation software system |
US5721827A (en) | 1996-10-02 | 1998-02-24 | James Logan | System for electrically distributing personalized information |
US5732216A (en) | 1996-10-02 | 1998-03-24 | Internet Angles, Inc. | Audio message exchange system |
JP3655714B2 (en) * | 1996-11-15 | 2005-06-02 | 株式会社ニューズウオッチ | Information filtering apparatus and recording medium |
JP4223578B2 (en) * | 1996-11-29 | 2009-02-12 | ソニー株式会社 | Keyword generation method and apparatus |
US5953506A (en) | 1996-12-17 | 1999-09-14 | Adaptive Media Technologies | Method and apparatus that provides a scalable media delivery system |
US6178443B1 (en) * | 1996-12-20 | 2001-01-23 | Intel Corporation | Method and apparatus for propagating user preferences across multiple computer environments |
DE69715040T2 (en) | 1996-12-20 | 2003-05-08 | Princeton Video Image Inc | ADAPTER FOR TARGETED ELECTRONIC INSERTION OF CHARACTERS IN VIDEO SIGNALS |
US6526575B1 (en) * | 1997-01-07 | 2003-02-25 | United Video Properties, Inc. | System and method for distributing and broadcasting multimedia |
US6012051A (en) | 1997-02-06 | 2000-01-04 | America Online, Inc. | Consumer profiling system with analytic decision processor |
US5875327A (en) | 1997-02-18 | 1999-02-23 | International Business Machines Corporation | Hierarchy of preferences and preference groups |
US6421733B1 (en) * | 1997-03-25 | 2002-07-16 | Intel Corporation | System for dynamically transcoding data transmitted between computers |
US5801698A (en) * | 1997-05-19 | 1998-09-01 | International Business Machines Corporation | Dynamic information display during busy cycle of a processing system |
US20030040962A1 (en) * | 1997-06-12 | 2003-02-27 | Lewis William H. | System and data management and on-demand rental and purchase of digital data products |
WO1998057490A2 (en) | 1997-06-13 | 1998-12-17 | Kwoh Daniel S | Multiple magazine presentation and subscription system and methods |
US6094855A (en) * | 1998-06-18 | 2000-08-01 | Stump; Gregory J. | Artificial fishing lure with longitudinal rows of resiliently flexible rib-like projections |
US20060020614A1 (en) * | 1997-08-08 | 2006-01-26 | Kolawa Adam K | Method and apparatus for automated selection, organization, and recommendation of items based on user preference topography |
US6119123A (en) * | 1997-12-02 | 2000-09-12 | U.S. Philips Corporation | Apparatus and method for optimizing keyframe and blob retrieval and storage |
JPH11212996A (en) * | 1998-01-28 | 1999-08-06 | Ntt Data Corp | Information supply device/method and record medium |
IL125432A (en) | 1998-01-30 | 2010-11-30 | Easynet Access Inc | Personalized internet interaction |
EP1052580A4 (en) * | 1998-02-05 | 2005-11-02 | Fujitsu Ltd | Action proposing device |
US6421675B1 (en) * | 1998-03-16 | 2002-07-16 | S. L. I. Systems, Inc. | Search engine |
JP2000013708A (en) | 1998-06-26 | 2000-01-14 | Hitachi Ltd | Program selection aiding device |
US6321221B1 (en) * | 1998-07-17 | 2001-11-20 | Net Perceptions, Inc. | System, method and article of manufacture for increasing the user value of recommendations |
US6334127B1 (en) | 1998-07-17 | 2001-12-25 | Net Perceptions, Inc. | System, method and article of manufacture for making serendipity-weighted recommendations to a user |
US6366915B1 (en) * | 1998-11-04 | 2002-04-02 | Micron Technology, Inc. | Method and system for efficiently retrieving information from multiple databases |
US6134548A (en) * | 1998-11-19 | 2000-10-17 | Ac Properties B.V. | System, method and article of manufacture for advanced mobile bargain shopping |
US6845370B2 (en) * | 1998-11-12 | 2005-01-18 | Accenture Llp | Advanced information gathering for targeted activities |
US8121891B2 (en) * | 1998-11-12 | 2012-02-21 | Accenture Global Services Gmbh | Personalized product report |
US6195651B1 (en) * | 1998-11-19 | 2001-02-27 | Andersen Consulting Properties Bv | System, method and article of manufacture for a tuned user application experience |
US6279007B1 (en) * | 1998-11-30 | 2001-08-21 | Microsoft Corporation | Architecture for managing query friendly hierarchical values |
US6412012B1 (en) * | 1998-12-23 | 2002-06-25 | Net Perceptions, Inc. | System, method, and article of manufacture for making a compatibility-aware recommendations to a user |
US6635089B1 (en) * | 1999-01-13 | 2003-10-21 | International Business Machines Corporation | Method for producing composite XML document object model trees using dynamic data retrievals |
US6236395B1 (en) * | 1999-02-01 | 2001-05-22 | Sharp Laboratories Of America, Inc. | Audiovisual information management system |
US6317718B1 (en) * | 1999-02-26 | 2001-11-13 | Accenture Properties (2) B.V. | System, method and article of manufacture for location-based filtering for shopping agent in the physical world |
US6847969B1 (en) * | 1999-05-03 | 2005-01-25 | Streetspace, Inc. | Method and system for providing personalized online services and advertisements in public spaces |
US6493702B1 (en) * | 1999-05-05 | 2002-12-10 | Xerox Corporation | System and method for searching and recommending documents in a collection using share bookmarks |
US6470344B1 (en) * | 1999-05-29 | 2002-10-22 | Oracle Corporation | Buffering a hierarchical index of multi-dimensional data |
US6546390B1 (en) * | 1999-06-11 | 2003-04-08 | Abuzz Technologies, Inc. | Method and apparatus for evaluating relevancy of messages to users |
US6366906B1 (en) * | 1999-07-15 | 2002-04-02 | International Business Machines Corporation | Method and apparatus for implementing a search selection tool on a browser |
US6460025B1 (en) * | 1999-07-27 | 2002-10-01 | International Business Machines Corporation | Intelligent exploration through multiple hierarchies using entity relevance |
EP1076304A1 (en) * | 1999-08-13 | 2001-02-14 | Mindpass A/S | A method and an apparatus for searching and presenting electronic information from one or more information sources |
KR100350792B1 (en) * | 1999-09-22 | 2002-09-09 | 엘지전자 주식회사 | Multimedia data browsing system based on user profile |
KR100304482B1 (en) * | 1999-09-22 | 2001-11-02 | 구자홍 | Method and apparatus for user adaptive information presentation using multiple hierarchical preference information structure and the data structure of multiple hierarchical preference information |
US6795205B1 (en) * | 2000-03-15 | 2004-09-21 | Canon Kabushiki Kaisha | Third-party authorization for home-based printing |
US8020183B2 (en) * | 2000-09-14 | 2011-09-13 | Sharp Laboratories Of America, Inc. | Audiovisual management system |
JP3838014B2 (en) * | 2000-09-27 | 2006-10-25 | 日本電気株式会社 | Preference learning device, preference learning system, preference learning method, and recording medium |
US6635809B1 (en) * | 2000-10-26 | 2003-10-21 | The J C Robinson Seed Co. | Inbred corn line NR401 |
US7035871B2 (en) | 2000-12-19 | 2006-04-25 | Intel Corporation | Method and apparatus for intelligent and automatic preference detection of media content |
US6947935B1 (en) | 2001-04-04 | 2005-09-20 | Microsoft Corporation | Training, inference and user interface for guiding the caching of media content on local stores |
US6973621B2 (en) | 2001-04-27 | 2005-12-06 | Starz Entertainment Group Llc | Customization in a content distribution system |
US20030004934A1 (en) * | 2001-06-29 | 2003-01-02 | Richard Qian | Creating and managing portable user preferences for personalizion of media consumption from device to device |
EP1301039B1 (en) | 2001-09-07 | 2006-12-13 | Matsushita Electric Industrial Co., Ltd. | A video distribution device and a video receiving device |
US7302465B2 (en) | 2001-10-22 | 2007-11-27 | Comverse, Inc. | Distributed multimedia transfer |
US20030225777A1 (en) * | 2002-05-31 | 2003-12-04 | Marsh David J. | Scoring and recommending media content based on user preferences |
US20040177370A1 (en) | 2002-12-10 | 2004-09-09 | Mydtv, Inc. | Storage and use of viewer preference data in a device remote from a set-top box |
US7243105B2 (en) * | 2002-12-31 | 2007-07-10 | British Telecommunications Public Limited Company | Method and apparatus for automatic updating of user profiles |
JP2005136824A (en) | 2003-10-31 | 2005-05-26 | Toshiba Corp | Digital video image distribution system and video image distribution method |
US20060015580A1 (en) | 2004-07-01 | 2006-01-19 | Home Box Office, A Delaware Corporation | Multimedia content distribution |
EP2201188B1 (en) | 2007-09-25 | 2016-04-20 | McAlpine & Company Limited | Improved urinal apparatus |
-
1999
- 1999-09-22 KR KR1019990041190A patent/KR100304482B1/en active IP Right Grant
-
2000
- 2000-09-21 US US09/666,280 patent/US7383314B1/en not_active Expired - Lifetime
- 2000-09-22 JP JP2000289160A patent/JP2001155038A/en active Pending
- 2000-09-22 CN CNB001347152A patent/CN1244063C/en not_active Expired - Fee Related
- 2000-09-22 EP EP00402640A patent/EP1091587A3/en not_active Ceased
- 2000-09-22 CN CNB200410094658XA patent/CN100559868C/en not_active Expired - Lifetime
- 2000-09-22 CA CA2320506A patent/CA2320506C/en not_active Expired - Lifetime
- 2000-09-22 EP EP04030886A patent/EP1528810A3/en not_active Withdrawn
-
2005
- 2005-05-26 US US11/137,455 patent/US7296064B2/en not_active Expired - Fee Related
-
2006
- 2006-02-14 US US11/354,322 patent/US7599955B2/en not_active Expired - Fee Related
-
2009
- 2009-09-11 US US12/558,378 patent/US8250098B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
US7383314B1 (en) | 2008-06-03 |
CN1295294A (en) | 2001-05-16 |
EP1091587A2 (en) | 2001-04-11 |
US20050216460A1 (en) | 2005-09-29 |
EP1528810A2 (en) | 2005-05-04 |
US8250098B2 (en) | 2012-08-21 |
EP1528810A3 (en) | 2006-10-18 |
KR20010028773A (en) | 2001-04-06 |
CN100559868C (en) | 2009-11-11 |
CN1244063C (en) | 2006-03-01 |
US7599955B2 (en) | 2009-10-06 |
US20100005116A1 (en) | 2010-01-07 |
CN1612612A (en) | 2005-05-04 |
EP1091587A3 (en) | 2003-10-29 |
KR100304482B1 (en) | 2001-11-02 |
US20060129544A1 (en) | 2006-06-15 |
JP2001155038A (en) | 2001-06-08 |
CA2320506A1 (en) | 2001-03-22 |
US7296064B2 (en) | 2007-11-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2320506C (en) | User preference information data structure having a multiple hierarchical structure and a method and apparatus for providing multimedia information using the same | |
US7945927B2 (en) | Multiple item user preference information data structure and method for providing multi-media information | |
US7797321B2 (en) | System for browsing through a music catalog using correlation metrics of a knowledge base of mediasets | |
US8260828B2 (en) | Organizing content using a dynamic profile | |
CA2970106C (en) | Automatical update of the playlists of an interactive program guide epg; grouping episodes of tv series according to user parameters | |
US7617511B2 (en) | Entering programming preferences while browsing an electronic programming guide | |
US8972458B2 (en) | Systems and methods for comments aggregation and carryover in word pages | |
US20040064476A1 (en) | Computer program, method, and media player | |
US20040139091A1 (en) | Index structure of metadata, method for providing indices of metadata, and metadata searching method and apparatus using the indices of metadata | |
US20060271527A1 (en) | Dictionary creation device and dictionary creation method | |
EP1911289B1 (en) | Collaborative device for enabling users to select collaborative content, and method thereof | |
JP2002184157A (en) | Use history description scheme, system and method to manage audio-visual information | |
KR20010038099A (en) | Method for providing user adaptive multiple levels of digest stream | |
JP2003323458A (en) | Information retrieval method and its device, execution program of method and recording medium recording execution program of method | |
Babaguchi et al. | Learning personal preference from viewer's operations for browsing and its application to baseball video retrieval and summarization | |
WO2009023129A1 (en) | Systems and methods for comments aggregation and carryover in word pages | |
Husein et al. | Toward visual user interfaces supporting collaborative multimedia content management |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EEER | Examination request | ||
MKEX | Expiry |
Effective date: 20200922 |
|
MKEX | Expiry |
Effective date: 20200922 |