首页> 中国专利> 提供用于基于策略的应用代理的网络代理层的方法和介质

提供用于基于策略的应用代理的网络代理层的方法和介质

摘要

本发明涉及一种提供用于基于策略的应用代理的网络代理层的方法和介质。所述网络代理层可接收用于应用会话的客户端连接的连接建立事件并且将所述客户端连接事件发送到用于所述应用会话的应用代理,所述应用代理与服务器的应用相关联。一旦所述客户端连接的建立,所述网络代理层可从所述客户端连接接收一个或多个数据包。所述网络代理层可进一步接收用于所述服务器的所述应用会话的服务器连接的连接建立事件,并且从所述服务器连接接收一个或多个数据包。

著录项

  • 公开/公告号CN104796396A

    专利类型发明专利

  • 公开/公告日2015-07-22

    原文格式PDF

  • 申请/专利权人 瑞科网信科技有限公司;

    申请/专利号CN201410720724.3

  • 发明设计人 徐飞龙;晁志维;陈澧;

    申请日2014-12-01

  • 分类号H04L29/06(20060101);H04L29/08(20060101);

  • 代理机构11240 北京康信知识产权代理有限责任公司;

  • 代理人余刚;吴孟秋

  • 地址 美国加利福尼亚州

  • 入库时间 2023-12-18 10:02:35

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-01-11

    授权

    授权

  • 2015-08-19

    实质审查的生效 IPC(主分类):H04L29/06 申请日:20141201

    实质审查的生效

  • 2015-07-22

    公开

    公开

说明书

技术领域

本发明总体上涉及数据网络,并且更具体地涉及基于策略的数据网 络。

背景技术

在本节中所描述的方法可以被实行,但不一定是先前已经构思或者实 行的方法。因此,除非另外指出,否则,就不应该臆断本节中所描述的任 何方法仅由于其包含在本节中就认为是现有技术。

数据网络,诸如,互联网、企业数据网络、移动宽带网络、云网络, 已经成为我们生活中不可或缺的一部分。我们通过数据网络使用应用来获 得新闻,收集产品信息,预定餐桌吃饭,提交付款,购买商品,阅读书籍, 查询地图,拨打或接听电话,举办或参加会议活动,参加会议,进行文档 工作,批准晋升,与朋友聊天,看电视和视频,预定机票,以及做我们正 常生活方式和工作方式的许多其他事情。公司电脑通过数据网络使用应用 来进行商业交易、工厂控制、企业语音和电话服务、盘存、车队管理和许 多其他商业用途。

典型地,客户端电脑从服务器电脑所服务的网络应用请求服务。所述 客户端电脑和服务器电脑之间的通信会话通过数据网络传送。通常,出于 安全原因和对负载均衡的目的,通信会话的某些类型的网络应用通过数据 网络进行检查,例如,使用服务器负载均衡器(SLB)、应用交付控制器 (ADC)、防火墙、管理应用服务器或媒体网关。这些通信会话可包括HTTP 会话、TCP会话和SIP会话。在一个示例中,HTTP应用希望在所述数据 网络中进行检查。用于所述HTTP应用的应用代理将部署在所述数据网络 中的网络设备中,其中所述网络设备截取客户端和服务于所述HTTP应用 的服务器之间的所述HTTP应用的通信会话。所述HTTP应用代理从所述 客户端接收数据包,检查客户端数据,进行TCP/IP层的安全控制,进行 HTTP协议层的安全控制,进行针对所述HTTP应用的额外的安全性和服 务处理,最后将可能基于上述的处理修改过的所述客户端数据发送到所述 服务器。在反向路径中,所述HTTP应用代理从所述服务器接收数据并且 在将必要时修改过的服务器数据发送到客户端之前应用类似处理。所述 HTTP应用代理需要处理任何数据缓冲管理,以及与所述HTTP应用和底 层协议层相关联的任何必要的安全处理。

在另一个示例中,网络设备进行SIP应用代理以实现IP语音(VoIP) 和媒体应用,其中所述网络设备提供安全和流量策略服务以增强所述VoIP 和所述媒体应用。

