对向应用启动器添加表示的控制的制作方法

文档序号:11288333阅读:189来源:国知局
对向应用启动器添加表示的控制的制造方法与工艺



背景技术:

用户可以与其交互的应用的量正在不断增长。例如,用户传统上在“实体”商店购物以便购买应用,应用然后在本地被加载到用户的计算设备上。伴随在线应用商店的出现,应用对用户的可用性继续提高,使得用户可以在多种不同的计算设备上包括数十以及甚至数百个不同的应用。

因此,已开发了用于在组织对这些应用的访问时辅助用户的技术。一种这样的技术被已知为应用启动器,诸如开始屏幕、开始菜单等。应用启动器包括应用或者内容的表示(例如,图块、图标等),表示是可选择以便启动对所表示的应用或者内容的执行和访问的。

然而,被用于管理应用启动器的常规技术可能是低效并且缺少直观性的。因此,这些常规技术可能使用户困惑(特别在使其面对甚至休闲用户可以在计算设备上包括的大量应用时)。一个这样的示例涉及被用于向应用启动器添加表示的常规技术,其中,被添加的表示是难以定位的,并且不支持直观的回流。因此,被添加的表示的位置可能由于计算设备的朝向的变更而关于其它表示进行变更,诸如在用户的电话中从人像切换到风景模式,并且因此在对表示进行定位时有效变弱,并且增加对设备的用户的挫败。



技术实现要素:

描述了用于控制向应用启动器添加表示的技术。在一个或多个实现方式中,由计算设备接收用于向计算设备的应用启动器添加应用或者内容的表示的输入。应用启动器具有应用或者内容的多个表示,所述表示是可选择以便导航到与分别的应用或者内容相对应的用户界面的。由计算设备至少部分上基于确定所述多个组中的一个组是否与位置标签相关联而控制将在其处在所述应用启动器中包括所述被添加的表示的位置。

在一个或多个实现方式中,一种计算设备包括被配置为执行一个或多个指令的处理系统和包括一个或多个指令的计算机可读存储介质,所述一个或多个指令导致执行所述处理系统以便实现包括应用启动器的操作系统。应用启动器具有应用或者内容的多个表示,所述表示是可选择以便导航到与分别的应用或者内容相对应的用户界面的,并且被指派到多个组中的相应组中,所述相应组一起组成所述组的多个线性布置。操作系统被配置为,至少部分上基于确定所述多个组中的一个组是否与位置标签相关联控制将在其处在应用启动器中包括被添加的表示的位置。

在一个或多个实现方式中,一个或多个计算机可读存储介质包括被存储在其上的一个或多个指令,所述一个或多个指令响应于被计算设备执行,导致所述计算设备实现包括应用启动器的操作系统。所述应用启动器具有应用或者内容的多个表示,所述表示是可选择以便导航到与相应应用或者内容相对应的用户界面的,并且被指派到多个组中的相应组中,所述相应组一起组成所述组的多个线性布置。操作系统被配置为,由所述计算设备至少部分上基于确定所述多个组中的一个组是否与位置标签相关联而控制将在其处在所述应用启动器中包括所述被添加的表示的位置。尽管在下面描述了应用启动器,但这些技术同样适用于被配置为包括应用和/或内容的表示的用户界面内的多种其它表面,诸如网站、应用的用户界面内的分部、笔记部分等。

提供本概要以便以简化形式介绍下面在详细说明中进一步描述的概念的选择。本概要不旨在标识所要求保护的主题的关键特征或者必要特征,其也不旨在被用作在确定所要求保护的主题的范围时的辅助。

附图说明

参考附图描述了详细说明。在附图中,标号的最左(一个或者多个)数字标识该标号在其中第一次出现的图。在说明和附图中在不同的实例中使用相同的标号可以指示相似或者相同的项。

图1描绘了被配置为执行本文中描述的应用启动器技术的示例实现方式中的环境。

图2描绘了具有多个线性布置中的应用和/或内容的表示的多个分组的应用启动器的用户界面。

图3描绘了具有被重新布置到单个线性布置中的图2的应用和/或内容的表示的多个分组的应用启动器的用户界面。

图4描绘了一个示例实现方式,在该示例实现方式中示出了对向图2和3的用户界面添加表示的控制。

图5描绘了一个示例实现方式,在该示例实现方式中,由启动器模块在基于沿线性布置的长度未找到位置标签时作出关于在哪里添加表示的确定。

图6描绘了一个示例实现方式,在该示例实现方式中,由启动器模块在未找到位置标签并且线性布置具有相匹配的长度时作出关于在哪里添加表示的确定。

图7是描绘涉及对向应用启动器添加应用的控制的示例实现方式中的过程的流程图。

图8图示了可以被实现为如参考图1-7描述的用于实现本文中描述的技术的实施例的任何类型的计算设备的示例设备的各种部件。

具体实施方式

概述

