维护无线数据隐私的系统和方法转让专利

申请号 : CN201480028022.7

文献号 : CN105210353B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 耶尔·马圭尔

申请人 : 脸谱公司

摘要 :

在一个实施方式中,提供在线服务的一个或多个服务器向第一客户端计算设备发送令牌,该第一客户端计算设备与在线服务的第一用户相关联,该令牌由服务器至少部分基于第一用户的用户标识符生成;服务器从第二客户端计算设备接收令牌,第二客户端计算设备与在线服务的第二用户相关联,通过无线连接该令牌从第一客户端计算设备发送到第二客户端计算设备;服务器至少部分基于第一用户的用户标识符验证令牌;如果令牌被证实,由服务器确定第二用户可访问的数据;服务器也向第二客户端计算设备发送第二用户可访问的至少一些数据。

权利要求 :

1.一种维护无线数据隐私的方法,包括:

由提供在线服务的系统的一个或多个服务器向第一客户端计算设备发送令牌,所述第一客户端计算设备与所述在线服务的第一用户相关联,所述令牌由所述服务器至少部分基于所述第一用户的用户标识符生成;

由所述服务器从第二客户端计算设备接收所述令牌,所述第二客户端计算设备与所述在线服务的第二用户相关联,通过无线连接所述令牌从所述第一客户端计算设备发送到所述第二客户端计算设备;

由所述服务器至少部分基于所述第一用户的所述用户标识符以及从对应于所述第一用户的第一节点到对应于所述第二用户的第二节点在社交图谱中所遍历的最少数量的边线,验证所述令牌;

在所述令牌被证实的情况下,由所述服务器确定所述第二用户可访问的数据,其中,所述确定包括确定对于所述第二用户的用于访问的所述社交图谱中的节点列表,所述节点列表表示所述第一节点和所述第二节点共有的连接;以及由所述服务器向所述第二客户端计算设备发送所述第二用户可访问的至少一些所述数据。

2.根据权利要求1所述的方法,其中,所述第二用户可访问的所述数据包括所述第一用户的所述用户标识符。

3.根据权利要求1所述的方法,其中,进一步基于与所述第一客户端计算设备和所述第二客户端计算设备相关联的相应位置验证所述令牌,其中,所述相应位置是通过所述第一客户端计算设备和所述第二客户端计算设备基于全球定位系统(GPS)、蜂窝信号三角测量、或Wi-Fi热点位置确定的。

4.根据权利要求1所述的方法,其中,所述令牌在被所述服务器验证之后过期。

5.根据权利要求1所述的方法,其中,通过所述第一客户端计算设备与所述服务器之间的安全连接将所述令牌发送到所述第一客户端计算设备。

6.根据权利要求1所述的方法,其中,所述无线连接基于Wi-Fi、蓝牙、对等蜂窝、近场通信(NFC)、红外线(IR)、或射频识别(RFID)协议。

7.根据权利要求1所述的方法,其中,所述无线连接包括与所述在线服务的第三用户相关联的第三客户端计算设备。

8.根据权利要求1所述的方法,其中:

所述系统是包括所述社交图谱的社交网络系统,所述社交图谱包括多个节点和连接所述节点的边线,包括所述第一节点和所述第二节点;并且所述在线服务是所述社交网络系统提供的社交网络服务。

9.根据权利要求1所述的方法,其中,所述节点包括至少两个用户节点、和概念节点,所述概念节点经由边线连接至至少所述第一节点或所述第二节点,所述边线表示由所述第一用户或所述第二用户执行的活动。

10.一种计算机可读存储介质,存储计算机程序,所述计算机程序使得计算机执行以下步骤:由提供在线服务的系统向第一客户端计算设备发送令牌,所述第一客户端计算设备与在线服务的第一用户相关联,其中,所述令牌至少部分基于所述第一用户的用户标识符生成;

从第二客户端计算设备接收所述令牌,所述第二客户端计算设备与所述在线服务的第二用户相关联,通过无线连接所述令牌从所述第一客户端计算设备发送到所述第二客户端计算设备;

至少部分基于所述第一用户的所述用户标识符以及从对应于所述第一用户的第一节点到对应于所述第二用户的第二节点在社交图谱中所遍历的最少数量的边线,验证所述令牌;

在所述令牌被证实的情况下,确定所述第二用户可访问的数据,其中,所述确定包括确定对于所述第二用户的用于访问的所述社交图谱中的节点列表,所述节点列表表示所述第一节点和所述第二节点共有的连接;以及向所述第二客户端计算设备发送所述第二用户可访问的至少一些所述数据。

11.根据权利要求10所述的计算机可读存储介质,其中,所述第二用户可访问的所述数据包括所述第一用户的所述用户标识符。

12.根据权利要求10所述的计算机可读存储介质,其中,进一步基于与所述第一客户端计算设备和所述第二客户端计算设备相关联的相应位置验证所述令牌,其中,所述相应位置是通过所述第一客户端计算设备和所述第二客户端计算设备基于全球定位系统(GPS)、蜂窝信号三角测量、或者Wi-Fi热点位置确定的。

13.根据权利要求10所述的计算机可读存储介质,其中,所述令牌在被验证之后过期。

14.根据权利要求10所述的计算机可读存储介质,其中,通过与所述第一客户端计算设备的安全连接将所述令牌发送到所述第一客户端计算设备。

15.根据权利要求10所述的计算机可读存储介质,其中,所述无线连接基于Wi-Fi、蓝牙、对等蜂窝、近场通信(NFC)、红外线(IR)、或射频识别(RFID)协议。

16.根据权利要求10所述的计算机可读存储介质,其中,所述无线连接包括与所述在线服务的第三用户相关联的第三客户端计算设备。

17.根据权利要求10所述的计算机可读存储介质,其中,所述在线服务是社交网络系统提供的社交网络服务。

18.一种计算机系统,包括:

数据存储部件,被配置为存储可执行指令,

一个或多个处理器,被所述可执行指令配置为:

提供在线服务;

向第一客户端计算设备发送令牌,所述第一客户端计算设备与所述在线服务的第一用户相关联,其中,所述令牌至少部分基于所述第一用户的用户标识符生成;

从第二客户端计算设备接收所述令牌,所述第二客户端计算设备与所述在线服务的第二用户相关联,通过无线连接所述令牌从所述第一客户端计算设备发送到所述第二客户端计算设备;

至少部分基于所述第一用户的所述用户标识符以及从对应于所述第一用户的第一节点到对应于所述第二用户的第二节点在社交图谱中所遍历的最少数量的边线,验证所述令牌;