典型地,每个网络应用代理在部署中的行为相似。当部署在网络设备 中的网络应用代理的数量增加,在应用代理的处理中可能会有多余的精 力。另外,不同应用代理中的代理的处理可以是不一致的,这有时候会导 致所述网络设备的不良行为。

因此,有必要提供一种常见的网络代理层以提供一致和有效的机制给 网络应用代理。

发明内容

提供本概述以便用简化的形式介绍将在以下详细说明中进一步描述 的一些概念。本概述不是要确认所请求保护的主题的关键特征或必要特 征,也不是用来帮助确定所请求保护的主题的范围。

本公开涉及提供用于基于策略的应用代理的网络代理层的方法。在本 发明的实施例中,可提供常见的网络代理层使得该层上的一个或多个网络 应用代理以相同的方式高效地处理数据。

在一种提供网络代理层的示例性方法中,该方法可包括接收用于应用 会话的客户端连接的连接建立事件,以及将客户端连接事件发送到用于应 用会话的应用代理,所述应用代理与服务器的应用向相关联。所述方法可 进一步包括从客户端连接接收一个或多个数据包,接收用于连接到所述服 务器的所述应用会话的服务器连接的连接建立事件;以及从所述服务器连 接接收一个或多个数据包。

在本公开的进一步的示例性实施例中,该方法步骤存储在包括指令的 计算机可读介质上,当所述指令由一个或多个处理器实施时,其进行所述 步骤。在更进一步的示例性实施例中,硬件系统或设备可适于进行所述步 骤。其它特征、示例和实施例描述如下。

附图说明

实施例通过示例的方式而非限制的方式在附图的各图中示出,并且在 附图中,用类似附图标记表示类似元件,其中:

图1示出了具有多个使用网络代理层的应用代理的服务网关的示例 性实施例。

图2示出了示例性服务网关的组件。

图3示出了代理状态机的示例性实施例。

图4示出了示例性实施例中的处理通过应用会话交互的数据包的应 用代理。

图5示出了使用网络代理层的示例性HTTP应用代理。

图6示出了使用网络代理层的示例性TCP代理。

图7示出了示例性实施例中的应用会话中的多个应用代理。

图8示出了用于计算机系统的示例性电子形式的机器的计算设备的 示意图,在所述系统中可执行用于使所述机器执行本文中所讨论的任何一 个或多个方法的一套指令。

具体实施方式

以下详细说明包括参考附图,其构成详细描述的一部分。附图显示依 照示例性实施例的插图。这些示例性实施例,在本文中也称为“示例”, 足够详细地进行了描述以使本领域的技术人员实践本主题。这些实施例可 以组合,其它实施例可以利用,或可在不脱离所要求保护的范围做出结构, 逻辑和电气上的变化。因此,以下详细说明不应被认为具有限制意义,并 且所述范围由所附权利要求和它们的等同物所界定。在本文档中,使用了 术语“一个(a)”和“一个(an)”,如专利文献中常见的,以包括一个或 多于一个。在本文档中,使用了术语“或”用于指非排它性的“或”,这 样的“A或B”包括“A而不是B”,“B而不是A”,以及“A和B”,除 非另有说明。

现在参照附图,图1示出了通过使用网络代理层620服务于多个应用 代理701,702的服务网关300。

在示例性实施例中,服务网关300通过数据网络501连接到客户端设 备100。数据网络501可包括互联网协议(IP)网络,企业数据网络,区 域企业数据网络,互联网服务提供商网络,住宅数据网络,有线网络(如 以太网),无线网络(如WiFi网络),或蜂窝网络。数据网络501可以驻 留在数据中心,或连接到任何其它网络或基于云计算的网络。

在示例性实施例中,服务网关300通过数据网络503连接到服务器 200。数据网络503可包括互联网协议(IP)网络、企业数据网络、区域 企业数据网络、互联网服务提供商网络、住宅数据网络、有线网络(如以 太网)、无线网络(如WiFi网络),或蜂窝网络。数据网络503可驻留在 数据中心,或连接到任何其它网络或应用网络云。在一些实施例中,数据 网络503也可以与数据网络501相同。

