可定制刀片应用的制作方法

文档序号:11450234阅读:171来源:国知局
可定制刀片应用的制造方法与工艺



背景技术:

已经开发出用以增加其中使得计算功能可用于用户的设置的计算设备。举例来说,移动电话和板式外形因素设备(例如平板设备)已经发展成在移动设置中提供对于内容、应用、服务、浏览以及其他计算功能的访问。此外,各种可穿戴计算设备(例如手表、健身手环、pod设备、眼镜等等)的可用性和使用正在稳定地增加。

由于移动设备和可穿戴设备(例如移动平台)的尺寸较小以及相应地屏幕空间(screen-realestate)有限,所以在实施用于控制所述设备的屏幕上单元和用户界面的定位的方案方面可能存在挑战。举例来说,传统的移动设备操作系统被配置成每次提供对于占用可用屏幕空间的单应用用户体验的访问,这阻碍或限制了用户访问和/或组合与多个应用相关联的功能的能力。与多个应用的交互(例如多任务或同时任务)可能需要用户实施一系列任务以便激活、启动、定位和/或在每一个应用之间来回切换。因此,对于移动设备或其他计算平台上的多任务使用常规的技术可能会导致用户的挫折感并且在某些情形下可能是不足够的。



技术实现要素:

本文描述了用于可定制刀片(bladed)应用的技术和装置。在一种或多种实现方式中,用于平台的操作系统被配置成提供同时任务模式,该同时任务模式通过用于多个应用的各个浏览器窗口(chrome)部分允许对于平台的多个应用的组合用户访问。当同时任务模式活跃时,用户界面内的浏览器窗口单元的安排被控制来结合展开视图(expandedview)生成刀片视图(bladedview),其中刀片视图提供对于一个应用的简洁应用表示,展开视图提供用于不同应用的主浏览器窗口(principalchrome)。展开视图至少占用可用屏幕空间的大部分,刀片视图可以被配置成覆盖或邻接展开视图的条状单元。

所述平台被配置成使得刀片视图可用于该平台的任何可显示的应用。刀片视图还可以包括使用通过应用的元数据指定的定制或者在没有指定定制的情况下使用应用的默认信息来填充的特定于应用的单元。此外,所述平台可以实施代表应用操作的通知系统,以便获得并且应用对于内容流以及被合并到应用的刀片视图中的其他动态可更新的内容单元的更新。

提供本发明内容是为了以简化形式介绍在后面将在具体实施方式中进一步描述的概念的选择。本发明内容不意图标识出所要求保护的主题的关键特征或必要特征,也不意图被用来帮助确定所要求保护的主题的范围。

附图说明

将参照附图来描述具体实施方式。在图中,附图标记的(多位)最左侧数字标识该附图标记首次出现的图。在具体实施方式和图中的不同实例中对于相同的附图标记的使用可以指示相似的或相同的项目。在图中表示的实体可以指示一个或多个实体,因此在后面的讨论中可以可互换地对单数或复数形式的所述实体做出引用。

图1是可操作来采用本文所描述的用于可定制刀片应用的技术的示例实现方式中的环境的图示。

图2图示出了根据一种或多种实现方式的具有用于同时任务模式的图形用户界面的示例计算设备。

图3图示出了根据一种或多种实现方式的用于交换在同时任务模式中呈现的视图的示例情形。

图4图示出了根据一种或多种实现方式的刀片视图的示例配置。

图5图示出了根据一种或多种实现方式的在其中响应于用户交互而生成用于同时任务模式的视图的示例情形。

图6图示出了根据一种或多种实现方式的用于通过应用选择器来激活同时任务模式的示例情形。

图7图示出了根据一种或多种实现方式的使用同时任务模式在应用之间进行内容交换的示例情形。

图8图示出了根据一种或多种实现方式的在其中响应于设备操纵激活具有刀片视图的同时任务模式的示例情形。

图9图示出了根据一种或多种实现方式的被安排成包括用于多个应用的刀片视图的示例用户界面。

图10描绘出根据一种或多种实现方式的在其中激活了同时任务模式的示例过程。

图11描绘出根据一种或多种实现方式的在其中通过通知系统获得用于刀片视图的更新的示例过程。

图12描绘出根据一种或多种实现方式的在其中使用应用选择器来激活同时任务模式的示例过程。

图13图示出了具有可以被采用来实施本文所描述的技术的各个方面的设备和组件的示例系统。

具体实施方式

概述

在传统上,移动设备操作系统被配置成每次提供对于占用可用屏幕空间的单应用用户体验的访问。与多个应用的交互可能需要用户实施一系列任务以便定位、激活、启动和/或在每一个应用之间来回切换,这阻碍或限制了用户对于多任务或同时任务的能力。因此,对于某些计算平台上的多任务使用常规的技术可能会导致用户的挫折感并且在某些情形下可能是不足够的。

本文描述了用于可定制刀片应用的技术和装置。在一种或多种实现方式中,用于平台的操作系统被配置成提供同时任务模式,该同时任务模式通过用于多个应用的各个浏览器窗口部分允许对于平台的多个应用的组合用户访问。当同时任务模式活跃时,用户界面内的浏览器窗口单元的安排被控制来结合展开视图生成刀片视图,其中刀片视图提供对于一个应用的简洁应用表示,展开视图提供对于不同应用的主浏览器窗口。展开视图至少占用可用屏幕空间的大部分,刀片视图可以被配置成覆盖或邻接展开视图的条状单元。

所述平台被配置成使得刀片视图可用于该平台的任何可显示的应用。刀片视图还可以包括使用通过应用的元数据指定的定制或者在没有指定定制的情况下使用用于应用的默认信息来填充的特定于应用的单元。此外,所述平台可以实施代表应用操作的通知系统,以便对于内容流以及被合并到应用的刀片视图中的其他动态可更新的内容单元获得并且应用更新。

在本文档中描述的可定制刀片应用使得与多个应用的用户交互更加便利和高效。举例来说,可以在设备用户界面内的一个或多个一致的固定位置处呈现刀片视图,这允许用户快速地辨识并且使用用于多个应用的交互情形的刀片视图。相应地,通过使用刀片视图,对于多个应用的访问以及与多个应用的交互可以使用更少的步骤发生并且花费更少的时间。所述平台还被配置成使用用于应用的默认信息(例如名称、图标、颜色方案等等)来支持用于任何应用的刀片视图,这增加了对于应用开发者的价值和便利性,这是因为开发者不必实施附加的工作以允许用于其应用的刀片视图。应用开发者还可以利用刀片视图的可定制方面来指定特定于应用的定制,这对于应用和开发者都可以提高用户满意度。此外,用户可以按需启动同时任务模式,选择将在各种视图(例如刀片视图和展开视图)中示出的特定应用,并且在应用之间快速地来回切换,这高效地使用有限的屏幕空间来选择性地显露各个用户感兴趣的信息并且允许增强的交互情形。

在后面的讨论中将首先描述可以采用本文所描述的技术的示例环境。随后将描述可以在所述示例环境以及其他环境中实施的示例细节和过程。因此,所述示例细节和过程不限于所述示例环境,并且所述示例环境不限于所述示例细节和过程。最后将讨论可以被采用来实施本文所描述的技术的各个方面的示例系统以及所述系统的组件。

示例环境

图1是可操作来采用本文所描述的技术的示例实现方式中的环境100的图示。所图示出的环境100包括可以通过多种方式来配置的计算设备102。举例来说,计算设备可以被配置成如图1中所图示的移动电话设备104、平板计算设备106、膝上型计算机108以及游戏设备110。还设想到其他计算设备和系统,比如机顶盒、服务器以及上网本等等。计算设备的范围可以是从具有大量存储器和处理器资源的全资源设备(例如个人计算机、游戏控制台、平板设备)到具有有限的存储器和/或处理资源的低资源设备(例如传统的机顶盒、手持式游戏控制台、移动电话)。此外,虽然在一些实例中示出了单个计算设备,但是所述计算设备可以表示多个不同的设备。后面将关于图13描述适于实施本文所描述的技术的计算系统和设备的另外的示例。

