首页> 中国专利> 社交网络上的代理通信

社交网络上的代理通信

摘要

提供了一种用于在社交网络(106)上的用户(102,104)之间建立代理通信(132)的系统和/或方法。当用户(102)登录到第一社交网络(106)时,创建在第一社交网络(106)上的别名(124),其中所述别名(124)包括所述用户在第二社交网络(108)上的身份(112)。创建包括映射的高速缓存(126),所述映射使在第二用户在所述第一社交网络(106)上的身份(116)与所述第二用户在第二社交网络上的身份(118)联系起来,其中所述映射的创建至少部分地基于所述用户(102)和所述第二用户(104)在第二社交网络(108)中被识别为朋友。至少部分地基于所述映射,指示通过所述第一社交网络(106)的从所述用户(102)到所述第二用户(104)的通信(132)。安排所述通信(132)以使它们看起来是从所述第二社交网络(108)上的所述用户的帐号(112)发送的。

著录项

  • 公开/公告号CN102685101A

    专利类型发明专利

  • 公开/公告日2012-09-19

    原文格式PDF

  • 申请/专利权人 微软公司;

    申请/专利号CN201210060937.9

  • 发明设计人 G.乔伊;N.库马;R.彻鲁库里;

    申请日2012-03-09

  • 分类号H04L29/06;H04L12/56;

  • 代理机构中国专利代理(香港)有限公司;

  • 代理人李亚非

  • 地址 美国华盛顿州

  • 入库时间 2023-12-18 06:33:08

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-03-01

    授权

    授权

  • 2015-07-15

    专利申请权的转移 IPC(主分类):H04L29/06 变更前: 变更后: 登记生效日:20150624 申请日:20120309

    专利申请权、专利权的转移

  • 2014-04-09

    实质审查的生效 IPC(主分类):H04L29/06 申请日:20120309

    实质审查的生效

  • 2012-09-19

    公开

    公开

说明书

背景技术

社交网络常常允许用户间的高级通信,例如,包括给用户页面张帖图片和视频、存在(presence)信息、即时消息传送、视频通信等。此外,社交网络可以允许另一个社交网络上的用户执行某些功能,例如与第一社交网络上的朋友进行通信。然而,外部可访问的功能多半被限制在社交网络所共同具有的功能和运用上,例如存在检测和即时消息传送。这可能限制了用户间的高级通信。

发明内容

以下呈现了本创新的简化发明内容,以便提供本文所描述的某些方面的基本理解。本发明内容不是所要求保护的主题的穷尽概述。它既不是用来标识所要求保护的主题的关键和决定性元素,也不描绘本主题创新的范围。它的唯一目的是以简化的形式呈现所要求保护的主题的某些概念,作为之后将呈现的更详细的描述的序言。

本主题创新涉及用于根据在第二社交网络上两个用户被识别为朋友,在第一社交网络上建立他们之间的代理通信的方法和系统。代理通信直接发生在第一社交网络的帐号之间,利用所高速缓存的映射来识别与第二社交网络上的用户的帐号相对应的第一社交网络的帐号。在第一社交网络上的帐号间发送的每个消息都被修改,以显得它好像来自发送者在第二社交网络上的对应帐号。结果,在所述帐号间可以发送比第一社交网络和第二社交网络之间的通信连接所允许的通信更复杂的通信,包括音频文件、视频文件、图片文件等。

示范性的方法可用于建立社交网络上的用户间的代理通信。所述方法包括当用户登录到第一社交网络时,在第一社交网络上创建别名,其中所述别名包括用户在第二社交网络上的身份。可以创建包括映射的高速缓存,所述映射使第二用户在第一社交网络上的身份与所述第二用户在第二社交网络上的身份联系起来,其中所述映射的创建至少部分地基于所述用户和所述第二用户在第二社交网络中被识别为朋友。可以至少部分地基于所述映射,指示通过第一社交网络的从所述用户到所述第二用户的通信,其中所述通信看起来是从第二社交网络上的发送者帐号发送的。

