可扩展应用表示、活动水平和桌面表示的制作方法

文档序号:18899319发布日期:2019-10-18 21:43阅读:176来源:国知局
可扩展应用表示、活动水平和桌面表示的制作方法



背景技术:

随着通过因特网的应用可用性的出现,对于用户可用的应用的数目伴随着用户可以访问这些应用的容易性而增长。因此,用户可以选择大量应用并将其安装在用户计算设备上。

然而,用户与应用的互动可能受阻于安装在该计算设备上的应用的数目。这可以包括定位感兴趣的应用以及访问应用的功能。例如,用户可以通过许多其它应用来选择一个天气应用来获得天气信息,随后与新闻应用交互来获悉最新新闻等等。因此,在这些应用中导航以定位期望的信息可能花费了大量的时间,而且还可能由于在计算设备上的可用的应用数目而进一步复杂化。



技术实现要素:

描述了可扩展应用表示技术。这些技术可包括对可用作文件系统的根层(例如开始菜单或屏幕)内的中介的可扩展表示的支持。例如,可扩展表示可经由姿势输出以获得未被包括在该表示的非扩展版本中的附加信息,可扩展表示可以被用于向应用提供输入,等等。由此,这可支持用户在文件系统的根层内的非模态交互。

还描述了其中经扩展表示被包括在任务栏中的技术,这也可用于非模态交互、支持将表示中所表示的内容发送到设备或应用、继续由移动计算设备用该表示发起的交互,等等。可扩展表示技术还可用于支持操作系统的外壳(诸如桌面和沉浸式外壳)之间的交互。也构想了这些示例以及涉及和不涉及可扩展表示的其它示例的进一步描述,如在具体实施例部分所进一步描述的。

提供本概述以便以简化形式介绍将在以下详细描述中进一步描述的一些概念。该概述不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在被用来帮助确定所要求保护的主题的范围。

附图说明

参考附图来描述具体实施方式。在附图中,附图标记最左边的数字标识该附图标记首次出现的附图。在说明书和附图的不同实例中使用相同的附图标记可指示相似或相同的项目。

图1描绘了在一示例实现中的可被配置用于执行本文描述的可扩展表示技术的环境。

图2描绘了示出可用于支持用户与应用的交互的多个显示模式的示例实现。

图3描绘了示出使用姿势来使得输出涉及动画的经扩展表示的示例实现。

图4描绘了响应于图3的姿势而输出的经扩展表示。

图5描绘了示出用户与经扩展表示的交互的实例的示例实现。

图6是具有文本输入框的经扩展表示的更大视图的图示,该文本输入框被配置成接收然后可通过选择图标来被发布到社交网络服务的文本。

图7描绘了经扩展表示的自由布置的示例实现。

图8描绘了经扩展表示的选项卡式布置的示例实现。

图9描绘了经扩展表示的横跨布置的示例实现。

图10描绘了可利用列表、网格和可扩展列表布局中的一个或多个的自由、选项卡式和横跨布置。

图11是示出计算器和音乐应用的表示和经扩展表示的示例实现。

图12是示出新闻和联系人应用的表示和经扩展表示的示例实现。

图13描绘了示出表示和通知的能扫视性质以及可经由经扩展表示来获得的增加的内容的示例实现。

图14描绘了示出被配置成提供对供下载和使用的应用的用户访问的应用商店的用户界面的示例实现。

图15是在示例实现中的在操作上支持图1的操作系统的桌面和沉浸式外壳的环境的图示。

图16描绘了图15的桌面外壳的经扩展表示的示例实现。

图17描述了在示例实现中的系统,在该系统中,经扩展表示被包括在被配置作为图1的操作系统的后栈的任务栏中。

图18描绘了示例实现中的系统,其中经扩展表示被包括在任务栏中以将表示中所包括的内容项发送到设备。

图19描绘了示例实现中的系统,其中经扩展表示被包括在任务栏中以将文件共享服务的表示中所包括的内容项发送到可由计算设备访问的设备。

图20描绘了示出设备之间的内容转移的另一示例的示例实现,该内容转移涉及计算设备之间的涉及经扩展表示的执行的转移。

图21描绘了其中用户可以与计算设备交互以生成地图向导的示例实现。

图22描绘了与经扩展表示相关联的执行结果在设备之间的转移的另一示例实现。

图23描绘了其中经扩展表示被用来指示相对于共享网络环境的内容活动水平的示例实现。

图24是描绘了在一个示例实现中的过程的流程图,在该实现中表示在操作系统的文件层次结构中的根层中扩展。

图25是描绘其中显示包括经扩展表示的任务栏的示例实现中的过程的流程图。

图26是描绘其中将经扩展表示中所包括的内容发送到应用或设备的示例实现中的过程的流程图。

图27是描绘其中与经扩展表示相关联的应用的执行结果在计算设备之间转移的示例实现中的过程的流程图。

图28是描绘其中经扩展表示被配置成桌面外壳的示例实现中的过程的流程图。

图29示出了可被实现为参考图1-28来描述的实现本文描述的技术的各实施例的任何类型的计算设备的示例设备的各个组件。

具体上述方式

概览

可以使用应用的表示(例如图标、磁贴等)来支持各种功能,而无需用户特别启动应用。例如,天气应用的表示可以包括描述当前天气条件的通知。然而,被用于显示通知的常规技术经常是静态和模态的,并且因而这样经常需要用户导航离开所述表示以获取关于该通知的更多信息。

描述了可扩展应用表示技术。这些技术可以包括对可以用作文件系统的根层(例如开始屏幕)内的中介的可扩展表示(例如磁贴)的支持。例如,根层可以包括表示,例如在开始菜单内的应用的磁贴。

磁贴的经扩展版本可经由姿势输出以获得未被包括在该磁贴的非扩展版本中的附加信息。经扩展表示还可被包括在根层内,例如通过在被扩展时在网格中重新布置其它表示。例如,第一经扩展表示可用于提供附加内容(例如附加通知或与特定通知相关联的附加内容),查看共享网络环境中的内容的活动水平,等等。另一经扩展表示可以用于允许用户向应用提供有限输入和/或允许针对应用特征的有限功能,例如做出呼叫、应答文本、发布状态、播放视频或歌曲等等。处于根层模式的另一经扩展应用表示可包括诸如计算器、数独游戏、视频播放器之类的更大根模式显示内的应用的全功能实现。尽管不是应用的经扩展呈现,但下一扩展将会是启动应用到在桌面中的全屏或全窗口框架内运行的典型的全屏或分屏应用。由此,在显示它的根模式内的应用的所有经扩展表示可支持用户的非模态交互,而无需强迫用户导航“离开”根层。