在所图示出的示例中,计算设备102包括具有一个或多个处理设备的处理系统112,以及被配置成实施各种应用程序、模块、逻辑和/或设备功能的计算机可读介质114。举例来说,计算机可读介质114可以包括操作系统116、通知系统118、后台管理器120、输入模块122、(多个)应用124(每个应用具有一个或多个应用用户界面126((多个)应用ui126))以及应用管理器128,所述应用管理器128可操作来控制应用ui126的安排,以便选择性地生成用于应用的刀片视图130和展开视图131并且在其间进行切换,正如前面和后面所描述的那样。

此外,计算设备102可以包括或者通过其他方式使用一个或多个显示设备132和输入机制134。显示设备132可以与计算设备102分开或者与之集成。举几个例子来说,输入机制134可以包括手势敏感的传感器和设备,比如基于触摸的传感器和移动跟踪传感器(例如基于照相机的),以及鼠标(独立式或者与键盘集成)、触笔、触摸板、加速度计以及具有伴随的语音辨识软件的麦克风。输入机制134可以与显示设备132分开或者与之集成。集成的示例可以包括具有集成的触摸敏感或运动敏感的传感器的手势敏感的显示器。

操作系统116管理计算设备102的资源并且可以使用任何适当的指令格式来实施,比如64比特、32比特、精简指令集计算(risc)、复杂指令集计算(cisc)等等。操作系统被配置成把底层设备的底层功能抽象到可以在计算设备上执行的应用。举例来说,操作系统116可以抽象处理、存储器、网络和/或显示器功能,使得可以在不知道“如何”实施该底层功能的情况下编写应用124。所述应用例如可以向操作系统提供数据以便由显示设备进行再现和显示,而不需要理解将如何实施该再现。设想到典型地与客户端设备相关联的多种应用,其中包括而不限于集成了多个办公室生产力模块的生产力套装、web浏览器、游戏、多媒体播放器、字处理器、电子数据表程序、照片管理器等等。

通知系统118表示用于管理通知的功能,所述通知包括,针对告警、消息、更新、内容流和/或可以作为应用的表示的一部分被显示的其他可更新的“实况”内容的通知。通知系统118可以操作来代表向通知系统登记的应用124获得各种通知。相应地,所述通知可以由通知系统118处置而无需执行对应的应用。举例来说,通知系统118可以操作集中式通知管理器以便从多种不同的源接收内容更新和/或其他通知,比如从软件(例如由计算设备102执行的其他应用)接收、通过网络从web服务接收等等。举例来说,web服务可以包括通知模块,通知系统118与所述通知模块进行交互以便使用推送模型、拉取模型或者适于获得通知的其他适当的技术获得通知。通知系统118在无需执行应用的情况下对通知进行处理并且管理如何作为表示的一部分来显示通知。通过不运行每一个应用124以输出通知,这种方法可以被用来改进计算设备102的电池寿命和性能。

后台管理器120表示用于允许和控制用于应用的后台任务的功能。一般说来,操作系统116可以防止应用在处于后台中时运行,使得存储器和处理资源被保留以供在前台中运行的应用来使用。因此,当应用不处于前台中时,对于应用的执行被挂起,并且应用可能无法运行代码。但是操作系统116可以允许应用定义由后台管理器120协调的后台任务。后台管理器120可以被配置成提供受控的资源受管理环境,该环境提供用于在后台中实施一些指定任务的机制。后台管理器120协调后台任务的执行,所述后台任务包括,登记针对后台任务的应用、发动触发以便启动任务、提供用于运行任务的主机、控制对于任务的资源分配等等。在由后台管理器120发动适当的触发时,启动对于特定任务登记的应用的进入点以实施任务。受控的资源受管理环境可以为每一项后台任务分配有限数量的资源(时间、cpu等等),并且在可以被访问的资源的种类以及可以被实施的操作上施加其他限制。换句话说,后台任务可以被“沙盒化(sandboxed)”以便增强性能、安全性和/或电池寿命。

图1中表示出的计算平台提供了多应用环境,借助于所述多应用环境,用户可以通过对应的应用ui126一次查看所述应用124中的一个或多个应用124并且与之进行交互。可以通过用于设备和/或操作系统116的图形用户界面内的不同框架或查看窗格暴露出应用ui126。这些框架或查看窗格可以把可用屏幕空间划分成不同的部分,这些部分提供对应于不同应用的各个浏览器窗口单元。

应用管理器128提供用于管理应用124的各种功能,比如启动和终止应用,在应用窗口和视图之间进行切换,把应用的状态选择成活跃的或挂起的,以及跟踪活跃的应用。应用管理器128可以支持单应用模式(其中提供与单个应用的交互)以及如本文所讨论的同时任务模式,该同时任务模式允许通过用于多个应用的各个浏览器窗口部分对平台的多个应用实施组合用户访问。应用管理器128提供通过其允许与操作系统116进行交互的一个或多个界面,举几个示例而言,比如应用选择器、应用启动界面或“应用挑选器”、任务栏和/或开始菜单。应用管理器128还可以访问或者保持应用队列,所述应用队列可以包括活跃应用、最小化的应用或者先前与之进行过交互的应用。

此外,应用管理器128表示用于实施在前面和后面所描述的用于可定制刀片应用的技术的功能。这可以包括而不限于用于辨识表明对于同时任务模式的选择的输入以及响应于所述输入而控制计算设备的用户界面的安排以便实施同时任务模式的操作。在一个示例中,应用管理器128操作来配置暴露在用户内的浏览器窗口单元以便结合展开视图131生成刀片视图130,其中刀片视图130提供对于一个应用的简洁应用表示,展开视图131提供对应于不同应用的主浏览器窗口。举例来说,应用管理器128可以操作来产生用于与通过web平台访问的应用进行交互的视图,并且向计算设备102的图形处理系统发送命令和数据以便控制图形处理系统的用于再现对应的用户界面的操作。在整个本文档中,将讨论关于各种实现方式中的刀片视图130和展开视图131的配置的细节。但是一般来说,应用管理器128使得刀片视图130可用于平台的任何应用,并且允许对于刀片视图130的各种特定于应用的定制。

虽然被描绘成独立模块,但是应用管理器128可以可替换地被实施成操作系统116的一个组件。此外,应用管理器128可以调用或者通过其他方式与通知系统118和/或后台管理器120进行交互,以便管理不同应用的通知和状态。一般来说,操作系统116、通知系统118、后台管理器120、输入模块122、(多个)应用124以及应用管理器128当中的任一项或所有各项可以被实施成单独的组件,或者可以按照任何适当的形式在不同的组合中被组合或集成在一起。

已经考虑了前述示例环境,现在考虑根据一种或多种实现方式的用于可定制刀片应用的一些示例细节和过程的讨论。

可定制刀片应用细节

本节讨论根据一种或多种实现方式的用于可定制刀片应用的示例过程和细节。一般说来,可以由设备平台和/或对应的操作系统116提供多应用环境,其允许同时与多个应用、框架和应用视图实施多任务。通过应用管理器128和/或其他组件和功能,操作系统116可以针对多个应用的执行以及用于与应用的交互的用户界面的配置而管理资源分配。此外,多应用环境可以被配置成在同时任务模式中允许刀片视图130和展开视图131,正如在前面和后面所描述的那样。

图2总体上在200处图示出了根据一种或多种实现方式的具有用于同时任务模式的图形用户界面202的示例计算设备102。在该特定示例中,具有移动电话设备104的形式的计算设备102被描绘成通过显示设备134再现图形用户界面202。在至少一些实施例中,用户界面202完全占据显示器的屏幕或可见区域。因此,图形用户界面202的边缘可以与显示器的屏幕或可见区域的相应边缘对准。

此处,图形用户界面202也可以被称作工作空间或桌面,其包括用于一个应用的刀片视图130和用于不同应用的展开视图131。所图示出的应用包括安排在刀片视图中的消息传送应用和安排在展开视图131中的浏览器应用。因此,图形用户界面202包括比如用于不同应用的框架或查看窗格之类的分开的部分,通过其暴露出用于各个应用的浏览器窗口单元。可以通过各种方式来配置所述部分,从而暴露出内容项目并且提供用于与相应的应用进行交互的不同种类的功能。

