应用启动器改变大小的制作方法

文档序号:12141972阅读:398来源:国知局
应用启动器改变大小的制作方法与工艺

计算设备常规地以各种特定方式被配置成支持针对特别设置定制的与计算设备进行的不同的用户交互(interaction)。计算设备例如可以被配置成支持移动使用并因此诸如通过包括电池、便携尺寸和用户界面而针对那个使用进行优化,其中用户界面被配置用于由用户的一只或多只手进行的交互。同样地,计算设备可以被配置用于非移动应用,诸如传统的台式PC,其具有相对大的尺寸并且包括被配置成在桌面设置中辅助用户交互的设备,诸如键盘和光标控制设备。

支持在各种设置中的使用并因此可以支持在各种使用场景中的交互的计算设备现在也是可用的。这样的计算设备的示例可以包括平板计算机和包括大量的计算资源的其它配置,其中计算资源使得这些设备适合于执行各种不同的交互。然而,常规技术典型地将用户限制于针对单个设置和对应使用场景进行定制的用户交互并因而当被用于其它设置中时能够限制与设备进行的交互。



技术实现要素:

描述应用启动器(launcher)改变大小(sizing)技术。在一个或多个实现方式中,由计算设备确定在与计算设备进行交互的用户的可能使用语境(context)。由计算设备基于所确定的用户的可能使用语境在用户界面的显示区域内动态地改变应用启动器的大小。应用启动器被配置用于响应于从用户接收的输入而输出并且包括可选择的以导航至与各自应用相对应的用户界面的应用的多个表示(representation)。

在一个或多个实现方式中,计算设备包括具有可用显示区域来显示用户界面的显示设备和至少部分地在硬件中实现的一个或多个模块。这一个或多个模块被配置成暴露应用启动器,其中应用启动器在显示设备的可用显示区域内在水平和垂直方向两者中是动态可调整大小的并且包括应用的多个表示,其是可选择的以导航至与各自应用相对应的用户界面。

在一个或多个实现方式中,计算设备包括显示设备、处理系统和被配置成保持(maintain)操作系统的存储器,其中操作系统是由处理系统可执行的,以便在显示设备上引起应用启动器的输出。操作系统被配置成在应用启动器的消费(consumptive)模式和应用启动器的生产(productive)模式之间引起切换,以响应确定在与计算设备进行交互的用户的可能使用语境。

提供这个概述部分来以简化形式介绍下面在具体描述部分中进一步描述的概念的选择。这个概述部分并不打算识别所请求保护的主题的关键特性或基本特性,也不打算被用作辅助手段来确定所请求保护的主题的范畴。

附图说明

参考附图来描述具体的描述部分。在这些附图中,参考号的最左边(多个)数字识别该参考号首次出现在其中的附图。相同的参考号在说明书和附图中在不同实例中的使用可以指示类似的或相同的项。

图1描绘被配置成执行本文所述的应用启动器改变大小技术的示例实现方式中的环境。

图2描绘将图1的应用启动器显示为被配置用于在生产使用语境中使用的示例实现方式。

图3描绘将图2的应用启动器显示为支持两列的示例实现方式。

图4描绘将图3的应用启动器显示为支持这些列内的分组的示例实现方式。

图5和6描绘将应用启动器的动态改变大小显示为在两列格式中利用(leverage)图4的分组的示例实现方式。

图7描绘将图1的应用启动器显示为支持单个列内的分组的示例实现方式。

图8描绘显示可以被图1的应用启动器采用的附加格式的示例实现方式。

图9描绘示例实现方式,其中图1的计算设备的启动器模块动态地改变应用启动器的大小,以响应在与计算设备进行交互的用户的使用语境的指示。

图10描绘将外围设备显示为被依附(attach)到计算设备的示例实现方式并因此指示可能的生产使用语境。

图11是描绘其中可能使用语境的确定被用作动态改变应用启动器大小的基础的示例实现方式中的过程的流程图。

图12图示能够被实现为参考图1-11所描述的任何类型的计算设备来实现本文所述的技术的实施例的示例设备的各种组件。

具体实施方式

概述

与计算设备进行交互的常规技术典型地针对单个使用场景进行优化,诸如以支持由移动计算设备进行的移动操作。因此,这些技术并没有解决不断增加范围的现在经由这些计算设备而正使之可用的功能。