已开发了用于在定位感兴趣的应用时辅助用户的应用启动器,应用启动器诸如用于启动特定的字处理程序、浏览器、访问文档、图片、音乐或者其它内容等。然而,常规技术不支持在向应用启动器添加表示时是直观的机制,并且因此,被添加的表示可能是难以定位的。

描述了应用启动器表示布置控制技术。在一个或多个实现方式中,管理对应用内的表示的控制,使得用户可以高效地定位被添加的表示,并且可以甚至在其中应用诸如针对不同的宽高比或者应用启动器将在其中被显示的显示区域的大小被回流的情况下这样做。

例如,描述了在其中将位置标签指派给应用启动器内的表示的组的技术。位置标签支持多种功能,诸如用于控制诸如在应用启动器的起始、结尾、左边、右边等处显示用户界面内的特定位置处的被指派的组,因此支持各种布局中的回流。也可以为表示和组的其它特性加标签,并且因此,位置标签可以被进一步一般化为特性标签,诸如标签大小、显示特性、通知特性、回流特性和被使用的动画、按照显示大小面积或者表示的数量的组的大小等。

额外地,位置标签可用于指示哪个组将接收应用或者内容的新被添加的表示。这样,用户可以快速地定位被添加的表示。这些技术还包括对何时添加新组的控制,并且可以以服从预期的布局并且保持就用户部分而言易于找到表示的方式这样做。对这些技术的进一步的讨论在下面的小节中被描述并且在对应的附图中被示出。

在下面的讨论中,首先描述了可以使用本文中描述的技术的示例环境。然后描述了可以在示例环境以及其它环境中被执行的示例过程。因此,示例过程的执行不限于示例环境,并且示例环境不限于执行示例过程。

示例环境

图1是对可操作为使用本文中描述的应用启动器技术的示例实现方式中的环境100的图示。所图示的环境100包括被图示为具有机壳104的移动计算设备(例如,平板型设备或者移动电话)的计算设备102的示例,机壳104被配置为被用户的一只或者多只手106握持。还设想了计算设备102的多种其它配置。

例如,如关于图8进一步描述的那样,计算设备102可以被配置为传统计算机(例如,台式个人计算机、膝上型计算机等)、移动站、娱乐家电、无线电话、平板型设备、上网本等。因此,计算设备102的范围可以从具有大量存储器和处理器资源的全资源设备(例如,个人计算机、游戏控制台)到具有有限的存储器和/或处理资源的低资源设备(例如,传统的机顶盒、手持型游戏控制台)。计算设备102还可以涉及软件,所述软件导致计算设备102执行一个或多个操作。

计算设备102还被图示为包括显示设备108、处理系统110和在该实例中是存储器112的计算机可读存储介质的示例。存储器112被配置为维护应用114,应用114是可以被处理系统110执行以便执行一个或多个操作的。

处理系统110不受构成其的材料或者在其中被使用的处理机制的限制。例如,处理系统110可以由(一个或者多个)半导体和/或晶体管(例如,电子集成电路(ic))组成,诸如是芯片上系统、处理器、中央处理单元、处理核、功能块等。在这样的上下文中,可执行指令可以是可电子地执行的指令。替换地,属于或者用于处理系统110并且因此属于或者用于计算设备的机制可以包括但不限于量子计算、光学计算、机械计算(例如,使用纳米技术)等。额外地,尽管示出了单个存储器112,但可以使用多种类型和组合的存储器,诸如随机存取存储器(ram)、硬盘存储器、可移除介质存储器和其它类型的计算机可读存储介质。

计算设备102被进一步图示为包括操作系统116。操作系统116被配置为,向可在计算设备102上执行的应用114抽象计算设备102的底层功能。例如,操作系统116可以对处理系统110、存储器112、网络、输入/输出和/或显示设备108的显示功能等进行抽象,使得可以编写应用114而不知道该底层功能“如何”被实现。例如,应用114可以向操作系统116提供将被渲染并且被显示设备104显示的数据,而不理解该渲染将如何被执行。操作系统116可以还表示多种其它功能,诸如用于对可以被计算设备102的用户导航的文件系统和用户界面进行管理的功能。

操作系统116可以被配置为,处理被计算设备102支持的多种不同的输入/输出功能。因此,操作系统116包括涉及对输入的识别和/或对输出的提供的功能,这是由计算设备102以及被用于检测那些输入的设备执行的。例如,操作系统116可以被配置为,标识手势,以及导致与手势相对应的操作被执行,等等。可以以多种不同的方式检测输入以用于被操作系统110处理。

例如,操作系统110可以被配置为,经由与硬件设备的触摸交互接收一个或多个输入,例如,使用显示设备108的触摸屏功能检测的用户的手106的手指。对触摸输入的识别可以被操作系统116利用,以便与由计算设备102输出的用户界面交互,诸如用于与游戏、应用交互、浏览互联网、变更计算设备102的一项或多项设置等。还设想了不涉及与显示设备104的触摸交互的多种其它硬件设备。这样的硬件设备的示例包括光标控制设备(例如,鼠标)、遥控器(例如,电视遥控器)、移动通信设备(例如,被配置为控制计算设备102的一个或多个操作的无线电话)和其它设备。

