利用更新层的数据库分区的制作方法_2

文档序号:9620906阅读:来源:国知局
交网络系统160支持的各种类型的物品或对象采取行动的能力。作为一个实例,并非通过限制的方式,物品和对象可以包括社交网络系统160的用户所属的群组或社交网络、用户可能感兴趣的活动或日历项、用户可以使用的基于计算机的应用程序、允许用户通过服务购买或销售的物品的交易、与用户可以执行的广告的互动、或其他合适的物品或对象。用户可以与能够在社交网络系统160内或者由第三方系统170的外部系统表不的任何物体互动,该外部系统与社交网络系统160分开并且通过网络110耦接至社交网络系统160。在【具体实施方式】中,社交网络系统160能够连接各种实体。作为一个实例,并非通过限制的方式,社交网络系统160可以使用户能够彼此互动并且接收来自第三方系统170或其他实体的内容,或者允许用户通过应用程序编程接口(API)或其他通信信道与这些实体互动。
[0021]在【具体实施方式】中,第三方系统170可以包括一种或多种类型的服务器、一个或多个数据储存、一个或多个接口(包括但不限于API)、一个或多个网络服务、一个或多个内容源、一个或多个网络、或(例如)可以与服务器通信的任何其他合适的元件。第三方系统170可以由与操作社交网络系统160的实体不同的实体操作。在【具体实施方式】中,然而,社交网络系统160和第三方系统170可以彼此相结合地操作,以给社交网络系统160或第三方系统170的用户提供社交网络服务。在这个意义上,社交网络系统160可以提供平台或主干,其他系统(例如,第三方系统170)可以使用该平台或主干来通过互联网给用户提供社交网络服务和功能。
[0022]在【具体实施方式】中,第三方系统170可以包括第三方内容对象提供商。第三方内容对象提供商可以包括可以传送给客户端系统130的内容对象的一个或多个来源。作为一个实例,并非通过限制的方式,内容对象可以包括关于用户感兴趣的东西或活动的信息,例如,电影放映时间、电影评论、餐厅评论、餐厅菜单、产品信息和评论、或其他合适的信息。作为一个实例,并非通过限制的方式,内容对象可以包括激励内容对象,例如,优惠券、折扣票、礼品券或其他合适的激励对象。
[0023]在【具体实施方式】中,社交网络系统160可以包括各种服务器、子系统、程序、模块、记录以及数据储存。在【具体实施方式】中,社交网络系统160可以包括以下中的一个或多个:网络服务器、活动记录器、API请求服务器、相关性和排名引擎、内容对象分类器、通知控制器、活动记录、第三方内容对象曝光记录、推理模块、授权/隐私服务器、搜索模块、广告目标模块、用户接口模块、用户配置文件储存、连接储存、第三方内容储存或位置储存。社交网络系统160还可以包括合适的元件,例如,网络接口、安全机构、负载平衡器、故障转移服务器、管理和网络操作控制台、其他合适的元件、或其任何合适的组合。在【具体实施方式】中,社交网络系统160可以包括一个或多个用户配置文件储存,用于储存用户配置文件。用户配置文件可以包括(例如)传记信息、人口统计信息、行为信息、社会信息、或其他类型的描述性信息,例如,工作经验、学历、爱好或偏好、兴趣、亲和力或位置。兴趣信息可以包括与一个或多个类别相关联的兴趣。类别可以是一般或特定类别。作为一个实例,并非通过限制的方式,如果用户“喜欢”关于某个品牌的鞋的物品,那么类别可以是该品牌或者一般类别的“鞋子”或“衣服”。连接储存可以用于储存关于用户的连接信息。连接信息可以表示具有相似或共同工作经历、群组关系、爱好、学历的或者通过任何方式相关的或者共享共同属性的用户。连接信息还可以包括在不同用户与内容(内部和外部)之间的用户定义的连接。网络服务器可以用于通过网络110连接社交网络系统160和一个或多个客户端系统130或者一个或多个第三方系统170。网络服务器可以包括邮件服务器或其他消息传递功能,用于在社交网络系统160与一个或多个客户端系统130之间接收和理由消息。API请求服务器可以允许第三方系统170通过调用一个或多个API来访问来自社交网络系统160的信息。活动记录器可以用于从网络服务器中接收关于用户在社交网络系统160上或者远离社交网络系统160的活动的通信。与活动记录相结合,第三方内容对象记录可以保持用户曝光到第三方内容对象中。通知控制器可以给客户端系统130提供关于内容对象的信息。可以将信息作为通知推向客户端系统130,或者可以响应于从客户端系统130中接收的请求,从客户端系统130中拉动(pull)信息。第三方内容对象储存可以用于储存从第三方接收的内容对象,例如,第三方系统170。位置储存可以用于储存从与用户相关联的客户端系统130中接收的位置信息。广告定价模块可以合并社会信息、当前时间、位置信息或其他合适的信息,以通过通知的形式向用户提供相关广告。
[0024]社交网络系统160可以生成、储存、接收并且发送社交网络数据,例如,用户配置文件数据、概念配置文件数据、社交图谱信息、或与在线社交网络相关的其他合适数据。在【具体实施方式】中,社交网络系统160还包括用户生成的内容对象,所述内容对象可以增强用户与社交网络系统160的互动。用户生成的内容可以包括用户可以增加、上传、发送或“张贴”到社交网络系统160中的任何物体。作为一个实例,并非通过限制的方式,用户将帖子从客户端系统130中传送给社交网络系统160。帖子可以包括状态更新或其他文本数据等数据、位置信息、照片、视频、链接、音乐或其他相似的数据或介质。还可以由第三方系统170通过“通信通道”(例如,新闻馈送或流)增加到社交网络系统160中。很多数据(例如,内容对象)可以作为分成多个划分的数据库储存。每个划分(partit1n)可以储存在单独服务器162上或者单独物理位置上。划分可以分布在多个服务器162之上(同时可以在地理上不同的位置复制每个划分),该划分也可以在访问数据库时提高性能和可靠性。通过单独储存几行(或几列)数据库,可以划分数据库(即,“分区”)。还可以使用散列算法,划分数据库。由数据库保持的数据的某种现实世界分割也可以划分数据库(例如,在美国的每个时区的用户)。在【具体实施方式】中,数据或者内容对象可以储存在多个划分内,每个划分保持单个内容对象类型的内容对象。
[0025]在【具体实施方式】中,上传到社交网络系统160中的内容对象可以储存在数据储存164内。与上传的或共享的内容对象相关联的数据储存信息(例如,喜欢接收的内容对象的用户)可以由社交网络系统160的搜索索引储存。如下所述,社交网络系统160的服务器过程可以响应于在社交网络系统160上的活动,更新一个或多个数据储存164的搜索索弓丨。在【具体实施方式】中,用户生成的内容对象(例如,上传的图像)可对应于社交网络系统160的下述社交图谱的特定节点。连接特定节点和另一个节点的矢线可以表示在所接收的对象与对应于另一个节点的用户(或概念)之间的关系。作为一个实例,并非通过限制的方式,与内容对象相关联的信息或者连接至对应于在社交图谱中的内容对象的节点的一个或多个矢线的信息可以储存在一个或多个数据储存164内。
[0026]在【具体实施方式】中,社交网络系统160可以包括授权服务器,该服务器允许用户决定加入或退出由社交网络系统160记录的或者与其他系统(例如,第三方系统170)共享的活动,例如,通过设置合适的隐私设置。社交网络系统160的授权服务器可以用于实施社交网络系统160的用户的一个或多个隐私设置。用户的隐私设置确定可以共享与用户相关联的特定信息或内容对象的方式。在【具体实施方式】中,由用户生成或共享的以及由社交网络系统160提供的用于作为下述搜索结果呈现的内容对象可以受到社交网络系统160的用户的隐私设置的限制。
[0027]图2示出了社交网络系统的实例搜索索引的实例划分。虽然本公开示出并且描述了通过储存在特定类型的计算系统上的特定类型的内容对象在搜索索引上执行搜索查询,但是本公开预计通过储存在任何合适类型的计算系统上的任何合适类型的内容搜索一个搜索索引。在【具体实施方式】中,用户可以通过将文本输入到社交网络系统的用户界面(UI)的查询字段内,来将查询提交给社交网络系统。作为一个实例,并非通过限制的方式,用户可以通过提供描述特定的主题(例如,用户、概念、外部内容或资源)的短语,来搜索与该主题相关的信息,通常称为“搜索查询”。然后,社交网络系统可以搜索一个或多个划分42,以识别与搜索查询匹配的内容。可以使用各种搜索算法,基于查询短语,进行搜索,并且该搜索可以生成识别最可能与搜索查询相关的资源或内容(例如,用户配置文件页面、内容配置文件页面、或外部资源)的搜索结果。作为回应,搜索可以识别可能与搜索查询相关的内容或内容对象,每个内容或内容对象可以单独称为“搜索结果”或者统称为对应于搜索查询的“搜索结果”。例如,确定的内容或内容对象可以包括社交图谱元素(即,用户节点、概念节点或矢线)、配置文件页面、外部网页或其任何组合。本公开预计任何合适的对象类型的社交网络系统。
[0028]在图2的实例中,一个或多个划分42可以索引社交网络系统的内容对象。作为一个实例,并非通过限制的方式,社交网络系统的每个内容对象或用户可以至少部分在标识符信息上索引,例如,唯一识别号。在【具体实施方式】中,每个划分42可以被配置为访问储存在相应数据储存装置内的内容对象的标识符信息。由社交网络系统的搜索索引可以索引储存在每个划分42内的内容对象。在【具体实施方式】中,与每个划分42相关联的搜索索引的部分可以由一个或多个索引服务器48或一个或多个项目服务器46访问。在适当的情况下,在本文中描述的项目服务器46可以表示项目数据库服务器,并且索引服务器48可以表示索引数据库服务器。数据库服务器可以提供数据库服务,用于客户端系统访问社交网络系统。而且,每个索引服务器48或项目服务器46可以包括在一个或多个计算装置(例如,上述服务器装置162)上执行的过程并且可以在相同的计算装置上执行。
[0029]在【具体实施方式】中,项目服务器46和索引服务器48可以包括与上述一个或多个内容对象类型相关联的标识符信息。在【具体实施方式】中,项目服务器46可以将搜索索引的各个部分组织成与内容对象的标识符信息相关联的倒排列表,内容对象包括与特定的搜索项或“项目分区”相关联的在社交网络系统上“张贴”的几乎所有内容对象类型(例如,图像、视频、状态更新、或“喜欢”)。而且,项目服务器46的倒排列表包含的搜索项可以限于具有低于预定的阈值数的与每个搜索项相关联的内容对象的数量或“点击数(hits) ”的搜索项。在【具体实施方式】中,索引服务器48可以将搜索索引的各个部分组织成具有标识符信息的倒排列表,所述标识符信息对应于与特定的搜索项或“文档分区”相关联的在社交网络系统上“张贴”的特定内容对象类型的内容对象(例如,图像)。而且,每个索引服务器48的倒排列表可以包括标识符信息,标识符信息对应于高于预定的点击阈值数(hit-thresholdnumber)的与特定的搜索项相关联的内容对象的数量。
[0030]在【具体实施方式】中,预定的点击阈值数可以至少部分根据内容对象类型(例如,人、照片、或活
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1