Source: https://patents.google.com/patent/CN102906689B/en
Timestamp: 2019-06-19 22:05:09
Document Index: 59903284

Matched Legal Cases: ['arty 128', 'arty 128', 'art 500', 'art 600', 'art 700', 'art 800']

CN102906689B - Organize social activities information on the site - Google Patents
Organize social activities information on the site Download PDF
CN102906689B
CN102906689B CN201180022896.8A CN201180022896A CN102906689B CN 102906689 B CN102906689 B CN 102906689B CN 201180022896 A CN201180022896 A CN 201180022896A CN 102906689 B CN102906689 B CN 102906689B
CN201180022896.8A
CN102906689A (en
L·施奥
T·达席尔瓦
P·珠昂
J·费歇尔
G·哈特维希
2010-03-23 Priority to US31682810P priority Critical
2010-03-23 Priority to US61/316,828 priority
2011-03-23 Application filed by 谷歌公司 filed Critical 谷歌公司
2011-03-23 Priority to PCT/US2011/029686 priority patent/WO2011119775A1/en
2013-01-30 Publication of CN102906689A publication Critical patent/CN102906689A/en
2016-08-31 Publication of CN102906689B publication Critical patent/CN102906689B/en
公开了一种在网站上组织社交活动信息的系统和方法。 Discloses a system and a way to organize social information on the site. 所述系统包括馈送服务模块和呈现模块。 The feeding system comprises a service module and a rendering module. 所述馈送服务模块被配置为从至少一个第三方源接收至少一个第一用户的社交活动。 Feeding said service module is configured to receive the at least one first user from the at least one third party source social activities. 所述馈送服务模块聚合所述社交活动信息以形成经聚合社交活动信息。 The service module polymerization feed the social activity information to form an aggregated social activity information. 所述呈现模块通信地耦合到所述馈送服务模块，并被配置为从所述馈送服务模块接收经聚合的社交活动信息。 The presentation module communicatively coupled to the feed service module, and configured to feed information from the service module receives polymerized social activities. 所述呈现模块生成与所述经聚合社会活动信息相关联的馈送显示，并且将馈送显示发送给客户端，以显示给第二用户。 The presentation module generates the feed polymerized social activity information associated with the display, the display and feeds sent to the client for display to the second user.
在站点上组织社交活动信息 Organize social activities information on the site
[0002]本申请要求来自如下美国临时专利申请的优先权，通过引用将其合并于此:序列号61/316,828，2010年3月23日提交并且名称为“SOCIAL FEED FOR VIDEO SITE”。 [0002] This application claims priority from the following U.S. Provisional Patent Application, which is incorporated herein by reference: Serial No. 61 / 316,828, March 23, 2010 filed and entitled "SOCIAL FEED FOR VIDEO SITE".
[0003]本发明涉及一种在网络上提供视频的系统和方法。 [0003] The present invention relates to a system and method for providing video on the network. 特别地，本发明涉及在站点上组织社交活动信息。 In particular, the present invention relates to organize social activities information on the site.
[0004]在网站上共享视频内容已经发展成世界范围的现象，受到数十万网站的支持。 [0004] share video content has grown into a worldwide phenomenon on the site, supported by hundreds of thousands of websites. 诸如YOUTUBE™的视频托管站点，目前具有上百万用户和上千万的视频。 Video hosting sites such as YOUTUBE ™, now has millions of users and tens of millions of video. 视频托管站点的用户可对他/她的朋友的活动(例如，观看视频、上传视频等)感兴趣，以便他/她能够确定视频以至少部分基于他/她朋友的活动进行观看。 Users can video hosting site to his / her friends' activities (for example, watch videos, upload videos, etc.) of interest, so that he / she is able to determine the video to watch at least in part based on his / her friend's activities. 基于朋友的活动向用于推荐视频的现有系统具有大量问题。 It has a lot of problems to existing video-based system for recommending friends' activities.
[0005]现有方案中存在的第一个问题在于它们没有以有组织的并且有用的方式呈现朋友的活动。 [0005] The first question existing solutions is that they do not exist in an organized and useful way of showing friends' activities. 例如，如果用户具有200个朋友并且每个朋友在一天中观看5个视频(对于总共1000个供用户的朋友观看的视频)，则难以以有意义的方式向用户呈现1000个活动。 For example, if a user has 200 friends and each friend to watch five video (for a total of 1000 for the user's friends to watch the video) in a day, it is difficult in a meaningful way presents 1000 activities to the user. 该问题由于视频托管站点的有限显示空间而进一步受到阻碍。 The problem due to the limited display space video hosting site is further hampered.
[0006]现有方案中存在的第二个问题在于当向用户推荐视频时它们仅依靠单个视频托管站点上的朋友活动。 [0006] existing programs exist second problem is that when they suggest videos to the user only rely on friend activity on a single video hosting site. 如果用户的朋友正在多个网站上观看视频，则该用户在观看与所述用户的朋友相同的许多视频方面会有所遗漏。 If your friend is watching a video on multiple websites, the user will be missed in the same viewing of the user's friends are many aspects of the video.
[0007]本发明的实施例通过在站点上组织社交活动信息至少部分地克服了现有技术的缺陷和限制。 Example [0007] The present invention overcomes the drawbacks and limitations of the prior art through the organization of information in social activities site at least partially. 在一个实施例中，在一个实施例中，系统包括馈送(feed)服务模块和呈现模块。 In one embodiment, in one embodiment, the system includes a feed (Feed) and presentation service module. 所述馈送服务模块被配置为从至少一个第三方源接收至少一个第一用户的社交活动。 Feeding said service module is configured to receive the at least one first user from the at least one third party source social activities. 所述馈送服务模块聚合所述社交活动信息以形成经聚合社交活动信息。 The service module polymerization feed the social activity information to form an aggregated social activity information. 所述呈现模块通信地耦合到所述馈送服务模块，并被配置为从所述馈送服务模块接收所述经聚合社交活动信息。 The presentation module communicatively coupled to the feed service module, and configured to receive the social activity information polymerized from a feeding service module. 所述呈现模块生成与所述经聚合社会活动信息相关联的馈送显示并且将馈送显示发送给客户端，以显示给第二用户。 The presentation module generates a display of the feed polymerized social activities associated information displays and feeds sent to the client for display to the second user.
[0008]通过示例的方式而不是通过限制所附附图中的图的方式示出本发明，在所附附图中，相似的附图标记用于指代相似的元件。 [0008] The present invention is illustrated by way of example and not by limitation in the figures of the accompanying FIG embodiment, in the accompanying drawings, like reference numerals are used to refer to like elements throughout.
[0009]图1是示出根据一个实施例在网站上组织社交活动信息的系统的高级框图。 [0009] FIG. 1 is a high level block diagram illustrating a system according to organize social activity information on the website of the embodiment.
[0010]图2是示出根据一个实施例的反馈服务模块(feed serving module)的框图。 [0010] FIG. 2 is a block diagram illustrating a feedback service module (feed serving module) of a embodiment.
[0011]图3是根据一个实施例的至少部分基于公共用户聚合社交活动信息的方法的流程图。 [0011] FIG. 3 is a flowchart of a method based on the public user aggregated social activity information of at least part of one embodiment.
[0012]图4是根据一个实施例的至少部分基于公共视频聚集社交活动信息的方法的流程图。 [0012] FIG. 4 is a flowchart of a method based on common social gathering video information of at least part of one embodiment.
[0013]图5是根据一个实施例的至少部分基于公共用户和公共视频聚集社交活动信息的方法的流程图。 [0013] FIG. 5 is a flowchart of a method of gathering information on social and public user common video portion of the at least one embodiment.
[0014]图6是根据一个实施例的过滤社交活动信息的方法的流程图。 [0014] FIG. 6 is a flowchart of a method of filtering information in a social embodiment.
[0015]图7是根据一个实施例的向用户提供视频推荐的方法的流程图。 [0015] FIG. 7 is a flowchart according to one embodiment of the method recommended by the video provided to the user.
[0016]图8是根据一个实施例的排序社交反馈的方法的流程图。 [0016] FIG 8 is a flowchart of a method embodiment of the sorting social feedback embodiment.
[0017]图9描述根据一个实施例的在网站上组织社交信息的系统。 [0017] FIG. 9 depicts system organization social information on a website according to an embodiment.
[0018]图10到图26描述根据一个或更多个实施例的由视频托管站点生成的图形用户界面的屏幕截图。 [0018] FIG 10 to FIG 26 described screenshots generated in accordance with one or more of the video hosting site by the graphical user interface embodiment.
[0019 ]图27描述根据一个实施例的在网站上组织社交信息的系统。 [0019] Figure 27 depicts the system organized social information on a website according to an embodiment.
[0020]图28描述根据一个实施例的在网站上组织社交信息的系统。 [0020] Figure 28 depicts the organization of information in social website system according to one embodiment.
[0021]图29到图30描述根据一个或更多个实施例的由视频托管站点生成的图形用户界面的屏幕截图。 [0021] FIG 29 to FIG 30 described in accordance with one or more generated by a video hosting site a graphical user interface screen shot of an embodiment.
[0022]下面描述在网站上组织社交活动信息的系统和方法。 [0022] Systems and methods organize social events on the website information is described below. 在下述描述中，出于说明的目的，为了提供对本发明的实施例的彻底理解，阐述了许多特定细节。 In the following description, for purposes of explanation, in order to provide a thorough understanding of embodiments of the present invention, numerous specific details are set forth. 然而，将明显的是，对于本领域技术人员而言，本发明可在不考虑这些特定细节的情况下实践。 However, it will be apparent, to those skilled in the art, the present invention may be considered without these specific details practice. 在其他情况下，为了避免模糊本发明而以框图形式示出结构和设备。 In other cases, in order to avoid obscuring the present invention, the structures and devices are shown in block diagram form. 例如，参考用户接口和特定硬件，在下面一个实施例中描述本发明。 For example, with reference to a particular hardware interface and the user, in a following embodiment of the present invention is described. 然而，本发明应用于能够接收数据和命令的任何类型的计算设备，以及提供服务的外围设备。 However, it receives data and commands can be applied to any type of computing device of the present invention, and peripheral devices providing services.
[0023]说明书中涉及的“一个实施例”或“一种实施例”表示与包括在本发明的至少一个实施例中的实施例关联描述的特定特征、结构或特性。 [0023] in the specification to "one embodiment" or "an embodiment" means that a particular feature included in embodiments of the described embodiment is associated at least one embodiment of the present invention, structure, or characteristic. 在说明书各个地方出现的短语“在一个实施例中”不必全部涉及同一实施例。 Appearing in various places in the specification the phrase "in one embodiment" does not necessarily all referring to the same embodiment.
[0024]随后详细描述的一些部分以算法和计算机存储器内的数据比特上的运算的符号表示的形式呈现。 [0024] Some portions of the detailed description in the form of symbolic operations on data bits within a computer memory and the algorithm presented. 这些算法描述和表示是在数据处理领域供本领域技术人员使用的含义，以更加有效地将他们工作的实质传达给本领域其他技术人员。 These algorithmic descriptions and representations are the meaning for the person skilled in the use of data processing, in order to more effectively convey the substance of their work to others skilled in the art. 在这里，算法通常设想为是导致所希望的结果的步骤的自洽序列。 Here, the algorithm is generally conceived to be a self-consistent sequence lead to the desired result of steps. 步骤是那些需要物理量的物理操作。 The steps are those requiring physical manipulations of physical quantities. 尽管不是必须的但是通常这些量采取能够存储、传输、组合、比较或者操作的电或磁信号的形式。 But typically, though not necessarily capable of being stored these quantities take the form of transmission, combined, compared, or an electrical or magnetic signals operations. 已经被多次证明这是方便的，主要是出于共同使用的目的，将这些信号称为比特、值、元素、符号、字符、术语、数字等。 It has been repeatedly proven to be convenient, principally for the purpose of common usage, to refer to these signals as bits, values, elements, symbols, characters, terms, numbers or the like.
[0025]然而，应该牢记所有这些和类似的术语是要与合适的物理量相结合，并且仅仅是应用于这些量的方便的标签。 [0025] However, it should be borne in mind that all of these and similar terms are to be combined with the appropriate physical quantities and are merely applied to these quantities convenient labels. 除非特别声明，否则从下面的讨论可知，可以理解在整个说明书中，利用诸如“处理”或“计算”或“计算”或“确定”或“显示”等的术语的讨论，指代计算机系统或类似的电子计算设备的动作或过程，所述计算机系统或类似的电子计算设备操作，并且将表示计算机系统寄存器和存储器内的物理(电子)量的数据转换成其他数据，类似地表示为计算机系统存储器或寄存器内的物理的数据。 Unless specifically stated otherwise as apparent from the following discussion, it is appreciated that throughout the specification, the use of discussions utilizing terms such as "processing" or "computing" or "calculating" or "determining" or "displaying" or the like, refer to a computer system or the act or process similar electronic computing device, a computer system, or similar electronic computing device operation, and represents a physical (electronic) quantities within the computer system's registers and memories into other data conversion data, similarly represented as a computer system or a physical memory data within the register.
[0026]本发明还涉及一种用于执行本发明的操作的装置。 [0026] The present invention further relates to an apparatus for performing the operations of the present invention. 该装置可以被特别地构造以用于所需目的，或者它可以包括由存储在计算机中的计算机程序选择性地激活或重新配置的通用目的的计算机。 This apparatus may be specially constructed for the required purposes or it may comprise computer selectively activated by a computer program stored in a computer or a general purpose reconfigured. 这样的计算机程序可存储在诸如(但不限于)包括软盘、光盘、CD-ROM以及磁盘的任何类型的光盘、只读存储器(R0M)、随机存取存储器(RAM)、EPR0M、EEPR0M、磁或光卡、包括具有非易失性存储器的USB密钥的闪存、或适合于存储电子指令的任何类型的介质的计算机可读存储介质中，各个计算机可读存储介质均親合到计算机系统总线。 Such a computer program may be stored, such as (but not limited to) include any type of floppy disks, optical disks, CD-ROM disks, and optical disks, read-only memory (R0M), a random access memory (RAM), EPR0M, EEPR0M, magnetic or optical cards, flash memory has a nonvolatile memory including a USB key, or suitable for storing electronic instructions, computer-readable media of any type of storage medium, various computer readable storage media have affinity to a computer system bus.
[0027]本发明可以采取完全硬件实施例，完全软件实施例的形式，或者包含硬件元件和软件元件二者的实施例。 [0027] The present invention may take an entirely hardware embodiment, an entirely software embodiment form of embodiment, or an embodiment containing both hardware and software elements. 在优选的实施例中，本发明以软件实现，其包括但不限于固件、常驻软件、微代码等。 In a preferred embodiment, the present invention is implemented in software, which includes but is not limited to firmware, resident software, microcode, etc.
[0028]此外，本发明可以采取能够从提供程序码的计算机可用或计算机可读介质访问访问的计算机程序产品，以供计算机或任何指令执行系统使用或与计算机或任何指令执行系统相结合。 [0028] Further, the present invention may be able to take a computer program product accessible from a computer-readable medium or computer usable program code to provide access to a computer or any instruction execution for use by or in conjunction with a computer or any instruction execution. 对于本说明书的目的，计算机可用或计算机可读介质可以是可以包含、存储、通信、传播、或传送供指令执行系统、装置、或设备使用或与指令执行系统、装置、或设备相结合的程序的任何装置。 For the purposes of this description, a computer-usable or computer readable medium can be can contain, store, communicate, propagate, or transport the instruction execution system, apparatus, or device or system program, apparatus, or device in combination with the instruction execution any device.
[0029]适合用于存储和/或执行程序代码的数据处理系统将包括通过系统总线直接或间接耦合到存储器元件的至少一个处理器。 [0029] suitable for storing and / or executing program code will include at least a data processing system, a processor coupled directly or indirectly through a system bus to the memory element. 存储器元件可包括在程序代码的实际执行期间所采用的本地存储器、大容量存储装置以及高速缓冲存储器，该高速缓冲存储器提供至少一些程序代码的临时存储，以减少在执行期间必须从大容量存储装置获取代码的次数。 The memory elements can include local memory, bulk storage, and cache memory employed during actual execution of program code being employed, the cache memory providing at least temporary storage some program code in order to reduce the need from bulk storage during execution get Occurrence code.
[0030]输入/输出或I/O设备(包括但不限于键盘、显示器、指点设备等)可以直接地或通过中间I/O控制器耦合到系统。 O controller is coupled [0030] Input / output or I / O devices (including but not limited to keyboards, displays, pointing devices, etc.) either directly or through intervening I / to the system.
[0031]网络适配器也可以耦合到系统，以使数据处理系统通过中间私有或公共网络，来耦合到其他数据处理系统或远程打印机或存储设备。 [0031] Network adapters may also be coupled to the system to enable the data processing system through intervening private or public networks, be coupled to other data processing systems or remote printers or storage devices. 调制解调器、电缆调制解调器和以太网卡只是网络适配器的一些目前可用的类型。 Modem, cable modem and Ethernet cards are just some of the currently available types of network adapters.
[0032]最后，本文呈现的算法和显示并不内在地与任何特定的计算机或其他装置有关。 [0032] Finally, the algorithms and displays presented herein are not inherently related to any particular computer or other device. 各种通用目的的系统可以根据本文的教导与程序一起使用，或者可证明便于构造更专门的装置以执行所需的方法步骤。 Various general purpose systems may be used with programs in accordance with the teachings herein, or it may prove more specialized apparatus constructed to perform the required method facilitates step. 将从下面的描述中描述针对各种这些系统所需的结构。 Required for a variety of these systems will be described in the following description. 此外，未参考任何特定的编程语言描述本发明。 Further, without reference to any particular programming language description of the present invention. 将会理解，各种编程语言可以用来实现如本文所描述的本发明的教导。 It will be appreciated that a variety of programming languages ​​may be used to implement the teachings of the present invention as described herein.
[0033] 系统概述 [0033] System Overview
[0034]图1是示出根据一个实施例的在网站上组织社交活动信息的系统105的高级框图。 [0034] FIG. 1 is a high level block diagram 105 illustrating the system according to the organization of information in social activities on the website to one embodiment. 网站的示例包括但不限于:视频托管站点、在线公告板、社交网站和与社交网络特征集成的视频托管站点。 Examples of sites include, but are not limited to: video hosting sites, online bulletin boards, social networking sites and social networking features integrated video hosting site. 所示的系统105实施例的包括:视频托管站点100、内容提供者118、客户端120和第三方站点128。 The system 105 shown in the embodiment comprises: a video hosting site 100, content provider 118, the client 120 and third party 128 sites. 视频托管站点100、内容提供者118、客户端120和第三方站点128经由网络122通信地耦合。 Video hosting site 100, content provider 118, the client 120 and third party sites coupled via a communications network 122 128. 例如，视频托管站点100、内容提供者118、第三方站点128和客户端120经由网络122通信地耦合，以促进与客户端120类似的客户端设备的用户之间信息(例如，视频内容)的共享。 For example, video hosting site 100, content provider 118, and a third-party site 128 coupled to a client 120 via a communication network 122 to facilitate the user information between client device 120 similar with the client (e.g., video content) shared. 尽管只示出了一个内容提供者118，一个客户端120和一个第三方站点128，但是本技术领域技术人员将认识到，任何数目的内容提供者118、客户端120和第三方站点128都能够可通信地耦合到网络122。 Although only one content provider 118, a client 120 and a third-party site 128, but those skilled in the art will recognize that any number of content providers 118, the client 120 and third party 128 can sites communicatively coupled to a network 122. 此外，虽然只有一个网络122耦合到第三方站点128、客户端120、内容提供者118和视频托管站点100，但是技术领域技术人员将理解，任何数目的网络122都能够连接到第三方站点128、客户端120和视频托管站点100。 Furthermore, although only one network 122 is coupled to a third-party site 128, client 120, content provider 118 and the video hosting site 100, but the skill in the art will appreciate that any number of networks 122 can connect to a third party site 128, client 120 and 100 video hosting site.
[0035]网络122是一个常规类型的网络(有线或无线的)，并且可以具有任意数目的配置，诸如星型配置、令牌环配置或本领域技术人员已知的其他配置。 [0035] The network 122 is a conventional type of network (wired or wireless), and may have any number of configurations, such as a star configuration, token ring configuration or other configurations known to the skilled person. 在一个实施例中，网络122包括一个或更多个局域网(LAN)、广域网(WAN)(例如，因特网)、和/或多个设备跨过其通信的任何其他互连数据通路。 In one embodiment, network 122 comprises one or more local area networks (LAN), a wide area network (the WAN) (e.g., the Internet), and / or a plurality of devices interconnected data path across which any other communication. 在另一个实施例中，网络122是对等网络。 Embodiment, network 122 is a network, etc. In another embodiment. 在一个实施例中，网络122耦合到通信网络的一部分或包括通信网络的一部分，以按照各种不同的通信协议发送数据。 In one embodiment, network 122 is coupled to a part or portion of a communication network comprising a communication network to transmit data in a variety of different communication protocols. 例如，网络是3G网络或4G网络。 For example, the network is a 3G network or a 4G network. 在又一个实施例中，网络122包括蓝牙通信网络或蜂窝式通信网络，以经由如下方式发送和接收数据:短消息服务(SMS)、多媒体消息服务(MMS)、超文本传输协议(HTTP)、直接数据连接、无线应用协议(WAP)、电子邮件等。 In yet another embodiment, network 122 includes a Bluetooth communication network or a cellular communications network, via a manner that transmission and reception of data: a short message service (SMS), multimedia message service (MMS), hypertext transfer protocol (HTTP), direct data connection, a wireless application protocol (WAP), e-mail and the like. 在又一个实施例中，使用诸如安全套接字层(SSL)、安全HTTP和/或虚拟私人网络(VPN)的常规加密技术对网络122内的全部或一些链接进行加密。 In yet another embodiment, such as the use of secure sockets layer (the SSL), Secure HTTP and / or virtual private networks conventional encryption techniques (VPN) for all or some of links in the network 122 is encrypted.
[0036]在所示的实施例中，网络122经由信号线107通信地耦合到视频托管站点100。 [0036] In the illustrated embodiment, the network 122 107 communicatively coupled to the video hosting site 100 via the signal line. 网络122经由信号线101通信地耦合到内容提供者118。 Network 122 provider 118 is coupled via a signal line 101 to the communication content. 网络122经由信号线103通信地耦合到客户端120。 Network 122 communicatively coupled via a signal line 103 to the client 120. 网络122经由信号线105通信地耦合到第三方站点128。 Network 122 is coupled to a third-party site 128 via a signal line 105 to communication.
[0037]第三方站点128是能够供诸如客户端120的客户端设备的用户访问的任何网站。 [0037] 128 is the ability for third-party sites, such as client any website user client device 120 access. 例如，第三方站点128是社交网络站点、第三方视频托管站点、与社交网络特征集成的视频托管站点、在线公告板等。 For example, third-party sites are 128 social networking sites, third-party video hosting sites, and social networking features integrated video hosting sites, online bulletin boards. 在一个实施例中，第三方站点128是系统105的可选特征。 In one embodiment, the third-party site 128 of system 105 are optional features.
[0038]视频托管站点100是允许用户经由搜索和/或浏览界面来访问视频内容的任何系统。 [0038] 100 is a video hosting site allows users to search through and / or browser interface to access any system video content. 视频托管站点100的示例是在www.youtube.com找到的YOUTUBE™网站。 Examples of video hosting site 100 is found at www.youtube.com YOUTUBE ™ website. 其他视频托管站点也是已知的，并且适于根据本文公开的教导进行操作。 Other video hosting sites are also known, and is adapted to operate in accordance with the teachings disclosed herein. 将理解，术语“网站”表示适于使用任何因特网工作协议来供应内容的任何计算机系统，而不旨在限于经由因特网或HTTP协议上传或下载的内容。 It will be understood, the term "site" means any computer system suitable for use in any working agreement to supply Internet content is not intended to be limited to content uploaded via the Internet or HTTP protocols or downloaded.
[0039]在一个实施例中，视频托管站点100上的视频内容的源来自用户上传视频、视频的其他网站或数据库的搜索或缓慢行进等，或其任何组合。 [0039] In one embodiment, the source of the video content on the video hosting site 100 from a user uploaded videos, search video databases or other sites or other slow traveling, or any combination thereof. 例如，在一个实施例中，视频托管站点100配置为允许用户上传视频内容。 For example, in one embodiment, the video hosting site 100 is configured to allow a user to upload video content. 在另一个实施例中，视频托管站点100配置为通过实时地爬取此类源或者搜索此类源，来从其他源获得视频。 In another embodiment, the video hosting site 100 is configured to take such real-time source such source climb or search, the video obtained from other sources.
[0040]为了简化并且澄清本发明，由视频托管站点100接收并且共享的视频内容将被称为视频、视频文件或视频项。 [0040] In order to simplify and clarify the present invention, received by the video hosting site 100 and the shared video content will be referred to as video, video files or video item. 本领域技术人员将认识到的是，视频托管站点100能够接收并且共享任何介质类型和文件类型的内容。 Those skilled in the art will recognize that the video hosting site 100 can receive and share any media type and file type of the content. 例如，视频托管站点100共享诸如视频、音频、视频与音频的组合、诸如JPEG或GIF文件和/或文本文件的图像等的内容。 For example, a combination of video content, audio, video and audio sharing video hosting sites such as the 100, such as JPEG or GIF files and / or images such as text files.
[0041]视频托管站点100通信地耦合至网络122。 [0041] The video hosting site 100 communicatively coupled to network 122. 在所示的实施例中，视频托管站点100包括:前端接口102、视频服务模块104、视频搜索模块106、上传服务器108、展示模块110、指纹生成器112、用户数据库114、视频数据库116、反馈服务模块124以及反馈数据库126。 In the illustrated embodiment, the video hosting site 100 comprising: a front end interface 102, a video service module 104, a video search module 106, upload server 108, a display module 110, the fingerprint generator 112, a user database 114, a video database 116, a feedback service module 124 and the feedback database 126. 视频托管站点100的组件彼此通信地耦合。 Component video hosting site 100 communicatively coupled to each other. 诸如防火墙、负载平衡、认证服务器、应用服务器、故障恢复(failover)服务器、站点管理工具等的其他常规特征未示出，从而不模糊系统的特征。 Such as firewalls, load balancing, other conventional features authentication servers, application servers, failover (failover) servers, site management tools or the like, not shown, so as not to obscure the features of the system. 在一个实施例中，视频托管站点100的所示组件实现为单个软件或硬件或多个软件或硬件。 In one embodiment, the video hosting site assembly 100 is shown implemented as a single software or hardware or a plurality of software or hardware. 通常，在一个实施例中描述的作为由一个组件执行的功能，在其他实施例中也能够由其他组件执行，或者通过组件的组合执行。 Typically, in the embodiment as described in one embodiment of the functions performed by one component, it can be performed in other embodiments by other components, or by a combination of components. 此外，在一个实施例中描述的作为由视频托管站点10的组件执行的功能，在适当的情况下在其他实施例中由一个或更多个客户端120或内容提供者118执行。 Further, in the function as described in one embodiment performed by the components of the video hosting site 10, in appropriate circumstances in other embodiments by one or more client terminal 118 performs the provider 120 or content. 在一个实施例中，归因于特定组件的功能由一起操作的不同或多个组件执行。 In one embodiment, due to the particular function performed by different components or more components operating together.
[0042]视频托管站点100上的各种服务器和模块中的每一个均实现为在服务器级计算机上执行的服务器程序，所述服务器级计算机包括一个或更多个中央处理单元(“CPU”或多个情况下的“多个CPU” )、存储器、网络接口、外围接口以及其他已知组件。 [0042] The various servers and the modules on the video hosting site 100 are each implemented as a server program executing on a server-class computer, a server-class computer comprising one or more central processing units ( "CPU" or "plurality of CPU" in the case where a plurality of) memory, network interfaces, peripheral interfaces, and other known components. 在一个实施例中，计算机本身允许运行诸如LINUX的开源操作系统，具有一个或更多个CPU，十亿字节或更多个的存储器、以及一千亿万或更多光盘存储装置。 In one embodiment, the computer itself is allowed to run an operating system such as LINUX open, with one or more of the CPU, or more gigabytes of memory, and one thousand millions or more optical storage devices. 在一个实施例中，使用其他类型的计算机，并预期在将来开发的更强大的计算机，它们根据本文所公开的教导配置。 In one embodiment, other types of computers, and expected future development of more powerful computers, which are configured according to the teachings disclosed herein. 在另一个实施例中，由任何元件实现的功能根据计算机程序产品提供，所述计算机程序产品被存储在一个或更多个有形的、非临时性的计算机可读存储介质(例如，随机存取存储器(“RAM”)，闪存，固态驱动(“SSD” )，硬盘驱动，光学/磁介质等)。 In another embodiment, provided by a functional element implemented in accordance with any computer program product, the computer program product is stored on one or more tangible, non-transitory computer-readable storage medium (e.g., a random access memory memory ( "RAM"), flash memory, solid state drive ( "SSD"), a hard disk drive, optical / magnetic media, etc.).
[0043]前端接口 102是经由网络122处理提供与内容提供者118和/或客户端120的通信的接口。 [0043] The front end interface 102 is provided via a network 122 with a content provider processing interface 118 and / or 120 the client communication. 例如，前端接口102接收从内容提供者118上传的视频文件，并且将所述视频文件传递给上传服务器108。 For example, the front end interface 102 receives the video file from the content provider 118 uploads and transfers the video file to the upload server 108. 在一个实施例中，前端接口102接收来自客户端120的用户的请求，并且将所述请求传递给视频托管站点100的其他组件(例如，视频搜索模块106、视频服务模块104等)。 In one embodiment, the front end interface 102 receives requests from the user client 120, and transmits the request to the other components (e.g., video search module 106, the video service module 104, etc.) 100 of the video hosting site. 例如，前端接口102接收来自用户的视频搜索查询，并且将所述视频搜索查询发送到视频搜索模块106。 For example, the video front end interface 102 receives a search query from a user, the search query and transmits the video to the video search module 106.
[0044]上传服务器108经由前端接口 102接收来自内容提供者118的视频文件。 [0044] upload server 108 receives the video files from the content provider 118 via the front end interface 102. 在一个实施例中，上传服务器108处理视频文件并且将视频文件存储在视频数据库116中。 In one embodiment, the upload server 108 processes video files and video files stored in the video database 116. 例如，上传服务器108向视频分配视频识别(视频ID)，并将视频和视频ID存储在视频数据库116中。 For example, to upload the video distribution server 108 identifies video (ID), and the video ID and video stored in the video database 116. 由上传服务器108处理的视频文件的另一个示例包括执行以下一个或多个:格式化、压缩、元数据标记和内容分析等。 Another example of processing by the video file upload server 108 comprises one or more of the following: format, compression, metadata tagging, and content analysis.
[0045]视频数据库116是一种存储系统，其用于存储视频由视频托管站点100与用户共享的文件。 [0045] The video database 116 is a storage system for storing video files shared by the video hosting site 100 to the user. 在一个实施例中，视频数据库116存储由上传服务器108处理的视频文件。 In one embodiment, the video database 116 stores video files uploaded by the server process 108. 在另一个实施例中，视频数据库116存储视频文件的元数据。 Embodiment, the metadata for the video database 116 stores video files in another embodiment. 例如，视频数据库116存储以下一个或多个:标题、描述、标签信息和视频文件的管理权利。 For example, a video database 116 stores one or more of: title, description, tags rights management information and video files. 视频文件的管理权利包括以下一个或多个:删除视频文件的权利、编辑关于视频文件的信息的权利、和将视频文件与广告相关联的权利等。 Management rights video files include one or more of the following: the right to delete video files, edit video files of information about rights, and video files and other rights associated with the advertisement. 在一个实施例中，由内容提供者118提供视频文件的元数据的一些或全部。 In one embodiment, provided by the content provider 118 provide some or all of the metadata of the video file. 例如，内容提供者118在将视频上传至视频托管站点100时提供视频的标题和简短说明。 For example, the content provider 118 provides video's title and a brief description when uploading your video to the video hosting site 100.
[0046]视频搜索模块106是当由处理器(未示出)执行时，处理由前端接口 102从用户接收到任何的搜索查询的代码和例程。 [0046] The video search module 106 is when executed by a processor (not shown), processed by the front end interface 102 receives from the user code and routines any search query. 来自用户的搜索查询包括诸如关键字的搜索条件，例如，识别用户有兴趣观看的视频。 From the user's search query includes a keyword search criteria, such as, for example, to identify a user interested in viewing the video. 在一个实施例中，视频搜索模块106使用搜索条件查询存储在视频数据库116中视频文件的元数据，并且经由前端接口102向用户返回搜索结果。 In one embodiment, the video search module 106 uses the search condition stored metadata query video file in the video database 116, and returns the search results to the user via the front end interface 102. 例如，如果用户经由前端接口102向视频搜索模块106提供关键字搜索查询，则视频搜索模块106识别存储在视频数据库116中的与关键字相匹配的视频，并且经由前端接口102向用户返回搜索结果(例如，视频ID、标题、描述、所识别的视频的缩略图)。 For example, if a user provides keywords to search the video module 106 via the front end interface 102 a search query, the search module 106 identifies the video memory and the video in the video matches the keyword database 116, and returns the search results to the user via the front end interface 102 (e.g., video ID, title, description, thumbnails of the identified video).
[0047]视频服务模块104是当由处理器(未示出)执行时，处理视频请求并且将视频供应给用户的代码和例程。 [0047] 104 is a video service module, when executed by a processor (not shown), and requests the video processing video supplied to the user code and routines. 例如，视频服务模块104从用户接收观看视频的请求，基于请求的至少部分从视频数据库116中检索视频，并且经由前端接口102向用户呈现视频。 For example, the video service module 104 receives a request from a user to watch a video, video from a video retrieval database 116 based on at least part of the request, and a video presentation to the user via the front end interface 102.
[0048]在一个实施例中，视频服务模块104接收来自用户的请求以在用户点击去往视频的链接时访问该视频。 [0048] In one embodiment, the video service module 104 receives a request from a user to link the user clicks on the video destined for the video access. 从用户接收到的请求包括视频的视频ID。 Receiving a request from the user ID of the video including video. 在一个实施例中，一旦用户点击针对视频的链接，视频ID就自动包括在请求中。 In one embodiment, once the user clicks on a link to a video, the video is automatically ID included in the request. 视频服务模块104使用视频ID以搜索和定位视频数据库116中的视频。 The video service module 104 using the video ID to search a video database 116 and locate the video. 一旦所请求的视频被定位，视频服务模块104就经由前端接口102向用户发送该视频。 Once the requested video is positioned, the video service module 104 sends the video to the user via the front end interface 102. 在一个实施例中，视频在Web浏览器上呈现给用户。 In one embodiment, the video presented to the user on the Web browser. 诸如视频的标题和描述的与视频相关联的元数据也呈现给用户。 Such as video and associated metadata title and description of the video is also presented to the user. 在一个实施例中，在向用户发送视频之后，视频服务模块104将视频的视频ID存储在用户数据库114中，以便将用户的视频观看历史存储在用户数据库114中。 In one embodiment, after transmitting the video to a user, a video service module 104 stores video of the video ID in the user database 114, so that the user's video viewing history stored in the user database 114.
[0049]用户数据库114是一种存储系统，其用于存储与任何用户相关联的数据和/或信息。 [0049] The user database 114 is a storage system for storing data associated with any user and / or information. 例如，用户数据库114存储由用户上传的视频文件的视频ID，以便在用户数据库114中保持用户的视频上传历史。 For example, video files the user ID of the video database 114 stores uploaded by the user, in order to maintain the user uploads the history in the user database 114. 用户数据库114还存储用户已经从视频数据库116访问以进行观看的视频文件的视频ID，以便将用户的视频观看历史存储在用户数据库114中。 The user database 114 also stores the user has access to the video database 116 for video viewing video file ID, so that the user's video viewing history stored in the user database 114. 在一个实施例中，通过使用一个唯一的用户名和密码和/或通过使用用户的因特网协议地址来识别用户。 In one embodiment, by using a unique user name and password, and / or to identify the user by using the user's internet protocol address.
[0050]缩略图生成器112是生成针对视频的缩略图的代码和例程。 [0050] Thumbnail generator 112 is to generate a thumbnail for a video code and routines. 缩略图是代表视频托管站点100上的视频的图像。 Thumbnail image of the video is on 100 represents a video hosting site. 例如，缩略图生成器112对视频进行分析，并从视频中选择一帧作为缩略图。 For example, a thumbnail generator 112 analyzes the video, and select one from video as the thumbnail. 在一个实施例中，缩略图生成器112提供针对视频的一个或多个图像，并允许发布者(例如，上传视频的用户)选择一个图像作为缩略图。 In one embodiment, thumbnail generator 112 provides for one or more video images and allows the publisher (e.g., a user uploaded videos) selects one image as a thumbnail.
[0051]反馈数据库126是存储生成用户反馈所需数据的存储系统。 [0051] Feedback database 126 is a storage system stores the generated user feedback data required. 参照反馈服务模块124在下面更详细描述用户反馈。 Referring feedback service module 124 is described below in more detail user feedback. 在反馈数据库126中存储的数据包括社交反馈。 In the feedback data stored in the database 126 include social feedback. 社交反馈是描述由一个或多个用户在视频托管站点100和/或第三方站点128上执行的一个或更多个活动的数据。 Social feedback data describing one or more by one or more activity performed by the user on a 100 and / or third sites 128 video hosting site. 在一个实施例中，社交反馈由反馈服务模块124和/或存储在前端接口102上的一个或更多个模块处理，以产生用户反馈。 In one embodiment, a social feedback on the front end interface 102 or more service modules processed by the feedback module 124 and / or storage, to produce user feedback. 在一个实施例中，社交反馈是数据反馈，其包括对由一个或多个用户在视频托管站点100上执行的活动的描述、和对由一个或多个用户在第三方站点128上执行的活动的描述(例如，社交网站、第三方视频托管站点、与社交网络特征集成的视频托管站点、在线公告板等)。 In one embodiment, the social feedback is feedback data, including a description of the activities performed on the video hosting site 100 by one or more users, and one or more of the activities performed by the user on a third party site 128 description (for example, social networking sites, third-party video hosting sites, and social networking features integrated video hosting sites, online bulletin boards, etc.). 在一个实施例中，反馈数据库126存储社交反馈的全部或子集。 In one embodiment, all or a subset of the feedback database 126 stores social feedback.
[0052]活动是在视频托管站点100和/或第三方网站128上采取的行动。 [0052] activity is action taken on the 100 and / or third-party video hosting website 128 sites. 活动的示例包括:观看视频、评论视频、在第三方网站128共享视频、评级视频等级、将视频标记作为喜爱的视频、将视频标记作为喜欢的视频、上传视频、订阅视频频道、向播放列表添加视频、管理播放列表、编辑简档信息和/或管理私人设置等。 Examples of activities include: watching video, video reviews, video sharing in a third-party website 128, video grade rating, marking the video as a favorite video, the video will be marked as a favorite video, upload videos, subscribe to video channels, add to a playlist video, manage playlists, edit profile information and / or management of private settings. 在一个实施例中，由用户执行的活动与用户输入相关联。 In one embodiment, the activities performed by the user associated with the user input. 例如，如果用户通过点击“播放”按钮观看视频，则通过视频托管站点100接收针对活动“观看视频”的用户输入。 For example, if the user clicks the "play" button to watch the video, the receiver for the activity "Watch Video" user input through a video hosting site 100.
[0053]在一个实施例中，社交馈送包括对一个或更多个已经在视频托管站点100上执行的所有现场(onsite)活动的描述。 [0053] In one embodiment, the social feed includes a description of all of the one or more site (Onsite) activity has been performed on a video hosting site 100. 在一个实施例中，视频托管站点100仅在用户许可的情况下收集此信息，并根据用户给出的许可使用任何收集的信息。 In one embodiment, the video hosting site 100 to collect this information only when the user's permission, and any collected information given by the user according to the license. 例如，在用户已经给出视频托管站点100许可以允许这样做的情况下，视频托管站点100仅基于用户的信息向用户的朋友给出建议。 For example, the user has given permission 100 video hosting site to allow the case to do so, the video hosting site 100 based on the user's information only give advice to the user's friends. 现场活动是由用户在视频托管站点100执行的任何活动。 Spot activity is any activity by the user in the video hosting site execution of 100. 例如，社交馈送包括以下一个或更多个:在视频托管站点100上上传视频;在视频托管站点100上观看视频；以及在视频托管站点100上将视频标记作为最喜爱的视频等等。 For example, a social feed includes one or more of the following: upload videos on video hosting site 100; watch videos on video hosting site 100; and 100 in the video hosting site on the video tag as a favorite video. 在一个实施例中，社交馈送包括对一个或更多个用户已经在视频托管站点100上执行的现场活动的子集的描述。 In one embodiment, the social feed includes a description of a subset of field activities have been performed on the one or more users on a video hosting site 100.
[0054]在另一个实施例中，社交馈送包括对一个或更多个用户已经在诸如第三方站点128的第三方站点上执行的所有非现场(offsite)活动的描述。 [0054] In another embodiment, including all the social feed-site have been performed for one or more users on a third-party site 128, such as a third-party sites described (Offsite) activity. 在一个实施例中，视频托管站点100仅在用户许可的情况下收集此信息。 In one embodiment, the video hosting site 100 to collect this information only when the user's permission. 非现场活动是在第三方站点128上执行的活动。 Off-site activities are the activities performed on the 128 third-party sites. 例如，如果用户将他/她在视频托管站点100的账户连接到他/她在第三方站点128的账户，并且允许所述视频托管站点100监视他/她在活动第三方站点128上的活动，则第三方站点128上的所有他/她的活动都通过所述视频托管站点100收集并且包括在社交馈送中。 For example, if the user moves his / her account in connection video hosting site 100 to his / her account in a third site 128, and allows the video hosting site 100 monitors his / her activity in the event a third party site 128, all of his / her activities on third-party sites 128 through the video hosting site 100 collected and included in the social feed in. 在一个实施例中，社交馈送包括对一个或更多个用户在第三方站点128上已经执行的非现场活动的子集的描述。 In one embodiment, the social feed includes a description of the subset of non-live event to one or more users on a third party site 128 have been performed.
[0055]在又一实施例中，社交馈送包括对一个或更多个用户的所有现场活动和非现场活动的描述。 [0055] In yet another embodiment, the social feed includes a description of one or more users of all field activities and off-site activities. 在一个实施例中，视频托管站点100仅在用户许可的情况下收集此信息。 In one embodiment, the video hosting site 100 to collect this information only when the user's permission. 在一个实施例中，社交馈送包括一个或更多个用户在视频托管站点100上已经执行的现场活动的子集的描述，和/或对一个或更多个用户在第三方站点128上已经执行的非现场活动的子集的描述。 In one embodiment, the social feed comprising one or more users to describe a subset of the live event on a video hosting site 100 have been executed, and / or has been performed for one or more users on a third party site 128 describe a subset of off-site activities.
[0056]馈送服务模块124是处理在视频托管站点100和/或第三方站点128上所执行的活动的代码和例程。 [0056] The service module 124 is fed in the process or the activity code and routines 100 and / or third-party sites 128 performed by the video hosting site. 例如，馈送服务模块124实时监视在视频托管站点100和/或第三方站点128上执行的活动，并且实时处理所述活动。 For example, the service module 124 is fed real-time monitoring of the activities performed in the 100 and / or third-party sites video hosting site 128, and the real-time processing events. 在一个实施例中，馈送服务模块124从存储在馈送数据库126中的社交馈送中检索活动。 In one embodiment, the service module 124 is fed from the feed stored in the database 126 to retrieve feed social activities. 在另一实施例中，馈送服务模块124实时地检索活动。 In another embodiment, the service module 124 is fed in real time retrieval activities. 例如，馈送服务模块124实时监视视频托管站点100和/或第三方站点128上的活动。 For example, the service module 124 feeds real-time surveillance video hosting site 100 and / or 128 activity on third-party sites. 馈送服务模块124存储对实时活动的描述，以便于稍后用作馈送数据库126中的社交馈送的一部分。 Description feeding service module 124 stores the real-time activities, for later use as feed to a portion of the social feed database 126.
[0057]在一个实施例中，馈送服务模块124接收一个或更多个用户输入，该一个或者多个用户输入是针对在视频托管站点100和/或第三方站点128上执行的一个或更多个活动。 [0057] In one embodiment, the feeding service module 124 receives one or more user inputs, the one or more user input is performed for one or more of the 100 and / or third-party sites video hosting site 128 active. 所述一个或更多个用户输入与描述一个或更多个活动的社交活动信息相关联。 The one or more user input that describes one or more activities associated with the social activity information. 馈送服务模块124至少部分地基于一个或更多个用户输入聚合社交活动信息，以生成经聚合社交活动信息作为输出，并且将所述经聚合社交活动信息提供给用户。 Feeding service module 124 at least in part on one or more user input aggregated social activity information, to generate an aggregated social event information as an output, and the polymerized social information to a user. 在另一个实施例中，馈送服务模块124至少部分地基于一个或更多个用户输入来过滤社交活动信息，并且生成经过滤社交活动信息作为输出。 In another embodiment, the service module 124 is fed at least in part on one or more user input to filter social information, and generate as an output filter social information. 馈送服务模块124将经过滤社交活动信息提供给用户。 Feeding service module 124 will be provided to a user social information filtered. 在又一实施例中，馈送服务模块124至少部分地基于一个或更多个用户输入确定视频推荐。 In yet another embodiment, the service module 124 is fed at least in part on one or more user input determination video recommendations. 馈送服务模块124将视频推荐提供给用户。 Video feed service module 124 will recommend to the user. 视频推荐是向用户推荐的视频。 Video recommendation is recommended to the user video. 例如，馈送服务模块124至少部分地基于用户的观看历史向用户推荐视频。 For example, the service module 124 is fed at least in part, suggest videos to the user based on the user's viewing history. 在又一实施例中，馈送服务模块124对包括一个或更多个活动的社交馈送进行排序，并且形成经排序馈送作为输出。 In yet another embodiment, the service module 124 including feeding one or more active social feed sorting, the sorted form and fed as an output. 馈送服务模块124将经排序馈送提供给用户。 Feeding the ordered service module 124 feeds to the user.
[0058]在一个实施例中，馈送服务模块124被配置为从馈送数据库126中检索的社交馈送，处理所述社交馈送并作为处理所述社交馈送的输出形成用户馈送。 [0058] In one embodiment, the feeding service module 124 is configured to retrieve from database 126 the feed of the social feed, feed processing and output processing of the social feed for forming the social user feeds. 例如，馈送服务模块124接收包括在社交馈送内的一个或更多个活动，并且处理所述的一个或更多个活动以形成用户馈送。 For example, service module 124 receives a feed comprising one or more activities within the social feed, and processing the one or more active users to form a feed. 用户馈送是由于对社交馈送进行处理而导致的数据和/或信息的馈送。 User data feed is a feed and / or due to social feed information processing caused. 在一个实施例中，用户馈送包括如下一个或更多个:经聚合社交活动信息、经过滤社交活动信息、视频推荐和经排序馈送。 In one embodiment, the user feeds comprising one or more of: information polymerized social activities, social information by filtration, and the recommended ordered video feed. 在一个实施例中，用户馈送存储在馈送数据库126中。 In one embodiment, feed store in the user database 126 is fed. 下面参考图2进一步详细描述馈送服务模块124。 Referring to FIG 2 in further detail feeding service module 124.
[0059]呈现模块110是当由处理器(未图示)执行时，向诸如客户端120的对应客户端设备来呈现旨在针对用户的任何信息的代码和例程。 [0059] The presentation module 110 when executed by a processor (not shown), to a corresponding client device, such as a client 120 is intended to be presented code and routines for any user information. 例如，呈现模块110生成与信息相关联的图形，并经由前端接口102和网络122将所述图形发送到安装在客户端120中的web浏览器(未图示)。 For example, graphics module 110 generates presentation information associated with, via the front end interface 102 and the network 122 is sent to the pattern installed on the client web browser 120 (not shown). 在一个实施例中，旨在针对用户的信息包括用户馈送。 In one embodiment, intended for the user information includes user feeds. 在另一个实施例中，旨在针对用户的信息包括用户馈送的子集。 In another embodiment, intended for the user information comprises a subset of the user fed. 例如，旨在针对用户的信息包括以下一个或更多个:经聚合社交活动信息、经过滤社交活动信息、视频推荐和经排序馈送。 For example, for the user's information is intended to include one or more of the following: The aggregation of social activity information, social information filtered, sorted and recommended video feed.
[0060]内容提供者118是向视频托管站点100提供视频文件的任何设备。 [0060] Content provider 118 is any device that provides a video file to the video hosting site 100. 例如，内容提供者118是用于将视频文件上传到视频托管站点100的计算设备。 For example, the content provider 118 is a video file for uploading to the computing device 100 of the video hosting site. 内容提供者118通信地耦合到网络122。 Content provider 118 is coupled communicatively to the network 122. 在一个实施例中，内容提供者118也是客户端120。 In one embodiment, content provider client 120 is also 118. 在另一实施例中，内容提供者118是对视频托管站点100进行操作的同一实体。 In another embodiment, the content provider 118 be the same entity video hosting site 100 operates.
[0061]在一个实施例中，内容提供者118被配置成由用户操作以执行各种的内容提供者功能。 [0061] In one embodiment, the content provider 118 is configured to be operated by a user to perform various content providers function. 内容提供者功能的示例包括但不限于:上传视频到视频托管站点100;编辑由视频托管站点100所存储的视频;从视频托管站点100去除视频以及编辑与视频相关联的内容提供者偏好。 Examples of content providers functions include but are not limited to: upload the video to the video hosting site 100; edited by video hosting site 100 stored video; video hosting site preferences 100 removed from the video editing and content associated with the video provider.
[0062]客户端120是任何基于处理器的计算设备。 [0062] Client 120 is any processor-based computing device. 客户端120存储并执行诸如web浏览器的客户端软件，并且使用所述客户端软件经由网络122连接到视频托管站点100。 The client 120 stores and executes such as a web browser client software, and using the client software to connect to the video hosting site 100 via a network 122. 在一个实施例中，客户端120包括各种不同的计算设备。 In one embodiment, the client 120 comprises a variety of different computing devices. 客户端120的示例包括但不限于:个人计算机、个人数字助理、电视设置盒、平板计算机、智能手机和膝上型电脑。 Examples of client 120 include, but are not limited to: personal computers, personal digital assistants, television set boxes, tablet computers, smart phones and laptops. 客户端120包括一个或更多个处理器(未图示)，存储器(未图示)和计算设备惯用的其他部件。 The client 120 includes one or more processors (not shown), a memory other components (not shown) and a conventional computing device. 在一个实施例中，客户端120通信地耦合到网络122。 In one embodiment, the client 120 communicatively coupled to the network 122.
[0063]在一个实施例中，配置客户端120作为内容提供者118以向视频托管站点100提供视频文件。 [0063] In one embodiment, the client 120 configured as a content provider 118 provides to provide a video file to the video hosting site 100. 在另一实施例中，客户端120配置为观看由视频托管站点100提供的视频。 In another embodiment, the client 120 is configured to watch video provided by video hosting site 100. 例如，客户端120包括适于在视频托管站点100中使用的视频文件格式的嵌入式视频播放器(例如，来自Adobe系统公司的Flash™播放器)，以便用户能够使用客户端120中的嵌入式视频播放器观看来自视频托管站点100的视频。 For example, client 120 includes an embedded video player adapted to the video file formats used in the video hosting site 100 (e.g., from Adobe Systems Flash ™ Player), so that the user can use the embedded client 120 video player to watch the video from the video hosting site 100.
[0064]前端接口 102、视频服务模块104、视频搜索模块106、上传服务器108、呈现模块110、缩略图生成器112、、用户数据库114、视频数据库116、馈送服务模块124和馈送数据库126经由一个或更多个信号线彼此通信地耦合。 [0064] The front end interface 102, a video service module 104, a video search module 106, upload server 108, presentation module 110, thumbnail generator 112 ,, a user database 114, a video database 116, service modules 124, and feeds fed via a database 126 or more signal lines coupled to communicate with each other. 在一个实施例中，前端接口102、视频服务模块104、视频搜索模块106、上传服务器108、呈现模块110、缩略图生成器112、、用户数据库114、视频数据库116、馈送服务模块124和馈送数据库126经由总线彼此通信地耦合(未图示)。 In one embodiment, the front end interface 102, a video service module 104, a video search module 106, upload server 108, presentation module 110, thumbnail generator 112 ,, a user database 114, a video database 116, service modules 124, and feeds feeding database a bus 126 coupled to each other via a communication (not shown).
[0065] 馈送服务模块 [0065] feeding service module
[0066]图2是示出根据一个实施例的馈送服务模块的框图。 [0066] FIG. 2 is a block diagram showing a feeding service module according to an embodiment. 在所示的实施例中，馈送服务模块124包括:聚合模块202、过滤器模块204、推荐模块206、馈送排序模块208以及活动监视器模块21 O。 In the embodiment illustrated embodiment, service modules 124 feed comprising: aggregation module 202, a filter module 204, a recommendation module 206, sorting module 208 and the feeding activity monitor module 21 O. 这里，聚合模块202、过滤器模块204、推荐模块206和馈送排序模块208通过由虚线形成的矩形描绘以指示:在一个实施例中，一个或更多个的聚合模块202、过滤器模块204、推荐模块206和馈送排序模块208被包括在馈送服务模块124内；而在另一实施例中，一个或更多个的聚合模块202、过滤器模块204、推荐模块206和馈送排序模块208被包括在前端接口102内。 Here, aggregation module 202, a filter module 204, and a feed recommendation module 206 to indicate ordering module 208 is depicted by a rectangle formed by a broken line: In one embodiment, one or more of the aggregation module 202, the filter module 204, recommended feed ordering module 206 and the module 208 is included in the feeding service module 124; and in another embodiment, one or more of the aggregation module 202, a filter module 204, and a feed recommendation module 206 comprises ordering module 208 is interface 102 in the front end. 例如，在一个实施例中，聚合模块202和过滤器模块204被包括在馈送服务模块124内，而推荐模块206和馈送排序模块208被包括在前端接口102内。 For example, in one embodiment, the aggregation module 202 and the filter module 204 is included in the feeding service module 124, the recommendation module 206 and the feeding ordering module 208 is included in the front end interface 102.
[0067]馈送服务模块124经由信号线201通信地耦合到前端接口 102。 [0067] 124201 feeding service module communicatively coupled to the front end interface 102 via a signal line. 例如，在一个实施例中的馈送，馈送服务模块124经由信号线201向前端接口102发送用户馈送，并且前端接口102经由上述参考图1描述的网络122将用户馈送传递到客户端120。 For example, in one embodiment the feeding network implementation, the feed 201 transmits the user service module 124 is fed to the front end interface 102 via a signal line, and via the front end interface 102 described above with reference to FIG. 1, the user 122 is transmitted to the client 120 is fed. 馈送服务模块124还经由信号线203耦合到视频数据库116，经由信号线205耦合到用户数据库114，并且经由信号线207耦合到馈送数据库126。 Feeding service module 124 is also coupled via signal line 203 to the video database 116, coupled via a signal line 205 to the user database 114, and database 126 is coupled to the feed via a signal line 207. 例如，馈送服务模块124经由信号线207从馈送数据库126检索描述社交馈送的信息，至少部分地基于描述社交馈送的信息生成描述用户馈送的信息，并且经由信号线207将描述用户馈送的信息存储在馈送数据库126上。 For example, the feeding service module 124 via the signal line 207 to retrieve information social feed description from the feed database 126, at least in part, based on the description of the social feed information generation information of the user feed description, and via the signal line store user information feeds 207 will be described in feed the database 126. 在一个实施例中，馈送服务模块124经由信号线205从用户数据库114中检索用户的视频观看历史。 In one embodiment, the service module 124 is fed via a viewing history of the user retrieved from the user database 114 of the video signal line 205. 例如，馈送服务模块124经由信号线205从用户数据库114中检索用户所观看的视频文件的视频ID。 For example, the service module 124 205 retrieves feed video file ID of the video viewed by the user from the user database 114 via the signal line. 在另一实施例中，馈送服务模块124经由信号线203从视频数据库116中检索视频ID和与所述视频ID相关联的视频的元数据(例如，视频的标题、描述等)。 In another embodiment, the feeding service module 124 retrieves video ID and video ID from the metadata associated with the video (e.g., video's title, description, etc.) from the video database 116 via signal line 203. 例如，馈送服务模块124经由信号线203从视频数据库116中检索视频ID和与推荐给用户的视频相关联的元数据，并且向呈现模块110发送视频ID和元数据用以向用户呈现。 For example, the service module 124 feeds video ID and retrieves metadata associated with video recommended to the user from the video database 116 via the signal line 203, and transmits the video ID and metadata for presenting to a user the presentation module 110.
[0068]聚合模块202是聚合社交活动信息的代码和例程。 [0068] Polymerization Polymerization module 202 is code and routines social information. 例如，聚合模块202检索针对一个或更多个活动的一个或更多个用户输入，处理所述一个或更多个用户输入以聚合与该一个或更多个用户输入相关联的社交活动信息，并且生成经聚合社交活动信息作为输出。 For example, search module 202 for the polymerization of one or more active or more user input, processing the one or more user input to social activities aggregate input information associated with the one or more users, and generate output information as an aggregated social activities. 在一个实施例中，聚合模块202通信地耦合到馈送数据库126，以经由信号线207从馈送数据库126中检索社交馈送。 In one embodiment, the aggregation module 202 is communicatively coupled to database 126 is fed, via the signal line 207 is fed from feed retrieve the social database 126. 社交馈送包括一个或更多个活动。 Social feed includes one or more activities. 所述一个或更多个活动是在视频托管站点100和/或第三方站点128上执行的活动。 The one or more activities are activities performed at 100 and / or third sites 128 video hosting site. 在一个实施例中，代替对社交馈送进行检索，所述聚合模块经由信号线207从馈送数据库126中检索一个或更多个活动。 In one embodiment, instead of searching for social feed, the polymerization feed module via a signal line from a database 126 to retrieve events 207 or more.
[0069]在一个实施例中，所述一个或更多个活动提供与用户或该用户的朋友相关联的社交活动信息。 [0069] In one embodiment, the one or more social activities of the user or friends of the user information associated with. 例如，所述一个或更多个活动是由一个或更多个第一用户的朋友执行的活动。 For example, the one or more activities are activities performed by one or more first user's friends. 在一个实施例中，所述第一用户的朋友可以是与第一用户相关联的视频托管站点100的任何第二用户，作为所述第一用户的朋友。 In one embodiment, the first user's friends can be a video hosting site associated with the first user of any of the second user 100, as the first user's friends. 在另一实施例中，所述第一用户的朋友包括经由社交图形连接到所述第一用户的视频托管站点100的任何第二用户。 In another embodiment, the first user's friends include any second user is connected to the first user via a social graph of the video hosting site 100. 例如，如果第一用户和第二用户作为朋友相关联，并且第三用户关联为第二用户的朋友，则所述第三用户也关联为所述第一用户的朋友。 For example, if the first and second users as friends is associated, and a third user associated with the second user's friends, then the third user associated with the first user's friends. 在一个实施例中，这些各种友谊用于生成用户馈送并存储在馈送数据库126中。 In one embodiment, these various feeding friendships for generating a user and stored in the database 126 in the feed.
[0070]在另一实施例中，所述一个或更多个活动提供与视频托管站点100上的一个或更多个著名视频相关联的社交活动信息。 [0070] The social activities of one or more on a video hosting site 100 provides one or more well-known video information associated with another embodiment. 例如，一个或更多个活动描述针对著名视频而公布的一个或更多个新评论。 For example, one or more of the activities described in the famous video and released for one or more new comment. 著名视频的示例包括但不限于:最流行的视频、频繁收藏的视频和有特色的视频等。 Examples of well-known video include, but are not limited to: the most popular videos, favorite videos and frequently featured video.
[0071]流行的视频是已被观看预定的次数的视频，是在视频托管网站100和/或第三方站点128上受欢迎程度趋向上升的视频、和/或满足本领域中已知的用于确定流行的视频的任何其他条件的视频。 [0071] is a popular video has been viewed a predetermined number of times a video is on the popularity of the video hosting website 100 and / or third-party sites tend to rise 128 video, and / or meet known in the art for determine any video popular video of other conditions. 例如，流行的视频是已经被观看过百万次或更多次的视频。 For example, a popular video that has been viewed more than a million times or more videos. 在另一个示例中，流行的视频是趋向于受到用户的朋友或用户的社交图形的成员的欢迎的视频。 In another example, the popular video tends to be welcome by the user's friends or the user's social graph of the members of the video. 视频的流行度至少部分地基于以下一个或更多个确定:视频观看计数(例如，观看视频的数目)、视频共享计数(例如，视频在一个或更多个第三方站点128上被共享的次数)、视频的用户评级、喜欢的计数(例如，喜欢的视频的数目)、不喜欢的计数(例如，不喜欢的视频的计数)和/或评论计数(例如，附加到视频的评论的数目)等等。 Counting the number of video viewing (e.g., the number of viewing the video), video sharing count (e.g., video is shared on the one or more third-party sites 128: Video popularity at least in part based on one or more determined ), the user rating of the video, like the count (e.g., the number of favorite video), is not like the count (e.g., the count is not like videos) and / or comments count (e.g., the number attached to the video comments) and many more.
[0072]频繁收藏的视频是:已经被预定数目的用户选择为“最喜爱”视频的视频;在被用户的朋友或用户的社交图形的成员选择为“最喜爱”方面趋向于上升的视频;和/或满足本领域中已知的用于确定流行的视频的任何其他条件的视频。 [0072] frequent favorite videos is: has been selected a predetermined number of users to "favorite" video video; the selected members of the social graph of the user's friends or users to "favorite" aspect tends to rise of video; and / or it is known in the art to meet any other conditions for determining popular video video. 例如，频繁收藏的视频是视频已经被一百万用户选择为“最喜爱”的视频。 For example, a frequent favorite video is a video has been selected by one million users to "favorite" video. 在另一个示例中，频繁收藏的视频是趋向于被用户的朋友或用户的社交图形的成员选择为“最喜爱”的视频。 In another example, the video is a collection of frequently tend to be selected members of the social graph of the user or the user's friends as a "favorite" video.
[0073]有特色的视频是托管站点100的管理员已指定为有特色视频的视频，和/或满足本领域中已知的用于确定有特色的视频的任何其他条件的视频。 [0073] distinctive video hosting site administrator 100 has been assigned to the video characteristics of a video, and / or for video are known in the art for determining the characteristics of any other condition video. 例如，视频的所有者付费并且将所述视频指定为有特色的视频。 For example, the owner of the video paid and designated as the video featured video. 在其他实施例中，有特色的视频可能通过一个过程确定而不需要付费。 In other embodiments, the featured video might not need to pay is determined by a process. 在一个实施例中，有特色的视频是与目前正在被客户端设备120的用户(或用户的朋友)观看的视频的内容有关的视频，或与近来被客户端设备120的用户观看的一个或更多个视频有关的视频。 In one embodiment, featured video with content currently being viewed by the user (or the user's friends) client device 120 videos related to video, or a recently viewed user client device 120 or more video related video. 在一个实施例中，有特色的视频是从存储在视频数据库116中的内容伙伴视频的池中拉出来的视频。 In one embodiment, there is pull out characteristics of the video content from the pool partner video stored in the video database 116 in the video. 内容伙伴视频是由内容伙伴上传的视频。 Partner video content is uploaded by the content partner video. 内容伙伴是与视频托管站点100的所有者具有收益共享关系的内容提供者118的用户。 Content partners are the owners of the video content hosting site 100 has a revenue sharing relationship between users who provide 118. 在一个实施例中，有特色视频至少部分地基于客户端设备120的地理位置在馈送中选择用于显示。 In one embodiment, the video characteristics at least in part based on geographic location of the client device 120 are selected for display in the feed.
[0074]在一个实施例中，聚合模块202被配置为聚合社交活动信息，所述社交活动信息至少部分地基于与所述一个或更多个用户输入相关联的一个或更多个公共用户来描述所述一个或更多个活动。 [0074] In one embodiment, the aggregation module 202 is configured to aggregated social activity information, the social activity information at least in part on the one or more user input associated with one or more public user the description of one or more events. 聚合模块202确定针对一个或更多个用户输入的一个或更多个用户。 Aggregation module 202 determines a user for one or more or more user inputs. 例如，聚合模块202至少部分地基于存储在用户数据库114中的所有信息(或信息的子集)和/或存储在馈送数据库126中的所有信息(或信息的子集)，确定针对一个或更多个用户输入的一个或更多个用户。 For example, aggregation module 202 at least partially based on all of the information (or a subset of the information) stored in the user database 114 and / or stored in feeding all of the information (or a subset of information) database 126, determining for one or more a plurality of user inputs to one or more users. 聚合模块202将一个或更多个用户输入分离成一个或更多个组，以便每个组都具有公共用户。 The aggregation module 202 one or more user input into one or more separate groups so that each group has a common user. 聚合模块202至少部分地基于公共用户聚合针对用户输入的每个组的社交活动信息。 The aggregation module 202 at least in part based on the common user information for social activities polymerizable group per user input. 请注意，在多个实施例中，用户已选择将他们的活动用作聚合的一部分。 Note that, in various embodiments, the user has selected a portion of their activity as polymerization.
[0075]例如，聚合模块202接收针对四个活动的四个用户输入。 [0075] For example, aggregation module 202 receives user input for the four four activities. 每个用户输入针对不同的用户活动，以便总共有四个用户输入以及四个活动，所述四个活动中的每一个由四个用户输入中的不同一个代表。 Each user input events for different users, so that a total of four input and four user activities, the activities of each of four representative of four different user inputs a. 第一和第二用户输入由所述第一用户的第一个朋友(例如，第一个朋友是名为“Alice”的用户)提供。 The first and second input by the first user the first user's friends (e.g., the first friend is called "Alice" users) provided. 第三和第四用户输入由所述第一用户的第二个朋友(例如，第一个朋友是名为“Bob”的用户)提供。 The third and fourth user input by the first user to a second friend (e.g., a first friend named "Bob" users) provided. 聚合模块202至少部分地基于公共用户将四个用户输入划分为两组，以便第一组包括由Alice提供的第一和第二用户输入，并且第二组包括由Bob提供的第三和第四用户输入。 The aggregation module 202 at least partially based on the public user input is divided into two groups of four user, so that the first group comprises a first and a second input provided by a user Alice, and the second set comprising a third and a fourth provided by Bob user input. 第一组的公共用户是Alice。 The first group of public users is Alice. 第二组的公共用户是Bob。 The second set of public user is Bob. 聚合模块202单独聚合用户输入的每个组。 Aggregation module 202 homopolymer of each set of user inputs. 例如，如果用户输入的第一组描述Alice将两个不同的视频上传到视频托管站点100，则聚合模块202聚合用户输入的第一组作为“Alice已经上传了两个新视频”。 For example, if a first set of input by the user Alice described in the two different video uploaded to the video hosting site 100, the first set of polymerization aggregation module 202 as input by the user "Alice has uploaded two new video." 针对Bob发生类似的聚合，例如，“Bob已经评论了两个视频”。 For Bob occurrence of similar polymerization, for example, "Bob has commented on two videos." 这种聚合的结果是:所有Alice的活动都被聚合到第一聚合描述(例如，“Alice已经上传了两个视频”)和所有Bob的活动都被聚合到第二聚合描述(例如，“Bob已经评论了两个视频”)。 This is result of the polymerization: Alice all the activities are aggregated into a first polymerization is described (e.g., "Alice has two video uploaded") Bob and all the activities are aggregated into a second polymerization is described (e.g., "Bob I have commented on two video "). 在其他系统中，每个活动都收到其自身的描述，因此，代替通过两种聚合描述来描述的四个活动，通过四种聚合描述来描述的四个活动。 In other systems, each activity have received their own description, therefore, instead of the four events described by two polymers described in, four through four activities described in the polymerization is described. 上述的聚合提供了许多好处。 Above polymerization offers many benefits. 例如，由于每个公共用户的动作被聚合到聚合描述中，因此用户界面不太混乱并有更多的空间来描述更多的用户的活动。 For example, since each Public User actions are polymerized into the polymeric description, the user interface is less confusing and more room will be described more user activities.
[0076]在另一个实施例中，聚合模块202被配置为至少部分地基于与所述一个或更多个用户输入相关联的一个或更多个公共视频来聚合所述社交活动信息。 [0076] In another embodiment, the aggregation module 202 is configured based at least in part associated with the one or more user input of one or more common video to polymerize the social activity information. 聚合模块202确定与所述一个或更多个用户输入相关联的一个或更多个视频。 Aggregation module 202 determines the one or more user input of one or more of the associated video. 例如，聚合模块202至少部分地基于存储在用户数据库114中的所有信息(或信息的子集)和/或存储在馈送数据库126中的所有信息(或信息的子集)，确定与所述一个或更多个用户输入相关联的一个或更多个视频。 For example, aggregation module 202 at least partially based on all of the information (or a subset of the information) stored in the user database 114, and / or all of the information stored in the feed (or subset of information) in the database 126, a determination of the or more user input associated with one or more videos. 聚合模块202将一个或更多个用户输入分离成一个或更多个组，以便每个组都与公共视频相关联。 The aggregation module 202 one or more user input into one or more separate groups so that each group is associated with a common video. 聚合模块202至少部分地基于与每个组相关联的公共视频来聚合用于每个组的社交活动信息。 The aggregation module 202 at least partially based on the common video associated with each group to polymerize for a social event information for each group. 例如，聚合模块202接收针对四个活动的四个用户输入。 For example, four aggregation module 202 receives a user input for the four activities. 第一和第二用户输入与第一视频相关联(例如，第一和第二用户输入是对第一视频的评论)。 The first and second user input associated with the first video (e.g., the first and second user input is a comment on the first video). 第三和第四用户输入与第二视频相关联(例如，第三用户输入是对第二视频的评论并且第四用户输入是针对第二视频的“最喜爱”输入)。 The third and fourth user input associated with the second video (for example, user input is the third video comments on the second and fourth for the second user input is a video of "favorite" input). 聚合模块202将四个用户输入划分为两组，以便第一组包括与第一视频相关联的第一和第二用户输入，并且第二组包括与第二视频相关联的第三和第四用户输入。 The aggregation module 202 the user input is divided into two groups of four, so that the first group comprises a first and a second user input associated with the first video and the second set includes a third and a fourth associated with the second video-linked user input. 聚合模块202至少部分地基于公共视频来单独聚合用户输入的每个组。 The aggregation module 202 at least partially based on the common video polymerized separately for each group of user input. 例如，如果用户输入的第一组描述描述针对第一视频公布了两个新评论(例如，名为“Charlie BitMy Finger”)，则所述聚合模块202聚合用户输入的第一组为“视频'Charlie Bit MyFinger '具有两个新评论”。 For example, if the user inputs a first set of description describes two new review published for the first video (e.g., named "Charlie BitMy Finger"), then the aggregation module 202 is a first set of "user input video polymerization ' charlie Bit MyFinger 'has two new comments. "
[0077]在又一实施例中，聚合模块202被配置为至少部分地基于与所述一个或更多个用户输入相关联的一个或更多个分类来聚合社交活动信息。 [0077] In yet another embodiment, the aggregation module 202 is configured to at least partially based on a associated with the one or more user input classification or more aggregated social activity information. 分类包括下述内容的一个或更多个:对社交网站采取的动作、对在线公告板采取的动作、评论视频、将视频上传到视频站点、将视频标记作为最喜爱的视频、将视频标记作为喜欢的视频。 Categories include the following one or more of: Action taken to social networking sites, online bulletin board to take action, video comments, upload videos to video sites, video marked as a favorite video, the video will be marked as favorite videos.
[0078]在一个实施例中，不同的分类具有存储在馈送数据库126中的预定重要性级别，并且聚合模块202被配置为至少部分地基于活动所属于分类的相对重要性来聚合所述活动。 [0078] In one embodiment, different categories having a predetermined importance level stored in the database 126 in the feed, and the aggregation module 202 is configured based on the relative importance of the activity of the class of the at least partially polymerized activity. 具体来说，下面的列表至少部分地基于重要性排序了分类，以便将最重要的分类列在第一位而将最不重要的分类列在最后:(I)对社交网站采取的动作；(2)对在线公告板采取的动作；(3)评论视频；(3)将视频上传到视频站点；(4)将视频标记作为最喜爱的视频；(5)将视频标记作为喜欢的视频。 Specifically, the following list in order of importance at least in part on the classification, in order to classify the most important in the first place and the least important categories are listed in the last column: Action taken on a social networking site (I); ( 2) the action taken on the online bulletin board; (3) comments video; (3) to upload videos to video sites; (4) the video tag as a favorite video; (5) the video tag as a favorite video. 在一个实施例中，馈送数据库126存储指示上述层级的数据。 In one embodiment, database 126 stores data indicative of the feeding level above. 在一个实施例中，由用户设置每个分类的重要性级别，以便用户可以定义针对不同分类的重要性的层级。 In one embodiment, the importance level is provided for each category by a user, so that the user can define levels for different categories of importance.
[0079]在一个实施例中，聚合模块202接收针对具有公共用户和公共视频的一个或更多个活动的一个或更多个用户输入。 [0079] In one embodiment, the aggregation module receiving one or more user inputs for one or more active users having a public and a common video 202. 所述聚合模块202确定用于一个或更多个用户输入的公共用户和/或公共视频。 The aggregation module 202 determines one or more user inputs the user's public and / or common video. 例如，聚合模块202确定用于公共用户的用户名和用于公共视频的视频ID。 For example, aggregation module 202 determines a user name and a public user ID common for a video of the video. 聚合模块202将一个或更多个用户输入分类成一个或更多个组，以便用户输入的每个组与分类相关联。 The aggregation module 202 one or more user input is classified into one or more groups, each group so that the user input is associated with the classification. 聚合模块202至少部分地基于与用户输入的一个或更多个组相关联的一个或更多个分类来聚合社交活动信息。 The aggregation module 202 at least partially based on a user input to one or more groups associated with one or more classification aggregated social activity information.
[0080]在另一个实施例中，聚合模块202接收针对三个活动的三个用户输入。 [0080] In another embodiment, the three aggregation module 202 receives a user input for the three activities. 所述三个用户输入由公共用户(例如，“Alice”)提供并且与公共视频(例如，名为“Charlie Bit MyFinger”)有关。 The three input provided by the user public user (e.g., "Alice") and a common video (e.g., named "Charlie Bit MyFinger") related. 第一用户输入是指Alice标记视频“Charlie Bit My Finger”作为最喜爱的视频。 The first user input means Alice marked video "Charlie Bit My Finger" as a favorite video. 第二用户输入是指Alice在第一社交网站上分享所述视频。 Alice second user input means sharing the first video on a social networking site. 第三用户输入是指Alice在第二社交网站分享所述视频。 Alice third user input means to share the second video in social networking sites. 第一用户输入与“将视频标记作为最喜爱的视频”的第一分类相关联，并且第二和第三用户输入与“对社交网站采取的动作”(例如，在社交网站共享视频)的第二分类相关联。 The first of the first user input and the second and third user input "on social networking sites to take action" (eg, video sharing social networking site) "will mark a video as a favorite video," the first classification associated with the dichotomous associated. 聚合模块202至少部分地基于第一和第二分类聚合与所述三个用户输入相关联的社交活动信息。 The aggregation module 202 at least partially based on the first and second classification aggregated social activity information associated with the three user input. 例如，如果第二分类具有比第一分类更高的重要性级别，则聚合模块202聚合针对三个用户输入的社交活动信息作为“Alice”已经在两个社交网站上分享了视频“Charlie Bit My Finger”。 For example, if the second classification has a higher classification than the first level of importance, the aggregation module 202 polymerization social activities for the three user-entered information as "Alice" has shared the video on two social networking sites "Charlie Bit My Finger ".
[0081 ]在一个实施例中，聚合模块202通信地耦合到馈送数据库126，呈现模块110和活动监视器模块210。 [0081] In one embodiment, the aggregation module coupled to the feed to the communication database 126 202, presentation module 110 and module 210 monitors activities. 在一个实施例中，聚合模块202: (I)从馈送数据库126中检索社交馈送；(2)将经聚合社交活动信息发送给呈现模块110，以呈现给客户;和(3)从活动监视器模块210接收针对一个或更多个活动的一个或更多个用户输入。 In one embodiment, the aggregation module 202: (I) retrieves from a social feed feed database 126; (2) to the rendering module 110 sends the aggregated social information to present to the customer; and (3) from the Activity Monitor module 210 receives one or more user inputs for one or more activities. 在另一实施例中，针对一个或更多个活动的一个或更多个用户输入通过聚合模块202实时接收。 In another embodiment, the input module 202 received in real time by the polymerization of one or more for one or more user activities.
[0082]过滤器模块204是用于过滤社交活动信息的代码和例程。 [0082] The filter module 204 is code and routines for filtering social information. 例如，过滤器模块204是识别信息的唯一来源并且至少部分地基于所述唯一来源组织社交活动信息的过滤器。 For example, the filter module 204 is the sole source identification information and at least partially based on the filter information only source of tissue social activities. 在一个实施例中，唯一来源是具有唯一用户名的用户或具有唯一视频ID的视频。 In one embodiment, the source is the only user has a unique user name or ID of the video having a unique video. 然后，所述过滤器模块204至少部分地基于对社交活动信息的组织生成经过滤社交活动信息作为输出。 Then, the filter module 204 based in part on the social organization of the information generated by the at least social information as an output filter.
[0083]过滤器模块204通信地耦合到馈送数据库126，以从馈送数据库126接收针对一个或更多个活动的一个或更多个用户输入。 [0083] The filter module 204 is communicatively coupled to database 126 is fed to the feeding received from the database 126 for one or more active or more user inputs. 在一个实施例中，一个或更多个用户输入是针对来自从所述馈送数据库126中检索到的社交馈送的活动。 In one embodiment, the one or more user input is directed from the feed of the social feed from the active database 126 is retrieved. 在另一实施例中，一个或更多个用户输入是针对受活动监视器模块210监视的活动。 In another embodiment, the one or more user inputs are active by the activity monitor 210 monitors for the module. 所述一个或更多个活动可以是实时的或可以被延迟任何时间量。 The one or more events may be real or may be delayed by any amount of time. 下面更详细描述地活动监视器模块210。 Described below in more detail module 210 monitors activities. 在又一实施例中，活动的监察模块210通信地耦合到前端接口102以从所述前端接口102接收针对一个或更多个活动的一个或更多个用户输入。 In yet another embodiment, the activity monitoring module communicatively coupled 210 to 1 or more user input interface 102 to receive the front end from the front end interface 102 for one or more activities.
[0084] 过滤器模块204确定针对一个或更多个用户输入的一个或更多个第一来源。 [0084] Filter module 204 determines a user for one or more inputs or more first sources. 例如，过滤器模块204确定用于每个用户输入的用户。 For example, the filter module 204 determines a user input for each user. 第一来源的进一步示例包括但不限于:视频、视频频道和订阅。 Further examples of first source include, without limitation: video, video channels and subscriptions. 在一个实施例中，过滤器模块204被配置为根据针对一个或更多个用户输入的所有第一来源，确定一个或更多个唯一来源。 In one embodiment, the filter module 204 is configured according to a first source for all of the one or more user input, determining one or more unique sources. 例如，过滤器模块204根据针对所有用户输入的所有用户确定一个或更多个唯一用户作为唯一来源。 For example, the filter module 204 determining one or more unique users as the sole source of all according to a user input for all users. 如果两个或更多个用户输入具有公共用户，则过滤器模块204针对所述两个或更多用户输入确定公共用户作为唯一来源。 If two or more user inputs with a common user, the filter module 204 for the user to enter two or more public user is determined as the sole source. 备选地，如果两个或者更多用户输入由不同的用户提供，则过滤器模块204针对所述用户输入确定不同到的唯一来源。 Alternatively, if two or more different user inputs provided by a user, the filter module 204 determines the only source for different to the user input. 例如，如果过滤器模块204接收三个用户输入，其中第一用户输入由第一用户提供，第二和第三用户输入由第二用户提供，则所述过滤器模块204针对三个用户输入确定两个唯一来源。 For example, if three filter module 204 receives a user input, wherein the first user input is provided by the first user, second, and third user inputs provided by a second user, the filter module 204 determines a user input for the three two unique sources. 第一唯一来源是第一用户并且第二唯一来源是第二用户。 The first is the only source of a first and a second user the second user is the only source.
[0085] 在一个实施例中，过滤器模块204被配置为至少部分地基于一个或更多个唯一来源过滤社交活动信息。 [0085] In one embodiment, the filter module 204 is configured to filter at least part of the social activity information based on one or more unique sources. 过滤器模块204至少部分地基于唯一来源，确定向客户端120呈现社交活动信息的哪个部分。 The filter module 204 at least partially based on a single source of the client 120 to determine which portion of social rendering information. 例如，过滤器模块204确定向客户端120呈现与由用户提供的第一用户输入相关联的社交活动信息，而不向客户端120呈现与由同一用户提供的第二用户输入相关联的社交活动信息。 For example, the filter module 204 determines the client 120 presents the information input social activities associated with the first user provided by the user, rather than presented to the client 120 provided by the same user with a second user input associated social activities information.
[0086]在一个实施例中，过滤器模块204至少部分地基于显示限制确定将要向客户端120呈现的社交活动信息。 [0086] In one embodiment, the filter module 204 is at least partially based on the determined display restriction client 120 would like to render social activity information. 显示限制是对在客户端120上显示社交活动信息的限制。 Restrictions is to limit the display to show social event on the client 120. 例如，显示限制是对可用于呈现社交活动信息的显示空间的限制。 For example, the restriction is to limit the display of display space can be used to present information in social activities. 在一个实施例中，过滤器模块204从限定显示限制的客户端120接收输入。 In one embodiment, the filter module 204 from the client defines the display terminal 120 receives an input limit. 在另一实施例中，过滤器模块204从限定显示限制的视频托管站点100的管理员接收输入。 In another embodiment, the filter module 204 from the administrator defines a restricted display video hosting site 100 receives input.
[0087]在一个实施例中，过滤器模块204确定与将要显示在客户端120上的唯一来源相关联的社交活动信息的一部分，并且分配显示空间的一部分以显示所述社交活动信息的一部分。 [0087] In one embodiment, the filter module 204 determines to be displayed as part of social activity information only source on 120 associated with the client, and assign the display portion to display the social activity information of the portion of the space. 然后，过滤器模块204确定是否满足显示限制。 Then, the filter module 204 determines whether the display limit. 例如，过滤器模块204确定是否显示空间的任何部分仍然是可用于显示。 For example, the filter module 204 determines whether any portion of the space is still available for display. 如果显示限制没有满足，则过滤器模块204继续分配可用显示空间的一部分，以显示与其他唯一来源相关联的社交活动信息的其他部分。 If the display restriction is not satisfied, the filter module 204 continues to allocate a portion of the available display space to display other portions of the sole source of other social events associated information. 被确定为在具有分配的显示空间的客户端120上显示的所述社交活动信息的所有部分都被称作经过滤社交活动信息。 All parts of the client is determined to be in the display space of the dispensing end 120 having a display of the social activity information are referred to by filtration social information. 如果显示限制得到满足，则过滤器模块204将所述经过滤社交活动信息发送给呈现模块110，以呈现给用户。 If the display restriction is satisfied, the filter module 204 to send the filtered message to a social event presentation module 110 for presentation to the user.
[0088]在一个实施例中，过滤器模块204通信地耦合到馈送数据库126、呈现模块110和活动监视器模块210。 [0088] In one embodiment, the filter module 204 is communicatively coupled to the feed database 126, presentation module 110 and module 210 monitors activities. 在一个实施例中，过滤器模块204: (I)从馈送数据库126中检索社交馈送；(2)将所述经过滤社交活动信息发送给呈现模块110，以呈现给用户；以及(3)从一个或更多个活动监视器模块210接收一个或更多个活动。 In one embodiment, the filter module 204: (I) feeding retrieved from database 126 social feed; (2) the filtered information to the transmitting social presentation module 110 for presentation to a user; and (3) from one or more activity monitor module 210 receives one or more activities. 在一个实施例中，实时接收来自活动监视器模块210的一个或更多个活动。 In one embodiment, the one or more real-time events received from the monitor module 210 is active.
[0089]推荐模块206是向视频托管站点100上的用户推荐视频的代码和例程。 [0089] The recommendation module 206 is code and routines recommended to a user on a video hosting site 100 videos. 例如，推荐模块206至少部分地基于用户的简档信息(诸如年龄、地理信息、兴趣、人口信息、教育/工作经验等)向用户推荐视频的集合，在一个实施例中，推荐模块206从视频数据库116中检索向用户推荐的视频的集合的视频ID和元数据(例如，标题、描述等)，并且将所述视频ID和元数据发送给呈现模块110，用于向用户呈现。 For example, the recommendation module 206 is at least partially based on the profile information about the user (such as age, geographic information, interests, demographic information, education / work experience) recommended a set of video to the user, in one embodiment, the recommendation module 206 from the video video ID and metadata database 116 retrieves recommendation to a user set of video (e.g., title, description, etc.), and the video ID and meta data to the presentation module 110 for presentation to the user.
[0090]在一个实施例中，推荐模块206被配置为基于视频托管站点100上的第一用户的活动确定针对第一用户的视频推荐。 [0090] In one embodiment, the recommendation module 206 is configured to determine a recommendation for the first user of the first video based on user activity 100, the video hosting site. 例如，推荐模块206至少部分地基于第一用户的视频观看历史向所述第一用户推荐视频。 For example, the recommendation module 206 at least partially based on the first user's viewing history video video recommended to the first user. 推荐模块206从用户数据库114中检索第一用户的视频观看历史。 Recommendation module 206 retrieves the first user from the user's video viewing history database 114. 例如，推荐模块206从用户数据库114中检索由第一用户观看的视频的视频ID，和/或从视频数据库116中检索视频的元数据。 For example, the recommendation module 206 retrieves a first video viewed by the user ID from the user video database 114, and / or retrieve video from the video database 116. Metadata. 在一个实施例中，推荐模块206至少部分地基于以下一个或更多个确定针对第一用户的视频推荐:由第一用户观看的视频、由第一用户标记为最喜爱的视频的视频、由第一用户标记为喜欢的视频的视频、由第一用户在第三方站点128上观看的视频、以及由第一用户在第三方站点128上共享的视频。 In one embodiment, the recommendation module 206 at least partially based on one or more recommendations for determining a first user video: video viewed by the first user, the user is marked by a first video favorite video from the first user video is marked as favorite videos by the first user viewed on third-party sites 128 video, and shared by the first user on a third party site 128 video.
[0091]在另一个实施例中，推荐模块206被配置为至少部分地基于由第一用户的一个或更多个朋友所执行的活动确实针对第一用户的视频推荐。 [0091] In another embodiment, the recommendation module 206 is configured for the first user is indeed recommended video based on the activity at least in part by a first user to one or more friends executed. 如上所述，朋友是作为朋友与所述第一用户相关联的第二用户。 As described above, the second user as a friend of a friend of the first user is associated. 友谊关联被存储在视频上托管站点100(例如，馈送数据库126，用户数据库114等)。 Friendship association is stored on the video hosting site 100 (e.g., feed database 126, user database 114, etc.). 活动包括用于第一用户的一个或更多个朋友的现场活动和/或非现场活动。 Activities include one or more friends of the first user's activity field and / or off-site activities. 在一个实施例中，在具有一个或更多个朋友的许可的情况下，由视频托管站点100跟踪并记录一个或更多个朋友的现场活动和/或非现场活动。 In one embodiment, in the case of having one or more friends permission, is tracked by video hosting site 100 and recording one or more friends of the live event and / or live events. 在一个实施例中，推荐模块206至少部分地基于朋友的视频观看历史确定向用于推荐的视频。 In one embodiment, the recommendation module 206 at least partially based on a friend's video viewing history to determine a recommended for video. 例如，推荐模块206向用户推荐所述用户的朋友目前正在视频托管站点100或第三方站点128上观看的视频。 For example, the recommendation module referring users to the user's friends 206 currently being viewed on the video hosting site 100 or 128 third-party video sites. 在其他实施例中，推荐模块206至少部分地基于以下一个或更多个确定针对第一用户的视频推荐:朋友过去在视频托管站点100或第三方站点128上观看的视频、朋友在视频托管站点100或第三方站点128上观看的视频、朋友在视频托管站点100或第三方站点128上实时观看的视频、朋友在视频托管站点100或第三方站点128上标记为最喜爱的视频的视频、朋友在视频托管站点100或第三方站点128上标记为最喜爱的视频的视频、朋友在视频托管站点100或第三方站点128上共享的视频。 In other embodiments, the recommendation module 206 at least partially based on one or more recommendations for determining a first user video: 100 friends in the past or the third party sites to watch video hosting site 128, the video hosting site friends Watch the video 100 or a third-party site 128, 100 friends on the site or a third-party video hosting site 128 real-time viewing of video, friend mark on third-party sites 100 or 128 video hosting site for videos favorite videos, friends mark on 100 128 sites or third-party video hosting site for videos favorite videos, 100 friends on the site 128 or a third-party video hosting sites share the video.
[0092]在又一实施例中，推荐模块206被配置为至少部分地基于任何用户在视频托管站点100上执行的活动，确定针对第一用户的视频推荐。 [0092] In yet another embodiment, the recommendation module 206 is configured for any user activity performed on a video hosting site 100 is at least in part, determining a recommendation for the first user's video. 例如，所有用户在视频托管站点100上的整体活动确定在所述视频托管站点100上哪个视频是流行的。 For example, the overall activities of all users on the video hosting site 100 is determined on the video hosting site 100 which video is popular. 在一个实施例中，推荐模块206至少部分地基于视频在视频托管站点100上的流行度向用户推荐视频。 In one embodiment, the recommendation module 206 at least partially video recommendation to the user based on the popularity of the video hosting site 100 of the video. 视频的流行度至少部分地基于以下一个或更多个确定:视频观看计数、视频共享计数、最喜爱的计数(例如，被标记为最喜爱的视频的视频的次数)、视频的用户评级、喜欢的计数、不喜欢的计数和/或评论计数等。 Video popularity at least in part based on one or more determined: video views (e.g. the number of times the video is marked as a favorite video) count, counting video sharing, favorite count, the user rating of the video, like the count did not like counting and / or comments counting. 在一个实施例中，推荐模块206在一段时间内向用户推荐具有最高视频观看计数和/或最高最喜爱计数的视频。 In one embodiment, the recommendation module 206 over a period of time recommended to the user with the highest video view count and / or count up favorite video.
[0093]在一个实施例中，推荐模块206通信地耦合到用户数据库114、视频数据库116中、活动监视器模块210、馈送数据库126和呈现模块110。 [0093] In one embodiment, the recommendation module 206 communicatively coupled to a user database 114, a video database 116, activity monitor module 210, presentation module 126, and feeding the database 110. 在一个实施例中，推荐模块206执行以下步骤中的一个或更多个:(I)从用户数据库114中检索第一用户和第一用户的朋友的视频观看历史；(2)从活动监视器模块210接收一个或更多个活动；(3)从社交馈送中接收一个或更多个活动，所述社交馈送从馈送数据库126中检索到；(4)将视频推荐发送给呈现模块110，以呈现给所述第一用户；以及(5)从视频数据库116中检索针对第一用户推荐的视频的视频ID和元数据。 In one embodiment, the recommendation module 206 perform one of the steps of one or more: (I) retrieving a first user and a first user from the user database 114 friends video viewing history; (2) from the Activity Monitor module 210 receives one or more activities; (3) receiving the feed from one or more social activities, social feed retrieved from the database 126 to the feed; (4) to recommend to a video presentation module 110 to presented to the first user; and (5) retrieving the video ID for the first user and the metadata of recommended video from the video database 116. 在一个实施例中，推荐模块206从活动监视器模块210实时接收一个或更多个活动。 In one embodiment, the recommendation module 210 in real time from the activity monitor module 206 receives one or more activities. 在另一实施例中，推荐模块206将针对第一用户推荐的视频的视频ID和元数据发送给呈现模块110，以呈现给第一用户。 In another embodiment, the recommendation module 206 to the video ID and metadata for a first user to a recommended video presentation module 110 for presentation to the first user.
[0094]馈送排序模块208是对社交馈送进行排序以生成经排序馈送的代码和例程。 [0094] The ranking module 208 is fed social feed sorting routines to generate the code and feeding ordered. 例如，馈送排序模块208从馈送数据库126接收包括有一个或更多个活动的社交馈送，至少部分地基于一个或更多个活动对社交馈送进行排序并且形成经排序馈送作为输出。 For example, the ranking module 208 receives feed from a feed comprising a database 126 social feed with one or more active, at least in part on one or more activities of the sort sorted social feed and form feed as output.
[0095]在一个实施例中，馈送排序模块208被配置为至少部分地基于与一个或更多个活动相关联的一个或更多个得分，对所述社交反馈进行排序。 [0095] In one embodiment, the ranking module 208 is configured to feed at least in part on one or more associated with one or more activities associated score, sort of the social feedback. 一个或更多个活动与由一个或更多个发布者(即，在视频托管站点100和/或第三方站点128上上传视频，并且在该站点上发布该视频的用户)发布的一个或更多个视频相关联。 One or more of the activities of one or more publishers (ie, upload videos on video hosting sites 100 and / or 128 third-party sites, and the user posted a video on the site) issued by one or more multiple video associated. 馈送排序模块208接收针对在社交反馈内包括的一个或更多个活动的一个或更多个用户输入。 Feeding ordering module 208 for receiving one or more activities within the social feedback comprises one or more user inputs. 馈送排序模块208计算每个活动的得分。 Feeding ordering module 208 calculates a score for each activity. 馈送排序模块208形成经排序馈送，以便在经排序馈送中将具有较高得分的第一活动排列在具有较低得分的第二活动之前。 Feeding sorting module 208 form a sort feed, for feeding a first ordered in the event the high points are arranged before the second has a lower activity score.
[0096]用于对与由发布者发布的视频相关联活动进行排序的得分，至少部分地基于以下一个或更多个确定:视频观看计数、视频共享计数、最喜爱的计数、视频的用户评级、喜欢的计数、不喜欢的计数、评论计数、视频的年龄，视频标签、视频是否是流行的视频、视频是否是有特色的视频、在视频托管站点100观看的发布者的总视频、发布者的视频计数(例如，由发布者发布的视频的数目)、发布者的订户/朋友计数(例如，发布者的订户/朋友的数目)、发布者的账户年龄以及以上项目中任何两项之比(例如，视频观看计数与视频年龄之比，喜欢的计数与不喜欢的计数之比等)。 [0096] is used to score the sort of video released by the publisher associated activities, at least in part, on one or more determined: video view count, count video sharing, favorite counts, user ratings video , like counting, do not like to count, comments count, age of video, video labels, video whether the popular video, if the video is featured video, in total video 100 publisher watch video hosting sites, publishers the video count (for example, the number issued by the publisher of the video), the publisher of subscribers / friends count (for example, the number of subscribers publisher / friends), the publisher's account of age and more than two of any project (for example, video viewing than the count and the age of the video, like the count and did not like the ratio of the count, etc.). 例如，如果两个视频具有相同的视频年龄，则第一活动具有第二活动更高的得分，所述第一活动与具有较高的视频观看计数的第一视频相关联，所述第二活动与具有较低的视频观看计数的第二视频相关联。 For example, if the two have the same video video age, the first having a higher activity score of a second event, said first video activities having a first higher video view count associated with the second event the second video count associated with the video having lower watch.
[0097]在一个实施例中，馈送排序模块208通信地耦合到馈送数据库126、活动监视器模块210和呈现模块110。 [0097] In one embodiment, the feed ordering module 208 communicatively coupled to the feed database 126, activity monitor module 210 and a presentation module 110. 在一个实施例中，馈送排序模块208: (I)从馈送数据库126接收社交馈送；(2)从活动监视器模块210接收一个或更多个活动；(3)将经排序馈送发送给呈现模块110，以呈现给客户端120;以及(4)在馈送数据库126中存储经排序馈送。 In one embodiment, the feed ordering module 208: (I) receive social fed from the feed database 126; (2) receiving one or more activities from the activity monitor module 210; (3) feeds to send ordered presentation module 110, 120 to present to the client; and (4) is fed in the feeding ordered database 126 stores.
[0098]活动监视器模块210是用于监视视频托管站点100和其他第三方站点128上的活动的代码和例程。 [0098] Activity Monitor module 210 is code and routines for monitoring the activity on the video hosting site 100 and other third party site 128. 例如，活动监视器模块210接收针对在视频托管站点100或第三方站点128上执行的活动的用户输入。 For example, the activity monitor module 210 receives a user input for the activities performed on a third party site 100 or 128 of the video hosting site. 在一个实施例中，活动监视器模块210实时接收针对在视频托管站点100或第三方站点128上执行的活动的用户输入。 In one embodiment, the event monitor module 210 receives a user input for a real-time activity performed on a third party site 100 or 128 of the video hosting site. 活动监视器模块210包括现场模块212和非现场模块214。 Field activity monitor module 210 includes modules 212 and off-site module 214.
[0099]现场模块212是用于监视视频托管站点100上的现场活动的代码和例程。 [0099] Field 212 is the code modules and routines live events on the video hosting site 100 for monitoring. 例如，现场模块212是一个守护程序，其监视视频托管站点100并且在对视频托管站点100上执行活动的情况下接收用户输入。 For example, field module 212 is a daemon that monitors the video hosting site receives a user input 100 and in the case where the implementation of activities on the video hosting site 100. 在一个实施例中，现场模块212实时监视视频托管站点100。 In one embodiment, real-time monitoring module 212 field video hosting site 100. 在一个实施例中，现场模块212通信地耦合到聚合模块202、过滤器模块204、推荐模块206、馈送数据库126和用户数据库114。 In one embodiment, the field module 212 communicatively coupled to the aggregation module 202, a filter module 204, a recommendation module 206, feeds 126 and user database 114 database. 例如，现场模块212在馈送数据库126中存储作为社交馈送的一部分的现场活动，在用户数据库114中存储用户观看的视频的视频ID，并向聚合模块202、过滤器模块204和推荐模块206发送针对现场活动的用户输入。 For example, in a video ID field feed module 212 stored in the database 126 as part of the social activity of the feeding site, in the user database 114 stores the user to view video, and aggregation module 202, filter module 204 and the recommendation module 206 for transmission user input field activities.
[0100]非现场模块214是用于监视第三方站点128上的非现场活动的代码和例程。 [0100]-site module 214 is code and routines for off-site monitoring activity on third party sites 128. 例如，非现场模块214是一个守护程序，其监视第三方站点128并且在对第三方站点128上执行活动的情况下接收用户输入。 For example, off-site module 214 is a daemon that monitors the third-party site 128 and receive user input in the case where the activity of the third-party site 128. 在一个实施例中，非现场模块214在用户许可的情况下监视所述用户的非现场活动。 In one embodiment, the off-site module 214 monitors the non-active site of the user when the user's permission. 例如，用户在视频托管站点100与第三方站点128之间建立连接，并且允许共享视频托管站点100与第三方站点128之间的社交活动信息。 For example, a user in the video hosting site 100 with third-party site to establish a connection between 128 and 100 allows the sharing of information and video hosting site social activities among 128 third-party sites. 非现场模块214监视第三方站点128(可选地，实时)，并且在对第三方站点128上执行活动的情况下接收用户输入。 Offsite monitoring module 214 third-party site 128 (optionally, in real time), and receives a user input in the case where the activity of the third-party site 128. 例如，非现场模块214在用户于第三方站点128上观看视频的情况下接收用户输入。 For example, off-site module 214 receives a user input in a case where the user views the video 128 on third party sites. 在一个实施例中，非现场模块214通信地耦合到聚合模块202、过滤器模块204、推荐模块206、馈送数据库126和用户数据库114。 In one embodiment, the off-site module 214 communicatively coupled to the aggregation module 202, a filter module 204, a recommendation module 206, feeds 126 and user database 114 database. 例如，非现场模块214向聚合模块202、过滤器模块204和推荐模块206发送针对非现场活动的用户输入，在馈送中数据库126中存储非现场活动作为社交反馈的一部分，并且在用户数据库114中存储用户在第三方站点128上观看的视频的视频ID。 For example, off-site module 214, the filter module 204 and the recommendation module 206 transmits the user input for the non-live event to the aggregation module 202, the feeding of the database 126 stored in the non-live event as part of a social feedback, and in the user database 114 video user ID stored on third-party sites to watch 128 video.
[0101]在一个实施例中，用户馈送包括以下一个或更多个:来自聚合模块202的经聚合社交活动信息、来自过滤器模块204的经过滤社交活动信息、来自推荐模块206的视频推荐和来自馈送排序模块208的经排序馈送。 [0101] In one embodiment, the user feeds comprising one or more of: from aggregation module 202 via an aggregated social activity information from the filtered information filter module 204 of social activities, the recommendation module 206 from the video and the recommendation ordered from the ordering module 208 of the feed is fed. 向呈现模块110发送用户馈送，使得呈现模块110生成与用户馈送相关联的图形，并将该图形提供给用户。 Presentation module 110 sends the user feeds, such that the presentation module 110 to generate a graphical user associated with the feed, and to provide the graphic user.
[0102]越 [0102] more
[0103]图3是根据一个实施例的至少部分地基于公共用户聚合社交活动信息的方法的流程图300。 [0103] FIG. 3 is a polymerization method based on the public user social information flow diagram 300 according to at least a part of the embodiment. 聚合模块202接收针对第一活动的第一用户输入(302)。 The aggregation module 202 receives a first user input (302) for the first activity. 第一用户输入与描述第一活动的社交活动信息相关联。 Social activities associated with the first user input information and the description of the first activity. 聚合模块202接收针对第二活动的第二用户输入(304)。 The aggregation module 202 receives a second user input (304) for the second event. 第二用户输入与描述第二活动的社交活动信息相关联。 Social activities associated with the second user input information with the description of the second event. 在一个实施例中，聚合模块202从活动监视器模块210(可选地，这些输入被接收实时)接收针对步骤402和404的活动的一个或更多个输入。 In one embodiment, the aggregation module 202. Activity Monitor module (Alternatively, the input is received in real time) for receiving 210 from step 402 and 404 or more input events. 在另一实施例中，从馈送数据库126中检索的社交反馈中，聚合模块202接收针对步骤402和404的活动的输入。 In another embodiment embodiment, the search database 126 from the feed social feedback, aggregation module 202 receives an input event for the steps 402 and 404.
[0104]第一和第二用户输入具有提供用户输入的公共用户。 [0104] The first and second user input having a common user to provide user input. 聚合模块202确定针对第一和第二用户输入的公共用户(306)。 Aggregation module 202 determines a public user (306) and a second input for the first user. 例如，聚合模块202确定公共用户的唯一用户名。 For example, aggregation module 202 determines the user's public unique username. 聚合模块202至少部分地基于公共用户聚合针对第一和第二用户输入的社交活动信息(308)以形成经聚合社交活动作为输出。 The aggregation module 202 at least partially based on the public user aggregated social activity information (308) and a second input for the first user as the output polymerized to form social activities. 例如，如果第一和第二用户输入与在视频托管站点100上上传两个视频的用户(例如，该用户是名为“Alice”的用户)相关联，则聚合模块202聚合针对所述用户输入的社交活动信息作为“Alice已经上传了两个新视频”。 For example, if the first user and second user to upload two input video on a video hosting site 100 (e.g., the user name is "Alice" user) is associated, the polymerization aggregation module 202 for the user input social event information as "Alice has uploaded two new videos." 聚合模块202向呈现模块110发送经聚合社交活动信息。 The aggregation module 202 to the presence information sending module 110 social polymerized.
[0105]呈现模块110至少部分地基于从聚合模块202接收到的经聚合社交活动信息生成图形(310)。 [0105] presented polymerized social information generation pattern (310) at least partially based on the module 110 from module 202 receives the polymerization. 该图形与针对第一和第二用户输入的经聚合社交活动信息相关联。 Social information associated with the pattern input through the user for the first and second polymerization. 在一个实施例中，该图形被配置为将经聚合社交活动信息显示到客户端120。 In one embodiment, the pattern is configured to display the aggregated social activity information via the client 120. 呈现模块110将所述图形发送到客户端120(312)，以呈现给用户。 Presentation graphics module 110 sends to the client 120 (312), for presentation to the user. 例如，呈现模块110将所述图形发送到客户端120的web浏览器(未图示)，使得Web浏览器使用所述图形将经聚合社交活动信息显示给客户。 For example, presentation module 110 transmits the pattern to a web browser client 120 (not shown), so that the Web browser using the graphics to be displayed to the customer via an aggregated social activity information. 在一个实施例中，如果用户点击图形中示出的经聚合社交活动信息，则聚合前的所有社交活动信息被显示给用户。 In one embodiment, if the user clicks the graph shown polymerized social information, all information before polymerization social activities displayed to the user.
[0106]图4是根据一个实施例的至少部分地基于公共视频聚合社交活动信息的方法的流程图400。 [0106] FIG. 4 is an embodiment at least partly a flowchart of a method based on a common video aggregated social activity information 400. 聚合模块202接收针对第一活动的第一用户输入(402)。 The aggregation module 202 receives a first user input (402) for the first activity. 第一用户输入与描述第一活动的社交活动信息相关联。 Social activities associated with the first user input information and the description of the first activity. 聚合模块202接收针对第二活动的第二用户输入(404)。 The aggregation module 202 receives a second user input (404) for the second event. 第二用户输入与描述第二活动的社交活动信息相关联。 Social activities associated with the second user input information with the description of the second event.
[0107]第一和第二用户输入具有与用户输入相关联的公共视频。 [0107] The first and second user input associated with a user having the common video input. 聚合模块202确定针对第一和第二用户输入的公共视频(406)。 Aggregation module 202 determines the common video input for the first and second user (406). 例如，聚合模块202确定针对公共视频的视频ID。 For example, aggregation module 202 determines the video ID for a common video. 聚合模块202至少部分地基于公共视频聚合针对第一和第二用户输入的社交活动信息(408)以形成经聚合社交活动信息。 The aggregation module 202 at least partially based on the common video aggregated social activity information (408) and a second input for the first user to form aggregated social activity information. 例如，如果第一和第二用户输入与具有第一用户输入和第二用户输入的视频(例如，名为“Charlie Bit My Finger”)相关联，则聚合模块202聚合针对所述用户输入的社交活动信息作为“视频Charlie Bit My Finger具有两个新评论”，所述第一用户输入是指第一用户公布对视频的第一评论，所述第二用户输入是指第二用户公布对视频的第二评论。 For example, if the first user and the second user input having a first video input and a second user input (e.g., named "Charlie Bit My Finger") is associated, the aggregated social aggregation module 202 for the user's input event information as a "video Charlie Bit My finger has two new comments", the first user input means the user released the first video of the first comments on the second user input means a second user on a video released The second comment. 聚合模块202将经聚合社交活动信息发送到呈现模块110。 The aggregation module 202 transmits the aggregated social activity information to the presentation module 110.
[0108]呈现模块110至少部分地基于从聚合模块202接收到的经聚合社交活动信息生成图形(410)。 [0108] presented polymerized social information generation pattern (410) at least partially based on the module 110 from module 202 receives the polymerization. 该图形与针对第一和第二用户输入的经聚合社交活动信息相关联。 Social information associated with the pattern input through the user for the first and second polymerization. 在一个实施例中，该图形被配置为将经聚合社交活动信息显示到客户端120。 In one embodiment, the pattern is configured to display the aggregated social activity information via the client 120. 呈现模块110将所述图形发送到客户端120(412)，以呈现给用户。 Presentation graphics module 110 sends to the client 120 (412), for presentation to the user. 例如，呈现模块110将所述图形发送到客户端120的web浏览器，并且Web浏览器使用所述图形将社交活动信息呈现给用户。 For example, the presentation graphics module 110 sent to the client web browser 120 and the Web browser using the graphics presenting information to a user social activities.
[0109]图5是根据一个实施例的至少部分地基于公共用户和公共视频聚合社交活动信息的方法的流程图500。 [0109] FIG. 5 is a method according to at least a part of the embodiment of the aggregated social activity information based on user public flowchart 500 and a common video. 聚合模块202接收到两个活动。 The aggregation module 202 receives two activities. 聚合模块202接收针对第一活动的第一用户输入(502)。 The aggregation module 202 receives a first user input (502) for the first activity. 第一用户输入与描述第一活动的社交活动信息相关联。 Social activities associated with the first user input information and the description of the first activity. 聚合模块202接收针对第二活动的第二用户输入(504)。 The aggregation module 202 receives a second user input (504) for the second event. 第二用户输入与描述第二活动的社交活动信息相关联。 Social activities associated with the second user input information with the description of the second event.
[0110]第一和第二用户输入具有公共视频和公共用户。 [0110] The first and second user input having a common video and public users. 聚合模块202确定针对第一和第二用户输入的公共视频和公共用户。 Aggregation module 202 determines common video and public users and a second input for the first user. 例如，聚合模块202确定用于公共视频的视频ID和用于公共用户的用户名。 For example, aggregation module 202 determines the common video ID for a video and a common user name. 聚合模块202将两个用户输入分类为一个或两个组，以便每个组都与分类相关联。 The aggregation module 202 the user input is classified as a two or two groups, so that each group is associated with the classification. 聚合模块202至少部分地基于与所述一个或两个组相关联的一个或两个分类聚合针对第一和第二用户输入的社交活动信息。 The aggregation module 202 based at least in part on the one or two groups or two classification associated aggregated social activities for the first and second input user information. 在一个实施例中，聚合模块202至少部分地基于一个或两个分类确定将要显示到客户端120的来自第一和第二活动的一个或两个活动(506)。 In one embodiment, the aggregation module 202 determines at least in part to be displayed to the client one or two activities (506) from the first and second events 120 based on one or two classes. 呈现模块110至少部分地基于从聚合模块202接收到的经聚合社交活动信息生成图形(508)。 Presenting polymerized social information generation pattern (508) at least partially based on the module 110 from module 202 receives the polymerization. 在一个实施例中，该图形被配置为将经聚合社交活动信息显示到客户端120。 In one embodiment, the pattern is configured to display the aggregated social activity information via the client 120. 呈现模块110将所述图形发送到客户端120(510)，以呈现给用户。 Presentation graphics module 110 sends to the client 120 (510), for presentation to the user. 例如，呈现模块110将所述图形发送到客户端120的web浏览器，并且Web浏览器使用所述图形将经聚合社交活动信息呈现给用户。 For example, the presentation module 110 transmits to the client a graphical web browser 120 and the Web browser using the graphics to be presented to the user via an aggregated social activity information.
[0111]图6是根据一个实施例的过滤社交活动信息的方法的流程图600。 [0111] FIG. 6 is a method of filtering information in a social embodiment of flowchart 600. 在一个实施例中，唯一来源是具有唯一用户名的用户。 In one embodiment, the sole source of a user with a unique username. 在另一实施例中，唯一来源是具有唯一视频ID的视频。 In another embodiment, the video source is the only unique ID of the video. 过滤器模块204接收限定显示限制的输入(602)。 The filter module 204 receives input defining the display restriction (602). 例如，过滤器模块204描述可用于将社交活动信息呈现为客户端120的有限显示空间的输入。 For example, the filter module 204 described may be used to input information presentation social activities limited display space 120 for the client. 在一个实施例中，过滤器模块204从描述显示限制的客户端120接收输入。 In one embodiment, the filter module 204 from the client 120 receives an input end display limit described. 在另一个实施例中，过滤器模块204从描述显示限制的视频托管站点100的管理员接收输入。 In another embodiment, the filter module receives input from the administrator to limit the description of the display 100 of video hosting site 204. 这里，步骤602通过由虚线形成的矩形描绘，以指示步骤602是所述方法的可选特征。 Here, step 602 is depicted by a rectangle formed by a broken line to indicate that step 602 is an optional feature of the method. 例如，在其他实施例中，显示限制由过滤器模块204自动设置而不需要输入以限定显示限制。 For example, in other embodiments, the display is limited by the filter module 204 is automatically set without the need to input the display limit defined.
[0112]过滤器模块204接收针对一个或更多个活动的一个或更多个用户输入(604)。 [0112] The filter module 204 receives one or more activities for one or more user inputs (604). 所述一个或更多个用户输入与描述一个或更多个活动的社交活动信息相关联。 The one or more user input that describes one or more activities associated with the social activity information. 在一个实施例中，所述一个或更多个活动是来自从馈送数据库126中检索到的社交馈送的活动。 In one embodiment, the one or more active social feed is fed from the activity database 126 from the retrieved. 在另一实施例中，所述一个或更多个活动是由活动监视器模块210监视的一个或更多个活动。 In another embodiment, the one or more active or a more active is monitored by monitor module 210 activity.
[0113]过滤器模块204确定针对一个或更多个用户输入的一个或更多个第一来源(606)。 [0113] Filter module 204 determines for one or more user inputs or more first sources (606). 例如，在一个实施例中，第一来源是提供用户输入的用户并，且过滤器模块204确定一个或更多个用户作为针对所述一个或更多个用户输入的一个或更多个来源。 For example, in one embodiment, a first source to provide a user input and a user, and the filter module 204 determines a user in one or more for the one or more user inputs or more sources. 过滤器模块204从一个或更多个第一来源确定一个或更多个唯一来源(608)。 Filter module 204 determines one or more unique sources (608) from the one or more first sources. 在一个实施例中，如果两个或更多个用户输入具有一个公共用户，则过滤器模块204确定公共用户作为两个或更多个用户输入的唯一来源。 In one embodiment, if two or more user input having a common user, the filter module 204 determines the public user as the sole source of two or more user inputs. 另选地，如果针对所述两个或更多用户输入由不同的用户提供，则过滤器模块204针对所述用户输入确定不同的唯一来源。 Alternatively, if the input by the user for the different two or more users, the filter module 204 determines a different unique source of input for the user. 例如，如果过滤器模块204接收三个用户输入，其中第一用户输入由第一用户提供，第二和第三用户输入由第二用户提供，则所述过滤器模块204针对三个用户输入确定两个唯一来源。 For example, if three filter module 204 receives a user input, wherein the first user input is provided by the first user, second, and third user inputs provided by a second user, the filter module 204 determines a user input for the three two unique sources. 第一唯一来源是第一用户而第二唯一来源是第二用户。 The first is the only source of the first user and the second is the sole source of the second user.
[0114]过滤器模块204确定与将要显示在客户端120上的唯一来源相关联的社交活动信息的一部分，并分配显示空间的一部分(610)，以显示与所述唯一来源相关联的所述社交活动信息的一部分。 [0114] Filter module 204 determines the information to be displayed only a portion of the social activity of the source 120 associated with the client, and a portion of the display space (610) assigned to the display with the associated unique source part of social information. 例如，过滤器模块204确定与呈现给客户端120的由用户提供的第一用户输入相关联的社交活动信息的第一部分并分配显示空间以显示所述社交活动信息的第一部分，同时不向客户端120呈现与由同一用户提供的第二用户输入相关联的社交活动信息的第二部分。 For example, the filter module 204 determines the rendering social information to the client 120 associated with the input provided by the first user of the user and dispensing the first portion of the display space to display the first portion of the social activity information, to the customer without end 120 and the second portion presenting a second user input associated social information provided by the same user.
[0115]过滤器模块204确定是否满足显示限制(612)。 [0115] Filter module 204 determines whether the display restriction (612). 例如，过滤器模块204确定是否显示空间的任何部分仍然是可用于显示。 For example, the filter module 204 determines whether any portion of the space is still available for display. 如果显示限制没有满足，则过滤器模块204继续分配可用显示空间的一部分(610)，以显示与另一个唯一来源相关联的社交活动信息的部分。 If the display restriction is not satisfied, the filter module 204 continues to allocate a portion of the available display space (610), to display part of the information and other social events associated with the only source. 被选择为在具有分配的显示空间的客户端120上显示的所述社交活动信息的部分都被称作经过滤社交活动信息。 It is selected to the client display space having a dispensing end 120 of the display portion of the social information have been referred to by filtration social information. 如果显示限制得到满足，则过滤器模块204将所述经过滤社交活动信息发送给呈现模块110，以呈现给用户。 If the display restriction is satisfied, the filter module 204 to send the filtered message to a social event presentation module 110 for presentation to the user.
[0116]在一个实施例中，分配显示空间以便每个唯一用户具有针对由所述用户进行的一个社交活动的空间。 [0116] In one embodiment, the display space allocated to each unique user having a space for social activities carried out by the user. 例如，参考步骤610和612，假设有四个用户(Alice、Brian、Claude和0&10<^1丨(^、(:1&11(16和0&11每个人都具有5个活动(在三个用户之间总共15个活动)。然而，Brian自己具有10个活动。所以，所述四个用户之间的总共活动是25个活动(15加10是25)。然而，显示器仅具有针对10个活动的空间。在步骤610，过滤器模块204选择了四个活动，四个活动中的每一个来自唯一用户中的每一个，以便通过每个人一个活动将Al ice，Brian、Claude和Dan每一个均表示在显示活动中。在这一点，在尚未分配显示空间的用户当中左边总共有21个活动(25减4是21) ,Alice、Claude和Dan每个人具有4个尚未分配显示空间的活动，Brian具有9个尚未分配显示空间的活动。现在方法600移动到确定是否满足显示限制的步骤612。在此示例中，显示限制是10。由于4个视频已被分配了空间，因此6个视频的空间保留在显示限制 For example, with reference to steps 610 and 612, assuming there are four user (Alice, Brian, Claude, and 0 & 10 <^ 1 Shu (^, (: 1 & 11 (16 and 0 & 11 each having five active (between three users in total 15 active). However, Brian 10 having their activities. Therefore, in total four activity between the user 25 activities (15 plus 10 is 25). However, only a display having a space 10 for activity. in step 610, the filter module 204 selects the four events, each of the four activities from each user is unique to an event to al ice, Brian, Claude and Dan are each represented by each of the display activities. at this point, the user has not been assigned display space which left a total of 21 events (25 minus 4 is 21), Alice, Claude and Dan everyone has 4 not yet allocated display space activities, Brian has nine activity has not been allocated display space now to the method 600 moves to the step of determining whether to meet the display limit 612. in this example, the display 10 is restricted due to the four video has been allocated space, the space reserved 6 videos displayed limit 并且方法移回到步骤610。在步骤610，过滤器模块204再次选择4个活动，四个活动中的每一个来自唯一用户中的每一个，以便通过每个人一个活动将Al ice，Brian、Claude和Dan每一个均表示在显示活动中。在这一点，在尚未分配显示空间的用户当中左边总共有17个活动(21减4是17) ,Alice、Claude和Dan每个人具有3个尚未分配显示空间的活动，Brian具有8个尚未分配显示空间的活动。现在方法600再次移动到确定是否满足显示限制的步骤612。由于8个视频现在已分配了空间，因此，2个视频的空间保留在显示限制中，并且方法移回到步骤610。在步骤610中，过滤器模块204选择两个活动，两个活动中的每一个来自唯一用户中的每一个(没有针对两个剩余用户的剩余活动分配任何空间)。选择四个唯一用户中的哪两个分配空间的处理是本领域中已知的任何方法。在一个实施例中，使 And the method moves back to step 610. In step 610, the filter module 204 selects four active again, each of the four activities from each user is unique, so that each one activity by the Al ice, Brian, Claude and Dan are each expressed. at this point, the user has not been allocated display space which left a total of 17 events in the display activity (21 minus 4 is 17), Alice, Claude and Dan each having 3 has not been allocated display the space, Brian 8 having not been allocated display space activity. the method is now again in step 600 is satisfied to determine the movement of the display restriction 612. Since the eight video now has been allocated space, and therefore, space 2 is retained in video display limitation, and the method moves back to step 610. in step 610, the filter module 204 selects two events, each of the two activities from each (not assigned for the remaining two remaining active user in the user's unique any space) the choice of which two of the four unique processing user space allocated in any method known in the art. in one embodiment embodiment, so that 用随机数生成器选择所述两个用户。在另一个实施例中，以用户名接近字母“A”或字母“Z”优先的方式，至少部分地基于所述两个用户的名字的字母顺序选择所述两个用户(例如，如果“A”优先，则选择Alice和Brian以接收显示空间)。在又一实施例中，至少部分地基于所述两个用户在视频托管站点100创建其账户的日期来选择所述两个用户，以便更资深的用户优先。在这一点，在尚未分配显示空间的用户当中左边总共有15个活动(17减2是15)。 Selecting two random number generator of the user. In another embodiment, proximity to a user name letter "A" or the letter "Z" preferred embodiment, two alphabetical order based on the name of the user at least partially selecting the two users (e.g., if "A" priority is selected to receive Alice and Brian display space). in yet another embodiment, at least in part, on which the two user account 100 creates video hosting site selecting the two dates the user to more experienced user priority. at this point, the user has not been allocated display space left among a total of 15 active (17 minus 15 is 2). 方法移动到确定是否满足显示限制的步骤612。 The method moves to the step of determining whether to meet the display limit of 612. 然后，所述方法移动到步骤614。 The method then moves to step 614.
[0117]呈现模块110至少部分地基于从过滤器模块204接收到的经过滤社交活动信息生成图形(614)。 [0117] The presentation module 110 generates at least partially based on the filter module 204 receives the filtered pattern from social information (614). 在一个实施例中，该图形被配置为将经过滤社交活动信息显示到客户端120。 In one embodiment, the pattern is configured to display to the client 120 via filtration social information. 呈现模块110将所述图形发送到客户端120(616)，以呈现给用户。 Presentation graphics module 110 sends to the client 120 (616), for presentation to the user. 例如，呈现模块110将所述图形发送到客户端120的web浏览器并且web浏览器使用所述图形将经过滤社交活动信息呈现给用户。 For example, the presentation graphics module 110 sent to the client web browser 120 and the web browser using the graphics to be presented to the user social information by filtration.
[0118]图7是根据一个实施例的向用户提供视频推荐的方法的流程图700。 [0118] FIG. 7 is a method according to one embodiment of the recommendation to a user provided video flowchart 700. 推荐模块206接收针对一个或更多个活动的一个或更多个用户输入(702)。 Recommendation module 206 receives one or more activities for one or more user inputs (702). 所述一个或更多个用户输入与涉及所述一个或更多个活动的一个或更多个视频相关联。 The one or more user input directed to one or more of the one or more activities associated with the video. 在一个实施例中，所述一个或更多个活动是来自从馈送数据库126中检索到的社交馈送的一个或更多个活动。 In one embodiment, the one or more events from the feed from the database 126 to retrieve one or more social feed activities. 在另一实施例中，所述一个或更多个活动是受活动监视器模块210监视的一个或更多个活动。 In another embodiment, the one or more active or more active is a receiving module 210 monitors the activity monitor. 推荐模块206至少部分地基于一个或更多个活动确定视频推荐(704)。 Recommendation module 206 at least in part based on one or more activities to determine the recommended video (704).
[0119]呈现模块110至少部分地基于从推荐模块204接收到视频推荐生成图形(706)。 [0119] The presentation module 110 at least partially based on the recommendation module 204 receives the video recommendation generation pattern (706). 在一个实施例中，该图形被配置为将视频推荐显示到客户端120。 In one embodiment, the pattern is configured to display video recommendations to the client 120. 呈现模块110将所述图形发送到客户端120(708)，以呈现给第一用户。 Presentation graphics module 110 sends to the client 120 (708), for presentation to the first user. 在一个实施例中，呈现模块110将所述图形发送到客户端120的web浏览器，并且web浏览器使用所述图形将视频推荐呈现给第一用户。 In one embodiment embodiment, the graphic presentation module 110 sent to the client web browser 120 and the web browser using the graphics video presenting recommended to the first user. 例如，web浏览器向第一用户呈现一个推荐视频的列表，所述列表包括视频标题、视频缩略图、描述、视频发布者和评级等。 For example, web browsers presented to the first user a list of recommended videos, the list includes video title, video thumbnail, description, and other video publishers and rating.
[0120]图8是根据一个实施例的对社交馈送进行排序的方法的流程图800。 [0120] FIG. 8 is a method for sorting a social feed embodiment of a flowchart 800 of the embodiment. 馈送排序模块208接收针对包括在社交馈送内的一个或更多个活动的一个或更多个用户输入(802)。 Sort module 208 receives the feed for one or more events in the social feed comprising one or more user inputs (802). 在一个实施例中，从馈送数据库126中检索社交馈送。 In one embodiment embodiment, the search database 126 social feed from the feed. 馈送排序模块208至少部分地基于针对所述一个或更多个活动的一个或更多个用户输入来对社交馈送进行排序(804)，并形成经排序馈送作为输出。 Sort module 208 is fed at least in part based on one for the one or more active or more user input to sort (804) for social feed, and feeding the sorted form as output. 馈送排序模块208将经排序馈送发送给呈现模块110。 Sort module 208 is fed to a feed presentation module 110 ordered.
[0121]例如，馈送排序模块208至少部分地基于一个或更多个活动的一个或更多个得分对社交馈送进行排序。 [0121] For example, the ranking module 208 is fed at least in part based on a sort of social feed of one or more active or more points. 一个或更多个活动与由一个或更多个发布者发布的一个或更多个视频相关联。 One or more activities and issued by one or more of the publisher of one or more associated with the video. 馈送排序模块208计算每个活动的得分。 Feeding ordering module 208 calculates a score for each activity. 针对与由发布者发布的视频相关联的活动的得分至少部分地基于以下一个或更多个确定:视频观看计数、视频共享计数、最喜爱的计数、视频的用户评级、喜欢的计数、不喜欢的计数、评论计数、视频的年龄，视频标签、视频是否是流行的视频、视频是否是有特色的视频、在视频托管站点100观看的发布者的总视频、发布者的视频计数、发布者的订户/朋友计数、发布者的账户年龄以及以上项目中任何两项之比。 For scores and activities associated with the video released by the publisher, at least in part on one or more determined: video view count, count video sharing, favorite counts, user ratings of the video, like the Count, not like the count, comments count, age of video, video labels, video whether the popular video, if the video is featured video, in total video 100 publisher watch video hosting site, the publisher's video count, publisher subscriber / friend count, any more than two of the publisher's account of age and above project. 馈送排序模块208形成一个经排序馈送，以便在经排序馈送中将具有较高得分的第一活动排列在具有较低得分的第二活动之前。 Feeding a sorting module 208 is formed ordered feed, for feeding a first ordered in the event the high points are arranged before the second has a lower activity score.
[0122]呈现模块110至少部分地基于从馈送排序模块208中接收到经排序馈送生成图形(806)。 [0122] The presentation module 110 receives at least partially based on the feed ordering module 208 to generate ordered feeding pattern (806). 在一个实施例中，该图形被配置为将经排序馈送显示到客户端120。 In one embodiment, the pattern is configured to display the sorted fed to the client 120. 呈现模块110将所述图形发送到客户端120(808)，以呈现给用户。 Presentation graphics module 110 sends to the client 120 (808), for presentation to the user. 例如，呈现模块110将所述图形发送到客户端120的web浏览器，并且Web浏览器使用所述图形将经排序馈送呈现给用户。 For example, the presentation module 110 transmits to the client a graphical web browser 120 and the Web browser using the graphics feeding ordered presented to the user.
[0123]在一个实施例中，系统105制作由视频托管网站100生成的网站的主页，首先，人们开始回答以下问题今天，我应该看什么”？换句话说，创建一个网页，所述网页具有大量的个性化视频推荐和迫使用户每天多次访问的消费体验。与许多社交网站相比，一个实施例基于其他站点上的活动允许馈送中的信息。例如，客户端120的用户访问主页，并且在他们观看在其他站点上的嵌入视频时看见与他/她的朋友的活动有关的信息(当然，假设朋友已经同意这样做)。此外，即使用户的朋友没有被激活，用户也可以询问以在他的馈送上看见“更多”，他的馈送可以增加有，例如，推荐视频和/或频道或，例如，很久之前他的朋友的额外活动(当然，在他们许可的情况下)，或例如来自朋友的朋友(在他们许可的情况下)。备选实施例不需要许可，或可以将许可需求留给 [0123] In one embodiment, the system produced 105 generated by the video hosting website 100 site's home page, first of all, people began to answer the following questions today, what should I see? "In other words, create a web page, the page has a large number of personalized video recommendation and forcing the user to access multiple daily consumer experience compared to many social networking sites, an embodiment based activity on other sites allows information feeds in. For example, the client user to access the home page 120, and see the information with his / her friend's activities at the time they watch embedded videos on other sites (of course, assuming that a friend has agreed to do so). Moreover, even if the user's friends is not activated, the user can ask to the see "more", he feeds may have increased, for example, recommended video and / or channel or, for example, long before the additional activities of his friend on his feed (of course, without their permission), or, for example a friend from a friend (in the case of their license). alternative embodiments do not require licensing, or can be left to the licensing requirements 户。 Households.
[0124]在各种实施例中，当决定将什么放到用户馈送中时要考虑到隐私问题。 [0124] In various embodiments, when the user decides what to put in the feed to consider the privacy issues. 例如，第一用户可以请求他们的朋友不接收基于第一用户的活动的推荐。 For example, the first user can request their friends do not receive recommendations based on the first user activities.
[0125]在一个实施例中，该系统105考虑到以下类型的数据中的一些、所有或不考虑(假设那种类型的数据针对那个实施例保持，并且假设用户隐私问题已经得到解决并且被考虑):订阅；为你推荐;来自朋友&视频托管站点100上的订阅的最近的活动;先前喜爱或观看的视频托管站点100上的视频;来自朋友的第三方站点128视频活动;Google Buzz™或类似的社交评论站点；用户喜欢的嵌入在第三方站点128上的视频、经由电子邮件发送给用户的视频;视频托管站点100和/或第三方站点128上有特色的视频;视频托管站点100上的焦点视频;视频托管站点100和/或第三方站点128上最流行的视频;视频托管站点100和/或第三方站点128上现在正在被观看的视频;与客户端设备120的个人用户具有地理相关性的视频和/或新闻；组活动以及多个活动。 [0125] In one embodiment, the system 105 consider some of the following types of data, or consider all (assuming that the data type for holding the embodiment embodiment, and assume that the user privacy issues have been resolved and is considered ): subscriptions; recommended for you; 100 video on video hosting sites previously favorite or watch;; from friends & subscriptions recent activity on the video hosting site 100 third-party sites from friends 128 video events; Google Buzz ™ or similar social review sites; users like embedded videos on third-party sites 128, sent via email to the user's video; video featured on the 100 and / or third-party sites 128 video hosting site; on the video hosting site 100 focus video; video hosting sites or 100 and / or 128 of the most popular third-party sites video; video hosting site 100 and / or 128 on third-party sites are now being viewed video; with your personal CPE 120 has a geographical relevance of video and / or news; group activities and more activities.
[0126]在一个实施例中，系统105所提供的特征包括以下:视频馈送中的持续性视频;新馈送项目的“告诉我更多”生成;鼓励来自馈送的相同或相似的视频的新频道订阅和/或捆绑;让我从我的馈送中删除/去除任何东西;永久过滤(例如，没有评级，没有fred的收藏夹等)；来自其他社交网站的低延迟;建议注销注册的用户以获得更好的视频;一旦你见过一视频就对其进行标记;为喜爱的视频添加永久的星星;在馈送项目中内联评论或会话;客户端120的用户可以针对哪个项目进入馈送设置优先级;从社交网站中拉出视频;存在视频的计数;采取所有控制以允许客户端120的用户播放他/她的当前馈送中的所有视频;说“少这样”以便更少的与目前正在播放的视频类似的视频被建议给客户端120的用户;携带馈送以在客户端120的用户点击馈送中的任何视频时观看；告诉我订阅的视频何 [0126] In one embodiment, wherein the system 105 include the following: a video feed of the continuous video; new feed items "Tell Me More" to generate; encourage new channel from the same or a similar video feed subscription and / or bundled; let me delete / remove anything from my feed in; permanent filter (for example, no ratings, no fred favorites, etc.); low latency from other social networking sites; recommended cancellation of the registered user in order to obtain better video; once you've seen a video to mark them; the stars to add permanent favorite video; in the feed item with a comment or conversation; client user 120 may enter the feed set priorities for which projects ; pulled from social networking sites video; there is counting video; take all the control to allow the client user to play his / her video feed all of the current 120; say "less so" for less currently being played video similar video are suggested to the user client 120; carrying feed to the client when the user clicks any video feed 120 in the watch; tell me how to subscribe to video 已崩溃(例如，“点击这里以观看来自第二用户的八个其他视频”)；临时观看过滤器(只有特定类型的，只来自特定源等)；让我将视频锁定(pin)在我的主页上，直到我明确移除它为止;单击发布到第三方社交网站128 (包括从视频托管站点100托管的网页向第三方站点单击喜欢或最喜爱的视频)；同一人在同一视频上使同一动作崩溃(多个用户间的重复排除，例如，视频托管站点100上最喜爱的视频变成了第三方站点128上的自动共享)；非现场地提取我的馈送。 Crashed (eg, "Click here to see eight other videos from the second user"); temporary viewing filter (only certain types, only from a particular source, etc.); I let the video locking (pin) in my on the home page until I explicitly remove it so far; click publishing to third-party social networking sites 128 (including 100 from the video hosting site hosted web page click like or favorite videos to third-party sites); the same person on the same video the same action crash (duplicate elimination among multiple users, for example, the 100 favorite video into a video hosting site automatically shared on third-party sites 128); offsite extract my feed.
[0127]图9描绘根据一个实施例的在视频站点上(例如，视频托管站点100)组织社交信息的系统905。 [0127] FIG 9 depicts an embodiment of the system according to a site on a video (e.g., video hosting site 100) organized social information 905 embodiment. 图10至图26描述根据本发明的一个或更多个实施例由视频托管站点生成的图形用户界面1005，1105，1205，1305，1405，1505，1605，1705，1805，1905，2005，2105，2205，2305，2405，2505，2605的屏幕截图。 10 to 26 described in accordance with the present invention, one or more embodiments of a graphical user interface 1005,1105,1205,1305,1405,1505,1605,1705,1805,1905,2005,2105 generated by the video hosting site, 2205,2305,2405,2505,2605 screenshots. 图27描述根据一个实施例在视频站点(例如，视频托管站点100)上组织社交信息的系统2705。 FIG 27 describes a system according to the embodiment of the video site (e.g., 100 video hosting site) on 2705 organize social information. 图28描述根据一个实施例在视频站点(例如，视频托管站点100)上组织社交信息的系统2805。 Figure 28 depicts a system according to the site in the video (e.g., video hosting site 100) organized social information on a 2805 embodiment.
[0128]图29到图30描述根据一个或更多个实施例由视频托管站点100生成的图形用户界面2905、3005的屏幕截图。 [0128] FIGS. 29 to 30 described with FIG generated by the video hosting site 100 graphical user interface screen shots according to one or more embodiments of 2905,3005. 具体而言，图29示出了第一图形用户界面2905。 Specifically, FIG 29 shows a first graphical user interface 2905. 第一图形用户界面2905描述了非聚合馈送的示例。 First graphical user interface 2905 depicts an exemplary non-polymeric feed. 非聚合馈送显示由两个不同的用户“timmy”和“mrizzol 154987341”进行的三个社交活动。 Feeding three non-polymeric or social activities displayed by two different users "timmy" and "mrizzol 154987341". 元素2910描绘由“mrizzol 154987341”进行的活动。 2910 elements depicted activities carried out by the "mrizzol 154987341". 元素2920和2930描绘由“timmy”进行的活动。 Elements 2920 and 2930 depict the activities carried out by the "timmy".
[0129]图30描绘了第二个图形用户界面3005。 [0129] Figure 30 depicts a second graphical user interface 3005. 第二图形用户界面3005描绘了聚合馈送的示例。 The second graphic user interface 3005 depicting an example of the polymerization feed. 具体而言，所述第二图形用户界面3005描绘了以下示例:在非聚合馈送被聚合的情况下在第一图形用户界面2905中描绘的非聚合馈送看起来是什么样的。 Specifically, the second graphical user interface 3005 is depicted in the following example: In the case of non-polymerized feed is polymerized in a first non-polymeric feeding graphical user interface 2905 depicted in what looks like. 如同图29中的非聚合馈送，非聚合馈送显示由两个不同的用户“timmy”和“mrizzol 154987341”进行的三个社交活动。 As non-polymeric feed in FIG. 29, three non-polymeric feeding or social activities displayed by two different users "timmy" and "mrizzol 154987341". 元素3010描绘由“mrizzol 154987341”进行的活动。 3010 elements depicted activities carried out by the "mrizzol 154987341". 元素3010与图29中的元素2910相对应。 Element 3010 in FIG elements 292,910, respectively. 元素3020由“timmy”进行的两个活动。 3020 elements of two activities carried out by the "timmy". 具体而言，元素3020描绘由图29中的元素2920和2930表示的活动的聚合版本。 Specifically, the polymerization element 3020 is depicted in FIG 29 from the release element 2920 and 2930 represent the activities. 例如，图30中的图形3030与图29中的元素2920相对应，并且图30中的图形3040与图29中的元素2930相对应。 For example, the element pattern 3030 in FIG. 30 corresponds to FIG. 292 920, and graphic elements in FIG. 30 3040 292 930 corresponding to FIG. 因此，图30描绘了图29中的非聚合馈送的聚合版本。 Thus, FIG. 30 depicts an assembled version of FIG. 29 non-polymeric feed. 本领域技术人员将认识到存在其他方式描绘图29中的非聚合馈送的聚合版本。 Those skilled in the art will recognize that there are other ways non-polymeric release polymeric depicted in FIG. 29 feeding.
[0130]已经出于示出和描述的目的给出了本发明的实施例的前面的描述。 [0130] have been shown for the purpose of description and given in the previous embodiments of the present invention will be described. 所述实施例不是旨在穷举以将将本发明限制到所公开的精确形式。 Examples are not intended to be exhaustive precise form to limit the invention to the disclosed embodiments. 许多修改和变化根据上述教导都是可以的。 Many modifications and variations are possible in light of the above teachings. 目的是本发明的范围不是由详细的描述限制的，而是由本申请的权利要求的限制。 It intended that the scope of the present invention is not limited by the detailed description, but to limit the claims of the present application is claimed. 如本领域技术人员将理解的那样，在不脱离本发明的精神或基本特征的情况下，可以以其他特定形式具体实施本发明。 As those skilled in the art will appreciate, without departing from the spirit or essential characteristics of the present invention, the present invention may be embodied in other specific forms. 同样，对模块、例程、特征、属性、方法和其他方面的特定命名和划分的都不是强制性的或重要的，并且实现本发明的机制或其特征可具有不同的名称、划分和/或格式。 Similarly, the modules, routines, features, attributes, methodologies and other aspects of the particular naming and division are not mandatory or significant, and the mechanisms implement the invention or its features may have different names, divisions and / or format. 此外，如对于本领域技术人员而言是显而易见的那样，本发明的模块，例程，特征、属性、方法和其他方面可以被实现为软件、硬件、固件或所述三者的任何组合。 Further, as those skilled in the art will be apparent as the present invention, modules, routines, features, attributes, methodologies and other aspects may be implemented as software, hardware, firmware or any combination of the three. 此外，在将本发明的部件实现为软件(其示例是模块)的情况下，该部件可实现为单独的程序、实现为较大程序的一部分、实现为多个单独的程序，实现为一个静态或动态链接库，实现为内核可加载模块，实现为设备驱动器、和/或实现为计算机编程的本领域技术人员现在或将来知道的每种和任何其他方式。 Further, in the case where the present invention is implemented as software components (which is an example of a module), the component can be implemented as separate programs, implemented as part of a larger program, implemented as a plurality of separate programs, implemented as a static or dynamically linked library, as a kernel loadable module implemented, be implemented as a device driver, and / or as the art of computer programming art now or in the future known, and each of any other way. 此外，本发明不限于以任何特定编程语言实现，或用于任何特定的操作系统或环境。 Further, the present invention is not limited to any particular programming language, or for any specific operating system or environment. 因此，本发明的公开旨在是示出而不是限制本发明的范围，本发明的范围将在在下述权利要求中阐述。 Accordingly, the disclosure of the present invention is intended to illustrate rather than limit the scope of the present invention, the scope of the invention will be set forth in the following claims.
1.一种在网站上提供经聚合社交活动信息的方法，所述方法包括: 从至少一个第三方源接收至少第一用户的社交活动信息； 聚合所述社交活动信息以形成经聚合社交活动信息； 生成与所述经聚合社交活动信息相关联的馈送显示，其中所述生成包括: 确定用于所述经聚合社交活动信息的一个或者多个唯一源，以及通过对所述一个或者多个唯一源重复选择处理直到满足显示限制，来过滤所述经聚合社交活动信息，其中所述选择处理包括从每个唯一源选择社交活动以及针对所选择的社交活动来分配显示空间直到满足所述显示限制；以及向客户端发送所述馈送显示以向第二用户显示。 1. A method of providing information polymerized social activities on the website, the method comprising: receiving at least a first user social information from the at least one third party source; polymerization activity information to the social social activity information polymerized form ; generating the feed polymerized social activities associated information display, wherein said generating comprises: determining one or more of the polymerized unique sources of social information, and through the one or more of the unique source selection process is repeated until meet display limitations, filtering the polymerized social activity information, wherein said selection comprises each unique source selected from social activities and allocating social events for the selected display space to meet the display limit until ; and transmitting to the client display to display the feed to the second user.
2.根据权利要求1所述的方法，还包括: 请求来自至少一个第三方源的至少所述第一用户的所述社交活动信息。 2. The method according to claim 1, further comprising: at least one request from the third party sources of the social activity information of the at least a first user.
3.根据权利要求1所述的方法，还包括: 请求来自至少两个第三方源的至少所述第一用户的所述社交活动信息。 3. The method according to claim 1, further comprising: at least two requests from third party sources of social activity information of the at least a first user.
4.根据权利要求1所述的方法，其中聚合步骤包括: 确定针对所述社交活动信息的排序名次。 4. The method according to claim 1, wherein the polymerization step comprises: determining a rank ordering information for the social activities.
5.根据权利要求1所述的方法，还包括: 请求至少所述第一用户和来自至少一个第三方源的第三用户的所述社交活动信息。 5. The method according to claim 1, further comprising: requesting at least the first user and the third user social information from the at least one third party source.
6.一种在网站上提供社交活动信息的方法，所述方法包括: 请求针对第二用户的馈送显示； 基于来自至少一个用户接口的至少第一用户的社交活动信息，从服务器接收针对所述第二用户的馈送显示；以及显示针对所述第二用户的所述馈送显示，所述馈送显示包括基于来自至少一个第三方源的至少所述第一用户的社交活动的经聚合社交活动信息，其中所述显示包括: 确定用于所述经聚合社交活动信息的一个或者多个唯一源，以及通过对所述一个或者多个唯一源重复选择处理直到满足显示限制，来过滤所述经聚合社交活动信息;其中所述选择处理包括从每个唯一源选择社交活动以及针对所选择的社交活动来分配显示空间直到满足所述显示限制。 6. A method of providing information on a social website, the method comprising: feeding a second user request for a display;, for receiving the information from the server based on the social activity of at least a first user from at least one user interface feeding the second user display; and a display for the display of the second user's feed, the feed comprises polymerized social display information based on at least the first user from at least one third-party social activity source, wherein said display comprises: determining one or more of the polymerized unique social information sources, and by repeating the only source of the selection process until one or more meet the display limit, by filtering the aggregated social activity information; wherein said selection step comprises selecting a unique social events from each source and display space allocated for the selected display social events until meeting the limits.
CN201180022896.8A 2010-03-23 2011-03-23 Organize social activities information on the site CN102906689B (en)
US31682810P true 2010-03-23 2010-03-23
US61/316,828 2010-03-23
PCT/US2011/029686 WO2011119775A1 (en) 2010-03-23 2011-03-23 Organizing social activity information on a site
CN201610645584.7A CN106383827A (en) 2010-03-23 2011-03-23 Organizing social activity information on site
CN102906689A CN102906689A (en) 2013-01-30
CN102906689B true CN102906689B (en) 2016-08-31
ID=44657582
CN201180022896.8A CN102906689B (en) 2010-03-23 2011-03-23 Organize social activities information on the site
US (3) US8468201B2 (en)
EP (1) EP2550591A4 (en)
CN (2) CN106383827A (en)
WO (1) WO2011119775A1 (en)
CN103139619A (en) * 2011-11-30 2013-06-05 人民网股份有限公司 Network video management system and method
CN102710655B (en) * 2012-06-15 2015-12-16 深圳市方果网络科技有限公司 A network interactive system and method based on physical activity
CN104144357B (en) * 2013-05-10 2017-08-04 中国电信股份有限公司 Video playback method and system
US9485329B1 (en) 2013-07-17 2016-11-01 Google Inc. Action-defined conditions for selecting curated content
US20160110333A1 (en) * 2014-10-21 2016-04-21 International Business Machines Corporation Improving understanding of the relationship between the comments being made to the containers and the comments being made to the elements of the containers
CN106162242B (en) * 2015-04-09 2018-12-04 晨星半导体股份有限公司 Applied to the television program information sharing management method and a network management device and a non-transitory computer-readable storage medium
CN104994127A (en) * 2015-05-14 2015-10-21 温州大学 Network social system and method for sports activities
US20170262533A1 (en) * 2016-03-09 2017-09-14 Linkedin Corporation Viewpoint tracking data for improved feed relevance
CN101557567A (en) * 2008-04-11 2009-10-14 锐 李 Information aggregation and interaction method and service system
2011-03-23 CN CN201610645584.7A patent/CN106383827A/en active Search and Examination
2011-03-23 WO PCT/US2011/029686 patent/WO2011119775A1/en active Application Filing
2011-03-23 CN CN201180022896.8A patent/CN102906689B/en active IP Right Grant
2011-03-23 EP EP20110760177 patent/EP2550591A4/en not_active Withdrawn
2011-03-23 US US13/070,437 patent/US8468201B2/en active Active
2011-09-26 US US13/245,832 patent/US8661124B2/en active Active
2014-02-21 US US14/186,822 patent/US20140237098A1/en not_active Abandoned
US8468201B2 (en) 2013-06-18
US20120023534A1 (en) 2012-01-26
US8661124B2 (en) 2014-02-25
US20140237098A1 (en) 2014-08-21
CN106383827A (en) 2017-02-08
CN102906689A (en) 2013-01-30
WO2011119775A1 (en) 2011-09-29
EP2550591A4 (en) 2015-01-14
EP2550591A1 (en) 2013-01-30
US20110238754A1 (en) 2011-09-29