The disclosed part of patent document comprises the material of accepting copyright protection.The copyright owner does not oppose patent document or patent file or the patent disclosure in the record, still all copyrights that will keep in any case that anyone copies present patent and trademark office.
The exercise question that the application requires on January 5th, 2005 to submit to is the U.S. Provisional Application no.60/641 of " SYSTEM AND METHODFOR EXTENDING ONLINE SERVICES TO OTHER PLATFORMS ", 787, the exercise question that on January 5th, 2005 submitted to is the U.S. Provisional Application no.60/641 of " SYSTEM ANDMETHOD FOR ACCESSING PERSONALIZED MULTIMEDIACONTENT ", the exercise question that on October 27th, 717 and 2005 submitted to is the U. S. application no.11/261 of " FRAMEWORK FOR DIGITAL HOME SERVICES ", 436 priority, these three contents in first to file are all incorporated herein by reference.
Summary of the invention
The invention provides a plurality of improved system and method for realization to the TV process of consumption, described improvement comprise personalization, group watch, share present with context, message transmit, to assessment with recommend the visit, warning of (comprising group's comment) or the like.
An embodiment according to the method for the indication of the action that is used for providing the content on the client device that given user consuming and sending from the TV content delivering system of the present invention comprises: generate at the indication (described context comprises the information about described given user's action) of given user's change in context and will propagate one or more users to the social networks that is used for given user at the indication of described given user's change in context.Be presented to the user in the described given user's who is associated with the TV content the social networks at the indication of described given user's described change in context.Propagation steps can comprise propagates described indication to other user that direct relation is arranged with described given user in described given user's the social networks, and identify one or more other users in described given user's the social networks, the TV content on described one or more other customer consumptions and the client device that one or more TV content delivering systems are communicated by letter.User's context and the indication relevant with it will here be described in more detail.
The step that presents the indication of described change in context can realize according to multiple technologies.According to an embodiment, the step that presents the indication of described change in context comprises presenting represents described reformed contextual icon.Type based on the change in context of being propagated can present different icons.For example, rendering step can comprise and presents the icon of representing TV programme, presents the icon of representing film, presents the icon of representing game on line, presents icon of representing music or the like.Similarly, system can generate the indication of change in context in response to the change in context of number of different types.For example, the step that generates indication can comprise in response to the variation of channel and generating, and generates in response to adding game on line, generates in response to watching film, generates or the like in response to listening to music.As discussed herein, the instant message that the invention provides in the TV consumer environment transmits feature.Therefore, the step of the indication of propagating contextual variation can be propagated by the user on the given user's who is safeguarded by the instant courier's client on the described given user client equipment buddy list and realize.
According to another embodiment, the invention provides a kind of method of indication of the action that is used to provide the content on the client device that given user consuming and sending from the TV content delivering system, described method comprises: receive at the indication (described context comprises the information about described given user's action) of given user's change in context and will propagate one or more users to the social networks that is used for described given user at the indication of described user's described change in context.
Propagation steps can comprise that the user on the given user's who is safeguarded by the instant courier's client on the described given user client equipment buddy list propagates, and the indication of described change in context can comprise the described reformed contextual icon of propagation expression.Carry out the different icons that operated system can be propagated the dissimilar change in context of indication according to this method, described icon includes but not limited to represent the icon of TV programme, the icon of expression film, the icon of expression game on line, icon of expression music or the like.In addition, one of ordinary skill in the art would recognize that and to utilize other indication, for example text, image, video, audio frequency, virtual image (avatar) or the like.Similarly, client device can receive the indication of change in context in response to dissimilar change in context, described receiving step includes but not limited to receive in response to the variation of channel, receive in response to watching film, receive in response to adding game on line, receive or the like in response to listening to music.When propagating the indication of described change in context, propagation can be limited to keep the user with described given user's direct relation in given user's social networks.
According to another embodiment, the invention provides a kind of method of indication of the action that is used to provide the content on the client device that given user consuming and sending from the TV content delivering system, described method comprises: generate at the indication (described context comprises the information about described given user's action) of given user's change in context and receive indication from the change in context of the one or more users in described given user's the social networks.This method can be restricted to reception from the change in context indication that has other user of direct relation in described given user's the social networks with described given user.One or more other users in described given user's the social networks also can be identified, the TV content on described one or more other customer consumptions and the client device that one or more TV content delivering systems are communicated by letter.
The step that receives the indication of described change in context can comprise receiving represents described reformed contextual icon.This method can also comprise in response to different change in context and receives the indication of change in context or about the information of change in context itself.For example, receiving step can comprise the icon that receives the expression TV programme, receives the icon of expression film, receives the icon of expression game on line, receives icon of expression music or the like.Similarly, described change in context can generate in response to multiple different change in context, for example, and in response to adding game on line, in response to listening to music, in response to watching film or the like.The user can receive change in context from the user on the given user's that safeguarded by the instant courier's client on the described given user client equipment the buddy list.
The present invention is also at a kind of system of indication of the action that is used to provide the content on the client device that given user consuming and sending from the TV content delivering system.According to an embodiment, described system comprises: the TV application component, and it is operable as reception from the order of given user's indication change in context and will send to described given user client equipment in response to described reformed contextual content; And courier's assembly, it is operable as the described reformed content at described given user of reception from described TV application component, identifies the one or more users in described given user's the social networks and will propagate to the described one or more users in described given user's the social networks about described reformed contextual indication.
This system's anticipation can be attached to the multiple different client device of system.When the TV content in the traditional television environment of consumption, described client device can comprise set-top box.But the use of this system is not limited to use the consumption TV content in the traditional tv environment, but can the mobile device utilization, and described mobile device comprises cellular handset and personal digital assistant and personal computer.These client devices can be carried out the application component of client-side, and thus, message delivery component is communicated by letter to its one or more messaging clients of propagating described reformed contextual indication with message delivery component.
This system can also comprise profile (profile) assembly, and it is operable as reception from the described reformed context of described message delivery component and will be recorded in the user profiles at described given user's described context changes.Described profile assembly can be visited and is operable as the profile data store of safeguarding one or more user profiles.Described profile assembly can record a plurality of change in context at given user the user profiles at described given user, thereby safeguards the historical record that the given user's context on a period of time changes.
Recommendation component can also be provided, and it is operable as from the user profiles at described given user and reads described change in context, and generates recommendation based on described change in context.According to embodiments of the invention, described recommendation component can be recommended film, TV programme, game on line, music or other audio content or the like.In addition, described recommendation component is operable as to read a plurality of change in context and generate based on described a plurality of change in context from a plurality of user profiles and recommends, for example according to user community or user relevant situation in social networks.
Except foregoing, one or more other application be operable as with described TV application component interfaces to send content from described one or more other given application in using.For example, game on line use can with TV application component interfaces to send online game content to given user.Similarly, audio playback applications and send to use can with TV application component interfaces to send audio content to the user.Those skilled in the art should know other application that is used to provide various contents.
Embodiment
Below in the description to embodiments of the invention, with reference to forming a part of the present invention and wherein showing the accompanying drawing that to realize a plurality of specific embodiments of the present invention by example.Be to be understood that and utilizing other embodiment without departing from the scope of the invention and can carry out structural change.
Fig. 1 shows explanation and is used to provide message is transmitted the block diagram of an embodiment that service and content and TV reach the system of the visit that the content relevant with TV combine.According to the embodiment of Fig. 1, content distributing server 102 comprises that one or more software and hardware assemblies assist the realization TV to reach the content relevant with TV and message transmits and transmits relevant content and serve the transmission that combines with message.Hardware and software component includes but not limited to login component 104, message delivery component 110, TV application component 112, profile assembly 116, electronic program guide component 118, recommendation component 124 and other application 122.Content distributing server 102 also comprises the one or more data storage devices that are used for routinely being stored in employed information when providing TV and message to transmit content and service, and these storage devices include but not limited to profile data store 106, content data storage device 114a and 114b and EPG data storage device 120.
Content distributing server 102 can be coupled with network 100 communicatedly, and network 100 can be included in the connection of one or more local area network (LAN)s and/or wide area network (for example the Internet).Utilize network 100, content distributing server 102 can be visited local 114a and long-range 114b television content, and can provide TV and message to transmit service to client 126a, 128a, 130a and 132a, comprises their combination.Content distributing server 102 can be operated and be used for providing TV and message to transmit content and service to any client device that can move TV client software 126a, 128b, 130b and 132b and messaging client 126c, 128c, 130c and 132c.For example, client device can comprise and utilizes TV as the STB terminal 126a of display device and 128a, computer hardware and the mobile device 132a such as cellular handset and personal digital assistant (" PDA ") such as personal computer 130a.The electronic communication equipment of other type also is conceived within the scope of the invention, and these equipment include but not limited to the consumer-elcetronics devices of DMA, DVD player, connected TV and other networking.
When content that is provided when the initial accessed content Distributor 102 of given client 126a, 128a, 130a and 132a and service, server authenticates given user and/or client device.Content distributing server 102 provides login component, and it realizes the authentication to the user of client 126a, 128a, 130a and 132a and given client device.Its TV client application of client device 126a, 128a, 130a and 132a initialization 126b, 128b, 130b and 132b and courier's client application 126c, 128c, 130c and 132c, courier's client application is initiated the generation of logging request and is passed through the transmission of network 100 to login component 104.According to one embodiment of present invention, except the information relevant with client device itself (for example MAC Address, IP address, telephone number or other uniquely identified descriptor), logging request also comprises the user's who identifies client device information.By the information about the user is provided, content distributing server 102 can provide personalized experience to the user, and to be connected to particular client device 126a, 128a, 130a and 132a that content Distribution Center 102 utilized irrelevant with the user.
Login component 104 receives from the logging request of given client 126a, 128a, 130a and 132a and attempts user and/or equipment are authenticated.The profile 108 that login component 104 can access profile data storage device 106 be safeguarded at given user.Therefore, login component 104 utilizes the information of identifying user to come attempted authentication user's identity, for example authenticates the information in the profile 108 that is included in the user.Identification information can comprise username and password, thereby the password that login component 104 compares to guarantee to receive is identical with the password of being stored.Replacedly or in combination, login component 104 can be carried out the exchange with the public keys of client 126a, 128a, 130a and 132a, thereby the public keys that each equipment (client and login component) utilization receives is encoded to outgoi8ng data and utilized its private cipher key that the data that receive are decoded.Login component 104 can also receive the information about client device 126a, 128a, 130a and 132a, for example MAC Address or other uniquely identified mark can be connected to content distributing server 102 with Authentication Client equipment or checking client 126a, 128a, 130a and 132a.
Content distributing server 102 can also realize that login agent 104a is to provide scalability and flexibility to handle to attempt to be connected to a large amount of client 126a, 128a, 130a and the 132a of login component 104.A plurality of client device 126a, 128a, 130a and 132a initiate by given one communicate by letter among network 100 and the one or more login agent 104a.Each login agent 104a initiates and the communicating by letter of login component 104, thereby permission login component 104 provides service for a large amount of client-requested, and does not need being connected of maintenance and management and each requesting client 126a, 128a, 130a and 132a.
In login component 104 successfully under the situation of authenticated user or client 126a, 128a, 130a and 132a, the function that login component 104 stops client 126a, 128a, 130a and 132a accessed content Distributor 102 to be provided.Perhaps, login component 104 can only provide the visit to TV application component 112, electronic program guide component 118 and EPG data storage device 120, thereby the permission user watches the data on TV content and dispatching client 126a, 128a, 130a and the 132a.Therefore, the login component user that can not authenticate is provided and has from one or more content source 114a and 114b's and experience at the conventional digital TV content viewing of the program guide data in this user's area.
In login component 104 successfully under the situation of authenticated user and/or client device, login component can be recorded in the indication of success identity in the user profiles 108 in the profile data store 106.Login component 104 transmits server 110 and TV application component 112 provides indication to message, and promptly user and/or client 126a, 128a, 130a and 132a are by success identity and can be provided visit to content distributing server and above-mentioned its constituent components.In case success identity, message transmits server 110 and just sends user's identity to profile assembly 116, and this profile assembly 116 obtains user profiles 108 to send to message delivery component 110 from profile data store 106.Message delivery component 110 also can be used 112 copies that user profiles 108 is provided to TV, and perhaps TV application component 112 can directly obtain the copy of user profiles 108 from profile assembly 116.
Content distributing server 102 is safeguarded the user profiles 108 at each user in by the profile data store 106 of profile assembly 116 management.As mentioned above, the authentication information that user profiles 108 is safeguarded at the user, for example username and password.User profiles can also be respectively applied for the mutual of recording user and assembly 110 and 112 by message delivery component 110 and TV application component 112.Therefore, user profiles can the maintenance customer and the mutual historical record of content distributing server 102.Yet those skilled in the art are to be understood that this historical mutual subclass can be written in the user profiles 108.For example, when the user was using TV application component 112 to watch the TV content, TV application component 112 sent message mark is write user profiles 108 in response to the order that receives (for example changing channel commands) to profile assembly 116.Similarly, when message delivery component 110 gives information when transmitting content with relevant service to the user, message delivery component 110 in response to the order that receives (for example, send message or enter game on line to another user) send message to profile assembly 116, indicate it that mark is write user profiles 108.
Profile 108 is maintenance customer's " context " also.According to an embodiment, user's context can be the notice of the action carried out at given time about given user, can comprise that also the user carries out the starting position of described action.Perhaps, user's context can be given time user WKG working what, for example watch given TV channel, play game on line, listen to the music, carry out online transaction or the like.Context also can indicate client wherefrom or the equipment of which kind of type be connected to content distributing server 102, for example set- top box 126a and 128a, personal computer 130a, mobile device 132a or the like.By user's context is provided to message components 110 and TV application component 112, each assembly 110 and 112 can identify and obtain correct content to provide to the user and TV content and relevant service all-in-one-piece message transmission content and related service, here can more detailed description.Profile assembly 116 receives the renewal to given user's context that profile assembly 116 writes at given user's user profiles 108 from message delivery component 110 and TV application component 112.Therefore, be maintained in the historical record of the user's context in a period of time at given user's profile 108.
Profile can also safeguard about in the system with given subscriber-related other user's information.For example, given user can use messaging client 126c, 128c, 130c and the 132c on client device 126a, 128a, 130a and the 132a to identify one or more good friends, and these good friends' identity is written into given user's profile 108.By research associated user's group, profile assembly 116 can be operated the social networks that is used for identifying user.User community also can exist, thereby the indication of the member relation in the group is written in given user's the profile 108.Similarly, profile assembly 116 can go out given user's good friend's subclass from total good friend's centralised identity of given user.According to an embodiment, profile assembly 116 calculates the social networks at given user, and it comprises all users that have with given user's N level relation.For example, user A keeps the direct relation with user B, and user B keeps and the direct relation of user C.User A is relevant with user C two-stage, and it is relevant with user B one-level respectively.
The context of TV application component 112 identifying users also obtains correct TV content to be transferred to user mutual with it client device 126a, 128a, 130a and 132a by network 100.In addition, TV application component 112 can obtain attached TV content, includes but not limited to audio frequency, video, text, image and combination thereof.According to one embodiment of present invention, TV application component 112 obtains TV content and attached TV content from local content data storage device 114a, and described local content data storage device 114a can compile from the TV content in the source of various separation and attached TV content.Replacedly or in combination, TV application component 112 is from local content data storage device 114a and be positioned in needed content under the situation of far-end of server 102 and receive TV content and attached TV content by network 100 from remote content data storage device 114b.Similarly, TV application component 112 can be collected from the TV content of a plurality of TV content delivering system (not shown), to be stored in respectively among local and remote content data storage device 114a, the 114b.TV application component 112 can come optionally to send the TV content to the user based on the timetable that is sent the TV content by being used to of being issued at the TV content delivering system in the residing zone of given user.
Message delivery component 110 also is provided with user's context, thereby allows message delivery component 110 to know that what action the user is carrying out, and for example watches the TV content, checks attached TV content, plays game on line, listens to the music or the like.Because message delivery component 110 is known user's identity, so message delivery component 110 can be discerned other user in given user's the social networks, these users are also referred to as user's " good friend ".Known other user in given user's identity and given user's the social networks, message delivery component 110 just can be indicated TV to use 112 and be given other user in given user's the social networks with given user's propagates.The context of propagating the user can comprise the contextual image that generates the expression user, can also comprise contextual other data (for example, text, audio frequency, video and combination thereof or the like) of describing the user.As selection, can be used to from content data storage device 114a and 114b, search and obtain extra relevant information about user's contextual information.TV application server 112 other user in given user's social networks presents given user's context, for example presenting by icon.TV application server 112 can provide the context of other user in given user's the social networks to given user, and vice versa.
Following example is exemplary, and does not wish it is restrictive.Suppose that the user is watching the TV program " The Apprentice " on the channel three.According to an embodiment, the good friend of message delivery component 110 identifying users and indication TV application component 112 are propagated user's context to user's good friend.TV application component 112 generates the little image of expression programs " The Apprentice ", TV application component 112 will this little image propagates to given user's good friend.This little image is presented to given good friend on client device, this little image has the information of describing program, for example map block (tile) and the user fact of watching the program on the channel three.TV application server 112 can for example dwindle little image based on given target client device 126a, 128a, 130a and 132a modification about the information of given user's content.
Message delivery component 110 and TV application component 112 have been realized the advanced features that is not much had in content delivering system known in those skilled in the art.Because message delivery component is known given user's context and can be received input from given user 126a, 128a, 130a and 132a, so the user of content distributing server 102 can be mutual each other.Message delivery component 110 offers TV application component 112 with given user's context, and to other user in given user's the social networks, vice versa with this propagates for TV application component 112.Given user can select the contextual indication about other user in given user's the social networks, to initiate action.Initiate action and can comprise the instant messaging session that begins with selected user, context is switched to context of selected user or the like.Selection is transmitted to message delivery component 110, and message delivery component 110 is carried out requested action and content is offered the TV application component to consume and to propagate according to the mode that is suitable for other user.An exemplary use of this function is shared long-range and shared checking of utilizing instant message to transmit between the remote control function watching in shared content between a plurality of users, share between a plurality of user and combination thereof, a plurality of user, or the like.
Message delivery component 110 also provides the visit to other application component 122.As selection, other application component 122 can directly be communicated by letter with TV application component 112 to provide content to be distributed to one or more client device 126a, 128a, 130a and the 132a that communicates by letter with content distributing server 102 by network 100.Exemplary other application component 122 is the online application of playing cards.Other is used 122 and handles the main program logic that is used for the online recreation of playing cards.Each user's context (it can comprise the identity of other player in positional information (positional information when for example playing online playing card), the recreation, given user's action (score, hold, double making a bet) or the like) is provided for message delivery component 110, and message delivery component 110 will send the TV application component about given user's contextual information to propagate other player who gives in the recreation.
Also can be propagated about the propagation of given user's contextual information and to be given other user who not necessarily beats online canaster in given user's the social networks.Those skilled in the art should recognize that other application component that falls within the scope of the invention is not limited to online assembly of playing cards, and can comprise can with other mutual application of message delivery component 110, include but not limited to music engine, thus the current song that message delivery component 110 can listened to TV application component 112 indication users; Search is used, thus keyword and relevant result set that message delivery component 110 can searched for to TV application component 112 indication users, or the like.These are contextual examples of given user, and TV application component 112 can give the user of content distributing server 102 so that the shared content consumption experience to be provided these propagates in conjunction with message delivery component 110.
As mentioned above, TV application component 112 can be given given user's propagates other user in given user's the social networks, and described context can comprise the channel information of the TV program of watching about given user.But,, can go wrong as each user during in different time zone with different channel allocation and position accessing TV content.Content distributing server 102 comprises the electronic program guide component 118 that can be coupled to network 100 communicatedly and can operate and be used to receive electronic program guide information, for example at the program log in given position and time zone.The program guide server (not shown) that electronic program guide component 118 inquiries can be communicated by letter on network 100, for example the program guide server of managing by Tribune Media Services.Electronic program guide component 118 is stored in one or more electronic program guides in the EPG data storage device 120.According to one embodiment of present invention, EPG data storage device 120 is relational databases, but the Object-relational Database of the data storage device of the data storage device that also can separate with tab, CSV, OODB Object Oriented Data Base, mixing or well known to a person skilled in the art that other data storage device replaces.The system and method that is used to generate electronic program guide comprises that exercise question is the U.S. Patent No. 6 of " PROGRAM GUIDEDISPLAY APPARATUS AND PROGRAM GUIDE DISPLAY METHOD ", 813,774, exercise question is the U.S. Patent No. 6 of " SYSTEM AND METHOD FOR ADIGITAL TELEVISION ELECTRONIC PROGRAM GUIDE ", 763,522 and exercise question be the U.S. Patent No. 6 of " ELECTRONIC PROGRAM GUIDE FEATUREFOR AV SYSTEM ", 611,958.In addition, those skilled in the art can recognize that a plurality of electronic program guides can buy, and comprise what those can be buied from Pioneer, ScientificAtlanta, Motorola, Gemstar/TVGuide (" GTVG "), Charter Communications etc.
When TV application component 112 was given given user with given user's propagates, TV application component 112 can be inquired about electronic program guide component 118 and determine the corresponding local context at the user in the social networks of context with the user.For example, when the user was watching program on the abc network, even this program is sent out, but identical program also not necessarily just was sent out on the same channel in all positions and time zone.Therefore, will send each user in given user's contextual given user's the social networks to it for TV application component 112, electronic program guide component 118 is obtained electronic program guide to be used for the user of social networks from EPG data storage device 120.
Electronic program guide component 118 is carried out the program of search to attempt to find given user watching in electronic program guide.If search for successfully, then the user of electronic program guide component 118 in TV application component 112 indication social networks can find the channel of the program that the given user that is being sent out watching thereon; TV application component 112 can be propagated this information as given user's a contextual part.Can't in electronic program guide, find in electronic program guide component 118 under given user's the contextual situation, for example currently in the residing time zone of the user in social networks do not sending the program that given user is watching, electronic program guide component 118 can identify the change time that program is sent out, and TV application component 112 can be propagated this time as given user's a contextual part.TV application component 112 sends to user in the social networks with this information.Comprise at client device 126a, 128a, 130a and 132a under the situation of digital video record function (" DVR ") that electronic program guide component 118 can provide the chance that recording of programs is dispatched for the user in the social networks.Record also can comprise the given user of record by with the content that can not select alternately of EPG, for example based on the content of the Internet.Should be noted that selection to program or other content that will write down can be used as context or change in context is recorded in the user profiles.
As combining to the replacement of aforementioned content or with it, content distributing server 102 can use unique identifier to identify each program that it is sending to client 126a, 128a, 130a and 132a, and described identifier for example is stored in the EPG data storage device 120.Electronic program guide component 118 search EPG data storage devices 120 are with find given user program of watching and the unique identifier of determining this program, and TV application component 112 can be propagated this identifier as the part in given user's the context.Client device 126a, 128a, 130a and the 132a that user in given user's the social networks is operating receives given user's context and attempts the program that the given user of sign is watching in local electronic program guide, and local electronic program guide can be stored in client 126a, 128a, 130a and 132a and go up or obtain from network source.If success, the user of client side software (for example TV client 126b, 128b, 130b and 132b) in social networks indicates the user can find the channel of the program that given user watching thereon, can comprise the user that allows in the social networks be tuned to electronic program guide component 118 send the channel of program just thereon.Can't find in local electronic program guide under the situation at the identifier of program, client side software can identify the change time that program is being sent out.Comprise at client device 126a, 128a, 130a and 132a under the situation of digital video record function (" DVR ") that client 126a, 128a, 130a and 132a can provide the chance that recording of programs is dispatched for the user in the social networks.The writing function of DVR can also comprise the content that does not occur among the record EPG, for example based on the content of the Internet.
As mentioned above, with message delivery component 110 and TV application component 112 alternately can be by profile assembly 116 records, profile assembly 116 is safeguarded the profile 108 at each user in profile data store 106.In other words, profile 108 comprises the history as the user's context variation of the function of time, allows to determine given user's preference based on this.For example, be identified as at user's context and watch science fiction program long period of time and watch news program under the situation of short a period of time, then can determine user prefers science fiction programs.This it is also conceivable that subtype, for example science fiction/action, science fiction/horror or the like.Each profile 108 can also comprise at other user in given user's the social networks and the contextual information as the function of time that utilizes other user of content distributing server 102.
Recommendation component 124 can utilize the user profiles in the profile data store to provide recommend programs to the user, also can comprise and recommend to use other to use, for example wish to become good friend's user, attached TV content or the like with it in response to online incident, given user.According to embodiments of the invention, recommendation component 124 can utilize user profiles to determine to recommend user's content.Replacedly or with aforementioned manner combine, recommendation component 124 can also be utilized given user's good friend's user profiles, for example the profile of those users in given user's social networks.Recommendation component 124 can also be calculated the vector of given user's profile, and comprises that when the calculated recommendation content those have the user of similar profile vector.And when determining content recommendation, recommendation component 1 24 can be utilized the profile at user community, and it comprises the contextual information of concentrating at user community. Server (can be profile data store 106) is gone up and can be used to recommendation component 124.
Recommendation component 124 allow content distributing servers 102 controls with the mutual user's of content distributing server 102 viewing experience, custom and preference.As mentioned above, recommendation component 124 can provide the recommendation beyond the TV content, may extend into all services that content distributing server provides.For example, the user can visit other application components 122 to pass through TV application component 112 alternately with message delivery component 110.An example of other application component 122 is online canasters that wherein user can online air exercise.Spent under the situation of considerable time in the context of online playing card application 122 user profiles indication user, when online playing card match on the horizon closed on, recommendation component can be warned the user.
System of the present invention shown in Figure 1 provides the shared content consumption experience for the user of content distributing server 102.Given user can be apprised of the context of other user in the system, comprises the user in given user's the social networks.According to an embodiment, given user on client device 126a, 128a, 130a and the 132a, other user's of indication server 102 context are propagated and be presented to icon and subsidiary text data by the TV application component.Other user contextual presents to combine with presenting of TV content and allows the health check-up of watching shared, thus given user can know other user context and can be with the context of its context changes for another user.For example, user in the context indication social networks of user in given user's social networks is watching and is making given user's interest program, then given user can change its context with the user of coupling in the social networks context (for example, carrying out the transmission of tuning identical TV content of consuming with the user who receives in the social networks).Use structure as described herein, a plurality of application become available in the context of TV process of consumption, include but not limited to personalization, group watch, share present with context, message transmit, to assessment and the visit of recommending (comprising group's comment), warning or the like.
Content distributing server 102 provides by using one or more application programming interfaces (" API ") 100 visits to its function and application assembly.API 100 is interface or calling convention collection, and given user visits the service that other application component and application component provides by it.Utilize API 100, given application component advertises can offer the function of other assembly and/or the information of service about given application component, and this information can comprise the technology of utilizing its access function or service.This allows to comprise the application component visit back-up system and the network service of this system.For example, API 100 allows the client side application issuing function to call to carry out action and access services, for example tuning in to channels, insert game on line, listen to the music, allow courier's assembly and TV application component or messaging client interface to visit EPG data etc., as described herein.Though Fig. 1 is depicted as independent system component with API 100, those skilled in the art will appreciate that each application component can provide the sign specific function that given application component provided and the API separately 100 of service.In addition, application component (for example, be positioned on client device 126a, 128a, 130a and the 132a messaging client 126c, 128c, 130c and 132c) can provide the announcement function that given application component provided and one or more API 100 of service.
Illustrated among Fig. 2 and be used for the embodiment of initialization client device according to the present invention with the method for received content.According to the method for Fig. 2, client device initializes also is connected to login component, step 202.Initialization can comprise that client device powers up and the initialize communications stack, for example TCP/IP stack, and the connection that opens to login component by network (for example the Internet).Login component attempts to obtain or receive the user's logging on authentication at given user, step 204 from user profiles.Under situation about not existing at given user's profile (step 206), the user is assigned with the context of acquiescence and is provided TV content at this default context, step 228.Because the user does not have profile (step 206), so stop the consumption systemic-function in addition of their accessing TV content, step 228.
Under the situation of existence at given user's profile (step 206), system receives the voucher from the given user of user profiles, and will compare step 210 from user's voucher that the user receives from the voucher and the system of profile.In case obtain from given user's voucher with from the voucher of given user profiles, system just carries out and checks to attempt to verify user's voucher, step 210.Can not provide under the situation that effective voucher signs in to system the user, access denied and user are assigned with the context of acquiescence and are provided TV content at this default context, step 228.
Provide the user under the situation of the voucher (step 210) that system can verify or authenticate, system obtains preference and the context at given user, step 212 from given user's profile.According to an embodiment, system is maintaining context and preference in the memory construction of transient state, till this memory construction is utilized.The profile that given user also studies in system with determine given user whether safeguard with social networks in given subscriber-related good friend or other user.System carries out and checks to determine whether to have users in given user's social networks step 214.Be present under the situation of (step 214) in given user's the social networks another user, system obtains the context at another user from user profiles.This process repeats, and step 214 and 216 is till system has obtained context at all users in given user's the social networks.There not being the user to be present under the situation in given user's the social networks, handle being directly to step 218.
System loading is from the given user's of given user profiles context, step 218.System carries out also whether inspection has identified any attached TV content with the context in the profile of determining given user and whether this attached TV content is available, step 220.According to an embodiment, user profiles identifies the kind of attached TV content, for example image, audio frequency, video etc., thus system uses selected kind to search for content with user's context-sensitive, for example the performer's image in the person chart of the film that the user is watching.Replacedly, perhaps combine with aforementioned manner, the user can indicate the specific project of attached TV content in its profile.At given user's Context identifier under the situation of attached TV content (step 220), system obtains attached TV content and it is loaded on the given user client equipment step 222.Attached TV content can comprise any content relevant with the project of TV content.For example, watching under the situation of the given program on the given TV channel user's context indication user, attached TV content can comprise text message about given program (for example performer, director or about other play staff member of given program), the video content relevant with given program or play staff member, relevant image file, the audio file relevant with given program or play staff member and their combination with given program or play staff member.According to an embodiment, system presents combining of attached TV content and TV content.As selection, system can be provided to the link of attached TV content.
System carries out another and checks to judge whether that the user is positioned at given user's social networks, step 224.For the selected user in given user's the social networks, system will load and be presented on the client device that the user utilizing its access system at the context of the user in the social networks, step 226.This process repeats the user on the social networks that (step 224 and 226) be used for given user.When system finishes when given user loads and present context (step 226) at the user in given user's the social networks, system loads according to given user's the context that profile identified and presents TV content, step 228.Yet the activity except that the consumption of TV content can be indicated in the context that should be noted that the user.In this case, system can present the contextual information that is suitable for the user.
After given its client device of user's initialization, system can and propagate into other user in the system or other user in its social networks with its updating context.Fig. 3 shows an embodiment of method who is used for given user's propagates is given other user of system.According to process shown in Figure 3, subroutine 300 is recycled execution, and the execution of the inspection that can be counted as starting from judging whether the poll period has finished, step 302.An embodiment according to this method, polling cycle is 30 seconds interval, but those skilled in the art should recognize that can be used for the frequency that other user to system sends updating context according to system selects other polling cycle, for example revises poll frequency in response to user's band prebrowsing (surfing).Under the situation of polling cycle expiration (step 302), systematic collection is at given user's context, and generation comprises the context message about given user's contextual information, step 310.
Do not have at polling cycle under the situation of expiration (step 302), carry out inspection and judge whether given user has carried out the action that causes change in context, step 304.If polling cycle does not have expiration (step 302) and system not to receive under the situation of existence at the indication of given user's change in context, system enters wait state, step 306, in case polling cycle expiration, handle and just turn back to step 302, in this step, carry out subsequent examination to judge whether polling cycle expires.Under system detected situation at given user's change in context (step 304), system carried out and checks to judge whether overtime threshold value.In case reach time threshold, system just collects at given user's context and generates the context message that comprises about given user's contextual information, step 310.The anti-locking system of the use of threshold value is all propagated other user to system with each change in context, and this may not wish to occur, for example as user during at band prebrowsing.According to an embodiment, time threshold is reset in response to each change in context, is propagated other user to system so that have only the user to stop final change in context that thereon time period surpassed threshold value.
According to an embodiment, subroutine 300 is performed at the client device place, and content-message is sent to server to propagate other user of the system of giving.As selection, the context that is used to observe the user can be operated by this system, generates context message and sends this context message to propagate other user to system according to subroutine 300.
No matter where subroutine 300 be performed, context message all is sent out being recorded in the user profiles at given user, and step 312 is for example used the profile assembly to identify new contextual information and it is write in the user profiles at given user.System obtains the user profiles at given user, with sign one or more other users as the part of given user's social networks, step 316.The user of system from given user's social networks concentrates and selects the user, and gives selecteed user, step 318 with given user's propagates.System continue to check other user in given user's the social networks, step 316, and give user in given user's the social networks with given user's propagates, step 318 is till the inspection and evaluation of carrying out in step 316 is mistake.Then, system shows the context of being propagated to the user in given user's the social networks at given user, step 320.In addition, system can be in system not other user in given user's social networks (for example, its preference and content consumption custom and the similar system user of given user) propagation at given user's context.
Fig. 4 shows the alternate embodiment of process that other user who is used for to given user's social networks propagates given user's change in context.According to embodiment shown in Figure 4, system responses causes the action of change in context and generates context message, step 404 in user's execution.But, the context that it should be noted that user under the situation that the user side does without any preceding perturbation also may change, for example watching program on the given channel and under the situation that program finishes the user, on same channel, initiate the generation that new program can cause the context message of change in context and indication change in context afterwards, step 404.
Message delivery component receives context change message, step 404.As selection, message delivery component is by observing the context message that generates the indication change in context alternately of given user and client device.The profile assembly receives the message of indication change in context and change in context is write user profiles at given user, step 406.Analysis of user profile, the message delivery component sign is also obtained any attached TV content, step 408, message delivery component offers TV application component, step 410 with attached TV content.The TV application component provides TV content and any subsidiary attached TV content at user's context to the user, to present and to be presented on the client device step 412.
The TV application component is propagated context at given user to other user of system.System carry out to check to judge whether given user has other user in given user's the social networks, step 414.Select the user among the user from given user's social networks, and the TV application server is given this user in the social networks, step 416 with given user's propagates.The contextual propagation that it should be noted that given user is not limited at user in given user's the social networks, and can be propagated and give not necessarily other user of the system in given user's social networks.Each user in given user's the social networks repeats this process, step 416.When the TV application component had been given given user's propagates user in given user's the social networks, this process finished, step 418.The process of Fig. 4 can begin repetition from step 402 in response to follow-up given user's change in context.
In order to make system of the present invention that given user's context is provided to other user (for example user in given user's the social networks) of system exactly, for system provides about the knowledge of a plurality of TV content delivering systems to the scheduling and the transmission of TV content.As mentioned above, the TV application component can send from the TV of a plurality of TV content delivering systems content according to the timetable of given TV content delivering system.For example, watch under the situation of TV content in San Francisco the user, the TV application component sends the TV content according to the timetable of the TV content delivering system in San Francisco to the user.Therefore, system's visit is from the schedule information of a plurality of TV content delivering systems.
Fig. 5 shows an embodiment who is used for generating according to the electronic program guide that obtains from one or more TV broadcast systems the method for national electronic program guide.According to the method for Fig. 5, this process starts from obtaining the address information at a plurality of TV content delivering systems, and step 502 for example is positioned at the address of each regional TV content delivering system of the U.S..The address is selected by system from a plurality of addresses of TV content delivering system, and is initialised to the connection of the TV content delivering system that is identified by this address, step 504.According to an embodiment, the process of electronic program guide component initialization connection and execution graph 5.
System obtains electronic program guide data from the TV content delivering system, and electronic program guide data sign is at transmitting time table and corresponding channel from the Promgramming of TV content delivering system, step 506.System is loaded into the electronic program guide data of being obtained in the electronic program guide data store, step 508.According to an embodiment, electronic program guide data store is a relational database, thereby electronic program guide data is written in the form relevant in the database, still those skilled in the art will know that to replace with other data structure.Form can comprise from the electronic program guide data of given TV content delivering system and the data that identify given TV content delivering system, thereby the permission system finds given TV content delivering system sending to the program of user's service at given time on given channel.For example, watching first user of primary importance place under the situation of " The Apprentice " on 8 channels three in afternoon, system can check the electronic program guide that is used for second user at second place place, to determine that afternoon, 9 these programs were sent to this user.When providing first user's context for second user, system can indicate program to can be used for second user's time to second user.
System carries out inspection will obtain step 510 from extra TV content delivering system to judge whether extra electronic program guide data.Under the situation that has extra TV content delivering system, system initialization is to the connection of follow-up TV content delivering system, step 504, and obtain and load electronic program guide data, step 506 and 508 from follow-up TV content delivering system.If there is no extra TV content delivering system, step 510, then system provides the visit according to the national electronic program guide of creating from the electronic program guide data of a plurality of TV content delivering systems.As selection, when system received data from a plurality of TV content delivering systems, system can make electronic program guide data use.
Though describe and show the present invention in conjunction with the preferred embodiments, but it will be appreciated by one of skill in the art that under the situation that does not break away from the spirit and scope of the present invention and can much change and revise, and thereby the present invention is not limited to the above given method or the details of structure, changes like this and revises and also wish to be included in the scope of the present invention.