计算方法和计算设备技术领域
本公开整体涉及移动设备。
背景技术
包括社交网络网站的社交网络系统能够使其用户(诸如,个人或者组织)与其交互
或者通过社交网络系统彼此交互。社交网络系统可利用用户的输入创建与用户相关联的用
户资料并且将用户资料存储在社交网络系统中。用户资料可包括人口统计信息、通信渠道
信息、以及有关用户的个人兴趣的信息。社交网络系统还可利用用户的输入创建社交网络
系统中的用户与其他用户的系并且存储关系记录,以及提供便于用户之间的社交交互的各
种服务(例如,涂鸦墙(wall post)、照片共享、事件组织、发送消息、游戏、或者广告)。
社交网络系统可通过一个或多个网络将与其服务有关的内容或者消息发送给用
户的移动设备或者其他计算设备。用户还可将软件应用安装在用户的移动设备或者其他计
算设备中,以用于访问用户的用户资料和社交网络系统中的其他数据。社交网络系统可生
成显示给用户的个性化设置的内容对象,诸如,连接至该用户的其他用户的累积动态的新
闻递送。
诸如智能手机、平板电脑、或者膝上型电脑等移动计算设备可包括用于确定其位
置、方向、或者方位的功能,诸如,GPS接收器、罗盘、或者陀螺仪等。该设备还可包括用于无
线通信的功能,诸如,蓝牙通信、近场通信(NFC)、或者红外(IR)通信、或者与无线局域网
(WLAN)或蜂窝电话网的通信。该设备还可包括一个或多个摄像机、扫描仪、触摸屏、麦克风、
或者扬声器。移动计算设备还可执行诸如游戏、网络浏览器、或者社交网络应用等软件应
用。通过社交网络应用,用户可与其社交网络中的其他用户连接、通信、以及共享信息。
发明内容
在具体实施方式中,移动计算设备的锁屏可具有显示对应于安装在移动设备中的
应用的子集的交互元素或者图标的一部分。例如,锁屏可具有移动至具体位置而激活启动
区域的敲击目标(hit target),从而显示与安装在移动设备上的应用的子集相关联的交互
元素。通过点击显示的交互元素可从锁屏的启动区域启动所显示的应用中的一个或多个。
在具体实施方式中,通过各种标准可确定启动区域中显示的应用的子集。在具体实施方式
中,该标准可基于与用户相关联的社交图谱信息。例如,启动区域可显示与用户最经常使用
的两种应用和用户的“朋友”最经常使用的四种应用相关联的交互元素。用户的“朋友”最经
常使用的应用可自动安装在移动计算设备中。在具体实施方式中,启动区域可显示对应于
在具体应用中通知“朋友”的活动的交互元素。例如,如果朋友参与具体游戏应用,诸如,
FARMVILLE,则可在启动区域中显示对应于FARMVILLE应用的交互元素。
用于确定启动区域中的应用的另一种标准可基于推断的“紧急”或者“相关性”。例
如,如果用户具体地激活FARMVILLE,则任何新的活动可使在启动区域中显示对应于
FARMVILLE应用的交互元素。又例如,来自“朋友”的消息可使在启动区域中显示对应于发送
消息应用的交互元素。在具体实施方式中,基于诸如交友应用等应用的完善比率或者灵敏
性,可以防止在启动区域中显示具体的应用。用户可点击一个图标从启动区域启动该应用。
附图说明
图1示出了示例性移动设备。
图2A和图2B示出了具有社交应用的示例性用户界面(UI)的示例性线框图。
图3示出了UI上的社交应用的示例性方法。
图4示出了与社交网络系统相关联的示例性网络环境。
图5示出了示例性社交图谱。
图6示出了示例性计算系统。
具体实施方式
图1示出了示例性移动计算设备。如上所述,在具体实施方式中,客户端系统可以
是移动计算设备10。本公开设定了采用任意合适物理形式的移动计算设备10。在具体实施
方式中,移动计算设备10可以是如下所述的计算系统。例如但不限于,移动计算设备10可以
是单板式计算机系统(SBC)(诸如,计算机模块(COM)或者系统模块(SOM))、膝上型或者笔记
本计算机系统、移动电话、智能手机、个人数字助理(PDA)、平板计算机系统、或者其中两种
或者多种的组合。在具体实施方式中,移动计算设备10可具有作为输入部件的触摸传感器
12。在图1的实施例中,将触摸传感器12整合在移动设备10的前表面上。在电容式触摸传感
器的情况下,存在两种类型的电极:传输电极和接收电极。这些电极可连接至控制器,控制
器被设计成利用电脉冲驱动传输电极并且测量通过触摸或者近端输入而引起的接收电极
的电容变化。在图1的实施例中,可将一个或多个天线14A和14B整合在移动计算设备10的一
侧或者多侧中。天线14A和14B是将电流转换成无线电波的部件,反之亦然。在传输信号过程
中,传输器将振荡射频(RF)电流施加给天线14A和14B的端子,并且天线14A和14B将施加的
电流的能量辐射为电磁(EM)波。在接收信号过程中,天线14A和14B将传入的EM波的功率转
换成天线14A和14B的端子处的电压。该电压可被传输至接收器进行放大。
移动计算设备10可包括耦接至用于与以太网或者其他有线类网络或者无线NIC
(WNIC)通信的天线14A和14B的通信部件、用于与无线网络通信的无线适配器(诸如,WI-FI
网络或者用于与蜂窝网络通信的调制解调器、第三代移动电信(3G)、或者长期演进(LTE)网
络等)。本公开设定了任意合适的网络和用于任意合适网络的任意合适的通信部件。例如但
不限于,移动计算设备10可与自组网、个人局域网(PAN)、局域网(LAN)、广域网(WAN)、城域
网(MAN)、或者因特网的一个或多个部分、或者这些中的两种或多种的组合通信。这些网络
中的一个或多个的一个或多个部分可以是有线或者无线的。又例如,移动计算设备10可与
无线PAN(WPAN)(诸如,蓝牙WPAN)、WI-FI网络、WI-MAX网络、蜂窝电话网络(全球移动通信系
统(GSM)、3G、或者LTE网络等)、或者其他合适的无线网络、或者这些中的两种或者多种的组
合通信。移动计算设备10可包括用于这些网络中的任一种的任意合适的通信部件,视情况
而定。尽管本公开示出并且描述了计算设备的具体类型,然而,本公开设定了在任意合适类
型的计算设备上实现锁屏,诸如,个人电脑、平板电脑、连接电视、或者智能手机等。
在具体实施方式中,移动计算设备10可提供具有社交应用的用户界面(UI)。在具
体实施方式中,移动计算设备10中社交应用的UI可以是锁定模式的锁屏,从而防止与移动
计算设备10的任意交互或者具体交互。当移动计算设备10处于锁定模式时,可以提供锁屏,
并且可以从锁定模式释放移动计算设备10或者通过执行预定触摸手势将移动计算设备10
导向至个人标识号(PIN)锁。如下所述,在具体实施方式中,用户通过执行预定触摸手势(诸
如,将敲击目标交互元素移动至另一具体位置)能够访问在移动计算设备10的正常操作过
程中为用户可用的移动计算设备10的所有特征的全部或者子集。尽管本公开示出并且描述
了具有具体功能的聚义UI元件的具体UI,然而,本公开设定了具有任意合适功能的任意合
适UI元件的任意合适UI(诸如,应用启动器)。
图2A和图2B示出了具有社交应用的示例性锁屏的示例性线框图。如上所述,具有
社交应用的UI可以是被设置成在移动计算设备10处于锁定模式时进行显示的锁屏54。在具
体实施方式中,锁屏54可包括一个或多个敲击目标交互元素50,该一个或多个敲击目标交
互元素50可移动至每个均对应于锁屏54提供的一个或多个功能的一个或多个位置。例如但
不限于,将敲击目标交互元素50操纵至第一具体位置可从锁定模式释放移动计算设备10。
又例如,将敲击目标交互元素50操纵至第二具体位置48可激活显示具有一个或多个应用交
互元素56(诸如,图标)的启动区域(launch area)52,且该一个或多个应用交互元素56中的
每个均对应于移动计算设备10的应用或者功能。在具体实施方式中,启动区域52可用作移
动计算设备10的应用驱动器、与移动计算设备10的应用驱动器集成、或者与移动计算设备
10的应用驱动器合作。而且,启动区域52中显示的应用交互元素56可以是安装在移动计算
设备10上中的应用或者移动计算设备10的功能的子集。可以响应检测预定触摸手势(诸如,
图2A中的实施例所示的点击启动区域52中的应用图标56)执行或者“启动”移动计算设备10
的应用或者功能。在具体实施方式中,移动计算设备10的用户可直接从锁屏54的启动区域
52启动对应于启动区域52中显示的应用交互元素56的具体应用,而无需从锁定模式释放移
动计算设备10。
在具体实施方式中,基于一个或多个标准可以确定在启动区域52中提供应用交互
元素56中的一个或多个。在具体实施方式中,标准至少部分基于与移动计算设备10相关联
的使用信息。例如但不限于,通过与移动计算设备10相关联的用户使用移动计算设备10的
各种应用或者功能的频率可以确定在启动区域52中显示的一个或多个应用交互元素56。在
具体实施方式中,另一标准可至少部分基于其他用户的活动。例如但不限于,通过社交网络
系统中与该用户具有一定关系的的其他用户(即,“朋友”)使用具体应用的频率或者与该具
体应用有关的“朋友”的最新活动可确定在驱动区域52中显示的一个或多个应用交互元素
56。此处,术语“朋友”可指社交网络系统中的与移动计算设备10相关联的用户经由社交网
络系统与其形成连接、相关联、或者一定关系的任何其他用户。又例如,通过与该用户具有
相似资料的其他用户使用具体应用的频率或者与该具体应用有关的其他用户的最新活动
可确定在启动区域52中显示的一个或多个应用交互元素56。在具体实施方式中,相似资料
可包括该用户与社交网络系统中的一个或多个其他用户之间的一个或多个相似性,诸如,
相似年龄、相似职业、相似兴趣、或者其任意组合。
在具体实施方式中,至少部分基于用户的使用信息或者与其他用户相关联的使用
信息可确定选择一个或多个应用交互元素56。例如但不限于,如图2A中的实施例所示,最
初,可在启动区域52中显示具体的应用交互元素56。如上所述,在具体实施方式中,启动区
域52可显示具体数目的应用交互元素56,且基于该用户的“朋友”经常使用的应用确定所显
示的应用交互元素56的子集,并且基于该用户经常使用的应用确定所显示的应用交互元素
的另一子集。在具体实施方式中,根据该用户的隐私设置,可以将该用户的“朋友”所使用的
移动计算设备10上当前未使用的应用中的一个或多个(自动且无需用户输入)下载至移动
计算设备10,视情况而定。而且,当该用户与对应于下载应用的应用交互元素56交互时或者
在用户确认安装下载的应用之后,可安装下载应用。在具体实施方式中,根据该用户的设
置,下载在移动计算设备10上的应用可(自动且无需用户输入)被安装在移动计算设备10
上,视情况而定。
在具体实施方式中,至少部分基于与其他用户的活动相关联的更新信息可动态地
调整在启动区域52中显示的应用交互元素56。如图2B中的实施例所示,可响应接收对应于
其他用户的活动的数据而动态地调整启动区域52中的应用交互元素56。例如但不限于,设
置具体应用交互元素56可对应于在对应于具体应用交互元素56的应用中通知“朋友”的最
新活动。在具体实施方式中,社交网络系统可至少部分基于与该用户社交相关联的“朋友”
执行的活动确定用于在移动计算设备10的启动区域52中设置或者配置一个或多个应用交
互元素56的一个或多个应用交互元素56。在具体实施方式中,例如,通过社交网络系统的服
务器可将与其他用户的活动相关联的信息周期性地推送给移动计算设备10(即,发送给移
动计算设备10,无需从移动计算设备10输入)。可替代地或者此外,移动设备10可将活动通
知推送给移动计算设备10(即,在从移动计算设备10接收信号之后,发送给移动计算设备
10)。移动计算设备10可至少部分基于与其他用户相关联的从社交网络系统接收的信息确
定用于设置或者配置一个或多个应用交互元素56的一个或多个应用交互元素56。
例如但不限于,响应执行具体应用有关的活动的该用户的“朋友”,诸如,在“朋友”
与用户之间玩的象棋游戏中移动,可以显示诸如象棋游戏应用等具体的应用交互元素56。
又例如,响应具有与该具体应用有关的活动的用户的“朋友”,诸如,从“朋友”接收消息等,
可以显示诸如发送消息应用等具体的应用交互元素56。在具体实施方式中,给定具体应用
交互元素56的设置优先于其他应用交互元素56的设置。例如但不限于,如果用户具体地激
活象棋游戏,则对应于象棋游戏的应用交互元素56的设置优先于其他应用交互元素56的设
置。而且,替代与具有启动区域52中显示的较低优先权的应用相关联的具体应用交互元素
56,可以显示与具有更高优先权的应用相关联的具体应用交互元素56。尽管本公开示出并
且描述了具有对应于具体应用的具体交互元素的具体锁屏,然而,本公开设定了具有对应
于任意合适应用的任意合适交互元素的任意合适UI。
图3示出了关于UI上的社交应用的示例性方法。该方法可从步骤300开始,其中,社
交网络系统中的第一用户的计算设备确定用于在计算设备上显示给用户的一个或多个应
用的一个或多个交互元素。在具体实施方式中,该确定至少部分基于社交网络系统中至少
部分与一个或多个应用相关联的一个或多个第二用户的活动。在具体实施方式中,至少部
分基于至少部分来自社交网络系统的社交图谱的与第一用户和第二用户相关联的社交图
谱信息识别第二用户用于确定。在步骤302,计算设备提供在计算设备的锁屏上显示一个或
多个交互元素,此时,该方法可结束。尽管本公开描述并且示出了图3的方法中按照具体顺
序发生的具体步骤,然而,本公开设定了图3的方法中按照任意合适顺序发生的任意合适步
骤。而且,尽管本公开描述并且示出了完成图3中的方法的具体步骤的具体部件,然而,本公
开设定了完成图3中的方法的任意合适步骤的任意合适部件的任意合适组合。
图4示出了与社交网络系统相关联的示例性网络环境100。网络环境100包括通过
网络110连接至彼此的客户端系统130、社交网络系统160、以及第三方系统170。尽管图4示
出了客户端系统130、社交网络系统160、第三方系统170、以及网络110的具体布置,然而,本
公开设定了用户101、客户端系统130、社交网络系统160、第三方系统170、以及网络110的任
意合适布置。例如但不限于,客户端系统130、社交网络系统160、以及第三方系统170中的两
种或者多种可绕过网络110直接连接至彼此。又例如,客户端系统130、社交网络系统160、以
及第三方系统170中的两种或者多种可作为整体或者部分通过物理方式或者逻辑方式彼此
共置。而且,尽管图4示出了具体数目的用户、客户端系统130、社交网络系统160、第三方系
统170、以及网络110,然而,本公开设定了任意合适数目的用户、客户端系统130、社交网络
系统160、第三方系统170、以及网络110。例如但不限于,网络环境100可包括多个用户、多个
客户端系统130、多个社交网络系统160、多个第三方系统170、以及多个网络110。
在具体实施方式中,用户可以是与社交网络系统160交互或者通过社交网络系统
160通信的个体(人类用户)、实体(例如,企业、公司、或者第三方应用)、或者(例如,个体或
者实体)团体。如上所述,用户可通过客户端系统130与社交网络系统160交互。例如但不限
于,响应来自用户的朋友请求,该用户可向用户发送朋友请求、搜索社交网络系统中的用
户、或者访问社交网络系统160中的用户的用户资料。又例如,用户可上传照片或者视频、在
某一位置登记、更新用户状态、上传对社交网络系统160中的另一用户的帖子的评论、或者
写消息给社交网络系统160中的另一用户、或者答复社交网络系统160中的另一用户的消
息。在具体实施方式中,社交网络系统160可以是承载在在线社交网络中的网络可寻址计算
系统。网络环境100中的其他部件可直接访问或者经由网络110访问社交网络系统160。
社交网络系统160可生成、存储、接收、以及发送社交网络数据,诸如,用户资料数
据、概念资料数据、社交图谱信息、或者与在线社交网络有关的其他合适数据。如上所述,至
少部分基于如下所述社交图谱信息,可至少部分基于与该用户具有关系的用户(例如,“朋
友”)的活动,动态地调整在客户端系统130的锁屏的启动区域中显示的应用交互元素。例如
但不限于,当记录社交网络系统160中的用户的“朋友”的活动时,可以将对应于具体的游戏
应用的应用交互元素添加到客户端系统130的锁屏的启动区域中。又例如,响应通过社交网
络系统160与该用户交互的用户的“朋友”,诸如,面向该用户发布状态更新或者上传照片,
可将客户端系统130的锁屏的启动区域动态地调整至显示对应于社交网络系统160的应用
交互元素。如上所述,至少部分基于用户资料数据或者社交图谱信息,可至少部分基于具有
与该用户相似的资料的其他用户的活动,动态地调整客户端系统130的锁屏的启动区域中
所显示的应用交互元素。
在具体实施方式中,社交网络系统160可包括授权服务器,授权服务器允许用户通
过例如设置适当的隐私设置而选择参与或者选择退出其通过社交网络系统160记录的动作
或者与其他系统(例如,第三方系统170)共享的动作。可以使用社交网络系统160的授权服
务器增强社交网络系统160中的用户的一个或多个隐私设置。用户的隐私设置确定如何共
享与该用户相关联的具体信息或者内容对象。在具体实施方式中,通过社交网络系统160中
的用户的隐私设置可以在具有社交应用的UI上限制与通过社交网络系统160提供的其他用
户的活动相关联的信息。例如但不限于,社交网络系统160至少部分基于用户使用的应用的
完整隐私设置或者灵敏性可限制在具有社交应用的UI上发送与用户的活动有关的信息,视
情况而定。
网络环境100中的其他部件可直接或者经由网络110访问第三方系统170。在具体
实施方式中,一个或多个用户可使用一个或多个客户端系统130访问数据、将数据发送至社
交网络系统160或者第三方系统170、并且从社交网络系统160或者第三方系统170接收数
据。客户端系统130可直接、经由网络110、或者经由第三方系统访问社交网络系统160或者
第三方系统170。例如但不限于,客户端系统130可经由社交网络系统160访问第三方系统
170。客户端系统130可以是任意合适的计算设备,诸如,个人电脑、膝上型电脑、蜂窝电话、
智能手机、或者平板电脑等。
本公开设定了任意合适的网络110。例如但不限于,网络110的一个或多个部分可
包括自组网、内联网、外联网、虚拟私有网(VPN)、局域网(LAN)、无线LAN(WLAN)、广域网
(WAN)、无线WAN(WWAN)、城域网(MAN)、因特网的一部分、公共切换电话网(PSTN)的一部分、
蜂窝电话网、或者这些中的两种或者多种的组合。网络110可包括一个或多个网络110。
链路150可将客户端系统130、社交网络系统160、以及第三方系统170连接至通信
网络110或者连接至彼此。本公开设定了任意合适的链路150。在具体实施方式中,一个或多
个链路150包括一个或多个有线(诸如,数字用户线路(DSL)或者有线电缆数据服务传输规
范(DOCSIS))、无线(诸如,WI-FI或者全球微波存取互通(WIMAX))、或者光学(诸如,同步光
学网络(SONET)或者同步数字层级(SDH))链路。在具体实施方式中,一个或多个链路150中
的每个均包括自组网、内联网、外联网、VPN、LAN、WLAN、WAN、WWAN、MAN、因特网的一部分、
PSTN的一部分、基于蜂窝电话的网络、基于卫星通信技术的网络、另一链路150、或者链路
150中的两种或者多种的组合。网络环境100中的链路150不一定必须相同。就一个或多个方
面而言,一个或多个第一链路150可不同于一个或多个第二链路150。
图5示出了示例性社交图谱。在具体实施方式中,社交网络系统160可将一个或多
个社交图谱200存储在一个或多个数据存储中。在具体实施方式中,社交图谱200可包括多
个节点(其可包括多个用户节点202或者多个概念节点204)和连接节点的矢线206。出于教
导之目的,以二维可视图表示法示出了图5中所示的示例性社交图谱200。在具体实施方式
中,社交网络系统160、客户端系统130、或者第三方系统170可访问社交图谱200以及有关合
适应用的相关社交图谱信息。例如,社交图谱200中的节点和矢线可作为数据对象存储在数
据存储(诸如,社交图谱数据库)中。该数据存储可包括社交图谱200中的节点或者矢线的一
个在多个可搜索或者可查询的索引。
在具体实施方式中,用户节点202可对应于社交网络系统160中的用户。例如但不
限于,用户可以是与社交网络系统160交互或者通过社交网络系统160通信的个体(人类用
户)、实体(例如,企业、公司、或者第三方应用)、或者团体(例如,个体或者实体)。在具体实
施方式中,当用户注册社交网络系统160的账户时,社交网络系统160可创建对应于该用户
的用户节点202并且将用户节点202存储在一个或多个数据存储中。此处描述的用户和用户
节点202可指注册用户和与注册用户相关联的用户节点202,视情况而定。此外或者可替代
地,此处描述的用户和用户节点202可指未注册社交网络系统160的用户,视情况而定。在具
体实施方式中,用户节点202可以与用户提供的信息或者由包括社交网络系统160的各种系
统提供的信息相关联。例如但不限于,用户可提供其姓名、形象图片、联系信息、出生日期、
性别、婚姻状况、家庭状况、职业、教育背景、喜好、兴趣、或者其他人口统计信息。在具体实
施方式中,用户节点202可以与对应于与用户相关联的信息的一个或多个数据对象相关联。
在具体实施方式中,用户节点202可对应于一个或多个网页。
在具体实施方式中,概念节点204可对应于概念。例如但不限于,概念可对应于地
点(诸如,电影院、餐馆、地标、或者城市等)、网站(诸如,与社交网络系统160相关联的网站
或者与网络应用服务器相关联的第三方网站)、实体(诸如,个人、公司、团体、体育团队、或
者名人)、位于社交网络系统160内或者诸如网络应用服务器等外部服务器上的资源(诸如,
音频文件、视频文件、数字照片、文本文件、结构文档、或者应用)、不动产或者知识产权(诸
如,雕塑、油画、电影、游戏、歌曲、理念、照片、或者书写作品)、游戏、活动、理念或者理论、另
一合适的概念、或者该等概念中的两种或者多种。概念节点204可以与用户提供的概念的信
息或者由包括社交网络系统160的各种系统收集的信息相关联。例如但不限于,概念信息可
包括名称或者标题、一个或多个图像(例如,书籍封面页上的图像)、位置(例如,地址或者地
理位置)、网站(其可以与URL相关联)、联系信息(例如,电话号码或者电子邮件地址)、其他
合适的概念信息、或者该等信息的任意合适组合。在具体实施方式中,概念节点204可以与
对应于与概念节点204相关联的信息的一个或多个数据对象相关联。在具体实施方式中,概
念节点204可对应于一个或多个网页。
在具体实施方式中,社交图谱200中的节点可代表或者表示为网页(可被称之为
“资料页面”)。资料页面可承载在社交网络系统160中或者社交网络系统160可访问资料页
面。资料页面还可承载在与第三方服务器170相关联的第三方网站上。例如但不限于,对应
于具体外部网页的资料页面可以是该具体的外部网页并且资料页面可对应于具体的概念
节点204,。其他用户的全部或者选择子集可以查看资料页面。例如但不限于,用户节点202
可具有其中对应用户可添加内容、发布声明、或者通过其他方式表达自身的对应用户资料
页面。又例如但不限于,概念节点204可具有其中一个或多个用户可添加内容、发布声明、或
者表达自身的对应概念资料页面,具体地,与对应于概念节点204的概念有关的概念资料页
面。
在具体实施方式中,概念节点204可表示由第三方系统170承载的第三方网页或者
资源。除其他元素之外,第三方网页或者资源可包括内容、可选择的或者其他图标、或者表
示动作或活动的其他相互作用对象(例如,以JavaScript、AJAX、或PHP代码可以实现)。例如
但不限于,第三方网页可包括诸如“喜欢”、“登记”、“吃”、“推荐”、或者另一合适的动作或活
动等可选择的图标。查看第三方网页的用户可通过选择一个图标(例如,“吃”)执行动作,从
而使客户端系统130将指示用户动作的消息发送给社交网络系统160。社交网络系统160响
应该消息可创建对应于用户的用户节点202与对应于第三方网页或资源的概念节点204之
间的矢线(例如,“吃”矢线)并且将矢线206存储在一个或多个数据存储中。
在具体实施方式中,社交图谱200中的一对节点可以通过一条或者多条矢线206彼
此连接。连接一对节点的矢线206可表示该对节点之间的关系。在具体实施方式中,矢线206
可包括或者表示一个或多个数据对象或者对应于一对节点之间的关系的属性。例如但不限
于,第一用户可指示第二用户成为第一用户的“朋友”。社交网络系统160可响应于该指示向
第二用户发送“朋友请求”。如果第二用户确认“朋友请求”,则社交网络系统160可在社交图
谱200中创建将第一用户的用户节点202连接至第二用户的用户节点202的矢线206并且将
矢线206作为社交图谱信息存储在一个或多个数据存储器24中。在图5的实施例中,社交图
谱200包括指示用户“A”与用户“B”的用户节点202之间的朋友关系的矢线206和指示用户
“C”与用户“B”的用户节点202之间的朋友关系的矢线。尽管本公开描述或者示出了具有连
接具体用户节点202的具体属性的具体矢线206,然而本公开设定了具有连接用户节点202
的任意合适属性的任意合适的矢线206。例如但不限于,矢线206可表示朋友关系、家庭关
系、业务或者雇佣关系、粉丝关系、伙伴关系、访问者关系、订阅用户关系、上级/下级关系、
互惠关系、非互惠关系、另一合适类型的关系、或者该等关系中的两种或者更多种。而且,尽
管本公开整体描述了连接的节点,然而本公开还描述了连接的用户或者概念。此处,引用的
连接的用户或者概念可指对应于社交图谱200中通过一条或者多条矢线206连接的那些用
户或者概念的节点,视情况而定。
在具体实施方式中,用户节点202与概念节点204之间的矢线206可表示由与用户
节点202相关联的用户对与概念节点204相关联的概念执行的具体动作或者行动。例如但不
限于,如图5所示,用户可“喜欢”、“参与了”、“播放了”、“收听了”、“烹饪了”、“就职于”或者
“观看了”概念,其中每个均对应于矢线类型或者子类型。例如,对应于概念节点204的概念
资料页面可包括可选择的“登记”图标(诸如,可单击的“登记”图标等)或者可选择的“喜欢”
图标。又例如,客户端系统的社交操纵板可包括可选择的“登记”图标(诸如,可单击的“登
记”图标)或者可选择的“喜欢”图标。同样,在用户单击这些图标之后,社交网络系统160可
响应于对应于相应动作的用户动作创建“喜欢”矢线或者“登记”矢线。又例如但不限于,用
户(用户“C”)可使用具体应用(SPOTIFY,即,在线音乐应用)收听具体歌曲(“Ramble On”)。
在这种情况下,社交网络系统160可在对应于用户的用户节点202与对应于歌曲的概念节点
204之间创建“收听”矢线206并且在对应于用户的用户节点202与对应于应用的概念节点
204之间创建“使用”矢线(如图5所示),以指示用户收听该歌曲并且使用该应用。而且,社交
网络系统160可在对应于歌曲与应用的概念节点204之间创建“播放”矢线206(如图5所示),
以指示通过该具体应用播放该具体歌曲。在这种情况下,“播放”矢线206对应于通过外部应
用(SPOTIFY)对外部音频文件(歌曲“Imagine”)执行的动作。尽管本公开描述了具有连接用
户节点202和概念节点204的具体属性的具体矢线206,然而本公开设定了具有连接用户节
点202和概念节点204的任意合适属性的任意合适矢线206。而且,尽管本公开描述了用户节
点202与概念节点204之间的表示单一关系的矢线,然而本公开设定了用户节点202与概念
节点204之间的表示一个或多个关系的矢线。例如但不限于,矢线206可表示用户既喜欢具
体概念又使用了该具体概念。可替代地,另一矢线206可表示用户节点202与概念节点204之
间(如图5所示,用户“E”的用户节点202与“SPOTIFY”的概念节点204之间)的各种类型的关
系(或者多种单一关系)。
在具体实施方式中,社交网络系统160可在社交图谱200中创建用户节点202与概
念节点204之间的矢线206。例如但不限于,(诸如,通过使用由用户的客户端系统130承载的
网络浏览器或者专用应用)查看概念资料页面的用户可通过单击或者选择“喜欢”图标指示
其喜欢由概念节点204表示的概念,单击或者选择“喜欢”图标可使用户的客户端系统130将
指示用户喜欢与概念资料页面相关联的概念的消息发送给社交网络系统160。如用户与概
念节点204之间的“喜欢”矢线206所示,社交网络系统160可响应于该消息在与用户相关联
的用户节点202与概念节点204之间创建矢线206。在具体实施方式中,社交网络系统160可
将矢线206存储在一个或多个数据存储中。在具体实施方式中,社交网络系统160可响应于
具体的用户动作自动形成矢线206。例如但不限于,如果第一用户上传图片、观看电影或者
收听歌曲,则可在对应于第一用户的用户节点202与对应于这些概念的概念节点204之间形
成矢线206。尽管本公开描述了以具体方式形成具体矢线206,然而本公开设定了以任意合
适方式形成任何合适的矢线206。
图6示出了示例性计算机系统。在具体实施方式中,一个或多个计算机系统60执行
此处描述或者示出的一个或多个方法中的一个或多个步骤。在具体实施方式中,一个或多
个计算机系统60提供此处描述或者示出的功能。在具体实施方式中,在一个或多个计算机
系统60中运行的软件执行此处描述或者示出的一个或多个方法中的一个或多个步骤或提
供此处描述或者示出的功能。具体实施方式包括一个或多个计算机系统60中的一个或多个
部分。此处,对计算机系统的引用可包括计算设备,反之亦然,视情况而定。而且,对计算机
系统的引用可包括一个或多个计算机系统,视情况而定。
本公开设定了任意合适数目的计算机系统60。本公开设定了采用任意合适物理形
式的计算机系统60。例如但不限于,计算机系统60可以是嵌入式计算机系统、片上系统
(SOC)、单板式计算机系统(SBC)(诸如,计算机模块(COM)或者系统模块(SOM)、桌面计算机
系统、膝上型或者笔记本计算机系统、交互式自助服务机、主机、计算机系统网络、移动电
话、个人数字助理(PDA)、服务器、平板计算机系统、或者其中两种或者多种的组合。计算机
系统60可包括跨多个位置、跨多台机器、跨多个数据中心、或者驻留在云中的单式或者分布
式的一个或多个计算机系统60,云可包括一个或多个网络中的一个或多个云部件,视情况
而定。一个或多个计算机系统60可在无大致空间或者时间限制的情况下执行此处所描述或
者示出的一个或多个方法的一个或多个步骤,视情况而定。例如但不限于,一个或多个计算
机系统60可实时或者以分批模式执行此处所描述或者示出的一个或多个方法的一个或多
个步骤。一个或多个计算机系统60可在不同时间或者在不同位置执行此处所描述或者示出
的一个或多个方法的一个或多个步骤,视情况而定。
在具体实施方式中,计算机系统60包括处理器62、存储器64、存储介质66、输入/输
出(I/O)接口68、通信接口70、以及总线72。尽管本公开描述并且示出了按照具体布置方式
而具有具体数目的具体部件的具体计算机系统,然而,本公开设定了按照任意合适布置方
式而具有任意合适数目的任意合适部件的任意合适计算机系统。
在具体实施方式中,处理器62包括用于执行指令的硬件,诸如,组成计算机程序的
指令。例如但不限于,为了执行指令,处理器62可从内部寄存器、内部缓存、存储器64、或者
存储介质66检索(或者获取)指令;对其进行解码并且执行指令;然后,将一条或者多条结果
写入内部寄存器、内部缓存、存储器64、或者存储介质66中。在具体实施方式中,处理器62可
包括有关数据、指令、或者地址的一个或多个集成缓存。本公开设定了包括任意合适数目的
任意合适内部缓存的处理器62。例如但不限于,处理器62可包括一个或多个指令缓存、一个
或多个数据缓存、以及一个或多个转译后备缓冲器(TLB),视情况而定。指令缓存中的指令
可以是存储器64或者存储介质66中的指令的副本,并且指令缓存可加快处理器62对这些指
令的检索。数据缓存中的数据可以是使在处理器62上执行的指令运行的存储器64或者存储
介质66中的数据副本、在处理器62上执行以用于在处理器62上执行的后续指令进行访问或
者用于写入存储器64或者存储介质66中的之前指令结果、或者其他合适的数据。数据缓存
可加快处理器62的读或者写操作。TLB可加快处理器62的虚拟地址转译。在具体实施方式
中,处理器62可包括有关数据、指令、或者地址的一个或多个内部寄存器。本公开设定了包
括任意合适数目的任意合适内部寄存器的处理器62,视情况而定。处理器62可包括一个或
多个算法逻辑单元(ALU)、可以是多核处理器、或者包括一个或多个处理器62,视情况而定。
尽管本公开描述并且示出了具体处理器,然而,本公开设定了任意合适的处理器。
在具体实施方式中,存储器64包括用于存储处理器62执行的指令或者处理器62运
行的数据的主内存。例如但不限于,计算机系统60可将指令从存储介质66或者另一来源(诸
如,另一计算机系统60)加载到存储器64中。然后,处理器62可将指令从存储器64加载到内
部寄存器或者内部缓存中。为了执行指令,处理器62可从内部寄存器或者内部缓存检索指
令并且对其进行解码。在执行指令过程中或者之后,处理器62可将一条或者多条结果(其可
以是中间结果或者最终结果)写入内部寄存器或者内部缓存中。然后,处理器62可将这些结
果中的一条或者多条写入存储器64中。在具体实施方式中,处理器62仅执行一个或多个内
部寄存器或者内部缓存中或者存储器64(与存储介质66相对或者其他地点)中的指令并且
仅运行一个或多个内部寄存器或者内部缓存中或者存储器64(与存储介质66相对或者其他
地点)中的数据。一条或者多条内存总线(每条均可包括地址总线和数据总线)可将处理器
62耦接至存储器64。总线62可包括如下所述一条或者多条内存总线。在具体实施方式中,一
个或多个存储管理单元(MMU)驻留在处理器62与存储器64之间并且便于访问通过处理器62
请求的存储器64。在具体实施方式中,存储器64包括随机存取内存(RAM)。RAM可以是易失性
内存,RAM可以是动态RAM(DRAM)或者静态RAM(SRAM),视情况而定。而且,RAM可以是单端口
或者多端口RAM,视情况而定。本公开设定了任一合适的RAM。存储器64可包括一个或多个存
储器64,视情况而定。尽管本公开描述并且示出了具体内存,然而,本公开设定了任意合适
的内存。
在具体实施方式中,存储介质66包括有关数据或者指令的大容量存储器。例如但
不限于,存储介质66可包括硬盘驱动(HDD)、软盘驱动、闪存、光盘、磁光盘、磁带、或者通用
串行接口(USB)驱动、或者其中的两种或者多种的组合。存储介质66可包括可移动式或者非
移动式(或者固定)媒介,视情况而定。存储介质66可以位于计算机系统60内部或者外部,视
情况而定。在具体实施方式中,存储介质66是非易失性固态内存。在具体实施方式中,存储
介质66包括只读内存(ROM)。ROM可以是掩模编程ROM、可编程ROM(PROM)、可擦除PROM
(EPROM)、电可擦除PROM(EEPROM)、电可更改ROM(EAROM)、或者闪存、或者其中的两种或者多
种的组合,视情况而定。本公开设定了采用任意合适物理形式的大容量存储介质66。存储介
质66可包括便于处理器62与存储介质66之间通信的一个或多个储存控制单元。存储介质66
可包括一个或多个存储介质66,视情况而定。尽管本公开描述并且示出了具体具体器,然
而,本公开设定了任意合适的存储器。
在具体实施方式中,I/O接口68包括硬件、软件、或者提供用于计算机系统60与一
个或多个I/O设备之间通信的一个或多个接口的硬件和软件。计算机系统60可包括这些I/O
设备中的一个或多个,视情况而定。这些I/O设备中的一个或多个可支持人与计算机系统60
之间的通信。例如但不限于,I/O设备可包括键盘、键区、麦克风、监控器、鼠标、打印机、扫描
仪、扬声器、静态摄像头、铁笔、平板电脑、触摸屏、轨迹球、视频摄像头、另一合适的I/O设备
或者其中两种或者多种的组合。I/O设备可包括一个或多个传感器。本公开设定了任意合适
的I/O设备和与其有关的任意合适的I/O接口68。I/O接口68可包括能够使处理器62驱动这
些I/O设备中的一个或多个的一个或多个设备或者软件驱动器,视情况而定。I/O接口68可
包括一个或多个I/O接口68,视情况而定。尽管本公开描述并且示出了具体I/O接口,然而,
本公开设定了任意合适的I/O接口。
在具体实施方式中,通信接口70包括硬件、软件、或者提供用于计算机系统60与一
个或多个其他计算机系统60或者一个或多个网络之间通信(诸如,基于分组的通信)的一个
或多个接口的硬件和软件。例如但不限于,通信接口70可包括网络接口控制器(NIC)、或者
用于与以太网或其他基于有线网络通信的网络适配器、或者用于与诸如WI-FI网络等无线
网络通信的无线NIC(WNIC)或无线适配器。本公开设定了任意合适的网络和与其有关的任
意合适通信接口70。例如但不限于,计算机系统60可与自组网、个人局域网(PAN)、局域网
(LAN)、广域网(WAN)、城域网(MAN)、或者因特网的一个或多个部分、或者其中的两种或者多
种的组合通信。这些网络中的一个或多个的一个或多个部分可以是有线或者无线。例如但
不限于,计算机系统60可与无线PAN(WPAN)(诸如,蓝牙WPAN)、WI-FI网络、WI-MAX网络、蜂窝
电话网络(诸如,全球移动通信系统(GSM)网络)、或者其他合适的无线网络、或者其中两种
或者多种的组合通信。计算机系统60可包括与这些网络中任一个有关的任意合适通信接口
70,视情况而定。通信接口70可包括一个或多个通信接口70,视情况而定。尽管本公开描述
并且示出了具体通信接口,然而,本公开设定了任意合适的通信接口。
在具体实施方式中,总线72包括硬件、软件、或者将计算机系统60的部件耦接至彼
此的硬件和软件。例如但不限于,总线72可包括加速图形端口(AGP)或者其他图形总线、增
强工业标准架构(EISA)总线、前端总线FSB)、超传输(HT)互连、工业标准架构(ISA)总线、无
限带宽互连、低脚位(LPC)总线、内存总线、微信道架构(MCA)总线、外围部件互连(PCI)总
线、PCI-Express(PCIe)总线、串行高级技术附接(SATA)总线、视频电子标准标准协会局域
(VLB)总线、或者另一合适的总线或者其中两种或者多种的组合。总线72可包括一个或多个
总线72,视情况而定。尽管本公开描述并且示出了具体总线,然而,本公开设定了任意合适
的总线或者互连。
此处,计算机可读非易失性储存介质或者媒介可包括一个或多个基于半导体或者
其他集成电路(IC)(诸如,场可编程门阵列(FPGA)或者专用IC((ASIC))、硬盘驱动(HDD)、混
合硬驱动(HHD)、光盘、光盘驱动(ODD)、磁光盘、磁光驱动、软盘、软盘驱动(FDD)、磁带、固态
驱动(SSD)、RAM驱动、安全数字卡、安全数字驱动、任意其他合适的计算机可读非易失性储
存介质、或者其中的两种或者多种的任意合适组合,视情况而定。计算机可读非易失性储存
介质可以是易失性、非易失性、或者易失性与非易性和组合,视情况而定。
此处,“或者”为包含的并且并不排他,除非另有明确指示或者上下文另有指示。因
此,此处,“A或者B”指“A、B、或者A和B”,除非另有明确指示或者上下文另有指示。而且,“和”
为连带的,除非另有明确指示或者上下文另有指示。因此,此处,“A和B”指“连带地A和B”,除
非另有明确指示或者上下文另有指示。
本公开的范围涵盖了本领域普通技术人员所理解的此处描述或者示出的示例性
实施方式的所有更改、替换、变化、改造、以及变形。本公开的范围并不局限于此处描述或者
示出的示例性实施方式。而且,尽管本公开描述并且示出了包括具体部件、元件、功能、操
作、或者步骤的相应实施方式,然而,这些实施方式中的任一种均可包括此处任何地点所描
述或者示出的本领域普通技术人员所理解的部件、元件、功能、操作、或者步骤中任一个的
任意组合或者置换。而且,无论该具体功能是否被激活、开启、或者解锁,只要该装置、系统、
或者部件被如此适配、布置、能够、配置、使能够、能操作、或者运转,则所附权利要求中参考
一种被适配成、布置成、能够、被配置成、使能够、能操作成、或者运转以执行具体功能的装
置、或者系统、或者该装置或系统的部件包括该装置、系统、部件。