还描述了其中经扩展表示被包括在任务栏中的技术,这也可用于非模态交互、将表示中所表示的内容发送到设备或应用、继续由移动计算设备用该表示发起的交互,等等。可扩展磁贴技术还可用于支持操作系统的外壳(诸如桌面和沉浸式外壳)之间的交互。这些和其它技术的进一步描述可以参考以下各节找到。

在以下讨论中,首先描述可采用本文描述的技术的示例环境。随后描述可在该示例环境以及其他环境中执行的示例过程。因此,各示例过程的执行不限于该示例环境,并且该示例环境不限于执行各示例过程。

示例环境

图1是在示例实现中的在操作上采用本文描述的可扩展应用表示技术的环境100的图示。所示环境100包括经由网络106通信地耦合的web服务102和计算设备104。web服务102和计算设备104可由各种计算设备实现。

例如,计算设备可被配置成能够通过网络106通信的计算机,诸如台式计算机、移动站、娱乐设备、通信地耦合到显示设备的机顶盒备、移动通信设备(例如,针对计算设备104示出的无绳电话)、游戏控制台等。由此,计算设备的范围可以是从具有充足存储器和处理器资源的全资源设备(例如,个人计算机、游戏控制台)到具有有限存储器和/或处理资源的低资源设备(例如,传统机顶盒、手持式游戏控制台)。另外,计算设备可表示多个不同设备,诸如企业用来执行操作的多个服务器、遥控器和机顶盒组合、图像捕捉设备以及被配置成捕捉姿势的游戏控制台,等等。

尽管网络106被示为因特网,但是该网络可以采用各种各样的配置。例如,网络106可以包括广域网(wan)、局域网(lan)、无线网络、公共电话网和内联网等。此外,虽然示出了单个网络106,但是网络106可被配置为包括多个网络。

计算设备104被进一步例示为包括操作系统108。操作系统108被配置来将客户机104的底层功能抽象到可在计算设备104上执行的应用110。例如,操作系统108可抽象计算设备104的处理、存储器、网络、和/或显示功能,使得应用110可以在不知晓这个底层功能“如何”实现的情况下被编写。例如,应用110可向操作系统108提供要被由显示设备112呈现并显示的数据,而无需理解该呈现如何被执行。

操作系统108也可表示各种其它功能,诸如管理计算设备104的用户可导航的文件系统和用户界面。这样的一个示例被示为在计算设备104的显示设备112上显示的应用启动器(例如开始屏幕)。开始屏幕包括可被显示在应用表示(图标、磁贴等)的各行和/或各列的矩阵或网格中的多个应用110的表示,诸如图标、磁贴、文本描述符等。开始屏幕可以被认为层次文件结构的根层,例如在该层次结构中,每个其它层在根层“之下”。在所示出的示例中的示出的表示可选择以启动应用110的对应一个应用以在计算设备104上执行。以此方式,用户可以容易地导航遍历文件结构并发起感兴趣的应用的执行。

操作系统108还被示出为包括通知模块114。通知模块114表示管理作为应用表示的一部分来显示的通知116的功能。例如,天气应用的表示118被示为包括指示名字和当前天气条件的通知,例如“西雅图65°/多云”。类似地,旅行应用的表示120被示为包括指示当前航班状态为“延误”的通知。以此方式,用户可以容易地查阅与应用110有关的信息,而不必启动并导航遍历每个应用。虽然,示出了特定应用的表示,还可以构想其它应用的表示,例如涉及用户对服务的参与的应用的表示,例如社交网络服务中的朋友。

在一个或多个实现中,可以管理通知116,而无需执行对应的应用110。例如,通知模块114可以从各种不同的源,例如从软件(例如由计算设备104执行的其它应用)、从经由网络106的web服务102等等,接收通知116。这可响应于应用110对通知模块114的注册以指定在何处以及如何接收通知来执行。通知模块114可以随后管理在无需执行应用110的情况下,通知116被如何显示作为表示的一部分。这可以被用来通过不运行每个应用110以输出通知116来改善计算设备104的电池寿命以及性能。

另外,通知模块114可支持用于允许相应应用110的开发者指定将如何显示通知116以作为应用110的表示的一部分的技术。例如,通知模块114可以在运行时使用系统调用等来检查应用110的清单122,诸如用于安装应用110的安装清单。清单122可描述将如何以及何时显示通知116以及将如何管理通知116以确定将显示哪些通知116。

通知模块114还可利用各种其它技术来使开发者或其它实体能够指定将如何显示和管理通知116。例如,通知116可连同指定将如何显示和/或管理通知116的对应标签一起传递。由此,标签的始发者可指定将如何显示或管理对应通知116。这可被执行以启用如在以下各节中进一步描述的各种不同的功能。

虽然所描述的讨论将通知模块114合并到客户机处,通知模块114的功能可以以各种方式来实现。例如,通知模块124的功能可以在整体上或部分地由web服务102合并。例如,通知模块124可以处理从其它web服务接收的通知并管理通过网络106分发给计算设备104的通知。

如前所述,常规技术经常是模态的且因而使得用户导航离开根层以获取更多信息。例如,用户可以查阅天气应用的表示118,天气应用的表示118被示为包括指示名称和当前天气条件的通知,例如“西雅图65°/多云”。为了获取附加信息,用户选择表示118以启动对应的应用,这使得用户离开本示例中的开始菜单。然而,描述了各种技术,其中在一些实例中可以在根层内扩展表示以提供附加内容,并且在进一步扩展的视图中支持附加功能,而不导致用户导航离开根层并由此支持非模态交互,其示例如下描述并且在相应附图中示出。

图2描绘了示出可用于支持用户与应用的交互的多个显示模式的示例实现200。示例实现通过使用用于与应用和相关联的内容交互的第一、第二、第三和第四显示模式202、204、206来示出。在第一显示模式202中,表示208被配置作为对应于联系人的磁贴,它也包括联系人在用户的帖子上评论的通知。为了查阅关于该通知的附加信息,用户可以提供一个输入(例如姿势、通过光标控制设备的选择、语音输入等等)以使得表示208的扩展转换为第二显示模式204。

在第二显示模式204中,示出了响应于上述姿势或其它输入而输出的经扩展表示210。经扩展表示210包括与本示例中的通知有关的附加内容。例如,经扩展表示210包括帖子的主题的图片、做出的有关该帖子的其它评论、配置为接收来自计算设备104的用户的一个或多个输入(如参考图5和6进一步描述的)的输入部分,以及由联系人所表示的用户实际创建的帖子。这样,除了被包括在未扩展表示208中的通知,表示210包括附加内容,所述附加内容可以进一步描述该通知。在其它示例中,可以显示多个附加通知。第二显示模式可以具有涉及经扩展表示显示的多个不同的子模式。

