上下文的设备锁定/解锁.pdf

上传人:t**** 文档编号:1637643 上传时间:2018-06-30 格式:PDF 页数:23 大小:1.76MB
返回 下载 相关 举报
摘要
申请专利号:

CN201380056265.7

申请日:

2013.10.23

公开号:

CN104756122A

公开日:

2015.07.01

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G06F 21/30申请日:20131023|||公开

IPC分类号:

G06F21/30

主分类号:

G06F21/30

申请人:

脸谱公司

发明人:

乔纳森·阿里·马图斯

地址:

美国加利福尼亚州

优先权:

13189504.7 2013.10.21 EP; 13/662,187 2012.10.26 US

专利代理机构:

北京康信知识产权代理有限责任公司11240

代理人:

梁丽超; 陈鹏

PDF下载: PDF下载
内容摘要

与用户相关联的计算设备的具体实施方式可使用计算设备的传感器对事件进行检测。该事件可以是锁定触发事件或者解锁触发事件。计算设备可对设备的状态进行评估。计算设备还可访问与用户相关联的进一步信息。如果此进一步的监测显得必要,则计算设备还可监测计算设备上的活动,以对进一步的事件做检测。基于收集的信息,计算设备可对设备的锁定状态进行更新,以锁定或者解锁计算设备的访问界面、计算设备的功能、或者从计算设备可访问的内容。如果该事件包括计算设备检测出第三方试图使用设备,则该设备可试图对第三方进行识别,以确定第三方是否被授权使用该设备。

权利要求书

权利要求书
1.  一种方法,包括:
由与用户相关联的计算设备使用所述计算设备的一个或者多个传感器来检测事件;
由所述计算设备评估所述计算设备的状态;以及
由所述计算设备更新所述计算设备的关于所述计算设备的访问界面、所述计算设备的功能或者从所述计算设备可访问的内容的锁定状态,所述更新基于所述事件和所述状态。

2.  根据权利要求1所述的方法,其中,所述事件包括以下各项中的至少一个:
闭合所述计算设备的盖;
将所述计算设备放置到外罩中;
将所述计算设备以所述计算设备的屏幕面朝下放置在面上;
检测出第三方正在观看所述计算设备的屏幕;
通过所述一个或者多个传感器检测出第三方正在试图使用或者操作所述计算设备;
将所述计算设备从被指定为熟悉的通信网络断开;
检测出所述计算设备已从指定的熟悉设备的附近移除;
在所述计算设备未在所述用户的控制内时收到个人通信;和/或
检测出所述计算设备已从指定的熟悉位置移除。

3.  根据权利要求1或权利要求2所述的方法,其中,所述事件包括以下各项中的至少一个:
打开所述计算设备的盖;
从外罩移除所述计算设备;
基于生物特征识别检测出所述用户正在观看所述计算设备的屏幕;
通过所述一个或者多个传感器检测出所述用户正在操作所述计算设备;
将所述计算设备连接至被指定为熟悉的通信网络;
检测出所述计算设备已被放置在指定的熟悉设备的附近;和/或
检测出所述计算设备已被放置在指定的熟悉位置。

4.  根据权利要求1至3中任一项所述的方法,其中,所述事件包括:(1)检测出第三方正在观看所述计算设备的屏幕,或者(2)通过所述一个或者多个传感器检测出第三方正在试图使用或者操作所述计算设备,进一步包括:
基于生物特征识别确定所述第三方的标识符;以及
基于所述标识符访问关于所述第三方的信息,其中,基于所述事件和所述状态更新所述计算设备的锁定状态包括基于关于所述第三方的所述信息修改所述锁定状态。

5.  根据权利要求4所述的方法,其中,关于所述第三方的所述信息指示所述第三方是否被授权使用所述计算设备。

6.  根据前述权利要求中任一项所述的方法,其中,评估所述计算设备的状态包括以下各项中的至少一个:
确定所述计算设备的当前锁定状态;
确定所述计算设备的位置;
确定所述计算设备的通信环境;
确定物理上邻近于所述计算设备的其他设备;
确定是否看得见所述计算设备的屏幕;
确定所述屏幕上正在显示的内容;
确定所述计算设备空闲的时间长度;和/或
确定自所述计算设备被所述用户最后使用之后的时间长度。

7.  根据前述权利要求中任一项所述的方法,其中,更新所述计算设备的关于所述计算设备的访问界面、所述计算设备的功能或者从所述计算设备可访问的内容的锁定状态包括以下各项中的至少一个:
锁定所述计算设备的一个或者多个访问界面;
解锁所述计算设备的一个或者多个访问界面;
锁定所述计算设备的一个或者多个功能;
解锁所述计算设备的一个或者多个功能;
阻止访问从所述计算设备可访问的具体内容或者所有内容;
允许访问从所述计算设备可访问的具体内容或者所有内容;和/或
记录与所述锁定状态相关联的所述事件和时间戳。

8.  根据前述权利要求中任一项所述的方法,进一步包括:访问与所述用户相关联的进一步信息,其中,所述进一步信息包括以下各项中的至少一个:
所述用户的日历信息;
所述用户的简介信息;
所述计算设备的配置设置;和/或
与所述计算设备相关联的使用历史。

9.  根据前述权利要求中任一项所述的方法,进一步包括:
监测所述计算设备上的活动以在更新所述锁定状态之前检测进一步事件;并且
其中,基于所述事件和所述状态更新所述计算设备的锁定状态进一步基于所述活动。

10.  一种或者多种计算机可读非暂时性存储介质,所述计算机可读非暂时性存储介质包含软件,所述软件在被执行时可操作为执行权利要求1至9中任一项所述的方法或者可操作为:
通过与用户相关联的计算设备使用所述计算设备的一个或者多个传感器来检测事件;
通过所述计算设备评估所述计算设备的状态;以及
通过所述计算设备更新所述计算设备的关于所述计算设备的访问界面、所述计算设备的功能或者从所述计算设备可访问的内容的锁定状态,所述更新基于所述事件和所述状态。

11.  一种计算设备,包括:
与用户相关联的计算设备的一个或者多个处理器;
传感器;以及
存储器,与所述处理器耦接、包括由所述处理器可执行的指令,所述处理器在执行所述指令时可操作为执行权利要求1至9中任一项所述的方法或者可操作为:
使用所述传感器对事件进行检测;
评估所述计算设备的状态;以及
更新所述计算设备的关于所述计算设备的访问界面、所述计算设备的功能或者从所述计算设备可访问的内容的锁定状态,所述更新基于所述事件和所述状态。

12.  根据权利要求11所述的设备,其中,所述事件包括:(1)检测出第三方正在观看所述计算设备的屏幕,或者(2)通过所述一个或者多个传感器检测出所述第三方正在试图使用或者操作所述计算设备,进一步包括:
基于生物特征识别确定所述第三方的标识符;以及
基于所述标识符访问针对所述第三方的授权信息,其中,基于所述事件和所述状态更新所述计算设备的锁定状态包括基于关于所述第三方的所述信息修改所述锁定状态。