在所述令牌被证实的情况下,通过至少确定对于所述第二用户的用于访问的所述社交图谱中的节点列表,确定所述第二用户可访问的数据,所述节点列表表示所述第一节点和所述第二节点共有的连接;以及向所述第二客户端计算设备发送所述第二用户可访问的至少一些所述数据。

19.根据权利要求18所述的计算机系统,其中,所述一个或多个处理器被配置为使所述令牌在被验证之后过期。

说明书 :

维护无线数据隐私的系统和方法

技术领域

[0001] 本公开总体涉及社交网络。

背景技术

[0002] 可包括社交网站的社交网络系统能够使其用户(诸如,个人或组织)与其交互并且通过其彼此交互。利用来自用户的输入,社交网络系统可以在社交网络系统中创建和储存与用户相关的用户配置文件。用户配置文件可包括用户的人口统计信息、通信渠道信息以及个人兴趣信息。利用来自用户的输入,社交网络系统还可以创建和储存该用户与社交网络系统的其他用户之间的关系记录,并且提供服务(例如,涂鸦墙、照片共享、活动组织、发消息、游戏或广告)以促进两个用户或多个用户之间的社交交互。
[0003] 社交网络系统可以通过一个或多个网络将与其服务相关的内容或消息发送至用户的手机或其他计算设备。用户还可以在用户的手机或其他计算设备上安装软件应用程
序,用于访问用户的用户配置文件以及社交网络系统内的其他数据。社交网络系统可生成一组个性化的内容对象以显示给用户,诸如,连接至该用户的其他用户的集合的故事的新鲜事。

发明内容

[0004] 在具体实施方式中,社交网络系统的一个或多个用户的每个客户端计算设备可以通过安全连接来连接到社交网络系统并且从社交网络系统获取与相应用户相关联的一次性令牌。第一用户的第一客户端计算设备可以通过对等无线网络将其令牌发送至第二用户的第二客户端计算设备。第二客户端计算设备然后可以向社交网络系统发送令牌。社交网络系统可以验证该令牌与第一用户相关联。如果验证了该令牌,那么社交网络系统可以查寻社交图谱和第一用户的隐私设置来确定第二用户可以访问的数据。社交网络系统可以向第二客户端计算设备发送第二用户可访问的至少一些数据。在验证令牌并且确定第二用户可访问的数据之后,可以通过社交网络系统而非第一和第二客户端计算设备之间的对等无线网络促进第一和第二客户端计算设备之间(以及第一和第二用户之间)的信息分享和交
互。

附图说明

[0005] 图1示出了与社交网络系统相关联的示例性网络环境。
[0006] 图2示出了示例性社交图谱。
[0007] 图3示出了用于维护无线数据隐私的示例性方法。
[0008] 图4示出了示例性对等网络。
[0009] 图5示出了示例性计算机系统。

具体实施方式

