基于内容和位置的自组织联网转让专利

申请号 : CN201080057487.7

文献号 : CN102668511B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 舒沃·查特吉

申请人 : 苹果公司

摘要 :

描述了用于基于内容和位置的自组织联网的方法、程序产品和系统。移动设备的用户可识别出附近的使用另一移动设备的另一用户,如果两个用户都请求了参与联网的话。可从包括自动创建的移动设备的使用数据在内的内容识别出位置相互接近的两个或更多个用户的共同兴趣和经历。可基于在移动设备上执行的活动、移动设备的轨迹或者从移动设备可得的其他公共数据来创建移动设备的使用数据。可以通知每个用户具有共同兴趣和经历的另一用户在附近。可向用户提供发起通信的手段以促进用户之间的通信。

权利要求 :

1.一种用于基于内容和位置的自组织联网的方法,包括:从第一移动设备接收对参与社交联网的第一请求;

从第二移动设备接收对参与社交联网的第二请求;

确定所述第二移动设备位于所述第一移动设备的社交联网距离内;

基于所述第一移动设备和所述第二移动设备的使用数据来确定所述第一移动设备和所述第二移动设备之间的匹配得分,包括:利用脸部辨识来辨识出从所述第一移动设备上载的一个或多个第一图像和从所述第二移动设备上载的一个或多个第二图像涉及一个或多个共同主题;以及基于所述共同主题的数目来计算所述匹配得分;以及基于所述匹配得分向所述第一移动设备和所述第二移动设备中的至少一个发送通知,该通知指示出在所述社交联网距离内存在社交联网机会。

2.如权利要求1所述的方法,其中,关于所述第一移动设备和所述第二移动设备中的每一个的使用数据包括最近播放歌曲列表。

3.如权利要求1所述的方法,其中,关于所述第一移动设备和所述第二移动设备中的每一个的使用数据包括在所述第一移动设备上配置的音乐流派。

4.如权利要求1所述的方法,其中,确定所述匹配得分包括:根据所述使用数据识别出下载到所述第一移动设备和所述第二移动设备两者的共同内容项;以及基于所下载的共同内容项的数目来计算所述匹配得分。

5.如权利要求1所述的方法,其中,确定所述匹配得分包括确定多个用户之间的协同的模式。

6.如权利要求1所述的方法,其中,所述第二请求是在接收到所述第一请求的时间窗口内接收到的。

7.一种用于基于内容和位置的自组织联网的系统,包括:被配置为执行操作的计算设备,所述操作包括:

从第一移动设备接收对参与社交联网的第一请求;

从第二移动设备接收对参与社交联网的第二请求;

确定所述第二移动设备位于所述第一移动设备的社交联网距离内;

基于所述第一移动设备和所述第二移动设备的使用数据来确定所述第一移动设备和所述第二移动设备之间的匹配得分,包括:利用脸部辨识来辨识出从所述第一移动设备上载的一个或多个第一图像和从所述第二移动设备上载的一个或多个第二图像涉及一个或多个共同主题;以及基于所述共同主题的数目来计算所述匹配得分;以及基于所述匹配得分向所述第一移动设备和所述第二移动设备中的至少一个发送通知,该通知指示出在所述社交联网距离内存在社交联网机会。

8.如权利要求7所述的系统,其中,关于所述第一移动设备和所述第二移动设备中的每一个的使用数据包括最近播放歌曲列表。

9.如权利要求7所述的系统,其中,关于所述第一移动设备和所述第二移动设备中的每一个的使用数据包括在所述第一移动设备上配置的音乐流派。

10.如权利要求7所述的系统,其中,确定所述匹配得分包括:根据所述使用数据识别出下载到所述第一移动设备和所述第二移动设备两者的共同内容项;以及基于所下载共同内容项的数目来计算所述匹配得分。

11.如权利要求7所述的系统,其中,确定所述匹配得分包括确定多个用户之间的协同的模式。

12.如权利要求7所述的系统,其中,所述第二请求是在接收到所述第一请求的时间窗口内接收到的。

13.一种用于基于内容和位置的自组织联网的系统,包括:用于从第一移动设备接收对参与社交联网的第一请求的装置;

用于从第二移动设备接收对参与社交联网的第二请求的装置;

用于确定所述第二移动设备位于所述第一移动设备的社交联网距离内的装置;

用于基于所述第一移动设备和所述第二移动设备的使用数据来确定所述第一移动设备和所述第二移动设备之间的匹配得分的装置,包括:用于利用脸部辨识来辨识出从所述第一移动设备上载的一个或多个第一图像和从所述第二移动设备上载的一个或多个第二图像涉及一个或多个共同主题的装置;以及用于基于所述共同主题的数目来计算所述匹配得分的装置;以及用于基于所述匹配得分向所述第一移动设备和所述第二移动设备中的至少一个发送通知的装置,该通知指示出在所述社交联网距离内存在社交联网机会。

14.如权利要求13所述的系统,其中,关于所述第一移动设备和所述第二移动设备中的每一个的使用数据包括最近播放歌曲列表。

15.如权利要求13所述的系统,其中,关于所述第一移动设备和所述第二移动设备中的每一个的使用数据包括在所述第一移动设备上配置的音乐流派。

16.如权利要求13所述的系统,其中,用于确定所述匹配得分的装置包括:用于根据所述使用数据识别出下载到所述第一移动设备和所述第二移动设备两者的共同内容项的装置;以及用于基于所下载共同内容项的数目来计算所述匹配得分的装置。

17.如权利要求13所述的系统,其中,用于确定所述匹配得分的装置包括用于确定多个用户之间的协同的模式的装置。

18.如权利要求13所述的系统,其中,所述第二请求是在接收到所述第一请求的时间窗口内接收到的。

说明书 :

基于内容和位置的自组织联网

技术领域

[0001] 本公开总地涉及社交联网。

背景技术

[0002] 社交网络是一种公知的现象,并且已知支持社交联网的各种电子系统。发展社交网络可意味着一个人需要发现与他或她有相似兴趣或经历的志趣相投或相容的人。然而,识别思想志趣相投的人经常需要大量的时间和精力,因为识别具有共同兴趣的新人来发展友谊是困难的。例如,当两个陌生人会面时,可能需要进行较长且尴尬的交谈来发现他们共同的兴趣或经历。
[0003] 现今,存在各种社交联网技术来辅助连接人们的过程。典型的当代的由计算机实现的社交联网应用要求每个用户提供一些履历信息和/或标识他或她的兴趣,并且在一些场合中可以向用户建议具有相容兴趣的其他用户。例如,诸如LinkedIn.com或Facebook.com之类的一些网站要求参与者注册为会员。每个会员可填写简档或提供其他个人数据,例如专业兴趣、职业信息、对音乐、书籍、电影的兴趣以及甚至关于政治或宗教信仰的信息。匹配算法随后可基于例如匹配的人的兴趣和价值可带来社交网络内的成功的新友谊或关系这个假设,使用该简档或提供的数据来将会员与算法认为相容的会员相匹配。一些用于识别共同兴趣的基于移动设备的应用要求每个用户配置该用户的移动设备,包括输入该用户的兴趣,例如该用户希望购买或销售的东西、该用户希望遇见的人的种类等等,然后才可为该用户寻找社交联网机会。

发明内容

[0004] 描述了用于基于内容和位置的自组织联网的方法、程序产品和系统。 移动设备的用户可识别出附近的使用另一移动设备的另一用户,如果两个用户都同意参与基于内容和位置的自组织联网的话。可基于用户的共同兴趣和经历来匹配用户。可从包括自动创建的移动设备的使用数据在内的内容识别出位置相互接近的两个或更多个用户的共同兴趣和经历。可基于在移动设备上执行的活动(例如下载的歌曲)、移动设备的轨迹(例如去过的地方)或者从移动设备可得的其他公共数据(例如共享的图片),来创建移动设备的使用数据。可以通知每个用户具有共同兴趣和经历的另一用户在附近。可向用户提供发起通信的安全手段以促进用户之间的通信。
[0005] 可以实现用于基于内容和位置的自组织联网的技术来实现以下示例性优点。都请求了参与基于内容和位置的自组织联网的位置彼此接近的两个陌生人可从由基于内容和位置的自组织联网识别出的共同兴趣或经历开始交谈。所识别出的共同兴趣或经历可基于用户实际执行的动作,而不是基于用户说他或她做了什么或喜欢什么。人们经常因为各种原因而希望遇见其他人(例如找工作、友谊、约会、商务、随意交谈或者政治辩论)。基于内容和位置的自组织联网可通过识别人们之间的共性来满足这些需求,而不受专门算法(例如针对友谊、商务关系或约会定制的算法)的限制。
[0006] 基于内容和位置的自组织联网的一些其他优点包括能够促进自发的用户动作。用户在任何场所(例如在会议中、在海滩、在酒吧中、在飞机上等等)可发现邻近该用户的另一个人,其中该另一个人与用户共享相似的经历,如果该另一个人也参与了自组织联网的话。基于内容和位置的自组织联网技术可提供能够鼓励自发交谈的“缓和拘谨气氛的事物”。用户不需要预定一组匹配标准或者基于预定的约束来设置会面。
[0007] 基于内容和位置的自组织联网的一个或多个实现方式的细节在附图和以下描述中记载。基于内容和位置的自组织联网的其他特征、方面和优点将从描述、附图和权利要求中变得清楚。

