用于客户端侧页面处理的公共web可访问数据存储制造技术

技术编号:11006121 阅读:68 留言:0更新日期:2015-02-05 12:23
本发明专利技术的实施例提供了一种用于通过计算机通信网络在页面处理中共享数据存储的方法、系统和计算机程序产品。在本发明专利技术的实施例中,提供了用于通过计算机通信网络进行页面处理的共享数据存储的方法。该方法可以包括向远程存储服务注册在计算机的存储器中执行的内容浏览器,并且通过计算机通信网络从内容服务器接收内容。该方法还可以包括在该内容浏览器中调用localStorage对象的实例、以根据唯一密钥对与内容相关联的数据进行高速缓存。随后,响应于对localStorage对象的实例的该调用,该数据能够参考该唯一密钥而被存储在该远程存储服务中。

【技术实现步骤摘要】
【国外来华专利技术】用于客户端侧页面处理的公共web可访问数据存储
本专利技术涉及在客户端侧页面处理期间的状态信息存储,并且更具体地涉及用于客户端侧页面处理的Web数据存储。
技术介绍
页面处理是指对内容浏览器中以标记语言所定义的页面进行接收、解释和呈现。目前最为公知的页面处理内容浏览器的形式是其中接收、处理并呈现Web页面的古老Web浏览器。在传统Web浏览器中,标记语言页面一通常是根据超文本标记语言(HTML)标记语言规范所定义的页面一能够被接收、解析并且在计算机的显示器中被呈现。Web浏览器的HTML处理能力中集成有cookie特征。 该cookie特征为Web页面提供了状态信息的短期数据存储。cookie已经出于包括会话管理、个性化和追踪在内的许多原因被使用。然而,根据有关声明管理的超文本传输协议(HTTP)规范,在cookie的使用方面,Web浏览器仅需要支持最小数量的cookie。特别地,根据HTTP规范,Web浏览器仅预期能够存储三百个各为四千字节的cookie,并且每个服务器或域仅二十个cookie。 尽管HTML的cookie特征能够为页面处理中的数据存储提供具有吸引力的机制,但是针对许多应用一特别是考虑到诸如数字图像和音频之类的数字信息的获取和传输的发展,期望客户端侧的机制的功能更为强大。HTML版本5规范在定义“Web存储”时解决了该需求。Web存储在cookie中止的地方继续。就此而言,Web存储提供了针对键/值对的getter和setter方法的简单应用编程接口(API)并且还有每个完全限定域名不小于5兆字节的默认磁盘空间配额这二者。在HTML版本5规范内,Web存储提供了两个对象用于在客户端上存储数据。第一个对象为“localStorage”对象,其在没有超时的情况下存储客户端上的数据。第二个对象为“sess1nStorage”,其在单个会话的持续时间内存储客户端上的数据。 结果,Web存储机制允许页面开发人员在客户端侧为页面定义比仅有基本用户/会话信息更多的存储。实际上,Web机制允许用户偏好设置、定位数据的存储,批量服务器写入的临时离线存储,等等。更进一步地,根据Web存储机制进行存储的数据能够使用熟悉的JAVASCRIPT (TM)脚本语言进行访问,这允许开发人员利用客户端侧的脚本以完成许多传统上要涉及到服务器侧的编程和关系数据库的许多任务。 尽管HTML版本5中的Web存储机制提供了客户端侧存储的发展,但是Web存储机制并非没有缺陷。首先,随着客户端变得更加鲁棒并且更多的应用代码在内容浏览器内执行,对客户端侧所生成的内容进行高速缓存的需求也有所增加。由于高速缓存的大小限制,无法对客户端所生成的大量内容进行高速缓存。其次,随着每个用户的设备数量的增加,能够在这些设备之间共享数据的价值也随之增加,但是利用HTML版本5中的Web存储机制不可能如此。当然,能够利用应用服务器以用于存储共享数据。然而,使用应用服务器来存储共享数据与Web存储机制的主要动机一将用户数据的存储从应用服务器进行卸载一相冲突,尤其是在离线运行应用时更是如此。
技术实现思路
本专利技术的实施例解决了现有技术中关于页面处理器件的数据存储方面的缺陷,并且提供了一种用于通过计算机通信网络进行页面处理的共享数据存储的新颖的和非显而易见的方法、系统和计算机程序产品。在本专利技术的一个实施例中,提供了一种用于通过计算机通信网络进行页面处理的共享数据存储的方法。该方法可以包括向远程存储服务注册在计算机的存储器中执行的内容浏览器,并且通过计算机通信网络从内容服务器接收内容。该方法还可以包括在内容浏览器中调用由支持Web存储的内容浏览器所提供的localStorage对象的实例,以根据唯一密钥对与内容相关联的数据进行高速缓存。随后,响应于对localStorage对象的实例的调用,该数据能够参考该唯一密钥而被存储在该远程存储服务中。相反地,该唯一密钥随后能够被获取并且能够利用该唯一密钥来调用localStorage对象的实例。如前所述,响应于利用该唯一密钥调用localStorage对象的实例,能够参考该唯一密钥从远程存储服务获取到该数据。 在本专利技术的另一个实施例中,一种内容浏览数据处理系统能够被配置为用于在页面处理中共享数据存储。该系统可以包括主机计算机,其具有至少一个处理器和存储器以及在该主机计算机的存储器中执行的内容浏览器。需要注意的是,该内容浏览器能够提供localStorage对象,其被配置为用于在该内容浏览器中呈现页面时进行实例化。最后,能够提供对localStorage对象的扩展以包括程序代码,该程序代码被使得能够通过参考唯一密钥经由计算机通信网络在远程存储服务中存储数据而对参考该唯一密钥在localStorage对象的实例中对数据进行高速缓存的请求作出响应。 在该实施例的一个方面,该远程存储服务是借助于代表性状态传输(representative state transfer,REST)API的Web可访问的资源。在该实施例的另一个方面,该内容浏览器能够被配置为在所指定的Web可访问的统一资源标识符(URI)处访问该远程存储服务。在该实施例的又另一个方面,在内容浏览器中呈现的Web应用能够被配置为在所指定的Web可访问的URI处访问远程存储服务。 本专利技术另外的方面将在随后的描述中给出,并且将部分地通过该描述成为显而易见的,或者可以通过对本专利技术的实践而习得。本专利技术的各方面将通过所附权利要求中所特别指出的要素和组合而被实现并获得。所要理解的是,以上的整体描述和以下的详细描述都仅是示例性和解释性的而并非作为如所请求保护的本专利技术的限制。 【附图说明】 结合在该说明书中并构成其一部分的附图图示了本专利技术的实施例,并且连同文字描述一起用来对本专利技术的原理加以解释。这里所图示的实施例是当前优选的,但是所要理解的是,本专利技术并不局限于所示出的确切配置和手段,其中: 图1是用于通过计算机通信网络进行页面处理中的共享数据存储的处理的图示; 图2是被配置为用于通过计算机通信网络来共享数据存储的页面处理数据处理系统的示意性图示;以及 图3是图示用于通过计算机通信网络进行页面处理中的共享数据存储的处理的流程图。 【具体实施方式】 本专利技术的实施例提供了通过计算机通信网络进行页面处理中的共享数据存储。在本专利技术的实施例中,多个不同的客户端浏览器能够对远程存储服务中的远程存储进行配置。该远程存储能够通过针对localStorage对象的扩展而进行访问。随后,在不同客户端浏览器之一中呈现内容时所生成的数据能够通过调用与唯一密钥相关联的localStorage对象的实例而被高速缓存,并且该数据能够由不同的客户端浏览器中的另一浏览器通过参考该唯一密钥调用local Storage对象的另一实例进行访问。以这种方式,HTML版本5的Web存储机制能够在没有与之相关联的空间和独立限制的情况下得到利用。 在另外的图示中,图1示出了用于通过计算机通信网络进行页面处理中的共享数据存储的处理。如图1所示,不同计算机110AU10B的不同内容浏览器120AU20B能够通过诸如万维网(Web)的计算机通信网络150向远程本文档来自技高网
...