操作系统116可以还表示多种其它功能,诸如用于对可以被计算设备102的用户导航的文件系统和用户界面进行管理的功能。这样的一个示例被图示为启动器模块118,启动器模块118表示用于实现应用启动器(例如,开始屏幕或者开始菜单)的功能,应用启动器的示例被图示为开始菜单,但还设想了其它配置,诸如开始屏幕,所述开始屏幕通过例如是在桌面上这样地直接在用户界面“上”包括表示消耗显示设备的显示区域的大部分区域。

应用启动器120包括多个应用114或者内容的表示,诸如图标、图块、文本描述等,并且可以以多种方式被配置。例如,应用启动器120可以被配置为分层的文件结构的根层,例如,其它层中的每个层在分层中位于根层“之下”。在所图示的示例中被示出的表示是可选择以便启动应用114中的对应的应用114以用于在计算设备102上执行的。这样,用户可以轻松地导航通过文件结构,并且发起对感兴趣的应用114的执行。还设想了其它的配置,这样的配置的示例在下面被讨论并且在对应的附图中被示出。

操作系统116还被图示为包括表示模块122。表示模块122表示用于管理应用114和可以被应用114消费的内容的表示(例如,图块、图标等)的功能,针对开始菜单图示了这样的表示的示例。在某些实例中,表示可以包括通知,所述通知可以作为表示的部分被显示而不启动被表示的应用114。该功能被图示为通知模块124,通知模块124被配置为,对用于作为表示的部分包括的通知126进行管理。

例如,天气应用的表示128被图示为包括通知,该通知指示名称和当前的天气状况,例如,“72°”。这样,用户可以轻松地查看与应用114相关的信息,而不必启动并且导航通过应用中的每个应用。尽管示出了特定的应用114的表示,但还设想了应用的其它表示,诸如例如是社交网络服务中的好友这样的引用用户对服务的参与的应用的表示。

在一个或多个实现方式中,可以对通知126进行管理而不执行对应的应用114。例如,通知模块124可以从多种不同的源接收通知126,诸如从软件(例如,被计算设备102执行的其它应用)、经由网络132从web服务130等。这可以响应于将应用114注册到通知模块134以便指定通知将在哪里以及如何被接收而被执行。通知模块124然后可以管理通知126如何作为表示的部分被显示而不执行应用114。这可以被用于,通过为输出通知126不运行应用114中的每个应用114来提升电池寿命和计算设备102的性能。

尽管本讨论描述了将通知模块124合并在客户端处,但通知模块124的功能可以以多种方式被实现。例如,通知模块124的功能可以整体上或者部分上被web服务130合并。例如,通知模块134可以对从其它web服务接收的通知进行处理,并且对通知进行管理以便通过网络132向计算设备102分布,例如通过将应用114注册到通知模块124、134,使得通知126可以作为表示的部分被输出,而不执行被表示的应用114。

应用启动器120的输出可以以多种方式被发起。例如,在所图示的示例中,在显示设备108上沿用户界面显示的边缘显示任务栏136(例如,快速启动栏)。任务栏136包括功能的表示,包括应用启动器120的表示138,例如,“开始”。对应用启动器120的表示138的选择导致启动器模块118在用户界面中显示应用启动器120。任务栏136还可以被配置为,包括当前(例如,活跃地或者在休眠状态下)被计算设备102执行的应用114的表示。

如之前描述的,应用启动器120为用户提供用户界面中的空间,经由该空间,用户可以策展应用和内容的期望的表示以用于快速访问。为此,启动器模块118被配置为,响应于用户输入或者以其它方式控制在其处将表示添加到(例如,锁定到)应用启动器120的位置。该控制可以被配置为,使得被添加的表示是对于用户来说找起来直观的,并且还创建视觉上令人愉快的布局,而不需要用户交互以便手动地对表示进行布置。

这样,启动器模块118被配置为,以使得克服常规技术的低效性的方式对应用启动器120进行控制。例如,某些常规技术包括具有多个页的应用启动器,其中,新被添加的表示被添加到具有空间的第一页面的结尾处。在另一个常规的示例中,提供可持续滚动的视图,其中,新被添加的表示被包括在被滚动的视图的结尾处。

然而,已开发了用于支持表示的分组的技术,表示的分组可以被用于诸如由启动器模块118自动地和/或由用户手动地对表示进行组织。例如,如图2中所示,应用启动器120的用户界面200被图示为具有应用和/或内容的表示的多个分组。用户界面200包括可以在用户界面中同时地显示的表示的第一、第二、第三、第四和第五组202、204、206、208、210。在一个或多个实现方式中,诸如通过使用显示特性(例如,颜色、阴影)、如所图示的多个组内的表示之间的间隔小于作为整体的组之间的间隔等,组202、204、206、208、210在视觉上与彼此被区分。