示范性的系统规定了建立第一社交网络上的用户间的代理通信。所述系统包括第一社交网络中的处理单元和系统存储器,其中所述系统存储器包括代码,所述代码被配置为指示所述处理单元当用户登录到第一社交网络时,创建所述用户在第一社交网络上的别名,并且其中所述别名包括所述用户在第二社交网络上的身份。所述代码可以指示所述处理器创建高速缓存,所述高速缓存被配置为保存映射,所述映射将其他用户在第一社交网络上的身份与他们在第二社交网络上的相应身份联系起来,其中所述其他用户是所述用户在第二社交网络中的朋友。可以至少部分地基于所述映射,指示通过第一社交网络的所述用户和所述其他用户的通信,其中所述通信被配置为看起来是从第二社交网络发送的。

本主题创新的另一个示范性的实施例提供一个或多个计算机可读存储介质,所述计算机可读存储介质包括代码,所述代码被配置为指示处理单元当用户登录到第一社交网络时,在第一社交网络上创建别名,并且其中所述别名包括用户在第二社交网络上的身份。可以将所述代码配置为指示所述处理器创建包括映射的高速缓存,所述映射使第二用户在第一社交网络上的身份与第二用户在第二社交网络上的身份联系起来,其中所述映射的创建至少部分地基于所述用户和所述第二用户在第二社交网络中被识别为朋友。可以将所述代码配置为至少部分地基于所述映射,指示所述处理器以指示通过第一社交网络的从所述用户到所述第二用户的通信,其中所述通信看起来是从发送者在第二社交网络上的帐号发送的。

以下的描述和所附附图详细地阐述了所要求保护的主题的某些例证性的方面。然而,这些方面仅仅是对可将所述创新的原理应用其中的各种方式中的少数几个的说明,并且所要求保护的主题旨在包括所有这种方面和它们的等价物。当结合附图考虑时,根据所述创新的以下详细说明,所要求保护的主题的其他优点和新颖特征将变得清楚。

附图说明

图1是用于解释依照本主题创新的在第一社交联网站点上的两个用户之间的代理通信的框图;

图2是依照本主题创新的用于当第一用户登录到社交联网站点时,建立所述第一用户的别名的方法的过程流程图;

图3是依照本主题创新的用于建立第二用户的别名并且启动与所述第一用户的代理通信的方法的过程流程图;

图4是示范性的联网环境的框图,其中可以使用所要求保护的主题的方面;以及

图5是依据所要求保护的主题而可以使用的示范性的操作环境的框图。

具体实施方式

参照附图描述所要求保护的主题,其中相同的参考数字自始至终用来表示相同的元件。为了说明的目的,在下面的描述中,将阐述许多的具体细节以便提供对本主题创新的彻底的了解。然而,显然地,在没有这些具体细节的情况下也可以实施所要求保护的主题。在其他的实例中,为了便于描述本主题创新,将以框图的形式来表示公知的结构和装置。

当在本文中使用时,术语“部件”,“系统”等是用来表示与计算机相关的实体,或者硬件、软件(例如,在执行的情况下)、和/或固件。例如,部件可以是运行在处理器上的进程、对象,可执行程序、程序、函数、程序库、子程序、和/或计算机或软件和硬件的组合。作为例证,运行在服务器上的应用和服务器都可以是部件。一个或多个部件可以存在于进程之内,并且部件可以位于一个计算机上和/或在两个或多个计算机之间分布。术语“处理器”通常被理解为表示硬件部件,例如计算机系统的处理单元。

此外,所要求保护的主题可以被实现为一种方法、设备、或利用标准程序和/或工程技术以制造软件、固件、硬件或它们的任何组合的制品,用来控制计算机去实现所公开的主题。在此使用的术语“制品”是用来包括从任何非临时的计算机可读装置,或介质,例如计算机可读存储介质可访问的计算机程序。

非临时的计算机可读存储介质可以包括,但不局限于,磁存储装置(例如,硬盘,软盘,和磁条等),光盘(例如,光盘(CD),和数字通用光盘(DVD),等),智能卡,和闪速存储器装置(例如,卡,棒,和键驱动器,等)。相反,计算机可读介质通常(换言之,没有必要是存储介质)可能另外包括通信介质,例如,用于电或电子信号等的传输介质。