经扩展表示210可以被配置为接收该内容并以各种方式输出该内容。例如,选择表示208以引起经扩展表示210的输出可以引起图1的对应的应用110的执行。这样,在本示例中,应用110“被唤醒”以获得要包括在经扩展表示210中的内容。

在另一示例中,可由图1的通知模块114来提供显示204的内容,而无需执行对应的应用110。例如,通知模块114可以被配置为如前关于图1所描述的那样获得通知,而无需执行应用110。以此方式,通知模块114可以获得与应用110相关联的内容以支持与应用110的用户交互,而无需实际执行应用。

第二显示模式204也可以支持涉及经扩展表示的显示的各种不同的子模式。例如,一种这样的子模式可以涉及经扩展表示,该经扩展表示可用于提供附加内容(例如附加通知或与特定通知相关联的附加内容),查看共享网络环境中的内容的活动水平,等等。在另一个子模式中的另一个经扩展表示可以被用于允许用户提供到应用的有限输入和/或允许针对应用特征的有限功能,例如做出呼叫、应答文本、张贴状态、播放视频或歌曲等等。处于根层模式的应用的另一个子模式中的另一个经扩展表示可以包括更大根模式显示内的应用的全功能实现,例如如在图11中示出的计算器、如图14中示出的数独游戏、如图14中示出的视频播放器等等,在下面将进一步详细描述它们。

在第三显示模式206中,与该表示相关联的应用110(例如联系人应用)的执行在诸如窗口或框架中或者没有边条的全屏视图或分屏中的桌面模式等模式中被完全启动。例如,操作系统108可以支持如以下进一步描述的沉浸式外壳,其中应用在没有边条(例如没有窗口)的情况下显示。可以通过选择第一显示模式202中的表示208或第二显示模式204中的经扩展表示210或通过任何其它适合的图标或用户与应用表示的交互来进入第三显示模式206。

由此,尽管不是应用的经扩展呈现,通过第三显示模式提供的下一扩展涉及启动应用到在全屏或桌面中的窗口框架内运行的典型的全屏或分屏应用。由此,在显示它的根模式内的应用的所有经扩展表示可支持用户的非模态交互,而无需强迫用户导航“离开”根层。

而且,用户可按各种方式在模式之间导航。例如,用户可以选择表示208的一部分(例如通知的文本)来引起经扩展表示210的输出并选择表示208的另一个部分(例如表示联系人应用的加阴影的人)来引起到第三显示模式206的转换。还可以支持姿势,其示例被如下描述并且在相应的附图中被示出。

图3描绘了示出使用姿势或图标(向下箭头等)扩展到下一层次视图或表示的示例实现300,并且选择应用表示(例如图标、磁贴等)的另一部分可以打开全功能的应用。在一些情况中,由与扩展应用表示相关联的操作系统所接收的输入将引起涉及动画的经扩展表示的输出。该示例实现300使用第一、第二和第三阶段302、304、306来示出。在第一阶段302,用户使用两根手指(通过使用两个幻影圆308和301示出)接触如图2所示的表示208并将它们移动分开以做出扩展姿势。还可构想其它姿势,例如轻击或通过菜单或图标的激活。如所示,在本示例中的开始屏幕包括被配置为遵循网格布置的磁贴的多个其它表示。

操作系统108随后识别姿势,并作为响应引起动画或其它适合的用户界面显示转化的输出,如在第二阶段304所示。在所显示的实施例中,在本示例中的动画给出在第二阶段304中示出的表示208是未折叠以采用其经扩展大小的外观。也应该认识到在本阶段中,动画还涉及其它表示的重新布置。如所示,表示208被包括在一列中,该列包括在第一阶段302中的视频和照片的表示312、314。随后将视频和照片的表示312、314移动到第二阶段304中的相邻的列,例如视频表示312移动到左边而照片表示314移动到右边。这种移动也可以引起如所示的其它列的重新布置。邻近的应用表示的任何适当移动可以被用于为在根模式中扩展所选应用表示的表示腾出空间。

在第三阶段306,经扩展表示210与其它重新布置的表示一起被示出。以此方式,用户可以以非模态方式在不离开本示例中的操作系统108的根层(例如开始屏幕)的情况下与经扩展表示210交互。虽然,描述了根层,但应该容易理解还可以在文件系统的其它层(例如任务栏中)处使用本功能,而不会背离其精神和范畴。

还可以利用经扩展的表示的使用来支持多任务。例如,如在第三阶段306中所示,用户重复先前所述的扩展姿势,但在本实例中针对视频应用的表示312执行所述姿势。这也引起所述表示的扩展和其它表示的重新布置,如在图4的示例实现400中所示。

在图4中,示出了响应于图3的姿势而输出的经扩展表示402。视频应用的经扩展表示402与联系人应用的经扩展表示210并发被显示。经扩展表示402包括通过表示可选择的内容,并且在一些实现中引起在根模式内在表示内的视频的显示。以此方式,经扩展的表示210、402可以允许用户通过同时与多个经扩展表示交互来实现多任务,例如观看视频并查阅来自社交网络服务的帖子,并且还允许与多个应用表示的根模式显示的平移/滚动或其它根模式用户交互。这样,在本示例中,经扩展的表示402支持输入以与磁贴内所显示的内容交互。经扩展表示还可被配置成支持文本输入,文本输入的示例在以下进一步描述并在相应附图中示出。

图5描绘了示出用户与经扩展表示210的交互的实例的示例实现500。如上所述,该示例中的经扩展表示210对应于联系人应用。联系人应用可支持与社交网络服务交互并由此包括图像、视频、状态更新以及被上传以与用户的“朋友”共享的其它发布内容。如图所示,用户选择文本输入框来输入将被发布到社交网络服务的文本,例如通过“轻击”该框、通过使用光标控制设备等。

如在示出经扩展表示210的更大视图的图6的示例实现600中示出的,文本输入框602被配置成接收然后可通过选择图标而被发布到社交网络服务的文本。用户还可提供其它输入(诸如通过使用“翘拇指”图标来“喜欢”帖子),提供状态更新或者在应用表示底下的应用的任何其它合适但受限功能。经扩展表示210还包括导航通过其它帖子的选项以及返回到表示208的非扩展或层次扩展较少的版本的选项606,该选项606被示为图标,但可以是姿势。以此方式,用户可快速扩展经扩展表示210并与其交互并且然后在完成时移除扩展以节省用户界面中的空间。经扩展表示210可以按各种方式配置,这些方式的示例如下描述并在相应附图中示出。尽管以上描述了联系人应用和视频应用的示例,但具有通知、可扩展内容和/或有限功能集的任何合适应用都可适用应用可扩展内容和/或功能,例如计算器应用可以从简单的磁贴添加扩展到完整的科学计算器,设置应用可提供连接状态的指示和/或连接或设置一些设置的附加功能,游戏应用扩展为显示新的可购买游戏、显示朋友和/或当前状态或更新等。