客户端设备100通常是具有网络接入能力的计算设备。在示例性实施 例中,客户端设备100可以是工作站、台式个人计算机、笔记本电脑、个 人数据助理(PDA)、平板电脑设备、智能电话、移动电话、机顶盒、互 联网媒体浏览器、互联网媒体播放器、智能传感器、智能医疗设备、网上 盒、网络电视机、网络硬盘录像机(DVR)、网络蓝光播放器、网络手持 游戏设备、媒体中心、移动设备,或网络个人计算设备。

在其它实施例中,客户端设备100也可以是家庭宽带网关、业务互联 网网关、业务计算服务器、网络客户预定设备(CPE),或互联网接入网 关。

在示例性实施例中,客户端设备100可包括宽带远程接入服务器 (BRAS),数字用户线接入复用器(DSLAM),电缆调制解调器终端系统 (CMTS),或服务提供商接入网关。客户端设备100还可包括移动宽带接 入网关(诸如网关GPRS支持节点(GGSN)),本地代理(HA),或PDN 网关(PGW)。

在各种实施例中,客户端设备100可包括服务器负载均衡器、应用交 付控制器、流量管理器、防火墙、VPN服务器、远程接入服务器,或企业 或数据中心接入网关。在一个实施例中,客户端设备100可以是类似于服 务网关300的设备。

在示例性方法中,客户端设备100通过服务网关300向服务器200 发起应用会话400。

服务器200是通常耦合到处理器和存储有计算机可读程序代码的计 算机可读介质的计算设备。服务器200利用所述处理器和所述计算机可读 程序代码,可实现通过使用应用会话400将应用服务提供给客户端设备 100的Web服务器、文件服务器、视频服务器、数据库服务器、应用服务 器、语音系统、会议服务器、媒体网关、媒体中心、应用服务器或网络服 务器的功能。在一个实施例中,服务器200可以是类似于服务网关300的 设备。

如图2所示,服务网关300,可以可操作地耦合到处理器模块310, 存储器模块320,网络接口模块330,和计算机可读介质340。所述计算机 可读介质340存储有计算机可读程序代码,当所述计算机可读程序代码使 用所述存储器模块320由处理器模块310执行时,其可实现如本文中所描 述的本发明的各种实施例。在一些实施例中,服务网关300可作为服务器 负载均衡器、应用交付控制器、服务交付平台、流量管理器、安全网关、 防火墙系统组件、虚拟专用网络(VPN)组件、网络代理网关、网络应用 服务器,用于视频服务器的负载均衡器,将负载分配到一个或多个服务器 的网关,Web或HTTP服务器,网络地址转换(NAT)网关或TCP服务 器实现。

返回到图1,服务网关300可实现TCP/IP层610,网络代理层620, 以及可包括应用代理701和/或应用代理702的至少一个应用代理的功能。 在一个实施例中,网络代理层620在网络接口模块330中实现,并且网络 接口模块330可包括网络处理器或能够处理网络代理层620的ASIC/FPGA 电路。在一个实施例中,网络代理层620在处理器模块310中实现。

应用会话400可以是通过服务网关300进行的TCP会话。在示例性 实施例中,应用代理701处理应用会话400。服务网关300接收应用会话 400的数据包。TCP/IP层610接收并处理所接收的应用会话400的数据包 并将处理后的数据包传到网络代理层620。网络代理层620将另外的处理 提供给所述数据包并将处理后的数据包发送到应用代理701。一旦处理了 接收到的应用会话400的数据包,应用代理701可将基于接收到的应用会 话400数据包的响应发送到网络代理层620,所述网络代理层反过来处理 所述响应并将所述响应发送到TCP/IP层610,所述TCP/IP层610进一步处 理从网络代理层620接收到的响应并将结果通过数据网络501传输到客户 端设备100或通过数据网络503传输到服务器200。