[0010] 图1示出了与社交网络系统相关联的示例网络环境100。网络环境100包括通过网络110彼此连接的用户101、客户端系统130、社交网络系统160、及第三方系统170。尽管图1示出了用户101、客户端系统130、社交网络系统160、第三方系统170以及网络110的具体布置,但是本公开考虑了用户101、客户端系统130、社交网络系统160、第三方系统170以及网络110的任何合适的布置。作为实例但并不作为限制,客户端系统130、社交网络系统160以及第三方系统170中的两个或更多可绕开网络110直接彼此连接。作为另一实例,客户端系统130、社交网络系统160以及第三方系统170中的两个或更多可物理地或逻辑地整体或部分共同位于同一位置。此外,尽管图1示出了用户101、客户端系统130、社交网络系统160、第三方系统170以及网络110的具体数量,但是本公开考虑用户101、客户端系统130、社交网络系统160、第三方系统170以及网络110的任何合适的数量。作为实例但并不作为限制,网络环境100可包括多个用户101、客户端系统130、社交网络系统160、第三方系统170以及网络
110。
[0011] 在具体实施方式中,用户101可以是与社交网络系统160或通过社交网络系统160交互或者通信的个体(个人用户)、实体(例如,企业、商家或第三方应用)或者(例如,个体的或者实体的)群体。在具体实施方式中,社交网络系统160可以是承载在线社交网络的网络可寻址计算机系统。社交网络系统160可生成、存储、接收、以及发送社交网络数据,例如,用户配置文件数据、概念资料数据、社交图谱信息、或者与在线社交网络有关的其他合适数据。社交网络系统160可由网络环境100的其他组件直接或者经由网络110访问。在具体实施方式中,社交网络系统160可包括授权服务器(或其他合适的组件),其允许用户101诸如,通过设定适当的隐私设置,选择启用还是不启用使他们的动作被社交网络系统160记录或者与其他系统(例如,第三方系统170)共享。用户的隐私设置可以确定可以记录与用户相关的什么信息,可以如何记录与用户相关的信息,何时可以记录与用户相关的信息,谁可以记录与用户相关的信息,与用户相关的信息可以与谁共享,以及记录或分享与用户相关的信息的目的是什么。在适当的情况下,认证服务器可以用于通过阻拦、数据散列、匿名化、或其他适用技术强制执行社交网络系统160的用户的一个或多个的隐私设置。在具体实施方式中,第三方系统170可以是承载网站和应用程序的网络可寻址计算机系统。第三方系统170可生成、存储、接收、以及发送第三方系统数据,例如但不限于,网页、文本、图像、视频、音频、或应用程序。第三方系统170可由网络环境100的其他组件直接或者经由网络110访问。在具体实施方式中,一个或多个用户101可使用一个或多个客户端系统130访问数据、将数据发送至社交网络系统160或第三方系统170、以及从社交网络系统160或第三方系统170接收数
据。客户端系统130可直接、经由网络110或经由第三方系统访问社交网络系统160或第三方系统170。作为实例但并不作为限制,客户端系统130可通过社交网络系统160访问第三方系统170。客户端系统130可以是任意合适的计算设备,诸如,个人计算机、便携式计算机、蜂窝电话、智能电话或平板计算机。在具体实施方式中,客户端系统130可以是训练设备、器具、汽车、自行车、心跳监测器、或血压监测器。
[0012] 本公开内容考虑任意合适的网络110。作为实例但并不作为限制,网络110的一个或多个部分可以包括自组织网络、内联网、外联网、虚拟专用网络(VPN)、局域网(LAN)、无线局域网(WLAN)、广域网(WAN)、无线广域网(WWAN)、城域网(MAN)、因特网的一部分、公共交换电话网(PSTN)的一部分、蜂窝电话网络、或它们的两个或更多个的组合。网络110可以包括一个或多个网络110。
[0013] 链路150可将客户端系统130、社交网络系统160以及第三方系统170连接到通信网络110或者彼此连接。本公开内容考虑任意合适的链路150。在具体实施方式中,一个或多个链路150包括一个或多个有线线路(诸如,数字用户线路(DSL)或者有线电缆数据服务发送规范(DOCSIS))、无线链路(诸如,Wi-Fi或者802.11、微波存取全球互通(WiMAX)、或者经由TV空白符的无线通信)、或者光学链路(诸如,同步光学网络(SONET)或者同步数字体系(SDH))。在具体实施方式中,一个或多个链路150各自包括自组织网络、内联网、外联网、VPN、LAN(例如,以太网)、WLAN、WAN、WWAN、MAN、互联网的一部分、PSTN的一部分、以蜂窝技术为基础的网络(例如,GSM、GPRS、UMTS、或者LTE)、以卫星通信技术为基础的网络、另一个链路150或者两个或者更多个此类链路150的组合。在整个网络环境100中链路150不必相同。
就一方面或者多方面而言,一个或多个第一链路150可不同于一个或多个第二链路150。
[0014] 图2示出了示例性社交图谱200。在具体实施方式中,社交网络系统160可在一个或多个数据存储器中储存一个或多个社交图谱200。在具体实施方式中,社交图谱200可以包括多个节点(其可以包括多个用户节点202或多个概念节点204)以及连接节点的多个边线206。为了启发式的目的,以二维直观图示出了图2中示出的示例性社交图谱200。在具体实施方式中,社交网络系统160、客户端系统130、或第三方系统170可以访问社交图谱200和相关的社交图谱信息,用于合适的应用。例如,在数据存储器(诸如,社交图谱数据库)中储存社交图谱200的节点和边线作为数据对象。此类数据存储器可包括社交图谱200的节点或边线的一个或多个可搜索或可查询的索引。
[0015] 在具体实施方式中,用户节点202可以对应于社交网络系统160的用户。作为实例但并不作为限制,用户可以是与社交网络系统160或者通过社交网络系统160进行交互或者通信的个体(个人用户)、实体(例如,企业、公司或者第三方应用)或者(例如,个人或者实体的)群体。在具体实施方式中,当用户向社交网络系统160注册账号,社交网络系统160可以创建对应于该用户的用户节点202,并且在一个或多个数据存储器中储存用户节点202。在适当情况下,本文中所描述的用户和用户节点202可以称为注册用户以及与注册用户相关的用户节点202。此外或者作为可替换的,在适当情况下,本文中所描述的用户和用户节点202可以称为没有向社交网络系统160注册的用户。在具体实施方式中,用户节点202可以与包括社交系统160的多种系统搜集的信息或者用户提供的信息相关。作为实例但并不作为限制,用户可以提供他或她的姓名、简档图片、联系信息、生日、性别、婚姻状况、家庭状况、工作情况、教育背景、偏好、兴趣或其他人口统计信息。在具体实施方式中,用户节点202可以与对应于与用户相关的信息的一个或多个数据对象相关。在具体实施方式中,用户节点
202可对应于一个或多个网页。
[0016] 在具体实施方式中,概念节点204可对应于一个概念。作为实例但并不作为限制,一个概念可对应于地点(诸如,电影院、餐馆、地标或城市);网站(诸如,与社交网络系统160相关的网站或者与网络应用服务器相关的第三方网站);实体(诸如,个人、公司、群体、运动队或名人);可位于社交网络系统160中或外部服务器(诸如,网络应用服务器)上的资源(诸如,音频文件、视频文件、数码相片、文本文件、结构化文档或应用程序);不动产或知识产权(诸如,雕塑、绘画、电影、游戏、歌曲、想法、照片或书面著作);游戏;活动;想法或理论;另一个合适的概念;或者两个以上此类概念。概念节点204可以与用户提供的概念信息或者通过各种系统(包括社交网络系统160)收集的信息相关。作为实例但并不作为限制,概念信息可包括姓名或题目;一个或多个图像(例如,书的封面的图像);位置(例如,地址或地理位置);网站(其可以与URL相关);联系信息(例如,电话号码或电子邮件地址);其他合适的概念信息;或者此类信息的任何合适的结合。在具体实施方式中,概念节点204可以与对应于与概念节点204相关的信息的一个或多个数据对象相关。在具体实施方式中,概念节点204可对应于一个或多个网页。
[0017] 在具体实施方式中,社交图谱200中的节点可以表示网页(其可被称为“配置文件页面”)或者由网页表示。配置文件页面可以由社交网络系统160承载或者对于社交网络系统160可访问。配置文件页面还可以在与第三方服务器170相关的第三方网站上承载。作为实例但并不作为限制,对应于具体的外部网页的配置文件页面可以是具体的外部网页,并且配置文件页面可以对应于具体的概念节点204。配置文件页面可以是其他用户的所有人或者其他用户的选择子集可见的。作为实例但并不作为限制,用户节点202可具有对应的用户配置文件页面,其中,对应的用户可以添加内容,做出声明或者他或她自己的其他表达。作为另一个实例并非限制性方式,概念节点204可具有对应的概念配置文件页面,其中,一个或多个用户可添加内容,做出声明或者表达他们的想法,具体地,涉及对应于概念节点
204的概念。
[0018] 在具体实施方式中,概念节点204可以表示第三方网页或者由第三方系统170承载的资源。除了其他元素,第三方网页或资源可包括内容、可选择的或其他图标、或者表示动作或活动的其他中间能实行的对象(例如,其可以在JavaScript、AJAX或PHP代码中实施)。作为实例但并不作为限制,第三方网页可包括可选择的图标,诸如,“喜欢”、“登记”、“吃”、“推荐”或者另一个合适的动作或活动。浏览第三方网页的用户可以通过选择图标之一(例如,“吃”)来执行动作,导致客户端系统130将指示用户动作的消息发送至社交网络系统
160。响应于该消息,社交网络系统160可以在对应于用户的用户节点202与对应于第三方网页或资源的概念节点204之间创建边线(例如,“吃”边线)并且在一个或多个数据存储器中储存边线206。
[0019] 在具体实施方式中,社交图谱200中的一对节点可以通过一个或多个边线206彼此连接。连接一对节点的边线206可以表示该对节点之间的关系。在具体实施方式中,边线206可包括或表示一个或多个数据对象或者对应于一对节点之间的关系的属性。作为实例但并不作为限制,第一用户可以指示第二用户是第一用户的“好友”。响应于该指示,社交网络系统160可以将“好友请求”发送至第二用户。如果第二用户确认该“好友请求”,则社交网络系统160可以在社交图谱200中创建将第一用户的用户节点202连接至第二用户的用户节点202的边线206,并且在一个或多个数据存储器中储存边线206作为社交图谱信息。在图2的实例中,社交图谱200包括指示用户“A”与用户“B”的用户节点202之间的好友关系的边线
206,以及指示用户“C”与用户“B”的用户节点202之间的好友关系的边线。尽管本公开内容描述或示出了具有连接具体用户节点202的具体属性的具体边线206,但是本公开内容考虑了具有连接用户节点202的任何合适属性的任何合适的边线206。作为实例但并不作为限
制,边线206可以表示友谊、家庭关系、公司或雇佣关系、爱好者关系、粉丝关系、访客关系、客户关系、上级/下属关系、相互关系、非相互关系、另一个类型合适的关系或者两个以上此类关系。此外,尽管本公开内容总体将节点描述为连接的,但是本公开内容还将用户或概念描述为连接的。在本文中,在适当情况下,参考连接的用户或概念可以称为对应于通过一个或多个边线206在社交图谱200中连接的这些用户或概念的节点。
[0020] 在具体实施方式中,用户节点202与概念节点204之间的边线206可以表示由与用户节点202相关的用户向与概念节点204相关的概念执行的具体动作或活动。作为实例但并不作为限制,如图2中所示,用户可以“喜欢”、“参加”、“播放”、“收听”、“烹饪”、“工作”或“观看”概念,其中的每个可以对应于边线类型或子类型。例如,对应于概念节点204的概念配置文件页面可包括可选择的“登记”图标(诸如,可点击的“登记”图标)或者可选择的“添加到收藏夹”图标。类似地,在用户点击这些图标之后,响应于对应于各自动作的用户的动作,社交网络系统160可以创建“收藏夹”边线或“登记”边线。作为另一个实例并非限制性方式,用户(用户“C”)可以使用具体的应用程序(SPOTIFY,它是在线音乐应用程序)收听具体的歌曲(“Ramble On”)。在该情况下,社交网络系统160可以在对应于用户的用户节点202与对应于歌曲和应用程序的概念节点204之间创建“收听”边线206和“使用”边线(如图2中所示),以指示用户听过该歌曲并且使用过该应用程序。此外,社交网络系统160可以在对应于歌曲和应用程序的概念节点204之间创建“播放”边线206(如图2中所示),以指示通过具体的应用程序播放了具体的歌曲。在该情况下,“播放”边线206对应于对外部音频文件(歌曲
“Imagine”)通过外部应用程序(SPOTIFY)执行的动作。尽管本公开内容描述了具有连接用户节点202与概念节点204的具体属性的具体边线206,但是本公开内容考虑了具有连接用户节点202和概念节点204的任何合适属性的任何合适的边线206。此外,尽管本公开内容描述了表示单一关系的用户节点202与概念节点204之间的边线,但是本公开内容考虑了表示一个或多个关系的用户节点202与概念节点204之间的边线。作为实例但并不作为限制,边线206可以表示用户喜欢并且使用了具体的概念。可替换地,另一个边线206可以表示用户节点202与概念节点204之间(如图2中示出的用户“E”的用户节点202与“SPOTIFY”的概念节点204之间)的每个类型的关系(或者多个单一关系)。
[0021] 在具体实施方式中,社交网络系统160可以在社交图谱200中的用户节点202与概念节点204之间创建边线206。作为实例但并不作为限制,(诸如,通过使用网页浏览器或通过用户的客户端系统130承载的专用应用程序)观看概念配置文件页面的用户可以通过点
击或选择“喜欢”图标指示他或她喜欢通过概念节点204表示的概念,这可使用户的客户端系统130将指示用户喜欢与概念配置文件页面相关的概念的的消息发送至社交网络系统
160。响应于该消息,社交网络系统160可以在与用户相关的用户节点202与概念节点204之间创建边线206,如通过用户与概念节点204之间的“喜欢”边线206所示出的。在具体实施方式中,社交网络系统160可在一个或多个数据存储器中储存边线206。在具体实施方式中,响应于具体的用户动作,边线206可以自动地由社交网络系统160形成。作为实例但并不作为限制,如果第一用户上传图片,观看电影,或者听歌,则边线206可在对应于第一用户的用户节点202与对应于这些概念的概念节点204之间形成。尽管本公开内容描述了以具体的方式形成具体边线206,但是本公开内容考虑了以任何合适的方式形成任何合适的边线206。
[0022] 另外,任何两个节点之间的分离度被定义为从一个节点到另一节点遍历社交图谱所需的最小跳数(或者边线)。两个节点之间的分离度可被视为由社交图谱中的两个节点表示的用户或者概念之间的关联性的量度。
[0023] 社交网络系统可以基于可能涉及记录的用户的活动或动作向用户提供常常更新的内容。在具体实施方式中,社交网络系统可以支持新鲜事服务。在具体实施方式中,新鲜事可以包括含一个或多个新鲜事故事的数据格式。每个新鲜事故事可以包括涉及具体主题或话题的内容。在具体实施方式中,社交网络系统可以将涉及特定用户动作的活动或动作聚合到新鲜事故事中。例如,第一用户可以将照片张贴到社交网络系统,同时社交网络系统的其他用户可以执行涉及该照片的各种活动或动作。其他用户可能“赞”照片、张贴涉及照片的评论、或者将一个或多个特定用户加标签至照片。社交网络系统可以将涉及照片的活动聚合到新鲜事故事中,包括照片的图像、第一用户的简档图片、其他用户对照片“点赞”的计数、以及与照片相关的一个或多个评论。作为另一实例,第一用户可以签到与地点(例如,地标、餐馆、百货公司)对应的(由社交网络系统或第三方系统维护的)网页。社交网络系统的其他用户可以“赞”签到活动,或者张贴涉及签到活动的评论。社交网络系统可以将涉及签到活动的活动聚合到新鲜事故事中,包括链接和网页的图像、第一用户的简档图片、其他用户对签到活动“点赞”的计数、以及涉及签到活动的一个或多个评论。社交网络系统也可聚合到网页的新鲜事故事更新、或者涉及网页的广告(例如,来自与网页有关的商业的在线优惠券)。在具体实施方式中,社交网络可以向浏览用户呈现包括一个或多个新鲜事故事的新鲜事。例如,浏览用户的客户端设备承载的应用(例如,浏览器)或操作系统可以从社交网络系统检索新鲜事并且在应用的用户界面中显示新鲜事。应用可以在该应用的用户界面
(或操作系统的图形用户界面)中的相应框架(例如,超文本标记语言或HTML内嵌框架)中的新鲜事中显示各个新鲜事故事。
[0024] 社交网络系统可以基于社交图谱信息将活动或动作聚合到新鲜事故事中。例如,社交网络系统可以为浏览用户聚合新鲜事,该新鲜事包括与在社交图谱上距浏览用户在指定分离度内(例如,两个分离度内)的用户进行的活动或动作有关的新鲜事故事。社交网络系统可以基于隐私设置将活动或动作聚合到新鲜事故事中。例如,用户可以指定哪些其他用户能够访问用户进行的特定动作的信息。社交网络系统可以为浏览用户聚合包括与浏览用户可访问的活动有关的新鲜事故事的新鲜事。
[0025] 在线服务可以为在线服务的用户提供服务和数据。例如,由于门户网站系统可以提供在线服务,诸如,电子邮件、游戏、购物、新闻、天气预报、股票行情、体育分数等。另一实例,社交网站可以提供在线社交网络服务,诸如,涂鸦墙、照片分享、事件组织、消息、游戏、或广告。在线服务可以要求用户注册在线服务,以访问在线服务提供的服务和数据。在线服务也可要求用户设置用于验证用户访问在线服务的用户凭证(例如,用户标识符和密码)。用户可以通过在由客户端计算设备显示的(在线服务的)登陆用户界面(例如,通过在客户端计算设备上运行的浏览器显示的登陆网页)提供用户凭证在客户端计算设备上访问在线服务。在线服务可以基于特定用户的隐私设置,确定与特定用户相关联的特定信息如何与在线服务的其他用户共享。
[0026] 在线服务的用户可以通过本地无线网络共享信息或彼此交互。例如,在线服务的用户可以使用两个用户的启用蓝牙的移动电话之间的蓝牙连接,与附近的其他用户共享他/她的信息(例如,电子邮件地址、电话号码、简档图片等)。在具体实施方式中,社交网络系统上的一群人可以在聚会或事件拍照并且使用蓝牙或WiFi-Direct、或对等无线连接共享照片或者自动地为在照片中聚会的参加者加标签以自动建立参加者的列表。在具体实施方式中,附近的一群个体用即时信息通信。当用户彼此接近时可以自动发起即时信息。在具体实施方式中,可以基于同级群体自动生成彼此相互通讯的用户列表。经由本地无线网络共享信息并且与其他用户交互可以使用户对在线服务方面的体验丰富。然而,由于通常通过物理邻近而非在线服务的隐私设置来确定经由本地无线网络的数据传输,所以经由本地无线网络共享信息可以不遵循在线服务的隐私设置。即使没有隐私问题,可能没有确立的方法从而确保当房间内的几个人参与相同的通信会话并且彼此具有已知的关系时完成自
动组生成。经由本地无线网络简单地广播在线服务的用户的信息可能会将信息暴露给根据用户的隐私设置不允许访问该信息的人们。具体实施方式描述了在维护无线数据隐私的同时经由无线连接共享信息的方法。具体实施方式可以在没有手动用户输入的情况下通过在线服务维护无线数据隐私。图3示出了用于维护无线数据隐私的示例性方法300。可以通过提供在线服务的系统的一个或多个服务器实现方法300。例如,可以通过社交网络系统的一个或多个服务器实现方法300。该方法300可从步骤310开始。在具体实施方式中,在步骤310中,提供在线服务的系统的一个或多个服务器可以向与在线服务的第一用户相关联的第一客户端计算设备发送令牌。第一用户可以是个体或实体(例如,商业、图书馆、应用)。第一用户可以是如之前描述的社交网络系统的任何合适的对象(例如,用户、概念)。第一客户端计算设备可以是台式机、膝上型电脑、平板电脑、蜂窝电话、智能电话、或者与第一用户相关的任何合适的客户端计算设备。服务器可以通过第一客户端计算设备与服务器之间的安全连接(例如,基于安全超文本传输协议或HTTPS协议、或安全套接层或SSL协议)向第一客户端计算设备发送令牌。
[0027] 在具体实施方式中,服务器可以至少部分基于第一用户的用户标识符生成令牌。例如,服务器可以通过加密在线服务的第一用户的用户标识符生成令牌。例如,服务器可以基于一次一密密码本算法对第一用户的用户标识符加密。在其他实施方式中,服务器可以生成数字(例如,随机数字、随机数序列)并且通过安全连接将数字发送到第一客户端计算设备。在具体实施方式中,服务器可以(例如,使用SHA-256散列算法)生成第一用户的用户标识符的散列。在具体实施方式中,服务器可以提供会话密钥以解密来自用户的经加密的信息。第一客户端计算设备可以通过用数字加密第一用户的用户标识符生成令牌(例如,通过将数字用作加密密钥)。具体实施方式考虑了基于第一用户的用户标识符生成令牌的任意合适的方法。
[0028] 在具体实施方式中,可以截断令牌并且用作物理无线协议中的MAC(媒体访问控制)标识符。尽管在应用层使用安全连接(例如,基于HTTPS或SSL协议),Wi-Fi 802.11和蓝牙的MAC层可以利用静态的、唯一48位标识符(MAC地址)。可以在本地无线环境中跟踪该MAC地址,也许会危及第一用户的位置隐私。假设受限用户环境内的碰撞概率小,也许可以将服务器生成的令牌用作MAC地址。在合理的令牌刷新速率下,不太可能追踪第一用户的位置。
[0029] 在具体实施方式中,第一客户端计算设备可以通过无线连接将令牌发送至与在线服务的第二用户相关联的第二客户端计算设备。第二用户可以是个体或实体(例如,商业、图书馆、应用)。第二用户可以是如之前描述的社交网络系统的任何合适的对象(例如,用户、概念)。无线连接可基于Wi-Fi、蓝牙、对等蜂窝、近场通信(NFC)、红外线(IR)、或射频识别(RFID)协议。可以加密或者可以不加密无线连接。除了从第一客户端计算设备直接发送到第二客户端计算设备,令牌可以首先发送至与在线服务的另一用户相关联的另一客户端计算设备,并且可以通过该另一客户端计算设备中继至第二客户端计算设备。即,无线连接可以进一步包括与在线服务的第三用户相关联的第三客户端计算设备。无线连接可以包括多个客户端计算设备之间的对等网络,每个客户端计算设备与在线服务的用户相关联。令牌可从第一客户端计算设备通过对等网络发送到第二客户端计算设备。具体实施方式考虑了将令牌从第一客户端计算设备通过无线连接发送到第二客户端计算设备的任意合适的方法。在具体实施方式中,在步骤320中,提供在线服务的系统的服务器可以从与在线服务的第二用户相关联的第二客户端计算设备接收令牌。服务器也可从第二客户端计算设备接收第二用户的用户标识符。令牌(和第二用户的用户标识符)可以通过安全连接从第二客户端计算设备发送到服务器。
[0030] 在具体实施方式中,在步骤330中,服务器可以至少部分基于第一用户的用户标识符验证令牌。例如,服务器可以解密令牌并且验证经解密的令牌与第一用户的用户标识符匹配。在一些实施方式中,在被服务器验证之后令牌可能过期。即,令牌可以是一次性令牌(“不重现”)。
[0031] 在具体实施方式中,在步骤340中,如果验证令牌,那么服务器可以确定第二用户可访问的数据。服务器可以基于第一用户(或者提供在线服务的系统)设置的一个或多个隐私设置确定第二用户可访问的数据。例如,第一用户可以创建具有访问第一用户的联系信息(例如,电话号码、电子邮件地址、即时消息或IM用户标识符等)的用户的列表(例如,在线服务的用户标识符的列表)。通过将第二用户(例如,第二用户的用户标识符)与该列表进行比较,服务器可以确定第二用户是否可访问第一用户的联系信息。
[0032] 对于诸如社交网络系统的在线服务,服务器可以访问社交网络系统的社交图谱以验证令牌。服务器可以进一步基于在社交图谱中从与第一用户对应的第一节点至与第二用户对应的第二节点所遍历的最少数量的边线(即,基于第一节点和第二节点之间的分离度)验证令牌。例如,第一用户可以设置隐私设置,其中,只有社交图谱中第一用户的一度好友和二度好友能访问第一用户的信息。如果令牌与第一用户相关联并且如果第二用户在社交图谱上距第一用户的两个分离度内,服务器可以确定令牌是有效的。如果令牌有效,服务器可以确定第二用户可访问第一用户的信息。
[0033] 在具体实施方式中,在步骤350中,服务器可以向第二客户端计算设备发送第二用户可访问的至少一些数据。例如,服务器可以向第二客户端计算设备发送在线服务的第一用户的用户标识符。第二客户端计算设备可以在第二客户端计算设备上运行的图形用户界面中显示第一用户的用户标识符,因而将第一用户的存在告知第二用户。另一实例,如之前所述的,如果服务器确定第二用户可访问第一用户的联系信息,那么服务器可以向第二客户端计算设备发送第一用户的一些联系信息(例如,电子邮件地址),从而使第二客户端计算设备向第二用户显示电子邮件地址。又一实例,服务器可以访问上述社交图谱以获取社交网络系统的第一用户和第二用户之间共同好友的列表(例如,与连接至与社交图谱中第一用户对应的第一节点和与第二用户对应的第二节点的各个节点对应的用户)。服务器可以向第二客户端计算设备发送共同好友的列表以显示给第二用户。服务器也可以向第一客户端计算设备发送共同好友的列表以显示给第一用户。共同好友的列表可以是第一用户与第二用户(距离上非常接近但却不是社交网络系统中的一度好友)之间的“谈话打破者”。
[0034] 此外,服务器可以向第一客户端计算设备发送与第二用户有关的信息。例如,服务器可以向第一客户端计算设备(因此,第一用户)发送第二用户的名称和简档图片。
[0035] 如果验证了令牌,那么服务器可以向第二客户端计算设备发送和与第一或第二用户相关联的应用有关的信息。例如,服务器可向第二客户端计算设备发送第一用户当前在第一客户端计算设备上玩的游戏应用程序的信息(例如,至该游戏应用程序的链接,游戏应用程序的具体级)。第二用户可以基于该信息从第二客户端计算设备加入游戏应用程序中的第一用户(例如,在与第一用户相同的游戏级数中)。服务器也可引起在第二客户端计算设备上运行的应用程序的状态的变化。例如,服务器可以向第二客户端计算设备发送消息,从而使得在第二客户端计算设备上运行的新鲜事应用程序对新鲜事故事的显示重新排序使得与第一用户有关的故事放置在通过新鲜事应用程序显示的新鲜事的顶部。另一实例,服务器可以向第二客户端计算设备发送消息,从而使得在第二客户端计算设备上运行的通迅录应用程序显示第一用户的第一(例如,在联系人的列表顶部)联系信息。
[0036] 如上所述,并非经由无线网络简单地广播第一用户的信息(例如,用户标识符),第一客户端计算设备可以首先从提供在线服务的系统的服务器接收与第一用户相关联的令牌,并且经由无线连接将令牌发送(广播)至与第二用户相关联的第二客户端计算设备。第二客户端计算设备然后可以将令牌发送到提供在线服务的系统的服务器,从而使得服务器验证令牌与第一用户相关联。服务器然后可以确定第二用户可访问的数据(如果令牌是有效的),并且将第二用户可访问数据中的至少一些发送到第二客户端计算设备。在此,在没有用户手动输入的情况下,可能在后台发生令牌的生成、交换、和验证,如果验证了令牌则确定第二用户可访问的数据,以及发送供第二用户消费的有用信息(第二用户可访问的数据)。此外,在服务器验证令牌之后,第一客户端计算设备和第二客户端计算设备之间(以及第一用户和第二用户之间)的信息共享和交互可以通过提供在线服务的系统,不必通过第一和第二客户端计算设备之间的对等无线连接。
[0037] 在一些实施方式中,服务器可以基于与第一和第二客户端计算设备相关联的相应位置验证令牌。例如,如果第二客户端计算设备和第一客户端计算设备在第一用户的家的位置处或附近,那么服务器可以证实该令牌并且确定第二用户能够访问第一用户的信息而不考虑第一用户的隐私设置,这是因为第二用户与第一用户在第一用户的家里,因此可能是第一用户信任的人。类似地,如果服务器确定第二客户端计算设备在第一用户的工作位置处或附近,那么服务器可以证实该令牌并且确定第二用户能够访问第一用户的信息而不考虑第一用户的隐私设置,这是因为第二用户可能是第一用户信任的人。第一(或第二)客户端计算设备可以基于全球定位系统或GPS信号、蜂窝信号三角测量、Wi-Fi热点位置、或者任意合适的位置定位技术确定其位置,并且向服务器发送其位置。服务器可以基于第一(或第二)用户的位置签到活动确定第一(或第二)客户端计算设备的位置信息。具体实施方式考虑了确定第一和第二客户端计算设备的位置信息的任意合适的方法。
[0038] 图4示出了示例性对等网络。三个用户401、402、以及403的移动设备彼此物理邻近,同时彼此通过对等无线通信协议(诸如WiFi Direct、蓝牙、蜂窝直接连接、或RFID)彼此通信。三个用户的每个移动设备基于用户的社交网络系统的相应用户标识符从社交网络系统的服务器接收令牌。移动设备均通过每个成对连接404、405、和406或者如果通信协议的范围是有限制的则经由较小的子集通过令牌的积聚和通信交易令牌。移动设备将它们各自从其他移动设备接收的令牌发送到社交网络用以转换为用户标识符。用户“A”401和“B”402是社交网络系统上的好友(407),因此每个可以在各个移动设备上自动地接收另一个人的信息(用于浏览)。用户“A”和“C”不是好友,但两者都表示对相同学术机构共享的连接(会是共享事件或任意类似匹配的、学术的、专业的或个人努力)会允许在物理环境中共享他们的社交网络系统信息。由于他们在学校“斯坦福”408共同参加409和410,信息的共享也是自动的,但用额外的上下文注解共享连接不是通过好友。由于会议满足他们物理邻近,这两个用户彼此是“好友”。虽然用户“B”和“C”物理邻近,但在社交网络系统上彼此没有直接的连接,由于他们在社交网络系统上的隐私设置,他们各自的移动设备不会在他们的移动设备上表示他们相互的实体存在。
[0039] 具体实施方式可重复图3中的方法的一个或者多个步骤,视情况而定。尽管本公开内容描述并且示出了图3中按具体顺序发生的方法的具体步骤,然而本公开内容考虑了图3中以任意合适顺序发生的方法的任意合适步骤。而且,尽管本公开内容描述并且示出了完成图3中的方法的具体步骤的具体部件、设备、或者系统,然而本公开内容考虑了完成图3中的方法的任意合适步骤的任意合适部件、设备、或者系统的任意合适组合。
[0040] 图5示出了示例性计算机系统500。在具体实施方式中,一个或多个计算机系统500执行本文描述或示出的一种或多种方法的一个或多个步骤。在具体实施方式中,一个或多个计算机系统500提供本文描述或示出的功能。在具体实施方式中,在一个或多个计算机系统500中运行的软件进行本文描述或示出的一种或多种方法的一个或多个步骤,或者提供本文描述或示出的功能。具体实施方式包括一个或多个计算机系统500的一个或多个部分。在本文中,在适当情况下,参考计算机系统可包含计算设备,反之亦然。而且,引用的计算机系统可包括一个或多个计算机系统,视情况而定。
[0041] 本公开内容考虑了任何合适数量的计算机系统500。本公开内容考虑了采用任何合适的物理形式的计算机系统500。作为实例但并不作为限制,计算机系统500可以是嵌入式计算机系统、片上系统(SOC)、单板计算机系统(SBC)(诸如,电脑模组(COM)或者系统模组(SOM))、台式计算机系统、膝上型或者笔记本计算机系统、交互式自助服务机、主机、计算机系统的网格、移动电话、个人数字助理(PDA)、服务器、平板电脑系统、或者这些中两个以上的组合。在适当情况下,计算机系统500可包括一个或多个计算机系统500;为整体式或者分布式;跨多个位置;跨多台机器;跨多个数据中心;或者驻留在可包括一个或者多个网络中的一个或多个云组件的云中。在适当情况下,一个或多个计算机系统500可执行本文所描述或者示出的一种或者多种方法的一个或多个步骤,而基本没有空间和时间限制。作为实例但并不作为限制,一个或多个计算机系统500可实时地或以批量模式执行本文所描述或者示出的一种或多种方法的一个或多个步骤。在适当情况下,一个或多个计算机系统500可在不同时间或者在不同位置执行本文所描述或者示出的一种或多种方法的一个或多个步骤。
[0042] 在具体实施方式中,计算机系统500包括处理器502、内存504、存储器506、输入/输出(I/O)接口508、通信接口510以及总线512。虽然本公开内容描述和说明了在特定的布置中具有特定数量的特定组件的特定计算机系统,但是本公开内容考虑了具有在任何合适的布置中具有任何合适数量的任何合适组件的任何合适的计算机系统。
[0043] 在具体实施方式中,处理器502包括用于执行诸如装配计算机程序的指令的硬件。作为实例但不是作为限制方式,为了执行指令,处理器502可从内部寄存器、内部缓存、内存
504或者存储器506中重新检索(或者取)指令;解码并且执行它们;然后向内部寄存器、内部缓存、内存504或者存储器506写入一个或多个结果。在具体实施方式中,处理器502可包括用于数据、指令或地址的一个或多个内部缓存。在适当的情况下,本公开内容考虑了包括任何合适数量的任何合适的内部缓存的处理器502。作为实例但并不作为限制方式,处理器
502可包括一个或多个指令缓存、一个或多个数据缓存以及一个或多个转换后备缓冲器
(TLB)。在指令缓存中的指令可以是在内存504或存储器506中的指令的复制,并且指令缓存可以加速处理器502对那些指令的检索。数据缓存中的数据可能是内存504或者存储器506中的用于在处理器502执行来操作的指令的数据;在处理器502执行的用于在处理器502执行的后续指令访问的或者用于写入内存504或者存储器506的先前指令的结果;或者其他合适的数据的副本。数据缓存可加速处理器502的读取或写入操作。TLB可以加速处理器502的虚拟地址转换。在具体实施方式中,处理器502可包括用于数据、指令或地址的一个或多个内部寄存器。在适当的情况下,本公开内容考虑了包括任何合适数量的任何合适的内部寄存器的处理器502。在适当的情况下,处理器502可包括一个或多个算术逻辑单元(ALU);可以是多核处理器;或者包括一个或多个处理器502。虽然本公开描述并且示出了具体处理器,但本公开考虑了任意合适的处理器。
[0044] 在具体实施方式中,内存504包括用于储存处理器502执行的指令或处理器502操作的数据的主存储器。作为实例但并不作为限制,计算机系统500可将指令从存储器506或另一源(诸如,另一计算机系统500)加载至内存504。然后,处理器502可将指令从内存504加载至内部寄存器或内部缓存。为了执行该指令,处理器502可从内部寄存器或者内部缓存检索指令并且将它们进行解码。在执行指令过程中或者之后,处理器502可将一个或多个多个结果(可以是中间结果或者最终结果)写入内部寄存器或者内部缓存中。然后,处理器502可将那些结果中的一个或多个写入到内存504。在具体实施方式中,处理器502仅执行一个或多个内部寄存器或内部缓存或内存504(与存储器506相反的位置或其他位置)中指令,并且仅对一个或多个内部寄存器或内部缓存或内存504(与存储器506相反的位置或其他位置)
中的数据进行操作。一个或多个内存总线(每个可包括地址总线和数据总线)可将处理器
502耦接至内存504。如下所述,总线512可包括一个或多个内存总线。在具体实施方式中,一个或多个内存管理单元(MMU)驻留在处理器502与内存504之间,并且有助于由处理器502要求的对内存504的访问。在具体实施方式中,内存504包括随机存取存储器(RAM)。在适当的情况下,该RAM可以是易失性存储器。在适当的情况下,该RAM可以是动态RAM(DRAM)或静态RAM(SRAM)。而且,在适当的情况下,这个RAM可以是单端口或多端口RAM。本公开内容考虑了任何合适的RAM。在适当情况下,内存504可包括一个或多个内存504。尽管本公开描述并且示出了具体内存,然而本公开内容考虑了任何合适的内存。
[0045] 在具体实施方式中,存储器506包括用于数据或指令的大容量存储器。作为实例但并不作为限制,存储器506可包括硬盘驱动(HDD)、软盘驱动、闪存、光盘、磁光盘、磁带或通用串行总线(USB)驱动或者它们的两个以上的组合。存储器506可以包括可移动或不可移动(或固定)介质,视情况而定。在适当情况下,存储器506可以在计算机系统500的内部或外部。在具体实施方式中,存储器506是非易失性的固态存储器。在具体实施方式中,存储器506包括只读存储器(ROM)。在适当的情况下,该ROM可以是掩模编程ROM、可编程序只读存储器(PROM)、可擦编程只读存储器(EPROM)、电可擦可编程只读存储器(EEPROM)、电可更改只读存储器(EAROM)、或者闪存、或者这些中的两个以上的组合。本公开内容考虑了采用任何合适物理形式的大容量存储器506。在适当情况下,存储器506可包括有助于处理器502与存储器506之间通信的一个或多存储控制单元。在适当的情况下,存储器506可以包括一个或多个存储器506。虽然本公开内容描述并且示出了具体存储器,但本公开内容考虑了任意合适的存储器。
[0046] 在具体实施方式中,I/O接口508包括为计算机系统500与一个或多个I/O设备之间的通信提供一个或多个接口的硬件、软件或这两者。在适当的情况下,计算机系统500可以包括一个或者多个这种I/O设备。这些I/O设备的一个或多个可实现个人与计算机系统500之间的通信。作为实例但并不作为限制,I/O设备可包括键盘、键区、麦克风、监控器、鼠标、打印机、扫描仪、扬声器、静态照相机、铁笔、平板电脑、触摸屏、轨迹球、摄影机、另一合适的I/O设备、或者这些中的两种或者更多种的组合。I/O设备可以包括一个或多个传感器。本公开内容考虑了任何合适的I/O设备和用于它们的任何合适的I/O接口508。在适当的情况下,I/O接口508可包括使处理器502能够驱动这些I/O设备中的一个或多个的一个或多个设备或软件驱动器。在适当的情况下,I/O接口508可包括一个或多个I/O接口508。虽然本公开内容描述并且示出了具体I/O接口,然而,本公开内容考虑任意合适的I/O接口。
[0047] 在具体实施方式中,通信接口510包括提供用于在计算机系统500与一个或多个其他计算机系统500或者一个或多个网络之间进行通信(诸如,例如,基于数据包的通信)的一个或多个接口的硬件、软件或者两者。作为实例但并不作为限制性方式,通信接口510可包括用于与以太网或其他基于线缆的网络通信的网络接口控制器(NIC)或网络适配器,或用于与无线网络(诸如WI-FI网络)通信的无线NIC(WNIC)或无线适配器。本公开内容考虑了任何合适的网络和用于它的任何合适的通信接口510。作为实例但并不作为限制,计算机系统500可与自组织网络、个人局域(PAN)、局域网(LAN)、广域网(WAN)、城域网(MAN)或互联网的一个或多个部分或它们的两个或更多的组合通信。这些网络中的一个或多个中的一个或多个部分可以为有线或者无线。例如,计算机系统500可以与无线PAN(WPAN)(诸如,蓝牙
WPAN)、WI-FI网络、WI-MAX网络、蜂窝电话网络(诸如,全球移动通信系统(GSM)网络)或其他合适的无线网络或这些的两个或更多的组合通信。在适当情况下,计算机系统500可包括用于这些网络中的任何一个的任何合适的通信接口510。在适当的情况下,通信接口510可包括一个或多个通信接口510。虽然本公开内容描述并且示出了具体通信接口,但本公开内容考虑了任意合适通信接口。
[0048] 在具体实施方式中,总线512包括将计算机系统500的组件彼此耦接的硬件、软件或者硬件和软件。作为实例但并不作为限制方式,总线512可以包括加速图形端口(AGP)或其他图形总线、增强工业标准架构(EISA)总线、前端总线(FSB)、HYPERTRANSPORT(HT)互联、工业标准结构(ISA)总线、INFINIBAND互联、低脚数(LPC)总线、存储总线、微通道结构(MCA)总线、外围部件互连(PCI)总线、PCI-Express(PCIe)总线、串行高级技术附件(SATA)总线、视频电子标准协会本地(VLB)总线、或另一合适的总线或这些中的两个以上的组合。在适当的情况下,总线512可以包括一个或多个总线512。虽然本公开内容描述并且示出了特定总线,然而本公开内容考虑了任意合适的总线或者互连。
[0049] 本文中,视情况而定,计算机可读非易失性存储介质可以包括一个或多个半导体基或其他集成电路(IC)(诸如,现场可编程门阵列(FPGA)或专用集成电路(ASIC))、硬盘驱动器(HDD)、混合硬盘驱动器(HHD)、光盘、光盘驱动器(ODD)、磁光盘、磁光盘驱动器、软盘、软盘驱动器(FDD)、磁带、固态驱动器(SSD)、RAM驱动器、安全数字卡或驱动器、任何其他合适的计算机可读非易失性存储介质、或这些中两个以上任意合适的组合。计算机可读非易失性存储介质可以是易失性、非易失性、或者易失性与非易失性的组合,视情况而定。
[0050] 此处,除非另有明确指示或者上下文另有指示,否则,“或者”为包含的并且不具有排斥性。因此,在本文中,“A或B”表示“A、B或这两者”,除非另有明确表示或者上下文另外表示。而且,除非另有明确指示或者上下文另有指示,否则,“和”为联合和多个的。因此,在本公开中,除非另有明确指示或者上下文另有指示,否则,“A和B”指“联合或多个的A和B”。
[0051] 本公开内容的范围包括本领域普通技术人员对此处所描述或示出的示例性实施方式会理解的所有改变、替换、变化、变更、以及变形。本公开内容的范围并不局限于此处所描述或者示出的示例性实施方式。此外,虽然本公开内容描述并且示出了包括具体部件、元件、功能、操作、或者步骤的相应实施方式,然而,本领域普通技术人员应当理解,这些实施方式中的任一种均可包括本公开中任何地方所描述或者示出的部件、元件、功能、操作、或者步骤的任何组合或者任何置换。此外,所附权利要求中参考的适配于、布置为、能够、配置为、使能够做、可操作为或有效的执行具体功能的设备或系统或者设备或系统的部件包括设备、系统、部件,不管是否它或者具体功能被激活、接通或解锁,只要该设备、系统或部件被如此适配、布置、能够、配置、能够做、可操作或运转的。