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

初始动态呈现控件数据估计制造技术

技术编号:2916173 阅读:201 留言:0更新日期:2012-04-11 18:40
使用动态呈现控件以便于网页呈现。服务器标识要下载到客户机的页面的表示。该表示包括可被用来呈现该页面的一部分的动态呈现控件。服务器估计要被动态呈现控件用来正确呈现的初始数据集,并发送包括所估计的初始数据集的网络响应,而非将获取对该初始数据集的访问留给客户机。在执行呈现组件时,客户机可以仅仅使用该网络响应中提供的数据来呈现该部分页面,而非必须从网络源获取对数据的访问。

【技术实现步骤摘要】
【国外来华专利技术】背景计算技术对人类进步贡献巨大。计算系统以各种各样的物理形式出现,包括台式计算机、膝上型计算机、个人数字助理、电话、甚至常规上不被认为是计算系统的设备,诸如例如冰箱和汽车。因此,计算系统可以是具有任何类型的处理器和存储器的任何设备或系统。计算系统通常联网在一起以便这些计算系统可以通信。网络可以像耦合两台计算机的单个有线或无线链路一样简单,或像因特网一样复杂。最常用的应用程序中的许多都依赖于网络技术。这些应用程序包括,例如,电子邮件、即时消息通信、web浏览、远程网络访问、电子白板、IP语音电话通信、视频会议、远程同步以及许多其它应用程序。在web浏览技术中,一个计算系统(通常被不严格地称为“客户机”)向另一计算系统(被不严格地称为“服务器”)发送对页面的请求。服务器随后用该页面的表示来响应客户机,在该客户机处,该表示被显示在屏幕上。有若干广泛的技术用于下载页面以使其可被显示在客户机上。一种技术涉及服务器生成用于页面的完整的呈现指令并随后将这些呈现指令下载到客户机。客户机随后解析并执行这些呈现指令。呈现指令的一个示例是超文本标记语言(HTML)页面。该技术的一个优点是可以在单个请求-响应来回中下载整个页面。该技术的一个缺点是如果该页面将以任何方式改变(例如,在用户选择该页面的一部分时),在客户机向服务器发送新请求后,服务器向客户机发送另一组完整的呈现指令。这要求服务器上的大量处理资源以在每次网页以任何方式被更改时制定呈现指令。另一技术很不相同,而并不要求在每次该网页改变时都下载整个网页。在服务器接收到对页面的请求时,服务器只生成呈现该网页所需要的呈现指令的一部分。例如,服务器可以生成表示该页面的支架的HTML。服务器下载该HTML以及在客户机上执行的控件。这些控件包括准许客户机执行一个或多个功能的逻辑。为执行其功能,该控件可以潜在地与其它客户机侧控件或甚至与服务器交互。一种控件(在此也被称为“动态呈现控件”)呈现出诸如,例如-->HTML等呈现指令。动态呈现控件准许逻辑在呈现控件时考虑客户机已知、但不必是服务器已知的状态信息。如果状态信息改变,则控件的所显示的形式也可以改变而不必向服务器重新请求页面。因此,在许多情况下,使用嵌入在HTML支架中的动态呈现控件准许更大的灵活性。不幸的是,有时客户机不总是具有动态呈现控件为在显示器上正确地呈现所需要的所有信息。在这一情况下,动态呈现控件使得客户机通过网络或从最初将该页面下载到客户机的服务器,或从不同的服务器或服务器集群一起请求信息。因此,虽然使用动态呈现控件技术可以更灵活,但其还是可能需要第二个请求-响应来回,从而在呈现页面时引入进一步的等待时间和网络带宽要求。简要概述尽管并非所需,但本专利技术的各实施例涉及向客户机的页面下载。在服务器从客户机接收到对该页面的请求时,服务器标识对应于该网络请求的页面的表示,该表示包括可被用来呈现该页面的一部分的动态呈现控件。服务器估计将由该动态呈现控件用于正确地呈现其部分初始页面的初始数据中的至少某一些,而非将通过网络获取对该初始数据的访问留给客户机。服务器随后发送包括初始数据的全部或某一些的网络响应。在执行动态呈现控件时,客户机可以仅仅使用该网络响应中提供的初始数据来呈现该部分页面,而非必须在第二个来回中从网络资源获取对初始数据的访问。提供本概述以便以简化形式介绍将在以下详细描述中进一步描述的一些概念。该概述不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。附图简述使用附图以更具体地描述本专利技术的各实施例。可以理解这些附图仅描述本专利技术的各典型实施例,从而不被认为是对其范围的限制,各实施例将通过使用附图用附加特征和细节来描述和说明,附图中:图1示出本专利技术的原理的各实施例可在其中操作的计算系统;图2示出根据本专利技术的各实施例的客户机和服务器之间的请求-响应流程,其中该响应包括给动态呈现组件的初始数据;-->图3A示出根据本专利技术的各实施例的最初使用服务器所提供的初始数据来呈现页面的方法的流程图;图3B示出动态呈现控件重新呈现其相关联的部分页面的方法的流程图;图4示意性地示出具有相关联的初始数据源数据结构的页面的表示;以及图5示出供服务器使用该初始数据源数据结构从另一网络源访问该初始数据的方法的流程图。详细描述本专利技术的各实施例涉及便于在将包含动态呈现控件的初始网页下载到客户机时,通过为动态呈现控件提供初始数据由服务器来呈现网页。因此,动态呈现控件可以仅仅使用响应于原始页面请求所提供的初始数据来呈现其部分网页,而非客户机为动态呈现控件进一步请求初始数据以呈现其部分初始页面。因此,最初可使用单个请求-响应来回来呈现该页面,而同时仍然准许使用动态呈现控件以在保证更新时更新网页。本专利技术的各实施例可以包括含有各种计算机硬件的专用或通用计算机,这将在以下做出进一步讨论。图1示出可用于实现本专利技术的特征的示例计算系统100的示意图。所述计算系统只是这种合适的计算系统的一个示例,而并不旨在对本专利技术的使用范围或功能提出任何限制。也不应该把本专利技术解释为对图1中示出的任一组件或其组合有任何依赖性或要求。计算系统现在越来越多地采用各种各样的形式。计算系统例如可以是手持式设备、电器、膝上型计算机、台式计算机、大型机、分布式计算系统、或甚至常规上不被认为是计算系统的设备。在本说明书和权利要求书中,术语“计算系统”被广义地定义为包括包含至少一个处理器以及其上能含有可由处理器执行的计算机可执行指令的存储器的任何设备或系统(或其组合)。存储器可采取任何形式,且可取决于计算系统的本质和形式。计算系统可分布在网络环境上,且可包括多个组成计算系统。参考图1,在其最基本的配置中,计算系统100一般包括至少一个处理单元102和存储器104。存储器104可以是系统存储器,它可以是易失性的、非易失性的或两者的某种组合。易失性存储器的示例包括随机存取存储器(RAM)。非易失性存储器的示例包括只读存储器(ROM)、闪存等。术语-->“存储器”也可在此处用来指诸如物理存储介质等非易失性大容量存储。这样的存储可以是可移动或不可移动的,且可包括(但不限于)PCMCIA卡、磁盘和光盘、磁带等。如此处所使用的,术语“模块”或“组件”可以指在计算系统上执行的软件对象或例程。此处描述的不同的组件、模块、引擎和服务可被实现为在计算系统上执行的对象或进程本文档来自技高网...