描述应用启动器改变大小技术。在一个或多个实现方式中,应用启动器被配置成支持动态改变大小,其可以被用来支持广泛的功能。继续上面的讨论,例如,计算设备可以做出在与该设备进行交互的用户的可能使用语境的确定,诸如是在针对手持交互而优化的消费语境中还是在针对与外围设备例如光标控制设备和键盘进行的交互而优化的生产语境中。可以以各种其它方式做出这个确定,如参照图9进一步描述的。

无论如何做出该确定,该确定随后可以被用作动态配置计算设备的功能诸如动态改变应用启动器大小的基础。例如,应用启动器可以采取全屏模式,其在消费模式中具有应用的大表示来支持使用用户的手进行的选择,并且应用启动器可以采取较小的整体视图(overall view),其也具有使用光标控制设备可选择的较小表示。

应用启动器也可以是采用各种其它方式而动态可改变大小的。例如,用户可以指定在应用启动器内的应用的表示的添加或移除,诸如以锁定(pin)或解锁(unpin)表示应用的瓦片(tile)。计算设备可以随后在水平和/或垂直方向上动态地调整应用启动器的大小。进一步,用户也可以手动指定应用启动器的尺寸,诸如以指定行或列的数量、“拖放”应用启动器的边界等等。计算设备可以随后“尊重(respect)这个尺寸”,以致一旦指定的尺寸是满的,通过在应用启动器内的连续滚动可以访问附加表示。也设想附加功能,诸如将尺寸建立在用户已与之交互的其它应用启动器的基础之上,参照以下章节可以找到其进一步的讨论。

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

示例环境

图1是可操作来采用本文所述的应用启动器改变大小技术的示例实现方式中的环境100的图示。所图示的环境100包括计算设备102的示例,其被图示为具有外壳104的移动计算设备(例如平板计算机或移动电话),其中外壳104被配置成由用户的一只或多只手106来握持。也设想计算设备102的各种其它配置。

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

计算设备102也被图示为包括显示设备108、处理系统110和在这个实例中是存储器112的计算机可读存储媒体的示例。存储器112被配置成保持应用114,其中应用是由处理系统100可执行的,以执行一个或多个操作。

处理系统110不受用于形成其的材料或其中所采用的处理机制的限制。例如,处理系统110可以包括(多个)半导体和/或晶体管(例如电子集成电路(IC)),诸如片上系统、处理器、中央处理单元、处理核、功能块等等。在这样的语境中,可执行指令可以是电子可执行指令。可供选择地,处理系统110的机制或用于处理系统110的机制并因而计算设备的机制或用于计算设备的机制可以包括但不限于量子计算、光学计算、机械计算(例如,使用纳米技术)等等。另外,虽然显示单个存储器112,但是可以采用各种各样的类型和组合的存储器,诸如随机存取存储器(RAM)、硬盘存储器、可移除介质存储器和其它类型的计算机可读媒体。

计算设备102进一步被图示为包括操作系统116。操作系统116被配置成将计算设备102的底层功能抽象化成在计算设备102上可执行的应用114。例如,操作系统116可以抽象化处理系统119、存储器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,其代表实现应用启动器120(例如开始屏幕或开始菜单)的功能,其示例在图1中被显示在计算设备102的显示设备108上的用户界面中。

应用启动器120包括多个应用114的表示诸如图标、瓦片、文本描述等等并且可以以各种方式来配置。应用启动器120例如可以被配置为分级文件结构的根级别,例如其它级别之中的每一个级别在分级结构中在根级别“下方”。在所图示的示例中所示的表示是可选择的,以启动应用114之中的对应应用,以便在计算设备102上执行。以这种方式,用户可以容易地导航通过文件结构并且发起感兴趣的应用114的执行。也设想其它配置,其示例在下面进行讨论并在对应附图中进行显示。

操作系统116也被图示为包括表示模块122。表示模块122代表管理应用114的表示(例如瓦片、图标等等)和由应用114可消费的内容的功能,其示例针对开始屏幕进行图示。在一些实例中,这些表示可以包括可以被显示为这些表示的一部分的通知而不启动所表示的应用114。这个功能被图示为通知模块124,其被配置成管理通知126以便作为这些表示的一部分而包含。

