CN1631016A - 用于基于内容交换的网络设备 - Google Patents

用于基于内容交换的网络设备 Download PDF

Info

Publication number
CN1631016A
CN1631016A CNA018111572A CN01811157A CN1631016A CN 1631016 A CN1631016 A CN 1631016A CN A018111572 A CNA018111572 A CN A018111572A CN 01811157 A CN01811157 A CN 01811157A CN 1631016 A CN1631016 A CN 1631016A
Authority
CN
China
Prior art keywords
message
xml
transaction information
content
director
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.)
Pending
Application number
CNA018111572A
Other languages
English (en)
Inventor
J·阿布亚尼
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Intel Corp
Original Assignee
Intel Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Intel Corp filed Critical Intel Corp
Priority to CN201410026208.0A priority Critical patent/CN103795789B/zh
Publication of CN1631016A publication Critical patent/CN1631016A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/12Avoiding congestion; Recovering from congestion
    • H04L47/125Avoiding congestion; Recovering from congestion by balancing the load, e.g. traffic engineering
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • G06F16/986Document structures and storage, e.g. HTML extensions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/02Standardisation; Integration
    • H04L41/0246Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols
    • H04L41/0266Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols using meta-data, objects or commands for formatting management information, e.g. using eXtensible markup language [XML]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0876Network utilisation, e.g. volume of load or congestion level
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/28Flow control; Congestion control in relation to timing considerations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/31Flow control; Congestion control by tagging of packets, e.g. using discard eligibility [DE] bits
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/33Flow control; Congestion control using forward notification
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/25Routing or path finding in a switch fabric
    • H04L49/252Store and forward routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • H04L63/0471Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload applying encryption by an intermediary, e.g. receiving clear information at the intermediary and encrypting the received information at the intermediary before forwarding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/101Server selection for load balancing based on network conditions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/562Brokering proxy services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/563Data redirection of data network streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/63Routing a service request depending on the request content or context
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/22Parsing or analysis of headers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/68Arrangements of detecting, measuring or recording means, e.g. sensors, in relation to patient
    • A61B5/6846Arrangements of detecting, measuring or recording means, e.g. sensors, in relation to patient specially adapted to be brought in contact with an internal body part, i.e. invasive
    • A61B5/6847Arrangements of detecting, measuring or recording means, e.g. sensors, in relation to patient specially adapted to be brought in contact with an internal body part, i.e. invasive mounted on an invasive device
    • A61B5/6852Catheters

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Computing Systems (AREA)
  • Computer Hardware Design (AREA)
  • Data Mining & Analysis (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Environmental & Geological Engineering (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Nitrogen And Oxygen Or Sulfur-Condensed Heterocyclic Ring Systems (AREA)
  • Small-Scale Networks (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

一种网络设备被提供在一个网络和多个处理节点或服务器之间。该网络设备包括一个基于内容的消息引向器(例如,XML引向器),用来基于包括商业交易信息在内的应用数据把从网络中收到的消息路由或引导到处理节点之一。

Description

说明书 用于基于内容交换的网络设备
发明领域
本发明通常涉及计算机和计算机网络,并且特别是涉及一种用于根据诸如交易信息之类的内容应用数据进行交换的网络设备。
发明背景
在诸如互联网之类的计算机网络在它们作为存储和转发数据系统的角色中逐渐更成功的同时,它们在基于交易、任务决定的商用软件、网站所有者以及商业服务器被爆炸性业务发展所压倒时正体验着巨大的发展。传统的方法是买更多的服务器和网络带宽。虽然通常在服务级别之间没有区别,但是一种先进先出(FIFO)最大努力方法已经成为缺省方法。可是,这已导致不平均的性能和无差别的服务。很清楚,需要一种技术来允许服务提供者根据情况来智能地提供不同的服务和不同级别的服务。
系统是可用的,其允许基于标题或标题信息来路由消息。例如,在超文本传输协议(HTTP)中,一种在后请求方法包括一个请求行、一个标题(或者是一个或多个标题)以及一个主体。该请求行包括指向请求资源或处理这则消息的程序的一个指针,比如统一资源标识符(URI)或统一资源定位符(URL)之类的。HTTP标题还可以包括消息类型、主体长度以及日期。这里有这样的系统,其解析或检查URL(即,请求行)和/或HTTP标题,然后根据该URL和/或标题来把消息路由到一个目的地节点。这样一个系统在”The Advantages of F5′s HTTP HeaderLoad Balancing Over Single-Point URL Parsing Solutions.”(在单点URL解析解决方案之上F5的HTTP标题负载平衡的优点)中被描述。可是,这种方法非常受限制,因为切换判断只是基于HTTP标题和/或URL。
另一种熟知的系统BizTalkTM,通过提供一个与XML消息兼容的系统从而对URL解析技术稍微有些改善。
在1998年2月10日,XML或可扩展的标识语言v.1.0被环球信息网协会(W3C)采用。XML提供用于数据交换的一种配置语法。XML是一种标识语言,就像HTML一样。大多数的标识语言,像HTML,都是固定的标识语言。也就是说,固定的标识语言(包括HTML在内)包括用于构造一个文件的一组固定的标记。另一方面,XML没有定义一个固定的标记组,而是仅仅定义了一个语法或配置格式,通过该语法或配置格式,用户可以定义他们自己的XML标记组。目前有许多使用XML语法定义它们自己的标记组的基于XML的语言。XML还有另外的优点:因为实际数据与数据描述相分离,这和把这两项合并起来的HTML形成对比。结果,XML有可能变成大多数计算机、服务器和应用交换或传送数据的一个标准。
正如在2000年1月7日微软公司的”BizTalk Framework 1.0aIndependent Document Specification,”(BizTalk框架1.0a独立文件规范)中所描述的,BizTalk在一则消息中定义了用于规定商业文件处理的一个特定标记组(或BizTags)(p.7)。一个Biztalk服务器使用包含在Biztags中的信息来确定正确的特定传送目的地址(组)(pp.9,11)。可是,在消息中用于标记商业交易信息的那些标记由单独的实施来确定。这些特定实施的标记(提供于消息主体的内容或商业交易信息中)不是考虑的BizTags(p.11)。
这样一个方法有许多缺点。BizTalk系统非常受限制,因为它仅仅基于标题或引导信息、基于固定的BizTalk标记组才能够路由或交换消息。BizTalk系统不基于消息主体内的实际内容或商业信息(例如,商业交易信息)来做出判断或对消息进行路由/交换。而且,为了提供路由或地址信息,Biztalk系统需要消息符合固定Biztags组的所需格式,这非常不灵活并且可能阻止按照基于其他XML的语言(例如,CXML,WML)来提供的消息的路由或交换。最后,许多处理节点、应用服务器等等目前负担许多动作,比如:创建连接、传送和处理商业相关信息的请求、采购订单、发货单或其他商业交易之类的。另外把路由或交换判断负担给一个服务器将需要显著的应用处理循环或带宽。这可能会使服务器过载或者负面地影响服务器充分处理商业交易的能力。
附图说明
当结合附图(所有的附图形成此发明公开的一部分)阅读时从可仿效实施例的下列详细说明和权利要求中,本发明的前述以及一个更好理解将变成很明显。虽然前述和随后记录和说明的公开集中在公开本发明的示例实施例,但是应该清楚地理解其仅仅是通过说明和示例而不限制为那样。本发明的精神和范围仅仅由附加权利要求的各项来限制。
下列表示附图的简短说明,其中:
图1是根据示例实施例的一个网络系统的框图。
图2是一个流程图,说明了根据示例实施例的基于内容的消息引向器(director)的操作。
图3是说明根据示例实施例的引向器的框图。
图4是说明根据另一示例实施例的业务管理器的框图。
图5是一个框图,说明了根据示例实施例的基于内容的消息引向器的另外一个示例操作环境。
图6是说明根据另一示例实施例的网络设备的框图。
最佳实施方式
根据一个示例实施例,在一个网络和多个处理节点(例如万维网服务器,应用服务器,实行服务器,XML服务器,路由器,交换机或其它设备)之间提供一个网络设备。该网络设备包括一个基于内容的消息引向器(例如,一个XML引向器)用来基于以消息中包括商业交易信息在内的应用数据内容把从网络中收到的消息路由或引导到处理节点之一。应用数据(包括商业交易信息)可以有利地被提供作为一个基于XML的语言。
可以通过信元、分组或其它信封来发射或接收该应用数据。应用数据(比如商业交易信息)是运行在应用服务器、XML服务器(它处理XML文件)或其它处理节点上的一个应用或程序所处理的数据。商业交易信息可以包括多种多样的应用级信息或交易信息,比如:采购订单、发货单、存货请求或应答、股票报价、股票交易请求或确认、投标、交易确认、航运/递送指令或请求、材料或资源使用指示或测量、与业务及其许多细节相关的信息等等。
根据一个或多个实施例,该网络设备包括许多优点。首先,通过检查好超出一个请求行(例如,URL)和消息标题并成为一则消息的应用数据内容(比如商业交易信息),商业可以基于消息中的商业交易信息来为接收的请求和消息提供改良的服务区别和不同的服务级别。其次,通过把基于内容的消息引向器(或XML引向器)提供作为位于网络和一个或多个处理节点或应用服务器之间的网络设备,则检查应用数据或商业交易信息然后交换到一个特定处理节点(例如,执行XML切换)的负担从应用服务器被卸给网络设备(例如,网络装置,网络处理器,网络服务器等等)。并且,该基于内容的消息引向器(或XML引向器)可以基于应用数据或商业交易信息来接收并交换消息而不管用于传送这则消息的传送或协议(例如,引向器是独立的传送)。最后,XML引向器不局限于根据一组固定标记来接收和处理XML数据,而是与任何基于XML的语言兼容。
参见附图,其中类似数字指示类似元件,图1是根据示例实施例的一个网络系统框图。如图1所示,各种客户机可以通过诸如互联网130之类的网络被耦合或连接到一个数据中心135。客户机例如可以包括一个服务器110(该服务器110包括应用程序112)、一个计算机120(比如个人计算机或膝上型电脑)(该计算机120可以包括万维网浏览器122)以及一个无线设备132,比如个人数字助理(PDA)或无线(或蜂窝)电话。无线设备132可以分别地通过通信链路134和136被耦合到互联网130或一个数据中心135。链路134和136每一条都可以包括一条或多条无线链路(例如,蜂窝或其它链路)或一条有线链路。包括服务器110、计算机120与设备132在内的每一客户机可以通过互联网130发送和接收消息并且可以使用各种不同的协议或传送。
数据中心135被提供来用于发送、接收和处理多种多样的消息、请求、商业交易、采购订单、股票报价或股票交易以及其它信息。数据中心135包括多个处理节点(例如,服务器),包括用于处理各种订单、商业交易和其它要求的服务器150、服务器160和服务器170。数据中心135中不同的服务器可以被分配来提供不同的服务甚至不同级别的服务。根据一个示例实施例,通过基于数据交换的另一种类型的配置语法来发送和接收XML消息(在XML或基于XML的语言中提供的数据),则客户机和数据中心135交换商业交易信息或其它信息。
各种服务器(例如,服务器150,160和170)通过一台交换机165被耦合到业务管理器140。业务管理器140可以执行与业务管理有关的各种功能,包括负载平衡(例如,根据某些策略通过可用的服务器来平衡输入消息或请求的负载,所述策略可以是循环法、最少数量的连接或者其它负载平衡技术)。
再一次参见图1中的客户机,应用程序112可以是一个商业程序或用于管理存货、订单或其它商业交易的一个程序。例如,应用程序112可以自动地并且电子地检测到存货已经降低于一个门限值,于是自动地产生并发送一个采购订单给数据中心135处供应商的服务器以便请求另外的供给或存货的出货。因此,服务器110例如可以通过向位于数据中心135处的供应商的远程服务器发送一个电子订单给来发出一个商业到商业(B2B)交易。
作为另外一个示例,万维网浏览器122可以请求来自远程服务器(例如位于数据中心135处)的网页、商业信息或其他信息。万维网浏览器122还可以把采购订单、商业交易或其他商业信息发送或邮递给可位于数据中心135处的一个远程服务器。无线电设备132可以从一个或多个远程服务器(比如位于数据中心135处的服务器)中接收与采购订单、商业交易、网页、股票报价、比赛得分等等相关的信息或数据。
按照一个实施例,通过发送和接收XML数据(即,按照XML标准或按照一个或多个基于XML的语言而被编码或格式化的应用数据),则服务器110、计算机120和无线电设备132每一个都可以与一个或多个远程服务器(例如服务器150,160和170)传送或互换数据。
按照一个示例实施例,业务管理器140包括一个基于内容的消息引向器145,用来基于诸如商业交易信息之类的(其可以被提供作为XML数据)应用数据内容把消息引导或交换给一个选定的服务器。业务管理器140和/或消息引向器145可以是软件、硬件或二者的组合,并且甚至可以被提供在一台网络处理器上或者作为网络处理器的一部分。应当指出,引向器145可以独自运转,或者作为一个较大网络设备的一部分而运转,比如作为一个业务管理器140的一部分。
按照一个示例实施例,由于XML的优点,通过发送和接收包括按照XML标准被编码或格式化的应用数据的消息,则应用数据可以有利地在数据中心135的服务器和一个或多个客户机或计算节点之间交换。因此,根据一个实施例,引向器145可以是一个XML引向器,因为它基于输入消息中的XML数据把这则消息引导(或路由/交换)给一个特定的服务器。XML数据最好遵守XML标准所要求的格式或语法。使用标记格式(例如,开始标记,结束标记)和遵守XML标准的其他语法(例如为了标识数据)的一个文件被认为是一个”合式的(wellformed)”XML文件。
因此,在一个可仿效实施例中,基于内容的消息引向器145是一个XML引向器。可是,应该理解,引向器145能够引导或切换基本上具有任何类型的配置语法的消息,包括任何类型的标识语言。
如图1所示业务管理器140和引向器145的实施例的一个有利方面是:业务管理器140和引向器145位于一个或多个应用服务器或处理节点的前面。通过在计算机、服务器或计算系统中把业务管理器140和引向器145设在处理节点或服务器前面(如图1所示)(例如,耦合在网络130和服务器之间),则业务管理功能和引向器145的功能可以从一个应用服务器被卸载到一个分开和/或专用的网络设备或网络系统。这能够把处理节点或应用服务器从这种附加的处理开销中有利地减轻。
图2是一个流程图,说明了根据示例实施例的基于内容的消息引向器的操作。在块210处,引向器145接收一则消息。这则消息可以通过任何传送或协议(组)被发送,比如传输控制协议(TCP)、文件传送协议(FTP)、简单邮件传送协议(SMTP)、无线应用协议(WAP,它可利用无线电设备用来发送和接收信息)、超级文本传送协议(HTTP)等等。本发明的一般教导和操作不依赖于任何特定的传送或协议,而是传送独立的。
一个HTTP Post就是一则消息的例子。一个HTTP Post消息(或HTTP请求)的格式可以被表示为:
请求行(URL);识别用于处理消息的一个程序
标题(0或多个)
(空白行)
主体(应用数据或XML数据;仅仅对于一个POST)
这里是一个示例:
POST www;acme.com/purchasing/order.cgi HTTP/1.1
内容类型:text/xml
内容长度:1230
用户代理:Cern-Line Mode12.15
日期:3/27/00
<XML>
<From>intel.com</From>
<To>bookstore.com<To>
<PurchaseBook>
<ISBN>02013798233</ISBN>
<PurchaseAmount>98</PurchaseAmount>
</PurchaseBook>
</XML>
在这个示例中,在请求行中提供URL(或请求行)来识别处理这则消息的一个程序或应用程序。多个标题行(内容类型,内容长度,日期等等)组成一个HTTP标题。在HTTP标题之后提供应用数据,并且在这个示例中被提供为XML数据。一个开始标记<XML>,和一个结束标记</XML>,分别识别应用数据(或XML数据)的开始和结束。这个XML应用数据也被称为一个XML文件。XML文件包括描述数据的标识字符(或标记)和数据字符。作为一个示例,上面XML文件的一个”To”成分被写为:<To>bookstore.com</To>。在此<To>是一个开始标记并且</To>是一个结束标记,它们是标识字符,因为它们描述XML数据字符(bookstore.com)。商业交易信息描述商业交易(到,来自,购买的项目,购买总值,数值等。),并且不包括在URL、HTTP标题或用于发送这则消息的信封的任何其他标题(例如,IP标题,TCP标题)中。
虽然现有技术基于请求行或URL和/或HTTP标题来执行交换,但是本发明是针对一种基于诸如XML数据(它包括商业交易信息)之类的应用数据来在一个网络设备处执行交换的技术。
在这则示例消息中,提供在作为XML数据的应用数据中的商业交易信息涉及交易或描述交易,例如包括哪一种商业交易(一个采购订单或购买一本书)、它从谁那里来到谁那里去、识别要被购买的一个ISBN号码以及购买总值(PurchaseAmount)。这些只是消息中的商业交易信息类型的示例,在这上面,引向器145能够分析并对消息进行路由或交换判断。
在图2的块215处,引向器145(图1)解析所有的或者部分的应用数据(这个示例中的XML数据)并且能够检查以确保XML文件或应用数据被完整构成(即,检查以确保至少一部分XML文件符合XML规范或标准中所谓的完整型态限制或要求)。通常解析是指把组成XML文件的字符或XML数据分类为标识(例如<To>)或者字符数据(例如,bookstore.com)的过程。
在图2的块220处,然后把应用数据或XML数据(包括标识字符和/或字符数据)与一个或多个配置模式或查询(它可以被储存在引向器145中)进行比较以便确定是否存在一个匹配。根据一个实施例,配置模式可以通过用户或通过程序或应用程序来动态地改变或更新。例如,一个程序可以检测一个或多个服务器的失败和/或检测服务器的响应时间,然后更新配置模式以便解释网络中的这些变化(例如,把某些消息从繁忙的服务器改发到较不繁忙的服务器,或者从故障的服务器改发到可用的服务器)。
在块225处,如果在一则消息的应用数据内容(例如,可以被提供作为XML数据的商业交易信息)和一个配置模式或者查询之间存在一个匹配,那么引向器145把这则消息引导或交换给数据中心中的相应服务器(或者处理节点)(例如,引导到由该配置模式所指示的特定服务器)。如果存在多个匹配,则引向器145只能够基于第一匹配来引导这则消息,或者一个负载平衡策略可用于在一组服务器之中平衡消息。如果不存在匹配,则这则消息可以被引导到一个缺省服务器或者可以被阻塞。可替代地,配置模式还可以识别某一种模式:对于这种模式,应该阻塞一则消息被转发。在这方面,引向器145也可以充当一个滤波器以便基于应用数据来选择性地通过或转发一些消息同时阻塞其他的消息。
例如,引向器145可以被配置来基于下列配置模式或查询来引导或交换消息:
服务器          IP地址     端口   XML模式
S1(例如,150)    10.1.1.1    80      To=bookstore.com
S2(例如,160)    10.1.1.2    80      To=stockquote.com
S3(例如,170)    10.1.1.3    80      To=computerstore.com
基于上面的配置模式,如果商业交易信息的To成分的数据为bookstore.com,则引向器145将把一则消息引导到服务器S1(具有IP地址10.1.1.1和端口80)。如果商业交易信息的To成分的数据为stockquote.com,则消息将被引导到服务器S2(具有一个IP地址10.1.1.2和端口80)。并且,如果商业交易信息的To成分的数据为computerstore.com,则引向器145将把任何消息都引导到服务器S3。
这有利地允许基于消息中的应用数据内容(比如商业交易信息)来对于消息提供不同类型的服务(或不同级别的服务)。在这个示例中,服务器S1可以被分配来处理发送到bookstore.com的书籍采购订单。服务器S2可以被分配来处理实时股票报价请求,而服务器S3可以被分配来处理发送到computerstore.com的计算机采购订单。
这里有许多示例,即,基于应用数据内容或商业交易信息的基于内容的交换可用于提供不同的或区别性服务、甚至不同的或区别级别的服务。作为另外一个示例,引向器145可以被配置来基于下列配置模式或查询来引导或交换消息:
服务器          IP地址     端口   XML模式
S1(例如,150)    10.1.1.1    80      购买总值<$100
S2(例如,160)    10.1.1.2    80      $100<购买总值<$1000
S3(例如,170)    10.1.1.3    80      $1000<购买总值
S4(未示出)       10.1.1.4    80      $1000<购买总值
在这个示例中,如果购买总值不足$100,则采购订单的消息被发给服务器S1;如果购买总值不足$1000但多于$100,则采购订单的消息被发给S2;以及对于高额购买,购买大于$1000的采购订单的消息可以被发给两个服务器的任一个。在这种形式中,引向器145(图1)基于消息中的应用数据内容或商业交易信息来引导或路由接收的消息。这允许网站或电子商业(e商业)基于应用数据内容或交易信息来提供不同的或区别级别的服务。
在此特定示例中,两个服务器(S3和S4)已被分配来处理最高额的采购订单。因此,通过对于与较低额购买相比较的更高额总值明确分配更强大的资源(例如,与仅仅一个服务器相比,用两个或多个服务器),则数据中心135处的一个电子商业操作可以对于具有更高额购买总值的采购订单消息提供一个更高级的服务。按照这种方式,引向器145可以基于多种多样的商业交易信息或应用数据来把消息交换或引导到另外一个网络设备或一个特定的服务器。
图3是说明根据示例实施例的引向器的一个框图。引向器145A包括确定一则接收消息是否包括XML数据的一个块310。
根据一个实施例,如果这则消息不包括XML数据,则如果引向器145A的任何进一步处理很少,则消息将被导通(例如,直接地)到输出。如果这则消息包括XML数据,那么这则消息将被分析用于进行一个路由或交换判断,如下所述。
块310可以有许多方法来确定一个接收消息是否包括XML数据。根据一个实施例,通常可以被提供于请求行中的某些类型的文件名(例如,invoice.cgi)或文件扩展名(例如,*.cgi),可以表示这则消息是否包括XML数据。因此,文件扩展名可以被块310分析以便确定这则消息是否包含XML数据。这则消息中的其它消息,包括其他标题信息甚至应用数据本身中的一个特定标记(例如,<XML>开始标记),可用于识别这则消息是不是包含XML数据。
根据一个实施例,块310是任选的。然而,当输入消息只有很小的一个百分比包括XML数据时,在此提供块310是有利的。没有块310,所有消息的应用数据将被解析并与配置模式进行比较,然后将产生一个切换判断。因此,对于不包括XML数据(并因此无法被引向器145A交换或引导)的那些消息,如果没有块310,则引向器145A将增加消息转发路径中不必要的等待时间。另一方面,如果在引向器145A接收的消息中一个显著的百分比包括XML数据,则块310可以被认为是不必要的并且可以被省略(因为在此种情况中,块310通常将增加不必要的等待时间)。
一个分析器312被耦合到块310的输出端从而来解析应用数据(或它的一部分)。一个配置存储器314接收并存储一个或多个配置模式或查询。一个基于内容的交换判断逻辑316接收来自分析器312中的输出并且把配置模式与应用数据或商业交易信息(例如,包括配置模式中的数据和描述该数据的标识字符)进行比较。该基于内容的交换判断逻辑316然后根据比较(即,根据商业交易信息)输出消息的一个交换或路由判断。如果在该消息中发现一个模式,则配置模式可以指示一个模式和一个处理节点或服务器来处理这则消息。
输出接口320然后根据此判断来交换或引导该消息(例如,把该消息路由到由匹配配置模式所指示的处理节点或服务器)。例如,如果没有匹配,则输出接口320可以滤过或阻塞这则消息,或者可以把这则消息引导或路由到数据中心135中的一个缺省服务器或一个预确定服务器。如果发现匹配,输出接口320把这则消息交换或引导到适当的目的地(例如,到数据中心135中的适当的处理节点或服务器)。
对于一个特定的匹配,配置模式可能需要多个模式、甚至应用数据中数据单元的分等级的排列。例如,判断逻辑316可以接收如下规定的一个配置模式:
服务器          IP地址     XML模式
S1(例如,150)    10.1.1.1    From=Intel;并且购买总值<$100
在这种情况下,交换判断逻辑316将检查应用数据(或XML数据)以便首先识别被设置为Intel的一个From标记。接下来,它将检查交易信息来识别不足$100的一个PurchaseAmount(购买总值)。如果这两者都被发现,则这表示一个匹配。
如果在商业交易信息和模式之间发现一个匹配,则基于内容的交换判断逻辑316输出一个切换判断到一个输出接口320。所述交换判断例如可以表示一个匹配被发现并且识别消息应该被引导到那儿的处理节点或服务器(例如,通过地址和端口号或者其他标识符)。
按照一个示例实施例,判断逻辑316提供一个IP地址和端口号用作这则消息的一个新目的地IP地址和目的地端口号。输出接口320然后可以把来自原始目的地IP地址和端口号中的接收消息分组或信封中的目的地IP地址和端口号(即,业务管理器140或引向器145A的IP地址和端口号)转换为由判断逻辑316提供的新目的地IP地址和端口号。按照一个实施例,新目的地IP地址识别一个处理节点或服务器(例如,数据中心135内的或者别处的)并且新的目的地端口号识别在那个处理节点或服务器上将接收和处理这则消息的一个程序或应用。
消息(例如,它的相关TCP和IP标题被转换或修改为包括新的目的地址和端口号)然后从引向器145和业务管理器140中被输出。交换机165接到这则信息,然后基于IP地址把这则消息路由到适当的处理节点或服务器。
按照一个示例实施例,发送一则消息的一个客户机(例如,图1的一个服务器110、计算机120等等)首先建立一个连接(例如,一个TCP连接),然后通过HTTP(或其它传送)把这则消息发送到业务管理器140和/或引向器145A。引向器145A然后解析XML数据,并基于与一个或多个配置模式相比较的消息中的商业交易信息来做出一个切换判断。然后在引向器145A或业务管理器140与目的地处理节点或服务器之间建立一个新的连接。消息然后从引向器145A被引导或路由到该规定的节点或服务器。
图4是说明根据本发明另一实施例的业务管理器的一个框图。业务管理器140包括一个安全加速器415,用于对输出消息进行加密和/或对从网络中收到的输入消息进行解密。根据一个实施例,安全加速器415是来自Intel公司采用的一个安全套接字层(SSL)加速器。安全加速器415允许诸如加密和/或解密之类与安全相关的任务从应用服务器被卸载到业务管理器140的加速器415。
业务管理器140还包括一个引向器145B和一个代理410。一则解密消息被代理410从安全加速器415中接收。按照一个示例实施例,代理410既操作为一个输出接口(类似于输出接口320)并且又操作为一个负载平衡器,来平衡或调整数据中心135内一个或多个服务器或处理节点之中的业务。
引向器145B类似于引向器145A但是可能不包括引向器145A的块310和/或输出接口320(因为这些功能可以由图4中的代理410来提供)。分析器312(它可以是任选的)解析XML数据。基于内容的交换判断逻辑316把配置模式与消息中的应用数据或商业交易信息进行比较,然后根据比较对于该消息输出一个交换判断给代理410。输出到代理410的交换判断例如可以识别将应接收该消息的被选择的处理节点或服务器或应用服务器的IP地址和端口号。
代理410执行有关消息的标题(组)的地址转换。由代理410执行的地址转换包括一个目的地址和目的地端口转换和一个任选的源地址和源端口转换。通过把接收的消息的原始目的地IP地址和端口号(它可以识别代理410)转换为规定的处理节点或服务器的(或规定的服务器资源或程序的)IP地址和端口号,可以完成目的地地址和端口转换。另外,代理也可以把分组或信封中源IP地址与端口号从发起的客户机地址和端口号转换为代理410的(或业务管理器140的)IP地址和端口号。消息(包括一个或多个转换地址)然后从代理410中被输出。交换机165(图1)接收该消息并且基于消息中的目的地地址把该消息转发给适当的服务器。根据一个实施例,如果来自处理节点或服务器的所有返回消息或回复都通过代理410被路由,则实际上转换源IP地址和端口号是没有必要的。
代理410把从处理节点或服务器发送给客户机的返回消息或回复的目的地址进行转换,以便替换客户机的IP地址和端口号作为返回消息或回复的目的地地址和端口。因此,通过在把消息进行路由或转发之前执行目的地址转换并且对于从处理节点或服务器返回到客户机的返回或回复消息执行一个类似的转换,则代理410可以操作为在客户机(图1)和处理节点或服务器之间的一个网关或输出接口。
按照一个示例实施例,代理410和安全加速器415例如可以被提供作为一个IntelNetStructureTM 7180电子商业引向器。可替代地,代理410可以被提供作为一个IntelNetStructureTM 7170业务引向器。二者都来自加州圣塔克莱若(Santa Clara)的Intel公司。结果,代理410可以执行包括负载平衡在内的附加功能,它根据一个负载平衡策略或算法来调整数据中心中每个服务器上的负载。
引向器145(或145A或B)、安全加速器415以及代理410(或负载平衡器)可以根据情况按照不同的组合被提供于一个网络设备中。图6是说明根据本发明另一示例实施例的网络设备的一个框图。例如,引向器145、安全加速器415或负载平衡器(或代理410)中的每一个可以独自被提供。可替代地,安全加速器415、一个XML引向器145以及一个负载平衡器这三者都可以被提供在一个网络设备或业务管理器内,如图6所示。或者,XML引向器145可以与安全加速器415或负载平衡器(代理410)中仅仅之一相结合。其它组合也是可能的。
图5是说明根据一个示例实施例对于一个基于内容的消息引向器145的另一种示例操作环境的框图。应当指出,XML未定义一个固定的标记组,而是仅仅定义了一个语法或配置格式,通过该语法或配置格式,用户可以定义他们自己的标记组或他们自己的基于XML的语言。实际上有许多不同的基于XML的语言正在使用中,其每一个都有唯一的标记组,标记定义了将应提供什么单元来遵守那种XML语言。
一个XML语言由一种确认模板(为标记指示适当的形式)来定义,这在XML中已知为一个文件类型定义(DTD)。例如,微软公司的BizTalk包括一组XML标记;Ariba公司的CXML包括它自己的标记组;Commerce One的CBL包括另一XML标记组;同时WML(无线标识语言)也定义了另一XML标记组,用于对一个无线电设备和来自一个无线电设备的数据的通信或互换。这些基于XML的语言的每一个都包括不同的或唯一的标记组,并因此通常每一个都是与其他语言不兼容的。例如,使用CXML传送数据的一个客户机将不能正确地与期望接收只按照WML提供的数据的一个处理节点或服务器通信。
根据本发明的一个有利方面,引向器145可以接收一则XML消息,把应用数据或商业交易信息与配置模式进行比较,然后把该消息引导或路由(或做出交换或路由判断)到一个适当的处理节点或服务器,而与被该消息使用的基于XML的语言类型无关。一旦引向器145被配置来检测或识别一个或多个特定的标记和相应数据(例如,购买总值>$100),则引向器145可以基于应用数据内容(例如,基于提供作为XML数据的商业交易信息)来引导或路由该消息,而与被该消息使用的基于XML的语言类型无关。
如图5所示,引向器145被耦合到交换机165。耦合到交换机165的有三组服务器(或数据中心),包括:一组BizTalk服务器510(包括服务器1和2),其使用称作BizTalk的一种基于XML的语言来传送数据;一组Ariba服务器515(包括服务器3和4),其使用称作CXML的基于XML的语言来传送数据;和一组无线服务器520(包括服务器5和6),其只是使用称作无线标识语言或WML的基于XML的语言来传送数据。这些只是被提供作为示例。因此,引向器145可以操作为一个网关或接口,接收来自各种不同客户机(各种不同的客户机使用各种不同的基于XML的语言)的消息,然后把消息引导或路由到适当的处理节点或服务器。
在此明确说明和/或描述了本发明的几个实施例。可是,应该理解,不偏离本发明精神和范围的本发明的修改和变化被上面的教导所覆盖并属于附加的权利要求的范围之内。

Claims (32)

1.一种耦合在一个网络和多个处理节点或应用服务器之间的网络设备,所述网络设备包括:一个基于内容的消息引向器,用来基于消息中的应用数据把从网络中收到的消息路由或引导到处理节点或应用服务器之一。
2.如权利要求1所述的网络设备,其中,所述基于内容的消息引向器包括一个XML引向器,用来基于消息中的XML数据把消息路由到处理节点或应用服务器之一。
3.如权利要求1所述的网络设备,其中,所述基于内容的消息引向器基于消息中的商业交易信息把消息引导或路由到所述处理节点或应用服务器之一。
4.如权利要求1所述的网络设备,其中,所述基于内容的消息引向器基于与一个配置模式进行比较的一则消息的应用数据内容来把消息引导或路由到所述处理节点或应用服务器之一。
5.如权利要求1所述的网络设备,其中,所述基于内容的消息引向器包括一个XML引向器,用来基于一则消息中作为XML数据被提供的商业交易信息来把消息路由到处理节点或应用服务器之一。
6.如权利要求1所述的网络设备,其中,所述网络设备包括一个业务管理器。
7.如权利要求1所述的网络设备,其中,所述网络设备包括一个网络处理器。
8.如权利要求1所述的网络设备,其中,所述处理节点应用服务器包括处理提供于所述消息中的请求或商业交易的服务器。
9.一种设备,包括:
一个基于内容的交换判断逻辑,用来接收一则消息的交易信息以及一个或多个模式配置,所述基于内容的交换判断逻辑基于与所述一个或多个模式配置进行比较的所述交易信息来做出对于一则消息的交换判断;
一个输出接口,用来接收来自网络中的一则消息以及用来接收来自所述基于内容的交换判断逻辑中的交换判断,所述输出接口用来基于所述交换判断把所述接收的消息路由或交换到多个处理节点之一以便处理所述消息。
10.如权利要求9所述的设备,其中,所述设备包括位于多个处理节点前面的一个网络设备。
11.如权利要求9所述的设备,其中,所述处理节点包括处理所述消息的服务器。
12.如权利要求9所述的设备,其中,所述输出接口包括一个代理。
13.如权利要求9所述的设备,其中,所述输出接口把消息的目的地址和端口号转换为将处理所述消息的处理节点之一的目的地地址和端口号。
14.一种基于内容的消息引向器,包括:
一个配置存储器,用来接收并存储一个或多个配置模式;
一个基于内容的交换判断逻辑,其耦合到所述配置存储器并用来接收一则消息的至少一些交易信息,所述基于内容的交换判断逻辑基于所述一个或多个模式配置与消息中所述交易信息的比较来做出对于所述接收的消息的交换判断;和
一个输出接口,其耦合到所述基于内容的交换判断逻辑来基于所述交换判断而把所述消息路由或交换到一个处理节点。
15.如权利要求14所述的基于内容的消息引向器还包括一个解析所述交易信息的分析器。
16.如权利要求14所述的基于内容的消息引向器,其中,所述交易信息包括提供于一个基于XML的语言中的商业交易信息。
17.如权利要求14所述的基于内容的消息引向器,其中,所述多个处理节点包括多个处理服务器或应用服务器。
18.一种XML引向器,包括:
一个XML分析器,用于解析提供于一则消息中作为XML数据的交易信息;
一个基于内容的交换判断逻辑,接收一个或多个配置模式并且还从所述分析器中接收消息中的至少一些交易信息,所述基于内容的交换判断逻辑基于所述一个或多个配置模式与所述交易信息的比较来做出对于所述接收的消息的交换判断;和
一个输出接口,其耦合到所述基于内容的交换判断逻辑来基于所述交换判断而把所述消息路由或交换到一个服务器或其他处理节点。
19.一种数据中心,包括:
处理消息的多个处理节点;
一个耦合在一个网络和多个处理节点之间的基于内容的消息引向器,所述基于内容的消息引向器用来基于所述接收的消息中的交易信息把从网络中收到的消息路由或引导到处理节点之一。
20.一种耦合在网络和多个处理节点或应用服务器之间的网络设备,所述网络设备包括:
一个安全加速器;
一个基于内容的消息引向器,其耦合到所述安全加速器以便基于一个接收的消息中的交易信息来做出对于所述接收的消息的交换或路由判断;
一个负载平衡器,其耦合到基于内容的消息引向器以便基于所述交换判断把这则消息路由或交换到多个处理节点或应用服务器之一。
21.如权利要求20所述的网络设备,其中,所述交易信息包括提供于XML中的商业交易信息,并且其中所述基于内容的消息引向器包括一个XML引向器,用来基于所述XML数据内容做出路由一则接收的消息的路由或交换判断。
22.如权利要求20所述的网络设备,其中,所述安全加速器包括一个SSL加速器。
23.一种耦合在网络和多个处理节点或应用服务器之间的网络设备,所述网络设备包括:
一个安全加速器;和
一个基于内容的消息引向器,其耦合到所述安全加速器上以便基于一则接收的消息中的交易信息来把所述接收的消息路由或引导到所述处理节点或应用服务器之一,消息中的至少一些包括作为XML数据被提供的交易信息。
24.一种耦合在网络和多个处理节点或应用服务器之间的网络设备,所述网络设备包括:
一个基于内容的消息引向器,其耦合到所述安全加速器上以便基于一则接收的消息中的交易信息来做出用于路由所述接收的消息的一个交换判断,消息中的至少一些包括作为XML数据被提供的交易信息;
一个负载平衡器,其耦合到所述基于内容的消息引向器以便基于所述交换判断而把这则消息路由或交换到多个处理节点之一。
25.一种方法,包括:
接收一则消息,所述消息包括应用数据,所述应用数据包括交易信息;
把所述交易信息与一个或多个配置模式进行比较;
基于所述比较把所述接收的消息引导到多个处理节点之一以便处理所述消息。
26.如权利要求25所述的方法,其中,所述配置模式被储存在一个存储器中。
27.如权利要求25所述的方法,其中,所述比较包括:把所述应用数据中的一个或多个数据字符以及描述所述数据字符的一个或多个标识字符与提供于所述配置模式中的类似信息进行比较。
28.如权利要求25所述的方法,其中,所述交易信息包括提供于一个基于XML的语言中的商业交易信息。
29.一种基于XML的交换方法,包括:
接收一则XML消息,所述消息包括提供于一个基于XML的语言中的商业交易信息;
把所述商业交易信息与一个或多个配置模式进行比较;
基于所述比较把所述接收的XML消息引导到多个处理节点或应用服务器之一以便处理所述XML消息。
30.一种基于XML的交换方法,包括:
接收一则XML消息,所述消息包括提供于一个基于XML的语言中的商业交易信息;
基于所述商业交易信息的至少一部分把所述接收的XML消息交换到多个处理节点或应用服务器之一。
31.一种存储计算机程序的有形媒体,当由计算机或计算节点执行所述计算机程序时所述计算机程序使得下列情况发生:
接收一则XML消息,所述消息包括提供于一个基于XML的语言中的商业交易信息;
把所述商业交易信息与一个或多个配置模式进行比较;
基于所述比较把所述接收的XML消息引导到多个处理节点或应用服务器之一以便处理所述XML消息。
32.一种基于XML的交换方法,包括:
接收多个XML消息,所述每个XML消息包括提供于多个基于XML的语言之一中的商业交易信息;
对于每个XML消息执行下列步骤:
把所述商业交易信息与一个或多个配置模式进行比较,而与用于所述商业交易信息的基于XML的语言无关;
基于所述比较把所述接收的XML消息引导到多个处理节点或应用服务器之一以便处理所述XML消息。
CNA018111572A 2000-04-13 2001-03-29 用于基于内容交换的网络设备 Pending CN1631016A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410026208.0A CN103795789B (zh) 2000-04-13 2001-03-29 用于基于内容交换的网络设备

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/549,041 US6732175B1 (en) 2000-04-13 2000-04-13 Network apparatus for switching based on content of application data
US09/549,041 2000-04-13

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN201410026208.0A Division CN103795789B (zh) 2000-04-13 2001-03-29 用于基于内容交换的网络设备

Publications (1)

Publication Number Publication Date
CN1631016A true CN1631016A (zh) 2005-06-22

Family

ID=24191419

Family Applications (2)

Application Number Title Priority Date Filing Date
CN201410026208.0A Expired - Fee Related CN103795789B (zh) 2000-04-13 2001-03-29 用于基于内容交换的网络设备
CNA018111572A Pending CN1631016A (zh) 2000-04-13 2001-03-29 用于基于内容交换的网络设备

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CN201410026208.0A Expired - Fee Related CN103795789B (zh) 2000-04-13 2001-03-29 用于基于内容交换的网络设备

Country Status (9)

Country Link
US (10) US6732175B1 (zh)
EP (1) EP1275232B1 (zh)
CN (2) CN103795789B (zh)
AT (1) ATE466440T1 (zh)
AU (1) AU2001249689A1 (zh)
CA (1) CA2406319A1 (zh)
DE (1) DE60141952D1 (zh)
TW (1) TW561737B (zh)
WO (1) WO2001080486A2 (zh)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102184234A (zh) * 2011-05-13 2011-09-14 百度在线网络技术(北京)有限公司 用于查询、增加、更新或删除信息处理规则的方法和设备
US8543508B2 (en) 2010-07-09 2013-09-24 Visa International Service Association Gateway abstraction layer
CN103491065A (zh) * 2012-06-14 2014-01-01 中兴通讯股份有限公司 一种透明代理及其实现方法
CN103534988A (zh) * 2013-06-03 2014-01-22 华为技术有限公司 消息发布与订阅的方法及装置
US8639846B2 (en) 2005-06-29 2014-01-28 Visa U.S.A. Inc. Adaptive gateway for switching transactions and data on unreliable networks using context-based rules
WO2014040566A1 (en) * 2012-09-17 2014-03-20 Tencent Technology (Shenzhen) Company Limited Method of establishing a network socket with a data server
CN104732164A (zh) * 2013-12-18 2015-06-24 国家计算机网络与信息安全管理中心 一种提高ssl数据处理速度的装置及其方法
US9591080B2 (en) 2012-09-17 2017-03-07 Tencent Technology (Shenzhen) Company Limited Method of establishing a network socket with a data server

Families Citing this family (173)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8650320B1 (en) * 1998-03-23 2014-02-11 Software Ag Integration server supporting multiple receiving channels
WO2001067679A1 (fr) * 2000-03-10 2001-09-13 Shenzhen Liming Network Systems Co., Ltd. Plate-forme de commutateur d'informations
WO2001067678A1 (fr) * 2000-03-10 2001-09-13 Shenzhen Liming Network Systems Co., Ltd. Commutateur d'informations
US6732175B1 (en) * 2000-04-13 2004-05-04 Intel Corporation Network apparatus for switching based on content of application data
US20110128972A1 (en) 2000-04-17 2011-06-02 Randy Thornton Peer to peer dynamic network link acceleration
US8898340B2 (en) * 2000-04-17 2014-11-25 Circadence Corporation Dynamic network link acceleration for network including wireless communication devices
US8996705B2 (en) 2000-04-17 2015-03-31 Circadence Corporation Optimization of enhanced network links
WO2001080024A2 (en) 2000-04-17 2001-10-25 Circadence Corporation Gateway buffer prioritization
GB0016086D0 (en) * 2000-07-01 2000-08-23 Ericsson Telefon Ab L M Data transmission in a telecommunications network
US7188158B1 (en) * 2000-07-15 2007-03-06 Hewlett-Packard Development Company, L.P. System and method for component-based software development
US7290028B2 (en) * 2000-08-24 2007-10-30 International Business Machines Corporation Methods, systems and computer program products for providing transactional quality of service
FR2813471B1 (fr) * 2000-08-31 2002-12-20 Schneider Automation Systeme de communication d'un equipement d'automatisme base sur le protocole soap
US20020087630A1 (en) * 2000-10-20 2002-07-04 Jonathan Wu Enhanced information and presence service
US8918812B2 (en) 2000-10-24 2014-12-23 Aol Inc. Method of sizing an embedded media player page
US8122236B2 (en) 2001-10-24 2012-02-21 Aol Inc. Method of disseminating advertisements using an embedded media player page
FR2816157A1 (fr) * 2000-10-31 2002-05-03 Thomson Multimedia Sa Procede de traitement de donnees video distinees a etre visualisees sur ecran et dispositif mettant en oeuvre le procede
US20020103920A1 (en) 2000-11-21 2002-08-01 Berkun Ken Alan Interpretive stream metadata extraction
US8219662B2 (en) * 2000-12-06 2012-07-10 International Business Machines Corporation Redirecting data generated by network devices
US6978301B2 (en) * 2000-12-06 2005-12-20 Intelliden System and method for configuring a network device
US7249170B2 (en) * 2000-12-06 2007-07-24 Intelliden System and method for configuration, management and monitoring of network resources
US7054946B2 (en) * 2000-12-06 2006-05-30 Intelliden Dynamic configuration of network devices to enable data transfers
US20020069367A1 (en) * 2000-12-06 2002-06-06 Glen Tindal Network operating system data directory
US8516054B2 (en) * 2000-12-20 2013-08-20 Aurea Software, Inc. Message handling
US7328440B2 (en) * 2000-12-22 2008-02-05 Gxs, Inc. Interface between front-end systems and back-end systems
US7567923B2 (en) * 2001-01-10 2009-07-28 Metasolv Software, Inc. System and method for mapping information collected in connection with creation of end-user orders for communications services to the corresponding inter-provider orders
US7150037B2 (en) * 2001-03-21 2006-12-12 Intelliden, Inc. Network configuration manager
CN1460387A (zh) * 2001-03-26 2003-12-03 皇家菲利浦电子有限公司 多媒体项的存储
GB0107882D0 (en) * 2001-03-29 2001-05-23 Ibm Parsing messages with multiple data formats
US20020152307A1 (en) * 2001-04-12 2002-10-17 Doyle Ronald Patrick Methods, systems and computer program products for distribution of requests based on application layer information
CA2344074A1 (en) * 2001-04-17 2002-10-17 George Wesley Bradley Method and system for cross-platform form creation and deployment
US6816865B2 (en) * 2001-04-18 2004-11-09 International Business Machines Corporation Process for data driven application integration for B2B
US7373349B2 (en) * 2001-04-18 2008-05-13 International Business Machines Corporation Process for data driven application integration for B2B
US7134075B2 (en) * 2001-04-26 2006-11-07 International Business Machines Corporation Conversion of documents between XML and processor efficient MXML in content based routing networks
US7257819B1 (en) * 2001-04-30 2007-08-14 General Electric Capital Corporation Method and system for dispatching service requests to sub-applications
US20060064666A1 (en) 2001-05-25 2006-03-23 Amaru Ruth M Business rules for configurable metamodels and enterprise impact analysis
US7146399B2 (en) * 2001-05-25 2006-12-05 2006 Trident Company Run-time architecture for enterprise integration with transformation generation
US8412746B2 (en) 2001-05-25 2013-04-02 International Business Machines Corporation Method and system for federated querying of data sources
US7503032B2 (en) * 2001-06-15 2009-03-10 International Business Machines Corporation Method and framework for model specification, consistency checking and coordination of business processes
US7853781B2 (en) * 2001-07-06 2010-12-14 Juniper Networks, Inc. Load balancing secure sockets layer accelerator
US7228412B2 (en) * 2001-07-06 2007-06-05 Juniper Networks, Inc. Bufferless secure sockets layer architecture
US7908472B2 (en) * 2001-07-06 2011-03-15 Juniper Networks, Inc. Secure sockets layer cut through architecture
US7149892B2 (en) * 2001-07-06 2006-12-12 Juniper Networks, Inc. Secure sockets layer proxy architecture
US7065706B1 (en) * 2001-08-06 2006-06-20 Cisco Technology, Inc. Network router configured for executing network operations based on parsing XML tags in a received XML document
JP3961796B2 (ja) * 2001-08-27 2007-08-22 ソニー株式会社 情報提供システム、情報処理装置および方法、情報提供装置および方法、記録媒体、並びにプログラム
US8296400B2 (en) 2001-08-29 2012-10-23 International Business Machines Corporation System and method for generating a configuration schema
US7171457B1 (en) * 2001-09-25 2007-01-30 Juniper Networks, Inc. Processing numeric addresses in a network router
US7516198B1 (en) * 2001-10-30 2009-04-07 Cisco Technology, Inc. Arrangement for providing content-based quality of service for a service flow based on parsing XML tags detected from a server response to a client request
US7657253B2 (en) * 2001-11-16 2010-02-02 At&T Mobility Ii Llc System and method for providing message notification
US7793334B2 (en) 2001-11-16 2010-09-07 At&T Mobility Ii Llc System and method for password protecting a distribution list
US7487262B2 (en) * 2001-11-16 2009-02-03 At & T Mobility Ii, Llc Methods and systems for routing messages through a communications network based on message content
US8660537B2 (en) * 2001-11-16 2014-02-25 At&T Mobility Ii Llc System for the storage and retrieval of messages
US7617328B2 (en) * 2001-11-16 2009-11-10 At&T Mobility Ii Llc System for translation and communication of messaging protocols into a common protocol
US7454195B2 (en) 2001-11-16 2008-11-18 At&T Mobility Ii, Llc System for the centralized storage of wireless customer information
US7549096B2 (en) 2001-11-16 2009-06-16 At&T Mobility Ii Llc Methods and systems for tracking and playing back errors in a communications network
US7317697B2 (en) 2001-11-16 2008-01-08 At&T Mobility Ii Llc System for handling file attachments
US7401148B2 (en) 2001-11-16 2008-07-15 At&T Mobility Ii Llc System for customer access to messaging and configuration data
US7319858B2 (en) 2001-11-16 2008-01-15 Cingular Wireless Ii, Llc System and method for querying message information
US20040064500A1 (en) * 2001-11-20 2004-04-01 Kolar Jennifer Lynn System and method for unified extraction of media objects
US7065562B2 (en) * 2001-11-26 2006-06-20 Intelliden, Inc. System and method for generating a representation of a configuration schema
US7739328B1 (en) * 2001-12-11 2010-06-15 Actional Corporation Traffic manager for distributed computing environments
US7480799B2 (en) * 2001-12-11 2009-01-20 Actional Corporation Traffic manager for distributed computing environments
US20030145106A1 (en) * 2002-01-31 2003-07-31 Sun Microsystems, Inc. System and method for directing wireless data packet traffic
US7219125B1 (en) * 2002-02-13 2007-05-15 Cisco Technology, Inc. Method and apparatus for masking version differences in applications using a data object exchange protocol
JP2003242059A (ja) * 2002-02-18 2003-08-29 Sharp Corp 情報配信装置、情報端末装置、情報配信システム、情報配信方法およびプログラムを記録した機械読取り可能な記録媒体
JP2003256310A (ja) * 2002-03-05 2003-09-12 Nec Corp サーバ負荷分散システム、サーバ負荷分散装置、コンテンツ管理装置、及びサーバ負荷分散プログラム
US7143169B1 (en) * 2002-04-04 2006-11-28 Cisco Technology, Inc. Methods and apparatus for directing messages to computer systems based on inserted data
US7490162B1 (en) 2002-05-15 2009-02-10 F5 Networks, Inc. Method and system for forwarding messages received at a traffic manager
US20030236813A1 (en) * 2002-06-24 2003-12-25 Abjanic John B. Method and apparatus for off-load processing of a message stream
US8301800B1 (en) * 2002-07-02 2012-10-30 Actional Corporation Message processing for distributed computing environments
US7464145B2 (en) * 2002-07-11 2008-12-09 Intelliden, Inc. Repository-independent system and method for asset management and reconciliation
US20040028069A1 (en) * 2002-08-07 2004-02-12 Tindal Glen D. Event bus with passive queuing and active routing
US20040030771A1 (en) * 2002-08-07 2004-02-12 John Strassner System and method for enabling directory-enabled networking
US7461158B2 (en) * 2002-08-07 2008-12-02 Intelliden, Inc. System and method for controlling access rights to network resources
US7254643B1 (en) 2002-08-08 2007-08-07 At&T Corp. System and method for providing multi-media services to communication devices over a communications network
FR2844370B1 (fr) * 2002-09-05 2008-05-09 Canon Kk Document electronique de description d'un service informatique
US20050120039A1 (en) * 2002-09-19 2005-06-02 Upstream Software, Inc. System, method and software for acquiring, storing and retrieving electronic transactions
US20040078457A1 (en) * 2002-10-21 2004-04-22 Tindal Glen D. System and method for managing network-device configurations
US20040230681A1 (en) * 2002-12-06 2004-11-18 John Strassner Apparatus and method for implementing network resources to provision a service using an information model
US7774484B1 (en) * 2002-12-19 2010-08-10 F5 Networks, Inc. Method and system for managing network traffic
US7774831B2 (en) * 2002-12-24 2010-08-10 International Business Machines Corporation Methods and apparatus for processing markup language messages in a network
US7180912B1 (en) 2003-01-06 2007-02-20 At&T Corp. System and method for providing a plurality of multi-media services using a number of media servers to form a preliminary interactive communication relationship with a calling communication device
GB0305959D0 (en) * 2003-03-15 2003-04-23 Ibm Client web service access
US20040205216A1 (en) * 2003-03-19 2004-10-14 Ballinger Keith W. Efficient message packaging for transport
US7039710B2 (en) * 2003-03-20 2006-05-02 Nokia Corporation Method and apparatus for providing multi-client support in a SIP-enabled terminal
US7305681B2 (en) * 2003-03-20 2007-12-04 Nokia Corporation Method and apparatus for providing multi-client support in a sip-enabled terminal
US8340779B2 (en) 2003-08-29 2012-12-25 Medtronic, Inc. Percutaneous flat lead introducer
JP2005117503A (ja) * 2003-10-09 2005-04-28 Fujitsu Ltd アドレス変換プログラム、および変換装置
US8732332B2 (en) * 2003-11-19 2014-05-20 Alcatel Lucent Content switching with user-defined policies
US7370100B1 (en) * 2003-12-10 2008-05-06 Foundry Networks, Inc. Method and apparatus for load balancing based on packet header content
US7587487B1 (en) 2003-12-10 2009-09-08 Foundry Networks, Inc. Method and apparatus for load balancing based on XML content in a packet
US7526493B2 (en) * 2003-12-19 2009-04-28 Solace Systems, Inc. Meta-tagging in content routed networks
US7546608B2 (en) 2004-01-14 2009-06-09 International Business Machines Corporation Enhanced search expressions for information kit integration architecture
US7949787B2 (en) * 2004-03-15 2011-05-24 Microsoft Corporation Open content model Web service messaging
US20060136555A1 (en) * 2004-05-21 2006-06-22 Bea Systems, Inc. Secure service oriented architecture
US7774485B2 (en) * 2004-05-21 2010-08-10 Bea Systems, Inc. Dynamic service composition and orchestration
US7653008B2 (en) * 2004-05-21 2010-01-26 Bea Systems, Inc. Dynamically configurable service oriented architecture
US8615601B2 (en) * 2004-05-21 2013-12-24 Oracle International Corporation Liquid computing
US20060031355A1 (en) * 2004-05-21 2006-02-09 Bea Systems, Inc. Programmable service oriented architecture
US20060031431A1 (en) * 2004-05-21 2006-02-09 Bea Systems, Inc. Reliable updating for a service oriented architecture
US7702724B1 (en) * 2004-05-27 2010-04-20 Oracle America, Inc. Web services message broker architecture
US8880664B1 (en) * 2004-07-26 2014-11-04 Cisco Technology, Inc. Method and apparatus for generating a network profile and device profile
CN100382550C (zh) * 2004-09-01 2008-04-16 恒生电子股份有限公司 联机处理系统中共享数据的处理方法
US8296354B2 (en) * 2004-12-03 2012-10-23 Microsoft Corporation Flexibly transferring typed application data
KR100807815B1 (ko) * 2004-12-17 2008-02-27 엔에이치엔(주) 버스형 네트워크 구조의 통신 네트워크 시스템 및 이를이용한 데이터 송수신 방법
US9432475B2 (en) * 2004-12-17 2016-08-30 Nhn Entertainment Corporation Communication network system of bus network structure and method for transmitting and receiving data using the system
KR100807818B1 (ko) * 2004-12-17 2008-02-27 엔에이치엔(주) 버스형 네트워크 구조의 통신 네트워크 시스템 및 이를이용한 서비스 간 데이터 송수신 방법
KR100807816B1 (ko) * 2004-12-17 2008-02-27 엔에이치엔(주) 버스형 네트워크 구조의 통신 네트워크 시스템 및 이를이용한 데이터 송수신 방법
KR100807817B1 (ko) * 2004-12-17 2008-02-27 엔에이치엔(주) 버스형 네트워크 구조의 통신 네트워크 시스템에서서브시스템 사이의 로드를 조절하는 방법
KR100670661B1 (ko) * 2004-12-24 2007-01-17 엔에이치엔(주) 버스형 네트워크 구조의 통신 네트워크 시스템 및 이를이용한 메시지 라우팅 방법
US7475070B2 (en) * 2005-01-14 2009-01-06 International Business Machines Corporation System and method for tree structure indexing that provides at least one constraint sequence to preserve query-equivalence between xml document structure match and subsequence match
US8191078B1 (en) 2005-03-22 2012-05-29 Progress Software Corporation Fault-tolerant messaging system and methods
WO2006135753A1 (en) * 2005-06-09 2006-12-21 Medtronic, Inc. Introducer for therapy delivery elements
US7694287B2 (en) 2005-06-29 2010-04-06 Visa U.S.A. Schema-based dynamic parse/build engine for parsing multi-format messages
US8301720B1 (en) 2005-07-18 2012-10-30 Progress Software Corporation Method and system to collect and communicate problem context in XML-based distributed applications
US20070106804A1 (en) * 2005-11-10 2007-05-10 Iona Technologies Inc. Method and system for using message stamps for efficient data exchange
US7710958B2 (en) 2006-01-20 2010-05-04 Iona Technologies Limited Method for recoverable message exchange independent of network protocols
US7925710B2 (en) * 2006-01-31 2011-04-12 Microsoft Corporation Simultaneous API exposure for messages
US8875135B2 (en) * 2006-04-17 2014-10-28 Cisco Systems, Inc. Assigning component operations of a task to multiple servers using orchestrated web service proxy
US8849760B2 (en) * 2006-05-02 2014-09-30 International Business Machines Corporation Determining whether predefined data controlled by a server is replicated to a client machine
US9633356B2 (en) * 2006-07-20 2017-04-25 Aol Inc. Targeted advertising for playlists based upon search queries
US8396768B1 (en) * 2006-09-28 2013-03-12 Sap Ag Managing consistent interfaces for human resources business objects across heterogeneous systems
US8239522B1 (en) * 2006-11-16 2012-08-07 Adobe Systems Incorporated Dynamic variables for tracking wireless device website usage
US8276115B2 (en) * 2007-02-06 2012-09-25 Progress Software Corporation Automated construction and deployment of complex event processing applications and business activity monitoring dashboards
US9009234B2 (en) 2007-02-06 2015-04-14 Software Ag Complex event processing system having multiple redundant event processing engines
US8656350B2 (en) * 2007-02-06 2014-02-18 Software Ag Event-based process configuration
US8713186B2 (en) * 2007-03-13 2014-04-29 Oracle International Corporation Server-side connection resource pooling
US8005000B1 (en) * 2007-04-06 2011-08-23 Cisco Technology, Inc. Effective measurement/notification of SLA in a service oriented networked environment
EP2424194B1 (en) * 2007-07-27 2017-04-19 BlackBerry Limited Method and system for resource sharing
EP2034775B1 (en) 2007-07-27 2010-05-26 Research In Motion Limited Apparatus and methods for operation of a wireless server
EP2031916B1 (en) * 2007-07-27 2011-12-21 Research In Motion Limited Administration of policies for wireless devices in a wireless communication system
EP2034776B1 (en) * 2007-07-27 2013-02-13 Research In Motion Limited Wireless communication system installation
EP2031910A3 (en) * 2007-07-27 2009-04-29 Research In Motion Limited Administration of wireless devices in a wireless communication system
EP2031912B1 (en) 2007-07-27 2013-01-09 Research In Motion Limited Wireless communication systems
ATE497670T1 (de) * 2007-07-27 2011-02-15 Research In Motion Ltd Verwaltung von drahtlosen systemen
US8965992B2 (en) * 2007-07-27 2015-02-24 Blackberry Limited Apparatus and methods for coordination of wireless systems
ATE547875T1 (de) 2007-07-27 2012-03-15 Research In Motion Ltd Informationsaustausch in drahtlosen servern
US8266630B2 (en) * 2007-09-03 2012-09-11 International Business Machines Corporation High-performance XML processing in a common event infrastructure
US8621010B2 (en) * 2008-03-17 2013-12-31 International Business Machines Corporation Method and system for protecting messaging consumers
US8543713B2 (en) * 2008-08-19 2013-09-24 Apple Inc. Computing environment arranged to support predetermined URL patterns
WO2010054062A2 (en) 2008-11-05 2010-05-14 Savvion Inc. Software with improved view of a business process
US8782256B2 (en) * 2008-11-26 2014-07-15 Cisco Technology, Inc. Deterministic session load-balancing and redundancy of access servers in a computer network
WO2011029470A1 (en) * 2009-09-09 2011-03-17 Telefonaktiebolaget Lm Ericsson (Publ) Adaptation of content transmission in mobile networks
CN102075409B (zh) * 2009-11-24 2013-03-20 华为技术有限公司 请求消息处理方法、系统及负载均衡器设备
US9569326B2 (en) 2010-04-15 2017-02-14 Ca, Inc. Rule organization for efficient transaction pattern matching
US8380785B2 (en) * 2010-06-04 2013-02-19 International Business Machines Corporation Managing rule sets as web services
AU2015201425B2 (en) * 2010-07-09 2017-03-16 Visa International Service Association Gateway abstraction layer
US8677134B2 (en) 2010-11-11 2014-03-18 Microsoft Corporation HTTP signing
US8868744B2 (en) * 2010-11-24 2014-10-21 International Business Machines Corporation Transactional messaging support in connected messaging networks
US8549154B2 (en) 2011-09-09 2013-10-01 Oracle International Corporation Recovering stateful read-only database sessions
US8725882B2 (en) 2011-09-09 2014-05-13 Oracle International Corporation Masking database outages from clients and applications
US9600371B2 (en) 2011-09-09 2017-03-21 Oracle International Corporation Preserving server-client session context
US8984170B2 (en) 2011-09-09 2015-03-17 Oracle International Corporation Idempotence for database transactions
US9319362B1 (en) * 2012-01-25 2016-04-19 Solace Systems, Inc. Messaging system with distributed filtering modules which register interests, remove any messages that do not match the registered interest, and forward any matched messages for delivery
US20150334015A1 (en) 2012-12-20 2015-11-19 Nokia Technologies Oy Method and apparatus for handling messages
US20150128110A1 (en) * 2013-11-05 2015-05-07 Alexander Falk Mobile application development and deployment
US20150149563A1 (en) * 2013-11-26 2015-05-28 At&T Intellectual Property I, L.P. Intelligent machine-to-machine (im2m) reserve
WO2016049584A1 (en) 2014-09-26 2016-03-31 Oracle International Corporation System and method for transaction recovery in a multitenant application server environment
US10339127B2 (en) 2016-01-28 2019-07-02 Oracle International Corporation Guaranteed commit outcome in a distributed transaction processing system
KR102421791B1 (ko) * 2016-05-26 2022-07-15 삼성전자주식회사 Mmt 네트워크 시스템에서 미디어 시간 정보를 전송 하는 방법 및 장치
US20180084392A1 (en) * 2016-09-19 2018-03-22 Ebay Inc. Text messaging hub system providing access to local and remote service applications
US10447577B2 (en) * 2016-12-05 2019-10-15 Honeywell International Inc. Apparatus and method for expediting transmission of vehicle messages
CN108616414B (zh) * 2017-01-26 2021-12-03 华为技术有限公司 一种处理报文的方法和服务器
JP2018148158A (ja) * 2017-03-09 2018-09-20 ソニーセミコンダクタソリューションズ株式会社 強磁性トンネル接合素子及びその製造方法
US11556500B2 (en) 2017-09-29 2023-01-17 Oracle International Corporation Session templates
CN111629399B (zh) * 2019-02-28 2022-01-14 华为技术有限公司 消息处理方法、装置及终端
US11936739B2 (en) 2019-09-12 2024-03-19 Oracle International Corporation Automated reset of session state
US11687507B2 (en) 2019-09-12 2023-06-27 Oracle International Corporation Termination of database sessions for planned failover
US11816662B2 (en) 2019-12-06 2023-11-14 Mastercard International Incorporated Method and system for enabling communication between blockchains on heterogeneous blockchain networks
US11954678B2 (en) 2019-12-06 2024-04-09 Mastercard International Incorporated Method and system for communication between blockchains on heterogeneous blockchain networks
CN111191225B (zh) * 2020-01-03 2022-05-27 北京字节跳动网络技术有限公司 一种切换隔离对象的方法、装置、介质和电子设备
CN111193629B (zh) * 2020-01-14 2022-02-01 西安电子科技大学 一种多层信息网络的动态负载级联失效的故障传播方法
US20230100586A1 (en) * 2021-09-24 2023-03-30 Intel Corporation Circuitry and methods for accelerating streaming data-transformation operations
CN113949749B (zh) * 2021-10-15 2024-04-02 中国农业银行股份有限公司 Xml报文处理方法及装置

Family Cites Families (115)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4216462A (en) * 1978-03-06 1980-08-05 General Electric Company Patient monitoring and data processing system
US6198783B1 (en) * 1992-03-12 2001-03-06 Ntp Incorporated System for wireless serial transmission of encoded information
US5396613A (en) * 1992-11-05 1995-03-07 University Of Utah Research Foundation Method and system for error recovery for cascaded servers
US5951300A (en) * 1997-03-10 1999-09-14 Health Hero Network Online system and method for providing composite entertainment and health information
US5473691A (en) 1993-11-05 1995-12-05 Microsoft Corporation System and method for computer data transmission
US5634010A (en) 1994-10-21 1997-05-27 Modulus Technologies, Inc. Managing and distributing data objects of different types between computers connected to a network
US6571279B1 (en) 1997-12-05 2003-05-27 Pinpoint Incorporated Location enhanced information delivery system
US5550984A (en) 1994-12-07 1996-08-27 Matsushita Electric Corporation Of America Security system for preventing unauthorized communications between networks by translating communications received in ip protocol to non-ip protocol to remove address and routing services information
US5635010A (en) * 1995-04-14 1997-06-03 Pepe; Angel A. Dry adhesive joining of layers of electronic devices
US6076107A (en) * 1995-05-09 2000-06-13 International Business Machines Corporation Method for reducing SNMP instrumentation message flows
US5678010A (en) 1995-06-07 1997-10-14 Compuserve Incorporated Automated routing of messages over a network
US5862344A (en) 1995-08-28 1999-01-19 Ncr Corporation Apparatus and methods for routing data packets through a processing system network
AR003524A1 (es) 1995-09-08 1998-08-05 Cyber Sign Japan Inc Un servidor de verificacion para ser utilizado en la autenticacion de redes de computadoras.
GB2305270A (en) * 1995-09-15 1997-04-02 Ibm Bridge for a client-server environment
US5774689A (en) * 1995-09-22 1998-06-30 Bell Atlantic Network Services, Inc. Network configuration management system for digital communication networks
WO1997014236A1 (en) 1995-09-25 1997-04-17 Motorola Inc. Method and apparatus for relaying digitally signed messages
US5778178A (en) 1995-11-13 1998-07-07 Arunachalam; Lakshmi Method and apparatus for enabling real-time bi-directional transactions on a network
US5870605A (en) 1996-01-18 1999-02-09 Sun Microsystems, Inc. Middleware for enterprise information distribution
US6018721A (en) * 1996-05-20 2000-01-25 Citibank, N.A. Method and system for improved collateral monitoring and control
US7167924B1 (en) * 1996-06-10 2007-01-23 Diebold, Incorporated Financial transaction processing system and method
US6002767A (en) 1996-06-17 1999-12-14 Verifone, Inc. System, method and article of manufacture for a modular gateway server architecture
US5987132A (en) 1996-06-17 1999-11-16 Verifone, Inc. System, method and article of manufacture for conditionally accepting a payment method utilizing an extensible, flexible architecture
US6026379A (en) 1996-06-17 2000-02-15 Verifone, Inc. System, method and article of manufacture for managing transactions in a high availability system
US6049838A (en) * 1996-07-01 2000-04-11 Sun Microsystems, Inc. Persistent distributed capabilities
US5875242A (en) * 1996-07-26 1999-02-23 Glaser; Lawrence F. Telecommunications installation and management system and method
US5896379A (en) 1996-08-26 1999-04-20 Motorola, Inc. Network node for packet switching with selective data processing and method therefor
US5937165A (en) 1996-09-10 1999-08-10 Ganymede Software, Inc Systems, methods and computer program products for applications traffic based communications network performance testing
US5931917A (en) 1996-09-26 1999-08-03 Verifone, Inc. System, method and article of manufacture for a gateway system architecture with system administration information accessible from a browser
JPH10126439A (ja) 1996-10-17 1998-05-15 Fujitsu Ltd パケット交換通信網のルート選択装置
US5951650A (en) 1997-01-31 1999-09-14 International Business Machines Corporation Session traffic splitting using virtual internet protocol addresses associated with distinct categories of application programs irrespective of destination IP address
US6038488A (en) 1997-02-27 2000-03-14 Bertec Corporation Catheter simulation device
US5995625A (en) 1997-03-24 1999-11-30 Certco, Llc Electronic cryptographic packing
US5943478A (en) * 1997-04-04 1999-08-24 Flash Communications, Inc. System for immediate popup messaging across the internet
US6011910A (en) 1997-04-08 2000-01-04 3Com Corporation Supporting authentication across multiple network access servers
US6167523A (en) 1997-05-05 2000-12-26 Intel Corporation Method and apparatus for forms data validation and processing control
US6167438A (en) * 1997-05-22 2000-12-26 Trustees Of Boston University Method and system for distributed caching, prefetching and replication
US6173322B1 (en) 1997-06-05 2001-01-09 Silicon Graphics, Inc. Network request distribution based on static rules and dynamic performance data
US6366663B1 (en) 1997-07-21 2002-04-02 Mci Communications Corporation System for achieving local number portability
US6006264A (en) * 1997-08-01 1999-12-21 Arrowpoint Communications, Inc. Method and system for directing a flow between a client and a server
US6061734A (en) 1997-09-24 2000-05-09 At&T Corp System and method for determining if a message identifier could be equivalent to one of a set of predetermined indentifiers
US6621505B1 (en) * 1997-09-30 2003-09-16 Journee Software Corp. Dynamic process-based enterprise computing system and method
US6032190A (en) 1997-10-03 2000-02-29 Ascend Communications, Inc. System and method for processing data packets
JP3968176B2 (ja) * 1997-10-06 2007-08-29 松下電器産業株式会社 送信文書編集装置、受信文書処理装置
US6105008A (en) * 1997-10-16 2000-08-15 Visa International Service Association Internet loading system using smart card
US6219691B1 (en) * 1997-11-19 2001-04-17 At&T Corporation Communication circulation system and method for communication in a network
US6091724A (en) 1997-11-20 2000-07-18 International Business Machines Corporation Routing messages within a network using the data content of the message
US6037934A (en) 1997-11-21 2000-03-14 International Business Machines Corporation Named bookmark sets
US6567853B2 (en) 1997-12-08 2003-05-20 International Business Machines Corporation Scalable I/O system for the efficient transfer of storage device data by a non-server reconnection
US6266335B1 (en) * 1997-12-19 2001-07-24 Cyberiq Systems Cross-platform server clustering using a network flow switch
US6487557B1 (en) * 1997-12-26 2002-11-26 Casio Computer Co., Ltd. Network-access management system and method applied to network and computer program product including computer program recorded on storage medium for creating display data
ATE429748T1 (de) * 1998-01-02 2009-05-15 Cryptography Res Inc Leckresistentes kryptographisches verfahren und vorrichtung
US6012098A (en) * 1998-02-23 2000-01-04 International Business Machines Corp. Servlet pairing for isolation of the retrieval and rendering of data
US6018801A (en) 1998-02-23 2000-01-25 Palage; Michael D. Method for authenticating electronic documents on a computer network
US6076108A (en) 1998-03-06 2000-06-13 I2 Technologies, Inc. System and method for maintaining a state for a user session using a web system having a global session server
US8650320B1 (en) * 1998-03-23 2014-02-11 Software Ag Integration server supporting multiple receiving channels
US7028312B1 (en) * 1998-03-23 2006-04-11 Webmethods XML remote procedure call (XML-RPC)
US6167448A (en) * 1998-06-11 2000-12-26 Compaq Computer Corporation Management event notification system using event notification messages written using a markup language
US6512824B1 (en) 1998-08-10 2003-01-28 Adc Services Fulfillment, Inc. Proxy database for element management system of telephone switching network
US6442588B1 (en) * 1998-08-20 2002-08-27 At&T Corp. Method of administering a dynamic filtering firewall
CN1213915A (zh) * 1998-08-31 1999-04-14 海南三富计算机网络工程有限公司 一种商品动态交易网络及其生成方法
US6256664B1 (en) * 1998-09-01 2001-07-03 Bigfix, Inc. Method and apparatus for computed relevance messaging
US6480865B1 (en) * 1998-10-05 2002-11-12 International Business Machines Corporation Facility for adding dynamism to an extensible markup language
US6584459B1 (en) * 1998-10-08 2003-06-24 International Business Machines Corporation Database extender for storing, querying, and retrieving structured documents
US6226675B1 (en) * 1998-10-16 2001-05-01 Commerce One, Inc. Participant server which process documents for commerce in trading partner networks
US6691165B1 (en) 1998-11-10 2004-02-10 Rainfinity, Inc. Distributed server cluster for controlling network traffic
US6256676B1 (en) * 1998-11-18 2001-07-03 Saga Software, Inc. Agent-adapter architecture for use in enterprise application integration systems
US6507856B1 (en) * 1999-01-05 2003-01-14 International Business Machines Corporation Dynamic business process automation system using XML documents
US6480860B1 (en) * 1999-02-11 2002-11-12 International Business Machines Corporation Tagged markup language interface with document type definition to access data in object oriented database
WO2000048062A1 (en) * 1999-02-15 2000-08-17 Hewlett-Packard Company Communications between modules of a computing apparatus
US6507857B1 (en) * 1999-03-12 2003-01-14 Sun Microsystems, Inc. Extending the capabilities of an XSL style sheet to include components for content transformation
US6766305B1 (en) 1999-03-12 2004-07-20 Curl Corporation Licensing system and method for freely distributed information
US6826597B1 (en) * 1999-03-17 2004-11-30 Oracle International Corporation Providing clients with services that retrieve data from data sources that do not necessarily support the format required by the clients
US6519617B1 (en) 1999-04-08 2003-02-11 International Business Machines Corporation Automated creation of an XML dialect and dynamic generation of a corresponding DTD
US6466977B1 (en) 1999-05-06 2002-10-15 Cisco Technology, Inc. Proxy on demand
US6343738B1 (en) * 1999-05-15 2002-02-05 John W. L. Ogilvie Automatic broker tools and techniques
US6654914B1 (en) * 1999-05-28 2003-11-25 Teradyne, Inc. Network fault isolation
US6400381B1 (en) 1999-06-11 2002-06-04 International Business Machines Corporation Web places
US7020681B1 (en) * 1999-06-14 2006-03-28 Sun Microsystems, Inc. Method for caching XML documents viewable on devices with different displays
JP2001005778A (ja) 1999-06-22 2001-01-12 Fujitsu Ltd 選別仲介装置、送信装置、選別仲介プログラム記憶媒体および送信プログラム記憶媒体
US6408311B1 (en) * 1999-06-30 2002-06-18 Unisys Corp. Method for identifying UML objects in a repository with objects in XML content
US6446256B1 (en) * 1999-06-30 2002-09-03 Microsoft Corporation Extension of parsable structures
US6477646B1 (en) * 1999-07-08 2002-11-05 Broadcom Corporation Security chip architecture and implementations for cryptography acceleration
US6631497B1 (en) 1999-07-19 2003-10-07 International Business Machines Corporation Binding data from data source to cells in a spreadsheet
US7620980B1 (en) 1999-07-21 2009-11-17 Sun Microsystems, Inc. Secure data broker
US6629127B1 (en) * 1999-07-26 2003-09-30 Microsoft Corporation Methods and systems for processing HTTP requests
US6675353B1 (en) * 1999-07-26 2004-01-06 Microsoft Corporation Methods and systems for generating XML documents
US6880126B1 (en) * 1999-08-03 2005-04-12 International Business Machines Corporation Controlling presentation of a GUI, using view controllers created by an application mediator, by identifying a destination to access a target to retrieve data
US6742015B1 (en) * 1999-08-31 2004-05-25 Accenture Llp Base services patterns in a netcentric environment
US6578068B1 (en) * 1999-08-31 2003-06-10 Accenture Llp Load balancer in environment services patterns
US6895551B1 (en) * 1999-09-23 2005-05-17 International Business Machines Corporation Network quality control system for automatic validation of web pages and notification of author
US6549513B1 (en) * 1999-10-12 2003-04-15 Alcatel Method and apparatus for fast distributed restoration of a communication network
US6578192B1 (en) * 1999-10-20 2003-06-10 International Business Machines Corporation Method and system for supporting dynamic document content expressed in a component-level language
US6675219B1 (en) * 1999-11-01 2004-01-06 Nokia Corporation Technique for improving throughput of a gateway interface
US20010054172A1 (en) * 1999-12-03 2001-12-20 Tuatini Jeffrey Taihana Serialization technique
US6571292B1 (en) * 1999-12-17 2003-05-27 International Business Machines Corporation Integration of structured document content with legacy 3270 applications
US7590644B2 (en) * 1999-12-21 2009-09-15 International Business Machine Corporation Method and apparatus of streaming data transformation using code generator and translator
US6772413B2 (en) * 1999-12-21 2004-08-03 Datapower Technology, Inc. Method and apparatus of data exchange using runtime code generator and translator
US20020032783A1 (en) * 1999-12-30 2002-03-14 Tuatini Jeffrey T. Shared service funtionality invocation
US6591260B1 (en) 2000-01-28 2003-07-08 Commerce One Operations, Inc. Method of retrieving schemas for interpreting documents in an electronic commerce system
US6810429B1 (en) * 2000-02-03 2004-10-26 Mitsubishi Electric Research Laboratories, Inc. Enterprise integration system
US6347340B1 (en) * 2000-02-18 2002-02-12 Mobilesys, Inc. Apparatus and method for converting a network message to a wireless transport message using a modular architecture
AU2001247934A1 (en) * 2000-04-03 2001-10-15 Craig Goren Method and system for content driven electronic messaging
US7146422B1 (en) 2000-05-01 2006-12-05 Intel Corporation Method and apparatus for validating documents based on a validation template
US6732175B1 (en) 2000-04-13 2004-05-04 Intel Corporation Network apparatus for switching based on content of application data
US7082476B1 (en) * 2000-05-24 2006-07-25 Cisco Technology, Inc. System and method of optimizing retrieval of network resources by identifying and substituting embedded symbolic host name references with network addresses in accordance with substitution policies
US20020099734A1 (en) * 2000-11-29 2002-07-25 Philips Electronics North America Corp. Scalable parser for extensible mark-up language
US6925631B2 (en) * 2000-12-08 2005-08-02 Hewlett-Packard Development Company, L.P. Method, computer system and computer program product for processing extensible markup language streams
EP1227385A3 (en) * 2001-01-24 2005-11-23 Matsushita Electric Industrial Co., Ltd. Semiconductor integrated circuit
US7065706B1 (en) * 2001-08-06 2006-06-20 Cisco Technology, Inc. Network router configured for executing network operations based on parsing XML tags in a received XML document
US6658260B2 (en) * 2001-09-05 2003-12-02 Telecommunication Systems, Inc. Inter-carrier short messaging service providing phone number only experience
US8135772B2 (en) 2002-05-01 2012-03-13 Oracle International Corporation Single servlets for B2B message routing
US7370100B1 (en) 2003-12-10 2008-05-06 Foundry Networks, Inc. Method and apparatus for load balancing based on packet header content
GB2411540B (en) * 2004-02-25 2006-03-29 3Com Corp Cascade control system for network units
US7774402B2 (en) 2005-06-29 2010-08-10 Visa U.S.A. Adaptive gateway for switching transactions and data on unreliable networks using context-based rules
US7694287B2 (en) * 2005-06-29 2010-04-06 Visa U.S.A. Schema-based dynamic parse/build engine for parsing multi-format messages

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8639846B2 (en) 2005-06-29 2014-01-28 Visa U.S.A. Inc. Adaptive gateway for switching transactions and data on unreliable networks using context-based rules
US8543508B2 (en) 2010-07-09 2013-09-24 Visa International Service Association Gateway abstraction layer
US9846905B2 (en) 2010-07-09 2017-12-19 Visa International Service Association Gateway abstraction layer
CN102184234A (zh) * 2011-05-13 2011-09-14 百度在线网络技术(北京)有限公司 用于查询、增加、更新或删除信息处理规则的方法和设备
CN103491065A (zh) * 2012-06-14 2014-01-01 中兴通讯股份有限公司 一种透明代理及其实现方法
WO2014040566A1 (en) * 2012-09-17 2014-03-20 Tencent Technology (Shenzhen) Company Limited Method of establishing a network socket with a data server
US9591080B2 (en) 2012-09-17 2017-03-07 Tencent Technology (Shenzhen) Company Limited Method of establishing a network socket with a data server
CN103534988A (zh) * 2013-06-03 2014-01-22 华为技术有限公司 消息发布与订阅的方法及装置
WO2014194452A1 (zh) * 2013-06-03 2014-12-11 华为技术有限公司 消息发布与订阅的方法及装置
US9110884B2 (en) 2013-06-03 2015-08-18 Huawei Technologies Co., Ltd. Message publishing and subscribing method and apparatus
CN103534988B (zh) * 2013-06-03 2017-04-12 华为技术有限公司 消息发布与订阅的方法及装置
CN104732164A (zh) * 2013-12-18 2015-06-24 国家计算机网络与信息安全管理中心 一种提高ssl数据处理速度的装置及其方法

Also Published As

Publication number Publication date
US20090216900A1 (en) 2009-08-27
US20060288122A1 (en) 2006-12-21
CN103795789B (zh) 2017-04-19
US20040205597A1 (en) 2004-10-14
US9712505B2 (en) 2017-07-18
ATE466440T1 (de) 2010-05-15
AU2001249689A1 (en) 2001-10-30
EP1275232B1 (en) 2010-04-28
CN103795789A (zh) 2014-05-14
CA2406319A1 (en) 2001-10-25
US20160164955A9 (en) 2016-06-09
US9473411B2 (en) 2016-10-18
US7096270B2 (en) 2006-08-22
US20150106423A1 (en) 2015-04-16
US7366781B2 (en) 2008-04-29
TW561737B (en) 2003-11-11
US8346969B2 (en) 2013-01-01
US7512711B1 (en) 2009-03-31
US7590729B2 (en) 2009-09-15
DE60141952D1 (de) 2010-06-10
WO2001080486A2 (en) 2001-10-25
WO2001080486A3 (en) 2002-07-11
US20150237023A1 (en) 2015-08-20
US20130173786A1 (en) 2013-07-04
US20030028654A1 (en) 2003-02-06
US20150236958A1 (en) 2015-08-20
US8862773B2 (en) 2014-10-14
US9369522B2 (en) 2016-06-14
EP1275232A2 (en) 2003-01-15
US6732175B1 (en) 2004-05-04

Similar Documents

Publication Publication Date Title
CN1631016A (zh) 用于基于内容交换的网络设备
CN1493139B (zh) 具有基于内容的消息转向器用于可伸缩性的级联网络装置和方法
US7111076B2 (en) System using transform template and XML document type definition for transforming message and its reply
CN100474257C (zh) 用于信息流的卸载处理的方法和系统
CN100563260C (zh) 客户机Web服务访问
US7822860B2 (en) Method and apparatus for dynamic reconfiguration of web services infrastructure
CN108881448A (zh) Api请求的处理方法及装置
CN1439132A (zh) 一种用于验证文档的网络装置
CN102667509A (zh) 用于提供更快速且更高效的数据通信的系统和方法
US20030172164A1 (en) server persistence using a session identifier
CN1723460A (zh) 访问web服务
CN107888700A (zh) 一种共享云渲染系统及其处理流程
KR20040068101A (ko) 프로세스 제어 시스템 및 방법

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20050622