利用来自社交网络系统的内容个性化社交网络系统之外的web页面的制作方法

文档序号:6359919阅读:145来源:国知局
专利名称:利用来自社交网络系统的内容个性化社交网络系统之外的web页面的制作方法
技术领域
本发明总体上涉及社交网络,并且更具体地,涉及通过利用来自社交网络系统的内容个性化第三方网站而在社交网络系统之外扩展社交内容。
背景技术
在诸如社交网络网站的典型社交网络系统中,用户设置其用户简档,并且随后与社交网络系统的其他用户建立连接。用户经常向社交网络系统明确提供与其自身相关的信息,诸如人口统计信息和/或用户的兴趣列表。用户还可以通过其在系统上的动作以及与其他用户的交互而向社交网络系统隐含提供与其自身相关的信息。以这种方式,社交网络系统能够获得与其用户相关的社交信息的丰富集合,这可以被用来在许多方面提升用户的 在线体验。然而,用户在线访问的大多数网站并没有对该社交信息的丰富集合的访问权,并且实际上大多数网站甚至不知道其用户的身份。出于这些目的汇集足够的与用户的社交连接相关的信息通常需要系统在有所延长的时间段内与大量用户进行交互,并且大多数网站并不具有构建和维护该社交信息所需的资源、专业技术或用户基础。因此,这些系统将给出低级的体验,原因在于这些站点所提供的任何定制或个性化都不可能反映与用户的社交连接及其动作相关的信息。例如,新闻网站可以提供均包含与特定事件相关的报道的多个web页面。社交网络系统的用户可以对报道进行评论,甚至特别涉及新闻网站所提供的web页面进行评论。然而,在没有对与用户相关的该社交信息的访问权的情况下,新闻网站无法对这些有用交互进行衡量以提升访问该新闻网站的其他用户的体验。因此,对处于与社交网络系统的域不同的域中的第三方网站提供一种基于社交网络系统所保存或者可进行访问的与其用户相关的社交信息来为那些用户提供个性化内容的机制将是有益的。

发明内容
为了允许第三方网站对社交网络系统中所保存的社交信息进行衡量,本发明的各实施方式使得第三方网站能够将针对用户的个性化内容结合在第三方网站所提供的web页面中。个性化内容由保存与用户相关的社交信息的社交网络系统所提供。个性化内容在其呈现并显示在用户设备上时可以出现在web页面的框架或窗口中。在一个实施方式中,用户设备从与社交网络系统的web服务器分离的第三方网站的web服务器请求web页面。来自第三方网站的web服务器向用户设备发送所请求web页面的标记语言文档。该标记语言文档包括供用户设备上所运行的浏览器应用将从社交网络系统所获取的信息结合到web页面之内的指令。在一个实施方式中,该指令在web页面中创建包含从社交网络系统直接拉动的内容的框架(例如,iframe)。基于所接收标记语言文档中的指令,用户设备从社交网络系统请求个性化内容,该社交网络系统基于与用户相关的社交信息确定所请求的个性化内容。随后,用户设备呈现具有包含在框架内的个性化内容的web页面,并且向用户显示所呈现的web页面。以这种方式,第三方网站具有一种用于不要求第三方网站自身维护(或者甚至具有对其的访问权)用户的社交信息的情况下,基于社交信息针对用户结合个性化内容的简单机制。本发明的各实施方式使得各种类型的个性化内容能够被提供在第三方网站上。在一个示例中,个性化内容可以包括“近期活动”窗口,其包含用户连接所执行的、以及与特定web页面或web页面集合相关的动作选择。该动作可以包括用户可以关于特定web页面执行的被社交网络系统所追踪或另外收集的各种动作,诸如成为web页面的粉丝(或者“喜欢(like) ”或表达对其的兴趣),发布到web页面的链接,或者发布包括与web页面相关联的URL的评论。例如,新闻网站的高级web页面可以包含列出用户好友关于该网站上的报道的发布(post)的窗口,其中每个报道与一个web页面相关联。在另一示例中,零售网站可以提供与各种产品相关联的web页面,其中每个产品web页面包括包含用户好友或社交网络系统的所有用户或者以某些其它方式进行过滤(例如,通过位置、年龄群组等)的社交网络系统用户对相关联产品所进行的评价(或者到其的链接)、推荐或兴趣表达的框架。 在另一个示例中,个性化内容可以包括“推荐”窗口,该“推荐”窗口包括基于与用户相关的社交信息而为用户推荐的web页面集合。该web页面可以与特定域相关联,以使得窗口为用户提供特定网站内该用户可能发现对其感兴趣的web页面的简短列表。在一个实施方式中,基于用户在社交网络系统中的好友(或连接)已经与该web页面进行过交互的次数对所推荐的web页面进行选择。例如,新闻网站的登录页面可以推荐网站内包含用户好友已经评论或者在社交网络系统内频繁共享的报道的web页面。社交网络系统所提供的个性化内容可以基于多种标准进行过滤和/或排名,包括但不限于用户兴趣、人口统计信息、社交网络系统中其他对象的密切度(affinity)、位置信息、地理位置信息、(第三方网站和/或用户所指定的)关键词或标签和衰减因子。该标准可以由第三方网站来指定,例如通过将标准作为URL中的参数以便绘制如标记语言文档中所规定的框架。例如,新闻网站可能并不关注用户的位置,而餐厅评论网站则将对此有所关注。在这样的情况下,第三方网站可以输送包括标志的参数,该标志向社交网络系统指示是否应当对个性化内容进行过滤以排除与用户位置不匹配的内容。应当注意的是,第三方网站无需了解用户的位置,原因在于过滤可以完全由社交网络系统来完成。在另一实施方式中,过滤和/或排名无需由第三方网站来指定,而是能够由社交网络系统来执行。例如,社交网络系统能够通过为用户应用针对每个内容项的密切度函数而对针对用户的内容进行个性化,由此为用户提供最可能与其相关的内容。容易理解,大量的变化和应用是可能的。


