CN103001963A - 最小下载和模拟的页面导航特征 - Google Patents
最小下载和模拟的页面导航特征 Download PDFInfo
- Publication number
- CN103001963A CN103001963A CN2012105140678A CN201210514067A CN103001963A CN 103001963 A CN103001963 A CN 103001963A CN 2012105140678 A CN2012105140678 A CN 2012105140678A CN 201210514067 A CN201210514067 A CN 201210514067A CN 103001963 A CN103001963 A CN 103001963A
- Authority
- CN
- China
- Prior art keywords
- page
- script
- difference
- electronic
- server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/954—Navigation, e.g. using categorised browsing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/04—Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Mining & Analysis (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Information Transfer Between Computers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
公开了最小下载和模拟的页面导航特征。提供了包括使用最小下载特征和功能作为页面导航操作的一部分的客户机-服务器计算体系结构的各实施例,但不限于此。在一个实施例中,客户机-服务器计算机***使用页面过渡策略部分地基于脚本、样式、内容、和/或可被用作提供最小下载特征和功能的一部分的其他页面差异来在电子页面之间导航。一个实施例的一种方法用于对页面增量呈现信息进行打包,以供在呈现新电子页面时使用,而无需重新应用该新电子页面和基准电子页面的公共方面。还公开了其他实施例。
Description
技术领域
本发明涉及最小下载和模拟的页面导航特征。
背景
计算时代已显著影响了消费者知识库,这进而要求设备和应用提供者提供用户友好且丰富的应用功能。协作或内容管理***提供自然地方来共享思想和信息,部分地是由于为多个用户提供的访问和管理能力,丰富的定制选项,以及轻量协作环境。然而,一般问题涉及在导航操作期间减少发送到网页的数据量。一种解决方案使用数据压缩和非导航操作,这需要客户机请求特定数据改变。不幸的是,这一技术的缺点包括:a)网页的完整重写,b)页面的每一单独部分可分开地更新,这可能是非常昂贵且低效的,以及c)页面改变在浏览器历史中不被记录,导致前进和后退按钮或其他导航特征不像所期望的那样操作。
发明内容
提供本发明内容以便以简化的形式介绍将在以下的具体实施方式中进一步描述的一些概念。本发明内容并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。
提供了包括使用最小下载特征和功能作为页面导航操作的一部分的客户机-服务器计算体系结构的各实施例,但不限于此。在一个实施例中,客户机-服务器计算机***部分地基于可被用作提供最小下载特征和功能的一部分的脚本、样式、内容和/或其他页面差异,使用页面过渡策略在各电子页面(诸如网页)之间导航。一个实施例的一种方法用于对页面增量呈现信息进行打包,以供在呈现新电子页面中使用,而无需重新应用该新电子页面和基准电子页面的公共方面。还公开了其他实施例。
通过阅读下面的详细描述并参考相关联的附图,这些及其他特点和优点将变得显而易见。可以理解,前述一般描述和以下详细描述均仅是说明性的,并且不限制所要求保护的本发明。
附图简述
图1是示例性计算环境的框图。
图2是示出示例性页面导航过程的流程图。
图3A-3C是描绘示例性最小下载计算体系结构的各方面的功能框图。
图4是示出示例性页面导航过程的流程图。
图5是描绘作为提供最小下载功能的客户机-服务器通信处理操作的功能图。
图6A-6C描绘在实现最小下载过程中示例性用户界面(UI)的各方面。
图7是示出用于实现此处所描述的各个实施例的示例性计算环境的框图。
具体实施方式
图1是示例性计算环境100的框图,该计算环境100包括提供电子页面导航特征和功能(包括最小下载页面过渡,但不限于此)的处理、存储器、联网、和/或其他组件。如图1所示,示例性计算环境100包括被用作实现页面导航机制或过程的一部分的至少一个服务器***或服务器102以及至少一个客户机104,但不限于此。本领域技术人员将认识到,多个客户机设备/***可被配置成使用可用的无线和/或有线基础结构和功能,来与多个服务器和/或其他组件进行通信和/交互。例如,用户可使用客户机104作为与计算设备或***进行交互的一部分,来访问并使用多个协作、web、文件、和/或其他服务器的信息和资源,作为浏览器电子页面的一部分。可以理解,在典型交互式会话期间,用户可使用客户机104从多个物理服务机器(例如,web服务器、协作服务器、数据库服务器等)中调用并访问服务器信息和/或服务。
如上所述,最小下载技术确定用户当前网页与新请求的网页之间的差异,从而对所确定的差异打包以供发送到本地差异应用的客户机,以便更新所请求的网页在屏幕/显示上的一个或多个区域。可以以最小的更新将该技术应用于一类现有网页,因此无需重写整个网页套件。一个实施例的服务器102包括最小下载特征106,最小下载特征106部分地被配置成执行页面处理服务/特征,作为提供差异包(difference package)的一部分,差异包包括在各种电子页面之间进行导航操作的页面增量呈现信息,如下文所述。
在一个实施例中,在服务器102确定最小下载页面过渡过程要被使用时,最小下载特征106激活,作为页面导航操作期间最小下载策略的一部分。最小下载特征106可用于在页面脚本与页面的窗口对象、文档对象、和/或形式对象之间构建间接层,并由此控制事件/通知以及任何相关联的挂钩的生存期。间接层提供各个浏览器代码的受控执行,以供在页面导航模拟期间执行。在一个实施例中,当页面被导航离开时,最小下载特征106使页面对象与窗口、文档和形式对象断开,并且准备呈现由用户交互(例如,输入URL、点击URL等)产生的新的或目标电子页面。
故障转移(failover)过程可被用于使客户机104能够执行正常导航操作,诸如通过下载被用于在客户机104处本地呈现页面的页面组成部分,而不使用最小下载特征106和/或页面增量呈现信息。服务器102被配置成在最小下载特征被使用时,根据从客户机发出的电子页面请求,生成并提供包和/或页面差异的其他实证。例如,用户可使用浏览器类型的应用来与服务器102交互,并且请求电子页面作为页面导航操作的一部分,其中服务器102可提供包括与所请求页面的已改变方面相对应的页面增量呈现信息的差异包,以供客户机104使用。
服务器102可处理该请求并确定是否将客户机104定向到故障转移过程和正常页面导航过程,或提供服务器生成的差异包以便在客户机104处本地处理,作为页面过渡操作的一部分。例如,客户机104可被并入用户计算机设备,作为浏览器类型的用户界面(UI)组件的一部分,该浏览器类型的用户界面组件使用户能够部分地基于所传送的统一资源定位符(URL)的各方面与电子页面交互并访问电子页面,其中服务器102可处理或检查所传送的每一URL,并且确定当用户在电子页面之间导航时是实现正常页面导航操作还是最小下载操作。
一个实施例的服务器102可被配置成部分地基于新的或目标页面(例如,通过URL输入(例如,所点击/所选URL)所确定的)的各方面与当前或先前呈现的页面的各方面之间的差异来生成每一差异包。例如,服务器102可检查与页面请求相关联的URL来确定所请求的页面是否是一类电子页面的一部分。如果所请求的页面被配置成应用页面增量呈现信息(例如,基于电子页面族的协作主模板或页面),服务器102可提供新页面与基准页面之间的差异,以便提供页面增量呈现以及任何其他信息,以在呈现新页面时供客户机104使用。一个实施例的服务器102用于生成页面差异信息,该信息包括以下一个或多个:页面脚本集、页面样式表集、和/或标记以及其他差异(例如,超文本标记语言(HTML)和异步JAVASCRIPT以及可扩展标记语言(XML)、隐藏输入字段、形式动作等),如下文进一步描述的。
可以理解,可以包括作为提供页面导航特征和功能的一部分、与环境100的一个或多个组件进行耦合、通信、和/或交互的其他用户设备/***。每一服务器可包括一个或多个物理服务机器,包括位于同处、位于远程、和/或分布式体系结构。终端用户可使用不同的交互式应用,包括浏览器类型的应用(诸如与智能电话、膝上型计算机、平板计算机、台式计算机、和/或其他计算机/通信接口一起使用的那些应用),用于访问环境100的特征。例如,企业用户可使用浏览器或其他应用来创建和/或访问使用浏览器类型界面的SHAREPOINT工作站。在一个实施例中,用户可使用浏览器应用或界面来利用示例性计算环境100的特征和功能,包括现有和/或未来的标准、跨浏览器兼容的标记等。
图2是示出示例性页面导航过程200的流程图,但不限于此。可以理解,图2提供了页面导航过程的宽泛描述,该过程用于在浏览电子页面时处理电子页面请求。在202,过程200开始,作为接收对电子页面的请求的一部分。例如,用户可使用浏览器类型的应用来向专用服务器提交对特定网页的URL请求。
如果该请求是初始页面请求,则过程200在204处提供与该初始请求相关联的包括任何有关的脚本、样式和/或标记信息的电子页面。如果该请求不是初始页面请求,并且所请求的页面是相同的页面类或族,则过程200在206处生成差异包,该差异包包括与当前使用的电子页面(例如,处于焦点)相关联的增量呈现信息以及与页面请求相关联的目标电子页面。
在一个实施例中,过程200在206处用于考虑全局页面脚本、提交脚本、脚本引用、内联样式信息和/或引用、标记、标记差异等来生成差异包,该差异包包括所请求的即目标电子页面与所请求的页面的不同版本之间的差异。差异可被打包成不同的包并传送到作出请求的客户机以供本地应用。例如,新的内联脚本、脚本文件引用、样式改变等可被包括在差异包或文件中,并且之后被本地应用作为呈现新电子页面的一部分。
在208处,过程200使用所生成的差异包来为用户呈现所请求的电子页面。在一个实施例中,过程200在208处使用最小下载组件的各方面,以便使用差异包(例如,页面脚本集、页面样式集、HTML等)来本地更新窗口对象。例如,客户机计算设备可使用经编码的导航特征来处理差异包,使用与模板或主页面相关联的变量以及差异包中所提供的增量呈现信息,作为构建窗口对象的状态的一部分,以便呈现新页面,呈现新页面包括激发页面加载事件、执行脚本等。在一个实施例中,JAVASCRIPT运行时可基于窗口对象的属性。
可以理解,处理、联网、和/或其他特征可有助于提供页面导航特征和界面。过程200的各方面可分布至计算体系结构的其他组件、客户机、服务器或在计算体系结构的其他组件、客户机、服务器之间分布,并且其他示例和实施例不旨在限制此处描述的特征。尽管针对图2中的示例性流程图描述了一定数量和次序的操作,但可以理解,可根据所期望的实现而使用其他数量和/或次序。
图3A-3C是描绘示例性最小下载服务器计算体系结构的各方面的功能框图,该计算体系结构部分地被配置成使用页面差异信息来作为提供页面导航策略的一部分。例如,该计算体系结构可使用户能够访问协作环境(例如,微软SHAREPOINT程序和服务)的特征并且与协作环境的特征交互,包括使用最小下载过程或策略来提供高效且资源友好的页面浏览操作。
图3A描绘该计算体系结构的最小下载组件302,最小下载组件302包括添加事件监听者组件304,添加事件监听者组件304与窗口对象308的添加事件监听者组件306交互,窗口对象308还包括移除事件监听者组件310。示例性计算体系结构还包括页面增量呈现信息312,页面增量呈现信息312包括用于调用窗口对象308的添加事件监听者组件306的添加事件监听者调用314。一个实施例的最小下载组件302部分地通过在页面脚本与页面的窗口对象、文档对象、和/或形式对象之间提供间接层来用于控制事件/通知以及任何与其相关联的挂钩生存期参数。
当用户导航离开页面时,一个实施例的最小下载组件302用于在准备呈现新页面时使页面对象从窗口对象、文档对象、以及形式对象中断开。当脚本调用添加事件监听者组件306时,该脚本也可调用移除事件监听者组件310,以便当通知不再被需要时移除相关联的挂钩。由于正常导航行为不需要对移除函数的调用,因此一个实施例的最小下载组件302用于在导航到新页面时移除该移除事件监听者组件310。最小下载组件302为其他应用编程接口(API)提供一类型的处理(例如,setTimeout/clearTimeout,setInterval/clearInterval等)。在一个实施例中,多个API被用于收集页面增量呈现信息,以供作为导航离开当前呈现的页面的一部分来生成新电子页面时使用。
图3B描绘了页面316和页面资源管理器318,以及为页面316和页面资源管理器318提供输入以定义页面特征和功能的控件320和web部件(webpart)部分320和323。如图所示,页面316包括标记部分321(例如,使用一组库在服务器处提供JAVASCRIPT可编程性的HTMLx编码),而页面资源管理器318包括全局页面脚本322、提交脚本324、脚本引用326、内联样式328(例如,内联CSS样式)、以及样式引用330(例如,CSS样式引用)。
示例性计算体系结构使用一组应用编程接口(API)来构建常规HTMLx页面或页面增量呈现信息332(例如,包括新页面与基线或基准页面(例如,主族模板)之间的页面差异的差异包)。例如,API可被配置成将页面HTMLx标记与诸如JAVASCRIPT、CSS声明等资源分开和/或从资源中标识HTMLx标记。HTMLx标记可引用JAVASCRIPT和CSS声明。
最小下载页面导航请求可确定是使用页面增量呈现信息332来增量式呈现新页面还是使用默认呈现过程来呈现新页面。例如,用户可检查请求来确定是否提供包括页面增量呈现信息332的差异包以供在呈现新页面时使用,且无需重新传送、重新执行、和/或重新应用与新页面和先前或基准页面(例如,主页面)相关联的公共部分(例如,脚本、样式等)。例如,新页面可被呈现,而不需要重新下载、重新编译、和/或重新应用主模板和与该主模板有关或相关联的先前呈现的页面的公共部分。
图3C描绘了构建窗口对象334的状态。如图所示,示例性窗口对象334包括三个变量(a,b,c),这三个变量作为模板或主页面的一部分而被包括,且贯穿该主页面生存期作为常量被保存(a,b,c)。专用于页面的属性从页面增量呈现信息332中被检索,并被***窗口对象334中。在页面生存期的末尾,垃圾收集和属性清除操作可被用于对当前页面的添加的属性进行。
图4是在客户机服务器计算机环境的上下文中示出示例性页面导航过程400的流程图,但不限于此。在402,客户机将页面请求传送给服务器。例如,浏览器类型的应用例如可被用于在用户点击页面上的链接或输入页面地址之后传送页面请求。一个实施例的客户机还可部分地基于URL的片段(例如,散列)部分来请求内容,并且确定到所需页面内容的URL(例如,“contentURL(内容URL)”),将查询串参数添加到“contentURL”以表示该请求是“内容”请求,并且传送针对该请求的兼容主页面,和/或向服务器请求“contentURL”。
在404处,服务器接收并处理页面请求。一个实施例的服务器可被配置成包括初始请求处理程序,该初始请求处理程序标识与该请求对应的站点,并确定站点是否使用页面增量呈现信息来启用页面过渡。例如,“最小下载”属性可被设置成或是重定向到start.aspx+原始URL标识的内容,或是服务所请求的或新页面由此,根据一个实施例,部分地基于请求处理,确定页面增量呈现信息是否要被用于呈现新页面。
如果不要使用页面增量呈现信息,则在406处故障转移过程被实现以便在408处提供正常URL处理操作,且过程400随后返回402。例如,服务器可使用与页面请求相关联的信息(例如URL)来确定所请求的页面是否位于页面族内或满足某些其他相关联的准则,使得页面增量呈现信息可被用于在用户从一个页面导航到另一页面(包括后退和前进页面导航操作)时提供最小下载页面过渡过程。作为一个示例,故障转移可包括使用正常或默认浏览器代码,或作为另一示例,客户机可能需要刷新主页面并且随后以最小下载导航操作继续。
如果要使用页面增量呈现信息(例如,所请求的页面可被增量式呈现),则在410处过程400使用页面快照作为标识差异和/或管理快照更新的一部分。可以理解,页面快照可在最初呈现页面时或之后被拍摄,和/或以不同间隔或时间被更新和/或被保存。页面快照可包括诸如JAVASCRIPT运行时代码之类的运行时代码,并且可在生成和应用页面增量呈现信息时被用作基准。在412处,客户机向服务器请求包括页面增量呈现信息的差异包。
在414处,一个实施例的服务器使用页面快照来生成差异包,以便生成以下各项中的一个或多个:页面脚本集、样式集、标记、和/或包含页面增量呈现信息等的其他信息。在一个实施例中,服务器可为整个页面操作以创建:所有控件注册的脚本数组,所有控件注册的样式数组、和/或所有控件注册的隐藏输入字段的数组。作为这一实施例的一部分,服务器可被配置成通过创建并存储用于页面中要可视地更新的部分的所呈现内容的串表示来生成页面增量呈现信息,对脚本、样式、输入字段、所呈现的内容、和/或其他资源进行打包,和/或将该包发生给客户机以供处理。
在416处,客户机接收差异包,在418处激发页面卸载操作。在一个实施例中,在激发页面卸载或其他操作之前,客户机可被配置成首先检查JAVASCRIPT变量是否存在,该变量指示过渡是可能的,并随后向服务器请求页面改变。在420处,客户机使用页面快照移除先前呈现的页面的各部分,诸如特定全局变量、样式、和/或标记。一个实施例的客户机可被配置成对于运行在先前页面上的每一“global init”函数,破坏/移除所有对象(和引用),和/或对于先前页面上添加的、在新页面上不需要的每一样式,将该样式从全局样式数组中移除。
在422处,客户机汇编包括脚本、样式、和/或标记信息等差异信息,并且在424处更新页面快照。作为一个示例,客户机可被配置成:1)在加载的页面中找出对应的div,并将div元素的内容(例如div.innerHTML)设置成适当串以表示不同包的HTML段中与要更新/修改的区域对应的每一部分;2)仅执行“global(全局)”函数,以便在脚本文件已经被加载的情况下初始化相关全局变量,或在脚本文件尚未被加载的情况下对于要应用到新页面的每一脚本文件加载整个脚本文件;3)在尚未针对每一样式文件加载整个样式文件的情况下,加载要应用于页面的该整个样式文件(例如CSS文件);4)执行新页面的内联脚本;和/或5)针对新页面的每一内联样式,将内联样式添加到全局样式数组中。在一个实施例中,服务器可被配置成更新和/或维护页面快照和/或这些页面快照之间的差异。
在426,客户机完成增量页面过渡,并在428处呈现页面,加载内联图像、视频等。在430处,客户机运行全局页面脚本且在432处激发页面加载事件,并返回402。可以理解,各操作的顺序可改变或在其他时间独立和/或共同地执行,作为一个示例,诸如保留操作428和430处的顺序。
可以理解,处理、联网、和/或其他特征可有助于提供页面导航特征和界面。过程400的各方面可分布至计算体系结构的其他组件、客户机、服务器或在计算体系结构的其他组件、客户机、服务器之间分布,并且其他示例和实施例不旨在限制此处描述的特征。尽管针对图4中的示例性流程图描述了一定数量和次序的操作,但可以理解,可根据所期望的实现而使用其他数量和/或次序。
图5是描绘客户机-服务器通信处理操作的功能图,这些操作作为提供包括模拟页面导航过渡特征的最小下载功能的一部分。如图5所示,客户机502在时间506向服务器504发出对页面508的请求,该页面508包括四个组成部分510-516,诸如页面脚本(例如,全局、内联等)、页面样式、标记、控件等。在接收到客户机请求(包括作出任何认证)之后,服务器504在时间518通过返回与该请求相关联的开始页面598来作出响应。客户机502随后在时间502向服务器504发出对新页面522的新请求。在时间524,服务器504页面处理操作确定组成部分510要求页面专用的脚本文件(例如A.js),而组成部分512要求页面专用的样式文件(例如B.css)。在时间520处接收到下一客户机请求之后,服务器504在时间526通过返回新页面522来作出响应。注意在该时刻,页面增量呈现信息还没有被用作最小下载功能的一部分。
作为呈现新页面522的一部分,客户机502在时间528全局地应用页面专用的样式文件(例如B.css),在时间530评估页面专用的脚本文件(例如A.js),并且在532评估内联脚本。一个实施例的全局地应用样式包括将样式文件(例如B.css)添加到与关联文档对象模型(DOM)相关联的样式文件数组。一个实施例的评估脚本文件(例如A.js)的脚本包括创建引用或指向脚本文件(A.js)的脚本元素,并将该脚本元素添加到DOM,其中脚本文件的所有包含的脚本将被执行。一个实施例的评估来自脚本文件(例如A.js)的全局脚本包括仅执行脚本文件中所定义的全局函数,并且初始化脚本文件中其他代码正确起作用所需的所有全局变量。
客户机502随后在时间534向服务器504发出对新页面536的新请求。注意在该时刻,页面增量呈现信息要被用作最小下载功能的一部分,因为新页面536与页面522相关联(例如,在同一页面模板类中(URL中MDS=1))。在时间538,服务器504页面处理操作确定组成部分510需要先前标识出的页面专用脚本文件(例如A.js),组成部分514需要新的页面专用脚本文件(C.js),而组成部分516需要针对新页面536的新的页面专用样式文件(例如,D.css)。
服务器504在时间540通过返回包括针对新页面536的页面增量呈现信息(C.js和D.css)的已编码信息的包,来对新页面请求作出响应。作为呈现新页面536的一部分,客户机在时间542全局地移除B.css,并在时间544评估A.js的全局脚本,在546评估新脚本文件(例如C.js),在548评估新样式文件,并且在550评估内联脚本。一个实施例的全局地移除样式包括在DOM中将相关联的样式文件(例如B.css)从样式文件数组中移除。
图6A-6C描绘当实现最小下载策略时的示例性用户界面(UI)600的各方面,最小下载策略包括在各页面之间过渡时使用页面增量呈现信息。
图6A描绘通过激发页面加载事件并允许执行脚本等在加载站点页面(sitepage)602之后的UI 600。
图6B示出在定向动画步骤/操作期间的UI 600,该定向动画步骤/操作作为对来自站点页面602的用户导航指示(例如,点击了“Shared Documents(共享文档)”)作出响应的一部分如图6所示,快速启动菜单606和带状条区域608保持不变。包括定向动画在内的视觉效果可被限制于旧页面602中为新页面614改变的区域610和612。定向动画将用户的眼睛吸引或定向到已改变区域610和612。
图6C描绘了在使用新页面614(例如,shared documents(共享文档)页面)的内容来更新已改变区域610和612之后的UI 600。对于该示例,不仅公共视觉保持不变,而且在页面之间的共享脚本和样式的绝大多数都无需被重新下载和重新解析。正如正常导航模式中那样,页面加载事件被激发并且执行脚本,由此模拟完全页面加载。
尽管在此描述了某些实施例,但其他实施例是可用的,并且不应该用所描述的各实施例来限制权利要求书。针对各个实施例的示例性通信环境可包括对安全网络、非安全网络、混合网络和/或某其他网络或各网络的组合的使用。作为示例而非限制,该环境可包括诸如有线网络或直接线连接之类的有线介质,和/或诸如声学、射频(RF)、红外线之类的无线介质和/或其他有线和/或无线介质和组件。除了计算***、设备等以外,可将各个实施例实现为计算机过程(例如,方法)、计算机程序产品或计算机可读介质之类的制品、计算机可读存储介质和/或作为各种通信结构的一部分。
合适的编程装置包括指示计算机***或设备执行方法中的各步骤的任何装置,例如包括由处理单元和耦合到计算机存储器的各算术逻辑电路组成的***,该***具有在计算机存储器中进行存储的能力,该计算机存储器包括配置来存储数据和程序指令的电子电路。示例性计算机程序产品能与任何合适的数据处理***一起使用。尽管此处描述了一定数量和类型的组件,但可以理解,可根据各个实施例可包括其他数量和/或类型和/或配置。因此,根据所期望的实现,还可将组件功能进一步进行划分和/或将其与其他组件功能组合在一起。
如这里所使用的术语“计算机可读介质”可以包括计算机存储介质。计算机存储介质可包括以用于存储诸如计算机可读指令、数据结构、程序模块、或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。***存储器、可移动存储和不可移动存储都是计算机存储介质示例(即,存储器存储)。计算机存储介质可以包括,但不限于,RAM、ROM、电可擦除只读存储器(EEPROM)、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光存储、磁带盒、磁带、磁盘存储或其它磁性存储设备、或可用于存储信息且可以由计算设备访问的任何其它介质。任何这样的计算机存储介质都可以是设备的一部分。
此处描述的各实施例和示例不旨在是限制性的,并且其他实施例也是可用的。此外,上述各组件可被实现为联网、分布式和/或其他计算机实现环境的一部分。这些组件可以经由有线、无线、和/或通信网络的组合来通信。网络组件和/或各组件之间的耦合可包括任何类型、数量和/或组合的网络,且相应的网络组件包括但不限于广域网(WAN)、局域网(LAN)、城域网(MAN)、专有网络、后端网络等。
客户计算设备/***和服务器可以是任何类型和/或组合的基于处理器的设备或***。另外,服务器功能可包括许多组件并包括其他服务器。在单个时态中描述的计算环境的组合可包括这种组件的多个实例。尽管特定实施例包括软件实现,但它们不限于此并且它们涵盖硬件或混合硬件/软件解决方案。其他实施例和配置是可用的。
示例性操作环境
现在参考图7,以下讨论旨在提供可以在其中实现本发明的实施例的合适计算环境的简要、一般的描述。尽管将在结合在个人计算机上的操作***上运行的应用程序执行的程序模块的一般上下文中描述本发明,但本领域的技术人员可以认识到,本发明也可结合其他类型的计算***、设备和/或程序模块实现。
一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构、以及其他类型的结构。此外,本领域的技术人员将理解,本发明的实施例可以使用其他计算机***配置来实施,包括手持式设备、多处理器***、基于微处理器或可编程的消费电子产品、小型计算机、大型计算机等。本发明也可以在其中任务由通过通信网络链接的远程处理设备执行的分布式计算环境中实现。在分布式计算环境中,程序模块可位于本地和远程存储器存储设备中。
现在参考图7,将描述用于本发明的各实施例的说明性操作环境。如图7所示,计算机2包括通用服务器、台式计算机、膝上型计算机、手持式计算机、或能够执行一个或多个应用程序的其它类型的计算机。计算机2包括至少一个中央处理单元8(“CPU”)、包括随机存取存储器18(“RAM”)和只读存储器(“ROM”)20的***存储器12、以及将存储器耦合至CPU 8的***总线10。基本输入/输出***存储在ROM 20中,所述基本输入/输出***包含帮助在诸如启动期间在计算机内元件之间传递信息的基本例程。计算机2还包括用于储存操作***24、应用程序、以及其他程序模块的大容量存储设备14。
大容量存储设备14通过连接到总线10的大容量存储控制器(未示出)连接到CPU 8。大容量存储设备14及其相关联的计算机可读介质为计算机2提供非易失性存储。尽管此处包含的计算机可读介质的描述指的是大容量存储设备,诸如硬盘或CD-ROM驱动器,但本领域的技术人员应明白,计算机可读介质可以是可由计算机2访问或利用的任何可用介质。
作为示例而非限制,计算机可读介质可包括计算机存储介质和通信介质。计算机存储介质包括以存储如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术来实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括,但不限于,RAM、ROM、EPROM、EEPROM、闪存或其他固态存储器技术、CD-ROM、数字多功能盘(“DVD”)或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备、或能用于存储所需信息且可以由计算机2访问的任何其他介质。
根据本发明的各实施例,计算机2可以使用通过诸如局域网、因特网等的网络4与远程计算机的逻辑连接在联网环境中操作。计算机2可以通过连接至总线10的网络接口单元16来连接到网络4。应当明白,网络接口单元16也可用于连接至其它类型的网络和远程计算***。计算机2也可包括输入/输出控制器22,用于接收和处理来自多个其他设备,包括键盘、鼠标等(未示出)的输入。类似地,输入/输出控制器22可将输出提供给显示屏、打印机、或其他类型的输出设备。
如以上简要地提及的,许多程序模块和数据文件可以被存储在计算机2的大容量存储设备14和RAM 18中,包括适用于控制联网的个人计算机的操作的操作***24,诸如位于华盛顿州雷德蒙市的微软公司的WINDOWS操作***。大容量存储设备14和RAM 18还可以存储一个或多个程序模块。具体地,大容量存储设备14和RAM 18可存储诸如文字处理、电子表格、绘画、电子邮件和其他应用程序和/或程序模块等应用程序。
应当明白,本发明的各种实施例可被实现为(1)运行于计算机***上的一系列计算机实现的动作或程序模块,和/或(2)计算机***内互连的机器逻辑电路或电路模块。这种实现是取决于实现本发明的计算***的性能需求的选择问题。因此,包括相关算法的逻辑操作可被不同地称为操作、结构设备、动作或模块。本领域技术人员将认识到,这些操作、结构设备、动作和模块可以用软件、固件、专用数字逻辑、以及其任意组合实现,而不背离如本文中阐述的权利要求内陈述的本发明精神和范围。
尽管已经结合各示例性实施例描述了本发明,但本领域普通技术人员将理解,可以在所附权利要求的范围内对其作出许多修改。因此,并非旨在以任何方式将本发明的范围限于以上的说明,而是应该完全参照所附权利要求书来确定。
Claims (10)
1.一种计算机***,包括:
至少一个服务器,所述至少一个服务器被配置成接收、处理电子页面请求,并提供与电子页面的当时和其他版本相关联的差异包,每一差异包被配置成包括与先前呈现的电子页面相对于目标电子页面的改变方面相关联的信息来作为导航操作的一部分,所述信息用于包括页面脚本集、页面样式表集、以及标记差异中的一个或多个;以及
至少一个客户机,所述至少一个客户机被配置成请求电子页面、浏览电子页面、并且使用差异包作为处理页面导航操作的一部分,每一电子页面被配置成根据包括一个或多个脚本部分、样式部分、和标记部分的多个页面部分而被呈现,所述至少一个客户机被配置成使用由所述至少一个服务器提供的差异包,作为模拟包括与先前呈现的电子页面相关联的卸载操作以及对所述目标电子页面的呈现操作的页面导航机制的一部分,其中所述呈现操作之后运行目标全局脚本并激发目标加载事件。
2.如权利要求1所述的计算机***,其特征在于,所述至少一个服务器还被配置成接收页面请求,并且在确定所述目标电子页面与关联的电子页面类相关联之后提供所述差异包。
3.如权利要求1所述的计算机***,其特征在于,所述至少一个客户机还被配置成在针对先前呈现的电子页面执行过所述目标电子页面的脚本的情况下,不执行所述脚本。
4.如权利要求1所述的计算机***,其特征在于,所述至少一个客户机还被配置成使用所述差异包来呈现所述目标电子页面,而无需请求公共页面脚本。
5.如权利要求1所述的计算机***,其特征在于,所述至少一个服务器还被配置成基于与主页面模板相比的脚本和样式改变来生成每一差异包。
6.如权利要求1所述的计算机***,其特征在于,所述至少一个服务器还部分地被配置成拍摄先前呈现的电子页面的快照,包括标识窗口对象的属性,并且在页面脚本与所述窗口对象、文档对象、以及形式对象之间构建间接层,作为控制事件、通知和挂钩生存期参数的一部分。
7.一种方法,包括:
使用页面请求操作来确定目标页面与主页面之间的页面差异,所述页面差异包括脚本差异、样式差异以及其他差异;
使用所述页面差异来生成差异包;以及
当用户在电子页面之间导航时,使用所述差异包来更新交互式界面,作为提供模拟的页面过渡操作的一部分。
8.如权利要求7所述的方法,其特征在于,还包括使用运行时脚本的快照部分地基于检查窗口对象属性,作为生成所述差异包的一部分。
9.如权利要求7的方法,其特征在于,还包括在对目标URL的检查导致不使用页面增量呈现信息的情况下,使用页面过渡的故障转移过程。
10.一种用户界面,包括:
页面显示组件,用于显示电子页面的各方面;以及
呈现组件,用于使用页面增量呈现信息作为呈现特定电子页面的一部分,所述呈现特定电子页面的一部分包括当用户从第一页面导航到第二页面时将定向动画提供给电子页面的改变部分,所述将定向动画提供给电子页面的改变部分包括当在所述第一页面与所述第二页面之间过渡时部分地使用所述页面增量呈现信息来定向所述改变部分的动画。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610182032.7A CN105787123B (zh) | 2011-12-05 | 2012-12-04 | 提供最小下载和模拟页面导航特征的服务器计算机和方法 |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/310,991 US8700691B2 (en) | 2011-12-05 | 2011-12-05 | Minimal download and simulated page navigation features |
US13/310,991 | 2011-12-05 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610182032.7A Division CN105787123B (zh) | 2011-12-05 | 2012-12-04 | 提供最小下载和模拟页面导航特征的服务器计算机和方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103001963A true CN103001963A (zh) | 2013-03-27 |
CN103001963B CN103001963B (zh) | 2016-04-27 |
Family
ID=47930107
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610182032.7A Active CN105787123B (zh) | 2011-12-05 | 2012-12-04 | 提供最小下载和模拟页面导航特征的服务器计算机和方法 |
CN201210514067.8A Active CN103001963B (zh) | 2011-12-05 | 2012-12-04 | 用于最小下载和模拟的页面导航特征的方法和*** |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610182032.7A Active CN105787123B (zh) | 2011-12-05 | 2012-12-04 | 提供最小下载和模拟页面导航特征的服务器计算机和方法 |
Country Status (3)
Country | Link |
---|---|
US (2) | US8700691B2 (zh) |
CN (2) | CN105787123B (zh) |
WO (1) | WO2013085728A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106502646A (zh) * | 2016-09-23 | 2017-03-15 | 北京五八信息技术有限公司 | 应用的页面信息处理方法及装置 |
Families Citing this family (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8700691B2 (en) | 2011-12-05 | 2014-04-15 | Microsoft Corporation | Minimal download and simulated page navigation features |
US10289743B2 (en) | 2012-01-19 | 2019-05-14 | Microsoft Technology Licensing, Llc | Client-side minimal download and simulated page navigation features |
US9846605B2 (en) | 2012-01-19 | 2017-12-19 | Microsoft Technology Licensing, Llc | Server-side minimal download and error failover |
US9274913B2 (en) * | 2012-03-08 | 2016-03-01 | Google Inc. | Event pages for web applications and extensions |
CA2878238C (en) * | 2013-01-11 | 2015-07-07 | La Presse, Ltee | Device, method and system for displaying digital editions |
US10230782B2 (en) | 2013-11-18 | 2019-03-12 | Microsoft Technology Licensing, Llc | Unbalanced mapping between desktop and mobile pages |
US20150143227A1 (en) * | 2013-11-18 | 2015-05-21 | Microsoft Technology Licensing, Llc | Enhanced event handler attachment |
CN104182548B (zh) * | 2014-09-10 | 2017-09-26 | 北京国双科技有限公司 | 网页更新处理方法及装置 |
US10257141B2 (en) * | 2015-03-13 | 2019-04-09 | Cola, Inc. | System and method for delivering inline interactive objects encapsulated in a message |
US20170097920A1 (en) * | 2015-10-02 | 2017-04-06 | Microsoft Technology Licensing, Llc | High fidelity content unification across content of document |
CN106874299A (zh) * | 2015-12-14 | 2017-06-20 | 北京国双科技有限公司 | 网页检测方法和装置 |
CN105511740B (zh) * | 2015-12-30 | 2019-02-19 | 小米科技有限责任公司 | 应用界面切换方法及装置 |
US10311130B1 (en) * | 2016-05-09 | 2019-06-04 | Amazon Technologies, Inc. | Dynamic page transitions in electronic content |
CN109165050B (zh) * | 2018-07-05 | 2020-10-13 | 腾讯科技(深圳)有限公司 | 程序的运行方法、装置、计算设备以及存储介质 |
CN111124528B (zh) * | 2019-11-11 | 2023-06-27 | 泰康保险集团股份有限公司 | 页面加载方法、装置、电子设备及计算机可读存储介质 |
CN113282851A (zh) * | 2020-02-18 | 2021-08-20 | 北京沃东天骏信息技术有限公司 | 一种应用集成***和应用集成方法 |
CN111273934B (zh) * | 2020-02-21 | 2023-08-01 | 北京百度网讯科技有限公司 | 页面更新的方法及装置 |
CN112256363A (zh) * | 2020-09-21 | 2021-01-22 | 北京三快在线科技有限公司 | 应用页面渲染方法、装置、电子设备 |
CN112416374B (zh) * | 2020-11-18 | 2022-10-25 | 北京字跳网络技术有限公司 | 数据处理方法、装置、终端和存储介质 |
CN112558933A (zh) * | 2020-12-09 | 2021-03-26 | 北京字节跳动网络技术有限公司 | 组件渲染方法、装置、可读介质及电子设备 |
US12026541B2 (en) * | 2020-12-25 | 2024-07-02 | Beijing Baidu Netcom Science And Technology Co., Ltd. | Method for applet page rendering, electronic device and storage medium |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6396500B1 (en) * | 1999-03-18 | 2002-05-28 | Microsoft Corporation | Method and system for generating and displaying a slide show with animations and transitions in a browser |
US20060212454A1 (en) * | 2005-03-17 | 2006-09-21 | International Business Machines Corporation | Method for rendering and refreshing a portal page |
US20090100228A1 (en) * | 2007-10-15 | 2009-04-16 | Viasat, Inc. | Methods and systems for implementing a cache model in a prefetching system |
US20110029641A1 (en) * | 2009-08-03 | 2011-02-03 | FasterWeb, Ltd. | Systems and Methods Thereto for Acceleration of Web Pages Access Using Next Page Optimization, Caching and Pre-Fetching Techniques |
Family Cites Families (51)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5781714A (en) * | 1994-05-27 | 1998-07-14 | Bitstream Inc. | Apparatus and methods for creating and using portable fonts |
US6108703A (en) | 1998-07-14 | 2000-08-22 | Massachusetts Institute Of Technology | Global hosting system |
US6691176B1 (en) * | 1999-11-04 | 2004-02-10 | Microsoft Corporation | Method for managing client services across browser pages |
US7363361B2 (en) | 2000-08-18 | 2008-04-22 | Akamai Technologies, Inc. | Secure content delivery system |
US6820133B1 (en) | 2000-02-07 | 2004-11-16 | Netli, Inc. | System and method for high-performance delivery of web content using high-performance communications protocol between the first and second specialized intermediate nodes to optimize a measure of communications performance between the source and the destination |
US7058700B1 (en) | 2000-07-13 | 2006-06-06 | Oracle International Corporation | Delta caching |
US8271333B1 (en) * | 2000-11-02 | 2012-09-18 | Yahoo! Inc. | Content-related wallpaper |
JP2002189618A (ja) | 2000-12-21 | 2002-07-05 | Hitachi Information Systems Ltd | 差分キャッシュを用いたwwwサーバとwwwブラウザの処理方法、およびそのプログラム |
US6931598B2 (en) | 2001-03-30 | 2005-08-16 | Intel Corporation | Dynamic web list display |
US7185063B1 (en) * | 2001-06-22 | 2007-02-27 | Digital River, Inc. | Content delivery network using differential caching |
US7092997B1 (en) | 2001-08-06 | 2006-08-15 | Digital River, Inc. | Template identification with differential caching |
US7188214B1 (en) | 2001-08-07 | 2007-03-06 | Digital River, Inc. | Efficient compression using differential caching |
WO2003021798A2 (en) | 2001-09-04 | 2003-03-13 | Soft2B Llc | Browser-to-browser, dom-based, peer-to-peer communication with delta synchronization |
US7346843B2 (en) | 2001-09-18 | 2008-03-18 | International Business Machines Corporation | Low-latency, incremental rendering in a content framework |
US20030135399A1 (en) | 2002-01-16 | 2003-07-17 | Soori Ahamparam | System and method for project optimization |
US7296051B1 (en) * | 2002-02-19 | 2007-11-13 | Digital River, Inc. | Predictive predownload of templates with delta encoding |
US7487261B1 (en) * | 2002-02-22 | 2009-02-03 | Digital River, Inc. | Delta caching service |
US7600021B2 (en) * | 2002-04-03 | 2009-10-06 | Microsoft Corporation | Delta replication of source files and packages across networked resources |
US7703015B2 (en) | 2002-04-30 | 2010-04-20 | Sap Aktiengesellschaft | Delta-handling in server-pages |
US7434163B2 (en) | 2002-05-31 | 2008-10-07 | Sap Aktiengesellschaft | Document structures for delta handling in server pages |
JP2004038439A (ja) | 2002-07-02 | 2004-02-05 | Hitachi Ltd | Webアクセス中継装置 |
EP1388783B1 (en) | 2002-08-02 | 2008-02-06 | Sap Ag | Method and computer system for handling incremental data in client-server communication |
CA2415112A1 (en) | 2002-12-24 | 2004-06-24 | Gerald Michael O'brien | System and method for real-time web fragment identification and extraction |
US7904432B2 (en) | 2003-01-24 | 2011-03-08 | Hewlett-Packard Development Company, L.P. | Compressed data structure for extracted changes to a database and method of generating the data structure |
US7272658B1 (en) | 2003-02-13 | 2007-09-18 | Adobe Systems Incorporated | Real-time priority-based media communication |
US7275244B1 (en) | 2003-03-18 | 2007-09-25 | Microsoft Corporation | System and method for incrementally saving web files to a web server using file hash values |
US7984037B2 (en) | 2004-07-16 | 2011-07-19 | Canon Kabushiki Kaisha | Method for evaluating xpath-like fragment identifiers of audio-visual content |
US7543247B2 (en) | 2004-07-27 | 2009-06-02 | International Business Machines Corporation | Efficient method of migrating Lotus Domino documents to a non-Domino web server, while preserving sections, using portable javascript |
EP1832054B1 (en) | 2004-12-23 | 2018-03-21 | Symantec Corporation | Method and apparatus for network packet capture distributed storage system |
US7849437B2 (en) * | 2005-09-01 | 2010-12-07 | Microsoft Corporation | Object oriented web application framework |
US7801970B2 (en) | 2005-12-08 | 2010-09-21 | International Business Machines Corporation | Method and system for efficiently handling navigational state in a portal |
US7861224B2 (en) | 2006-06-22 | 2010-12-28 | Microsoft Corporation | Delta compression using multiple pointers |
US20080077653A1 (en) | 2006-09-26 | 2008-03-27 | Morris Robert P | Methods, systems, and computer program products for enabling dynamic content in a markup-language-based page using a dynamic markup language element |
US8745183B2 (en) | 2006-10-26 | 2014-06-03 | Yahoo! Inc. | System and method for adaptively refreshing a web page |
US20080147875A1 (en) * | 2006-12-18 | 2008-06-19 | International Business Machines Corporation | System, method and program for minimizing amount of data transfer across a network |
US20080228773A1 (en) | 2007-03-14 | 2008-09-18 | Hand Held Products, Inc. | Apparatus and method for data input device |
US20090015599A1 (en) | 2007-07-09 | 2009-01-15 | Yahoo! Inc. | Draggable mechanism for identifying and communicating the state of an application |
US20090019133A1 (en) * | 2007-07-13 | 2009-01-15 | Stephen Brimley | System, method and computer program for updating a web page in a web browser |
US8127233B2 (en) | 2007-09-24 | 2012-02-28 | Microsoft Corporation | Remote user interface updates using difference and motion encoding |
US9269059B2 (en) | 2008-03-25 | 2016-02-23 | Qualcomm Incorporated | Apparatus and methods for transport optimization for widget content delivery |
US20090259934A1 (en) * | 2008-04-11 | 2009-10-15 | Go Hazel Llc | System and method for rendering dynamic web pages with automatic ajax capabilities |
US20090259551A1 (en) * | 2008-04-11 | 2009-10-15 | Tremor Media, Inc. | System and method for inserting advertisements from multiple ad servers via a master component |
US8613039B2 (en) | 2008-06-03 | 2013-12-17 | International Business Machines Corporation | Automated correction and reporting for dynamic web applications |
US20100257413A1 (en) | 2009-04-03 | 2010-10-07 | International Business Machines Corporation | Verification service for dynamic content update |
JP2013506175A (ja) | 2009-09-25 | 2013-02-21 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 統一リソース識別子(uri)による、アプリケーション状態情報の管理 |
US9465782B2 (en) * | 2010-07-13 | 2016-10-11 | Motionpoint Corporation | Dynamic language translation of web site content |
US9646100B2 (en) | 2011-03-14 | 2017-05-09 | Verisign, Inc. | Methods and systems for providing content provider-specified URL keyword navigation |
US10353563B2 (en) * | 2011-06-08 | 2019-07-16 | Citrix Systems, Inc. | Methods and system for locally generated gesture and transition graphics interaction with terminal control services |
US8700691B2 (en) | 2011-12-05 | 2014-04-15 | Microsoft Corporation | Minimal download and simulated page navigation features |
US10289743B2 (en) | 2012-01-19 | 2019-05-14 | Microsoft Technology Licensing, Llc | Client-side minimal download and simulated page navigation features |
US9846605B2 (en) | 2012-01-19 | 2017-12-19 | Microsoft Technology Licensing, Llc | Server-side minimal download and error failover |
-
2011
- 2011-12-05 US US13/310,991 patent/US8700691B2/en not_active Expired - Fee Related
-
2012
- 2012-11-26 WO PCT/US2012/066490 patent/WO2013085728A1/en active Application Filing
- 2012-12-04 CN CN201610182032.7A patent/CN105787123B/zh active Active
- 2012-12-04 CN CN201210514067.8A patent/CN103001963B/zh active Active
-
2014
- 2014-02-17 US US14/182,153 patent/US10142399B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6396500B1 (en) * | 1999-03-18 | 2002-05-28 | Microsoft Corporation | Method and system for generating and displaying a slide show with animations and transitions in a browser |
US20060212454A1 (en) * | 2005-03-17 | 2006-09-21 | International Business Machines Corporation | Method for rendering and refreshing a portal page |
US20090100228A1 (en) * | 2007-10-15 | 2009-04-16 | Viasat, Inc. | Methods and systems for implementing a cache model in a prefetching system |
US20110029641A1 (en) * | 2009-08-03 | 2011-02-03 | FasterWeb, Ltd. | Systems and Methods Thereto for Acceleration of Web Pages Access Using Next Page Optimization, Caching and Pre-Fetching Techniques |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106502646A (zh) * | 2016-09-23 | 2017-03-15 | 北京五八信息技术有限公司 | 应用的页面信息处理方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
WO2013085728A1 (en) | 2013-06-13 |
US20140164470A1 (en) | 2014-06-12 |
US8700691B2 (en) | 2014-04-15 |
CN103001963B (zh) | 2016-04-27 |
CN105787123A (zh) | 2016-07-20 |
CN105787123B (zh) | 2019-08-13 |
US10142399B2 (en) | 2018-11-27 |
US20130144928A1 (en) | 2013-06-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103001963B (zh) | 用于最小下载和模拟的页面导航特征的方法和*** | |
US20200137196A1 (en) | Capturing and replaying application sessions using resource files | |
US20130219307A1 (en) | System and method for runtime user interface management | |
EP2815311B1 (en) | Using an application cache to update resources of installed applications | |
JP5809328B2 (ja) | ウィジェットフレームワーク、リアルタイムサービス統合およびリアルタイムリソース集約 | |
CN104067276B (zh) | 客户机侧最小下载和模拟的页面导航特征 | |
JP6140145B2 (ja) | テナント移行にわたるテナント・データのリカバリ | |
US10084878B2 (en) | Systems and methods for hosted application marketplaces | |
CN103959281A (zh) | 用于将第三方内容与在线文档签名相关联的方法 | |
US7188112B1 (en) | Method, system, and apparatus for exposing server properties to a client application | |
CN104704468A (zh) | Web应用程序的跨***安装 | |
US10417317B2 (en) | Web page profiler | |
WO2008141696A1 (en) | Apparatus and method for providing a data marketplace | |
US7478142B1 (en) | Self-contained applications that are applied to be received by and processed within a browser environment and that have a first package that includes a manifest file and an archive of files including a markup language file and second package | |
CN110795649A (zh) | 目标页面展示方法、装置、***及电子设备 | |
CN112800370A (zh) | 业务单据的处理方法、装置、计算机设备和存储介质 | |
CN104067262A (zh) | 服务器侧最小下载和差错故障转移 | |
CN108319474B (zh) | 一种页面信息生成方法、装置和设备 | |
CN112235132A (zh) | 动态配置服务的方法、装置、介质以及服务器 | |
US11593132B1 (en) | Snapshot capture of computing device user interfaces | |
CN115202673A (zh) | 基于云服务器的应用构建方法、装置和计算机设备 | |
CN109101429B (zh) | 一种机顶盒的浏览器页面调试的方法及装置 | |
CN112068895A (zh) | 代码配置方法、装置、视频播放设备及存储介质 | |
KR20110103888A (ko) | 사용자 설정 포맷을 가지는 콘텐츠의 액세스 및 공유 시스템 및 이의 동작 방법 | |
CN115661311A (zh) | 一种滚动特效制作方法、装置、设备及介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
ASS | Succession or assignment of patent right |
Owner name: MICROSOFT TECHNOLOGY LICENSING LLC Free format text: FORMER OWNER: MICROSOFT CORP. Effective date: 20150717 |
|
C41 | Transfer of patent application or patent right or utility model | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20150717 Address after: Washington State Applicant after: Micro soft technique license Co., Ltd Address before: Washington State Applicant before: Microsoft Corp. |
|
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |