[go: up one dir, main page]

TWI337822B - Processor-accessible media, device, apparatus, network gateway, and method for routing hints - Google Patents

Processor-accessible media, device, apparatus, network gateway, and method for routing hints Download PDF

Info

Publication number
TWI337822B
TWI337822B TW092122932A TW92122932A TWI337822B TW I337822 B TWI337822 B TW I337822B TW 092122932 A TW092122932 A TW 092122932A TW 92122932 A TW92122932 A TW 92122932A TW I337822 B TWI337822 B TW I337822B
Authority
TW
Taiwan
Prior art keywords
identifier
connection
host
message
conversation
Prior art date
Application number
TW092122932A
Other languages
Chinese (zh)
Other versions
TW200507548A (en
Inventor
A Banes John
M Joy Joseph
R Mowers David
Paya Cem
Sun Feng
Original Assignee
Microsoft 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
Priority claimed from US10/639,727 external-priority patent/US8266294B2/en
Priority claimed from US10/639,516 external-priority patent/US7882251B2/en
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of TW200507548A publication Critical patent/TW200507548A/en
Application granted granted Critical
Publication of TWI337822B publication Critical patent/TWI337822B/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • 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/1008Server selection for load balancing based on parameters of servers, e.g. available memory or workload
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/163Interprocessor communication
    • G06F15/173Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
    • 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/1017Server selection for load balancing based on a round robin mechanism
    • 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/1019Random or heuristic server selection
    • 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/1023Server selection for load balancing based on a hash applied to IP addresses or costs
    • 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/1027Persistence of sessions during load balancing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • 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/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
    • 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/10015Access to distributed or replicated servers, e.g. using brokers
    • 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/561Adding application-functional data or data for application control, e.g. adding metadata
    • 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/564Enhancement of application control based on intercepted application data
    • 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]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Computer And Data Communications (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Information Transfer Between Computers (AREA)
  • Telephonic Communication Services (AREA)

Abstract

A first exemplary media implementation includes processor-executable instructions that direct a device to perform actions including: creating a session identifier (210) using a host identifier (214); and formulating a host session initiation message with the created session identifier. An exemplary device implementation includes: at least one processor; and one or more media including processor-executable instructions that direct the device to perform actions including: formulating a host session message with a session identifier that is created responsive to a host identifier; and sending the formulated host session message that includes the session identifier from the device. A second exemplary media implementation includes processor-executable instructions that direct an apparatus to perform actions including: ascertaining a host identifier from a session identifier field of a session message; and routing the session message responsive to the ascertained host identifier.

Description

1337¾ 九、發明說明: 【發明所屬之技術領域】 本發明大體上係有關於路徑選擇的暗示,更 經由例子但不是侷限性,為了在一網路閘道_使用 徑選擇之暗示,從主機提供路徑選擇之暗示以便 網路路的路徑選擇》 【先前技術】 藉由網際網路的能力已經重大地影響通信。 使用封包讓資訊能夠在兩人或者其他實體之間迅 地容易通訊。網際網路包括許$被連接在一起 點,所以可能在它們中間和在它們之間傳送含有 包。一些網路節點也許是從一聯結到另一聯結傳 的路由器,其他也許是個別客戶端電腦,其他也 個個人網路(例如,作為特別是實體),等等。 跨越在第一實體和第二個實體之間的網際網 是由它們之間構築的一連接來實作。這些連接有 談連線。建立交談連線以對此通信交流提供一環 信交流發生在此對應的連接或者軚個連接上。通 連線的建立涉及第一和第二實體之間資訊的單向 交流。通常一交談連線的建立階段之複雜性和持 據交談連線的類型而變化。 -每一交談連線的建立利用到處理資源和消 間,此段時間轉成由使用者經歷的一延遲時間。 特別是, 這樣的路 利於内部 網際網路 速和相對 的網路節 資訊的封 播一封包 許還是整 路之通信 時涉及交 境,此通 常一交談 或雙向的 續時間根 耗一段時 在交談連 5 133-78¾¾ 1. 〇5 線的建立階段之後,第一和第二實體依據此建立的交 線環境來通訊。通信以及連接可能停止但沒有終止這 連線。在某些情況下,當現存的交談連線保留在兩個 之間以前交流的資訊時,這樣現存的交談連線此後可 續使用在先前交談連線的建立階段期間於兩個實體之 前交流的資訊。 換言之,使用此以前交流的資訊以使這現存的交 線繼續。因此,使一現存的交談連線繼續通常歸入那 況,其中先前所確立此交談連線之相同第一與第二實 圖使它繼續。因而,若第二實體是未知和/或難以確認 觸,則當第一實體盡力使現存的交談連線繼續的時候 題能夠浮現。 於是,對於規劃和/或技術有需要改進、簡化,; 便利在兩實體之間一交談連線的繼續。 【發明内容】 在第一示範的媒體實作中,一或更多處理器可存 媒體包括處理器可執行的指令,當執行時,指導一裝 執行動作包括:使用一主機識別符來產生一交談連線 符;及以所產生的交談連線識別符來制定一主機交談 的初始訊息。 在第一示範的裝置實作中,一裝置包括:至少一 器;及一或更多媒體包括能夠由該至少一處理器所執 處理器可執行的指令,此處理器可執行的指令適用於 談連 交談 實體 能繼 間以 談連 些情 體試 或接 ,問 口 /或 取的 置去 識別 連線 處理 行之 指導 6 ---- 年月曰修(之)正替換頁 此裝置去執行動作包括:以所產生來回應一主機識別符的 一交談連線識別符來制定一主機交談連線訊息;及從裝置 送出含交談連線識別符的此已制定主機交談連線訊息。 在第二示範的裝置實作中,一或更多處理器可存取的 媒體包括一資料結構,此資料結構包括:含一交談連線識 別符欄位的訊息,至少此交談連線識別符欄位的部分包括 一主機識別符。 在第二示範的裝置實作中,一裝置包括:一主機識別 符;及適用於使用此主機識別符來產生一交談連線識別符 的一交談連線識別符產生器。 在一示範的網路閘道實作中,一網路閘道能夠接受具 有一交談連線識別符欄位的交談連線相關的訊息;此網路 閘道適用於從此交談連線識別符攔位之所居的一值中擷取 一主機識別符,並且此網路閘道進一步適用於使用此主機 識別符對此交談連線相關的訊息執行一路徑選擇的操作。 在第三示範的媒體實作中,一或更多處理器可存取的 媒體包括處理器可執行的指令,當執行時,指導一裝置去 執行動作包括:從一交談連線訊息的一交談連線識別符欄 位中確定一主機識別符;及對此交談連線訊息作路徑選擇 以回應此已確定的主機識別符。 在一示範的設備實作中,一設備包括:至少一處理 器;及一或更多媒體包括能夠由該至少一處理器所執行之 處理器可執行的指令,此處理器可執行的指令適用於指導 此設備去執行動作包括:接收具有一含主機識別符的一交 7 13 -j[ - 〇 5-—----- /1 1 j H i 談連線識別符之一交談連線訊息;及對此交談連線訊息作 路徑選擇以回應此主機識別符。 在這裡將描述其他方法、系統、方式、設備、應用程 式界面、裝置、媒體、程序、編排,等等的實作。 【實施方式】 第1圖是一示範的通信環境100,其說明建立一交談 連線的第一連接 1 1 4 ( 1)和使此交談連線繼續的第二個連 接114(2)。 如說明所示,示範的通信環境100包括複數個 客戶端 102(1),102(2)··. 102(m)和複數個主機 108(1),108 (2)...108(n),以及一網路 104和一網路閘道(NG)106。網 路閘道1 0 6在網路1 0 4與一内部網路1 1 0之間作為一閘道。 使主機1 0 8耦接至内部網路路1 1 0。 在一描述的實作中,客戶端102(1) ,1 02(2)...1 02(m) 分別地對應於位址”Cl","C2”,..."Cm"。每一客戶端102也 許是能夠網路通信的任何裝置,例如一電腦、行動站、一 娛樂器材、另一網路,等等。客戶端102也可能對應於正 操作著一客戶端裝置的人或其他實體。換言之,客戶端102 可能包含是使用者和/或機器之邏輯上的客戶端。 網路1 0 4可能自一或更多的網路中形成,例如網際網 路、另一内部網路路、一連線或無線的電話網路、一無線 寬頻網路,等等。參考第8圖,在下面描述用於客戶端102 之附加裝置的例子和用於網路 1 0 4之附加網路的類型/拓 撲的例子。個別客戶端102能夠與一或更多的主機108通 1337822 96. 1. - I · i * - . 1 ··*··> · 信,反之亦然,經由網路閘道1 0 6而跨越網路1 0 4。 主機 108(1)、108(2).·.108(η) 分別地對應於位址 "Η 1 ”、" Η 2 ”…” Η η ”。主機位址Η 1、Η 2 ... Η η出現在内部網 路110上。一般主機108主持一或更多的應用程式(未示 出)。這些應用程式(i)提供服務以與客戶端 102相互作用 和/或通信,(ii)讓客戶端1 02使用,等等。僅經由例子, 這樣的應用程式可能包括檔案傳遞程式、網站管理/伺服器 程式、遠端存取程式、電子郵件程式、資料庫存取程式, 等等。 每一主機108可能對應於一伺服器和/或一裝置、複數 個伺服器和/或複數個裝置、一伺服器的一部分和/或一裝 置的一部分,它們的某種結合,等等。參考第2、4和 5 圖,在下面進一步描述用於主機108的特定示範的實作。 此外,參考第8圖,在下面描述用於主機108之附加示範 裝置的實作。 網路閘道106處於一或更多的位址"NGN”經網路104 可達或可定位,且網路閘道 1 0 6也以至少一位址"N G I"出 現在内部網路11 0上。在網路閘道 1 〇 6處接收自指向網路 閘道 1 06的位址NGI之客戶端1 02(或者其他的節點)的通 信,且此後路線選擇至主機 108(1)、108(2) ...108(n)中的 一主機10 8.。網路閘道106包含一或更多的網路閘道元件 (在第1圖中未單獨地示出)。每一網路閘道元件106可能 包含所有路由器或者一路由器的一部份、一代理/主機、一 負載平衡器、一防火牆裝置,它們的此某種結合,等等。 9 1. 0 5 對網路閘道106之示範非特定的裝置實作,參考第8圖也 在下面描述。 一般而言,在客戶端102與主機108之間經由網路閘 道106越過網路1〇4構築連接114。通常客戶端102初始 連接114 ,不過,主機1〇8也許是另個起始者。特別是13373⁄4 IX. DESCRIPTION OF THE INVENTION: TECHNICAL FIELD OF THE INVENTION The present invention generally relates to the choice of path selection, but by way of example but not limitation, for the purpose of a network gateway _ use path selection, provided from the host The hint of path selection for path selection of the network path [Prior Art] The ability to communicate over the Internet has been significantly affected by the capabilities of the Internet. Use packets to enable information to be easily and easily communicated between two people or other entities. The Internet includes the points that are connected together, so it is possible to transfer packets between them and between them. Some network nodes may be routers from one link to another, others may be individual client computers, others are also personal networks (for example, as special entities), and so on. The Internet spanning between the first entity and the second entity is implemented by a connection constructed between them. These connections are connected. Establish a chat connection to provide a ring communication for this communication to occur on this corresponding connection or on one connection. The establishment of a connection involves a one-way exchange of information between the first and second entities. Usually the complexity of the establishment phase of a conversational connection and the type of conversational connection. - The establishment of each conversation connection utilizes processing resources and cancellations, which translates into a delay time experienced by the user. In particular, such a road facilitates the intercommunication of the internal Internet speed and the relative network section information, or the communication of the whole road involves the intersection, which is usually a conversation or a two-way continuous time spent talking. After the establishment phase of the 5 133-783⁄43⁄4 1. 〇5 line, the first and second entities communicate according to the established intersection environment. Communication and connections may stop but the connection is not terminated. In some cases, when an existing chat connection remains in the previously exchanged information between the two, the existing chat connection can then be used to communicate before the two entities during the setup phase of the previous chat connection. News. In other words, use this previously exchanged information to continue this existing route. Thus, having an existing conversation connection continue is generally the case where the same first and second representations of the conversation connection previously established continue. Thus, if the second entity is unknown and/or difficult to confirm, then the problem can emerge when the first entity tries to keep the existing conversation connection. Thus, there is a need for improvement and simplification of planning and/or technology; facilitating the continuation of a conversation between two entities. SUMMARY OF THE INVENTION In a first exemplary media implementation, one or more processor-storable media includes processor-executable instructions that, when executed, direct a loaded execution action including: using a host identifier to generate a Talk to the line character; and use the generated chat connection identifier to formulate an initial message for a host conversation. In a first exemplary apparatus implementation, a device includes: at least one device; and one or more multimedia includes instructions executable by a processor executed by the at least one processor, the processor executable instructions being applicable to Talk to the conversation entity can continue to talk about the connection or the connection, ask the mouth / or take the instructions to identify the connection processing 6 ---- Year 曰 repair (the) is replacing the device to go The act of performing includes: formulating a host chat connection message with a chat connection identifier generated in response to a host identifier; and sending the established host talk connection message including the chat connection identifier from the device. In the second exemplary device implementation, the one or more processor-accessible media includes a data structure including: a message including a conversation connection identifier field, at least the conversation connection identifier The portion of the field includes a host identifier. In a second exemplary apparatus implementation, a device includes: a host identifier; and a talkwire identifier generator adapted to use the host identifier to generate a talkwire identifier. In an exemplary network gateway implementation, a network gateway can accept a conversational connection-related message having a conversation connection identifier field; the network gateway is adapted to intercept the connection identifier from the conversation. A host identifier is retrieved from the value of the bit, and the network gateway is further adapted to perform a path selection operation on the message related to the chat connection using the host identifier. In a third exemplary media implementation, the one or more processor-accessible media includes processor-executable instructions that, when executed, direct a device to perform an action comprising: a conversation from a conversation connection message A host identifier is determined in the connection identifier field; and a route selection is made for the conversation connection message in response to the determined host identifier. In an exemplary device implementation, an apparatus includes: at least one processor; and one or more multimedia including processor executable instructions executable by the at least one processor, the processor executable instructions being applicable Instructing the device to perform the action includes: receiving a call with a host identifier 7 13 -j[ - 〇5-------/1 1 j H i Talk about one of the connection identifiers a message; and a path selection for this chat connection message in response to this host identifier. Implementations of other methods, systems, methods, devices, application interfaces, devices, media, programs, orchestration, etc., will be described herein. [Embodiment] FIG. 1 is an exemplary communication environment 100 illustrating a first connection 1 1 4 (1) establishing a conversation connection and a second connection 114 (2) continuing the conversation connection. As illustrated, the exemplary communication environment 100 includes a plurality of clients 102(1), 102(2)..102(m) and a plurality of hosts 108(1), 108(2)...108(n) ), as well as a network 104 and a network gateway (NG) 106. The gateway gateway 1 0 6 acts as a gateway between the network 1 0 4 and an internal network 1 10 . The host 1 0 8 is coupled to the internal network channel 1 1 0. In a described implementation, clients 102(1), 102(2)...1 02(m) respectively correspond to the addresses "Cl", "C2",..."Cm" . Each client 102 may be any device capable of network communication, such as a computer, a mobile station, an entertainment device, another network, and the like. Client 102 may also correspond to a person or other entity that is operating a client device. In other words, client 102 may contain a logical client that is a user and/or machine. Network 104 may be formed from one or more networks, such as the Internet, another internal network, a wired or wireless telephone network, a wireless broadband network, and the like. Referring to Figure 8, an example of an add-on for the client 102 and an example of the type/topology for the additional network of the network 104 are described below. The individual client 102 can communicate with one or more hosts 108 13378822 96. 1. - I · i * - . 1 ··*··> · the letter, and vice versa, via the network gateway 1 0 6 Cross the network 1 0 4. The hosts 108(1), 108(2).·.108(η) correspond to the addresses "Η 1 ”, " Η 2 ”...” Η η ”, respectively. The host address Η 1, Η 2 ... Η η appears on the internal network 110. The general host 108 hosts one or more applications (not shown). These applications (i) provide services to interact and/or communicate with the client 102, (ii) let the client 102 use, and the like. By way of example only, such applications may include file transfer programs, web management/server programs, remote access programs, email programs, data repository programs, and the like. Each host 108 may correspond to a server and/or a device, a plurality of servers and/or a plurality of devices, a portion of a server and/or a portion of a device, some combination thereof, and the like. Referring to Figures 2, 4 and 5, a particular exemplary implementation for host 108 is further described below. Further, with reference to Fig. 8, an implementation of an additional exemplary apparatus for the host 108 will be described below. The network gateway 106 is at one or more addresses "NGN" is reachable or addressable via the network 104, and the network gateway 106 is also present on the intranet with at least one address "NG I" On line 11 0, communication is received at the gateway 1 〇 6 from the client 102 (or other node) of the address NGI of the gateway gateway 106, and thereafter the route is selected to the host 108 (1) A host 10 of 108(2) ... 108(n) 8. The network gateway 106 includes one or more network gateway elements (not separately shown in Figure 1). Each network gateway component 106 may include all routers or a portion of a router, a proxy/host, a load balancer, a firewall device, some of these combinations, etc. 9 1. 0 5 pairs An exemplary non-specific device implementation of network gateway 106 is also described below with reference to Figure 8. In general, a connection is made between client 102 and host 108 over network gateway 106 via network gateway 106. 114. Usually client 102 initially connects 114, however, host 1〇8 may be another initiator.

在這例子中,客戶端 102(1)起始一連接 114(1)含有主機 108(2)。 然而,對主機108(2)的位址H2來說,客戶端 102(1)不是私有的。取而代之,客戶端i〇2(i)向網路閘道 1 06的位址NGN指導此連接(例如,要求連接的一封包)。In this example, client 102(1) initiates a connection 114(1) containing host 108(2). However, for address H2 of host 108(2), client 102(1) is not private. Instead, the client i〇2(i) directs the connection to the address NGN of the network gateway 106 (e.g., a packet requesting a connection).

此時網路閘道1 〇 6依據某種預設方策(例如,規則)在 連接1 14(1)上執行一路徑選擇的操作丨16(1)。結果,以此 例而言’網路閘道1 〇 6在内部網路丨丨〇上作路徑選擇連接 114(1)到主機1〇8(2)。大致上,網路閘道1〇6無法僅從客 戶端102(1)送出連接114的此封包至處於網路位址H2的 主機108(2),因為這些封包是目的位址至網路閘道1〇6的 位址NGN。取而代之,網路閘道丨〇6 一般使用一或更多下 面示範的選擇以越過内部網路11〇給封包規定傳送路徑: 網址轉換(NAT)、單向網址轉換(half NAT)、穿隧技術 (tunneling),它們的某種結合,等等。 在一傳輸控制協定/網際網路協定(TCp/Ip)環境中,網 址轉換(NAT)是由(i)重寫此來源(即,客戶端1〇2(1))的ιρ 位址c 1和含ip位址NGI的埠號和網址轉換所產生網路閘 道106的谭號(丨丨)重寫含主機108(2)的IP位址H2之目的 IP位址NGN來執行。單向網址轉換(halfNAT)是由重寫含 10 曰殄(更)正替換頁 主機1 08(2)的IP位址H2之目的IP位址NGN來執行所以 保留來源IP位址C1和谭號。穿随技術(tunneHng)是由在 一指向主機108(2)的IP位址H2的新IP封包之内包裝每 一·対包,且傳送此已包裝的封包自網路閘道1〇6到主機 108(2),其為此封包可解包裝的地方。At this time, the network gateway 1 〇 6 performs a path selection operation 丨 16(1) on the connection 1 14(1) according to some preset policy (for example, a rule). As a result, in this example, the network gateway 1 〇 6 makes a path selection connection 114(1) to the host 1〇8(2) on the internal network. In general, the network gateway 1〇6 cannot send the packet of the connection 114 from the client 102(1) to the host 108(2) at the network address H2 because these packets are destination addresses to the network gate. The address of the channel 1〇6 is NGN. Instead, the network gateway 一般 6 typically uses one or more of the following exemplary choices to specify a transmission path for the packet across the internal network 11: URL translation (NAT), one-way URL conversion (half NAT), tunneling techniques (tunneling), some combination of them, and so on. In a Transmission Control Protocol/Internet Protocol (TCp/Ip) environment, URL translation (NAT) is performed by (i) rewriting the source of this source (ie, client 1〇2(1)). The tamper (丨丨) of the network gateway 106 generated by the nickname and the URL conversion with the ip address NGI is rewritten by rewriting the destination IP address NGN containing the IP address H2 of the host 108(2). The one-way URL conversion (halfNAT) is performed by rewriting the destination IP address NGN containing the IP address H2 of the page host 10 08 (2), so the source IP address C1 and the number are reserved. . The wearer technology (tunneHng) is packaged by a new IP packet pointing to the IP address H2 of the host 108(2), and the packaged packet is transmitted from the network gateway 1〇6 to Host 108(2), which is where the packet can be unwrapped.

在連接114(1)的期間於客戶端102(丨)和主機108(2)之 間建立一交談連線。對連接1 1 4( 1 )之此建立的交談連線而 言,在主機108(2)之處產生一交談連線的環境n2。通常 在客戶端1 0 2 (1)也產生一類似、相似,和/或者互惠的交談 連線環境(未示出)。一交談連線環境112使得客戶端丨02。) 和主機108(2)之間的通信便利。A talk connection is established between client 102 (丨) and host 108 (2) during connection 114(1). For the chat connection established by the connection 1 1 4( 1 ), a chat connection environment n2 is generated at the host 108(2). A similar, similar, and/or reciprocal conversational connection environment (not shown) is also typically generated at the client 1 0 2 (1). A chat connection environment 112 causes the client to 丨02. Communication with the host 108(2) is convenient.

因此,在許多不同類型交談連線當中於任一或更多種 上也許是或可能已建立連接114(1)。交談連線之示範的類 贺包括:⑴一安全加密套接層(SSL)的交談連線;(ii) 一傳 輸層安全性(TLS)的交談連線;(iii) 一網際網路安全性協 定(IPsec)的交談連線;(iv) —超文字傳輸通訊協定(HTTP) 之認證模式(cookie-based)的交談連線;(v)—點對點的通 路通訊協定(PPTP)之交談連線;(vi)—網際網路安全性協 定(IPsec) /第二層穿隧協定(L2TP)的交談連線;(vii)—專 屬的交談連線;(viii)—終端伺服器的交談連線;(ix)—管 理者所定義的交談連線;(X)等等。不同交談連線類型的這 呰例子也制定交談連線的層可能如何建立和使用。 一交談連線環境 1 1 2的内容可能至少部分依所產生 交談連線的類型而變化。例如,一特定交談連線環境11 2 11 I33^78_iSivO5---------Thus, connection 114(1) may or may have been established on any one or more of many different types of conversation links. The congratulations of the conversational connection include: (1) a secure encrypted socket layer (SSL) conversation connection; (ii) a transport layer security (TLS) conversation connection; (iii) an internet security Protocol (IPsec) conversation connection; (iv) - Hypertext Transfer Protocol (HTTP) authentication mode (cookie-based) conversation connection; (v) - Point-to-point Path Protocol (PPTP) conversation connection (vi) - Internet Security Protocol (IPsec) / Layer 2 Tunneling Protocol (L2TP) conversation connection; (vii) - exclusive conversation connection; (viii) - terminal server chat connection ;(ix)—talking lines defined by the manager; (X) and so on. This example of different conversation connection types also establishes how layers of conversational connections may be established and used. The content of a conversation connection environment 1 1 2 may vary, at least in part, depending on the type of conversation connection that is generated. For example, a specific conversation connection environment 11 2 11 I33^78_iSivO5---------

可能包括在下面當中一或多項:傳輸控制協戈 (例如,對含一 TCP連接所建立的交談連線); 識別符;對於保持相應的交談連線之持續狀態 資料庫登錄的位置;提供給主機 108(2)之客戶 的一公開密鑰;已協議的私人密碼密鑰:其他 參數;等等。一傳輸控制協定之4元組包括一 址,一來源TCP皡,一目的IP位址,和一目1 在目前的標準下,對s S L的交談連線經由例子 線識別符在長度上可達到3 2位元組。 如同在上面所述,構築114 (1)連接之後 例子中,在客戶端102(1)和主機108 (2)之間建 線。更特別是,客戶端102(1)正在建立一交 至少一應用程式常駐和/或在主機1 0 8 (2)上執 了清楚的緣故,當參考主機108(2)時通常可能 應用程式。 交談連線建立的階段產生或造成交談i 1 1 2。交談連線的環境1 1 2在客戶端1 02 ( 1 )和 之間為通信交流提供環境。交談連線環境1 1 2 些通信交流實際上至關重要的、僅有益處的, 面的資訊。 假定客戶端102(1)也許是一邏輯客戶端, 環境11 2可能關於在(i) 一特定裝置的和/或一 使用者及(ii)主機108(2)之間的通信交流。因 連線環境1 1 2關聯於一使用者客戶端1 02 (1)可 [:之 4元組 一交談連線 的一或更多 端 102 (1) 安全相關的 來源IP位 的TCP埠。 為此交談連 ,在目前的 立一交談連 談連線含有 1。然而,為 包括這樣的 l線的環境 主機 108(2) 能_包括對這 或有關各方 交談連線的 裝置的特定 而,一交談 能從不同裝 12 I3J7&22fMay be included in one or more of the following: a transmission control association (for example, a conversation connection established with a TCP connection); an identifier; a location for maintaining a persistent state database login for the corresponding conversation connection; A public key for the client of host 108(2); a private password key that has been negotiated: other parameters; and so on. The 4-tuple of a transmission control protocol includes an address, a source TCP, a destination IP address, and a destination. Under the current standard, the conversation connection to the s SL can be up to 3 in length via the example line identifier. 2 bytes. As in the above, after constructing the 114 (1) connection, in the example, a line is established between the client 102(1) and the host 108(2). More specifically, client 102(1) is establishing an application for at least one application resident and/or clear on host 1 0 8 (2), which is typically possible when referring to host 108(2). The stage of conversational connection creation creates or causes a conversation i 1 1 2 . The environment in which the conversation is connected 1 1 2 provides an environment for communication between the client 1 02 ( 1 ) and . Conversation Connection Environment 1 1 2 Communication is actually vital, only beneficial, and informative. Assuming that client 102(1) may be a logical client, environment 11 2 may be related to communication between (i) a particular device and/or a user and (ii) host 108(2). Because the connection environment 1 1 2 is associated with a user client 1 02 (1) can be [: 4-tuple one or more connected to the end 102 (1) Security-related source IP bit TCP埠. For this conversation, the current Li Yi talk link contains 1. However, for an environment host 108(2) that includes such an l-line, it can include a specific device for talking to or talking to the parties concerned, and a conversation can be made from different 12 I3J7&22f

置繼續關聯,甚至如使用者客戶端102(1)存取主機108。 此裝置能對於客戶端102(1)在一區域層級上是不同的,在 一網路1 04層級,等等。這樣不同裝置的情節之例子包括 一代理主機情節(例如,那些網際網路服務供應者 (ISPs)),一終端伺服器的交談連線情節,等等。The association continues, even as the user client 102(1) accesses the host 108. This device can be different for client 102(1) at a regional level, at a network 104 level, and so on. Examples of such different device scenarios include a proxy host scenario (e.g., those Internet Service Providers (ISPs)), a terminal server chat connection episode, and the like.

交談連線環境112儲存在主機108(2)和/或從中可存 取的地方。當完成連接1 1 4( 1)或停止時,交談連線環境1 1 2 可能不再使用。反之,若客戶端102(1)與主機108試圖 開始另一連接,對一相同的、類似的、或一相關的,等等 的交談連線而言,交談連線環境1 1 2也許是再次有用的相 反。若這其他連接沒路徑選擇至相同的主機108(2),其為 儲存交談連線環境條件 1 1 2,然客戶端1 02 (1)必須建立一 新交談連線,它可能是耗費時間的、密集資料/處理,和/ 或對使用者阻止(尤其對應於客戶端 102(1)的一使用者)。 在網路閘道1 0 6令沒有某種交談連線密切關係保存機制, 一般沒有比第二連接也路徑選擇至相同的主機108(2)之隨 機機會更大的可能性。The chat connection environment 112 is stored at the host 108(2) and/or where it can be accessed. When the connection 1 1 4 ( 1) is completed or stopped, the chat connection environment 1 1 2 may no longer be used. Conversely, if the client 102(1) and the host 108 attempt to initiate another connection, for a same, similar, or related, etc. conversation connection, the conversation connection environment 1 1 2 may be again The opposite is useful. If the other connection does not have a path selected to the same host 108(2), it is to store the chat connection environment condition 1 1 2, but the client 102 (1) must establish a new chat connection, which may be time consuming Intensive material/processing, and/or blocking to the user (especially corresponding to a user of client 102(1)). In the network gateway 106, there is no sort of connection affinity relationship mechanism, and there is generally no greater chance of a random chance of selecting the same host 108(2) than the second connection.

一交談連線密切關係保存機制或者功能性適用於路徑 連接(包括封包上層級和邏輯上層級的要求)回到一主機 1 〇 8,其對一繼續此連接的現存交談連線而言關聯於一交談 連線環境 1 1 2。例如,交談連線密切關係保存功能性對於 客戶端 102(1)試圖一連接 11 4(2)以路徑選擇回到主機 1 08(2),其為交談連線環境1 1 2所關聯的。可能依據一或 更多示範的方策實作這樣的交談連線密切關係保存機制》 13 4 m-ma-05------ 年月曰修(更)正淖換頁 雖然通常適用於網路閘道 106,但是從一負載平衡實作的 觀點來描述這些示範的方策。 第一策略關於含有一 ”黏性"模式的平衡負載,若不是 全部而在那個模式中來自於一假定例如路徑選擇至一單一 主機108的IP位址的要求。然而,這個策略仰賴一假定的 IP位址表示一單一客戶端1 02的假設,但一客戶端1 02對 於代理主機而言分明不真實。一代理主機對此負載平衡器 顯得如同一單一的IP位址,但它實際上表示要求許多、潛 在地成千上萬客戶端 102。結果,將所有這些要求至一單 一主機108規定傳送路徑能在裝置之間/在裝置中間導引 一很不公平的負載平衡。通常,必然地指派一極大數量的 客戶端 102為接收來自一代理主機之一進來的要求之裝 置。此外,從具有變化的IP位址之客戶端102的要求中 使用這第一策略,也錯誤地規定傳送路徑。當暫時自IP 位址庫,等等中配置位址時,能在一行動環境中改變 IP 位址。 第二策略涉及使用一負載平衡的啟發式方法,其使用 一交談連線識別符。使一現存的交談連線繼續之要求至主 機1 0 8規定傳送路徑,其先前使用此特定個別的一交談連 線識別符所建立的(例如,已協議的)那交談連線。在操作 中,在一特定客戶端102和一特定主機108之間建立一特 定交談連線之後,儲存一對映,該對映為由一特定的交談 連線識別符具有確認此交談連線而聯結那特定主機1 0 8到 那個特定交談連線。當接收來自那特定的客戶端102包括 14 I —.........— 年月u冷(更)正替換灵 此特定的交談連線識別符之一要求時,使用此對映,能夠 使此要求回到那特定主機108規定傳送路徑。因此,這個 第二策略使得交談連線密切關係能夠保存。 然而,從一效率觀點,第二策略伴隨著若干相對弊端。 首先,此負載平衡器維護在交談連線識別符和主機1 0 8之 間這些對映的一圖表。這圖表的尺寸可能是龐大的,因為 對每一現存的交談連線具有一各別的登錄。例如,若每一 主機108貯藏10,000個交談連線及有500個主機108, 圖表使用5百萬個登錄來用最佳效率為這些交談連線之要 求規定傳送路徑。第二,為每一新建立的交談連線,此負 載平衡器監控此交談連線建立的階段直到偵測到此交談連 線識別符,並且一登錄能夠加入此圖表。第三,每次收到 恢復交談連線的要求,為了執行此硌徑選擇,此負¥ +衡 器諮詢此(可能很大)圖表。 第四,因為此交談連線具有一使用期限且積極地舊化 或者由於極其擁擠而從主機1 0 8的快取記憶體中逐出,負 載平衡器圖表也實作某些舊化機制以反映個別主機1 0 8正 在做或期望用它們自己的快取記憶體所做的。若此主機 108及負載平衡器舊化機制不同步,此負載平衡器可能過 早地為交談連線刪除狀態資訊,而此交談連線在主機 1 0 8 上仍然有效的,或者相反地,此負載平衡器可能為交談連 線保留狀態資訊,而此交談連線為不再存在於任何主機 1 08之處。 交談連線密切關係保存功能性的第三策略能夠為新近 15 1337¾¾. os 建立的交談連線在網路閘道1 0 6經由交談連線識別符的選 擇性產生/決定而達到交談連線密切關係的保存,且沒有一 圖表需要對每一個別的交談連線之一登錄。當決定交談連 線識別符時,主機1 0 8在其中嵌入一主機識別符。A chat connection affinity mechanism or functionality applies to path connections (including the requirements of the upper and logical levels of the packet) back to a host 1 〇 8, which is associated with an existing chat connection that continues the connection A conversation connection environment 1 1 2. For example, the chat connection affinity save functionality for client 102(1) attempts to connect 11 4(2) with path selection back to host 1 08(2), which is associated with chat connection environment 1 1 2 . It is possible to implement such a conversation based on one or more demonstrations. The relationship is closely related to the preservation mechanism. 13 4 m-ma-05------ Years of the year (more), the page is usually applied to the network. Gateway 106, but these exemplary approaches are described from the perspective of a load balancing implementation. The first strategy relates to a balanced load containing a "sticky" pattern, if not all, in that mode from a requirement that the path is selected to the IP address of a single host 108. However, this strategy relies on an assumption. The IP address represents the assumption of a single client 102, but a client 102 is untrue for the proxy host. A proxy host appears to the load balancer as a single IP address, but it actually Representing the requirement for many, potentially thousands, of clients 102. As a result, all of these requirements to a single host 108 specify that the transport path can direct a very unfair load balancing between devices/in the middle of the device. Assigning a very large number of clients 102 to receive requests from one of the proxy hosts. In addition, using this first policy from the request of the client 102 with the changed IP address also incorrectly specifies the delivery. Path. When the address is temporarily configured from the IP address library, etc., the IP address can be changed in a mobile environment. The second strategy involves using a load flat. a heuristic method that uses a chat connection identifier to cause an existing chat connection to continue to the host to specify a transport path that was previously established using this particular individual talk link identifier ( For example, the protocol is connected. In operation, after a particular chat connection is established between a particular client 102 and a particular host 108, a pair of images is stored, the mapping being for a particular conversation. The connection identifier has a connection confirming this conversation and connecting that particular host 1 0 8 to that particular conversation connection. When receiving from that particular client 102 includes 14 I —......... u cold (more) is replacing one of the specific chat connection identifiers required to use this mapping, enabling this request to be returned to that particular host 108 to specify the transmission path. Therefore, this second strategy enables the conversation to be wired. Close relationships can be preserved. However, from an efficiency perspective, the second strategy is accompanied by several relative drawbacks. First, the load balancer maintains a chart of these mappings between the chat connection identifier and the host 1 0 8. The size may be large because there is a separate login for each existing chat connection. For example, if each host 108 stores 10,000 chat connections and has 500 hosts 108, the chart uses 5 million logins. To specify the delivery path with the best efficiency for these conversational connections. Second, for each newly established conversation connection, the load balancer monitors the phase of this chat connection establishment until the conversation connection is detected. Character, and a login can join this chart. Third, each time you receive a request to restore the chat connection, in order to perform this path selection, this negative ¥ + weighing instrument consults this (may be very large) chart. Fourth, because of this The chat connection has a lifetime and is actively retired or evicted from the cache memory of the host 1 0 8 due to extreme congestion. The load balancer chart also implements some old-fashioned mechanisms to reflect the individual host 1 0 8 Doing or expecting to do it with their own cache memory. If the host 108 and the load balancer refinement mechanism are out of sync, the load balancer may prematurely delete the status information for the chat connection, and the chat connection is still valid on the host 1 0 8 or, conversely, this The load balancer may reserve status information for the chat connection, and this chat connection no longer exists at any host 108. Conversation Connections The third strategy of saving functionality enables a conversation connection established for the recent 15 13373⁄43⁄4.os to reach a close connection in the network gateway 10 6 via the selective generation/decision of the conversation connection identifier. The relationship is saved, and no chart needs to be logged in for each individual chat connection. When the chat connection identifier is determined, the host 1 0 8 embeds a host identifier therein.

網路閘道 1 0 6從一交談連線識別符擷取一主機識別 符,且對此交談連線識別符被指派為回應此主機識別符的 一交談連線為交通作路徑選擇。因此,第三策略能使用一 相對地無狀態的方法,其使用具有一限度數量登錄的一圖 表而將交談連線延續的要求規定傳送路徑(例如,若干登錄 相等於主機 108的數目)和/或者沒有使用具有這樣每交 談連線的登錄之一圖表而將交談連線連續的要求規定傳送 路徑。這第三策略的態樣在這裡更進一步描述。The network gateway 1 0 6 retrieves a host identifier from a chat connection identifier, and the chat connection identifier is assigned a conversation connection in response to the host identifier as a traffic path selection. Thus, the third strategy can use a relatively stateless method that uses a chart with a limited number of logins to continually negotiate the transmission path (eg, several logins equal to the number of hosts 108) and / Or, instead of using one of the logins with such a chat connection, the conversation is continually stipulated to specify the transmission path. The aspect of this third strategy is further described here.

在通信環境1 〇 〇的例子中,在完成交談連線建立的階 段如部分連接1 14(1)之後,在主機108(2)產生交談連線環 境1 12。此後連接1 14(1)停止。當對連接1 14(2)的一要求 在網路閘道 1 0 6到達時,在其上執行一路徑選擇的操作 1 1 6(2)。這連接1 14(2)指示作為先前所建立之交談連線的 一延續,由對那指派的一交談連線識別符此先前所建立之 交談連線的一延續對應於交談連線環境1 1 2。此交談連線 識別符依據第三策略包括主機1 08(2)的一識別符。對從此 交談連線的延續要求之交談連線識別符中所擷取的主機 1 0 8 (2)而言,使用此主機識別符,在路徑選擇的操作 1 1 6 (2)中,連接114(2)被規定傳送路徑至主機108(2),其相關 聯於交談連線環境1 1 2。 16 ___________ 年月曰修(更)正替換頁In the example of the communication environment 1 , , the chat connection environment 1 12 is generated at the host 108 ( 2 ) after the completion of the session connection establishment phase, such as partial connection 1 14 (1). After that, connect 1 14 (1) to stop. When a request for connection 1 14(2) arrives at network gateway 106, a path selection operation 1 1 6(2) is performed thereon. This connection 1 14(2) indicates a continuation of the previously established conversation connection, and a continuation of the previously established conversation connection by the conversation connection identifier assigned to that corresponds to the conversation connection environment 1 1 2. The chat connection identifier includes an identifier of the host 1 08(2) according to the third policy. For the host 1 0 8 (2) retrieved from the conversation connection identifier of the continuation request from this conversation connection, using this host identifier, in the path selection operation 1 1 6 (2), the connection 114 (2) The delivery path is specified to the host 108(2), which is associated with the chat connection environment 112. 16 ___________ Yearly repair (more) replacement page

項目1 1 4 ( 1 )和1 1 4 ( 2 )也可能表示交談連線相關的訊息 (例如,要求),其在一單一連接以及那些發生於兩個或更 多連接期間之内出現。此外,在客戶端102和主機108之 間的特定通信在此描述為訊息。通常從客戶端1 0 2到主機 108來傳播訊息,反之亦然,如一或更多的封包。從客戶 端 102 送出客戶端訊息,並且從主機 108 送出主機訊 息。交談連線訊息是與交談連線有關的那些訊息(例如,那 些與交談連線的建立、繼續/恢復,分解等等有關)。一示 範的交談連線訊息參考第3圖在下面更進一步描述。Items 1 1 4 ( 1 ) and 1 1 4 ( 2 ) may also represent conversational-related messages (eg, requirements) that occur within a single connection and those that occur during two or more connections. Moreover, the particular communication between client 102 and host 108 is described herein as a message. Messages are typically propagated from client 102 to host 108, and vice versa, such as one or more packets. The client message is sent from the client 102 and the host message is sent from the host 108. Conversation connection messages are those related to the conversation connection (for example, those related to the establishment, continuity/recovery, decomposition, etc. of the conversation connection). An exemplary conversation connection message is further described below with reference to Figure 3.

交談連線的起始訊息是由關於開始一交談連線的客戶 端1 0 2和/或主機1 0 8送出訊息。交談連線的延續訊息是由 相關使一現存交談連線繼續的客戶端 102和/或主機 108 送出訊息。交談連線的起始訊息和交談連線的延續訊息可 能顯著地具有不同格、類似格式、相同版式,等等。然而, 在一描述的實作中,交談連線的起始訊息和交談連線的延 續訊息至少具有類似的格式,其中一交談連線識別符的存 在指示一客戶端交談連線訊息是一客戶端交談連線的延續 訊息,並且一交談連線識別符的不存在指示一客戶端交談 連線訊息是一客戶端交談連線的起始訊息。 雖然在此描述不是那麼受限制,但是在下面描述的這 些實作為網路閘道 106偶爾強調或專注在負載平衡實作 上。同樣,雖然協定的其他協定和結合是可適用的且可能 或者使用,但是在下面的描述為了清楚的緣故主要使用 TCP/IP(傳輸控制協定/網際網路協定)和 SSL/TLS(安全加 17 13 ----------- 年月更)正+才换頁 密套接層/傳輸層安全性)交談連線。 經由例子但不是局限性,一客戶端交談連線的起始訊 息或客戶端交談連線的延續訊息也許依據 TLS協定版本 1.0規格書(1999年1月)是一"客戶端Hello”訊息。若此 客戶端Hello訊息包括一交談連線識別符,它也許是一客 戶端交談連線的延續訊息,否則它也許是一客戶端交談連 線的起始訊息。同樣地,一主機交談連線的起始訊息或一 主機交談連線的延續訊息也許依據 TLS協定版本 1.0規 格書是一”伺服端H e 11 〇 ”訊息。若伺服端H e 11 〇訊息包括 由在一客戶端Hello訊息中的一客戶端提供的一交談連線 識別符,此伺服端 H e 11 〇訊息是正在回應該客戶端 H e 11 〇 訊息,然它也許是主機交談連線的延續訊息。若伺服端 H e丨1 〇訊息對不包括一交談連線識別符的客戶端H e 11 〇訊息 作出回應,然它也許是一主機交談連線的初始訊息。在下 面更進一步描述產生一交談連線識別符和制定這樣的一主 機交談連線的初始訊息。 第2圖說明一示範的方法以提供和使用含有交談連線 訊息的路徑選擇暗示。從客戶端102送到主機108之交談 連線訊息202、204,和206,或者反之亦然,跨越網路1 04 經由一網路閘道元件1 0 6。網路閘道元件1 0 6表示網路閘 道1 0 6 (第1圖)的一元件。雖然每一交談連線訊息2 0 2、 204,和206如由網路閘道元件 1 06路徑選擇時所顯示, 每一個別交談連線訊息或者可能由網路閘道1 0 6的不同個 別元件規定傳送路徑。 18 1337822 f' 96. i. ου.......... 、: -t 如所舉例說明,主機108包括處理從客戶端102送出 和收到的訊息之一訊息管理者2 0 8。訊息管理者2 0 8包括 一進來的訊息管理者部分208IC和一外出的訊息管理者部 分208OG。主機1〇8關聯於一主機識別符214,其储存於 或從主機108可存取的所在。參考第3圊在下面更進一步 描述用於主機識別符214的例子。主機108也包括一交談 連線識別符產生器2 1 2,其使用主機2 1 4識別符而產生交 談連線識別符(例如’一交談連線識別符 2 1 0 )。 在一描述的實作中,客戶端102具有一位址"C”,且網 路閘道元件106具有位址NGN和NGI,含位於網路104 上的位址C和NGN。主機1〇8具有一位址"H",其連同位 址NGI位於在内部網路11〇上。從客戶端102的交談連線 訊息經由網路1 〇4在網路閘道元件1 06處收到。此時網路 閘道元件1 〇 6在内部網路1 1 〇上,以路徑選擇的操作 2 1 6 規定這些交談連線訊息傳送路線往至主機108。在相反的 珞徑中,從主機108的交談連線訊息跨越内部網路110送 到網路閘道元件1 06 ,其將交談連線訊息以路徑選擇的操 作216規定傳送路徑回到客戶端102。 特別是,客户端102在網路1 04上將一客戶端交談連 線的起始訊息(SIM>202送到網路閘道元件1〇6。客戶端交 談連線的起始訊息202不包括一交談連線識別符,由於它 包括作為一新交談連線的一要求。因為客戶端交談連線的 起始訊息202不是用於一現存的交談連線,網路閘道元件 106在路徑選擇的操作216(A)處使用一通用方策將客戶端 19 1337*21年月 — 曰修(更)正替換頁 交談連線的起始訊息2 0 2規定傳送路徑到主機1 0 8。例如, 網路閘道元件106可能依據一電流和/或有關的負載平衡 政策將客戶端交談連線起始訊息 202規定傳送路徑(例 如,進來的新交談連線的要求之循環分發)。 主機1 0 8經由内部網路11 0在進來的訊息管理者部分 20 8IC處接收客戶端交談連線的起始訊息202。沒有一交談 連線識別符,進來的訊息管理者部分2 0 8 IC辨識客戶端交 談連線的起始訊息2 02為一新的交談連線。交談連線識別 符產生器212使產生對此所要求的新交談連線之一新的交 談連線識別符。交談連線識別符產生器2 1 2確定/重新取得 主機識別符2 1 4 。 交談連線識別符產生器2 1 2使用主機識別符2 1 4以產 生交談連線識別符2 1 0。例如,交談連線識別符產生器2 1 2 將主機識別符2 1 4插入於交談連線識別符2 1 0。交談連線 識別符 2 1 0也可能包括除了主機識別符 21 4之外的其他 值。使用任何一或更多的技術可能產生此交談連線識別符 210的另外值。這樣的技術包括,但是沒局限於,一隨機 所選擇的值、來自一遞增計數器的一值、一安全相關的值、 一雜湊值、它們的一些組合,等等。 在一描述的實作中,交談連線識別符 2 1 0的第一部分 (即,主機識別符2 1 4)為致力於確認此目前擁有對應的交 談連線之主機 108。這第一部分是唯一跨越一假定群集的 這些主機108(即,沒有主機108是與在相同群集當中的任 何其他主機1 0 8分享它的主機識別符2 1 4) »第一部分可以 20The start message of the chat connection is sent by the client 1 0 2 and/or the host 1 0 8 about starting a chat connection. The continuation message of the chat connection is sent by the client 102 and/or host 108 associated with continuing the existing chat connection. The start message of the chat connection and the continuation of the chat connection may be significantly different, similar formats, identical layouts, and the like. However, in a described implementation, the start message of the chat connection and the continuation message of the chat connection have at least a similar format, wherein the presence of a chat connection identifier indicates that a client chat connection message is a client The continuation message of the conversation connection, and the absence of a conversation connection identifier indicates that a client conversation connection message is the start message of a client conversation connection. While the description herein is not so limited, these are described below as network gateways 106 that occasionally emphasize or focus on load balancing implementations. Similarly, although other agreements and combinations of agreements are applicable and may be used or used, the following description mainly uses TCP/IP (Transmission Control Protocol/Internet Protocol) and SSL/TLS (Safety Plus 17) for the sake of clarity. 13 ----------- Years and months more) Positive + only change page security layer / transport layer security) chat connection. By way of example, but not limitation, the continuation message of a client's chat connection or the continuation of a client's chat connection may be a "client-side Hello" message according to the TLS Protocol Version 1.0 specification (January 1999). If the client Hello message includes a chat connection identifier, it may be a continuation message of the client's chat connection, otherwise it may be the start message of a client's chat connection. Similarly, a host chat connection The start message or the continuation message of a host chat connection may be a "server H e 11 〇" message according to the TLS protocol version 1.0 specification. If the server H e 11 〇 message is included in a client Hello message A chat connection identifier provided by a client, the server H e 11 〇 message is responding to the client H e 11 〇 message, but it may be a continuation message of the host chat connection. If the server H e The 丨1 〇 message responds to the client H e 11 〇 message that does not include a chat connection identifier, but it may be the initial message of a host chat connection. Further description is provided below. A chat connection identifier and an initial message for such a host chat connection. Figure 2 illustrates an exemplary method for providing and using a path selection hint containing a chat connection message. From the client 102 to the host 108 Conversation connection messages 202, 204, and 206, or vice versa, across network 104 via a network gateway component 106. Network gateway component 1 0 6 represents network gateway 1 0 6 (No. 1 Figure). Although each conversation connection message 2 0 2, 204, and 206 is displayed as selected by the network gateway component 106 path, each individual conversation connection message may be by a network gate. Different individual components of lane 106 specify the transmission path. 18 1337822 f' 96. i. ου..........,: -t As illustrated, host 108 includes processing to be sent from client 102 and One of the messages received is a message manager 2 0 8. The message manager 2 0 8 includes an incoming message manager portion 208IC and an outgoing message manager portion 208OG. The host 1 8 is associated with a host identifier 214. It is stored or accessible from the host 108. Refer to Section 3 below for more information. An example of a host identifier 214 is described in one step. The host 108 also includes a chat connection identifier generator 2 1 2 that uses the host 2 1 4 identifier to generate a chat connection identifier (eg, a conversation connection identifier) In the implementation of a description, the client 102 has a bit address "C", and the network gateway component 106 has the address NGN and NGI, including the address C located on the network 104. And NGN. Host 1 具有 8 has an address "H" which is located on the internal network 11 连同 along with the address NGI. The chat connection message from the client 102 is received at the network gateway component 106 via the network 1 〇4. At this time, the network gateway components 1 〇 6 are on the internal network 1 1 , and the path selection operation 2 1 6 specifies that these conversation connection messages are routed to the host 108. In the opposite path, the talkwire message from the host 108 is routed across the internal network 110 to the network gateway component 106, which routes the talkwire message to the client 102 in a path selection operation 216. . In particular, the client 102 sends a start message (SIM> 202) of a client chat connection to the network gateway component 1〇6 on the network 104. The start message 202 of the client chat connection does not include A chat connection identifier, since it includes a requirement as a new chat connection. Because the client chat connection start message 202 is not for an existing chat connection, the network gateway component 106 is in the path selection. At operation 216 (A), the client 19 1917 * 21 year - the repair (more) is replacing the start message of the page chat connection 2 0 2 to specify the transfer path to the host 1 0 8. For example, The network gateway component 106 may, in accordance with a current and/or associated load balancing policy, route the client talk connection initiation message 202 to a delivery path (e.g., a loop of the incoming new conversation connection request). 8 receives the start message 202 of the client chat connection at the incoming message manager part 20 8IC via the internal network 110. Without a chat connection identifier, the incoming message manager part 2 0 8 IC identifies the client The start message of the conversation connection 2 0 2 is a new conversation connection. The conversation connection identifier generator 212 causes a new conversation connection identifier to be generated for one of the new conversation connections required. The conversation connection identifier generator 2 1 2 determines / Retrieving the host identifier 2 1 4 . The chat connection identifier generator 2 1 2 uses the host identifier 2 1 4 to generate the chat connection identifier 2 1 0. For example, the chat connection identifier generator 2 1 2 will The host identifier 2 1 4 is inserted in the chat connection identifier 2 1 0. The chat connection identifier 2 1 0 may also include values other than the host identifier 21 4 . It may be generated using any one or more techniques. This conversation links additional values of the identifier 210. Such techniques include, but are not limited to, a randomly selected value, a value from an up counter, a security related value, a hash value, some combinations thereof In a description of the implementation, the first portion of the chat connection identifier 2 1 0 (i.e., the host identifier 2 1 4) is the host 108 dedicated to confirming that this currently has a corresponding chat connection. The first part is the only one that spans a hypothetical group. The set of these hosts 108 (i.e., no host 108 is sharing its host identifier 2 1 4 with any other host 1 0 8 in the same cluster) » The first part can be 20

是由主機108所擁有的一 IP位址、由一管理者所指派的一 整數,等等。交談連線識別符 2 1 0的第二部分可增加交談 連線識別符2 1 0的唯一性(及不可預測性)一。對於這第二 部分能使用許多技術,如使用對每一新交談連線(含有交互 效果至 0)遞增一次的一全球計數及使用偽隨機 (pseudorandom)和/或一散列法(hashing)技術的結合。It is an IP address owned by the host 108, an integer assigned by a manager, and the like. The second part of the conversation connection identifier 2 1 0 can increase the uniqueness (and unpredictability) of the conversation connection identifier 2 1 0. A number of techniques can be used for this second part, such as using a global count that increments each new conversation connection (with interaction effects to zero) and using pseudorandom and/or hashing techniques. Combination of.

交談連線識別符產生器2 1 2提供交談連線識別符 2 1 0 給訊息管理者2 0 8。外出的訊息管理者部分2 0 8 0 G準備/制 定一包括交談連線識別符2 1 0之主機交談連線的初始訊息 2 0 4。在内部網路 1 1 0上將主機交談連線的初始訊息 204 送到網路閘道元件1 0 6。此時網路閘道元件1 0 6使用一繞 回的路徑選擇操作216(B),以在網路104上將主機交談連 線的初始訊息2 04送到客戶端1 02。雖然沒如此舉例說明, 但是主機交談連線的初始訊息 204或者可能沿著一不包 括網路閘道元件 1 0 6的路徑繞回,尤其是網路閘道元件 1 0 6能夠還沒有儲存每-交談連線的狀態資訊而將爾後的 客戶端訊息規定傳送路徑。 客戶端102從主機交談連線的初始訊息204中擷取一 交談連線識別符 2 1 0,且為可能將來用作延續這建立的交 談連線(及以此建立的交談連線作為任何目前使用)保留 交談連線識別符2 1 0 。在某些時候,所建立的交談連線之 實際使用停止(例如,終止一連接)。為了繼續與主機 1 0 8 所建立的和存在的交談連線,客戶端102制定一客戶端交 談連線的延續訊息(SCM)206。客戶端102在客戶端交談連 21 05· 05· 此保留的交談連線識別 訊息206從客戶端102 1 0 6 ρ 線的延續訊息206中6』 τ包括 然客戶端交談連線的延續 1 04被送到網路閘道元件 當網路閘道元件上 + 106接收客戶端交談連線 息2 06時,它偵測到室Λ , J各戶端102正在盡力使現存 線繼續如由此包括的$ J父攻連線識別符2 1 0所指示The chat connection identifier generator 2 1 2 provides a chat connection identifier 2 1 0 to the message manager 2 0 8 . The outgoing message manager section 2 0 8 0 G prepares/defines an initial message including the chat connection identifier 2 1 0 of the host chat connection 2 0 4. The initial message 204 of the host talk connection is sent to the network gateway component 1 0 6 on the internal network 1 10 . The network gateway component 106 then uses a wraparound path selection operation 216(B) to send the initial message 206 of the host talk connection to the client 102 on the network 104. Although not exemplified, the initial message 204 of the host talk connection may be bypassed along a path that does not include the network gateway component 106, especially if the network gateway component 106 is not yet stored. - Talk about the status information of the connection and specify the delivery path for the client message. The client 102 retrieves a chat connection identifier 2 1 0 from the initial message 204 of the host chat connection, and is a chat connection that may be used to continue the establishment in the future (and the chat connection established thereby as any current) Use) to keep the chat connection identifier 2 1 0 . At some point, the actual use of the established chat connection is stopped (for example, a connection is terminated). In order to continue the connection with the established and existing conversations with the host 108, the client 102 formulates a continuation message (SCM) 206 for the client's talk connection. The client 102 talks with the client at 21 05· 05. The reserved chat connection identification message 206 is from the continuation message 206 of the client 102 1 0 6 ρ line 6 τ includes the continuation of the client chat connection 1 04 Being sent to the network gateway component when the network gateway component + 106 receives the client chat connection message 2 06, it detects the room Λ, J each terminal 102 is trying to make the existing line continue as thus included $J parent attack line identifier 2 1 0 indicated