刀片视图130在小尺度视图中提供对于对应的应用的简洁视觉表示以及对于与所述应用相关联的有限功能集合的访问。刀片视图130可以在一个简洁视图中包括用于各个应用的标准浏览器窗口单元的已定义集合,其在刀片视图中对于不同应用都是相同的。这些标准浏览器窗口单元由平台的设备制造商和/或开发者定义。

另一方面,展开视图131被配置成在大尺度的视图中暴露出由应用开发者建立的用于应用的主浏览器窗口。自然的是,主浏览器窗口在不同应用和开发者之间显著地不同。但是对于特定的应用,单应用模式下的应用的视图与同时任务模式的展开视图131基本上是相同的,并且提供对于基本上相同的单元和功能的访问。展开视图131被设计成提供对于可用于应用的功能和特征的完整集合的访问。

在所图示出的安排中,用于刀片视图130的部分被表示成沿着图形用户界面202的顶部边缘延伸的条。换句话说,刀片视图130被“对齐(snapped)”到沿着顶部边缘的位置。用于展开视图131的部分占用用户界面中的可用区域的其余部分,并且被定位在刀片视图130的下方。在这种示例安排中,刀片视图130在边界204处邻接展开视图131,所述边界204在视觉上把图形用户界面202划分成不同的部分。在另一种方法中,展开视图131可以被配置在全屏模式下,从而使得展开视图131在每一个方向上延伸到用户界面和显示器的边缘。在这种方法中,刀片视图130被配置成至少部分地覆盖展开视图131。

在任一种情况下,刀片视图130可以位于已定义的位置处(例如沿着顶部边缘或者另一个边缘),从而使得刀片视图130被一致地定位并且很容易地可由用户辨识,而不管正在刀片视图中呈现哪一个应用。此外或可替换地,刀片视图130的位置可以被选择性地定位或移动到不同的位置。作为举例,刀片视图130可以沿着一般是矩形的用户界面和显示器的每一个边缘被对齐。一旦被暴露,刀片视图130可以被钉定或“对齐”,从而当用户在用户界面的展开视图部分中与其他功能进行交互和/或导览以暴露出其他内容和应用时,使得刀片视图在用户界面中仍然可见。在一种或多种实现方式中,可以使用已定义的输入或手势在应用之间交换内容,这方面的一个示例是在不同应用的视图之间的拖放。刀片视图可以持续到视图被关闭为止,或者做出选择以展开视图。针对展开刀片视图的选择发起用于交换应用视图的操作,其细节将关于图3的示例进行讨论。

具体来说,图3总体上在300处图示出了根据一种或多种实现方式的用于交换在同时任务模式下呈现出的视图的示例情形。在该示例中,描绘出通过不同的字母“a”和“b”表示的图形用户界面202的安排,其在一个序列中图示出了用于在视图之间交换应用的操作。举例来说,图3在视图“a”中描绘出如图2中那样安排的图形用户界面202,其中,消息传送应用在刀片视图130中而浏览器应用在展开视图131中。在这种安排中,用户可以通过展开视图中的浏览器应用进行浏览以便找到信息,比如获取地图、查找吃饭的地方或者访问链接。用户可以决定与朋友共享通过浏览器应用获得的一些信息。举例来说,刀片视图130可以表示正在与名为“jeff”的朋友进行的消息传送对话。

为了通过消息传送与jeff共享信息,用户可以从浏览器应用拷贝比如链接或图像之类的内容,并且随后提供输入以便把消息传送应用展开到展开视图130中以便编写针对jeff的包括所述内容的文本消息。图3中示出的交互302表示这样的输入,其足以发起消息传送应用的刀片视图130的展开以及相应地,刀片视图130中示出的消息传送应用与展开视图130中示出的浏览器应用的交换。作为举例而非限制,交互302被表示成通过触摸在刀片视图130上进行敲击。还设想到其他类型的输入,比如已定义的触摸手势、击键组合、按压并保持动作、比如在刀片视图上向下扫动或者在展开视图上向上扫动之类的扫动手势、划过刀片视图、选择与刀片视图相关联的图标、鼠标点击和/或被配置成触发展开/交换的其他适当的交互。

响应于交互302,生成并且暴露视图“b”。应当注意到的是,在视图“b”中,应用的视图被交换,从而使得图形用户界面202现在被安排成消息传送应用在展开视图131中而浏览器应用在刀片视图130中。这种安排允许用户与作为展开视图131中的主应用的消息传送应用进行交互,以便编写并且向jeff发送消息。作为编写消息的一部分,用户可以把拷贝自浏览器应用的图像或链接粘贴到消息中。

在视图“b”中,刀片视图130把浏览器应用钉定在用户界面中,从而使得用户可以继续与浏览器的某种功能进行交互,和/或可以快速地导览回到通过视图“a”表示的展开视图。举例来说,图3中示出的交互304表示这样的输入,其足以发起浏览器应用的刀片视图130的展开以及相应地,用于返回视图“a”的安排的应用的交换。通过这种方式,用户可以选择性地在视图“a”与视图“b”之间来回切换,以便访问两个应用的功能、在所述应用之间互换内容、进行各种多应用交互情形等等。

图4总体上在400处图示出了根据一种或多种实现方式的刀片视图的示例配置。具体来说,图4描绘出用于刀片视图的示例模板402,其示出了刀片视图的示例格式和布局。还描绘出根据模板402配置的用于不同应用的代表性示例刀片视图,其包括用于消息传送应用的视图404、用于浏览器应用的视图406以及用于体育应用的视图408。

可以通过各种不同的方式来配置用于同时任务模式的刀片视图130,以便为对应的应用提供简洁的视觉表示。刀片视图130可以在一个简洁视图中包括用于各个应用的标准浏览器窗口单元的已定义集合,其对于刀片视图中的不同应用都是相同的。这些标准浏览器窗口单元由平台的设备制造商和/或开发者定义。举例来说,图4的模板402描绘出用于刀片视图的浏览器窗口单元的安排,其中包括用于以下各项的单元:设备的状态410、应用的名称412、用于标识应用的图标414、用于视图的视觉方案416以及与应用相关联的内容418。如图所示,状态410单元示出了设备的一项或多项状态指示,比如关于无线连接、电池寿命和当前时间。虽然在图4的示例中被描绘出来,但是在某些情形中可以隐藏或省略状态410,以使得更多的空间可用于刀片视图中的其他单元。可以从在安装应用时所创建的文件和/或元数据中提取出用于刀片视图的名称412和图标414。还设想到定制的名称和图标。视觉方案416可以包括颜色、字体、文本尺寸、背景图像/图案、动画和/或与应用相关联的其他视觉方面。

此外,与应用相关联的各种内容418可以被合并到刀片视图中。内容418可以包括固定的内容,比如基于与应用的上一次活跃交互而生成的文本串或图像。举例来说,文本串可以反映出所接收到的上一条电子邮件消息或文本消息。在另一个示例中,图像单元可以呈现出在与应用的先前交互期间所捕获的缩略图图像。内容418还可以包括动态可更新的内容,比如与应用相关联的内容流或馈送。示例包括而不限于媒体内容、呼叫音频和/或视频、体育比分追踪器、金融市场信息、航班追踪器、天气告警、循环或滚动新闻馈送等等。在至少一些实现方式中,按照本文所讨论的方式,通过经由通知系统118接收和处置的通知来动态地更新内容。

相应地,模板402定义可以在不同的应用当中使用的单元的默认或标准布局。举例来说,示例视图404、406和408中的单元和单元安排对于不同的应用总体上是相同的。换句话说,这些视图遵循模板。与此同时,模板的单元是特定于应用的,这是因为所述单元是利用从针对各个单独应用的元数据导出的特定于应用的数据来填充的。还设想到在逐个应用的基础上的各种单元的定制以及单元的格式和布局。

默认地使用可用于应用的默认信息来填充所述单元,比如对于刀片视图外部的应用表示所使用的默认名称、图标和颜色方案。此外,可以基于通知系统已经被配置成代表应用获得、处理和处置的针对应用的通知而导出用于刀片视图的内容。

