CN101180619B - Media management system and method - Google Patents

Media management system and method Download PDF

Info

Publication number
CN101180619B
CN101180619B CN2006800147902A CN200680014790A CN101180619B CN 101180619 B CN101180619 B CN 101180619B CN 2006800147902 A CN2006800147902 A CN 2006800147902A CN 200680014790 A CN200680014790 A CN 200680014790A CN 101180619 B CN101180619 B CN 101180619B
Authority
CN
China
Prior art keywords
user
media
media file
management system
file
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.)
Active
Application number
CN2006800147902A
Other languages
Chinese (zh)
Other versions
CN101180619A (en
Inventor
伊恩·罗杰斯
戴维·E·布朗
史蒂夫·海曼
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fly upward Management Co., Ltd
Original Assignee
Yahoo Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Yahoo Inc filed Critical Yahoo Inc
Priority claimed from PCT/US2006/006683 external-priority patent/WO2006093839A2/en
Publication of CN101180619A publication Critical patent/CN101180619A/en
Application granted granted Critical
Publication of CN101180619B publication Critical patent/CN101180619B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Abstract

A method and system for leveraging user media file rating data is provided. In one aspect, the system comprises a component in communication with a plurality of media file related services, a rating storage, and a component for making the user rating data available to be used by plural services so that each respective service can use the rating data to tailor a user experience during interaction by the particular user with the respective service. In one aspect, the user preference rating is received from any of the media file related services. In one aspect the user preference rating information and the associated media file information are associated with a particular user regardless of the respective media file related service the preference rating was received from.

Description

Media management system and method
The cross reference of related application
The application requires the U.S. Provisional Application Serial No.60/657 that is entitled as " A SYSTEM ANDMETHOD FOR DELIVERING MEDIA OVER A NETWORK " in submission on February 28th, 2005; 222 and the U.S. Provisional Application Serial No.60/678 that is entitled as " ASYSTEM AND METHOD FOR DELIVERING MEDIA OVER ANETWORK " that submits on May 5th, 2005; 718 right of priority, its content is incorporated into as a reference herein.
Technical field
The present invention relates generally to a kind of media management system and method, be used for the media file of leading subscriber and the information relevant with these media files.
Background technology
The expansion of the Internet and WWW (" web ") provides the ability of listening to and watching the enhancing of multiple multi-form medium through its computing machine for the computer user.Form or the user that these medium can have audio music, music video, TV programme, competitive sports hopes to watch or any other forms of the audio or video medium listened to.
In the past, the user can buy the removable media (for example, compact disk) of certain form, and medium are placed its computer drive and listen to the song on its removable media.As time goes by, the user can obtain the music on the compact disk (CD), it is stored on computers, and listen in this locality.Recently; Developed the web system; It allows a user to log on the network such as the Internet, and uses media player to listen to be selected from the specific medium of the media groups that specific service must provide or listen to a succession of media product such as Music Radio, wherein with different songs or other forms of media combination; Bent to allow the user to listen to a suite of song in proper order, it is selected by the user or is selected by the operator of network service. TMMusic ".It can be playlist with media organization that many media players, service and other Software tool make user or service; Like what its title showed; It is the group or the tabulation of media file or file identifier, and it can be used for sequentially or with other selected or random sequence being reset by the user.
Newer technology also allows the computer user to buy the portable equipment that can store user media, and the user can obtain his or her music through it anywhere, and user media is portable on this meaning.These equipment allow storage and transmit actual media files, its from user's computer or network download to portable equipment.These portable equipments can be stored the user and hope portable independently media file and/or playlist.Therefore, if the user has specific media file on its computing machine, then the user can be transferred to this media file on the portable equipment, and sends it to the position that is different from user's computer system present position.Although these equipment are general now, they have many defectives, and promptly the user receives the strictness restriction of medium type scope that can be stored on its portable equipment and the easness of storing these medium.This is because these equipment only allow the capable medium that transmit the local obtainable medium of its computing machine and the network service acquisition of medium can be provided certainly of user.A shortcoming in the art is, do not have following user's available system, and promptly it widens the scope of the medium that it can be portable, so that make it not receive the constraint and the restriction of the ad hoc internet service range of medium or product.And; Advantageously; System or service can be created playlist and/or advise different medium to the user based on the previous experience of user, and make that subsequently these medium are obtainable at a plurality of media devices place, and to make it be portable; The user does not need each specific song and/or other medium that independent download user is liked thus; But outside user's self selection, system can provide the bigger diversity and the spontaneity of user's useable medium to the user, no matter where the user is positioned at.
Another accessory substance of Web expansion be between the different user through multiple different means, such as Email and/or instant message alternately.This has caused the computer user to share the ability of many different kinds of information alternately.For example, a user can send resource locator (URL) to another user, and it points to the concrete website that this user hopes another user experience.In another situation, a user possibly hope to send the media file that it hopes this another user experience to another user.This can realize through send the physical medium file that invests Email or instant message to another user.On the other hand, a user can send URL to another user, and it is linked to specific media file and is stored on the particular network.Yet all these systems utilize Email, instant message or similar service transmission to hope the information of the specific medium of shared and/or recommendation about the user.What lacked in each current available system is, wherein the user can utilize himself media player with its system of liking or not liking being delivered to another user to certain media items.A shortcoming of the prior art is; There are not following available media system or service; Promptly wherein the user can and/or strengthen in the media player from media system; With another telex network and with this another user's shared medium, and/or express liking or not liking to specific medium.And, on known system, for the user advantageously, needn't depend on and utilize a plurality of programs and other users to share or recommend music or other medium to other users.Similarly; Advantageously; On known system, having a media player or its is accurate more media engine, and it can playing media and solves diversified other users' relevant needs of medium, and therefore makes the user can have enhanced media experience more.
Another accessory substance of the expansion of computer-related technologies is, the unique user in the multiple environment can have a more than computing machine or the media device that is positioned at many diverse locations, and the user possibly hope to experience medium through it.Past; Hope is transmitted between diverse location or the user of transfer medium file must carry out disagreeable step; Be manual transmission medium file (for example, on compact disk), media file be transferred to user self through Email or instant message; And open this document in the second place subsequently, perhaps attempt in specific media network service, locating this media file and loading these specific medium at second computer location once more subsequently.
Summary of the invention
In one embodiment; The present invention includes the media management system on a kind of user's of operating in the computing equipment; The media file and the information relevant that are used for leading subscriber with these media files; This media management system comprises: memory management unit, and at least a portion that is used for storage user's media file on memory device reaches the information relevant with said user's media file; The server communication parts; Be used to allow media server and other server communications on the said network on said system and the network; Said server communication parts from said media server receive based on the media file of server and with said based on the relevant information of the media file of server, said file and said information perhaps are associated at said media server with said user in said memory device by said user storage; The media player parts are used for media file is rendered as the cognizable form of the user who comprises the audio or video form; The instant message parts; Through these instant message parts; Server of instant message on said system and the said network and carry out mutual communication via the instant message user of said network-accessible; And through these instant message parts, said user's media file and message user's media file and the information relevant with said user's media file and said message user's media file exchange between can be mutually; And media engine parts; Be used to manage said user's media file and the said information relevant with said user's media file, said media engine parts comprise: the subassembly that is used to identify a plurality of positions that said user's media files is stored or can be visited; Be used for said position is delivered to said server communication parts so that be transferred to the subassembly of said media server as position data; Be used for carrying out the subassembly of mutual communication with being used to allow the said message components of communicating by letter between said media engine parts and said message server and the said instant message user; Be used to operate subassembly to playing by the selected media file that said media player parts are play; This broadcast subassembly uses the position of said sign to confirm that said media player parts should play said selected media file wherefrom; So that said system can automatically select said media file whether should from said storage device access, from said media server accesses, from the said network another position visit or from another user's computing equipment visit; Thereby; Receive if whether said selected media file not in said memory device, automatically selects said selected media file should make up via said server communication parts or via some of said instant message parts or said server communication parts and said instant message parts.
In one embodiment; The present invention includes the method for a kind of media file that is used for leading subscriber and the information relevant with these media files, wherein this method at least a portion of being carried out and comprising the steps: on memory device, to store said user's media file by the media management system on the computing equipment that operates in the user in the network reaches the information relevant with said user's media file; Allow media server and other server communications on the said network on said system and the said network; From said media server receive based on the media file of server and with said based on the relevant information of the media file of server, said file and said information perhaps are associated at said media server with said user by said user storage; Present media file, make the user experience medium with the cognizable form of the user who comprises the audio or video form; Carry out mutual communication with server of instant message on the said network and via the instant message user of said network-accessible; And; Thus, message user's media file and the information relevant with said message user's media file can exchange between said user and said message user; Identify a plurality of positions that said user's media files is stored or can be visited; Said position is transferred to said media server as position data.
Description of drawings
Attached drawings, it has formed the application's a part, and embodiments of the invention only have been described, but not means and limit scope of the present invention by any way, and scope of the present invention is only based on accompanying claims.
Fig. 1 is the synoptic diagram that the exemplary system architecture of one embodiment of the present of invention has been described;
Fig. 2 is the exemplary user interface of exemplary media engine according to an embodiment of the invention;
Fig. 3 is the synoptic diagram that exemplary network architecture according to an embodiment of the invention has been described;
Fig. 4 shows the tissue of user's media files according to an embodiment of the invention and the process flow diagram of classification;
Fig. 5 is another exemplary user interface of exemplary media engine according to another embodiment of the present invention;
Fig. 6 shows the process flow diagram of the process of use bookmark mark medium according to an embodiment of the invention;
Fig. 7 shows the process flow diagram of the process of locating file according to an embodiment of the invention;
Fig. 8 is another exemplary user interface of exemplary media engine according to another embodiment of the present invention;
Fig. 9 is another exemplary user interface of exemplary media engine according to another embodiment of the present invention;
Figure 10 be exemplary media engine according to another embodiment of the present invention another example user circle to;
Figure 11 is another exemplary user interface of exemplary media engine according to another embodiment of the present invention;
Figure 12 is another exemplary user interface of exemplary media engine according to another embodiment of the present invention;
Figure 13 is another exemplary user interface of exemplary media engine according to another embodiment of the present invention;
Figure 14 is another exemplary user interface of exemplary media engine according to another embodiment of the present invention;
Figure 15 is another exemplary user interface of exemplary media engine according to another embodiment of the present invention;
Figure 16 is another exemplary user interface of exemplary media engine according to another embodiment of the present invention;
Figure 17 is another exemplary user interface of exemplary media engine according to another embodiment of the present invention;
Figure 18 is another exemplary user interface of the search engine that is connected with the exemplary media engine of utilization according to an embodiment of the invention;
Figure 19 is another exemplary user interface of the search engine that is connected with the exemplary media engine of utilization according to another embodiment of the present invention;
Figure 20 is another exemplary user interface of the search engine that is connected with the exemplary media engine of utilization according to another embodiment of the present invention;
Figure 21 is another exemplary user interface of the search engine that is connected with the exemplary media engine of utilization according to another embodiment of the present invention;
Figure 22 is another exemplary user interface of the search engine that is connected with the exemplary media engine of utilization according to another embodiment of the present invention;
Figure 23 is another exemplary user interface of the search engine that is connected with the exemplary media engine of utilization according to another embodiment of the present invention;
Figure 24 is another exemplary user interface of the search engine that is connected with the exemplary media engine of utilization according to another embodiment of the present invention;
Figure 25 is another exemplary user interface of the search engine that is connected with the exemplary media engine of utilization according to another embodiment of the present invention;
Figure 26 is another exemplary user interface of the search engine that is connected with the exemplary media engine of utilization according to another embodiment of the present invention;
Figure 27 is another exemplary user interface of the search engine that is connected with the exemplary media engine of utilization according to another embodiment of the present invention;
Figure 28 is another exemplary user interface of the search engine that is connected with the exemplary media engine of utilization according to another embodiment of the present invention;
Figure 29 is another exemplary user interface of the search engine that is connected with the exemplary media engine of utilization according to another embodiment of the present invention;
Figure 30 is another exemplary user interface of the search engine that is connected with the exemplary media engine of utilization according to another embodiment of the present invention;
Fig. 31 is another exemplary user interface of the search engine that is connected with the exemplary media engine of utilization according to another embodiment of the present invention;
Figure 32 is another exemplary user interface of the search engine that is connected with the exemplary media engine of utilization according to another embodiment of the present invention;
Figure 33 is the exemplary user interface of exemplary media engine according to an embodiment of the invention;
Figure 34 is the exemplary user interface of exemplary media engine according to an embodiment of the invention;
Figure 35 is the exemplary user interface of exemplary media engine according to another embodiment of the present invention;
Figure 36 is the exemplary user interface of exemplary media engine according to another embodiment of the present invention;
Figure 37 is the exemplary user interface of exemplary media engine according to another embodiment of the present invention;
Figure 38 is the exemplary user interface of exemplary media engine according to another embodiment of the present invention;
Figure 39 is the exemplary user interface of exemplary media engine according to another embodiment of the present invention;
Figure 40 is the exemplary user interface of exemplary media engine according to another embodiment of the present invention;
Figure 41 is the exemplary user interface of exemplary media engine according to another embodiment of the present invention;
Figure 42 is the exemplary user interface of exemplary media engine according to another embodiment of the present invention;
Figure 43 is the exemplary user interface of when creating playlist through the exemplary media engine, using according to an embodiment of the invention;
Figure 44 is another exemplary user interface of when creating playlist through the exemplary media engine, using according to another embodiment of the present invention;
Figure 45 shows the process flow diagram of affine play-list creation;
Figure 46 is another exemplary user interface of when creating playlist through the exemplary media engine, using according to an embodiment of the invention;
Figure 47 is the exemplary user interface of when creating playlist through the exemplary media engine, using according to an embodiment of the invention;
Figure 48 is another exemplary user interface of when creating playlist through the exemplary media engine, using according to an embodiment of the invention;
Figure 49 shows the process flow diagram of the process of generation playlist according to an embodiment of the invention;
Figure 50 is another exemplary user interface of exemplary media engine according to an embodiment of the invention;
Figure 51 is another exemplary user interface of exemplary media engine according to another embodiment of the present invention;
Figure 52 is another exemplary user interface of exemplary media engine according to another embodiment of the present invention;
Figure 53 is another exemplary user interface of exemplary media engine according to another embodiment of the present invention;
Figure 54 is another exemplary user interface of exemplary media engine according to another embodiment of the present invention;
Figure 55 is another exemplary user interface of exemplary media engine according to another embodiment of the present invention;
Figure 56 is another exemplary user interface of exemplary media engine according to another embodiment of the present invention;
Figure 57 is another exemplary user interface of exemplary media engine according to another embodiment of the present invention;
Figure 58 is another exemplary user interface of exemplary media engine according to another embodiment of the present invention;
Figure 59 is another exemplary user interface of exemplary media engine according to another embodiment of the present invention;
Figure 60 is another exemplary user interface of exemplary media engine according to another embodiment of the present invention;
Figure 61 is another exemplary user interface of exemplary media engine according to another embodiment of the present invention;
Figure 62 is another exemplary user interface of exemplary media engine according to another embodiment of the present invention;
Figure 63 is another exemplary user interface of exemplary media engine according to another embodiment of the present invention;
Figure 64 is another exemplary user interface of exemplary media engine according to another embodiment of the present invention;
Figure 65 is another exemplary user interface of exemplary media engine according to another embodiment of the present invention;
Figure 66 is another exemplary user interface of exemplary media engine according to another embodiment of the present invention;
Figure 67 is another exemplary user interface of exemplary media engine according to another embodiment of the present invention;
Figure 68 is another exemplary user interface of exemplary media engine according to another embodiment of the present invention;
Figure 69 is another exemplary user interface of exemplary media engine according to another embodiment of the present invention;
Figure 70 is another exemplary user interface of exemplary media engine according to another embodiment of the present invention;
Figure 71 is the synoptic diagram that the exemplary system architecture of one embodiment of the present of invention has been described;
Figure 72 shows establishment network according to an embodiment of the invention and with the process flow diagram of the process of network interaction;
Figure 73 is the exemplary user interface of when creating playlist through the exemplary media engine, using according to an embodiment of the invention;
Figure 74 is the exemplary user interface of when creating playlist through the exemplary media engine, using according to an embodiment of the invention;
Figure 75 is another exemplary user interface of when creating playlist through the exemplary media engine, using according to an embodiment of the invention;
Figure 76 is the exemplary user interface of when creating playlist through the exemplary media engine, using according to an embodiment of the invention;
Figure 77 shows the process flow diagram of published playlists according to an embodiment of the invention;
Figure 78 is the exemplary user interface of when tabulating through the similar user/member of example establishment, using according to an embodiment;
Figure 79 is the exemplary user interface of when tabulating through the similar user/member of example establishment, using according to an embodiment;
Figure 80 is the exemplary user interface of when tabulating through the similar user/member of example establishment, using according to an embodiment;
Figure 81 is the exemplary user interface of when creating similar list of artists through example, using according to an embodiment;
Figure 82 is the exemplary user interface of when creating similar list of artists through example, using according to an embodiment;
Figure 83 is the exemplary user interface of when creating similar list of artists through example, using according to an embodiment; And
Figure 84 is the synoptic diagram that the exemplary system architecture of one embodiment of the present of invention has been described.
Embodiment
Usually, the present invention relates to a kind of system and method, be used for delivery of media on network, and be used for when the medium of user experience, strengthening user experience in transmission over networks.Consider aforementioned shortcoming of the prior art, advantageously can obtain following system, wherein the user fully it is bought, obtains and/or all media files of visit with unfettered accessing in any position of its hope.And as discussed above, present system provides the ability that on portable equipment, transmits media file to the user.These portable equipments receive the space restriction and disagreeable be that it must upload to the user from this equipment and hope each certain location of access file and hope that from the user each certain location of access file downloads to this equipment.Therefore, advantageously, have following system, wherein the user can be through minimum disagreeable intermediate steps, through clicking these files of mouse visit on its local system.
At present will be through certain embodiments of the present invention being discussed with reference to aforementioned accompanying drawing, wherein similar reference number is represented similar parts.With reference now to Fig. 1,, shows the framework of one embodiment of the present of invention in schematic form.As can in Fig. 1, see, show system 100 according to an embodiment of the invention.Usually system 100 allows user 102 to experience, share and utilizes different medium in addition.Although many exemplary embodiments are being discussed aspect music and/or the audio file; But for any type of audio frequency, video, numeral or analog media content; And now known or any other the media file type that will understand, also can utilize the present invention.
Each user 102 utilizes processor 103, and such as personal computer (PC), web function cell phone, PDA(Personal Digital Assistant) etc., it is connected to the Internet 104 through in the many kinds of known ways any one.And; Each processor 103 preferably includes the explorer (not shown); The browser that under brand name INTERNET EXPLORER, provides such as Microsoft; Perhaps the browser that under brand name NETSCAPENAVIGATOR, provides of Netscape company perhaps can be realized software that is equivalent to aforementioned parts or the hardware that network intercoms mutually between user and service provider and/or between the user.Each processor also comprises media engine 106; Its function will further be discussed; It provides information or data-switching is the ability of appreciable form, and management of media relevant information or data, and user 102 can its experience about multiple medium of personal customization thus.Media engine 106 can be incorporated into by the dealer of processor 103 in the processor 103, perhaps obtains to obtain from media engine provider or with the mode of certain other art-recognized as the parts of separation.As hereinafter will further describe; Consider that as design alternative, media engine 106 can be a software application; Or software/firmware combination or software/firmware/hardware combination; It is as about user's center media manager, and helps the user to hope through computing machine or personal portable, perhaps through the management via all modes of access to netwoks media file and service of the network equipment that can use in multiple position.As use, term " media file " is generally used for referring to media item, and about the metadata that is associated (metadata) and/or the network location information of this media item here.
Here that the media engine of describing 106 is mutual with the function that is associated through graphic user interface; The user is through center and public inlet point thus; And, can manage and visit the media file that can obtain through the source of different source and favorites and tissue through understandable graphic user interface.Therefore, with reference to figure 2, show exemplary preferred graphic user interface through at first about media engine 106.As can see by Fig. 2; In shown example, help to manage and organize the part in the media file storehouse that can be used as user self storage and the music file that obtains, the media file that can obtain through external service provider, the music that can on player device that compact disk (CD) perhaps is associated and other music or medium related information source, obtain from the user interface of media engine 106.Therefore, media engine is through its user interface, as the gateway to its all user medias that find anywhere.Therefore the media engine that the present invention considered expands the ability that has surmounted present known media player software through greatly expanding function, organizational capacity and the integrated functionality of not seeing in the known media player.
In addition, in described embodiment, processor 103 also moves immediate information software program 108, and it is used for transmitting platform 116 communications with instant message, and is used for message and the exchange of other information between the assisting users. Instant Messenger, perhaps now known or any other the instant messaging program that will understand.Although preferably aspect instant messaging program, described this embodiment, it can also utilize other forms of known network service.Processor 103 can also comprise the storer of local media file 110 and/or other plug-in card program, and it is through media engine 106 operations or mutual with it.Processor 103 also preferably can be connected to such as the equipment 114 of compact disk (CD) player and/or other foreign medium file players; It is commonly called the MP3 player; Such as Apple Computer; The model of Inc. under brand name iPod, selling, it is used for storing and playing media file portablely.
In addition; Processor 103 can comprise digital copyright management (Digital RightsManagement) software (DRM) 105; It is through realizing secure distribution and/or preventing or hinder illegal media file distribution, the copyright and other intellectual property of protection user's 102 media file.In one embodiment, 105 pairs of media files of DRM are encrypted or deciphering, are used for the controlled access of authorized user, perhaps replacedly, are used to utilize digital watermarking or similar methods marked content, and this content can not freely be distributed thus.Media engine 106 preferably uses DRM information to guarantee can not be replicated or listen to unauthorized or watch the user of this content to share through the media file that media engine 106 is experienced.
Go through more like hereinafter, except message was transmitted platform 116, system 100 also comprised media server 118.Except on the Internet 104, providing the medium to user 102; Media server 118 also preferably includes media database 120; It is except storing actual medium, and the multiple metadata attributes of also storing the medium of each particular segment is perhaps with the memory communication of storing this attribute.Database 120 can be distributed on a plurality of servers or the position.Other servers 130 make that other content and service are obtainable, and management service can be provided, such as leading subscriber login, service access permission, digital copyright management and other services that can use through the service provider.Although described some embodiment of the present invention at connection music, embodiment can also comprise any type of Streaming Media or non-Streaming Media, and it includes but not limited to, news, amusement, competitive sports, webpage or appreciable audio or video content.Although it is also understood that aspect media content and particularly and aspect audio content, described the present invention, content of the present invention comprise known any in media format perhaps.
In one embodiment of the invention; Similar with the DRM software 105 on the processor that is positioned at user 102 103; Media server is supported the DRM software 150 of himself, and its tracking is arranged in the digital publishing rights of the media file on processor media database 120 or that be stored in user 102.Therefore, for example, before user's 102 stream transmission perhaps provided or transmit any media file, it verified the copyright title of the medium of this particular segment, and stream or transfer files only are provided when the user has suitable copyright at media server 18.
As illustrated in fig. 1, user 102, media server 118 and message transmit platform 116 and other servers 130 are connected via the Internet 104 communications.In interchangeable embodiment, the connection of can communicating by letter of the different parts of system differently, for example each parts can wirelessly directly interconnect or interconnect through LAN or wide area network (WAN) etc.In addition, functional part is distributed as, the specific function of media engine can be carried out at media server 118 places, and vice versa, perhaps distributes with modular mode, is used for being dispersed throughout the multiple position operation of system 100.Therefore, the function that here is associated with specific equipment or parts or position or the description of parts only are exemplary.
At present will be through the further framework of network 300 according to another embodiment of the present invention is discussed with reference to figure 3.The network that this embodiment support is wider, it comprises a plurality of users 102, such as for example, user A, user B and user C.Each user supports at least one processor 103, and it comprises media engine 106 and messaging program 108, local media file 110 and various software plug-in unit 112, like what discuss with reference to figure 1.In addition, each processor 103 can also comprise local device 114, and these processors also preferably comprise drm software or function 105, discusses with reference to figure 1 like preceding text.Processor 103 directly interconnects or connects via other communication network of the Internet 104 or certain.In addition, these processors are connected to media server 118 via the Internet 104.Discuss with reference to figure 1 like preceding text, media server 118 comprises media database 120, User Information Database 122 and digital copyright management 150.Other database also is connected to media server, is used for management or serves whole network 300.For example, rating database 320 comprises the information of grade that can be applied to the specific media file of many different-formats about particular user, and it will be discussed with reference to figure 2 hereinafter.The other database that is connected to media server is playlist data storehouse 340, the playlist that its storage user creates, it has made up multiple media file, its can be positioned on the processor 103 or media database 120 on or any position.For the multiple different user 102 of network 300, it is available can making these playlists that are stored in the playlist data storehouse, as hereinafter will discuss.Like what discuss with reference to figure 1, media server 118 is also connected to message and transmits platform 116, and it helps multiple user's interconnection, and storage is about specific user's other information.For example, message is transmitted platform 116 can also be connected to other User Information Database 360, and it comprises about the user with the connectivity of message transmission platform and internuncial customizing messages each other.For example, this User Information Database can comprise the information of the connection of same other processors 130 of being supported about each specific user 102 and user's processor 103 and user processor 103.The use of this information with and how to utilize message to transmit the interconnection that platform improves between the different user will be hereinafter with reference to Figure 71 discussion.In another embodiment, media server 118 also comprises affine engine 4050, and it is used for assisting to generate affine playlist, will discuss with reference to Figure 47,48 and 45 like hereinafter.
In addition, as can be by seeing among Fig. 3, media server and message be transmitted platform and also are directly connected to available other website or the server 380 that is dispersed throughout on the Internet.These websites can be user's 102 public addressable websites, and such as the business website, perhaps this website can be only can transmit the domestic site that platform uses by media server and/or message.In network 300; Each particular user preferably has unique identifier perhaps " user's name ", and it is used to follow the tracks of particular user and manages this user via media server and many other all activities of server participation that are connected through this network 300.This user's name is stored in the User Information Database 122, and for each particular user, it is unique identifier.That is stored preferably includes user's personal information about user's other information, such as home address, e-mail address and/or telephone number.This database can also comprise that the user is to using the individual preference of network; For example; If the preference that user A uses media engine 106 to be used for access medium and points out the preference of specific medium or point out when specific media item can obtain, should remind, then this preference will be stored in the customer data base 122 with user's name.Replacedly, these preferences can be stored in any position on the network 300, comprise user 102 processor.Therefore; If media server 118 makes that these specific songs are obtainable for the user of network 300; Then it for example will be searched for, and the preference in the User Information Database 122 possibly need this song to seek which user; And as in the example of preceding text, it is obtainable that the preference of user A will remind media server 118 will this specific song to send to the media engine 106 of user A or make it in addition.
And in this embodiment, whole network 300 connects as follows, i.e. media server 118 and other servers can interconnect so that about specific user 102 experience optimization each other.As hereinafter will further discuss; Although particular user can be associated with specific processor 103 local; But when being connected to network 300; This user all available resources in the travel all over network 300 of will having the ability, no matter these resources reside on the specific server, or these resources reside on another processor.User-specific information can collected and keep to network 300, to pass through the available resources as the part of network, strengthens user experience.Therefore, in whole network, different users 102 will be via its identical media server 118 of media engine 106 visit independently, yet their personal reception experiences will adapt to its specific needs, and will utilize the capacity of whole network.
In one embodiment of the invention; System 100 is the media file of leading subscriber 102 as follows; Promptly helping easily to reset is positioned at the different media files of the diverse location that spreads all over network 300, and help to create each isolated user 102 can be from any processor of user 102 residing positions playlist or other media combination of visit easily.In another embodiment of the present invention, two or more different users 102 can utilize media engine 106 to share each other and/or recommendation media file (when proper authorization).This is through the mutual execution of media engine 106 and media server 118, its all share and storage about user 102 data and be stored in the medium on media server 118 and user 102 processor 103 separately.When user 102 installed or utilizes the media engine 106 on the processor 103, media engine 106 was carried out multiple different step, so that user 102 medium are informed himself, and mutual with media server 118.Fig. 4 shows the step that is associated with this process.
With reference to figure 4, at first, the media engine 106 on user's 102 installations or other its processor 103 of initialization.Step 402.In case the user has installed media engine 106 on its processor 103, then media engine search processor 103 is to seek any media file that can on processor 103, locate.Step 404.If any media file of media engine 106 on can location processor 103, then media engine 106 is created and is stored in the file in the media engine 106, and it comprises the information about its media file that finds.Step 406.This document comprises the information about each media file, comprises the position of media file and the metadata of together storing with media file, such as song title, artist--name or album--name.If can not obtain this information about media file, then only through pointer and/or the reference by location mark of designator storage about media file, it points out not exist the obtainable metadata about this particular media files to media engine 106.In other embodiments, the media server on media engine 106 and/or the network can be taken steps search network to seek the information about particular media files, so that obtain the useful metadata about the user.
Media engine 106 is also searched for any equipment 114 that possibly comprise medium (MP3 player, CD driver, flash memory etc.) that is positioned at or is connected to user 102 processor 103.If find this peripherals, then media engine determines whether to exist some to be arranged in the medium of this peripherals.Step 408.If exist, then media engine 106 will be stored hereof about the information (it comprises any metadata that is associated) of medium, so that make media engine 106 can visit this data later.Step 410.In case media engine 106 has obtained about the processor 103 that is positioned at user 102 or the position of the media file on its peripherals 114 and all information of content; Then media engine 106 can be communicated by letter with media server 118, to transmit the information about media file that media engine 106 self processors 130 obtain.The file that media server 118 is created through media engine 106 receives this information; It comprises about position that is positioned at the media file on the processor 103 and metadata information, and the user profile of this information together with other is stored in the User Information Database 122.Step 412.The information of same that media server 118 will be received from media engine 106 subsequently is arranged in the media file of media database 120 and the metadata comparison that is associated.Step 414.If be positioned at media file and the media file coupling that is positioned on the media database 120 on the processor 103; Then media server 118 is notified the position of these media files in media database 120, and this information is appended to comprise the file of the information that media engine 106 self processors 130 obtain.Step 416.Media server 118 sends the file of the renewal tabulation that comprises media file subsequently, the information that its combination is positioned at the media file on the processor 103 and hopes the media file that the user can obtain from media database 120 about media server 118.Step 418.In case media engine 106 obtains this document, then it generates interface, its make the user can with efficiently with consistent obtainable all medium of mode leading subscriber, as will be with reference to figure 2 discussion.Step 420.Therefore; In case media engine 106 obtained be positioned at native processor 103 on media file and user all relevant information of file that can obtain from media server 118, then media engine 106 makes the user have the ability to locate and access medium from a center through media engine 106.In other words, when user 102 uses media engine 106, he or she can be from a center visit or handle can on native processor 103, obtain, from the medium and the information of perhaps coming any position on the automatic network of media server 118.
And, through using media engine, the local media that the different processor 103 that the user can use bookmark mark user 102 hope can be positioned at diverse location certainly obtains.In other words; If user 102 has home treated device 103 and job processor 103; Then the user can specify; Perhaps system can specify (according to user's preference standard) to be positioned at his or her home treated device 103 places, and he or she hope can be at job processor 103 places or some or all media file of experiencing of other positions.This is again via media engine 106 management, and it is followed the tracks of, handles and shared information about media file through media server 118.Therefore, if user 102 hopes to experience the media file on the processor 103 that is positioned at the diverse location place, then the user can enable seamless access with experience these and come the media file of any processor of self-operating media engine 106 and access medium server 118.This is because media engine 106 before will be stored on the processor 103 about all metadata informations and all positional informations of each media file, and this information is forwarded to media server 118.Therefore; For example; If hoping to experience, user 102 is positioned at the media file on the processor that is different from its processor; The media engine 106 that then is positioned on the processor of user present position will be to media server 118 request media files, and media server 118 can be by the media server 118 obtainable information searchings user's media files all with visit.In case media server 118 has been located the specific media file of being asked, then media server 118 can be transferred media file and stream transmits this media file, transmits this media file, or make the media engine 106 on the processor that is installed in user 102 current present positions can obtain this media file.On the contrary, if another user uses identical processor login, then he or she can not visit the media file that first user uses the bookmark mark, only if he or she is independent of first user and uses this media file of bookmark mark.As can see, mutual jamproof medium collection and the management tool created between media engine 106 and the media server 118, being used to collect and manage particular user 102 can be from the media file of multiple position visit.Media engine 106 can also utilize this function between different user 102, to exchange music, as hereinafter will discuss.The user interface of the function of execution preceding text discussion according to an embodiment of the invention will be discussed with reference to figure 2 at present.
Isolated user 102 can be supported different processors and/or equipment, and user 102 can obtain and/or listen to media file above that.For example, the user can support the processor in he or her family, his or her workplace processor, the portable equipment in the his or her automobile and/or can accesses network 300 and/or the media player of the another position of playing media file.In one embodiment of the invention, when the user utilized media engine 106 media file, media engine can be preserved the information about user and/or in progress media file.This can with listen to experience from a location transmission to another position, make the user can strengthen it thus and listen to experience.For example; If the user just listens to specific song on its home treated device; And in its automobile that must be away from home; Then the user can preserve its media engine on family's processor and listen to the state of the position of song, and continues from this point on the media device of the local media equipment in its automobile or other positions.Therefore when the user leaves family's processor, the information of the song that media engine 106 preservation users are listening to, and this information is delivered to media server 118.When the user from the second place (for example; Its automobile place) when being connected to network again; The media engine 106 that is positioned at user's present located second place place is the position of querying server with the music that obtains to be listened to, and will locate this music subsequently and it is spread and deliver to the second place and perhaps make in addition and can obtain this music in the second place.If from some reason; The media engine at second place place can not be from identical position visit song; For example; Because the second place do not have with the connection of media file present position or the current off-line in position of streaming media file, then media engine will be attempted from this song of different authorisation location positioning, and it is spread deliver to the user who is in reposition.Therefore, will be appreciated that this has strengthened user experience, the user can appreciate all experience that comprise, and wherein experiences and can on multiple different equipment, in multiple different time, extend to multiple different position.The user interface of the function of execution preceding text discussion according to an embodiment of the invention will be discussed with reference to figure 2 at present.
Should be noted that above-described different functions parts may reside in the different parts of network 300, it has the information that resides in the similar and different parts.For example, media engine 106 or media server 118 can be preserved about any or all data of media file and about any positional information of media file.If intactly preserved the data about media file on the media engine 106, then for example, different media engine 106 can be communicated by letter between it, have no necessary access medium server 118.Similarly, network 300 can utilize other server distributing information more widely.
As can be by seeing among Fig. 2, and as described further below, when user 102 utilizes media engine 106, logically organize obtainable all media files of user, be used for being shown to the user in user interface 200.User interface 200 preferably has a plurality of panes, wherein display media.With reference now to pane 201,, the multiple media resource at explicit user medium place or the tabulation in source.As discussed above, media engine 106 obtain and storage about information on the processor 103 and user media that can obtain via media server 118.Through with reference to figure 2 and 3, for example, in this embodiment, the user can watch all media files with specific source or positional alignment, the perhaps complete list of all obtainable media files.For example, through clicking " my music " label 222, in that the user can watch local storage or the media database 120 or from obtainable all music of this user of other websites or server 380.Preferably; In case the user selects visit " my music " label 222; Then the user can be via user's media files 110, local device 114, and the tabulation of all medium that obtain through media database 120 or other websites or server 380 will be listed in the pane 231 of the rightmost side.This tabulation is classified into the hurdle, and its expression is about the information of each media file, and it comprises; For example; Title of song 202, artist 204, special edition 206, duration 210 and school 212, and any other series arrangement (for example, artistical lexicographic order) that can hope with the user.Media engine 106 can be by this information of metadata location about each certain media items, and this metadata is previous the acquisition and storage, and is as discussed above.Pane 231 provides following ability to the user, promptly watches all obtainable medium of a position, and through being categorized into the hurdle with mode known in the art, with user-friendly form to this media categories.
Via pane 201, the user can also watch the medium that are stored in the media database 120 discretely through clicking network media site tags 224.Again, based on the information that is received from media server 118, media engine 106 can obtain this information, discusses with reference to figure 4 like preceding text.If the user clicks label 224, then will in pane 231, present display page, it will show the medium that can obtain from media database 120, will discuss with reference to Figure 33 like hereinafter.For this tabulation of collecting; Media engine 106 query media servers 118 are to obtain all obtainable user's related media information and the media file that is arranged in media database 120; And, make pane 231 fill suitable metadata through identical mode as discussed above.Function of search preferably also is provided, to allow user search media database 120 to seek required media item, for example, through search artist, title of song, school or other media standard.
In one embodiment; Media database can comprise and can be used for the media file leasing or buy; In this situation; Media server 118 will comprise commercial components, and it provides the selection of the mandate version of the medium of searching for and buy, lease, lease or obtain in addition to be arranged in whole media database 120 to the user.For example, if the website or the server 380 of visiting through label 224 are music dealer, then the user can click label 224 to get into commerce site, and to buy music or medium, it will be added to user's collection, and it can be managed by media engine subsequently.In addition, can make commerce site can obtain the user preference information that obtains alternately, recommend to propose to buy through user and media engine.
Will be appreciated that although perhaps various embodiments has been discussed aspect " my music " label in " my music " collection, the title of this label or collection can be arbitrarily, and here for easy explanation, has used the name of " my music ".
In this exemplary embodiment, the user can also access internet radio provider website 380, and it can obtain via the button or the link that are presented in the pane 201.For example,, then can obtain to open, allow the user to experience multiple wireless station via media engine 106 from the internet radio of media server 118 or other websites 380 if the user clicks internet radio label 226.Similar with business features, can make wireless station can obtain the user preference information that obtains alternately, to influence the music selection that wireless station proposes through user and media engine. Inc..
Replacedly, through similar mode, the user can also can watch the comprehensive list of obtainable song on the local device 114, and it can be via for example, compact disk label 228 or 230 visits of MP3 player label.Again, media engine 106 is utilized this information, and the information that it had before perhaps obtained when starting, when installing from media engine is after this discussed with reference to figure 4 like preceding text.And the user can also be listed in song in the specific playlist 232, and it will be discussed hereinafter in further detail.The renewal of the information that can obtain through media engine 106 can take place in the time that the user selectes; Perhaps, specific incident takes place automatically when taking place; For example, CD is placed in the driver or MP3 equipment is inserted in the processor 103, can when program begins or installs, start; Perhaps can be programmed to take place, perhaps under from the instruction on the perhaps network 300 of media server 18, other websites 380 or other programs or processor 103, take place with certain interval.
An embodiment also preferably makes the user have extra ability and uses the grade instrument shown in the hurdle 208, be used for evaluating the grade from the specific song of pane 231.For example, the particular songs that the user can really like he or she is assessed as four stars, and the not favourite song of user is assessed as sporadicly.In case evaluated grade, then the user can watch his or her list of songs with specific ranking compositor.Therefore, the special song of appreciating of user can be listed in the tabulation top, and the not favourite song of user can further move down.
In another embodiment, the grade that applies of user is associated with user's identity.User identity and the class stores that is associated are at the User Information Database that is arranged on the media server.Therefore, the user can watch and visit this grade from a plurality of processors and position.
In another embodiment; Other project can be associated with user's identity; And similarly be stored in User Information Database or reside in other the database on the media server, wherein the user can have media engine and can be connected to any this project of position visit of system.
For the Any Application that has to the suitable visit of system, User Information Database 122 is preferably available, with replenish user information and strengthen the user experience of user about all aspects of system 100/300.
Through tissue and storing subscriber information and make it can be used for the multiple application program in the system 100/300; The user only need evaluate the grade of song or artist or special edition; And make this grade can be used for the Any Application or the feature or function of system 100/300, it can utilize user's level data.Therefore, for example, if the user uses the music engine 106 of client-side from CD, " to peel off " song, and use its grade of user interface evaluation, for example pane 231, and then this grade will be passed to the customer data base 122 on the media server 118.When the user selected its wireless stations of listening to through pane 201 subsequently, wireless station's application program (not shown) was with calling party database 122 and obtain this song grade and it is incorporated into to be used for any programmed algorithm to the radio content programming to this user.If the user listen to wireless simultaneously to the song rating, then with this identical process of applied in reverse.Therefore; Can not need to evaluate more than once under the situation of song grade; By various features available in the system 100/300 and function and application storage user preference, and/or it is incorporated in various features available in the system 100/300 and function and the application program.
In addition, except customer data base 122, perhaps, preserve all or part user profile, can concentrate and preserve or dispensing user profile through going up such as the User Information Database on processor 103 8410 (Figure 84) as the alternative of customer data base 122.
As will further discuss here, the grade that the user selects will allow system the user specific like or do not like aspect, better with music assorting, and greatly strengthen user experience.And like what will discuss at the back, the user can also watch or listen to other users' music through clicking label 234, and perhaps another user can adopt user's grade or preference.
In case the user selects to experience specific media item, for example song is then opened the window (perhaps it always exists) that comprises media player 240 in user interface 200, controls media play to permit the user.Preferably show in progress particular songs 242 and artist 244, special edition 246.Through this media player 240, the user have the ability through the common control 250 of using known media player make that specific song is refunded, F.F. or time-out, the control medium.And; When played songs; The user has the ability through clicking the grade of grade instrument sequence 252 evaluation song, artist and/or special editions, and this grade is incorporated in the User Information Database 122 preferably as the part of user preference, and is as discussed above.
User 102 can also be incorporated into plug-in card program in the media engine 106.Via through the pane 201 new labels of creating 236, can realize the visit of this plug-in card program.Can use known programming technique to these board programmings, being used for making media engine can be more jamproof through the action that this media engine is carried out.Plug-in unit can be provided by the provider or the third party of media engine.In other words; User interface according to an embodiment of the invention can be based on different plug-in units with function; It designs in multiple position, by the different people design of user who comprises network 300 or operator, is used to strengthen user interface, its function that provides and mutual with media engine.
When the user has compact disk (CD) or be arranged in the removable media of any other form of equipment 114; As can in Fig. 5, see; System has the ability through for example clicking label 228 identifications and list the song that is positioned on the removable media, and the user can select these songs are imported their " my music " collection.For example, through clicking compact disk label 228, can be in pane 500 provide the tabulation of obtainable all songs on the removable media and/or other medium to user 102.This tabulation can comprise track title, song duration, artist and school.Through this tabulation; The user can be through clicking play CD icon 502 play CD; Through click ejecting CD icon 504 CD being ejected from CD Player, perhaps being right after the frame 510 particular songs after through click, wherein the user hopes to make this particular songs to be included in during " my music " collect; And click subsequently and add " my music " icon 506 to, add his or her " my music " collection to from any or all song of CD.Replacedly, when CD was inserted in the CD driver, media engine 106 can be pointed out the user, no matter whether the user hopes song is imported in its " my music " collection.As can see in Fig. 5 that in case system recognizes CD or is positioned at other the removable media on the equipment 114, then the title of this removable media will be filled in the compact disk label 228 in the pane 201.In addition, album--name and, in one embodiment, album cover will be presented in the pane 520.Usually, in order to obtain this information about CD, media engine can be discerned any digitized content that resides on compact disk or the MP3, confirms digitized content, and confirms the identity of CD, that is, and and actual headings, artist, content etc.In one embodiment, create validation database by one group of main CD.Discuss aspect CD although should be noted that this example, similar methods also is applicable to different medium.Validation database comprises CD record and corresponding contents directory and the corresponding voice data that is selected from CD.In case created validation database, then can carry out the checking of CD to main CD.At first, through making contents directory and the validation database coupling from CD, identification CD.The one or more main CD that media engine uses the contents directory data identification to have similar contents directory.Then, through making voice data that is selected from CD and the validation database coupling of creating through one group of main CD, to the CD authentication of identification.In other embodiment, through known technology, comprise the waveform of watching specific media content, catch the identity of CD or other medium, and the metadata that is associated or the bit size that are used to assist to discern the content identity.After identification, this identity is delivered to media server 118 together with the position of finding medium.
In another embodiment, with making the capable playlist of creating about special edition of user perhaps add special edition to existing playlist.In this embodiment, media engine 106 also will be visited its information about special edition that has, in pane 530, to the user similar special edition to be provided.In case the user selects specific song is imported his or her " my music " collection; The then form selected with the user of media engine 106 or the form of selecting automatically; Will from the song of compact disk or other removable medias duplicate or " peeling off " to local storage or processor 103 or portable equipment 114; Perhaps can make media server 118 can obtain this media file, thus this document and/or can together store with file about other medium of user about the metadata information of medium.Therefore, can from the user can be through media engine 106 access medium servers 118 any position, visit any other the medium in " my music " collection of these songs and user.In case media server 118 has the tabulation of all users " my music " collection and the position of relevant with medium some or all metadata and these medium; Then media server 118 can pilot pin to the visit of these media files; No matter it resides in any position on the network, and it is offered the user who is in any position.Therefore; The user can easily add any media file to its " my music " collection; And supposed to consider suitable mandate, met DRM convention and other entitlement or monitoring problem, made and to have any other position media file of media engine 106.
According to another embodiment; A kind of being used for is to hope to be included in the title of song that is shown of the actual song in its " my music " collection through pane 500 click users from the interchangeable method that the removable media device such as compact disk imports to " my music " collection of user with music.
Therefore; For described embodiment; Owing to can obtain medium via media engine 106, media server 118, network 300 and parts described herein and function, so the user does not need continuously his or her media file and/or removable media to be transported to different positions.In addition, the user need not make and himself be familiar with the medium from media database 120 that obtain that it likes again, and does not need the medium of selecting it before to listen to or hoped to listen to once more.On the contrary; All medium that the user selects will reside on its media engine 106 or can obtain via its media engine 106; And particular user can obtain these medium in any time or any position that the user hopes, as the part of his or her media collection.
In fact, according to one embodiment of present invention, create virtual media collection about each user 102.As can see, and media engine 106 each user's of search processor 103 and/or equipment 114 and identification media file are discussed with reference to figure 4 like preceding text with reference to figure 6.After having discerned all medium, the user can select he or she hope to add to its " my music " collection medium.Step 610.When the user hopes to add specific media file to its " my music " when collection, create virtual collection with one or more media files, can pass through its " bookmark mark " each specific media fragment, be used for the cause user is used.Step 620.In one embodiment, the bookmark of particular media files mark is to realize through being stored in the User Information Database 122 about the identifier of the medium of each user's bookmark mark.Step 630.Other information about the user in being stored in information database 122, media server 118 is also stored the information about the bookmark of particular user, transfers after being used for.Therefore; After User Recognition is treated being used for of bookmark mark during the specific media fragment of use; Identifier about this specific medium fragment is together stored with other identifying informations that are stored in the user 102 in the User Information Database 122, and the virtual collection of all medium in establishment user " my music " collection.Therefore, User Information Database 122 will comprise the identifier list about each user, and it refers to the specific medium by specific user's mark.Therefore; For example; Although two users can utilize identical processor access system, except other of the medium of " the bookmark mark " that will visit himself user, each user can obtain the easy visit to his or her " the bookmark mark " medium.
When the user hopes to transfer by the specific medium fragment of bookmark mark; Media server will be visited the medium identifier from User Information Database 122; And use this identifier that specific media file is spread subsequently and deliver to the user, perhaps additionally make the user can obtain this specific media file.Step 640.Therefore, will be appreciated that the user can discern easily that he or she hopes the specific medium that can obtain in multiple position, and media server can easily be transferred this medium based on the information about the specific user of storage in the User Information Database 122.Therefore; Do not need media server to begin to search for specific media file; On the contrary; In case stored about the identifier of media file and make it be attached to particular user information, then can easily to make the medium of bookmark mark be available to media server 118, is local storage as it.Information database 122 can also comprise several the interchangeable positions on the network, wherein can the positioning media file, if therefore for some reason a specific source be disabled, interchangeable source then is provided.
Like what can see among Fig. 7; According to one embodiment of present invention; When media fragment that request media engine 1 06 is reset specific, the following process of media engine 106 experience, it is used to guarantee with the medium of feasible pattern playback the most efficiently and/or it is spread delivers to the user.When medium that request is reset specific, whether media engine 106 is at first searched for and is watched specific media file and be positioned on local user's processor 103.Step 701.If be positioned at this locality, then media engine will be play this document by local position.Step 702.If media file is not positioned at this locality, then whether media engine with the buffer memory of the processor 103 of search subscriber 102, is positioned at wherein to watch media file subsequently.Step 703.If media file is arranged in the buffer memory of processor, then media engine will be by the cache location playing media file.Step 704.Yet if media file is not arranged in buffer memory, whether media engine 106 can transfer this document from the interchangeable mandate source on the network subsequently with query media servers 118 to watch media server 118.An example main or interchangeable file source is that media server 118 or other servers 130 provide the condition download to the user.Step 705.The download of having ready conditions is portable file, and it comprises time-based DRM, and it expires after specific time quantum.In other words; For example; If the user is service subscription side, and have the right to obtain in the time of length-specific the right to particular media files, then this media file has ready conditions to download and is loaded on user's the processor; And the user can play this document in the time (for example, 30 days) of length-specific.When the predetermined length time finished, it is unavailable that file becomes, and the user no longer can play this document.Therefore, media server 118 can be searched for whole network 300 to watch the download of having ready conditions that whether can obtain about the particular media files of request.Download the processor that local duplicate is downloaded to the user owing to have ready conditions, and allow user's playing media file under the situation that does not need access medium server 118, therefore download with good conditionsi will be preferably to select about next of media engine 106.
If media server 118 can be located the download of having ready conditions about particular media files, then media server 118 is transferred the download of having ready conditions, and it is downloaded to user's processor 103 buffer memorys or local storage.The download in case obtained to have ready conditions, then media engine 106 is play this media file for the user.Step 706.If there is not the available download of having ready conditions, then whether media engine 106 query media servers 118 can obtain this specific media file by media database 120 to watch particular user.Step 707.Preferably, can use based on the membership qualification of classification or based on different subscription charges the visit of the medium in the media database 120.Therefore, based on the subscription that the user has in network 300, for each particular user, the useable medium in the media database possibly not be available.If media file is available in media database 120; And the specific user of request this document has subscription or the authority levels that allows this media file of visit; Then media server 118 spreads the processor 103 of delivering to the user with this document from media database 120, and plays through media engine 106.Step 708.Yet if the media file of being asked is disabled for particular user, media server can be alternatively spreads the print of this media file delivers to user processor 103.Step 709.In one embodiment, can be to user's display message, it points out subscription or membership qualification owing to the user, and this media file is disabled, and to the user information with instruction is provided, and it has explained how to strengthen its subscription or membership qualification.
At present will be through describe the additional features of user interface 200 with reference to figure 8.Through user interface 200, the user has the ability to browse and watches the different special edition with the song of collecting from user " my music ".As can in Fig. 8, see, in order to watch song through special edition, the user can be selected to browse through special edition by drop-down menu 802.After selecting to browse, provide to the user to can be used for the special edition collection 801 that the user listens to through special edition.Except the title of the special edition listed, show album cover about each independent special edition, be used for the user and watch.Album cover is stored preferably as the medium and the metadata of gif image on being stored in media engine 106 and/or media server 118; Although the storage of medium and the metadata that is associated and the structure of transferring can realize with tissue in many ways, can cross over one or more server or position realization with distributed or centralized mode.If album cover is not stored with specific media file, then system can be configured to search network to attempt to seek the surface plot picture.Although aspect image, discuss, any file layout of display image such as jpg, tif or so far and the image file format of later on known any other, can be used for showing album cover.
In one embodiment of the invention, one or more images are stored in the image data base 370.These images can be to store with later on known any picture format so far.These images can be album cover, artistical image or other images relevant with media fragment for example.Together with the medium that are stored in the media database 120, storage URL or other pointer, it is linked to or points to the image in the image data base 370.Therefore, in this embodiment, when the user selected specific media fragment, media engine 106 can be transferred any image that is associated (for example, album cover, artist's picture) and these images are shown to the user.
It should also be appreciated that album cover is shown to the user provides enhanced experience, wherein the user can listen to music, and can watch album cover, as in fact hand-held compact disk of user or other medium.In case the user has selected special edition through interface 801, then can show all songs on this special edition, in pane 812, show all details relevant simultaneously, like what can in Fig. 9, see with this song.Like the embodiment of front, in this embodiment, the user has the ability through clicking the song title played songs in media player 240 in the pane 812.In this embodiment, the user has the ability with mode (for example, via special edition) browsing of music more efficiently, and it has caused the user experience that strengthens.
In another embodiment, the user can browse the song in his or her " my music " collection through school.For example, like what can in Figure 10, see, the user has the ability via interface 1000, for example, selects " browsing through school " through drop-down menu 802, seeks and visits different school (for example, Blues, folk music, jazz, rock and roll).This is to realize through the metadata that media engine 106 is gathered and stored again.Add genre information through human operator who, system can obtain and utilize genre information, and perhaps genre information can be used as metadata, and record mark is for example provided by the original source of media file.Similar with the mode that the user browses its " my music " collection via album cover, the user can select specific school and show all obtainable songs that cooperate with this specific genre in his or her " my music " collection.Again, like what in Figure 11, see,, then will in pane 812, show all these songs that satisfy " rock and roll/popular " school standard of " my music " collection that is arranged in the user if the user for example chooses " rock and roll/popular genre " from pane 1002.
In order further to strengthen user experience, the user can choose specific artist through pane 1004 in selected school, to watch the song from this particular artist.For example, like what can in Figure 12, see,, then in pane 812, will only show the song of " Peter Gabriel " if the user clicks " Peter Gabriel " in artist's pane 1004.The user subsequently can be further through clicking specific special edition, further constriction song scope in special edition tabulation pane 1006.For example, shown in Figure 13, if the user clicks the special edition " Security " of Peter Gabriel, then in pane 812, will only show the song on this special edition.If the user clicks the particular songs such as " Shock the Monkey " subsequently, then in media player 240, play this selecteed song subsequently.Should be noted that the preceding text discussion pass through specific criteria browse that connection music in browsing user's " my music " collection discusses.In one embodiment, this is browsed and can carry out to all medium of any position that is arranged in network 300.In addition, in another embodiment, the user can also search for " my music " collection of another user, like the back 50 reference diagrams is discussed.
In another embodiment, the user can browse the obtainable medium in his or her " my music " collection through technology man search song and/or the special edition via song and/or special edition, shown in Figure 15.In this embodiment, the user can access interface 1500, with through selecting " browsing through the artist " by drop-down menu 802, seeks and visits all artists of the medium in " my music " collection of user.Again, similar with the embodiment of front, the user can choose specific artist from the list of artists the pane 1502, to watch the song from this particular artist.For example; As can in Figure 16, see; If the user clicks " The Clash " in artist's pane 1502, then in pane 1504, will only show song, and in pane 1506, will only show special edition from " The Clash " from " The Clash ".The user can be through selecting specific special edition, further constriction song scope from special edition tabulation pane 1506 then.For example, if the user selects special edition " Give ' emEnough Rope " from special edition tabulation pane 1506, then in pane 1504, will only show song, like what can in Figure 17, see from special edition " Give ' em EnoughRope ".Like the embodiment of front, and as can see that if the user hopes to listen to any song in the pane 1504, then the user only need make this song Gao Liang in pane 1504, and this song will be play for the user in interface 240 at Figure 17.In one embodiment, icon 1702 can be rendered as and be right after in progress song, is used to point out it and plays.
Discuss like earlier in respect of figures 2, through media engine 106, whether the user has the ability to depend on the user and likes or do not like specific song, artist or special edition, evaluates the grade of this specific song, artist and/or special edition.Preferably, so far or in any stage at " my music " interface of discussing later on, with the ability that can obtain this evaluation song grade per family.In addition, user 102 can select obtainable new song from media database 120, and through pointing out that it to the liking or do not like of particular songs, artist and/or special edition, applies grade to this song.In one embodiment of the invention, system can automatically give the song that is positioned on user processor 103 or the peripherals 114 with predetermined grade assignment.Should be appreciated that evaluation song, special edition and artistical grade allow media engine to have the ability to like and/or do not like tissue and grouping song through specific.Many more by the song of rating, specific song, special edition and/or artistical ability that system selects the specific user to appreciate are just big more.For example, when creating playlist or stream via internet radio and transmit music, media engine is used the information that obtains through user gradation, and the song that can more likely appreciate according to the specific user is filtered or played songs.Media engine can be used to the preference information from wireless station, and it is independently taken action or together takes action with media server or other servers, with the personal customization commercial product, influences the establishment or the system recommendation of playlist.Through similar mode, media engine and/or server can utilize user preference information and it is delivered to other server/application, to strengthen user experience in all respects, no matter the user is utilizing which certain components or function.
In one embodiment, when media engine 106 was gathered and stored the details of specific song, system can automatically be assessed as the song that is positioned at this locality had initial predetermined grade.For example, if media fragment is positioned on the user processor 103, then system can automatically be assessed as song for example, in 1~4 numerical range, has grade 3.Should be appreciated that this provides automatic high grade to the medium that are positioned on local user's processor, even before user self manually evaluates song, special edition and/or artistical grade.This is because can suppose quite safely that in most of situation, if specific media fragment is positioned on local user's processor, then the user often likes this specific medium.Automatically ranking also can be based on other factor, such as user's broadcast frequency, school or artistical grade, the frequent degree that medium are skipped or repeated etc.User's preferably will have the ability to evaluate again at other times grade of medium provides higher or lower grade to medium when hoping better its preference of reflection at it.In addition, in one embodiment, if the user has manually evaluated the grade of specific song, artist and/or special edition, then this grade can not be covered by any automatic ranking.And any automatic ranking is not incorporated in the preferably also capable decision of each user into, but only utilizes its manual ranking.Therefore, as seeing that media engine has realized the loading of user media, and when the user capture media engine, utilize more individually customized classification to media categories by embodiment previously discussed.And; The user can make up his or her manual ranking and needn't manually type in the grade about this local media, the fine tuning that its experience user is carried out in the back about the local media on the user processor to the indication of liking or not liking of the medium that can obtain through media server.
In an exemplary embodiment of automatic ranking scheme, when the user added music to his or her " my music " collection, the factor below using was created user's automatic ranking.When the user when for example media database 120, peripherals 114, " my music " collection of being positioned at hard disk drive and/or another user on the processor 103 are added music to its " my music " collection; Based in " my music " collection that is present in the user from this special edition or artistical number of songs, provide to the special edition that divides into groups to be associated with this song or song and/or artist grade is set.For example, to any special edition that in user " my music " collection, has three or more track numerical range being provided is the grade 70 in 1~100.Similarly, in user " my music " collection, having greater than 10 or less than any artist of 20 first songs numerical range to be provided be the grade 70 in 1~100.At last, numerical range is provided is the grade 80 in 1~100 in user " my music " collection, having any artist greater than 20 first songs.This grade evaluation scheme guarantees to make most popular artist and/or the special edition in " my music " collection of user higher than the grade of not too welcome artist and/or special edition.Should be noted that in various embodiment, in the time of in " my music " collection that song, special edition and/or artist is stored in the user, can use different automatic ranking numerical ranges to it.In addition, in rating database 320, can store automatic grade discretely or make it have different markers, so that distinguish the grade of automatic and manual creation.
To another feature according to an embodiment of the invention be discussed with reference to Figure 18 at present.With reference to Figure 18, user 102 have the ability in interface 200 at large to carry out can in " my music " collection of user, obtain or can via media database 120 on media server 118, obtain perhaps in the function of search of network 300 or all medium of obtaining on the Internet.As can see that user interface 200 comprises text box 1801, wherein can the inputted search item by Figure 18.For example; In Figure 18; Show display page, wherein the user is through selecting " own " and in text box 1801, insert phrase " ou " from drop-down menu 1802, is chosen in " my music " collection of user in all evident characteristics of the obtainable medium in any position on the perhaps network; It comprises song title, artist, special edition and school, search terms " ou ".(for example, ou), then in pane 1803, show the artistical tabulation with those songs of this matches criteria, and in pane 1805, show all songs with this coupling in case the user has imported search terms.Therefore, any song that in song title, artist, special edition or school, has in user's " my music " collection of " ou " all will be displayed in the pane 1805.Although following example has been described the search that concentrates on specific criteria or source of media or medium kind; But can be based on a search terms; Once on multiple source, carry out the search of being carried out,, and preferably in this Search Results, discern equally thus from the multiple source return results.Therefore, search terms will produce from such as the local source of affixation devices and/or native processor and the result in any other source on server 118, media database 120, other servers 130, other users 102 or the network 300.Can make search only limit to some source in these sources, with restriction result's size or user's selection or system design.
The user can be through clicking the artist in the pane 1803, further constriction Search Results scope.For example, if the user clicks the artist " The Clash " in the pane 1803, like what can in Figure 19, see, then pane 1805 will only show with this standard (that is, comprise ou string) coupling and from the song of artist " The Clash ".The user can be through selecting special edition from pane 1804, further Search Results from specific special edition is like what can see in Figure 20.As can see in Figure 20 that the user selects specific special edition (" Give ' emEnough Rope ") and in pane 1805, only shows the song of this particular album in pane 1804.
In another embodiment; The user can utilize the variable in the album--name that exists only in song; Through from drop-down menu 1802, selecting special edition and in text box 1801, insert search criterion, (the perhaps any position on network) search song in its " my music " collection.As can in Figure 21, see; If the user selects the search album--name from drop-down menu 1802, and for example, in text box 1801, fills search string " p "; Then media engine 106 will be returned list of artists in pane 1803; In pane 1804, return the special edition tabulation, and in pane 1805, return list of songs, they and this certain criteria are mated.The user can directly select song from pane 1805 then, perhaps from pane 1803, selects the artist or from pane 1804, selects special edition, with further constriction hunting zone, makes it only comprise the song from this artist or special edition.As can in Figure 22 for example, see; If be used for the song that " the American Idol Finalists " that wherein have search terms " p " only watched in selection; Then the user will select " American Idol Finalists " from pane 1803, it will be taken all special editions of " American Idol Finalists " out of and take " American Idol Finalists " at pane 1805 out of in pane 1804 all songs.As can in Figure 23, further see, if the user selects a special edition in the pane 1804, then pane 1805 will only show the song from this particular album.
At present will be through the other similar embodiment of " my music " collection (the perhaps any position on the network) that can utilize artist, song and/or school search subscriber is discussed with reference to Figure 24~30.As can in Figure 24, see, the user can be through selecting the artist and make to comprise in the text box 1801 that such as the for example search terms of " er " selection is the artistical title of search from its " my music " collection from drop-down menu 1802.This song that will cause again having " er " in the artist--name is presented in the pane 1805.As can in Figure 25, see, again, the user can be through the specific artist of selection from pane 1803, further constriction hunting zone, and the song that in this situation, belongs to this particular artist will be presented in the pane 1805.The user can be again through selecting special edition from pane 1804, further the constriction hunting zone only has the song of mating with this special edition and search criterion to be presented in the pane 1805 in this situation, like what can in Figure 26, see.
In another embodiment, the user can search for the specific item in the song title, like what can in Figure 27, see.Similar with the embodiment of preceding text, the user can select song from drop-down menu 1802, and in text box 1801, imports specific search criterion.As can in Figure 27, see; If the user selects song from drop-down menu 1802; And input string in text box 1801 " ou "; The song that then has string " ou " in the song title will be presented in the pane 1805, and the tabulation of the artist of these songs and special edition is with being presented at respectively in pane 1803 and 1804.If the user selects specific artist from artist's pane 1803, this hunting zone constriction again then is like what can see in Figure 28.As shown in Figure 28, only show the song of mating in the pane 1805, and only show the special edition that matees with this artist in the pane 1804 with selected artist (Peter Gabriel).If the user selects special edition from pane 1804, further constriction hunting zone then, like what can in Figure 29, see, pane 1805 only shows the song of the particular album of selecting with this matches criteria and from the user like this.
In another embodiment; As can in Figure 30, see; The user can be input in the text box 1801 through options school from drop-down menu 1802 and with search terms, carries out through school search his or her " my music " collection (the perhaps any position on the network).As can in Figure 30, see; If the user selects school search from drop-down menu 1802 and with search terms; For example " pop " is input in the field 1801, and then pane 1805 will show all songs with this matches criteria, and pane 1803 will show the artist of mating with these songs.In this certain embodiments, pane 1804 is not filled album--name, until selecting the artist, like what discuss with reference to Figure 31.Will be appreciated that in various embodiment, in case carried out initial ranging, then can fill pane 1803,1804 and 1805, perhaps it can keep not being filled, until selecting other standard.Similar with the embodiment of front, if the user hopes further constriction hunting zone, then he or she can select specific artist from pane 1803, like what can in Figure 31, see.If the user selects specific artist from pane 1803; For example " The Clash "; Then the special edition with this specific artist and matches criteria will be presented in the pane 1804, and the song that belongs to this particular artist will be presented in the pane 1805, shown in Figure 31.Again, the user can be through the specific special edition of selection from pane 1804, further constriction hunting zone, shown in Figure 32.If the user has selected this specific special edition, then will only show in the pane 1805 with from the song in the particular album of the particular artist of the selection school matches criteria of text box 1801.
In one embodiment, write " JO " in case the user strikes, then search text box 1801 will be filled based on the previous search of carrying out of user through for example inserting word " Jones " automatically.Again, like the embodiment of front, the user has the ability to play any song of being returned by search through clicking the specific song in the tabulation in the pane 1805.In addition, if special edition has been arranged in the user's " my music " collection, then can appear and add button 526, but on the contrary, present empty frame 527 or icon, it can for example show " in my music ".These search can be in " my music " collection of user, in any position execution that can obtain in the complete collection of media database 120 or in network 300.
As discussed above, in one embodiment of the invention, the user can be arranged in the media file of media database 120 via media server 118 visits.Media engine 106 can generate the tabulation that is positioned at the music on the media database 120 through being arranged in the similar mode of mode of music of " my music " collection of specific user with demonstration for the user.As can in Figure 33, see; When the user selects network media site tags 224 from pane 201; For the user generates interface 3300, its keeper who has listed media site hopes to recommend the song on the media database 120 that is positioned at that the user perhaps notifies the user.This is recommended preferably; But not necessarily; Based on the processor that is stored in User Information Database 122 or user or the preference information of any position on the network, this be because, from the purpose of personal customization user's experience; Can preference information be stored in the position on the network that can store this information, perhaps can be from this position visit.For example, like what can in pane 3305, see, media engine generates and to be arranged on the media database 120 but not in the tabulation of the recommendation song of " my music " collection of user.In addition, as can seeing in 3310 in tabulation, media engine can also generate the tabulation of special edition that the user has the nearest distribution of interest.In addition, in one embodiment, media engine can also generate the specific special edition that just added database to or the tabulation of song, as tabulates shown in 3315.Should be noted that in various embodiment media engine 106 can generate the song that is positioned on the media database 120 and/or the different tabulations and the grouping of special edition.For example, like what can in Figure 34, see, media engine 106 can generate most popular artist's part 3410, and it comprises from the most popular artistical tabulation of database 120 and the gif image 3420 of these particular artist.Again, these gif images can together be stored with the medium and the metadata that are stored on media engine 106 and/or the media server 118.Although discussing aspect the gif image, any file layout of display image, such as jpg, tif or so far and the image file format of later on known any other also can be used for showing artistical picture.
In another embodiment, the user can search for any position that is arranged on media database 120 or the network is positioned at song title, artist--name or album--name with searching particular item.For example, like what can in Figure 35, see, user 102 has the ability in interface 3300 to carry out the function of search of all medium that can on media database 120 and/or in user " my music " collection or any position obtain.As can see that by Figure 35 user interface 330 comprises text box 3504, wherein can choice criteria searching for specific search variables, can be entered in the text box 3 502.For example, in Figure 35, show display page, wherein the user is chosen in all song title search termses " combine " of the song that is arranged on the media database 120.This is because the user selects " song " from drop-down menu 3504, in text box 3502, import word " combine ", and from drop-down menu 3506, selects the searching media data storehouse.In case the user has imported search terms and carried out search, then the list of songs with this matches criteria will be presented in the pane 3508.These tabulations can comprise title of song 3510, artist--name 3512 and album--name 3514.In one embodiment, this tabulation also comprises " my music " hurdle 3516, and it can comprise the button 3518 that is right after particular songs, and the user can click this button 3518 and add this particular songs to his or her " my music " collection.For example, like what can in Figure 36, see, if the user hopes to add the song " Combine " of " Pino Colony ", then he or she with button click 3518, and song is with " my music " collection of automatically adding the user to.Visit to the song in the media database 120 can perhaps be used based on different subscription charges based on the membership qualification of classification.Therefore, possibly allow particular user to add specific song to its " my music " collection, other user then can not.Therefore, " my music " hurdle 3516 shows " my music " collection that can which song be added to this specific user to the user.Replacedly, " my music " hurdle 3516 can also comprise button 3520, and it can point out that specific song has been arranged in " my music " collection of specific user.Therefore, by this display page, the user can find out easily that he or she hopes to add to song in its " my music " collection and/or song that he or she has had in its " my music " collection.
In one embodiment, except user's button click 3518 automatically particular songs is added to user's the ability of " my music " collection, the user also has the ability to buy specific song via the button in the hurdle 3,522 3524 with predetermined price.For example, if the user appreciates the particular songs of being returned by search, and hope to buy this song, then the user is with button click 3524.In one embodiment, the user will be directed to payment page (not shown), and wherein for example, the user can Enter Your Credit Card Information.By this page, for example, the user can accomplish the e-business transaction through known mode and download and/or streamed right to buy, and perhaps other right to access of song and/or special edition comprise its tangible duplicate.Will be appreciated that, this with the experience of the use of media engine and media file with carry out business activity and the duplicate of buying the medium that the user listening to and/or the ability combination of right.This pricing information can together be stored with the metadata of each media file, so that it can be easy to visit for media engine 106.In other words; When showing song for the user; Whether media engine 106 is understood the user and this media file is placed on its computing machine; And media engine 106 is also used the commercial function 330 that is positioned on the network 300, understands about the right price of this song and the sellers that possibly sell this song from media server 118.Therefore, the user can buy the specific song or the right of special edition through media engine 106 through user-friendly interface and through clicking the mouse, and has avoided " going window-shopping " to seek the needs of particular songs or special edition.At another examples of implementation; As can in Figure 36, see; The position of in interface 3508, listing, the user can also click specific song title by right key to produce drop-down menu 3610, and it is with the option list that shows that the user relevant with this particular songs can use.For example, like what can in Figure 36, see, the user can select; Played songs, will be in music player 240 in this situation played songs, add specific song to his or her " my music " collection; With the music that song is added current broadcast to, add song to playlist, create similar song play list; Discuss to Figure 46~47 like hereinafter, perhaps buy song and/or special edition, in this situation, can the user be guided to the payment page; Wherein for example, the user can Enter Your Credit Card Information.Replacedly, by menu 3610, the user can go to the song page, the special edition page or artist's page, and it can be the web page that has about this particular songs, special edition or artistical information.In addition, the user can with other selections can comprise that through messaging program, Email or other communication software song is sent to the good friend, perhaps search network 300 is to seek the lyrics about this particular songs.In one embodiment, interface 330 can also comprise pane 3620, and it comprises the tabulation of other options that the user hopes to use, to carry out and he or her similar search of executed search.For example, like what can in Figure 36, see, pane 3620 allows the user easily to search for other artistical special editions, user and/or web through clicking the mouse to seek its specific search terms of input in text box 5001.Replacedly, following selection can be provided, promptly, watch similar artist or song or special edition based on the similarity data that are stored in any position on media server 118 or the network.
In another embodiment, the user can utilize the variable in the artist--name that exists only in song, through from drop-down menu 3504, selecting the artist and search terms being input in the text box 3502, in media database 120, searches for song.As can in Figure 37, see; If the user selects search artist--name and for example from drop-down menu 3504; In text box 3502, fill search terms " jam ", then media engine 106 will be returned the list of artists of mating with this specific criteria in pane 3710.Again, the user can be through selecting certain location from drop-down menu 3506, is chosen in the media database 120, in " my music " collection of user, perhaps these both, search is carried out in perhaps any position.In addition, the title that in pane 3710, is right after particular artist can also show this artistical image, discusses with reference to album cover and artist map picture like preceding text.If the user hopes to obtain the extraneous information about the particular artist of listing in the pane 3710; Then the user can click the title and/or the image of this particular artist in pane 3710; And he or she will be directed to the display page of having listed about the information of this particular artist, like what can in Figure 38, see.As shown in Figure 38, the interface 3810 about particular artist can comprise the tabulation about artistical biography, artistical photo or the specific genre that artistical music was included into.In addition, the user can create similar artist's playlist buttons 3815 through clicking, and creates similar artist's playlist, like what discuss with reference to Figure 46.Again, in this embodiment, user 102 can also be through clicking grade tool button 3820, the grade of evaluation particular artist.As discussed above, any grade of specific user's input helps for the user creates enhanced experience, and this is because media server comprises the extraneous information of liking He not liking about particular user.In addition, in one embodiment, display page 3825 can comprise similar artistical tabulation, and the user can also utilize similar artist to seek and visit music thus.The other special edition that can also show this particular artist is like what can see in display page 3830.In another embodiment, like what can in Figure 37~38, see in addition, the user has the ability in display page, to navigate, and promptly advances and/or back 3720 through clicking respectively, advances or retreats into another display page from a display page.This has strengthened user experience, allows it between different display pages, to navigate, can be for example like it, and the operation of carrying out in the typical explorer.
In another embodiment, the user can utilize the variable in the album--name that exists only in song, through from drop-down menu 3504, selecting special edition and search criterion being input in the text box 3502, in media database 120, searches for song.As can in Figure 39, see, if the user selects the search special edition from drop-down menu 3504, and for example, in text box 3502, fill search string " crazy ", then media engine 106 will be returned in pane 3910 with the special edition of this specific criteria coupling and tabulate.Again, the user can select whether to search for " my music " collection and/or these both medium that are arranged in media database, user from drop-down menu 3506.Except album--name, can also in pane 3910, show album cover image and artist--name, and in one embodiment, can also show the time of special edition creation.Similar with the embodiment of front, " my music " hurdle can also be shown, to point out " my music " collection that whether is arranged in the user from any song of particular album.Again, with similar among the embodiment of front, the user can be through clicking specific album--name and/or image, and visit is about the extraneous information of this particular album, like what can in Figure 40, see.As can in Figure 40, see, the display page that comprises about the extraneous information of special edition has been shown in pane 4010.Again, by this display page, the user can perhaps watch the other user's who appreciates this particular album title through clicking the grade of grade instrument 4015 these particular album of evaluation through song fan's button 4025 of clicking this special edition.In one embodiment, pane 4020 can illustrate the tabulation that is positioned at all songs on this particular album.Again, the user can advance or back 3720 through click, from this special edition page navigation to any page of before having watched.
In another embodiment, another user-dependent information of capable search of user and media engine 106 is to visit the song of other user's preferences.As discussed above, utilize user's name or other identifiers, can clearly discern different user 102, its also preferably be stored in network on the multiple preference about this user be associated.Therefore, in one embodiment, the user can use other users' identifier, perhaps utilizes the system of seeking the user who cooperates specific search criterion based on user preference and/or user behavior, the music of searching for another user.For example; Like what in Figure 41, see; (for example, John) fill text box 3502 and from drop-down menu 3504, selecting through the user's name search, then Search Results may be displayed in the pane 4110 if the user uses search terms; It shows and in its user's name, have this specific search terms (for example, John) all users.If the user click in the pane 4110 particular user (for example; John_g), then the page will be presented in the pane 4210, like what can in Figure 42, see; The extraneous information that it shows about the user comprises that selected user has evaluated high-grade artist, school and special edition.Replacedly, can import title of song, and drop-down menu can comprise " all users " and select, to initiate in user's media files, to search for particular songs.Like another example, if, search for, then will return the user's who likes specific genre tabulation to school as replacement, perhaps as another example, return all users that like particular songs, artist, special edition etc.
To using and creating of the playlist that combine one embodiment of the present of invention be discussed with reference to Figure 43~48 at present.The use of playlist allows the user to listen to the many media files of this user according to certain user preference or other normal structures.
Utilize " my music " collection of user or can pass through media server 118 or other medium of network 300 acquisitions; The user can be easily through the broadcast mode of hoping with the user to the song ordering or make it have certain other order, create playlist.Then in playlist data storehouse 340, on the processor 103 or these two positions, perhaps this order of songs of other location storage on the network 300.For example; If the user hopes to create the playlist of song 6, song 8 and song 10 in " my music " collection that all is in the user; Then media engine 106 will be created file; It will comprise the tabulation of pointer, and it points to the position of song 6, song 8 and song 10 respectively, and this document is sent to playlist data storehouse 340.When initial, collect the result of information about each user's obtained media file as media engine 106, it is obtainable preferably making this positional information, perhaps is selected as when being included in the playlist when song, and this positional information can occur.Therefore when the user hoped to visit the playlist of new formation, the song in the playlist can located and play to media engine.These playlists can move any position visit of media engine 106 from the user.
The ability of more anti-interference and multifarious playlist is created at " my music " interface of the user that at present will be discussed with reference to figure 2 by preceding text with reference to Figure 43 discussion, and user 102 can listen to through any processor 103 of these user 102 present positions subsequently.Through user interface 200, user 102 can hope to add to create the particular songs of new playlist through selecting user 102, creates playlist.For example, like what can in Figure 43, see, the Search Results of in " my music " collection of this specific user, searching for all medium that wherein have string " mo " is presented in the interface 4305.As can see further in Figure 43 that like this, user's button click 4306 or 4307 of having the ability is to create and refining his or her playlist.For example, in Figure 43, pane 4310 does not have any song in playlist; Yet, idsplay order, it shows the user and hopes to add which type of song to playlist.As what can in Figure 44, see, if the user selects song and clicks " adding playlist to " button 4306 subsequently through clicking, select to add song to playlist, then in pane 4410, created new playlist about this specific user.This can realize that also soon song is dragged in the pane 4310 or is dragged on the playlist label 232 through the drag and drop method.Therefore, through this interface, the user can create playlist, and it is made up of all medium that a part that can be used as user's collection that comprises string " mo " obtains.If for example, the user hopes from specific playlist, to remove a first song or all songs subsequently, and then the user can click " from playlist, removing " button 4307, and it will remove this song subsequently from playlist.After creating this playlist, the user has the ability through clicking " preserving new playlist " button 4308 new playlist to be preserved as file.Preserve new playlist buttons in case the user has clicked, then the user preferably has the ability to name or additionally discern this playlist, and can pass through the playlist of playlist 232 calling parties in the interface 201 at any time subsequently.Discuss like earlier in respect of figures 2, the user can be residing this user and any position of using media engine 106, playlist 232 that visit is listed in drop-down list.
In another embodiment, the user can hope to be included in the every first song in the specific playlist area through manual selection user, easily creates the playlist of being made up of the song with specific search criterion.Therefore, the user can at large manually utilize its " my music " collection or network creation playlist, and it has been incorporated the user into and has hoped the specific specific song that playlist had, and subsequently can be from multiple this playlist of position visit.Again, this is to utilize the information about user's obtainable medium of media engine 106 and media engine compilation to facilitate.Similar with the independent song of " my music " collection of adding the user to, the user can be from any these playlists of position visit of this user capture media engine 106.
To the another embodiment of the present invention that be used to generate playlist be discussed with reference to the interface shown in Figure 45 and Figure 46~48 at present.In this embodiment, system can generate playlist, and it is based on any compatibility (affinity) that has between the mutual relationship of specific song, artist or special edition and these songs, artist or the special edition.Different users can have different the liking and do not like to different songs, artist and/or special edition.Yet the user who likes specific song usually for example appreciates these artistical other songs or the song similar with this particular songs probably.Therefore, the affinity relation between song, special edition and/or the artist is created in the tabulation of the song that can like usually through the user that collects.Therefore, for example,, then can make these two songs relevant, and this is the reason that the user likes this two first song with certain relation if the user likes song A and song B.If two usefulness are liked song A and song B per family, then song similar or each other affine possibility be stronger, this is because another user has shown he or her liking this two first song now.Similarly, if 1000 users like song A and song B, then exist the possibility of compatibility or similarity to increase in the song.In this embodiment, consider liking and not liking of specific user, media server utilizes affine engine 3 50 to generate playlists, and it matees with affine standard and/or similarity degree between user required artist, special edition or the song.Shown in Figure 45, media engine 106 is from user's 102 acceptance criterias (for example, specific artist or song), step 4510.In case media engine 106 receives this standard, then it is delivered to media server 118, step 4520.Media server is then through affine engine 3 50 operation standards, step 4530.For example, the user profile about listen mode and preference can be collected by system, and handles this information with the relationship database between the exploitation media item.Therefore, for example, perhaps directly import by system manager or operator through process user information; System can collect; The many users that listen to artist A also listen to artist B, and therefore system can make artist A related with artist B, as similar artist.System can also utilize user's school grade, third party's comment, recessiveness or dominance user behavior analysis, human editor or other information sources when the exploitation affinity relation.As nonrestrictive example, hereinafter will be discussed the exemplary rules that affine engine is handled in order to set up the compatibility between song, artist and/or the special edition.
In case affine engine has been calculated compatibility according to the standard meter that the user selects, then media engine 118 is created playlist based on these compatibilities result.Step 4540.The media server file that will comprise the pointer that points to the song in the new playlist of creating is forwarded to media engine 106 then.Step 4550.Media engine is created user interface subsequently with the song in the tabulation that displays the play and these songs of allowance user capture.Step 4560.
To the establishment from the affine playlist of user's viewpoint be shown with reference to Figure 46 and 38 at present.Discuss with reference to figure 38 like preceding text, the user has the ability to select " creating similar artistical playlist " button 3815 through for example, based on the music similar with the artist, and the establishment playlist.When the user selects to create similar list of artists; Media engine 106 query media servers 118 are to obtain the result about the playlist of this particular artist; And be that user 102 shows this playlist subsequently in pane 4610, like what can in Figure 46, see.As can in Figure 46, see, the new playlist that for example is called as " Like Pearl Jam " is added to the user's 102 in the pane 201 playlist 232, and it can be visited by the user subsequently at any time.Should be noted that in interchangeable embodiment when the affine playlist of request, media server 118 can be created and selected compatibility list matched again.In case created playlist, then user 102 can also be burnt to this playlist CD or it is moved to other removable media device preferably through clicking " burning CD " button between 4601.This will make on the physical medium file storage external apparatus or be burnt to as on the portable media of CD or other storage mediums known now or that understand in the future.
The problem whether user has the specific medium of suitable right experience also can solve through media engine.Media engine 106 preferably comprises digital rights management function, authorizes possessory multiple copyright rights whatsoever and medium right to guarantee to respect.Therefore,, can suitable control be incorporated in the system, use to hinder undelegated medium although described the embodiment that the assisting users shared medium is experienced here.For example; Media engine 106 can be incorporated software and/or the hardware that is used to recognize digital rights management information into; This digital rights management information can be the part of media file and/or medium metadata; And, respond user's request in view of the above through permitting based on user's right or vetoing visit to medium.For example, described above, can be to the visit of the song in the media database 120 based on the membership qualification of classification, it is used based on different subscription charges.Therefore, the permission particular user is visited specific medium, and do not allow other this specific medium of user capture.Yet, as follows possibly exist, promptly a user is forwarded to another user with song, and this song of the uncommitted visit of this another user.In this situation, according to one embodiment of present invention, the ability of signing suitable subscription service or buying the right of required media item will be provided to this problem of second user reminding and to second user.
In another embodiment, the visit between the user, watch ability and shared right preferably to depend on the specified conditions that the media management system of media server 118 is recognized.In one example, visit, watch and shared ability at first recognizes the metadata that is associated with media file based on system and whether the service through media management system can obtain this specific media file (for example, whether subscribing to).If the metadata that is associated with media file is recognized by system; And this media file (for example is in the service of system; Can on media database 120 or other authorization service 130, obtain); Perhaps be in user's subscription, then can between the user, share, watch and visit this media file.Yet, if recognizing metadata and/or this media file of media file, system is not in the system product outside of authorizing, receive the user and can not visit or watch this particular media files.Should be noted that these conditions only are exemplary, and whether system can be in the subscription plan or other DRM parameter such as the user based on visit under other conditions and shared right.
In interchangeable embodiment, can create in a similar manner about song and/or artistical similar playlist.Promptly; As can in Figure 47, see; If the user selects " creating similar song play list " button 4715 from song pane 4700; Then media engine 106 has the song with the high-affinity of selected song with query media servers 118 with searching, and for the user shows this playlist, like what can in Figure 48, see.Again; Similar with preceding text with reference to the discussion of Figure 46; The user can be through selecting " burning CD " button 4802; Selection is burnt to CD with the playlist of creating, and perhaps through from the tabulation 232 of its playlist, selecting " like Yellow " playlist, in its " my music " interface, plays this playlist.Replacedly; By the song page 4700; The user can add song to his or her " my music " collection through clicking " in my music " button 4710 through clicking " played songs " button 4705 played songs, buys song through clicking " purchase song " button 4720; Through clicking " sending to the good friend " button 4725 song is sent to another user, perhaps through clicking the grade of grade instrument 4730 evaluation songs.
Other medium relevant informations that engine exploitation song that usage example property is affine, artist or special edition or system use or the compatibility of discerning and storing between the metadata are discussed with reference to figure 45 like preceding text.In one embodiment; Use compatibility to create playlist as indicated above, but it also can be used for new media option is presented to the user, perhaps be used to select the content that can appear by other services or network 300; For example, wireless station, commerce site etc.As nonrestrictive example, affine engine preferably uses formula to calculate artist's compatibility, and it is described below, wherein:
A=likes the number of users of artist A;
B=likes the number of users of artist B; And
AB=likes the number of users of artist A and artist B.
The compatibility of artist A and artist B equals (AB/A) * 100, and the compatibility of artist B and artist A equals (AB/B) * 100.Through this formula, two compatibility or relations between the artist can be calculated by system.Although this formula is discussed, aspect special edition and/or song or other media item, can use similar formula aspect the artist.Preferably, with the media grade data send to media server 118 and therein the compilation, system can use this level data and create the relation between different medium, artist and/or the special edition thus.In case use preceding text formulary these data, then confirm the compatibility between two different artists, special edition and/or the songs.In case set up and stored this compatibility, then can create playlist based on this compatibility.Depend on the user and hope to create the still playlist of height difference of highly similar playlist, can with the degree that changes it be collected based on song or the mutual affine degree of other media item.Except the exemplary techniques of here setting forth, can use or develop other compatibilities known in the art and confirm application program or technology, with the identification compatibility.
In one embodiment of the invention, preferably consider extra factor, be used to create affine playlist.This factor is to use the user's 102 of this system sum (N).This variable has been considered following situation, and the relatively complete unfashionable art of wherein popular artist possibly distorted the compatibility between an artist and another artist.For example, the formula that uses preceding text to list, artist popular in 95% user has and more how artistical compatibility than artist popular in 5% user.Therefore popular artist will demonstrate and have and each other artistical high compatibility almost in 95% user, this be because have big epidemic artist will be unchangeably with to be assessed as another high-grade artist by many users of system overlapping.Therefore; Be equal to effect in order to balance this; Be different from and use formula (AB/A) * 100; Promptly be used for confirming the formula of artist A, consider that artistical popularity is (AB/A) ÷ (B/N), and consider that the artistical epidemic formula that is used for the compatibility between definite artist B and the artist A is (AB/A) ÷ (A/N) the compatibility of artist B.This formula makes the relation of artist A and B divided by the total number of users of liking artist A.This has reduced and popular artistical compatibility, and has raise and very unfashionable artistical compatibility.In other words, popular artist must have many like this artist and another artistical users, and having and this artistical strong compatibility, and unfashionable artist need have less total user, to have identical compatibility.Therefore, the example formula of using preceding text to mention, system can based on other users like and do not like confirm that artist, special edition or a song are with the compatibility between another artist, special edition or the song.Based on the standard that compatibility is calculated and the user selects, can create playlist, it will comprise artist, special edition or the song the most similar or least similar with specific artist, special edition or song, strengthen user experience thus.
Shall also be noted that and to use the compatibility data automatically to generate tabulation about specific user's similar special edition, artist or song.Therefore, in one embodiment, even do not create playlist, the user still can ask the tabulation of the special edition similar with particular album, and based on aforementioned compatibility data, the tabulation of the similar special edition that can collect.Replacedly, media engine 106 can also automatically be recommended similar special edition to the user based on its compatibility data.For example, when the user opened media engine 106, interface can show the tabulation of recommending special edition based on this special edition and the compatibility that is assessed as high-grade special edition by the user.Therefore, except following the tracks of the obtainable medium of user, media engine 106 is cooperated or combination individually or with media server 118, can also understand other music of user's preferences intelligently based on media engine, recommend other medium to the user.
In another embodiment, media engine can be through following mode managing playlist, that is, not only with the order of specific assignment in advance or random sequence to user's playlist of resetting.On the contrary, media engine and/or media server 118 can generate the order about the song in the playlist, and it has reflected liking of user better and has not liked.Again, with reference to Figure 48, user interface has been incorporated the function that following ability is provided to the user into, promptly when playing playlist, utilizes the randomization characteristic of the data of gathering based on media engine 106.Play for this randomization of visiting the medium that are arranged in playlist, the user will preferably select smart random button 4805.When selecting smart random button 4805; Playlist will begin to play the song in the playlist; The order of playlist is not the order that completely random is selected, but part based on media engine 106 and/or media server 118 gathered about user's data.In other words; As will go through more hereinafter; System will consider multiple factor, such as user gradation and/or other factors, such as the time of playing frequency, last time played songs, song whether by user's burning or recommend other the artist etc. in good friend, the playlist.The smart random characteristic has considered to listen to about the user systematic knowledge of preference, is used to create the user experience that more strengthens.This is another purposes of media engine 106 and/or media server 118 storage user data, and it continues using system along with the user and is replenished, so that listen to experience for the user creates more enhancing and individually customized.
As can see that according to one embodiment of present invention, carry out the process that is used to create playlist, its order is based on multiple user preference, so that create the satisfied more playlist in family 102 that uses in order with reference to Figure 49.The tabulation of the media file of in this exemplary embodiment, selecting to comprise in the playlists by user 102.Step 4901.Although should be noted that select by the user with which media file place playlist aspect discuss, can also use any or all media file establishment playlist of any position that is arranged in network 300.And function can appear at the multiple position on the network with handling, and is not limited only to described position.This is handled and data storage can the spanning network component distribution, but not is limited to the discrete component on the network 300.In case generated the list of songs about playlist, then media engine 106 query media servers 118 are to obtain about being classified into the information of each the specific media file in the playlist.Step 4903.This information comprises user's 102 obtainable information of playing the time of this media file about any class information of this particular media files and about the last time.In case media engine 106 receives this information from media server 118, then, generate score value about this media file based on the 102 last times of playing each particular media files of user.Step 4905.According to an embodiment; Should " the last score value of playing " be in 1~100 numerical range, to generate; The 100th, from the media file of the nearest broadcast of the tabulation of the media file that comprises in the playlist; And 1 be the song of playing farthest, and every other song based on its with recently with the linear relationship of the song of playing farthest, comprise the value between 1~100.In case to each media file or song assignment " the last score value of playing ", then media engine 106 is watched obtainable level data about particular songs, whether has evaluated the grade of this song to watch user 102.Step 4907.If the user has evaluated the grade of this song, then based on for example, 1~100 grade numerical range is given media file with " song grade score value " assignment, the 100th, and highest ranking, and 1 be the lowest class.Step 4908.If the user does not evaluate the grade of song, then media engine is watched class information subsequently to confirm whether the user has evaluated the grade of the special edition that is associated with song.Step 4909.If user 102 has evaluated the grade of special edition, then based on the grade of the special edition that is associated with song of user evaluation, will " special edition grade score value " assignment to media file.Step 4910.Again, in one embodiment, this score value is based on 1~100 numerical range, and the 100th, the special edition that the highest grade, and 1 be elementary special edition.If the user does not evaluate the grade of special edition, then media engine 106 is watched class information subsequently again and whether has been evaluated the artistical grade that is associated with special edition to watch the user.Step 4911.If the user has evaluated artistical grade, then media engine 106 generates " artist's grade score value " based on the grade that user 102 provides.Step 4912.Again, according to an embodiment, this score value preferably generates based on 1~100 numerical range, and the 100th, the artist that the highest grade, and 1 be elementary artist.If the artist who is associated with this song also not by rating, then makes " default grade score value " to be associated with media file.Step 4913.In one embodiment, this grade score value will be a score value 50.In case all multiple score values are assigned to specific media file or song, then preferably to the score value weighting, so that provide suitable importance about each score value.In one embodiment; This grade evaluation realizes through following mode, that is, make " playback level recently " to multiply by 0.17; And if can obtain; Then make " song grade score value " to multiply by 0.83, make " special edition grade score value " multiply by 0.80, make " artist's grade score value " and " default grade score value " multiply by 0.77.Step 4915.In case calculate and weighting all score values; This calculating can occur on the processor 103 as the part of media engine 106; Perhaps occur in media server 118 places; Perhaps occur in other positions on the network 300, then make the mutual addition of weighting score value, and with its compilation to create " overall score value " about each media file in the tabulation of the file that will comprise in the playlist.In case calculated " overall score value " about each media file, to each running paper formula independently, to confirm the suitable rank of this media file in playlist.Step 4917.According to an exemplary embodiment, be used to select the formula of the rank of media file to be:
i=[N*(R/N) P] 0.94
The number of the item in the N=tabulation
Random integers in the R=scope [0, N]
P=is used to increase the steady state value of the weight of the higher item of grade
The rank of the selected insertion media file of i=
In case confirmed the rank of each particular media files, then generated playlist based on this result.Step 4919.
According to another embodiment of the present invention, another factor of media engine 106 combination generation playlist utilizations is that the artist divides.This factor allows media engine 106 to create playlists, and it guarantees when feasible, can in playlist, not repeat perhaps can too closely not repeat at least in time from the song of particular artist.Will be appreciated that; Although this embodiment discusses aspect artist's division; But can also imagine similar embodiment, wherein playlist is to divide through any other factor that song or special edition are divided and/or the school division perhaps is associated with song or media file.In order to create artist's division, by media engine or the tabulation of media server row system, it gathers the number of songs of each particular artist from the song that is selected for playlist.In case accomplished this task, then can also generate minimum number of partitions based on canned data from this row system tabulation about every first song.In order to create minimum number of partitions, use formula:
The number of songs of song sum/particular artist
Therefore, for playlist in each artist of being associated of song in this tabulation of the media file that will comprise, will generate minimum number of partitions.For example, 50 first songs place playlist if the user has selected altogether, and specific artist X is related with 10 first these songs, will be 50 divided by 10 about the minimum number of partitions of artist X then, and perhaps 5.When generating playlist; The last rank that media engine 106 keeps the media file of each particular artist of tracking to take; Then minimum number of partitions is added to this rank number, and subsequently the song of this particular artist is placed any rank number that is lower than this rank number+number of partitions.For example; After to this particular media files operation formula; If select song with artist X to place the rank of playlist several 3, and be 5, then when utilizing the artist to divide to generate playlist about the minimum number of partitions of this particular artist; Do not allow the song of artist A is placed rank 4,5,6 or 7, and media engine attempts this song is placed rank 8 or back more.If the rank to particular songs is selected is unavailable, then this media file is placed next available rank.In one embodiment, if through experiencing the terminal point that this rank filling process arrives playlist, then this process begins first rank from playlist again.Should be noted that the preference that any or all preceding text are discussed can or can be directed against each independently playlist selection by each isolated user by media engine 106 settings.
In another embodiment of the present invention, can automatically generate playlist based on certain criteria.In this embodiment, system can be based on particular user standard-creation playlist.For example, the user can select different standards through drop-down menu, such as artist, special edition, school, with song add to system date, last be the time of this particular user played songs, grade etc.Based on selected standard, the modifier that is applicable to these specific criterias tabulation is provided to the user.For example, if selected standard is " add date ", then the modifier tabulation will comprise, for example, and " being ", " before ", " afterwards ", " same day or before ", " same day or afterwards ", " not being ".All these select all to be applicable to the specific date that the user imports.On the other hand, if user's choice criteria is a school, then this modifier tabulation will comprise that these selections are applicable to the standard of school such as the selection of " being " or " not being ".After selecting modifier, the prompting user inserts the required nomenclature that is applicable to playlist.For example, if the user selects " school " as its standard, select " not being " as its modifier, and select " disco " as nomenclature, then system will generate the playlist that wherein flows the song of the disco that puts the blame on somebody automatically.Again, can move any these playlists of position access of media engine 106 from the user.
In one embodiment of the invention, when creating playlist, can other selection be provided to the user.For example, the user can have an opportunity to select it whether to hope to incorporate into about a plurality of conditions of its playlist or its whether preferably only satisfy the playlist of the condition of given number.In addition, the user's song that can select the due length of playlist and whether playlist is limited to given number.Therefore, if the condition of playlist is returned for example 1000 first songs, and the user only hopes that making the length of playlist is 25 first songs, and then the user will alleviate this problem through selecting to make playlist be limited to 25 first songs.Media engine can select to be used for 25 first songs of playlist at random, perhaps again, and the Standard Selection that can use the user to select.For example, the user can be through selection, and the playlist of this 25 first song should be the 25 first songs that the highest grade 25 first songs are perhaps listened to recently, further constriction playlist scope.Therefore, media engine can utilize many different standard levels to return playlist.This has been avoided creating the playlist of the specific dimensions that can hold greater than the playlist of user's imagination or greater than user medium storage.Therefore, in the example of discussing in front, the user will create the playlist of 25 first songs of the most popular or nearest song of mating with user.
Can comprise whether the user is ready based on standard continuous renewal playlist by the other standard that the user sets.The playlist that uses this option to create can periodically change based on the medium that add system to.Therefore, for example, if created the playlist of all medium that comprise school " not being disco ", then when adding the other media fragment that is not disco to system, the composition of playlist will change.Therefore; If the user selects to dynamically update characteristic; Then media engine can be in fixing or variable time run search standard, and perhaps run search standard when the request playlist is so that incorporate into from any new medium of the be added to system that last run search begins.Therefore, whenever request during playlist, the user has the ability to listen to the playlist with the song of selected condition and matches criteria, but this playlist needn't be made up of identical song.In other words, when selecting or ask playlist, the standard that media engine is given playlist based on previous assignment is created the playlist that upgrades.
The example of the user interface that the function of the standard of the establishment playlist of discussing among the embodiment that combines the front uses has been shown among Figure 73.For example, by this interface, the user can be from drop-down list 7301 choice criteria, from drop-down list 7302, select modifier, and value be inserted in the text box 7303.In case set all conditions, then the user can click and generate playlist buttons 7310 and/or standard is saved as button 7312.When clicking, media engine 106 individually or with media server 118 cooperations, perhaps media server 118 self generates playlist, such as for example, it has the form shown in the user interface part 7315.Yet; If the user does not hope to generate the playlist that is used for watching immediately; He or she can click " standard is saved as " button 7312, and it will be preserved selected condition and allow the user in the time of back, easily to create and these alternative condition list matched.In case created playlist, then preferably, the user can have the multiple option of handling playlist through the button that click is positioned at interface 7315 belows.In this embodiment, the user can play playlist through clicking broadcast button 7316, perhaps through clicking download button 7318 playlist is downloaded to its local device.In addition, the user can add song or complete playlist to another playlist through clicking " adding to " button 7317, the more detailed information that perhaps obtains about playlist or particular songs through click information button 7319.The user can also select to preserve playlist through clicking " tabulation is saved as " button 7320.In one embodiment, if the user selects to preserve playlist, then playlist will be saved as and had the form that it is generated.In other words, system's specific song with condition coupling user's setting that select will always reside in this playlist.The file of being preserved preferably only comprises the pointer of the position of pointing to each the independent song in the playlist.Yet; On the contrary; If the user selects the standard of only preserving playlist through clicking " standard is saved as " button 7312, then can be only the specific criteria that is used to generate playlist be saved in the file on the user processor, and therefore when moving playlist next time; Media engine will generate playlist, and it can generate the different tabulation of song of the matches criteria of same and user's selection.Certainly, if the user selects playlist is kept on portable equipment or the storage medium, then can store actual media file.
The ability of creating a standard playlist allows the user to generate playlist based on certain criteria, and preserves subsequently and listen to after this playlist is used for.Replacedly, the communication port of any other that the user can be via e-mail, instant message, equity networking or known maybe will be understood sends to another user with the normal play tabulation.For example, if user's creating a standard playlist, it for example comprises, utilizes the standard of the song that certain criteria uploads later on September 1st, 2004, and then a user can send to another user with this standard.Another user can use identical standard based on the obtainable medium of this another user, creates he or her self playlist.For example, if the playlist in user A operation his or her " my music " collection, then this playlist can return song A, B and C, and user 2 possibly move identical playlist standard and be returned song D, E and F.On the other hand, the user also has the ability playlist is saved as its state when generating, and promptly has the identical song and/or the medium that generate when the user initially generates playlist.Therefore, when transmitting this playlist, another user will receive the pointer of the position of pointing to these particular songs in the network 300.
The establishment of exemplary affine playlist according to another embodiment of the present invention will be discussed with reference to Figure 74 and 75 at present.Watch Figure 74, the user has the ability for example to pass through, and choice criteria from drop-down menu 7401 based on similar or dissimilar music with special edition or artist, is created playlist.In case the user has selected it to hope that music is similar with specific special edition and/or not similar with specific special edition; Similar with specific artist and/or not similar with specific artist, then the user can select the artist and/or from special edition drop-down list 7403, select special edition from artist's drop-down list 7402.And, can select similarity, for example, " not too similar ", " closely similar " etc.System will regulate the algorithm that is used to seek the similarity between two or more, as each user's selection through using stricter or more undemanding similar factors subsequently.
In addition, preferably following option is provided, promptly, selects the ambiguity level through on ambiguity knob 7404, selecting the ambiguity level to the user.Specific song/the artist or the ambiguity of special edition are an item and the tolerance of other affine degree in the selected kind.Ambiguity preferably confirmed by collective's grade of this song/artist/special edition of the user on the network or listen mode, and/or import through the Systems Operator definite.For example, if the user hopes to have the playlist of very fuzzy song, then media engine 106 with query media servers 118 to seek in the past the song that is not assessed as grade x in y days by the user.Therefore, resulting playlist will mean that other user can not usually perhaps listen to this song to this song rating by being that the song of bluring is formed with respect to other songs on the network.
After having selected ambiguity, also preferably following option is provided to the user, promptly select them whether to hope to utilize extensively various artist and/or special edition to generate playlist, perhaps whether song should be most of from identical artist and/or special edition.In case the user has selected this standard, then similar with playlist previously discussed, the user can select to generate playlists through click generating playlist buttons 7406, perhaps through click " standard is saved as " button 7407 standard is saved as file.Media engine 106 preferably is forwarded to media server 118 with standard.In case generated playlist, then the result of playlist will be presented in the interface 7410.In addition; Similar with playlist previously discussed; The user can play playlist through clicking broadcast button 7416; Through the tabulation of button click 7418 downloading and playing, add playlist to another playlist through button click 7417, the extraneous information that perhaps obtains about any song in playlist or the playlist through click information button 7419.The user can save as file with playlist through clicking " tabulation is saved as " button 7420.
In another embodiment, like what can in Figure 75, see, can generate playlist based on similarity with artist and/or particular songs.Similar with embodiment previously discussed; The user will select to hope similar with particular songs or the dissimilar standard of music about them that unique difference is through choice criteria from drop-down list 7401; In this embodiment, the user selects song from drop-down menu 7403 but not from special edition.Also can utilize other similar options like artist, school or grade.
In the one embodiment of the present of invention shown in Figure 76, in case created playlist, then the user has the multiple different option of the playlist that processing creates.For example, the user can play playlists through click playing playlist buttons 7630, and as among the embodiment of front, perhaps replacedly, the user can be burnt to playlist the CD of the equipment of being arranged in 114 through click " burning CD " button 7631.In one embodiment, when the user clicks burning CD button 7631, when perhaps it being saved in portable media player or other mediums, point out he or her blank CD is inserted in the equipment 114, can playlist be burnt on the CD thus.If playlist is long and/or excessive for CD,, and provides to the user and to change medium type or from playlist, to select the user to hope to be burnt to the option of the song of CD then to this problem of user reminding.Replacedly, the user can select playlist is copied to the portable media memory device, and such as as non-limiting example, MP3 player etc. are portable so that make playlist.In this embodiment, playlist will not only comprise pointer, and will comprise actual media file and comprise the metadata that is associated alternatively.
In addition, the user can click published playlists button 7633 through for example, selects its playlist publication is given other users of system.Through selecting published playlists, with the title of prompting user input about playlist.This playlist will be kept at other positions on processor 103 and/or media server 118 places or the network 300.Preferably provide the playlist that makes announcement public option, therefore allow other user not only to watch playlist, and listen to the medium of listing in this playlist to the user.The ability of published playlists has extra advantage, and promptly through making all users can obtain playlist, it is fully portable making it, but this is its will reside on the media server 118 or network on other user on-position.
The announcement of playlist according to an embodiment of the invention will be discussed with reference to Figure 77 at present.At first the user creates playlist.Step 7700.This playlist can be created (that is normal play tabulation, through the different mode of many kinds as discussed above; Affine playlist).In case created playlist, then the user can select published playlists.Step 7710.If the user selects published playlists, then media engine 106 is obtainable with query media servers 118 to confirm whether media database 120 makes all songs in this playlist.Step 7720.Be not in the song in the media database 120 if exist in the playlist, then media engine 106 copies to media database 120 with these songs.Step 7730.In case media database 120 has all songs in the playlist, then title and the content with playlist is kept in the playlist data storehouse 120.Step 7740.Therefore, if another user for example,, then can make this playlist serve this user here through the function of search of other description here or through being this playlist of " good friend " function request of describing in addition equally.Step 7750.It is resident or can insert pointer, metadata or the physical medium file of the network site (pointer can comprise URL or URI) of media file that the playlist of announcing can comprise the identification media file; Although preferably; Playlist comprises pointer, to avoid the needs of the multiple duplicate of storage identical media file on network.Therefore, through via the network published playlists, can make the user obtain this playlist.
Another embodiment in according to the present invention, shown in Figure 50, the user can utilize media engine 106 identifications to be connected to other users of system and communicate with via instant messaging program.As discussed above, each user preferably has the messaging program 108 on its processor 103, and the user can be through itself and other telex networks that utilize message desk.Messaging program 108 can be rendered as and only be used for the independent characteristic that message is sent, and/or when the media-related functions of needs expansions, is integrated in the function of media engine 106.Depend on user's request, the core message function can be by a plurality of application program utilizations on the processor 103.In messaging program, preferably store information about user's messaging preferences.This information can comprise, for example, and other users' that " good friend " or user are familiar with certain mode tabulation.This tabulation is collected by each isolated user, and for example can comprise colleague, household or classmate.Send the device client through message, should " good friend " tabulation allow the user to hope that with he or she other often mutual user easier ground are mutual.According to one embodiment of present invention, media engine 106 medium that can be used to improve from this information of messaging program 108 user are listened to experience.For example, media engine 106 can be used " good friend " information shared medium information and the experience between the user from messaging program.As mentioned above, media engine 106 preferably collects and stores the information about each user's specific obtainable media file.In this embodiment, media engine utilizes messaging program to allow each user to watch and/or visit the obtainable medium of its good friend.
An exemplary user interface that combines this function has been shown in Figure 50.As can in Figure 50, see, if the user sends device button 234 from pane 201 access message, then user's " good friend " tabulation is presented in the pane 5010.As can in Figure 51, see, in one embodiment, the user can also be right after the arrow 5104 that message is sent device button 234 through click, watches the drop-down list of its " good friend " in the pane 201.Through the user interface of discussing in Figure 50~54, the user can show the media file in " my music " collection of his or her " good friend ".Media engine 106 can generate user interface, and it shows the information about another user's who moves 106 media engine and messaging program 108 medium.Similar with user " my music " collection, preferably through suitable managing entitlement permission, the user also will have the ability to seek and visit and listen to the music of any its " good friend " and specific " good friend's " playlist and/or other preferences.For example, shown in Figure 52, if the user make particular buddies from tabulation 5106 (for example, JohnB) Gao Liang, then pane 5220 will use all songs in " my music " collection of JohnB to fill to tabulate.Similar to the embodiment of " my music " collection interface discussion of user with preceding text, the tabulation of all songs in " my music " collection of JohnB will be listed in the nethermost pane 5220 in right side.This tabulation is sorted out in the hurdle that appears about the information of each song, and this information comprises, for example, and title of song 5222, duration 5224, artist 5226, special edition 5228, track 5230 and last time 5232 of playing this particular songs.It should be noted that; These hurdles only are exemplary; And in pane 5220, can also comprise following hurdle, it comprises other information such as school about particular songs, perhaps utilizes like the ability of preceding text with reference to the grade of the grade tool evaluates particular songs of figure 2 descriptions.In addition, preferably, the complete list of all the artistical songs in JohnB " my music " collection is presented in the pane 5240.Except the information of media file about " my music " collection of being arranged in " good friend ", the user can also visit about the other information from " good friend " in the interface 5000.Information from user to user is preferably transmitted through messaging program 108, but can also can pass through any data transmission method transmission known now or that understand in the future.For example, the user can visit the data information about his or her " good friend ", and it for example can point out, hobby that should " good friend " and/or like or do not like, and through pane 5210 visits should " good friend " internet radio.This data information about each user is stored in the User Information Database 360, discusses with reference to figure 3 like preceding text.User preference data also is storable tradable.Media engine 106 obtains this data information and allows the user through pane 5210 these information of visit.In one embodiment, the user can also select to add his or her " good friend ", as " influencer " about its wireless station.If his or her " good friend " conduct " influencer " that the user selects to add; Then flow when transmitting music to the user via internet radio when media server 118; Its streamed song will be partial to " influencer " preferred song; Perhaps when recommendation was provided to the user, these recommendations will be based on being assessed as high-grade song by " influencer ".In other words, the song of media server 118 stream transmission or recommendation will be that " good friend " who is chosen as the influencer is assessed as high-grade song.Based on factor predetermined or that calculate, such as the technology based on preference of recessiveness or dominance user behavior or discussed herein other, both can remind the amount of influence user or system or this.
As can in Figure 53, see, the user can be through clicking the particular artist (that is, Emmylou Harris) from list of artists in pane 5240, the scope that further constriction is his or her watches " my music " tabulation of " good friend ".Like this, the user can watch the special edition tabulation about this particular artist in pane 5310.The song that will only show in addition, this particular artist in " my music " collection that is in this " good friend " in the pane 5220.The user can be through selecting special edition in tabulation in pane 5310, further watch scope in the constriction pane 5220, like what can in Figure 54, see.Through from pane 5310, selecting specific special edition, only (that is tabulation of the song of this special edition in JohnB) " my music " collection, from specific " good friend " is provided to the user.In addition; As can in Figure 50~54, see; To utilize artist, special edition, school or song to browse the mode of " my music " that he or she has by oneself collection similar with the user; Discuss with reference to figure 2~3 like preceding text, the user can browse " my music " collection of " good friend " similarly through selecting to browse standard from drop-down menu 5201.Then can through with the same or analogous mode of here describing in addition of mode, select media item to be used for playing, to store, add to playlist etc.In brief, " my music " of user " good friend " collection becomes the expansion of " my music " collection of this user.
Similar with reference to the embodiment of Figure 18~32 discussion with preceding text, in another embodiment of the present invention, the user can search for another user's media collection.As can in Figure 55, see the drop-down menu 5502 that user interface 5500 comprises wherein text box 5501 that can the inputted search item and wherein can select to be used to search for the kind of search terms.For example, in Figure 55, show display page, wherein the user be chosen in JohnB " my music " collection in all artists in search terms " John ".In case the user selected search terms (for example, John), then shown in artist's pane 5505 with the artistical tabulation of the song of this matches criteria.In pane 5515, also show all songs with this matches criteria.In addition, tabulation with the special edition of this matches criteria has been shown in pane 5510.The user can be through clicking the further constriction Search Results of artist scope in pane 5505.For example, if the user clicks artist JohnColtrane through pane 5505, like what can in Figure 56, see, pane 5515 will only show the song from artist JohnColtrane.Similarly, in special edition pane 5510, will only show and the special edition that should select artist's coupling.
The user can be through selecting specific special edition from pane 5510, further constriction Search Results scope is like what can see in Figure 57.If from pane 5510, select particular album, then will only show song in the pane 5515 from this special edition.In this embodiment, can browse similarly with the mode of song of playing " my music " collection of having by oneself from he or she with the user, the user can browse and play the song from " my music " collection of his or her " good friend ".As can in Figure 58, see, if the user makes particular songs high bright and click it through pane 5515, then will in media player 240, play this song.In addition, the user can add the song of collecting from " my music " of " good friend " to " my music " collection that he or she has by oneself.In one embodiment, this can realize through following mode, is about to particular songs and is dragged and dropped into " my music " button 222 of user from pane 5515.Similarly, through particular songs is dragged and dropped into the playlist 232 from pane 5515, also can the song of collecting from " my music " of " good friend " be dragged and dropped in specific user's the playlist.It should be noted that; This embodiment makes the user can be directed against any action that its own " my music " collection is carried out to " my music " collection execution he or she of his or her " good friend ", preferably considers suitable digital publishing rights or other mandate considerations simultaneously.
In another embodiment; The user can utilize its " good friend's " " my music " collection in song title in variable; Through from drop-down menu 5502, selecting " song " and in text box 5501, insert search variables, search for the song in " my music " collection of its " good friend ".As can in Figure 59, see; If the user selects search song title and for example through drop-down menu 5502; Use search terms " fin " to fill text box 5501; Then media engine 106 will be returned list of artists, in pane 5510, return special edition and in pane 5515, return song in pane 5505, and they and this specific criteria mate.The user can directly select song from pane 5515 then, perhaps from pane 5505, selects the artist or from pane 5510, selects special edition, with further constriction hunting zone, makes it only comprise the song from this artist or special edition.As can in Figure 60 for example, see; If the user selects only to watch the song of " Roger Miller " in " my music " collection of a JohnB who wherein has " fin "; Then be used for selecting Roger Miller from pane 5505; This will show all special editions of Roger Miller in pane 5510, and in pane 5515, will show all songs of Roger Miller.As can in Figure 61, further see, if the user selects a special edition in pane 5510, then pane 5515 will only show the song from this particular album.Again, the user can be through selecting song, any specific songs such as broadcast, storage, transmission from pane 5515.
In addition, at present will be through similar embodiment being discussed with reference to Figure 62~70, wherein the user can be through " my music " collection of special edition and/or school search " good friend ".As can in Figure 62, see; The user can be through selecting special edition and make in the text box 5501 to comprise search terms from drop-down menu 5502; Such as for example " love ", can be chosen in the specific search terms of search in the album--name of collecting from " my music " of its " good friend ".Again, this song that will cause in album--name, having in " my music " collection of specific " good friend " of " love " is presented in the pane 5515.As can in Figure 63, see, again, the user can be through selecting specific artist from pane 5505, and further the constriction hunting zone in this situation, will only show the song from this particular artist in the pane 5515.Again, the user can be through selecting special edition from pane 5510, further constriction hunting zone, in this situation, will only show in the pane 5515 with this special edition coupling and with the song of search criterion coupling, like what can in Figure 64, see.
In another embodiment, the user can search for specific item in the school of the song in " my music " collection of " good friend ", like what can in Figure 65, see.With top embodiment, in order to carry out this search, the user can select " school " and specific search criterion is input in the text box 5501 from drop-down menu 5502.As can in Figure 65, see; If the user selects school and in text box 5501, inserts string " rock " from drop-down menu 5502; Then will be presented at the song that has string " rock " in the school title in the pane 5515, and about the tabulation of the artist of these songs and special edition with being presented at respectively in pane 5505 and 5510.If the user selects specific artist from artist's pane 5505, further constriction hunting zone then is like what can see in Figure 66.As can in Figure 66, see, the song of mating with selected artist " New York Dolls " will only be shown in the pane 5515, and the special edition that matees with this artist will only be shown in the pane 5510.If the user selects special edition from pane 5510, further constriction hunting zone then.As can see in Figure 67 that pane 5515 will only show the song of the special edition of selecting with this matches criteria and from the user subsequently.
In another embodiment, the user can once search for all specific search term through the multiple evident characteristics (that is, album--name, song title, artist--name, school, preference grade) that " my music " of his or her " good friend " collects.As can in Figure 68, see; If the user selects " owning " from drop-down menu 5502; And in text box 5501, (for example insert specific search terms; " morn "), then user interface will in pane 5515, return specific " good friend " with this standard " my music " collection in all songs.In addition, will show all the artistical tabulations with this matches criteria in the pane 5505, and will show in the pane 5510 and all special editions of this matches criteria.Similar with the embodiment of front, the user can be through selecting particular artist (for example, " my morning jecket ") from pane 5505, and further constriction hunting zone is like what can see in Figure 69.In case the user has selected particular artist, then will only show in the pane 5510 from the special edition of the particular artist of this standard, and will only show the song with this particular artist and this matches criteria in the pane 5515.If the user selects specific special edition from pane 5510, further constriction hunting zone then is like what can see in Figure 70.As can in Figure 70, see, in case the user selects specific special edition from pane 5510, then only show song in the pane 5515 from this particular album.Similar with preceding text with reference to the embodiment of Figure 18~32 discussion, in one embodiment, can automatically fill search text box 5501 based on the previous search of user's execution, in case for example the user knocks in " MI ", then fill word " mirror ".
In the another embodiment of the present invention with reference to Figure 71, the multiple processor 103 that is connected to message desk 116 can be through being connected to network 300 interconnection under the situation of not using message desk 116.Assigning in the application's assignee's the U.S. Patent application No.10/715 that is entitled as " Method and Apparatus for Assisting With Playback of Remotely StoredMedia Files " that submits to November 18 in 2003; Disclose the use of the network of similar type in 694, its content is incorporated into as a reference herein.In one embodiment of the invention, for example user A uses processor 7110 and processor 7140, and processor 7110 is arranged in the family of user A, and processor 7140 is positioned at the working position of user A.User B uses processor 7120, and user C uses processor 7130, and user D use processor 7150 and 7160, and processor 7150 for example is positioned at, and in the family of user D, and processor 7160 for example, is positioned at user's working position.All these processors can interconnect under situation about not keeping via the connection of message desk 116.Particularly, if all processors are connected to message desk 116, then message desk 116 can respond to and each processor of relaying between information.For example, if except being connected to message desk, two processors of user A; Be that processor 7110 and 7140 interconnects via network 300; And two processors of user D, promptly processor 7150 and 7160 interconnects via network 300, and processor 7120 is connected to processor 7140; And processor 7150 also is connected to processor 7130, and all processors of showing among Figure 71 can be regarded as interconnection.This is because because processor 7110 keeps with processor 7140 and 7130 be connected, so it can also be used as channel to be connected to processor 7120,7150 or 7160 with processor 7130.This channel is preferably through messaging program 108 management, but also can be utilized in the reciprocity networking software application program of the separation of operation on the processor 102, its independent operation or with messaging program 108 cooperations or as its part.Promptly; If the user A at processor 7110 places hopes and processor 7150 exchange media files or other information; Then this can realize through following mode; Promptly send file via its connection with processor 7130, processor 7130 is through transmitting this document with being connected of processor 7160, and processor 7160 can be transferred to processor 7150 or directional processors 7150 with this document via its direct connection.Replacedly, processor 711 will receive the specific media file or the position of its information.Processor 7110 for example can go to subsequently, processor 7150 and make its stream transmit this document or information.Should be noted that again, in certain embodiments, at first carry out checking to confirm that the user has the suitable digital publishing rights that is used for specific stream of songs is sent to this user.In other words, discuss among the embodiment like other, this optimum system choosing ground can managing digital rights, so that avoid the illegal media file dispensing between the user.
In this exemplary embodiment, create network, wherein user grouping is utilized its multiple interconnection to create to be used in swap file between the multiple processor and/or is spread the network of carry information or media file.As can see that processor 103 is connected to the tabulation as the member's of the extended network of processor 103 other processors 103 of message desk 116 to obtain that message desk 116 understands with reference to Figure 72.Step 7201.In other words; Message desk 116 will provide about the information of maintenance with the every other processor of the connection of message desk 116 to request processor 103, and this request processor 103 can be through directly connecting or pass through this every other processor of connection use of another processor.This processor tabulation that is provided by message desk 116 is called as the tabulation of all different " peer ", and request processor can pass through its " peer-to-peer network " and use this " peer ".Step 7202.Once processor 103 has obtained the tabulation of " peer " from message desk 116, then processor 103 no longer need be connected to message desk 116.Processor 103 is attempted initiating with each other processor 103 that passes to it or the connection of peer subsequently through message desk 116.Step 7203.This can realize through following mode, sends message to request about each processor peer of the availability information of processor.If other processor is available, then they will return the message of pointing out its availability.Step 7204.In case processor 103 receives back the information about the availability of other processors in the processor network or peer, then its compilation is about the information of " peer ", and it comprises the time that return messages consume.Step 7205.Therefore, the tabulation of the available processor of processor in having its peer-to-peer network, also will have the tabulation of connection, therefore promptly which connection response is very fast also keeps the connection faster between the peer, and which connection is slower connection.Next step, if processor 103 is hoped the media file (for example, song) that search is specific, then all processors that will in peer-to-peer network, list of processor send searching request.Step 7206.Whether each the processor inspection in the network it have the file of being asked, and will point out that its suitable message that has or do not have this document sends it back request processor.Step 7207.In case request processor receives any or all response from the peer in the peer-to-peer network, can media file stream be transmitted or copy to request processor subsequently.Step 7208.
When should be noted that in network search file, the processor of search can comprise two direct-connected processors, such as the processor among Figure 71 7110 and 7130, but perhaps comprises and does not directly interconnect the processor that connects through another processor.For example, again with reference to Figure 71, the peer-to-peer network of creating through processor 7130 can comprise processor 7160 and 7110, and it all is directly connected to processor 7130.Yet when search file or other information, processor 7130 is in outside the processor (that is, processor 7110 and 7160) in its peer-to-peer network except search, can also search for the peer-to-peer network of this processor, i.e. 7110 network and 7160 network.Therefore, processor 7130 can also search processor 7120,7140 and 7150.This is because although these processors directly connect in the network of processor 7130, they are in the network of 7130 peer really.
When query messages platform 116 to obtain can be as the tabulation of other processors of the peer of processor 7130 time; In one embodiment; Message desk can also provide the information about processor state or situation; Such as whether being physically connected to network their this moments, perhaps whether they are receiving message actively.In another embodiment, message desk only provides following information, the par-ticular processor that promptly exists request processor to connect, and any information about the current state of this processor is not provided.In this embodiment, be connected to each processor and/or peer independently, and obtain current state by the processor decision.Therefore, send and/or reciprocity connectivity through using message, media engine 106 can be incorporated medium in a big way into to concrete user, makes user's media file insert the concrete collection that option surmounts the user, expands to user's good friend's collection.
In another embodiment, through user interface, the user can utilize similarity to seek and visit the tabulation that function generates similar user/member, special edition, artist, song or school.This function can integrally or partly be carried out by affine engine 3 50, and its grade based on the user, preference, played data and/or dominance and/or hidden customer behavior generate required tabulation.In a further embodiment, affine engine is generating should tabulation the time preferably application of filtration device function or threshold value.This threshold value preferably relate to similarity tabulation in the project that is associated of each potential candidate or number or the quantity or the size of action.Potential candidate is qualified suitably to be mated with the similarity tabulation in order to make, and this candidate must preferably satisfy this specific threshold.
Using similarity to seek and visit in the exemplary embodiment of function, similar user or member's the tabulation of user in can access network.Affine engine preferably generates similar member's tabulation based on user's grade, preference and/or played data.And affine engine can threshold application when generating similar member/user list.In one embodiment, can set the threshold to by the predetermined number of the project of specific user's rating (school/special edition/artist/song).For example, the user must evaluate the grade of 20 projects at least, and is chosen as the grade that similar user must evaluate 100 projects at least.Therefore, the member/user who does not satisfy this threshold number will can not be included in similar member/user list.As can see that user interface allows the member to insert and the tabulation of watching similar member with reference to Figure 78.At first, the user clicks linking that the function 7810 specific pane 7815 and similar member be arranged in user interface is associated.Then, shown in Figure 79, presenting pane 7910 to the user, it has listed the similar member 7915 that affine engine 3 50 generates.This generation can take place when user's request list, perhaps can be used as background functions or batch facility generation that affine engine 3 50 is periodically carried out.Through this pane, the user can insert the information about each member who lists 7915.For example, the user can insert by the specific member that lists and be assessed as high-grade artist 7925.In another example, the user can insert and be listed member 7915 and be regarded as similar member 7920.This allows the user to seek and visit and the branch that expands to different extent and similar member.In another example, the user can browse each head portrait of listing member 7915 or its relevant information, the artist who likes such as user's name, this special member 7915 etc.
Using similarity to seek and visit in the exemplary embodiment of function, the user can insert similar artistical tabulation.Therefore; Through seeking and visiting similar mode with user's similarity, affine engine 3 50 is based on the recessiveness or the dominance user profile of accumulation, perhaps the information that provides of Systems Operator; But, generate similar artistical tabulation preferably at least in part based on user gradation, preference and/or played data.And affine engine 3 50 can be when generating similar artistical tabulation, alternatively the threshold application parameter.Therefore, the artist who does not satisfy this threshold value will can not be included in the similar list of artists.The example of threshold parameter is, specific artist is presented on the number of times in user's the storehouse, and perhaps the artist is presented on the number of times in user's the storehouse with specific artist.As can see that user interface allows the member to insert and watches similar list of artists with reference to Figure 80.At first, the user clicks and to be arranged in linking with similar artist's function 8010 is associated of user interface.For the user shows tabulation 8015 similar artistical abreviation or that simplify.The user can click " more " 8020 links subsequently, to insert more similar artist and relevant details.Like this, shown in Fig. 81, presenting pane 8110 to the user, it has listed the similar artist 8115 that affine engine generates.Through this pane, the user can insert the information about each artist who lists 8115.For example, the user can insert and be listed artist 8115 and be regarded as similar artist 8120.Therefore, if the user clicks " similar artist " 8120 links, then present pane 8210 to the user, it has the similar artist 8215 of the artist that lists with a front 8115, shown in Figure 82.This allows user via simple directly user interface, through a series of click, seeks and visits and expands to different extent and similar artistical branch.It is selected similar artistical mutual that the user can carry out that the user needs.At any time; The user preferably further can use multiple parameter, for example, and with respect to more obscure or not too popular artistical main flow more or popular artist; Through the mode of describing in addition here; For example, via interface element 8226, filter or the similar artistical indication range of constriction.Shown in Figure 82 and 83, the user can observe based on subscription level, authorization criteria, DRM, or other limiting factors, and perhaps only explicit user 8225 can be through the similarity result of system's 100/300 acquisition to select to show all similarity results 8220.
Except user and artist, utilize similar user interface and affine engine 3 50, the above-described function of seeking and visiting can also be applied to other standards, is used to produce similar song, special edition, school or other standards.
Those skilled in the art will appreciate that the method and system of the present invention among the application can be accomplished in several ways, and therefore be not limited to the exemplary embodiment and the example of front.In other words, functional element of in the multiple combination of hardware and software, being carried out by single or a plurality of parts and function independently can be distributed in the software application on client or the server level.In this, many characteristics of different embodiment described herein can be combined among the independent embodiment, and have and be less than or also be feasible more than the interchangeable embodiment of the characteristic of all characteristics described herein.Function can also be known or following with the mode of understanding through now, is distributed in whole or in part in a plurality of parts.Therefore, when realizing function described herein, characteristic, interface and preferred version, countless software/hardware/firmware combinations are feasible.And, the present invention cover known traditionally characteristic and like the variation that system unit described herein carries out of passing through of understanding of those skilled in the art and the characteristic of modification.

Claims (98)

1. the media management system on the computing equipment that operates in the user is used for the media file and the information relevant with said media file of leading subscriber, and this media management system comprises:
Memory management unit, at least a portion that is used for storage user's media file on memory device reaches the information relevant with said user's media file;
The server communication parts; Be used to allow media server and other server communications on the said network on said system and the network; Said server communication parts from said media server receive based on the media file of server and with said based on the relevant information of the media file of server, said file and said information perhaps are associated at said media server with said user in said memory device by said user storage;
The media player parts are used for media file is rendered as the cognizable form of the user who comprises the audio or video form;
The instant message parts; Through these instant message parts; Server of instant message on said system and the said network and carry out mutual communication via the instant message user of said network-accessible; And through these instant message parts, said user's media file and message user's media file and the information relevant with said user's media file and said message user's media file exchange between can be mutually; And
The media engine parts, the media file and the said information relevant that are used to manage said user with said user's media file, said media engine parts comprise:
Be used to identify the subassembly of a plurality of positions that said user's media files is stored or can be visited;
Be used for said position is delivered to said server communication parts so that be transferred to the subassembly of said media server as position data;
Be used for carrying out the subassembly of mutual communication with being used to allow the said message components of communicating by letter between said media engine parts and said message server and the said instant message user;
Be used to operate subassembly to playing by the selected media file that said media player parts are play; This broadcast subassembly uses the position of said sign to confirm that said media player parts should play said selected media file wherefrom; So that said system can automatically select said media file whether should from said storage device access, from said media server accesses, from the said network another position visit or from another user's computing equipment visit; Thereby; Receive if whether said selected media file not in said memory device, automatically selects said selected media file should make up via said server communication parts or via some of said instant message parts or said server communication parts and said instant message parts.
2. the media management system of claim 1, each in wherein said parts and the said subassembly all comprises software part.
3. the media management system of claim 1, wherein, said media engine parts further comprise and are used for organizing said user's media file and being used for said tissue is saved as the subassembly of organizing data according to the relevant information of selected and said media file.
4. the media management system of claim 1; Wherein, Said media engine parts comprise that further being used to allow the certain media file of said user group is the subassembly of playlist, and said playlist is represented that by playlist data said playlist data is delivered to said media server.
5. the media management system of claim 1 further comprises being used to allow said user to have the subassembly on the portable medium to certain media file.
6. the media management system of claim 1 further comprises digital rights management component, is used for confirming whether the user has right and experience selected media file.
7. the media management system of claim 6, wherein said right is based on the said user's who is associated with subscription to media services permission level.
8. the media management system of claim 1; Wherein, Said position data at said media server can be conducted interviews from said network by said user, makes the media file that said user can visit said user from another computing equipment on the said network of operating said media management system.
9. the media management system of claim 1 comprises that further media file stream send parts, is used for through said network media file stream being delivered to said user's computing equipment.
10. the media management system of claim 9, wherein said media file send from said media server stream.
11. the media management system of claim 9, wherein said media file are to send from the computing equipment stream that is associated with one of said message user.
12. the media management system of claim 1 comprises further being used for receiving and the relevant preference data of one or more said user's media files from said user that said preference data is passed to said media server.
13. the media management system of claim 12, wherein said preference data is associated with unique identifier, and said unique identifier is associated with said user.
14. the media management system of claim 13, wherein said unique identifier and related information thereof are passed to said media server.
15. the media management system of claim 12, wherein said user preference data comprise the grade that the user that is associated with media file applies.
16. the media management system of claim 1, wherein said media player parts are subassemblies of said media engine parts.
17. the media management system of claim 1, wherein said instant message parts are subassemblies of said media engine parts.
18. the media management system of claim 1, one of wherein said position comprises compact disk player.
19. the media management system of claim 1, one of wherein said position comprises portable media player.
20. the media management system of claim 1, one of wherein said position comprise the local hard drive on the processor.
21. the media management system of claim 20, wherein said processor is associated with reaching user.
22. the media management system of claim 20, wherein said processor is associated with one of said message user.
23. the media management system of claim 1, one of wherein said position comprise the database that is positioned on the said memory management unit.
24. the media management system of claim 1, one of wherein said position is by pointer mark.
25. the media management system of claim 1, one of wherein said position is identified by resource locator.
26. the media management system of claim 1, wherein said information is associated with unique identifier, and said unique identifier is associated with said user.
27. the media management system of claim 26, wherein said unique identifier and the said information that is associated are passed to said media server.
28. the media management system of claim 1, wherein said information comprises the position that is associated with one of said media file.
29. the media management system of claim 1, wherein said information comprises the school relevant with one of said media file.
30. the media management system of claim 1, wherein said information comprises the artist relevant with one of said media file.
31. the media management system of claim 1, wherein said information comprises the special edition relevant with one of said media file.
32. the media management system of claim 1, wherein said information comprises the song title relevant with one of said media file.
33. the media management system of claim 1, wherein said information comprises the track number on the compact disk relevant with one of said media file.
34. the media management system of claim 1, wherein said information comprises the duration relevant with one of said media file.
35. the media management system of claim 1, wherein said information comprises the school relevant with one of said media file.
36. the media management system of claim 1, wherein said information comprises the grade relevant with one of said media file.
37. the media management system of claim 1, wherein said instant message parts further allow said user's interchange messages.
38. the media management system of claim 1, wherein said media file exchanges through delivering to the computing equipment that is associated with one of said message user from said user's computing equipment stream.
39. the media management system of claim 1, wherein said media file exchanges through the computing equipment of delivering to said user from the computing equipment stream that is associated with one of said message user.
40. the media management system of claim 1, wherein said instant message parts allow said user to browse media file separately mutually.
41. the media management system of claim 1, wherein said instant message parts allow said user search media file separately mutually.
42. the media management system of claim 1, wherein said instant message parts allow said user to use search criterion search media file separately mutually.
43. the media management system of claim 1; Wherein, If said user's computing equipment and the computing equipment that is associated with one of said message user do not have direct interconnected words, the id that said instant message parts allow one of media file of said user exchange and said user to be associated.
44. the media management system of claim 43, wherein said id allow said first user to obtain said media file from media services.
45. the media management system of claim 1; Wherein, If the direct interconnected words of said user's computing equipment and the computing equipment that is associated with one of said message user, said instant message parts allow id that one of media file of said user exchange and said user is associated and the pointer that is associated with said media file.
46. the media management system of claim 1, wherein said media player parts and said instant message parts allow said user to play the media file that is associated with one of said message user at said user's computing equipment.
47. the media management system of claim 46, wherein said media player parts and/or said message components communicate with digital rights management component, are used for confirming whether said user has right and experience said media file.
48. which said media file location the media management system of claim 47, wherein said digital rights management component are also confirmed as the source that can obtain or experience said media file based on said user's right at least.
49. the media management system of claim 48, wherein said media file are to obtain through the computing equipment of delivering to said user from the computing equipment stream that is associated with one of said message user.
50. the media management system of claim 48, wherein said media file are to obtain through the computing equipment that copies to said user from the computing equipment that is associated with one of said message user.
51. the media management system of claim 48, wherein said media file location comprises said media server, and wherein said media file is delivered to said user's computing equipment from said media server stream.
52. the media management system of claim 48, wherein said media file location comprises the computing equipment that is associated with one of said message user, and wherein said media file is delivered to said user's computing equipment from said message user's computing equipment stream.
53. the media management system of claim 48, wherein said right is based on the said user's who is associated with subscription to media services permission level.
54. the media management system of claim 1 further comprises affine engine components, is used for the relation data between the store media files.
55. the media management system of claim 54; Wherein said affine engine components uses said relation data to generate the recommendation media file tabular; Said recommendation media file tabular can obtain on said media server, and is not positioned on said user's the memory device.
56. the media management system of claim 54, wherein said affine engine components use said relation data to generate the similar users tabulation in the said network, each said similar users is all similar with said user.
57. the media management system of claim 1 further comprises media file validation database parts, is used to verify the contents of media files of portable equipment.
58. the media management system of claim 1 further comprises the subassembly that is used for searching media file on said network.
59. the method for media file that is used for leading subscriber and the information relevant with said media file, wherein this method is carried out by the media management system on the computing equipment that operates in the user in the network and is comprised the steps:
At least a portion of the said user's of storage media file and the information relevant on memory device with said user's media file;
Allow media server and other server communications on the said network on said system and the said network; From said media server receive based on the media file of server and with said based on the relevant information of the media file of server, said file and said information perhaps are associated at said media server with said user by said user storage;
Present media file, make the user experience medium with the cognizable form of the user who comprises the audio or video form;
Carry out mutual communication with server of instant message on the said network and via the instant message user of said network-accessible; And; Thus, message user's media file and the information relevant with said message user's media file can exchange between said user and said message user;
Identify a plurality of positions that said user's media files is stored or can be visited;
Said position is transferred to said media server as position data.
60. the method for claim 59 further comprises step:
Organize said user's media file and said tissue saved as according to the relevant information of selected and said media file and organize data.
61. the method for claim 59 further comprises step:
Allowing the certain media file of said user group is playlist, and said playlist is represented that by playlist data said playlist data is delivered to said media server.
62. the method for claim 59 further comprises step:
Confirm through digital rights management component whether the user has right and experience selected media file.
63. the method for claim 62 further comprises step:
Which through said digital rights management component, confirm said media file location as the source that can obtain or experience one of said media file based on said user's right at least.
64. the method for claim 63, wherein said media file are to obtain through the computing equipment of delivering to said user from the computing equipment stream that is associated with one of said message user.
65. the method for claim 63, wherein said media file are to obtain through the computing equipment that copies to said user from the computing equipment that is associated with one of said message user.
66. the method for claim 63, wherein said position comprises said media server, and wherein said media file is delivered to said user's computing equipment from said media server stream.
67. the method for claim 63, wherein said position comprises the computing equipment that is associated with one of said message user, and wherein said media file is delivered to said user's computing equipment from the computing equipment stream that is associated with one of said message user.
68. the method for claim 59, wherein said right is based on the said user's who is associated with subscription to media services permission level.
69. the method for claim 59 wherein, can be conducted interviews from said network by said user in the said position data of said media server, makes the media file that said user can visit said user from another computing equipment on the said network.
70. the method for claim 59 further comprises step:
Through the computing equipment streaming media file of said network from said user.
71. the method for claim 59 further comprises step:
Receive and the relevant preference data of one or more said user's media files from said user, said preference data is passed to said media server.
72. the method for claim 71, wherein said preference data is associated with unique identifier, and said unique identifier is associated with said user.
73. the method for claim 71, wherein said user preference data comprise the grade that the user that is associated with media file applies.
74. the method for claim 59, one of wherein said position comprises compact disk player.
75. the method for claim 59, one of wherein said position comprises portable media player.
76. the method for claim 59, one of wherein said position comprise the local hard drive on the processor.
77. the method for claim 59, one of wherein said position comprise the database that is positioned on the memory management unit.
78. the method for claim 59, one of wherein said position is by pointer mark.
79. the method for claim 59, one of wherein said position is identified by resource locator.
80. the method for claim 59, wherein said information is associated with unique identifier, and said unique identifier is associated with said user.
81. the method for claim 59, wherein said information comprises the position of one of said media file.
82. the method for claim 59, wherein said information comprises the school relevant with one of said media file.
83. the method for claim 59, wherein said information comprises the artist relevant with one of said media file.
84. the method for claim 59, wherein said information comprises the special edition relevant with one of said media file.
85. the method for claim 59, wherein said information comprises the song title relevant with one of said media file.
86. the method for claim 59, wherein said information comprises the track number on the compact disk relevant with one of said media file.
87. the method for claim 59, wherein said information comprises the duration relevant with one of said media file.
88. the method for claim 59, wherein said information comprises the school relevant with one of said media file.
89. the method for claim 59, wherein said information comprises the grade relevant with one of said media file.
90. the method for claim 59, wherein said server of instant message allow said user's interchange messages.
91. the method for claim 59; Wherein, If said user's computing equipment and the computing equipment that is associated with one of said message user do not have direct interconnected words, the id that said server of instant message allows one of media file of said user exchange and said user to be associated.
92. the method for claim 91, wherein said id allows said user to obtain said media file from said media services.
93. the method for claim 59; Wherein, If the direct interconnected words of said user's computing equipment and the computing equipment that is associated with one of said message user, said server of instant message allow id that one of media file of said user exchange and said user is associated and the pointer that is associated with said media file.
94. the method for claim 59 further comprises step:
At the relation data between the store media files on the affine engine.
95. the method for claim 94, wherein said affine engine uses said relation data to create affine tabulation.
96. the method for claim 94, wherein said affine engine uses said relation data to generate the recommendation media file tabular, and said recommendation media file tabular can obtain on said media server, and is not positioned on said user's the memory device.
97. the method for claim 59 further comprises step:
The contents of media files of sign and checking portable equipment on media file validation database parts.
98. the method for claim 59 further comprises step:
Any position searching media file in said network.
CN2006800147902A 2005-02-28 2006-02-24 Media management system and method Active CN101180619B (en)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US65722205P 2005-02-28 2005-02-28
US60/657,222 2005-02-28
US67871805P 2005-05-05 2005-05-05
US60/678,718 2005-05-05
PCT/US2006/006683 WO2006093839A2 (en) 2005-02-28 2006-02-24 A media management system and method

Publications (2)

Publication Number Publication Date
CN101180619A CN101180619A (en) 2008-05-14
CN101180619B true CN101180619B (en) 2012-05-23

Family

ID=39406056

Family Applications (2)

Application Number Title Priority Date Filing Date
CN2006800147457A Active CN101523383B (en) 2005-02-28 2006-02-24 System and method for networked media access
CN2006800147902A Active CN101180619B (en) 2005-02-28 2006-02-24 Media management system and method

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CN2006800147457A Active CN101523383B (en) 2005-02-28 2006-02-24 System and method for networked media access

Country Status (1)

Country Link
CN (2) CN101523383B (en)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9460092B2 (en) * 2009-06-16 2016-10-04 Rovi Technologies Corporation Media asset recommendation service
US10097880B2 (en) * 2009-09-14 2018-10-09 Tivo Solutions Inc. Multifunction multimedia device
EP2489183A1 (en) * 2009-10-14 2012-08-22 Thomson Licensing Automatic media asset update over an online social network
US8666826B2 (en) * 2010-02-12 2014-03-04 Microsoft Corporation Social network media sharing with client library
US20110314416A1 (en) * 2010-06-17 2011-12-22 Microsoft Corporation Collected media content data
US20110314388A1 (en) * 2010-06-18 2011-12-22 Nokia Corporation Method and apparatus for generating a collaborative playlist
CN103793537B (en) * 2014-03-04 2017-01-25 南京大学 System for recommending individual music based on multi-dimensional time series analysis and achieving method of system
US20150262190A1 (en) * 2014-03-14 2015-09-17 Disney Enterprises, Inc. Methods and Systems for Determining Consumer Entitlements for Playback Interoperability
US9876849B2 (en) * 2014-11-05 2018-01-23 Google Llc Opening local applications from browsers
US20170243255A1 (en) * 2016-02-23 2017-08-24 On24, Inc. System and method for generating, delivering, measuring, and managing media apps to showcase videos, documents, blogs, and slides using a web-based portal
US20190230401A1 (en) * 2018-01-19 2019-07-25 GM Global Technology Operations LLC Coordinating media content for presentation at a vehicle
CN108629047B (en) * 2018-05-14 2023-04-14 平安科技(深圳)有限公司 Song list generation method and terminal equipment
CN111753124A (en) * 2019-03-29 2020-10-09 Tcl集团股份有限公司 Music recommendation method and server
CN112581192A (en) * 2020-12-31 2021-03-30 北京秒针人工智能科技有限公司 Method and system for promoting authority control of application department of quick reply material library

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6248946B1 (en) * 2000-03-01 2001-06-19 Ijockey, Inc. Multimedia content delivery system and method
CN1509577A (en) * 2001-03-30 2004-06-30 ��˹��ŵ�� Existential server in IP multi-media

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6248946B1 (en) * 2000-03-01 2001-06-19 Ijockey, Inc. Multimedia content delivery system and method
CN1509577A (en) * 2001-03-30 2004-06-30 ��˹��ŵ�� Existential server in IP multi-media

Also Published As

Publication number Publication date
CN101523383A (en) 2009-09-02
CN101180619A (en) 2008-05-14
CN101523383B (en) 2011-09-14

Similar Documents

Publication Publication Date Title
CN101180619B (en) Media management system and method
US11789975B2 (en) Method and system for exploring similarities
JP6937395B2 (en) Customizable data management system
KR102643551B1 (en) Customizable data management system
US7013290B2 (en) Personalized interactive digital catalog profiling
US8316450B2 (en) System for inserting/overlaying markers, data packets and objects relative to viewable content and enabling live social networking, N-dimensional virtual environments and/or other value derivable from the content
US20080163379A1 (en) Method of inserting/overlaying markers, data packets and objects relative to viewable content and enabling live social networking, N-dimensional virtual environments and/or other value derivable from the content
CN102084386A (en) Keyword-advertisement method using meta-information related to digital contents and system thereof
CN101416185A (en) Dynamic interactive entertainment
CN101490670A (en) Content distribution system

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: FEIYANG MANAGEMENT CO., LTD.

Free format text: FORMER OWNER: YAHOO CORP.

Effective date: 20150331

TR01 Transfer of patent right

Effective date of registration: 20150331

Address after: The British Virgin Islands of Tortola

Patentee after: Fly upward Management Co., Ltd

Address before: American California

Patentee before: Yahoo Corp.