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

有助于减少网络通信的客户端和服务器制造技术

技术编号:11442547 阅读:104 留言:0更新日期:2015-05-13 13:01
本申请涉及使用本地托管高速缓存和密码散列函数来减少网络通信的方法和系统。所描述的方法和系统允许分支机构处的客户机从本地托管高速缓存而非从WAN上的应用服务器检索数据,以便改善等待时间并减少总体WAN通信。数据中心处的服务器可以适于基于是否启用托管高速缓存系统来提供散列列表或所请求的数据。客户机侧的托管高速缓存可以基于散列来将数据提供给客户机。可以生成散列以便提供可以被用来以高效方式索引数据的数据指纹。

【技术实现步骤摘要】
有助于减少网络通信的客户端和服务器本专利技术专利申请是国际申请号为PCT/US2009/041267,国际申请日为2009年4月21日,进入中国国家阶段的申请号为200980123432.9,名称为“使用本地托管高速缓存和密码散列函数来减少网络通信的方法和系统”的专利技术专利申请的分案申请。
本专利技术一般涉及计算机系统,且尤其涉及改善用于通过网络向作出请求的客户机提供数据的响应时间的计算系统,特别是使用本地托管高速缓存和密码散列函数来减少网络通信的方法和系统。
技术介绍
一般在商务环境中实现的数据网络配置涉及在数据中心处集中化数据存储以及将此数据(例如,经由数据中心处的服务器)提供给广域网上的多个客户机计算设备。该多个客户机计算设备可以位于WAN的一个或多个分支。这些分支可以表示使用具有到WAN的至少一个连接的局域网(LAN)来通信地相互耦合的多个计算设备。LAN可以经由路由器或本领域内已知的其他桥接设备来耦合到WAN。在大公司环境中,数据中心可以相对于分支远程设置。在客户机设备上运行的应用程序可能需要来自数据中心的数据(例如,经由数据中心处的应用程序中心提供)以便操作。广域网(WAN)上的高数据流量通常可以减少带宽并增加对WAN上的数据的请求的等待时间。这可以减慢分支机构中的计算设备处的应用程序响应时间。为帮助减少广域网上的数据通信并改善带宽和等待时间,一些企业可以实现WAN优化器系统。通常,广域网(WAN)优化器系统是被设计成减少WAN上的带宽消耗的硬件。WAN优化器系统的目标是减少用于承载数据通信的WAN带宽量。通常,WAN优化器可用于智能地管理(使用特定算法)对去往WAN的数据的压缩和传输以及对来自WAN的数据的检索。通过压缩WAN上的数据通信,可以减少数据通信,且伴随着对应的拥塞减少。由于WAN上的拥塞减少,因此路由器等待时间、抖动和分组丢失也可以相应地下降。尽管现有WAN优化器系统提供WAN带宽方面的一般改善,但现有WAN优化器系统可能不适于处理加密数据或提供端对端安全性。此外,现有WAN优化器系统可能需要操作数据中心和每一分支机构两者处的接口硬件,由此导致维护成本增加。
技术实现思路
该方法和系统允许分支机构处的客户机从托管高速缓存而非从WAN上的应用服务器检索数据,以便改善等待时间并减少总体WAN通信。数据中心处的服务器可以适于基于是否启用托管高速缓存系统来提供散列列表或所请求的数据。客户机侧的托管高速缓存可以基于这些散列来将数据提供给客户机。散列通常可以提供可以被用来索引数据的数据指纹。附图说明图1示出可以根据所述实施例操作的计算系统的框图;图2示出一般WAN优化器系统;图3示出使用托管高速缓存的数据检索过程的系统实施例;图4示出供与托管高速缓存一起使用的记录格式;图5示出实现多个托管高速缓存的系统实施例;图6示出使用分布式高速缓存的对等网络实施例;图7示出对托管高速缓存使用专用对等体的对等过程实施例;图8示出使用图3的系统的服务器侧过程实施例;图9示出使用图3的系统的客户机侧过程实施例;以及图10示出使用期满参数的记录格式。具体实施方式尽管以下正文阐明众多不同实施例的详细描述,但是应当理解,该描述的法律范围由本专利技术所附的权利要求书的言辞来限定。该详细描述应被解释为仅是示例性的,且不描述每一可能的实施例,因为描述每一可能的实施例即使不是不可能的也是不切实际的。可使用现有技术或在本申请提交日之后开发的技术来实现众多替换实施例,而这仍落入权利要求书的范围之内。还应该理解,在本专利中,除非使用句子“如此处所用,术语‘_____’特此被定义为意指……”或者类似句子来明确地定义一个术语,否则不管是明确地还是含蓄地,都没有限制该术语意义超出其平常或普通意义的意图,并且,这一术语不应该被解释为被限制在基于本专利的任何部分中(除了权利要求书的语言之外)所做的任何陈述的范围中。就本专利所附的权利要求书中引用的任何术语在本专利中以与单数意义相一致的方式来引用而言,这是为简明起见而如此做的,仅仅是为了不使读者感到混淆,且这类权利要求术语并不旨在隐含地或以其它方式限于该单数意义。最后,除非一权利要求要素是通过叙述单词“装置”和功能而没有叙述任何结构来定义的,否则任何权利要求要素的范围并不旨在基于35U.S.C.§12第6段的应用来解释。图1示出了可用于显示和提供本说明书所描述的用户界面的合适的计算系统环境100的示例。应当注意,计算系统环境100仅为合适的计算环境的一个示例,并不旨在对本权利要求的方法和装置的使用范围或功能提出任何限制。也不应该将计算环境100解释为对示例性操作环境100中示出的任一组件或其组合有任何依赖性或要求。参考图1,用于实现所要求保护的方法和装置的各个框的示例性系统包括计算机110形式的通用计算设备。计算机110的组件可以包括但不限于:处理单元或处理器120、系统存储器130和将包括系统存储器在内的各种系统组件耦合至处理单元120的系统总线121。计算机110可经由局域网(LAN)171和/或经由调制解调器172或其他网络接口170的广域网(WAN)173,使用到一个或多个远程计算机的逻辑连接来在联网环境中操作。计算机110通常包括各种计算机可读介质,计算机可读介质可以是可由计算机110访问的任何可用介质,并且包括易失性和非易失性介质、可移动和不可移动介质两者。系统存储器130包括易失性和/或非易失性存储器形式的计算机存储介质,如只读存储器(ROM)131和随机存取存储器(RAM)132。ROM可包括基本输入/输出系统133(BIOS)。RAM132通常包含数据和/或程序模块,该数据和/或程序模块包括操作系统134、应用程序135、其他程序模块136和程序数据137。计算机110还可包括其他可移动/不可移动、易失性/非易失性计算机存储介质,诸如硬盘驱动器141、对磁盘152进行读写的磁盘驱动器151以及对光盘156进行读写的光盘驱动器155。硬盘驱动器141、151和155可经由接口140、150与系统总线121接口。用户可以通过输入设备,诸如键盘162和定点设备161(通常被称为鼠标、跟踪球或触摸垫)向计算机20输入命令和信息。其他输入设备(未示出)可以包括话筒、操纵杆、游戏手柄、圆盘式卫星天线、扫描仪等等。这些和其他输入设备通常由耦合至系统总线的用户输入接口160连接至处理单元120,但也可以由其他接口和总线结构,诸如并行端口、游戏端口或通用串行总线(USB)连接。监视器191或其它类型的显示设备也经由接口,诸如视频接口190连接至系统总线121。除监视器以外,计算机还可以包括其他外围输出设备,诸如扬声器197和打印机196,它们可以通过输出外围接口190连接。WAN优化器系统图2示出实现本领域中公知的WAN优化器系统200的广域网(WAN)。WAN优化器系统通常可以部署在广域网连接的两侧。WAN优化器系统通常涉及一对组件硬件设备:通常在WAN203一侧的数据中心202处实现的服务器侧组件201以及分支206处的客户机侧组件204。在许多情况下,WAN优化器组件设备(服务器201或客户机组件204)可以被设置在WAN路由器208之后(例如,在与WAN连接相对的端口处耦合到路由器)本文档来自技高网
...
有助于减少网络通信的客户端和服务器