例如,天气应用的表示128被图示为包括指示名称和当前天气条件例如“72º”的通知。以这种方式,用户可以容易地查看涉及应用114的信息而不必启动和导航通过每一个应用。虽然显示特定应用114的表示,但是也设想应用的其它表示,诸如参考用户参与服务的应用的表示,例如社交网络服务中的朋友。

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

虽然这个讨论描述在客户端上通知模块124的并入,但是可以以各种方式来实现通知模块124的功能。例如,可以由web服务132整体或部分并入通知模块124的功能。通知模块130例如可以处理从其它web服务接收的通知并管理这些通知,以便例如通过应用114利用通知模块124、130的注册在网络134上分发至计算设备102,以致这些通知126可以作为这些表示的一部分被输出而不执行所表示的应用114。

应用启动器120可以以各种不同的方式来配置。在所图示的示例中,例如,应用启动器120被配置用于在消费使用语境中的交互。在这个语境中,应用启动器120被配置成支持人工交互,诸如在手持设置中通过用户的手106输入的手势。因此,应用启动器120在基本上全屏视图中被改变大小,其中在全屏视图中显示设备108的可用显示区域的大部分被应用启动器120用来显示应用114的表示和计算设备102的其它功能。在应用启动器120中包括的表示也被改变大小成通过用户的手106的手指而有效可选择的。

应用启动器120的输出可以以各种方式来发起。在所图示的示例中,例如,在显示设备108上沿着用户界面显示的边缘显示任务栏(taskbar)136(例如快速启动栏)。任务栏136包括功能的表示,其包括应用启动器120的表示138。应用启动器120的表示138的选择引起启动器模块118在用户界面中显示应用启动器120。任务栏136也可以被配置成包括当前正由计算设备102(例如无论是主动地还是在睡眠状态中)执行的应用114的表示。

图2描绘示例实现方式200,其将应用启动器120显示为被配置用于在生产使用语境中使用。如所图示的,应用启动器120的整体尺寸在生产使用语境中小于在图1的消费使用语境中的整体尺寸。应用114的表示也具有较小的显示尺寸。以这种方式,在应用启动器120周围的区域仍是由用户可见的。例如,应用114的用户界面可以被显示在应用启动器120下面的层中,应用启动器可以包括半透明部分,以致应用用户界面的各部分通过应用启动器120(以及所图示的背景图像)等等而是可见的。

应用启动器120包括chrome(铬) 区202。chrome区202包括用户的名称以及可选择来关“闭”计算设备102的功能和导航至用户界面的“所有应用”功能,其中用户界面包括在计算设备102上可用的所有应用114的表示。

应用启动器120也包括多功能实用(multifunction utility)(MFU)204区域,其包括经由计算设备102(例如,“这个PC”)的用户界面而是可选择的功能、查看文档、访问设置菜单、计算器应用等等的表示。在MFU 204区域旁边的是瓦片网格206,其包括在这个示例中被配置为瓦片的应用114的表示,然而也设想其它的配置,诸如图标。这些瓦片包括如前所述的通知126,其可以被用来以非模态的方式在应用启动器120内通知用户而不主动执行所表示的应用114。

应用114的表示在瓦片网格206中被布置为这个示例中的两列并且被布置为这些列内的分组。应用启动器120的尺寸可以以各种方式来指定。例如,用户可以在经由MFU 202区域中的“设置”而可访问的设置菜单中为应用启动器120指定许多列或行。在另一示例中,用户可以与应用启动器120的边界进行交互,其被图示为使用由光标控制设备控制的光标来执行,以指定应用启动器的水平和垂直尺寸。也设想其它示例,诸如通过手势的使用。在进一步示例中,用户可以通过使用在应用启动器120内显示的控制器(例如按钮)在不同的尺寸之间选择,例如,以便在图1和2所示的视图之间切换。

一旦被指定,启动器模块118在这个示例中可以被配置成“尊重”用户的选择。如图2所示,例如,用户已为应用启动器120指定尺寸。一旦应用启动器120的可用显示区域被消费(即,“充满”应用114的表示),应用启动器120可以支持滚动,例如,在这个示例中如利用瓦片的部分显示208所指示的“向下”连续(例如非分页)滚动。应用启动器120的动态改变大小可以由启动器模块118以各种方式来执行,其示例如下进行描述并在对应附图中进行显示。

