位置感知移动应用程序管理的制作方法

文档序号:11524401阅读:232来源:国知局
位置感知移动应用程序管理的制造方法与工艺

本申请是申请日为2013年6月18日、申请号为201380059567.x、发明名称为位置感知移动应用程序管理的专利申请的分案申请。



背景技术:

诸如为智能手机的移动设备的使用几乎无所不在。这些移动设备中的众多设备包括确定它们的物理位置的能力。也就是,移动设备能够确定它的在物理世界中的位置。传统上,位置确定典型地通过使用全球定位系统(gps)、某一形式的多个无线电信号的三角测量或者内插、因特网协议(ip)地理位置、或其某一组合来完成。

一些所谓的基于位置的服务(lbs)正涌现,利用了很多人每天携带的移动设备的位置检测能力。例如,lbs包括面定向广告、社交网络、定位好友(“签到”)、相片标记、生命记录、基于位置的游戏、健康监测、以及其它。基于位置的服务还可以包括车辆或者包裹追踪。

移动设备无所不在的性质带来这样的设备上的移动应用程序(“app”)的无所不在的使用。典型地,用户从应用程序分发平台下载这样的app并且在移动设备上安装app。

附图说明

图1示出了图示根据此处描述的技术的实现的示例场景。

图2为图示根据此处描述的技术的示例方法的流程图。

图3为图示根据此处描述的技术的示例方法的状态图。

图4图示了根据此处描述的技术的示例系统。

图5图示了示例计算设备以实现根据此处描述的技术。

图6图示了示例设备以实现根据此处描述的技术。

具体描述参照附图。在图中,附图标记的最左边的(多个)数字识别附图标记首次出现于其中的图。相同的附图标记在通篇中用于引用相同的特征和组件。

具体实施方式

这里公开的是至少部分地基于所确定的设备位置来管理移动设备的移动应用程序(“app”)的技术。这可以包括例如帮助移动设备的用户轻松地找到适合的并且对当前位置最佳的app。这样的app可以为已经安装在移动设备上的app,或者针对特别的位置而推荐安装的app。所公开的技术还可以包括位置特定的app的自动激活或者推荐激活。类似地,这样的技术包括位置特定的app的自动停用或者推荐停用。

经常,设计运行在移动设备(诸如智能手机以及平板)上的app以在特定位置或特定类型的位置中使用。某些示例包括大学校园地图、区域地铁应用程序、或者与特别的社区或者城市位置相关的信息。在特定类型的位置中有用的应用程序的示例为棒球得分应用程序,其在棒球比赛时是有用的。

不幸地,使用传统的方法,移动设备的用户会够发现难于找到与特定位置相关联或者适合特定位置的应用程序并且难于从差不多数百万的可用app中的不太有用的app中精选出有价值的app。使用这里公开的技术,用户能够到达位置并且他的或者她的移动设备提供适合特定位置的一个或多个app的列表。

例如,如果用户到达纽约市,存在极多的可用app以辅助找到博物馆、餐馆、或者甚至地铁时刻表。那些可用的app在质量程度和位置适合程度上变化。这里描述的技术将帮助用户找到哪些位置特定的app是可用的以及哪些位置特定的app对于此用户有价值。

传统的方法没有足够解决的另一关注点为如何基于当前的位置的适合程度来管理已经安装的位置特定应用程序。当用户离开位置特定应用程序适合的特别的位置时,这里描述的技术结束或者停用位置特定应用程序。例如,当在华盛顿州的斯波坎时,用户对关于纽约市地铁系统中的延时的警报不感兴趣。另一方面,当用户回到纽约市时,用户想要与纽约市相关联的应用程序被更新和启用(enabled)。

适合特别的位置的app的辨别还能够更一般地用于预测用户将在一天中的任意时点运行/使用的app。随着用户遍历他通常行进到的地点和路线,移动设备保持跟踪与每个位置(地点/路线)相关联的app。

随着时间的过去,移动设备建立最可能在每个位置中运行的app的知识并且能够使用这一信息来例如确定卸下哪些app至用于运行关键应用程序的低功率核,而设备处于低功率状态中。

简而言之,这里描述的技术帮助用户获取位置特定应用程序的益处,而不要求大量的人工应用程序搜索、维护和处理。

传统的方法要求大量的用户的时间和人工输入。当搜索应用程序时,用户能够查询特定应用程序,但是他们必须使用关键词搜索或者它们正寻找的应用程序的类型的知识来主动这样做。当处理安装在他们的设备上的应用程序时,用户必须手动地关闭每个应用程序的通知,并且当他们再次需要它们时手动地打开它们。进而,用户必须记住哪些应用程序与哪个位置相关或者尝试以使得这一过程更容易的方式来手动地安排他们。

有限的资源

移动设备具有有限的资源。那些资源中的某些包括屏幕实际使用面积、存储器、电池寿命、以及其它可分配的资源。除此之外,用户的自身资源是有限的。这里公开的技术基于所确定的设备位置来管理移动设备的这些资源。