元数据还可以规定用于刀片视图的定制,比如简称、不同的图标、不同的颜色方案以及可以通过经由应用元数据规定的链接或url访问的所定制的内容流。相应地,平台通过应用管理器128或者通过其他方式操作来通过使用针对应用指定的特定于应用的定制或者在没有指定的特定于应用的定制的情况下的可用于应用的默认信息当中的任一项或两项,而生成刀片视图。举例来说,应用管理器128可以对元数据进行解析以便确定是否对于所选应用指定了特定于应用的定制,并且然后在指定了特定于应用的定制时使用特定于应用的定制或者在没有指定的特定于应用的定制的情况下使用默认信息,来配置刀片视图的单元。

图5总体上在500处图示出了根据一种或多种实现方式的在其中响应于用户交互而生成用于同时任务模式的视图的示例情形。具体来说,图5描绘出具有各种视图标签“a”到“i”的示例,所述标签表示在多应用交互情形期间发生的操作序列。视图“a”表示每次在具有移动设备的形式的计算设备102上与单个应用(也就是应用a)进行交互的单应用模式。在该示例中,应用a的用户界面126处于全屏模式下,其延伸到所图示出的计算设备102的显示设备134的边缘。此处,应用a表示运行中的活跃应用。

交互502可以发生以便启动应用选择器,从而选择除了应用a之外的其他应用以进行交互。举例来说,交互502可以表示选择主页或开始控件以便导览到提供各种应用的视觉表示的应用选择器,其中每一项视觉表示可以被选择以便启动对应的应用。视图“b”表示被配置成开始页面的示例应用选择器,所述开始页面具有对应于不同应用的不同贴片单元的安排。还设想到视觉表示和应用选择器的其他配置,比如用于表示和允许对于应用的可选择访问的图标、菜单项目、工具菜单单元以及其他机制。

交互504表示通过应用选择器来选择要启动或激活的应用,在该示例中,其是应用d。交互504导致将应用d启动到通过视图“c”表示的单应用模式中。此处,应用a可以仍然是活跃的,但是可以在后台状态下被置于后台中。现在,至少应用a和应用d当前在平台上被启动,其中应用d是前台的主应用,而应用a是现在被置于后台中的先前的主应用。

在此上下文中,适当的交互506可以发生以便激活同时任务模式,其中应用a和应用d都可以通过用户界面126中的相应部分来访问。各种输入、输入序列和/或手势可以被定义成用于同时任务模式的触发。在所图示出的示例中,交互506涉及在用于应用d的所暴露出的界面上向上扫动,从而导致将应用d安排到沿着用户界面的顶部边缘钉定的刀片模式中。如果受到平台支持,则其他方向上的扫动可以导致将所选应用钉定到用户界面的对应边缘。

视图“d”提供同时任务模式的表示,其中应用d在刀片视图中并且应用a在展开模式中。在该示例中,应用a可以基于是在应用d之前使用的上一个应用(例如应用a在应用队列中具有优先权)而被选择置于展开模式中。

现在假设用户想要启动另一个应用。为这样做,用户可以再次访问在视图“b”中引入的应用选择器。此处,通过交互508访问应用挑选器以便选择返回按钮。还设想到导览回到选择器的其他方式。在任何情况下,视图“e”示出了被暴露出的应用选择器以及用于通过应用选择器选择应用c的另外的交互510。其结果是提供同时任务模式的表示的视图“f”,其中应用d仍然在刀片视图中并且应用c现在处于展开模式中。应当注意到的是,遍及通过视图“d”到“f”表示的交互,应用d在用户界面中保持钉定或对齐。因此,在整个该序列中,应用d是可访问的。因此,在应用d在刀片视图中的同时促进了应用d与多个不同应用之间的交互。

视图“g”表示用于发起可以与先前讨论的图3的示例相比较的应用d与应用c之间的交换的交互512。响应于交互512生成视图“h”。具体来说,视图“h”提供同时任务模式的表示,其中应用c现在处于刀片视图中并且应用d处于展开视图中。视图“h”还表示用于关闭或者通过其他方式结束同时任务模式和刀片视图并且从而返回单应用模式的交互。再一次地,各种输入、输入序列和/或手势可以被定义成用于结束同时任务模式的触发。在所图示出的示例中,交互514涉及在刀片视图部分上向上扫动以便关闭用于应用c的刀片视图,并且导致将应用d安排到单应用模式中,正如在视图“i”中所表示的那样。还设想到用于关闭刀片视图的其他技术,比如向左或向右扫动、选择关闭按钮或控件、使用击键或硬件触发器或者其他适当的关闭手段。

刚刚描述的同时任务模式和刀片视图允许各种不同的多应用交互情形。举例来说,用户可以在正在进行的语音呼叫或消息传送会话期间使用同时任务模式以访问来自设备的其他信息,比如联系人信息、互联网内容、文档等等。同时任务模式和刀片视图还促进应用之间的内容互换。举例来说,用户可以把演示应用对齐到刀片视图,并且随后导览到不同的生产力应用(例如电子数据表、字处理器、浏览器等等)以便访问内容,并且通过刀片视图将所述内容转移到演示应用以便包括在演示文档中。在另一种情形中,用户可以把特定应用对齐到刀片视图以便保持跟踪对应的信息,比如把体育应用钉定在刀片视图中以便跟踪足球比赛的比分,钉定社交网络应用以便跟踪社交网络馈送,或者钉定金融应用以便跟踪市场新闻或股票价格。

平台通过应用管理器128支持用于任何可显示的应用的刀片视图的安排。可以基于明确的用户输入人工激活同时任务模式以便为刀片视图和/或展开视图选择应用。所述人工选择可以通过本文所描述的应用选择器发生以及在与应用的图形用户界面126进行的用户交互期间发生,这方面的一些示例在图5的情形中示出。

此外或可替换地,可以根据已定义的工作流程或交互情形自动激活同时任务模式。举例来说,在单应用模式下与应用的交互期间在后台中接收到的通知事件可以导致平台启动同时任务模式,并且生成用于与所述通知相关联的应用的刀片视图。示例包括而不限于针对传入呼叫生成电话应用的刀片视图或者在接收到文本消息时生成消息传送应用的刀片视图。可替换地,在检测到触发事件时可以把用户正在与之进行交互的主应用自动对齐到刀片视图,以便允许将另一个应用启动到展开视图中。举例来说,传入视频聊天可以发起从针对字处理应用的单应用模式到同时任务模式的切换,在所述同时任务模式中,字处理应用被安排在刀片视图中,并且在展开视图中启动视频聊天。还设想到可以自动触发同时任务模式的工作流程或交互情形的各种其他示例。将关于图6-9的附加的示例情形和用户界面来讨论关于可定制刀片应用的这些和其他方面的附加细节。

图6总体上在600处图示出了根据一种或多种实现方式的用于通过应用选择器激活同时任务模式的示例情形。此处,视图“a”表示可以通过平台可访问的示例应用选择器602。在所描绘出的示例中,应用选择器602提供对于对应的设备而言是活跃的应用的可滚动列表。应当提到的是,在显示器上仅有应用选择器602的一部分可见,其中阴影部分表明所述部分在可观看区域之外。示例应用选择器602包括多个应用a到g的视觉表示。应用选择器602允许滚动以导览视觉表示,比如通过水平滚动在不同时间查看不同的视觉表示。还设想到应用选择器602的其他安排,比如图5的示例中的基于贴片的界面、可垂直滚动列表、网格布局、转盘式或环绕式界面等等。

应用选择器602中的每一项视觉表示可以被选择以便在单应用模式下启动对应的应用。此外,应用选择器602提供用于人工激活同时任务模式的功能,正如在图6的示例中所图示出的那样。具体来说,滚动604和/或其他导览输入可以发生以便导览到感兴趣的应用的视觉表示。此处,滚动604把应用d置于可见区域中。

交互606随后可以按照规定方式发生,从而导致将应用d安排在刀片视图中。在所图示出的示例中,交互606涉及在应用d的所暴露出的视觉表示上向上扫动,从而导致把应用d安排到刀片模式中、钉定或者对齐到用户界面的顶部边缘。如果受到平台支持,则其他方向上的扫动可以导致将所选应用对齐到用户界面的对应边缘。还设想到作为触发器而操作的其他类型的输入、输入序列和/或手势,所述触发器用于发起通过应用选择器选择的应用的刀片视图的创建。