额外地,多个组202、204、206、208、210被布置为组成多个线性布置212、214。例如,组202、204、206一起定义多个线性布置中的第一线性布置212,并且组208、210定义多个线性布置中的第二线性布置214。在所图示的示例中,多个线性布置212、214形成与彼此大致上平行的列。还设想了作为行的布置。线性布置定义可通过组执行的导航的方向,这个方向在该示例中是垂直的。

然而,对组和线性布置的使用引入复杂化。例如,在开始新组时,将作出关于哪个线性布置212、214将包括该组的确定。为增加该复杂度,如果用户调整应用启动器120的显示区域的大小,或者,例如为了从如图2中所示的组的横向布局变更为如在如图3中描绘的应用启动器120的用户界面的示例300中示出的组的纵向布局,作为整体旋转显示设备108,则组的列的数量可以变更。

为支持由调整大小、朝向的变更等导致的不同布局之间的回流和可推断并且一致的布置,启动器模块118利用位置标签216,位置标签216指定多个组202-210中的哪个组中的位置将接收表示,诸如最后的组,以使得对应的组被看作最后的组。启动器模块118在下面的示例中使用位置标签216来将被指派的组210定位在应用启动器120的用户界面的结尾处,但应当显而易见,设想了多种位置。

例如,位置标签216是被指派给图2的用户界面200中的组210的最后的组标签,诸如响应于与其它组202-208相比具有最新近的向组210添加表示,即,用户最新近地将表示锁定到组210。这意味着,启动器模块118认为该组210具有应用启动器120中的显示的最低优先级。相应地,在组202-210被回流到如图3中所示的不同数量的线性布置(例如,列)时,组210被定位在应用启动器的显示区域的结尾处,例如,在滚动通过或者查看启动器时是“最后的”。

图4描绘了示出了对向图2和3的用户界面添加表示402的控制的示例实现方式400。在该示例中,由启动器模块118接收用于向应用启动器120添加应用或者内容的表示402的输入。

作为响应,启动器模块118确定位置标签216是否已被指派给组202-210中的任何组。在该示例中,如之前被描述为最后的组标签的位置标签216被指派给组210。由于该组还未被命名,例如沿线性布置214的轴添加表示402也不会导致组210超过阈值大小,所以表示402被添加到该组210。额外的考虑包括组是否已被用户定制,例如,特定的颜色、显示特性、背景等。这样,启动器模块118以满足用户预期的可推断的方式添加表示,因此提升与应用启动器120的用户交互的效率。

如果最后的组210(例如,被位置标签216指示的或者通过如在下面进一步描述的启发法被找到的组)是已命名的,或者如果添加表示402将导致组210超过阈值大小,则新组可以被添加到应用启动器120。例如,对组的命名(例如,与如针对组206被示出的将结合组被显示的名称相关联地)可以指示用户已通过某种方式为对被包括在组中的表示进行归类作出努力。相应地,在这样的组中添加表示可以破坏该归类,并且因此在该示例中被避免。

在另一个示例中,诸如对于组202-210中的每个组、对于在表示将被添加到其的组上的使用等这样地对于组202-210中的一个或多个组定义阈值大小。阈值大小可用于防止启动器模块118通过添加表示过度地对组进行扩展,并且因此保持期望的视觉特性和区分,以及因此维持与组的交互的可用性和用户效率。例如,阈值大小在所图示的示例中可以被用于保持组不会变得沿线性布置的轴“太长”。

启动器模块118被进一步配置为,控制对位置标签216的使用,诸如在多种不同的场景中清除标签。例如,用户可以以使得指示期望应用启动器120中的当前数量的线性布置(例如,列或者行)的方式对应用启动器120进行定制。这包括对表示的调整大小或者重新布置、对表示的移除(例如,经由表示的上下文菜单从开始屏幕或者菜单中解除锁定或者卸载)、组重新布置等。

在一个或多个实现方式中,这不包括组或者文件夹名称或者重命名、从不同于应用启动器120的表面移除表示或者卸载应用,例如,从应用列表上下文菜单中点击从开始屏幕解除锁定。因此,例如如果用户重新布置图块,则启动器模块118清除位置标签216,因为用户已根据需要定制应用启动器120的布局。

在另一个示例中,诸如由于重命名、潜在地超过阈值大小等,添加表示可以导致创建新组。相应地,然后为该新组指派位置标签216,并且从之前的组移除位置标签216。

在一个进一步的示例中,用户从应用114内提供用于向应用启动器120添加表示的整个组的一个或多个输入,例如用于添加可编程图块的组。这与上面的示例类似,因为添加整个组也包括新组的形成。该新组也相应地被指派位置标签216,使得不论被包括在应用启动器120中的线性布置的数量如何,它都被回流到应用启动器120的结尾。