应用代理701可能与服务于应用会话400的服务器200的应用有关。

图3示出了网络代理层620的示例性实施例。在一个实施例中,网络 代理层620可包括具有三种状态(即客户端已连接状态621,服务器连接 中状态623和服务器已连接状态625)的状态机。在示例性实施例中,网 络代理层620从TCP/IP层610接收客户端建立事件612。当TCP/IP层610 交换或与客户端设备100成功建立TCP会话连接时,客户端建立事件612 可被接收。一旦接收到所述客户端建立事件612,网络代理层620设置为 客户端已连接状态621。

在各种实施例中,网络层620可向应用代理701指出所述客户端建立 事件612。网络代理层620可将客户端连接事件629发送到应用代理701 以指示客户端建立事件612的接收。客户端连接事件629可包括关于客户 端100的信息。客户端连接事件629还可包括与所述客户端设备100的 TCP会话连接。

在一个实施例中,网络代理层620可包括客户端传输缓冲器622。客 户端传输缓冲器622可存储由应用代理701向服务器200发送的客户端数 据。客户端传输缓冲器622将在下面做进一步描述。在示例性实施例中, 网络代理层620可判定所述客户端传输缓冲器622不为空并且有在网络代 理层620处于客户端已连接状态时发送到服务器200的数据。然后网络代 理层620可切换到服务器连接中状态623。网络代理层620可建立与服务 器200的TCP会话。在一个实施例中,网络代理层620指示PCT/IP层610 建立与服务器200的TCP会话。在一个实施例中,应用代理701将用于 TCP会话的服务器200的地址通知给网络代理层620。在一个实施例中, 所述客户端传输缓冲器622包括所述服务器200的地址信息。

一旦TCP/IP层610与服务器200成功建立TCP会话,TCP/IP层610 可将服务器建立事件615发送到网络代理层620。一旦接收到所述服务器 建立事件615,网络代理层620可切换到服务器已连接状态625。在所述 服务器已连接状态625,服务网关300具有与客户端设备100的TCP会话 和与服务器200的TCP会话。客户端设备100和服务器200可通过服务 网关300交换用于应用会话400的数据包。

图4示出了在客户端设备100和服务器200之间交换的数据包的示例 性实施例,其中应用代理701处理所交换的数据包。

在示例性实施例中,网络代理层620通过TCP/IP层610从客户端设 备100接收客户端数据包617。网络代理层620处理客户端数据包617, 使用客户端数据包617生成客户端接收到的数据627,并将客户端接收到 的数据627发送到应用代理701。网络代理层620还可在处理并组合来自 所述客户端设备100的一个或多个客户端数据包之后将客户端接收到的数 据627发送到应用代理701。此外,网络代理层620还可在将客户端数据 包617发送到应用代理701之前对客户端数据包617进行一次或多次安全 检查或其它基于策略的服务。网络代理层620还可包括客户端接收到的数 据627中的客户端连接事件。

在一个实施例中,应用代理701将数据放入客户端传输缓冲器622 中。应用代理701还可将源于客户端接收到的数据627的数据放入客户端 传输缓冲器622中。在一个实施例中,应用代理701代表相应的应用对服 务于应用会话400的服务器200执行代理功能。在各种实施例中,应用代 理701还可包括关于服务器200的信息。在示例性实施例中,应用代理701 基于客户端接收到的数据627选择服务器200。应用代理701可包括关于 服务器200的信息作为与服务器200建立会话的请求。网络代理层620可 检测客户端传输缓冲器622中的数据的存在,并通过与服务器200建立的 服务器TCP会话上的TCP/IP层610将客户端传输缓冲器622中的数据发 送到服务器200。客户端传输缓冲器622中的数据可包括关于服务器200 的信息。网关代理层620可以使用服务器信息来建立与服务器200的服务 器TCP会话。如果所述服务器TCP会话不存在,网络代理层620还可建 立与服务器200的服务器TCP会话。在一个实施例中,如果关于服务器 200的信息不同于现有的服务器TCP会话,网络代理层620建立与服务器 200的服务器TCP会话。