根据交互606,视图“b”描绘出安排在刀片视图130中的应用d,其中应用选择器602仍然作为主应用保持在展开视图中。与应用选择器602可以发生另外的交互608,以便浏览通过应用选择器606提供的各个应用的视觉表示。交互608可以再次涉及所图示出的滚动,但是还设想到其他类型的导览输入。视图“c”表示用于把应用a的视觉表示定位在可见显示区域内(比如通过在示例视图“b”中向左滚动)的交互608的结果。现在可以按照规定方式发生对于应用a的选择610,从而把应用a选择为主应用。在所描绘出的示例中,选择610涉及在应用a的视觉表示上进行敲击。还设想到用于实施选择的其他类型的输入,其的另一些示例包括双击、夹捏手势、角落上的拖曳、语音命令等等。

响应于选择610,生成并且暴露出视图“d”。视图“d”表示同时任务模式下的用户界面的安排。为这样做,由平台控制各个浏览器窗口单元的安排,以便生成结合先前所生成的针对应用d的刀片视图130呈现出的针对应用a的展开视图131。正如先前所提到的那样,刀片视图130利用浏览器窗口单元的已建立的和/或有限的集合提供应用的简洁应用表示。刀片视图130可以包括多个特定于应用的单元,其中,使用指定的定制或者在没有定制的情况下使用默认的应用信息以利用从应用的元数据导出的数据,来填充所述多个特定于应用的单元。展开视图被配置成提供对应应用的主浏览器窗口,作为用户界面中的主应用。

图7总体上在700处图示出了根据一种或多种实现方式的使用同时任务模式在应用之间进行内容交换的示例情形。此处,视图“a”描绘出本文所描述的同时任务模式,其中应用d处于刀片视图中并且应用a处于展开视图中。视图“b”描绘出本文所描述的同时任务模式,其中应用d仍然处于刀片视图中,但是应用b现在处于展开视图中。可以使用各种技术和应用选择器功能而发生导览701,以便在视图“a”与视图“b”之间来回切换,本文前面讨论过这方面的示例。

应用a可以包括可选内容702,比如图像、文本、文档、结构化数据、媒体文件等等。交互704可以在视图“a”中发生,以便选择内容702并且通过刀片视图把所述内容与应用d相关联。如图所示,交互704涉及,选择内容702、把所述内容拖曳到刀片视图的边界内以及在刀片视图上放下内容702。这一动作导致在应用a与应用d之间交换内容702。作为响应,内容702可以被拷贝、移动或者通过其他方式被转移到应用d。

应用b也可以包括可选内容706。可以与交互704比较的交互708可以在视图“b”中发生,以便选择内容706并且通过刀片视图把所述内容与应用d相关联。这一动作导致在应用b与应用d之间交换内容706。再次,内容706可以被拷贝、移动或者通过其他方式被转移到应用d。

视图“c”表示可以在示例的交互704和交互708之后被暴露出的针对应用d的单应用模式。现在,内容702和内容706被描绘成与应用d相关联。因此,图7的情形提供了可以如何利用同时任务模式和刀片视图在应用之间方便地交换内容的一个说明性示例。可以以比传统方法更少的步骤来完成内容的交换,这是因为刀片视图保持可见,并且用户不必在每次把内容转移到应用d时都启动应用d。

图8总体上在800处图示出了根据一种或多种实现方式的在其中响应于设备操纵而激活了具有刀片视图的同时任务模式的示例情形。此处,描绘出具有平板设备106的形式的计算设备102。由于平板设备(或较大的移动电话)可以具有比较小的设备更多的可用屏幕空间,因此有可能暴露出多个应用的并排视图。在视图“a”中表示出示例并排模式802。在并排模式802中,显示区域被近似对半划分,其中在相应的部分中呈现出用于消息传送应用和浏览应用二者的展开视图131。视图“a”表示与横向的平板设备的交互。

在该上下文中,可以响应于将设备操纵到不同的取向和/或不同的配置而触发同时任务模式的激活。在所描绘的示例中,表示出平板设备向右旋转804九十度以实现视图“b”。在视图“b”中,已经响应于旋转804对用户界面进行了安排,从而创建对齐到用户界面的顶部边缘的用于消息传送应用的刀片视图130。浏览器保持在展开视图131中。视图“b”表示与纵向的平板设备的交互。在一种实现方式中,视图“b”可以取决于旋转的方向。举例来说,向左旋转九十度可以产生这样的视图,其中浏览器而不是消息传送应用处于刀片视图中。在任一种情况下,设备旋转回到横向都导致返回到并排模式802。

虽然图示出了旋转,但是还设想到被配置成导致向和从同时任务模式转变的其他类型的设备操纵。举例来说,可折叠显示设备的打开和闭合可以操作来触发不同的模式。在另一个示例中,将外部或补充显示器附着到设备和将外部或补充显示器从设备移除可以导致模式转变。在另一个示例中,通过选择性地使用设备把图像投影或镜像到不同的屏幕可以向或从同时任务模式转变。

在一种实现方式中,同时任务模式可以被配置成支持每次与多于两个应用的交互。在这种情况下,可以把多于一个应用放置到通过用户界面暴露的刀片视图中。作为举例,考虑图9,该图总体上在900处图示出了根据一种或多种实现方式的被安排成包括用于多个应用的刀片视图的示例用户界面。此处,图形用户界面902被描绘成具有用于与多个应用进行交互的各个部分,其中包括用于体育应用904、消息传送应用906和浏览器应用908的部分。体育应用904和消息传送应用906二者都使用在整个本文档中描述的刀片视图130来安排。浏览器应用908出现在展开视图中。在这种安排中,可以使用相应的视图将三个或更多应用堆叠在用户界面中。可以使用关于图6和本文的其他地方所讨论的应用选择器将各个应用放置在不同的视图中。此外,可以按照关于图3和本文的其他地方所讨论的方式来交换不同视图中的应用。各个刀片部分可以在堆栈中如图所示沿着顶部边缘或者关于另一个指定的边缘对齐。可替换地,各个刀片部分可以被对齐到不同的边缘,比如让体育应用904对齐到顶部边缘,让消息传送应用对齐到底部边缘,并且展开视图中的浏览器应用908处于两个刀片部分之间。相应地,可以通过本文所讨论的同时任务模式支持两个或更多应用的多种不同安排。将关于后面的示例过程来讨论关于可定制刀片应用的这些和其他方面的附加细节。

示例过程

下面的讨论将描述可以利用先前所描述的系统和设备来实施的技术。每一个过程的各个方面可以通过硬件、固件、或者软件或者其组合来实施。所述过程被示出为规定由一个或多个设备实施的操作的方块的集合,并且不一定被限制为对于通过相应的方块实施操作而示出的顺序。在后面的讨论的各个部分中可以参照图1的环境100和图2-9的示例。作为举例,所述过程的各个方面可以通过适当地配置的计算设备来实施,比如通过图1中的计算设备102来实施,所述计算设备102包括或者使用操作系统116、通知系统118、应用管理器128和/或其他组件。

在本文所描述的过程的上下文中,可以采用关于图1-9的示例所描述的功能、特征和概念。此外,在后面关于不同的过程所描述的功能、特征和概念可以在不同的过程之间互换,并且不限于在一个单独过程的上下文中实施。此外,与对应于本文的图的不同代表性过程相关联的方块可以被一起应用和/或通过不同方式被组合。因此应当认识到,在整个本文档中关于不同的示例环境、设备、组件、图和过程所描述的单独的功能、特征和概念可以在任何适当的组合中被使用,并且不限于由所列举的示例表示的特定组合。

图10描绘出根据一种或多种实现方式的在其中激活了同时任务模式的示例过程1000。检测事件从而发起把用于平台的图形用户界面安排到同时任务模式中,该同时任务模式通过经由图形用户界面暴露出的针对多个应用的各个部分允许对于平台的多个应用的组合用户访问(方块1002)。举例来说,此处所描述的同时任务模式可以通过操作系统116、经由应用管理器128或者通过其他方式来实施。可以响应于不同的事件激活同时任务模式,所述事件包括用于人工激活同时任务模式的用户交互和/或自动触发同时任务模式的已定义的工作流程和情形。所述平台可以使得同时任务模式可用于受到平台支持的可显示应用的任意组合。