图3描绘将图2的应用启动器120显示为支持两列的示例实现方式300。这是图2所示的生产使用中的应用启动器120的配置的示例。应用启动器120包括第一和第二列302、304,其中在这些列之间具有间隙来将它们彼此区分开来。第一和第二列302、304也可以支持应用114的表示和涉及这些应用的内容的分组,其示例在下面进行描述。

图4描绘将图3的应用启动器120显示为支持这些列内的分组的示例实现方式400。在这个示例中,第一列302包括表示的第一和第二分组402、404。第二列304包括表示的单个分组406。这个布局可以被启动器模块118利用来动态地改变应用启动器120的大小以及在应用启动器内布置瓦片,诸如在表示被添加至应用启动器120或从应用启动器120中被移除时自动地且无需用户干预来动态地调整应用启动器120的大小。

图5和6描绘示例实现方式500、600,其显示在两列格式中利用图4的分组的应用启动器120的动态改变大小。诸如瓦片之类的表示可以以各种方式被添加至应用启动器120或者从应用启动器120中被移除。用户例如可以在用户界面中“右击(right click)”或作出手势(例如在瓦片上“向下滑动”),以引起应用启动器118将表示添加至应用启动器120以及从应用启动器120中移除表示。因而,虽然以下描述其中表示被添加并且应用启动器120相继成长(grow)的示例,但是这个顺序可以被颠倒来也描述这些表示从应用启动器120中的移除。

图5的示例实现方式500被图示为包括第一、第二和第三阶段502、504、506。在第一阶段502,表示被添加至第一分组402。一旦这个分组是满的,第二分组404在应用启动器120中被添加至单个列内的第一分组402,从而增加应用启动器120的整体尺寸,例如在显示应用启动器120中消费的显示设备108的可用显示区域的量。

这个处理可以继续,以致一旦第一列302的第一和第二分组402、404被填充,如前所述,具有单个分组406的第二列304被添加。因而,在这个示例中,指定了两列布局,其被用来在应用启动器120内布置表示。这个处理可以继续,以致被添加至应用启动器120的相继表示作为这些列内的分组被添加。

如在图6的第一和第二阶段602、604中所示的,例如,一旦第一、第二和第三分组402、404和406被填充,第四分组606被添加至第一列302内的第一和第二分组402、404的下面。同样地,一旦第四分组606被填充,第五分组608在第二列304中被添加至第三分组406的下面。这个处理可以继续,以致如前描述,一旦应用启动器120的可用显示区域被消费,滚动功能可以被用来导航通过这些表示。

图7描绘示例实现方式700,其将图1的应用启动器120显示为支持单个列内的分组。这个示例实现方式700也使用第一、第二、第三和第四阶段702、704、706、708来图示。在第一阶段702,单个列内的单个垂直分组710初始地被用于布置应用114的表示。这可以被用来当包括少量表示时在应用启动器120的显示器中保留“紧致性”。

如前,一旦这个分组710被填充,第二分组712可以如在第二阶段704中所示被添加至该列。分组的后续填充可以引起附加分组714、716如分别地在第三和第四阶段706、708中所示垂直地被添加。也设想各种其它示例,其进一步的讨论紧随其后并被显示在对应附图中。

图8描绘显示可以由图1的应用启动器120采用的附加格式的示例实现方式800。在第一示例802中,显示三列格式。第二示例804显示从第一示例802的三列格式至四列格式的扩展。第三示例806显示三列布置,其中表示被添加至第三列并在第二列的下方。因而,可以由启动器模块118在基于将被包括在启动器中的许多表示来动态地改变应用启动器120的大小中采用各种不同的布局。如前所述,启动器模块120也可以基于使用语境来动态地改变应用启动器120的大小,其示例如下进行描述并在对应附图中进行显示。

图9描绘其中图1的计算设备102的启动器模块118响应于在与计算设备102进行交互的用户的使用语境的指示而动态地改变应用启动器的大小的示例实现方式900。这个示例实现方式包括应用启动器120的第一和第二示例902、904。

在第一示例902中,应用启动器120被配置用于消费使用语境,诸如以便在用户正握持该设备来主要支持与用户界面进行的触摸交互的同时加以使用。因此,第一示例902中的应用启动器120被图示在基本上全屏视图中,其中在全屏视图中启动器在用户界面中被给予优先地位(显示在中心)并且消费用户界面的大部分的可用显示区域。这些表示(例如瓦片)也被配置成具有支持经由通过用户的手106的手指输入的手势进行的用户选择的尺寸。