附图说明

[0008] 图1示出了基于内容和位置的自组织联网的示例性系统。
[0009] 图2A-2D是示出基于内容和位置的自组织联网的示例性过程的流程 图。
[0010] 图3示出了基于内容和位置的自组织联网的示例性实现方式,其中移动设备的轨迹被用于识别匹配。
[0011] 图4示出了基于内容和位置的自组织联网的示例性实现方式,其中来自移动设备的图像与脸部辨识技术相结合被用于识别匹配。
[0012] 图5A-5D示出了用于基于内容和位置的自组织联网的示例性用户界面。
[0013] 图6是示出用于实现参考图1-5描述的特征和操作的示例性系统体系结构的框图。
[0014] 图7是示出实现参考图1-6描述的特征和操作的移动设备的示例性设备体系结构的框图。
[0015] 各图中相似的标号指示相似的元素。

具体实施方式

[0016] 基于内容和位置的自组织联网的概要
[0017] 图1示出了基于内容和位置的自组织联网的示例性系统100。出于例示目的,将描述由基于内容和位置的自组织联网技术支持的“好友寻找器”(Buddy Finder)特征。“好友寻找器”特征可具有用于在移动设备上显示的用户界面。
[0018] 在示例系统100中,移动设备104、106和108分别属于用户亚当(Adam)、贝克(Baker)和卡罗尔(Carol)。在一些实现方式中,移动设备104、106和108是位置知晓移动设备(例如包括GPS)。移动设备104、106和108可包括手持式计算机、个人数字助理、蜂窝电话、网络用具、相机、智能电话、电子平板、增强型通用分组无电线服务(EGPRS)移动电话、网络基站、媒体播放器、导航设备、电子邮件设备、游戏机或者这些数据处理设备或其他数据处理设备中的任何两个或更多个的组合。相互之间是陌生人的亚当、贝克和卡罗尔将移动设备104、106和108带到共同的场所102(例如酒吧、市政厅会议或体育赛事)。亚当、贝克和卡罗尔各自开启了其各自的移动设备的“好友寻找器”特征。亚当、贝克 或卡罗尔都没有时间(或兴趣)预先创建个人简档或个人偏好列表来指定亚当、贝克或卡罗尔会希望遇见哪种人。
[0019] 当亚当开启移动设备104上的“好友寻找器”特征时,移动设备104上的用户界面(UI)可向移动设备104发送请求,指示出亚当想要参与社交联网。在接收到该请求后,移动设备104可进入“准备就绪”模式,期待来自其他移动设备的对匹配的查询。在“准备就绪”模式设定中,移动设备104可被动地参与基于内容和位置的自组织联网(例如可响应他人的查询)。
[0020] 作为替换或附加,亚当可调用移动设备104上的“好友寻找器”特征的“现在寻找朋友”功能。“现在寻找朋友”功能是基于内容和位置的自组织联网技术所支持的示例性功能。在调用该功能后,移动设备104可向附近的移动设备和向服务器112主动发送关于匹配的查询。移动设备104可识别附近的移动设备(例如移动设备106和108)。对附近的移动设备的识别可包括通过个人区域网络(“PAN”)发送和接收信号,在该个人区域网络中设备104、106和108可使用无线协议(例如Bluetooth 协议、WiFi)来在短距离上交换数据。作为替换或附加,对附近的移动设备的识别可通过服务器112执行,移动设备104、106和108通过网络110连接到该服务器112。服务器112可包括一个或多个处理器和促进对各种任务的执行的指令。
[0021] 移动设备104可识别亚当、贝克和卡罗尔之间的共同音乐品味、共同活动、共同经历或共同内容的匹配。该识别可在移动设备104、移动设备106或108或者服务器112上执行。例如,服务器112可存储分别对应于移动设备104、106和108的使用数据114、116和118。使用数据114、116和118可包括移动设备的使用历史。使用历史可包括关于在移动设备104、106和108上发生的动作的记录。在一些实现方式中,使用数据114、116和118可包括移动设备104、106和108上的多媒体下载的元数据,包括但不限于标识下载的歌曲、电影或其他内容的元数据,其中包括艺术家或表演者的姓名、作曲家或导演的姓名,等等。
[0022] 在一些实现方式中,移动设备104、106和108中的每一个可自动生 成可用于社交联网的使用数据。例如,移动设备104、106和108可各自维护联系人列表,其中包括姓名和电话号码。这些姓名和电话号码可基于当移动设备接收到电话呼叫时的主叫者标识(主叫者ID)来记录,或者基于从移动设备拨打的电话号码来记录。移动设备104、106和108还可维护浏览器历史、书签、玩过的游戏、下载的软件等等。
[0023] 在一些实现方式中,当亚当调用移动设备104上的“现在寻找朋友”功能时,存储在移动设备104上的使用数据中的一些或全部可被广播到附近的设备(例如移动设备106和108)。当在移动设备106和108上使能了“好友寻找器”特征时,移动设备106和108可各自执行匹配操作,该匹配操作可识别从移动设备104接收的数据和存储在移动设备106和108本地的数据两者中的共同项目。例如,移动设备104和106可都在联系人列表中包括某一电话号码(例如(571)272-1000);移动设备104和106可都在天气预报城市列表中添加了城市“威可洛亚”,并且都将无线电台KSRC设定为“最爱无线电台”之一。移动设备104和108可都在浏览器书签中有网站“theonion.com”,并且在移动设备104和108上都玩过游戏“Zombie Pizza”。在自组织联网中可使用这些共同项目中的任何一个。
[0024] 在识别出共同项目后,移动设备106和108可向移动设备104发送指示符。指示符可告知移动设备104哪些项目是共同的,以及是与哪些移动设备共同的。移动设备104可显示指示符和共同项目。从亚当的视角来看,调用“现在寻找朋友”功能使得识别了贝克和卡罗尔,并且亚当可在移动设备104上看到亚当与贝克和卡罗尔有什么共同之处。
[0025] 在一些实现方式中,当亚当在移动设备104上调用“现在寻找朋友”功能时,移动设备104可通过网络110向服务器112发送社交联网请求。网络110可以是语音网络或数据网络,或者两者的组合。该请求可包括移动设备104的位置信息(例如地理坐标)。服务器112可分别为移动设备104、106和108存储使用数据114、116和118。在接收到该请求后,服务器112可识别在来自移动设备104的请求的某个时间窗口内作出了社交联网请求而且位于距移动设备104特定距离内的其他移动设备(例如移动设备106和108)。
[0026] 在涉及服务器112的一些实现方式中,服务器112可通过识别使用数据114、116和118中的共同项目来寻找移动设备104、106和108之间的匹配。例如,服务器112可确定移动设备104和移动设备106共享共同的轨迹(例如,移动设备104和106都去过相同的地方:巴黎和夏威夷),移动设备106和移动设备108指示出共同的音乐品味(例如,在下载到移动设备106和移动设备108的音乐之中,一定数目的歌曲是相同的),以及移动设备104和移动设备108都包含同一个人的图片(例如,通过对从移动设备104和移动设备108下载的图像执行脸部辨识分析)。
[0027] 服务器112可向移动设备104、106和108发送通知,提醒亚当、贝克和卡罗尔有志趣相投的人(例如具有共同兴趣或共同经历的人)在近旁。该通知可包括由移动设备104、106和108提交的位置信息。移动设备104、106和108可使用该位置信息来帮助亚当、贝克和卡罗尔寻找到彼此。例如,移动设备104可包括电子罗盘。利用该电子罗盘的读数结合移动设备106的位置信息,移动可显示指向移动设备106或移动设备108所位于的大体方向的指针,以及移动设备与其他移动设备之间的距离。
[0028] 系统100可包括各种机制来保护每个用户的隐私。例如,可以只在用户在自组织联网的注册过程期间或通过其他活动明确同意的情况下才创建移动设备104、106和108的使用数据。使用数据可排除敏感的个人信息(例如金融交易、电子邮件内容等等)或者用户可希望排除的任何其他类别的信息(例如web浏览历史、对特定应用的使用、确切的位置数据等等)。使用历史可仅被用于社交联网过程,并且仅在用户(例如利用“好友寻找器”特征)请求了服务之后才被使用。使用数据可仅在用户调用“现在寻找朋友”功能之后才被发送到其他移动设备。使用数据的发送可被加密。可以实现这些隐私和安全性措施中的一些或全部来确保在用户同意的情况下收集和发送信息,并且收集的信息受到保护并被用于合法目的。
[0029] 示例性自组织联网过程
[0030] 图2A-2D是示出基于内容和位置的自组织联网的示例性过程的流程图。图2A是示出基于内容和位置的自组织联网的示例性过程200的流程图,其中示例性过程200是在服务器上执行的。为了方便,将联系服务器112、移动设备104和移动设备106来描述示例性过程200。
[0031] 服务器112从第一移动设备(例如移动设备104)接收(202)对参与社交联网的第一请求。第一请求可由用户在第一移动设备上激活用于基于内容和位置的自组织联网的特征(例如如上所述的“好友寻找器”特征)来触发。作为替换或附加,第一请求可由调用例如如上所述的“现在寻找朋友”功能的用户输入来触发。第一移动设备可以是可利用全球定位系统(GPS)、信号的三角测量或与已知的无线接入点(例如基站)的邻近或者其他手段来确定设备的地理位置的位置知晓设备。在一些实现方式中,第一移动设备可作为该请求的一部分、与该请求一起或者在该请求之后发送当前地理位置的坐标(例如纬度和经度)。
[0032] 在一些实现方式中,从移动设备104接收(202)对参与社交联网的第一请求可包括在该请求之后接收移动设备104的一系列位置坐标。移动设备104的用户(例如亚当)可激活“好友寻找器”特征,并且期待无论亚当去往何处,亚当都可发现在移动设备104的位置处或附近的具有相似兴趣或经历的人,或者被这样的人发现。移动设备104可利用各种发送方案向服务器112发送移动设备104的一系列位置坐标,这一系列位置坐标可确保或者至少暗示移动设备104是社交联网的合适候选。在一些实现方式中,移动设备104可在向服务器112发送请求时发送位置坐标。服务器112可假定在该请求后的一定时间段期间(例如某一时间窗口中)移动设备将停留在该位置。在一些实现方式中,一组地理坐标可按固定的间隔(例如每10分钟)或者在移动设备从一个位置移动到另一个时被发送到服务器。为了减少发送的数目并且确保移动设备是停留在当前位置的而不是在路途中的,移动设备可被配置为在该移动设备已在某一位置停留了足够长的一段时间(例如3分钟)时向服务器112发送一组地理坐标,并且在该移动设备已离开该位置达足够长的一段时间时使该组地理坐标无效。
[0033] 在接收到第一请求的某一时间窗口内,服务器可从第二移动设备(例如移动设备106)接收204对参与社交联网的第二请求。第二请求可包括、伴随有或者后跟有第二移动设备的地理位置信息。在一些实现方式中,该时间窗口可用于减小服务器112需要匹配的移动设备的池。例如,坐标在酒吧中的亚当在移动设备104上调用了“好友寻找器”特征的“现在寻找朋友”功能。如果贝克在过去两小时在移动设备106上调用了“好友寻找器”特征的“现在寻找朋友”功能,则服务器112可确定贝克的移动设备106有资格被对照亚当的移动设备104进行匹配识别。
[0034] 服务器112可确定(206)第二移动设备是否位于第一移动设备的社交联网距离内。服务器112可使用社交联网距离来确定哪些移动设备有资格进行社交联网。在一些实现方式中,社交联网距离可以是用户指定的距离,该用户想要发现在该距离内的志趣相投的人。用户可指定以第一移动设备为圆心的圆的半径。该圆内的第二移动设备在社交联网距离内。用户指定的社交联网距离不需要是精确的。例如,用户可指定当前地址。位于该地址处或该地址附近的移动设备可在社交联网距离内。在一些实现方式中,社交联网距离可由服务器自动确定。服务器可提供默认社交联网距离,该默认社交联网距离大致对应于一间大房间(例如15米),或者对应于第一移动设备中的定位机制的精度极限。在一些实现方式中,社交联网距离可由移动设备基于无线发送范围和接收范围来确定。例如,第一移动设备可通过Bluetooth 连接向附近的设备周期性地广播令牌。该广播可通过网络(例如基于IEEE 802.11协议的网络)。该令牌可包括第一移动设备的标识符。
[0035] 在第一移动设备(例如移动设备104)和第二移动设备(例如移动设备106)各自指定了不同的社交联网距离的情况下,确定(206)第二移动设备位于第一移动设备的社交联网距离内可包括确定第二移动设备在这些移动设备上指定的最小社交联网距离内。例如,移动设备104的亚当可指定社交联网距离为1英里,并且移动设备106的贝克可指定社交联网距离为10码。服务器可确定社交联网距离是10码。
[0036] 在一些实现方式中,确定(206)第二移动设备位于第一移动设备的社交联网距离内可包括确定第一和第二移动设备具有相同的高度。经常,人们只想要与在建筑物的同一楼层上的其他人社交。如果亚当在建筑物的第一层的酒吧中并且卡罗尔在同一建筑物的第50层的办公室中,则亚当 和卡罗尔不一定位于彼此的社交联网距离内,虽然它们的纬度和经度坐标是相同的。另一个示例将是两个人在山底和山顶滑雪。服务器可确定两个移动设备在彼此的社交联网距离内,如果这两个移动设备位于基本上相同的高度的话。
[0037] 在一些实现方式中,确定(206)第二移动设备在第一移动设备的社交联网距离内可包括确定第一和第二移动设备在同一场所。场所可以是覆盖某一地理区域的地方。“哈普纳海滩”、“迪扬博物馆”或“莫纳克亚山”可以是一些示例性场所。可利用各种技术(例如利用来自美国人口调查局的拓扑集成地理编码和参照(TIGER)系统的数据)使场所与地理坐标相关联。如果第一和第二移动设备两者都在例如夏威夷岛的哈普纳海滩,则第一和第二移动设备可在社交联网距离内。
[0038] 服务器112可基于自动创建的第一移动设备和第二移动设备的使用数据来确定(208)第一移动设备和第二移动设备之间的匹配得分。匹配得分可基于例如使用数据的多少个领域(或类别)(例如轨迹、音乐品味、书籍历史、浏览历史等等)是匹配的以及在使用数据的每个领域中寻找到多少个匹配(例如在过去七天有三首歌曲被下载到移动设备104和106两者),来衡量使用数据中的匹配的置信级别。可从各种来源取得自动创建的使用数据。服务器112可识别在第一移动设备的使用数据和第二移动设备的使用数据两者中的共同项目。
[0039] 在一些实现方式中,确定(208)匹配得分可包括确定利用第一库中的内容项为第一移动设备创建的第一内容列表和利用第二库中的内容项为第二移动设备创建的第二内容列表之间的相似度。第一和第二内容库可包括例如存储在移动设备104和106上的软件程序、数字书籍以及音乐库。
[0040] 在一些实现方式中,确定(208)匹配得分可包括比较为每个移动设备生成的内容列表(例如音乐播放列表)。自动创建的使用数据可包括基于服务器利用用户的音乐选择对用户的音乐偏好的分析而生成的歌曲的播放列表。
[0041] 例如,用户亚当可具有在服务器112上的账户,并且在移动设备104上存储有歌曲的库。按照亚当的请求,服务器112可根据存储在移动设备 104上的歌曲库来为亚当自动生成播放列表。为了生成该播放列表,服务器112可使用评级系统和协同过滤,协同过滤可以是利用涉及多个用户之间的协同的技术来针对信息或模式进行过滤的过程。关于亚当的歌曲库的信息可被匿名发送到服务器112上的数据库。此外,算法可基于其他用户的库来确定播放哪些歌曲。随着数据库中的数据增长,服务器112可变得更智能。所得到的播放列表可包含各种数目(例如25、50、75或100)的歌曲并且可为了新结果而被刷新或者被保存。服务器112可比较为移动设备104和移动设备106创建的播放列表。如果寻找到播放列表中的共同歌曲,则可递增匹配得分。因此,例如,如果亚当是其他人不知道的不知名乐队的歌迷,则播放列表可识别至少与该不知名乐队相似的替换乐队并且寻找到欣赏替换乐队的贝克。
[0042] 服务器可向第一移动设备和第二移动设备发送(210)通知,通知指示出在社交联网距离内存在社交联网机会。通知可包括文本消息、对在第一和第二移动设备上运行的客户端程序的调用或者可被客户端程序处理的数据。通知可包括第一和第二移动设备的位置信息。通知还可包括移动设备的用户的信息。例如,用户贝克可具有公众可得的用户名和简档照片。可在通知中标识简档照片和用户名。通知还可包括匹配得分和在使用数据中识别的共同项目的列表。还可发送移动设备的标识信息,以使得可在第一移动设备(例如移动设备104)和第二移动设备(例如移动设备106)之间开放通信渠道(例如电话呼叫、文本消息传递和在线聊天)。
[0043] 图2B是示出基于内容和位置的自组织联网的示例性过程220的流程图,其中示例性过程220是由一个或多个客户端设备执行的。客户端设备可以是位置知晓移动设备。为了方便,将联系服务器112、移动设备104和移动设备106来描述示例性过程220。
[0044] 第一移动设备(例如移动设备104)可向服务器(例如服务器112)发送(222)对参与社交联网的第一请求。第一请求可由用户在第一移动设备上激活用于基于内容的社交联网的特征(例如亚当激活如上所述的“好友寻找器”特征)来触发。作为替换或附加,第一请求可由调用例如如上所述的“现在寻找朋友”功能的用户输入来触发。
[0045] 移动设备104可向服务器112发送(222)指定移动设备104的地理位置的信息。在一些实现方式中,在激活用于基于内容和位置的自组织联网的特征时向服务器112发送地理位置。在退出该特征时,移动设备104可向服务器112发送取消信号,告知服务器112该位置对于在基于内容的社交联网中的使用不再有效。用户(例如亚当)可通过取消“现在寻找朋友”功能或关闭移动设备104来退出该特征。移动设备104也可在超时时段(例如一小时)之后退出该特征。
[0046] 在一些实现方式中,当移动设备104保持在某一地理位置达一定时间段时,可自动向服务器112发送地理位置。移动设备104可在该移动设备离开该地理位置之后发送取消信号。例如,亚当在移动设备104上激活“好友寻找器”特征。亚当驾车到博物馆,携带着移动设备104。当亚当在路上时,移动设备104不向服务器112发送地理位置坐标,因为移动设备104没有在一个位置停留足够长的时间(例如5分钟)。在亚当进入博物馆并在博物馆中停留达足够长的时间后,移动设备104向服务器112发送博物馆的地理位置。服务器112可开始利用博物馆位置来定位可能的匹配,以向亚当提供对同来的博物馆访客之中的可能匹配的识别。在亚当离开博物馆之后,博物馆位置被取消,并且服务器112停止使用博物馆位置来为亚当寻找匹配。
[0047] 移动设备104可接收(226)来自服务器112的通知,该通知指出第二移动设备(例如移动设备106)位于第一移动设备的社交联网距离内、第二移动设备发送了对参与社交联网的第二请求以及第一移动设备和第二移动设备在自动创建的第一移动设备和第二移动设备的使用数据中共享至少一个共同项目。使用数据可由移动设备104和106创建或者由服务器112创建,或者由移动设备和服务器两者创建。当移动设备104和106在基本上相同的时间位于基本上相同的地方时,服务器112可发送通知。服务器112可通过多种方式来确定移动设备104和106在基本上相同的时间位于基本上相同的地方。在一些实现方式中,服务器112可要求移动设备104和106在彼此的时间窗口内发送请求。在一些实现方式中,服务器112可要求移动设备104和106都在有效的(例如未取消的)位置。例 如,为了计算移动设备104和106之间的匹配得分,服务器112可要求(都在博物馆中的)亚当和贝克在彼此的x分钟(例如10分钟)内作出社交联网请求。
[0048] 移动设备104可显示(228)从服务器112接收的通知。显示通知可包括显示移动设备104和移动设备106之间的匹配得分,以及提供为移动设备106设置的用户名或简档图像。例如,可在移动设备104上显示贝克的简档图片或头像。
[0049] 移动设备104可显示(230)指示出移动设备106所位于的方向的指示符。移动设备104还可显示移动设备104和移动设备106之间的距离。
[0050] 为了发送对参与社交联网的第一请求,移动设备104可显示(232)与该请求相关联的用户界面。该用户界面可用于接收对从移动设备104向服务器112发送使用数据的用户许可。例如,当亚当激活“好友寻找器”特征时,移动设备104可请求亚当对发送位置信息到服务器112的同意。在接收到亚当的许可后,移动设备104可进而向服务器112发送(234)使用数据。
[0051] 图2C是示出基于内容和位置的自组织联网的示例性过程240的流程图,其中示例性过程240是由对等设定中的一个或多个移动设备执行的。出于例示目的,将联系实现示例性过程240的移动设备104和108来描述过程240。
[0052] 第一移动设备(例如移动设备104)可接收(242)对与位于第一移动设备的社交联网距离内的移动设备参与社交联网的用户请求。可通过用户界面来接收该请求。社交联网距离可由无线发送范围和无线接收范围确定。无线发送范围可由从该移动设备可将可理解的无线信号发送到多远外来确定。无线接收范围可由在该移动设备上可接收到多远外发送的信号来确定。无线接收范围可基于所发送的信号的强度而变。
[0053] 移动设备104可识别(244)第一移动设备的社交联网距离内的第二移动设备(例如移动设备108),该第二移动设备被配置为参与社交联网。识别移动设备108可包括广播指示出移动设备104准备好参与基于内容和位置的自组织联网的信号。移动设备104还可向移动设备108发送关 于移动设备104的地理位置的信息,以使得移动设备108可确定移动设备104是否在移动设备108上限定的社交联网距离内。如果移动设备104位于移动设备108的社交联网距离内,则移动设备104可进行到该过程的下一阶段。
[0054] 移动设备104可向移动设备108发送(246)自动创建的使用数据。在一些实现方式中,使用数据可包括移动设备104的轨迹,该轨迹可包括时间和移动设备104到访过的地方的集合。在一些实现方式中,在用户同意的情况下,使用数据可包含web浏览历史、web浏览书签以及在共同的内容提供商网站的会员资格。在共同的提供商网站的成员资格可由与内容提供商的web地址相关联的用户账户信息(例如用户名和口令组合)来确定。例如,使用数据可包括指示出亚当在各种社交联网网站有成员资格的信息。然而,不需要发送实际用户名和口令。在一些实现方式中,使用数据可包括多媒体内容使用历史。多媒体内容使用历史可包括音乐和视频下载、歌曲和电影购买、移动设备调谐到的无线电台或电视台、购买的书籍、玩过的游戏等等的历史。在一些实现方式中,使用数据可包括拨打的电话号码、在电子邮件中创建的联系人列表以及文本消息传递通信。
[0055] 移动设备104可从移动设备108接收(248)对移动设备104和移动设备108之间的至少一个匹配的识别。匹配可基于使用数据。例如,匹配可以是到移动设备104和移动设备108两者的同一书籍下载。匹配可以是共同的朋友。例如,当第三人杰夫在移动设备104和移动设备108两者的联系人列表中时,杰夫可被认为是亚当和卡罗尔两者的共同朋友。可识别基于联系人列表条目的匹配。匹配也可基于音乐或视频选择。例如,如果移动设备104包含来自一定艺术家群组的一定数目的歌曲,并且移动设备108包含来自同一艺术家群组的歌曲,则可识别出匹配。
[0056] 移动设备104可基于该匹配指示出(250)在社交联网距离内存在社交联网机会。指示存在社交联网机会可包括在移动设备的用户界面上显示有数个人在移动设备104附近,这些人也在寻求社交联网机会并且亚当和这些人可具有相似的品味或经历。移动设备
104可显示以下的各种匹配领域中的关于移动设备108的卡罗尔的示例性匹配信息。卡罗尔欣赏酷玩摇 滚乐队,而亚当也欣赏这个乐队。卡罗尔下载了儒勒·凡尔纳的三本书,而儒勒·凡尔纳是亚当最喜爱的作者。卡罗尔在web浏览器中将网站“theonion.com”加为书签。亚当有相同的书签。另外,移动设备104可向亚当指示出卡罗尔位于离亚当15码远处,在2点钟位置。移动设备104可向亚当建议与卡罗尔交流的多种方式。例如,移动设备
104可为亚当提供用于向卡罗尔发送电子邮件或者邀请卡罗尔聊天的用户界面,或者指向卡罗尔的位置的方向指示符,以便亚当可走向卡罗尔并开始交谈。
[0057] 图2D是示出基于内容和位置的自组织联网的示例性过程260的流程图,其中示例性过程260是由对等设定中的一个或多个移动设备执行的。出于例示目的,将联系实现示例性过程260的移动设备104和108来描述过程260。
[0058] 第一移动设备(例如移动设备104)可接收(262)对与位于第一移动设备的社交联网距离内的移动设备参与社交联网的用户请求。移动设备104可从另一移动设备(例如移动设备108)接收(264)指示出移动设备108准备好参与基于内容的社交联网的广播信号。移动设备104还可在从移动设备108接收广播信号期间或其后从移动设备108接收地理信息。移动设备104可使用接收到的地理信息来确定移动设备108是否位于在移动设备104上限定的社交联网距离内。
[0059] 在一些实现方式中,如果移动设备确定移动设备108位于在移动设备104上限定的社交联网距离内,则移动设备104可向移动设备108发送移动设备104的地理坐标,以使得移动设备108可确定移动设备是否在移动设备108上限定的社交联网距离内。当移动设备104和移动设备108两者都确认这些移动设备在彼此的社交联网距离内时,可发生进一步的社交联网动作。例如,移动设备104和移动设备108可通过PAN与彼此通信。如果移动设备104具有10米的有效接收范围和10米的有效发送范围,并且移动设备具有10米的有效接收范围和5米的有效发送范围,那么如果移动设备104和移动设备108在彼此的5米内,则移动设备104和移动设备108在彼此的发送范围内。作为另一示例,除了通过PAN与彼此通信以外,移动设备104和108还可通过国际移动电信-2000(通常称为3G)网 络来与彼此通信。亚当可指定将按当前场所确定的社交联网距离(例如夏威夷岛哈普纳海滩的0.5英里长、200英尺宽的范围,而卡罗尔指定社交联网距离是20米。如果移动设备104和移动设备108在彼此的20米内,则移动设备104和移动设备108在彼此的发送范围内。
[0060] 移动设备104可接收(266)移动设备108的使用数据。移动设备104可识别(268)接收到的移动设备108的使用数据和在移动设备104上存储的使用数据之间的匹配。使用数据可包括最近播放的音乐或视频的列表、最近访问的网站、在移动设备104上配置的音乐流派(genre)、最近玩过的电子游戏的列表,等等。
[0061] 移动设备104可向移动设备108发送(270)开始社交联网的邀请,包括向移动设备108发送所识别的匹配的指示符。在一些实现方式中,发送邀请可包括请求对发送邀请的用户许可。用户可作为社交联网中的被动参与者开始。例如,亚当在允许其他人将亚当看作匹配之前可浏览匹配的列表。
[0062] 基于轨迹的自组织联网
[0063] 图3示出了基于内容和位置的自组织联网的示例性实现方式,其中移动设备的轨迹被用于识别匹配。可为位置知晓移动设备自动创建轨迹302和332。移动设备的轨迹可包括移动设备到访过的地方的列表。每个到访过的地方可由数据库中的一实体标识,该实体表示一场所。
[0064] 在一些实现方式中,服务器(例如服务器112)可维护场所的列表。每个场所可与一组地理坐标相关联。当移动设备移动到充分接近某一场所的地理坐标时,服务器可记录移动设备到访过该场所。服务器可基于从移动设备接收的位置数据来检测移动设备充分接近该场所的地理坐标。在一些实现方式中,用户在特定场所中的逗留时间可用于确定服务器是否记录移动设备到访过该场所。可通过在用户进入该场所或位置周围的限定的地理围栏边界(例如包围该场所或位置的具有限定的半径的圆)时启动定时器并且在用户离开该地理围栏边界时停止该定时器来自动确定逗留时间。在一些实现方式中,移动设备在本地缓存中记录感兴趣的场所或其他位置并且以后向服务器上载这些位置。
[0065] 场所的列表可从公众可得的数据(例如TIGER文件)、从各种地图软件或者从对用户执行的搜索的流行度的分析来生成。例如,服务器可包括包含大量的地址和地名的地理数据库。当服务器接收到足够数目的包括该地理数据库所支持的地图服务上的特定地址的用户查询时,服务器可将查询中的该地址添加到场所列表。从而,服务器可从场所列表中排除包含太多细节的地址或者不流行的地址。例如,可能地方“Belmont,CA 94002”在场所列表中,而“151 Irene Court,Belmont,CA 94002”则被排除。可基于记录来创建轨迹302。
[0066] 例如,基于场所列表和接收到的位置信息,服务器可确定移动设备104去过巴黎、帕罗奥图和夏威夷大岛。相应的记录304、306和308可被包括到轨迹302中。另外,可记录多层场所。例如,除了“巴黎”以外,服务器可确定移动设备104去过“法国”和“欧洲”。此外,场所列表可包括足够详细的信息,以使得服务器可识别出移动设备104到访过巴黎的艾菲尔铁塔、蓬皮杜中心和卢浮宫。相应的记录310、312和314可被包括在轨迹302中。
[0067] 在一些实现方式中,移动设备可创建轨迹302的至少一部分。移动设备可到访过这样的地方:这些地方虽然是服务器上的地理数据库中的有效条目,但却例如因为对该场所名称发生的搜索太少而被从场所列表中排除。在这种情形中,如果例如在移动设备上执行了利用该地方作为搜索词的搜索并且移动设备到访过所搜索的地方,则移动设备可将该地方记录到轨迹302中。例如,用户可在移动设备104上搜索“凯路亚-科纳”和“柯哈拉海岸”,并随后将移动设备104带到夏威夷岛(“大岛”)的凯路亚-柯纳和柯哈拉海岸。从而,即使场所“凯路亚-科纳”和“柯哈拉海岸”不在场所列表上,记录316和318也可被输入到轨迹302中。
[0068] 在一些实现方式中,可在服务器和移动设备104之间同步轨迹302。例如,轨迹302的由服务器创建的部分(例如记录304、306、310、312和314)可被从服务器下载到移动设备104。轨迹302的由移动设备104创建的部分(例如记录316和318)可被从移动设备104上载到服务器。可基于到访时间来对轨迹302上的记录排序。
[0069] 在一些实现方式中,可将移动设备104的轨迹302与另一移动设备(例如移动设备106)的轨迹332相比较以识别用户之间的共同经历。该比较可在移动设备104、移动设备106或服务器112上执行。在比较期间,识别出指向相同场所的记录。例如,轨迹332包括表明移动设备106到访过艾菲尔铁塔、卢浮宫、巴黎圣母院、联合国大厦、希洛和火山国家公园的记录342、344、346、348、350和352。在此之中,轨迹332的记录342和344匹配轨迹302的记录310和314,指示出移动设备104和移动设备106两者都去过艾菲尔铁塔和卢浮宫。
[0070] 此外,可在各种级别识别匹配。诸如到访过的艾菲尔铁塔、卢浮宫和巴黎圣母院之类的地方可被认为是较低的级别,因为它们被更高级别的场所巴黎所涵盖,而巴黎也可用于匹配目的。例如,轨迹302的记录304和308匹配轨迹332的记录334和340,指示出移动设备104和移动设备106都去过巴黎和夏威夷岛。在一些实现方式中,较低级别匹配(例如“艾菲尔铁塔”)的匹配可引起比更高级别匹配(例如“巴黎”或“法国”)更高的匹配得分,指示出移动设备104和移动设备106之间的共性更具体。
[0071] 基于特征辨识的自组织联网
[0072] 图4示出了基于内容和位置的自组织联网的示例性实现方式,其中来自移动设备的图像与脸部辨识技术相结合被用于识别匹配和计算匹配得分。在一些实现方式中,确定匹配得分可包括辨识出从第一移动设备上载的一个或多个第一文档和从第二移动设备上载的一个或多个第二文档涉及一个或多个共同的主题,包括利用特征识别技术从第一和第二文档中识别出共同的主题。可基于共同主题的计数来计算匹配得分。
[0073] 移动设备(例如移动设备104)可将内容402上载到服务器。特征辨识算法可辨识出上载的内容402中的特定特征并将辨识出的特征与其他内容相关联。例如,上载的内容402可包括各种人的一个或多个图像。执行特征辨识算法的服务器112可包括能够自动检测和辨识内容402中的图像中的脸部的程序。该程序的脸部检测功能可识别匹配中的人的脸部。该程序的脸部辨识功能可匹配看起来像同一个人的脸部。在一些实现方式中,当移动设备104拍摄数字图片时,移动设备104可执行特征辨识算法。特 征辨识算法的一些示例可在2009年5月5日提交的代理人案卷号为P7336US1/18814-00129001、题为“ORGANIZING IMAGES BY CORRELATING FACES”的美国专利申请No.12/436,069中找到,这里通过引用将该专利申请全部并入。
[0074] 例如,用户亚当可从移动设备104上载图像到服务器112并且利用亚当的联系人列表中的某一姓名(例如“杰夫”)来为该图像加标签。上载的图像可包含脸部的肖像。服务器从而可将“杰夫”与该脸部关联起来。如果亚当随后上载包含脸部肖像的图像,则服务器112可确定“杰夫”是否在图像中。服务器112还可确定另一用户“贝克”上载的图像是否包括“杰夫”。在一些实现方式中,当亚当或贝克随后上载包含杰夫的脸部的图像时,服务器112可自动呈现姓名“杰夫”作为要应用到这些图像的标签。
[0075] 在图4中,从移动设备104上载的内容402和从另一移动设备(例如移动设备108)上载的内容412可用于基于内容和位置的自组织联网中。内容402的至少一个图像416包含特定的脸部406,服务器能够以一定量的置信识别出该脸部406属于特定的人。内容412的至少一个图像414包含脸部418,服务器112也能够识别出该脸部418属于同一个特定的人。服务器112可确定该特定的人是移动设备104和108的使用数据中的共同项目,并且向移动设备104和移动设备108两者发送指出他们都上载了同一人的图片的通知。
[0076] 在一些实现方式中,当脸部406被辨识为是某个人,并且该人位于附近时,服务器可向设备发送通知。例如,用户亚当可在一群人的集会(例如派对)拍摄图片416,这群人包括亚当不认识的卡罗尔。当卡罗尔在以后某个场合(例如在场所102中)靠近亚当时,服务器可识别出有匹配,因为卡罗尔上载了她自己的许多图片(例如内容414),这些图片可被映射到亚当的图片416中的脸部。如果图片418是被卡罗尔指定为简档图片的图片,则服务器可给予卡罗尔较高的匹配得分,指示出不仅亚当和卡罗尔共享同一主题的图片,而且卡罗尔还是亚当的图片之一中的主题。
[0077] 自组织联网的示例性用户界面
[0078] 图5A-5D示出了用于基于内容和位置的自组织联网的示例性用户界面。图5A示出了用于在移动设备500上激活基于内容和位置的自组织联网特征的示例性用户界面。移动设备500例如可以是手持式计算机、个人数字助理、蜂窝电话、网络用具、相机、智能电话、电子平板、增强型通用分组无电线服务(EGPRS)移动电话、网络基站、媒体播放器、导航设备、电子邮件设备、游戏机或者这些数据处理设备或其他数据处理设备中的任何两个或更多个的组合。
[0079] 在一些实现方式中,移动设备500可包括触摸敏感显示屏502或平板。触摸敏感显示屏502可实现液晶显示(LCD)技术、发光聚合体显示(LPD)技术或某种其他显示技术。触摸敏感显示屏502可对与用户的触觉和/或触摸接触敏感。
[0080] 在一些实现方式中,触摸敏感显示屏502可以是多点触摸敏感显示屏502。多点触摸敏感显示屏502例如可以处理多个同时的触摸点,包括处理与每个触摸点的压力、程度和/或位置有关的数据。这种处理促进了手势和与多个手指的交互、同时点击(chording)和其他交互。也可使用其他触摸敏感显示技术,例如利用触笔或其他指点设备来进行接触的显示屏。
[0081] 在一些实现方式中,移动设备500可在触摸敏感显示屏502上显示一个或多个图形用户界面以用于向用户提供对各种系统对象的访问和向用户传达信息。在一些实现方式中,图形用户界面可包括一个或多个显示对象504、506、508、510和512。在所示的示例中,触摸敏感显示屏502可显示简档图像504。简档图像504可包括如下图片:移动设备500的用户指定该图片是其他用户可得的,以便在自组织联网过程中将该用户呈现给其他志趣相投的人。在一些实现方式中,用户可从移动设备500上存储的图片中选择简档图像504。这些图片可以是利用移动设备500的数字相机功能创建的,或者是通过通信网络从各种服务器下载的。用户可通过触摸触摸敏感显示屏502的由简档图像504占据的区域来改变简档图像504。
[0082] 控件506在被叩击时可允许用户创建如下用户标识符:用户想要使该用户标识符是在基于内容的社交联网过程中可被识别为志趣相投的人的其他用户可得的。为了保护用户的隐私,该用户标识符不一定是基于用户的 实际姓名或用户账户或者与用户的实际姓名或用户账户有关的。例如,用户卡罗尔可以给她自己一个用户标识符“我是萨姆(Sam)”,在基于内容的匹配中她将以该用户标识符来为他人所知。在一些实现方式中,用户可通过叩击按钮506右侧的“>”符号来进入编辑模式以修改该标识符。
[0083] 控件508在被叩击时可允许用户调用主动寻求附近位置中的匹配的功能。例如,叩击按钮508可调用如以上参考图1所述的“现在寻找朋友”功能。在一些实现方式中,主动寻求匹配可包括向附近的设备发送信号,以使得附近的设备如果被配置为允许被发现则将向移动设备500发送使用数据。如果一移动设备在移动设备500的社交联网距离内,则该移动设备是“附近”的。在一些实现方式中,用户可通过叩击按钮508右侧的“>”符号来进入配置模式以限定什么构成“社交联网距离”。关于如何限定什么构成“社交联网距离”的更多细节将在下文中参考图5B描述。
[0084] 控件510可被用户用来激活自组织联网特征(例如如上所述的“好友寻找器”特征)。在一些实现方式中,激活自组织联网特征可包括许可移动设备500的使用数据被发送到其他移动设备。在一些实现方式中,控件510可包括开启/关闭开关512,其可显示自组织联网特征的当前状态。例如,开启/关闭开关512的“开启”可指示出自组织联网特征是有效的。可通过叩击开启/关闭开关512的空白部分或者手势或者运动来关闭该特征。
[0085] 图5B示出了用于在移动设备500b上配置社交联网距离的示例性用户界面。控件516可允许用户限定一半径,在该半径内基于内容和位置的自组织联网可发生。该半径可以是大致距离(例如20码等等)。通过叩击控件516,用户可改变该距离。在一些实现方式中,用户可叩击位于控件516右侧部分的“>”符号来使用替换方式配置半径。例如,该半径可由Bluetooth 或WiFi发送或接收范围或者由移动设备500b连接到的基站的有效范围确定。在这种情况下,位于Bluetooth 或WiFi通信范围内的移动设备或者无线连接到基站的移动设备可被认为位于社交联网距离内。
[0086] 控件518可允许用户利用移动设备500b的当前场所来限定社交联网距离。可通过移动设备500b的当前地理位置和服务器上的场所列表来识别该场所。例如,如果移动设备500b的当前地理位置被确定为与在服务 器上存储的酒吧和餐馆“大麦和啤酒花”一致,则服务器可将该信息发送到移动设备500b。通过叩击控件518,用户可告知移动设备506当前在“大麦和啤酒花”中的所有移动设备都在社交联网距离内。
[0087] 用户还可利用地图520来指定社交联网距离。地图520可示出移动设备500b的当前位置522。用户可通过例如利用手指触摸地图并在触摸敏感显示屏502上拖动手指来滚动该地图。用户可通过例如利用两根手指触摸地图并增大或减小这两根手指之间的距离(例如捏放(pinching)手势)来放大或缩小。为了指定社交联网距离,用户可利用手指或另外的指点设备在地图520上描绘界限区域524。界限区域524可以是圆、多边形或者任何自由式形状。移动设备500b可跟踪用户的手指移动并且例如通过在界限区域524周围描绘边框或突出显示界限区域524来显示界限区域。界限区域524可被配置为在移动设备500b移动到界限区域524外达一定时间段(例如3分钟)后期满。
[0088] 图5C示出了用于指示出对于移动设备550a存在社交联网机会的示例性用户界面。在所示的示例中,移动设备550a向移动设备550a的用户(例如贝克)呈现具有可能与贝克相似的兴趣或经历的人(例如卡罗尔)。卡罗尔的简档图像554a以及匹配得分可被显示在移动设备550a上。可按文本形式、图形形式(例如条状图形556a)或这两种形式来显示匹配得分。匹配得分可以是计数。卡罗尔的用户ID(例如“我是萨姆”)也可被显示在移动设备550a上。
[0089] 方向指示符552a可包括指向卡罗尔的方向的指针(例如箭头)和其中设定该指针的转盘。该方向可由移动设备550a和卡罗尔的移动设备的相对位置以及由移动设备550a的位置确定。例如,当移动设备550a处于基本上水平的姿势(例如被面朝上放在平坦的表面上)时,如果移动设备550a在平躺的同时被顺时针或逆时针旋转,则方向指示符
552a中的指针可保持指向卡罗尔的方向。方向指示符552a可利用在移动设备550a内或与移动设备550a耦合的电子磁强计来维持正确的方向。
[0090] 移动设备550a还可显示移动设备550a与卡罗尔的移动设备之间的距离。该距离可被显示为文本(例如““我是萨姆”离您15码远”)或图 形(例如显示为连同方向指示符552a一起显示的点、三角或其他形状的图标)。方向和距离的其他表示是可能的,其中一些的示例将在下文中针对图5D来描述。
[0091] 控件558当被叩击时可将用户(贝克)领到显示贝克和卡罗尔之间的共同兴趣或经历的另一用户界面画面。控件560可用于开放移动设备550a与卡罗尔的移动设备之间的各种通信渠道。例如,贝克可叩击控件560以进入一画面,在该画面中贝克可选择是发电子邮件给卡罗尔、发送文本消息给卡罗尔还是呼叫卡罗尔的移动设备号码。
[0092] 控件562可允许用户(贝克)使用与所识别的人(卡罗尔)通信的替换手段。例如,贝克可邀请卡罗尔参与多玩家在线游戏,提出共享移动设备550a上存储的多媒体文件,或者邀请卡罗尔加入基于web的社交网络。
[0093] 控件564可允许用户(贝克)浏览移动设备550a识别出的志趣相投的人的列表。可根据匹配得分在列表中对识别出的人排序。例如,贝克可叩击“上一个”或“下一个”来向上或向下巡览列表。
[0094] 图5D示出了用于在移动设备550b上显示匹配项目的示例性用户界面。在一些实现方式中,图5D的用户界面可例如由用户叩击图5C的控件558来激活。在一些实现方式中,该用户界面可直接响应于对寻找志趣相投的人的用户请求(例如当用户叩击图5A的控件508时)被激活。
[0095] 移动设备550b可在显示屏上显示简档照片554b和用户ID(例如“我是萨姆”)。条状图形556b可用于显示在自组织联网过程中计算出的匹配得分。方向指示符552b可采取雷达画面的形式,其中移动设备550b由中心的圆表示,并且在其上寻找到一个或多个匹配项目的其他移动设备可被显示为雷达画面上的光点(例如三角形)。光点与雷达画面的中心之间的相对位置可指示其他移动设备的方向和距离。用户可通过叩击特定移动设备的光点来选择查看来自该移动设备的匹配项目。可通过突出显示的光点(例如突出显示的三角形553)在方向指示符552b的雷达画面上指示当前移动设备,例如其匹配项目正被显示在移动设备550b上的那个。
[0096] 显示区域570可显示识别出的与移动设备550b和其他移动设备(例 如“我是萨姆”的设备)两者都有关的共同项目。例如,显示区域570可显示用户和“我是萨姆”在当前时间前的一段时间(例如1星期)内都下载过的歌曲的列表或者在服务器为移动设备550b和“我是萨姆”的设备提供的播放列表中的歌曲的列表,或者这两种列表。用户可通过在显示区域570中向上或向下拖动手指或另外的指点设备来向上或向下滚动显示屏。
[0097] 除了共同的音乐兴趣以外,显示区域570还可显示与能够指示共同兴趣或经历的其他领域有关的项目(例如,用户和“我是萨姆”都到访过的地方的列表、用户和“我是萨姆”都购买过的书籍的列表,等等)。用户可利用用户界面的控件572来巡览兴趣领域。例如,叩击控件572的“上一个”可使得显示区域570显示到访过的地方的列表,并且叩击控件572的“下一个”可使得显示区域570显示购买过的书籍的列表,等等。用户可通过叩击控件570上的“返回”来退出该用户界面。
[0098] 网络操作环境
[0099] 图6是用于1-5的移动设备的示例性网络操作环境的框图。移动设备602a和602b例如可在数据通信中通过一个或多个有线和/或无线网络610通信。例如,比如蜂窝网络这样的无线网络612可利用网关616与诸如因特网这样的广域网(WAN)614通信。类似地,诸如802.11g无线接入网关这样的接入设备618可提供对广域网614的通信接入。
[0100] 在一些实现方式中,可通过无线网络612和接入设备618建立语音和数据通信。例如,移动设备602a可通过无线网络612、网关616和广域网614(例如利用TCP/IP或UDP协议)发出和接收电话呼叫(例如利用VoIP协议)、发送和接收电子邮件消息(例如POP3协议)以及取得诸如网页、照片和视频之类的电子文档和/或流。类似地,在一些实现方式中,移动设备602b可通过接入设备618和广域网614发出和接收电话呼叫、发送和接收电子邮件消息以及取得电子文档。在一些实现方式中,移动设备602a或602b可利用一条或多条线缆物理地连接到接入设备618,并且接入设备618可以是个人计算机。在此配置中,移动设备602a或602b可被称为“系留”(tethered)设备。
[0101] 移动设备602a和602b也可通过其他手段建立通信。例如,无线设备602a可通过无线网络612与例如其他移动设备602a或602b、蜂窝电话等等之类的其他无线设备通信。类似地,移动设备602a和602b可利用诸如图1中所示的Bluetooth 通信设备104、106和108之类的一个或多个通信子系统来建立对等通信620,例如个人区域网。也可实现其他通信协议和拓扑。
[0102] 移动设备602a或602b例如可通过一个或多个有线和/或无线网络与一个或多个服务630、640、650、660和670通信。例如,一个或多个位置跟踪630可向移动设备602a或602b提供位置信息,例如与纬度和经度相对应的场所,位置轮询服务,路线跟踪服务,以及其他服务和信息。
[0103] 消息传递服务640例如可提供电子邮件和/或其他消息传递服务(例如SMS)。媒体服务650例如可提供对诸如歌曲文件、音频书籍、电影文件、视频剪辑和其他媒体数据之类的媒体文件的访问。在一些实现方式中,分开的音频和视频服务(未示出)可提供对相应类型的媒体文件的访问。媒体服务650还可包括用于分析用户下载的歌曲的列表、通过从下载的歌曲的艺术家和流派信息推断来识别用户的偏好以及基于识别出的偏好来生成歌曲的播放列表的功能。
[0104] 社交联网服务660例如可执行如以上图1-5中所述的移动设备602a和602b之间的基于内容和位置的自组织联网服务。移动设备602b的用户可例如通过按压该移动设备的顶级图形用户界面上的匹配对象来调用自组织联网功能。特征辨识服务670例如可执行参考图4描述的处理,包括识别脸部以及将脸部与用户相关联。还可提供其他服务,包括软件更新服务,该服务自动确定对于移动设备602a或602b上的软件是否存在软件更新,然后将软件更新下载到移动设备602a或602b,在该处软件更新可被手动或自动解封和/或安装。
[0105] 移动设备602a或602b还可通过一个或多个有线和/或无线网络访问其他数据和内容。例如,移动设备602a或602b可访问内容发布者,例如新闻站点、RSS馈送、网站、博客、社交联网站点、开发者网络,等等。这种访问可通过响应于用户触摸例如Web对象而调用web浏览功能或应用 (例如浏览器)来提供。
[0106] 示例性移动设备体系结构
[0107] 图7是图1-6的移动设备的示例性体系结构700的框图。移动设备可包括存储器接口702、一个或多个数据处理器、图像处理器和/或中央处理单元704以及外设接口706。存储器接口702、一个或多个处理器704和/或外设接口706可以是分开的组件或者可被集成在一个或多个集成电路中。移动设备104中的各种组件例如可通过一个或多个通信总线或信号线路耦合。
[0108] 传感器、设备和子系统可耦合到外设接口706以促进多个功能。例如,运动传感器710、光传感器712和邻近传感器714可耦合到外设接口706以促进移动设备的朝向、照明和邻近功能。位置处理器715(例如GPS接收器)可连接到外设接口706以提供地理定位。
电子磁强计716(例如集成电路芯片)也可连接到外设接口706以提供可用于确定磁北极的方向的数据。从而,电子磁强计716可用作如以上图1-6中所述的电子罗盘。
[0109] 诸如电荷耦合器件(CCD)或互补金属氧化物半导体(CMOS)光学传感器之类的相机子系统720和光学传感器722可被利用来促进相机功能,例如记录照片和视频剪辑。
[0110] 通过一个或多个无线通信子系统724可促进通信功能,无线通信子系统724可包括射频接收器和发送器和/或光学(例如红外)接收器和发送器。通信子系统724的具体设计和实现可取决于移动设备想在其上操作的(一个或多个)通信网络。例如,移动设备可包括被设计为在GSM网络、GPRS网络、EDGE网络、WiFi或WiMax网络和Bluetooth 网络上操作的通信子系统724。特别地,无线通信子系统724可包括主机协议,以使得移动设备可被配置为其他无线设备的基站。
[0111] 音频子系统726可耦合到扬声器728和麦克风730以促进具备语音能力的功能,例如语音辨识、语音复制、数字记录和电话功能。
[0112] I/O子系统740可包括触摸屏控制器742和/或(一个或多个)其他输入控制器744。触摸屏控制器742可耦合到触摸屏746或平板。触摸屏 746和触摸屏控制器742例如可利用包括但不限于电容型、电阻型、红外和表面声波技术在内的多种触摸敏感技术中的任何一种以及其他邻近传感器阵列或其他用于确定与触摸屏746的一个或多个接触点的元件来检测接触和移动或其中断。
[0113] (一个或多个)其他输入控制器744可耦合到其他输入/控制设备748,例如一个或多个按钮、摇臂开关、拇指旋轮、红外端口、USB端口和/或诸如触笔之类的指点设备。一个或多个按钮(未示出)可包括用于扬声器728和/或麦克风730的音量控制的上/下按钮。
[0114] 在一种实现方式中,按压按钮达第一持续时间可解除触摸屏746的锁定;并且按压按钮达长于第一持续时间的第二持续时间可接通或关断移动设备400的电源。用户可能够定制按钮中的一个或多个的功能。触摸屏746例如也可用于实现虚拟或软按钮和/或键盘。
[0115] 在一些实现方式中,移动设备400可呈现记录的音频和/或视频文件,例如MP3、TMAAC和MPEG文件。在一些实现方式中,移动设备400可包括MP3播放器的功能,例如iPod 。
移动设备400因此可包括与iPod兼容的插头连接器。也可使用其他输入/输出和控制设备。
[0116] 存储器接口702可耦合到存储器750。存储器750可包括高速随机访问存储器和/或非易失性存储器,例如一个或多个磁盘存储设备、一个或多个光学存储设备和/或闪存(例如NAND、NOR)。存储器750可存储操作系统752,例如Darwin、RTXC、LINUX、UNIX、OS X、WINDOWS或者诸如VxWorks之类的嵌入式操作系统。操作系统752可包括用于处理基本系统服务和用于执行依赖于硬件的任务的指令。在一些实现方式中,操作系统752可包括内核(例如UNIX内核)。
[0117] 存储器750还可存储通信指令754以促进与一个或多个另外的设备、一个或多个计算机和/或一个或多个服务器通信。存储器750可包括:用以促进图形用户界面处理的图形用户界面指令756;用以促进传感器相关处理和功能的传感器处理指令758;用以促进电话相关处理和功能的电话指令760;用以促进电子消息传递相关处理和功能的电子消息传递指令762;用以促进web浏览相关处理和功能的web浏览指令764;用以促进 媒体处理相关处理和功能的媒体处理指令766;用以促进GPS和导航相关处理和指令的GPS/导航指令768;用以促进相机相关处理和功能的相机指令770;用以促进磁强计校准的磁强计数据772和校准指令774。存储器750还可存储其他软件指令(未示出),例如安全性指令、用以促进web视频相关处理和功能的web视频指令和/或用以促进web购物相关处理和功能的web购物指令。在一些实现方式中,媒体处理指令766被划分成音频处理指令和视频处理指令以分别促进音频处理相关处理和功能和视频处理相关处理和功能。激活记录和国际移动设备身份(IMEI)或类似的硬件标识符也可被存储在存储器750中。在一些实现方式中,社交联网指令776可用于实现如图1-6中所述的基于内容和位置的自组织联网的特征。
[0118] 上述指令和应用中的每一个可对应于用于执行上述一个或多个功能的一组指令。这些指令不需要实现为单独的软件程序、过程或模块。存储器750可包括另外的指令或更少的指令。另外,移动设备的各种功能可用硬件和/或软件实现,包括用一个或多个信号处理和/或专用集成电路实现。
[0119] 所描述的特征可以用数字电子电路来实现,或者用计算机硬件、固件、软件或其组合来实现。这些特征可以用计算机程序产品来实现,该计算机程序产品被有形地包含在信息载体中,例如包含在机器可读存储设备中或传播的信号中,以供可编程处理器执行;并且方法步骤可通过可编程处理器执行指令的程序以通过对输入数据操作并生成输出而执行所描述的实现方式的功能来执行。
[0120] 所描述的特征可有利地用一个或多个计算机程序来实现,所述一个或多个计算机程序可在可编程系统上执行,所述可编程系统包括被耦合以从数据存储系统接收数据和指令并向数据存储系统发送数据和指令的至少一个可编程处理器、至少一个输入设备以及至少一个输出设备。计算机程序是可直接或间接地在计算机中被使用来执行一定的活动或带来一定的结果的一组指令。计算机程序可用包括经编译或解释的语言在内的任何形式的编程语言(例如Objective-C、Java)来编写,并且其可按任何形式来部署,包括部署为独立程序或部署为模块、组件、子例程或者适合用于计算环境中的其他单元。
[0121] 适用于执行指令的程序的处理器例如包括通用和专用微处理器,以及任何种类的计算机的唯一处理器或多个处理器或核心之一。一般地,处理器将从只读存储器或随机访问存储器或两者接收指令和数据。计算机的基本元件是用于执行指令的处理器和用于存储指令和数据的一个或多个存储器。一般地,计算机还将包括用于存储数据文件的一个或多个大容量存储设备,或者被可操作地耦合以与这些大容量存储设备通信;这种设备包括磁盘,例如内部硬盘和可移除盘;磁光盘;以及光盘。适用于有形地包含计算机程序指令和数据的存储设备包括所有形式的非易失性存储器,其中例如包括:半导体存储器设备,例如EPROM、EEPROM和闪存设备;磁盘,例如内部硬盘和可移除盘;磁光盘;以及CD-ROM和DVD-ROM盘。处理器和存储器可被ASIC(专用逻辑电路)所补充或被结合在ASIC中。
[0122] 为了提供与用户的交互,特征可以在具有用于向用户显示信息的显示设备以及用户可用来向计算机提供输入的键盘和指点设备的计算机上实现,所述显示设备例如是CRT(阴极射线管)或LCD(液晶显示器)监视器,所述指点设备例如是鼠标或轨迹球。
[0123] 特征可以在如下计算机系统中实现:该计算机系统包括后端组件(例如数据服务器),或者包括中间件组件(例如应用服务器或者因特网服务器),或者包括前端组件(例如具有图形用户界面或因特网浏览器的客户端计算机),它们的任何组合。该系统的组件可以由任何形式或介质的数字数据通信(例如通信网络)来连接。通信网络的示例例如包括LAN、WAN以及形成因特网的计算机和网络。
[0124] 计算机系统可包括客户端和服务器。客户端和服务器一般相互远离并且通常通过网络来交互。客户端和服务器的关系是由于在各个计算机上运行并且相互之间具有客户端-服务器关系的计算机程序而产生的。
[0125] 已描述了数个实现方式。然而,将会理解,可以进行各种修改。例如,一个或多个实现方式的元素可被组合、删除、修改或补充以形成另外的实现方式。作为另一示例,附图中所示的逻辑流不要求所示出的特定顺序或者先后顺序来实现期望的结果。此外,可提供其他步骤,或者可从所 描述的流程中消除步骤,并且可向所描述的系统添加其他组件或从中去除组件。从而,其他实现方式在所附权利要求的范围内。