在线社交网络中的多社区内容共享的制作方法

文档序号:7681838阅读:167来源:国知局
专利名称:在线社交网络中的多社区内容共享的制作方法
技术领域
本发明总体上涉及社交网络。更具体地,本发明涉及在在线社交网络中的社区之 间分发内容。
背景技术
在线社交网络将具有共同兴趣的用户互相连接。诸如,Myspace. com.Friendster. com、Tribe, net和Orkut. com的社交网络站点促进其成员之间的关系,从而提供比用户可 以通过诸如电子消息板或者论坛来彼此交互的其他在线媒体更高水平的归属感和信任感。在多个在线社交网络中,围绕主题、兴趣或者共同努力而组织的社区代表了主要 的组织单位。社区中的成员可以根据社区中其他成员的社区活动来观察他们并与之交互和 形成关系。社区成员可以基于另一用户的社区成员资格来决定接触哪些用户或者与哪些用 户建立网络。虽然对于在线社交网络而言社区很重要,但是用于在社区内和社区之间进行交互 的已有过程经常是不便的。用户的兴趣通常不限于一个已有社区,使其难以选择加入哪个 社区或者向哪个社区公布内容。另外,向一个社区公布的内容可能是用户没有意识到的另 一社区感兴趣的或者与之高度相关的。除非其他社区的成员主动查找被公布到该用户的社 区的内容,否则用户将会错过通过该内容与其他成员联系的机会。

发明内容
一种在线社交网络,提供用于在该网络中分发内容的新方法。在一个实施方式中, 接收将要公布到主社区的内容以及与该内容相关联的标签。该标签用于标识在线社交网络 中将向其公布该内容的社区。生成在执行时在主社区web页面上显示该内容、并且在每个 所标识社区的web页面上显示该内容的代码。该内容可以包括一个或者多个博客、事件、图 像、相册、论坛话题或者论坛话题回复。此外,在一个实施方式中,接收对所公布内容的一个或多个回复。在一个公开的方 法中,生成在执行时在主社区的web页面以及每个所标识社区的web页面上显示该一个或 者多个回复的代码。根据另一方法,生成在执行时在主社区的成员和每个所标识社区的成 员可访问的单个web页面上显示该一个或者多个回复的代码。