本领域技术人员将认识到可以做出这些配置的许多修改,而不脱离所要求保护的主题的范围或精神。此外,本文使用的词语“示例性的”意味着用作示例、实例或例证。本文所描述的“示例性的”任何方面或设计不必被理解为比其他方面或设计更加优选的或有利的。

本主题创新涉及用于根据在第二社交网络上的两个用户的状态,例如,友好标示(friendship designation),建立他们之间在第一社交网络上的代理通信的方法和系统。尽管使用两个用户和两个社交网络来简化本文的说明,显然地,本文所描述的技术不局限于两个用户或两个社交网络,而是可以扩大为任意数量的用户和社交网络。当在本文使用时,社交网络是便于在用户帐号之间通信的系统,其中所述通信沿着通过接受请求(例如,友好请求)所创建的用户间的链接。本文描述的社交网络包括全部关联的网站和硬件,软件,地址,镜像站点,等。每个用户在每个社交网络上都具有身份或ID,其可以包括社交网络的名称和帐号名称,所述用户借助所述帐号名称访问所述社交网络。

可以由与第一社交网络中的每个用户帐号相关联的模块执行所述代理通信,所述模块在所述第一社交网络中为第二社交网络中的相应的身份创建命名为“别名(alias)”的代理实体。当在各种社交网络上具有多个链接身份的用户登录到所述第一社交网络时创建所述别名。可以为第一网络身份查询所述别名。作为响应,记录从访问者在第二社交网络中的身份到所述访问者在第一社交网络中的身份的映射并且返回对应的映射。因此,双方可以构造当前存在(登录)的用户间的临时映射,所述映射将他们的第二社交网络的身份和他们的第一网络的身份相关联。

可以将所述映射用于代理通信,例如消息转译和发送,而不需要必须通过第二社交网络路由消息。因此,由于通过第二网络路由消息可能限制通信的复杂性,所以所述代理通信可以允许用于所述用户间的通信的更加高级的技术,例如允许在用户之间发送视频文件。此外,因为动态地构造并且在退出第一社交网络时删除所述映射,不必保留从第一社交网络上的身份到第二社交网络上的对应身份的持久性的映射。因此,以可缩放的方式建立通信信道。

图1是用于解释依照本主题创新的在第一社交网络106上的两个用户102和104间的代理通信的框图100。在图表100中,两个用户在第一社交网络106和第二社交网络108上都具有帐号。第一用户U1 102在第一社交网络106上具有帐号S1U1 110,通过由用户U1 102所建立的自动链接114,帐号S1U1 110可以与所述用户在第二社交网络108上的帐号S2U1 112相联系。类似地,第二用户U2 104在第一社交网络106上具有帐号S1U2 116,通过由用户U2 104建立的自动链接120,帐号S1U2 116可以与所述用户在第二社交网络108上的帐号S2U2 118相联系。

在第二社交网络108上的帐号S2U1 112和S2U2 118之间可以建立通信链接122,例如,通过将来自S2U2 118的邀请发送给S2U1 112。如果S2U1 112的用户接受所述邀请,则两个帐号S2U1 112和S2U2 118可以在第二社交网络108上互相通信。此外,如果每个用户102和104都登录了第一社交网络106,则利用通信链接122,他们可以通过到他们在第二社交网络108上的各自的帐号112和118的链接114和120,在第二社交网络108上互相通信。所述通信看起来是用户102或104从他们在第二社交网络108上的相应发送者帐号所发起的。然而,所述通信可能受限于用来建立链接114和120的应用编程接口(API),所述应用编程接口可能限制用户102和104之间的通信的复杂性。