图7描绘了经扩展表示的自由布置700的示例实现。在该示例中,自由布置700包括大中央区域,该区域被配置成包括来自通知引擎的一个或多个通知的内容以及被配置成包括标题的顶部和具有如上所述的功能的底部。

图8描绘了经扩展表示的选项卡式布置800的示例实现。顾名思义,在该示例中可以沿着顶部包括选项卡以便在选项卡内的不同视图之间导航并由此选项卡可包括对附加内容的支持。

图9描绘了经扩展表示的横跨布置900的示例实现。在该示例中,横跨布置900支持多个项目的垂直显示以支持导航通过这些项目。横跨布局900中的项目然后可滚动。

自由、选项卡式和横跨布置700、800、900可以用各种不同的布局来配置。例如,如在图10的示例实现1000中示出的,自由、选项卡式和横跨布置700、800、900可利用列表、网格、可扩展列表和可定制布局中的一个或多个。由此,经扩展表示可被配置成接受各种不同内容,这些内容的示例如下描述并在相应附图中示出。

图11是示出计算器和音乐应用的表示和经扩展表示的示例实现1100。如上所述,计算器应用可以使用非扩展表示1102来以第一显示模式表示。表示1102然后可响应于用户输入(诸如通过向下箭头图标或任何其它所显示的用户界面或不显示的用户输入姿势)来扩展。经扩展表示然后在根模式中显示为计算器应用的经扩展表示1104,该经扩展表示被配置成接受与该应用交互的输入(例如,键的“按压”)。

同样,音乐应用可以使用诸如磁贴或图标等未被扩展的表示1106来以第一显示模式表示。在该示例中,表示1106仍然可被配置成输出通知(如上所述),而不导致音乐应用的执行。表示1106然后可响应于用户输入而在根模式中扩展以显示被配置成接受用于与该应用交互的输入的音乐应用的经扩展表示1108。例如,用户可使用经扩展表示来导航通过媒体输出,选择要使用该音乐应用来播放的不同音乐项,等等。经扩展表示1108还包括在该示例中作为背景图像的专辑封面。

图12是示出新闻和联系人应用的表示和经扩展表示的示例实现1200。该新闻应用可以具有如上所述配置用于在第一显示模式中显示的表示1202。所述表示1202随后可以被扩展为显示包括与新闻应用有关的内容的经扩展表示1204,其在本实例中被显示为大字标题和对应的图像。

如前所述,在表示1202和经扩展的表示1204之间的导航可以响应于用户输入,例如光标控制设备、姿势、口述命令等等被执行。还可构想其它实现,在其中从表示1202到经扩展表示1204的转换可以被自动执行且无需用户干预。在本示例中,可以由通知模块114接收包括用户所标记的主题、通知的提供者所标记的主题等的通知。响应于该标志(例如安珀警戒),表示1202可以被扩展以形成经扩展表示1204来提供与通知有关的附加信息。也构想了各种其他示例。可以激活并显示进一步的扩展以提供有限的功能,例如文章的搜索、过滤、显示等。

联系人应用表示可以被进一步扩展以允许有限的功能。所述扩展可以是在水平或垂直方向上。例如,在一些方面中,应用表示可以在垂直方向中被扩展以响应于消息来显示文本输入区域和/或向左扩展以包括发起对相关联的联系人的呼叫的激活图标。这些仅仅是有限功能或与联系人应用交互的两个示例,并且适当时可以使用任何合适的表示的扩展和/或功能的子集或有限集。

例如,对于联系人应用的表示1206,用户可以指示要引起经扩展表示1208的自动显示的特定联系人、共享网络资源(例如社交网络服务)中的特定发布内容等等。类似地,通知的发送者可以包括特定通信(语音邮件、文本、电子邮件等)的紧急标志,操作系统108可以附加地或另选地使用它来触发经扩展表示的自动显示。随后,由通知模块114对对应的通知的接收可以引起经扩展表示1208的自动显示。

图13描绘了示出表示和通知的能扫视性质以及可经由经扩展表示来获得的增加的内容的示例实现1300。如在左侧四个示例中示出的,表示可具有专用于通知(在该实例中涉及股市通知)输出的各种大小。

为了获取附加信息,经扩展表示可被采用,如在可包括不是通知的一部分的内容的两个右侧示例中示出的。例如,经扩展表示可涉及所表示的应用的执行,而非扩展版本不涉及。如上所述,还可构想其它实现,其中经扩展表示不涉及对应应用110的执行。

图14描绘了示出被配置成提供对供下载和使用的应用的用户访问的应用商店的用户界面的示例实现1400。如在背景中描述的,应用商店越来越多地变得被用户视作获取应用110的主要源。由此,支持可扩展表示的应用可支持应用商店中的专用应用类别,以使得用户可选择被配置成支持操作系统108的根层(例如,开始屏幕)内的交互的应用。如图所示,例如,数独谜题应用可支持经扩展表示1402,它可由用户购买以在经扩展表示1402内玩数独。也可以设想各种其他示例而不背离其精神和范围。

图15是在示例实现中的能用于支持操作系统108的桌面和沉浸式外壳的环境1500的图示。所示环境1500包括具有如先前参考图1描述的操作系统108和应用110的计算设备104。

操作系统108还被示为包括沉浸式环境模块1502,它表示计算设备102的提供沉浸式外壳1504的功能,通过所述沉浸式外壳1504,用户可以与应用110和计算设备102的其它数据交互,所述应用112和计算设备102的其它数据可以都是该设备本地的以及通过网络位于该设备远程。沉浸式外壳1504被配置为接受输入以与计算设备102的操作系统108和应用110交互来访问计算设备102的功能,例如如上所述的被抽象的功能。沉浸式外壳1504还可以被配置为支持桌面外壳1506,如下进一步所述的。

沉浸式外壳1504可以被配置为在很少或没有窗框的情况下支持与应用110的交互。另外,沉浸式外壳1504可以在无需要求用户管理对应窗框布局、窗口相对于其它窗口的主导性(例如窗口是否是活动的,在其它窗口之前或之后,窗口的顺序等等)的情况下与应用110交互,虽然被示为操作系统108的一部分,但沉浸式环境模块1502可以通过各种其它方式来实现,诸如独立的模块、通过网络远程实现等等。

在一个或多个实现中,操作系统108的沉浸式外壳1504被配置,以便它是不可关闭或能够从操作系统110卸载。另外,沉浸式外壳1504可以被配置为消费计算设备104的显示设备1508的可用显示区域的很大部分。用户可以通过各种方式与沉浸式外壳1504交互,例如通过光标控制设备,使用一个或多个姿势,使用语音识别,使用一个或多个深度传感相机捕捉等等。