在示例性实施例中,网络代理层620通过TCP/IP层610从服务器200 接收服务器数据包618。在一个实施例中,网络代理层620由服务器数据 包618生成服务器接收到的数据628并将服务器接收到的数据628发送到 应用代理701。网络代理层620可在生成服务器接收到的数据628之前进 行另外的处理,例如对服务器数据包618的安全处理或修改。

在示例性实施例中,应用代理701可将数据放入到服务器传输缓冲器 624中。应用代理701可将源于服务器接收到的数据628的数据放入服务 器传输缓冲器624中。在一个实施例中,应用代理701代表服务应用对服 务于应用会话400的服务器200执行代理功能。

网络代理层620也可检测服务器传输缓冲器624中的数据的存在,并 通过与客户端设备100建立的客户端TCP会话上的TCP/IP层610将服务 器传输缓冲器624中的数据发送到客户端设备100。

图5示出了HTTP应用代理721的示例性实施例。在示例性实施例中, HTTP应用代理721可包括客户端请求状态722和服务器响应状态724。 HTTP应用代理721可从网络代理层620接收客户端接收到的数据627。 HTTP应用代理721判定客户端接收到的数据627是来自客户端设备100 的。然后HTTP应用代理721设置为客户端请求状态722。HTTP应用代 理721检查客户端接收到的数据627并判定客户端接收到的数据627包括 HTTP请求726。

在一些实施例中,客户端请求状态722可包括HTTP请求协议分析器 725,其判定客户端接收到的数据627是否满足HTTP请求协议。在示例 性实施例中,HTTP请求协议分析器725判定客户端接收到的数据627是 否满足所述协议。HTTP请求协议分析器725可生成显示所述HTTP请求 726的组件的记录。HTTP应用代理721可接着处理HTTP请求726。在一 些实施例中,HTTP请求协议分析器可包括在网络代理层620中并且网络 代理层620处理针对HTTP请求协议分析器725的客户端接收到的数据 627以生成所述HTTP请求726的记录。在一些实施例中,客户端接收到 的数据627可包括所述HTTP请求726的记录。

在示例性实施例中,HTTP应用代理721可基于HTTP请求726选择 服务器200。HTTP应用代理721还可基于服务器选择策略(未示出)选 择服务器200。在示例性实施例中,HTTP应用代理721可修改HTTP请 求726并将HTTP请求或修改后的HTTP请求726放入客户端传输缓冲器 622中。HTTP应用代理721还可通知网络代理层620针对HTTP请求726 与服务器200建立会话。与其它地方所示的一样,网络代理层620可与服 务器200建立TCP会话并将客户端传输缓冲器622中的数据传输到服务 器200。

在示例性实施例中,HTTP应用代理721可基于一个或多个安全策略 (例如服务拒绝检测,或应用到与HTTP应用代理721相关联的HTTP协 议或HTTP应用的任何其它适当的安全策略),从而检查HTTP请求726。

在示例性实施例中,HTTP应用代理721将状态从客户端请求状态722 切换到服务器响应状态724。在服务器响应状态724中,HTTP应用代理 721可从网络代理层620接收服务器接收到的数据628。服务器响应状态 724可继续接收服务器接收到的数据628。在服务器响应状态724,HTTP 应用代理721可针对HTTP响应格式检查服务器接收到的数据628。在服 务器响应状态724中,可产生显示HTTP响应728的组分的记录。HTTP 应用代理721可处理HTTP响应728或修改HTTP响应728。在一些实施 例中,HTTP应用代理721可使用服务策略处理HTTP响应728。然后HTTP 应用代理可将处理后的HTTP响应放到服务器传输缓冲器624上以使网络 代理层620将其发送到客户端设备100。

在实施例中,HTTP应用代理721可基于一个或多个安全策略(例如 检测钓鱼响应,病毒或应用到与HTTP应用代理721相关联的HTTP响应 或HTTP应用的任何其它适当的安全策略),从而处理HTTP响应728。

