显露通用应用的视觉表示的制作方法

文档序号:11450230阅读:151来源:国知局

背景技术
::用户时常努力在其设备上找到新近安装的应用。一些常规解决方案通过在或“mostused(最多使用)”或“recentlyadded(最近添加)”列表中反映最近安装的应用来解决这个问题。然而,越来越多地,用户拥有可用于不同用途的各种形状因子(formfactor)的多个设备。例如,用户可以拥有个人计算机、膝上型计算机、平板设备、智能手机、游戏设备、电子阅读器、健身带(fitnessband)等等。在这样的情景中,对用户来说难以从用户所使用的当前设备中预览(preview)在其他设备上安装的应用。技术实现要素:描述显露(surface)通用应用的视觉表示(visualrepresentation)。在一个或多个实现方式中,在当前计算设备上在应用启动器界面(launcherinterface)上显露在与用户账户相关联的其他设备上购买或安装的通用应用的视觉表示。这些视觉表示是(例如,利用单击或轻叩)可选择的,以便将通用应用安装在当前计算设备上。这使得用户能够快速且容易地将已在其他设备上购买的通用应用安装到当前设备上而不必执行任何附加动作,诸如导航远离应用启动器界面以输入付款信息。在一个或多个实现方式中,这些应用的视觉表示包括识别每一个应用最初被安装在哪里的视觉识别符。例如,最初安装在用户的智能手机上的应用可以利用表示智能手机的图像来显露,以识别:通用应用最初被安装在用户的智能手机上。在一个或多个实现方式中,通用应用的视觉表示被显露在应用启动器界面的“最近添加”部分(section)和/或“在其他设备上”部分的下面,以使得这些通用应用能够被用户容易地定位。提供这个概述部分来以简化的形式介绍下面在具体描述部分中进一步描述的概念的选择。这个概述部分并不旨在识别所请求保护的主题的关键特性或基本特性,也不旨在被用作辅助手段来确定所请求保护的主题的范畴。附图说明参考附图来描述具体描述部分。相同的数字遍及这些附图被用于引用相同的特性和组件。图1是可操作来支持在本文描述的技术的示例实现方式中的环境的图解。图2举例说明根据一个或多个实现方式的其中与用户账户相关联的设备从应用商店(store)下载通用应用并且账户管理器跟踪所下载的通用应用的系统。图3举例说明根据一个或多个实现方式的其中应用管理器模块识别在其他设备上的应用和最近添加的应用的系统。图4a举例说明根据一个或多个实现方式的应用启动器界面的最近添加部分的示例。图4b举例说明根据一个或多个实现方式的应用启动器界面的最近添加部分的附加示例。图4c举例说明根据一个或多个实现方式的应用启动器界面的最近添加部分的附加示例。图4d举例说明根据一个或多个实现方式的应用启动器界面的在其他设备上部分的示例。图4e举例说明根据一个或多个实现方式的应用启动器界面的在其他设备上部分的示例。图4f举例说明根据一个或多个实现方式的应用启动器界面的在其他设备上部分的示例。图5举例说明根据一个或多个实现方式的识别在与用户账户相关联的其他设备上安装的通用应用的示例方法。图6举例说明根据一个或多个实现方式的显露通用应用的视觉表示的示例方法。图7举例说明包括示例计算设备的示例系统,其中示例计算设备代表可以实现在本文描述的各种技术的一个或多个计算系统和/或设备。具体实施方式综述描述显露通用应用的视觉表示。在各种实现方式中,通用应用模型提供应用商店,其使得用户能够在一个设备上购买“通用应用”并在所有的用户的设备上跨(across)平台来安装和运行相同的通用应用。如在本文所描述的,术语“通用应用”可以用于指示能够在一个设备上购买和安装并在与相同的用户账户关联的其他设备上可使用的应用。因而,通用应用能够在具有不同的形状因子的设备诸如智能手机、平板设备、游戏设备、个人计算机等等上跨各种平台运行。在本文描述的技术使得在与用户账户相关联的其他设备上购买或安装的通用应用的视觉表示能够在当前计算设备上在应用启动器界面中被显露。这些视觉表示是(例如,利用单击或轻叩)可选择的,以便将通用应用安装在当前计算设备上。这使得用户能够快速且有效地将已在其他设备上购买的通用应用安装到当前设备上而不必执行任何附加动作,诸如导航远离应用启动器界面以输入付款信息。在一个或多个实现方式中,这些应用的视觉表示包括识别每一个应用最初被安装在哪里的视觉识别符。例如,最初在用户的智能手机上安装的应用可以利用表示智能手机的图像来显露,以识别:该通用应用最初被安装在用户的智能手机上。在一个或多个实现方式中,这些通用应用的视觉表示被显露在应用启动器的“最近添加”部分和/或“在其他设备上”部分的下面。以这种方式显露应用使得用户在多个不同的设备上定位最近安装的通用应用是容易且有效的。例如,考虑:用户在晚上在去睡觉之前在其智能手机上安装angrybirds(愤怒的小鸟)。第二天,用户在其台式计算机上启动开始菜单并注意到angrybirds在应用启动器界面的最近添加部分中。用户现在能够容易且有效地利用单击来安装angrybirds应用并且在其台式计算机上继续玩该游戏。值得注意地,显露在其他设备上安装的通用应用的视觉表示给用户提供安装每一个通用应用的选项,而不是在用户的设备之中的每一个设备上自动安装应用。因而,用户能够有差别地挑选在其他设备上购买的通用应用之中的哪个(些)通用应用来安装在当前设备上。作为示例,考虑:用户购买新的膝上型计算机并且不想云恢复(cloudrestore)膝上型计算机来包括所有的用户以前购买的通用应用。反而,用户想要手动选择应用来安装在新的设备上。进一步,用户想要以全容量来体验其新的设备而不想带来(bringover)可能使其新的设备减速的其他应用。在这种情景中,所描述的技术使得用户能够快速地仅仅利用用户关心的应用来设置新的设备。例如,用户已在用户的其他设备上安装的所有的通用应用在应用启动器界面的“在其他设备上”部分中是可用的,这使得用户能够快速且有效地点击安装(click-to-install)用户仍关心的应用。示例环境图1是可操作来支持在本文描述的技术的示例实现方式中的环境100的图解。举例说明的环境100包括可以采用各种各样的方式来配置的计算设备102。例如,计算设备102可以被配置成传统的计算机(例如台式个人计算机、膝上型计算机等等)、移动站、娱乐电器、通信耦合至电视的机顶盒、智能手机、上网本、游戏机、手持设备(例如平板设备)、可穿戴设备(例如智能手机或健身带)等等,如结合图7进一步描述的。计算设备102包括代表经由计算设备102执行各种任务的功能的“本地”应用104。本地应用104因为其被本地安装在计算设备102上而被认为是“本地”应用。本地应用104的示例包括游戏应用、字处理器应用、电子邮件应用、内容编辑应用、web(网络)浏览应用等等。环境100进一步包括应用商店106,其代表远离计算设备102的资源并且给计算设备102提供各种通用应用108。例如,应用商店106能够响应于购买或安装通用应用108的请求而诸如经由下载和/或上传来提供通用应用108给计算设备102。如在本文所描述的,术语“通用应用”可以用于指示能够在一个设备上购买和安装并在与相同的用户账户相关联的其他设备上可使用的应用。因而,通用应用能够跨各种平台运行在具有不同形状因子的设备诸如智能手机、平板设备、游戏设备、个人计算机等等之上。下载至计算设备102的通用应用108变成计算设备102的本地应用104。然而,计算设备102除了从应用商店106下载的通用应用之外也可以包括本地应用104,诸如将预安装在计算设备102上或从除了应用商店106之外的商店购买的应用。计算设备102与向应用商店106注册的用户账户110相关联。例如,计算设备102的用户能够输入认证证书诸如用户名和口令,以便在计算设备102上登录到用户账户110中,从而能够访问应用商店106中的通用应用108。另外,用户能够在其他设备上登录到用户账户110中,以便利用用户账户来授权其他设备。例如,计算设备102可以被实现为平板设备,但是用户也可以拥有智能手机、游戏设备和个人计算机。这些设备之中的每一个设备可以与用户账户110相关联,并因而每一个设备能够请求和下载在这些设备之中的任一设备上从应用商店106购买的通用应用108。环境100进一步包括账户管理器112,其代表远离计算设备102并且能够跟踪在与每一个用户账户110相关联的设备上购买和安装的通用应用108的资源。对于每一个用户账户110,账户管理器112生成跟踪利用与用户账户110相关联的设备从应用商店106购买的通用应用108的通用应用列表114。虽然被举例说明为单独的组件,但是在一个或多个实现方式中应用商店106和账户管理器112可以实现为单个组件和/或位于单个服务器上。计算设备102进一步包括应用管理器模块116,其代表管理在计算设备102上安装的本地应用104以及在与用户账户110相关联的其他设备上购买的通用应用108二者的功能。应用管理器模块116被配置成在计算设备102的显示器120上提供应用启动器界面118。显示器120代表被配置成针对计算设备102输出图形的设备。应用启动器界面118被配置成在应用启动器界面118的“所有应用”122部分中呈现在计算设备102上安装的本地应用104的视觉表示(例如图标、瓷砖(tile)等等)。这些视觉表示是可选择的,以便在计算设备102上启动本地应用104。根据各种实现方式,应用管理器模块116进一步被配置成在应用启动器界面118的在其他设备上124部分和/或最近添加部分126中显露已被安装在与用户账户110相关联的一个或多个设备上、但是当前没有在计算设备102上安装的通用应用108的视觉表示。因而,这些视觉表示预览或表示已由用户购买但是尚未在当前计算设备102上安装的应用。这些视觉表示是(例如,利用单击或轻叩)可选择的,以便将应用下载至计算设备102。在一个或多个实现方式中,应用启动器界面118位于计算设备102的“开始”菜单中。可供选择地或附加地,应用启动器界面118在显示器120上被显示为计算设备102的主屏幕的一部分。例如,这些视觉表示能够自动地被呈现为当计算设备102从断电状态被上电(例如被引导)时或当用户在计算设备102上登录到用户账户110中时显示的第一屏幕的一部分。下面讨论应用管理器模块116和应用启动器界面118的进一步功能。环境100进一步包括网络128,其使之能够在计算设备102、应用商店106、账户管理器112和各种其他实体之间进行通信。网络128能够被实现为单个网络或不同网络的组合。网络128的示例包括局域网(lan)、广域网(wan)、因特网等等。图2举例说明根据一个或多个实现方式的其中与用户账户相关联的设备从应用商店下载通用应用并且账户管理器跟踪所下载的通用应用的系统200。在这个示例中,用户已利用用户账户110授权三个不同的设备,即智能手机102-1、移动设备102-2和游戏设备102-3。如上所述,应用商店106使得用户能够在多个不同的授权设备上购买、下载和安装通用应用108。因而,在这个示例中,在设备102-1、102-2和102-3之中的每一个设备上购买和安装通用应用108。账户管理器112与应用商店106通信来跟踪使用与用户账户110相关联的设备安装的应用。对于每一个用户账户110,账户管理器112生成通用应用列表114,其包括在与用户账户110相关联的设备之中的至少一个设备上安装的每一个通用应用108的应用识别符202。例如,应用识别符202可以对应于每一个应用的名称和/或序列号。在一个或多个实现方式中,账户管理器112将安装时间戳204与每一个应用识别符202一起存储。安装时间戳204包括识别对应应用被安装的时间(例如,日期和一天中的时间)的信息。如下面将更详细描述的,安装时间戳204能够用于识别最近添加的应用。在一个或多个实现方式中,账户管理器112也将设备识别符206与每一个应用识别符202一起存储。设备识别符206(例如,凭借名称、序列号、类型等等)识别在其上安装了相应应用的设备。例如,在智能手机102-1上购买和安装的应用可以具有“smartphone(智能手机)”、“windowsphone(windows电话)”或“john'sphone(约翰的电话)”的应用识别符。在一些情况下,设备识别符206可以进一步包括设备的视觉识别符,诸如表示在其上安装了该应用的设备的图标。如下面更详细讨论的,设备识别符是由应用管理器模块116可使用的,以便在应用启动器中提供在其上安装了每一个应用的设备的视觉识别符。图3举例说明根据一个或多个实现方式的系统300,其中应用管理器模块识别在其他设备上的应用和最近添加的应用。在这个示例中,应用管理器模块116将请求302从计算设备102传送至账户管理器112。请求302可以响应于各种各样的不同动作诸如用户在计算设备102上登录到用户账户110中、给计算设备102上电等等来传送。请求302可以包括用户账户110的识别符,以使得账户管理器能够确定与请求302相关联的用户账户。响应于接收到请求302,账户管理器112传送通用应用列表114至计算设备102。如在图2中所讨论的,通用应用列表114可以包括对应于在与用户账户110相关联的设备上购买和安装的每一个通用应用108的应用识别符202。对于每一个应用识别符202,通用应用列表114也可以包括安装时间戳204和/或设备识别符206。响应于接收到通用应用列表114,应用管理器模块116确定在其他设备304上的应用。在其他设备304上的应用对应于已在与用户账户110相关联的至少一个设备上安装、但是当前没有在当前计算设备102上安装的通用应用108。为了识别在其他设备304上的应用,应用管理器模块116将通用应用列表114与本地应用列表306进行比较。本地应用列表306是在计算设备102上安装的本地应用104的列表。在一些情况下,这些本地应用可能以前已从应用商店106被下载并被安装。然而,本地应用104也可以包括从其他源安装的应用。基于这个比较,应用管理器模块116将在其他设备304上的应用识别为在通用应用列表114中列出的没有在本地应用列表306中列出的应用。在代替的实现方式中,在其他设备304上的应用可以由账户管理器112远离计算设备102来确定。在这种情况下,通用应用列表可以只包括当前没有在计算设备102上安装的那些应用。在一个或多个实现方式中,应用管理器模块116进一步被实现来识别在最近的时间周期310内已购买或安装的最近添加的应用308。最近的时间周期310可以被预定或是由用户可配置的并且可以对应于任何的时间周期,诸如在最后24小时内、最后一周等等。与常规解决方案不同,应用管理器模块116与最近添加的应用308一起包括当前没有在计算设备102上安装的通用应用108。为了识别最近添加的应用,应用管理器模块116从在通用应用列表中列出的应用中提取安装时间戳204。应用管理器模块116可以从没有在通用应用列表114中包括的本地应用104中提取类似的安装时间戳。应用管理器模块116将安装时间戳204与最近的时间周期310进行比较并将最近添加的应用308识别为已在最近的时间周期310内安装的应用。应用管理器模块116被配置成在应用启动器界面118中显露在其他设备304上的应用以及最近添加的应用308的视觉表示。这些应用的视觉表示能够由用户选择来快速且容易地将这些应用下载至计算设备102。在一个或多个实现方式中,应用启动器界面118被实现为开始菜单的一部分,以使得用户能够快速且有效地找到和安装已在其他设备上安装的通用应用108。如前所述,应用启动器界面118可以包括:显示当前在计算设备102上安装的本地应用104的视觉表示的所有应用部分122;显示最近添加的应用308的视觉表示的最近添加部分126;以及显示在其他设备304上的通用应用的视觉表示的在其他设备上部分124。在一个或多个实现方式中,最近添加部分126被显示在应用启动器界面118的顶部,其后跟随着所有应用部分122,并且在其他设备上部分124被显示在应用启动器界面118的底部。这个配置使得用户能够快速且容易地找到最近添加的应用308,同时甚至在安装在其他设备上的应用不再被显示在最近添加部分中时仍能够访问这些应用。图4a举例说明根据一个或多个实现方式的应用启动器界面的最近添加部分的示例400。在这个示例中,应用启动器界面118被显示在平板计算设备102的显示器120上。为了这个示例的目的,假设:名为“john(约翰)”的用户和智能手机、游戏设备以及台式计算机一起拥有平板计算设备102,并且这些设备之中的每一个设备与john的用户账户110相关联。也假设:john已购买并安装了以下通用应用108:在john的台式机上的字处理应用microsoftword;在john的平板计算设备上的地图(maps)应用;在john的智能手机上的amazon公司开发的电子商务应用;在john的xbox游戏设备上的游戏应用destiny;在john的台式计算机上的照片编辑应用fireart;以及在john的台式计算机上的电子邮件应用outlook。为了这个讨论的目的,假设:上面列出的顺序根据最新安装来分类(sort),因而john最近购买了microsoftword应用。在这种情况下,账户管理器112可以保持以下通用应用列表:表1:universalapplicationlistforjohn'suseraccount(约翰的用户账户的通用应用列表)应用识别符202设备识别符206worddesktop(台式机)mapstablet(平板设备)amazonsmartphone(智能手机)destinygamingdevice(游戏设备)fireartdesktop(台式机)outlookdesktop(台式机)现在,当john登录到其用户账户110时,应用启动器界面118显示john的用户账户识别符402,以识别用户账户110被激活,并且应用管理器模块116在应用启动器界面118的最近添加部分126中显露最近添加的应用308的视觉表示404。如前所述,最近添加的应用308对应于在最近的时间周期310(例如最后24个小时)期间在计算设备102上或在与用户账户110相关联的另一设备上最近安装和/或购买的应用。在这个非限制示例中,视觉表示404包括应用的视觉图标或图像(例如,识别应用的标志)和名称。然而,将意识到:任何类型或组合的视觉表示或图形元素能够用于识别在最近添加部分126中最近添加的应用308,其包括图像、字、图标、标志等等。在示例400中,最近添加部分126显示三个最近安装的应用,即word、maps和amazon。这些应用以安装的顺序来列出,其中最近安装的应用word被列在顶部。可供选择地,最近添加的应用可以使用不同的标准诸如按字母顺序排列来列出。虽然最近添加部分126被举例说明为包括三个最近添加的应用308,但是将注意:最近添加部分126并不限于只显示三个最近添加的应用并且在一些实现方式中可以显示多于或少于三个的应用。在这个示例中,最近添加部分126进一步包括显示所有控件(control)406,其是可选择的,以便扩展列表来显示在最近的时间周期310内安装的所有应用。例如,显示所有控件406的选择引起应用启动器界面118进一步显示应用destiny、fireart和outlook的视觉表示,只要安装时间仍在最近的时间周期之内。值得注意地,应用启动器界面118的最近添加部分126包括在john的平板设备上安装的本地应用104(例如maps)以及在john的其他设备上安装的尚未在计算设备102上安装的通用应用108(例如word和amazon)二者。对于已在与john的用户账户110相关联的另一设备上安装、但是尚未在计算设备102上安装的应用来说,应用管理器模块116邻近(proximate)应用的视觉表示404来显示安装控件408和视觉设备识别符410。安装控件408和视觉设备识别符410通知用户:在其他设备上购买的应用因为其已在与用户账户110相关联的另一设备上被购买了而可用于下载。视觉设备识别符410识别在其上最初安装应用的设备。例如,邻近word应用显示的视觉设备识别符410是代表台式计算机的图像,以识别:word应用最初被安装在john的台式计算机上。类似地,邻近amazon应用显示的视觉设备识别符410是代表智能手机的图像,以识别:amazon应用最初被安装在john的智能手机上。当然,任何类型的图形元素能够用于识别在其上安装应用的设备,诸如文本、图像、标志等等。值得注意地,因为地图应用已被本地安装在john的平板计算设备102上,所以地图应用并不包括视觉设备识别符410。安装控件408是可选择的,以便将每一个相应的应用下载到计算设备102。在这个示例中,john已通过将光标放置在安装控件408之上并执行单击而选择了邻近word应用的视觉表示404定位的安装控件408。当然,如果平板计算设备102包括触摸屏,则能够由john通过简单地利用john的手指轻叩安装控件408来选择该安装控件。在一个或多个实现方式中,用户也能够诸如通过点击应用标志或图像来选择视觉表示404,以开始下载。响应于安装控件408或视觉表示404的选择,诸如通过发射请求至应用商店106以下载所选择的应用,应用管理器模块116开始相应的应用至平板计算设备102的下载和安装。如上所讨论的,因为john已使用与用户账户110相关联的另一设备购买了通用应用,所以john不需要为了安装该应用而输入付款信息或导航至应用商店106。图4b举例说明根据一个或多个实现方式的应用启动器界面的最近添加部分的附加示例。在这个示例中,响应于与word应用相关联的安装控件408的选择,邻近视觉表示来显示下载状态视觉表示(visual)412,以指示:word应用当前正下载至平板计算设备102。在这个示例中,下载状态视觉表示412按照(inlinewith)视觉表示404来显示并指示下载状态(例如,已下载的应用的百分比)。如图4c所示,在应用完成下载时,因为word应用现在被本地安装在平板计算设备102上,所以应用管理器模块116移除视觉设备识别符116以及与word应用相关联的安装控件408。用户现在能够选择与word应用相关联的视觉表示404,以便在平板计算设备102上启动word。在这个示例中,应用管理器模块116在最近添加部分126的下面显示所有应用部分122。如上所提到的,所有应用部分122包括在平板计算设备102上安装的所有的本地应用104。在这种情况下,本地应用104以利用字母“a”开头的应用开始、按字母顺序排列来列出,以使得用户能够向下滚动来定位这些本地应用。在所有应用部分122中,这些应用的视觉表示是可选择的,以便在计算设备102上启动这些应用。应用管理器模块116被配置成在应用的安装时间不再落入最近的时间周期之内之后从最近添加部分126中移除应用。然而,这些应用在应用启动器界面118的在其他设备上部分124中仍可用于下载,其现在将参考图4d来讨论。图4d举例说明根据一个或多个实现方式的应用启动器界面的在其他设备上部分的示例400。应用管理器模块116在应用启动器界面118的在其他设备上部分124中显露在其他设备304上的应用的视觉表示414。如前所述,在其他设备304上的应用对应于在与用户账户110相关联的一个或多个设备上安装和/或购买的尚未在当前计算设备102上安装的应用。在这个非限制示例中,在其他设备上部分124被显示在应用启动器界面118的所有应用部分122的末尾。与在最近添加部分126中显示的视觉表示404相类似,视觉表示414包括应用的视觉图标或图像(例如,识别应用的标志)和名称。在这个示例中,在其他设备上部分124显示在john的其他设备上安装的三个应用,即amazon应用、destiny应用和fireart应用。这些应用可以被排序,以致在这个示例中是amazon应用的最近安装的应用被列在在其他设备上部分124的顶部。可供选择地,在其他设备上的应用可以使用不同的标准诸如按字母顺序排列来列出。注意:应用启动器界面118的在其他设备上部分124不包括二者被包括在最近添加部分126中的word或maps应用。因为地图应用被本地安装在平板计算设备102上,所以在此没有包括地图应用。因为john已将word应用安装至平板计算设备102,所以不再在这个部分中列出字(word)应用,如图4b和4c所示。虽然在其他设备上部分124被举例说明为包括在其他设备304上的三个应用,但是将注意:在其他设备上部分124并不限于只显示三个应用并且在一些实现方式中可以显示多于或少于三个的应用。在一个或多个实现方式中,在其他设备上部分124进一步包括显示所有控件406,其是可选择的,以便扩展列表来显示在其他设备上安装的没有在计算设备102上安装的所有应用。与最近添加部分126相类似,应用管理器模块116邻近视觉表示414或者按照视觉表示414来显示安装控件416和视觉设备识别符418。视觉设备识别符418识别在其上最初安装应用的设备。例如,邻近amazon应用显示的视觉设备识别符418是代表智能手机的图像,以识别:amazon应用最初被安装在john的智能手机上。类似地,邻近destiny应用显示的视觉设备识别符418是代表xbox®游戏设备的图像,以识别:destiny应用最初被安装在john的xbox游戏设备上。类似地,邻近fireart应用显示的视觉设备识别符418是代表台式计算机的图像,以识别:fireart应用最初被安装在john的台式计算机上。安装控件416是可选择的,以便将每一个相应的应用下载至平板计算设备102。在这个示例中,john已通过将光标放置在安装控件416之上并执行单击而选择了邻近destiny应用的视觉表示414定位的安装控件416。响应于安装控件416或视觉表示414的选择,诸如通过发射请求至应用商店106以下载所选择的应用,应用管理器模块116检测到该选择并且开始相应的应用至平板计算设备102的下载和安装。图4e举例说明根据一个或多个实现方式的应用启动器界面的在其他设备上部分的附加示例400。在这个示例中,响应于与destiny应用相关联的安装控件416的选择,邻近视觉表示来显示下载状态视觉表示420,以指示:destiny应用当前正下载至计算设备102。当应用完成下载时,应用管理器模块116从在其他设备上部分中移除destiny应用,如图4f所示。也注意:应用管理器模块116已将fireart应用上移一个点(spot)并将outlook应用添加至在其他设备上部分124,以替换destiny应用。示例方法在本文描述的方法被显示为一组块(block),其指定所执行的操作但是不一定限于所显示的用于利用相应的块执行这些操作的顺序或组合。这些技术并不限于利用在一个设备上操作的一个实体或多个实体的执行。图5举例说明根据一个或多个实现方式的识别在与用户账户相关联的其他设备上安装的通用应用的示例方法500。在502,在计算设备上接收应用的通用应用列表。通用应用列表识别在与计算设备的用户账户相关联的一个或多个其他设备上安装的通用应用。例如,应用管理器模块116在计算设备102上接收识别在与用户账户110相关联的其他设备上安装的通用应用108的通用应用列表114。在504,通用应用列表与在计算设备上安装的本地应用的本地应用列表进行比较,并且在506,在与用户账户相关联的其他设备上安装的通用应用被确定。例如,应用管理器模块116将通用应用列表114与本地应用列表306进行比较并且确定没有在计算设备102上安装的在其他设备304上的通用应用。可供选择地或附加地,在508,从在通用应用列表中列出的通用应用中提取安装时间戳。例如,应用管理器模块116从在通用应用列表114中列出的通用应用中提取安装时间戳204。在510,所提取的时间戳与最近的时间周期进行比较,以识别一个或多个最近添加的应用。例如,应用管理器模块116将所提取的安装时间戳204与最近的时间周期310进行比较,以识别一个或多个最近添加的应用308。图6举例说明根据一个或多个实现方式的显露通用应用的视觉表示的示例方法600。在602,已被安装在与用户账户相关联的其他设备上的通用应用的一个或多个视觉表示被显露在计算设备上。例如,应用管理器模块116在应用启动器界面118的最近添加部分126中显露已在与用户账户110相关联的其他设备上安装的通用应用的视觉表示404。可供选择地或附加地,应用管理器模块116在应用启动器界面118的在其他设备上部分124中显露已在与用户账户110相关联的其他设备上安装的应用的视觉表示414。在604,响应于接收到这些视觉表示之一的选择,开始相应的应用至计算设备的下载。例如,应用管理器模块116响应于这些视觉表示404或414之一的选择而开始相应的通用应用108的下载。示例系统和设备图7一般在700举例说明包括示例计算设备702的示例系统,其中示例计算设备代表可以实现在本文描述的各种技术的一个或多个计算系统和/或设备。这通过包括可以被配置成如前所述实现显露通用应用的视觉表示的应用商店106、账户管理器112和应用管理器模块116来举例说明。计算设备702例如可以是服务供应商的服务器、与客户端相关联的设备(例如客户端设备)、片上系统和/或任何其他合适的计算设备或计算系统。所举例说明的示例计算设备702包括彼此通信耦合的处理系统704、一个或多个计算机可读媒体706和一个或多个i/o接口708。虽然没有显示,但是计算设备702可以进一步包括彼此耦合各种组件的系统总线或其他的数据和命令传递系统。系统总线能够包括不同的总线结构诸如内存总线或内存控制器、外设总线、通用串行总线和/或利用各种各样的总线架构之中的任何总线架构的处理器或本地总线之中的任何一个或组合。也深思各种各样的其他示例,诸如控制和数据线。处理系统704代表使用硬件来执行一个或多个操作的功能。相应地,处理系统704被举例说明为包括可以被配置成处理器、功能块等等的硬件元素710。这可以包括采用硬件作为专用集成电路或者使用一个或多个半导体形成的其他逻辑器件的实现方式。硬件元素710不受从中形成其的材料或其中所采用的处理机制的限制。例如,处理器可以包括(多个)半导体和/或晶体管(例如电子集成电路(ic))。在这样的上下文中,处理器可执行指令可以是电子可执行指令。计算机可读存储媒体706被举例说明为包括存储器/储存器712。存储器/储存器712表示与一个或多个计算机可读媒体相关联的内存容量/存储容量。存储器/存储组件712可以包括易失性媒体(诸如随机存取存储器(ram))和/或非易失性媒体(诸如只读存储器(rom)、闪存、光盘、磁盘等等)。存储器/存储组件712可以包括固定媒体(例如ram、rom、固定硬盘驱动器等等)以及可移除媒体(例如闪存、可移除硬盘驱动器、光盘等等)。计算机可读媒体706可以采用各种各样的其他方式来配置,如下面进一步描述的。(多个)输入/输出接口708代表允许用户将命令和信息输入计算设备702并且也允许使用各种输入/输出设备向用户和/或其他组件或设备呈现信息的功能。输入设备的示例包括键盘、光标控制设备(例如鼠标)、麦克风、扫描仪、触摸功能(例如被配置成检测物理触摸的电容式或其他传感器)、照相机(例如,其可以采用可见或不可见波长诸如红外频率来将移动辨识为不牵涉触摸的手势)等等。输出设备的示例包括显示设备(例如监视器或投影仪)、扬声器、打印机、网卡、触觉响应设备等等。因而,计算设备702可以如下进一步描述的采用各种各样的方式来配置,以支持用户交互。各种技术可以在本文在软件、硬件元素或程序模块的一般上下文中进行描述。一般而言,这样的模块包括执行特殊任务或实现特殊抽象数据类型的例程、程序、对象、元素、组件、数据结构等等。如在本文所使用的术语“模块”、“功能”和“组件”一般表示软件、固件、硬件或其组合。在本文描述的技术的特性是平台无关的,这意味着:这些技术可以在具有各种各样的处理器的各种各样的商业计算平台上进行实现。所描述的模块和技术的实现方式可以被存储在某种形式的计算机可读媒体上或者跨越某种形式的计算机可读媒体来发射。计算机可读媒体可以包括可以被计算设备702访问的各种各样的媒体。通过示例而非限制,计算机可读媒体可以包括“计算机可读存储媒体”和“计算机可读信号媒体”。与纯粹的信号传输、载波或信号本身相比,“计算机可读存储媒体”可以指示启用信息的永久和/或非临时性存储的媒体和/或设备。因而,计算机可读存储媒体指示非信号承载媒体。计算机可读存储媒体包括在适合于信息诸如计算机可读指令、数据结构、程序模块、逻辑元件/电路或其他数据的存储的方法或技术中实现的硬件,诸如易失性与非易失性、可移除与不可移除媒体和/或存储设备。计算机可读存储媒体的示例可以包括但不限于ram、rom、eeprom、闪存或其他的存储技术、cd-rom、数字多用盘(dvd)或其他的光储存器、硬盘、磁带盒、磁带、磁盘储存器或其他的磁存储设备或适合于存储期望信息并可以被计算机访问的其他的存储设备、有形的媒体或制品。“计算机可读信号媒体”可以指示被配置成诸如经由网络发射指令至计算设备702的硬件的信号承载介质。信号媒体典型地可以收录计算机可读指令、数据结构、程序模块或者调制数据信号中的其他数据,诸如载波、数据信号或其他运输机制。信号媒体也包括任何的信息递送媒体。术语“调制数据信号”意指使得其特征之中的一个或多个特征以在信号中编码信息的这样的方式来设置或改变的信号。通过示例而非限制,通信媒体包括有线媒体诸如有线网络或直接连线连接以及无线媒体诸如声学、rf、红外和其他的无线媒体。如前所述,硬件元素710和计算机可读媒体706代表采用硬件形式实现的模块、可编程设备逻辑和/或固定设备逻辑,其可以在一些实施例中被采用来实现在本文描述的技术的至少一些方面,诸如以执行一个或多个指令。硬件可以包括集成电路或片上系统的组件、专用集成电路(asic)、现场可编程门阵列(fpga)、复杂可编程逻辑器件(cpld)和采用硅或其他硬件的其他实现方式。在这个上下文中,硬件可以操作为处理设备,其执行利用通过该硬件以及用来存储指令以便执行的硬件例如前述的计算机可读存储媒体所收录的指令和/或逻辑来定义的程序任务。前述的组合也可以被采用来实现在本文描述的各种技术。相应地,软件、硬件或可执行模块可以被实现为在某种形式的计算机可读存储媒体上和/或利用一个或多个硬件元素710来收录的一个或多个指令和/或逻辑。计算设备702可以被配置成实现与软件和/或硬件模块相对应的特殊指令和/或功能。相应地,由计算设备702作为软件可执行的模块的实现方式可以至少部分采用硬件例如通过计算机可读存储媒体和/或处理系统704的硬件元素710的使用来达到。这些指令和/或功能可以是由一个或多个制品(例如,一个或多个计算设备702和/或处理系统704)可执行/可操作的,以实现在本文描述的技术、模块和示例。在本文描述的技术可以利用计算设备702的各种配置来支持并且不限于在本文描述的技术的特定示例。这个功能也可以全部或部分通过分布式系统的使用诸如如下所述经由平台716在“云”714上来实现。云714包括和/或代表用于资源718的平台716。平台716抽象化云714的硬件(例如服务器)和软件资源的底层(underlying)功能。资源718可以包括能够在远离计算设备702的服务器上执行计算机处理的同时加以利用的应用和/或数据。资源718也能够包括在因特网上和/或通过订户(subscriber)网络诸如蜂窝或wi-fi网络提供的服务。平台716可以抽象化资源和功能来将计算设备702与其他计算设备进行连接。平台716也可以用于抽象化资源的扩缩(scaling)来针对所遇到的对于经由平台716实现的资源718的需求提供对应级别的扩缩。相应地,在互连设备实施例中,在本文描述的功能的实现方式可以遍及系统700来分布。例如,该功能可以部分在计算设备702上以及经由抽象化云714的功能的平台716来实现。结论和示例实现方式在本文描述的示例实现方式包括但不限于以下示例之中的一个或多个示例之一或任何组合:一种计算机实现的方法,包括:在计算设备的应用启动器界面中,显露已在与计算设备的用户账户相关联的一个或多个其他设备上安装的通用应用的一个或多个视觉表示;和响应于接收到这些视觉表示之一的选择,开始相应的通用应用至计算设备的下载。如上所述的计算机实现的方法,进一步包括:邻近每一个视觉表示来呈现识别在其上最初安装了通用应用的设备的视觉设备识别符。如上所述的计算机实现的方法,进一步包括:在相应的通用应用被下载至计算设备之后,移除视觉设备识别符。如上所述的计算机实现的方法,其中选择包括在视觉表示上的单击或轻叩。如上所述的计算机实现的方法,其中已在其他设备上安装的通用应用的一个或多个视觉表示被显露在应用启动器界面的在其他设备上部分中。如上所述的计算机实现的方法,进一步包括:响应于下载相应的通用应用至计算设备,从应用启动器界面的在其他设备上部分中移除所下载的通用应用的视觉表示。如上所述的计算机实现的方法,其中已在其他设备上安装的通用应用的一个或多个视觉表示被显露在应用启动器界面的最近添加部分中。如上所述的计算机实现的方法,其中应用启动器界面的最近添加部分包括最近在计算设备上本地安装的应用的至少一个视觉表示。如上所述的计算机实现的方法,进一步包括:响应于接收到视觉表示的选择,邻近相应的通用应用的视觉表示来呈现指示通用应用至计算设备的下载的状态的下载状态视觉表示。如上所述的计算机实现的方法,其中应用启动器界面被包含在计算设备的开始菜单界面内。如上所述的计算机实现的方法,其中响应于在计算设备上针对用户账户的用户登录来执行显露。一种计算设备,包括:显示设备;至少一个处理器;和一个或多个计算机可读存储媒体,其包括在其上存储的响应于利用至少一个处理器的执行而引起计算设备执行包括以下的操作的指令:接收在与计算设备的用户账户相关联的一个或多个其他设备上安装的通用应用的通用应用列表;将通用应用列表与在计算设备上安装的应用的本地应用列表进行比较;基于比较,确定在与用户账户相关联的其他设备上安装的没有在计算设备上安装的一个或多个通用应用;并在显示设备上,在应用启动器界面中显示在其他设备上安装的通用应用的一个或多个视觉表示,每一个视觉表示可选择来开始相应的通用应用至计算设备的下载。如上所述的计算设备,其中这些操作进一步包括:从在通用应用列表中包括的每一个通用应用中提取安装时间戳;将每一个安装时间戳与最近的时间周期进行比较,以识别在最近的时间周期内安装的一个或多个最近添加的通用应用;并在应用启动器的最近添加部分中显示最近添加的通用应用的视觉表示。如上所述的计算设备,其中在其他设备上安装的通用应用的一个或多个视觉表示被显示在应用启动器界面的在其他设备上部分中。如上所述的计算设备,其中这些操作进一步包括:在显示设备上,邻近在其他设备上安装的通用应用的每一个视觉表示来显示在其上安装了通用应用的设备的视觉设备识别符。一种计算机实现的方法,包括:在计算设备上,显露最近安装的应用的视觉表示,这些视觉表示包括在与用户账户相关联的附加设备上安装的通用应用的至少一个视觉表示;邻近通用应用的至少一个视觉表示来呈现可选择来下载通用应用至设备的下载控件;以及响应于接收到下载控件的选择,下载通用应用至计算设备。如上所述的计算机实现的方法,其中这些视觉表示包括在计算设备上安装的本地应用的至少一个视觉表示。如上所述的计算机实现的方法,进一步包括:在下载通用应用至计算设备之后:接收通用应用的视觉表示的选择;以及在计算设备上启动通用应用。如上所述的计算机实现的方法,进一步包括:邻近通用应用的视觉表示,呈现识别在其上最初安装了通用应用的设备的视觉设备识别符。如上所述的计算机实现的方法,其中选择包括在视觉表示上的单击或轻叩。虽然以特定于结构特性和/或方法动作的语言描述了示例实现方式,但是将明白:在所附的权利要求书中定义的实现方式不一定限于所描述的特定特性或动作。相反,这些特定特性和动作被公开为实现所请求保护的特性的示例形式。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1