移动设备具有定义的并且有限的显示器大小,也称作屏幕实际使用面积。因为这点,设备仅仅能够在一个屏幕上示出有限的数量的图标。图标与安装在设备上的app相关联并且用户通过选择图标来激活app。这里描述的技术选择已经安装的位置特定app以呈现给用户。

移动设备的每个用户具有对哪些位置特定的app适合特别的位置的有限的知识和了解。例如,参加小联盟棒球比赛的用户很可能不知道特定于提供比赛的现场统计的棒球场的app。用户可能未曾通过搜索app来找到该app。这里描述的技术提供了尚未安装的位置特定的app的选择。app的选择可以基于关于在特别的位置或者在特别的位置附近的其它应用程序的使用的众包的信息。

移动设备具有有限的可分配的资源、有限的存储器以分配给活动的app,并且特殊地给后台中的那些app。此外,移动设备具有有限的电池寿命,并且,一般地,活动的app的数量越大,移动设备的电池上的消耗越大。当与特别的应用程序相关联的特定的位置不在目前的位置或者不在目前的位置附近时,这里描述的技术停用和/或卸载设备上的特别的app。

进而,用户很可能仅仅在通知是相关的条件下才想要app来通知他或她。当用户离开与活动的位置特定的app相关联的位置时,来自此app的通知典型地不相关,正如纽约市交通系统示例。当与特别的app相关联的特定的位置不在附近时,这里描述的技术停用和/或调整由设备上的特别的app提供的通知。

示例位置感知app管理场景

图1示出了一组示例场景100,其中可以采用这里描述的技术的一个或多个来实现。如所描绘的,场景包括四个位置,其中移动设备在每个位置处操作。在用户102首次访问的城市的大都市运输中心112中,用户102手持智能手机110并接近他的列车。持有蜂窝电话120的另一用户(未示出)在机场122处中转期间等待。饥饿的旅行者(未示出)在使用他的平板电脑130,同时在餐馆132吃饭。另一用户(未示出)在家142,持有智能手机140。

这些移动设备中的每个移动设备经由无线连接来连接到通信网络150。这样的连接能够为wi-fi、蓝牙、蜂窝、或者另一连接。这一连接将移动设备连接到因特网、私有内网、和/或链接到所谓的云。数据库服务器160可以至少部分地为因特网、私有内网、和/或云中的一部分。当然,数据库服务器160能够实现为一个或多个服务器。

在参见图1时,讨论了各种示例场景100。当在运输中心112时,用户102使用他的智能手机110上的若干app。那些app中的某些app可以包括特定于城市的运输系统的某些app。例如,其可能包括具有地铁列车时刻表的app。使用已知的或者新的技术,智能手机110确定其目前的位置,该位置为运输中心112。

此目前的位置(运输中心112)与用户102在此位置处时使用的智能手机110上的app相关联。此使用的其它上下文因素与app和目前的位置相关联。例如,app在此位置处使用的多少、app在此位置处使用的频率、在此位置处下载app的频率、在此位置处安装app的频率、以及类似的因素。除了使用之外,某些上下文中因素可以包括特别的位置处的app的用户提供的评分。

这一相关联的信息能够存储在智能手机110上。除此之外,这样的位置感知关联能够在一个时间周期上由在此运输中心112处的众多移动设备执行。那些各种关联能够经由通信网络150上传到数据库服务器160,其中这样的关联在数据库服务器160处被收集和组织。能够将收集的关于app与位置、以及可能的上下文因素之间的各种关联的信息称作众包,因为其随着时间过去而从一群用户中收集。

当在机场122为他的转机回家航班等待几个小时时,用户可能希望挖掘在机场什么是对他可利用的。使用这里描述的技术的实现,蜂窝电话120通信其目前的位置到数据库服务器160,该数据库服务器160返回特定于电话120的目前的位置的app的列表。app能够基于数据库服务器160中与这样的app相关联的上下文因素来以相关性的顺序列出。

推荐的app中的某些app可以已经安装在蜂窝电话上。在此情况中,用户仅仅选择他想要运行的已经安装的app。推荐的app中的某些app在蜂窝电话120上使用之前可能需要下载和安装。

类似于机场场景,饥饿的旅行者能够在餐馆132吃饭时接收他的平板电脑130上的推荐的app的列表。旅行者能够在吃饭时选择下载本地的新闻app并且阅读新闻。

在携带她的智能手机140时,用户在到纽约市的商务行程之后到达华盛顿州斯波坎的她的家142。在她在纽约市时,她安装了给予她关于城市的日常通勤信息的app。现在她在家并且对于接收跨越国家的城市中的日常通勤的通知不感兴趣。她的智能手机140确定其目前的位置与纽约市日常通勤app相关联的位置不相关;结果,智能手机140自动停用app。可选地,其能够卸载app或者仅仅关闭来自其的通知。

位置感知