这样,沉浸式环境模块1502可以管理沉浸式外壳116,在其中可以呈现应用110的内容并且所述呈现可以在无需要求用户管理被用于显示应用110的内容的窗口的大小、位置、主导地位等等的情况下就被执行。

例如,如由显示设备1508所显示的用户界面上所示,示出其被配置为在“快照”配置中显示来自两个应用的数据1510、1512的用户界面。在本示例中,对应于数据的这两个应用由计算设备102启用以主动执行,然而对于当前没有显示数据的其它应用110则将执行挂起。槽1514被置于数据1510、1512的显示之间,它可移动以分别改变由显示设备1508上的应用所消费的显示区域的量。

沉浸式外壳1504可以支持各种功能以为用户提供访问应用110的沉浸式体验。在下面的讨论中,相关于利用这些技术来允许与桌面外壳1506的交互来讨论这种功能。然而,应当容易明白,这些技术可以被用于自己管理与应用110的交互,而不背离其精神和范围。

桌面外壳1506是表示当在本示例中与应用110和其它数据交互时由操作系统108输出的用户界面的另一个配置。例如,桌面外壳1506可以被配置为通过具有框架的窗口呈现应用和对应的数据。这些框架可以提供通过其用户可以与应用交互的控件以及允许用户移动窗口和改变窗口的大小的控件。桌面外壳1506还可以支持通过使用文件夹来导航遍历层次文件结构并通过使用图标来表示数据和应用的技术。在一个或多个实现中,桌面外壳1506还可以被用于访问应用110,该应用被专门配置用于通过桌面外壳1506交互且没有被配置为通过沉浸式外壳1504来访问,但是还可构想其它实现。

在在此所述的一个或多个技术中,沉浸式外壳1504提供对桌面外壳1506的访问,就如同桌面外壳1506是在计算设备104上执行的另一个应用。以此方式,用户可以使用沉浸式外壳1504的功能,但还访问桌面外壳1506以获得更多传统的功能。作为在沉浸式外壳内的沉浸式应用的桌面的实现的示例包括使用在此所述的可扩展表示技术,在下面将对其描述并将其在对应的附图中示出。

图16描绘了图15的桌面外壳1506的经扩展表示1600的示例实现。如上所述,经扩展表示1600将桌面外壳1506作为应用来对待。因此,桌面外壳的经扩展表示1600被配置为包括与桌面外壳相关联的内容。

在所示示例中,该内容描述了在桌面外壳1506内是“打开”的应用110,包括浏览器、文字处理应用、电子表格应用和演示应用。每个内容项是可选择以直接从根层显示导航到桌面外壳1506内的对应的应用。虽然,运行的应用可以在如图16所示的桌面应用表示中被显示,但在桌面应用表示中还可以示出任何合适数目和/或类型的应用的状态,例如最常用的应用列表、由用户锁定到桌面应用表示中的应用,任何或所有这些应用的状态可以在根模式显示中的桌面应用表示的第一或更深层次的经扩展视图中被示出。

经扩展表示1600可以包括从桌面外壳1506的任务栏接收到的图标,它包括文件共享应用、反病毒实用工具以及打印机的表示,它们也是可选择以导航到桌面外壳1506内的对应功能。由此,经扩展表示1600通过在无需操作系统108的这两个外壳的输出的情况下就支持所述外壳之间的交互而可以作为所述外壳之间的门户(例如“虫洞”)操作。与经扩展表示1600内所显示的内容的所包括且支持的交互也可用于各种其它功能,诸如向设备或来自桌面外壳1506的应用或其它经扩展表示发送内容,如以下进一步描述的。

图17描绘了在示例实现中的系统1700,在该系统中,经扩展的表示被包括在被配置作为图1的操作系统108的后栈的任务栏中。如前在相关图15中所述,操作系统108可以维护沉浸式环境,在其中一个或多个应用的显示可以大量消耗一个或多个显示设备的显示环境。

然而,通过使用用作“后栈”的任务栏1702,应用还是可以由操作系统108“保持可用”,在所述后栈中,应用的执行被挂起直到其出现在显示设备1508上。例如,用户可以通过用户的手的一个或多个手指做出滑扫姿势、“点击和拖拽”姿势等等来用来自后栈的一个应用取代当前正被显示的应用中的一个或多个应用。还可以构想其它示例,在其中任务栏1702不与“后栈”功能相关联,例如在任务栏中表示的应用主动执行,被“锁定”到任务栏等等。

在所示的示例中,任务栏1702包括可选择以导航到应用的用户界面的表示,例如导航到沉浸式外壳中的第三显示状态“全屏”视图。在任务栏中的表示还包括如前所述的经扩展表示,在本实例中,是照片应用的经扩展表示。经扩展表示可以用各种不同的方式被包括在任务栏中。例如,照片应用在后栈中可以是挂起状态,并且因此被自动包括且无需通过选择应用的执行的用户干预。经扩展表示也可以使用用户的一个或多个命令(例如“右击”菜单)等等被“锁定”到任务栏。

图17的经扩展表示包括可经由所表示的应用(例如,第三显示模式)以及经由经扩展表示提供的“门户”来访问的照片内容。尽管在经扩展应用表示的扩展内容中示出照片应用,但可以理解作为对根层显示中的应用表示的补充或替换,可以在任务栏的实施例中使用具有内容扩展视图的任何合适应用类型和/或有限功能的经扩展应用表示。这样,通过经扩展的应用表示,任务栏的该门户可以支持与经扩展表示中所包括的内容的非模态交互,这可以被用来支持各种不同的功能。

在所示实例中,电子邮件应用的用户界面1704被显示在沉浸式外壳内,但还构想桌面外壳内的显示。完全运行的电子邮件应用的用户界面包括带标记的电子邮件以及用于撰写和发送电子邮件的部分的显示。该示例中的用户正在撰写电子邮件并希望附加照片。为此,该用户可访问照片应用的经扩展表示并从该经扩展表示中选择供包括在电子邮件应用中的内容。由此,该选择可以在不进入应用的第三显示状态的情况下做出。

例如,用户可使得以各种不同方式显示任务栏。这可包括使用边框姿势,涉及滑扫显示设备112的将显示任务栏1702的一侧,使用光标控制设备来将光标置于边缘附近以使得显示任务栏1702,使用键命令或图标、语音命令等。

不管如何发起输出,一旦任务栏1702如图17中所示的那样显示,用户然后就可选择被包括在经扩展表示内的一个或多个内容项,诸如所需照片。这可以按各种方式执行,诸如通过“拖放”姿势将内容从经扩展表示拖动到用户界面中的电子邮件,使用光标控制设备来选择(例如,“复选”)内容项,等等。由此,在该示例中,用户可撰写电子邮件并选择可经由其它应用通过使用这些应用的经扩展表示来访问的项目以包括在电子邮件中。以此方式,用户可通过将经扩展表示用作用于启用与应用的交互的门户来将内容从经扩展表示发送到所需应用。经扩展表示还可用于支持用于将内容从经扩展表示发送到设备的类似技术,对这些技术的进一步描述如下讨论并在相应附图中示出。

