[go: up one dir, main page]

CN101238730B - Framework for delivering digital home services - Google Patents

Framework for delivering digital home services Download PDF

Info

Publication number
CN101238730B
CN101238730B CN2006800071744A CN200680007174A CN101238730B CN 101238730 B CN101238730 B CN 101238730B CN 2006800071744 A CN2006800071744 A CN 2006800071744A CN 200680007174 A CN200680007174 A CN 200680007174A CN 101238730 B CN101238730 B CN 101238730B
Authority
CN
China
Prior art keywords
given user
user
context
content
indication
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN2006800071744A
Other languages
Chinese (zh)
Other versions
CN101238730A (en
Inventor
罗纳德·雅各比
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.)
Altaba Inc
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
Priority claimed from US11/261,436 external-priority patent/US8381240B2/en
Application filed by Yahoo Inc filed Critical Yahoo Inc
Priority claimed from PCT/US2006/000325 external-priority patent/WO2006074304A2/en
Publication of CN101238730A publication Critical patent/CN101238730A/en
Application granted granted Critical
Publication of CN101238730B publication Critical patent/CN101238730B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本发明的系统和方法提供了对TV消费过程的多种改进,包括个性化、团体观看、共享呈现和上下文、消息传送、对评估和推荐的访问(包括团体评价)、警告等等。本发明所提供的一种方法允许向其它用户(例如在给定用户的社交网络中的用户)提供关于给定用户的上下文的指示。该方法包括生成针对给定用户的上下文变化的指示,所述上下文包括关于给定用户的动作的信息。针对给定用户的上下文变化的指示被传播给给定用户的社交网络中的一个或多个用户。关于给定用户的上下文变化的指示结合TV内容一起被呈现给给定用户的社交网络中的用户。

Figure 200680007174

The systems and methods of the present invention provide a variety of improvements to the TV consumption process, including personalization, group viewing, shared presentation and context, messaging, access to assessments and recommendations (including group ratings), alerts, and the like. A method provided by the present invention allows providing an indication of a given user's context to other users, such as users in the given user's social network. The method includes generating an indication of a change in context for a given user, the context including information about actions of the given user. An indication of a context change for a given user is propagated to one or more users in the given user's social network. Indications of contextual changes regarding the given user are presented to users in the given user's social network in conjunction with the TV content.

Figure 200680007174

Description

用于提供数字家庭服务的构架Framework for delivering digital home services

版权声明Copyright Notice

本专利文档公开的部分包含接受版权保护的材料。版权拥有者不反对任何人复制出现在专利商标局的专利文件或记录中的专利文档或专利公开,但是无论怎样都要保留的所有版权。Portions of this patent document that are disclosed contain material that is subject to copyright protection. The copyright owner has no objection to the reproduction by anyone of the patent document or the patent disclosure as it appears in the Patent and Trademark Office's patent files or records, but all copyrights are nonetheless reserved.

优先权要求和相关申请Priority claims and related applications

本申请要求2005年1月5日提交的题目为“SYSTEM AND METHODFOR EXTENDING ONLINE SERVICES TO OTHER PLATFORMS”的美国临时申请no.60/641,787、2005年1月5日提交的题目为“SYSTEM ANDMETHOD FOR ACCESSING PERSONALIZED MULTIMEDIACONTENT”的美国临时申请no.60/641,717和2005年10月27日提交的题目为“FRAMEWORK FOR DIGITAL HOME SERVICES”的美国申请no.11/261,436的优先权,这三项在先申请的内容全部通过引用结合于此。This application requests U.S. provisional application no. 60/641,787, filed January 5, 2005, entitled "SYSTEM AND METHODFOR EXTENDING ONLINE SERVICES TO OTHER PLATFORMS", and filed January 5, 2005, entitled "SYSTEM AND METHOD FOR ACCESSING PERSONALIZED Priority of U.S. Provisional Application no. 60/641,717 for MULTIMEDIACONTENT" and U.S. Application no. 11/261,436, filed October 27, 2005, entitled "FRAMEWORK FOR DIGITAL HOME SERVICES," all three earlier applications Incorporated herein by reference.

背景技术Background technique

本发明总地提供了用于辅助实现电视环境中的消息传送和与消息传送相关的服务的方法和系统。更具体而言,本发明提供了辅助实现消息传送平台和电视平台之间的交互的方法和系统以允许电视环境中的用户之间的交互。The present invention generally provides methods and systems for facilitating messaging and messaging-related services in a television environment. More specifically, the present invention provides methods and systems that facilitate interaction between a messaging platform and a television platform to allow interaction between users in a television environment.

用于分发TV内容的系统一般都是本领域技术人员所熟知的。在过去的几十年中,被设计用于TV内容的分发和消费的系统的数目已经迅速增加,同时可用的TV内容频道数目也激增。例如,观看者现在能够通过电缆、通过空中广播、卫星、光纤以及其它点(和多点)到多点的分发系统来消费TV内容,每种方式都可能提供几百个预定的和按需提供的TV内容频道。由于缺少用于分析节目编排以确定用户可能最喜欢看的TV内容的有用工具,消费者难以有效地利用可用的TV内容集。此外,到现在,观看TV内容实质上还是一种很孤独的体验,不能与住在同一地区的另一个人一起观看TV内容。Systems for distributing TV content are generally well known to those skilled in the art. Over the past few decades, the number of systems designed for the distribution and consumption of TV content has increased rapidly, while the number of available TV content channels has also exploded. For example, viewers are now able to consume TV content via cable, over-the-air, satellite, fiber optic, and other point (and multipoint) to multipoint distribution systems, each offering potentially hundreds of scheduled and on-demand TV content channel. Consumers struggle to effectively utilize the set of TV content available due to the lack of useful tools for analyzing programming to determine the TV content that the user may most like to watch. Furthermore, until now, watching TV content has been an essentially solitary experience, not being able to watch TV content with another person who lives in the same area.

消息传送服务以及用于提供消息传送服务的平台也是本领域技术人员所熟知的。消息传送平台为用户之间的共享通信提供了基础,并且允许用户标识一个或多个“好友”,这些好友是消息传送平台中在给定用户的社交网络中的用户。例如,使用消息传送客户端的两个用户可以在他们相应的客户端之间交换即时消息通信,这两个用户都与消息传送服务器通信。利用信使客户端和服务器,用户还可以体验共享的web浏览体验,以及共享其它应用。遗憾的是,没有用于实现在观看TV内容时与消息传送平台的其它用户共享体验和与之交互的技术。Messaging services and platforms for providing messaging services are also well known to those skilled in the art. The messaging platform provides the basis for shared communication between users and allows users to identify one or more "friends," which are users on the messaging platform who are in a given user's social network. For example, two users using a messaging client, both communicating with a messaging server, can exchange instant message communications between their respective clients. Utilizing the messenger client and server, users can also experience a shared web browsing experience, as well as share other applications. Unfortunately, there is no technology for enabling shared experience and interaction with other users of the messaging platform while watching TV content.

为了克服这些缺点以及与用于观看TV内容和与消息传送平台交互的现有装置和技术相关联的其它问题,本发明的实施例提供了用于TV内容的共享观看体验以及在观看TV内容的构架内提供信使和与信使有关的服务和内容的系统和方法,此外还有其它对现有技术的改进。To overcome these shortcomings and other problems associated with existing devices and technologies for viewing TV content and interacting with messaging platforms, embodiments of the present invention provide a shared viewing experience for TV content and Systems and methods for providing Messenger and Messenger-related services and content within a framework, among other improvements over the prior art.

发明内容Contents of the invention

本发明提供了实现对TV消费过程的多个改进的系统和方法,所述改进包括个性化、团体观看、共享呈现和上下文、消息传送、对评估和推荐(包括团体评论)的访问、警告等等。The present invention provides systems and methods that enable a number of improvements to the TV consumption process, including personalization, group viewing, shared presentation and context, messaging, access to ratings and recommendations (including group reviews), alerts, etc. wait.