应当显而易见,这导致出现在其中位置标签216不被使用的情况,即,组202-210中没有任何一个组包括位置标签216。如果不存在任何这样的组,则启动器模块118使用例如是启发法等这样的多种不同的考虑确定表示将被添加在其处的应用启动器120中的位置。

图5描绘了在基于沿线性布置的长度未找到位置标签时由启动器模块118作出关于在哪里添加表示的确定的示例实现方式500。在该示例中,应用启动器包括形成第一和第二线性布置512、514的多个组502、504、506、508、510,第一和第二线性布置512、514在该示例中例如是列。

该实例中的启动器模块118基于线性布置中的哪个线性布置是沿布置的轴最短的作出对要在其处添加表示的位置的确定。在所图示的示例中,组502、504、506的第一线性布置512比组508、510的第二线性布置514更短。相应地,将表示添加到组506,和/或沿第一线性步骤512形成新组。这样,自动地并且没有用户介入地保持应用启动器120内的显示区域。

图6描绘了在未找到位置标签并且线性布置具有相匹配的长度时由启动器模块118作出关于在哪里添加表示的确定的示例实现方式600。在该示例中,应用启动器120包括形成第一和第二线性布置610、612的表示的组602、604、606、608。

启动器模块118确定第一和第二线性布置610、612具有沿线性布置的轴的与彼此相匹配的长度。相应地,将表示添加到组506,和/或在与多个线性布置中的其它线性布置的预定义的关系的所述线性布置中的一个线性布置的结尾处形成新组。例如,“最右”或者“最左”的线性布置这样的预定义的关系将例如作为现有的组的部分或者形成新组地接收表示。因此,预定义的关系可用于定义在线性布置610、612之间有关系的实例中会发生什么。

类似的技术可用于指定在组内的何处添加表示。例如,预定义的关系可以被指定为,导致表示被添加在在组的底侧、右侧或者左侧处开始的可用显示区域处。还设想了多种其它示例,可以关于下面的过程找到对其作出的进一步的讨论。

示例过程

以下讨论描述了可以使用之前描述的系统和设备来实现的应用启动器技术。所述过程中的每个过程的方面可以用硬件、固件或者软件或者其组合来实现。过程被示为指定被一个或多个设备执行的操作的方框的集合,并且对于由分别的方框执行操作来说不必限于所示的次序。在以下讨论的部分中,将参考上面描述的示例环境。

关于图1-6的示例描述的功能、特征和概念可以在本文中描述的过程的上下文中被使用。进一步地,关于下面的不同的过程描述的功能、特征和概念可以在不同的过程之间被互换,并且不限于在单个过程的上下文中的实现方式。此外,与本文中的不同的代表性过程和对应的图相关联的方框可以一起被应用和/或以不同的方式被组合。因此,关于本文中的不同的示例环境、设备、部件和过程描述的单个功能、特征和概念可以以任何合适的组合被使用,并且不限于由所枚举的示例表示的特定的组合。

图7描绘了涉及对向应用启动器添加表示的控制的示例实现方式中的过程700。由计算设备接收用于向计算设备的应用启动器添加应用或者内容的表示的输入。应用启动器具有应用或者内容的多个表示,所述表示是可选择以便导航到与相应的应用或者内容相对应的用户界面的(方框702),并且可以被指派到多个组中的相应组中,所述相应组一起组成组的多个线性布置。例如,可以通过上下文菜单、应用等接收用于将表示(例如,图块、图标等)“锁定”应用启动器的输入,应用启动器被配置为开始屏幕、开始菜单、文件分层中的根层等。

由计算设备至少部分上基于对是否多个组中的一个组与位置标签相关联的确定来控制将在其处在应用启动器中包括被添加的表示的位置(方框704)。这是可以基于多种不同的考虑执行的。例如,作出对多个组中的一个组与位置标签相关联的确定,并且将其它表示添加到所确定的组(方框706)。在另一个示例中,响应于对添加将导致所确定的组超过阈值大小或者具有由用户指派的名称的确定而不对所确定的组执行添加,并且相反,形成将充当所述位置的新组(方框708)。在又一个示例中,作出对于多个组中没有任何一个组与位置标签相关联的确定,并且将其它表示添加到当前在用户界面的显示区域中被布置在应用启动器的结尾处的多个组中的一个组,并且将位置标签指派给其它表示被添加到其的多个组中的所述一个组(方框710)。在一个进一步的示例中,对位置标签的指派进行管理,使得响应于对表示、组或者应用启动器的布置中的一项或多项的定制而清除位置标签(方框712)。还设想了多种其它示例。

示例系统和设备

图8概括地在800处图示了包括示例计算设备802的示例系统,计算设备802表示可以如所图示的那样通过包括启动器模块118实现本文中描述的各种技术的一个或多个计算系统和/或设备。计算设备802可以例如是服务提供商的服务器、与客户端相关联的设备(例如,客户端设备)、芯片上系统和/或任何其它合适的计算设备或者计算系统。