说明书

说明书上下文的设备锁定/解锁
技术领域
本发明一般涉及计算设备,具体地,涉及用于计算设备的安全措施。具体地,本发明涉及一种方法、计算机可读非暂时性存储介质、以及计算设备。
背景技术
诸如智能手机、平板电脑、或者膝上型电脑等计算设备可包括确定其位置、方向、或者方位的功能,诸如,GPS接收器、指南针、或者陀螺仪等。该设备还可包括无线通信的功能,诸如,蓝牙通信、近场通信(NFC)、或者红外(IR)通信、或者与无线局域网(WLAN)或蜂窝电话网络的通信。该设备还可包括一种或者多种照相机、扫描仪、触摸屏、麦克风、或者扬声器等。计算设备还可执行诸如游戏、网络浏览器、或者社交网络应用等软件应用。用户通过社交网络应用可与其社交网络中的其他用户连接、通信、以及分享信息。
发明内容
涉及方法、计算机可读非暂时性存储介质、以及计算设备的所附权利要求中公开了根据本发明的实施方式,其中,在一种要求保护的类别(例如,方法)中所提及的任何特征也可以在另一要求保护的类别(例如,设备或者介质)内要求保护。
与用户相关联的计算设备的具体实施方式可使用计算设备的传感器对事件进行检测。事件可以是锁定触发事件或者解锁触发事件。计算设备可对设备的状态进行评估。计算设备还可访问与用户相关联的进一步信息。如果进一步的监测是显得必要的,则计算设备还可监测计算设备上的活动,以对进一步事件做检测。基于收集的信息,计算设备可对设备的锁定状态进行更新,从而使计算设备的访问界面(例如,屏幕、触摸屏、键盘、其他I/O设备)、计算设备的功能、或者从计算设备可访问的内容锁定或者解锁。在具体实施方式中,访问界面可以是仅部分被解锁,从而能够局部访问较不敏感的应用或者特征(例如,调整音量、查看通知统计、玩儿童游戏)。如果该事件包括计算设备检测第三方是否试图使用设备,则该设备可试图对第三方进行识别,以确定第三方是否被授权使用该设备。
附图说明
图1A和图1B是示出了上下文设备锁定/解锁的实施例的示例性页面线框图。
图2是根据具体实施方式的示例性方法的流程图。
图3是示例性计算设备的框图。
图4是示例性网络环境的框图。
图5是示例性社交图谱。
具体实施方式
图1A和图1B是用户计算设备的上下文锁定/解锁的实施例的示例性页面线框图。在具体实施方式中,移动设备100包括触摸屏105和照相机110。移动设备100能够通过诸如蜂窝网络或者Wi-Fi等通信网络的方式 连接至社交网络系统。在图4和本说明书的相关文本中进一步详细描述了与社交网络系统相关联的网络环境的具体实施方式。移动设备100能够经由GPS检测其自身位置。移动设备100还可包括能够检测移动设备100在三维内的运动的加速器。移动设备100还可包括检测移动设备100的方位的陀螺仪(例如,检测移动设备100是否向上倾斜或者向下倾斜、或者水平转动)。移动设备100可进一步包括执行生物特征识别的传感器,诸如,通过使用照相机110捕捉图像,以执行面部识别,或者通过使用触摸屏105内的传感器捕捉指纹。移动设备100可进一步包括分布在其外表面上的触摸传感器和近距离传感器。本领域技术人员应当认识到,本发明的实施方式并不局限于从移动设备接收请求或者将信息发送至移动设备并且可以与图3和本说明书的相关文本中所描述的其他类型的计算设备相关联地来执行。
与移动设备100相关联的用户可以是社交网络系统的会员,其中,计算设备用户的简介(profile)、连接信息、以及内容相关性保存在社交网络系统中。可以社交图谱中的用户节点表示用户。参考图5进一步详细地描述了社交图谱的实施方式。用户的好友也可以由社交图谱中的通过社交图谱中表示一个或者多个分离度的边(edge)与用户连接的用户节点表示。可以社交图谱中的概念节点表示与用户相关联的内容。在图5和本说明书的相关文本中进一步详细描述了社交图谱的具体实施方式。
如图1A所示,用户已经登录移动设备100并且诸如其简介、新闻递送、联系人、消息、喜好等用户的个人信息是可访问的。在示例性情景中,在用户登录移动设备100之后,移动设备100的背面上的触摸传感器能够检测用户是否把持移动设备100。在本实施例中,即使用户在软垫支起移动设备100以更舒适地观看屏幕105,移动设备100通过使用照相机110的面部识别执行定期生物特征识别也仍能够检测用户是否正在观看屏幕。然而,此时,用户距设备几步远(例如,接听电话呼叫或者吃饭),并且移动设备100可检测到没有人观看屏幕。例如,一分钟左右之后,移动设 备100可通过诸如执行面部识别等检测事件,即,一些未知的人(即,除用户之外的某人)正在观看屏幕。此时,移动设备100可对其状态进行评估并且确定显示器上的当前信息是否属于隐私性质。移动设备100可确定是否应锁定移动计算设备的一种或者多种功能和/或访问界面。然后,如图1B所示,移动设备100可更新其锁定状态并且将锁屏显示给未知的人。
在具体实施方式中,移动设备100还可尝试使用面部识别信息确定移动设备100是否能够对未知的人进行识别。在移动设备100能够对未知的人(例如,用户的配偶、孩子、或者朋友)进行识别的情况下,移动设备100可选择不锁定其功能和/或访问界面,或者选择仅锁定具体功能和/或访问界面。
在具体实施方式中,移动设备100可检测未知的人是否正在观看屏幕,但是,一旦评定其状态,移动设备100可确定由于未显示任何个人信息(例如,浏览器窗口仅显示纽约时报报纸),所以不需要立即锁定屏幕。然而,此时,移动设备100可对设备上的活动进行监测,以检测是否未知的人正在尝试通过未授权方式使用设备(例如,该人被允许将页面滚上或者滚下,但不能点击纽约时报网站上的链接)。
如图1B所示,触摸屏105显示移动设备100的锁定状态115以及信息/登录区域120。在具体实施方式中,信息/登录区域120可汇总在移动设备100接收的更新:“您有3条通知、2个电子邮件、以及1个好友请求”。信息/登录区域120还显示用于输入用户名的文本输入字段125、用于输入密码的文本输入字段130、以及提交用户输入的用户名和密码以认证的“解锁”按钮135。信息/登录区域120还显示其中用户可提供拇指扫描生物特征识别区域以及显示指示:“登录或者在指定区域内按右拇指来解锁”。
在另一实施例中,移动设备100可在被放置到包、皮套、或者其他外罩中时自动锁定其访问界面(以避免无意的用户输入),然后,当从外罩中移出时解锁其访问界面。
在图2和本说明书的相关文本中进一步详细描述了如图1所示的涉及上下文锁定/解锁的步骤。
图2是用于结合现实环境中的图像来显示社交网络信息的示例性方法的流程图。在步骤S210中,具体实施方式为由社交图谱中的用户节点表示的用户维护社交网络信息。
在步骤210中,与用户相关联的计算设备的具体实施方式可对计算设备上的事件进行检测。事件可包括锁定触发事件或者解锁触发事件中的一种或者两种类型。锁定触发事件可包括任意种不同的事件,例如但不限于:
·将计算设备的盖合上;
·使计算设备处于待机状态;
·将计算设备放置到诸如包、袖套、皮套、或者机架等外罩(enclosure)中;
·将计算设备以计算设备的屏幕面向下放置在面(surface)上;
·通过使用生物特征识别,诸如,正在观看计算设备允许照相机捕捉用于执行面部识别的面部图像,或者捕捉用于执行视网膜扫描的视网膜图像,或者将手指放置在传感器上以捕捉指纹,检测到第三方正在观看计算设备的屏幕;
·使计算设备与被指定为熟悉的通信网络断开,例如,被指定为某人的家庭网络的wifi网络;
·检测到从指定的熟悉设备附近移除了计算设备,例如,检测已从某人配偶的手机或者某人的膝上型电脑附近移除了智能手机;
·当计算设备不在用户的控制内时,接收个人通信时,例如,用户没有抓握设备和/或没有观看屏幕;
·检测到已从指定的熟悉位置移除计算设备,例如,用户的家中(例如,通过GPS或者蜂窝三角测量可检测到的)或者具有嵌入式RFID标签的桌上;或者
·检测到例如,通过诸如能够从计算设备获取信息和/或将信息推送给计算设备的红外或者其他近场通信(NFC)类型技术等的网络连接方式未经授权地尝试将信息下载到计算设备中或者从计算设备中检索信息。
解锁触发事件可包括任意种不同的事件,例如但不限于:
·将计算设备的盖打开;
·从外罩中移除计算设备;
·基于生物特征信息检测到用户正在观看计算设备的屏幕;
·通过一个或者多个触摸传感器检测用户正在操作计算设备;
·将计算设备连接至被指定为熟悉的通信网络;
·检测到将计算设备放置在指定的熟悉设备附近;或者
·检测到将计算设备放置在指定的熟悉位置处。
在步骤220中,计算设备可确定是否由计算设备的用户或者由另一人采取用户动作。可基于生物特征识别做出该确定。如果由另一人采取用户动作,则计算设备可确定该人是否是与计算设备相关联的另一用户、与用户相关联的可识别的个人、或者用户不认识和/或不可识别的陌生人。在具体实施方式中,如果第三方不在授权使用计算设备的用户清单内或者如果 第三方在阻止使用计算设备的用户黑名单内,则计算设备可确定第三方未被授权。
在具体实施方式中,计算设备还可尝试基于面部识别数据确定第三方的身份。在具体实施方式中,计算设备可存储与请求识别信息相关联的计算设备的之前用户的面部识别数据;例如,如果用户的家庭成员之前已经使用计算设备,则计算设备可获得唯一标识符(诸如,电子邮箱地址或者用户名等)并且出于将来对该用户进行识别之目的而与该人的面部识别数据相关联地存储唯一标识符。在具体实施方式中,计算设备还可尝试通过访问基于面部识别数据能够提供识别个人的信息的数据库中的信息来确定该人的唯一标识符。在具体实施方式中,计算设备可利用有关该人的识别信息确定该人是否关于社交网络系统连接至用户。
在具体实施方式中,一旦计算设备识别出未知的个人,则计算设备可尝试检索与现已识别的第三方相关联的进一步信息,以帮助确定是否锁定对计算设备的所有访问,或者确定是否可以保留计算设备的一些或者所有解锁的功能。例如,如果计算设备将第三方识别为用户的配偶、用户信任的同事、或者计算设备的另一注册用户,则计算设备可不锁定其任一种功能或者可仅锁定对一些敏感信息或者个人应用的访问,或者如果是计算设备的另一注册用户,则可仅将用户的计算状态设置成待机状态并且提供登录界面,以使另一注册用户登录并且使用该设备。在具体实施方式中,如果将第三方识别为用户的社交网络关系(“好友”),则计算设备可采用访问与社交网络系统相关联的社交图谱的功能,以确定该好友与用户的关系密切程度。例如,如果确定第三方是亲密的好友(例如,在社交图谱中通过一个分离度连接),则计算设备可不锁定其全部或者任一种功能。在具体实施方式中,用户能够设置其对社交图谱关系的喜好,以分配锁定用户计算设备的不同级别。这种喜好可基于可获得的任何社交网络信息,例如,阈值分离度(degree of separation)、团体隶属关系(group affiliation)、家庭/家族指证等。
在步骤230中,计算设备的具体实施方式可对设备的状态进行评估,以帮助确定是否和/或如何更新设备的锁定状态。例如,但不限于,对设备的状态进行评估可包括:
·确定计算设备的当前锁定状态,例如,设备当前是否被锁定、局部锁定、或者未锁定?
·根据GPS信息确定计算设备的位置,例如,设备当前是否处于对应于用户的家或者办公室的位置?
·确定计算设备的通信环境,例如,设备当前是否连接至与用户的家或者办公室相关联的wifi网络?
·确定物理邻近于计算设备的其他设备,例如,设备能够感测用户配偶的电话是否位于附近?
·确定计算设备的屏幕是否可见,例如,另一个人是否能够看到屏幕上显示的内容?
·确定屏幕上正在显示的内容,例如,屏幕上是否显示个人信息?或者公开可访问的内容?
·确定计算设备空闲的时间长度,例如,设备在最近的三个小时内是否未被触摸过(诸如,可能是某人正在观看设备上的电影的情况,但较为不可能的是某人正忙于编辑文档)?
·确定自用户上次使用计算设备之后的时间长度,例如,自用户上次访问设备之后已经过去非常长的时间?
在步骤240中,计算设备的具体实施方式可访问与计算设备相关联的用户有关的进一步信息,以帮助确定是否和/或如何更新设备的锁定状态。附加信息可包括例如但不限于:
·用户的日历信息,例如,以确定在具体日期和具体时间用户是否希望在家中或者在办公室内或者在某一其他地方;
·用户的简介信息,例如,以确定用户的家庭地址和工作地址;
·计算设备的配置设置,例如,以确定被指定为熟悉的网络、设备、以及位置;
·与计算设备相关联的使用历史,例如,以确定用户通常使用设备的时间。
在步骤250中,计算设备的具体实施方式可通过检测的第三方来监测设备上的进一步活动,以帮助确定是否和/或如何更新设备的锁定状态。在具体实施方式中,一旦计算设备识别出第三方正在观看设备,则计算设备可在第三方观看设备的同时监测设备上的活动,直至计算设备检测到设备用户已经返回并且已控制该设备,以确定第三方是否正在尝试访问设备的任何信息或者功能。在具体情景中,例如,如果用户正在观看视频并且在去洗手间时暂停视频,计算设备可确定出第三方可以观看屏幕,但第三方不可以尝试使用设备访问设备上的任何功能,如果这在计算设备正在监测设备的活动时发生,则计算设备则可更新其锁定状态,以锁定其访问界面。在这种情况下,当确定是否锁定对计算设备的所有访问时,或者确定是否可以保留计算设备的一些解锁的功能或者所有功能时,计算设备还可考虑第三方尝试的哪些活动的类型。
在步骤260中,计算设备的具体实施方式对设备的锁定状态进行更新,以将设备的一个或者多个访问界面锁定或者解锁、将设备的一种或者多种 功能锁定或者解锁、或者阻止或者允许访问从计算设备可访问的具体内容或者所有内容。更新锁定状态还可包括记录与锁定状态相关联的事件和时间戳。在具体实施方式中,仅可部分锁定或者阻止访问,以能够部分访问诸如调整音量、观看公共可访问内容、或者玩儿童游戏等较不敏感的应用或者特征。
在具体实施方式中,计算设备可确定指示与第三方未经授权而尝试使用计算设备有关的安全问题的事件,在这种情景中,计算设备可生成关于事件的通知给用户、将显示在设备上和/或(例如,经由电子邮件或者文本消息)发送给用户。计算设备还可激活设备上的警报器。
图3是示例性计算设备300的框图。在具体实施方式中,一种或者多种计算机系统300执行此处所描述或者示出的一种或者多种方法的一个或者多个步骤。在具体实施方式中,一种或者多种计算机系统300提供此处所描述或者示出的功能。在具体实施方式中,在一种或者多种计算机系统300上运行的软件执行此处所描述或者示出的一种或者多种方法的一个或者多个步骤或者提供此处所描述或者示出的功能。具体实施方式包括一种或者多种计算机系统300的一个或者多个部分。在本文中,计算机系统的参考物可包括计算设备,这视情况而定。而且,计算机系统的参考物可包括一种或者多种计算机系统,这视情况而定。
本公开设定了任意合适数目的计算机系统300。本公开设定了采取任意合适物理形式的计算机系统300。作为实例但并不限于,计算机系统300可以是嵌入式计算机系统、片上系统(SOC)、单板计算机系统(SBC)(诸如,计算机模块(COM)或者系统模块(SOM)等)、桌面计算机系统、膝上型或者笔记本电脑系统、交互式平台、大型机、计算机系统网格(mesh)、移动电话、个人数字助理(PDA)、服务器、平板计算机系统、另一移动计算设备、或者其中的两种或者多种的组合。在适当的情况下,计算机系统300可包括一种或者多种计算机系统300,计算机系统300可以是单一式或者分布式;可以是跨多个位置;跨多台机器;跨多个数据中 心;或者驻留在云中,计算机系统300可包括一个或者多个网络中的一个或者多个云部件。在适当的情况下,一种或者多种计算机系统300可在基本上没有空间或者时间限制的情况下执行此处所描述或者示出的一种或者多种方法的一个或者多个步骤。作为实例但并不限于,一种或者多种计算机系统300可实时地或者以批量模式执行此处所描述或者示出的一种或者多种方法的一个或者多个步骤。在适当的情况下,一种或者多种计算机系统300可在不同的时间或者在不同的位置执行此处所描述或者示出的一种或者多种方法的一个或者多个步骤。
在具体实施方式中,计算机系统300包括:处理器302、内存(memory)304、存储器306、输入/输出(I/O)接口308、通信接口310、以及总线312。尽管本公开描述并且示出了具有在具体配置中的具体数目的具体部件的具体计算机系统,然而,本公开设定了具有任意合适配置中的任意合适数目的任意合适部件的任意合适计算机系统。
在具体实施方式中,处理器302包括用于执行诸如组成计算机程序的指令的硬件。作为实例但并不限于,为了执行指令,处理器302可从内部寄存器、内部缓存、内存304、或者存储器306中检索(或者取出)指令;将指令解码并且执行指令;然后,将一种或者多种结果写入内部寄存器、内部缓存、内存304、或者存储器306中。在具体实施方式中,处理器302可包括用于数据、指令、或者地址的一个或者多个内部缓存。本公开设定了包括任意合适数目的任意合适内部缓存的处理器302,视情况而定。作为实例但并不限于,处理器302可包括一个或者多个指令缓存、一个或者多个数据缓存、以及一个或者多个转译后备缓冲器(TLB)。指令缓存中的指令可以是内存304或者存储器306中的指令副本,并且指令缓存可加快处理器302检索这些指令的速度。数据缓存中的数据可以是内存304或者存储器306中用于使在处理器302中执行的指令可运行的数据副本;在处理器302中执行的由在处理器302中执行的后续指令访问或者用于写入内存304或存储器306的之前指令的结果;或者其他合适的数据。数据缓 存可加快处理器302的读或者写操作的速度。TLB可加快处理器302的虚拟地址转译速度。在具体实施方式中,处理器302可包括用于数据、指令、或者地址的一个或者多个内部寄存器。本公开设定了包括任意合适数目的任意合适内部寄存器的处理器302,视情况而定。处理器302可包括一个或者多个算术逻辑单元(ALU);可以是多核处理器;或者可包括一个或者多个处理器302,视情况而定。尽管本公开描述并且示出了具体的处理器,然而,本公开设定了任意合适的处理器。
在具体实施方式中,内存304包括用于存储使处理器302执行的指令或者使处理器302运行的数据的主内存。作为实例但并不限于,计算机系统300可将指令从存储器306或者其他来源(诸如,另一计算机系统300等)加载到内存304中。处理器302然后可将指令从内存304加载到内部寄存器或者内部缓存中。为了执行指令,处理器302可从内部寄存器或者内部缓存检索指令并且将其解码。在执行指令过程中或者之后,处理器302可将一个或者多个结果(中间结果或者最后结果)写入内部寄存器或者内部缓存中。然后,处理器302可将这些结果中的一个或者多个写入内存304中。在具体实施方式中,处理器302仅执行一个或者多个内部寄存器或者内部缓存或者内存304中的指令(与存储器306或者其他地方相对)并且仅操作一个或者多个内部寄存器或者内部缓存或者内存304(与存储器306或者其他地方相对)中的数据。一条或者多条内存总线(每条均可包括地址总线和数据总线)可将处理器302耦接至内存304。如上所述,总线312可包括一条或者多条内存总线。在具体实施方式中,一个或者多个内存管理单元(MMU)驻留在处理器302与内存304之间并且促进由处理器302请求的对内存304的访问。在具体实施方式中,内存304包括随机存取存储器(RAM)。RAM可以是易失性存储器,视情况而定。RAM可以是动态RAM(DRAM)或者静态RAM(SRAM),视情况而定。而且,RAM可以是单端口或者多端口RAM,视情况而定。本公开设定了任何合适的RAM。内存304可包括一个或者多个内存304,视情况而定。尽管本公开描述并且示出了具体的内存,然而,本公开设定了任意合适的内存。
在具体实施方式中,存储器306包括用于数据或者指令的大容量存储器。作为实例但并不限于,存储器306可包括硬盘驱动器(HDD)、软盘驱动器、闪存、光盘、磁光盘、磁带、或者通用串行总线(USB)驱动器、或者这些中的两种或者多种的组合。存储器306可包括可移动或者不可移动(或者固定)介质,视情况而定。存储器306可在计算机系统300的内部或者外部,视情况而定。在具体实施方式中,存储器306是非易失性的固态存储器。在具体实施方式中,存储器306包括只读存储器(ROM)。ROM可以是光罩式编程ROM、可编程ROM(PROM)、可擦除PROM(EPROM)、电可擦除PROM(EEPROM)、电可更改ROM(EAROM)、或者闪存、或者这些中的两种或者多种的组合,视情况而定。本公开设定了采取任意合适物理形式的大容量存储器306。存储器306可包括促进处理器302与存储器306之间通信的一个或者多个存储控制单元,视情况而定。存储器306可包括一个或者多个存储器306,视情况而定。尽管本公开描述并且示出了具体存储器,然而,本公开设定了任意合适的存储器。
在具体实施方式中,I/O接口308包括硬件、软件或者两者,用于提供计算机系统300与一个或者多个I/O设备之间通信的一个或者多个访问接口。计算机系统300可包括这些I/O设备中的一个或者多个,视情况而定。这些I/O设备中的一个或者多个可支持个人与计算机系统300之间的通信。作为实例但并不限于,I/O设备可包括键盘、键区、麦克风、监测器、鼠标、打印机、扫描仪、扬声器、静态照相机、触笔、平板、触摸屏、轨迹球、摄影机、其他适当的I/O设备、或者这些中的两种或者多种的组合。I/O设备可包括一个或者多个传感器。本公开设定了任意合适的I/O设备和用于它们的任意合适的I/O接口308。I/O接口308可包括一个或者多个设备或者能够使处理器302驱动这些I/O设备中的一个或者多个的软件驱动器,视情况而定。I/O接口308可包括一个或者多个I/O接口308,视情况而定。尽管本公开描述并且示出了具体的I/O接口,然而,本公开设定了任意合适的I/O接口。
在具体实施方式中,I/O接口308可包括各种类型的传感器,例如但不限于:用于检测用户是否触摸计算设备的表面(例如,使用一个或者多个手指)的触摸传感器(例如,设置在计算设备的显示器上、计算设备的背面上、和/或计算设备的一个或者多个侧边缘上);用于检测计算设备300是否正在移动和移动的速度的加速器;用于测量计算设备300附近的温度变化的温度计;用于检测计算设备300与另一对象(例如,手、桌子、或者其他对象)的接近度的近距离传感器;用于测量计算设备300周围的环境光的光传感器;用于捕捉计算设备300附近的数字静止图像和/或对象的视频(例如,场景、人、条形码、QR码等)的成像传感器(例如,照相机);用于确定计算设备的位置(例如,就维度和经度而言)的位置传感器(例如,全球定位系统(GPS));用于检测近距离内的通信网络(例如,近场通信(NFC)、蓝牙、RFID、红外)的传感器;化学传感器;用于基于生物特征信息(例如,指纹、手掌静脉图案、手的几何形状、虹膜/视网膜、DNA、面部、语音、嗅觉、汗液)对计算设备300进行认证的生物特征传感器等。本公开设定了可包括任何合适类型的传感器的计算设备。传感器可提供各种类型的传感器数据,对传感器数据进行分析之后,可确定用户在给定时间内对计算设备的意图。
在具体实施方式中,基于GPS信息、三角测量信息、与一种或者多种其他指定安全设备的接近度、日历信息、或者其任一组合确定计算设备的位置。
在具体实施方式中,除前侧之外,计算设备300还可具有用于执行生物特征识别的一个或者多个传感器。该些传感器可被设置在计算设备300的任一表面上。在示例性实施方式中,当用户的手触摸计算设备300以抓握计算设备300时,触摸传感器可捕捉用户的指纹或者手掌静脉图案。在具体实施方式中,当用户观看计算设备300的屏幕时,照相机可捕捉用户的面部图像,以执行面部识别。在示例性实施方式中,当用户观看计算设备300的屏幕时,红外扫描仪可对用户的虹膜和/或视网膜进行扫描。在具 体实施方式中,当用户接触计算设备300或者非常接近于计算设备300时,化学和/或嗅觉传感器可捕捉关于用户的相关数据。在具体实施方式中,一旦通过触摸传感器本身或者与其他类型的传感器指示组合,检测到存在关于利用计算设备300的用户的身份的状态变化,则计算设备300可确定其已被共用。
在具体实施方式中,除前侧之外,计算设备300还可具有位于左侧和右侧的触摸传感器。可选地,计算设备300还可具有位于背侧、顶侧、或者底侧的触摸传感器。因此,当用户的手触摸计算设备300以抓握计算设备300时,触摸传感器可对触摸计算设备300的用户的手指或者手掌检测。在具体实施方式中,一旦通过触摸传感器自身或者与其他类型的传感器指示组合,检测到存在关于触摸计算设备300的用户的身份的状态变化,计算设备300可确定其已被共用。
在具体实施方式中,除左侧和右侧的触摸传感器之外或者代替位于左侧或右侧的触摸传感器,计算设备300还可具有加速器。还可使用由加速器提供的传感器数据估测新用户是否已经从休息位置(例如,转台或者桌子、显示器架)或者从某人的手中或者从某人的包中拿起计算设备300。当用户拾起计算设备300并且将其带至用户的面部前方时,计算设备300的移动速度可能相对突然地增加。基于由加速器供应的传感器数据可以检测计算设备移动速度的变化。在具体实施方式中,一旦通过加速器自身或者结合其他类型的传感器指示检测到计算设备的移动速度存在显著增加,则计算设备300可确定其已被共用(shared)。
在具体实施方式中,除了左侧和右侧的加速器之外或者代替位于左侧和右侧的触摸传感器,计算设备300还可具有陀螺仪。陀螺仪也被称之为回转仪,是用于测量沿着一个或者多个轴的方位的设备。在具体实施方式中,可以使用陀螺仪测量计算设备300的方位。当将计算设备300存储在架子或者用户的包中时,计算设备300主要保持在一个方位上。然而,当用户抓握计算设备300并且将其举起时和/或将其移动以更接近于将其带 至用户的面部前方时,计算设备300的方位存在相对突然的变化。通过陀螺仪可以检测和测量计算设备300的方位。在具体实施方式中,如果计算设备300的方位发生明显变化,则一旦通过陀螺仪自身或者结合其他类型的传感器指示检测出计算设备300的方位存在明显变化,计算设备300可确定其已被共用。
在具体实施方式中,计算设备300可具有光传感器。当将计算设备300存储在容器(例如,用户的口袋或者包)中或者箱子或者皮套中时,计算设备300的周围相对较暗。另一方面,当用户将计算设备300带至其口袋外时,计算设备300的周围相对较明亮,特别在白天或者光线较好区域。可以对由光传感器供应的传感器数据进行分析,以检测计算设备300周围的环境光强度何时发生明显变化。在具体实施方式中,一旦通过光传感器自身或者结合其他类型的传感器指示检测出计算设备300周围的环境光强度明显增加,则计算设备300可确定其已被共用。
在具体实施方式中,计算设备300可具有近距离传感器。可对由近距离传感器供应的传感器数据进行分析,以检测计算设备300何时非常接近于特定的对象,诸如,用户的手等。例如,计算设备300可具有设置在其背侧上的红外LED(发光二极管)(例如,近距离传感器)。当用户用其手握住计算设备时,用户手的手掌可覆盖红外LED。因此,红外LED可检测用户的手何时非常接近于计算设备300。在具体实施方式中,一旦通过近距离传感器自身或者结合其他类型的传感器指示检测到计算设备300非常接近于用户的手,则计算设备300可确定其已被共用。
计算设备300可具有任意数目的各种传感器,并且这些传感器可供应不同类型的传感器数据。可以一起使用各种类型的传感器数据的不同组合来检测和估测用户当前对计算设备300的意图(例如,用户实际希望将计算设备300从其口袋中拿出并且使用计算设备300)。有时,结合使用多种类型的传感器数据比仅使用单一类型的传感器数据能对用户在给定时间内对计算设备300的意图产生更为准确并且由此更佳的估测。无需多言, 可以使用单一类型的传感器数据估测用户的意图(例如,触摸传感器数据)。
在具体实施方式中,通信接口310包括硬件、软件、或者提供用于计算机系统300与一个或者多个计算机系统300或一个或者多个网络之间通信(诸如,基于分组的通信)的一个或者多个接口的硬件和软件。作为实例但并不限于,通信接口310可包括网络接口控制器(NIC)或者用于与以太网或其他基于有线的网络或者无线NIC(WNIC)通信的网络适配器或者用于与诸如WI-FI网络等无线网络通信的无线适配器。本公开设定了任意合适的网络和用于任意合适网络的任意合适通信接口310。作为实例但并不限于,计算机系统300可与自组网、个人局域网(PAN)、局域网(LAN)、广域网(WAN)、城域网(MAN)、或者因特网的一个或者多个部分、或者这些中的两种或者多种的组合通信。这些网络中的一个或者多个网络中的一个或者多个部分为有线或者无线。例如,计算机系统300可与无线PAN(WPAN)(诸如,蓝牙WPAN等)、WI-FI网络、WI-MAX网络、蜂窝电话网络(诸如,全球移动通信(GSM)系统网络)或者其他合适的无线网络、或者这些中的两种或多种的组合通信。计算机系统300可包括用于这些网络中的任一个的任意合适通信接口310,视情况而定。通信接口310可包括一个或者多个通信接口310,视情况而定。尽管本公开描述并且示出了具体的通信接口,然而,本公开设定了任意合适的通信接口。
在具体实施方式中,总线312包括硬件、软件、或者使计算机系统300的部件彼此耦合的硬件和软件。作为实例但并不限于,总线312可包括加速图形端口(AGP)或者其他图形总线、增强型工业标准架构(EISA)总线、前端总线(FSB)、超传输(HT)互连、工业标准架构(ISA)总线、无限带宽互连、低脚位(LPC)总线、内存总线、微通道架构(MCA)总线、外围部件互连(PCI)总线、PCI-Express(PCIe)总线、串行高级技术附件(SATA)总线、视频电子标准协会局域(VLB)总线、或者其他 合适的总线、或者这些中的两种或者多种的组合。总线312可包括一个或者多个总线312,视情况而定。尽管本公开描述并且示出了具体的总线,然而,本公开设定了任意合适的总线或者互连。
此处,计算机可读非暂时性存储介质或者媒体可包括一个或者多个基于半导体的或者其他集成电路(IC)(诸如,场可编程门阵列(FPGA)或者专用IC(ASIC)等)、硬盘驱动器(HDD)、混合硬盘驱动器(HDD)、光盘、光盘驱动器(ODD)、磁光盘、磁光驱动器、软盘、软盘驱动器(FDD)、磁带、固态驱动器(SSD)、RAM-驱动器、安全数字卡或者驱动器、任何其他合适的计算机可读非暂时性存储介质、或者这些中的两种或者多种的任意合适组合,视情况而定。计算机可读非暂时性存储介质可以是易失性、非易性、或者易失性与非易性的组合,视情况而定。
图4示出了示例性网络环境400。网络环境400包括用户410、客户端系统300、社交网络系统430、以及通过网络450连接至彼此的第三方系统440。尽管图4示出了用户410、客户端系统300、社交网络系统430、第三方系统440、以及网络450的具体布置,然而,本公开设定了用户410、客户端系统300、社交网络系统430、第三方系统440、以及网络450的任意合适布置。作为实例但并不限于,客户端系统300、社交网络系统430、以及第三方系统440中的两个或者更多可以是绕过网络450而直接连接至彼此。作为另一实施例,客户端系统300、社交网络系统430、以及第三方系统440中的两个或者多个可以物理形式或者逻辑形式彼此整体或者部分地共置。而且,尽管图4示出了具体数目的用户410、客户端系统300、社交网络系统430、第三方系统440、以及网络450,然而,本公开设定了任意合适数目的用户410、客户端系统300、社交网络系统430、第三方系统440、以及网络450。作为实例但并不作为限制,网络环境400可包括多个用户410、客户端系统300、社交网络系统430、第三方系统440、以及网络450。
在具体实施方式中,用户410可以是与社交网络系统430或通过社交网络系统430交互或者通信的个体(人类用户)、实体(例如,企业、公司、或者第三方应用)、或者(例如,个人或者实体的)团体。在具体实施方式中,社交网络系统430可以是主办(hosting)在线社交网络的网络可寻址计算系统。社交网络系统430可生成、存储、接收、并且传输社交网络数据,诸如,用户简介数据、概念简介数据、社交图谱信息、或者与在线社交网络有关的其他合适数据。网络环境400的其他部件可直接或者经由网络450访问社交网络系统430。在具体实施方式中,社交网络系统430可包括授权服务器,授权服务器允许用户410通过设置适当的隐私设置选择加入或者选择退出其通过社交网络系统430记录的动作或者例如与其他系统(例如,第三方系统440)分享的动作。在具体实施方式中,第三方系统440可以是群集(host)第三方内容对象和服务内容和/或提供第三方广告服务引擎的网络可寻址计算系统。第三方系统440可生成、存储、接收、并且传输第三方内容和/或诸如广告、激励节目通知、赠券等发起内容。网络环境400的其他部件可直接或者经由网络450访问第三方系统440。在具体实施方式中,一个或者多个用户410可使用一个或者多个客户端系统300访问数据、将数据发送至社交网络系统430或者第三方系统440、以及从社交网络系统430或者第三方系统440接收数据。客户端系统300可直接、经由网络450、或者经由第三方系统访问社交网络系统430或者第三方系统440。作为实例但并不限于,客户端系统300可经由社交网络系统430访问第三方系统440。客户端系统300可以是任意合适的计算设备,诸如,个人计算机、膝上型电脑、蜂窝电话、智能手机、或者平板电脑等。
本公开设定了任意合适的网络450。作为实例但并不作为限制,网络450的一个或者多个部分可包括自组网、内联网、外联网、虚拟私有网(VPN)、局域网(LAN)、无线LAN(WLAN)、广域网(WAN)、无线WAN(WWAN)、城域网(MAN)、因特网的一部分、公共交换电话网络 (PSTN)的一部分、蜂窝电话网络、或者这些中的两种或多种的组合。网络450可包括一个或者多个网络450。
链路460可使客户端系统300、社交网络系统430、以及第三方系统440连接至通信网络450或者彼此连接。本公开设定了任意合适的链路460。在具体实施方式中,一个或者多个链路460包括一个或者多个有线(诸如,数字用户线路(DSL)或者电缆数据业务接口传输规范(DOCSIS)等)、无线(诸如,Wi-Fi或者全球微波接入互操作性(WiMAX)等)、或者光纤(诸如,同步光学网络(SONET)或者同步数字系列(SDH))链路。在具体实施方式中,一个或者多个链路460中的每个均包括自组网、内联网、外联网、VPN、LAN、WLAN、WAN、WWAN、MAN、因特网的一部分、PSTN的一部分、基于蜂窝技术的网络、基于卫星通信技术的网络、其他链路460、或者链路460中的两个或者多个的组合。整个网络环境400中的链路460并不需要必须相同。就一个或者多个方面而言,一个或者多个第一链路460可与一个或者多个第二链路460不同。
图5示出了示例性社交图谱500。在具体实施方式中,社交网络系统460可将一个或者多个社交图谱500存储在一个或者多个数据存储器。在具体实施方式中,社交图谱500可包括数个节点:包括数个用户节点502或者多个概念节点504和将节点连接的数个边506。出于教导之目的,以二维可视地图表示法示出了图5中所示的示例性社交图谱500。在具体实施方式中,社交网络系统460、客户端系统430、或者第三方系统470可访问社交图谱500及合适应用的有关社交图谱信息。例如,社交图谱500中的节点和边可以作为数据对象存储在数据存储(诸如,社交图谱数据库等)中。数据存储可包括社交图谱500中的节点或者边的一个或者多个可搜索或者可查询的索引。
在具体实施方式中,用户节点502可对应于社交网络系统460中的用户。作为实例但并不作为限制,用户可以是与社交网络系统460或者通过社交网络系统460交互或者通信的个体(人类用户)、实体(例如,企业、 公司、或者第三方应用)、或者(例如,个人或者实体的)团体。在具体实施方式中,当用户向社交网络系统460注册账户时,社交网络系统460可创建对应于该用户的用户节点502并且将用户节点502存储在一个或者多个数据存储中。此处所描述的用户和用户节点502可指注册用户和与注册用户相关联的用户节点502,视情况而定。此外或者可替代的,此处所描述的用户和用户节点502可指未注册社交网络系统460的用户,视情况而定。在具体实施方式中,用户节点502可以与由用户提供的信息或者通过包括社交网络系统460的各系统采集的信息相关联。作为实例但并不作为限制,用户可提供其姓名、简介图片、联系人信息、出生日期、性别、婚姻状况、家庭状况、雇佣关系、教育背景、喜好、兴趣、或者其他人口统计信息。在具体实施方式中,用户节点502可以与对应于与用户相关联的信息的一个或者多个数据对象相关联。在具体实施方式中,用户节点502可对应于一个或者多个网页。
在具体实施方式中,概念节点504可对应于概念。作为实例但并不作为限制,概念可对应于地点(诸如,电影院、餐馆、地标、或者城市等);网站(诸如,与社交网络系统460相关联的网站或者与网络应用服务器相关联的第三方网站等);实体(诸如,人、公司、团体、体育队、或者名人等);位于社交网络系统460或者外部服务器(诸如,网络应用服务器等)上的资源(诸如,音频文件、视频文件、数字照片、文本文件、结构文档、或者应用程序);不动产或者知识产权(诸如,雕刻、油画、电影、游戏、歌曲、好点子、照片、或者书法作品等);游戏;活动;理念或者理论;另一合适的概念;或者两个或者多个概念。概念节点504可以与由用户提供的概念信息或者通过包括社交网络系统460的各个系统所采集的信息相关联。作为实例但并不作为限制,概念信息可包括名称或者标题;一个或者多个图像(例如,书籍封面页图像);位置(例如,地址或者地理位置);网站(与URL相关联);联系人信息(例如,电话号码或者电子邮箱地址);其他合适的概念信息;或者该等信息的任何合适组合。在具体实施方式中,概念节点504可以与对应于与概念节点504相关联的信 息的一个或者多个数据对象相关联。在具体实施方式中,概念节点504可对应于一个或者多个网页。
在具体实施方式中,社交图谱500中的节点可表示网页或者以网页(可被称之为“简介页面(profile page)”)表示。社交网络系统460可宿主或者可访问简介页面。简介页面还可宿主在与第三方服务器470相关联的第三方网站上。作为实例但并不作为限制,对应于具体外部网页的简介页面可以是具体的外部网页,并且简介页面可对应于具体的概念节点504。其他用户的所有或者选择子集可查看简介页面。作为实例但并不作为限制,用户节点502可具有对应的用户简介页面,其中,对应用户可添加内容、发表宣言、或者以其他方式表达其自身。作为实例但并不作为限制,概念节点504可具有其中一个或者多个用户可具体地关于与概念节点504对应的概念添加内容、发表宣言、或者表达其自身的对应的概念简介页面。
在具体实施方式中,概念节点504可表示由第三方系统470宿主的第三方网页或者资源。第三方网页或者资源可包括其他元素之中表示动作或者活动的内容、可选择的或者其他图标、或者其他相互接受的对象(例如,可通过JavaScript、AJAX、或者PHP代码实施)。作为实例但并不作为限制,第三方网页可包括诸如“赞”、“报到”、“吃饭”、“推荐”、或者另一合适的动作或者活动等可选择的图标。查看第三方网页的用户可通过选择图标中的一个(例如,“吃饭”)执行动作,从而致使客户端系统430将指示用户动作的消息发送至社交网络系统460。社交网络系统460响应该消息可在对应于用户的用户节点502与对应于第三方网页或者资源的概念节点504之间建立边(例如,“吃饭”边)并且将边506存储在一个或者多个数据存储中。
在具体实施方式中,社交图谱500中的一对节点可以通过一条或者多条边506连接至彼此。连接一对节点的边506可表示该对节点之间的关系。在具体实施方式中,边506可包括或者表示对应于一对节点之间的关系的一个或者多个数据对象或者属性。作为实例但并不作为限制,第一用户可 指示第二用户为第一用户的“好友”。社交网络系统460响应该指示可将“好友请求”发送至第二用户。如果第二用户确认“好友请求”,则社交网络系统460可在社交图谱500中建立将第一用户的用户节点502连接至第二用户的用户节点502的边506并且将边506作为社交图谱信息存储在一个或者多个数据存储24中。在图5的实施例中,社交图谱500包括指示用户“A”与用户“B”的用户节点502之间的好友关系的边506和指示用户“C”与用户“B”的用户节点502之间的好友关系的边。尽管本公开描述或者示出了具有连接具体用户节点502的具体属性的具体边506,然而,本公开设定了具有连接用户节点502的任何合适属性的任何合适边506。作为实例但并不作为限制,边506可表示好友关系、家庭关系、业务或者雇佣关系、粉丝关系、伙伴关系、访问者关系、订阅关系、上级/下级关系、互惠关系、非互惠关系、其他合适类型的关系、或者两种或者多种该等关系。而且,尽管本公开整体描述了连接的节点,然而,本公开还描述了连接的用户或者节点。在本公开中,对连接的用户或者概念的引用可指对应于社交图谱500中通过一条或者多条边506连接的用户或者概念的节点,视情况而定。
在具体实施方式中,用户节点502与概念节点504之间的边506可表示由与用户节点502相关联的用户对与概念节点504相关联的概念所执行的具体动作或者活动。作为实例但并不作为限制,如图5所示,用户可“喜欢”、“参与”、“播放”、“收听”、“烹饪”、“工作在”、或者“观看”概念,其中每个均可对应于边类型或者子类型。例如,对应于概念节点504的概念简介页面可包括:可选择的“报到”图标(诸如,可点击的“报到“图标)或者可选择的”添加到收藏夹“图标。同样,在用户点击这些图标之后,社交网络系统460可响应对应于相应动作的用户的动作而建立“收藏的”边或者“报到”边。作为另一实例但并不作为限制,用户(用户“C”)可使用具体应用(SPOTIFY,即,在线音乐应用)收听具体歌舞(“Ramble On”)。在这种情况下,社交网络系统460可在对应于用户的用户节点502与对应于歌曲的概念节点504之间建立“收听”边506或者“使用”边(如 图5所示),以表示用户收听过歌曲或者使用过该应用。而且,社交网络系统460可在对应于歌曲和应用的概念节点504之间建立“播放”边506(如图5所示),以表示具体歌曲由该具体应用播放。在这种情况下,“播放”边506对应于通过外部应用(SPOTIFY)对外部音频文件(歌曲“Imagine”所执行的动作。尽管本公开描述了具有连接用户节点502和概念节点504的具体属性的具体边506,然而,本公开设定了具有连接用户节点502和概念节点504的任何合适属性的任何合适边506。而且,尽管本公开描述了表示用户节点502与概念节点504之间的单一关系的边,然而,本公开设定了表示用户节点502与概念节点504之间的一种或者多种关系的边。作为实例但并不作为限制,边506可表示用户既喜欢具体概念又使用过该具体概念。可替代地,另一边506可表示用户节点502与概念节点504之间(如图5所示,用户“E”的用户节点502与“SPOTIFY”的概念节点504之间)的各种类型的关系(或者数个单一关系)。
在具体实施方式中,社交网络系统460可在社交图谱500中建立用户节点502与概念节点504之间的边506。作为实例但并不作为限制,(例如,通过使用由用户的客户端系统430宿主的网络浏览器或者专用应用程序)查看概念简介页面的用户可通过点击或者选择“赞”图标表示其喜欢由概念节点504表示的概念,“赞”图标可使用户的客户端系统430将指示用户喜欢与概念简介页面相关联的概念的消息发送至社交网络系统460。社交网络系统460响应该消息可在与用户相关联的用户节点502与概念节点504之间建立边506,如用户与概念节点504之间的“赞”边506所示。在具体实施方式中,社交网络系统460可将边506存储在一个或者多个数据存储中。在具体实施方式中,通过社交网络系统460响应具体用户动作可自动形成边506。作为实例但并不作为限制,如果第一用户上传图片、观看电影、或者收听歌曲,则可在对应于第一用户的用户节点502与对应于这些概念的概念节点504之间形成边506。尽管本公开描述了以具体方式形成具体边506,然而,本公开设定了以任何合适方式形成任何合适边506。
在本公开中,除非另有明确指示或者上下文另有指示,否则,“或者”为包含且不排除。因此,在本公开中,除非另有明确指示或者上下文另有指示,否则,“A或者B”指“A、B、或者A和B”。而且,除非另有明确指示或者上下文另有指示,否则,“和”为共同的和个别的。因此,在本公开中,除非另有明确指示或者上下文另有指示,否则,“A和B”指“共同的与个别的A和B”。
本公开的范围包括本领域普通技术人员所理解的此处所描述或者示出的示例性实施方式的所有变更、替换、变形、变换、以及改造。本公开的范围并不局限于此处所描述或者示出的示例性实施方式。而且,尽管本公开描述并且示出了包括具体部件、元件、功能、操作、或者步骤的相应实施方式,然而,这些实施方式中的任一种均可包括本领域普通技术人员所理解的本公开中任何地方所描述或者示出的部件、元件、功能、操作、或者步骤的任何组合或者任何置换。而且,参考所附权利要求,被适配成、被布置成、能够、被配置为、使能够、可操作为、或者操作为执行具体功能的装置、或者系统、或者装置或系统的部件包括该装置、系统、部件,而无论其或者其具体功能是否被激活、开启、解锁,只要该装置、系统、或者部件被如此适配、布置、能够、配置、使能够、可操作、或者操作即可。

上下文的设备锁定/解锁.pdf_第1页
第1页 / 共23页
上下文的设备锁定/解锁.pdf_第2页
第2页 / 共23页
上下文的设备锁定/解锁.pdf_第3页
第3页 / 共23页
点击查看更多>>
资源描述

《上下文的设备锁定/解锁.pdf》由会员分享,可在线阅读,更多相关《上下文的设备锁定/解锁.pdf(23页珍藏版)》请在专利查询网上搜索。

与用户相关联的计算设备的具体实施方式可使用计算设备的传感器对事件进行检测。该事件可以是锁定触发事件或者解锁触发事件。计算设备可对设备的状态进行评估。计算设备还可访问与用户相关联的进一步信息。如果此进一步的监测显得必要,则计算设备还可监测计算设备上的活动,以对进一步的事件做检测。基于收集的信息,计算设备可对设备的锁定状态进行更新,以锁定或者解锁计算设备的访问界面、计算设备的功能、或者从计算设备可访问。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 >


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1