在示范性的实施例中,模块在第一社交网络106上创建别名124,别名124对应于在第二社交网络108上的用户帐号S2U1 112。此外在第一社交网络106上还创建高速缓存126,其可以保存另一个用户在第一社交网络106和第二社交网络108上的对应身份的映射,例如图表100所示的映射短语“S2U2==S1U2”。类似地,可以为第二用户在第一社交网络106上的帐号S1U2 116创建另一个别名128,对应于在第二社交网络108上的第二用户身份“S2U2”。对于S1U1 110,可以为第二用户帐号S1U2 116创建高速缓存130,其保存第一用户在第一社交网络106和第二社交网络108上的对应身份的映射,例如,如图表100所示的映射短语“S2U1==S1U1”。

然后,映射126和130可以用来在第一社交网络106上建立用户帐号S1U1和S1U2之间的代理通信链接132。然后,这个链接可以用来发送用户帐号110和116之间的通信,所述通信看起来像是发自在第二社交网络108上的发送用户的帐号。此外,代理通信链接132上的通信技术可以不必限制在到第二社交网络108的链接114和120之上,允许出现更加复杂的通信。将参照图2和3更加详细地讨论用于建立所述代理通信链接的方法。

图2是依照本主题创新的用于当第一用户登录到社交联网站点时,建立所述第一用户的别名的方法200的过程流程图。当用户登录到第一社交网络(例如作为S1U1)时,方法200从块202开始。在块204,第一社交网络中的模块可以创建别名,所述别名包括所述用户在第二社交网络上的身份,例如S2U1。所述模块还创建高速缓存,所述高速缓存用于存储将其他用户在第二社交网络上的身份与在第一社交网络上的相应身份联系起来的映射。然后,在块206,第一社交网络将所述用户登录到第二社交网络上的帐号中,允许与注册于第二社交网络的人员进行通信。

图3是依照本主题创新的用于建立第二用户的代理并且启动与所述第一用户的代理通信的方法300的过程流程图。当另外的用户例如,U2登录到第一社交网络时,方法300从块302开始。在块304,第一社交网络中的模块为在第二社交网络上的另外的用户帐号创建别名,并且用来自第二社交网络的身份(例如S2U2)填充所述别名。所述模块还创建用于保存映射的高速缓存,所述映射将其他用户的第一社交网络身份与他们的第二社交网络身份联系起来。在块306,第一社交网络将所述用户登录到第二社交网络中。

在块308,第二社交网络帐号S2U2为已经登录到他们在第二社交网络上的帐号的链接用户接收初始的存在通知器(notifier)。例如,所述通知器可能包括第一用户U1登录到S2U1的通知。所述通知通过例如参照图1所讨论的链接120被传送到所述用户在第一社交网络上的帐号S1U2。

除为用户U2显示所述通知之外,在块310,在第一社交网络106中的别名模块可以查询每个所链接的帐号(朋友)以确定是否任何所链接的帐号在第一社交网络106上都具有别名。例如,同时参照图1,可以在第一社交网络106中查询第一社交网络106上的帐号S1U2 116以确定别名S2U1 124是否存在。如果所述别名存在,在块312,别名S2U1 124将所述查询信息转送到S1U1 110,以便可以以信息S1U2==S2U2更新高速缓存126。

在块314,别名S2U1 124以S1U1==S2U1予以回答。如果所述别名不存在,则没有值返回到S1U2 116,并且因此,S1U2 116了解到在第二社交网络108上没有帐号S2U1 112的别名。+

如果别名S2U1 110以S1U1==S2U1予以回答,在块316,则S1U2 116将映射信息S1U2==S2U2存储在相应的高速缓存130中。一旦高速缓存126和130已经将第一和第二社交网络上的用户帐号之间的映射关系进行了存储,它们就可以用来促进在第一社交网络上的用户帐号之间的直接通信,正如参照图1所讨论的。例如,所述代理可以比较外发消息和存储在所述高速缓存中的映射,并且,如果在第一社交网络上存在对应帐号,则可以直接地将所述消息发送到那个帐号。可以修改所述“来自”条目以表示在第二网络上的对应帐号的帐号名称,从而使得所述映射对所述用户不可见。