图1是根据本发明一个实施方式的在线社交网络系统的框图;图2描述了根据本发明一个实施方式的社交网络的在线社区的web页面;图3是社交网络服务器上的元件的高层框图;以及图4描绘了社交网络中的内容分发。附图仅出于示例的目的描述了本发明的实施方式。本领域技术人员将根据以下描 述容易认识到可以运用这里说明的结构和方法的替代实施方式,而不脱离这里描述的本发明原理。
具体实施方式
鍵本公开描述了用于创建在线社交网络中的社区以及在其中分发内容的各种方法 和系统。还公开了对社交网络中诸如用户、论坛话题、专辑、博客和社区的对象进行排名的 技术和系统。在此描述的技术可以应用于各种在线社交网络,包括公共和私有在线网络、企 业内部的社交网络和其他环境中的社交网络。在此描述的特征和优点并不是穷举的,特别地,根据附图和描述,很多附加特征及 优点对于本领域技术人员而言将是易见的。还应当注意,原则上,在说明书中使用的语言是 为了可读性和指导性的目的而选择的,而不是用于限制本发明主题的范围。此外,这里的描 述关注于在线社交网络的选定特征,包括社区、论坛和排名系统。根据本公开易见的是,可 以根据期望结合提供这些特征来使用没有讨论的其他技术、功能和组件,无论其是传统的 还是定制的。系统架构图1是根据本发明一个实施方式的在线社交网络系统的框图。社交网络系统100 通过网络106与多个客户端设备102进行通信。每个客户端设备102包括浏览器110或者 用于提供或访问由社交网络系统100管理的内容的可比应用(在图1和其他附图中,标号 之后的字母(诸如“102a”)是特定于具有特定标号的元件的参考。文中没有跟随字母的 标号(诸如“102”)是对任何或者所有带有该标号的元件实例的一般性参考;例如,“102” 指代图中的标号“102a”、“102b”和/或“102η”)。社交网络系统100包括社交网络服务器 200和因特网服务器150。社交网络服务器200包括社区服务器300和排名模块330,并且 耦合至社交网络数据库130。社交网络服务器200使用这些元件来向客户端102提供社交 网络服务和内容,从而促进客户端102与社交网络服务器200之间的社交网络交互。社交网络服务器200支持设备(诸如客户端102)的用户与在线社交网络中的其 他用户进行交互。社交网络系统100中的各种服务器可以包括专用服务器类的计算机系 统,其包括应用、一个或者多个处理器、存储器、存储库和相关的软件应用。服务器还可以单 独包括在加载平衡策略或者用于分发过程和数据的其他机制下进行操作的多个计算机。社交网络系统100支持在线社交网络,其包括作为社交网络成员的、经由系统100 的服务和设施互相通信的实体集合。在线社交网络的成员可以是任何实体,诸如个人、组 织、商业、公司、社区或者其他合适实体。这些实体可以具有各种类型的社交关系,诸如社区 成员、专业或者社会组织、友谊或者具有共同兴趣的简单群组。每个成员由所存储的简档来表示,该简档包括包含关于该成员的信息的一个或多 个条目。成员可以由个人简档、商业简档、组织简档或者属于任何其他简档种类的简档来表 示。每个成员具有可以用来在网络中标识该成员的标识符(例如,用户名)。每个简档类型 与不同类型的条目相关联。例如,个人简档可以包括包含联系人信息、个人信息和专业信息 的条目,而商业简档可以包括描述业界信息或者财务信息的条目。其他条目类型可以存储 社交信息、人口统计学信息、联网信息或者其他类型的信息。个人简档条目可以包括联系 信息,诸如电子邮件地址、邮寄地址、IM名称或者电话号码;个人信息,诸如关系状态、出生日期、年龄、孩子、种族、宗教信仰、政治观点、幽默感、性取向、时尚偏好、抽烟习惯、饮酒习 惯、宠物、家乡位置、爱好、运动、活动、最喜欢的书籍、音乐、TV或者电影偏好或者最喜欢的 食品;专业信息,诸如技巧、职业和工作描述;个人照片或者与实体相关联的其他图形;或 者描述、标识简档或者以其他形式与简档相关联的任何其他信息。商业简档的条目可以包 括业界信息,诸如市场划分、客户群、位置或者供应商信息;财务信息,诸如净利润、净值、 员工数量、股票业绩;或者与商业简档相关联的其他信息类型。 每个成员的简档包括将该成员与社交网络中其他成员的简档相关联的信息。成员 之间的关联具有类型。关联类型例如包括好友、浪漫关系、业务关系、了解、社区关联、活动 伙伴关联、共同兴趣关联、共同特点关联或者简档之间任何其他合适的关联类型。例如,用 户可以其自己指定为另一用户的“拥护者”或者“朋友”。给定类型的关联可以具有多个级 别用于指定关联的程度。例如,好友级别例如可以包括“没见过”级别、“了解”级别、“朋友” 级别、“好朋友”级别、“最好的朋友”级别或者其他合适级别。本领域技术人员可以容易地 确定其他关联类型的类似级别。社交网络系统100还支持各种社交网络对象的创建和操纵。社交网络对象包括成 员本身(由他们的用户名表示),以及社交网络支持的各种类型的内容对象,包括论坛和其 中公布的消息、博客、社区、专辑、图片、媒体文件、文章、文档等。客户端102的用户可以输 入搜索查询(例如,经由浏览器)来搜索社交网络系统100中这些对象的任何对象。搜索 查询通过网络106被提供给社交网络服务器200,并且由搜索引擎305来进行处理。搜索引 擎305包括用于解析搜索请求的代码、用于定位社交网络对象的爬虫(crawler)以及用于 对社交网络对象进行排名和索引的排名模块330。搜索引擎接收搜索查询,并且可以基于该 查询来执行布尔或者相关搜索。结果按照排名模块所执行的索引来进行排序,并被提供给 社区服务器300。社区服务器300继而获得搜索结果,并且按照请求客户端102可以用来向 用户呈现数据(例如,经由浏览器或者其他应用)的格式提供这些结果。如果没有找到匹 配,可以向用户提供备选的搜索查询,这将针对图3进行更详细论述。排名模块330对响应于查询而返回的各种在线社交网络对象进行评估和排名,这 将针对图3进行更详细论述。随着用户在社交网络中进行动作,诸如在网络中注册、指定另 一成员作为朋友或者拥护者、加入网络中的社区、查看web页面、注解简档和公布内容,对 这些事件进行索引。索引的信息包括所创建、操纵或者访问的对象的类型、事件的类型以及 诸如时间戳、用户等相关联的细节。继而可以使用该事件数据作为对象排名的基础。排名 模块330访问此排名数据并对其进行处理,以确定社交网络对象的得分和排名。应用于每 个对象的特定排名函数以及排名函数所应用于的排名数据取决于对象的类型。排名函数可 以基于直接的、推导的或者聚合的值。优选地,排名函数根据对象的受欢迎程度(通过各种 量度而计算)的指示符来排名对象,这将在下文进一步描述。例如,成员可以根据他的或者 她的拥护者和朋友的数量来进行排名,而社区论坛可以基于论坛中帖子的数量和崭新程度 (recency)、成员数量、发帖速率或者成员注册速率等来进行评估。排名被周期性地刷新和 保存至索引。经过索引的排名数据用于对搜索结果进行排序、选择对象以便呈现和/或将 特定的社交网络对象指定为受欢迎的。社交网络服务器200还包括社区服务器300,其用于执行在线社区管理的各种方 面,诸如创建和操作社区。社区被命名,并且优选地具有指明该社区的话题、事件和成员的类型描述。社区还可以具有关键词和/或标签,其指示该社区的成员感兴趣的话题的类型 和主题类别,并且可以用于对社区及其成员进行分类。在社区中发帖可以由成员或者包括 社区“主人”在内的在线社区提供者来控制,或者可以是不受控制的。社区成员资格可以按 照某种方式来限制,或者全部公诸于众。可以将社区置于各种组织类别和子类别中。社区子类别可以包括独立于整个社区 而共享共同兴趣或者特点的较大类别中的简档群组。例如,一般性的“篮球运动员”社区类 别可以包括篮球的任何类型或地区的篮球运动员的社区。篮球社区类别中的子社区类别可 以包括属于特定地区的篮球运动员的社区。因此,“加州篮球运动员”子社区类别可以包括 包含“洛杉矶篮球运动员”、“奥克兰篮球运动员”和“圣克拉拉篮球运动员”社区的社区。还 可以将一般性的“篮球运动员”置于更大的全部“篮球”社区,其包括“篮球运动员”社区以 及“篮球观众”社区。社区服务器300支持对其中的各种社区特征和社交对象的管理,诸如论坛、事件、 消息收发、博客、相册、地图、去往新闻和web页面的链接、有关的广告以及与其他成员或者 社区的亲和力和其他链接,这将关于图2更详细地描述。社区服务器300包括用于在社区 论坛、博客、事件日历和其他社区介质中分发内容的代码。社区服务器还存储关于个体社区 策略的信息,包括成员资格、发帖、内容分发、隐私、照片和其他内容的公布、子话题管理和 其他策略。按照本发明一个实施方式的用于分发内容的机制将结合图4来描述。社区服务器300将社区内容、链接、图像、公布、关系、描述和其他社区数据以及成 员数据和简档存储在社交网络数据库130中。数据库130可以实现为一个或者多个关系 数据库管理系统(RDBMS)、轻量级数据库访问协议(LDAP)、平面文件和/或其他数据库,或 者是使用其他数据库架构来实现。数据存储元件可以包括用于存储数据的任一方法或其组 合,包括但不限于数组、散列表、列表和树。服务器200可以访问其他类似类型的数据存储 设备。社区服务器300从社交网络数据库130接收包含简档和社区的数据,并且还向社交 网络数据库130发送包括社区和简档的数据以便存储。社交网络数据库130借助于网络连 接(未给出)可通信地耦合至社交网络服务器200。社交网络服务器200耦合至因特网服务器150和消息收发服务器160。因特网服 务器150包括用于向请求客户端服务内容的服务器。通过其与因特网服务器150的连接,社 交网络服务器200可以通过到相关web页面、新闻、广告和社区论坛中讨论的页面的链接, 来向在线社交网络和社区提供因特网内容。在一个实施方式中,因特网服务器150或者社 交网络服务器200耦合至消息收发服务器160,以用于提供即时消息收发、电子邮件或者其 他消息收发服务。消息收发服务器160还包括或者备选地包括与蜂窝电话或者其他移动通 信网络通信的移动设备消息收发服务器。社交网络服务器200可以使用服务器160代表社 交网络成员来传送和交换消息。图1中示出的客户端设备102每个都包括处理器110、存储器、网络接口、显示设备、计算机可读存储、输入设备以及可选外围设备。处理器执行存储在存储器中的计算机 可执行程序指令,以访问社交网络服务器200的功能。客户端设备102的示例是个人计算 机、数字助理、个人数字助理、蜂窝电话、移动电话、智能电话、寻呼机、数字板、膝上型计算 机、因特网设备和其他基于处理器的设备。一般地,客户端设备102可以是任何类型的基 于处理器的设备,其连接至网络106,并且包括浏览器110或者类似容纳的应用程序。客户端设备102可以在能够支持基于浏览器的应用或者浏览器的任何操作系统上操作,诸如Microsoft > Windows ,或者Linux。客户端设备102包括浏览器110或者用于访 问社交网络系统100的类似应用程序。社交网络服务器200生成并且服务于社区web页 面。其提供HTML (超文本标记语言)、图像、脚本语言(例如,JavaScript、JScript、Visual BasicScript)、XSLT(可扩展样式表语言转换)以及客户端设备102上的浏览器110所使 用的其他静态元件。网络106支持图1中示出的实体之间的数据通信。网络106通常包括与因特网通 信的局域网(LAN)或广域网(WAN)的某些组合,其使用标准通信技术和/或协议。这些网络 中任何网络的部分可以是有线的或者无线的,其使用相关联的技术(例如,以太网、802. 11 802. 16、集成业务数字网(ISDN)、数字订户线路(DSL))和协议(例如,TCP/IP、HTTP、SMTP 和FTP)。通过网络106交换的数据可以使用包括超文本标记语言(HTML)、可扩展标记语言 (XML)、简单对象访问协议(SOAP)和/或其他格式的技术和/或格式来表示。另外,所有或 者某些链接可以使用诸如安全套接字层(SSL)、因特网协议安全(IPsec)、安全HTTP和/或 虚拟专用网络(VPN)的传统加密技术来进行加密。在另一实施方式中,替代上述技术或者 除此之外,实体可以使用定制和/或专用的数据通信技术。应当注意,本发明的实施方式可以包括具有不同于图1中所示架构的系统。图1 中示出的系统100仅是示例性的,并且用于帮助说明图2-图6中示出的社交网络元件和方法。在线社区的说明图2描绘了社交网络系统100所提供的社交网络的在线社区的web页面的示例。 为在线社区“北京2008奥运会”的成员提供了多种服务和特征。在页面上提供有社区的描 述“北京奥运会的游客和拥护者的社区”以及表示该社区的图像250。社区205的名称、描 述和图像可以由社区创建者或者社区的作者来提供,或者可以由下文描述的社区内容模块 来提供。图1的社区服务器300支持所描述和/或所示出的各种服务。如所示,取决于特 定的成员是否登录到该社区或者该社区所属的在线社交网络,将该成员的状态描绘为在线 或者离线。社区web页面包括搜索接口 210,用于从在线社交网络上寻找内容的成员处接收 查询。此内容可以包括各种社交网络对象,诸如成员、讨论论坛220、事件、相册、博客、文档、 文件和社区。此类对象可以按照各种排名受欢迎程度函数中的任意函数来进行排名。具有 高受欢迎程度排名的对象可以进行标注(例如利用星号),或是被置于社区web页面中诸如 “热门”或者“最受欢迎”部分的特定部分中。社区web页面包括若干论坛220,用于讨论诸如“志愿者机会”和“寻找击剑爱好 者”的各种话题。论坛包括讨论线中的消息。消息在其创建之后可以由创建者或者社区的 管理员来修改或者删除。在一个实施方式中,关于相同话题的消息可以从最早到最近进行 浏览。另外,话题可以包含数目不限的消息。用户可以创建话题来进行讨论。在一个实施 方式中,话题包括讨论线中的第一消息的主题。话题在其创建之后可以由创建者或者社区 的管理员来修改或者删除。若干最近的话题被显示在社区页面上。社区可以允许该社区外 部的成员“打开”帖子。或者,社区可以将帖子限于社区成员,这由社区创建者或者管理者 来指定。
社区web页面还包括用于存储事件信息的事件日历230。事件是描述事件(位置、 日期等)的短消息。在一个实施方式中,任何用户可以创建、修改和删除用户自己的事件以 及公布社区事件。若干最近事件可以显示在事件日历230上。事件日历可以辅之以包括事 件位置的地理信息。在一个实施方式中,事件位置的地图显示可以包括在社区页面中,或可 以从社区页面链接至事件位置的地图显示。用户可以选择参与事件,并且可以使事件的参 与者对于该社区的其他成员是可见的。
在线社交网络中,可以支持用户和社区之间的多种不同类型的链接。如图2中所 示,社区可以链接至一个或者多个相关社区240。这有助于用户找到感兴趣的社区。在一个 实施方式中,通过检查相对于社区的大小而言具有最多共同用户的社区,来自动标识此类 相关社区。如果在论坛话题、标题、关键词或者其他社区方面存在程度显著的重叠,则也可 以认为社区是“相关的”。社区可以具有自我调节机制。例如,成员可以能够使用报告垃圾信息按钮来“报 告垃圾信息”。另外,社区可以具有到因特网上相关内容的出链(outlink)。这种链接可以 包括web链接、新闻链接以及去往相关广告的链接。可以基于社区web页面上的用户活动 (例如论坛中的活动、事件或者其他类型的活动)对内容进行定制。社区还可以支持其成员 消息收发。社区成员例如可以发送和接收文本消息、即时消息或者电子邮件消息。社交网络服各器元件图3是根据本发明一个实施方式的社交网络服务器上的选定元件的高层框图。元 件包括搜索引擎305、建议处理器310、社区创建模块320、排名模块330和社区内容模块 340。在此使用的术语“模块”表示用于提供特定功能的逻辑。模块可以通过硬件、固件和/ 或软件来实现。优选地,模块存储在电子设备的存储组件上,被载入其存储器中,并且由设 备处理器来执行。社区创建模块320和社区建议处理器310促进在线社交网络中社区的创 建。社区内容模块340对线社交网络中的内容进行路由和分发。搜索引擎305接收和处理 搜索请求,并且生成搜索结果,该搜索结果包括社交网络上的以及一般地说来因特网上的 对象。搜索引擎包括排名模块330,其对社交网络中的各种对象进行评估和排名。社区创建模块320包括用于创建在线社区的模块。社区创建模块320支持根据特 定情境来动态创建在线社区。在一个情境中,成员例如使用在线社交网络中的搜索接口来 键入搜索查询,以便定位她感兴趣的社区。搜索引擎305处理搜索查询并且查找匹配,例如 与搜索查询精确匹配和/或与一个或多个搜索项的匹配。在按照搜索引擎305所使用的任 何搜索方法都没有匹配时,社区创建模块320提示用户创建具有该用户所提供名称的新公 共社区。该名称在公共社区之间是唯一的。在另一情境中,当用户试图指定不存在的社区时,社区创建模块320动态地创建 公共的已命名社区。在这种情境中,用户试图将标签应用于诸如事件、帖子、论坛或者博客 条目的社交网络对象。搜索引擎搜索具有与标签名中的一个或者多个项相匹配的名称的任 何社区。如果没有社区与标签名相匹配,则社区创建模块320动态地创建具有该标签名的 社区。在这两种情境下,绕过传统的社区创建过程而自动为用户创建了社区。在一个实施方式中,在这两种情境中任意一种之下产生的社区是公共社区,其所 有权属于公众。这意味着该社区由社交网络管理员管理,而不是由其创建者或者该创建者 指定的人来管理。一旦创建了社区,社区创建模块320可以提示用户可选地输入一些描述、标签和/或关键词,以及为该社区提供图像。社区创建模块320优选地执行用于自动化充 实和管理新创建社区的附加步骤。例如,社区创建模块320可以将默认设置应用于成员资 格,即对公众开放而非受制。新社区将所述用户作为成员包括进来。另外,社区创建模块320可以实现关于新社区的若干控制或者策略,其通过降低 垃圾信息和无内容发帖的风险来鼓励成员加入该社区。这种控制可以包括不允许向所有 社区成员发送消息;以及禁用社交网络用户的匿名发帖。这些控制可以在社 区信息或者简 档页面中宣布。社交网络服务器可以将其编码到社区web页面的呈现中(例如,具有或者 不具有所显示的“向所有成员发送”选项)。此外,社区规则引擎可以实现控制,使得当用 户尝试被禁止的动作时禁止用户这么做。社区创建模块320还可以自动地搜索相关的web 内容,诸如新闻、图像和公布在因特网上的广告,并且将此类内容置于新创建的论坛或者已 有论坛中。可以执行针对相关或者有关社区、成员、博客和其他在线社交网络内容的类似搜 索。可以基于社区名称或者任何其他内容描述、关键词、图像或者用户提供的内容来执行搜 索。该信息可以与诸如用户在相关社区中的成员资格、朋友或者拥护者的用户简档信息结 合使用。例如,可以将与新创建的社区具有重叠关键词的社区标识为适于接收邀请,以加入 该新社区。社交网络服务器生成代码,当该代码被执行时,其向新社区显示去往这些所标识 的已有社区的链接。通过类似的方式,可以标识可向其公告新社区的、在线社交网络中的其 他用户。使用标准布尔匹配、相关性匹配或者其他匹配技术,标识已经向社交网络提供了与 新社区的名称、关键词或者其他描述相匹配的关键词、标签、帖子或者其他内容的用户。也 可以向这些用户提供去往新在线社区的链接。可以提供建议处理器310,以用于改进由社区创建模块320执行的社区创建过程。 建议处理器310包括服务器,以及用于利用各种技术中的任何技术来为未匹配的搜索查询 提供搜索结果的软件。例如,在一个实施方式中,建议处理器310使用已知的语言处理技术 来标识用户查询中的拼写错误、语法错误或者其他明显错误。建议处理器310基于字典、已 有社区名称的目录或者基于其他用户查询的查询中每个单词的最常见拼写来设计一个或 者多个建议的搜索项。搜索项可以提供回给用户,从而提示用户基于修正项重新发起搜索。 在另一实施方式中,建议处理器310可以使用例如依赖于单词的已知关联/替换(例如,可 以由同义词词典或者俚语词典提供)的其他语言处理技术来搜索已有社区,并且根据用户 的查询将其建议给用户。可用基于已有社区的名称以及关键词来执行搜索。例如,用户可 以输入例如“中国奥运会”或者“北京2008”的查询。虽然针对这两个社区名称都不存在特 定的匹配,但是基于关于已有社区的信息或者基于其他用户查询的单词的最常见拼写,建 议处理器310可以向用户建议社区“北京奥运会2008”。通过提供这种建议,使创建具有都 意在表示相同内容的不同名称的多个社区的风险最小化。社区内容模块340包括用于在社交网络中分发内容的代码。用户向在线社交网络 提供内容,诸如论坛、论坛帖子、事件、博客条目、文档、文件、视频和图像。社区内容模块340 获得内容并且使其可用于其他用户。在一个实施方式中,内容模块340支持多社区内容共 享。当用户在单个社区的上下文中创建诸如论坛的对象时,该用户可以通过直接指定来指 示还应向哪些其他社区交叉公布论坛话题。在一个实施方式中,用户不需要直接指定用于 交叉列出由该用户贡献的对象的社区。而是用户可以将标签与对象进行关联。基于该标 签,匹配模块(未示出)可以找到也要交叉公布该用户的贡献的相关社区。社区内容模块340接收此信息,并且使用此信息向多个不同社区提供对象。社区内容模块340也可以在 公布了该对象的不同社区中提供由其他用户提供的诸如跟帖、条目或评论之类对该对象的 响应。备选地,还可以在社区内容模块340所建议的多个社区可访问的单个web页面中提 供响应。排名模块330包括用于对诸如用户、社区、论坛、博客、博客发帖和相册的各种社交 网络对象进行排名的处理器。排名模块330收集可以用来对社交网络对象评分和排名的数 据。对象排名可以基于外在因素来生成,诸如测量到的对象对于用户的受欢迎程度(例如 基于接收到的访问或响应的数量、速度或者崭新程度);或者基于其他内在因素来生成,诸 如对象公布者的状态。可以将诸如社区流量的排名数据存储于社交网络数据库。引擎330 周期性地使用排名数据对社交网络中的对象进行评估,以确定每个对象的得分或排名。
多社区内容分发图4描绘了在线社交网络中的内容的分发。在所描绘的情境中,用户想要在“《无 间道》社区”中创建关于电影“《无间道》”的新话题。如本领域技术人员所知,可以通过类似 的方式来分发任何种类的内容,包括事件、图像和帖子。用户在主社区“《无间道》社区”中创 建称作“《无间道》奥斯卡预测”的论坛话题410。在标签字段420,用户还添加了一些标签名 来与论坛话题相关联,诸如“Leonardodi Caprio”、“奥斯卡”和“Martin Scorsese”。用户 在主社区(“《无间道》社区”)中创建了论坛话题430的原帖。基于标签,如上文所述的社 区内容模块标识该主题可以放入的相关社区440的名称。匹配模块查找具有一个或者多个 相同标签或者具有与标签相对应的关键词的社区。在一个实施方式中,这些社区440包括 “AV俱乐部社区”440A、“2007学院奖社区”440B、“意大利导演社区”440C、“HOllyWOOdBuZZ 社区” 440D和“我爱Leonardo社区” 440E。对于要搜索哪些社区的选择可以是变化的,包 括社交网络中的所有社区、仅该用户是其成员的社区和/或该用户是其成员以及具有“公 开发帖”策略(允许非成员发帖)的社区。向用户显示候选社区列表,用户继而确定应当向 哪些社区交叉列入帖子。如前所述的社交网络服务器生成如下代码,当其执行时,其显示具有主社区论坛 的话题和帖子的web页面,并且显示由社区内容模块所标识和用户所选择的每个社区440 的web页面,只要该帖子符合各社区的策略即可。每个帖子在接收到该内容的每个社区中 发起新讨论话题。这允许用户接触到不同的社区和读者,而不必针对每个不同的社区在论 坛中分别创建并且公布新的个体话题。每次在接收到回复时,生成用于在主社区和所标识 社区的web页面上显示该回复的代码。备选地,在每个社区中提供论坛话题和回帖,但是将讨论合并至单个对话论坛 450。可以提供用于容纳对话的单个web页面,其接收和显示来自不同社区的回复。向主社 区和所标识社区的成员提供去往该web页面的链接。以此方式,不同论坛的成员可以得益 于来自其他论坛的成员的评论和回复。在另一实施方式中,尽管跨论坛来提供原论坛话题 和/或帖子,但是随后的回复并不共享,而是仅公布到发起该回复的社区。在另一实施方式中,论坛话题不向所标识的社区公布,而是仅向其发布广告,这是 通过公布全部或者部分话题或者话题描述以及去往到正在进行该对话的主社区的链接。这 驱动了到主社区的流量,并且允许主社区外的用户与主社区的成员对话。使用类似的过程,可以执行除论坛话题或者论坛消息之外对象的跨社区分发。例 如,在一个实施方式中,基于事件公布者提供的标签,可以跨社区来公布事件。图像、日志和专辑也可以通过类似的方式跨社区共享。博客条目也可以跨社区分发,无论是原贴或是跟帖。如上所述,对所公布事件或者图像的回复和反应可以在共享的web页面中提供,或者在 社区中独立地提供。图4中示出的一个或者多个步骤可以由客户端或者服务器侧上的元件来执行。而 且,所描述的步骤和指令可以通过软件、固件或者硬件来实现,并且当其通过软件实现时, 其可被下载,以便在实时网络操作系统所使用的不同平台上驻留和操作。图中并未示出每 个可能的步骤。另外,某些实施方式执行除了在此描述的步骤之外的或其取代其的不同步 骤。此外,步骤的顺序可以不同于在此描述的顺序。在其他实施方式中,某些或者所有步骤 由不同于所描述实体的实体来执行。已经为了说明目的而给出了对本发明实施方式的上文描述;这些描述并非意在穷 尽或是将本发明限制于所公开的精确形式。相关领域中的技术人员可以意识到,依照上述 教导可以存在多种修改或变形。因此,本发明的范围不受该详细描述的限制,而是由所附权 利要求书来限定。已经关于若干可行的实施方式详细地描述了本发明。本领域技术人员将意识到, 本发明可以通过其他实施方式付诸实践。首先,组件的特定命名、术语的大写、属性、数据结 构或者任何其他任何编程或者结构方面都不是强制性的或者重要的,并且实现本发明或其 特征的机制可以具有不同的名称、格式或者协议。此外,系统可以通过如上所述的硬件和软 件的结合来实现,或者可以完全通过硬件元件来实现。而且,在此描述的各系统部件之间的 特定功能划分仅仅是示例性的,而不是强制性的;由单个系统部件执行的功能可以由多个 部件来执行;而由多个部件执行的功能可以由单个部件来执行。上文描述的某些部分按照排名函数和对信息操作的符号化表示给出了本发明的 特征。这些排名函数描述和表示是数据处理领域的技术人员用来将其工作的实质最为有效 地传递给本领域其他技术人员的手段。这些操作尽管是从功能上或者逻辑上进行描述的, 应当将其理解为由计算机程序实现。此外,已经证明,在不失一般性的情况下,将这些操作 布置表示为模块或者功能性名称有时是方便的。本发明的实施方式还包括用于执行这里公开的各种操作的计算机程序产品。计算 机程序产品包括嵌入在如下计算机可读的存储介质上的程序代码,诸如但不限于任何类型 的盘,包括软盘、光盘、CD-ROM、磁光盘、只读存储器(ROM)、随机访问存储器(RAM)、EPR0M、 EEPR0M、磁卡或光卡、专用集成电路(ASIC)或者适合存储电子指令的任意类型的介质。可 以将程序代码的一个或者多个部分作为应用的部分来分发、下载和/或以其他方式向客户 提供。这里给出的排名功能和操作并不固有地涉及任何特定的计算机或者其他装置。根 据这里的教导,可以将各种通用系统与程序结合使用,或者可以证明,构建更为专门化的装 置来执行所需的方法步骤是方便的。各种这样的系统的所需结构以及等效变形对于本领域 的技术人员而言是易见的。此外,没有参考任何特定的编程语言来描述本发明。应当意识 至IJ,可以使用各种编程语言来实现在此描述的本发明的启示,并且提供对特定语言的任何 参考都是为了公开本发明的实现以及最佳模式。本发明的实施方式很适于在各种拓扑上操 作的广泛的计算机网络系统。在本领域中,大型网络的配置和管理包括存储设备和计算机, 它们通过网络(诸如因特网)与不同的计算机和存储设备可通信地耦合。
权利要求
一种用于在在线社交网络中分发内容的方法,所述方法包括接收要向主社区公布的内容;接收与所述内容相关联的多个标签;使用所述多个标签,标识所述在线社交网络中要向其公布所述内容的社区;生成在执行时与所述主社区相关联地显示所述内容的代码;以及生成在执行时与每个所标识的社区相关联地显示所述内容的代码。
2.根据权利要求1所述的方法,其中所述内容包括事件。
3.根据权利要求1所述的方法,其中所述内容包括图像。
4.根据权利要求1所述的方法,其中所述内容包括论坛话题。
5.根据权利要求1所述的方法,进一步包括接收针对所显示内容的一个或者多个回 复,以及生成在执行时在所述主社区的web页面和每个所标识社区的web页面上显示所述 一个或者多个回复的代码。
6.根据权利要求1所述的方法,进一步包括接收针对所显示内容的一个或者多个回 复,以及生成在执行时在所述主社区的成员和每个所标识社区的成员可访问的单个web页 面上显示所述一个或者多个回复的代码。
7.根据权利要求1所述的方法,其中所述内容和多个标签接收自用户,并且所标识的 社区包括所述用户是其成员的社区。
8.根据权利要求1所述的方法,进一步包括从所述主社区的成员接收针对所显示内 容的回复;以及提供所述内容用于仅在所述主社区的web页面上显示。
9.根据权利要求1所述的方法,其中标识包括搜索所述在线社交网络中的社区的关 键词和名称与所述多个标签中每一个的匹配。
10.一种用于在在线社交网络中分发内容的方法,所述方法包括 接收要向主社区公布的内容;接收与所述内容相关联的多个标签;使用所述多个标签,标识所述在线社交网络中将向其公布所述内容的社区; 生成在执行时显示与所述主社区相关联地显示所述内容的代码; 生成用于显示所述内容的链接;以及生成在执行时与每个所标识的社区相关联地显示所述链接的代码。
11.一种用于在在线社交网络中分发内容的计算机程序产品,包括编码在计算机可读 介质上的代码,用于执行步骤接收要向主社区公布的内容; 接收与所述内容相关联的多个标签;使用所述多个标签,标识所述在线社交网络中要向其公布所述内容的社区; 生成在执行时与所述主社区相关联地显示所述内容的代码;以及 生成在执行时与每个所标识的社区相关联地显示所述内容的代码。
12.根据权利要求11所述的计算机程序产品,其中所述内容包括事件。
13.根据权利要求11所述的计算机程序产品,其中所述内容包括图像。
14.根据权利要求11所述的计算机程序产品,其中所述内容包括论坛话题。
15.根据权利要求11所述的计算机程序产品,其中所述步骤进一步包括接收针对所公布内容的一个或者多个回复,以及生成在执行时在所述主社区的web页面和每个所标识 社区的web页面上显示所述一个或者多个回复的代码。
16.根据权利要求11所述的计算机程序产品,其中所述步骤进一步包括接收针对所 显示内容的一个或者多个回复,以及生成在执行时在所述主社区的成员和每个所标识社区 的成员可访问的单个web页面上显示所述一个或者多个回复的代码。
17.根据权利要求11所述的计算机程序产品,其中所述内容和多个标签接收自用户, 并且所标识的社区包括所述用户是其成员的社区。
18.根据权利要求11所述的计算机程序产品,其中所述步骤进一步包括接收所述主 社区的成员针对所显示内容的回复;以及生成在执行时在所述主社区的web页面上显示所 述回复的代码。
19.根据权利要求11所述的计算机程序产品,其中所述内容包括博客条目。
20.根据权利要求11所述的计算机程序产品,其中标识包括搜索所述在线社交网络 中的社区的关键词和名称与所述多个标签中每一个的匹配。
全文摘要
一种在线社交网络系统(100)可以用于在在线社交网络中分发内容。产品包括用于执行一种方法的代码,该方法开始于接收要向主社区公布的内容。还提供标签(420)与该内容相关联。标签(420)用于标识在线社交网络中要向其公布该内容的社区。生成在执行时在主社区的web页面上显示该内容并且在每个所标识社区的web页面上显示该内容的代码。该内容可以包括一个或者多个事件、图像、论坛和话题。
文档编号H04L12/28GK101843041SQ200780100739
公开日2010年9月22日 申请日期2007年8月17日 优先权日2007年8月17日
发明者崔颖惟, 张博, 罗青山 申请人:谷歌公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1