图I是根据本发明实施方式的用于向社交网络系统的用户提供内容个性化的系统的网络示图。图2是根据本发明实施方式的社交网络系统的示图。图3是根据本发明实施方式的用于向社交网络系统的用户提供内容个性化的过程的交互图。
图4是根据本发明实施方式的用于获取包括“近期活动”窗口的内容个性化的处理的流程图,上述窗口包括与web页面URL相关的用户连接动作。图5A和图5B是根据本发明实施方式的从图4的处理所生成的个性化内容的呈现框架的部分截屏。图6是根据本发明实施方式的用于获取包括“推荐”窗口的内容个性化的处理的流程图,上述窗口包括基于与用户相关的社交信息为用户所推荐的web页面集合。图7A和图7B是根据本发明实施方式的从图6的处理所生成的个性化内容的呈现框架的部分截屏。附图仅出于图示的目的对本发明的各个实施方式进行描绘。本领域技术人员将从以下讨论轻易认识到,可以在不背离这里所描述的本发明的原则的情况下采用这里所图示的结构和方法的备选实施方式。
具体实施方式
社交网络系统架构概述图I是用于向社交网络系统130的用户提供个性化内容的系统100的一个实施方式的网络示图。系统100包括一个或多个用户设备110、一个或多个第三方网站120、社交网络系统130和网站140。出于说明的目的,图I所示的系统100的实施方式包括单个第三方网站120和单个用户设备110。然而,在其他实施方式中,系统100可以包括更多的用户设备110和/或更多的第三方网站120。在某些实施方式中,社交网络系统130由社交网络提供商所运营,而第三方网站120与社交网络系统130的分离在于它们可以由不同实体进行运营。然而,在各个实施方式中,社交网络系统130和第三方网站120相结合运营以向社交网络系统130的用户提供社交网络服务。就此意义而言,社交网络系统130提供了诸如第三方网站120的其它系统可以用来跨因特网向用户提供社交网络服务和功能的平台或骨干。用户设备110包括能够从用户接收输入并且能够经由网络140传送和接收数据的一个或多个计算设备。例如,用户设备110可以是台式计算机、膝上型计算机、智能电话、个人数字助理(PDA)或者包括计算功能和数据通信能力的任意其它设备。用户设备110被配置为使用有线通信系统和无线通信系统两者经由网络140与第三方网站120和社交网络系统130进行通信,该网络140可以包括局域网和/或广域网的任意组合。在一个实施方式中,用户设备110通过使用浏览器应用112对从第三方网站120或社交网络系统130接收的标记语言文档116进行处理来显示来自第三方网站120或社交网络系统130的内容。标记语言文档116标识内容以及对内容格式或表现形式进行描述的一个或多个指令。通过执行标记语言文档116中所包括的指令,浏览器应用112使用标记语言文档116所描述的格式或表现形式显示所标识的内容。例如,标记语言文档116包括用于生成并显示具有多个框架的web页面的指令,该框架包括从第三方网站120和/或社交网络系统130所获取的文本数据和/或图像数据。在各个实施方式中,标记语言文档116包括包含可扩展标记语言(XML)数据、可扩展超文本标记语言(XHTML)数据或其它标记语言数据的数据文件。在一个实施方式中,用户设备110还包括cookie 114,该cookie 114包括指示用户设备110的用户是否登录到社交网络系统130的数据。cookie 114指示计算设备110的用户是否参与到用户设备110与社交网络系统130交换数据的活动会话之中,这允许对从社交网络系统130传输至用户设备110的数据进行修改。以下结合图3对在用户设备110、社交网络系统130和/或第三方网站120之间交换数据方面对cookie 114的使用进行进一步描述。第三方网站120包括包含一个或多个web页面122的一个或多个web服务器,所述web服务器使用网络140与用户设备110进行通信。第三方网站120与社交网络系统130分离。例如,第三方网站120与第一域相关联,而社交网络网站130与分离的社交网络域相关联。如以上所描述的,第三方网站120中所包括的web页面122包括标识内容并且包括指定所标识内容的格式或表现形式的指令的标记语言文档。在一个实施方式中,web页面122包括小部件(widget) 124,该小部件124包括被用户设备110的浏览器应用112执行时从社交网络系统130获取数据并且显示从社交网络系统130所获取的信息的指令。例如,小部件124包括与社交网络系统130相关联的在web页面内生成包括来自社交网络系统130的信息的框架的指令。因此,小部件124允许来自第三方网站120的web页面122在web页
面122被用户设备110的浏览器应用112所呈现并显示时使用来自社交网络系统130的信息提供个性化内容。社交网络系统130包括一个或多个计算设备,其存储包括多个用户的社交网络或社交图谱(social graph)映射并且向社交网络的用户提供与社交网络的其他用户进行通信和交互的能力。以下结合图2对社交网络系统130进一步进行描述。在使用中,社交网络系统130的用户添加到他们在社交网络系统130中期望与之连接的多个其他用户的连接。如这里所使用的,术语“好友”或术语“连接”是指社交网络系统130中用户已经经由社交网络系统130对其形成了连接、关联或关系的任意其他用户。连接可以由用户明确地添加或者可以由社交网络系统130基于用户的共有特性(例如,作为相同教育机构的校友的用户)自动创建。例如,第一用户特别地选择特定其他用户作为好友。社交网络系统130中的连接通常是双向的,但并不是必须如此,术语“用户”、“好友”和“连接”取决于参照标准。社交网络系统130的用户之间的连接通常是双边或“相互”的,但是连接也可以是单边或“单向”的。例如,如果Bob和Joe都是社交网络系统130的用户并且相互连接,则Bob和Joe是彼此的连接。另一方面,如果Bob期望连接至Joe以查看由Joe通信至社交网络系统的数据,但是Joe并不期望形成相互连接,则可以建立单向连接。用户之间的连接可以是直接连接;然而,社交网络系统的某些实施方式允许连接经由一个或多个的连接级别或分隔程度而是间接的。除了在用户之间建立并保存连接以及允许用户之间的交互之外,社交网络系统130为用户提供了对社交网络系统130所支持的各类项目采取动作的能力。这些项目可以包括社交网络系统的用户可能属于的群组或网络(其中,这里的“网络”并非是指物理通信网络,而是人、实体和概念的社交网络),用户可能感兴趣的事件或日历条目,用户可以经由社交网络系统130使用的基于计算机的应用,允许用户经由服务买或卖物品的交易,以及用户可能在社交网络系统上或其下执行的与广告的交互。这些仅是用户可以在社交网络系统上进行操作的项目的一些示例,并且许多其他项目也是可能的。用户可以与能够在社交网络系统130或第三方网站120中被表示的任何事物进行交互,该第三方网站120与社交网络系统130分离,经由网络140耦合至社交网络系统130。社交网络系统130还能够连接各个实体。例如,社交网络系统130使得用户能够通过API或其他通信信道相互进行交互以及与第三方网站或其他实体进行交互。社交网络系统130还包括用户所生成的内容,其提升用户与社交网络系统130的交互。用户所生成的内容可以包括用户能够向社交网络系统130添加、上传、发送或“发布”的任意内容。例如,用户从用户设备100将发布通信至社交网络系统130。发布可以包括诸如状态更新或其他文本数据、位置信息、照片、视频、链接、音乐或其他类似数据、内容和/或媒体之类的数据。内容还可以由第三方通过诸如新闻馈送或流之类的“通信信道”添加至社交网络系统130。内容“项目”表示在社交网络系统130中被表示为对象的单条内容。以这种方式,社交网络系统130的用户被鼓励通过经各种通信信道发布文本以及各种类型的媒体的内容项目来相互通信,这增加了用户相互的交互并且提高了用户在社交网络系统130内进行交互的频率。图2是社交网络系统130的一个实施方式的示图。图2所示的社交网络系统130 的实施方式包括web服务器210、动作记录器(logger) 215、API请求服务器220、动作日志230、用户简档存储240和连接存储245。在其他实施方式中,社交网络网站130针对各种应用可以包括附加、更少或者不同的模块。诸如网络接口、安全机制、负载平衡器、备援(failover)服务器、管理和网络操作控制台等常规组件并没有被示出以免对系统的细节造成混淆。如以上结合图I所描述的,社交网络系统130包括计算系统,该计算系统允许用户相互进行通信或以其他方式交互并且访问如这里所描述的内容。社交网络系统130存储对社交网络用户进行描述的用户简档。用户简档包括传记、人口统计和其他类型的描述信息,诸如工作经验、教育经历、爱好或嗜好、兴趣、位置等。社交网络系统130进一步存储对连接存储245中的不同用户之间的一个或多个连接进行描述的数据。连接信息可以指示具有相似或相同工作经验、群组成员、爱好、教育经历或者以任意方式相关或共享共有属性的用户。此外,社交网络系统130包括不同用户之间的用户定义连接,这允许用户指定其与其他用户的关系。例如,用户定义连接允许用户生成与和该用户的实际生活关系平行的其他用户的关系,诸如好友、同事、伙伴等。用户可以从预先定义的连接类型中进行选择,或者按照需要定义其自己的连接类型。web服务器210经由网络240将社交网络系统链接到一个或多个用户设备110和/或一个或多个第三方网站120。web服务器210提供web页面以及其他web相关内容,诸如Java、Flash、XML等。web服务器210可以包括邮件服务器或者用于在社交网络系统130和一个或多个用户设备110之间接收和路由消息的其他消息发送功能。消息可以是即时消息、队列消息(例如,电子邮件)、文本和SMS消息,或者任意其他适当的消息发送格式。应用编程接口(API)请求服务器220允许一个或多个第三方网站120通过调用一个或多个API访问来自社交网络系统130的信息。API请求服务器220还可以允许第三方网站120通过调用API向社交网络系统发送信息。例如,第三方网站120经由网络140向社交网络系统130发送API请求,并且API请求服务器220接收该API请求。API请求服务器220通过调用与该API请求相关联的API对该请求进行处理以生成API请求服务器220经由网络140向第三方网站120通信的适当响应。例如,响应于API请求,API请求服务器220收集与用户相关联的数据并且将所收集的数据通信至第三方网站120。动作记录器215能够从web服务器210接收与用户在社交网络系统130上和/或其下的动作相关的通信。动作记录器215向动作日志230填入与用户动作相关的信息,这允许社交网络系统130对其用户在社交网络系统130之内和社交网络系统130之外所采取的各种动作进行追踪。通过动作日志230或者类似数据库或其他数据库集中所保存的信息,特定用户关于另一个用户所采取的任意动作与每个用户的简档相关联。所标识并存储的用户在社交网络系统130所采取的动作的示例可以包括例如添加到另一用户的连接,向另一用户发送消息,读取来自另一用户的消息,查看与另一个用户相关联的内容,参加另一用户所发布的事件,或者与另一用户进行交互的其他动作。当用户在社交网络系统130内采取动作时,该动作被记录在动作日志240中。在一个实施方式中,社交网络系统保存动作日志230作为条目数据库。当在社交网络系统130中采取动作时,针对该动作的条目就被添加至动作日志230。此外,用户动作可以与核心社交网络系统130之外的实体相关联,诸如与社交网 络系统130分离的第三方网站120。例如,动作记录器215从web服务器210接收对用户与第三方网站120的交互进行描述的数据。用户与第三方网站120进行交互的动作示例包括用户在第三方网站120或另一实体中表达兴趣,用户向社交网络系统130发布讨论第三方网站120或第三方网站120内的web页面122的评论,用户向社交网络系统130发布与第三方网站120相关联的统一资源定位符(URL)或其他标识符,用户参与和第三方网站120相关联的事件,或者用户所采取的与第三方网站120相关的任意其他动作。因此,动作日志240可以包括对社交网络系统用户和与社交网络系统130分离的第三方网站120之间的交互进行描述的动作。授权服务器235实行社交网络系统130的用户的一个或多个隐私设置。用户的隐私设置确定了与用户相关联的特定信息要如何进行共享。隐私设置包括与用户相关联的特定信息的规范以及可以与之共享该信息的一个或多个实体的规范。可以与之共享信息的实体的示例可以包括能够潜在地访问该信息的其他用户、应用、第三方网站120或任意实体。能够被用户所共享的信息包括用户简档信息,如简档照片、与用户相关联的电话号码、用户的连接、用户所采取的动作,诸如添加连接、改变用户简档信息等。隐私设置规范可以不同的粒度级别来提供。例如,隐私设置可以标识要与其他用户共享的具体信息。例如,隐私设置标识工作电话号码或具体的相关信息集合,诸如包括简档照片、家庭电话号码和状态的个人信息。备选地,隐私设置可以应用于与用户相关联的所有信息。能够访问特定信息的实体集合的规范也可以以各种粒度级别进行指定。能够与之共享信息的各个实体集合例如可以包括用户的所有好友、好友的所有好友、所有应用、所有第三方网站120、具体第三方网站120或所有外部系统。一个实施方式允许实体集合的规范包括实体的列举,例如,用户可以选择被允许访问某些信息的第三方网站120的列表。另一实施方式允许该规范包括实体集合以及不被允许访问该信息的异常(exception)。例如,用户可以允许所有第三方网站120访问用户的工作信息,但是指定不被允许访问该工作信息的第三方网站120的列表。某些实施方式将不被允许访问某些信息的异常的列表称作阻止列表。属于用户所指定的阻止列表的诸如第三方网站120的外部系统被阻止访问隐私设置中所指定的信息。注意,信息规范粒度以及要与之共享信息的实体规范粒度的各种组合是可能的,即所有个人信息可以与好友进行分享,而所有工作信息可以与好友的好友进行分享。例如,用户的隐私设置指示第一好友被允许访问用户的工作电话号码和用户的移动电话号码,而防止第一好友访问与该用户相关的其他信息,诸如用户的简档照片或用户的好友列表。然而,用户的隐私设置指示第二好友被允许访问用户的好友列表。与用户相关联的信息包括用户所采取的动作,诸如添加新好友330的动作。用户130能够完全阻止另一用户或应用访问与用户130相关联的任何信息。被用户130所阻止的用户或应用无法获得与用户130相关联的任何信息。授权服务器235包含用来确定与用户相关联的某些信息是否能够被用户的好友、第三方网站120和/或其他应用和实体所访问的逻辑。例如,试图访问用户关于与第三方网站120相关联的URL的评论的第三方网站120必须得到来自授权服务器235的授权来访 问用户的工作电话号码。基于用户的隐私设置,授权服务器235确定另一用户、第三方网站120、应用或另一实体是否被允许访问与用户相关联的信息,包括与用户所采取的动作相关的信息。例如,授权服务器235使用用户隐私设置来确定用户关于与第三方网站120相关联的URL的评论是否能够被第三方网站120所访问。这使得用户的隐私设置能够规定哪些其他用户或其他实体被允许接收与用户的动作相关的数据或者与用户相关联的其他数据。此外,社交网络系统130保存与用户可以使用社交网络系统130与之进行交互的对象相关的数据。为了保存该数据,用户简档存储240和连接存储245存储社交网络系统130所保存的相对应对象类型的实例。每个对象类型具有适用于存储适于该对象类型的信息的信息字段。例如,用户简档存储240包含具有适于描述用户简档的字段的数据结构。当创建特定类型的新对象时,社交网络系统130对相对应类型的新数据结构进行初始化,对其指定唯一对象标识符,并且开始按需要对对象添加数据。例如,这可以在用户成为社交网络系统130的用户时进行,社交网络系统130在用户简档存储240中生成新的用户简档实例,对用户简档指定唯一标识符,并且开始利用用户所提供的信息填充用户简档的字段。连接存储245包括适于描述用户到其他用户的连接、到第三方网站120的连接或者到其他实体的连接的数据结构。连接存储245还可以将连接类型与用户的连接相关联,如以上进一步描述的,其可以结合用户的隐私设置被用来管理针对与用户相关的信息的访问。利用来自社交网络系统的信息的第三方web页面的个性化图3是用于结合web页面122向社交网络系统130的用户提供个性化内容的处理300的一个实施方式的交互示图。在图3所示的实施方式中,第三方网站120与社交网络系统130分离。例如,第三方网站120可以处于与社交网络系统130的域分离且不同的域。最初,用户设备110请求310来自第三方网站120的web页面122。例如,用户设备110的用户向用户设备110上运行的浏览器应用112输入与web页面122相关联的统一资源定位符(URL)或其他标识符。浏览器应用112标识与所接收的URL或其他标识符相关联的第三方网站120,并且从所标识的第三方网站120请求310与所接收的URL或其他标识符相关联的web页面122。在接收到针对web页面122的请求之后,第三方网站120使用本地存储的数据生成所请求的web页面122。例如,第三方网站120基于所存储数据生成315对web页面122的内容和格式进行描述的标记语言文档116。第三方网站120包括小部件124,该小部件124包括在由用户设备110的浏览器应用112执行时从社交网络系统130获取数据并且显示从社交网络系统130所获取的信息的指令。例如,小部件124包括在由浏览器112执行时从社交网络系统130获取信息并且在web页面122内生成包括所获取信息的框架的一个或多个指令。在一个实施方式中,小部件124包括在web页面122内生成iframe的代码。小部件124包括与社交网络系统130相关联的统一资源定位符(URL)或其他web页面标识符,并且还可以包括对用户设备110的浏览器112所进行的框架或iframe的表现进行描述的一个或多个参数。例如,小部件124 可以包括诸如〈ifame src = " http://www. socialnetwork.com/widgets/recommendations.php header = false&amp ;height = 300&amp ;width = 500&amp ;site = externalwebsite. com scrolling = " no " frameborder= "0 " style = " border:medium none ;overflow:hidden ;height:300px ;width: 500px ; " X/iframe> 的指令,其生成包括来自 URL www. socialnetwork. com/ widgets/recomrnendations. php的数据的iframe以及诸如iframe的高度、宽度和边框风格的标识符参数。小部件124还可以包括社交网络系统130用来生成用于在iframe中显示的内容的一个或多个过滤标准。在以上的示例小部件124中,过滤标准为“site =externalwebsite. com”参数。社交网络系统对过滤标准的使用在以下进一步进行描述。第三方网站120随后通过网络140向用户设备110发送描述所生成的web页面122并且包括小部件124的标记语言文档116。在接收标记语言文档116之后,浏览器112基于标记语言文档116中所包括的内容和格式指令呈现325web页面122。除了呈现325web页面122之外,用户设备110中的浏览器112执行小部件124以在web页面330中创建330框架。执行小部件124还使得浏览器112从社交网络系统130经由网络140请求340用于包括在框架中的信息。在一个实施方式中,浏览器112标识来自小部件124的一个或多个参数并且在请求340用于包括在框架中的信息时将所标识的参数传送至社交网络系统130。例如,标识来自小部件124的一个或多个过滤标准并且在请求340信息时将其传送至社交网络系统130,这允许所请求信息的定制。响应于从浏览器112接收针对信息的请求,社交网络系统130针对cookie 114对用户设备110进行检查545。响应于社交网络系统130针对cookie 114进行检查545,用户设备110向社交网络系统130发送550该cookie 114或者与cookie 114相关联的消息。在一个实施方式中,cookie 114的存在指示计算机设备110的用户是否是社交网络系统130的用户(例如,用户是否具有与社交网络系统130相关联的有效账户)。如果计算设备110的用户是社交网络系统130的用户,则cookie 114可以包含指示用户是否登录到社交网络系统130中(例如,用户是否具有与社交网络系统130的当前有效会话)的信息。针对cookie 114检查545用户设备110,因此允许社交网络系统130对用户会话进行认证。在其他实施方式中,社交网络系统130可以仅确定用户是否是社交网络系统130的用户,例如通过对cookie的存在进行检查545,而并不确定用户是否登录到社交网络系统130中。虽然cookie在这里被描述为用于对用户和/或用户会话进行认证,但是可以使用用户或会话标识或认证的任意其他方法(诸如识别物理令牌)。如果与所接收cookie 114相关联的用户已经被认证,则社交网络系统130生成555用于对与所接收cookie 116相关联的用户进行个性化的信息。例如,社交网络系统130生成355包括与来自小部件124的参数所标识的第三方网站120相关联的动作选择的“近期活动”窗口。与第三方网站120相关联的动作的示例可以是用户的好友表示出对与第三方网站120相关联的web页面的兴趣,或者用户的好友发布包括与第三方网站120相关联的统一资源定位符(URL)的评论。以下结合图4至图5B对社交网络系统130所进行的“近期活动”窗口的生成进一步进行描述。作为另一不例,社交网络系统130生成355基于与用户相关的社交信息来标识一组第三方网站120或者与第三方网站120相关联的web页面的“推荐”窗口。以下结合图6至图7B对“推荐”窗口的生成进一步进行描述。所推荐web页面可以与小部件124的参数所指定的域相关联。在一个实施方式中,小部件124的参数所指定的域是与从其请求310web页面的第三方网站120相关联的域。然而,在备选实施方式中,小部件124的参数所指定的域不同于与从其请求web页面的第三方网站120相关联的域。在另一实施方式中,小部件124的参数可以标识多个域,这允许小部件获取并呈现来自该小部件的参数所标识的多个域的信息;例如,新闻网站可以使用小部件以将来自其自身的信息连同来自诸如天气网站 和现场新闻网站之类的其他附属网站的信息一起呈现。例如,小部件124 可以包括诸如〈ifame src = " http://www. socialnetwork.com/widgets/recommendations, php header = false&amp ;height = 300&amp ;width =500&amp ;site = externalwebsite. com scrolling = " no" frameborder = " 0" style= "border:medium none ;overflow:hidden ;height:300px ;width:500px ; " ></iframe)的指令,并且参数“site = externalwebsite. com”由用户设备110的浏览器112在请求340用于包括在框架中的信息时进行传送。当为与cookie 114相关联的用户生成355个性化内容时,社交网络系统130使用域“externalwebsite. com”将所生成的信息限制为与域“externalwebsite. com”相关联的动作或其他信息。例如,社交网络系统130生成与cookie 114相关联的用户的好友或连接所进行的关联于“externalwebsite.com”的所有动作的列表,并且从与cookie 114相关联的用户的好友或连接所执行的与“externalwebsite. com”相关联的动作列表生成355用于包括在框架中的信息。然而,如果社交网络系统130无法对与所接收cookie 114相关联的用户进行认证,则社交网络系统130向用户通信提示以向用户设备110中输入认证信息并且基于社交网络系统130的所有用户所采取的动作生成355用于包括在框架中的信息。因此,直至社交网络系统130接收到关联于与所接收cookie 114相关联的用户的认证信息之前,社交网络系统130所生成355的信息都是全局信息,其基于社交网络系统130的所有用户所采取的动作而不是与所接收cookie 114相关联的用户的好友或连接所执行的动作。在接收并验证了与关联于cookie 114的用户相关联的认证信息之后,如以上所描述的,社交网络信息130生成355用于包括在框架中的对与cookie 114相关联的用户个性化的信息。类似地,如果用户设备110并没有向社交网络系统130发送350 cookie 114,则其基于社交网络系统130的所有用户所采取的动作生成355用于包括在框架中的信息(即,全局信息而不是个性化内容)。在一个实施方式中,社交网络系统130还在框架中包括加入或以其他方式使用社交网络系统130的提示。备选地,社交网络系统130响应于从用户设备110接收到指示没有存储cookie 144的消息而基于社交网络系统130的所有用户所采取的动作生成355用于包括在框架中的信息。例如,社交网络系统130从社交网络系统130的所有用户所执行的与小部件124所标识的域相关联的动作生成355信息。社交网络系统130随后通过网络140将框架内容发送360至用户设备110。用户设备110上所包括的浏览器应用112随后使用采用了从社交网络系统130所接收的信息(并且在某些实施方式中使用网站所生成的信息)的框架来呈现365并显示370web页面122和框架,其中来自社交网络系统130的信息显示在该框架中。通过在描述web页面122的标记语言文档116中 包括小部件124,第三方网站120允许来自社交网络系统130的信息对要连同web页面122 —起向用户显示的内容进行个性化。由于小部件124从社交网络系统130请求340用于包括在框架中的内容,第三方网站120并不保存或甚至并不访问用户的社交信息,原因在于社交网络系统130在从用户设备110上所存储的cookie 114确定了用户的个人信息之后对内容进行个性化和过滤。图4是用于从社交网络系统130获取包括“近期活动”窗口的个性化信息的处理400的一个实施方式的流程图,所述窗口包括用户的连接关于对web页面122进行描述的标记语言文档116中的小部件126所标识的web页面URL的动作。图5A和图5B是图4的处理所生成的个性化内容的呈现框架示例的部分截屏。一旦社交网络系统130从用户设备110接收到针对信息的请求,社交网络系统130就标识请求中所包括的一个或多个参数并且获取410与该一个或多个参数相关联的内容项。例如,一个参数是指定web页面或域的统一资源定位符(URL)或其他web标识符。在一个实施方式中,URL或web标识符指定与提供包括请求信息的小部件124的web页面122的第三方网站120相关联的域。备选地,URL或web标识符指定不同于与提供包括请求信息的小部件124的web页面122的第三方网站120相关联的域的域。在另一实施方式中,多个URL或域作为参数包括在请求中,在这种情况下,从多个web页面122、网站和/或域获取信息。例如,指定多个域或URL允许从与多个域相关联的网站获取信息或者从域内的多个web页面122获取信息。因此,社交网络系统130可以获取410与关联于所接收的针对信息的请求的一个或多个URL或web标识符相关联的内容项。例如,社交网络系统130获取410用户表示出对来自针对信息的请求的URL或web标识符的兴趣的内容项,用户向社交网络系统130发布讨论来自针对信息的请求的URL或web标识符的评论的内容项,用户发布来自针对信息的请求的URL或web标识符的内容项,用户参与和来自针对信息的请求的URL或web标识符相关联的事件的内容项,或者社交网络系统130以日志记录的用户所进行的与来自针对信息的请求的URL或web标识符相关的任意其他动作。响应于从用户设备110接收到cookie 114或者其他形式的用户标识和认证,社交网络系统130对所接收的内容项进行过滤420。在一个实施方式中,响应于标识社交网络系统130的用户或者以其他方式对用户和/或用户会话进行认证的cookie 114,对所获取的数据进行过滤420以使得与来自针对信息的请求的URL或web标识符相关联并且还与cookie 114所标识的用户的好友相关联的内容项得以保留。该过滤420允许社交网络系统130移除与不和cookie 114所标识的用户相连接的用户相关联的内容项。当进行过滤420以标识与和cookie 114所标识的用户相连接的用户相关联的内容项时,社交网络系统130考虑与每个用户相关联的隐私设置,其确定了 cookie 114所标识的用户是否能够查看或访问内容项。
在一个实施方式中,保留的内容项(即,与来自针对信息的请求的URL或web标识符两者相关联并且与连接至所标识用户的用户相关联的内容项)根据一个或多个附加参数被再次过滤430。例如,经过滤的内容项可以基于cookie 114所标识用户的兴趣、cookie114所标识用户的人口统计信息、cookie 114所标识用户针对社交网络系统130中的其他对象的密切度、cookie 114所标识用户的位置信息、关键词或标签(由第三方网站120或用户所指定)、衰减因子或任意其他适当参数,而再次进行过滤。在一个实施方式中,社交网络系统130利用针对信息的请求接收附加参数,其允许第三方网站120指定社交网络系统130通过其对内容项进行过滤的标准。例如,针对信息的请求包括第三方网站120所指定的指示是否对内容项应用衰减因子的参数,这允许不同的第三方网站120基于内容项的年龄(age)移除或保留内容项。备选地,附加参数可以由社交网络系统130和/或用户本地保存或确定。例如,社交网络系统130通过对内容项应用与cookie 114所标识用户相关联的密切度函数而对内容项进行附加过滤420,这允许社交网络系统130提供最可能与cookie114所标识用户相关的内容项。经过滤内容项的子集被选择440并且被用来准备450包括所选择内容项的子集在内的活动显示。例如,最近出现或者指定时间间隔内出现的内容项被选择440并且被用 来准备450包括最近内容项或指定时间间隔内出现的内容项的活动显示。然而,在不同实施方式中,社交网络系统130可以使用各种标准来选择440用来准备450活动显示的经过滤内容项的子集。在一个实施方式中,活动显示中的内容项可以被整合,从而如果内容项与连接至所标识用户的多个用户相关联,则内容项被整合为单个内容项并进行显示。此外,如果有限数量的内容项与URL或网站标识符相关联,并且还与和cookie 114所标识的用户相连接的用户相关联,则活动显示还可以包括与社交网络系统130的任意用户相关联并且与URL或网站标识符相关联的内容项。例如,如果少于阈值数量的内容项与URL或网站标识符相关联并且还与和cookie 114所标识用户相连接的用户相关联,则从与URL或网站标识符相关联的任意内容项中选择440与URL或网站标识符相关联的附加内容项。图5A示出了包括活动显示的个性化内容510A的呈现框架的示例,该活动显示包括经过滤内容项的子集。个性化内容510A的呈现框架包括与指定域相关联并且还与来自用户设备110的cookie 114所标识的用户的好友相关联的内容项。个性化内容510A的呈现框架的显示允许来自第三方网站120的web页面被以来自社交网络系统130的针对所标识用户定制的个性化信息增强。然而,如果所接收的cookie 114或其他认证信息标识出没有登录到社交网络系统130中或另外与之具有有效会话的社交网络系统130的用户,或者如果没有cookie 114或其他认证信息被社交网络系统130所接收,则所获取的与关联于所接收的针对内容的请求的URL或web标识符相关联的内容项并不被附加过滤。因此,如果所标识的用户没有登录到社交网络系统130中或另外与之具有有效会话或者没有用户被标识,则从社交网络系统130中的所有内容项中选择440与关联于所接收的针对内容的请求的URL或web标识符相关联的内容项。当从内容项准备450活动显示时,社交网络系统130包括活动显示中针对认证信息的提示。例如,除了从与关联于所接收的针对内容的请求的URL或web标识符相关联的所有内容项所选择440的内容项之外,活动显示还包括针对登录和密码的请求。这允许web页面122即使在来自社交网络系统130的信息是基于社交网络系统130中不必连接至所标识用户的用户所提供的内容项的情况下也呈现该信息。图5B示出了给出活动显示的个性化内容部510B的所呈现框架的示例,该活动显示包括来自社交网络系统130的所有用户的与关联于所接收的针对信息的请求的URL或web标识符相关联的内容项子集。个性化内容510B的呈现框架所给出的活动显示包括提示输入指定社交网络系统130用户的认证信息,如登录和密码,的登录部分520。在一个实施方式中,社交网络系统130对活动显示中的内容项进行整合。该整合可以基于内容项的共有要素,诸如URL。例如,框架可以包括均与相同URL相关联的多个内容项的整合,诸如“你的5个好友关于该URL的评论”。该整合还可以是针对给定的时间段,这可以排除较旧的内容项,诸如“6个人在上一分钟对此表示喜欢”。以这种方式,社交网络系统130在防止冗余报道的同时确定用于该框架中的个性化内容的内容项。这还可以有利地示出特定用户的社交信息的趋势。图6是用于从社交网络系统130获取包括“推荐”窗口的个性化信息的处理600的·一个实施方式的流程图,该“推荐”窗口包括基于与用户相关的社交信息为用户推荐的web页面集合。图7A和图7B是根据本发明实施方式的从图6的处理所生成的个性化内容的呈现框架的部分截屏。一旦社交网络系统130从用户设备110接收了针对信息的请求,社交网络系统130就获取610—组统一资源定位符(URL)或者与统一资源定位符(URL)相关联的其他web页面标识符或者指定针对信息的请求中所包括的web页面或域的其他web标识符。例如,社交网络系统130获取610包括在针对信息的请求中的URL所标识的域中包括的所有URL。基于与所获取URL相关联的活动,社交网络系统130选择620最为活跃的所获取URL的子集。在一个实施方式中,社交网络系统130对与每个所获取URL相关联的内容项的数目进行计数并且标识预定数量的具有最大相关联内容项数目的URL作为最活跃URL。例如,社交网络系统130基于用户对所获取URL表示出兴趣的内容项的数目、用户在社交网络系统130发布讨论所获取URL的评论的内容项的数目、用户发布所获取URL的内容项的数目、用户参与和所获取URL相关联的事件的内容项的数目以及/或者用户所进行的与所获取URL相关的任意其他活动的数目来选择620预定数目的所获取URL。社交网络系统130根据与用户相关联的社交信息对预定数目的所获取URL进行排名630。社交网络系统130使用从用户设备110所接收的cookie 114标识用户。在一个实施方式中,响应于标识社交网络系统130的用户以及该用户登录到社交网络系统130或者以另外方式与之具有有效会话的cookie 114,社交网络系统130根据所标识用户的社交信息对预定数目的所获取URL进行排名630。例如,所标识用户的好友与所获取URL进行交互的数目、与所标识用户相关联的密切度函数对所获取URL的应用、所获取URL在社交网络系统130的所有用户中的时间衰减和流行度被用来对预定数目的所获取URL进行排名630。在一个实施方式中,在对预定数目的所获取URL进行排名630之后,社交网络系统130使用一个或多个附件参数对经排名的URL进行过滤640。例如,可以基于所标识用户的兴趣、所标识用户的密切度、所标识用户的位置信息、关键词或标签或者任意其他适当参数对经排名的URL项进行过滤。在一个实施方式中,社交网络系统130利用针对信息的请求接收附加参数,这允许第三方网站120指定利用其对URL进行过滤的标准。备选地,附加参数可以由社交网络系统130本地保存或确定。
社交网络系统130随后选择650排名最高的URL并且准备660包括所选择URL的推荐显示。如果经排名的URL通过一个或多个附加参数进行了过滤640,则在过滤640之后保留的排名最高的URL被选择650并且用来准备660推荐显示。图7A示出了包括给出基于所标识用户的社交信息而推荐的URL的推荐显示的个性化内容710A的呈现框架示例。例如,个性化内容710A的呈现框架包括所标识用户在所标识域内可能感兴趣的URL。显示个性化内容710A的呈现框架允许来自第三方网站120的web页面122被增加以来自社交网络系统130的个性化信息,该个性化信息向所标识用户建议第三方网站120中所包括的可能感兴趣的附加URL。然而,如果社交网络系统130并没有标识到登录到社交网络系统130中或者以另外方式与之具有有效会话的用户,则社交网络系统130选择预定数目的最活跃URL并且选择650多个最活跃URL。例如,社交网络系统130基于用户对所获取URL表示出兴趣的内容项的数目、用户对社交网络系统130发布讨论所获取URL的评论的内容项的数目、用户 发布所获取URL的内容项的数目、用户参与和所获取URL相关联的事件的内容项的数目以及/或者用户所进行的与所获取URL相关的任意其他动作的数据来选择预定数目的所获取URL。当社交网络系统130无法标识用户或者无法标识登录到社交网络系统130中或者以另外方式与之具有有效会话的用户,则从最活跃URL中选择650URL并且将其用来准备660推荐显示。因此,推荐显示中所包括的URL基于与社交网络系统130的所有用户所执行的URL相关联的活动,而不是基于与所标识用户相关联的社交信息。在一个示例中,社交网络系统130从来自用户设备110的针对内容的请求中标识域 “externalwebsite. com,,。社交网络系统 130 随后获得 610 与 “externalwebsite. com”相关联的统一资源定位符(URL)或其他web页面标识符的集合。例如,社交网络系统130获得610 “externalwebsite. com”中所包括web页面的URL。社交网络系统130随后基于社交网络系统130的用户所进行的与“externalwebsite. com”所包括的URL相关联的活动选择 620 “externalwebsite. com”中所包括 URL 的子集。例如,对于“externalwebsite. com”中所包括的每个URL,社交网络系统130确定对URL表示出兴趣的用户总数、共享URL的用户数量以及用户所进行的与URL相关联的评论数量,并且选择620具有最高总数的URL子集。在选择620 了 URL的子集之后,如果社交网络系统130确定用户设备110包括用于标识社交网络系统130用户的cookie 114或其他认证数据,则可以根据所标识用户的社交信息对所选择的URL进行排名630。例如,根据所标识用户的好友所进行的与URL的交互的数量对URL子集进行排名630。如果用户设备110没有存储cookie 114或其他认证信息,则社交网络系统130并不对URL子集进行排名。随后通过一个或多个附加参数对URL子集进行过滤640。在一个实施方式中,用于对URL进行过滤640的标准受到针对内容的请求中所包括的URL的影响。例如,如果“externalwebsite. com”是新闻网站,则使用时间衰减对URL子集进行过滤以移除指定时间间隔之外的URL或标识最近的URL。作为另一示例,如果“externalwebsite. com”提供本地评论(local review),则与所标识用户相关联的密切度函数对URL进行过滤640以标识可能与所标识用户的兴趣相符的URL,并且URL可能通过位置信息进行进一步过滤以移除与并非用户位置附近的位置相关联的URL。在过滤之后,选择650排名最高的URL并将其包括在推荐显示中。如果社交网络系统130无法标识用户设备110所存储的cookie 114或其他认证数据,则推荐显示还包括如以下结合图7B所图示的登录部分。图7B示出了给出活动显示的个性化内容部710B的所呈现框架的示例,该活动显示包括给出基于社交网络系统130的多个用户与URL的交互所推荐的URL的推荐显示。例如,个性化内容710B的呈现框架包括所标识域内被社交网络系统130的用户最频繁访问的URL。个性化内容710B的呈现框架所给出的推荐显示包括提示输入诸如登录和密码的指定社交网络系统130用户的认证信息的登录部分720。显示个性化内容710B的呈现框架允许来自第三方网站120的web页面122被增加以来自社交网络系统130的标识第三方网站120中所包括的已经被社交网络系统130的用户频繁访问的URL的信息。总结已经出于说明的目的给出了本发明实施方式的以上描述,其并非意在是穷举的或 者将本发明限制为所公开的确切形式。相关领域技术人员能够意识到,许多修改和变化在考虑到以上公开的情况下是可能的。该描述的一些部分在信息运算的算法和符号表不形式方面对本发明的实施方式进行了描述。这些算法描述和表示形式被数据处理领域的技术人员普遍用来向本领域的其他技术人员传递其工作实质。在功能、计算或逻辑上进行描述的同时,这些操作要被理解为由计算机程序或者等同电路、微代码等所实现。此外,还已经证明了,有时将这些操作安排称之为模块是方便的而并不失其一般性。所描述的操作及其相关联的模块可以以软件、固件、硬件或其任意组合来实现。这里所描述的任意步骤、操作或处理可以利用一个或多个硬件或软件模块单独或者与其它设备相结合来执行或实施。在一个实施方式中,软件模块利用包括计算机可读介质的计算机程序产品来实现,该计算机可读介质包含能够由计算机处理执行以便实施所描述的任意或所有步骤、操作或处理的计算机程序代码。本发明的实施方式还涉及一种用于执行这里的操作的装置。该装置可以针对所需目的进行特别构造,以及/或者其可以包括由计算机中所存储的计算机程序有选择地激活或重新配置的通用计算设备。这样的计算机程序可以存储在非瞬态的有形计算机可读存储介质或者可以耦合到计算机系统总线的适于存储电子指令的任意类型的媒体中。此外,在说明书中所引用的任意计算系统可以包括单个处理器或者可以是为了有所提高的计算能力而采用多处理器设计的架构。本发明的实施方式还可以涉及由这里所描述的计算处理所生产的产品。这样的产品可以包括从计算处理所产生的信息,其中该信息存储在非瞬态的有形计算机可读存储介质上,并且可以包括计算机程序产品或者这里所描述的其它数据组合的任意实施方式。例如,在一个实施方式中,计算机可读存储介质包含用于由计算机系统上执行的浏览器应用呈现的标记语言文档。在该实施方式中,标记语言文档包括以标记语言进行编码的信息项,如这里所描述的,该信息项包括用于在web浏览器应用中呈现来自第三方网站的信息的指令,以及使得web浏览器应用获取与社交网络系统的用户相关联的信息的指令。最后,说明书中所使用的语言原则上已经出于可读性和指示性的目的进行了选择,而其并非被选择为对发明主体进行约束或限制。因此,本发明的范围旨在并非仅由该详细描述所限定,而是由申请基于其上的任意权利要求所限定。因此,本发明实施方式的公开意在是说明性的而并非对以下权利要求书中所给出的本发明的范 围进行限制。
权利要求
1.一种用于获得社交信息的方法,所述方法包括 从web服务器请求web页面,其中所述web页面处于不同于社交网络系统的域的第三方网站的域内; 在用户设备处接收用于所请求web页面的标记语言文档,所述标记语言文档包括用来在所述web页面中创建包括从所述社交网络系统获得的信息的框架的指令; 基于所述标记语言文档中的指令,从所述社交网络系统请求信息; 向所述社交网络系统提供与所述用户设备相关联的用户标识; 从所述社交网络系统接收所请求的信息,其中所接收的信息由所述社交网络系统基于与所述用户相关联的社交信息所确定; 呈现包括所述框架内所包含的信息的web页面;以及 显示所呈现的web页面。
2.根据权利要求I的方法,其中从所述社交网络系统请求信息包括向所述社交网络系统提供一个或多个用于对所请求的信息进行过滤的参数,其中从所述社交网络系统所接收的所请求的信息基于所述参数进行过滤。
3.根据权利要求2的方法,其中所述一个或多个参数至少包括所请求信息的URL、域或网络地址。
4.根据权利要求2的方法,其中所述一个或多个参数至少包括从以下所构成的群组中所选择的参数关键词、兴趣、人口统计信息、位置信息、地理位置信息、用于应用密切度标准的指令以及用于应用衰减因子的指令。
5.根据权利要求I的方法,其中来自所述社交网络系统的请求信息包括来自所述社交网络系统的域的请求信息。
6.根据权利要求I的方法,其中所述框架包括iframe,所述iframe包含所述社交网络系统的域中的web页面。
7.根据权利要求I的方法,其中向所述社交网络系统提供所述用户的标识包括允许所述社交网络系统访问存储在所述用户设备上的cookie。
8.根据权利要求I的方法,进一步包括 向所述社交网络系统提供所述用户是否具有与所述社交网络系统的现有会话的指示。
9.根据权利要求I的方法,其中从所述社交网络系统所接收的所请求信息包括与以下相关的内容项集合(I)所述用户已经在所述社交网络系统中与之建立了连接的一个或多个其他用户所执行的一个或多个动作,以及(2)至少一个指定URL或域。
10.根据权利要求9的方法,其中一个或多个所述指定URL或域不同于所请求web页面。
11.根据权利要求9的方法,其中所述动作包括以下的至少一个指定到与所述社交网络系统有关的web页面的连接、共享与所述社交网络系统有关的web页面、以及发布关于与所述社交网络有关的web页面的评论。
12.根据权利要求I的方法,其中从所述社交网络系统所接收的所请求信息包括为所述用户推荐的web页面集合,所述web页面集合至少部分基于所述用户已经在所述社交网络系统中与之建立了连接的一个或多个其他用户所执行的一个或多个动作而选择。
13.一种用于提供社交信息的方法,所述方法包括接收针对web页面的请求,其中所述web页面处于不同于社交网络系统的域的第三方网站的域内; 获得用于所请求web页面的标记语言文档,所述标记语言文档包括用来在所述web页面中创建包括从所述社交网络系统获得的信息的框架的指令; 向所述用户设备发送所请求的标记语言文档,其中所述标记语言文档使得所述用户设备 基于所述标记语言文档中的指令从所述社交网络系统请求信息; 向所述社交网络系统提供与所述用户设备相关联的用户的标识; 从所述社交网络系统接收所请求的信息,其中所接收的信息由所述社交网络系统基于与所述用户相关联的社交信息所确定; 呈现包括所述框架内所包含的信息的web页面;以及 显示所呈现的web页面。
14.根据权利要求13的方法,其中所述标记语言文档使得所述用户设备通过向所述社交网络系统提供一个或多个用于对所请求信息进行过滤的参数来从所述社交网络系统请求信息,其中从所述社交网络系统所接收的所请求信息基于所述参数进行过滤。
15.根据权利要求14的方法,其中所述一个或多个参数至少包括所请求信息的URL、域或网络地址。
16.根据权利要求14的方法,其中所述一个或多个参数至少包括从以下所构成的群组中所选择的参数关键词、兴趣、人口统计信息、位置信息、地理位置信息、用于应用密切度标准的指令以及用于应用衰减因子的指令。
17.根据权利要求13的方法,其中所述标记语言文档使得所述用户设备通过从所述社交网络系统的域请求信息来从所述社交网络系统请求信息。
18.根据权利要求13的方法,其中所述框架包括iframe,所述iframe包含所述社交网络系统的域中的web页面。
19.根据权利要求13的方法,其中所述标记语言文档使得所述用户设备通过允许所述社交网络系统访问存储在所述用户设备上的cookie来向所述社交网络系统提供所述用户的标识。
20.根据权利要求13的方法,其中所述标记语言文档进一步使得所述用户设备 向所述社交网络系统提供所述用户是否具有与所述社交网络系统的现有会话的指示。
21.根据权利要求13的方法,其中所述标记语言文档使得所述用户设备从所述社交网络系统请求包括与以下相关的内容项集合的信息(I)所述用户已经在所述社交网络系统中与之建立了连接的一个或多个其他用户所执行的一个或多个动作,以及(2)至少一个指定URL或域。
22.根据权利要求21的方法,其中一个或多个指定URL或域不同于所请求的web页面。
23.根据权利要求21的方法,其中所述动作包括以下的至少一个指定到与所述社交网络系统有关的web页面的连接、共享与所述社交网络系统有关的web页面、以及发布关于与所述社交网络有关的web页面的评论。
24.根据权利要求13的方法,其中所述标记语言文档使得所述用户设备从所述社交网络系统请求包括为所述用户推荐的web页面集合的信息,所述web页面集合的信息至少部分基于所述用户已经在所述社交网络系统中与之建立了连接的一个或多个其他用户所执行的一个或多个动作而选择。
25.—种用于提供社交信息的方法,所述方法包括 基于标记语言文档中的指令在社交网络系统的服务器处接收针对信息的请求,其中所述针对信息的请求响应于针对处于不同于所述社交网络系统的域的第三方网站的域内的第三方网站的web页面的请求,并且其中所述标记语言文档包括用来在所述web页面内创建包括从所述社交网络系统获取的信息的框架的指令; 标识与所述请求相关联的用户; 基于与所述用户相关联的社交信息确定所请求的信息;以及 发送所请求的信息以便在所述web页面的框架中进行显示。
26.根据权利要求25的方法,其中所述针对信息的请求包括一个或多个用于对所请求信息进行过滤的参数,并且其中所确定的所请求信息基于所述参数进行过滤。
27.根据权利要求26的方法,其中所述一个或多个参数至少包括所请求信息的URL、域或网络地址。
28.根据权利要求26的方法,其中所述一个或多个参数至少包括从以下所构成的群组中所选择的参数关键词、兴趣、人口统计信息、位置信息、地理位置信息、用于应用密切度标准的指令以及用于应用衰减因子的指令。
29.根据权利要求25的方法,其中所确定的所请求信息包括来自所述社交网络系统的域的信息。
30.根据权利要求25的方法,其中所述框架包括iframe,所述iframe包含所述社交网络系统的域中的web页面。
31.根据权利要求25的方法,其中标识与所述请求相关联的用户包括访问存储在从其接收所述请求的用户设备上的cookie。
32.根据权利要求25的方法,进一步包括 接收所述用户是否具有与所述社交网络系统的现有会话的指示。
33.根据权利要求25的方法,所请求的信息包括与以下相关的内容项集合的信息(I)所述用户已经在所述社交网络系统中与之建立了连接的一个或多个其他用户所执行的一个或多个动作,以及(2)至少一个指定URL或域。
34.根据权利要求33的方法,其中一个或多个指定URL或域不同于所请求的web页面。
35.根据权利要求33的方法,其中所述动作包括以下的至少一个指定到与所述社交网络系统有关的web页面的连接、共享与所述社交网络系统有关的web页面、以及发布关于与所述社交网络有关的web页面的评论。
36.根据权利要求25的方法,其中所请求的信息包括述为所述用户推荐的web页面集合的信息,所述web页面集合的信息至少部分基于所述用户已经在所述社交网络系统中与之建立了连接的一个或多个其他用户所执行的一个或多个动作而选择。
全文摘要
用户设备从与社交网络系统分离的第三方网站的web服务器请求web页面。来自第三方网站的web服务器向用户设备发送所请求web页面的标记语言文档,其包括供用户设备上所运行的浏览器应用将从社交网络系统所获取的信息结合到web页面之内的指令。基于所接收标记语言文档中的指令,用户设备从社交网络系统请求个性化内容,所述社交网络系统基于与用户相关的社交信息生成所请求的个性化内容。用户设备随后呈现具有包含在框架中的个性化内容的web页面并且向用户显示所呈现的web页面和框架。
文档编号G06F7/00GK102812432SQ201180014426
公开日2012年12月5日 申请日期2011年4月14日 优先权日2010年4月21日
发明者M·E·扎克伯格, R·C·何, S·G·阿伦斯, Y·K·李, C·米什拉, A·D·豪根, 刘昕, M·S·维纳尔 申请人:费斯布克公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1