基于为网页的网页元素聚合用户偏好的优化网页加载的制作方法_2

文档序号:9529445阅读:来源:国知局
过 键盘212或鼠标213向客户端101输入并通过显示器215或扬声器214从客户端101接收 输出信息。
[0026] 现在参照图3,图3说明了服务器102(图1)的硬件配置,其代表了实施本发明的 硬件环境。服务器102具有通过系统总线302耦合于各种其他组件的处理器301。操作系 统303运行在处理器301上并提供对图3的各种组件的控制和协作。按照本发明原理应 用304和操作系统303协作运行,并提供对操作系统303的调用,其中所述调用实现被应用 304执行的各种功能或服务。应用304可以包括,例如,用于优化如下结合图4-7进一步讨 论的网页加载的程序。
[0027] 再参照图3,只读存储器("R0M")305耦合于系统总线302,并且包括控制服务器 102某些基本功能的基本输入/输出系统('BIOS")。随机存取存储器("RAM")306和磁 盘适配器307也耦合于系统总线302。应该指出的是,包括操作系统303和应用304在内的 软件组件可以被装入RAM306,其可以作为服务器102为执行操作的主存储器。磁盘适配器 307可以是集成驱动电子("IDE")适配器,其与磁盘单元308,例如磁盘驱动器,通信。应 该指出的是,如其下结合图4-7进一步讨论的网页加载优化程序,可以驻在磁盘单元308或 应用304中。
[0028] 服务器102可以进一步包括耦合于总线302的通信适配器309。通信适配器309 通过外部网络(例如图1的网络103)和总线302互联,这使得服务器102和客户端101 (图 1)通信。
[0029] 所属技术领域的技术人员知道,本发明的各个方面可以实现为系统、方法或计算 机程序产品。因此,本发明的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、 完全的软件实施方式(包括固件、驻留软件、微代码等),或硬件和软件方面结合的实施方 式,这里可以统称为"电路"、"模块"或"系统"。此外,在一些实施例中,本发明的各个方面 还可以实现为在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介 质中包含计算机可读的程序代码。
[0030] 可以采用一个或多个计算机可读介质的任意组合。计算机可读介质可以是计算 机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是一一但不限 于一一电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算 机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便 携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(R0M)、可擦式可编程只读存储器 (EPROM或闪存)、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述 的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形 介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0031] 计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号, 其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括一一但 不限于一一电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是 计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者 传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
[0032] 计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括一一但不限 于一一无线、有线、光缆、RF等等,或者上述的任意合适的组合。
[0033] 可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的计算 机程序代码,所述程序设计语言包括面向对象的程序设计语言一诸如Java、Smalltalk、C++ 等,还包括常规的过程式程序设计语言一诸如"C"语言或类似的程序设计语言。程序代码可 以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、 部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。 在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络一一包括局域网(LAN) 或广域网(WAN)-连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务 提供商来通过因特网连接)。
[0034] 下面将参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图 和/或框图描述本发明。应当理解,流程图和/或框图的每个方框以及流程图和/或框图 中各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以提供给通用计 算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些计 算机程序指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程 图和/或框图中的一个或多个方框中规定的功能/动作的装置。
[0035] 也可以把这些计算机程序指令存储在计算机可读介质中,这些指令使得计算机、 其它可编程数据处理装置、或其他设备以特定方式工作,从而,存储在计算机可读介质中的 指令就产生出包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的指令 的制造品(articleofmanufacture) 〇
[0036] 计算机程序指令也可以被加载到计算机,其他可编程数据处理设备,或其他可导 致一系列操作步骤被在计算机上执行的设备,其他可编程设备或其他设备,以产生计算机 执行过程,使得在计算机或其他可编程设备上执行的指令提供实现流程图和/或框图所示 的功能/动作的过程。
[0037] 如在【背景技术】部分所述,网页是网络文档或其他适用于万维网并可通过网络浏览 器访问并显示在客户计算设备显示器上的网络资源。网页可以从远程服务器,通常指"网 络服务器",通过网页浏览器检索。该检索的网页可以是HTML文档形式,其由浏览器读取和 解析,例如进入"文档对象模型"树结构。该浏览器然后从网络服务器加载网页元素(例如 图片),例如基于元素在HTML文档中显示的顺序。作为结果,在用户能看到他们感兴趣的 网页信息之前,用户可能必须等待整个网页被加载。例如,当用户访问当地新闻电视台的网 站时,他可能只对浏览天气和当地新闻的信息感兴趣。然而,如果天气和当地新闻的元素最 后被加载,在他们能够浏览这些信息之前,该用户可能必须等整个网页加载完成。这样的 问题在移动计算设备上更加突出,其具有更慢的处理速度,更小的存储容量,所以要花费更 长的时间来从网络服务器加载网页,这提高了用户可能必须等待以看到感兴趣信息的时间 长度。结果,当前加载网页的方式可能会导致用户等待整个网页被加载,这可能是大量的时 间,取决于看到感兴趣信息之前的连接速度。
[0038] 本发明的原理提供了一种基于网页元素相关优先级,从而优先于不感兴趣的元素 先加载感兴趣的元素的如下结合图4-7进一步讨论的,加载网页元素的方法。图4是优化 网页加载的方法的流程图。图5是检索网页方法的流程图,其中用户已表达了对某个(些) 网页元素的兴趣。图6是当用户在请求检索网页的同时表示感兴趣的某个(些)元素的检 索网页方法的流程图。图7是当用户没有表示对所请求的网页感兴趣元素时的检索网页的 方法的流程图。
[0039] 如前所述,图4是按照本发明一个实施例的优化网页加载的方法400的流程图。
[0040] 参照图4,结合图1-3,在步骤401,服务器102从客户设备101接收到检索网页的 请求。例如,客户设备101可以最初从客户设备101的用户接收请求以从服务器102检索网 页。例如,该用户可以在浏览器中输入和网页相对应的统一资源标示符(URL)以使其从服 务器102被检索。客户设备101然后可以向服务器102发送请求以检索该被请求的网页。
[0041] 在步骤402,服务器102开始向请求客户设备101发送数据以异步填充被请求网页 元素的内容。该客户设备
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1