【技术保护点】
一种客户端,包括:一个或多个处理器;操作地耦合于所述一个或多个处理器并且包括指令的存储器,所述存储器在由所述一个或多个处理器执行时使所述一个或多个处理器执行一种减少网络的带宽利用并改善通过所述网络的数据检索的等待时间的方法,所述方法包括:经由第一网络将所述客户端连接至服务器;经由第二网络将所述客户端连接至托管高速缓存,其中所述客户端能够独立于所述第一网络地经由所述第二网络与所述托管高速缓存通信;通过所述第一网络将第一请求消息从客户端传送到所述服务器,其中所述消息包含对数据集的请求;经由所述第一网络接收伴随有相对应的散列集的所请求的数据集或者不伴随有所述数据集的与所述数据集相对应的散列集;在所述客户端处确定所述客户端是接收伴随有所述数据集的所述散列集还是不伴随有所述数据集的所述散列集;当所述客户端接收伴随有所述数据集的所述散列集时经由所述第二网络在所述托管高速缓存中存储所述数据集的副本;以及当所述客户端接收不伴随有所述数据集的所述散列集时,基于所述散列集来经由所述第二网络从所述托管高速缓存查询所述数据集,其中所述托管高速缓存存储由散列索引的数据。

【技术特征摘要】
2008.06.19 US 12/141,9501.一种客户端,包括:一个或多个处理器;操作地耦合于所述一个或多个处理器并且包括指令的存储器,所述存储器在由所述一个或多个处理器执行时使所述一个或多个处理器执行一种减少网络的带宽利用并改善通过所述网络的数据检索的等待时间的方法,所述方法包括:经由第一网络将所述客户端连接至服务器;经由第二网络将所述客户端连接至托管高速缓存,其中所述客户端能够独立于所述第一网络地经由所述第二网络与所述托管高速缓存通信;通过所述第一网络将第一请求消息从客户端传送到所述服务器,其中所述消息包含对数据集的请求;经由所述第一网络接收伴随有相对应的散列集的所请求的数据集或者不伴随有所述数据集的与所述数据集相对应的散列集;在所述客户端处确定所述客户端是接收伴随有所述数据集的所述散列集还是不伴随有所述数据集的所述散列集;当所述客户端接收伴随有所述数据集的所述散列集时经由所述第二网络在所述托管高速缓存中存储所述数据集的副本;以及当所述客户端接收不伴随有所述数据集的所述散列集时,基于所述散列集来经由所述第二网络从所述托管高速缓存查询所述数据集,其中所述托管高速缓存存储由散列索引的数据。2.如权利要求1所述的客户端,其特征在于,所述第一网络是如运行安全套接字层协议或IP安全协议中的一者的端对端安全网络。3.如权利要求1所述的客户端,其特征在于,通过所述第一网络将第一请求消息从所述客户端传送到所述服务器包括传送包含允许所述客户端使用所述托管高速缓存的指示的消息。4.如权利要求1所述的客户端,其特征在于,所述方法进一步包括从所述托管高速缓存接收所述托管高速缓存不包含与所述散列集相对应的数据的指示以及向所述服务器发送所述客户端对所请求的数据的第二请求。5.如权利要求1所述的客户端,其特征在于,所述方法进一步包括将所述托管高速缓存实现为跨越经由所述第二网络连接的多个客户端存储的分布式散列表。6.如权利要求1所述的客户端,其特征在于,生成散列集包括基于加密算法来生成所述散列集,其中所述散列集被生成为对...

【专利技术属性】
技术研发人员:R·T·劳S·辛格豪尔SM·谭R·S·布里格斯K·纳克赫德E·J·弗兰纳瑞N·R·沙赫G·努斯卡K·M·祖贝里
申请(专利权)人:微软公司
类型:发明
国别省市:美国;US

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

1