【技术保护点】
一种供服务器计算系统便于在客户机上呈现页面的方法,所述方法包括: 从客户机接收对页面的网络请求的动作; 标识对应于所述网络请求的页面的表示的动作,其中所述表示包括可被用来呈现所述页面的一部分的至少一个动态呈现控件; 估计所 述动态呈现控件正确地呈现所述页面的所述部分所需要的初始数据集的一些或全部的动作;以及 向所述客户机发送网络响应的动作,所述网络响应对应于所述网络请求且包括所述页面的表示的至少一个经变换的版本以及所述初始数据集的一些或全部。

【技术特征摘要】
【国外来华专利技术】US 2006-3-17 11/377,9951.一种供服务器计算系统便于在客户机上呈现页面的方法,所述方法包
括:
从客户机接收对页面的网络请求的动作;
标识对应于所述网络请求的页面的表示的动作,其中所述表示包括可被用
来呈现所述页面的一部分的至少一个动态呈现控件;
估计所述动态呈现控件正确地呈现所述页面的所述部分所需要的初始数
据集的一些或全部的动作;以及
向所述客户机发送网络响应的动作,所述网络响应对应于所述网络请求且
包括所述页面的表示的至少一个经变换的版本以及所述初始数据集的一些或
全部。
2.如权利要求1所述的方法,其特征在于,所述页面的表示是基于文本的
表示,且使用所述页面的所述表示的经变换的版本来发送。
3.如权利要求2所述的方法,其特征在于,所述页面的表示的所述经变换
的版本是被变换为适合传输的格式的所述基于文本的表示的版本。
4.如权利要求1所述的方法,其特征在于,所述估计所述初始数据集的一
些或全部的动作包括:
从所述页面的表示访问初始数据源数据结构的动作,所述初始数据源数据
结构指定所述初始数据集。
5.如权利要求1所述的方法,其特征在于,所述估计所述初始数据集的一
些或全部的动作包括:
从所述页面的表示访问初始数据源数据结构的动作,所述初始数据源数据
结构提供从中可以获得所述初始数据的网络源;
从所述网络源请求所述初始数据的动作;以及
响应于从所述网络源请求所述初始数据而从所述网络源接收所述初始数
据的动作。
6.一种包括其上具有一个或多个计算机可执行指令的一个或多个计算机
可读介质的计算机程序产品,所述指令在被服务器计算系统上的一个或多个处
理器执行时使所述计算系统执行如权利要求1所述的方法。
7.一种被配置为执行如权利要求1所述的方法的计算系统。
8.一种供客户机计算系统下载页面的方法,所述方法包括:
响应于被发送到服务器的对网页的请求,接收对所述请求的响应的动作,
所述响应是包括可被用来呈现所述网页的一部分的至少一个动态呈现控件的
网页的表示的形式;
执行所述动态呈现控件的动作;
在执行所述动态呈现控件时,执行如下动作:
确定需要附加数据以完全呈现所述网页的所述部分的动作;
确定所述网络响应是否还包括对所述附加数据的估计的动作;以及
如果确定所述网络响应包括对所述附加数据的估计,则使用对所述附加数
据的估计使用所述动态呈现控件来呈现所述网页的所述部分的动作;以及
如果确定所述网络响应不包括对所述附加数据的估计,则从另一网络源请
求所述附加数据的动作;以及使用从所述另一网络源获得的所述附加数据使用
所述动态呈现控件来呈现所述网页的所述部分的动作。
9.如权利要求8所述的方法,其特征在于,所述网络响应包括数据源控件
...

【专利技术属性】
技术研发人员:N科塔里PM保罗斯BC勒鲁瓦EJ利普顿K阿拉姆
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

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

1