在一实施例中,类似方法可以用来当登录到第一社交网络时,创建用户的别名对象,但其中用于路由通知和信号的细节可以被存储在分布式高速缓存中,以由在第一社交网络上的模块取出。然而,这可能导致高容量的网络调用。在一实施例中,从第二社交网络身份到第二社交网络中的用户的朋友的第一社交网络细节的映射的完整列表可以被存储在第一社交网络上。然而,这可能导致被浪费的存储空间,因为大部分时间在第二社交网络中的朋友们可能无法用于通信。它还要求第一网络具有存储第二社交网络中的朋友们的细节和到他们的相对应的第一社交网络id的映射的永久性存储。

在随后的示例中,所述第一社交网络是Windows Live TM,而所述第二社交网络是Facebook?。然而,本文所描述的技术不局限于这些网络,或者实际上,不局限于仅仅两个网络。可以被用于示范性实施例的社交网络包括,例如,Windows LiveTM,Facebook?,MySpace?,以及许多其他的社交网络。

Windows LiveTM信使(messenger)为其用户提供在到Facebook?系统的链接上与他们的Facebook?朋友们进行通信的能力,例如,参照图1中的链接114和120所描述的。这适用于仅仅在Facebook?里是朋友,并且正使用Windows LiveTM信使连接到Facebook?的两个用户。目前,唯一所支持的功能是基本的即时消息传送(IM)以及存在,因为,那就是Facebook?支持用户通过外部的社交网络访问他们的帐号的仅有的功能。当两个用户经由Windows LiveTM服务产生他们到Facebook?的连接时,本文所描述的技术可以用来支持更丰富的通信,例如,包括游戏、文件传输、音频、以及视频。对于这种通信,可以在Windows LiveTM网络之内建立代理通信信道,因为两个用户在Windows LiveTM网络里都是可用的。

如同本文所描述的,当用户登录到Windows LiveTM时,创建表示在Windows LiveTM网络里的该用户的身份对象。在一实施例中,除所述身份对象之外,将为每个第二社交网络帐号,例如Facebook?,在Windows LiveTM上创建别名对象,所述用户在Windows LiveTM网络上的第一帐号链接到所述第二社交网络帐号。通过用户在Facebook?里的帐号名称以及第二社交网络名称“FACEBOOK”识别出所述别名对象。如果在多个网络使用相同的帐号名称,上述两者可以用来避免两个网络,例如Facebook?和MySpace?,间的身份冲突。

所述别名对象可以为所述用户高速缓存基本的Windows LiveTM信息,例如Windows LiveTM id,帐号能力等。因此,所述别名对象提供对用户的Facebook?身份和对于所述身份在Facebook?里的能力的查找。当所述别名对象接收到要获得Windows LiveTM细节的查询时,它还将进行所述查询的身份的所述细节(Windows LiveTM和Facebook?两者)通知给所述Windows LiveTM身份。

当所述Windows LiveTM身份对象从Facebook?帐号接收初始的可用性通知时,执行取出所述Windows LiveTM细节的查询。初始的可用性通知是在Windows LiveTM将所述用户登录到Facebook?之后,在一个短周期之内,例如在不到一分钟之内到达的通知。为了阻止多个查找,以及潜在的冗余映射,可以将所述调用限制在登录Facebook?之后的一个小的时段,而不是对所接收的每个可用性通知都有效。

如果所述查找成功,即,如果用户的Windows LiveTM帐号从另一个用户的Windows LiveTM帐号接收查询响应,其提供了关于其他用户的Facebook?帐号的别名信息,则与Windows LiveTM上的所述用户帐号相关联的模块将执行若干功能。首先,所述模块将连同所述用户的第一身份一起,高速缓存朋友的Windows LiveTM和Facebook?细节,以便不执行重复的查找。因为所述查找成功,所述朋友经由Windows LiveTM连接到Facebook?。此外,与在Windows LiveTM上的所述朋友帐号相关联的模块根据所述查询将已经记录下所述用户的Windows LiveTM和Facebook?细节。这样,在Windows LiveTM中的所述朋友身份可以以所述用户的Windows LiveTM和Facebook?细节来更新它的高速缓存。