如所图示的示例计算设备802包括与彼此通信地耦合在一起的处理系统804、一个或多个计算机可读介质806和一个或多个i/o接口808。尽管未示出,但计算设备802可以进一步包括系统总线或者将各种部件与彼此耦合在一起的其它的数据和命令传输系统。系统总线可以包括不同总线结构中的任一种总线结构或者其组合,诸如存储器总线或者存储器控制器、外设总线、通用串行总线和/或使用多种总线架构中的任一种总线架构的处理器或者本地总线。还设想了多种其它示例,诸如控制和数据线。

处理系统804表示用于使用硬件执行一个或多个操作的功能。相应地,处理系统804被图示为包括可以被配置为处理器、功能块等的硬件元件810。这可以包括用硬件实现为专用集成电路或者使用一个或多个半导体形成的其它逻辑设备。硬件元件810不受构成其的材料或者在其中被使用的处理机制的限制。例如,处理器可以由(一个或者多个)半导体和/或晶体管(例如,电子集成电路(ic))组成。在这样的上下文中,处理器可执行指令可以是可电子地执行的指令。

计算机可读存储介质806被图示为包括存储器/存储装置812。存储器/存储装置812表示与一个或多个计算机可读介质相关联的存储器/存储装置容量。存储器/存储装置812可以包括易失性介质(诸如随机存取存储器(ram))和/或非易失性介质(诸如只读存储器(rom)、闪存、光盘、磁盘等)。存储器/存储装置812可以包括固定介质(例如,ram、rom、固定硬盘驱动器等)以及可移除介质(例如,闪存、可移除硬盘驱动器、光盘等)。可以以如下面进一步描述的多种其它方式对计算机可读介质806进行配置。

(一个或者多个)输入/输出接口808表示用于通过使用各种输入/输出设备允许用户向计算设备802输入命令和信息并且还允许将信息呈现给用户和/或其它部件或者设备的功能。输入设备的示例包括键盘、光标控制设备(例如,鼠标)、麦克风、扫描仪、触摸功能(例如,被配置为检测物理触摸的电容式或者其它传感器)、照相机(例如,其可以使用可见的或者诸如红外线频率这样的非可见的波长来将不涉及触摸的移动识别为手势)等。输出设备的示例包括显示设备(例如,监视器或者投影仪)、扬声器、打印机、网卡、触觉响应设备等。因此,可以以如下面进一步描述的多种方式将计算设备802配置为支持用户交互。

可以在本文中在软件、硬件元件或者程序模块的一般上下文中描述各种技术。概括地,这样的模块包括执行特定的任务或者实现特定的抽象数据类型的例程、程序、对象、单元、组件、数据结构等。如本文中使用的术语“模块”、“功能”和“部件”一般地表示软件、固件、硬件或者其组合。本文中描述的技术的特征是平台无关的,这意味着所述技术可以在具有多种处理器的多种商用计算平台上被实现。

所描述的模块和技术的一种实现方式可以跨某种形式的计算机可读介质被存储或者发射。计算机可读介质可以包括可以被计算设备802访问的多种介质。通过示例而非限制,计算机可读介质可以包括“计算机可读存储介质”和“计算机可读信号介质”。

“计算机可读存储介质”可以指与仅仅信号传输、载波或者信号本身相反使能够实现对信息的持久的和/或非暂时性的存储的介质和/或设备。因此,计算机可读存储介质指非信号承载介质。计算机可读存储介质包括诸如使用适于存储诸如计算机可读指令、数据结构、程序模块、逻辑单元/电路或者其它数据这样的信息的方法或者技术实现的易失性和非易失性、可移除和非可移除介质和/或存储设备这样的硬件。计算机可读存储介质的示例可以包括但不限于ram、rom、eeprom、闪存或者其它存储器技术、cd-rom、数字多功能光盘(dvd)或者其它光学存储装置、硬盘、盒式磁带、磁带、磁盘存储装置或者其它磁性存储设备或者适于存储期望的信息并且可以被计算机访问的其它的存储设备、有形介质或者制品。

“计算机可读信号介质”可以指被配置为诸如经由网络向计算设备802的硬件发射指令的信号承载介质。信号介质通常可以将计算机可读指令、数据结构、程序模块或者其它数据体现在诸如载波、数据信号或者其它传输机制这样的经调制的数据信号中。信号介质还包括任何信息递送介质。术语“经调制的数据信号”表示使其特性中的一个或多个特性以使得将信息编码在信号中的方式被设置或者变更的信号。通过示例而非限制,通信介质包括诸如有线网络或者直连线连接这样的有线介质和诸如声学、rf、红外线这样的无线介质和其它无线介质。

