具有本地化应用程序推荐的移动设备的制造方法
【专利说明】具有本地化应用程序推荐的移动设备
[0001] 相关专利申请
[0002] 本专利申请为美国临时专利申请61/655, 427 (代理人案卷号90911-839726)(提 交于2012年6月4日)、美国临时专利申请61/657,403 (代理人案卷号90911-842936)(提 交于2012年6月8日)和美国临时专利申请61/699, 705 (代理人案卷号90911-851278) (提交于2012年9月11日)的非临时性专利申请,并且要求上述专利申请的优先权,其内 容以引用方式并入以用于所有目的。
【背景技术】
[0003] 本公开整体涉及具有本地化应用程序推荐的移动设备,并且更具体地涉及使用众 包应用程序使用数据以基于位置向移动设备的用户提供相关的应用程序推荐。
[0004] 移动计算设备诸如智能电话、平板电脑、媒体播放器、便携式计算机等普遍存在。 人们在日常活动中越来越依赖于移动设备。移动设备可运行被设计用于帮助用户执行特定 任务的软件应用程序或应用程序。用户拥有可供选择的大量应用程序。例如,应用程序商 店1中有成千上万的可用的应用程序。应用程序已被数以百万计地下载并使用。应用程序 商店SMB提供数以亿计的应用程序以供下载。在存在大量可用的应用程序的情况下,用户 很难找到最有用的应用程序。
[0005] 本发明的实施例单独或共同解决了这一问题和其他问题。
【发明内容】
[0006] 在一些实施例中,移动设备可提供与感兴趣位置相关的应用程序推荐。可触发本 地化应用程序推荐(例如,通过移动设备进入应用程序热点的阈值距离内或通过一些其他 用户操作)。可确定感兴趣位置。感兴趣位置可为移动设备的当前位置或其他位置(例如, 地图应用程序中的目的地)。使用感兴趣位置,可通过表示感兴趣位置的位置数据来查询具 有应用程序热点和数据应用程序排序/评分信息的本地化应用程序排序数据库。应用程序 推荐可接收并显示在移动设备上。例如,与感兴趣位置相关的应用程序图标能够在视觉上 区别于其他应用程序。以下进一步描述本发明的这些实施例和其他实施例。
【附图说明】
[0007] 图1为根据本发明的实施例的移动设备的框图。
[0008] 图2示出根据本发明的实施例的系统的高级框图。
[0009] 图3A和3B示出根据本发明的某些实施例的用于提供应用程序推荐的过程的高级 流程图。
[0010] 图4示出根据本发明的实施例的系统的高级框图。
[0011] 图5示出根据本发明的实施例的用户触发的应用程序推荐的示例用户界面。
[0012] 图6A和6B示出根据本发明的实施例的用于视觉上区分本地相关的应用程序的示 例用户界面。
[0013] 图7A和7B示出根据本发明的实施例的用于将应用程序推荐结合到其他应用程序 中的示例用户界面。
[0014]图8示出根据本发明的实施例可使用的示例性计算机装置。
[0015] 图9示出根据本发明的实施例可使用的示例性移动设备。
【具体实施方式】
[0016] 在存在大量可用的应用程序的情况下,为用户提供用于更易于发现相关的应用程 序并过滤不太相关的应用程序的机制将是有益的。可相对于特定任务或目标或者更一般地 相对于给定活动来定义相关性。可将应用程序相关性定义如下:如果应用程序Xi以使执行 Aj成为可能(或更快、或更简单、或更令人愉快)的方式来支持开展活动Aj,或者其在执行 Aj时以不同方式提供改进的用户体验,则应用程序Xi与给定活动Aj相关。因此,使用户能 够发现与用户需要执行的或其感兴趣的活动相关的应用程序将是有益的。
[0017] 在时空本地化和相关性之间通常存在联系。即,人们常常表现出时间和空间上的 高度规律性。例如,人们可能去一些经常光顾的位置。由于在经常光顾的位置处进行的活 动和/或在该位置处完成的任务,人们可能回到该经常光顾的位置。类似地,一天中不同时 刻的经常光顾位置可与在该位置处执行的活动和/或在该位置处完成的任务相关。例如, 在用餐时间常常光顾餐厅;去健身房锻炼;到办公室工作;到图书馆学习或研宄;等等。基 于这些假设,应用程序使用能够与可在给定位置处执行的活动相关。此外,通过分析本地化 的应用程序使用,能够识别人类活动的时空本地化(一些区域可在一天的不同时刻展现不 同的大众活动)。因此,本发明的一些实施例使得用户能够找到与特定位置相关的应用程 序。
[0018] 应用程序使用数据例如应用程序的使用或下载可被标记有位置和/或时间信 息、并由多个移动设备通过众包而来。本地化应用程序推荐引擎可识别在统计上与特定 位置(例如,其中应用程序具有使用"热点"并且与"对等"应用程序相比与该特定位置更 相关的位置)相关的应用程序。用于识别表现出本地化特征的应用程序(例如,具有"热 点"位置的应用程序)的各种方法、系统和设备在与本专利申请同时提交的美国专利申请 13/842, 724(代理人案卷号90911-844496)中有所描述,其公开内容全文以引用方式并入 以用于所有目的。应用程序开发人员、应用程序商店运营商等可将应用程序手动地指定为 与某些位置尤其相关。
[0019] 一旦识别了应用程序热点,则可基于移动设备的当前位置或其他指定位置将应用 程序推荐提供给移动设备的用户。应用程序推荐能够以多种方式触发,并且一旦触发则能 够以多种方式呈现给用户。例如,用户可输入针对特定应用程序的所识别热点的预先确定 的半径,并且针对那个应用程序的通知能够自动显示在用户的移动设备上。又如,用户可公 开地或以其他方式请求与特定位置相关的应用程序(例如,与在地图应用程序上所指定的 最终目的地相关的应用程序、与当前位置相关的应用程序,等等)。
[0020] 在一个实例中,每当用户靠近名为"SkiMountain"的滑雪胜地时,"SkiMountain Guide"应用程序就可呈现给用户(例如,提醒或通知)。美国自然历史博物馆应用程序可 在用户进入或靠近该博物馆时呈现。又如,本地相关的应用程序可响应于搜索而呈现(例 如,搜索"巴黎"可返回与巴黎本地相关的应用程序)。又如,可将与特定区域本地相关的应 用程序组合在一起并进行分类(例如,巴黎应用程序类别,或更一般地,应用程序商店中的 旅游类别)。
[0021] 在接下来的部分中对示例性移动设备和系统进行描述之后,以下将对这些实施例 和其他实施例作进一步描述。
[0022] I.移动设备和系统
[0023] 图1示出移动设备101的高级框图。还应理解,图1所示的设备为例示性的并且 可能做出变型和修改。移动设备101可包括控制器102、无线模块104、定位模块106、应用 程序推荐模块108、计算机可读介质(CRM) 110、显示模块112和输入模块114。移动设备101 可包括另外的模块。在一些实施例中,移动设备101可具有足以使该设备能够被用户容易 地移动的平面尺寸、三维尺寸和重量。例如,移动设备101可为口袋型尺寸。
[0024] 可以实现为一个或多个集成电路的控制器102能够控制和管理移动设备101的整 体运行。例如,控制器102能够执行各种任务,诸如检索可存储在CRM110中的各种资产、 访问各种模块的功能(例如,经由蓝牙模块与其他支持蓝牙的设备进行交互)、执行存在 于CRM110中的各种软件程序(例如,操作系统和应用程序),等等。在一些实施例中,控制 器102可包括被配置为执行机器可读指令的一个或多个处理器(例如,微处理器或微控制 器)。例如,控制器102可包括单芯片应用处理器。控制器102还可以任何合适的方式连接 至CRM110。
[0025] 无线模块104可包括任何合适的无线通信技术。例如,无线模块104可包括蓝牙 模块、射频(RF)模块、WiFi模块和/或诸如此类的模块。蓝牙模块可包括用于与其他支持 蓝牙的设备进行无线通信的任何合适的硬件组合,并且允许RF信号在控制器102和其他支 持蓝牙的设备之间交换。在一些实施例中,蓝牙模块可根据蓝牙基本速率/增强型数据速 率(BR/EDR)和/或蓝牙低功耗(LE)标准来进行此类无线通信。一般来讲,蓝牙协议允许 在短距离内(例如,30米)的多个设备之间进行点对点无线通信。蓝牙自其引入以来已得 到广泛普及并且当前用于一系列不同的设备。为了使蓝牙能够用于更多种应用中,将该技 术的低能耗变体引入蓝牙核心规范版本4.0中。一般来讲,蓝牙低功耗(LE)使得设备在消 耗少量功率的同时能够进行无线通信。使用蓝牙LE的设备常常能够运行一年以上,而无需 对其电池进行再充电。
[0026]例如,蓝牙模块可包括用于执行设备发现、连接建立和仅基于蓝牙LE(例如,单模 运行)的通信的合适硬件。又如,蓝牙模块可包括用于设备发现、连接建立和同时基于蓝牙 BR/EDR和蓝牙LE(例如,双模运行)的通信的合适硬件。再如,蓝牙模块可包括用于设备发 现、连接建立和仅基于蓝牙BR/EDR的通信的合适硬件。
[0027]RF模块可包括用于与无线语音网络和/或数据网络进行无线通信的任何合适的 硬件组合。例如,RF模块可包括RF收发器,该RF收发器使移动设备101的用户能够通过 无线语音网络拨打电话。
[0028]WiFi模块可包括用于与其他支持WiFi的设备基于WiFi进行通信的任何合适的硬 件组合。例如,WiFi模块可兼容IEEE802. 11a、IEEE802. 11b、IEEE802.llg和 / 或IEEE 802.lln〇
[0029] 定位模块106可包括使用用于确定当前位置的一个或多个无线信号的任何合适 的定位技术。在一些实施例中,定位模块106包括全球定位系统(GPS)模块。在一些实施例 中,定位模块106包括下述模块中的一种或多种:WiFi定位模块、蜂窝定位模块、众包WiFi定位模块、飞行时间计算(ToF)定位模块等。
[0030] 应用程序推荐模块108可包括代码,该代码在被执行时基于位置确定或提供应用 程序推荐给用户。例如,用户可请求针对特定位置的应用程序推荐。又如,可基于移动设备 的当前位置提供关于本地相关的应用程序的通知。应用程序推荐模块108还可执行设备侧 的用于众包的应用程序使用数据的收集和聚合。
[0031]CRM110例如可使用磁盘、闪存存储器、随机存取存储器(RAM)、混合型存储器、光 盘驱动器或能够存储程序代码和/或数据的任何其他存储介质来实现。CRM110可存储能够 由控制器102执行的软件程序,包括操作系统、应用程序、和相关的程序代码(例如,用于应 用程序推荐模块108的代码)。
[0032] 软件程序(本文也称为软件或应用程序)可包括能够由控制器102执行的任何程 序。在一些实施例中,某些软件程序可由其制造商安装在移动设备101上,而其他软件程序 可由用户进行安装。软件程序的实例可包括操作系统、导航或其他地图应用程序、定位器应 用程序、生产力应用程序、视频游戏应用程序、个人信息管理应用程序、用于播放媒体资产 和/或导航媒体资产数据库的应用程序、用于控制电话界面来拨打和/或接听电话的应用 程序,等等。尽管并未具体示出,但可提供一个或多个应用模块(或指令集)用于启动并执 行一个或多个应用程序,例如存储在介质110中用于执行移动设备101的各种功能的各种 软件组件。
[0033] 显不模块112可使用任何合适的显不技术来实现,包括CRT显不器、IXD显不器 (例如,触摸屏)、等离子体显示屏、直接投影或背投影DLP、微型显示器和/或诸如此类的显 示器。在各种实施例中,显示模块112可用于可视地显示用户界面、图像和/或诸如此类。
[0034] 输入模块114可以实现为触摸屏(例如,基于IXD的触摸屏)、语音命令系统、键 盘、计算机鼠标、轨迹球、无线遥控、按钮和/或诸如此类。输入模块114可允许用户提供输 入以调用控制器102的功能。在一些实施例中,可对输入模块114和显示模块112进行组 合或集成。例如,移动设备101可包括显示图像并捕获用户输入的基于LCD的触摸屏。示 例性地,用户可用他或她的手指轻击触摸屏表面的用来显示图标的区域。触