本文所描述的技术提供可缩放的方法以建立Windows LiveTM用户存储器高速缓存,所述高速缓存具有在Facebook?里可用于通信的朋友们的细节。一旦从朋友的Facebook?身份到所述朋友的Windows LiveTM身份的映射是可用的,在Windows LiveTM之内可以建立动态的通信信道,而不需要通过Facebook?的通信。

为了提供实现所要求保护的主题的各种方面的另外的环境,图4和5及其后的讨论是用来提供对适当的计算环境的一个简短、概括的说明,在所述计算环境中可以实现本主题创新的各种方面。例如,通过两个社交联网站点的两个用户之间的代理通信可以在这种适当的计算环境中实现。虽然以上已经在计算机程序的计算机可执行指令的概括环境中描述了所要求保护的主题,所述计算机程序运行在本地计算机和/或远程计算机上,本领域的技术人员将认识到还可以与其他程序模块结合实现本主题创新。通常,程序模块包括执行特定任务和/或实现特定抽象数据类型的例行程序、程序、部件、数据结构等。

此外,本领域的技术人员将意识到可以与其他的计算机系统配置一起来实施本主题创新,所述其他的计算机系统配置包括单一处理器或多处理器计算机系统、小型计算机、大型计算机、以及个人计算机、手持式计算装置,基于微处理器的和/或可编程的消费电子设备等,上述的每一个都可以可操作地与一个或多个相关联的装置进行通信。所要求保护主题的示例的方面还可以在分布式计算环境中实施,其中某些任务由通过通信网络所链接的远程处理装置来执行。然而,本主题创新的某些方面可以在独立计算机上实施。在分布式计算环境里,程序模块可以位于本地和/或远程存储器存储装置中。

图4是范例计算系统400的示意性框图,可以用范例计算系统400执行代理通信。系统400包括一个或多个客户端410。客户端410可以是硬件和/或软件(例如,线程,进程,计算装置)。例如,所述客户端可以是位于第一社交网络中的模块,所述模块创建用于第二社交网络上的身份的别名,并且高速缓存其他用户在第一社交网络上的身份和他们在第二社交网络上的身份之间的关系。系统400还包括一个或多个服务器420。服务器420可以是硬件和/或软件(例如,线程,进程,计算装置)。

客户端410和服务器420之间的一个可能存在的通信可以是适合于在两个或多个计算机进程间传送的数据包的形式。系统400包括通信机构440,可以使用通信机构440以促进客户端410和服务器420之间的通信。客户端410被可操作地连接到一个或多个客户端数据存储器450,可以使用客户端数据存储器450将信息本地存储到客户端410。在数据存储器450里的信息可以包括,例如,与帐号相关联的别名和映射的高速缓存。客户端数据存储器450不局限于客户端410,而是可以远程地设置在例如,云服务器里。类似地,服务器420被可操作地连接到一个或多个服务器数据存储器430,可以使用服务器数据存储器430将信息本地地存入服务器420。

作为一个例子,客户端410可以是第一社交网络的用户帐号中的模块,所述模块提供在由因特网主持(host)的通信机构440之上的对第二社交网络的访问。客户端还可以包括本地用户计算机,所述本地用户计算机可以提供在通信机构440之上的对所述第一社交网络的访问。服务器420可以是由所述客户端访问的第二社交网络,所述第二社交网络可以发送存在通知以及转送查询和消息,如同本文所阐明的那样。

参照图5,用于实现所要求保护的主题的各种方面的示范性环境500包括计算机512。计算机512包括处理单元514,系统存储器516,以及系统总线518。系统总线518将包括(但不限于)系统存储器516的系统部件耦合到处理单元514。处理单元514可以是各种可用的处理器。双微处理器及其他多处理器系统结构也可以用作处理单元514。

系统总线518可以是若干类型的总线结构中的任何一种,包括存储器总线或存储器控制器,外围总线或外部总线,和/或本地总线,它们使用本领域技术人员所知晓的任何种类的可利用的总线结构。