如之前描述的,硬件元件810和计算机可读介质806表示可以在某些实施例中被用于实现本文中描述的技术的至少某些方面(诸如,用于执行一个或多个指令)的以硬件形式被实现的模块、可编程设备逻辑和/或固定设备逻辑。硬件可以包括集成电路或者芯片上系统、专用集成电路(asic)、现场可编程门阵列(fpga)、复杂可编程逻辑设备(cpld)和使用硅实现的其它实现的部件或者其它硬件。在该上下文中,硬件可以充当执行由被硬件体现的指令和/或逻辑定义的程序任务的处理设备以及例如是之前描述的计算机可读存储介质这样的被用于存储用于执行的指令的硬件。

前述组合也可以被用于实现本文中描述的各种技术。相应地,软件、硬件或者可执行模块可以作为被体现在某种形式的计算机可读存储介质上的一个或多个指令和/或逻辑和/或通过一个或多个硬件元件810被实现。计算设备802可以被配置为,实现特定的指令和/或与软件和/或硬件模块相对应的功能。相应地,作为软件实现可以被计算设备802执行的模块可以例如通过使用处理系统804的计算机可读存储介质和/或硬件元件812这样地至少部分上用硬件来达到。指令和/或功能可以是可以被一个或多个制品(例如,一个或多个计算设备802和/或处理系统804)执行/运行以便实现本文中描述的技术、模块和示例的。

如图8中进一步图示的,示例系统800使能为当在个人计算机(pc)、电视设备和/或移动设备上运行应用时的无缝的用户体验提供泛在的环境。为了当在使用应用、玩视频游戏、观看视频等的同时从一个设备转变到下一个设备时的公共的用户体验,服务和应用在全部三个环境中大致上类似地运行。

在示例系统800中,通过中央计算设备使多个设备互连。中央计算设备可以位于多个设备的本地,或者可以位于多个设备的远端。在一个实施例中,中央计算设备可以是通过网络、互联网或者其它数据通信链路被连接到多个设备的一个或多个服务器计算机的云。

在一个实施例中,该互连架构使功能能够跨多个设备被递送,以便向多个设备的用户提供公共的并且无缝的体验。多个设备中的每个设备可以具有不同的物理要求和能力,并且中央计算设备使用平台来使能向设备递送既是为该设备定制的并且还是对于全部设备来说公共的体验。在一个实施例中,创建目标设备的类,并且针对设备的一般类对体验进行定制。可以按照设备的物理特征、用途的类型或者其它公共特性定义设备的类。

在各种实现方式中,计算设备802可以诸如针对计算机814、移动装置816和电视机818使用假设多种不同的配置。这些配置中的每种配置包括可以具有大致上不同的构造和能力的设备,并且因此,可以根据不同的设备类中的一个或多个设备类对计算设备802进行配置。例如,计算设备802可以被实现为包括个人计算机、台式计算机、多屏幕计算机、膝上型计算机、上网本等的计算机814类的设备。

计算设备802也可以被实现为包括诸如是移动电话这样的移动设备、便携式音乐播放器、便携式游戏设备、平板型计算机、多屏幕计算机等的移动816类的设备。计算设备802也可以被实现为包括休闲观看环境中的具有或者被连接到一般较大的屏幕的设备的电视机818类的设备。这些设备包括电视机、机顶盒、游戏控制台等。

本文中描述的技术可以被计算设备802的这各种配置支持,并且不限于本文中描述的技术的具体的示例。该功能也可以全部或者部分上诸如经由如下面描述的平台822通过“云”820这样地通过使用分布式系统来实现。

云820包括和/或表示针对资源824的平台822。平台822对云820的硬件(例如,服务器)和软件资源的底层功能进行抽象。资源824可以包括可以在计算机处理器在位于计算设备802远端的服务器上被执行时被使用的应用和/或数据。资源824还可以包括通过互联网和/或通过诸如蜂窝或者wi-fi网络这样的用户网络被提供的服务。

平台822可以对用于将计算设备802与其它计算设备连接在一起的资源和功能进行抽象。平台822还可以用于对资源的缩放进行抽象,资源的缩放用于为所遇到的对于经由平台822被实现的资源824的需求提供对应级别的缩放。相应地,在互连的设备的实施例中,本文中描述的功能的实现可以被分布在系统800的各处。例如,功能可以部分上在计算设备802上以及经由对云820的功能进行抽象的平台822被实现。

结论和示例实现方式

本文中描述的示例实现方式包括但不限于以下示例中的一个或多个示例中的一个示例或者其任何组合:

在一个或多个示例中,由计算设备接收用于向计算设备的应用启动器添加应用或者内容的表示的输入。应用启动器具有应用或者内容的多个表示,所述表示是可选择以便导航到与相应的所述应用或者内容相对应的用户界面的。由计算设备至少部分上基于对多个组中的一个组是否与位置标签相关联的确定而控制将在其处在应用启动器中包括被添加的表示的位置。

如单独地或者结合上面或者下面的示例中的任一个示例描述的示例,其中,多个表示被指派到多个组中的相应组中,所述相应组一起组成组的多个线性布置。

如单独地或者结合上面或者下面的示例中的任一个示例描述的示例,其中,对位置的控制包括:由计算设备确定多个组中的一个组与位置标签相关联,以及由计算设备将其它表示添加到所确定的组。