選擇的操作216(C)中,細A 網路閘道元件1 0 6使用交 別符210將客戶端交談連線的延續訊息206規 啟。&特別是’網路閘道元件丨〇6使用主機識 為客戶端交談連、線的延續訊4 206規定傳送路徑 識別符2 1 4疋部分且從交談連線識別肖2 i 〇所揭 主機識別符2 1 4確認它關聯的主機1 08。因 問道元件1〇6使用主機1〇8的一識別如由主機識 所指示那樣,在路徑選擇的操作216(c)為客戶端 的延續訊息2 0 6規定傳送路徑。所以,客戶端交 延續訊息2 0 6跨越内部網路n 〇從網路閘道元^ 到主機108。在主機1〇8’進來的訊息營理者部 接收客戶端交談連線的延續訊息206,且使用一 談連線環境而能夠開始此先前所建立的交談連線 狀態(例如’如在第1圖所示的交談連缘淨产【^ 2 主機識別符2〗4能以它關聯的複麩偏模式來 機1 08。例如,主機識別符2 1 4能包含主機1 〇8 ι 路)網路位址Η。在這種情況下,網路開道元件 沒有使用一交談連線相關的圖表或一主機識別符 符 2 1 0 » 越過網路 的延續訊 的交談連 ^在路徑 談連線識 定傳送路 別符 214 ,而主機 取的。 此,網路 別符2 1 4 交談連線 談連線的 丨牛1 0 6送 分 2 0 81C 儲存的交 之一延續 )° 確認此主 A (内部網 I 106能夠 的圖表為 22 客戶端交談連線的延續訊息 206到主機 108規定傳送路 徑。換言之,客戶端交談連線的延續訊息 2 0 6能使用主 機識別符2 1 4被轉送到主機1 0 8,或至少其中部分,作為 客戶端交談連線的延續訊息 206置於内部網路110上的一 或更多的封包之目的位址。In operation 216 (C) selected, the fine A network gateway component 106 uses the identifier 210 to revoke the continuation message 206 of the client chat connection. & In particular, 'the network gateway component 丨〇6 uses the host to recognize the client's conversation, the continuity of the line 4 206 specifies the transmission path identifier 2 1 4 疋 part and recognizes the chorus 2 i 从 from the conversation connection The host identifier 2 1 4 confirms its associated host 1 08. Since the identification of the component 1〇6 using the host 1〇8 is indicated by the host identification, the path selection operation 216(c) specifies the transmission path for the client continuation message 2 0 6 . Therefore, the client handoff message 206 crosses the internal network n from the network gateway element ^ to the host 108. The message manager department in the host 1〇8' receives the continuation message 206 of the client chat connection, and can start the previously established conversation connection state by using the connection environment (for example, 'as in the first 1 The conversation shown in the figure is equivalent to the net production [^ 2 host identifier 2] 4 can be associated with the complex bran bias mode machine 1 08. For example, the host identifier 2 1 4 can contain the host 1 〇 8 ι) network The road address is Η. In this case, the network channel component does not use a conversation connection related diagram or a host identifier 2 1 0 » The conversation of the continuation message across the network is connected to the path. 214, while the host took it. Therefore, the network does not match 2 1 4 Talk to connect the yak 1 0 6 to send 2 0 81C to store one of the continuation) ° Confirm this main A (intranet I 106 can chart 22 client The continuation message 206 of the chat connection to the host 108 specifies the transfer path. In other words, the continuation message of the client chat connection 206 can be forwarded to the host 1 0 8 using the host identifier 2 1 4, or at least part of it, as a client. The continuation message 206 of the end-talk connection is placed on the destination address of one or more packets on the internal network 110.

或者,主機識別符214能為主機108對映ή位址Η。 雖然這個對映的模式涉及一圖表(或一計算),但是在圖表 中登錄的數目” η ”可能相等於在伺服器群集中、在内部網 路110上、在一資訊網園(web farm)中,等等主機 108的 數目。因此,這圖表具有登錄的限定數目且不包括每-交談 連線的狀態資訊。參考在上面所使用的例子,若每一主機 108貯藏10,000個交談連線,且主機108有 500個,此 圖表可能使用500個登錄(而不是5百萬)以有效率地為 這些交談連線將要求規定傳送路徑。 下面的圖表1是一示範的連結資料結構,其經由主機 1 0 8的位址連結主機識別符2 1 4到主機1 0 8。 登錄號碼 主機識別符[214] 主機位址[Η] 1 主機識別符214(1) 主機位址Η 1 2 主機識別符21^(2) 主機位址Η2 • • • 參 • • Ν 主機識別符214(η) 主機位址ΗηAlternatively, host identifier 214 can be mapped to host 108 address. Although the pattern of this mapping involves a chart (or a calculation), the number of logins in the chart "η" may be equal to in the server cluster, on the internal network 110, in a web farm. Medium, etc. The number of hosts 108. Therefore, this chart has a limited number of logins and does not include status information for each-talk connection. Referring to the example used above, if each host 108 stores 10,000 chat connections and there are 500 hosts 108, this chart may use 500 logins (instead of 5 million) to efficiently wire these conversations. The delivery path will be required. The following chart 1 is an exemplary link data structure that links the host identifier 2 1 4 to the host 1 0 8 via the address of the host 1 0 8 . Login Number Host Identifier [214] Host Address [Η] 1 Host Identifier 214(1) Host Address Η 1 2 Host Identifier 21^(2) Host Address Η2 • • • • • • 主机 Host Identifier 214(η) host address Ηη

圖表1 ·用於將主機識別符2 1 4對映到主機位址Η之資料 結構。 在操作方面,網路閘道元件106從客戶端交談連線的 23 13 ---------- 延續訊息 2 Ο 6之交談連線識別符 2 1 Ο 中擷取一主機識別 符2 1 4 (#),如同從客戶端1 0 2所收到。此時網路閘道元件 1 0 6存取一連結的資料結構,例如圖表1的資料結構,使 用主機識別符214(#)以確定連結至此的主機位址Η#。這主 機位址H#對應於内部網路110上主機108(#)的位址,且 用作目的位址以將客戶端交談連線的延續訊息 206到主 機1 0 8 (#)規定傳送路徑。示範的主機識別符-網路位址連 結的圖表參考第6Α和6Β圖在下面更進一步描述。Figure 1 - The data structure used to map the host identifier 2 1 4 to the host address. In operation, the network gateway component 106 retrieves a host identifier from the conversation connection identifier 2 1 Ο of the client's conversation connection 23 13 ---------- continuation message 2 Ο 6 2 1 4 (#), as received from client 1 0 2 . At this point, the network gateway component 106 accesses a linked data structure, such as the data structure of Figure 1, using the host identifier 214(#) to determine the host address Η# linked to this. The host address H# corresponds to the address of the host 108 (#) on the internal network 110, and is used as the destination address to connect the continuation message 206 of the client chat connection to the host 1 0 8 (#) specified transmission path. . An exemplary host identifier-network address connection diagram is further described below with reference to Figures 6 and 6Β.

第3圖說明一示範的交談連線訊息302,其能包括一 路徑選擇的暗示。交談連線訊息302是與一或更多的交談 連線有關的訊息。如所舉例說明,交談連線訊息3 02包括 複數個欄位。這些複數個欄位包括交談連線識別符2 1 0及 如由其他欄位304所表示的一或更多的其他欄位。Figure 3 illustrates an exemplary chat connection message 302 that can include a hint of path selection. The chat connection message 302 is a message related to one or more conversation connections. As illustrated, the chat connection message 3 02 includes a plurality of fields. These plurality of fields include the conversation line identifier 2 1 0 and one or more other fields as indicated by the other fields 304.

交談連線識別符2 1 0包括至少一主機識別符2 1 4。主 機識別符2 1 4包括一裝置識別符3 06和可任意選擇的一應 用程式識別符3 08。裝置識別符306可能包括一網路位址 3 1 0或一齊鑰3 1 2(A)。或者,主機識別符214可能包括一 密鑰 312(B)。 在一描述的實作中,用於交談連線訊息3 02的一格式 或複數個格式是由一網路或通信的標準或協定例如 SSL/TLS所定義。可能在交談連線訊息3 02之内任何地方 找到交談連線識別符 2 1 0,尤其如由可適用的標準或協定 所定義。其他欄位 304可能包括一來源和/或目的位址、 一般標頭資訊、安全類型資訊、其他交談連線相關的資訊、 24 13剛. 資料、由此某種結合,等等。經由例子,交談連矣 也許是如由 TLS協定版本 1.0標準所定義的 H e 11 〇或一伺服器H e 11 〇訊息,並且交談連線識別 能對應於任一 TLS(傳輸層安全性)Hello訊息之” 識別符"欄位。包括安全類型資訊的欄位 3 0 4的 一密碼欄位,其指示由一正在制定交談連線訊息 談連線參與者(例如,一客戶端或者一主機)支援 選擇。 交談連線識別符 2 1 0包括主機識別符 2 1 4 成一交談連線識別符之可任意選擇的其他值。這 識別符居於交談連線訊息 3 0 2的此交談連線識 欄位中。在一交談連線識別符2 1 0的欄位之内任 能找到一主機識別符2 1 4,包括被劃分、散佈的 佈於交談連線識別符2 1 0攔位中。 在一為了容易擷取所描述的實作中,對應於 符2 1 4的交談連線識別符2 1 0的一子欄位被實現 的一鄰接序列。此位元組的鄰接序列從交談連 210之最重要的位元組出現一固定的偏差值。然 定的偏差值也許取而代之來自最不重要的位元組 為了附加的靈活性,主機識別符 214也許 置,例如不由一 SSL/TLS元件來選擇。例如,由 值的一登記密鑰可能外部可配置一主機識別符 2 在上面所指出,一管理者可能判定主機識別符 2 設定此登記密鑰值或者經由某些其他的機制。 .訊息3 0 2 一客戶端 符210可 交談連線 一例子為 302之交 哪些密碼 和一起形 交談連線 別.符 210 何地方可 ,和/或遍 主機識別 為位元組 線識別符 而,_此固 〇 外部可配 從讀為一 1 4。如同 1 4,如由 25 nmm:~ 年月曰修(更)正沭換却 主機識別符2 1 4可能或者在交談連線識 同欄位中嵌入。例如,當正在要求一現存的 復時,可能使用一送至一客戶端102且從那 變地回報之特定欄位<若此訊息格式和其下 想要的交談連線環境1 1 2允許或者需要一主 特定的欄位產生/選擇此值,這選擇尤其可適 擇,網路閘道元件1 06使用這特定欄位的内 來執行路徑選擇的操作216。 主機識別符2 1 4包括一裝置識別符3 06 一應用程式識別符308 »裝置識別符3"〇6對 符214所關聯之一主機108的一裝置《如所 置識別符3 0 6包含一網路位址3 1 0或一密鏡 認主機1 0 8的裝置。 網路位址3 1 0是在内部網路1 1 0上,對 裝置而言之一網路位址。因此,若裝置識別 網路位址3 1 0,一網路閘道元件]0 6可能將絮 插入到對於轉送到主機 1 0 8的一封包或數 攔位裡。 密鑰312(A)為一值,菩對映於在内部 主機108的一裝置而言之一網路位址。可能 查詢一網路位址、經由執行一計算(例如,按 作一演算法,等等),等等而實施這個對映。 表1,如在上面所述,密鑰3 1 2(A)可能連結 中的一主機位址Η。參考第6A圖,在下面 別符2 1 0的不 交談連線之恢 客戶端102不 的協定含有所 機1 0 8以對這 .用。對這個選 容之至少部分 且也可能包括 應於主機識別 舉例說明,裝 「 312(A),其確 主機1 08的一 符3 0 6包括一 :置識別符3 0 6 個封包之目的 網路1 1 0上對 由在一圖表中 照一公式、實 例如,參考圖 至一資料結構 更進一步描述 26 1337822 __^ --Q-g— .................... 斗>]· 上竹換u 一示範的圖表,其中密鑰3 1 2( A)被連結至網路位址 3 1 0。 當主機識別符2 1 4包括一裝置識別符3 06和一應用程 式識別符3 0 8時,主機識別符2 1 4包含一應用程式端點。 應用程式識別符3 0 8在由裝置識別符3 0 6所確認的一主機 裝置上確認一特定的應用程式。因此,包括一裝置識別符 3 0 6和一應用程式識別符 3 0 8的一主機識別符2 1 4能夠從 複數個應用程式當中確認一特定的應用程式,而複數個應 用程式是在一單一的主機 108上和/或跨越複數個主機 1 0 8所複製的。 包括一裝置識別符3 06但沒有應用程式識別符3 0 8的 一主機識別符2 14也可能包括一應用程式端點。例如,當 一裝置只具有一應用程式時、當一裝置歸於多處時、當一 裝置的一網路資訊中心(NIC)擁有兩 IP位址時,等等, 這是尤其很可能的。不論哪一種情況,主機識別符2 1 4作 為確認一特定的應用程式以及一特定的主機 108。因而, 對此想要的應用程式可能迅速地執行一客戶端交談連線的 延續訊息206之路徑選擇,此想要的應用程式與此要求的 客戶端1 02具有交談連線的密切關係。 主機識別符 214可能或者包括一密鑰3 12(B)。密鑰 312(B)為一值,其對映於(i)在内部網路1 10上對主機108 的一裝置而言之一網路位址及(ii)在其上之一特定的應用 程式。這樣的對映使得密鑰3 1 2 (B)沒有使用一各別的應用 程式識別符308而對映於一應用程式端點。可能由在一圖 表中查詢一網路位址/ 一對應用程式識別符、經由執行一計 27 1337^2,.05 算(例如,按照一公式、實作一演算法,等等),等等而實 施這個對映。例如,密鑰3 1 2 (B)可能連結至一資料結構中 的一網路位址 310和一應用程式識別符 308。參考第 6B 圖,在下面更進一步描述一示範的圖表,其中密鑰312(B) 被連結至網路位址 3 1 0。The chat connection identifier 2 1 0 includes at least one host identifier 2 1 4 . The host identifier 2 1 4 includes a device identifier 306 and an arbitrarily selectable application identifier 308. Device identifier 306 may include a network address 3 1 0 or a key 3 1 2 (A). Alternatively, host identifier 214 may include a key 312 (B). In a described implementation, a format or a plurality of formats for the chat connection message 302 are defined by a network or communication standard or protocol such as SSL/TLS. The chat connection identifier 2 1 0 may be found anywhere within the chat connection message 03, especially as defined by applicable standards or agreements. Other fields 304 may include a source and/or destination address, general header information, security type information, other chat connection related information, information, some combination of such, and the like. By way of example, the chat link may be a He 11 or a server H e 11 message as defined by the TLS protocol version 1.0 standard, and the chat connection identification can correspond to any TLS (Transport Layer Security) Hello. The "Identifier" field of the message. A password field for the field type 3 0 4 of the security type information indicating that the participant is connected by a conversation connection message (for example, a client or a host) Supporting the selection. The conversation connection identifier 2 1 0 includes the host identifier 2 1 4 into a chatline identifier that can be arbitrarily selected other values. This identifier resides in the chat connection information of the chat connection message 3 0 2 In the field, a host identifier 2 1 4 can be found within a field of the conversation connection identifier 2 1 0, including the divided and scattered cloth in the conversation connection identifier 2 1 0. In an implementation described for ease of retrieval, a contiguous sequence of sub-fields corresponding to the conversation line identifier 2 1 0 of symbol 2 1 4 is implemented. The contiguous sequence of this byte is connected from the conversation. 210 of the most important bytes appear a fixed The difference may be replaced by the least significant byte. For additional flexibility, the host identifier 214 may be set, for example, not by an SSL/TLS element. For example, a registration key by value It is possible to externally configure a host identifier 2. As indicated above, a manager may determine that host identifier 2 sets this registration key value or via some other mechanism. Message 3 0 2 A client symbol 210 can talk to An example of a line is the password of 302 and the connection between the two. The symbol 210 can be used anywhere, and/or the host is recognized as a byte line identifier, and the external can be read as a one. 4. As with 1 4, if the 25 nmm:~ year-end repair (more) is changed, the host identifier 2 1 4 may be embedded in the chat connection field. For example, when an existing one is being requested In time, it is possible to use a specific field sent to a client 102 and return from that < if the message format and the desired conversation connection environment 1 1 2 allow or require a main specific field Generate/select this value, this In particular, the network gateway component 106 performs the path selection operation 216 using the internals of the particular field. The host identifier 2 1 4 includes a device identifier 3 06 an application identifier 308 » device identification A device of one of the hosts 108 associated with the symbol 214, such as the device identifier 3 0 6 containing a network address 3 1 0 or a device that recognizes the host 1 0 8 . Address 3 1 0 is a network address on the internal network 1 1 0 for the device. Therefore, if the device recognizes the network address 3 1 0, a network gateway component 0 6 may be Insert into a packet or number of blocks that are forwarded to host 1 0 8. The key 312(A) is a value that is mapped to a network address of a device in the internal host 108. It is possible to query a network address, perform this calculation by performing a calculation (e.g., as an algorithm, etc.), and the like. Table 1, as described above, the key 3 1 2(A) may be linked to a host address Η. Referring to Figure 6A, in the following, the non-talking connection recovery of the client 102 does not have a protocol of 1 0 8 for this. For at least part of this selection, and possibly including the host identification example, install "312(A), which does include a token of the host 1 08, including a flag: a destination network of 3 0 6 packets. The road 1 1 0 is further described by a formula in a chart, an example, for example, a reference figure to a data structure. 26 1337822 __^ --Qg — ............... ..... 斗>]· 上竹换 u an exemplary diagram in which the key 3 1 2(A) is linked to the network address 3 1 0. When the host identifier 2 1 4 includes a device identification The host identifier 2 1 4 contains an application endpoint when the symbol 3 06 and an application identifier 3 0 8. The application identifier 3 0 8 is confirmed on a host device confirmed by the device identifier 306. a specific application. Therefore, a host identifier 2 1 4 including a device identifier 306 and an application identifier 308 can identify a particular application from a plurality of applications, and a plurality of applications The application is replicated on a single host 108 and/or across a plurality of hosts 108. Includes a device identifier 3 06 but A host identifier 2 14 without an application identifier 3 0 8 may also include an application endpoint. For example, when a device has only one application, when a device belongs to multiple locations, when a device is in a network This is especially true when the Road Information Center (NIC) has two IP addresses, etc. In either case, the host identifier 2 1 4 serves as a confirmation for a particular application and a particular host 108. Thus, The desired application for this purpose may quickly perform a path selection of the continuation message 206 of the client chat connection, and the desired application has a close relationship with the client 102 of the request. Host identifier 214 may also include a key 3 12(B). The key 312(B) is a value that is mapped to (i) one of the devices on the internal network 1 10 to a device of the host 108. Address and (ii) a particular application on top of it. Such mapping enables key 3 1 2 (B) to be mapped to an application endpoint without using a separate application identifier 308. Query a network address / pair in a chart The program identifier is implemented by performing a calculation of 27 1337^2, .05 (for example, according to a formula, implementing an algorithm, etc.), etc. For example, the key 3 1 2 ( B) may be linked to a network address 310 and an application identifier 308 in a data structure. Referring to Figure 6B, an exemplary diagram is further described below in which a key 312(B) is linked to the network. The road address is 3 1 0.