HTTP应用代理721还可在包括服务器200的多个服务器之间对 HTTP请求726执行负载均衡。在示例性实施例中,HTTP应用代理721 执行HTTP防火墙功能。在另一个实施例中,HTTP应用代理721基于关 于客户端设备100的地理信息执行接入控制。HTTP应该代理721还可为 服务器200进行内容缓存。

图6示出了TCP应用代理730的示例性实施例。在示例性实施例中, TCP应用代理730从网络代理层620接收客户端接收到的数据627。TCP 应用代理730可将客户端接收到的数据627放入客户端传输缓冲器622中。 如果TCP应用代理730判定客户端接收的数据627指示从客户端设备100 的新的TCP代理会话,TCP应用代理730可通知网络代理层620建立与 服务器200的服务器会话。TCP应用代理730可基于客户端接收到的数据 627获取服务器200的信息。

在示例性实施例中,TCP应用代理730从网络代理层620接收服务 器接收到的数据628。TCP应用代理730可将服务器接收到的数据628放 入服务器传输缓冲器624中。

在一些实施例中,TCP应用代理730可在将数据放入到客户端传输 缓冲器622或服务器传输缓冲器624中之前处理以及可能修改客户端接收 到的数据627或服务器接收到的数据628。在一个实施例中,TCP应用代 理730基于安全策略(例如服务事件拒绝(DOS)检测,或其它TCP安 全处理)或基于服务策略(例如带宽策略,流量管理策略或其它配置的服 务策略)处理客户端接收到的数据627或服务器接收到的数据628。在一 个实施例中,TCP应用代理730适用于另外的会话协议处理(例如加密、 解密、压缩或TCP分析)。

图7示出了在第一应用代理741之后应用的第二应用代理742的示例 性实施例。在一个实施例中,应用会话400由两个应用代理741和742进 行处理。在客户端到服务器的流量方向,应用代理741可在应用代理742 之前应用。在服务器到客户端的流量方向,应用代理741还可在应用代理 742之后应用。或者,在一些实施例中,在客户端到服务器的流量方向, 和/或在服务器到客户端的流量方向,应用代理742可在应用代理741之前 应用。

在示例性实施例中,应用代理741接收客户端接收到的数据627,处 理客户端接收到的数据627,并且使用客户端接收的数据627生成客户端 数据637。在一个实施例中,应用代理741将数据637放到客户端传输缓 冲器622中并且网络代理层620将客户端数据637作为修改后的客户端接 收到的数据727发送到应用代理742。在一个实施例中,应用代理741将 数据637作为修改后的客户端接收到的数据727发送到应用代理742。应 用代理742可处理修改后的客户端接收到的数据727并将处理过的修改后 的客户端接收到的数据727放入客户端传输缓冲器622中,使得网络代理 层620可将数据从客户端传输缓冲器622发送到服务器200中。

在示例性实施例中,应用代理742可接收服务器接收到的数据628, 处理服务器接收到的数据628,并且使用服务器接收到的数据628生成服 务器数据638。在一个实施例中,应用代理742将服务器数据638放入服 务器传输缓冲器624中并且网络代理层620将服务器数据638作为修改后 的服务器接收到的数据728从服务器传输缓冲器624放到应用代理741中。 在一个实施例中,应用代理742将服务器数据638作为修改后的服务器接 收到的数据728发送到应用代理741。应用代理741处理修改后的服务器 接收到的数据728并将处理过的修改后的服务器接收到的数据放入服务器 传输缓冲器624中,使得网络代理层620可将数据从服务器传输缓冲器624 发送到客户端设备100。