位置感知牵涉移动设备确定其当前位置。传统的位置确定方法包括gps和信号定位(例如,三角测量、三边测量、以及其它形式的内插和外插)以确定相对于多个信号源的地理物理位置。gps为接近无所不在的室外位置技术并且使用gps的典型的智能手机具有三到五米的精确度。对于信号定位,信号源能够使用ieee802.11(即,wi-fi)的变形或者蜂窝。信号定位方法依赖于信号源的地图之上,该信号源的位置是已知的,以外插设备位置。

并非依赖于基于信号的三角测量的位置方法(如gps)从而以细粒度和绝对分辨率来确定地理位置,这里描述的技术基于具有粗粒度和相对分辨率的位置确定。更特别地,这里描述的技术利用逻辑或者语义位置的确定。

一个或多个实现包括例如移动设备基于在此位置处“观测到的”周围无线电环境来认知和学习经常出入的离散位置。特别地,移动设备能够认知和学习哪些周围可识别无线(“iws”)源为此离散位置处的接收范围内的地形的一部分。

无线接入点(“wap”)为周围iws源的特定示例。这里,iws源被称作周围的,因为它们可以在移动设备在世界上移动时在环境中检测到或者“观测到”。iws源被称作“可识别的”,因为每个iws源是唯一可识别的。例如,每个wap可以由其基本服务集标识(bssid)或者媒介接入卡(mac)地址来唯一识别。当然,其它识别特性可以单独使用或者彼此结合地使用或者与bssid或者mac地址结合使用。这样的其它识别特性的示例包括服务集标识(ssid)和接收信号强度指示(rssi)。

地理位置还称作地理物理位置,包括确定对象或者人的真实世界地理位置。“物理位置”为比地理位置更宽泛的术语,并且包括确定对象或者人的任何真实世界位置。

上下文因素

作为这里描述的一个或多个实现的一部分,移动设备能够确定上下文因素。简而言之,上下文因素为当移动设备活动时关于围绕移动设备的环境或者事实的某一观测到的、测量的、计算的、和/或确定的数据。当收集信息:如何、谁、什么、何时、哪里以及为何时,上下文因素回答被典型地问及的问题的某些方面。

一般,移动设备的所确定的当前位置为上下文因素。但是,这里,位置(即,哪里)为单独处理的上下文因素的特殊情况。结果,如这里使用的,上下文因素明确排除移动电话的位置,因为其被单独处理。那就是说,上下文因素可以包括预测用户将行进到的位置、估计的到达时间/地点、或者路线预测。

上下文因素的示例为移动设备的用户的行进模式。用户在行走、骑车、乘公交或者列车、或者在机动车中?如果在行走,用户可能例如想要看用于本地公交时刻表的app。

上下文因素的另一示例为位置的类型。例如,如果确定用户在斯波坎国际机场,为类型“机场”或者更一般的“交通运输”,结果,与此类型的位置相关联的app能够推荐给用户。

上下文因素的另一示例为发生在位置处的事件的类型。例如,圣何塞中的hp体育馆为圣何塞鲨鱼冰球队的家,但是也主办各种音乐会、展览、以及活动(event)。除此之外,发生在特别的位置处的活动的已知的时刻表可以为上下文因素。

上下文因素的另一示例为特别的位置处的时间/日期。例如,为特别的位置在工作日的白天推荐的app可以不同于在周末的夜晚推荐的相同位置处的那些。

上下文因素中的众多的上下文因素基于app使用。用户建立所确定的位置处或者所确定的位置附近的app使用的个人历史。进而,众多用户生成所确定的位置处或者所确定的位置附近的app使用的众包历史。使用app的路线以及在途中使用app的目的地为其它因素。

某些上下文因素可以包括例如关于app的众包信息,诸如app的评分。

位置感知app管理操作的示例

图2图示了用于至少部分地实现这里描述的技术的示例过程200。特别地,过程200描绘了诸如为智能手机110的移动设备至少部分地执行的位置感知app管理操作的示例。诸如为数据库服务器160或者其它基于云的服务的服务器可以执行示例过程200的某些部分。

在202处,移动设备使用新的或者已知的位置感知方法中的一个或多个来确定其当前位置。所确定的移动设备位置能够例如为物理位置、地理位置、或者逻辑位置。地理位置信息能够从gps中获得。位置信息能够至少部分地从一个或多个周围iws源中获得。

在204处,移动设备确定移动设备的上下文因素。

在206处,移动设备访问app关联的数据库。数据库提供app与它们的位置之间的关联。除此之外,数据库可以提供关于与app和/或与位置相关联的上下文因素的额外的信息。数据库或其一部分能够本地存储在移动设备自身上。在某些实现中,移动设备可以经由通信网络来访问远程数据库。例如,智能手机110经由网络150来访问数据库服务器160。数据库可以包括关于app的众包信息。例如,数据库可以包括针对在位置处或者在位置附近使用的app的来自众多不同的用户的一些app使用信息和用户提供的评分。

