[发明专利]动态更新的虚拟列表视图有效
申请号: | 200880112411.2 | 申请日: | 2008-10-11 |
公开(公告)号: | CN101828166A | 公开(公告)日: | 2010-09-08 |
发明(设计)人: | G·P·德苏扎萨纳;R·慕克吉;S·C·米库拉;J·R·范伊顿;R·L·辛普森 | 申请(专利权)人: | 微软公司 |
主分类号: | G06F3/14 | 分类号: | G06F3/14;G06F17/00 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 陈斌;钱静芳 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 动态 更新 虚拟 列表 视图 | ||
1.一种在计算设备中执行的用于动态地更新虚拟列表视图(214)的方法 (800),所述方法(800)包括:
检测(808)用户在呈现下载的数据的应用程序用户界面(108)的虚拟列 表视图(214)呈现中的滚动速度;
如果所述滚动速度低于预定义的阈值,则继续(810)下载数据并连续地 在视区(314)中更新所述呈现;
如果所述滚动速度高于所述阈值,则跳过(812)对所述用户滚动通过的 数据行的块(430)的下载操作,直到所述滚动速度放慢到再次低于所述阈值;
在所述滚动速度放慢到再次低于所述阈值时,下载(816)预设数量的块 (430),所述预设数量的块(430)包括要呈现在所述视区(314)中的块(432) 和所述要呈现的块(432)之前和之后的多个块(430)
在所述视区(314)中显示(820)所述要呈现的块(432)
如果选择中的多个行不在执行所述应用程序的客户机(106)处存在,则 启动对维护所述数据的数据源的同步调用以利用行标识符来请求丢失的行;以 及
如果所述数据源处的数据的一部分改变了,则通过提供受影响的数据行的 标识符、对所述数据行的改变、以及所述行的位置指示符来更新所述客户机 (106),其中所述更新按以下两种方式之一来执行:在每一行的基础上和在 批量行的基础上。
2.如权利要求1所述的方法(800),其特征在于,每一块中的数据行的 数量基于以下集合中的至少一项来确定:可用通信带宽、数据的类型、用户偏 好、滚动速度、所述视区(314)的大小、可用存储器。
3.如权利要求1所述的方法(800),其特征在于,所述要呈现的块(432) 之前和之后的块(430)的数量基于以下集合中的至少一项来确定:可用通信 带宽、数据的类型、用户偏好、滚动速度、所述视区(314)的大小、可用存 储器。
4.如权利要求1所述的方法(800),其特征在于,所述虚拟列表视图(214) 包括采用以下集合中的至少一种形式的文本数据和图形数据中的至少一个:标 号列表、项目符号列表、表格、自由形式的文本、页面格式。
5.如权利要求1所述的方法(800),其特征在于,还包括:
向所述虚拟列表视图(214)中的每一块分配相对于预定义基准的位置属 性,其中所述位置属性与行标识符相关联以使任何范围的行能被选择以供在所 述视区(314)中呈现。
6.如权利要求5所述的方法(800),其特征在于,所述标识符作为元数 据来存储。
7.如权利要求5所述的方法(800),其特征在于,对供查看的行的选择 由所述应用程序作为行标识符上的散列来维护。
8.如权利要求1所述的方法(800),其特征在于,还包括:
将水印包括在来自数据源的每一更新中;
将水印从所述客户机(106)发送回所述数据源;以及
基于所述数据源处的水印与从所述客户机(106)发送回的水印的比较确 定所述客户机(106)处的所述数据的更新状态。
9.如权利要求1所述的方法(800),其中所述应用程序包括以下各项之 一:web浏览应用程序、电子邮件应用程序、即时消息通信应用程序、搜索引 擎应用程序。
10.如权利要求1所述的方法(800),其特征在于,所述滚动速度阈 值被定义为在预设时间段内在滚动位置中超过预先确定数量的行的改变。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200880112411.2/1.html,转载请声明来源钻瓜专利网。