【技术保护点】
一种通过计算机通信网络进行页面处理的共享数据存储的方法,所述方法包括:向远程存储服务注册在计算机的存储器中执行的内容浏览器;通过所述计算机通信网络从内容服务器接收内容;在所述内容浏览器中调用localStorage对象的实例,以根据唯一密钥对与所述内容相关联的数据进行高速缓存;以及响应于对所述localStorage对象的所述实例的所述调用,参考所述唯一密钥将所述数据存储在所述远程存储服务中。

【技术特征摘要】
【国外来华专利技术】2012.06.21 US 13/529,6391.一种通过计算机通信网络进行页面处理的共享数据存储的方法,所述方法包括: 向远程存储服务注册在计算机的存储器中执行的内容浏览器; 通过所述计算机通信网络从内容服务器接收内容; 在所述内容浏览器中调用1calStorage对象的实例,以根据唯一密钥对与所述内容相关联的数据进行高速缓存;以及 响应于对所述1calStorage对象的所述实例的所述调用,参考所述唯一密钥将所述数据存储在所述远程存储服务中。2.根据权利要求1所述的方法,进一步包括: 获取与所述数据相对应的所述唯一密钥; 利用所述唯一密钥调用所述1calStorage对象的所述实例;以及 响应于利用所述唯一密钥对所述1calStorage对象的所述实例的所述调用,参考所述唯一密钥从所述远程存储服务获取所述数据。3.根据权利要求1所述的方法,其中所述远程存储服务是通过代表性状态传输(REST)应用编程接口(API)的Web可访问资源。4.根据权利要求3所述的方法,进一步包括配置所述内容浏览器以在指定的Web可访问的统一资源标识符(URI)处访问所述远程存储服务。5.根据权利要求3所述的方法,进一步包括配置在所述内容浏览器中呈现的Web应用以在指定的Web可访问的统一资源标识符(URI)处访问所述远程存储服务。6.根据权利要求1所述的方法,其中所述1calStorage对象连同高速缓存控制参数一起被调用,并且在所述1calStorage对象中高速缓存的所述数据随后根据所述高速缓存控制参数而被无效。7.一种内容浏览数据处理系统,被配置用于在页面处理中共享数据存储,所述系统包括: 主机计算机,具有至少一个处理器和存储器; 在所述主机计算机的所述存储器中执行的内容浏览器,所述内容浏览器提供1calStorage对象,所述1calStorage对象被配置用于当在所述内容浏览器中呈现页面时进行实例化;以及 针对所述localStorage对象的扩展,所述扩展包括程序代码,所述程序代码被使得能够通过参考唯一密钥经由计算机通信网络在远程存储服务中存储数据而对参考所述唯一密钥在所述1calStorage对象的实例中对所述数据进行高速缓存的请求作出响应。8.根据权利要求7所述的系统,其中所述扩展进一步包括程序代码,所述程序代码被使得能够通过参考所述唯一密钥经由所述计算机通信网络从所述远程存储服务获取所述数据而对参考所述唯一密钥从所述localStorage对象的所述实例中获取所述数据的请求作出响应。9.根据权利要求7所述的系统,其中所述远程存储服务是通过代表...

【专利技术属性】
技术研发人员:E·J·伯卡特A·J·艾沃里T·E·卡普林格A·K·舒克
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:美国;US

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

1