在208处,数据库提供与移动设备的当前位置相关联的app的列表。在某些实现中,列表可以包括与当前位置相关联或者与当前位置附近的位置相关联的app。额外地或者可选地,数据库提供了与移动设备的当前位置或者此位置附近不同的位置相关联的app的列表。

对于与当前位置相关联的app,执行操作210和212。对于与不同于当前位置的位置相关联的app,执行操作214和216。

在210处,移动设备选择与当前位置或者当前位置附近相关联的一个或多个app。如果位置为唯一的准则,则在某些实现中,选择与当前位置相关联的所有的app。在某些实现中,选择可以至少部分地基于上下文因素。在一个或多个实现中,选择可以包括移动设备查询数据库以找到与所确定的位置相关联的app的列表并且接着移动设备从通过查询找到的app的列表中选择一个或多个app。

在212处,移动设备促进移动设备上的所选择的app中的一个或多个app的使用状态的改变。使用状态的改变可以包括例如从使用到不使用、从活动到不活动、从不运行到运行、从安装到卸载、从不下载到下载、从用户通知到无通知、以及类似物的改变。使用状态的改变可以包括以上列出的每个改变的相反的改变。也就是,使用状态的改变可以包括例如从不使用到使用、从不活动到活动、从运行到不运行、从卸载到安装、从下载到不下载、从无用户通知到用户通知、以及类似物的改变。

在一个或多个实现中,促进可以包括经由用户界面来向移动设备的用户呈现卸载的app中的一个或多个。基于用户输入,移动设备将呈现的app中的一个或多个安装在移动设备上。在一个或多个实现中,促进可以包括经由用户界面来向移动设备的用户呈现不活动的app中的一个或多个。基于用户输入,移动设备将呈现的app中的一个或多个在移动设备上激活。这样的激活可以包括在移动设备上调用所选择的app中的一个或多个的执行。在一个或多个实现中,促进可以包括停用移动设备上所选择的app中的一个或多个。在一个或多个实现中,促进可以包括改变移动设备上所选择的app中一个或多个app的用户通知设置。

在某些实现中,促进可以在没有用户输入的情况下执行所选择的app的使用的改变。也就是,移动设备可以自动地选择改变所选择的app的状态。这一自动化可以基于用于设备、用于用户、和/或用于所选择的app的特别的app的设置。

替代与当前位置相关联的app,移动设备可以作用于与当前位置不同的位置相关联的app上。对于与当前位置不同的位置相关联的app,执行操作214和216。

在214处,移动设备选择与不同于当前位置的位置相关联的一个或多个app。在某些实现中,移动设备可以选择与远离当前位置的位置相关联的那些app。多远的阈值能够通过已知的或者可计算的当前的与超过距离阈值的相关联的位置之间的距离来确定。可选地,数据库可以为app或者为特定位置指派附近的位置。

如果位置为唯一的准则,在某些实现中,选择与不同于当前位置的位置相关联的所有的app。在某些实现中,选择可以至少部分地基于上下文因素。在一个或多个实现中,选择可以包括移动设备查询数据库以找到与不同于所确定的位置的位置相关联的app的列表并且接着移动设备从通过查询找到的app的列表中挑选一个或多个app。在一个或多个实现中,选择可以至少部分地基于安装在设备上的app。

在216处,移动设备促进移动设备上所选择的app中的一个或多个app的使用状态的改变。这里的使用状态的改变与针对操作212所讨论的相同。

在一个或多个实现中,促进可以包括经由用户界面来向移动设备的用户呈现安装的app中的一个或多个app。基于用户输入,移动设备将呈现的app中的一个或多个app在移动设备上卸载。在一个或多个实现中,促进可以包括经由用户界面来向移动设备的用户呈现活动的app中的一个或多个app。基于用户输入,移动设备将呈现的app中的一个或多个app在移动设备上停用。这样的停用能够包括结束所选择的app中的一个或多个app的执行。在一个或多个实现中,促进能够包括改变移动设备上的所选择的app中的一个或多个app的用户通知设置。

在某些实现中,促进可以在没有用户输入的情况下执行所选择的app的使用的改变。也就是,移动设备能够自动地选择改变所选择的app的状态。这一自动化能够基于用于设备、用于用户、和/或用于所选择的app中的特别的app的设置。

在218处,移动设备上报促进的结果。这样的报告可以为与当前位置相关的app的图标的屏幕的呈现。

位置感知管理操作的另一示例

图3图示了用于至少部分地实现这里描述的技术的示例过程的状态图300。特别地,状态图300描绘了至少部分地由诸如为智能手机110的移动设备执行的位置感知app管理操作的示例。诸如为数据库服务器160或者其它基于云的服务的服务器可以执行状态图300中的某些部分。

在301处,移动设备连续地跟踪其位置,直到设备确定用户到达新位置。

在302处,当用户到达他或者她之前从未带着移动设备访问过的新位置时,移动设备确定这是用户之前没有访问过的地点。也就是,这一位置为新位置。在一个或多个实现中,如果用户行进到已知位置,用户到达的地点的确定能够在到达之前预测。在这一情形中,设备能够在用户到达之前进入状态302并且接着进入状态304。