在另一選擇的實作中,可能將一代碼嵌入於對交談連 線訊息3 0 2的交談連線識別符2 1 0之一攔位中。此代碼可 能佔據部分或整個交談連線識別符2 1 0的襴位。能夠用此 代碼來與從一主機 1 〇 8到網路閘道元件1 0 6和/或客戶端 1 0 2的資訊作通訊(例如,資料、命令,等等)。交談連線 訊息3 0 2的此交談連線識別符的欄位可能居著代碼本身和 /或使用此代碼所產生的一交談連線識別符2 1 0。在此代碼 的一對映之後(例如,一查詢,一計算,等等),客戶端10 2 和/或網路的閘道元件1 0 6可能擷取此代碼,且利用此已通 訊的資訊作為,等等。In another alternative implementation, a code may be embedded in one of the talk line identifiers 2 1 0 of the chat connection message 3 0 2 . This code may occupy a partial or entire conversation line identifier of 2 1 0. This code can be used to communicate with information from a host 1 〇 8 to a network gateway component 1 0 6 and/or a client 1 0 2 (eg, data, commands, etc.). Conversation Connection The field of this conversation connection identifier for message 3 0 2 may be in the code itself and/or a conversation connection identifier 2 1 0 generated using this code. After the pairing of this code (eg, a query, a calculation, etc.), the client 10 2 and/or the gateway component 1 0 6 of the network may retrieve the code and utilize the communicated information. As, and so on.