在第二示例904中,显示应用启动器的生产使用语境配置。如所图示的,应用启动器120的整体尺寸在这个示例904中小于在消费使用语境的示例902中的整体尺寸。应用114的表示也具有较小的显示尺寸。以这种方式,在应用启动器120周围的区域如前所述仍是由用户可见的。

启动器模块118在这个示例中被配置成基于在与计算设备进行交互的用户的可能使用语境的指示906来动态地改变应用启动器120的大小。这个指示906可以以各种方式来生成。例如,用于输出用户界面的显示设备108的可用显示区域的尺寸可以指示可能的使用语境。与12英寸屏幕进行交互的用户例如有可能正在消费使用语境中进行交互,而与30英寸屏幕进行交互的用户有可能例如在桌面(计算机)上正在生产使用语境中进行交互。进一步,由显示设备108支持的功能也可以是指示性的。例如,缺少由显示设备108进行的触摸屏支持可以指示在生产使用语境中的交互。

在另一示例中,可以基于计算设备本身在三维空间中的取向或移动来生成指示906。例如,加速计等等可以被用来确定是否计算设备102已表现出移动,而如果是这样的话,用户有可能正在消费使用语境中与计算设备102进行交互,而缺少移动可以指示生产使用语境。另外,计算设备102在三维空间中的取向可以指示:用户是有可能正握持该设备并因此在消费用户体验中进行交互还是在表面上(例如使用支架)支托(rest)该设备并因此有可能在生产使用语境中进行交互。外围设备的使用也可以指示使用语境,其进一步的讨论可以在下面找到并在对应附图中进行显示。

图10描绘将外围设备显示为被依附到计算设备的示例实现方式1000并因此指示可能的生产使用语境。在这个示例中,被配置为键盘的外围设备1002包括连接部分1004,其被配置成使用用户的一只或多只手106而可移除地可依附至计算设备102。连接部分1004例如可以包括磁体和物理接触来支持可以被有效依附并从计算设备102中移除的物理的和通信的耦合。

因此,启动器模块118可以利用外围设备1002的依附作为用户将在生产使用语境中与计算设备102进行交互的指示906并因此引起被配置用于这个语境的应用启动器120的示例904的输出。一旦从计算设备102中分离外围设备1002,启动器模块118可以引起被配置用于如图9所示的消费使用语境的应用启动器120的第一示例902的输出。也设想其它示例,诸如通过使用光标控制设备(例如,无线地至计算设备102的鼠标的连接)来相对于指示消费使用语境的与用户的手的手指进行的交互指示经由生产使用语境的交互。

设备(例如外围设备1002)相对于计算设备102的取向也可以指示可能的使用语境。外围设备1002在这个示例中例如被配置成通过铰链例如柔性织物铰链的使用来支持相对于计算设备102的旋转移动。以这种方式,外围设备1002可以充当显示设备的盖子(cover)来储存、可以被定位在指示生产使用语境的键入配置中并且甚至可以被定位在计算设备102的外壳后面来支持消费使用语境,以致外围设备1002在这样的实例中并不干扰用户与计算设备102进行的交互。这些取向可以以各种方式诸如通过在外围设备1002和/或计算设备102中的传感器的使用来检测。因而,如前所述,启动器模块118可以接收可能使用语境的各种指示906,其随后可以用于动态地改变应用启动器120的大小。如应该是很显而易见的,这些技术的组合也可以被启动器模块118使用,其可以用于增加确定的可能精度。依据以下过程可以找到这些技术和其它技术的进一步讨论。

示例过程

以下讨论描述应用启动器改变大小技术,其可以使用前述的系统和设备来实现。这些过程之中的每一个过程的各方面可以在硬件、固件或软件或者其组合中进行实现。这些过程被显示为一组方块,其指定由一个或多个设备执行的操作并且不一定限于所显示的由各自方块执行操作的顺序。在以下讨论的各部分中,将参考上述的示例环境。

图11描绘其中可能使用语境的确定被用作动态改变应用启动器大小的基础的示例实现方式中的过程1100。由计算设备确定在与计算设备进行交互的用户的可能使用语境(方块1102)。使用语境例如可以基于外围设备至计算设备的依附、外围设备相对于计算设备的物理布置、计算设备在三维空间中的取向或移动、用于显示用户界面的显示设备的显示区域的尺寸等等,如前所述。