图18描绘了示例实现中的系统1800,其中经扩展表示被包括在任务栏中以将表示中所包括的内容项发送到设备。在该示例中,用户界面由如前一示例中的计算设备104输出。该用户界面还包括可用于管理哪些设备通信地耦合到计算设备104的无线设备管理器应用的输出1802。这可包括外围设备以及到其它计算设备的通信耦合,例如移动计算设备,诸如手机和平板等。可支持各种不同通信耦合,诸如如图所示的无线通信耦合、和其它无线通信技术,以及物理(例如,有线)通信技术。

内容从经扩展表示到设备的发送可以按与先前参考图17描述的用于发送到应用的方式类似的方式执行。例如,用户可使得输出具有照片应用的经扩展表示(或来自任何经扩展应用的任何其它合适内容)的任务栏1702,如上所述。用户然后可以从经扩展表示中选择内容项(例如,经由姿势、光标控制设备等)并且选择将向其发送该内容项的设备的表示(例如,拖放姿势、连击等)。操作系统108然后可使得内容项被发送到设备,例如经由无线通信连接来加载,等等。

由此,如上所述,经扩展表示可支持用于向所需目的地发送内容的新交互技术。例如,用户可以首先导航到内容项的期望目的地(例如,“何处”)并且然后选择要发送到该目的地的内容项(例如,“什么”),而不是导航到经由其获取项目的应用并且然后指定该项目的期望目的地(例如,首先选择“什么”并且然后选择“何处”)。经扩展表示还可支持用于管理与远程内容的交互的使用场景,这些场景的示例在以下进一步描述并在相应附图中示出。

图19描绘了示例实现中的系统1900,其中经扩展表示被包括在任务栏中以将文件共享服务的表示中所包括的内容项发送到可由计算设备104访问的设备。任务栏1702被示为包括文件共享环境应用的经扩展表示。由此,经扩展表示包括可经由文件共享服务获取的内容项,例如演示文稿、文档和所示示例中的文件夹。

由此,如同前一示例,内容项可通过与经扩展表示交互来发送到期望目的地,诸如如所示的期望应用、设备、打印机等。此外,由于在该示例中这是文件共享环境,内容项可被流传输到所指示的目的地,而不首先具体地将文档的一个版本本地地保存在计算设备104上。

尽管这些转移技术将将内容从经扩展表示发送到期望目的地描述为将经扩展表示包括在任务栏1702中,但还构想其它示例。例如,这些技术还可使用来自操作系统108的根层(例如,开始屏幕)的经扩展表示来应用于向所表示的应用、设备以及甚至在经扩展表示之间(例如,从文件共享服务经扩展表示到包括在经扩展表示中被表示为设备的内容的设备管理器应用)转移内容。

图20描绘了示出设备之间的内容转移的另一示例的示例实现2000,该内容转移涉及计算设备之间的涉及经扩展表示的执行的转移。如以上参考图6描述的,经扩展表示210可支持接收输入,诸如关于社交网络服务的状态更新的文本输入。

如图20所示,经扩展表示210可具有与移动计算设备2002的显示设备的长宽比和分辨率近似的长宽比和分辨率。因此,该相似性可用于在不对应用进行重新编码的情况下以高效方式在设备之间转移应用的执行结果。例如,用户可通过与经扩展表示210交互来开始输入关于状态更新的文本。用户然后可能期望继续该与移动计算设备2002(诸如可穿戴计算设备、膝上型计算设备、平板、移动电话等)的交互。

因此,相关联的应用110和/或操作系统108可识别用于转移该执行的结果的输入。该输入可采取各种不同形式,诸如识别移动计算设备2002对计算设备104的“轻击”、在任一设备上使用命令、姿势等等。作为响应,该执行的结果(例如,接收到的输入和相关联的应用、所呈现的屏幕等)可以使用诸如近场通信等合适的技术来在设备之间转移。在所示实例中,执行结果的这一转移准许用户在另一设备上继续状态更新和/或将数据转移至移动设备以供稍后参考(诸如以下进一步讨论的地址或地图等)。

在图21的示例实现2100中,用户可以与计算设备104交互以生成地图向导。该实例中的执行结果(例如,向导)然后可以从计算设备104转移至移动计算设备2002。在该实例中,移动计算设备2002的用户可以通过将移动计算设备2002放在经扩展表示的显示的上方来“抓取”该经扩展表示。

该邻近度可以按各种方式检测到,诸如经由近场通信(nfc)、使用计算设备104的显示设备的画素感应式(sensor-in-pixel)配置、移动计算设备2002的相机等。执行结果然后可准许继续经由移动计算设备2002上的对应应用来进行交互。逆向操作也可被执行,诸如从移动计算设备2002转移至计算设备104的经扩展表示。以此方式,用户可以无缝地以高效方式与多个不同计算设备交互。

图22描绘了与经扩展表示相关联的执行结果在设备之间的传递的另一示例实现2200。在该示例中,检测姿势或其它输入以在设备之间转移执行结果。在该示例中,利用动画来给出经扩展表示被部分地显示在两个设备上的外观以指示该转移。其它动画也被构想以指示转移。

图23描绘了其中经扩展表示被用来指示相对于共享网络环境的内容活动水平的示例实现2300。共享网络环境可由web服务实现以支持各种不同用户之间的经由网络的远程交互和协作。共享网络环境的示例包括文件主存服务(其中诸如文档和演示文稿等内容变得可供用户进行编辑和查看)、用于共享状态更新和图像的社交网络服务,等等。由此,与共享网络环境相关联的内容可支持与内容相关联的活动,例如共享、查看、“喜欢”等。

在该示例中,经扩展表示2302、2304被配置成指示经扩展表示中所包括的内容的相对活动水平。例如,经扩展表示2302包括可经由文件主存服务来获取(即,“云中”)的内容。每一内容项包括被示为强度条的指示与共享网络环境(例如,文件共享服务)内的相应内容项相关联的活动量的指示。

可使用任何合适的所显示的指示来指示活动水平和/或活动强度,诸如图标、突出显示、色彩编码、纹理等。活动水平或强度可基于访问次数、对内容的编辑、内容被多新近地访问,等等。

此外,内容项基于彼此的相对活动水平来被布置在经扩展表示2302内。以此方式,经扩展表示2302可担当支持交互的门户并且包括具有用户感兴趣的增加的可能性的内容项,由此进一步支持用户无需“导航离开”开始屏幕、支持任务栏中的使用等的可能性。

