在应用可选择的用户界面中渐进地指示新内容的制作方法

文档序号:6376580阅读:168来源:国知局
专利名称:在应用可选择的用户界面中渐进地指示新内容的制作方法
在应用可选择的用户界面中渐进地指示新内容背景技术
传统的操作系统允许用户发起应用,通常通过具有可选择的应用图标的用户界面。在一些情形中,用户从这个用户界面中选择发起应用,并不关心对于该应用是否有任何新内容。
然而,在许多情形中,用户发起应用以找出在那些应用中的新内容。希望在她的应用中找到新内容的用户,例如,典型地选择期望的应用的图标,响应于此,传统的操作系统发起该应用。然后,这个应用打开并呈现该内容(假设它是一种呈现内容的应用)。对于一些应用,诸如新闻或社交网络网站,应用从远程源处取回(retrieve)内容并且然后呈现该内容。用户就是在此时观看内容,该内容从上次用户观看该应用的内容之后可能是也可能不是新的。
用户可以继续这个选择应用的过程,响应于此,它们被发起并呈现内容,然后用户观看所呈现的内容以寻找任何新的内容,如果有的话。遵循这个过程将允许用户观看在她的应用中的新内容,但是这样做花费了非常大量的时间和精力。这个过程还消耗了计算和带宽资源。更糟糕的是,在一些情形中,她的应用可能没有任何新内容,该情形中所有这些时间、精力和资源都被浪费了。发明内容
本文件描述了用于在应用可选择的用户界面中渐进地指示新内容的技术。这些技术允许用户渐进地查看应用的新内容的指示,而不是同时查看全部。通过这样做,该技术可以避免精神上或视觉上给予观看指示的用户过多的负荷(overloading)或过多的刺激。
本发明内容被提供以介绍用于在应用可选择的用户界面中渐进地指示新内容的简化概念,以下将在具体实施方式
部分中对其进行进一步描述。本发明内容的目的既不是确定所要求保护主题的必要特征,也不是用来确定所要求保护的主题的范围。在应用可选择的用户界面中渐进地指示新内容的技术和/或装置在此处也被分别地或共同地称为“技术”,如上下文所许可的。


