在移动设备上填充内容流的制作方法_2

文档序号:9422732阅读:来源:国知局
实施例提供前述特征和优势以及将根据各种图的以下描述容易明显的其他特征和优势。
[0013]图2是描绘了与本发明的某些实施例一致的、包括内容服务器(流)模块14的服务器系统(例如,社交联网系统12)的网络图,所述内容服务器(流)模块14具有用于响应于服务器系统12接收来自移动计算设备30的内容请求选择、排列内容项目并且对内容项目排序的内容选择和相关性模块16。如下文更详细描述地那样,内容服务器模块14从移动计算设备接收内容请求,移动计算设备诸如具有图2中的参考数字30。除唯一地标识社交联网服务的成员的成员标识符之外,内容请求还可以包括标识成员的当前位置的位置信息和/或标识成员的当前活动状态的活动标识符。因此,至少部分基于与内容请求一起接收的位置信息和/或活动标识符,内容选择和相关性模块16可以从内容流数据库28选择内容项目以向回传送到移动计算设备30用于在成员的个人化内容流中展示。
[0014]如图2中示出的那样,社交联网系统12 —般基于由前端层、应用逻辑层和数据层组成的三层架构。如由相关的计算机和因特网相关的领域中的技术人员理解的那样,图2中示出的每个模块或引擎表示可执行软件指令集合和用于执行指令的相应硬件(例如,存储器和处理器)。为了避免以不必要的细节模糊发明性主题,已经从图2省略了与传达发明性主题的理解不密切相关的各种功能模块和引擎。然而,技术人员将容易地认识到可以供诸如图2中图示的社交联网系统之类的社交联网系统使用的各种附加的功能模块和引擎以促进本文未具体描述的附加功能。此外,图2中描绘的各种功能模块和引擎可以驻留于单个服务器计算机上或可以在各种布置中跨若干服务器计算机分布。此外,尽管在图2中被描绘为三层架构,但是发明性主题绝不被限制于这样的架构。
[0015]如图2中示出的那样,前端层由用户接口模块(例如,web服务器)18组成,其从包括一个或多个移动计算设备30的各种客户端计算设备接收请求并且向请求客户端计算设备传送适当的响应。例如,(一个或多个)用户接口模块18可以接收超文本传输协议(HTTP)请求,或其他基于web的应用编程接口(API)请求形式的请求。客户端设备可以执行常规的web浏览器应用或已经针对具体平台开发以包括多种移动计算设备和移动特定操作系统中的任何设备和系统的应用。
[0016]如图2中示出的那样,数据层包括若干数据库,所述若干数据库包括用于存储针对社交图形的各种实体的数据的数据库22,所述数据包括成员简档、公司简档、教育机构简档以及关于各种在线或离线组的信息。当然,在各种替代的实施例的情况下,任何数量的其他实体可能被包括在社交图形中,并且同样地,各种其他数据库可以被用来存储与其他实体对应的数据。
[0017]与某些实施例一致,当人最初注册以成为社交联网服务的成员时,该人将被提示来提供某些个人信息,诸如他的或她的名字、年龄(例如,出生日期)、性别、兴趣、联系信息、家乡、地址、成员的配偶和/或家庭成员的名字、教育背景(例如,学校、专业等)、当前工作头衔、工作描述、行业、雇用历史、技能、专业组织、兴趣等。该信息在具有参考数字22的数据库中被存储为例如简档数据。
[0018]—旦注册,成员就可以邀请其他成员,或被其他成员邀请以经由社交联网服务连接。“连接”可以要求成员的双边同意,使得两个成员确认连接的建立。类似地,在某些实施例的情况下,成员可以选择“关注”另一成员。与建立连接形成对照,“关注”另一成员的概念通常是单边操作,并且至少在实施例的情况下不要求被关注的成员的确认或批准。当一个成员与另一成员连接或关注另一成员时,被连接到其他成员或关注其他成员的成员在可以在他的或她的个人化内容流中接收关于由其他成员从事的各种活动的消息或更新(例如,内容项目)。更具体地,在内容流中呈现的消息或更新可以由其他成员创作和/或发表或共享,或者可以基于涉及其他成员的某些活动或事件被自动地生成。除关注另一成员之夕卜,成员可以选择关注公司、话题、会话、web页面,或者可以或可以不被包括在由社交联网系统维持的社交图形中的某些其他实体或对象。在某些实施例的情况下,因为内容选择算法选择与成员与之连接或正在关注的特定实体相关或相关联的内容,由于成员与其他实体连接和/或关注其他实体,所以在他的或她的内容流中可用于向成员展示的内容项目的领域增加。
[0019]因为成员与社交联网系统12的各种应用、内容和用户接口交互,所以涉及成员的活动和行为的信息可以被存储在诸如具有参考数字26的数据库之类的数据库中。因此,内容选择和相关性模块16可以至少部分基于如被存储在具有参考数字26的数据库中的成员的过去的活动来选择和排列用于在成员的内容流中的展示的内容项目。更具体地,一个或多个内容推荐算法可以利用关于成员的活动的信息来标识用于向成员展示的具体类型的内容或事件特定内容项目。例如,如果成员的活动和行为数据指示成员已经与涉及特定主题或话题(例如,涉及计算机编程的文章)的内容交互,则内容选择和相关性模块16可以向与特定的主题或话题相关或相关联的内容项目增加作为排列算法的部分应用的加权因子。类似地,如果成员正在与特定类型的内容(例如,工作招聘)交互,则内容选择和相关性模块16可以向是特定内容类型的内容项目增加被应用为排列算法的部分的加权因子。这将确保成员可能感兴趣的那些内容项目在成员的个人化内容流中被更加显著地呈现。
[0020]除活动或内容流之外,社交联网系统120可以提供允许成员有机会共享和接收经常信息的广泛的其他应用和服务,这经常针对成员的兴趣定制。例如,在某些实施例的情况下,社交联网系统12可以包括允许成员上传并且与其他成员共享照片的照片共享应用。在某些实施例的情况下,社交联网系统12的成员可能能够自组织成围绕感兴趣的主题或话题组织的组或兴趣组。在某些实施例的情况下,成员可以订阅或参加附属于一个或多个公司的组。例如,在某些实施例的情况下,社交联网服务12的成员可以指示与他们被雇用的公司的从属关系,使得与该公司相关联的新闻和事件在他们的个人化活动或内容流中被自动地传送到成员。在某些实施例的情况下,成员可以被允许订阅以接收关于除雇用他们的公司之外的公司的信息。在组中的成员资格、与公司或组的订阅或关注关系以及与公司的雇用关系都是可以存在于不同的实体之间的不同类型的关系的示例,如由社交图形定义并且利用具有参考数字24的数据库的社交图形数据建模的关系。
[0021]应用逻辑层包括各种应用服务器模块20,其连同(一个或多个)用户接口模块12利用从各种数据源或数据层中的数据服务检索的数据生成各种用户接口。在某些实施例的情况下,个人应用服务器模块20被用来实现与社交联网系统的各种应用、服务和特征相关联的功能。例如,可以利用一个或多个应用服务器模块20实现诸如电子邮件应用、即时消息收发应用或这两者的某些混合或变型之类的消息收发应用。可以利用一个或多个应用服务器模块20实现照片共享应用。类似地,可以利用一个或多个应用服务器模块20实现使用户能够搜索和浏览成员简档的搜索引擎。当然,其他应用和服务可以被单独地包括在它们自己的应用服务器模块20中。
[0022]如图2中图示的那样,一个应用服务器模块是内容服务器(流)模块14,其包括内容选择和相关性模块16。一般地,内容服务器模块14在计算机或数据网络上从包括各种移动计算设备的各种计算设备接收内容请求。内容请求一般包括唯一地标识社交联网服务的成员的成员标识符。另外,内容请求可以包括诸如指示从其发起内容请求的移动计算设备的当前位置的位置信息之类的其他信息。另外,内容请求可以包括标识成员的当前活动状态的活动标识符,如通过处理来自在移动计算设备处的各种传感器的各种信号推断的那样。内容请求可以包括指定根据其发起内容请求的设备类型的信息和/或应用信息。一旦在内容服务器模块14处被接收,内容请求就由内容选择和相关性模块16处理以标识用于在从其接收请求的特定成员的内容流中展示的内容项目。
[0023]在某些实施例的情况下,在选择和排列将在他的或她的内容流中被呈现给成员的内容项目中,内容选择和相关性模块16可以利用多种信息。例如,这样的信息可以包括关于成员的过去的活动和行为的信息,以及标识如在社交联网服务的社交图形中定义的、成员与之连接或关注的实体(例如,成员、公司、组、话题、web页面等)的信息。另外,在选择用于在成员的内容流中展示的内容项目中,内容选择和相关性模块16可以利用与内容请求一起接收的信息,诸如指示成员的当前位置的位置信息和活动状态标识符。例如,内容选择和相关性模块16可以将如由经由内容请求接收的信息指示的成员的当前位置与诸如他的或她的家或工作地点之类的、已知成员频繁位于的一个或多个具体位置进行比较。以该方式,成员的当前位置可以被用来选择适合于成员的当前位置的内容。例如,在某些场景中,只在成员在家或在除了他的当前工作地点之外的位置时向成员呈现工作列表可能是优选的。类似地,当成员正在他的或她的工作地点查看他的或她的内容流时,特别与成员的当前工作相关的某些内容项目可能被给予用于在内容流中展示的优先。在某些实施例的情况下,内容选择和相关性模块可以至少部分基于如由与内容请求一起接收的活动状态标识符指示的成员的推断的活动状态来选择和排列内容项目。因此,可以部分基于成员的当前身体活动状态选择和/或格式化用于在内容流中展示的内容项目。
[0024]图3是描绘了与本发明的某些实施例一致的移动计算设备30的功能模块中的某些的功能框图。如由相关的计算机和移动设备相关的领域中的技术人员理解的那样,图3中示出的每个模块或引擎表示可执行的软件指令的集合和用于执行指令并且导出或生成相关数据的相应的硬件(例如,存储器、处理器、传感器设备)。为了避免以不必要的细节模糊发明性主题,已经从图3省略与传达发明性主题的理解不密切相关的各种功能模块和引擎。
[0025]如图3中图示的那样,移动计算设备30包括移动操作系统32,其具有位置信息服务(或模块)34和活动识别服务(或模块)36两者。在某些实施例的情况下,这两个服务中的
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1