经扩展表示2304包括涉及从社交网络服务接收到的通知的内容。在该示例中,内容的活动水平在表示内指示和布置,该表示在该实例中是状态发布、“喜欢”等。其它示例也被构想,诸如新闻应用的文章等。显示在经扩展表示内的内容和相关联的层次可以按各种方式获取,诸如作为通知系统的一部分,如以上参考图1描述的。由此,在该示例中,用户可以通过使用经扩展表示来容易地就共享网络环境中所涉及的内容保持“最新”。应当容易地认识到,这些活动水平技术可被包括先前描述的任一场景中,而不背离本发明的精神和范围。

示例过程

以下讨论描述了可利用先前描述的系统和设备来实现的可扩展应用表示技术。可以使用硬件、固件或软件或其组合来实现每一个过程的各方面。过程被示为一组框,它们指定由一个或多个设备执行的操作,不一定仅限于所示出的用于由相应的框执行操作的顺序。在下面讨论的某些部分,将参考示例环境。

图24描绘了一示例实现中的过程2400,在该实现中表示在操作系统的文件层次结构中的根层中扩展。表示是由计算设备的操作系统所维护的文件层次结构的根层中的应用的输出,所述表示可被选择以启动对应应用的执行(框2402)。例如,表示可以以第一显示模式被显示,该第一显示模式被配置为例如通过利用图1的通知系统在表示内输出通知且无需执行所表示的应用。

响应于操作系统对被配置为引起表示之一的扩展的输入的识别,表示的显示被扩展以与一个或多个其它表示一起包括在根层中,表示的经扩展显示被配置为接受对相应应用的一个或多个输入(框2404)。例如,用户可以做出可由操作系统108识别以引起在第一显示模式中显示的表示扩展到在第二显示模式中的经扩展显示的姿势。当在第二显示模式中时,可以接收输入以与包括在经扩展的表示内的内容交互,例如以选择照片、输入文本、打印文档等等。

响应于操作系统对被配置成导致表示之一的扩展的输入的识别,扩展表示的显示的大小以便与一个或多个其它表示一起包括在根层中,经扩展显示导致根层中的一个或多个其它表示在网格布局中的维护该网格布局的重新布置(框2406)。继续先前示例,输入的接收可以同时引起表示的扩展以及其它表示的重新布置,如图3所示。

响应于操作系统对被配置成引起表示之一的扩展的输入的识别,扩展表示的显示以与一个或多个其它表示一起包括在根层中,表示的经扩展显示被配置成指示内容以及涉及该内容在共享网络环境中的相对活动水平(框2408)。如图23所示,可通过指示(例如,“热图”、强度条等)、内容本身的排列次序等来包括共享网络环境内的相对活动水平。

响应于操作系统对被配置成导致经扩展表示被包括在任务栏中的输入的识别,包括经扩展表示以作为任务栏的一部分来显示(框2410)。例如,用户可“右击”经扩展表示并选择将经扩展表示锁定到任务栏的选项。在另一实例中,用户可以从根层中选择经扩展表示并朝与任务栏的输出相关联的用户界面的边缘拖动该经扩展表示,例如经由拖放姿势或者通过使用光标控制设备。也构想了各种其他示例。

图25描绘了其中显示包括经扩展表示的任务栏的示例实现中的过程2500。接收被配置成导致计算设备的操作系统输出任务栏的输入(框2502)。这可包括边框姿势,涉及从显示设备的边缘“滑扫”、使用光标控制设备的“右击”、将光标定位在显示设备的边缘附近,等等。

响应于该接收,导致计算设备在用户界面中显示任务栏,该任务栏包括可被选择以启动相应应用的执行的应用表示,相应应用的至少一个表示被配置为经扩展表示,该经扩展表示被配置成接受涉及经扩展表示内所显示的内容的一个或多个输入(框2504)。可接收各种不同输入,诸如输入文本、与经扩展表示内所包括的内容交互,等等。

图26描绘了其中将经扩展表示中所包括的内容发送到应用或设备的示例实现中的过程2600。计算设备显示包括硬件设备或应用的表示的用户界面(框2602)。例如,如图18所示,用户界面可包括诸如外围设备或其它计算设备等设备的表示。该用户界面还可包括应用表示,这些应用表示可包括第一显示模式(例如,磁贴)或第二显示模式(例如,经扩展磁贴)。在一个或多个实现中,第三显示模式(例如,沉浸式外壳中的全屏模式)也被构想,如图17所示。

计算设备在用户界面中显示任务栏,该任务栏包括可被选择以启动应用的执行的应用表示,相应应用的至少一个表示被配置为经扩展表示,该经扩展表示被配置成接受涉及经扩展表示内所显示的内容的一个或多个输入(框2604)。任务栏可响应于如上所述的各种输入(诸如姿势、命令等)来输出。

响应于接收到对经扩展表示中的内容的一个特定表示的选择以及对硬件设备或应用的表示之一的选择,将内容从经扩展表示发送到对应于硬件设备或应用的所选表示的硬件设备或应用(框2606)。例如,如图18所示,用户可以从照片应用的经扩展表示中选择内容(例如,照片)并将其拖动到另一计算设备的表示以将该照片无线地发送到该设备。如图19所示,用户可以从经扩展表示中选择文档并选择将打印该文档的设备。如上所述,也构想了各种其他示例。

图27描绘了其中与经扩展表示相关联的应用的执行结果在计算设备之间转移的示例实现中的过程2700。显示应用表示,这些应用表示可被选择以启动由计算设备的操作系统维护的文件层次结构中的根层中的相应应用的执行,至少一个表示具有具备相应应用的执行结果的经扩展显示(框2702)。例如,经扩展表示可包括从用户接收到的输入并由此结果包括如图20所示的那些输入。结果还可包括已经发生的处理,并由此可包括涉及应用的执行状态的数据,例如响应于用户输入生成的地图中的向导,如图21所示。

响应于从移动计算设备接收到与具有经扩展显示的至少一个表示相关联的输入,将相应应用的执行结果转移至移动计算设备(框2704)。继续上一示例,可接收使得由计算设备104或另一计算设备(例如,计算设备2002)来进行该转移的输入,该输入可采取各种形式,如参考图20描述的。作为响应,结果(例如,输入、应用状态和配置数据等)可以按高效且直观的方式在设备之间转移。

图28描绘了其中经扩展表示被配置成桌面外壳的示例实现中的过程2800。输出桌面外壳的桌面外壳表示以及由计算设备的操作系统维护的文件层次结构中的根层中的应用表示,应用表示可被选择以启动相应的所述应用的执行(框2802)。桌面外壳的表示可以与其它应用表示一起以第一显示模式包括在文件系统的根层内,如上所述。