根据本发明的用于提供给定用户正在消费从TV内容分发系统发送的客户端设备上的内容的动作的指示的方法的一个实施例包括:生成针对给定用户的上下文变化的指示(所述上下文包括关于所述给定用户的动作的信息)以及将针对所述给定用户的上下文变化的指示传播给用于给定用户的社交网络中的一个或多个用户。针对所述给定用户的所述上下文变化的指示被呈现给与TV内容相关联的所述给定用户的社交网络中的用户。传播步骤可以包括将所述指示传播给所述给定用户的社交网络中与所述给定用户有直接关系的其它用户,并且标识所述给定用户的社交网络中的一个或多个其它用户,所述一个或多个其它用户消费与一个或多个TV内容分发系统通信的客户端设备上的TV内容。用户上下文以及与其有关的指示将在这里进行更详细的描述。One embodiment of a method according to the present invention for providing an indication of an action by a given user to consume content on a client device transmitted from a TV content distribution system comprises: generating an indication of a context change for the given user (the The context includes information about the given user's actions) and an indication of the context change for the given user is propagated to one or more users in a social network for the given user. An indication of the context change for the given user is presented to users in the given user's social network associated with TV content. The propagating step may include propagating the indication to other users in the given user's social network who have a direct relationship with the given user, and identifying one or more other users in the given user's social network , the one or more other users consume TV content on client devices in communication with one or more TV content distribution systems. User contexts and indications related to them are described in more detail here.

呈现所述上下文变化的指示的步骤可以根据多种技术来实现。根据一个实施例,呈现所述上下文变化的指示的步骤包括呈现表示所述被改变的上下文的图标。基于被传播的上下文变化的类型,可以呈现不同的图标。例如,呈现步骤可以包括呈现表示电视节目的图标,呈现表示电影的图标,呈现表示在线游戏的图标,呈现表示音乐的图标等等。类似地,系统可以响应于多种不同类型的上下文变化来生成上下文变化的指示。例如,生成指示的步骤可以包括响应于信道的变化而生成,响应于加入在线游戏而生成,响应于观看电影而生成,响应于收听音乐而生成等等。如这里所讨论的,本发明提供在TV消费环境中的即时消息传送特征。因此,传播上下文变化的指示的步骤可以通过向通过所述给定用户的客户端设备上的即时信使客户端所维护的给定用户的好友列表上的用户传播来实现。The step of presenting said indication of context change may be implemented according to a variety of techniques. According to one embodiment, the step of presenting an indication of said context change comprises presenting an icon representing said changed context. Different icons may be presented based on the type of context change being propagated. For example, the step of presenting may include presenting icons representing television programs, presenting icons representing movies, presenting icons representing online games, presenting icons representing music, and the like. Similarly, the system may generate indications of context changes in response to a number of different types of context changes. For example, generating an indication may include generating in response to a channel change, generating in response to joining an online game, generating in response to watching a movie, generating in response to listening to music, and the like. As discussed herein, the present invention provides instant messaging features in a TV consumption environment. Accordingly, the step of propagating an indication of a context change may be accomplished by propagating to users on a given user's buddy list maintained by an instant messenger client on said given user's client device.

根据另一实施例,本发明提供了一种用于提供给定用户正在消费从TV内容分发系统发送的客户端设备上的内容的动作的指示的方法,所述方法包括:接收针对给定用户的上下文变化的指示(所述上下文包括关于所述给定用户的动作的信息)以及将针对所述用户的所述上下文变化的指示传播给用于所述给定用户的社交网络中的一个或多个用户。According to another embodiment, the present invention provides a method for providing an indication of an action that a given user is consuming content on a client device transmitted from a TV content distribution system, the method comprising: receiving an action for the given user an indication of a context change for the given user (the context comprising information about an action of the given user) and propagating the indication of the context change for the user to one or more of the social networks for the given user multiple users.

传播步骤可以包括向通过所述给定用户的客户端设备上的即时信使客户端所维护的给定用户的好友列表上的用户传播,并且所述上下文变化的指示可以包括传播表示所述被改变的上下文的图标。根据该方法进行操作的系统可以传播指示不同类型的上下文变化的不同图标,所述图标包括但不限于表示电视节目的图标、表示电影的图标、表示在线游戏的图标、表示音乐的图标等等。另外,本领域技术人员应意识到可以利用其它指示,例如文本、图像、视频、音频、虚拟形象(avatar)等等。类似地,客户端设备可以响应于不同类型的上下文变化接收上下文变化的指示,所述接收步骤包括但不限于响应于信道的变化而接收,响应于观看电影而接收,响应于加入在线游戏而接收,响应于收听音乐而接收等等。当传播所述上下文变化的指示时,传播可以被局限于在给定用户的社交网络中保持与所述给定用户的直接关系的用户。The propagating step may comprise propagating to users on the given user's buddy list maintained by an instant messenger client on the given user's client device, and the indication of the context change may comprise propagating an indication that the changed icon for the context. A system operating in accordance with this method may disseminate different icons indicating different types of contextual changes including, but not limited to, icons representing television programs, icons representing movies, icons representing online games, icons representing music, and the like. Additionally, those skilled in the art will appreciate that other indications may be utilized, such as text, images, video, audio, avatars, and the like. Similarly, a client device may receive an indication of a context change in response to different types of context changes, including but not limited to receiving in response to a channel change, receiving in response to watching a movie, receiving in response to joining an online game , received in response to listening to music, and so on. When disseminating the indication of the context change, the dissemination may be limited to users who maintain a direct relationship with the given user in the given user's social network.

根据另一实施例,本发明提供了一种用于提供给定用户正在消费从TV内容分发系统发送的客户端设备上的内容的动作的指示的方法,所述方法包括:生成针对给定用户的上下文变化的指示(所述上下文包括关于所述给定用户的动作的信息)以及接收来自所述给定用户的社交网络中的一个或多个用户的上下文变化的指示。该方法可以被限制为接收来自所述给定用户的社交网络中与所述给定用户具有直接关系的其它用户的上下文变化指示。所述给定用户的社交网络中的一个或多个其它用户也可以被标识,所述一个或多个其它用户消费与一个或多个TV内容分发系统通信的客户端设备上的TV内容。According to another embodiment, the present invention provides a method for providing an indication of an action that a given user is consuming content on a client device transmitted from a TV content distribution system, the method comprising: generating an receiving an indication of a context change for a given user (the context comprising information about an action of the given user) and receiving an indication of a context change from one or more users in the given user's social network. The method may be limited to receiving context change indications from other users in the given user's social network who have a direct relationship with the given user. One or more other users in the given user's social network that consume TV content on client devices in communication with one or more TV content distribution systems may also be identified.

接收所述上下文变化的指示的步骤可以包括接收表示所述被改变的上下文的图标。该方法还可以包括响应于不同的上下文变化接收上下文变化的指示或关于上下文变化本身的信息。例如,接收步骤可以包括接收表示电视节目的图标,接收表示电影的图标,接收表示在线游戏的图标,接收表示音乐的图标等等。类似地,所述上下文变化可以响应于多种不同的上下文变化而生成,例如,响应于加入在线游戏,响应于收听音乐,响应于观看电影等等。用户可以从通过所述给定用户的客户端设备上的即时信使客户端所维护的给定用户的好友列表上的用户接收上下文变化。The step of receiving an indication of the context change may include receiving an icon representing the changed context. The method may also include receiving an indication of a context change or information about the context change itself in response to a different context change. For example, the step of receiving may include receiving an icon representing a television program, receiving an icon representing a movie, receiving an icon representing an online game, receiving an icon representing music, and the like. Similarly, the context change may be generated in response to a variety of different context changes, eg, in response to joining an online game, in response to listening to music, in response to watching a movie, and so on. The user may receive context changes from users on a given user's buddy list maintained by an instant messenger client on the given user's client device.

本发明还针对一种用于提供给定用户正在消费从TV内容分发系统发送的客户端设备上的内容的动作的指示的系统。根据一个实施例,所述系统包括:TV应用组件,其可操作为接收来自给定用户的指示上下文变化的命令并将响应于所述被改变的上下文的内容发送给所述给定用户的客户端设备;以及信使组件,其可操作为接收来自所述TV应用组件的针对所述给定用户的所述被改变的内容,标识所述给定用户的社交网络中的一个或多个用户并将关于所述被改变的上下文的指示传播给所述给定用户的社交网络中的所述一个或多个用户。The present invention is also directed to a system for providing an indication of actions a given user is consuming content on a client device sent from a TV content distribution system. According to one embodiment, the system includes a TV application component operable to receive a command from a given user indicating a context change and to send content responsive to the changed context to a client of the given user an end device; and a messenger component operable to receive said altered content for said given user from said TV application component, identify one or more users in said given user's social network, and An indication of the changed context is propagated to the one or more users in the given user's social network.

该系统预想可以附接到系统的多种不同的客户端设备。当消费传统的电视环境中的TV内容时,所述客户端设备可以包括机顶盒。但是,该系统的使用不限于使用传统电视环境中的消费TV内容,而是可以被移动设备利用,所述移动设备包括蜂窝手持机和个人数字助理以及个人计算机。这些客户端设备可以执行客户端侧的应用组件,由此,消息传送组件与消息传送组件向其传播所述被改变的上下文的指示的一个或多个消息传送客户端通信。The system envisions a variety of different client devices that can be attached to the system. When consuming TV content in a traditional television environment, the client device may comprise a set-top box. However, use of the system is not limited to consuming TV content in a traditional television environment, but can be utilized by mobile devices, including cellular handsets and personal digital assistants and personal computers. These client devices may execute client-side application components whereby the messaging component communicates with one or more messaging clients to which the messaging component propagates the indication of the changed context.

该系统还可以包括简档(profile)组件,其可操作为接收来自所述消息传送组件的所述被改变的上下文并将针对所述给定用户的所述上下文改变记录在用户简档中。所述简档组件可以访问可操作为维护一个或多个用户简档的简档数据存储装置。所述简档组件可以将针对给定用户的多个上下文变化记录到针对所述给定用户的用户简档,从而维护一段时间上的给定用户上下文变化的历史记录。The system may also include a profile component operable to receive said changed context from said messaging component and record said context change for said given user in a user profile. The profile component has access to a profile data store operable to maintain one or more user profiles. The profile component can record a plurality of context changes for a given user to a user profile for the given user, thereby maintaining a history of context changes for the given user over time.

还可以提供推荐组件,其可操作为从针对所述给定用户的用户简档读取所述上下文变化,并基于所述上下文变化生成推荐。根据本发明的实施例,所述推荐组件可以推荐电影、电视节目、在线游戏、音乐或其它音频内容等等。另外,所述推荐组件可操作为从多个用户简档读取多个上下文变化并基于所述多个上下文变化生成推荐,例如根据用户团体或用户在社交网络中相关的情况。A recommendation component may also be provided operable to read the context change from a user profile for the given user and generate a recommendation based on the context change. According to an embodiment of the present invention, the recommendation component may recommend movies, television shows, online games, music or other audio content, and the like. Additionally, the recommendation component is operable to read a plurality of contextual changes from a plurality of user profiles and generate recommendations based on the plurality of contextual changes, such as based on a community of users or how related the users are in a social network.

除了上述内容以外,一个或多个其它应用可操作为与所述TV应用组件相接口以发送来自所述一个或多个其它应用中给定的一个应用的内容。例如,在线游戏应用可以与TV应用组件相接口以向给定用户发送在线游戏内容。类似地,音频回放应用和发送应用可以与TV应用组件相接口以向用户发送音频内容。本领域技术人员应当知道用于提供各种内容的其它应用。In addition to the above, one or more other applications are operable to interface with the TV application component to transmit content from a given one of the one or more other applications. For example, an online gaming application may interface with a TV application component to deliver online gaming content to a given user. Similarly, an audio playback application and a sending application can interface with the TV application component to send audio content to a user. Other applications for providing various content will be known to those skilled in the art.

附图说明Description of drawings

在示例性的而非限制性的附图中示出了本发明,其中相似的标号意图指代相似或相应的部件,并且在附图中:The invention is shown in the accompanying drawings, which are illustrative and not limiting, wherein like numerals are intended to designate like or corresponding parts, and in the drawings:

图1是示出了根据本发明的一个实施例用于提供对信使服务和内容与TV内容和附属TV内容相结合的访问的系统的框图;1 is a block diagram illustrating a system for providing access to messenger services and content combined with TV content and affiliated TV content according to one embodiment of the present invention;

图2是给出了根据本发明的一个实施例用于初始化给定用户的会话并将给定用户的上下文传播给一个或多个其它用户的方法的流程图;FIG. 2 is a flowchart illustrating a method for initializing a given user's session and propagating the given user's context to one or more other users according to one embodiment of the present invention;

图3是给出了根据本发明的一个实施例用于将给定用户上下文的变化传播给一个或多个其它用户的方法的流程图;FIG. 3 is a flowchart illustrating a method for propagating a change in a given user's context to one or more other users according to one embodiment of the invention;

图4是示出了根据本发明的另一实施例用于将给定用户上下文的变化传播给一个或多个其它用户的方法的流程图;4 is a flowchart illustrating a method for propagating a change in a given user context to one or more other users according to another embodiment of the invention;

图5是示出了根据本发明的一个实施例用于根据从一个或多个TV广播系统获取的电子节目导视生成全国性的电子节目导视的方法的流程图。5 is a flowchart illustrating a method for generating a national electronic program guide from electronic program guides obtained from one or more TV broadcast systems according to one embodiment of the present invention.

具体实施方式Detailed ways

在下面对本发明的实施例的描述中,参考形成本发明的一部分并且其中通过示例示出了可以实现本发明的多个具体实施例的附图。应当理解在不脱离本发明的范围的情况下可以利用其它实施例并且可以进行结构上的改变。In the following description of embodiments of the invention, reference is made to the accompanying drawings which form a part hereof, and in which are shown by way of example specific embodiments in which the invention may be practiced. It is to be understood that other embodiments may be utilized and structural changes may be made without departing from the scope of the present invention.

图1示出了说明用于提供对消息传送服务和内容与电视及与TV有关的内容相结合的访问的系统的一个实施例的框图。根据图1的实施例,内容分发服务器102包括一个或多个软件和硬件组件来辅助实现电视及与TV有关的内容和消息传送及与消息传送有关的内容和服务相结合的传送。硬件和软件组件包括但不限于登录组件104、消息传送组件110、TV应用组件112、简档组件116、电子节目导视组件118、推荐组件124和其它应用122。内容分发服务器102还包括用于持续性地存储在提供TV和消息传送内容和服务时所使用的信息的一个或多个数据存储装置,这些存储装置包括但不限于简档数据存储装置106、内容数据存储装置114a和114b以及EPG数据存储装置120。Figure 1 shows a block diagram illustrating one embodiment of a system for providing access to messaging services and content in conjunction with television and TV-related content. According to the embodiment of FIG. 1 , the content distribution server 102 includes one or more software and hardware components to facilitate the delivery of television and TV-related content and messaging and the delivery of messaging-related content and services. Hardware and software components include, but are not limited to, login component 104 , messaging component 110 , TV application component 112 , profile component 116 , electronic program guide component 118 , recommendation component 124 and other applications 122 . Content distribution server 102 also includes one or more data stores for persistently storing information used in providing TV and messaging content and services, including but not limited to profile data store 106, content Data storage devices 114 a and 114 b and EPG data storage device 120 .

内容分发服务器102可通信地与网络100相耦合,网络100可以包括到一个或多个局域网和/或广域网(例如互联网)的连接。利用网络100,内容分发服务器102能够访问本地114a和远程114b电视内容,并且能够向客户端126a、128a、130a和132a提供电视和消息传送服务,包括它们的组合。内容分发服务器102可操作用于向能够运行TV客户端软件126a、128b、130b和132b的任何客户端设备以及消息传送客户端126c、128c、130c和132c提供TV和消息传送内容和服务。例如,客户端设备可以包括利用电视作为显示设备的机顶盒终端126a和128a、诸如个人计算机130a之类的计算机硬件和诸如蜂窝手持机和个人数字助理(“PDA”)之类的移动设备132a。其它类型的电子通信设备也被设想落在本发明的范围内,这些设备包括但不限于数字媒体适配器、DVD播放器、被连接的TV和其它联网的消费电子设备。Content distribution server 102 is communicatively coupled to network 100, which may include connections to one or more local and/or wide area networks (eg, the Internet). Utilizing network 100, content distribution server 102 can access local 114a and remote 114b television content, and can provide television and messaging services, including combinations thereof, to clients 126a, 128a, 130a, and 132a. Content distribution server 102 is operable to provide TV and messaging content and services to any client device capable of running TV client software 126a, 128b, 130b and 132b, and messaging clients 126c, 128c, 130c and 132c. For example, client devices may include set-top box terminals 126a and 128a utilizing televisions as display devices, computer hardware such as personal computer 130a, and mobile devices 132a such as cellular handsets and personal digital assistants ("PDAs"). Other types of electronic communication devices are also contemplated to fall within the scope of the present invention, including but not limited to digital media adapters, DVD players, connected TVs, and other networked consumer electronic devices.

当给定客户端126a、128a、130a和132a最初访问内容分发服务器102所提供的内容和服务时,服务器对给定用户和/或客户端设备进行认证。内容分发服务器102提供登录组件,其实现对客户端126a、128a、130a和132a和给定客户端设备的用户的认证。客户端设备126a、128a、130a和132a初始化其TV客户端应用126b、128b、130b和132b和信使客户端应用126c、128c、130c和132c,信使客户端应用发起登录请求的生成和通过网络100向登录组件104的传输。根据本发明的一个实施例,除了与客户端设备本身有关的信息(例如MAC地址、IP地址、电话号码或其它唯一标识的描述符)之外,登录请求还包括标识客户端设备的用户的信息。通过提供关于用户的信息,内容分发服务器102可以向用户提供个性化的体验,而与用户连接到内容分发中心102所利用的特定客户端设备126a、128a、130a和132a无关。When a given client 126a, 128a, 130a, and 132a initially accesses the content and services provided by the content distribution server 102, the server authenticates the given user and/or client device. Content distribution server 102 provides a login component that enables authentication of clients 126a, 128a, 130a, and 132a and users of a given client device. Client devices 126a, 128a, 130a, and 132a initialize their TV client applications 126b, 128b, 130b, and 132b and messenger client applications 126c, 128c, 130c, and 132c, which initiate generation of login requests and send Logging component 104 transfers. According to one embodiment of the invention, the login request includes information identifying the user of the client device, in addition to information about the client device itself (such as a MAC address, IP address, phone number, or other uniquely identifying descriptor) . By providing information about the user, the content distribution server 102 can provide a personalized experience to the user regardless of the particular client device 126a, 128a, 130a, and 132a the user is connecting to the content distribution center 102 with.

登录组件104接收来自给定客户端126a、128a、130a和132a的登录请求并试图对用户和/或设备进行认证。登录组件104可以访问简档数据存储装置106所维护的针对给定用户的简档108。因此,登录组件104利用标识用户的信息来尝试认证用户的身份,例如认证包含在用户的简档108中的信息。标识信息可以包括用户名和密码,从而登录组件104进行比较以确保接收到的密码与所存储的密码相同。可替换地或者相结合地,登录组件104可以执行与客户端126a、128a、130a和132a的公共密钥的交换,从而每个设备(客户端和登录组件)利用接收到的公共密钥对传出数据进行编码并利用其私有密钥对接收到的数据进行解码。登录组件104还可以接收关于客户端设备126a、128a、130a和132a的信息,例如MAC地址或其它唯一标识的标记,以认证客户端设备或者验证客户端126a、128a、130a和132a可以连接到内容分发服务器102。Login component 104 receives a login request from a given client 126a, 128a, 130a, and 132a and attempts to authenticate the user and/or device. Login component 104 can access profile 108 maintained by profile data store 106 for a given user. Accordingly, login component 104 utilizes information identifying the user in an attempt to authenticate the user's identity, such as authenticating information contained in the user's profile 108 . The identification information can include a username and password, so login component 104 compares to ensure that the received password is the same as the stored password. Alternatively or in combination, login component 104 may perform an exchange of public keys with clients 126a, 128a, 130a, and 132a, whereby each device (client and login component) utilizes the received public key to Encode outgoing data and decode incoming data using its private key. The login component 104 can also receive information about the client devices 126a, 128a, 130a, and 132a, such as MAC addresses or other uniquely identifying tokens, to authenticate the client devices or verify that the clients 126a, 128a, 130a, and 132a can connect to the content distribution server 102 .

内容分发服务器102还可以实现登录代理104a以提供可缩放性和灵活性来处理试图连接到登录组件104的大量客户端126a、128a、130a和132a。多个客户端设备126a、128a、130a和132a发起通过网络100与一个或多个登录代理104a中给定的一个的通信。每个登录代理104a发起与登录组件104的通信,从而允许登录组件104为大量的客户端请求提供服务,而不需要维护和管理与每个请求客户端126a、128a、130a和132a的连接。Content distribution server 102 may also implement login proxy 104a to provide scalability and flexibility to handle a large number of clients 126a, 128a, 130a, and 132a attempting to connect to login component 104. A plurality of client devices 126a, 128a, 130a, and 132a initiate communications over the network 100 with a given one of the one or more login agents 104a. Each login proxy 104a initiates communications with the login component 104, allowing the login component 104 to service a large number of client requests without maintaining and managing connections with each requesting client 126a, 128a, 130a, and 132a.

在登录组件104不能成功地认证用户或客户端126a、128a、130a和132a的情况下,登录组件104阻止客户端126a、128a、130a和132a访问内容分发服务器102所提供的功能。或者,登录组件104可以只提供对TV应用组件112、电子节目导视组件118和EPG数据存储装置120的访问,从而允许用户观看TV内容以及调度客户端126a、128a、130a和132a上的数据。因此,登录组件不能认证的用户被提供具有来自一个或多个内容源114a和114b的以及针对该用户的地区的节目导视数据的传统数字TV内容观看体验。In the event that login component 104 is unable to successfully authenticate users or clients 126a, 128a, 130a, and 132a, login component 104 prevents clients 126a, 128a, 130a, and 132a from accessing functionality provided by content distribution server 102. Alternatively, login component 104 may simply provide access to TV application component 112, electronic program guide component 118, and EPG data store 120, allowing users to view TV content and schedule data on clients 126a, 128a, 130a, and 132a. Thus, a user who cannot be authenticated by the login component is provided with a traditional digital TV content viewing experience with program guide data from one or more content sources 114a and 114b and specific to the user's region.

在登录组件104成功地认证用户和/或客户端设备的情况下,登录组件可以将成功认证的指示记录在简档数据存储装置106中的用户简档108中。登录组件104向消息传送服务器110和TV应用组件112提供指示,即用户和/或客户端126a、128a、130a和132a已被成功认证并且可以被提供对内容分发服务器以及上述其构成组件的访问。一旦成功认证,消息传送服务器110就将用户的身份传送给简档组件116,该简档组件116从简档数据存储装置106中获取用户简档108以发送给消息传送组件110。消息传送组件110也可以向TV应用112提供用户简档108的副本,或者TV应用组件112可以直接从简档组件116得到用户简档108的副本。In the event that login component 104 successfully authenticates the user and/or client device, the login component can record an indication of the successful authentication in user profile 108 in profile data store 106 . Login component 104 provides an indication to messaging server 110 and TV application component 112 that users and/or clients 126a, 128a, 130a, and 132a have been successfully authenticated and can be provided access to the content distribution server and its constituent components described above. Upon successful authentication, messaging server 110 communicates the user's identity to profile component 116 , which retrieves user profile 108 from profile data store 106 to send to messaging component 110 . Messaging component 110 can also provide a copy of user profile 108 to TV application 112 , or TV application component 112 can get a copy of user profile 108 directly from profile component 116 .

内容分发服务器102在由简档组件116管理的简档数据存储装置106中维护针对每个用户的用户简档108。如上所述,用户简档108维护针对用户的认证信息,例如用户名和密码。用户简档还可以被消息传送组件110和TV应用组件112分别用于记录用户与组件110和112的交互。因此,用户简档可以维护用户与内容分发服务器102的交互的历史记录。然而,本领域技术人员应当理解这个历史交互的子集可以被写入用户简档108中。例如,当用户正在使用TV应用组件112观看TV内容时,TV应用组件112响应于接收到的命令(例如改变频道命令)向简档组件116发送消息以将标记写入用户简档108。类似地,当消息传送组件110向用户提供消息传送内容和相关的服务时,消息传送组件110响应于接收到的命令(例如,向另一用户发送消息或进入在线游戏)向简档组件116发送消息,指示其将标记写入用户简档108。The content distribution server 102 maintains a user profile 108 for each user in a profile data store 106 managed by a profile component 116 . As noted above, user profile 108 maintains authentication information for the user, such as username and password. The user profile may also be used by messaging component 110 and TV application component 112 to record user interactions with components 110 and 112, respectively. Thus, a user profile may maintain a history of the user's interactions with the content distribution server 102 . However, those skilled in the art will understand that this subset of historical interactions may be written into the user profile 108 . For example, when a user is using TV application component 112 to watch TV content, TV application component 112 sends a message to profile component 116 to write a flag to user profile 108 in response to a received command (eg, a change channel command). Similarly, when messaging component 110 provides messaging content and related services to a user, messaging component 110 sends profile component 116 an message, instructing it to write a flag to the user profile 108.

简档108还维护用户的“上下文”。根据一个实施例,用户的上下文可以是关于给定用户在给定时刻正在执行的动作的通知,也可以包括用户执行所述动作的开始位置。或者,用户的上下文可以是在给定时刻用户正在做什么,例如观看给定的TV频道、玩在线游戏、听音乐、进行在线交易等等。上下文也可以指示客户端正在从哪里或何种类型的设备连接到内容分发服务器102,例如机顶盒126a和128a、个人计算机130a、移动设备132a等等。通过向消息组件110和TV应用组件112提供用户的上下文,每个组件110和112能够标识和获取正确的内容以向用户提供与TV内容和相关的服务成一体的消息传送内容和相关服务,这里会更详细的说明。简档组件116从消息传送组件110和TV应用组件112接收简档组件116写入针对给定用户的用户简档108的对给定用户上下文的更新。因此,针对给定用户的简档108维护在一段时间内的用户上下文的历史记录。Profile 108 also maintains the "context" of the user. According to one embodiment, a user's context may be a notification about an action a given user is performing at a given moment, and may also include the starting location of the user performing said action. Alternatively, the user's context may be what the user is doing at a given moment, such as watching a given TV channel, playing an online game, listening to music, conducting an online transaction, and so on. The context may also indicate where or what type of device the client is connecting to the content distribution server 102 from, such as set top boxes 126a and 128a, personal computer 130a, mobile device 132a, and the like. By providing the user's context to the messaging component 110 and the TV application component 112, each component 110 and 112 is able to identify and obtain the correct content to provide the user with messaging content and related services integrated with the TV content and related services, here will be explained in more detail. The profile component 116 receives updates to the given user context from the messaging component 110 and the TV application component 112 that the profile component 116 writes to the user profile 108 for the given user. Thus, the profile 108 for a given user maintains a history of the user's context over a period of time.

简档还可以维护关于系统中与给定用户有关的其它用户的信息。例如,给定用户可以使用客户端设备126a、128a、130a和132a上的消息传送客户端126c、128c、130c和132c来标识一个或多个好友,这些好友的身份被写入给定用户的简档108。通过研究相关用户的组,简档组件116可操作用于标识用户的社交网络。用户团体也可以存在,从而对团体中的成员关系的指示被写入给定用户的简档108中。类似地,简档组件116可以从给定用户的总的好友集中标识出给定用户的好友的子集。根据一个实施例,简档组件116计算出针对给定用户的社交网络,其包括具有与给定用户的N级关系的所有用户。例如,用户A保持与用户B的直接关系,并且用户B保持与用户C的直接关系。用户A和用户C两级相关,而其分别与用户B一级相关。Profiles may also maintain information about other users in the system related to a given user. For example, a given user may use messaging clients 126c, 128c, 130c, and 132c on client devices 126a, 128a, 130a, and 132a to identify one or more buddies whose identities are written to the given user's profile. File 108. The profile component 116 is operable to identify a user's social network by researching groups of related users. User communities may also exist such that an indication of membership in the community is written into a given user's profile 108 . Similarly, the profile component 116 can identify a subset of the given user's friends from the given user's overall friend set. According to one embodiment, the profile component 116 computes a social network for a given user that includes all users with N-level relationships with the given user. For example, User A maintains a direct relationship with User B, and User B maintains a direct relationship with User C. User A is related to user C in two levels, and they are related to user B in one level respectively.

TV应用组件112标识用户的上下文并获取正确的TV内容以通过网络100传输到用户正在与之交互的客户端设备126a、128a、130a和132a。此外,TV应用组件112可以获取附属TV内容,包括但不限于音频、视频、文本、图像及其组合。根据本发明的一个实施例,TV应用组件112从本地内容数据存储装置114a获取TV内容和附属TV内容,所述本地内容数据存储装置114a可以汇集来自各种分离的源的TV内容和附属TV内容。可替换地或者相结合地,TV应用组件112从本地内容数据存储装置114a以及在所需要的内容位于服务器102的远端的情况下通过网络100从远程内容数据存储装置114b接收TV内容和附属TV内容。类似地,TV应用组件112可以收集来自多个TV内容分发系统(未示出)的TV内容,以分别存储在本地和远程内容数据存储装置114a、114b中。TV应用组件112可以基于由针对给定用户所处的区域的TV内容分发系统所发布的用于发送TV内容的时间表来选择性地向用户发送TV内容。The TV application component 112 identifies the user's context and retrieves the correct TV content for transmission over the network 100 to the client devices 126a, 128a, 130a, and 132a with which the user is interacting. In addition, the TV application component 112 can retrieve ancillary TV content including, but not limited to, audio, video, text, images, and combinations thereof. According to one embodiment of the present invention, the TV application component 112 obtains TV content and ancillary TV content from a local content data store 114a, which may aggregate TV content and ancillary TV content from various separate sources . Alternatively or in combination, the TV application component 112 receives TV content and ancillary TV content from a local content data store 114a and, if the desired content is located remotely from the server 102, via the network 100 from a remote content data store 114b. content. Similarly, TV application component 112 may collect TV content from multiple TV content distribution systems (not shown) for storage in local and remote content data storage devices 114a, 114b, respectively. The TV application component 112 can selectively deliver TV content to users based on a schedule for delivering TV content published by the TV content distribution system for the region in which the given user is located.

消息传送组件110还被提供有用户的上下文,从而允许消息传送组件110知道用户正在执行什么动作,例如观看TV内容、查看附属TV内容、玩在线游戏、听音乐等等。因为消息传送组件110知道用户的身份,所以消息传送组件110可以识别给定用户的社交网络中的其它用户,这些用户也被称为用户的“好友”。知道了给定用户的身份和给定用户的社交网络中的其它用户,消息传送组件110就可以指示TV应用112将给定用户的上下文传播给给定用户的社交网络中的其它用户。传播用户的上下文可以包括生成表示用户的上下文的图像,还可以包括描述用户的上下文的其它数据(例如,文本、音频、视频及其组合等等)。作为选择,关于用户的上下文的信息可以被用于从内容数据存储装置114a和114b中查找并获取额外的相关信息。TV应用服务器112向给定用户的社交网络中的其它用户呈现给定用户的上下文,例如通过图标的呈现。TV应用服务器112可以向给定用户提供给定用户的社交网络中的其它用户的上下文,反之亦然。The messaging component 110 is also provided with the context of the user, allowing the messaging component 110 to know what action the user is performing, such as watching TV content, viewing affiliated TV content, playing online games, listening to music, and so on. Because messaging component 110 knows the user's identity, messaging component 110 can identify other users in a given user's social network, also known as the user's "friends." Knowing the identity of the given user and the other users in the given user's social network, messaging component 110 can instruct TV application 112 to propagate the given user's context to other users in the given user's social network. Propagating the user's context may include generating an image representing the user's context, and may also include other data (eg, text, audio, video, combinations thereof, etc.) describing the user's context. Alternatively, information about the user's context may be used to look up and retrieve additional relevant information from the content data stores 114a and 114b. The TV application server 112 presents the given user's context to other users in the given user's social network, such as through the presentation of icons. The TV application server 112 may provide a given user with the context of other users in the given user's social network, and vice versa.

下面的示例是示例性的,而不希望是限制性的。假设用户正在观看频道三上的TV节目“The Apprentice”。根据一个实施例,消息传送组件110标识用户的好友并且指示TV应用组件112向用户的好友传播用户的上下文。TV应用组件112生成表示节目“The Apprentice”的小图像,TV应用组件112将该小图像传播给给定用户的好友。该小图像在客户端设备上被呈现给给定好友,该小图像具有描述节目的信息,例如地图块(tile)和用户正在观看频道三上的节目的事实。TV应用服务器112可以基于给定的目标客户端设备126a、128a、130a和132a修改关于给定用户的内容的信息,例如缩小小图像。The following examples are illustrative and not intended to be limiting. Assume that the user is watching the TV show "The Apprentice" on channel three. According to one embodiment, the messaging component 110 identifies the user's friends and instructs the TV application component 112 to propagate the user's context to the user's friends. The TV application component 112 generates a small image representing the program "The Apprentice," which the TV application component 112 disseminates to friends of a given user. This small image is presented to a given buddy on the client device with information describing the show, such as a tile and the fact that the user is watching the show on channel three. The TV application server 112 may modify information about a given user's content based on a given target client device 126a, 128a, 130a, and 132a, such as downsizing a small image.

消息传送组件110和TV应用组件112实现了很多在本领域技术人员所公知的内容分发系统中所不具有的高级特征。因为消息传送组件知道给定用户的上下文并且可以接收来自给定用户126a、128a、130a和132a的输入,所以内容分发服务器102的用户可以彼此交互。消息传送组件110将给定用户的上下文提供给TV应用组件112,TV应用组件112将该上下文传播给给定用户的社交网络中的其它用户,反之亦然。给定用户可以选择关于给定用户的社交网络中的其它用户的上下文的指示,以发起动作。发起动作可以包括开始与被选择用户的即时消息会话,将上下文切换为被选择用户的上下文等等。选择被传送给消息传送组件110,消息传送组件110执行被请求的动作并且将内容提供给TV应用组件以按照适合于其它用户的方式消费和传播。此功能的一个示例性使用是在多个用户之间共享的内容观看、多个用户之间共享的远程控制功能及其组合、多个用户之间利用即时消息传送的共享远程和共享查看,等等。Messaging component 110 and TV application component 112 implement many advanced features not found in content distribution systems known to those skilled in the art. Because the messaging component is aware of a given user's context and can receive input from a given user 126a, 128a, 130a, and 132a, users of content distribution server 102 can interact with each other. The messaging component 110 provides the given user's context to the TV application component 112, which propagates the context to other users in the given user's social network, and vice versa. A given user may select an indication of the context of other users in the given user's social network to initiate an action. Initiating an action may include starting an instant messaging session with the selected user, switching the context to that of the selected user, and the like. The selection is communicated to the messaging component 110, which performs the requested action and provides the content to the TV application component for consumption and dissemination in a manner appropriate to other users. An example use of this functionality is shared viewing of content between multiple users, remote control functionality shared between multiple users and combinations thereof, shared remote and shared viewing between multiple users with instant messaging, etc. wait.

消息传送组件110还提供对其它应用组件122的访问。作为选择,其它应用组件122可以直接与TV应用组件112通信以提供内容以分发给通过网络100与内容分发服务器102通信的一个或多个客户端设备126a、128a、130a和132a。一个示例性其它应用组件122是在线的打扑克应用。其它应用122处理用于在线的打扑克游戏的主要程序逻辑。每个用户的上下文(其可以包括位置信息(例如正在打在线扑克时的位置信息)、游戏中其它玩友的身份、给定用户的动作(得分、持有、双倍下注)等等)被提供给消息传送组件110,消息传送组件110将关于给定用户的上下文的信息传送给TV应用组件以传播给游戏中的其它玩友。The messaging component 110 also provides access to other application components 122 . Alternatively, other application components 122 may communicate directly with TV application component 112 to provide content for distribution to one or more client devices 126a, 128a, 130a, and 132a in communication with content distribution server 102 over network 100 . An exemplary other application component 122 is an online poker application. Other applications 122 handle the main program logic for the online poker game. Context for each user (which may include location information (such as when playing online poker), identities of other players in the game, actions of a given user (score, hold, double down), etc.) Provided to the messaging component 110, the messaging component 110 communicates information about a given user's context to the TV application component for dissemination to other players in the game.

关于给定用户的上下文的信息的传播也可以被传播给给定用户的社交网络中不一定打在线扑克游戏的其它用户。本领域技术人员应当意识到落在本发明的范围内的其它应用组件不限于在线打扑克的组件,并且可以包括可与消息传送组件110交互的其它应用,包括但不限于音乐引擎,从而消息传送组件110可以向TV应用组件112指示用户正在听的当前歌曲;搜索应用,从而消息传送组件110可以向TV应用组件112指示用户正在搜索的关键字和相关的结果集,等等。这些是给定用户的上下文的示例,TV应用组件112可以结合消息传送组件110将这些上下文传播给内容分发服务器102的用户以提供共享的内容消费体验。The dissemination of information about a given user's context may also be disseminated to other users in the given user's social network who are not necessarily playing the online poker game. Those skilled in the art will appreciate that other application components falling within the scope of the present invention are not limited to online poker components, and may include other applications that may interact with the messaging component 110, including but not limited to music engines, thereby messaging Component 110 can indicate to TV application component 112 the current song that the user is listening to; a search application so that messaging component 110 can indicate to TV application component 112 the keyword and associated result set that the user is searching for, and so on. These are examples of contexts for a given user that TV application component 112 can propagate in conjunction with messaging component 110 to users of content distribution server 102 to provide a shared content consumption experience.

如上所述,TV应用组件112可以将给定用户的上下文传播给给定用户的社交网络中的其它用户,所述上下文可以包括关于给定用户正在观看的TV节目的频道信息。但是,当各个用户在具有不同的频道分配的不同的时区和位置访问TV内容时,会出现问题。内容分发服务器102包括可通信地耦合到网络100的电子节目导视组件118并且可操作用于接收电子节目导视信息,例如针对给定位置和时区的节目时间表。电子节目导视组件118查询在网络100上可通信的节目导视服务器(未示出),例如由Tribune Media Services经营的节目导视服务器。电子节目导视组件118将一个或多个电子节目导视存储在EPG数据存储装置120中。根据本发明的一个实施例,EPG数据存储装置120是关系数据库,但是也可以用tab分隔的数据存储装置、逗号分隔的数据存储装置、面向对象的数据库、混合的对象-关系数据库或者本领域技术人员公知的其它数据存储装置来替换。用于生成电子节目导视的系统和方法包括题目为“PROGRAM GUIDEDISPLAY APPARATUS AND PROGRAM GUIDE DISPLAY METHOD”的美国专利No.6,813,774、题目为“SYSTEM AND METHOD FOR ADIGITAL TELEVISION ELECTRONIC PROGRAM GUIDE”的美国专利No.6,763,522以及题目为“ELECTRONIC PROGRAM GUIDE FEATUREFOR AV SYSTEM”的美国专利No.6,611,958。此外,本领域技术人员可以意识到多个电子节目导视是可购得的,包括那些可从Pioneer、ScientificAtlanta、Motorola、Gemstar/TVGuide(“GTVG”)、Charter Communications等购得的。As noted above, the TV application component 112 can propagate a given user's context, which can include channel information about TV programs the given user is watching, to other users in the given user's social network. However, problems arise when individual users access TV content in different time zones and locations with different channel assignments. The content distribution server 102 includes an electronic program guide component 118 communicatively coupled to the network 100 and operable to receive electronic program guide information, such as program schedules for a given location and time zone. Electronic program guide component 118 queries a program guide server (not shown) communicable over network 100, such as a program guide server operated by Tribune Media Services. Electronic program guide component 118 stores one or more electronic program guides in EPG data storage device 120 . According to one embodiment of the present invention, the EPG data storage device 120 is a relational database, but may also be a tab-separated data storage device, a comma-separated data storage device, an object-oriented database, a hybrid object-relational database, or a technology in the art other data storage devices known to the personnel. Systems and methods for generating electronic program guides include U.S. Patent No. 6,813,774 entitled "PROGRAM GUIDEDISPLAY APPARATUS AND PROGRAM GUIDE DISPLAY METHOD," U.S. Patent No. 6,763,522 entitled "SYSTEM AND METHOD FOR ADIGITAL TELEVISION ELECTRONIC PROGRAM GUIDE" and US Patent No. 6,611,958 entitled "ELECTRONIC PROGRAM GUIDE FEATUREFOR AV SYSTEM." In addition, those skilled in the art will recognize that a number of electronic program guides are commercially available, including those available from Pioneer, ScientificAtlanta, Motorola, Gemstar/TVGuide ("GTVG"), Charter Communications, etc.

当TV应用组件112将给定用户的上下文传播给给定用户时,TV应用组件112可以查询电子节目导视组件118来确定与用户的上下文相对应的针对社交网络中的用户的本地上下文。例如,在用户正在观看ABC网络上的节目时,即使该节目正在被发送,但相同的节目也不一定正在所有位置和时区中的相同频道上被发送。因此,对于TV应用组件112要向其发送给定用户的上下文的给定用户的社交网络中的每个用户,电子节目导视组件118从EPG数据存储装置120中获取电子节目导视以用于社交网络中的用户。When the TV application component 112 propagates the given user's context to a given user, the TV application component 112 can query the electronic program guide component 118 to determine a local context for the user in the social network that corresponds to the user's context. For example, when a user is watching a program on the ABC network, even though that program is being transmitted, the same program is not necessarily being transmitted on the same channel in all locations and time zones. Thus, for each user in a given user's social network to which the TV application component 112 is to send the given user's context, the electronic program guide component 118 retrieves the electronic program guide from the EPG data store 120 for use in users in social networks.

电子节目导视组件118执行搜索以试图在电子节目导视中找到给定用户正在观看的节目。如果搜索成功,则电子节目导视组件118向TV应用组件112指示社交网络中的用户可以在其上找到正在被发送的给定用户正在观看的节目的频道;TV应用组件112可以将这个信息作为给定用户的上下文的一部分来传播。在电子节目导视组件118无法在电子节目导视中找到给定用户的上下文的情况下,例如在社交网络中的用户所处的时区中当前没有正在发送给定用户正在观看的节目,电子节目导视组件118可以标识节目被发送的变更时间,TV应用组件112可以将这个时间作为给定用户的上下文的一部分来传播。TV应用组件112将这个信息发送给社交网络中的用户。在客户端设备126a、128a、130a和132a包括数字视频记录功能(“DVR”)的情况下,电子节目导视组件118可以为社交网络中的用户提供对节目的记录进行调度的机会。记录也可以包括记录给定用户通过与EPG的交互不能选择的内容,例如基于互联网的内容。应当注意,对节目或其它要记录的内容的选择可以作为上下文或上下文变化被记录在用户简档中。Electronic program guide component 118 performs a search to attempt to find a program in the electronic program guide that a given user is viewing. If the search is successful, the electronic program guide component 118 indicates to the TV application component 112 the channel on which the user in the social network can find the program that the given user is watching being sent; the TV application component 112 can use this information as Part of the given user's context to propagate. In the event that the EPG component 118 is unable to find context for a given user in the EPG, for example, there is no program currently being delivered by the given user in the time zone of the user's location in the social network, the EPG The guide component 118 can identify the changed time when the program was transmitted, and the TV application component 112 can propagate this time as part of the given user's context. TV application component 112 sends this information to users in the social network. Where client devices 126a, 128a, 130a, and 132a include digital video recording functionality ("DVR"), electronic program guide component 118 may provide users in the social network with the opportunity to schedule recordings of programs. Recording may also include recording content that a given user cannot select through interaction with the EPG, such as Internet-based content. It should be noted that the selection of a program or other content to be recorded may be recorded in the user profile as a context or context change.

作为对前述内容的替换或者与其相结合,内容分发服务器102可以使用唯一的标识符来标识其正在向客户端126a、128a、130a和132a发送的每个节目,所述标识符例如被存储在EPG数据存储装置120中。电子节目导视组件118搜索EPG数据存储装置120以找到给定用户正在观看的节目并且确定该节目的唯一标识符,TV应用组件112可以将该标识符作为给定用户的上下文中的一部分来传播。给定用户的社交网络中的用户正在操作的客户端设备126a、128a、130a和132a接收给定用户的上下文并且试图在本地电子节目导视中标识给定用户正在观看的节目,本地电子节目导视可以被存储在客户端126a、128a、130a和132a上或者从网络源中获取。如果成功,客户端侧软件(例如TV客户端126b、128b、130b和132b)向社交网络中的用户指示用户可以在其上找到给定用户正在观看的节目的频道,可以包括允许社交网络中的用户调谐到电子节目导视组件118正在其上发送节目的频道。在本地电子节目导视中无法找到针对节目的标识符的情况下,客户端侧软件可以标识节目正在被发送的变更时间。在客户端设备126a、128a、130a和132a包括数字视频记录功能(“DVR”)的情况下,客户端126a、128a、130a和132a可以为社交网络中的用户提供对节目的记录进行调度的机会。DVR的记录功能还可以包括记录EPG中未出现的内容,例如基于互联网的内容。As an alternative to or in conjunction with the foregoing, content distribution server 102 may identify each program it is transmitting to clients 126a, 128a, 130a, and 132a using a unique identifier, such as stored in the EPG In the data storage device 120. The electronic program guide component 118 searches the EPG data store 120 for a program that a given user is watching and determines a unique identifier for that program, which the TV application component 112 can propagate as part of the given user's context . The client devices 126a, 128a, 130a, and 132a that are being operated by users in the given user's social network receive the given user's context and attempt to identify a program that the given user is watching in a local electronic program guide, which Views may be stored on clients 126a, 128a, 130a, and 132a or retrieved from network sources. If successful, the client-side software (e.g., TV clients 126b, 128b, 130b, and 132b) indicates to the user in the social network the channels on which the user can find the program the given user is watching, which may include allowing The user tunes to the channel on which the electronic program guide component 118 is transmitting the program. In the event that the identifier for the program cannot be found in the local electronic program guide, the client-side software can identify a change time when the program is being transmitted. Where client devices 126a, 128a, 130a, and 132a include digital video recording functionality (“DVR”), clients 126a, 128a, 130a, and 132a may provide users in the social network with the opportunity to schedule recordings of programs . The recording function of the DVR can also include recording content that does not appear in the EPG, such as Internet-based content.

如上所述,与消息传送组件110和TV应用组件112的交互可以被简档组件116记录,简档组件116在简档数据存储装置106中维护针对每个用户的简档108。换句话说,简档108包含作为时间的函数的用户上下文变化的历史,允许基于此确定给定用户的偏爱。例如,在用户的上下文被标识为观看科幻节目较长的一段时间而观看新闻节目较短的一段时间的情况下,则可以确定用户偏爱科幻节目。这还可以考虑子类型,例如科幻/动作、科幻/惊骇等等。每个简档108还可以包括针对给定用户的社交网络中的其它用户以及利用内容分发服务器102的其它用户的作为时间的函数的上下文信息。As noted above, interactions with messaging component 110 and TV application component 112 may be recorded by profiling component 116 , which maintains profile 108 for each user in profile data store 106 . In other words, profile 108 contains a history of user context changes as a function of time, allowing a given user's preferences to be determined based thereon. For example, where the user's context is identified as watching sci-fi shows for a longer period of time and watching news shows for a shorter period of time, then it may be determined that the user prefers sci-fi shows. This can also take into account sub-genres such as sci-fi/action, sci-fi/horror, and so on. Each profile 108 may also include contextual information as a function of time for other users in a given user's social network and other users utilizing the content distribution server 102 .

推荐组件124可以利用简档数据存储装置中的用户简档来向用户提供推荐的节目,也可以包括推荐使用其它应用,例如响应于在线事件、给定用户希望与其成为好友的用户、附属TV内容等等。根据本发明的实施例,推荐组件124可以利用用户简档来确定推荐给用户的内容。可替换地或者与前述方式相结合,推荐组件124还可以利用给定用户的好友的用户简档,例如在给定用户的社交网络中的那些用户的简档。推荐组件124还可以计算给定用户的简档的向量,并且在计算推荐内容时包括那些具有类似简档向量的用户。而且,在确定推荐内容时,推荐组件1 24可以利用针对用户团体的简档,其包含针对用户团体的集中的上下文信息。类似地,推荐组件124可以利用个性化服务,例如My Yahoo!,其允许用户创建并编辑他们自己的简档以指示媒体偏爱(例如,最喜欢的频道或TV节目),这些简档被存储在Yahoo!服务器(可以是简档数据存储装置106)上并且可被用于推荐组件124。The recommendation component 124 can utilize the user profile in the profile data store to provide recommended programming to the user, and can also include recommendations for use with other applications, such as in response to online events, users with whom a given user wishes to befriend, affiliated TV content etc. According to an embodiment of the invention, recommendation component 124 may utilize a user profile to determine content to recommend to the user. Alternatively or in combination with the foregoing, the recommendation component 124 can also utilize the user profiles of friends of the given user, such as the profiles of those users in the given user's social network. The recommendation component 124 can also compute a vector for a given user's profile and include those users with similar profile vectors when computing recommended content. Also, in determining recommended content, the recommendation component 124 can utilize user community-specific profiles, which contain centralized contextual information for the user community. Similarly, recommendation component 124 can utilize personalization services such as My Yahoo! , which allows users to create and edit their own profiles to indicate media preferences (eg, favorite channels or TV shows), which are stored on the Yahoo! on a server (which may be profile data store 106 ) and may be used in recommendation component 124 .

推荐组件124允许内容分发服务器102控制正在与内容分发服务器102交互的用户的观看体验、习惯和偏爱。如上所述,推荐组件124可以提供TV内容以外的推荐,可延伸到内容分发服务器提供的所有服务。例如,用户可以与消息传送组件110交互以通过TV应用组件112访问其它应用组件122。其它应用组件122的一个示例是其中用户可以在线对打的在线扑克游戏。在用户简档指示用户在在线扑克应用122的上下文中花费了相当长的时间的情况下,当即将到来的在线扑克比赛临近时,推荐组件可以警告用户。The recommendation component 124 allows the content distribution server 102 to control the viewing experience, habits and preferences of users who are interacting with the content distribution server 102 . As mentioned above, the recommendation component 124 can provide recommendations other than TV content, extending to all services provided by the content distribution server. For example, a user can interact with messaging component 110 to access other application components 122 through TV application component 112 . One example of other application components 122 is an online poker game where users can play head-to-head online. In cases where the user profile indicates that the user has spent a significant amount of time in the context of the online poker application 122, the recommendation component can warn the user when an upcoming online poker game is approaching.

图1所示的本发明的系统为内容分发服务器102的用户提供了共享的内容消费体验。给定用户可以被告知系统中的其它用户的上下文,包括给定用户的社交网络中的用户。根据一个实施例,图标和附带的文本数据被TV应用组件传播并且被呈现给客户端设备126a、128a、130a和132a上的给定用户,指示服务器102的其它用户的上下文。其它用户的上下文的呈现与TV内容的呈现相结合允许共享的观看体检,从而给定用户可以知道其它用户的上下文并且可以将其上下文改变为另一用户的上下文。例如,在给定用户的社交网络中的用户的上下文指示社交网络中的用户正在观看使给定用户感兴趣的节目,则给定用户可以改变其上下文以匹配社交网络中的用户的上下文(例如,进行调谐以接收社交网络中的用户正在消费的相同TV内容的传送)。使用这里所描述的结构,在TV消费过程的上下文中多个应用变得可用,包括但不限于个性化、团体观看、共享呈现和上下文、消息传送、对评估和推荐的访问(包括团体评论)、警告等等。The system of the present invention shown in FIG. 1 provides users of the content distribution server 102 with a shared content consumption experience. A given user can be informed about the context of other users in the system, including users in the given user's social network. According to one embodiment, icons and accompanying text data are propagated by the TV application component and presented to a given user on client devices 126a, 128a, 130a, and 132a, indicating the context of other users of server 102. The presentation of other users' contexts combined with the presentation of TV content allows for a shared viewing experience whereby a given user can be aware of other users' contexts and can change their context to another user's context. For example, if a user's context in a given user's social network indicates that the user in the social network is watching a program that interests the given user, the given user can change its context to match the context of the user in the social network (e.g. , tune in to receive delivery of the same TV content that users in the social network are consuming). Using the structures described here, multiple applications become available in the context of the TV consumption process, including but not limited to personalization, group viewing, shared presentation and context, messaging, access to ratings and recommendations (including group reviews) , warnings, etc.

内容分发服务器102提供通过使用一个或多个应用程序接口(“API”)100对其功能和应用组件的访问。API 100是接口或调用惯例集,给定用户通过其访问其它应用组件和应用组件所提供的服务。利用API 100,给定应用组件通告关于给定应用组件可以提供给其它组件的功能和/或服务的信息,该信息可以包括利用其访问功能或服务的技术。这允许包括该系统的应用组件访问支持系统和网络服务。例如,API 100允许客户端侧应用发布功能调用以执行动作和访问服务,例如调谐频道、接入在线游戏、听音乐、允许信使组件与TV应用组件或消息传送客户端接口以访问EPG数据等,如这里所描述的。虽然图1将API 100示出为单独的系统组件,但是本领域技术人员可意识到每个应用组件可以提供标识给定应用组件所提供的特定功能和服务的各自的API 100。此外,应用组件(例如,位于客户端设备126a、128a、130a和132a上的消息传送客户端126c、128c、130c和132c)可以提供通告给定应用组件所提供的功能和服务的一个或多个API 100。Content distribution server 102 provides access to its functions and application components through the use of one or more application programming interfaces ("APIs") 100 . API 100 is the set of interfaces or calling conventions by which a given user accesses other application components and services provided by application components. Using the API 100, a given application component advertises information about functions and/or services that the given application component can provide to other components, which information can include techniques with which to access the functions or services. This allows application components comprising the system to access supporting systems and web services. For example, the API 100 allows client-side applications to issue function calls to perform actions and access services, such as tuning channels, accessing online games, listening to music, allowing a messenger component to interface with a TV application component or a messaging client to access EPG data, etc., as described here. Although FIG. 1 shows the API 100 as a separate system component, those skilled in the art will appreciate that each application component may provide a respective API 100 that identifies the specific functions and services provided by the given application component. In addition, application components (e.g., messaging clients 126c, 128c, 130c, and 132c located on client devices 126a, 128a, 130a, and 132a) may provide one or more applications that advertise the functionality and services provided by a given application component. API 100.

图2中示出了根据本发明用于初始化客户端设备以接收内容的方法的一个实施例。根据图2的方法,客户端设备初始化并连接到登录组件,步骤202。初始化可以包括客户端设备加电和初始化通信栈,例如TCP/IP栈,以及通过网络(例如互联网)开通到登录组件的连接。登录组件试图从用户简档中获取或者接收针对给定用户的用户登录凭证,步骤204。在不存在针对给定用户的简档(步骤206)的情况下,用户被分配默认的上下文并且被提供针对该默认上下文的TV内容,步骤228。因为用户没有简档(步骤206),所以阻止他们访问TV内容的消费以外的系统功能,步骤228。One embodiment of a method according to the invention for initializing a client device to receive content is shown in FIG. 2 . According to the method of FIG. 2 , the client device initializes and connects to the login component, step 202 . Initialization may include powering up the client device and initializing a communications stack, such as a TCP/IP stack, and opening a connection to the login component over a network (eg, the Internet). The login component attempts to obtain or receive user login credentials for a given user from the user profile, step 204 . In the event that no profile exists for a given user (step 206 ), the user is assigned a default context and provided with TV content for that default context, step 228 . Because the user does not have a profile (step 206), they are blocked from accessing system functions other than consumption of TV content, step 228.

在存在针对给定用户的简档(步骤206)的情况下,系统接收来自用户简档的给定用户的凭证,并且将来自简档的凭证与系统从用户接收的用户凭证进行比较,步骤210。一旦得到来自给定用户的凭证和来自给定用户简档的凭证,系统就执行检查以试图验证用户的凭证,步骤210。在用户不能提供有效的凭证来登录到系统的情况下,访问被拒绝并且用户被分配默认的上下文并且被提供针对该默认上下文的TV内容,步骤228。Where there is a profile for the given user (step 206), the system receives credentials for the given user from the user profile, and compares the credentials from the profile with the user credentials the system received from the user, step 210 . Once credentials from a given user and credentials from a given user profile are obtained, the system performs a check to attempt to verify the user's credentials, step 210 . In the event that the user cannot provide valid credentials to log into the system, access is denied and the user is assigned a default context and provided with TV content for that default context, step 228 .

在用户提供系统能够验证或认证的凭证(步骤210)的情况下,系统从给定用户的简档中获取针对给定用户的偏爱和上下文,步骤212。根据一个实施例,系统在瞬态的存储器结构中维护上下文和偏爱,直到该存储器结构被利用为止。系统还研究给定用户的简档以确定给定用户是否维护有与社交网络中的给定用户有关的好友或其它用户。系统执行检查以确定是否有用户存在于给定用户的社交网络中,步骤214。在另一用户存在于给定用户的社交网络中(步骤214)的情况下,系统从用户简档中获取针对另一用户的上下文。该过程重复进行,步骤214和216,直到系统获取了针对给定用户的社交网络中的所有用户的上下文为止。在没有用户存在于给定用户的社交网络中的情况下,处理直接进行到步骤218。Where the user provides credentials that the system can verify or authenticate (step 210 ), the system obtains preferences and context for the given user from the given user's profile, step 212 . According to one embodiment, the system maintains context and preferences in a transient memory structure until the memory structure is utilized. The system also researches a given user's profile to determine if the given user maintains friends or other users related to the given user in the social network. The system performs a check to determine if any users exist in the given user's social network, step 214 . In the event that another user exists in the given user's social network (step 214), the system obtains context for the other user from the user profile. This process repeats, steps 214 and 216, until the system has acquired context for all users in the social network for a given user. In the event that no users exist in the given user's social network, processing proceeds directly to step 218 .

系统装载来自给定用户简档的给定用户的上下文,步骤218。系统还执行检查以确定给定用户的简档中的上下文是否标识了任何附属TV内容以及该附属TV内容是否可用,步骤220。根据一个实施例,用户简档标识附属TV内容的种类,例如图像、音频、视频等,从而系统使用所选择的种类来搜索与用户的上下文有关的内容,例如在用户正在观看的电影的人员表中的演员图像。可替换地,或者与前述方式相结合,用户可以在其简档中指示附属TV内容的特定项目。在给定用户的上下文标识了附属TV内容(步骤220)的情况下,系统获取附属TV内容并将其装载在给定用户的客户端设备上,步骤222。附属TV内容可以包括与TV内容的项目有关的任何内容。例如,在用户上下文指示用户正在观看给定TV频道上的给定节目的情况下,附属TV内容可以包括关于给定节目的文本信息(例如演员、导演或关于给定节目的其它剧组成员)、与给定节目或剧组成员有关的视频内容、与给定节目或剧组成员有关的图像文件、与给定节目或剧组成员有关的音频文件以及它们的组合。根据一个实施例,系统呈现附属TV内容与TV内容的结合。作为选择,系统可以提供到附属TV内容的链接。The system loads the given user's context from the given user profile, step 218 . The system also performs a check to determine whether the context in the given user's profile identifies any adjunct TV content and is available, step 220 . According to one embodiment, the user profile identifies categories of affiliated TV content, such as images, audio, video, etc., such that the system uses the selected categories to search for content relevant to the user's context, such as in the credits for a movie the user is watching. Actor image in . Alternatively, or in combination with the foregoing, users may indicate specific items of affiliated TV content in their profile. Where the given user's context identifies the adjunct TV content (step 220 ), the system acquires and loads the adjunct TV content on the given user's client device, step 222 . Ancillary TV content may include any content related to an item of TV content. For example, where the user context indicates that the user is watching a given program on a given TV channel, the affiliated TV content may include textual information about the given program (e.g., actors, directors, or other cast members about the given program), Video content related to a given show or cast member, image files related to a given show or cast member, audio files related to a given show or cast member, and combinations thereof. According to one embodiment, the system presents adjunct TV content combined with TV content. Alternatively, the system may provide links to affiliated TV content.

系统执行另一检查以判断是否有用户位于给定用户的社交网络内,步骤224。对于给定用户的社交网络中的被选择用户,系统将针对社交网络中的用户的上下文装载并呈现在用户正在利用其访问系统的客户端设备上,步骤226。该过程重复(步骤224和226)用于给定用户的社交网络上的用户。当系统完成向给定用户装载并呈现针对给定用户的社交网络中的用户的上下文(步骤226)时,系统根据给定用户的简档所标识的上下文来装载并呈现TV内容,步骤228。然而,应当注意,用户的上下文可以指示除TV内容的消费以外的活动。在这种情况下,系统可以呈现适合于用户的上下文的信息。The system performs another check to determine if any users are within the given user's social network, step 224 . For selected users in a given user's social network, the system loads and presents the context for the user in the social network on the client device with which the user is accessing the system, step 226 . This process repeats (steps 224 and 226) for users on a given user's social network. When the system finishes loading and presenting to the given user the context for the user in the given user's social network (step 226), the system loads and presents the TV content according to the context identified by the given user's profile, step 228. It should be noted, however, that the user's context may indicate activities other than consumption of TV content. In this case, the system can present information appropriate to the user's context.

在给定用户初始化其客户端设备之后,系统可以将其上下文更新并传播到系统中的其它用户或者其社交网络中的其它用户。图3示出了用于将给定用户的上下文传播给系统的其它用户的方法的一个实施例。根据图3所示的过程,子例程300被循环执行,并且可以被看作开始于判断轮询时段是否已结束的检查的执行,步骤302。根据本方法的一个实施例,轮询周期为30秒的间隔,但是本领域技术人员应当意识到可以根据系统用来向系统的其它用户发送上下文更新的频率来选择其它轮询周期,例如响应于用户的频道预览(surfing)来修改轮询频率。在轮询周期期满(步骤302)的情况下,系统收集针对给定用户的上下文,并生成包括关于给定用户的上下文的信息的上下文消息,步骤310。After a given user initializes his client device, the system can update and propagate its context to other users in the system or in its social network. Figure 3 illustrates one embodiment of a method for propagating a given user's context to other users of the system. According to the process shown in FIG. 3 , the subroutine 300 is executed cyclically and can be seen as beginning with the execution of a check to determine whether the polling period has ended, step 302 . According to one embodiment of the method, the polling period is a 30-second interval, but those skilled in the art will appreciate that other polling periods may be selected depending on the frequency with which the system sends context updates to other users of the system, such as in response to User's channel preview (surfing) to modify polling frequency. Upon expiration of the polling period (step 302 ), the system collects context for the given user and generates a context message, step 310 , including information about the given user's context.

在轮询周期没有期满(步骤302)的情况下,执行检查来判断给定用户是否执行了导致上下文变化的动作,步骤304。如果轮询周期没有期满(步骤302)并且系统未接收到存在针对给定用户的上下文变化的指示的情况下,系统进入等待状态,步骤306,一旦轮询周期期满,处理就返回到步骤302,在该步骤中执行后续检查以判断轮询周期是否已期满。在系统检测到针对给定用户的上下文变化(步骤304)的情况下,系统执行检查以判断是否已超过时间阈值。一旦达到时间阈值,系统就收集针对给定用户的上下文并生成包括关于给定用户的上下文的信息的上下文消息,步骤310。阈值的使用防止系统将每个上下文变化都传播给系统的其它用户,这可能是不希望出现的,例如当用户在频道预览时。根据一个实施例,时间阈值响应于每个上下文变化被重置,以使得只有用户停留在其上的时间段超过了阈值的最终的上下文变化被传播给系统的其它用户。In the event that the polling period has not expired (step 302 ), a check is performed to determine whether a given user performed an action that resulted in a context change, step 304 . If the polling period has not expired (step 302) and the system has not received an indication that there is a context change for the given user, the system enters a wait state, step 306, once the polling period expires, processing returns to step 302. In this step, a subsequent check is performed to determine whether the polling period has expired. Where the system detects a context change for a given user (step 304), the system performs a check to determine whether a time threshold has been exceeded. Once the time threshold is reached, the system collects the context for the given user and generates a context message including information about the given user's context, step 310 . The use of a threshold prevents the system from propagating every context change to other users of the system, which may be undesirable, for example when a user is previewing a channel. According to one embodiment, the time threshold is reset in response to each context change, so that only the final context change on which the user stays for more than the threshold is propagated to other users of the system.

根据一个实施例,子例程300在客户端设备处被执行,并且内容消息被发送给服务器以传播给系统的其它用户。作为选择,该系统可操作用于观察用户的上下文,根据子例程300生成上下文消息并发送该上下文消息以传播给系统的其它用户。According to one embodiment, the subroutine 300 is executed at the client device and the content message is sent to the server for dissemination to other users of the system. Alternatively, the system is operable to observe a user's context, generate a context message according to subroutine 300, and send the context message for dissemination to other users of the system.

不管子例程300在哪里被执行,上下文消息都被发送以记录在针对给定用户的用户简档中,步骤312,例如使用简档组件来标识新的上下文信息并将其写入针对给定用户的用户简档中。系统获取针对给定用户的用户简档,以标识作为给定用户的社交网络的一部分的一个或多个其它用户,步骤316。系统从给定用户的社交网络中的用户集中选择用户,并将给定用户的上下文传播给被选择的用户,步骤318。系统继续检查给定用户的社交网络中的其它用户,步骤316,并将给定用户的上下文传播给给定用户的社交网络中的用户,步骤318,直到在步骤316中执行的检查评估为错误为止。然后,系统显示已被传播给给定用户的社交网络中的用户的针对给定用户的上下文,步骤320。此外,系统可以向系统中不在给定用户的社交网络中的其它用户(例如,其偏爱和内容消费习惯与给定用户相类似的系统用户)传播针对给定用户的上下文。Wherever the subroutine 300 is executed, the context message is sent to be recorded in the user profile for the given user, step 312, such as using a profile component to identify new context information and write it to the given user profile. in the user's user profile. The system obtains a user profile for a given user to identify one or more other users who are part of the given user's social network, step 316 . The system selects users from the set of users in the given user's social network and propagates the given user's context to the selected users, step 318 . The system continues to check other users in the given user's social network, step 316, and propagates the given user's context to users in the given user's social network, step 318, until the check performed in step 316 evaluates to an error until. The system then displays context for the given user that has been disseminated to users in the given user's social network, step 320 . In addition, the system can propagate context for a given user to other users in the system who are not in the given user's social network (eg, system users whose preferences and content consumption habits are similar to the given user).

图4示出了用于向给定用户的社交网络中的其它用户传播给定用户的上下文变化的过程的替代实施例。根据图4所示的实施例,系统响应于用户执行导致上下文变化的动作而生成上下文消息,步骤404。但是,应当注意在用户方没有任何前摄动作的情况下用户的上下文也可能改变,例如在用户正在观看给定频道上的节目而节目结束的情况下,之后在同一频道上发起新的节目会导致上下文变化以及指示上下文变化的上下文消息的生成,步骤404。FIG. 4 illustrates an alternative embodiment of a process for propagating a given user's context changes to other users in the given user's social network. According to the embodiment shown in FIG. 4 , the system generates a context message in response to the user performing an action that results in a context change, step 404 . However, it should be noted that the user's context may also change without any proactive action on the part of the user, for example in the case where the user is watching a program on a given channel and the program ends, and later launching a new program on the same channel would Resulting in a context change and generation of a context message indicating the context change, step 404 .

消息传送组件接收上下文变化消息,步骤404。作为选择,消息传送组件通过观察给定用户与客户端设备的交互来生成指示上下文变化的上下文消息。简档组件接收指示上下文变化的消息并将上下文变化写入针对给定用户的用户简档,步骤406。分析用户简档,消息传送组件标识并获取任意附属TV内容,步骤408,消息传送组件将附属TV内容提供给TV应用组件,步骤410。TV应用组件向用户提供针对用户上下文的TV内容和任何附带的附属TV内容,以呈现和显示在客户端设备上,步骤412。The messaging component receives the context change message, step 404 . Alternatively, the messaging component generates a contextual message indicating a context change by observing a given user's interaction with the client device. The profile component receives the message indicating the context change and writes the context change to a user profile for the given user, step 406 . Analyzing the user profile, the messaging component identifies and retrieves any adjunct TV content, step 408, and the messaging component provides the adjunct TV content to the TV application component, step 410. The TV application component provides the user context-specific TV content and any accompanying adjunct TV content to the user for presentation and display on the client device, step 412 .

TV应用组件向系统的其它用户传播针对给定用户的上下文。系统执行检查以判断给定用户是否具有给定用户的社交网络中的其它用户,步骤414。从给定用户的社交网络中的用户中选择用户,并且TV应用服务器将给定用户的上下文传播给社交网络中的这个用户,步骤416。应当注意给定用户的上下文的传播不限于针对给定用户的社交网络中用户,并且可以被传播给不一定在给定用户的社交网络中的系统的其它用户。对给定用户的社交网络中的每个用户,重复该过程,步骤416。当TV应用组件已将给定用户的上下文传播给给定用户的社交网络中的用户时,该过程结束,步骤418。图4的过程可以响应于后续的给定用户的上下文变化从步骤402开始重复。The TV application component propagates the context for a given user to other users of the system. The system performs a check to determine if a given user has other users in the given user's social network, step 414 . A user is selected from the users in the given user's social network, and the TV application server propagates the given user's context to this user in the social network, step 416 . It should be noted that propagation of a given user's context is not limited to users in the given user's social network, and may be propagated to other users of the system not necessarily in the given user's social network. This process is repeated, step 416, for each user in the given user's social network. The process ends, step 418, when the TV application component has propagated the given user's context to users in the given user's social network. The process of FIG. 4 may repeat from step 402 in response to subsequent context changes for a given user.

为了使本发明的系统准确地向系统的其它用户(例如给定用户的社交网络中的用户)提供给定用户的上下文,为系统提供了关于多个TV内容分发系统对TV内容的调度和发送的知识。如上所述,TV应用组件可以根据给定的TV内容分发系统的时间表发送来自多个TV内容分发系统的TV内容。例如,在用户正在在旧金山观看TV内容的情况下,TV应用组件根据旧金山的TV内容分发系统的时间表向用户发送TV内容。因此,系统访问来自多个TV内容分发系统的调度信息。In order for the system of the present invention to accurately provide the context of a given user to other users of the system (such as users in the given user's social network), the system is provided with information about the scheduling and delivery of TV content by multiple TV content distribution systems. knowledge. As described above, the TV application component can deliver TV content from multiple TV content distribution systems according to the schedule of a given TV content distribution system. For example, in the case that the user is watching TV content in San Francisco, the TV application component sends the TV content to the user according to the schedule of the TV content distribution system in San Francisco. Thus, the system accesses scheduling information from multiple TV content distribution systems.

图5示出了用于根据从一个或多个TV广播系统获取的电子节目导视来生成全国性电子节目导视的方法的一个实施例。根据图5的方法,该过程开始于获取针对多个TV内容分发系统的地址信息,步骤502,例如位于美国的各个地区的TV内容分发系统的地址。系统从TV内容分发系统的多个地址中选择地址,并初始化到由该地址所标识的TV内容分发系统的连接,步骤504。根据一个实施例,电子节目导视组件初始化连接并且执行图5的过程。Figure 5 illustrates one embodiment of a method for generating a national electronic program guide from electronic program guides obtained from one or more TV broadcast systems. According to the method of FIG. 5 , the process starts by obtaining, step 502 , address information for a plurality of TV content distribution systems, such as addresses of TV content distribution systems located in various regions of the United States. The system selects an address from a plurality of addresses of the TV content distribution system and initiates a connection to the TV content distribution system identified by the address, step 504 . According to one embodiment, the electronic program guide component initiates the connection and performs the process of FIG. 5 .

系统从TV内容分发系统获取电子节目导视数据,电子节目导视数据标识针对来自TV内容分发系统的节目编排的发送时间表和相应频道,步骤506。系统将所获取的电子节目导视数据装载到电子节目导视数据存储装置中,步骤508。根据一个实施例,电子节目导视数据存储装置是关系数据库,从而电子节目导视数据被写入数据库中相关的表格中,但是本领域技术人员知道可以替换为其它数据结构。表格可以包括来自给定的TV内容分发系统的电子节目导视数据以及标识给定的TV内容分发系统的数据,从而允许系统找到给定的TV内容分发系统在给定时刻在给定频道上正在发送给用户的服务的节目。例如,在第一位置处第一用户正在观看下午8点频道三上的“The Apprentice”的情况下,系统可以检查用于在第二位置处的第二用户的电子节目导视,以确定下午9点该节目正在被发送给该用户。当为第二用户提供第一用户的上下文时,系统可以向第二用户指示节目可用于第二用户的时间。The system obtains electronic program guide data from the TV content distribution system, and the electronic program guide data identifies the transmission schedule and corresponding channel for the programming from the TV content distribution system, step 506 . The system loads the acquired EPG data into the EPG data storage device, step 508 . According to one embodiment, the electronic program guide data storage device is a relational database, so that the electronic program guide data is written into the relevant tables in the database, but those skilled in the art will know that other data structures can be substituted. The table may include electronic program guide data from a given TV content distribution system and data identifying the given TV content distribution system, thereby allowing the system to find that a given TV content distribution system is running on a given channel at a given time Programs sent to the user's service. For example, where a first user at a first location is watching "The Apprentice" on channel three at 8 p.m., the system can check the electronic program guide for a second user at a second location to determine the pm At 9 o'clock the program is being sent to the user. When providing the second user with the context of the first user, the system may indicate to the second user when the program is available to the second user.

系统执行检查以判断是否有额外的电子节目导视数据要从额外的TV内容分发系统获取,步骤510。在存在额外的TV内容分发系统的情况下,系统初始化到后续TV内容分发系统的连接,步骤504,并且获取并装载来自后续TV内容分发系统的电子节目导视数据,步骤506和508。如果不存在额外的TV内容分发系统,步骤510,则系统提供对根据来自多个TV内容分发系统的电子节目导视数据创建的全国性电子节目导视的访问。作为选择,当系统接收来自多个TV内容分发系统的数据时,系统可以使电子节目导视数据可用。The system performs a check to determine if there is additional EPG data to be obtained from additional TV content distribution systems, step 510 . In case there are additional TV content distribution systems, the system initiates a connection to the subsequent TV content distribution system, step 504, and acquires and loads EPG data from the subsequent TV content distribution system, steps 506 and 508. If no additional TV content distribution systems exist, step 510, the system provides access to a national electronic program guide created from electronic program guide data from multiple TV content distribution systems. Alternatively, the system may make electronic program guide data available when the system receives data from multiple TV content distribution systems.

虽然已结合优选实施例描述并示出了本发明,但是本领域技术人员将明白在不脱离本发明的精神和范围的情况下可以进行很多改变和修改,并且因而本发明不局限于以上所给出的方法或构造的细节,这样改变和修改也希望被包括在本发明的范围内。Although the present invention has been described and shown in connection with preferred embodiments, it will be apparent to those skilled in the art that many changes and modifications can be made without departing from the spirit and scope of the invention, and thus the invention is not limited to the ones set forth above. details of method or construction, such changes and modifications are also intended to be included within the scope of the invention.

Claims (54)

1. one kind is used to provide the method for indication of given user being consumed the action of the content on the client device that sends from content delivering system, and said method comprises:
Generate the indication to given user's change in context, said context comprises the information with respect to the action of different content type about said given user;
To propagate to the one or more users in said given user's the social networks to the indication of said given user's said change in context; And
To combine said content to present to the user in said given user's the social networks together to the indication of said given user's said change in context,
Wherein, Said method also comprises: identify the change time that said content is sent out; Be transferred to the user in said given user's the social networks the said change time as said given user's a contextual part, and the user in said given user's social networks provides the chance that the record of said content is dispatched.
2. the method for claim 1, wherein propagation steps comprises said indication is propagated to other user that direct relation is arranged with said given user in said given user's the social networks.
3. the method for claim 1 comprises one or more other users in the social networks that identifies said given user, the content on said one or more other customer consumptions and the client device that one or more content delivering systems are communicated by letter.
4. the method for claim 1, the step that wherein presents the indication of said change in context comprise and present the contextual icon that expression changes.
5. method as claimed in claim 4, wherein rendering step comprises and presents the icon of representing TV programme.
6. method as claimed in claim 4, wherein rendering step comprises and presents the icon of representing film.
7. method as claimed in claim 4, wherein rendering step comprises and presents the icon of representing game on line.
8. method as claimed in claim 4, wherein rendering step comprises and presents the icon of representing audio content.
9. the method for claim 1, the step that wherein generates indication comprise in response to the variation of channel and generating.
10. the method for claim 1, the step that wherein generates indication comprise in response to adding game on line and generating.
11. comprising in response to watching film, the method for claim 1, the step that wherein generates indication generate.
12. comprising in response to listening to music, the method for claim 1, the step that wherein generates indication generate.
13. the method for claim 1, wherein propagation steps comprises that the user on the given user's who is safeguarded by the instant courier's client on the said given user client equipment buddy list propagates.
14. the method for the indication of an action that is used to provide the content on the client device that given user consuming and sending from content delivering system, said method comprises:
Receive the indication to given user's change in context, said context comprises the information with respect to the action of different content type about said given user; And
To propagate to the one or more users in said given user's the social networks to the indication of said given user's said change in context,
Wherein, Said method also comprises: identify the change time that said content is sent out; Be transferred to the user in said given user's the social networks the said change time as said given user's a contextual part, and the user in said given user's social networks provides the chance that the record of said content is dispatched.
15. method as claimed in claim 14, wherein propagation steps comprises that the user on the given user's who is safeguarded by the instant courier's client on the said given user client equipment buddy list propagates.
16. comprising, method as claimed in claim 14, the step of wherein propagating the indication of said change in context propagate the contextual icon that expression changes.
17. method as claimed in claim 14, wherein propagation steps comprises the icon of propagating the expression TV programme.
18. method as claimed in claim 14, wherein propagation steps comprises the icon of propagating the expression film.
19. method as claimed in claim 14, wherein propagation steps comprises the icon of propagating the expression game on line.
20. comprising in response to the variation of channel, method as claimed in claim 14, the step that wherein receives indication receive.
21. comprising in response to adding game on line, method as claimed in claim 14, the step that wherein receives indication receive.
22. comprising in response to listening to audio content, method as claimed in claim 14, the step that wherein receives indication receive.
23. method as claimed in claim 14, wherein propagation steps comprises said indication is propagated to other user that direct relation is arranged with said given user in said given user's the social networks.
24. the method for the indication of an action that is used to provide the content on the client device that given user consuming and sending from content delivering system, said method comprises:
Generate the indication to given user's change in context, said context comprises the information with respect to the action of different content type about said given user; And
Reception is from the indication of the one or more users' in said given user's the social networks change in context,
Wherein, Said method also comprises: identify the change time that said content is sent out; Be transferred to the user in said given user's the social networks the said change time as said given user's a contextual part, and the user in said given user's social networks provides the chance that the record of said content is dispatched.
25. method as claimed in claim 24, wherein receiving step comprises that reception is from the indication that other user of direct relation is arranged with said given user in said given user's the social networks.
26. method as claimed in claim 24 comprises one or more other users in the social networks that identifies said given user, the content on said one or more other customer consumptions and the client device that one or more content delivering systems are communicated by letter.
27. comprising, method as claimed in claim 24, the step that wherein receives the indication of said change in context receive the contextual icon that expression changes.
28. method as claimed in claim 24, wherein receiving step comprises the icon that receives the expression TV programme.
29. method as claimed in claim 24, wherein receiving step comprises the icon that receives the expression film.
30. method as claimed in claim 24, wherein receiving step comprises the icon that receives the expression game on line.
31. comprising in response to adding game on line, method as claimed in claim 24, the step that wherein generates indication generate.
32. comprising in response to watching film, method as claimed in claim 24, the step that wherein generates indication generate.
33. comprising in response to listening to audio content, method as claimed in claim 24, the step that wherein generates indication generate.
34. method as claimed in claim 24, wherein receiving step comprises that the user from the given user's that safeguarded by the instant courier's client on the said given user client equipment the buddy list receives.
35. the system of the indication of an action that is used to provide the content on the client device that given user consuming and sending from content delivering system, said system comprises:
The TV application component; It can be operated and be used to receive from the order of given user's indication change in context and will send to said given user client equipment in response to the contextual content that changes, and said context comprises the information with respect to the action of different content type about said given user;
Message delivery component; It can operate the context to said given user's said change that is used to receive from said TV application component, identifies the one or more users in said given user's the social networks and will propagate to the said one or more users in said given user's the social networks about the contextual indication of said change; And
Electronic program guide component, it can be operated and be used to identify the change time that said content is sent out,
Wherein, Said TV application component is transferred to the said change time user in said given user's the social networks as said given user's a contextual part, and the user of said electronic program guide component in said given user's social networks provides the chance that the record of said content is dispatched.
36. system as claimed in claim 35, wherein said client device comprises STB.
37. system as claimed in claim 35, wherein said client device comprises mobile device.
38. system as claimed in claim 37, wherein said mobile device comprises the honeycomb cell-phone.
39. system as claimed in claim 37, wherein said mobile device comprises personal digital assistant.
40. system as claimed in claim 35, wherein said client device comprises personal computer.
41. system as claimed in claim 35, wherein said client device comprises the consumer-elcetronics devices of networking.
42. system as claimed in claim 35, wherein said message delivery component is communicated by letter with one or more messaging clients, and wherein said message delivery component is propagated the contextual indication about said change to said one or more messaging clients.
43. system as claimed in claim 35 comprises the profile assembly, it can be operated and be used for receiving from the context of the said change of said message delivery component and will be recorded in user profiles to said given user's said change in context.
44. system as claimed in claim 43 comprises profile data store, it can be operated and be used to safeguard one or more user profiles.
45. system as claimed in claim 43, wherein said profile assembly will record the user profiles to said given user to a plurality of change in context of given user.
46. system as claimed in claim 43 comprises recommendation component, it can be operated the user profiles that is used for to said given user and read said change in context, and generates recommendation based on said change in context.
47. system as claimed in claim 46, wherein said recommendation component is recommended film.
48. system as claimed in claim 46, wherein said recommendation component recommending television.
49. can operating, system as claimed in claim 46, wherein said recommendation component be used for reading a plurality of change in context and generating recommendation based on said a plurality of change in context from a plurality of user profiles.
50. system as claimed in claim 49, wherein said a plurality of user profiles are user community.
51. system as claimed in claim 49, wherein said a plurality of user profiles are relevant social network of user profiles.
52. system as claimed in claim 35 comprises that one or more other use, said one or more other application can operate be used for said TV application component interfaces to send content from said one or more given application that other is used.
53. system as claimed in claim 52, wherein other application comprises one or more games on line application.
54. system as claimed in claim 52, wherein other application comprises one or more audio playback applications.
CN2006800071744A 2005-01-05 2006-01-05 Framework for delivering digital home services Expired - Fee Related CN101238730B (en)

Applications Claiming Priority (7)

Application Number Priority Date Filing Date Title
US64171705P 2005-01-05 2005-01-05
US64178705P 2005-01-05 2005-01-05
US60/641,717 2005-01-05
US60/641,787 2005-01-05
US11/261,436 US8381240B2 (en) 2005-10-27 2005-10-27 Framework for providing digital home services
US11/261,436 2005-10-27
PCT/US2006/000325 WO2006074304A2 (en) 2005-01-05 2006-01-05 Framework for providing digital home services

Publications (2)

Publication Number Publication Date
CN101238730A CN101238730A (en) 2008-08-06
CN101238730B true CN101238730B (en) 2012-11-28

Family

ID=39548424

Family Applications (2)

Application Number Title Priority Date Filing Date
CNA2006800072287A Pending CN101199204A (en) 2005-01-05 2006-01-05 Framework for delivering and providing interaction with multiple content in a television environment
CN2006800071744A Expired - Fee Related CN101238730B (en) 2005-01-05 2006-01-05 Framework for delivering digital home services

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CNA2006800072287A Pending CN101199204A (en) 2005-01-05 2006-01-05 Framework for delivering and providing interaction with multiple content in a television environment

Country Status (1)

Country Link
CN (2) CN101199204A (en)

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9224172B2 (en) 2008-12-02 2015-12-29 Yahoo! Inc. Customizable content for distribution in social networks
JP4683128B2 (en) * 2009-01-06 2011-05-11 ソニー株式会社 Presence information sharing apparatus, presence information sharing method, presence information sharing program, and presence information sharing system
CN101848360B (en) * 2009-12-25 2015-09-23 康佳集团股份有限公司 TV programs shares method, device and Web TV
EP2597608A1 (en) * 2010-01-26 2013-05-29 Touchtunes Music Corporation Digital jukebox device with improved user interfaces, and associated methods
GB201005454D0 (en) * 2010-03-31 2010-05-19 Skype Ltd Television apparatus
CN102256171A (en) * 2010-05-18 2011-11-23 宏碁股份有限公司 Television system and method for sharing television use state
CN102026037A (en) * 2010-11-25 2011-04-20 Tcl集团股份有限公司 TV interaction method and system based on widget and television
EP2487922B1 (en) 2011-02-10 2015-06-24 LG Electronics Inc. Multi-functional display device having an electronic programming guide and method for controlling the same
EP2487921A3 (en) 2011-02-10 2014-05-28 LG Electronics Inc. Multi-functional display device having a channel scan interface and a method for controlling the same
EP2487924A3 (en) 2011-02-10 2013-11-13 LG Electronics Inc. Multi-functional display device having a channel map and method for controlling the same
EP2487923A3 (en) * 2011-02-10 2014-03-05 LG Electronics Inc. Multi-functional display device an method for contolling the same
EP2487925A3 (en) 2011-02-10 2012-09-19 LG Electronics Inc. Multi-functional display device and method for displaying content on the same
US20120210377A1 (en) * 2011-02-11 2012-08-16 Sony Network Entertainment International Llc Social networking feedback via second display selections
CN102685583B (en) * 2011-02-16 2014-12-17 Lg电子株式会社 Display device for performing virtual channel browsing and control method thereof
US9137294B2 (en) * 2011-08-19 2015-09-15 KeepTree, Inc. Method, system, and apparatus for future delivery of digital content over a network
EP2761540A1 (en) * 2011-09-27 2014-08-06 Telefonaktiebolaget L M Ericsson (publ) Management of data flows between networked resource nodes in a social web
CN107274267B (en) * 2012-10-30 2021-01-15 Sk 普兰尼特有限公司 System and method for providing content recommendation service
CN103108226A (en) * 2013-01-23 2013-05-15 深圳创维-Rgb电子有限公司 Method and system for establishing inter-user communication based on television terminals
US8990303B2 (en) * 2013-01-31 2015-03-24 Paramount Pictures Corporation System and method for interactive remote movie watching, scheduling, and social connection
US20140280571A1 (en) * 2013-03-15 2014-09-18 General Instrument Corporation Processing of user-specific social media for time-shifted multimedia content
JP6039506B2 (en) * 2013-06-07 2016-12-07 株式会社ソニー・インタラクティブエンタテインメント Information processing device
CN104901862B (en) * 2014-03-05 2020-04-21 腾讯科技(深圳)有限公司 Method, device and system for displaying application information of third-party application on customized interface
CN106034248A (en) * 2015-03-20 2016-10-19 中兴通讯股份有限公司 TV program sharing method, set top box, server and system

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5539822A (en) * 1994-04-19 1996-07-23 Scientific-Atlanta, Inc. System and method for subscriber interactivity in a television system
EP1394713A1 (en) * 2002-08-28 2004-03-03 Microsoft Corporation System and method for shared integrated online social interaction

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5539822A (en) * 1994-04-19 1996-07-23 Scientific-Atlanta, Inc. System and method for subscriber interactivity in a television system
EP1394713A1 (en) * 2002-08-28 2004-03-03 Microsoft Corporation System and method for shared integrated online social interaction

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
ABREU J., ALMEIDA P., BRANCO V.2BeOn: Interactive television supporting interpersonalcommunication.PROCEEDINGS OF THE SIXTH EUROGRAPHICS WORKSHOP ON MULTIMEDIA,.2001,199-208.
ABREU J., ALMEIDA P., BRANCO V.2BeOn: Interactive television supporting interpersonalcommunication.PROCEEDINGS OF THE SIXTH EUROGRAPHICS WORKSHOP ON MULTIMEDIA,.2001,199-208. *

Also Published As

Publication number Publication date
CN101199204A (en) 2008-06-11
CN101238730A (en) 2008-08-06

Similar Documents

Publication Publication Date Title
JP5367874B2 (en) Framework for providing digital home services
CN101238730B (en) Framework for delivering digital home services
US8381240B2 (en) Framework for providing digital home services
US9848246B2 (en) System and method for tagging content and delivering the tag to buddies of a given user
US20060184579A1 (en) Framework for providing ancillary content in a television environment
US8756646B2 (en) System and method for the exchange and storage of set-top box data
US8402506B2 (en) Informational alert messaging for digital home services
US20110126258A1 (en) System and method for social network chat via a set-top box
US20090113481A1 (en) Systems, methods and computer program products for providing presence based services
WO2008054562A9 (en) System and method of media selection and media content distribution
HK1124979B (en) Framework for providing digital home services
HK1214707B (en) Framework for delivering a plurality of content and providing for interaction with the same in a television environment
HK1119507A (en) Framework for delivering a plurality of content and providing for interaction with the same in a television environment

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1124979

Country of ref document: HK

C14 Grant of patent or utility model
GR01 Patent grant
REG Reference to a national code

Ref country code: HK

Ref legal event code: GR

Ref document number: 1124979

Country of ref document: HK

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: Yahoo! Inc.

Address before: California, USA

Patentee before: YAHOO! Inc.

CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20121128