在304处,移动设备确定地理位置并且查询位置感知数据库以得到与新位置相关联的app的列表。移动设备向用户呈现这一列表并且安装用户期望的应用程序。移动设备添加这一新地点到位置感知app的模型,其可以包括更新这样的app的数据库。当用户保持在这一位置处,移动设备跟踪app的使用。

在306处,当用户到达他或者她之前访问过的地点时,移动设备检查与这一位置相关联的app的更新并且激活那些app。除此之外,设备还可以查询数据库以找到新的或者更好的app并且可以通知用户或者安装/激活它们。当用户保持在这一位置处,移动设备跟踪app的使用。

在308和310处,移动设备继续跟踪用户位置,直到用户离开位置。如果用户离开位置,则设备移动到状态312。

在312处,移动设备更新使用统计并且发送统计到服务。

示例系统

图4图示了用于实现这里描述的技术的示例系统400。系统400包括移动设备404、网络430、以及网络或者基于云的服务器440。移动设备404可以与已经介绍的移动设备110、120、130以及140相同或者类似。基于云的服务器440可以与已经介绍的数据库服务器160相同或者类似。

移动设备404包括存储器410、一个或多个处理器412、无线信号管理器414、显示系统416、位置感知系统420、上下文分析器422、app管理促进器424、以及本地数据库426。这些功能组件能够为分离的硬件单元或者为硬件单元的某一组合。可选地,组件能够至少部分地在软件中实现,这样存储在存储器410中并且由处理器412执行。

无线信号管理器414处理由设备发射或者接收的所有的无线信号。例如,无线信号管理器414经由网络430处理通信。无线信号管理器414尤其处理辅助位置感知的信号管理。例如,无线信号管理器414可以包括gps组件、蜂窝收发器、以及wi-fi收发器。

显示系统416包括显示器自身以及图形系统以驱动显示器。位置感知系统420使用已有的和/或新的位置感知方法中的一个或多个方法来确定移动设备404的当前位置。上下文分析器422确定上下文因素。app管理促进器424促进和管理所选择的app的使用状态的改变。本地数据库426存储诸如为已知位置与所安装的app之间的关联的相关的数据。app管理促进器424可以执行、促进这里关于操作212和216所讨论的使用状态改变的执行。

网络430能够为有线和/或无线网络。其能够包括因特网基础构造并且其可以呈现为云。网络430包括有线或者无线局域网、蜂窝网络、和/或类似物。网络430连接移动设备404与网络服务器440。这里描述的技术的某些实现在没有来自网络的辅助的情况下操作。

网络或者基于云的服务器440提供辅助给移动设备404,作为这里描述的技术的一个或多个实现中的一部分。在某些实现中,不使用网络430和网络服务器440。网络服务器440能够为一个或多个实际服务器。

网络服务器440包括app搜索辅助442和远程数据库450。app搜索辅助442为由移动设备404提交的查询而帮助定位相关的app。

远程数据库450存储app、位置、和/或上下文因素之间的关联。这些关联能够从诸如为移动设备404的众多移动设备中收集。

如所描绘和讨论的,无线设备110、120、140、以及404为移动电话。但是,设备能够为其它类型的便携式设备,诸如智能手机、蜂窝电话、平板电脑、任何能使用无线的可穿戴设备、膝上型计算机、笔记本式计算机、或者类似物。

示例计算设备

图5图示了可以至少部分地实现这里描述的技术的示例系统500。在各种实现中,系统500为媒介系统,尽管系统500不限于此上下文。例如,系统500能够并入到个人计算机(pc)、膝上型计算机、超膝上型(ultra-laptop)计算机、平板、触摸板、便携式计算机、手持计算机、掌上电脑、个人数字助理(pda)、蜂窝电话、组合蜂窝电话/pda、电视、智能设备(例如智能手机、智能平板、或者智能电视)、移动因特网设备(mid)、消息设备、数据通信设备等等。

在各种实现中,系统500包括连接到显示器520的平台502。平台502从诸如为内容服务设备530、内容传递设备540、或者其它类似内容源的设备接收内容。包括一个或多个导航特征的导航控制器550可以用于与例如平台502和/或显示器520交互。

在各种实现中,平台502包括以下中的任意组合:芯片集505、处理器510、存储器(memory)512、存贮器(storage)514、图形子系统515、应用程序516和/或无线电518。芯片集505提供处理器510、存储器512、存贮器514、图形子系统515、应用程序516、和/或无线电518之间的互相通信。例如,芯片集505能够包括能够提供与存贮器514的互相通信的存贮器适配器(未描绘)。

处理器510可以实现为复杂指令集计算机(cisc)或者精减指令集计算机(risc)处理器、x86指令集兼容处理器、多核、或者任一其它微处理器或者中央处理单元(cpu)。在各种实现中,处理器510可以为双核处理器、双核移动处理器等等。

存储器512可以实现为易失存储器设备,诸如但不限于随机访问存储器(ram)、动态随机访问存储器(dram)、或者静态ram(sram)。