参考以下附图描述了在应用可选择的用户界面中渐进地指示新内容的实施方式。 在图中自始至终使用的相同的数字指示同样的特征和组件图I图示了示例环境,其中能够实现用于在应用可选择的用户界面中渐进地指示新内容或者为应用可选择的用户界面预呈现新内容的技术。
图2图示了图I的计算设备的示例实施方式。
图3图示了图I的远程提供者的示例实施方式。
图4图示了图I的报告编辑器的示例实施方式。
图5图示了为应用可选择的用户界面预呈现新内容的示例方法,包括确定在其中预呈现新内容的非可见区域的一部分。
图6图示了示例用户界面,它具有可见区域、非可见区域和非可见区域的预呈现部分。
图7图示了与新的可见区域一起的图6的示例界面,该新的可见区域具有先前可见的区域的一部分和图6的预呈现部分。
图8图示了用于为应用可选择的用户界面预呈现新内容的示例性方法,包括基于先前确定的非可见区域的预呈现部分。
图9图示了为应用可选择的用户界面预呈现新内容的示例方法,包括基于接收到的输入确定非可见区域的预呈现部分。
图10图示了示例界面,其具有通过其来接收手势的可见区域的可见平铺块 (tile)以及非可见区域的预计部分的预计平铺块。
图11图示了用于在应用可选择的用户界面中渐进地指示新内容的示例方法。
图12图示了示例界面,其显示将在平铺块中显示渐进指示的次序。
图13图示了用于在应用选择用户界面中渐进地指示新内容的示例方法,包括确定执行指不的次序。
图14图示了示例设备,其中能够实现用于在应用可选择的用户界面中渐进地指示新内容或为应用可选择的用户界面预呈现新内容的技术。
具体实施方式
综沭这个文件描述了用于在应用可选择的用户界面中渐进地指示新内容的技术。这些指示无论它们是否包括一些新内容,它们都显示了其中显示指示的平铺块(tile)的相应应用具有迄今还未观看的内容。这些技术允许用户渐进地观看应用的新内容的指示,而不是同时观看全部。通过这样做,该技术可以避免精神上或视觉上给予观看指示的用户过多的负荷或过多的刺激。
当在平铺块中呈现一些或全部新内容时,该技术使得界面的用户能够决定是否访问应用。在一些情形中,例如,显示的新内容不是用户感兴趣的,因此用户选择不访问该应用。在一些其它情形中,显示的新内容对于用户而言是足够的信息,诸如当新内容通过相应于天气网站的平铺块指示当前的天气条件和预计的当天其余时候的天气条件时。在又其它的情形中,新内容是用户感兴趣的,使得用户选择该平铺块以访问该应用。
假设用户希望检查她的应用中的新内容。当她选择观看应用界面时,假设有多个其中新内容可用的平铺块。本技术不是立刻全部呈现该新内容,而是在多个平铺块中渐进地呈现指示。通过这样做,用户可以更好地消费那些指示。
这个讨论接下来会在下面继续描述可以在其中运行该技术的示例环境、通过该技术执行的方法和示例装置。
示例环境图I图示了示例环境100,其中能够实施用于在应用可选择的用户界面中渐进地指示新内容的技术以及此处描述的其它技术。环境100包括计算设备102、远程提供者104、可选的报告编辑器106和通信网络108,其使得能够在这些实体之间进行通信。在这个图示中, 计算设备102从三个源,远程提供者104、报告编辑器106和在计算设备102上执行的应用(这个应用在图2中显示),接收报告110。报告110指示对于可选择的应用什么是新的或者是潜在感兴趣的,诸如应用的内容或状态的改变(仅举几个例子,例如,新邮件、条目、或者文章,或者软件即将更新或即将到期)。计算设备102呈现用户界面112,其包括可选择的应用的平铺块并指示何时新内容可得到。
图2图示了图I的计算设备102的示例实施方式,其通过六种示例设备来图示膝上型计算机102_1、平板计算机102_2、智能电话机102_3、机顶盒102-4、桌面计算机102-5 和游戏设备102-6,但是诸如服务器和上网本之类的其它计算设备和系统也可以被使用。
计算设备102包括或具有通路至(多个)计算机处理器202、计算机可读存储媒介 204 (媒介204)和一个或多个显示器206,在图2中图示了它的四个示例。媒介204包括操作系统208、界面管理器210、应用212,其每个都可以提供内容214。
操作系统208包括或具有通路至基于窗口的环境模块216和/或沉浸式 (immersive)环境模块218。通过本技术选择的应用能够通过基于窗口的或沉浸式的环境以及其它方式被呈现。
基于窗口的环境模块216通过具有框架(frame)的窗口呈现应用和伴随的内容。 这些框架提供通过其与应用交互的控件(control)和/或使得用户能够移动窗口和改变窗口大小的控件。
沉浸式环境模块218提供一种环境,通过它用户可以观看一个或多个应用212和相应的新内容214并且与之交互。在一些实施方式中,这个环境使用很少或不使用窗口框架,和/或不需要用户手动地改变内容的大小或定位内容而呈现应用的内容,并使得能够与应用进行交互。这个环境不使用典型的桌面环境就能够(但不是要求必须)被托管(host) 和/或提供表面(surface)。因此,在一些情形中,沉浸式环境模块218呈现沉浸式环境,其不是窗口(甚至不具有实质的框架)并且排除桌面类型显示(例如任务栏)的使用。再进一步地,在一些实施方式中,这个沉浸式环境类似于操作系统之处在于,其不是可关闭的或者可被卸载的。
界面管理器210包括、具有通路至或者生成应用可选择的用户界面220,其一个例子在图I的112处被显示。界面220包括或具有通路至呈现格式222。界面管理器210通过界面220呈现一个或多个应用212的内容和/或指示与一个或多个应用212关联的改变, 诸如到平铺块的动画和/或平铺块中的新内容。界面管理器210可以指示改变和新内容, 并执行此处提出的多个操作,使用或不使用应用212执行。如上面提及的,报告110可以从一个或多个应用212 (在这种情形中它们正在执行)或与一个或多个应用212关联的另一个实体直接接收,所述另一个实体例如是远程提供者104或者报告编辑器106(在这种情形中应用212可以执行或不执行)。
在一些情形中,报告110中的一个指示意图用哪种呈现格式222,在该情形中界面管理器210以合适的格式通过界面220报告改变,但是遵循所意图的呈现格式是可选的。
图3图示了远程提供者104的示例实施方式。为了看起来简洁,远程提供者104被显示为单个实体,虽然多个远程提供者在此处同样地被考虑。远程提供者104包括或具有通路至(多个)提供者处理器302和提供者计算机可读存储媒介304 (媒介304)。媒介304 包括报告生成器306和内容提供者308。
报告生成器306能够直接地或者通过报告编辑器106间接地提供一个或多个报告110给计算设备102。在一些实施方式中,报告110包括新内容(例如,文本)、对于获得新内容有用的信息(例如,使用通用资源定位符URL以获得图像、音频和/或视频)、指示更新、改变或新内容和/或在平铺块中意图按照其呈现新内容的呈现格式的信息。
报告生成器306可以响应于界面管理器210而行动,诸如响应于来自界面管理器 210的对于报告110的请求,然而当新内容和更新变得可得到时,报告生成器306还可以行动以周期性地发送所述新内容和更新或者始终使其可以得到。报告生成器306可以指示自从用户上次选择特定应用之后什么是新的,然而它还可以简单地提供报告110,界面管理器 210可以改为使用该报告来确定什么是或不是新的。
内容提供者308提供内容,诸如与应用212关联的新内容214。内容提供者308可以与报告生成器306联合行动,诸如以便提供新内容214给报告生成器306,然后报告生成器306在报告110中提供新内容214的一部分(或者有时是全部)或者对于获取新内容214 有用的信息。
图4图示了报告编辑器106的示例实施方式。为了看起来简洁,报告编辑器106 被显示为单个实体,虽然多个编辑器同样可以被使用。报告编辑器106包括或具有通路至 (多个)编辑器处理器402和编辑器计算机可读存储媒介404 (媒介404)。媒介404包括编辑模块406,其能够从诸如报告提供者104的一个或多个源接收和编辑报告110。编辑模块 406可以接收报告以便稍后提供给计算设备102,诸如周期性地或当计算设备102指示其处于开机状态时。编辑模块406可以确定自从特定用户上次从应用观看了内容之后哪些改变是新的,并提供指示这些改变的那些报告110。
图1-4中的实体行动和交互的方式在下面被更详细地阐明。分别对于计算设备 102、远程提供者104或报告编辑器106图示的实体能够是分离的或集成的。
示例方法图5描述了一种方法500,用于为应用可选择的用户界面预呈现新内容,包括确定要在其中预呈现新内容的非可见区域的一部分。在随后的讨论部分中,可以参考图I的环境100 和图2-4中的细节,参考它们仅仅是为了示例。方法500可以与此处描述的其它方法分离地或者整体或部分相结合地操作。
对于具有可见区域(其中与应用相关联的可见的、可选择的平铺块被呈现)和非可见区域(其中与应用相关联的平铺块当前没有被呈现)的界面,框502确定非可见区域的一部分用于预呈现新内容。
框502可以基于多种不同的标准和分析来确定要在其中预呈现内容的部分(“预呈现部分”),诸如基于设备资源(处理能力、存储器、电池电力)和通信带宽。
例如,框502可以确定在接收选择观看先前选择的非可见区域的输入和预呈现要在非可见区域中呈现的平铺块的新内容之间的时间量的历史平均值。假设计算设备是智能电话机102-3,该电话机具有用于下载新内容(诸如图像或视频)的有限的通信带宽和有限的计算资源和存储器。在这种情形中,界面管理器210从历史上来说在接收观看非可见区域的选择和预呈现(并随后呈现)对于平铺块的内容改变之间花费了相对大的时间量。界面管理器210确定设置相对大的预呈现部分,这样智能电话机102-3能够准备以响应于选择而呈现新内容。
类似地,框502可以基于预计的下载新内容所用的时间来确定预呈现部分的大小和位置,诸如当确定设备的通信带宽比通常更慢或更快时(例如,平板计算机102-2具有蜂窝网络或者高带宽无线LAN可用)。
框502还可以或改为基于将被呈现的新内容来确定预呈现部分。界面管理器210 例如可以确定所报告的新内容中的一些对于下载或处理而言将会是耗时的,诸如如果报告 110指示在URL处的音视频文件是将被呈现在相关联的平铺块中的新内容,并因此确定扩大预呈现部分以包括所关联的平铺块。相反地,如果新内容简单地是报告110中存在的文本,界面管理器210可以确定较小的预呈现部分。
本技术还可以或改为基于通过应用选择用户界面接收的输入来确定预呈现部分。 执行该操作的方式在此处的其它方法中被更详细地阐明。
无论方式如何,框502确定预呈现部分。例如,考虑图6,其图示了具有可见区域 602、非可见区域604和非可见区域604的预呈现部分606的用户界面600。在这个例子中, 界面管理器210确定预呈现部分606,其包括四个平铺块的一列,四个平铺块具有四个与其关联的应用。虽然预呈现部分606是单独的部分,并且邻近可见区域602,但是预呈现部分可以是与可见区域完全不同的并且位于多个部分中(例如,位于可见区域602的相对侧)。
对于这个例子,假设在呈现可见区域602期间和在接收选择观看预呈现部分606 的用户输入之前,接收到9个报告110。这些报告110中的I个包括文本和用于新闻网站上新文章的图像的URL。报告110的其它8个每个都指示已经接收到新的电子邮件并且在报告110中包括主题行和发送者的姓名。
框504在预呈现部分中预呈现平铺块的新内容,对于其已经接收到指示新内容的报告。框504预呈现新内容和/或新内容的效果或指示,然而这种预呈现可以包括以下操作中的一个或多个从URL下载媒体;为了得到文本解析报告110并准备按一种格式呈现该文本,诸如按照在报告110中指示的呈现格式222中的一个;准备呈现所下载的媒体(例如在图形卡中存储位图以快速地呈现);对于具有新内容的平铺块准备合适的动画效果或者动画效果计算(例如呈现闪烁(shi_er)或掩饰(gloss over)、着色或高亮、或改变平铺块的形状);从盘中载入图像;和/或局部化文本。
框506接收选择观看非可见区域的输入,并响应于该输入,呈现该预呈现部分并为预呈现部分中的平铺块呈现所预呈现的新内容,对于其指示新内容的报告已经被接收到。
继续所图示的例子,考虑图7,其中界面600显示了新的可见区域702,其具有图6 的先前可见区域的部分(可见区域602)和图6的预呈现部分606。在新的可见区域702中的两个平铺块(先前在预呈现部分606中)接收到改变,其被放大地显示在新闻网页平铺块 704和电子邮件平铺块706。如所示的,界面管理器210呈现图像708和文本710,其显示在新闻网页平铺块704中的新内容712。界面管理器210还为三个新邮件在电子邮件平铺块 706中显示新内容,并且指示已经接收了五个其它邮件。类似地,不作为指示的一部分显示新内容,界面管理器210在指示符714 (对于8个新邮件标记“8”)中进行指示。
图8描述了一种方法800,用于预呈现应用可选择的用户界面的新内容,包括基于先前确定的非可见区域的预呈现部分。在随后的讨论部分中,可以参考图I的环境100和图2-4中的细节,参考它们仅仅是为了示例。方法800可以与此处描述的其它方法分离地或者全部或部分结合地操作。
框802接收与应用相关联的报告,诸如图I的一个或多个报告110,该应用具有相关联的平铺块。框804确定接收到的报告的相关联平铺块中的哪个位于应用可选择的用户界面的哪个区域中,诸如界面的可见区域和非可见区域的预呈现部分。
框806在诸如图6的可见区域602之类的可见区域中呈现相关联的平铺块的新内容,该新内容被如上面描述的呈现(例如,如在图7中显示的在平铺块704和706中)。
框808在非可见区域的预呈现部分中为相关联的平铺块预呈现新内容。该预呈现能够以上面阐明的任何方式进行,包括图像和文本。例如,界面管理器210能够确定与位于非可见区域的预呈现部分的相关联的平铺块相关联的报告110中的URL并且从该URL下载可视媒体。附加地或替代地,界面管理器210能够预呈现从报告110中解析的文本或在非可见区域的剩余部分中的相关联的平铺块的可视指示符。
进一步地,框808可以预呈现指示新内容的动画。可以执行此操作的方式包括渐进的、级联的动画,这些方式在下面的图11-13中被更详细地阐明。
框810接收选择观看非可见区域的输入,诸如水平地移动通过界面区域的摇动手势(panning gesture)。
响应于该输入,框812呈现该预呈现部分,在呈现之后或者与呈现预呈现部分同时地,框814为预呈现部分中的平铺块呈现预呈现的新内容。继续上面例子中的一个,界面管理器210在平铺块中呈现从报告110中的URL下载的预呈现的可视媒体,诸如图7的平铺块704中的图像708。
还认识到方法800能够确定在框802接收到的哪个报告110位于非可见区域的剩余部分(该区域的该部分未被确定为预呈现区域)。界面管理器210可以确定在准备呈现剩余部分时执行一些操作,诸如使用少量设备资源或带宽的那些。在一个情形中,界面管理器 210对于非可见区域中的剩余部分中的相关平铺块预呈现文本或可视指示符,但是不下载图像或其它可视媒体。在这种情形中,界面管理器210可以响应于用户选择观看剩余区域而更快速地呈现文本和指示符(但不是图像)。
界面管理器210可以再次执行方法800和/或500的框以在呈现新的可见区域之后预呈现新的预呈现部分,但是在一些情形中,用户在预呈现能够完成之前或者没有执行预呈现的情况下仍然选择剩余部分。在这种情形中,预呈现文本和/或指示符能够改善用户的体验,因为当用户可能不得不等待观看平铺块中的图像时,用户知道对于该平铺块新内容确实存在。
图9描述方法900,用于为应用可选择的用户界面预呈现新内容,包括基于接收到的输入确定非可见区域的预呈现部分。在随后讨论部分中,可以参考图I的环境100和图 2-4的细节,参考它们仅仅是为了示例。方法900可以与此处描述的其它方法分离地或者全部或部分结合地操作。
框902呈现使得能够选择与应用关联的平铺块的界面,该界面具有可见区域和非可见区域,诸如图6的应用选择界面600。
框904通过界面接收手势,该手势具有惯性。具有惯性的手势能够是多种类型的, 诸如通过触敏显示器或动作敏感设备利用触针、手指、或手臂或鼠标输入选择而作出的那些。这些中的每一个都具有速度和降低该速度的明确的或暗含的摩擦。基于为手势确定的惯性,界面管理器210可以响应于该惯性确定终点,诸如界面的非可见区域的特定部分。
框906基于手势的惯性确定预计将响应于该手势呈现的非可见区域的部分。这种计算能够基于真实世界物理计算(例如,其中手势被给定质量、速度和摩擦力的那些计算) 或者基于产生某个终点的其它计算。
通过示例,参考图示了示例界面1000的图10,该示例界面1000具有通过它来接收手势的可见区域1004的可见平铺块1002以及非可见区域1010的预计部分1008的预计平铺块1006。此处假设手势是基于触摸的手势,它从窗口 1002的右侧摇动至窗口 1002的左侧(未显示)。虽然不是必须的,但是在一些情形中,惯性不被单独用来确定非可见区域的预计部分。在一些情形中,基于捕捉(snap)点1012 (例如一组平铺块的终止或开始)改变终点,或者改变终点以避免显示平铺块的一部分,从而在平铺块列之间终止而不是切断它们中的一些平铺块。在一些情形中,界面管理器210改变惯性或计算以“自然地”显示通过界面的平铺块至所预计的部分的移动。
框908确定一组应用,对于它们指示新内容的报告已经被指示并且在非可见区域的预计部分中具有相应的平铺块。此处界面管理器210确定在预计的平铺块1006中的哪些平铺块具有新内容。
框910在呈现非可见区域的预计部分之前,在非可见区域的预计部分中为相应的平铺块预呈现新内容。方法900在此处可以按照别处描述的多种方式来完成此步骤。
框912在框914之前或与之同时呈现非可见区域的预计部分。框914为非可见区域的部分中的相应平铺块呈现预呈现的新内容。
注意到当显示至预计部分的移动时,界面管理器210可以预呈现新内容。另外, 界面管理器210可以放慢该至预计部分的移动,以使得在呈现所预计的部分之前完成预呈现。
界面管理器210可以呈现从可见区域开始,通过非可见区域的不同的、剩余的部分,终止于所预计的部分的移动。如所提及的,本技术可以为非可见区域的剩余部分预呈现资源较不密集的新内容(例如文本)或指示符。再次考虑图10,注意当显示从可见区域1004 至预计区域1008的移动时,在非可见区域1010中的多个平铺块将被移动通过,虽然这可以是快速地或相对慢速地完成的。然而,在任一情形中,界面管理器210可以指示这些平铺块的新内容,诸如通过呈现平铺块中的新文本或者使用动画或其它指示符(例如图7中的指示符714)指示新内容可以获得。
此处假设界面管理器210报告对于图6的界面600中显示的12个较大平铺块中的11个和3个小平铺块中的I个的改变,然而这种呈现的任何变形都被考虑,诸如对于可选择的平铺块全部改变或都没有改变。注意到即使在用户选择观看用户界面600的时间全部这些改变都已经接收到,这些改变也可以渐进地呈现给多个平铺块的每一个和平铺块的部分。平铺块的这种渐进变化能够使得用户界面600看起来像动画。因此,对于平铺块的改变不必同时全部完成。
进一步地,假如应用的多个改变是已知的,界面管理器210可以呈现最新的改变或者轮换(rotate)这些改变。为了保持对于用户界面600的“实时”感觉,或者响应于平铺块的活动或休止(inactivity),界面管理器210可以轮换多个改变。平铺块的休止可以指示当前所指示的改变是用户不感兴趣的。由于改变中的另一个可能是更感兴趣的,所以最近的改变被从平铺块轮换地关闭而较旧(但仍然是新的)的改变轮换到平铺块。
虽然方法900描述了基于具有惯性的手势确定预计的区域,但是方法900可以基于其它类型的输入接收和确定预计的部分,诸如基于热键、页面前进键、图形选择(例如滚动条)等等。
—般地,上述方法涉及预呈现新内容,而下述方法涉及新内容如何被呈现。然而, 此处描述的所有方法可以被单独地使用或者全部或部分与其它方法相结合地使用。
图11描述方法1100,用于在应用选择用户界面中渐进地指示新内容。在随后讨论部分中,可以参考图I的环境100和图2-4的细节,参考它们仅仅是为了示例。方法1100 可以与此处描述的其它方法,诸如方法500、800和900,分离地或者全部或部分相结合地操作。
框1102在界面的可见区域中呈现与一组应用相关联的一组平铺块。该组平铺块可以是用户选择观看的可见区域的那些平铺块,诸如当用户首先选择或返回至先前呈现平铺块的应用选择界面时。在这样的情形中,框1102分别地首先呈现或再次呈现该组平铺块。
该组平铺块还能够是响应于选择观看当前非可见区域而呈现的那些平铺块,响应于以上面阐明的多种方式进行选择而呈现的那些平铺块。
框1104确定该组平铺块的子集,其与应用的子集相关联并且对于其可得到新内容。框1104可以通过如上面提及的接收报告110并确定哪些指示新内容以及其中哪些在该集合中具有平铺块而实现该步骤。
框1106确定子集的数量或子集相对于该组的比例超出了阈值。这个阈值能够被预先确定,诸如由用户设置或者缺省设置。还可以诸如由界面管理器210基于在显示器206 上可见的平铺块的数量确定(在方法1100期间或之前)界面220的大小、平铺块本身的大小、以及指示的类型、它们是小的、简单的指示还是复杂的动画。
阈值能够基于特定用户或者典型用户的心理或视觉限制。例如,如果一次多于5 个平铺块呈现新内容或者以别的方式指示新内容可得到,则一些用户将会在心理上或视觉上被给予过多的负担或过多的刺激。一些用户将会改为在一次多于10分之4、10分之5或 10分之6指示新内容时过载或过于刺激。这个阈值无论是基于可视平铺块的比例或特定数量,都能够被确定并用于改善用户体验。
框1108在可见区域中的平铺块的子集中的每一个中渐进地指示新内容可得到。 框1108可以以多种方式渐进地指示新内容,诸如通过在可见区域上的平铺块子集上级联指示或动画。界面管理器210例如可以从一侧至另一侧(例如,最左侧至最右侧的栏)或从一个角到对角(例如,左上平铺块至右下平铺块)级联动画。
通过示例,考虑图12中图示的在界面1200中从左上角至右下角的渐进指示。这个特定例子显示了按照指示的次序编号的渐进新内容指示。相对于其它例子,在界面1200 中3列平铺块是同时可见的。注意到界面管理器210按照次序指示新内容,虽然在每个编号之间的延迟能够变化。在一些情形中,该延迟被设为按照次序完成在前的平铺块的动画的总时间,在其它情形中它基于时间量的比例,这样随着第一平铺块显示动画显示了一部分, 第二平铺块开始显示动画,等等。进一步地,虽然此处次序地通过14个不同的阶段进行(如果所有这些平铺块都具有新内容),但是较少的阶段可以被代替地使用。因此,界面管理器 210能够开始于第I编号的平铺块,但是然后同时在平铺块2和3上显示动画,然后同时在平铺块4、5和6上显示,等等。假如界面管理器210基于列通过从左至右的指示而级联,例如,界面管理器210可以同时呈现编号为1、2、4和7的平铺块,然后是编号为3、5、8和10 的平铺块,然后是平铺块6、9、13和14,最后是11和随后的12。
如上面的部分中所提及的,显示新内容的指示能够是小的和简单的(例如图7的指示714)、改变整个平铺块外观的动画、新内容的呈现(例如呈现新图像和文本以显示新文章可得到,如在708和710分别显示的)、轮换新内容或其部分,等等。平铺块的动画可以可见地改变平铺块的外观,但是可以包括或不包括新内容。界面管理器210可以通过倾斜、增加闪烁效果或改变平铺块颜色来指示新内容是可得到的,伴有或不伴有在平铺块上显示新内容。还注意到在一些实施方式中,在平铺块上没有指示新内容允许用户容易地理解没有新内容可得到。
考虑一种情形,其中自从用户上次访问网站后,在新闻网站上有5个新文章可得到。在这样的情形中,方法1100的指示可以包括在5个新文章的每一个的图像和文本上轮换。或者,即使对于单个内容改变,界面管理器210可以轮换或滚动与该内容改变相关联的内容,诸如新文章的标题和文章的第一句、发送电子邮件的人的姓名和电子邮件主题行、或者将内容加入至社交网络网站的人的相片和所增加的内容的第一句。
图13描述了方法1300,用于在应用选择用户界面中渐进地指示新内容,包括确定渐进地指示的次序。在随后讨论部分中,可以参考图I的环境100和图2-4的细节,参考它们仅仅是为了示例。方法1300可以与此处描述的其它方法,诸如方法500、800、900和1100 分离地或者全部或部分相结合地操作。
框1302接收与多个应用关联的报告,并对于多个应用指示新内容或更新,该多个应用具有界面上相关联的平铺块,通过其新内容或更新能够被指示。框1302可以以上面提出的多种方式完成此,诸如类似于图8的框802。
框1304确定相关联的平铺块的哪个位于界面的区域中,诸如类似于图8的框804。
框1306确定指示新内容或更新的次序,该次序包括在界面区域中指示新内容或更新中至少一个的延迟。该次序能够如上面的方法1100所提及的那样,以及基于报告110 被接收的时间或者对于多个应用预先选择的优先权。因此,用户可以选择以具有按照特定次序注意的指示或者将一些平铺块设置为比其它平铺块更重要。这个次序能够是隐含的基于平铺块的布局,或者是明确的,诸如通过接收选择以增加或减少应用的优先级。
除了其自身的次序,延迟能够基于显示动画的某些部分或全部需要的时间量、或者甚至是基于下载图像或内容以作为指示的一部分呈现的时间量(例如,图像没有预呈现的情形中)。再进一步地,次序可以另外地或代替地基于可见区域中具有新内容的平铺块的比例或数目。因此,当有大量或大比例的可见时,界面管理器210可以更快速地呈现指示。
框1308在界面的区域中按照次序指示新内容或更新。再次考虑图12,其中显示了多个平铺块。此处假设界面管理器210确定编号2、5、6和13的平铺块具有相关联的应用, 报告110中的一个对于该应用指示新内容或更新。然后界面管理器210确定从平铺块2开始呈现动画,然后在延迟后,同时呈现平铺块5和6两者,然后在另一个延迟后,呈现平铺块 13。
在前的讨论描述了用于在应用可选择的用户界面中渐进地指示新内容和为了该应用可选择的用户界面预呈现新内容的方法。这些方法被显示为框的集合,其明确说明所执行的操作,但是不是必须限制于显示用于各个框执行操作的次序。
这些方法的各方面可以被实现为硬件(例如固定逻辑电路)、固件、软件、手动处理或其任意组合。软件实现代表程序代码,当由计算机处理器执行时执行指定任务。示例方法可以在计算机可执行指令的一般上下文中被描述,其能够包括软件、应用、例程、程序、对象、组件、数据结构、过程、模块、函数等等。程序代码能够被存储在一个或多个计算机可读存储器设备中,其对于计算机处理器是本地和/或远程的。所述方法还可以通过多个计算设备在分布式计算环境中实施。
这些技术可以被具体实现在图I的环境100中所显示的实体(以及如图2-4中详细描述的)和/或下面描述的示例设备1400中的一个或多个上,其可以被进一步分割、组合等等。因此,环境100和/或设备1400图示了能够使用所描述的技术的许多可能的系统或装置中的一些。环境100的实体和/或设备1400 —般表示软件、固件、硬件、整个设备或网络、或其组合。在软件实现的情形中,例如,实体(例如,图2的界面管理器210、图3的报告生成器306和图4的编辑模块406)表示程序代码,其在处理器(分别在例如(多个)处理器202、302和402上)上执行时执行指定任务。程序代码可以被存储在一个或多个计算机可读存储器设备中,诸如计算机可读存储媒介204、304或404或者图14的计算机可读媒介 1414。此处描述的特征和技术是平台独立的,意味着它们可以被实现在具有多种处理器的多种商用计算平台上。
示例装置图14图示了具有多个组件的装置,此处作为示例设备1400的一部分,如参照在前的图 1-13所描述的,其能够被实现为任意类型的客户端、服务器和/或计算设备,以便实现用于在应用可选择的用户界面上渐进地指示新内容或者为了应用可选择的用户界面预呈现新内容的技术。在实施方式中,设备1400能够被实现为有线和/或无线设备的一个或其组合, 实现形式为电视机客户端设备(例如电视机顶盒、数字视频录像机DVR等)、消费者设备、计算机设备、服务器设备、便携计算机设备、用户设备、通信设备、视频处理和/或呈现设备、 应用设备、游戏设备、电子设备和/或其它类型的设备。设备1400还可以与用户(例如,一个人)和/或操作该设备的实体相关联,这样设备描述包括用户、软件、固件和/或设备组合的逻辑设备。
设备1400包括通信设备1402,其使得能够进行设备数据1404(例如,接收的数据、 正在被接收的数据、调度以广播的数据、数据的数据分组等)的有线和/或无线通信。设备数据1404或其它设备内容能够包括设备的配置设置、存储在设备上的媒体内容、和/或与设备的用户相关联的信息。存储在设备1400上的媒体内容能够包括任何类型的音频、视频和/或图像数据。设备1400包括一个或多个数据输入1406,经由它可以接收任何类型的数据、媒体内容和/或输入,诸如用户可选择的输入、消息、音乐、电视媒体内容、录制的视频内容和从任何内容和/或数据源接收的任何其它类型的音频、视频和/或图像数据。
设备1400还包括通信接口 1408,其能够被实现为串行和/或并行接口、无线接口、 任意类型的网络接口、调制解调器和任何其它类型的通信接口中的一个或多个。通信接口 1408提供在设备1400和通信网络之间的连接和/或通信链路,经由它其它电子、计算和通信设备与设备1400进行数据通信。
设备1400包括一个或多个处理器1410 (例如任意微处理器、控制器等),其处理各种计算机可执行指令以控制设备1400的操作,以使得能够在应用可选择的界面中进行应用报告。可替换地或附加地,设备1400能够通过结合处理和控制电路(其一般地被标识为 1412)实现的硬件、固件或固定逻辑电路的任何一种或组合来实现。虽然未显示,设备1400 能够包括系统总线或数据传输系统,其与设备中的各种组件相耦合。系统总线能够包括不同总线结构中的任意一种或其组合,诸如存储器总线或存储器控制器、外围总线、通用串行总线和/或利用多种总线架构的任意一种的处理器或本地总线。
设备1400还包括计算机可读存储媒介1414,诸如使得能够进行持久和/或非暂时的数据存储(即相对于仅信号传输)的一个或多个存储器设备,其例子包括随机存取存储器 (RAM )、非易失存储器(例如只读存储器(ROM )、闪存、EPROM、EEPROM等中的任意一个或多个) 和盘存储设备。盘存储设备可以被实现为任意类型的磁或光存储设备,诸如硬盘驱动器、可记录和/或可重写紧凑盘(⑶)、任意类型的数字多功能盘(DVD)等等。设备1400还能够包括海量存储媒体设备1416。
计算机可读存储媒介1414提供数据存储机制来存储设备数据1404,以及多种设备应用1418和与设备1400的操作方面相关的任意其它类型的信息和/或数据。例如,操作系统1420能够利用计算机可读存储媒介1414被维持作为计算机应用,并在处理器1410 上执行。设备应用1418可以包括设备管理器,诸如任何形式的控制应用、软件应用、信号处理和控制模块、特定设备本地的代码、特定设备的硬件抽象层等等。
设备应用1418还包括任意系统组件或模块,以实现用于在应用可选择的用户界面中渐进指示新内容或为应用可选择的用户界面预呈现新内容的技术。在这个例子中,设备应用1418能够包括界面管理器210和应用212。
结论虽然用于在应用可选择的用户界面中渐进指示新内容或为应用可选择的用户界面预呈现新内容的技术和装置的实施方式已经以特定于特征和/或方法的语言而描述,但是应当理解所附权利要求的主题不是必须限于所描述的特定特征或方法。而是相反,该特定特征和方法作为在应用可选择的用户界面中渐进指示新内容或为应用可选择的用户界面预呈现新内容的示例实施方式而公开。
权利要求
1.一种计算机实现的方法,包括 在界面的可见区域中,呈现与一组应用相关联的一组平铺块; 确定该组平铺块的子集,其与应用的子集相关联并且对于其新内容是可得到的; 确定子集的数量或子集相对于该组的比例超过预先确定的阈值;和 在可见区域中的平铺块的子集的每一个中,渐进地指示新内容可得到。
2.如权利要求I所述的计算机实现的方法,其中渐进地指示新内容可得到从可见区域的一侧至可见区域的另一侧,在平铺块的子集上级联动画。
3.如权利要求I所述的计算机实现的方法,其中渐进地指示新内容可得到在两个或更多阶段中动画化平铺块子集。
4.如权利要求3所述的计算机实现的方法,其中渐进地指示通过在平铺块的一个中呈现新内容的部分的轮换而动画化平铺块子集。
5.一种计算机实现的方法,包括 接收与多个应用相关联的报告,所述报告指示对于多个应用的新内容或者更新,该多个应用具有界面的相关联的平铺块,通过其新内容或更新能够被指示; 确定相关联的平铺块中的哪些位于界面的区域中; 确定指示新内容或更新的次序,该次序包括在界面的区域中指示新内容或更新中至少一个的延迟;和 根据该次序在界面的区域中指示新内容或更新。
6.如权利要求5所述的计算机实现的方法,其中指示新内容或更新通过如下方式动画化所关联的平铺块 在相关联的平铺块的第一个中,呈现新内容的部分的第一轮换; 在相关联的平铺块的第二个中,呈现多个新内容的第二轮换;或者通过发光、闪烁、颜色改变、倾斜、形状改变或高亮,可视地改变相关联的平铺块的第三个,而不呈现新内容或更新。
7.如权利要求5所述的计算机实现的方法,其中在该方法期间多个应用的一个或多个不执行。
8.如权利要求5中所述的计算机实现的方法,其中确定次序是基于区域中相关联的平铺块的布局。
9.如权利要求5所述的计算机实现的方法,其中延迟基于下列项被确定 完成指示新内容或更新的动画的时间量; 区域中相关联的平铺块的数量;或 区域中相关联的平铺块相对于区域中平铺块总量的比例。
10.如权利要求5所述的计算机实现的方法,其中指示新内容或更新在相关联的平铺块中呈现新内容。
11.一种计算机可读存储媒介,其上存储有计算机可读指令,所述指令在被计算机执行时导致计算机执行如权利要求1-10中任何一项所述的方法。
全文摘要
本文件描述了用于在应用可选择的用户界面中渐进地指示新内容的技术。这些技术允许用户渐进地观看对于应用的新内容的指示,而不是同时观看全部。通过这样做,该技术可以避免在精神上或视觉上给予观看指示的用户过多的负荷或过多的刺激。
文档编号G06F3/0481GK102929477SQ201210331158
公开日2013年2月13日 申请日期2012年9月10日 优先权日2011年9月10日
发明者N.扎曼, T.J.多纳赫, E.N.雷, M.J.维拉斯科 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1