用于映射页面状态的系统和方法技术方案

技术编号:21799272 阅读:21 留言:0更新日期:2019-08-07 10:32
显示来自web应用的动态产生的单个页面的客户端应用可以显示一致和直观的统一资源定位符(URL),该统一资源定位符(URL)被映射到单个页面的各种状态(例如基于与来自web应用的动态产生的内容的用户交互来输入的各种状态)。单个页面的各种状态可以基于针对单个页面的用户交互来映射到对应的URL。这些URL可以用于重新访问在其分别对应状态下的单个界面。

System and method for mapping page state

【技术实现步骤摘要】
用于映射页面状态的系统和方法本申请是申请日为2013年12月11日、进入中国国家阶段日2015年7月24日、申请号为201380071349.8(“用于映射页面状态的系统和方法”)的中国专利申请的分案申请。相关申请的交叉引用本申请要求2013年1月25日提交的美国临时专利申请No.61/756,864以及2013年3月1日提交的美国专利申请No.13/782,840的优先权,其内容以全文引用的方式并入本文中。
本文公开的主题总体上涉及数据处理。具体地,本公开涉及便于将页面状态映射到统一资源定位符(URL)的系统和方法。
技术介绍
网络可访问资源(例如设备或存储于其上的数据)可以通过统一资源标识符(URI)来识别。URI的示例包括URL、统一资源名称(URN)或者其任何合适的组合。URI可以是字母数字字符串,或包括字母数字字符串,其与由URI识别的网络可访问资源相对应。网页可以形成由URI识别的文件(document)或呈现的全部或部分。例如,URL可以识别网页的基于网络的位置。软件应用(例如互联网浏览器应用)可以使用网页的URL来访问(例如请求、读取、检索或下载)该网页(例如从web服务器机器到web客户端设备)。在一些情况下,web应用在web服务器机器上执行,并且基于(例如响应于)接收的一个或多个用户输入来动态生成网页。
技术实现思路
附图说明在附图的图中以作为示例而非限制的方式示出了一些实施例。图1是示出了根据一些示例实施例的适用于将页面状态映射到URL的网络环境的网络图。图2是示出了根据一些示例实施例的web服务器机器和设备的组件的框图。图3~6是示出并描述了根据一些示例实施例的web服务器机器和设备在执行将页面状态映射到URL的方法时的操作的注释流程图。图7~8是示出了根据一些示例实施例的web服务器机器在执行将页面状态映射到URL的方法时的操作的流程图。图9是示出了根据一些示例实施例的在web服务器机器的操作旁边的设备在执行使用映射到URL的页面状态的方法时的操作的流程图。图10示出了根据一些示例实施例的能够从机器可读介质中读取指令并且执行本文时论的任何一个或多个方法的机器的组件的框图。具体实施方式示例方法和系统涉及将页面状态映射到URI(例如URL)。示例仅仅作为可能的变化的典型例子。除非另行明确声明,否则组件和功能是可选的并可以组合或细分,并且操作可以在次序上变化或者可以组合或者细分。在以下描述中,出于解释的目的,对多个具体细节进行阐述,以提供对示例实施例的透彻理解。然而对于本领域技术人员将显而易见的是:本主题可以在没有这些具体细节的情况下实施。根据各种示例实施例,本文讨论的一个或多个方法和系统提供了用于通过将单个页面(例如由单页面web应用产生并提供的单个网页)的各种状态映射到各种URL在单页面web应用上管理一致的URL的方式。在基于网络的商业系统(例如在线购物网站)的示例背景下,这样的URL可以包括类别URL(例如对描述可出售项目的类别的网页进行指定的URL)、产品URL(例如对描述其中多个项目是样品的产品的网页进行指定的URL)、项目URL(例如对描述可出售的具体项目的网页进行指定的URL)、或者其任何合适的组合。使用本文讨论的方法或系统的示例实施例,对来自这种web应用的单个页面进行显示的客户端应用可以显示一致和直观的URL,该URL被映射到该单个页面的各种状态(例如以与动态产生的内容的一个或多个用户交互为基础的输入的状态,该内容由web应用在单个页面中提供)。单个页面的各种状态可以基于与该单个页面相关的一个或多个用户交互被映射到对应的URL。这些URL可以用于重新访问在分别与这些URL相对应的各种状态下的单个页面。该方法可以与使用散列片段(例如散列标签)来表示单个页面的各种状态(例如在浏览器中显示相同页面URL,但针对单个页面的每个状态具有不同散列片段)形成对比。对于一些web应用,当用户将URL键入浏览器(例如键入浏览器应用的用户界面)时,浏览器向web服务器(例如web服务器机器)进行URL请求(例如调用),并且web服务器提供(例如回复)动态内容,然后浏览器将该动态内容作为单个页面(例如单个网页)呈现给用户(例如显示在用户的客户端设备的屏幕上)。随后,当用户用户与所呈现的单个页面上的任何该动态内容(例如链接、按钮或热点)交互时,该交互可以通过以下方式来处理,例如:1、向web服务器进行另一个URL请求,该另一个URL请求告知web服务器重新发送页面的全部内容(例如动态内容),从而刷新(例如重新绘制)整个页面;或者2、向web服务器进行异步JavaScript和XML(AJAX,其中XML是指可扩展标记语言)请求(例如,AJAX调用),并且在前端上加载页面的所有内容(例如加载到客户端侧上的浏览器中),从而使用户能够在不需要刷新或离开页面的情况下与任何动态内容(例如链接、按钮或热点)交互,仅在需要时针对附加数据(例如附加动态内容)向web服务器进行附加请求(例如调用)。选项2有时用于构建单页面web应用,因为它能够提供愉快的用户体验。然而,当用户与单个页面(例如单个网页)交互并且导航到web应用的不同特征时,单个页面的状态会发生变化。例如,页面可以呈现不同的外观(例如以不同方式呈现一些动态内容或将不同内容一起呈现)。然而,页面的URL可以保持相同,尽管可以将散列片段(例如散列标签)附加到页面的URL,这可以导致页面的URL表现得不直观,用户难以阅读,并且用户难以使用(例如,使用浏览器的“后退”按钮或“前进”按钮来访问动态产生的内容,或者复制和粘贴,使得其它用户可以看到在当前状态下的页面)。在这种背景下,本文讨论的一个或多个方法和系统可以提供以下优点中的一个或多个:1、尽管web应用(例如针对移动设备的移动网站)可以被设计为单个页面,用户针对单个页面的不同状态(例如区域、配置或历史记录)看到不同URL(例如在他们的浏览器中)。可以对这些不同的URL进行管理(例如产生、映射或这二者)以使得它们具有一致的外观(例如直观的外观或容易理解的语法)。2、用户可以在他的活动历史记录中前进或后退(例如在之前访问的URL历史记录中前进和后退)并且在单个页面的之前呈现的状态中进行导航。3、在一些示例实施例中,用户与单个页面的交互产生了状态(例如新状态),并且该状态可以被映射到有效的URL(例如包括字母数字字符串在内的URL)。4、在一些示例实施例中,用户与单个页面的交互使得浏览器在不重新加载单个页面的情况下显示更新的URL(例如被映射到单个页面的对应状态)。5、在一些示例实施例中,用户可以使用浏览器来手动请求单个页面的刷新,并且单个页面将会以刷新之前显示的相同状态被重新加载(例如重新绘制或刷新)。6、在一些示例实施例中,页面的状态与页面的具体视图相对应,并且针对该状态的对应URL可以被映射到页面的该具体视图。可以获得的附加优点包括例如:1、出于搜索引擎优化(SEO)目的(例如SEO友好URL),针对各种页面状态的URL能够被搜索引擎简单地编写索引。2、用户能够从他的浏览器中容易地复制针对页面的特定状态的直观URL,并且可以在一个或多个社交网站或其它地方共享该URL。当别人点击该UR本文档来自技高网...