存贮器514可以实现为非易失存贮器设备,诸如但不限于磁盘驱动、光盘驱动、磁带驱动、内部存贮器设备、附加的存贮器设备、闪存、电池备份同步dram(sdram)、和/或网络可访问的存贮器设备。在各种实现中,存贮器514包括在包含多个硬驱时增加有价值的数字媒体的增强的存贮性能保护。

图形子系统515处理显示器的图像,诸如静止的或者视频。图形子系统515能够例如为图形处理单元(gpu)或者可视处理单元(vpu)。模拟或者数字接口可以用于通信地连接图形子系统515与显示器520。例如,接口能够为高清晰度多媒体接口、显示器端口、无线高清晰度多媒体接口(hdmi)、和/或无线hd-兼容技术。图形子系统515可以集成到处理器510或者芯片集505中。在某些实现中,图形子系统515可以为与芯片集505通信地连接的独立卡。

这里描述的图形和/或视频处理技术以各种硬件架构来实现。例如,图形和/或视频功能性可以集成在芯片集内。可选地,可以使用离散的图形和/或视频处理器。作为另一实现,图形和/或视频功能可以由通用处理器来提供,包括多核处理器。在进一步的实施例中,功能可以实现在消费电子设备中。

无线电518可以包括一个或多个能够使用各种合适的无线通信技术来发送和接收信号的无线电。这样的技术牵涉一个或多个无线网络上的通信。示例无线网络包括但不限于无线局域网(wlan)、无线个域网(wpan)、无线城域网(wman)、蜂窝网络、以及卫星网络。在这样的网络上的通信中,无线电518按照任意版本的一个或多个可应用标准来操作。

在各种实现中,显示器520包括任意电视类型监控器或者显示器。显示器520可以包括例如计算机显示屏、触摸屏显示器、视频监控器、类似电视的设备、和/或电视。显示器520能够为数字和/或模拟的。在各种实现中,显示器520可以为全息显示器。除此之外,显示器520可以为接收视觉投影的透明表面。这样的投影传递各种形式的信息、图像、和/或对象。例如,这样的投影可以为用于移动放大真实(mar)应用的视觉叠加。在一个或多个软件应用程序(516)的控制之下,平台502能够在显示器520上显示用户界面522。

在各种实现中,(多个)内容服务设备(530)可以由任意国家的、国际的、和/或独立的服务来持有,这样可以经由因特网访问平台502。(多个)内容服务设备(530)可以连接到平台502和/或连接到显示器520。平台502和/或(多个)内容服务设备530可以连接到网络560以通信媒体信息到网络560以及通信来自网络560的媒体信息。(多个)内容传递设备540还可以连接到平台502和/或连接到显示器520。

在各种实现中,(多个)内容服务设备530包括有线电视盒、个人电脑、网络、电话、使用因特网的设备、能够传递数字信息和/或内容的仪器、以及能够在内容提供商与平台502和/或显示器520之间经由网络560或者直接地单向和/或双向地通信内容的任意其它类似的设备。能够经由网络560来单向地和/或双向地通信内容到系统500中的组件和内容提供商中的任一者,以及通信来自系统500中的组件和内容提供商中的任一者的内容。内容的示例包括任意媒体信息,包括例如视频、音乐、医疗和游戏信息等等。

(多个)内容服务设备530接收内容,诸如包括媒体信息、数字信息、和/或其它内容的有线电视节目。内容提供商的示例包括任意有线或卫星电视或者无线电或者因特网内容提供商。所提供的示例不意味着以任何方式来限制按照本公开内容的实现。

在各种实现中,平台502可以从具有一个或多个导航特征的导航控制器550接收控制信号。例如,控制器550的导航特征可以用于与用户界面522交互。在某些实施例中,导航控制器550可以为允许用户输入空间(例如,连续的以及多维的)数据到计算机中的指针设备,诸如计算机硬件组件,具体地,人类接口设备。诸如为图形用户界面(gui)、以及电视和监控器的众多系统允许用户使用身体姿势来控制和提供数据给计算机或者电视。

控制器550的导航特征的移动能够通过显示在显示器上的指针、光标、聚焦环、或者其它视觉指示符的移动来在显示器(例如,显示器520)上重复。例如,在软件应用程序516的控制下,位于导航控制器550上的导航特征能够映射到显示在用户界面522上的虚拟导航特征。在某些实施例中,控制器550可以不是分离的组件而是可以集成到平台502和/或显示器520中。但是,本公开内容不限于要素或者这里示出或描述的上下文。

在各种实现中,驱动器(未示出)包括技术以当启用时能够使用户通过在初始启动之后接触按钮来瞬间打开和关闭如为电视的平台502。程序逻辑允许平台502即使当平台关闭时也将内容流到媒体适配器或者(多个)其它内容服务设备530或者(多个)内容传递设备540。除此之外,例如,芯片集505包括支持5.1环绕声音频和/或高清晰度5.1环绕声音频的硬件和/或软件。驱动器可以包括用于集成的图形平台的图形驱动。在某些实施例中,图形驱动可以包括外设部件互连(pci)express图形卡。

在各种实现中,能够集成系统500中示出的组件中的任意一个或多个组件。例如,能够集成平台502和(多个)内容服务设备530,或者能够集成平台502和(多个)内容传递设备(540),或者能够集成平台502、(多个)内容服务设备(530)、以及(多个)内容传递设备540。在各种实施例中,平台502和显示器520能够为集成的单元。能够集成显示器520和(多个)内容服务设备530,或者能够集成显示器520和(多个)内容传递设备540。这些示例不意味着限制本公开内容。

在各种实施例中,系统500能够实现为无线系统、有线系统、或者两者的组合。当实现为无线系统时,系统500能够包括适于在无线共享媒介上通信的组件和接口,诸如一个或多个天线、发送器、接收器、收发器、放大器、滤波器、控制逻辑等等。无线共享媒介的示例包括无线频谱的一部分,诸如rf频谱。当实现为有线系统时,系统500能够包括适于在有线通信媒体上通信的组件和接口,诸如输入/输出(i/o)适配器、物理连接器以连接i/o适配器与对应的有线通信媒介、网络接口卡(nic)、盘控制器、视频控制器、音频控制器、以及类似物。有线通信媒介的示例能够包括线、电缆、金属导线、印刷电路板(pcb)、底板、交换结构、半导体材料、双绞线、同轴电缆、光纤、以及其它物。

平台502能够建立一个或多个逻辑或者物理信道以通信信息。信息包括媒体信息和控制信息。媒体信息指表示对用户有意的内容的任意数据。内容的示例包括来自以下的数据:语音会话、视频会议、流视频、电子邮件(“e-mail”)消息、语音邮件消息、字母数字符号、图形、图像、视频、文本等等。作为例子,来自语音会话的数据能够为语音信息、无声期、背景噪声、舒适噪声、音调、以及其它类似项。控制信息指表示对自动系统有意的命令、指令、或者控制字的任意数据。例如,控制信息能够用于通过系统来路由媒体信息,或者节点发指令以预定方式来处理媒体信息。但是,实施例不限于要素或者在图5中示出的或者描述的上下文。

如上所描述的,系统500能够具体化为变化物理样式或者形状因素(formfactor)。图5图示了其中能够具体化系统500的小形状因素设备500的实现。在实施例中,例如,设备500能够实现为具有无线能力的移动计算设备。移动计算设备可以表示具有处理系统和移动电源或电力供应的任意设备,诸如一个或多个电池。

除了已经提及的那些之外,移动计算设备的示例还可以包括设置成可由人穿戴的计算机,诸如腕式计算机、手指计算机、环计算机、眼镜计算机、带夹计算机、臂带(armband)计算机、鞋计算机、衣服计算机、以及其它可穿戴计算机。在各种实施例中,移动计算设备能够实现为能够执行计算机应用程序、以及语音通信和/或数据通信的智能手机。尽管某些实施例能够使用移动计算设备来描述,其他实施例也能够使用其它无线移动计算设备来实现。实施例不限于此上下文。

如图6中所示,设备600包括壳体602、显示器604、i/o设备606、以及天线608。设备600还包括导航特征612。显示器604包括用于显示适合移动计算设备的信息的任何合适的显示单元。i/o设备606包括用于输入信息到移动计算设备中的任何合适的i/o设备。i/o设备606的示例包括字母数字键盘、数字键盘、触摸板、输入键、按钮、开关、摇杆开关、麦克风、扬声器、语音识别设备和软件、以及其它物。信息还能够通过麦克风(未示出)的方式来输入到设备600中。这样的信息由语音识别设备(未示出)来数字化。实施例不限于此上下文。

能够使用硬件元件、软件元件或者两者的组合来实现各种实施例。硬件元件的示例包括处理器、微处理器、电路、电路元件(例如,晶体管、电阻、电容、电感等)、集成电路、特定用途集成电路(asic)、可编程逻辑器件(pld)、数字信号处理器(dsp)、现场可编程门阵列(fpga)、逻辑门、寄存器、半导体设备、芯片、微芯片、芯片集以及更多。软件的示例包括软件组件、程序、应用、计算机程序、应用程序、系统程序、机器程序、操作系统软件、中间件、固件、软件模块、例程、子例程、函数、方法、过程、软件接口、应用程序程序接口(api)、指令集、计算代码、计算机代码、代码段、计算机代码段、字、值、符号,或它们的任意组合。确定是否使用硬件元件和/或软件元件来实现实施例按照任何数量的因素而变化,该因素诸如,期望的计算速率、功率级别、热容忍性、处理循环预算、输入数据速率、输出数据速率、存储器资源、数据总线速度、以及其它设计或性能约束。