在该上下文中,可以检测被配置成激活同时任务模式的各种不同的事件。举例来说,所述事件可以与被定义成针对刀片视图的触发器的用户输入有关,其中所述用户输入在单应用模式下与某一应用的交互期间被应用。在另一个示例中,所述事件涉及通过经由平台可访问的应用选择器做出的用户选择,用于标识出针对刀片视图的一个应用,并且标识出针对展开视图的一个不同的应用。此外或替换地,所检测的事件可以对应于在单应用模式下与一个不同应用的交互期间在后台中接收到的与特定应用有关的通知事件。在该示例中,所述特定应用可以处于非运行状态。相应地,所述通知有效地使得平台基于所述通知启动同时任务模式并且生成针对所述特定应用的刀片视图。所述事件还可以对应于计算设备的取向的改变或者通过其他方式操纵设备,正如关于图8的示例所讨论的那样。

响应于检测到所述事件,通过控制图形用户界面内的各个浏览器窗口单元的安排而激活同时任务模式,从而至少生成:图形用户界面的一个部分中的刀片视图,其被配置成提供对于一个应用的简洁应用表示,该简洁应用表示具有利用从与所述一个应用相关联的元数据所导出的数据填充的多个特定于应用的单元;以及图形用户界面的另一个部分中的用于一个不同的应用的展开视图,其被配置成提供用于所述不同的应用的主浏览器窗口(方块1004)。随后通过图形用户界面暴露出刀片视图和展开视图,以便促进对于多个应用的组合用户访问(方块1006)。

在前面和后面讨论针对同时任务模式的视图的各种示例细节和安排。所述视图包括本文所讨论的用于相应的应用的至少一个刀片视图130。刀片视图可用于,使用相应的元数据填充多个特定于应用的单元来经由平台配置用于任何可显示应用的简洁应用表示。作为举例而非限制,刀片视图可以被配置成放置在图形用户界面内的固定位置处并且具有特定于应用的单元的预先安排的布局的条,从而当利用不同应用的数据填充特定于应用的单元时跨不同应用创建一致的简洁应用表示。

在一种方法中,控制用于刀片视图的单元的安排包括,辨识出通过与所述一个应用相关联的元数据所表明的特定于应用的定制,并且使用元数据填充特定于应用的单元。特定于应用的定制可以包括而不限于以下各项当中的一项或多项:对于所述一个应用规定的图标、颜色方案、标题、内容流或者背景图像。利用刀片视图包括的内容流或其他适当的内容单元被配置成呈现所述一个应用的动态可更新内容。在一个示例中,在暴露出刀片视图的同时从处于后台状态的所述一个应用的操作获得可更新内容。此外或可替换地,可以通过平台的通知系统118获得针对刀片视图的可更新内容。通知系统118被用来代表多个应用获得内容,从而可以在无需运行对应的应用的情况下获得内容更新。这意味着与刀片视图相关联的应用可以被保持在挂起或非运行状态下,这为其他设备功能节省了比如存储器、处理能力和电池寿命之类的设备资源。浏览器窗口单元的安排还可以被配置成基本上占用被用来呈现图形用户界面的显示设备的可用屏幕空间。换句话说,刀片视图与展开视图的组合可以延伸到可用显示区域的边界,其中刀片视图在堆栈安排中在边界处邻接增强视图,或者刀片视图至少部分地覆盖增强视图。