图8示出了计算机系统800的示例性电子形式的机器的计算设备的示 意图,在所述系统中可执行用于使所述机器执行本文中所讨论的任何一个 或多个方法的一套指令。在各种示例性实施例中,所述机器作为独立设备 运行或可连接(例如,网络连接)到其他机器。在网络部署中,所述机器 可运行在服务器-客户端网络环境中的服务器或客户端及的能力范围内, 或作为对等机器运行在对等(或分布式)网络环境中。所述机器可以是个 人电脑(PC),平板PC,机顶盒(STB),蜂窝电话,便携式音乐播放器 (例如,便携式硬盘驱动器的音频设备,诸如MP3播放器),网络设备, 网络路由器,交换机或桥,或其它可执行指定机器将要采取的动作的一套 指令(顺序的或以其它形式的)机器。进一步的,当仅示出单个机器时, 术语“机器”还应当理解为包括单独或共同执行一套(或多套)指令以执 行本文中所讨论的一个或多个方法的机器的任何集合。

该示例性计算机系统800包括彼此经由总线808通信的一个处理器或 多个处理器802(例如,中央处理器(CPU),图形处理单元(GPU),或 两者),主存储器804和静态存储器806。计算机系统800可进一步包括视 频显示器810(例如,液晶显示器(LCD)或阴极射线管(CRT))。所述 计算机系统(800)还可包括字母数字输入设备812(例如,键盘),光标 控制设备814(例如,鼠标),磁盘驱动单元816,信号生成设备818(例 如,扬声器),以及网络接口设备820。

磁盘驱动单元816包括非临时性计算机可读介质822,其上存储了一 套或多套指令以及体现本文所描述的任何一个或多个方法或功能,或被本 文所描述的任何一个或多个方法或功能所利用的数据结构(例如,指令 824)。所述指令824还可以,在由计算机系统800执行所述指令的过程中, 完全地或至少部分地驻留在所述主存储器804和/或驻留在所述处理器 802。所述主存储器804和所述处理器802还可构成及其可读介质。

所述指令824可进一步通过网络826经由利用许多公知的传输协议 (例如,超文本传输协议(HTTP))的所述网络接口设备820传输或接收。

尽管所述计算机可读介质822在示例性实施例中显示为单独介质,术 语“计算机可读介质”应被理解为包括存储了一套或多套指令的单个介质 或多个介质(例如,集中式或分布式数据库和/或相关联的缓存或服务器)。 术语“计算机可读介质”还应该理解为包括能够存储,编码或携带由所述 机器执行一套指令,并且使所述机器执行本申请的一个或多个方法,或能 够存储,编码或携带被这样的一套指令利用或与这样的一套指令相关联的 数据结构的任何媒体。术语“计算机可读介质”应相应地被理解为包括, 但不限定于,固态存储器,光学和磁力介质,以及载波信号。这样的介质 还包括,但不限于,硬盘,软盘,闪存卡,数字视频盘,随机存取存储器 (RAMs),只读存储器(ROM上)等。

本文中描述的示例性实施例可在包括安装在计算机上的计算机可执 行指令(例如,软件)的操作环境中,硬件中,或软件和硬件的组合中实 现。计算机可执行指令可用计算机编程语言编写或可体现在固件逻辑中。 如果计算机可执行指令是用符合公认标准的计算机编程语言编写的,这样 的指令可在各种硬件平台上执行并且用于接口到各种操作系统的执行。虽 然并不限于此,用于实现本发明方法的计算机软件程序可以用任何数量的 适当的编程语言,例如超文本标记语言(HTML),动态HTML,可扩展 标记语言(XML),可扩展样式表语言(XSL),文档样式语义和规范语言 (DSSSL),层叠样式表(CSS),同步多媒体集成语言(SMIL),无线标 记语言(WML),JavaTM,JiniTM,C,C++,实际抽取与汇报语言(Perl), 命令行(UNIX shell),Visual Basic或Visual Basic脚本,虚拟现实标记语 言(VRML),ColdFusionTM或其它编译程序,汇编程序,直译程序或其它 计算机语言或平台来编写。

因此,公开了用于提供网络代理层的方法和系统。虽然实施例已经参 照具体示例性实施例做出描述,可对这些示例性实施例做出各种修改和变 化而不脱离本申请更广泛的精神和范围是显而易见的。相应地,本说明书 和附图都被视为是说明性的而非限制性的意义。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号