至少一个实施例的一个或多个方面能够用存储在机器可读的媒介上的代表性指令来实现,该指令表示处理器内的各种逻辑,当该指令被机器读取时使得机器制造逻辑来执行这里描述的技术。这样的表示,作为“ip核”而知晓,其能够存储在有形的、机器可读的媒介上并且提供给各种消费者或生产设施来加载到实际做出逻辑或处理器的制造机器中。

虽然已经参考各种实现描述了这一给出的某些特征,本描述并不意图以限制性的含义来解释。因此,对于本公开所属领域中的技术人员来说显而易见的是这里描述的实现的各种修改以及其它实现被认为在本公开内容的精神和范围内。

已经在特别的实施例的上下文中描述了按照本发明的实现。这些实施例意在说明性而非限制性的。众多变形、修改、添加和改进是可能的。对应地,可以为这里作为单个例子描述的组件提供多个例子。各种组件、操作和数据存储之间的边界有点任意,并且在特定说明性配置的上下文中演示了特别的操作。预想到其它功能性分配,并且它们可以落入随附权利要求的范围内。最后,在各种配置中作为离散组件呈现的结构和功能性可以作为组合的结构或组件来实现。这些和其它变形、修改、添加和改进可以落入在如随附权利要求所定义的本发明的范围内。

额外的以及可选的实现备注

一般,移动设备为小的、手持的、便携的计算设备,其典型地具有显示屏和某一用户输入机制(例如,触摸屏或者键盘)。经常地,它们重少于两磅。经常地,它们装备有无线通信能力,诸如wifi、蓝牙、以及蜂窝。移动设备的实现的示例包括智能手机、平板电脑、功能手机、个人数字助理(pda)、任意使能无线的可穿戴设备、膝上型计算机、网本计算机、或者其它所谓的手持设备或者计算机。

除非上下文指出的其它情况,下面的术语应当理解为至少部分地基于如下提供的描述。活动的或者激活的app的示例包括在前台或者后台中在移动设备上执行的app。在使用的app的示例包括在前台中由用户使用的激活的app。安装的app的示例包括下载到移动设备并且准备在设备上使用或者激活的app。尚待安装的app的示例包括还没有准备在设备上使用或者激活的app。这样的app典型地还没有下载到设备,但是在某些例子中可以为已下载。

不活动或者停用的app的示例包括既没有在前台也没有在后台中在移动设备上运行的app。没有在使用的app的示例包括没有在前台中由用户使用的激活的app。卸载的app的示例包括没有准备在设备上使用或者激活的app。卸载的app典型地已经从设备中删除,但是在某些例子中仍然可以呈现在设备上。

在示例性实现的以上描述中,为了解释的目的,给出特定的数字、材料配置、以及其它细节,从而更好地解释如要求保护的本发明。但是,将对本领域技术人员显而易见的,要求保护的发明可以使用不同于这里描述的示例性的细节的细节来实践。在其他例子中,众多周知的特征被省略或者简化,以澄清示例性实现的描述。

发明人意图所描述的示例性实现为主要的示例。发明人不意图这些示例性实现限制所附权利要求的范围。相反,发明人已经构思到要求保护的发明还可以以其它方式、结合其它当前的或者将来的技术来具体化和实现。

此外,这里使用词语“示例性的”以意在用作示例、例子、或者说明。这里作为示例性而描述的任何方面或者设计不必然解释为在其它方面或者设计上是优选或者有利的。相反,词语“示例性的”的使用意在以具体的方式来呈现概念和技术。作为例子,术语“技术”可以指一个或多个设备、装置、系统、方法、制造品、和/或计算机可读指令,如由这里描述的上下文所指示的。

如在本申请中使用的,术语“或者”意在意指包括性“或者”而非排他性“或者”。也就是,除非从上下文中指定的其它情况或者从上下文中清楚的,“x采用a或者b”意在指自然包括性的置换中的任意者。也就是,如果x采用a;x采用b;或者x采用a和b两者,则在之前的例子中的任意例子下满足“x采用a或者b”。除此之外,如在本申请和所附权利要求中使用的冠词“a”和“an”应该一般性地解释为意指“一个或多个”,除非指定的其它情况或者从上下文中清楚地指向单数形式。

这些过程阐述为逻辑流图中的一些块,该逻辑流图代表能够单独或者结合硬件、软件、和/或固件在结构中实现的一系列的操作。在软件/固件的上下文中,媒介上的指令的执行可以导致这里所描述的操作的性能。

注意描述过程的顺序不意图解释为限制,并且任意数量的所描述的过程块能够以任意顺序来组合以实现过程或者可选的过程。附加地,单个块可以从过程中删除,而不脱离这里所描述的主题的精神和范围。

术语“计算机可读介质”包括计算机存贮介质。例如,计算机存贮介质可以包括但不限于磁存贮设备(例如,硬盘、软盘、以及磁带)、光盘(例如,压缩盘【cd】和数字通用盘【dvd】)、智能卡、闪存设备(例如,拇指驱动、棒、键驱、以及sd卡)、以及易失和非易失存储器(例如,随机访问存储器【ram】、只读存储器【rom】)。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1