图11描绘出根据一种或多种实现方式的在其中通过通知系统获得对于刀片视图的更新的示例过程1100。生成所选应用的刀片视图以便提供具有多个特定于应用的单元的简洁应用表示,其中利用从与所选应用相关联的元数据所导出的数据来填充所述多个特定于应用的单元(方块1102)。一旦生成针对所选应用的刀片视图,就结合被配置成提供针对一个不同应用的主浏览器窗口的展开视图在计算设备的图形用户界面中暴露出针对所选应用的刀片视图(方块1104)。举例来说,可以按照关于图1到10的在前示例所讨论的方式产生、再现和利用刀片视图。如所提到的,用于平台的操作系统116可以包括应用管理器128或者可比较的功能,其被配置成使用对应的元数据生成用于计算设备的任何可显示应用的刀片视图。在同时任务模式中,为各种应用创建的刀片视图可以连同另一个应用的展开视图一起被呈现,从而允许对于多个应用的组合用户访问。在一种方法中,为所选应用生成刀片视图包括:解析所选应用的元数据,从元数据中提取出用于填充多个特定于应用的单元的数据,以及利用所提取出的数据填充所述多个特定于应用的单元。所提取出的数据可以包括应用的默认数据和/或被用来生成对应的刀片视图的指定定制。相应地,所述操作系统被配置成(当被指定了时使用通过应用的元数据所表明的特定于应用的定制或者在没有指定的定制的情况下使用可用于应用的默认信息,来生成刀片视图。

通过操作系统的通知系统获得针对所选应用的通知,所述通知表明对于通过刀片视图中的多个特定于应用的单元呈现出的数据的更新(方块1106),并且所述特定于应用的单元被更新以便反映出由所述通知所表明的更新(方块1108)。如所提到的,操作系统可以利用被配置成代表多个应用管理通知的通知系统118。通知可以规定对于利用刀片视图130包括的可更新内容单元的更新。相应地,基于通过通知系统118管理的通知可以更新内容流、图像、新的片段(snippet)、游戏分数、股票行情自动收录器(stockticker)或者其他可更新内容,其中所述通知系统118是通过平台实施的。

图12描绘出根据一种或多种实现方式的在其中使用应用选择器来激活同时任务模式的示例过程1200。暴露出应用选择器,其被配置成允许用户在设备上的多个活跃应用之间进行导览和选择(方块1202)。通过应用选择器获得输入以便选择把所述多个应用当中的一个应用放置到刀片视图中(方块1204),并且用于设备的图形用户界面被安排成在刀片视图中表示所选应用(方块1206)。通过应用选择器接收附加的输入以便选择将在展开视图中呈现的主应用(方块1208),并且用于设备的图形用户界面的安排被控制成结合所选应用的刀片视图在展开视图中表示所述主应用(方块1210)。

先前关于图6和本文中的其他地方讨论了与使用应用选择器来激活同时任务模式有关的示例技术。设想到应用选择器的各种配置,其包括而不限于图5和6的示例。还可以使用各种输入。仅仅作为一个示例,可以使用扫动手势或动作以使得将应用放置在刀片视图中,并且可以使用敲击或按压手势以选择主应用,如在图6中所表示的那样。随后,可以按照本文所讨论的各种方式发生用于创建同时任务视图的图形用户界面的安排,其包括而不限于根据图10的示例过程1000以及图2-9的示例细节和情形的操作。

举例来说,刀片视图可以包括由应用指定的特定于应用的定制,正如前面所讨论的那样。设想到各种定制,关于图4和本文中的其他地方讨论了其示例。为了安排刀片视图并且应用任何可用的定制,平台可以操作来通过解析所选应用的元数据而确定是否为所选应用指定了特定于应用的定制。随后根据所述确定来配置刀片视图的各个单元。具体来说,在被指定了时,通过元数据表明的特定于应用的定制被用来安排刀片视图的各个单元。可替换地,在没有指定的特定于应用的定制的情况下,使用可用于所选应用的默认信息来安排刀片视图的各个单元。

结合过程1200,平台可以附加地支持比如在图3的示例中和在本文中的其他地方的在刀片视图130与展开视图之间的应用的交换。在一个示例中,所述交换涉及,辨识关于刀片视图应用的使得在图形用户界面内展开所选应用的输入。随后,响应于所述输入,切换用于所选应用和主应用的视图,从而使得结合被切换到展开视图的所选应用,主应用现在被切换到刀片视图。此外,可以动态地更新在刀片视图中呈现的内容流和其他可更新单元。这可以通过与应用进行直接交互以获得更新和/或通过如关于图11的示例过程1100和本文中的其他地方所讨论的那样使用通知系统118而发生。

已经考虑了一些示例过程,现在考虑可以在一种或多种实现方式中采用的示例系统和设备的讨论。

示例系统和设备

图13总体上在1300处图示出了包括示例计算设备1302的示例系统,所述计算设备1302代表可以实施本文所描述的各种技术的一种或多种计算系统和/或设备。计算设备1302例如可以是服务提供商的服务器、与客户端相关联的设备(例如客户端设备)、芯片上系统和/或任何其他适当的计算设备或计算系统。

所图示出的示例计算设备1302包括通信地彼此耦合的处理系统1304、一个或多个计算机可读介质1306以及一个或多个i/o接口1308。虽然没有示出,但是计算设备1302还可以包括将各种组件彼此耦合的系统总线或其他数据和命令传输系统。系统总线可以包括不同总线结构当中的任一种或任意组合,比如利用多种总线架构当中的任一种的存储器总线或存储器控制器、外围总线、通用串行总线和/或处理器或局部总线。还设想到多种其他示例,比如控制线和数据线。

处理系统1304代表用于使用硬件实施一项或多项操作的功能。相应地,处理系统1304被图示出为包括可以被配置成处理器、功能块等等的硬件元件1310。这可以包括通过硬件实施成专用集成电路或者使用一个或多个半导体形成的其他逻辑设备。硬件元件1310不受限于从中形成所述硬件元件1310的材料或者其中所采用的处理机制。举例来说,处理器可以包括(多个)半导体和/或晶体管(例如(多个)电子集成电路(ic))。在这样的上下文中,处理器可执行指令可以是电子可执行指令。

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

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

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

所描述的模块和技术的一种实现方式可以被存储在某种形式的计算机可读介质上或者在某种形式的计算机可读介质上传送。计算机可读介质可以包括能够由计算设备1302访问的多种介质。作为举例而非限制,计算机可读介质可以包括“计算机可读存储介质”和“通信介质”。

“计算机可读存储介质”指的是,与纯粹的信号传送、载波或信号本身形成对照的允许存储信息的介质和/或设备。因此,计算机可读存储介质不包括信号承载介质或信号本身。计算机可读存储介质包括硬件,比如通过适合于存储信息的方法或技术而实施的易失性和非易失性、可移除和不可移除介质和/或存储设备,所述信息比如是计算机可读指令、数据结构、程序模块、逻辑单元/电路或者其他数据。计算机可读存储介质的示例可以包括但不限于ram、rom、eeprom、闪存或其他存储器技术,cd-rom、数字通用盘(dvd)或其他光学存储装置,硬盘、磁盒、磁带、磁盘存储装置或其他磁性存储设备,或者适于存储所期望的信息并且可由计算机访问的其他存储设备、有形介质或制造品。

“通信介质”可以指代被配置成把指令比如通过网络传送到计算设备1302的硬件的信号承载介质。通信介质典型地可以把计算机可读指令、数据结构、程序模块或其他数据具体实现在已调制的数据信号中,比如载波、数据信号或其他传输机制。信号介质还包括任何信息递送介质。术语“已调制的数据信号”意味着其一项或多项特性以在其中编码信息这样的方式被设定或改变的信号。作为举例而非限制,通信介质包括比如有线网络或直接连线连接之类的有线介质,以及比如声学、rf、红外和其他无线介质之类的无线介质。

正如前面所描述的那样,硬件元件1310和计算机可读介质1306代表通过硬件形式实施的指令、模块、可编程设备逻辑和/或固定设备逻辑,其在一些实施例中可以被采用来实施本文所描述的技术的至少一些方面。硬件元件可以包括以下各项的组件:集成电路或芯片上系统、专用集成电路(asic)、现场可编程门阵列(fpga)、复杂可编程逻辑设备(cpld)以及其他硅中的实现方式或其他硬件设备。在该上下文中,硬件元件可以作为处理设备来操作,所述处理设备实施通过所述硬件元件具体实现的指令、模块和/或逻辑所定义的程序任务,并且可以作为被利用来存储用于执行的指令的硬件设备(例如先前所描述的计算机可读存储介质)来操作。

还可以采用前述各项的组合来实施本文所描述的各种技术和模块。相应地,包括操作系统116、通知系统118、应用124、应用管理器128和其他程序模块的软件、硬件或程序模块可以被实施成具体实现在某种形式的计算机可读存储介质上和/或由一个或多个硬件元件1310具体实现的一条或多条指令和/或逻辑。计算设备1302可以被配置成实施对应于所述软件和/或硬件模块的特定指令和/或功能。相应地,将模块实施成可由计算设备1302作为软件执行的模块可以至少部分地通过硬件来实现,例如通过使用所述处理系统的计算机可读存储介质和/或硬件元件1310。所述指令和/或功能可以是一个或多个制品(例如一个或多个计算设备1302和/或处理系统1304)可执行的/可操作的,以便实施本文所描述的技术、模块和示例。

正如在图13中进一步图示出的那样,示例系统1300允许在个人计算机(pc)、电视设备和/或移动设备上运行应用时的用于无缝用户体验的普遍存在的环境。当在利用应用、玩视频游戏、观看视频等等的同时从一个设备转变到下一个设备时,各项服务和应用在所有三种环境中基本上类似地运行以获得共同的用户体验。

在示例系统1300中,多个设备通过中央计算设备互连。中央计算设备可以处于所述多个设备的本地,或者可以处于远离所述多个设备的位置。在一个实施例中,中央计算设备可以是通过网络、互联网或者其他数据通信链接而连接到所述多个设备的一台或多台服务器计算机的云。

在一个实施例中,这一互连架构允许在多个设备上递送功能,从而为所述多个设备的用户提供共同的无缝体验。所述多个设备当中的每一个设备可以具有不同的物理需求和能力,并且中央计算设备使用一个平台以允许向设备递送既是针对该设备剪裁的同时对于所有设备又是共同的体验。在一个实施例中,创建目标设备类别,并且针对一般的设备类别剪裁体验。可以通过设备的物理特征、使用类型或者其他共同特性来定义设备类别。

在各种实现方式中,计算设备1302可以采用多种不同的配置,比如用于计算机1314、移动装置1316和电视1318的用途。这些配置当中的每一种包括可能具有通常不同的构造和能力的设备,因此可以根据一个或多个不同的设备类别来配置计算设备1302。举例来说,计算设备1302可以被实施成计算机1314设备类别,其包括个人计算机、台式计算机、多屏幕计算机、膝上型计算机、上网本等等。

计算设备1302还可以被实施成移动装置1316设备类别,其包括移动设备,比如移动电话、便携式音乐播放器、便携式游戏设备、平板计算机、多屏幕计算机等等。计算设备1302还可以被实施成电视1318设备类别,其包括具有或者连接到休闲观看环境中的通常更大的屏幕的设备。这些设备包括电视、机顶盒、游戏控制台等等。

本文所描述的技术可以得到计算设备1302的这些各种配置的支持,并且不限于本文所描述的技术的具体示例。通过在计算设备1302上包括应用管理器128说明了这一点。应用管理器128和其他模块的功能还可以完全地或部分地通过使用分布式系统来实施,比如通过平台1322实施在“云”1320上,正如后面所描述的那样。

云1320包括和/或代表用于资源1324的平台1322。平台1322抽象云1320的硬件(例如服务器)和软件资源的底层功能。资源1324可以包括可以在远离计算设备1302的服务器上执行计算机处理时被利用的应用和/或数据。资源1324还可以包括通过互联网和/或通过订户网络(比如蜂窝或wi-fi网络)提供的服务。

平台1322可以抽象用于把计算设备1302与其他计算设备连接的资源和功能。平台1322还可以用来抽象资源的规模,以便对于所遇到的针对通过平台1322实施的资源1324的需求提供对应的规模水平。相应地,在互连设备环境中,本文所描述的功能的实施可以被分布在整个系统1300中。举例来说,所述功能可以被部分地实施在计算设备1302上以及通过抽象云1320的功能的平台1322来实施。

示例实现方式

本文所描述的定制刀片应用的示例实现方式包括而不限于以下示例中的一个或多个示例中的一个或任意组合:

示例1、一种通过用于多个应用的浏览器窗口单元的安排促进对于与所述多个应用相关联的内容的同时用户访问的计算设备实施的方法,所述方法包括:检测事件从而发起把用于平台的图形用户界面安排到同时任务模式中,所述同时任务模式通过经由图形用户界面暴露出的用于多个应用的各个部分允许对于平台的多个应用的组合用户访问;响应于检测到所述事件,通过以下步骤激活同时任务模式:控制图形用户界面内的各个浏览器窗口单元的安排从而至少生成:图形用户界面的一个部分中的刀片视图,其被配置成提供对于一个应用的简洁应用表示,该简洁应用表示具有利用从与所述一个应用相关联的元数据所导出的数据填充的多个特定于应用的单元;以及图形用户界面的另一个部分中的用于一个不同应用的展开视图,其被配置成提供用于一个不同应用的主浏览器窗口;以及通过图形用户界面暴露出刀片视图和展开视图,以便促进对于多个应用的组合用户访问。

示例2、如在本节中的任何一个或多个示例中所描述的计算机实施的方法,其中,控制安排包括,辨识通过与所述一个应用相关联的元数据表明的特定于应用的定制并且使用元数据填充所述特定于应用的单元,所述特定于应用的定制包括以下各项当中的一项或多项:对于所述一个应用规定的图标、颜色方案、标题、内容流或者背景图像。

示例3、如在本节中的任何一个或多个示例中所描述的计算机实施的方法,其中,所述刀片视图被配置成呈现所述一个应用的动态更新的内容,所述动态更新的内容是在暴露出刀片视图的同时从处于后台状态的所述一个应用的操作获得的。

示例4、如在本节中的任何一个或多个示例中所描述的计算机实施的方法,其中,所述刀片视图被配置成呈现所述一个应用的动态更新的内容,所述动态更新的内容是在所述一个应用处于非运行状态的情况下通过平台的通知系统获得的。

示例5、如在本节中的任何一个或多个示例中所描述的计算机实施的方法,其中,所述刀片视图可用于,使用对应的元数据来填充所述多个特定于应用的单元以经由平台来配置用于任何可显示应用的简洁应用表示。

示例6、如在本节中的任何一个或多个示例中所描述的计算机实施的方法,其中,所述同时任务模式可用于得到平台支持的可显示应用的任意组合。

示例7、如在本节中的任何一个或多个示例中所描述的计算机实施的方法,其中,所述刀片视图被配置成放置在图形用户界面内的固定位置处的条形并且具有特定于应用的单元的预先安排的布局的条,使得当利用不同应用的数据填充特定于应用的单元时在所述不同应用当中创建一致的简洁应用表示。

示例8、如在本节中的任何一个或多个示例中所描述的计算机实施的方法,其中,控制浏览器窗口单元的安排包括,把浏览器窗口单元配置成基本上占用被用来呈现图形用户界面的显示设备的可用屏幕空间。

示例9、如在本节中的任何一个或多个示例中所描述的计算机实施的方法,其中,所述事件包括在单应用模式下与所述一个应用的交互期间所应用的被定义成针对刀片视图的触发器的用户输入。

示例10、如在本节中的任何一个或多个示例中所描述的计算机实施的方法,其中,所述事件包括用于标识针对刀片视图的所述一个应用的用户选择以及用于标识针对展开视图的所述不同应用的用户选择,所述用户选择是通过可以经由平台访问的应用选择器做出的。

示例11、如在本节中的任何一个或多个示例中所描述的计算机实施的方法,其中,所述事件包括与所述一个应用有关的通知事件,所述通知事件是在单应用模式下与所述不同应用的交互期间并且在所述一个应用处于非运行状态时在后台中接收到的,所述通知有效地使得平台启动同时任务模式,并且基于所述通知生成用于所述一个应用的刀片视图。

示例12、如在本节中的任何一个或多个示例中所描述的计算机实施的方法,其中,所述事件包括改变计算设备的取向。

示例13、一种适配成通过用于多个应用的浏览器窗口单元的安排促进对于与所述多个应用相关联的内容的同时用户访问的计算设备,所述计算设备包括:处理系统;存储处理器可执行指令的一个或多个计算机可读介质,所述处理器可执行指令响应于由处理系统执行而实施用于所述计算设备的操作系统,所述操作系统被配置成实施以下操作,包括:生成所选应用的刀片视图从而提供具有多个特定于应用的单元的简洁应用表示,其中利用从与所选应用相关联的元数据所导出的数据来填充所述多个特定于应用的单元,所述操作系统被配置成使用对应的元数据生成用于计算设备的任何可显示应用的刀片视图;结合被配置成提供用于一个不同应用的主浏览器窗口的展开视图在用于计算设备的图形用户界面中暴露出用于所选应用的刀片视图;通过操作系统的通知系统获得针对所选应用的通知,所述通知表明对于通过刀片视图中的多个特定于应用的单元呈现出的数据的更新;以及更新所述特定于应用的单元以便反映出由所述通知表明的更新。

示例14、如在本节中的任何一个或多个示例中所描述的计算设备,其中,生成刀片视图包括:解析所选应用的元数据;从元数据中提取出用于填充所述多个特定于应用的单元的数据;以及利用所提取出的数据填充所述多个特定于应用的单元。

示例15、如在本节中的任何一个或多个示例中所描述的计算设备,其中,所述操作系统被配置成为每一个可显示应用生成刀片视图,该操作在指定了特定于应用的定制时是基于由应用的元数据表明的特定于应用的定制的,或者在没有指定的特定于应用的定制的情况下是使用可用于应用的默认信息的。

示例16、如在本节中的任何一个或多个示例中所描述的计算设备,其中,所述操作系统还被配置成实施以下操作,包括:辨识关于刀片视图所应用的使得在用户界面内展开所选应用的输入;以及响应于所述输入,切换用于所选应用和所述不同应用的视图。

示例17、存储指令的一种或多种计算机可读存储介质,所述指令在由设备的处理系统执行时使得用于所述设备的操作系统实施操作从而通过用于多个应用的浏览器窗口单元的安排促进对于与所述多个应用相关联的内容的同时用户访问,所述操作包括:暴露出应用选择器,所述应用选择器被配置成允许用户在设备上的多个活跃应用之间进行导览和选择;通过应用选择器获得输入以便选择所述多个应用当中的一个来放置到刀片视图中;对用于设备的图形用户界面进行安排以便在刀片视图中表示所选应用;通过应用选择器接收附加的输入以便选择将在展开视图中呈现的主应用;控制用于设备的图形用户界面的安排以便结合所选应用的刀片视图在展开视图中表示所述主应用。

示例18、如在本节中的任何一个或多个示例中所描述的一种或多种计算机可读存储介质,其中,所述指令还使得用于设备的操作系统实施以下操作,包括:辨识关于刀片视图应用的使得在图形用户界面内展开所选应用的输入;以及响应于所述输入,切换用于所选应用和主应用的视图,从而结合展开视图中的所选应用使得主应用被呈现在刀片视图中。

示例19、如在本节中的任何一个或多个示例中所描述的一种或多种计算机可读存储介质,其中,所述指令还使得用于设备的操作系统实施以下操作,包括:通过操作系统的通知系统获得针对所选应用的通知,所述通知表明对于通过刀片视图呈现出的所选应用的内容流的更新;以及更新所选应用的内容流以便反映出由所述通知表明的更新。

示例20、如在本节中的任何一个或多个示例中所描述的一种或多种计算机可读存储介质,其中,对用于设备的图形用户界面进行安排从而在刀片视图中表示所选应用包括:通过解析所选应用的元数据而确定是否为所选应用指定了特定于应用的定制;以及根据所述确定通过以下步骤配置刀片视图的各个单元:在指定了特定于应用的定制时使用通过元数据表明的特定于应用的定制来安排刀片视图的各个单元;或者在没有指定的特定于应用的定制的情况下使用可用于所选应用的默认信息来安排刀片视图的各个单元。

结论

虽然已经通过特定于特征和/或方法的语言描述了允许应用窗口的自适应尺寸确定和定位的技术和装置的实施例,但是应当理解的是,所附权利要求书的主题不必受限于所描述的特定特征或方法。相反,所述特定特征和方法是作为允许应用窗口的自适应尺寸确定和定位的示例实现方式而公开的。

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