当前位置: 首页 > 专利查询>微软公司专利>正文

动态更新的虚拟列表视图制造技术

技术编号:5423217 阅读:248 留言:0更新日期:2012-04-11 18:40
动态地更新web应用程序中的虚拟列表视图以使用户在尽管有web所涉及的固有延迟时也可无缝地访问并管理所呈现的数据。按组块来下载与虚拟列表视图相关联的数据且该视图随着用户滚动被更新。通过将用户的滚动与要下载的数据的特定组块耦合,按一高效的方式利用系统资源。采用用于用户界面的额外用户界面控件来快速并高效地访问数据的各部分以最小化延迟和系统资源占用。

【技术实现步骤摘要】
【国外来华专利技术】动态更新的虚拟列表视图背景web浏览应用程序一般以列表视图向用户呈现数据。例如,可通过使用诸如键盘、 鼠标等各种控件向上或向下滚动来查看的数据的页面。可查看数据可包括文本、图形、这两 者的组合等,且可按实际列表形式(表格、项目符号条目等)或按自由形式来格式化。在任 一种情况中,web浏览应用程序可向用户呈现任意大小的项目列表。在实际环境中,web应用程序可尝试在用户选择了到数据的链接之后在将该数据 呈现在其用户界面中之前下载整个数据。因为如果数据较大、可用带宽较小、或其它系统资 源造成从web服务器下载数据的限制,则会导致向用户呈现数据时的不可接受的延迟,此 方式因而可能是不可行的。另一替换方式是按组下载数据并随着数据被下载来更新用户界 面。然而,此方式也可能在系统中导致“笨拙”,其中被呈现的网页可能以部分显示、延迟可 能使用户厌烦、且在用户可能仅对数据的特定部分感兴趣时系统资源可能因下载整个数据 而被不必要地占用。概述提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概 念。该概述并非旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确 定所要求保护的主题的范围。各实施例涉及在web应用程序中动态地更新虚拟列表视图以使用户在尽管有web 所涉及的固有延迟时也可无缝地访问并管理所呈现的数据。可按组块来下载与虚拟列表视 图相关联的数据且该视图随着用户滚动被更新。通过将用户的滚动与要下载特定的数据组 块耦合,可按高效的方式利用系统资源。可采用其它用户界面控件来快速并高效地访问数 据的各部分以最小化延迟和系统资源占用。通过阅读以下详细描述并查阅相关联的附图,这些和其他特征和优点将是显而易 见的。可以理解,前述一般描述和以下详细描述均仅是说明性的,且不限制所要求保护的各方面。附图简述附图说明图1是示出服务器与客户机之间的web应用程序中的数据的呈现的概念图;图2示出具有虚拟列表视图的示例网页的屏幕截图;图3示出根据某些实施例的具有相对于在视区中呈现的组块之前和之后的数据 组块的图2的示例虚拟列表视图;图4是根据各实施例的可按组块下载来用于动态地更新虚拟列表视图的数据块 的图示;图5是具有用于高效地访问数据的各部分的其它用户界面控件的图2的示例列表视图的另一屏幕截图;图6示出联网环境,其中可实现各实施例;图7是其中可实现各实施例的示例计算操作环境的框图;以及图8示出根据各实施例的用于动态地更新虚拟列表视图的示例过程的逻辑流程图。详细描述如上文中简要描述的,可通过协调用户的滚动动作与下载数据组块来动态地更新web应用程序中的虚拟列表视图,以使用户可无缝地访问并管理所呈现的数据。在以下详细 描述中,参考了构成其一部分并作为说明示出了各具体实施例或示例的附图。可组合这些 方面,可利用其他方面,并且可以做出结构上的改变而不背离本专利技术的精神或范围。因此, 以下详细描述并不旨在限制,本专利技术的范围由所附权利要求及其等效方案来定义。虽然在结合在个人计算机上的操作系统上运行的应用程序执行的程序模块的一 般上下文中描述了各实施例,但是本领域技术人员会认识到各方面也可以结合其他程序模 块实现。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组 件、数据结构和其他类型的结构。此外,如本领域技术人员理解的,各实施例可以用其他计 算机系统配置来实施,包括手持式设备、多处理器系统、基于微处理器或可编程消费者电子 产品、小型计算机、大型计算机等等。各实施例还能在其中任务由通过通信网络链接的远程 处理设备来执行的分布式计算环境中实现。在分布式计算环境中,程序模块可以位于本地 和远程存储器存储设备中。各实施例可被实现为计算机进程(方法)、计算系统、或者如计算机程序产品或计 算机可读介质等制品。计算机程序产品可以是计算机系统可读并编码了用于执行计算机进 程的指令的计算机程序的计算机存储介质。参考图1,示出了服务器与客户机之间的web应用程序中的数据的呈现的概念图。 web应用程序包括各种应用程序,这些应用程序通常具有在客户机设备/应用程序(106)中 的用户界面并与诸如服务器102等数据源交换数据。用于应用程序的实际数据可驻留在一 个或多个数据存储104中且可由服务器102管理。web应用程序的用户界面108允许用户查看数据、对其执行操作、以及提供输入以 改变要发送回数据源的数据。由用户界面呈现的数据可包括文本数据、图形数据或这两者 以各种格式的组合。例如,可将数据作为各种形式的列表、表格、自由形式的文本、页面、以 及其它格式来呈现。下文所述的各实施例涉及诸如以上讨论的web应用程序,但它们不限于web应用 程序。其中系统资源和被交换的数据的量受到限制且以列表视图格式向用户呈现数据的通 过网络交换数据的任何应用程序可根据各实施例实现动态更新方法。此类应用程序的一个 示例是客户机设备上的电子邮件应用程序,该应用程序在电子邮件内容主要驻留在服务器 上的同时向用户提供所接收到的电子邮件的列表(例如,它们的主题行和发送者)。此类电 子邮件应用程序不需要是web应用程序。其可以内联网应用程序且使用不同网络协议(不 必是HTTP)但仍实现如此处所述的各实施例。其中可实现虚拟列表视图的动态更新的其它示例应用程序包括但不限于即时消 息通信应用程序、搜索引擎结果呈现等。此类应用程序也不限于以超文本标记语言(HTML) 来实现。可使用用于浏览应用程序的任何类型的编程语言。此外,虚拟列表视图的宽度和 高度可基于诸如数据块中的行数、滚动速度等特性是动态可变的。图2示出具有虚拟列表视图的示例网页的屏幕截图。如上所述,动态更新的虚拟列表视图可在任何用户界面中实现以向用户以列表形式呈现所交换的数据。示例网页208由典型web浏览器用户界面呈现。该用户界面包括所呈现的网页的统一资源定位符(URL) 212、菜单命令218、以及操作图标216。主要内容在列表视图214中 呈现。示例网页是美国专利局网站的专利法部分。如可见到的,该网页包含每一行都呈现到 法典的具体章节的链接的美国法典的长列表。用户界面能够仅呈现完整列表的有限部分。 列表视图的所呈现的部分被称作视区。滚动条210允许用户在列表上向上和向下滚动并查 看该列表的不同部分。尽管示例列表包括简单行且可以不花非常长的时间来将整个列表下载到客户机, 但是在许多情况中,完整列表视图可能太长以致于无法以一个快速操作来下载,或个别行 可能包括较多数据以使下载操作可能不能跟上用户的滚动动作的步调从而导致呈现的延 迟或系统资源耗尽。图3示出根据某些实施例的具有相对于在视区中呈现的组块之前和之后的数据 组块的图2的示例虚拟列表视图。在根据各实施例的web浏览应用程序中,虚拟列表视图由两个主要部分组成滚 动条310和视区314。这两个元素是分离的,以使得可按需捕捉和处理或丢弃来自滚动条 310的事件。视区包含行的“组块”(例如就HTML而言,组块可以是包含行的表格以及某 些额外元数据的分隔符元素“DIV”)。给予这些组块位置(相对于预定义的基准)属性且 通过修改它们的样式特性,将要可见的任何范围的行放置在视区中是可能的(只要这些行 在客户机上可用)。随着用户滚动,对视图添加或移除本文档来自技高网...

【技术保护点】
一种至少部分在计算设备中执行的用于动态地更新虚拟列表视图(214)的方法(800),所述方法(800)包括:检测(808)用户在呈现所下载的数据的应用程序用户界面(108)的虚拟列表视图(214)呈现中的滚动速度;如果所述滚动速度低于预定义阈值,则继续(810)下载所述数据并连续地在视区(314)中更新所述呈现;如果所述滚动速度高于所述阈值,则跳过(812)对所述用户滚动通过的数据行的块(430)的下载操作,直到所述滚动速度放慢到再次低于所述阈值;在所述滚动速度放慢到再次低于所述阈值时,下载(816)预设数量的块(430),所述预设数量的块(430)包括要呈现在所述视区(314)中的块(432)和所述要呈现的块(432)之前和之后的多个块(430)以及在所述视区(314)中显示(820)要呈现的块(432)。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:GP德苏扎萨纳R慕克吉SC米库拉JR范伊顿RL辛普森
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1