[0137] 操作系统922可为任何合适的操作系统,包括iOS、Mac0S、Darwin、RTXC、LINUX、 UNIX、OSX、WINDOWS或嵌入式操作系统诸如VxWorks。操作系统可包括用于控制和管理一 般系统任务(例如,存储器管理、存储设备控制、电力管理等)的各种程序、指令集、软件部 件和/或驱动器,并且有利于各种硬件和软件部件之间的通信。
[0138] 通信模块924有利于通过一个或多个外部端口 936或经由无线电路908与其它设 备通信,并且包括用于处理从RF电路908和/或外部端口 936所接收的数据的各种软件部 件。外部端口 936(例如,USB、火线、闪电连接器、30引脚连接器等)适用于通过网络(例 如,互联网、无线局域网等)直接地或间接地耦接至其他设备。
[0139]定位模块926可有助于确定移动设备900的当前位置(例如,坐标或其他地理位 置标识符)。现代定位系统包括基于卫星的定位系统诸如全球定位系统(GPS)、基于"小区 ID"的蜂窝网络定位和基于WiFi网络的WiFi定位技术。通常,GPS为最准确的,但常常比 其他定位系统消耗更多电力。GPS还依赖于多个卫星的可见度来确定位置估计,其在室内 或"城市峡谷"可能不可见(或具有微弱信号)。在一些实施例中,定位模块926接收来自 GPS单元948的数据并且分析该数据以确定移动设备的当前位置。在一些实施例中,定位模 块926可使用WiFi或蜂窝定位技术来确定当前位置。例如,可使用对附近小区站点和/或 WiFi接入点的了解并结合对其位置的了解来估计移动设备的位置。识别WiFi或蜂窝式发 射器的信息被接收于无线电路908处并传送至定位模块926。在一些实施例中,定位模块接 收一个或多个发射器ID。在一些实施例中,可将发射器ID的序列与参考数据库(例如,小 区ID数据库、WiFi参考数据库)进行比较,该参考数据库将发射器ID映射或关联至对应 发射器的位置坐标,并且至少部分地基于对应发射器的位置坐标来计算移动设备900的估 计的位置坐标。不论使用何种特定定位技术,定位模块926接收能够从其中得出位置方位 的信息、解译该信息、并返回位置信息诸如地理坐标、炜度/经度或其他位置方位数据。
[0140] 应用程序推荐模块(或指令集)928和应用程序存储模块930可共同工作以将本 地相关的应用程序推荐提供给移动设备900的用户。在一些实施例中,应用程序推荐模块 和/或应用程序存储模块例如通过无线电路908与应用程序推荐系统(例如,220或类似的 服务器计算机)进行可操作的通信。
[0141] 位于移动设备上的一个或多个应用程序934可包括安装在设备900上的任何应 用程序,包括但不限于浏览器、地址簿、联系人列表、电子邮件、即时消息、文字处理、键盘仿 真、桌面小程序、支持JAVA的应用程序、加密软件、数字版权管理、语音识别、语音复制、音 乐播放器(回放存储在诸如MP3或AAC文件之类的一个或多个文件中的录制音乐),等等。
[0142]I/O子系统906可耦接至显示系统(未示出),该显示系统可以是触敏显示器。显 示器在GUI中向用户显示视觉输出。视觉输出可包括文本、图形、视频以及它们的任何组 合。视觉输出中的一些或所有可对应于用户界面对象。尽管显示器可使用发光二极管(LED) 技术、液晶显示器(LCD)技术或发光聚合物显示器(LPD)技术,但在其他实施例中可使用其 他显示技术。
[0143] 在一些实施例中,I/O子系统906可包括显示器和诸如键盘、鼠标和/或触控板之 类的用户输入设备。在一些实施例中,I/O子系统906可包括触敏显示器。触敏显示器还可 接受来自用户的基于触觉和/或触感接触的输入。在一些实施例中,触敏显示器形成接受 用户输入的触敏表面。触敏显示器/表面(连同介质902中的任何相关联的模块和/或指 令集)检测触敏显示器上的接触(和接触的任何移动或释放),并将检测到的接触转换为与 用户界面对象的交互,诸如在接触发生时显示在触摸屏上的一个或多个软键。在一些实施 例中,触敏显示器和用户之间的接触点对应于一个或多个用户的数字。用户可使用诸如触 笔、笔、手指等任何合适的物体或附属件接触触敏显示器。触敏显示器表面可使用任何合适 的触敏技术检测接触及其任何移动或释放,这些技术包括电容式、电阻式、红外和表面声波 技术以及其他接近传感器阵列或用于确定与触摸显示器的一个或多个接触点的其他元件。
[0144] 此外,I/O子系统还可耦接至一个或多个其他物理控制设备(未示出),诸如按钮、 按键、开关、摇杆按钮、拨号盘、滑动开关、操作杆、LED等,用于控制或执行各种功能诸如功 率控制、扬声器音量控制、电话铃声响度、键盘输入、滚动、保持、菜单、锁屏、清除和结束通 信等。在一些实施例中,除了触摸屏之外,设备900还包括用于激活或去激活特定功能的触 控板(未示出)。在一些实施例中,触控板是设备的触敏区域,该触敏区域与触摸屏不同,其 不显示视觉输出。触控板可以是与触敏显示器分开的触敏表面、或者是由该触敏显示器形 成的触敏表面的延伸部。
[0145] 尽管以上描述注重提供本地相关的应用程序推荐,但也可使用根据本发明的某些 实施例的众包数据提供对其他内容的推荐,包括对音乐、书籍、电影或从n\mes_R能够获 得的其他内容的推荐。例如,听音乐或看电影可被附以位置/时间和匿名化收集数据的标 签。可对使用数据进行分析以识别热点,并且可在不脱离本发明范围的情况下提供基于热 点的推荐。
[0146] 还可设想到本公开的其他扩展。在一些实施例中,用户常去的地点和对众包本地 化应用程序使用数据的挖掘可用于提供个性化应用程序推荐,并同时保护隐私问题。在一 些实施例中,可基于用户频繁使用的应用程序和对众包本地化应用程序使用数据的挖掘将 所推荐的访问地点呈现给移动设备的用户,并同时保护隐私问题。可使用上述的某些实施 例来确定被本地化的应用程序的类别。例如,应用程序的类别(例如,旅行应用程序、生产 力应用程序、免费应用程序、游戏等)可用位置数据进行标记。可通过应用程序推荐系统对 该使用数据进行分析。继而可基于位置将应用程序的类别推荐给用户。在一个实施例中, 可将匿名化众包数据用于广告业。例如,在iAd中,可估计用户与每个iAd交互的时间的空 间分布。分布可用于确定在给定位置和/或时间呈现哪些iAd。分布可用于确定定价。
[0147] 特定实施例的具体细节可在不脱离本发明的实施例的实质和范围的情况下以任 何合适的方式相结合。然而,本发明的其他实施例可涉及与每个单独方面相关的具体实施 例或这些单独方面的组合的具体实施例。
[0148] 出于说明和描述目的提供了本发明示例性实施例的上述描述。其并非旨在为穷尽 的,也不旨在将本发明限制为所述精确形式,并且根据上述教导内容,许多修改和变型是可 能的。该实施例被选择和描述以充分说明本发明的原理及其实际应用,以由此使得本领域 的其他技术人员能够充分利用各种实施例中的并具有适合于所构想的特定用途的各种修 改的本发明。
[0149] 除非明确地作出相反说明,"一"、"一个"或"该"的表述旨在表示"一个或多个"。
【主权项】
1. 一种推荐本地相关的应用程序的方法,所述方法包括: 在移动设备上触发本地化应用程序推荐; 由所述移动设备确定针对所述本地化应用程序推荐的感兴趣位置; 查询具有应用程序热点数据的本地化应用程序排序数据库,其中所述查询包括表示所 述感兴趣位置的位置数据; 基于所述位置数据,从所述本地化应用程序排序数据库中接收一个或多个相关的应用 程序推荐;以及 显示所述一个或多个相关的应用程序推荐。
2. 根据权利要求1所述的方法,其中对所述本地化应用程序推荐的所述触发在所述移 动设备进入预先确定的热点半径内时发生。
3. 根据权利要求1所述的方法,其中对所述本地化应用程序推荐的所述触发响应于来 自所述移动设备的用户界面的用户请求而发生。
4. 根据权利要求1所述的方法,其中对所述本地化应用程序排序数据库的所述查询响 应于搜索输入而发生。
5. 根据权利要求1所述的方法,其中对所述一个或多个相关的应用程序的显示包括被 显示在所述移动设备上的通知或提醒。
6. 根据权利要求1所述的方法,其中所述本地化应用程序排序数据库本地存储在所述 移动设备上。
7. 根据权利要求6所述的方法,其中所述本地化应用程序排序数据库使用来自本地化 应用程序推荐服务器的异步传送机制进行预先缓存。
8. 根据权利要求1所述的方法,其中所述感兴趣位置为所述移动设备的当前位置。
9. 根据权利要求1所述的方法,其中所述感兴趣位置为所述移动设备的当前位置之外 的位置。
10. 根据权利要求1所述的方法,还包括: 基于用户数据,对所述一个或多个相关的应用程序推荐进行排序。
11. 一种发现本地相关的应用程序的方法,所述方法包括: 在移动设备的用户界面上显示对应于多个应用程序的多个图形元素; 通过查询具有应用程序热点数据的本地化应用程序排序数据库来确定一组本地相关 的应用程序,其中所述查询包括表示所述感兴趣位置的位置数据; 确定非本地相关的一组应用程序;以及 在所述用户界面上,视觉上区分与一组所识别的本地相关的应用程序对应的图形元 素。
12. 根据权利要求11所述的方法,其中视觉上区分所述图形元素包括修改所述应用程 序图标的颜色、饱和度、位置、尺寸或不透明度中的一种或多种。
13. 根据权利要求11所述的方法,其中所述感兴趣位置为所述移动设备的当前位置。
14. 根据权利要求11所述的方法,还包括: 响应于与第一应用程序对应的图形元素的用户选择,启动所述第一应用程序,其中所 述第一应用程序位于所述一组本地相关的应用程序中。
15. 根据权利要求11所述的方法,还包括: 响应于与第一应用程序对应的图形元素的用户选择,发起对所述第一应用程序的下 载,其中所述第一应用程序位于所述一组本地相关的应用程序中。
16. -种推荐本地相关的应用程序的方法,所述方法包括: 在移动设备上执行第一应用程序,其中所述第一应用程序包括具有位置数据的数据条 目; 从所述数据条目提取所述位置数据, 查询具有应用程序热点数据的本地化应用程序排序数据库,其中所述查询包括所述位 置数据; 基于所述位置数据,从所述本地化应用程序排序数据库接收一个或多个相关的应用程 序推荐;以及 显示所述一个或多个相关的应用程序推荐。
17. 根据权利要求16所述的方法,其中所述本地化应用程序排序数据库本地存储在所 述移动设备上。
18. 根据权利要求17所述的方法,其中所述本地化应用程序排序数据库使用来自本地 化应用程序推荐服务器的异步传送机制进行预先缓存。
19. 根据权利要求16所述的方法,还包括: 接收对一个或多个相关的应用程序推荐的选择;以及 发起对所选择的一个或多个应用程序的下载。
20. 根据权利要求16所述的方法,还包括: 接收对所推荐的应用程序中的一个应用程序的选择;以及 启动所选择的推荐应用程序。
【专利摘要】移动设备可提供与感兴趣位置相关的应用程序推荐。可触发本地化应用程序推荐(例如,通过移动设备进入应用程序热点的阈值距离内或通过一些其他用户操作)。可确定感兴趣位置。感兴趣位置可为移动设备的当前位置或其他位置(例如,地图应用程序中的目的地)。使用感兴趣位置,可通过表示感兴趣位置的位置数据来查询具有应用程序热点数据的本地化应用程序排序数据库。应用程序推荐可被接收并显示在移动设备上。与感兴趣位置相关的应用程序图标可在视觉上区别于其他应用程序。
【IPC分类】G06F17-30
【公开号】CN104813316
【申请号】CN201380027847
【发明人】L·A·索托马塔马拉, R·K·黄, S·赫茨, T·施马达
【申请人】苹果公司
【公开日】2015年7月29日
【申请日】2013年5月23日
【公告号】DE112013002774T5, US20130325856, US20130339345