由计算设备基于所确定的用户的可能使用语境在用户界面的显示区域内动态地改变应用启动器的大小。应用启动器被配置用于响应于从用户接收的输入而输出并包括应用的多个表示,其是可选择的以导航至与各自应用相对应的用户界面(方块1104)。例如,生产或消费使用语境的确定可以被利用来改变应用启动器102的大小,生产或消费使用如前依据图9所述的。也设想各种其它示例。

示例系统和设备

图12一般在1200图示包括示例计算设备1202的示例系统,其中示例计算设备代表可以实现本文所述的各种技术的一个或多个计算系统和/或设备,其通过表示模块120的包含来图示。例如,计算设备1202可以是服务提供商的服务器、与客户端相关联的设备(例如客户端设备)、片上系统和/或任何其它合适的计算设备或计算系统。

所图示的示例计算设备1202包括处理系统1204、一个或多个计算机可读媒体1206和一个或多个I/O接口1208,其被一个又一个地通信耦合。虽然未显示,但是计算设备1202可以进一步包括系统总线或其它数据和命令传输系统,其一个又一个地耦合各种组件。系统总线能够包括不同总线结构之中的任何一个或组合,诸如内存总线或内存控制器、外围总线、通用串行总线和/或处理器或局部总线,其使用各种总线架构之中的任何总线架构。也设想各种其他的示例,诸如控制和数据线。

处理系统1204代表使用硬件执行一个或多个操作的功能。相应地,处理系统1204被图示为包括硬件元素1210,其可以被配置为处理器、功能块等等。这可以包括在硬件中作为专用集成电路或使用一个或多个半导体形成的其它逻辑设备的实现方式。硬件元素1210不受用于形成其的材料或其中所采用的处理机制的限制。例如,处理器可以包括(多个)半导体和/或晶体管(例如电子集成电路(IC))。在这样的语境中,处理器可执行指令可以是电子可执行指令。

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

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

在本文可以在软件、硬件元素或程序模块的一般语境中描述各种技术。一般地,这样的模块包括例程、程序、对象、元素、组件、数据结构等等,其执行特别任务或实现特别抽象数据类型。如本文所用的术语“模块”、“功能”和“组件”一般表示软件、固件、硬件或其组合。本文所述的技术的特性是平台独立的,这意味着:可以在具有各种处理器的各种商业计算平台上实现这些技术。

所描述的模块和技术的实现方式可以被存储在某种形式的计算机可读媒体上或者跨越某种形式的计算机可读媒体进行传送。计算机可读媒体可以包括可以被计算设备1202访问的各种媒体。通过示例而非限制,计算机可读媒体可以包括“计算机可读存储媒体”和“计算机可读信号媒体”。

与纯粹信号传输、载波或信号本身形成对比,“计算机可读存储媒体”可以指的是启用信息的持久性和/或非暂时性储存的媒体和/或设备。因而,计算机可读存储媒体指的是非信号承载(bearing)媒体。计算机可读存储媒体包括硬件诸如易失性和非易失性、可移除和不可移除的媒体和/或存储设备,其在适合于信息诸如计算机可读指令、数据结构、程序模块、逻辑元素/电路或其它数据的储存的方法或技术中进行实现。计算机可读存储媒体的示例可以包括但不限于RAM、ROM、EEPROM、闪存或其它存储技术、CD-ROM、数字通用盘(DVD)或其它光储存器、硬盘、磁带盒、磁带、磁盘储存器或其它磁存储设备或适合于存储期望信息并且可以被计算机访问的其它存储设备、有形媒体或制品。

“计算机可读信号媒体”可以指的是信号承载介质,其被配置成诸如经由网络将指令传送至计算设备1202的硬件。信号媒体典型地可以在调制的数据信号诸如载波、数据信号或其它传输机制中收录(embody)计算机可读指令、数据结构、程序模块或其它数据。信号媒体也包括任何的信息递送媒体。术语“调制的数据信号”意指这样的信号,其使得其特征之中的一个或多个特征以在该信号中编码信息的方式进行设置或改变。通过示例而非限制,通信媒体包括有线媒体诸如有线网络或直接连线连接和无线媒体诸如声学、RF、红外和其它无线媒体。