系统存储器516可以包括非临时的计算机可读存储介质,所述非临时的计算机可读存储介质包括易失性存储器520以及非易失性存储器522。包括在计算机512内的元件间传送信息(例如在启动期间)的基本的例行程序的基本输入/输出系统(BIOS)被存储在非易失性存储器522。作为例证而非限制,非易失性存储器522可以包括只读存储器(ROM),可编程ROM(PROM),电可编程ROM(EPROM),电可擦可编程ROM(EEPROM),或闪速存储器。

易失性存储器520包括随机存取存储器(RAM),其作为外部的高速缓冲存储器。作为例证而非限制,许多形式的RAM都是可利用的,例如静态RAM(SRAM),动态RAM(DRAM),同步DRAM(SDRAM),双倍数据速率的SDRAM(DDR SDRAM),增强型SDRAM(ESDRAM),SynchLinkTM DRAM(SLDRAM),Rambus?直接RAM(RDRAM),直接Rambus?动态RAM(DRDRAM)以及Rambus?动态RAM(RDRAM)。

计算机512还包括其他非临时的计算机可读介质,例如可移除/不可移除的,易失性/非易失性的计算机存储介质。例如,图5示出了磁盘存储器524。磁盘存储器524包括,但不局限于,如同磁盘驱动器,软盘驱动器,磁带驱动器,Jaz驱动器,Zip驱动器,LS-100驱动器,闪存卡或记忆棒的装置。

另外,磁盘存储器524可以包括分别地或与其他存储介质结合使用的存储介质,包括但不局限于,光盘驱动器,例如光盘ROM(CD-ROM),CD可记录驱动器(CD-R Drive),CD可重写驱动器(CD-RW Drive)或数字通用光盘ROM驱动器(DVD-ROM)。为了便于磁盘存储装置524到系统总线518的连接,典型地使用可移除或不可移除的接口,例如,接口526。

将意识到,图5描述了作为在用户和在适当的操作环境500里所描述的基本计算机资源之间的媒介的软件。这种软件包括操作系统528。可以在磁盘存储器524上存储的操作系统528担当控制和分配计算机系统512的资源。

通过操作系统528,经由存储在系统存储器516里或磁盘存储器524上的程序模块532和程序数据534,系统应用530利用资源的管理。将意识到,所述计算环境可以包括在第一社交网络中的服务器,并且系统存储器516或者磁盘存储器524可以保存用于创建别名和映射的高速缓存的模块,以及所述别名和高速缓存本身。在某些实施例中,可以通过程序模块532,在因特网之上为用户提供网络接口。

在某些实施例中,计算机512可以表示用于访问所述社交网络的用户计算机。在这些实施例中,用户通过输入设备536将命令或信息输入计算机512。输入装置536包括但不局限于,指示装置(例如鼠标,轨迹球,触笔等),键盘,麦克风,操纵杆,圆盘式卫星电视天线,扫描仪,电视调谐卡,数字照相机,数字摄像机,网络摄像机等。输入装置536通过系统总线518经由接口端口538连接到处理单元514。接口端口538包括,例如,串行端口,并行端口,游戏端口,和通用串行总线(USB)。

输出装置540使用一些相同类型的端口作为输入装置536。因此,例如,USB端口可以用来提供到计算机512的输入以及将来自计算机512的信息输出到输出装置540。本主题创新所提供的信息可以呈现在输出装置540上。

提供输出适配器542以图示除了其他的输出装置540外,存在某些可经由适配器访问的输出装置540,像监视器,扬声器,和打印机。作为例证而非限制,输出适配器542包括提供输出装置540和系统总线518之间的连接的装置的视频卡和声卡。可以注意到的是,其他装置和/或装置的系统提供输入和输出能力二者,例如远程计算机544。

计算机512可以是在网络环境里,利用到一个或多个远程计算机,例如远程计算机544的逻辑连接来主持社交网络网站的服务器。远程计算机544可以是配置有网络浏览器,PC应用,移动电话应用等的客户系统,以允许用户浏览因特网,如同本文所讨论的那样。远程计算机544可以是个人计算机,服务器,路由器,网络PC,工作站,基于微处理机的设备,移动电话,对等装置或其他的公用网络结点等,并且典型地包括与计算机512相关描述的多个或所有的元件。为了简洁起见,将远程计算机544图示为仅仅具有一个内存存储装置546。通过网络接口548将远程计算机544逻辑地连接到计算机512,然后经由通信连接550物理地连接。