第4圖是說明用於提供路徑選擇的暗示之一示範方法 的流程圖4 0 0 。流程圊4 0 0包括七區塊 4 0 2 - 4 1 4。雖然流 程圖400的動作可能執行在其他環境中且含各種硬體架構 和軟體規劃,第1-3圖(和第5圖)尤其是用來說明此方法 的某些態樣和例子。例如.,主機1 〇 8可能執行此所描述的 動作。 在區塊4 0 2中,收到一客戶端交談連線訊息。例如, 一主機108可能接收到來自客戶端102的一客戶端交談連 線訊息2 0 2或2 0 6 (例如,在一訊息管理者2 0 8的一進來 28 1337盤方1方--------- 年月曰殄(更)正普換頁 的訊息管理者部分208IC)。在區塊404中,決定若收到的 客戶端交談連線訊息封包括一交談連線識別符。例如,可 能檢查此收到的客戶端交談連線訊息202或206 (例如,以 如交談連線訊息3 0 2的格式)以判定它是否在一交談連線 識別符的欄位具有一交談連線識別符2 1 0。Figure 4 is a flow chart 4 0 0 illustrating one exemplary method for providing a choice of path selection. The process 圊400 includes seven blocks 4 0 2 - 4 1 4. Although the actions of flowchart 400 may be performed in other environments and include various hardware architectures and software plans, Figures 1-3 (and Figure 5) are used to illustrate some aspects and examples of this method. For example, Host 1 〇 8 might perform the actions described here. In block 410, a client talk connection message is received. For example, a host 108 may receive a client chat connection message from the client 102 2 2 2 or 2 0 6 (eg, a message manager 2 0 8 comes in 28 1337 disk side 1 --- ------ Year of the month (more) is the message manager part of the page 208IC). In block 404, it is determined if the received client chat connection message block includes a chat connection identifier. For example, it may be possible to check the received client chat connection message 202 or 206 (eg, in the format of a chat connection message 3 0 2) to determine if it has a conversation in the field of the conversation connection identifier. Line identifier 2 1 0.

若此收到的客戶端交談連線訊息包括一交談連線識別 符 2 1 0,則此收到的客戶端交談連線訊息是一客戶端交談 連線的延續訊息(SCM)206,並且此方法在區塊412中繼續。 另一方面,若此收到的客戶端交談連線訊息不包括一交談 連線識別符 2 1 0,則此收到的客戶端交談連線訊息是一客 戶端交談連線的起始訊息(SIM)202,並且此方法在區塊 406中繼續。If the received client chat connection message includes a chat connection identifier 2 1 0, the received client chat connection message is a continuation message (SCM) 206 of the client chat connection, and this The method continues in block 412. On the other hand, if the received client chat connection message does not include a chat connection identifier 2 1 0, the received client chat connection message is the start message of a client chat connection ( SIM) 202, and the method continues in block 406.

在區塊406中,產生含一主機識別符的一交談連線識 別符。例如,由一交談連線識別符產生器2 1 2使用主機1 0 8 的一主機識別符2 1 4以產生一交談連線識別符2 1 0。交談 連線識別符產生器2 1 2可能連同其他值由此將主機識別符 2 1 4插入於一交談連線識別符2 1 0。 在區塊4 0 8中,制定一主機交談連線的初始訊息含所 產生的一交談連線識別符。例如,一外出的訊息管理者部 分2 0 8 Ο G可能制定(例如,使用如交談連線訊息 3 0 2的格 式)一主機交談連線的初始訊息 204,其居著包括主機識 別符2 1 4的交談連線識別符2 1 0。在區塊4 1 0中,送出此 主機交談連線的初始訊息。例如,主機1 0 8可能經由網路 閘道元件1 0 6在網路1 0 4上,將主機交談連線的初始訊息 29 ΓΓΟ飞 月止淥換頁 204傳到客戶端1 02。 另一方面,判定是否此收到的客戶端交談連線訊息確 實包括一交談連線識別符(在區塊4〇4),則在區塊412中, 制疋主機交談連線的延續訊息含此收到的客戶端交談連 線識別符。例如,外出的訊息管理者部分2〇8〇G可能制定 (例如,使用如交談連線訊息302的格式)一主機交談連線 的延續訊息(在第2圖中未特別示出),其居著此收到的交 谈連線識別符2 1 0 (可能包括先前嵌入的一主機識別符 2 1 4)。在區塊4 1 4令’送出此主機交談連線的延續訊息。 例如’主機1 〇 8可能經由網路閘道元件i 〇 6在網路1 〇 4 上’將一主機交談連線的延續訊息傳到客戶端1 〇2 » 第5圖說明另一示範的方法用交談連線訊息提供和使 用路徑選擇之暗示。這示範的方法集中焦點於一網路閘道一 元件1 0 6中使用路徑選擇之暗示。如所舉例說明,客戶端 1 02( 1)、1 02(2)... 1 02(m)提出要求,此要求定址於網路1 〇4 上之網路閘道元件1 06的NGN。 網路閘道元件 106將這些要求規定傳送路徑至主機 108(1)、108(2).··108(η)。每一主機 108(1)、1〇8(2>···1〇8(η) 關聯於各自的主機識別符214 (1)、214 (2)...214 (η)。主機 識別符2 1 4可能例如從一終點組當中唯一地辨認一應用程 式的终點,一特定種類的交談連線潛在地指向該終點組。 在一描述的實作中,網路閘道元件1 0 6相關於網路負 載平衡。以網路負載平衡(或者其他含有路徑選擇功能性 的網路閘道),可能使用一或更多的路徑選擇方策508。路 30In block 406, a talk link identifier containing a host identifier is generated. For example, a talk line identifier generator 2 1 2 uses a host identifier 2 1 4 of the host 1 0 8 to generate a talk line identifier 2 1 0. The conversation connection identifier generator 2 1 2 may insert the host identifier 2 1 4 into a conversation connection identifier 2 1 0 along with other values. In block 408, the initial message for making a host talk connection contains a chat connection identifier generated. For example, an outgoing message manager portion 2 0 8 Ο G may formulate (eg, using a format such as chat connection message 3 0 2) a host chat connection initial message 204, which includes a host identifier 2 1 4 conversation connection identifier 2 1 0. In block 410, the initial message of the host talk connection is sent. For example, the host 1 0 8 may transmit the initial message 29 of the host chat connection to the client 102 via the network gateway component 106 on the network 104. On the other hand, if it is determined whether the received client chat connection message does include a chat connection identifier (at block 4〇4), then in block 412, the continuation message of the host talk connection includes This received client chat connection identifier. For example, the outgoing message manager portion 2〇8〇G may formulate (eg, use the format of the chat connection message 302) a continuation message of the host chat connection (not specifically shown in FIG. 2) The received conversation line identifier 2 1 0 (possibly including a previously embedded host identifier 2 1 4). A continuation message for this host chat connection is sent in block 4 1 4 '. For example, 'Host 1 〇 8 may pass a continuation message of a host chat connection to the client 1 〇 2 on the network 1 〇 4 via the network gateway component i 〇 6 » Figure 5 illustrates another exemplary method Use the chat connection message to provide and use hints about path selection. This exemplary method focuses on the hint of using path selection in a network gateway, component 1 0 6 . As illustrated, the clients 102 (1), 102 (2) ... 1 02 (m) request that the NGN of the network gateway component 106 located on the network 1 〇4. The network gateway component 106 routes these requirements to the host 108(1), 108(2).....108(n). Each host 108(1), 1〇8(2>···1〇8(η) is associated with a respective host identifier 214(1), 214(2)...214(n). Host identifier 2 1 4 may, for example, uniquely identify the end of an application from a set of endpoints, a particular type of conversational connection potentially pointing to the endpoint set. In a described implementation, the network gateway component 1 0 6 Related to network load balancing. With network load balancing (or other network gateways with path selection functionality), one or more path selection policies 508 may be used.

1337¾¾¾. 05 » * Μ 徑選擇方策508可能包括那些路徑選擇方策,例如一管理 者能編寫或設定那些路徑選擇方策致使一網路裝載平衡器 對進來的封包和/或要求以指定的模式而規定其傳送路 線。路徑選擇方策 508也可能包括更靈活和/或擴展的路 徑選擇方策,依即時的參數而定之擴展的路徑選擇方策, 例如對主機1 0 8的健全和負載資訊。13373⁄43⁄43⁄4. 05 » * 选择 Path Selection Policy 508 may include those path selection policies. For example, a manager can write or set those path selection methods to cause a network load balancer to enter incoming packets and/or require a specified mode. Its delivery route. The path selection policy 508 may also include more flexible and/or extended path selection policies, extended path selection policies based on immediate parameters, such as health and load information for the host 108.

可能以完整的網路負載平衡之功能性實現用於網路閘 道元件106的一網路負載平衡實作。這實作描述關於客戶 端交談連線的延續訊息 206(A)和路徑選擇的操作 2 1 6(C)。也可能以各別的網路負載平衡之功能性實現用於 網路閘道元件1 06的一網路負載平衡實作。這實作描述關 於客戶端交談連線的延續訊息 206(B)和路徑選擇的操作 512 °A network load balancing implementation for the network gateway component 106 may be implemented with full network load balancing functionality. This is a description of the continuation message 206(A) on the client's chat connection and the path selection operation 2 1 6(C). It is also possible to implement a network load balancing implementation for the network gateway component 106 with the functionality of separate network load balancing. This is a description of the continuation of the client's chat connection. 206(B) and path selection operation 512 °

在以各別的功能性平衡實作之這示範的網路負載平衡 中,網路閘道元件106包括一轉送器502、一分類器504、 和一主機識別符(HI)-對-網路位址(ΝΑ)之連結表506。轉送 器502分別使用網路104和内部網路110來轉送在客戶端 102和主機108之間的封包。分類器504將封包、要求、 連接,等等分門別類為了實施網路負載平衡功能性和/或 交談連線的密切關係之保存功能性而執行路徑選擇的操 作。 轉送器502和分類器504也許是常駐於且在網路閘道 106的不同裝置上或一單一裝置上執行。此外,每一轉送 器502和分類器504可能分佈於一裝置以上。而且,也許 31 在一網路閘道106中有複數個轉送器5〇2的元件和/或分類 器504的元件。如所舉例說明,每一分類器5〇4包括一主 機識別符-對-網路位址之連結表5〇6。或者,一網路閘道 1 06可能只有一主機識別符·對網路位址之連結表5〇6。 主機識別符·對-網路位址之連結表5 〇 6也可能位於和/或關 聯於不同的功能元件。In this exemplary network load balancing implemented with separate functional balances, the network gateway component 106 includes a transmitter 502, a classifier 504, and a host identifier (HI)-pair-network. A link table 506 of addresses (ΝΑ). Transmitter 502 forwards the packet between client 102 and host 108 using network 104 and internal network 110, respectively. The classifier 504 classifies packets, requests, connections, etc. to perform the path selection operation in order to implement the preservation functionality of the network load balancing functionality and/or the close relationship of the chat connections. Transmitter 502 and classifier 504 may be resident and executed on different devices of network gateway 106 or on a single device. Additionally, each transmitter 502 and classifier 504 may be distributed over a device. Moreover, perhaps 31 has a plurality of elements of the transmitter 5〇2 and/or elements of the classifier 504 in a network gateway 106. As illustrated, each classifier 5〇4 includes a host identifier-to-network address connection table 5〇6. Alternatively, a network gateway 106 may have only one host identifier for the connection list of network addresses 5〇6. The host identifier, the pair of network addresses, and the connection table 5 〇 6 may also be located and/or associated with different functional elements.

在一完整的網路負載平衡實作的操作中,客戶端 102(1)在網路104上將客戶端交談連線的延續訊息2〇6(A) 送至網路閘道兀件106之位址^^^客戶端1〇2(1)在主機 1〇8(1)處具有先前已建立的—交談連線,且保留一指派於 先前已建立的交談連線之交談連線識別符2丨〇 (丨)。這交談 連線識別符210(1)包括關聯於主機1〇8(1)之主機識別符 214(1) »客戶端交谈連線的延績訊息2〇6(A)包括交談連線 識別符2 I 0 (1)。In a complete network load balancing operation, the client 102(1) sends a continuation message 2〇6(A) of the client chat connection to the network gateway element 106 on the network 104. The address ^^^ client 1〇2(1) has a previously established-talking connection at host 1〇8(1) and retains a conversation connection identifier assigned to a previously established conversation connection. 2 丨〇 (丨). The chat connection identifier 210(1) includes a host identifier 214(1) associated with the host 1〇8(1) » the client talk link's performance message 2〇6(A) including the chat connection identifier 2 I 0 (1).

在以完整的網路負載平衡功能性之一實作中,網路閘 道元件106為客戶端交談連線的延續訊息2〇6(A)執行路 徑選擇的操作2 1 6 (C)。因為客戶端交談連線的延續訊息 206(A)具有含一主機識別符2 1 4( 1)的一交談連線識別符 2 1 0( 1 ),網路閘道元件1 06使用交談連線識別符2 1 0( 1 )的 此主機識別符2 1 4 ( 1)部分來為客戶端交談連線的延續訊息 206(A)規定傳送路徑。大致上,網路閘道元件1〇6使用如 從交談連線識別符210(1)所擷取的主機識別符214(1)來 為客戶端交談連線的延續訊息206(A)至主機108(】)規定 傳送路徑》 32 換頁 特別 交绞連線 $ &機熾 # &機識 時’這個 是,對於被規定傳送路徑至主機丨08(1)的客戶端 的延續訊息206( A)而言’網路閘道元件1 06可能 别符2丨4 (1)插入於封包的一目的位址之欄位裡。 别符 2 1 4 (1)對於主機1 〇 8 (1)包含網路位址Η 1 方法是有效的。 或者 214(1)街 ,網路閘道元件 1 06也可能執行一主機識別符 網路位址Η1之一對映。例如,可能為這樣的一對In one implementation of the full network load balancing functionality, the network gateway component 106 is a continuation message for the client's chat connection. 2〇6(A) performs the path selection operation 2 1 6 (C). Since the continuation message 206(A) of the client chat connection has a talk line identifier 2 1 0( 1 ) containing a host identifier 2 1 4(1), the network gateway component 106 uses the chat connection. This host identifier 2 1 4 (1) portion of the identifier 2 1 0 ( 1 ) specifies the transmission path for the continuation message 206 (A) of the client chat connection. In general, the network gateway component 1〇6 uses the host identifier 214(1) as retrieved from the chat connection identifier 210(1) to talk to the client for the continuation message 206(A) to the host. 108 (]) specifies the transmission path" 32 page change special communication line $ & machine ignited # & machine identification 'this is, for the specified transmission path to the host 丨 08 (1) client continuation message 206 (A In the case of 'network gateway component 106', it may be inserted in the field of a destination address of the packet. Distinct 2 1 4 (1) For Host 1 〇 8 (1) Contains the Network Address Η 1 method is valid. Or 214(1) Street, the network gateway component 106 may also perform a mapping of one of the host identifiers, the network address Η1. For example, it might be such a pair

&執行—計算操作或者一查詢操作。對一計算操作而言, 主機識別符2 1 4 (1)是經由某種公式、演算法,等等而對映 於網路位址Η卜對一查詢操作而言,主機識別符2 1 4 (1)是 由存取一主機識別符-對-網路位址的圖表,、此圖表包括連 結主機識別符 2 1 4 (1)至網路位址Η 1的一登錄,例如主機 識別符-對-網路位址之連結表506。參考第6Α圖,在下面 更進一步描述這樣的一圖表之例子。& Execute - a computational operation or a query operation. For a computational operation, the host identifier 2 1 4 (1) is mapped to the network address via a formula, algorithm, etc., for a query operation, the host identifier 2 1 4 (1) is a diagram for accessing a host identifier-to-network address, the chart including a login to the host identifier 2 1 4 (1) to the network address Η 1, such as a host identifier - Pair-network address link table 506. Referring to Figure 6, an example of such a chart is further described below.

在一各別的網路負載平衡實作的操作中,客戶端 102(2)在網路104上將客戶端交談連線的延續訊息206(B) 送至網路閘道元件106之位址NGN。客戶端1〇2(2)在主機 108(2)處具有先前已建立的一交談連線,且保留一指派於 先前已建立的交談連線之交談連線識別符210(2)。這交談 連線識別符210(2)包括關聯於主機1〇8(2)之主機識別符 2】4(2)。客戶知交^炎連線的延續訊息206(B)包括交談連線 識別符2 1 0(2)。 在以各別的網路負栽平衡功能性之一實作中,轉送器 502接收客戶端交談連線的延續訊息206(B)。因為客戶端 33 13兩:年^In a separate network load balancing operation, client 102(2) sends a continuation message 206(B) of the client talk connection to the address of network gateway component 106 on network 104. NGN. Client 1〇2(2) has a previously established talk connection at host 108(2) and retains a talk line identifier 210(2) assigned to the previously established talk line. This conversation connection identifier 210(2) includes the host identifier 2] 4(2) associated with the host 1〇8(2). The continuation message 206(B) of the customer's knowledge of the connection to the connection is the conversation connection identifier 2 1 0(2). In one of the implementations of the respective network load balancing functionality, the forwarder 502 receives the continuation message 206(B) of the client's chat connection. Because the client 33 13 two: year ^

交談連線的延續訊息206(B)對轉送器5〇2為未知的 連線(及有可能為一新的連接),轉送器5〇2在通 5 10中將客户端交談連線的延續訊息2〇6(B)轉送至 5 〇4。客戶端交談連線的延續訊息206(B)具有一包 機識別符214(2)之交談連線識別符21〇(2),所以 504在路徑選擇的操作512中使用一交談連線識別多 的此主機識別符214(2)部分而將客戶端交談連線的 息206(B)分門別類。同樣在通信交流51〇中,分類 回報客戶端交談連線的延續訊息2〇6(B)到和/或在 502處增加一路徑選擇的登錄以指示對這個交談連 息/封包是要轉送到主機1 〇 8 (2 ;)。 因此,分類器504和轉送器5〇2使用如從交談 別符210(2)所擷取的主機識別符214(2)來共同為客 談連線的延續訊息206(B)至主機108(2)規定傳送路 在上面所描述關於珞徑選擇的操作216(c),轉送器 分類器5 0 4 (1)可能將主機識別符2丨4 (2)插入於一 址之攔位裡,(11)可能執行主機識別符2 1 4 (2)對網 H2之一對映(例如’一計算、一查詢,等等)。 主機識別符-對-網路位址之連結表5 〇 6描述為 於分類器5 0 4的部分。雖然主機識別符-對-網路位 結表5 06顯示為位於網路閘道元件1 〇6之處,它可 常駐在一不同裝置(例如,一代理主機裝置)。當位 的一代理主機裝置時’具有各別或整合的(例如,相 -負載-平衡)功能性之一網路閘道元件丨〇6能從其 —交談 信交流 分類器 括一主 分類器 ^ 210(2) 延續訊 器5 04 轉送器 線的訊 連線識 戶端交 徑。如 5 0 2和 目的位 路位址 或關聯 址之連 能改為 在這樣 關網路 中存取 34 1337822 1. 05 主機識別符-對-網路位址之連結表5 Ο 6。The continuation message 206(B) of the conversation connection is an unknown connection (and possibly a new connection) to the transmitter 5〇2, and the continuation of the client conversation connection in the transmission 5〇2 in the pass 5 10 Message 2〇6(B) is forwarded to 5〇4. The continuation message 206(B) of the client chat connection has a talker identifier 21(2) of the charter identifier 214(2), so 504 uses a chat link to identify more in the path selection operation 512. This host identifier 214 (2) is divided into sections 206 (B) of the client chat connection. Also in the communication exchange 51, the classification returns a continuation message of the client's conversation connection 2〇6(B) to and/or adds a path selection login at 502 to indicate that the conversational continuation/packet is to be forwarded to the conversation. Host 1 〇 8 (2 ;). Therefore, the classifier 504 and the forwarder 5〇2 use the host identifier 214(2) as retrieved from the talker 210(2) to jointly connect the continuation message 206(B) to the host 108 ( 2) Specifying the transmission path In the above description of the path selection operation 216(c), the transmitter classifier 5 0 4 (1) may insert the host identifier 2丨4 (2) into the address of the address, (11) It is possible to execute the host identifier 2 1 4 (2) to map one of the nets H2 (eg 'one calculation, one query, etc.). The host identifier-pair-network address link table 5 〇 6 is described as part of the classifier 504. Although the host identifier-to-network address table 506 is shown as being located at the network gateway component 1 〇 6, it can reside in a different device (e.g., a proxy host device). One of the proxy devices in place is 'having a separate or integrated (eg, phase-load-balance) functionality. The network gateway component 丨〇6 can include a primary classifier from its conversational communication classifier. ^ 210(2) Transit 5 04 Transmitter line communication line to identify the intersection of the terminal. For example, the connection between the destination address or the associated address can be changed to access the network in such a network. 34 1337822 1. 05 Host identifier-to-network address connection table 5 Ο 6.