如单独地或者结合上面或者下面的示例中的任一个示例描述的示例,其中,将位置标签指派给多个组中的一个组,所述指派是响应于将表示中的一个表示之前添加到该组的。

如单独地或者结合上面或者下面的示例中的任一个示例描述的示例,其中,响应于对添加将导致所确定的组超过阈值大小或者具有由用户指定的名称的确定,不对所确定的组执行添加,并且进一步包括:形成充当所述位置的新组。

如单独地或者结合上面或者下面的示例中的任一个示例描述的示例,其中,在应用启动器内的多个线性布置中的彼此相比最短的一个线性布置的结尾处执行对新组的形成。

如单独地或者结合上面或者下面的示例中的任一个示例描述的示例,其中,应用启动器内的多个线性布置具有相匹配的长度,并且在具有与多个线性布置中的其它线性布置的预定义的关系的多个线性布置中的一个线性布置的结尾处执行对新组的形成。

如单独地或者结合上面或者下面的示例中的任一个示例描述的示例,进一步将位置标签指派给新组。

如单独地或者结合上面或者下面的示例中的任一个示例描述的示例,其中,对位置的控制包括:由计算设备确定多个组中没有任何一个组与位置标签相关联;以及,将其它表示添加到当前在用户界面的显示区域中被布置在应用启动器的结尾处的多个组中的一个组。

如单独地或者结合上面或者下面的示例中的任一个示例描述的示例,进一步将位置标签指派给其它表示被添加到其的多个组中的一个组。

如单独地或者结合上面或者下面的示例中的任一个示例描述的示例,其中,多个组与彼此在视觉上被区分。

如单独地或者结合上面或者下面的示例中的任一个示例描述的示例,其中,执行视觉上的区分,使得多个组内的表示之间的间隔小于作为整体的组之间的间隔。

如单独地或者结合上面或者下面的示例中的任一个示例描述的示例,其中,多个线性布置被形成为行或者列。

如单独地或者结合上面或者下面的示例中的任一个示例描述的示例,其中,所述控制包括:对位置标签的指派进行管理,使得响应于定制表示、组或者应用启动器的布置中的一项或多项而清除位置标签;清除或者修改位置标签;以及,响应于包括由计算设备执行的定制的事件而没有用户介入或者系统升级的管理。

如单独地或者结合上面或者下面的示例中的任一个示例描述的示例,其中,位置标签导致相应的所述组在用户界面的显示区域中被布置在应用启动器的起始、结尾或者用户指定的位置处,以便支持多个组关于彼此的回流。

在一个或多个示例中,一种计算设备包括被配置为执行一个或多个指令的处理系统和包括一个或多个指令的计算机可读存储介质,所述一个或多个指令导致执行所述处理系统以便实现包括应用启动器的操作系统。应用启动器具有应用或者内容的多个表示,所述表示是可选择以便导航到与相应的应用或者内容相对应的用户界面的,并且被指派到多个组中的相应组中,所述相应组一起组成组的多个线性布置。操作系统被配置为,至少部分上基于对多个组中的一个组是否与位置标签相关联的确定而控制将在其处在应用启动器中包括被添加的表示的位置。

如单独地或者结合上面或者下面的示例中的任一个示例描述的示例,其中,对位置的控制包括:对多个组中的一个组与位置标签相关联的确定,以及,由计算设备将其它表示添加到所确定的组。

如单独地或者结合上面或者下面的示例中的任一个示例描述的示例,其中,将位置标签指派给多个组中的一个组,所述指派是响应于将表示中的一个表示之前添加到该组的。

在一个或多个示例中,一个或多个计算机可读存储介质包括被存储在其上的一个或多个指令,所述一个或多个指令响应于被计算设备执行,导致计算设备实现包括应用启动器的操作系统。应用启动器具有应用或者内容的多个表示,所述表示是可选择以便导航到与相应的应用或者内容相对应的用户界面的,并且被指派到多个组中的相应组中,所述相应组一起组成组的多个线性布置。操作系统被配置为,由计算设备至少部分上基于对多个组中的一个组是否与位置标签相关联的确定而控制将在其处在应用启动器中包括被添加的表示的位置。

如单独地或者结合上面或者下面的示例中的任一个示例描述的示例,其中,对位置的控制包括:对多个组中的一个组与位置标签相关联的确定,以及,由计算设备将其它表示添加到所确定的组。

如单独地或者结合上面或者下面的示例中的任一个示例描述的示例,其中,将位置标签指派给多个组中的一个组,所述指派是响应于将表示中的一个表示之前添加到该组的。

尽管已使用专用于结构化特征和/或方法学动作的语言描述了示例实现方式,但应当理解,所附权利要求中定义的实现不必限于所描述的具体的特征或者动作。相反,作为实现所要求保护的特征的示例形式公开了具体的特征和动作。

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