网络接口548包括有线和/或无线通信网络,例如局域网(LAN)和广域网(WAN)。LAN技术包括光纤分布式数据接口(FDDI),铜导线分布式数据接口(CDDI),以太网,令牌网等。WAN技术包括,但不局限于,点对点链接,像综合业务数字网络(ISDN)的电路交换网和在其上的变更,包交换网,和数字用户线路(DSL)。

通信连接550涉及用来将网络接口548连接到总线518的硬件/软件。虽然为了例证清楚起见,将通信连接550表示在计算机512内部,但是它还可以在计算机512的外部。仅仅用于示范性的目的,用于到网络接口548的连接的硬件/软件可以包括,内部和外部技术例如,移动电话切换,调制解调器,调制解调器包括普通电话级调制解调器,电缆调制解调器和DSL调制解调器,ISDN适配器,和以太网卡。

计算机512的示范性的实施例可以包括在具有网络服务器的社交网络里的服务器计算机。用于所述客户端的示范性的处理单元514可以是包括IntelXeon CPU的计算群。磁盘存储器524可以包括例如,保存数千的用户页面的企业数据存储系统。

上面已经描述的包括本主题创新的示例。当然,不可能为了描述所要求保护的主题而描述每一个想得到的部件组合或方法,但是本领域的普通技术人员可以认识到本主题创新的许多进一步的组合和置换是可能的。因此,所要求保护的主题是用来包含所有落入所附加的权利要求的精神和范围之内的这类变更,修改,和变化。

特别地,且对于通过上述部件,装置,电路,系统等所执行的各种功能,用于描述这种部件的术语(包括提及“装置”)是用来对应于执行所描述部件的所指定的功能的任何部件,除非另有指示(例如功能上等效),即使不是在结构上等同于所公开的结构,但其可以执行本文中所图示的所要求保护主题的示范性方面中的功能。在这点上,还将认识到所述创新包括系统以及具有计算机可执行指令的计算机可读存储介质,所述计算机可执行指令用于执行所要求保护的主题的各种方法的动作和/或事件。

存在实现本主题创新的多种方式,例如适当的应用编程接口(API),工具箱,驱动器代码,操作系统,控制,独立的或可下载的软件对象等,它们启动应用和业务以使用本文所描述的技术。所要求保护的主题从应用编程接口(API)(或其他软件对象)的立场以及从依照本文阐述的技术而操作的软件或硬件对象来考虑使用。因此,本文所描述的本主题创新的各种实现方式可以具有全部在硬件中,部分地在硬件中和部分地在软件中,以及全部在软件中的方面。

已经参照若干部件之间的交互而描述了上述系统。可以理解的是这种系统和部件可以包括那些部件或指定的子部件,一些指定的部件或子部件,和/或另外的部件,并且依照上述的各种排列与组合。还可以将子部件实现为与其他部件通信耦合的部件,而不是上层部件(分层的)内包括的部件。另外,可以注意到的是,可以将一个或多个部件合并成提供集合功能的单个部件,或将一个或多个部件分成几个分离的子部件,和任何一个或多个中间层,例如管理层,可以将所述一个或多个中间层通信耦合到这种子部件,以便提供集成功能。本文所描述的任意部件还可以与本文未明确描述、但由本领域技术人员通常公知的一个或多个其他部件交互。

另外,虽然关于若干实现方式中的仅仅一个就可能已经公开了本主题创新的特定特征,但是当其被要求和对于任何给定或特定的应用是有利的时,这种特征可以同其他实现方式的一个或多个其他特征相结合。此外,在这个意义上,术语“包含”,“包括”,“具有”,“含有”和它们的变体,及其他类似的词被用于所述详细说明或所述权利要求中,将这些术语意为与术语“包含”相类似是包含式的,作为开放式转接词而不排除任何另外或其他元件。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号