如前所述,硬件元素1210和计算机可读媒体1206代表以硬件形式实现的模块、可编程设备逻辑和/或固定设备逻辑,其在一些实施例中可以被采用来至少实现本文所述的技术的一些方面,诸如执行一个或多个指令。硬件可以包括集成电路或片上系统的组件、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、复杂可编程逻辑器件(CPLD)和在硅或其它硬件中的其它实现方式。在这个语境中,硬件可以作为执行通过由硬件收录的指令和/或逻辑所定义的程序任务的处理设备以及被用来存储指令以便执行的硬件例如前述的计算机可读存储媒体来操作。

前述的组合也可以被采用来实现本文所述的各种技术。相应地,软件、硬件或可执行模块可以被实现为在某种形式的计算机可读存储媒体上收录的和/或由一个或多个硬件元素1210收录的一个或多个指令和/或逻辑。计算设备1202可以被配置成实现对应于软件和/或硬件模块的特别指令和/或功能。相应地,由计算设备1202作为软件可执行的模块的实现方式可以至少部分地在硬件中例如通过使用处理系统1204的计算机可读存储媒体和/或硬件元素1210来实现。指令和/或功能可以是由一个或多个制品(例如一个或多个计算设备1202和/或处理系统1204)可执行的/可操作的,以实现本文所述的技术、模块和示例。

如在图12中进一步图示的,示例系统1200当在个人计算机(PC)、电视设备和/或移动设备上运行应用时为了无缝用户体验而启用无处不在的环境。在使用应用、玩视频游戏、观看视频等等的同时,当从一个设备过渡到下一个设备时,服务和应用为了共同的用户体验而在所有的三个环境中基本上类似运行。

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

在一个实施例中,这个互连架构使得功能能够跨越多个设备进行递送,以便给多个设备的用户提供共同的且无缝的体验。多个设备之中的每一个设备可以具有不同的物理要求和能力,并且中央计算设备使用平台来启用体验至该设备的递送,其中该体验既针对该设备进行定制又针对所有设备而言仍是共同的。在一个实施例中,目标设备的类别被创建,并且针对通用类别的设备来定制体验。设备的类别可以利用这些设备的物理特性、使用的类型或其它共同的特征来定义。

在各种实现方式中,计算设备1202可以诸如针对计算机1214、移动设备1216和电视1218使用而采取各种不同的配置。这些配置之中的每一个配置包括可以具有一般不同的构造和能力的设备,并因而计算设备1202可以根据不同设备类别之中的一个或多个类别来配置。例如,计算设备1202可以被实现为设备的计算机1214类别,其包括个人计算机、台式计算机、多屏幕计算机、膝上型计算机、上网本等等。

计算设备1202也可以被实现为设备的移动设备1216类别,其包括移动设备诸如移动电话、便携式音乐播放器、便携式游戏设备、平板计算机、多屏幕计算机等等。计算设备1202也可以被实现为设备的电视1218类别,其包括具有或连接至随意观看环境中的一般较大屏幕的设备。这些设备包括电视、机顶盒、游戏控制台等等。

本文所述的技术可以利用计算设备1202的这些各种配置来支持并且不限于本文所述的技术的特定示例。这个功能也可以全部或部分通过使用分布式系统诸如经由平台1222、在“云”1220上进行实现,如下所述。

云1220包括和/或代表资源1224的平台1222。平台1222抽象化云1220的硬件(例如服务器)和软件资源的底层功能。资源1224可以包括能够在远离计算设备1202的服务器上执行计算机处理的同时使用的应用和/或数据。资源1224也能够包括在因特网上和/或通过订户网络(subscriber network)诸如蜂窝或Wi-Fi网络提供的服务。

平台1222可以抽象化资源和功能来将计算设备1202与其它计算设备进行连接。平台1222也可以用于抽象化资源的缩放,以便针对所遇到的对于经由平台1222实现的资源1224的需求提供相应级别的缩放。相应地,在互连设备实施例中,本文所述的功能的实现方式可以遍及系统1200进行分布。例如,可以部分地在计算设备1202上以及经由抽象化云1220的功能的平台1222来实现该功能。

结论

虽然已采用特定于结构特性和/或方法动作的语言描述了本发明,但是将明白:在所附的权利要求书中定义的发明不一定限于所描述的特定特性或动作。相反,特定特性和动作被披露为实现所请求保护的发明的示例形式。

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