响应于操作系统对被配置成导致桌面外壳表示的扩展的输入的识别,扩展桌面外壳表示的显示以与一个或多个其它应用表示一起包括在根层中,表示的经扩展显示被配置成包括描述可以在桌面外壳内执行的应用的内容(框2804)。例如,如图16所示,经扩展表示包括描述可供在桌面外壳中执行的应用的内容,例如,活动地、以挂起状态等。这些表示可被选择以启动桌面外壳内的应用,例如以自动导致沉浸式外壳与桌面外壳之间的转变。由此,桌面外壳的经扩展表示可担当用于支持操作系统108的外壳之间的交互的门户。

示例系统和设备

图29在2900概括地示出了包括示例计算设备2902的示例系统,该示例计算设备表示可以实现此处描述的各个技术的一个或多个计算系统和/或设备,通过包括经扩展表示210来将其示出。计算设备2902可以是,例如,服务提供方的服务器、与客户机相关联的设备(例如,客户机设备)、片上系统、和/或任何其他合适的计算设备或计算系统。

所示的示例计算设备2902包括处理系统2904、一个或多个计算机可读介质2906、以及相互通信地耦合的一个或多个i/o接口2908。尽管没有示出,计算设备2902可进一步包括系统总线或将各种组件相互耦合的其它数据和命令传输系统。系统总线可以包括不同总线结构中的任一个或其组合,诸如存储器总线或存储器控制器、外围总线、通用串行总线和/或利用各种总线体系结构中的任一种的处理器或局部总线。也构想了各种其它示例,诸如控制和数据线。

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

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

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

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

所描述的模块和技术的实现可以被存储在某种形式的计算机可读介质上或跨某种形式的计算机可读介质传输。计算机可读介质可包括可由计算设备2902访问的各种介质。作为示例而非限制,计算机可读介质可包括“计算机可读存储介质”和“计算机可读信号介质”。

“计算机可读存储介质”可以指相对于仅信号传输、载波、或信号本身而言,启用对信息的持久和/或非瞬态存储的介质和/或设备。由此,计算机可读存储介质是指非信号承载介质。计算机可读存储介质包括以适合于存储如计算机可读指令、数据结构、程序模块、逻辑元件/电路、或其他数据等的方法或技术来实现的诸如易失性和非易失性、可移动和不可移动介质和/或存储设备的硬件。该计算机可读存储介质的示例包括但不限于,ram、rom、eeprom、闪存或其它存储器技术、cd-rom、数字多功能盘(dvd)或其它光存储、硬盘、磁带盒、磁带、磁盘存储或其它磁存储设备、或者可适用于存储所需信息并可由计算机访问的其它存储设备、有形介质或制品。

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

如前面所述描述的,硬件元件2910和计算机可读介质2906表示以硬件形式实现的模块、可编程设备逻辑和/或固定设备逻辑,其可被某些实施例采用来实现此处描述的技术的至少某些方面,诸如执行一个或多个指令。硬件可包括集成电路或片上系统、专用集成电路(asic)、现场可编程门阵列(fpga)、复杂可编程逻辑器件(cpld),和以硅或其它硬件实现的组件。在此上下文中,硬件可操作为通过指令和/或由硬件实现的逻辑来执行程序任务的处理设备,以及被用来存储用于执行的指令的硬件(例如上面描述的计算机可读存储介质)。

前面的组合也可被采用来实现在此描述的各种技术。因此,软件、硬件,或可执行模块可被实现为在某种形式的计算机可读存储介质上和/或由一个或多个硬件元件2910实现的一个或多个指令和/或逻辑。计算设备2902可被配置成实现对应于软件和/或硬件模块的特定指令和/或功能。因此,可作为软件由计算设备2902执行的模块的实现可至少部分以硬件完成,例如,通过使用计算机可读存储介质和/或处理系统2910的硬件元件2904。指令和/或功能可以是一个或多个制品(例如,一个或多个计算设备2902和/或处理系统2904)可执行/可操作的,以实现此处描述的技术、模块,以及示例。

如在图29中进一步示出,示例系统2900实现了用于当在个人计算机(pc)、电视机设备和/或移动设备上运行应用时的无缝用户体验的普遍存在的环境。服务和应用在所有三个环境中基本相似地运行,以便当使用应用、玩视频游戏、看视频等时在从一个设备转换到下一设备时得到共同的用户体验。

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

在一个实施例中,该互连架构使得功能能够跨多个设备来递送以向多个设备的用户提供共同且无缝的体验。多个设备的每一个可具有不同的物理要求和能力,且中央计算设备使用一平台来使得为设备定制且又对所有设备共同的体验能被递送到设备。在一个实施例中,创建目标设备的类,且使体验适应于设备的通用类。设备类可由设备的物理特征、用途类型或其他共同特性来定义。

在各种实现中,计算设备2902可采取各种各样不同的配置,诸如用于计算机2914、移动设备2916和电视机2918用途。这些配置中的每一个包括可具有一般不同的构造和能力的设备,并且因而计算设备2902可根据不同的设备类中的一个或多个来配置。例如,计算设备2902可被实现为计算机2914类的设备,该类包括个人计算机、台式计算机、多屏幕计算机、膝上型计算机、上网本等。

计算设备2902还可被实现为移动设备2916类的设备,该类包括诸如移动电话、便携式音乐播放器、便携式游戏设备、平板计算机、多屏幕计算机等移动设备。计算设备2902还可被实现为电视机2918类的设备,该类包括在休闲观看环境中具有或连接到通常更大的屏幕的设备。这些设备包括电视机、机顶盒、游戏控制台等。

本文所描述的技术可由计算设备2902的这些各种配置来支持,且不限于在本文描述的各具体示例。这个功能也可被全部或部分通过分布式系统的使用(诸如如下所述的经由平台2922通过“云”2920)来实现。

云2920包括和/或代表资源2924的平台2922。平台2922抽象云2920的硬件(如,服务器)和软件资源的底层功能。资源2924可包括可在计算机处理在位于计算设备2902远程的服务器上执行时使用的应用和/或数据。资源2924也可包括在因特网上和/或通过诸如蜂窝或wi-fi网络之类的订户网络上提供的服务。

平台2922可抽象资源和功能以将计算设备2902与其他计算设备相连接。平台2922还可用于抽象资源的缩放以向经由平台2922实现的资源2924所遇到的需求提供对应的缩放级别。因此,在互联设备的实施例中,本文描述的功能的实现可分布在系统2900上。例如,该功能可部分地在计算设备2902上以及经由抽象云2920的功能的平台2922来实现。

结语

尽管已经用对结构特征和/或方法动作专用的语言描述了本发明,但可以理解,在所附权利要求书中定义的本发明不必受所描述的这些具体特征或动作的限制。相反,具体特征和动作是作为实现要求保护的发明的示例形式来公开的。

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