【技术保护点】
1.一种用于将页面状态映射到统一资源定位符“URL”的服务器,所述服务器包括:硬件处理电路,被配置为:接收用于验证第一URL对应于电子文件的有效的第一状态的请求;提供对第一URL对应于电子文件的有效的第一状态的指示;检测对电子文件中包括的用于调用电子文件的第二状态的控制的使用;响应于所述检测来验证电子文件的第二状态是有效状态;以及向浏览器提供对所述验证的结果的指示,其中,所述指示包括限定电子文件的第二状态的信息。

【技术特征摘要】
2013.01.25 US 61/756,864;2013.03.01 US 13/782,8401.一种用于将页面状态映射到统一资源定位符“URL”的服务器,所述服务器包括:硬件处理电路,被配置为:接收用于验证第一URL对应于电子文件的有效的第一状态的请求;提供对第一URL对应于电子文件的有效的第一状态的指示;检测对电子文件中包括的用于调用电子文件的第二状态的控制的使用;响应于所述检测来验证电子文件的第二状态是有效状态;以及向浏览器提供对所述验证的结果的指示,其中,所述指示包括限定电子文件的第二状态的信息。2.根据权利要求1所述的服务器,其中,所述硬件处理电路还被配置为:向浏览器提供管理模块,所述管理模块将所述浏览器配置为在所述浏览器的高速缓存中存储第二URL与限定电子文件的第二状态的信息之间的对应关系。3.根据权利要求1所述的服务器,其中,所述硬件处理电路还被配置为:向浏览器提供管理模块,所述管理模块将所述浏览器配置为请求所述服务器来验证对所述控制的调用对应于所述电子文件的有效状态。4.根据权利要求1~3中任一项所述的服务器,其中,在所述电子文件的第二状态下的所述电子文件不具有能够用于调用所述第一状态的任何控制;以及所述硬件处理电路还被配置为:接收针对验证所述第一统一资源定位符对应于所述电子文件的有效状态的另一请求,所述另一请求是在浏览器显示在所述电子文件的第二状态下的所述电子文件时从所述浏览器接收的;并且响应于所述另一请求,提供对所述第一统一资源定位符对应于有效状态的验证。5.根据权利要求1所述的服务...

【专利技术属性】
技术研发人员:尼基尔·达塔库马尔·苏克坦卡郭凯文
申请(专利权)人:电子湾有限公司
类型:发明
国别省市:美国,US

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

1