第 6Α圖和第 6Β圖分別為示範的表 506(A)和表 506(B),其說明主機識別符214和網路位址310含路徑選 擇之暗示作為連结之用。主機識別符-對-網路位址之連結 表506(A)通常對應於主機識別符214所對映的裝置之實 作。主機識別符-對-網路位址之連結表5 0 6 (Β)通常對應 於主機識別符2 1 4所對映的應用程式端點之實作。然而, 參考第3圖,如在上面所描述,主機識別符-對-網路位址 之連結表506(A)也可能對映於應用程式端點之實作。 如所舉例說明,主機識別符-對-網路位址之連結表 5 06(A)連結各自的主機識別符 214至各自的網路位址 310。表 506(A)包括複數個登錄 602(1Α)、602(2Α)·.· 602(ηΑ” 每一各自的登錄 602(1Α)、602(2Α).·. 602(ηΑ)包 括一各自的主機識別符214(1)、214 (2)…214 (η)和一各自 連結於此的網路位址310(1)、3 10(2)…31 0(η)。The sixth and sixth diagrams are exemplary table 506 (A) and table 506 (B), respectively, which illustrate that the host identifier 214 and the network address 310 contain hints of path selection as a link. Host ID - Pair - Network Address Link Table 506 (A) generally corresponds to the implementation of the device mapped by host identifier 214. The host identifier-to-network address connection table 5 0 6 (Β) generally corresponds to the implementation of the application endpoint mapped by the host identifier 2 1 4 . However, referring to Fig. 3, as described above, the host identifier-to-network address join table 506(A) may also be mapped to the implementation of the application endpoint. As illustrated, the host identifier-to-network address connection table 5 06(A) links the respective host identifiers 214 to their respective network addresses 310. Table 506 (A) includes a plurality of registrations 602 (1Α), 602 (2Α)·.· 602 (ηΑ), each of the respective registrations 602 (1Α), 602 (2Α), 602 (ηΑ) including a respective Host identifiers 214(1), 214(2)...214(n) and a network address 310(1), 3 10(2)...31 0(n) each coupled thereto.

在一描述的實作中,表506(A)包括"η"個登錄在η等 於主機 108 的數目,且每一主機識別符 214(1)、214 (2)...2 14 (η)對應於一密鑰312(A)(第3圖)。在這樣的實作 中,網路位址310(1)、310(2)...3 10(n)分別對應於主機位 址HI、H2··· Hn (例如第5圖)。在操作方面,一網路閘道 元件 106以一主機識別符214(#)存取表506(A)以定位出 與其關聯的登錄 602(#A)。 從那個登錄602(#A)中,擷取 一連結於主機識別符214(#)之網路位址310(#)用作對客戶 端交談連線的延續訊息206(A)或206(B)至一主機ι〇8(#) 35 13378¾¾ i. os^—------ I年»曰诊(更;正替.澳頁 規定傳送路徑。 如所舉例說明,主機識別符-對-網路位址之連結表5 06 (B)連結各自的主機識別符2丨4到各自的網路位址3丨〇和應 用程式識別符308。表506(B)包括複數個登錄 602(1B)、 602(2B),.· 602(wB)。每一各自的登錄 602(1 B)、602(2B)... 602 (wB)包括⑴一各自的主機識別符214(1*)、214 (2*)、 214(3*)...214(w)和(ii)連結於主機識別符 214之一各自 的網路位址310(1)、310(2)...3 10(n)及一各自的應用程式 識別符 308(1 )、308 (2) 、308 (3),..308 (z)。 . 在一描述的實作中,表506(B)包括"w”個登錄在w等 於主機 108上應用程式端點的數目,且每一主機識別符 214(1*)、214 (2*)、214(3*)... 214(w)對應於一密鑰 315(B) (第3圖)。經由說明和參考第5圖,在下面的示範環境中, 可能利用此說明的主機識別符-對-網路位址之連結表 506 (B):主機108(1)是關聯於主機識別符214(1*)且具有對應 於一應用程式識別符3 0 8 (1 )之應用程式,且位址η 1對應 於網路位址310(1)。主機108(2)是關聯於主機識別符 214(2*)和214(3*)且具有對應於應用程式識別符308(2)和 308(3)之兩應用程式’且位址Η2對應於網路位址310(2)。 另外’主機1 〇8(η)是關聯於主機識別符2 1 4(w)且具有 對應於一應用程式識別符308 (z)之應用程式,且位址Hn 對應於網路位址3 1 0 (η )。變數"z "可相等於w,即應用程 式端點的數目’若每一應用程式識別符308對每一應用安 裝是唯一的。另一方面,若在相同的應用程式類型之應用 36 程式安裝當中分享應用程式識別符3 Ο 8,則z可以比w少 ifcb 〇 第7圖為一流程圖700,其說明為使用路徑選擇之暗 示的一示範方法。流程圖700包括八區塊 702-716。 雖然 可能在其他環境中且含有各種硬體架構和軟體規劃來執行 流程圖700的動作,尤其是使用第1-3圖和第5-6圖來說 明此方法的某些態樣和例子。例如,一或更多的網路閘道 元件1 0 6可能執行此所述的動作。In a described implementation, table 506(A) includes "η" logins at n equal to the number of hosts 108, and each host identifier 214(1), 214(2)...2 14 (n) ) corresponds to a key 312 (A) (Fig. 3). In such an implementation, network addresses 310(1), 310(2)...3 10(n) correspond to host addresses HI, H2···Hn, respectively (e.g., Figure 5). In operation, a network gateway component 106 accesses table 506 (A) with a host identifier 214 (#) to locate the login 602 (#A) associated therewith. From that login 602 (#A), a network address 310 (#) linked to the host identifier 214 (#) is used as a continuation message 206(A) or 206(B) for the client's conversation connection. To a host ι〇8(#) 35 133783⁄43⁄4 i. os^—------ I year » percussion (more; positive. Australia page specifies the transmission path. As illustrated, host identifier - right - The network address connection table 5 06 (B) links the respective host identifiers 2丨4 to the respective network address 3丨〇 and the application identifier 308. The table 506(B) includes a plurality of logins 602 (1B). ), 602 (2B), . . . 602 (wB). Each respective login 602 (1 B), 602 (2B) ... 602 (wB) includes (1) a respective host identifier 214 (1 *), 214 (2*), 214 (3*) ... 214 (w) and (ii) respective network addresses 310 (1), 310 (2) ... 3 10 connected to one of the host identifiers 214 (n) and a respective application identifier 308(1), 308(2), 308(3), ..308(z). In a description of the implementation, table 506(B) includes " w" logins at w equals the number of application endpoints on host 108, and each host identifier 214(1*), 214(2*), 214(3*)...214(w) corresponds to one Key 315(B) (Figure 3 By way of illustration and with reference to Figure 5, in the following exemplary environment, it is possible to utilize the host identifier-to-network address connection table 506 (B) of this description: host 108(1) is associated with the host identifier. 214 (1*) and having an application corresponding to an application identifier 3 0 8 (1), and the address η 1 corresponds to the network address 310 (1). The host 108 (2) is associated with the host identification The symbols 214 (2*) and 214 (3*) have two applications ' corresponding to the application identifiers 308 (2) and 308 (3) and the address Η 2 corresponds to the network address 310 (2). 'Host 1 〇 8 (n) is associated with the host identifier 2 1 4 (w) and has an application corresponding to an application identifier 308 (z), and the address Hn corresponds to the network address 3 1 0 (η). The variable "z " can be equal to w, ie the number of application endpoints' if each application identifier 308 is unique to each application installation. On the other hand, if in the same application Type application 36 program application sharing application identifier 3 Ο 8, then z can be less than w ifcb 〇 Figure 7 is a flow chart 700, which is described as using path selection An exemplary method illustrated in flowchart 700 includes eight blocks 702-716. While it is possible in other environments and with various hardware architectures and software plans to perform the actions of flowchart 700, in particular, some aspects and examples of this method are illustrated using Figures 1-3 and 5-6. For example, one or more of the network gateway elements 106 may perform the actions described herein.

在區塊702中,收到一客戶端訊息。例如,網路閘道 元件1 06可能經由網路1 04接收從客戶端1 02的一客戶端 訊息。在區塊704中,檢查此收到的客戶端訊息之内容。 例如,網路閘道元件1 0 6可能檢查一交談連線訊息3 0 2的 一或更多的欄位,例如用於一交談連線識別符2 1 0的欄位。In block 702, a client message is received. For example, network gateway component 106 may receive a client message from client 102 via network 104. In block 704, the contents of the received client message are checked. For example, network gateway component 106 may check one or more fields of a talkwire message 300, such as a field for a talkwire identifier 2 1 0.

在區塊706中,判定是否收到的客戶端訊息是相關於 交談連線。例如,若此收到的客戶端訊息包含一交談連線 訊息 3 0 2具有用於一交談連線識別符 2 1 0的一欄位,則此 收到的客戶端訊息交談連線是相關於交談連線。另一方 面,若此收到的客戶端訊息沒有用於一交談連線識別符 2 1 0的一欄位,則此收到的客戶端訊息不是相關於交談連 線,並且在區塊708中此方法繼續。 在區塊708中,此收到的客戶端訊息使用一預設的方 策來規定傳送路徑。例如,網路閘道元件1 〇 6可能使用路 徑選擇方策 508的通用路徑選擇方策例如一預設網路-負 載-平衡的方策而對此收到的客戶端訊息規定其傳送路徑。 37 D 3pm 丄—os—___ 年月日畛(更)正諫換頁 如由虛線箭頭符號7 1 8 A所指示,此時網路閘道元件1 0 6 可能等待下一次客戶端訊息的接收。 另一方面,(在區塊 706)判定是否此收到的客戶端交 談連線訊息相關於交談連線,則在區塊7 1 0中檢查一交談 連線識別符的欄位。例如,網路閘道元件1 0 6可能檢查此 收到的客戶端交談連線訊息3 02之一交談連線識別符的欄 位。在區塊712中,判定是否此客户端指定一用此交談連 線識別符的欄位之交談連線識別符。例如,網路閘道元件 1 0 6可能判定一交談連線識別符2 1 0是否居於交談連線訊 息3 0 2的一交談連線識別符的欄位中。 若判定(在區塊7 1 2)沒有指定任何交談連線識別符, 則可能使用在區塊7 0 8中的一預設方策對此收到的客戶端 交談連線起始訊息2 02規定其傳送路徑。另一方面,若判 定(在區塊7 1 2 )由客戶端指定一交談連線識別符,則在區 塊7 1 4中一主機識別符是從此指定的交談連線識別符中 擷取。例如,網路閘道元件1 0 6可能如所收到之客戶端交 談連線的延續訊息 206中指定那樣從一交談連線識別符 2 1 0裡擷取一主機識別符2 1 4。 在區塊7 1 6中,使用此所擷取的主機識別符來對此收 到的客戶端訊息規定傳送路徑。例如,此收到之客戶端交 談連線的延續訊息2 06可能由網路閘道元件1 06規定傳送 路徑到此主機 1 0 8,主機 1 0 8是關聯於主機識別符2 1 4。 這個路徑選擇可能需要對於轉送到主機108的一封包或數 個封包將主機識別符 214之一未修整的插入於一目的欄 38 Ι33-782δι. t>5 -1- il ί ]In block 706, a determination is made as to whether the received client message is related to the chat connection. For example, if the received client message includes a chat connection message 3 0 2 having a field for a chat connection identifier 2 1 0, then the received client message chat connection is related to Conversation connection. On the other hand, if the received client message does not have a field for a chat connection identifier 2 1 0, then the received client message is not related to the chat connection and is in block 708. This method continues. In block 708, the received client message uses a predetermined policy to specify the transmission path. For example, the network gateway component 1 〇 6 may use the generic path selection policy of the path selection policy 508, such as a predetermined network-load-balance policy, to specify its transmission path for the received client message. 37 D 3pm 丄—os—___ Year Month Day (More) Page Change As indicated by the dashed arrow symbol 7 1 8 A, the network gateway component 1 0 6 may wait for the next client message reception. Alternatively, (in block 706) a determination is made as to whether the received client talk connection message is related to the chat connection, and a field of the talk link identifier is checked in block 71. For example, the network gateway component 106 may check the field of the conversation connection identifier of one of the received client chat connection messages 032. In block 712, a determination is made as to whether the client specifies a talkwire identifier for a field that uses the talkwire identifier. For example, the network gateway component 106 may determine whether a conversation connection identifier 2 1 0 is in the field of a conversation connection identifier of the conversation connection message 3 0 2 . If it is determined (at block 7 1 2) that no talk connection identifier is specified, then a default policy in block 708 may be used to specify the client chat connection start message 02 of the received client. Its transmission path. On the other hand, if it is determined (at block 7 1 2) that a chat connection identifier is specified by the client, then a host identifier in block 714 is retrieved from the specified talk link identifier. For example, network gateway component 106 may retrieve a host identifier 2 1 4 from a talkwire identifier 2 1 0 as specified in the continuation message 206 of the received client talk connection. In block 716, the host identifier retrieved is used to specify the transfer path for the received client message. For example, the continuation message 206 of the received client's talk connection may be routed to the host by the gateway element 106. The host 1 0 8 is associated with the host identifier 2 1 4 . This path selection may require a unpacked one of the host identifiers 214 to be inserted into a destination bar for a packet or packets forwarded to the host 108 38 Ι 33-782δι. t>5 -1- il ί ]

位,或者這個路徑選擇可能需要主機識別符 2 1 4對至少一 網路位址310的一對映。可能由在一表506中使用主機識 別符2 1 4查詢網路位址3 1 0、由執行主機識別符2 1 4上的 一計算(例如,按照一公式、實作演算法,等等),其產生 網路位址3 1 0,等等來實施此對映。The bit, or this path selection, may require a pair of host identifiers 2 1 4 to at least one network address 310. It is possible to query the network address 3 1 0 using the host identifier 2 1 4 in a table 506, by performing a calculation on the host identifier 2 1 4 (eg, according to a formula, a real algorithm, etc.) It generates a network address 3 1 0, etc. to implement this mapping.

尤其就網路閘道元件1 0 6為網路負載平衡器的實作而 言,網路閘道元件106可能具有健全和/或者有關於複數個 主機108的負載資訊之存取。這健全和/或者負載的資訊可 能指示關聯於一擷取的主機識別符2 1 4的一目的(例如,由 此一主機 108和/或者一應用程式終端)是不合適或不能 處理一交談連線的延續,因為健全和/或者負載的理由。在 這樣的一情況下,甚至當一客戶端102已指定一包括一主 機識別符2 1 4之交談連線識別符2 1 0時,網路閘道元件1 0 6 可能對預設路徑選擇方策執行區塊7 0 8的動作。In particular, with respect to the implementation of the network gateway component 106 as a network load balancer, the network gateway component 106 may have robust and/or access to load information for a plurality of hosts 108. This robust and/or loaded information may indicate that a purpose associated with a retrieved host identifier 2 1 4 (eg, such a host 108 and/or an application terminal) is inappropriate or cannot handle a conversation. The continuation of the line, for reasons of soundness and / or load. In such a case, even when a client 102 has specified a talk line identifier 2 1 0 including a host identifier 2 1 4, the network gateway component 1 0 6 may select a policy for the preset path. Execute the action of block 7 0 8.

在區塊716的動作之後,如由虛線箭頭符號718Β所 指示,網路閘道元件1 〇 6可能等待下一次客戶端訊息的接 收。網路閘道元件1 0 6可能使用在許多方法中依所擷取的 主機識別符2 1 4的類型之所擷取的主機識別符2 1 4,將收 到的客戶端交談連線的延續訊息規定其傳送路徑。 例如,若一主機識別符2 1 4包括裝置識別符3 0 6和一 應用程式識別符308,或者若對於一主機108而言一密鑰 3 1 2(B)對映於一裝置和應用程式,則網路閘道元件 1 06 可能對此收到的客戶端交談連線的延續訊息2 0 6直接規定 傳送路徑至所意圖的應用程式。另外,網路閘道元件1 06 39 也許能夠使用一主機識別符 2 1 4的一裝置識別符 3 Ο 6之 一網路位址310實作,將此收到之客戶端交談連線的延續 訊息2 0 6規定傳送路徑到同族關係的主機1 0 8 ’在其中對 此被規定傳送路徑的封包或數個封包而言網路位址310 被用作目的位址。 或者,網路閘道元件1 0 6可能使用主機識別符2 1 4的 一裝置識別符3〇6之一密鑰312(A)實作以對於同族關係的 的主機1 0 8之裝置查詢一網路位址3 1 〇 ° 例如’〜密鑰 3 1 2(#)可能被用來存取一表506(A)(例如,一資料結構), 其將密鑰3 1 2(A)對映於主機1〇8中的網路位址310。具有 密鑰3 12(#)的一登錄602(#Α)是位於此資料結構中。在那 所位於的登錄602(#Α)中,連結於密鑰312(#)的一網路位 址 3 10(#)被擷取’且用作對客戶端交談連線的延續'訊息 2 06規定傳送路徑到同族關係的主機1 〇8。 此外,網路閘道元件1 06可能使用一裝置識別符 306 的一應用程式端點之特別的密鑰 3 1 2 (Β)實作和一主機識 別符 2 1 4的應用程式識別符 3 0 8以對於同族關係的主機 1 08裝置及應用程式識別符308由此查詢一網路位址3 1 0。 例如,一密鑰312(#)可能被用來存取一表 506(B)(例如, 一資料結構),其對映密鑰3 1 2(B)至主機1 08的應用程式 端點。具有密鑰312(#)的一登錄602(#Β)位於此資料結構 中。在那所在的登錄602(#Β)中,連結至密錄3 12(#)的〆 應用程式端點(例如,一網路位址 3 1 0(#)和一應用識別符 308(#))被擷取且用來在/對於同族關係的主機丨〇8之〆 ο日w)正祕頁 特定裝置上對客戶端交談連線的延續訊息 206到特定應 用程式規定其傳送路徑。 第1 - 7圖的動作、態樣、特性、元件,等等以分成複 數區塊的示意圖說明。然而,在這些所描述和/或顯示的複 數區塊第1 - 7圖係不意圖解釋為一局限性,而可結合、重 新排列、加強、省略,等等這些區塊的任何數量以任何模 式來實作一或更多的系統、方法、裝置、程序、媒體、應 用程式介面(APIs)、設備、配置等等用於路徑選擇的暗示。 此外,雖然在此的描述包括對特定實作的參考(和第8圖的 示範作業環境),這個舉例和/或描述的實作能夠在任何合 適硬體、軟體、韌體,或者由此结合中實作,且使用任何 合適網路組織、運輸/通信協定,客戶端-伺服器架構,等 > 等。 第 8圖說明一示範的計算(或通用裝置)作業環境 800 ,其能夠(完全或部分地)實作至少一系統、裝置、元 件、配置 '協定、方式、方法、程序、媒體、API,其中 某種結合,等等,如同在這裡描述那樣作為路徑選擇的暗 示。在下面描述的電腦和網路的架構或處於獨立的情況 中,利用作業環境800。 示範的作業環境8 0 0只是一環境的一例子,且不意圖 就可適用裝置(包括電腦、網路節點、娛樂裝置、行動器材、 一般電子裝置,等等)架構使用或功能性的範圍來建議任何 局限性。作業環境800 (或者它的裝置)既不應該視為有關 於圖8所說明的元件之任一或者任何結合具有任何依屬或 41 1337^2^-^--0-5-After the action of block 716, as indicated by the dashed arrow symbol 718, network gateway component 1 〇 6 may wait for the next client message reception. The network gateway component 106 may use the host identifier 2 1 4 retrieved in many methods depending on the type of host identifier 2 1 4 retrieved, and the continuation of the received client chat connection The message specifies its delivery path. For example, if a host identifier 2 1 4 includes a device identifier 3 0 6 and an application identifier 308, or if a host 3 1 2 (B) is mapped to a device and application for a host 108 Then, the network gateway component 106 may directly specify the transmission path to the intended application for the continuation message of the received client chat connection. In addition, the network gateway component 1063 may be able to use a network identifier 310 of a device identifier 3 4 6 of a host identifier 2 1 4 to implement the continuation of the received client's conversation connection. Message 2 0 6 specifies the host to which the transmission path is to the same relationship. 1 0 8 'The network address 310 is used as the destination address for the packet or packets of the specified transmission path. Alternatively, the network gateway component 106 may use one of the device identifiers 3 4 6 of the device identifier 3 4 6 to implement a key 312 (A) for querying the device of the cohort of the host 1 0 8 Network address 3 1 〇 ° For example '~Key 3 1 2(#) may be used to access a table 506 (A) (eg, a data structure) that will key 3 1 2 (A) The network address 310 is mapped to the host 1-8. A login 602 (#Α) with key 3 12(#) is located in this data structure. In the login 602 (#Α) in which it is located, a network address 3 10(#) linked to the key 312(#) is retrieved 'and used as a continuation of the client's conversation connection' message 2 06 Specify the transfer path to the host 1 of the family relationship 〇8. In addition, the network gateway component 106 may use a special key 3 1 2 (Β) implementation of an application endpoint of a device identifier 306 and an application identifier 3 1 of the host identifier 2 1 4 8 Querying a network address 3 1 0 with the host 1800 device and application identifier 308 for the genre relationship. For example, a key 312 (#) may be used to access a table 506 (B) (e.g., a data structure) that maps the key 3 1 2 (B) to the application endpoint of the host 108. A login 602 (#Β) with key 312(#) is located in this data structure. In the login 602 (#Β) where it is located, connect to the application endpoint of the secret record 3 12 (#) (for example, a network address 3 1 0 (#) and an application identifier 308 (#) The continuation message 206 that is retrieved and used to host/connect to the client's peer-to-peer relationship, to the continuation message 206 of the client-side conversational connection to the particular application, specifies its delivery path. The actions, aspects, characteristics, components, etc. of Figures 1 - 7 are illustrated in schematic diagrams divided into complex blocks. However, the number 1-7 of the complex blocks described and/or displayed is not intended to be construed as a limitation, but may be combined, rearranged, enhanced, omitted, etc. any number of these blocks in any mode. Implement one or more systems, methods, devices, programs, media, application interfaces (APIs), devices, configurations, etc. for hinting on path selection. Moreover, although the description herein includes references to particular implementations (and the exemplary operating environment of FIG. 8), the examples and/or descriptions can be implemented in any suitable hardware, software, firmware, or combination thereof. Implement in practice and use any suitable network organization, transport/communication protocol, client-server architecture, etc.>. Figure 8 illustrates an exemplary computing (or general purpose) operating environment 800 capable of (in whole or in part) implementing at least one system, apparatus, component, configuration 'agreement, method, method, program, media, API, where Some kind of combination, etc., as a description of the path selection as described here. The operating environment 800 is utilized in the context of the computer and network architecture described below or in an independent situation. The exemplary operating environment 800 is merely an example of an environment and is not intended to be an architectural or functional range of applicable devices (including computers, network nodes, entertainment devices, mobile devices, general electronic devices, etc.). Suggest any limitations. The operating environment 800 (or its device) should not be considered to have any dependency or any combination of elements associated with the components illustrated in Figure 8 or 41 1337^2^-^--0-5-

必要性。necessity.

另外,路徑選擇的暗示可能實作含有許多其他一般目 的或者特別的目的裝置(包括計算系統)環境或配置。眾所 皆知的裝置、系統、環境、和配置的例子或許適合於使用 包括,但不侷限於,個人電腦、伺服器電腦、輕型客戶端、 重型客戶端、個人數位助理(PDAs)或行動式電話、手錶、 掌上型或膝上型裝置、多重處理器系統、以微處理器為基 礎的系統、機上盒、可程式控制的消費性電子、視訊遊戲 機、遊戲平台,便攜式或掌上型遊戲單元、網路電腦、迷 你電腦、大型電腦、網路節點、包括上面系統或裝置、某 些結合等等的任何分散式或多重處理器的計算環境。In addition, the implied path selection may be implemented to include many other general purpose or special purpose devices (including computing systems) environments or configurations. Well-known examples of devices, systems, environments, and configurations may be suitable for use including, but not limited to, personal computers, server computers, light clients, heavy clients, personal digital assistants (PDAs), or mobile Phone, watch, palm or laptop, multiprocessor system, microprocessor based system, set-top box, programmable consumer electronics, video game console, gaming platform, portable or handheld game Units, network computers, mini computers, large computers, network nodes, any decentralized or multi-processor computing environment including the above systems or devices, some combinations, and the like.

可能在處理器可執行的指令的一般環境中描述路徑選 擇暗示的實作。通常,處理器可執行的指令包括常式、程 式、協定、物件、界面、元件、資料結構,等等,為執行 和/或者使得特定工作和/或者實作特定的抽象資料類型。 路徑選擇的暗示,如在此某些實作中所描述,也可能在分 散式的處理環境中實踐,其經由一通信連結和/或網路連接 的遠程地連結之處理裝置所執行的任務之處。尤其在一分 散式的計算環境中,處理器可執行的指令可能位於分開的 儲存媒體令,由不同處理器所執行,和/或者在傳輸媒體上 所傳播。 示範的作業環境800包括以電腦802的形式之一般用 途的計算裝置,其可能包括任何(例如,電子的)含計算/處 理能力的裝置。電腦802的元件可能包括,但不侷限於, 42 ,心 5..-- 13378^2, 一或更多的處理器或處理單元804,一系統記憶體806,和 耦合各種系統元件包括處理器8 04到系統記憶體8 06的一 系統匯流排8 0 8。The implementation of the path selection hint may be described in the general context of instructions executable by the processor. Generally, instructions executable by a processor include routines, procedures, conventions, objects, interfaces, components, data structures, and the like, for performing and/or enabling particular work and/or implementation of particular abstract data types. Implications of path selection, as described in some of the implementations herein, may also be practiced in a decentralized processing environment, with tasks performed by remotely coupled processing devices connected via a communication link and/or network connection At the office. In particular, in a distributed computing environment, processor-executable instructions may be located in separate storage media, executed by different processors, and/or propagated on the transmission medium. Exemplary work environment 800 includes computing devices in the general purpose of computer 802, which may include any (e.g., electronic) computing/processing capable device. Elements of computer 802 may include, but are not limited to, 42, heart 5..-- 13378^2, one or more processors or processing units 804, a system memory 806, and coupling various system components including a processor 8 04 to system memory 8 06 a system bus 8 8 8.

處理器804不受由形成它們或者在其中處理器機制所 使用的材料所限制。例如,處理器 8 0 4可能由半導體和/ 或者電晶體所構成(例如,電子積體電路(ICs))。在這樣 的環境中,處理器可執行的指令也許是電子式-可執行的指 令。或者,處理器8 04的機制,以及對電腦8 02可能包括, 但不侷限於,量子計算、光的計算、機構的計算(例如,使 用奈米科技),等等。Processors 804 are not limited by the materials from which they are formed or used in the processor mechanism. For example, the processor 804 may be comprised of semiconductors and/or transistors (e.g., electronic integrated circuits (ICs)). In such an environment, the instructions executable by the processor may be electronic-executable instructions. Alternatively, the mechanism of processor 804, as well as for computer 802, may include, but is not limited to, quantum computing, calculation of light, calculation of an organization (e.g., using nanotechnology), and the like.

系統匯流排8 0 8表示在任何許多種類型的連線或者無 線的匯流排架構當中一或更多種,包括一記憶體匯流排或 記憶體的控制器、一點-對-點的連接、一切換構造、一週 邊匯流排、一加速的圖形埠,和使用許多匯流排架構之任 何種的一處理器或區域匯流排。經由例子,這樣的架構可 能包括一工業標準架構(ISA)匯流排、一微通道架構(MCA) 匯流排、一延伸工業標準架構(EISA)匯流排、一視訊電子 標準協會(VESA)之區域匯流排,及一週邊元件互連(PCI) 匯流排也稱為Mezzanine匯流排,它們的某種組合,等等。 電腦802 —般包括許多處理器可存取的媒體。這樣的 媒體也許是由電腦802或另一(例如,電子的)裝置可存取 的任何可用媒體,並且它包括揮發性和非揮發性的媒體、 可移除和非可移除的媒體,和儲存和傳輸媒體。 系統記憶8 0 6包括以揮發性記憶體的方式之處理器可 43 〇5 存取的儲存媒體,例如隨機存取記憶體(ram)8丨〇 ,和/或 非揮發性記憶體,例如唯讀記憶體(R〇M)812。一基本輸入 輸出系統(BIOS)814,其包含在電腦8〇2之内元件之間幫 助傳送資訊的基本常式,例如在開機期間,__基本輸入/ -出系統(BIOS)814 —般被儲存在唯讀記憶體(R〇M)812 RAM 810 —般包含立即可存取和/或由處理單元 現在操作的資料和/或者程式模組/指令。 電腦802也可能包括其他可移除/非可移除和/或揮發 1± /非揮發性的儲存媒趙。經由例子圖8為說明一硬碟 機或者硬㈣列816用於讀出和寫入(―般)非可移除非 揮發性的磁媒體(未各別示出);一 818用於讀出和寫入(一 般)可移除、非揮發性的磁片820(例如,一,,軟碟片");和 一光碟機 822用於讀出知宜λ , Λ 飞出和寫入(一般)可移除 '非揮發性的 光磁片824,例如- CD、DVD,或者其他的光學媒體。硬 碟機816、磁碟機818,和光碟機⑵由一或更多㈣㈣ 趙界面826將每一都連接到系統匯流排8〇8。或者,可能 由-或更多其他各別的或者結合的界面(未示出.)將硬碟^ 機816、磁碟機818,和光碟機822硬媒連接到系m 808 ° 磁碟機和它們關聯處理 執行的指令之非揮發性儲存 構、程式模組’和其他資料 硬碟816 、一可移除的磁碟 824 ,認識到其他類型之處 器可存取的媒體提供處理器可 ’例如用於電腦802之資料結 雖然示範的電腦802說明_ 機820,和一可移除的光碟機 理器可存取的媒體可能儲存由 44 年月曰修(更)止替換頁 一裝置可存取的指令,例如磁卡式或其他的磁儲存裝置、 快閃記憶體、光碟(c D s )、數位影音光碟(D V D s )或者其他 的光健存、RAM ' ROM、電子式-可抹除可編程唯讀記憶體 (EEPR〇M)’等等。這樣的媒體也可能包括所謂的特定目 的或硬體連線的積體電路(1C)晶片。換言之,可能利用任 何處理器可存取的媒體以實現示範的作業環境8 〇 〇的儲存 媒體》 任何數量的程式模組(或指令/代碼的其他單元或集) 可能健存在硬碟816、磁碟820、光碟824、唯讀記憶體 (R0M)812 ’和/或隨機存取記憶體(RAM)81〇上。這些程式 杈組可能包括,經由_般例子,一作業系統8 2 8 ' 一或更 ^的應用程式830、其他程式模組832,和程式資料檔 834。 一使用者可能經由輸入裝置例如一鍵盤836和一指標 裝置83 8輸入命令和/或資訊到電腦802(例如,一,,滑鼠”)》 其他輸入裝置840(未特別示出)可能包括一麥克風、操縱 桿、遊戲板、衛星碟、序列埠、掃描器,和/者之類。這些 其他輸入裝置經由與系統匯流排8〇8耦接的輸入/輸出界 面842而連接到處理單位8〇4。然而,可能由其他界面和 匯流排的架構,例如平行埠、遊戲埠、一通用序列匯流(USB) 谭、一紅外線埠、一 IEEE 1 394 火線,,)界面、一 iEEe 8 02.11無線界面、一藍牙無線界面,等等。 一監控/監視螢幕844或其他類型的顯示裝置也可能 經由界面連接到系統匯流排808,例如一影像顯示卡 45 13曜责 一 if- >J 14 Μ 846 。影像顯示卡 846(或另一元件)也許是或者可能包括 用於處理圖形密集的計算和用於處理要求顯示的必要性之 繪圖卡。一繪圖卡一般包括一處理單元(GPU)、視訊隨機 存取記憶體(VRAM),等等以便利於圖形的迅速顯示及圖形 操作的效能。除監視器844之外,其他輸出週邊裝置可能 包括元件例如擴音器(未示出)和一印表機 8 4 8,其可能經 由輸入/輸出界面842連接到電腦802。The system bus 8 8 represents one or more of any of a number of types of wired or wireless bus architectures, including a memory bus or memory controller, a point-to-point connection, and a Switching fabrics, a peripheral busbar, an accelerated graphics port, and a processor or zone bus that uses any of a variety of bus bar architectures. By way of example, such an architecture may include an industry standard architecture (ISA) bus, a microchannel architecture (MCA) bus, an extended industry standard architecture (EISA) bus, and a video convergence standard (VESA) regional convergence. Rows, and a peripheral component interconnect (PCI) busbar are also known as Mezzanine busbars, some combination of them, and so on. Computer 802 typically includes a number of media accessible by the processor. Such media may be any available media accessible by computer 802 or another (eg, electronic) device, and it includes both volatile and non-volatile media, removable and non-removable media, and Store and transfer media. The system memory 806 includes a storage medium that can be accessed by the processor in a volatile memory manner, such as a random access memory (ram) 8 丨〇, and/or a non-volatile memory, such as Read memory (R〇M) 812. A basic input/output system (BIOS) 814, which contains basic routines for facilitating the transfer of information between components within the computer 8〇2, such as during the boot, the __basic input/output system (BIOS) 814 is generally Stored in read-only memory (R〇M) 812 RAM 810 typically contains data and/or program modules/instructions that are immediately accessible and/or operational by the processing unit. Computer 802 may also include other removable/non-removable and/or volatile 1±/non-volatile storage media. By way of example, FIG. 8 illustrates a hard disk drive or hard (four) column 816 for reading and writing ("general" non-removable non-volatile magnetic media (not shown separately); a 818 for reading And writing (generally) removable, non-volatile magnetic sheets 820 (eg, one, floppy disk "); and a disk drive 822 for reading out λ, Λ flying out and writing ( Typically, a non-volatile magnetic sheet 824, such as a CD, DVD, or other optical medium, can be removed. The hard disk drive 816, the disk drive 818, and the optical disk drive (2) are each connected to the system bus 8 〇 8 by one or more (four) (four) ZH interface 826. Alternatively, the hard disk drive 816, the disk drive 818, and the optical disk drive 822 may be hardwired to the m 808 ° disk drive by - or more other separate or combined interfaces (not shown.) They are associated with a non-volatile storage structure, a program module' and other data hard disks 816, a removable disk 824 that recognizes that other types of devices are accessible to the processor. For example, the computer 802 for the computer 802, although the exemplary computer 802 illustrates the _machine 820, and a removable optical mechanism can access the media may be stored by the 44-year-old repair (more) replacement page one device can be saved Commands taken, such as magnetic card or other magnetic storage devices, flash memory, compact discs (c D s), digital audio and video discs (DVDs) or other optical storage, RAM 'ROM, electronic - erasable Programmable read-only memory (EEPR〇M)' and so on. Such media may also include so-called dedicated or hardwired integrated circuit (1C) wafers. In other words, it is possible to utilize any processor-accessible media to implement an exemplary operating environment. 8 Any storage module (or other unit or set of instructions/code) may be present on hard disk 816, magnetic The disc 820, the optical disc 824, the read only memory (ROM) 812' and/or the random access memory (RAM) 81 are mounted. These program groups may include, via a general example, an application system 830's one or more applications 830, other program modules 832, and program data files 834. A user may enter commands and/or information into the computer 802 via an input device such as a keyboard 836 and an indicator device 83 8 (eg, a mouse). Other input devices 840 (not specifically shown) may include a Microphones, joysticks, game boards, satellite dishes, serials, scanners, and/or the like. These other input devices are connected to the processing unit via an input/output interface 842 coupled to the system bus 8〇8. 4. However, it may be composed of other interfaces and busbar architectures, such as parallel 埠, game 埠, a universal serial bus (USB) Tan, an infrared 埠, an IEEE 1 394 Firewire, ) interface, an iEEe 8 02.11 wireless interface A Bluetooth wireless interface, etc. A monitor/monitor screen 844 or other type of display device may also be connected to the system bus 808 via an interface, such as an image display card 45 13 blame an if- > J 14 Μ 846 The image display card 846 (or another component) may or may include a graphics card for processing graphics intensive calculations and for processing the need for display. A processing unit (GPU), video random access memory (VRAM), etc. to facilitate the rapid display of graphics and the performance of graphics operations. In addition to the monitor 844, other output peripherals may include components such as loudspeakers ( Not shown) and a printer 8 4 8, which may be connected to computer 802 via input/output interface 842.

電腦8 0 2可能在一網路的環境中操作,該網路的環境 使用邏輯上的連接至一或更多遠端電腦,例如一遠端計算 裝置8 5 0。 經由例子,遠端計算裝置8 5 0也許是一個人電 腦、便攜式電腦(例如,膝上型電腦、平板電腦、個人數位 助理(PDA)或行動站,等等)、一手掌或袖珍型電腦、一手 錶、一遊戲裝置、一伺服器、一路由器、網路電腦、一同 等級裝置、另一網路節點、或如上面所列的另一種裝置類 型,等等。然而,遠端計算裝置850被說明為一便攜式電 腦,其可能包括就電腦802而論在此所述的許多或所有元 件和特性。 在電腦 802和遠端電腦 850之間的區域連接被描寫 為一局部區域網路(LAN) 852 和一般廣域網路(WAN) 854。如此連網的環境在辦公室、企業的電腦網路、内部網 路、網際網路、固定和行動的電話網路、對等式(ad-hoc) 和主從式(infrastructure)的無線網路、其他無線網路、遊 戲網路、它們的某種結合,等等是普遍的。這樣的網路和 通信連接是傳輸媒體的例子。 46 13378^1/05 當在一 LAN連網環境中實作時,電腦802通常經由一 網路界面或介面卡856連接到LAN 852。當在一 WAN連 網環境中實作時,電腦802 —般包括一數據機858或者為 在一 WAN 854上建立通信的其他裝置。對電腦802可能 是内部或外部之數據機 858,其可能經由輸入/輸出界面 842或者任何其他適當的機制連接到系統匯流排808。 認 識到所說明的網路連接是示範的,及在電腦 802和電腦 8 5 0之間可能使用其他建立通信連結的裝置。 此外,可能使用其他特別為伺服器所設計的硬體。例 如,能使用SSL加速卡片來卸載SSL的計算。附加地,尤 其在網路負載平衡的操作環境,在伺服器裝置中,可能安 裝和使用 TCP卸載硬體和/或封包之分類器於網路界面或 介面卡856上(例如,在網路介面卡上)。 在一網路的環境中,例如以作業環境8 0 0所說明的, 相關於電腦8 02所描寫的程式組件或其他的指令,或者它 們的部分,可能完全或部分地儲存在一遠端媒體儲存裝置 中》經由例子,遠端應用程式860駐在遠端電腦850的一 記憶體元件上,但也許是有用或經由電腦 802可存取的。 同樣,為了說明之目的,應用程式830和其他處理器可執 行的指令,例如作業系統8 2 8在此說明為獨立的區塊,不 過認知這樣的程式、元件,和其他指令在計算裝置8 02 (和 /或遠端的計算裝置 850)的不同儲存元件中駐於各種不同 時候,並且由電腦802的處理器804 (和/或遠端計算裝置 850的那些裝置)執行。 47 m 年月日修(更)正普換頁 雖然已經就特定於架構、邏輯、演算法,和功能的特 點和/或示意圖的語言來描述系統、媒體、裝置、方法、程 序、設備、技術、規劃、方式、程式、配置和其他實作, 可理解本發明定義在附加的申請專利範圍是不需要受限於 所描述之特定的特點和/或示意圖。寧可將特定的特點和示 意圖揭露為實作此所申請專利範圍的發明之示範的形式。 【圖式簡單說明】The computer 802 may operate in a network environment that uses logical connections to one or more remote computers, such as a remote computing device 850. By way of example, the remote computing device 85 may be a personal computer, a portable computer (eg, a laptop, a tablet, a personal digital assistant (PDA) or a mobile station, etc.), a palm or pocket computer, A watch, a game device, a server, a router, a network computer, a similar device, another network node, or another device type as listed above, and the like. However, remote computing device 850 is illustrated as a portable computer, which may include many or all of the elements and features described herein with respect to computer 802. The area connection between the computer 802 and the remote computer 850 is depicted as a local area network (LAN) 852 and a general wide area network (WAN) 854. Such a networked environment is in the office, corporate computer network, internal network, internet, fixed and mobile telephone networks, ad-hoc and infrastructure wireless networks, Other wireless networks, gaming networks, some combination of them, and the like are common. Such network and communication connections are examples of transmission media. 46 13378^1/05 When implemented in a LAN networking environment, computer 802 is typically connected to LAN 852 via a web interface or interface card 856. When implemented in a WAN networking environment, computer 802 typically includes a modem 858 or other device that establishes communication over a WAN 854. The computer 802 may be an internal or external data machine 858 that may be coupled to the system bus 808 via an input/output interface 842 or any other suitable mechanism. It is recognized that the illustrated network connection is exemplary, and that other means of establishing a communication link may be used between the computer 802 and the computer 850. In addition, other hardware designed specifically for the server may be used. For example, SSL acceleration cards can be used to offload SSL calculations. Additionally, particularly in a network load balancing operating environment, in a server device, a TCP offload hardware and/or packet classifier may be installed and used on the network interface or interface card 856 (eg, in a network interface) On the card). In a networked environment, such as illustrated by operating environment 800, program components or other instructions described with respect to computer 82, or portions thereof, may be stored in whole or in part in a remote media. In the storage device, by way of example, the remote application 860 resides on a memory component of the remote computer 850, but may be useful or accessible via the computer 802. Similarly, for purposes of illustration, the application 830 and other processor-executable instructions, such as the operating system 802 are described herein as separate blocks, although such programs, components, and other instructions are recognized in the computing device 8 02 The different storage elements of (and/or remote computing device 850) reside at various times and are executed by processor 804 of computer 802 (and/or those of remote computing device 850). 47 m Year-to-Day (more), although the system has been described in terms of architecture, logic, algorithms, and functional features and/or schematic language, systems, media, devices, methods, programs, devices, technologies, It is to be understood that the scope of the invention is not limited by the particular features and/or illustrations described. It is intended that the particular features and aspects of the invention may [Simple description of the map]

圖示自始至終使用相同的數字以參考如和/或對應的 態樣、特點和元件。 第1圖為示範的通信環境,其說明建立交談連線的第 一連接和使此交談連線繼續的第二連接。 第2圖以交談連線訊息說明一示範的方法以提供和使 用路徑選擇的暗示。 第3圖說明一示範能包括路徑選擇的暗示之交談連線 訊息。The figures are used throughout the drawings to refer to the like and/or corresponding aspects, features and components. Figure 1 is an exemplary communication environment illustrating a first connection establishing a chat connection and a second connection that continues the conversation connection. Figure 2 illustrates a demonstration method with a talk connection message to provide and use hints of path selection. Figure 3 illustrates an exemplary conversational connection message that can include path selection.

第4圖是說明提供路徑選擇的暗示之一示範的方法之 流程圖。 第5圖以交談連線訊息說明另一示範的方法以提供和 使用路徑選擇的暗示。 第6A和6B圖為示範的圖表,其說明與路徑選擇的暗 示一起使用之主機識別符及網路位址連結。 第7圖說明使用路徑選擇的暗示之一示範的方法之流 程圖。 48 I 子卫§^Γ〇Τ---------------Figure 4 is a flow diagram illustrating an exemplary method of providing a path selection. Figure 5 illustrates another exemplary method with a chat connection message to provide and use hints of path selection. Figures 6A and 6B are exemplary diagrams illustrating host identifiers and network address linkages used with the implicit selection of path selection. Figure 7 illustrates a flow diagram of an exemplary method of using path selection. 48 I Ziwei §^Γ〇Τ---------------

年月曰飨(更)正替換I 第8圖說明一示範的計算(或一般裝置)操作環境,其 能夠(全面或部分地)實作如在此所述之路徑選擇暗示的至 少一態樣。 【元件代表符號簡單說明】 102(1),1 02(2) .... 1 02(m) 客戶端 104 網路 106 網路閘道 108(1),108(2) ···· 1 08(m) 主機 110 内部網路 112 交談連線的環境 1 1 4 (1) 交談連線的第一 連接 114 (2) 交談連線的第二連接 116(1),116(2)路徑 202 客戶端交談連線的起始訊息(SIM) 204 主機交談連線的初始 訊息 206 客戶端交談連線的延續訊息(S CM) 208 訊息管理者 208IC 進來的訊息管理者 208OG 外出的訊息管理者 2 10 交談連線識別符 2 12 交談連線識別符產生 器 2 14 主機識別符 302 交談連線訊息 304 其他欄位 306 裝置識別符Year 曰飨 (more) is replacing I Figure 8 illustrates an exemplary computing (or general device) operating environment that is capable of (in whole or in part) implementing at least one aspect of the path selection as described herein. . [Simplified description of component symbol] 102(1), 1 02(2) .... 1 02(m) Client 104 Network 106 Network gateway 108(1), 108(2) ···· 1 08(m) Host 110 Internal Network 112 Conversational Connection Environment 1 1 4 (1) Conversation Connection First Connection 114 (2) Conversation Connection Second Connection 116(1), 116(2) Path 202 The start message (SIM) of the client chat connection 204 The initial message of the host chat connection 206 The continuation message of the client chat connection (S CM) 208 The message manager 208IC The incoming message manager 208OG The outgoing message manager 2 10 Conversation Connection Identifier 2 12 Conversation Connection ID Generator 2 14 Host ID 302 Conversation Connection Message 304 Other Fields 306 Device Identifier

49 1337^21.0 5 .·- 308 應用程式識別符 3 10 網路位址 312(A), 312(B)密鑰 400-414 流程圈步驟 5 02 轉送器 504 分類器 506 主機識別符(HI)-對-網路位址(NA)之連結表 508 路徑選擇方策 510 通信交流 512 以交談連線識別符之路徑選擇的操作 602(1 A), 602(2A), ...602(nA) 登錄 602( 1 B), 602(2B), ...602(wB) 登錄 700- 7 18 流 程 圖 步 驟 Cl, C2,... Cr η 客 戶 端 的位址 HI, H2,... Hi 1 主 機 的 位址 NGI 内 部 網 路 上 之 網 路 閘道的 位址 NGN 網 路 上 之 網 路 閘 道 的位址 800 作 業 環 境 802 電腦 804 處 理 單 元 806 系統 記 憶 體 808 系 統 匯 流 排 8 10 RAM 8 12 唯 讀 記 體 8 14 基本 輸 入 /輸出系統 8 16 硬 碟 陣 列 8 18 磁碟 機 820 可 移 除 非 揮 發 性 的 磁 片 822 光碟 機 824 可 移 除 非 揮 發 性 的 光 磁 片 826 儲 存 媒 體 界 面 828 作業 系 統 830 應 用 程 式 832 程式 模 組 834 程 式 資 料 檔 836 鍵盤 838 指 標 裝 置 840 其他 輸 入 裝置 50 1337822 96. 1. 05 …— 842 輸 入 /輸出界面 844 監 視 器 846 影 像 顯示卡 848 印 表 機 850 遠 端 計算裝置 852 區 域 網 路 (LAN) 854 網 際 網路 856 網 路 介 面 卡 85 8 數 據 機 860 遠 端 應 用 程式 5149 1337^21.0 5 .·- 308 Application Identifier 3 10 Network Address 312(A), 312(B) Key 400-414 Flow Loop Step 5 02 Transmitter 504 Classifier 506 Host Identifier (HI) - Pair-Network Address (NA) Link Table 508 Path Selection Policy 510 Communication Exchange 512 Operation 602 (1 A), 602 (2A), ... 602 (nA) to select the path of the talk line identifier Login 602 ( 1 B), 602 (2B), ... 602 (wB) Login 700 - 7 18 Flowchart Steps Cl, C2,... Cr η Client Address HI, H2,... Hi 1 Host Address of the network gateway on the NGI internal network address of the network gateway on the NGN network 800 Operating Environment 802 Computer 804 Processing Unit 806 System Memory 808 System Bus 8 10 RAM 8 12 Reading Only Body 8 14 basic input/output system 8 16 hard disk array 8 18 disk drive 820 removable non-volatile magnetic disk 822 optical disk drive 824 removable non-volatile optical magnetic disk 826 storage media interface 82 8 Operating System 830 Application 832 Program Module 834 Program Data File 836 Keyboard 838 Index Device 840 Other Input Device 50 1337822 96. 1. 05 ... — 842 Input/Output Interface 844 Monitor 846 Image Display Card 848 Printer 850 Far End computing device 852 regional network (LAN) 854 internet 856 network interface card 85 8 data machine 860 remote application 51

Claims (1)

1337822——_____ . _ _ 、 5;λ ι. Η . : ' 年二 ------1 舉为、號專利案”年/月修芷 1. 一種用於路徑選擇的暗示之處理器可存取的媒 - 體,包含多數處理器可執行的指令,當執行時,該些指令 指導一裝置以執作至少包含以下動作: 使用一主機識別符而產生一交談連線識別符;及 制定一含該產生的交談連線識別符之主機交談連線的 初始訊息.。 2. 如申請專利範圍第1項所述之處理器可存取的媒 體,包含處理器可執行的指令,當執行時,該些指令指導 該裝置以進一步執作至少包含以下動作: 從該裝置送出該已制定之含該產生的交談連線識別符 之主機交談連線的初始訊息。 3. 如申請專利範圍第1項所述之處理器可存取的媒 體,包含處理器可執行的指令,當執行時,該些指令指導 該裝置以進一步執作至少包含以下動作: 接收一客戶端交談連線訊息;及 判定該收到的客戶端交談連線訊息是否包括一收到的 交談連線識別符。 4. 如申請專利範圍第3項所述之處理器可存取的媒 體,包含處理器可執行的指令,當執行時,該些指令指導 該裝置以進一步執作至少包含以下動作: 52 丄 j Jr· /'Ottqp^—Ir4**---------— ^ • I年月日修(更)il 5換頁 若判定該收到的客戶端交談連線訊息不包括一收到的 交談連線識別符,則執行該產生和制定的動作。 5. 如申請專利範圍第3項所述之處理器可存取的媒 體,包含處理器可執行的指令,當執行時,該些指令指導 該裝置以進一步執作至少包含以下動作: .若判定該收到的客戶端交談連線訊息包括一收到的交 談連線識別符,則執行下列動作:、 制定一含該收到的交談連線識別符之主機交談連 線的延續訊息;及 送出該已制定之主機交談連線的延續訊息,該已 制定之主機交談連線的延續訊息包括該收到的交談連 線識別符。 , 6. 如申請專利範圍第1項所述之處理器可存取的媒 體,其中該制定動作至少包含一動作為: 將該已產生的交談連線識別符插入於一主機交談連線 訊息的一交談連線識別符欄位,以產生該已制定之主機交 談連線的初始訊息。 7. 如申請專利範圍第 6項所述之處理器可存取的媒 體,其中該制定動作至少包含一動作為: 填值於該主機交談連線訊息之複數個其他欄位,以產 生該已制定之主機交談連線的初始訊息。 53 15378*2 年X χ: it 8. 如申請專利範圍第1項所述之處理器可存取的媒 體,其中該產生動作至少包含一動作為: 藉由將該主機識別符納入作為該產生的交談連線識別 符之至少一部分,而產生該交談連線識別符。 9. 如申請專利範圍第1項所述之處理器可存取的媒 體,其中該產生動作至少包含一動作為: 藉由將該主機識別符納入作為該產生的交談連線識別 符之一部分,而產生該交談連線識別符,該主機識別符包 含一裝置識別符。 10. 如申請專利範圍第9項所述之處理器可存取的媒· 體,其中該裝置識別符包含一網路位址及對映至該網路位 址的一密鑰二者中皇少一者。 ’ 11. 如申請專利範圍弟1項所述之處理器可存取的媒 體,其中該產生動作至少包含一動作為: 藉由將該主機識別符納入作為該產生的交談連線識別 符之一部分,而產生該交談連線識別符,該主機識、別•符包 含一裝置識別符和一應用程式識別符。 12. 如申請專利範圍第1項所述之處理器可存取的媒 體,其中該產生動作至少包含一動作為: 541337822——_____ . _ _ , 5; λ ι. Η . : ' Year 2 ------ 1 as the patent case · Year / month repair 1. A hint processor for path selection An accessible medium, comprising instructions executable by a plurality of processors, which, when executed, direct a device to perform at least the following actions: generating a conversation connection identifier using a host identifier; Forming an initial message of the host chat connection with the generated chat connection identifier. 2. The processor-accessible medium as described in claim 1 of the patent application, including instructions executable by the processor, when When executed, the instructions direct the device to further perform at least the following actions: from the device, send an initial message of the established host chat connection containing the generated chat connection identifier. The processor-accessible medium of item 1 includes instructions executable by the processor, and when executed, the instructions direct the apparatus to further perform at least the following actions: receiving a client chat connection message; Determining whether the received client chat connection message includes a received chat connection identifier. 4. The processor-accessible medium as described in claim 3 includes processor-executable instructions When executed, the instructions direct the device to further perform at least the following actions: 52 丄j Jr· /'Ottqp^—Ir4**---------— ^ • (more) il 5 page change If it is determined that the received client chat connection message does not include a received chat connection identifier, the generation and formulation actions are performed. 5. As described in claim 3 The processor-accessible medium includes instructions executable by the processor, and when executed, the instructions direct the device to further perform at least the following actions: if determining that the received client chat connection message includes Upon receipt of the chat connection identifier, the following actions are performed: a continuation message of the host chat connection with the received chat connection identifier; and a continuation message of the established host chat connection , the established master The continuation message of the conversation connection includes the received conversation connection identifier. 6. The processor-accessible medium according to claim 1, wherein the action includes at least one action: The generated chat connection identifier is inserted into a chat connection identifier field of a host talk connection message to generate an initial message of the established host talk connection. 7. As claimed in claim 6 The media accessible by the processor, wherein the determining action comprises at least one action of: filling in a plurality of other fields of the host chat connection message to generate an initial message of the established host chat connection. 53 15378*2年X χ: it 8. The processor-accessible medium of claim 1, wherein the generating action comprises at least one action: by including the host identifier as the generation The conversation is connected to at least a portion of the identifier, and the conversation connection identifier is generated. 9. The processor-accessible medium of claim 1, wherein the generating action comprises at least one action of: by including the host identifier as part of the generated chat connection identifier, The chat connection identifier is generated, and the host identifier includes a device identifier. 10. The processor-accessible medium of claim 9, wherein the device identifier comprises a network address and a key mapped to the network address. One less. 11. The processor-accessible medium of claim 1, wherein the generating action comprises at least one action of: by including the host identifier as part of the generated chat connection identifier The chat connection identifier is generated, and the host identifier includes a device identifier and an application identifier. 12. The processor-accessible medium of claim 1, wherein the generating action comprises at least one action: 54 藉由將該主機識別符納入作為該產生的交談連線識別 符之一部分,而產生該交談連線識別符,該主機識別符包 含對映至一網路位址的一密鑰和一應用程式識別符。 13.如申請專利範圍第1項所述之處理器可存取的媒 體,其中該產生動作至少包含一動作為:The chat connection identifier is generated by including the host identifier as part of the generated chat connection identifier, the host identifier including a key and an application mapped to a network address Identifier. 13. The processor-accessible medium of claim 1, wherein the generating action comprises at least one action: 藉由在距該產生的交談連線識別符之一最重要或最不 重要部分之一預定的偏差值之處插入該主機識別符,而產 生該交談連線識別符。 14.如申請專利範圍第1項所述之處理器可存取的媒 體,其中該產生動作至少包含一動作為: 藉由將該主機識別符疏散及/或遍佈於該產生的交談 連線識別符,而產生該交談連線識別符。The talk line identifier is generated by inserting the host identifier at a predetermined offset value from one of the most important or least significant portions of one of the generated talk line identifiers. 14. The processor-accessible medium of claim 1, wherein the generating action comprises at least one action of: identifying the host identifier by evacuating and/or distributing the generated conversation link And the conversation connection identifier is generated. 15.如申請專利範圍第1項所述之處理器可存取的媒 體,其中該些處理器可執行的指令之至少一部份至少包含 至少一部分之一伺服器程式。 16.如申請專利範圍第1項所述之處理器可辛取的媒 體,其中該些處理器可執行的指令之至少一部份至少包含 至少一部分之一作業系統程式。 , \ 55 年月日修(更)正在換頁 17.如申請專利範圍第1項所述之處理器可存取的媒 體,其中該處理器可存取的媒體至少包含以下至少一著: (i) 一或更多儲存媒體和(ii) 一或更多傳輸媒體。 、 18 .—種用於路徑選擇的暗示之裝置,該裝置至少包 含: 至少一處理器;及 一或更多媒體,其包括多數處理器可執行的指令,該 些處理器可執行的指令能夠由該至少一處理器來執行,該 些處理器可執行的指令適用於指導該裝置以執行至少包含 以下動作: 制定含一交談連線識別符之一主機交談連線訊 息,該交談連線識別符係產生以回應一圣機識別符; 及 從該裝置送出該已制定之含該交談連線識別符之 主機交談連線訊息。 19.如申請專利範圍第18項所述之裝置,其中該主機 交談連線訊息至少包含一主機交談連線的起始訊息。 2 0.如申請專利範圍第1 8項所述之裝置,其中該主機 交談連線訊息至少包含一主機交談連線的延續訊息。 \ 2 1 .如申請專利範圍第1 8項·所述之裝置,其中該主機 56 識別符是關聯於該裝置。 22. 如申請專利範圍第18項所述之裝置,其中該些處 理器可執行的指令適用於指導該豉置以進一步執行至少包 含以下動作: 產生對該主機識別符回應的該交談連線識別符。 23. 如申請專利範圍第22項所述之裝置,其中該產生 動作至少包含一動作為: 產生該交談連線識別符,其係使用該主機識別符以及 由一群組中所選定之至少一值來產生,該群組至少包含: 一隨機所選擇的值、來自一遞增計數器的一值、一安全相 關的值,和一雜凑值。 ,2 4.如申請專利範圍第1 8項所述之裝置,其中該送出 動作至少包含一動作為: 從該裝置向一客戶端送出該已制定的包含該交談連線 識別符的主機交談連線訊息。 I 2 5.如申請專利範圍第18項所述之裝置,其中該送出 動.作至少包含一動作為: I 經由一網路閘道和與該裝置連接之一内部網路上,從 該裝置向一客戶端送出該已制定的包含該交談連線識別符 的主機交談連線訊息。 57 '年月 士------*日修(史)正雜頁 理 含 交 理 含 交 ^ 理 含 談 26.如申請專利範圍第18項所述之裝置,其 器可執行的指令適用於指導該裝置以進一步執 以下動作: · 接收一客戶端交談連線訊息;及 判定該收到的客戶端交談連線訊息是否包括 談連線識別符。 2 7.如申請專利範圍第26項所述之裝|,其 器可執行的指令適用於指導該裝置以進一步執 以下動作: 若判定該收到的客戶端交談連線訊息不包括 談連線識別符,則執行該制定和送出的動作。 28.如申請專利範圍第26項所述之裝置,其 器可執行的指令適用於指導該裝置以進一步執 以下動作: 若判定該收到的客戶端交談連線訊息包括一 連線識別符,則執行以下動作: 制定含該收到的交談連線識別符之一主 線的延續訊息;及 從該裝置送出該已制定之含該收到的交 別符之主機交談連線的#續訊息。 中該些處 行至少包 一收到的 中該些處 行至少包 一收到的 中該些處 行至少包 收到的交 機交談連 談連線識 58 13夺2&2^丄-“- 29.如申請專利範圍第1 8項所述之裝置,其中該制定 動作至少包含一動作為: / 將該交談連線識別符插入於該主機交談連線訊息之一 交談連線識別符欄位,以產生該已制定的主機交談連線訊 息。 30. 如申請專利範圍第18項所述之裝置,其中該裝置 至少包含一主機裝置及/或一伺服器裝置。 31. 如申請專利範圍第18項所述之裝置,其中該一或 更多媒體儲存該主機識別符。 3 2 ·如申請專利範圍第1 8項所述之裝置,其中該已制 定的主機交談連線訊息符合以下至少一者:(i) 一安全加密 套接層(SSL)標準和(ii) 一傳輸層安全性(TLS)標準。 33.—種包含一用於路徑選擇的暗示之資料結構的處 理器可存取的媒體,其中該資料結構包括一訊息,該訊息 具有一交談連線識別符欄位,該交談連線識別符欄位至少 部分包含一主機識別符,當該資料結構被載入一電腦時, 能夠執行至少包含以下動作: 從該訊息的該交談連線識別符欄位中確定一主機識別 符;及 回應於該已確定的主機識別符,而對該訊息規定其傳 39 ---- .年A ·日修(更)正t换頁 送之路徑選擇。 34. 如申請專利範圍第33項所述之處理器可存取的媒 體,其中該訊息更包括複數個欄位,該些複數個欄位具有 一來源位址欄位和二目的位址欄位。 35. 如申請專利範圍第33項所述之處理器可存取的媒 體,其中該訊息更包括複數個欄位,該些複數個欄位具有 一密碼欄位,該密碼攔位指示由制定該訊息的一交談連線 參與者所支援的密碼選擇。 36. 如申請專利範圍第33項所述之處理器可存取的媒 體,其中該主機識別符至少包含一裝置識別符和一5應用程 式識別符。 . 3 7.如申請-專利範圍第36項所述之處理器可存取的媒 體,其中該裝置識別符至少包含一網路位址。 38.如申請專利範圍第36項所述之處理器可存取的媒 體,其中該裝置識別符至少包含可對映於一網路位址的一 密錄。 , 3 9.如申請專利範圍第3 3項所述之處理器可存取的媒 體,其中該主機識別符是位於距該交談連線識別符欄位之 60 1337822 …15. The processor-accessible medium of claim 1, wherein at least a portion of the instructions executable by the processor comprise at least a portion of the server program. 16. The processor as claimed in claim 1, wherein at least a portion of the instructions executable by the processor comprise at least a portion of an operating system program. The processor-accessible medium of claim 1, wherein the processor-accessible medium includes at least one of the following: (i) One or more storage media and (ii) one or more transmission media. 18. An apparatus for suggesting a path selection, the apparatus comprising: at least one processor; and one or more multimedia including instructions executable by a plurality of processors, the processor executable instructions capable of Executing by the at least one processor, the processor-executable instructions are adapted to direct the device to perform at least the following actions: formulating a host chat connection message including a conversation connection identifier, the conversation connection identification The symbol is generated in response to a sacred identifier; and the hosted connection connection message containing the conversation connection identifier is sent from the device. 19. The device of claim 18, wherein the host chat connection message includes at least a start message of a host chat connection. The device of claim 18, wherein the host chat connection message includes at least a continuation message of a host chat connection. The device of claim 18, wherein the host 56 identifier is associated with the device. 22. The device of claim 18, wherein the processor-executable instructions are adapted to direct the device to further perform at least the following actions: generating the chat line identification responsive to the host identifier symbol. 23. The device of claim 22, wherein the generating action comprises at least one action of: generating the chat connection identifier, using the host identifier and at least one selected from a group The value is generated, the group comprising at least: a randomly selected value, a value from an up counter, a safety related value, and a hash value. 2. The device of claim 18, wherein the sending action comprises at least one action: sending, from the device to the client, the established host conversation with the conversation connection identifier Line message. The apparatus of claim 18, wherein the sending operation comprises at least one action of: I passing through a network gateway and an internal network connected to the device, from the device A client sends the established host talk connection message containing the chat connection identifier. 57 'Year of the Moon ------ ** 修 ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 It is suitable for guiding the device to further perform the following actions: • receiving a client chat connection message; and determining whether the received client chat connection message includes a talk connection identifier. 2 7. As claimed in claim 26, the instructions executable by the device are adapted to guide the device to perform the following actions further: if it is determined that the received client chat connection message does not include a talk connection The identifier performs the action of making and sending. 28. The apparatus of claim 26, wherein the executable instructions are adapted to direct the apparatus to further perform the following actions: if it is determined that the received client chat connection message includes a connection identifier, The following actions are performed: formulating a continuation message including one of the received conversation line identifiers; and sending a #Continuation message from the device to the host connection connection with the received one. In the case of at least one of the receipts, at least one of the receipts, at least one of the receipts, at least one of the receipts, the at least one of the packets received, the conversation, the connection, the connection, the identification, the acquisition, the acquisition, the connection, the connection - 29. The device of claim 18, wherein the act of at least one of the actions is: / inserting the chat connection identifier into one of the host talk connection messages The device of claim 18, wherein the device of claim 18, wherein the device comprises at least one host device and/or a server device. The device of claim 18, wherein the one or more multimedia stores the host identifier. The device of claim 18, wherein the established host talk connection message meets at least the following One: (i) a Secure Encryption Sockets Layer (SSL) standard and (ii) a Transport Layer Security (TLS) standard. 33. A processor containing a hinted data structure for path selection can be stored. Media, where the data structure package Including a message, the message has a conversation connection identifier field, and the conversation connection identifier field at least partially includes a host identifier, and when the data structure is loaded into a computer, the execution can include at least the following actions: Determining a host identifier from the chat connection identifier field of the message; and responding to the determined host identifier, and specifying the pass of the message to the message. ---- Year A · Daily Repair (More The media selection process is as described in claim 33. The message further includes a plurality of fields, the plurality of fields having a source bit. The address field and the second destination address field. 35. The processor-accessible medium of claim 33, wherein the message further comprises a plurality of fields, the plurality of fields having a password a field, the password block indicating a password selection supported by a conversation connection participant who has made the message. 36. A processor-accessible medium as described in claim 33, wherein the host identifier At least one loaded A processor-accessible medium as described in claim 36, wherein the device identifier includes at least one network address. The processor-accessible medium described in claim 36, wherein the device identifier includes at least one cc record that can be mapped to a network address. 3 9. If the patent application scope is the third item The processor-accessible medium, wherein the host identifier is located at a distance of 60 1337822 from the conversation identifier field ... 牛十. 1 ' ···'* . r 一最重要部分的一預定偏差值之處。 4 0.如申請專利辞.同第3 3 Ji所沭之虚筠器可在敗的棋 體,其中該主機識別符至少包含一裝置識別符。 41. 如申請專利範圍第40項所述之處理器可存取的媒 體,其中該主機識別符至少包含一網路位址。 42. 如申請專利範圍第41項所述之處理器可存取的媒 广' 體,其中該網路位址至少包含一内部網路位址。 43. 如申請專利範圍第40項所述之處理器可存取的媒 體,其中該裝置識別符至少包含可對映於一網路位址的一 密鑰。 - 44. 如申請專利範圍第33項所述之處理器可存取的媒 體,其中該主機識別符至’少包含可對映於一網路位址的一 密鑰和一應用程式識別符。 45. 如申請專利範圍第·3 3項所述之處S器可存取的媒 體,其中該主機識別符是被疏散及/或被遍佈於該交談連線 識別符欄位。 46. 如申請專利範圍第33項所述之處理器可存取的媒 61 I33〇m- 體,其中該資料結構的至少一部份至少包含依據一交談連 線為基礎的協定所制定之一通信的至少一部分。 47. 如申請專利範圍第33項所述之處理器可存取的媒 體,其中該資料結構的至少一部份至少包含依據一安全協 定所制定的一通信之至少一部分。 48. 如申請專利範圍第47項所述之處理器可存取的媒 體,其中該安全協定符合以下至少一者··(i) 一安全加密套 接層(SSL)標準和(ii)一傳輸層安全性(TLS)標準。 49. 如申請專利範圍第33項所述之處理器可存取的媒 體,其中該訊息至少包含以下一者:一客戶端問候訊息和 一伺服器問候訊息。 5 0.如申請專利範圍第3 3項所述之處理器可存取的媒 體,其中該處理器可唯取的媒體至少包含以下一者:(i) 一 或更多儲存媒體和(ii) 一或更多傳輸媒體。 51. —種用於路徑選擇的暗示之裝置,該裝置至少包 含: ' 至少一處理器;及 一或更多媒體,其包括多數處理器可執行的指令,該 些處理器可執行的指令能夠由該至少一處理器來執行,該 62 133282^1.14 些處理器可執行的指令適用於指導該裝置以執行至少包含 以下動作: 接收來自一主機之一主機交談連線的起始訊息, 該主機交談連線的起始訊息具有含一主機識別符的一 交談連線識別符欄位;及 向該主機送出一客戶端交談連線的延續訊息,該 客戶端交談連線的延續訊息具有包括該主機識別符的 一交談連線識別符欄位。 52.如申請專利範圍第51項所述之裝置,其中該些處 理器可執行的指令適用於指導該裝置以進一步執行至少包 含以下動作: 在該接收動作之前,向該主機送出一客戶端交談連線 的起始訊息。 5 3 ·如申請專利範圍第5 1項所述之裝置,其中該交談 連線識別符攔位中駐著含<該主機識別符的一交談連線識別 符;及 其中該些處理器可存取的指令適用於指導該裝置以進 一步執行至少包含以下動作: ’ 保留含嘯主機識別符之該交談連線識別符》 54.如申請專利範圍第53項所述之裝置,-其中該一或 吏多媒體儲存該已保留的含該主機識別符的交談連線識別 63 ν〇· >、· 年月日修(更)正窖換頁 符。 55.如申請專利範圍第53項所述之裝置,其中該裝置 至少包含一客戶端裝置。 56. —種用於路徑選擇的暗示之方法,該方法至少包 含以下步驟:Niu X. 1 ' ···'* . r A predetermined deviation of the most important part. 4 0. If the patent application is used, the imaginary device that is the same as the third 3 Ji Ji may be defeated, wherein the host identifier includes at least one device identifier. 41. The processor-accessible medium of claim 40, wherein the host identifier comprises at least one network address. 42. The processor-accessible medium of claim 41, wherein the network address comprises at least one internal network address. 43. The processor-accessible medium of claim 40, wherein the device identifier comprises at least one key addressable to a network address. 44. The processor-accessible medium of claim 33, wherein the host identifier to ' less contains a key and an application identifier that are addressable to a network address. 45. A medium accessible by an S device as described in claim 3, wherein the host identifier is evacuated and/or distributed throughout the conversation line identifier field. 46. The processor-accessible medium of claim 33, wherein at least a portion of the data structure comprises at least one of an agreement based on a conversation connection. At least part of the communication. 47. The processor-accessible medium of claim 33, wherein at least a portion of the data structure comprises at least a portion of a communication defined in accordance with a security protocol. 48. The processor-accessible medium of claim 47, wherein the security agreement conforms to at least one of: (i) a Secure Encryption Sockets Layer (SSL) standard and (ii) a transmission Layer Security (TLS) standard. 49. The processor-accessible medium of claim 33, wherein the message comprises at least one of: a client greeting message and a server greeting message. 5. The processor-accessible medium of claim 3, wherein the processor-receivable medium comprises at least one of: (i) one or more storage media and (ii) One or more transmission media. 51. An apparatus for suggesting a path selection, the apparatus comprising: at least: a processor; and one or more multimedia, including instructions executable by a plurality of processors, the instructions executable by the processor capable of Executing by the at least one processor, the instructions executable by the processor are adapted to direct the apparatus to perform at least the following actions: receiving a start message from a host chat connection of a host, the host The start message of the conversation connection has a conversation connection identifier field including a host identifier; and a continuation message of sending a client conversation connection to the host, the continuation message of the client conversation connection includes the A conversation connection identifier field for the host identifier. 52. The device of claim 51, wherein the processor-executable instructions are adapted to direct the device for further execution to include at least the following actions: sending a client conversation to the host prior to the receiving action The starting message for the connection. 5: The device of claim 5, wherein the conversation connection identifier is located in a conversation connection identifier containing the host identifier; and wherein the processors are The accessing instructions are adapted to direct the apparatus to perform further operations including at least the following actions: 'reserving the conversation line identifier of the hosted host identifier. 54. The apparatus of claim 53, wherein the one Or 吏 multimedia storage of the reserved conversation connection identifier containing the host identifier 63 ν 〇 · >, year and month repair (more) correct page break. 55. The device of claim 53, wherein the device comprises at least one client device. 56. An implicit method for path selection, the method comprising at least the following steps: 自一客戶端接收一交談連線訊息,該交談連線訊息不 包括一收到的、交談連線識別符; 回應於該收到的交談連線訊息,一使用一主機識別符 來產生一交談連線識別符; 建立該已產生的交談連線識別符所指派的一交談連 ,線;及 '制定含該已產生的交談連線識別符的一交談連線訊 息。Receiving a conversation connection message from a client, the conversation connection message does not include a received connection connection identifier; in response to the received conversation connection message, a host identifier is used to generate a conversation a connection identifier; establishing a conversation connection line assigned by the generated conversation connection identifier; and 'developing a conversation connection message including the generated conversation connection identifier. 5 7.如申請專利範圍第5 6項所述之方法,更包含以下 步驟: 經由一網路閘道,向客戶端送出該已制定的包含該已 產生的交談連線識別符的交談連線訊息。 58.如申請專利範圍第57項所述之方法,更包含以下 步驟: 從該客戶端送出該交談連線訊息,該交談連線訊息不 64 I3m22r it 包括該收到的交談連線識別符; 在該客戶端接收該已制定的包含該已產生的交談連線 識別符的交談連線訊息,; 保留該已產生的交談連線識別符在該客戶端;及 從該客戶端送出一交談連線訊息,該交談連線訊息包 括該已產生且已保留的交談連線識別符。5 7. The method of claim 56, further comprising the steps of: sending, via a network gateway, the established conversation connection including the generated conversation connection identifier to the client message. 58. The method of claim 57, further comprising the steps of: sending the conversation connection message from the client, the conversation connection message not including the received conversation connection identifier; Receiving, at the client, the established conversation connection message including the generated conversation connection identifier, retaining the generated conversation connection identifier at the client; and sending a conversation from the client A line message that includes the conversation connection identifier that has been generated and retained. 5 9.如申請專利範圍第5 7項所述之方法·,更包含以下 步驟: 自該客戶端接收一包括該已產生的交談連線識別符的 交談連線訊息; 回復該已產生且收到的交談連線識別符所指派的交談 連線; 制定含該已產生且收到的交談連線識別符之一交談連 線訊息,以回應於含該已產生的交談連線識別符之該收到 的交談連線訊息;及 t5 9. The method of claim 57, further comprising the steps of: receiving, from the client, a conversation connection message including the generated conversation connection identifier; replying to the generated and received a conversation connection to which the chat connection identifier is assigned; formulating a conversation connection message containing the generated and received conversation connection identifier in response to the conversation connection identifier containing the generated conversation Conversation connection message received; and t 經由該網路閘道,向該客戶端送出該已制定的含該已 產生且收到的交談連線識別符之交談連線訊息,以指示該 交談連線可繼續。 60. —種處理器可存取的媒體,包含多數處理器可執 行的指令,當執行時,該些指令指導一裝置以執行如申請 專利範圍第57項所述之方法。 65 ------ '年乃Q修(更)正換頁 61. —種用於路徑選擇的暗示之裝置,該裝置至少包 含: 一主機識別符;及 一交談連線識別符產生器,其適用於使用該主機識別 符產生一交談連線識別符。Via the network gateway, the established chat connection message containing the generated and received chat connection identifier is sent to the client to indicate that the chat connection can continue. 60. A processor-accessible medium comprising instructions executable by a plurality of processors which, when executed, direct a device to perform the method of claim 57. 65 ------ 'Year is Q repair (more) is changing page 61. A device for suggesting a path selection, the device at least comprising: a host identifier; and a chat connection identifier generator, It is adapted to use the host identifier to generate a conversation connection identifier. 62.如申請專利範圍第61項所述之裝置,其中該裝置 更包含: 一訊息管理者,其能夠接受進來的交談連線訊息且判 定該些進來的交談連線訊息是否包括用於現存的交談連線 之現存交談連線識別符,當判定一進來的交談連線訊息缺 少一現存的交談連線識別符時,該訊息管理者適用於啟動 該交談連線識別符產生器。62. The device of claim 61, wherein the device further comprises: a message manager capable of accepting incoming chat connection messages and determining whether the incoming chat connection messages are included for existing The existing chat connection identifier of the chat connection, when it is determined that an incoming chat connection message lacks an existing chat connection identifier, the message manager is adapted to activate the chat connection identifier generator. 63 ·如申請專利範圍第62項所述之裝置,其中該訊息 管理者更適用於至少部分地制定一主機交談連線的起始訊 息,其係藉由將該已產生的交談連線識別符插入於該主機 交談連線的起始訊息之一交談連線識別符欄位。 64.如申請專利範圍第61項所述之裝置,其中該裝置 更包含: 一交談連線環境,該交談連線環境為該已產生的交談 連線識別符所指派的。 、 66 Μ ι. 65. —種用於路徑選擇的暗示之處理器可存取的媒 體,包含多數處理器可執行的指令,當執行時,該些指令 指導一設備以執行至少包含以下動作: 依據一交談連線訊息之一交談連線識別符欄位,確定 一主機識別符;及 回應於該已確定的主機識別符,而對該交談連線訊息 規定其傳送之路徑選擇。 66. 如申請專利範圍第65項所述之處理器可存取的媒 體,其中讀確定動作至少包含一動作為: 從該交談連線訊息的該交談連線識別符欄位中,擷取 該主機識別符如一連續區塊。 67. 如申請專利範圍第65項所述之處理器可存取的媒 體,其中該路徑選擇動作至少包含以下動作: 存取含該已確定的主機識別符之一表,以定位包括該 已確定的主機識別符之登錄;及 判定一網路位址,該網路位址在該已定位的登錄之處 連結至該已確定的主機識別符。 68. 如申請專利範圍第65項所述之處理器可存取的媒 體,其中該路徑選擇動作至少包含以下動作: 存取含該已確定的主機識別符之一表,以定位包括該 • 已確定的主機識別符之登錄;及 67 13^782¾ :Li4.- •4 判定一網路位址和一應用程式識別符,該應用程式識 別符在該已定位的登錄之處連結至該已確定的主機識別 符。 6 9.如申請專利範圍第65項所述之處理器可存取的媒 體,其中該些處理器可執行的指令之至少一部份包括路徑 選擇、防火牆、及/或網路的負載平衡軟體的至少一部分。 7 0.却申請專利範圍第65項所述之處理器可存取的媒 體,其中該路徑選擇動作至少包含一動作為: 對映該已確定的主機識別符到至少一網路位址。 71. 如申請專利範圍第70項所述之處理器可存取的媒 體,其中該對映方作至少包含一動作為: / 在一表中使用該已確定的主機識別符查詢該網路位 \址。 72. 如申請專利範圍第70項所述之處理器可存取的媒 體,其中該對映動作至少包含一動作為: ^ 依據該已確定的主機識別符,計算該網路位址。 73. 如申請專利範圍第72項所述之處理器可存取的媒 體,其中該計算動作至少包含一動作為: 依據該已確定的主機識T別符,採用一公式以計算該網 68 13 37822-^^____ 年’肖、修(更)正镣换頁 路位址。 74.如申請專利範圍第72項所述之處理器可存 體,.其中該計算動作至少包含一動作為: 依據該已確定的主機識別符,實作一演算法以 網路位址。 75. —種用於路徑選擇的暗示之設備,該設備 含: \ 至少一處理器;及 一或更多媒體,其包括能夠由該至少一處理器 之多數處理器可執行的指令,該些處理器可執行的 用於指導該設備去執行至少包含以下動作: 接收具有一交談連線識別符之一交談連線 該交談連線識別符包括一主機識別符;及 對該交談連線訊息作路徑選擇以丨回應該主 符。 .76.如申請專利範圍第75項所述之設備,其中 動作至少包括一動作為: 從一客戶端接收該交談連線訊息,而該交談連 具有該交談連線識別符;該交談連線訊息關聯於一 相關交談連線環境,該主機關聯於該主機識別符。 取的媒 計算該 至少包 所執行 指令適 訊息, 機識別 該接收 線訊-息 主機之 69 13β_7_82^ L i 4 77, 如申請專利範圍第75項所述之設備,其中 理器可執行的指令適用於指導該設備以進一步執行 含以下動作: 根據該路徑選擇從該設備送出該交談連線訊息 機,該主機關聯於該主機識別符。 78. 如申請專利範圍第75項所述之設備,其中 理器可執行的指令適用於指導該設備以進一步執行 含以下動作: 根據該路徑選擇從該設備送出該交談連線訊息 部網路上的一主機,該主機關聯於該主機識別符。 7 9.如申請專利範圍第75項所述之設備,其中 / 理器可執行的指令適用於指導該設備以進一步執行 含以下動作: · ^ 判定一收到的交談連線訊息是否包括一收到的 線識別符。. 80.如申請專利範圍第79項所述之設備,声中 理器可執行的.指令適用於指導該設備以進一步執行 含以下動作: 若判定該收到的交談連線訊息包括一收到的交 識別符,則對該收到的交談連線識別符作路徑選擇 一收到的主機識別符,該收到的交談連線識別符之 該些處 至少包 至一主 該些處 至少包 至一内 該些處 至少包 交談連 該些處 至少包, 談達;線 以回應 至少部 70 133782298. » I·〜-------------- 分包括該收到的主機識別符。 81. 如申請專利範圍第79項所述之設備,其中該些處 理器可執行的指令適用於指導該設備以進一步執行至少包 含以下動作: 若判定該收到的交談連線訊息不包括一收到的交談連 線識別符,則依據至少一預設的路徑選擇方案而對該收,到 的交談連線訊息作路線選擇。 82. 如申請專利範圍第75項所述之設備,其中該一或 更多媒體更包括一或更多表,其連結各自的主機識別,符到 至少各自的網路位址;及 其中該路徑選擇係至少部分地藉由存取該一或更多表 來實現。 83. 如申請專利範圍第75項所述之設備,其中該設備 至少包含複數個裝置。 84. —種用於路徑選擇的暗示之網路閘道,至少包含: 接受構件,用於接受一交談連線相關的訊息,該交談 連線相關的訊息具有一交談連線識別符欄位; 擷取構件,用於從該交談連線識別符欄位上之一值擷 取一主機識別符;及 路徑選擇構件,用於使用該主機識別符對該交談連線 71 I3m2^- l 1..舍-------------1 年1 e日修(更)王泣·ΟΓ 相關的訊息執行一路徑選擇的操作。 85.如申請專科範圍第84項所述之網路閘道,其中該 交談連線識別符攔位上的該值至少包含一交談連線識別 符。63. The device of claim 62, wherein the message manager is further adapted to at least partially formulate a start message of a host chat connection by using the generated chat connection identifier One of the start messages inserted into the host chat connection talks to the connection identifier field. 64. The device of claim 61, wherein the device further comprises: a chat connection environment, the chat connection environment being assigned to the generated chat connection identifier. 66 Μ ι. 65. An implied processor-accessible medium for path selection, comprising instructions executable by a plurality of processors that, when executed, direct a device to perform at least the following actions: Querying the connection identifier field according to one of the conversation connection messages, determining a host identifier; and determining the path selection of the connection connection message in response to the determined host identifier. 66. The processor-accessible medium of claim 65, wherein the read determining action comprises at least one action: extracting the conversation connection identifier field from the conversation connection message The host identifier is like a contiguous block. 67. The processor-accessible medium of claim 65, wherein the path selection action comprises at least the following actions: accessing a table containing the determined host identifier to locate including the determined Logging in to the host identifier; and determining a network address that is linked to the determined host identifier at the location of the located login. 68. The processor-accessible medium of claim 65, wherein the path selection action comprises at least the following actions: accessing a table containing the determined host identifier to locate including the Determining the login of the host identifier; and 67 13^7823⁄4:Li4.- •4 determining a network address and an application identifier, the application identifier is linked to the determined location at the located login Host identifier. 6. The processor-accessible medium of claim 65, wherein at least a portion of the instructions executable by the processor comprise a path selection, a firewall, and/or a network load balancing software At least part of it. 7. The processor-accessible medium of claim 65, wherein the path selection action comprises at least one action of: mapping the determined host identifier to at least one network address. 71. The processor-accessible medium of claim 70, wherein the mapping party includes at least one action: / querying the network bit using the determined host identifier in a table \site. 72. The processor-accessible medium of claim 70, wherein the mapping action comprises at least one action: ^ calculating the network address according to the determined host identifier. 73. The processor-accessible medium of claim 72, wherein the calculating action comprises at least one action: according to the determined host identifier, a formula is used to calculate the network 68 13 37822-^^____ Year 'Xiao, Xiu (more) is changing the page location. 74. The processor as described in claim 72, wherein the calculating action comprises at least one action of: implementing an algorithm to the network address based on the determined host identifier. 75. An implicit device for routing, the device comprising: \at least one processor; and one or more multimedia comprising instructions executable by a plurality of processors of the at least one processor, The processor executable to guide the device to perform at least the following actions: receiving a conversation connection having a conversation connection identifier, the conversation connection identifier including a host identifier; and making a connection to the conversation connection message The path is chosen to return to the main character. The device of claim 75, wherein the action comprises at least one action of: receiving the conversation connection message from a client, the conversation having the conversation connection identifier; the conversation connection The message is associated with an associated chat connection environment, and the host is associated with the host identifier. The fetching medium calculates the instruction message that is executed by the at least packet, and the device identifies the receiving device of the message-message-message 69 13β_7_82^ L i 4 77, as in the device described in claim 75, wherein the processor executable instruction It is suitable for guiding the device to further perform the following actions: According to the path, the conversation connection message machine is sent from the device, and the host is associated with the host identifier. 78. The device of claim 75, wherein the instructions executable by the processor are adapted to direct the device to further perform the following actions: selecting, based on the path, sending the conversation connection message from the device to the network A host that is associated with the host identifier. 7. The device of claim 75, wherein the instructions executable by the processor are adapted to direct the device to perform further actions including: • ^ determining whether a received chat connection message includes a receipt The line identifier to. 80. The device as claimed in claim 79, wherein the instructions executable by the sound processor are adapted to direct the device to perform further actions comprising: if it is determined that the received conversation connection message comprises a receipt The intersection identifier, the path identifier of the received conversation connection identifier is selected as a received host identifier, and the received conversation line identifiers are at least included in at least one of the main packages. At least one of the places to talk to at least some of the packages, talk to the line; in response to at least 70 133782298. » I·~-------------- points include the receipt Host identifier. 81. The device of claim 79, wherein the processor-executable instructions are adapted to direct the device for further execution to include at least the following actions: if it is determined that the received conversation connection message does not include a receipt The chat connection identifier is obtained, and the received chat connection message is routed according to at least one preset path selection scheme. 82. The device of claim 75, wherein the one or more multimedia further comprises one or more tables that link respective host identifications to at least respective network addresses; and wherein the path Selection is achieved, at least in part, by accessing the one or more tables. 83. The device of claim 75, wherein the device comprises at least a plurality of devices. 84. An implied network gateway for path selection, comprising: an accepting component for accepting a conversation connection related message, the conversation connection related message having a conversation connection identifier field; a capture component for extracting a host identifier from a value of the chat connection identifier field; and a path selection component for connecting the conversation with the host identifier 71 I3m2^-l 1. .舍-------------1 year 1 e day repair (more) Wang Chou·ΟΓ Related information performs a path selection operation. 85. The network gateway of claim 84, wherein the value of the conversation wire identifier block includes at least one conversation connection identifier. 8 6 ·.如申請專利範圍第8 4項所述之網路閘道,其中該 網路閘道至少包含以下至少一者:一路由器、一防火牆裝 置、一代理主機,和一網路負載平衡的裝置。 8 7.如申請專利範圍第8 4項所述之網路閘道,其中該 路徑選擇構件進一步使-用至少一主機識別符對網路位址之 連結表,來執行該路徑選擇的操作。 8 8.如申請專利範圍第8 4項所述之網路閘道,其中該 路徑選擇構件進一步使用該主機識別符對一網路位址的一 對映-,來執行該路徑選擇的操作。 8 9.如申請專利範圍第8 4項所述之網路閘道,其中;該 路徑選擇構件進一步藉由將該主機識別符-HAT— 包之一目的位址欄位中,來執行該路徑選擇的操作。 728 6 . The network gateway according to claim 84, wherein the network gateway comprises at least one of: a router, a firewall device, a proxy host, and a network load balancing s installation. 8. The network gateway of claim 84, wherein the path selection component further causes the path selection operation to be performed with at least one host identifier pair of network addresses. 8. The network gateway of claim 84, wherein the path selection component further performs an operation of the path selection by using a mapping of the host identifier to a network address. 8. The network gateway of claim 84, wherein the path selection component further performs the path by using the host identifier - HAT - a destination address field of the packet Selected action. 72 822〇c< ~γ------------- 年卢1 s多(更;,正替換頁j 本代表圖之元件代表符號簡單說明 I 〇 4網路 II 0内部網路 七、指定代表圖: (一) 、本案指定代表圖為 (二) 、 102客戶端 1 06網路閘道元件 108主機 2〇4主機交談連線的初始訊息 208訊息管理者 208OG外出的訊息管理者 212交談連線識別符產生器 202客戶端交談連線的起始訊息(SIM) 206客戶端交談連線的延續訊息(SCM) 208IC進來的訊息管理者 2 1 〇交談連線識別符 2 1 4主機識別符 八、本案若有化與 特徵的化學式:予式時’請揭示最能顯示發明822〇c< ~γ------------- Years of Lu 1 s more (more;, replacing page j) This represents the symbol of the symbol of the diagram. I 〇 4 Network II 0 Intranet Road VII, designated representative map: (1), the designated representative figure of this case is (2), 102 client 186 network gateway component 108 host 2 〇 4 host chat connection initial message 208 message manager 208OG outgoing message The manager 212 talks to the connection identifier generator 202 the start message of the client chat connection (SIM) 206 the continuation message of the client chat connection (SCM) 208IC incoming message manager 2 1 〇 conversation connection identifier 2 1 4 host identifier VIII, the chemical formula of the case and the characteristics of the case: when the formula is given, please reveal the best display invention
TW092122932A 2003-08-13 2003-08-20 Processor-accessible media, device, apparatus, network gateway, and method for routing hints TWI337822B (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/639,727 US8266294B2 (en) 2003-08-13 2003-08-13 Routing hints
US10/639,516 US7882251B2 (en) 2003-08-13 2003-08-13 Routing hints

Publications (2)

Publication Number Publication Date
TW200507548A TW200507548A (en) 2005-02-16
TWI337822B true TWI337822B (en) 2011-02-21

Family

ID=34221832

Family Applications (1)

Application Number Title Priority Date Filing Date
TW092122932A TWI337822B (en) 2003-08-13 2003-08-20 Processor-accessible media, device, apparatus, network gateway, and method for routing hints

Country Status (14)

Country Link
EP (1) EP1654665A4 (en)
JP (2) JP2007521684A (en)
KR (1) KR101026600B1 (en)
AU (1) AU2003263873B2 (en)
BR (1) BR0318416A (en)
CA (1) CA2532185A1 (en)
IL (1) IL173157A (en)
MX (1) MXPA06001530A (en)
MY (1) MY144263A (en)
NO (1) NO20060471L (en)
NZ (1) NZ544663A (en)
RU (1) RU2365046C2 (en)
TW (1) TWI337822B (en)
WO (1) WO2005020085A1 (en)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7882251B2 (en) 2003-08-13 2011-02-01 Microsoft Corporation Routing hints
US8266294B2 (en) 2003-08-13 2012-09-11 Microsoft Corporation Routing hints
US7340744B2 (en) * 2005-04-08 2008-03-04 Cisco Technology, Inc. System and method for optimizing sessions and network resources in a loadbalancing environment
KR100825724B1 (en) * 2005-12-08 2008-04-29 한국전자통신연구원 Object-based storage system using PMEM useful for high speed transmission with DMA and method thereof
KR100892609B1 (en) 2007-03-22 2009-04-09 주식회사 올앳 A medium on which a secure communication system, method and computer program for executing the method are recorded.
CN101296176B (en) * 2007-04-25 2010-12-22 阿里巴巴集团控股有限公司 Data processing method and apparatus based on cluster
US8447881B2 (en) * 2008-09-02 2013-05-21 Microsoft Corporation Load balancing for services
JP5218323B2 (en) * 2009-08-07 2013-06-26 富士通株式会社 Information processing method and program related to relay device and transfer rule
TWI396089B (en) * 2009-10-16 2013-05-11 Moxa Inc System for using multi-channels to transmit serial data according to arguments and method thereof
EP2501107B1 (en) * 2011-03-15 2014-01-22 Amadeus S.A.S. Method and system for providing a session in a heterogeneous environment
JP2013239045A (en) * 2012-05-15 2013-11-28 Hitachi Ltd Thin client system and remote access method
KR102043658B1 (en) * 2013-08-30 2019-11-12 한국전력공사 Apparatus and method for transferring data only in one direction
CN111385377B (en) * 2020-03-03 2022-08-09 深信服科技股份有限公司 IP address conflict processing method, equipment and storage medium

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05327704A (en) * 1992-05-15 1993-12-10 Oki Electric Ind Co Ltd Broadcast system and message generating device
JPH1051459A (en) * 1996-07-31 1998-02-20 Oki Electric Ind Co Ltd Atm exchange, atm network and multi-cast setting method
US5944823A (en) * 1996-10-21 1999-08-31 International Business Machines Corporations Outside access to computer resources through a firewall
US6085247A (en) * 1998-06-08 2000-07-04 Microsoft Corporation Server operating system for supporting multiple client-server sessions and dynamic reconnection of users to previous sessions using different computers
US6539494B1 (en) * 1999-06-17 2003-03-25 Art Technology Group, Inc. Internet server session backup apparatus
US6374300B2 (en) 1999-07-15 2002-04-16 F5 Networks, Inc. Method and system for storing load balancing information with an HTTP cookie
JP2001265680A (en) * 2000-03-15 2001-09-28 Fujitsu Ltd Apparatus and method for managing multiple media sessions
US6947992B1 (en) * 2000-05-01 2005-09-20 International Business Machines Corporation Maintaining HTTP session affinity in a cluster environment
US7193980B2 (en) * 2000-07-06 2007-03-20 Nortel Networks Limited Continuation session attribute
JP2002176432A (en) * 2000-12-05 2002-06-21 Sony Corp Communication relay device, communication relay method, communication terminal device, and program storage medium
JP2002189646A (en) * 2000-12-22 2002-07-05 Matsushita Electric Ind Co Ltd Relay device
JP3963690B2 (en) * 2001-03-27 2007-08-22 富士通株式会社 Packet relay processor
JP2002351760A (en) * 2001-05-30 2002-12-06 Mitsubishi Electric Corp Server load distribution device, server load distribution method, and program for causing computer to execute the method
US7406524B2 (en) * 2001-07-26 2008-07-29 Avaya Communication Isael Ltd. Secret session supporting load balancer
US7243366B2 (en) * 2001-11-15 2007-07-10 General Instrument Corporation Key management protocol and authentication system for secure internet protocol rights management architecture
US7644434B2 (en) * 2002-04-25 2010-01-05 Applied Identity, Inc. Computer security system
US7373423B2 (en) * 2002-09-11 2008-05-13 Trend Micro Incorporated Network infrastructure management and data routing framework and method thereof

Also Published As

Publication number Publication date
JP4828619B2 (en) 2011-11-30
IL173157A0 (en) 2006-06-11
AU2003263873A1 (en) 2005-03-10
IL173157A (en) 2011-10-31
MY144263A (en) 2011-08-29
WO2005020085A1 (en) 2005-03-03
RU2365046C2 (en) 2009-08-20
RU2006104109A (en) 2006-07-27
AU2003263873B2 (en) 2010-04-08
NZ544663A (en) 2008-09-26
MXPA06001530A (en) 2006-05-15
NO20060471L (en) 2006-03-16
JP2007521684A (en) 2007-08-02
EP1654665A1 (en) 2006-05-10
EP1654665A4 (en) 2010-06-30
TW200507548A (en) 2005-02-16
JP2009260988A (en) 2009-11-05
KR20060070529A (en) 2006-06-23
BR0318416A (en) 2006-08-01
KR101026600B1 (en) 2011-04-04
CA2532185A1 (en) 2005-03-03

Similar Documents

Publication Publication Date Title
US7882251B2 (en) Routing hints
US7275102B2 (en) Trust mechanisms for a peer-to-peer network computing platform
US8266294B2 (en) Routing hints
US8176189B2 (en) Peer-to-peer network computing platform
JP4828619B2 (en) Routing hint
US9319467B2 (en) Apparatus and method for efficiently and securely exchanging connection data
US9450855B2 (en) Message routing mechanism for communication networks
US9654551B2 (en) Apparatus and method for inviting users to online sessions
US8819244B2 (en) Apparatus and method for establishing and utilizing backup communication channels
CN108650182A (en) Network communication method, system, device, equipment and storage medium
KR101561716B1 (en) Remote message routing device and methods thereof
JP3666654B2 (en) Internet communication method {MethodforanInternetCommunication}
KR20170016281A (en) Transferring state in content centric network stacks
US7233981B2 (en) System and method for multi-site load-balancing of encrypted traffic
Horozov et al. Moby-a mobile peer-to-peer service and data network
JP2019216449A (en) Assistant data transmission method
CN113973086A (en) Data transmission method, device and storage medium

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees