582178 A7 B7 五、發明説明(1 ) 本發明是有關於系統架構設計之領域。本發明尤其是 關於電信系統之領域,並且在一實施例中是特別關於在行 動式電信網路中之短訊號服務(SMS:Short Message Service)之訊號系統之領域。 在習知技術SMS訊號系統之結構是圍繞著構成此電信 網路之大規模硬體組成成份而設計。在此網路中特定點硬 體或軟體的故障降低其作業能力並可能造成訊息之損失或 延遲。系統之升級(upgrade)是藉由對於系統增添大型硬體 組成部份而實施,而其經常是昂貴的。並且在此升級的整 個期間可能會經歷承受服務的損失。此外,由於此系統升 級所須導入大型且昂貴的設備項目會造成系統沒有效率, 因為在此升級(upgrade)之前系統中之容量不足 (under-capacity)時期是跟隨著當增添新的硬體設備時容量 過剩(over-capacity)時期。軟體之升級亦可能導致服務之損 失,因為在網路上各組成部份的軟體必須個別地升級。為 了避免由於組成成份故障在網路中服務的損失,在某些習 知技術系統中包括硬體與軟體之冗餘備份。然而,這只給 予有限之保護之防止此組成部份故障,並須要昂貴的設備 以提供硬體冗餘以及網路資料之備份(back up)。 一種鬆散耦合連接之分散系統結構提供用於由組成 部份構成網路之彈性的解決方案,並且被實施用於大型與 小型的計算系統,例如用於在區域網路上通信之電腦。 此鬆散搞合連接(loosely coupled)的分散結構允許在 系統中多個組成部份實施系統處理與操作,並且可以允許 022676 4 (請先閲讀背面之注意事項再填寫本頁) 本紙張尺度適用中國國家標準(CNS) A4規格(210X297公釐) 582178 A7 __________Β7 五、發明説明(2 ) 對共享的系統資源作透明的接連存取。可以動態地選擇硬 體與軟體的組成部份以執行特別的任務,且軟體之升級可 以藉由增添新的方法或軟體組成成份而對於系統之所有組 成部份同時實施。因為任何的軟體組件可以在網路中任何 的硬體上執行,因此可以容易地實施硬體與軟體之冗餘備 份所無須購買大量的額外設備。然而,動態地界定用於各 任務的硬體與軟體可能會造成在執行該任務中不必要之延 遲。如果此系統被設計重覆地執行少量的任務,則此可能 會成為特別的問題。此外,雖然它對系統添加了彈性,但 疋任務之動態分配亦可導致大的分散網路中之不穩定。 本發明實施例之目的在於提供系統結構其為高度可 轉換且有彈性,並且亦堅固。此系統對於電信系統與SMS 信號系統可以具有特殊的應用。 根據一實施例,此系統可以使用分散式軟體結構而實 施。各個軟體元件或軟體代理各執行單獨簡單的任務,可 以由管理系統或佈線(wiring)控制。此佈線確保連接至正確 的軟體代理以允許此系統實施包括其功能的任務。可以藉 由佈線將新的軟體代理導入此系統,亦可以將未運作的代 理移除或更換。這允許此系統結構存活的環境中升級,因 為任何所導入之新的但無法適當運作的代理,則會造成此 荨佈線將此糸統結構帶回至最後上一次所知之良好結構, 而將干擾中斷減至最少。此活的結構機構與軟體之冗餘備 份,確保即使一此軟體代理cafent故障此系統能保持其完 整的功能。 0i2u??_ 本紙張尺度適用中國國家標準(CNS) A4規格(210X297公釐) -5 - (請先閲讀背面之注意事項再填寫本頁)582178 A7 B7 V. Description of the invention (1) The present invention relates to the field of system architecture design. The present invention is particularly related to the field of telecommunication systems, and in one embodiment is particularly related to the field of short message service (SMS) signal systems in mobile telecommunication networks. The structure of the SMS signal system in the prior art is designed around the large-scale hardware components that make up this telecommunications network. A hardware or software failure at a particular point in this network reduces its ability to operate and may cause loss or delay of information. System upgrades are implemented by adding large hardware components to the system, which are often expensive. And you may experience loss of service during the entire period of this upgrade. In addition, due to the large and expensive equipment items that must be imported for this system upgrade, the system will be inefficient, because the period of under-capacity in the system before this upgrade was followed by the addition of new hardware equipment Over-capacity period. Software upgrades may also result in loss of service, as each component of the software on the network must be upgraded individually. In order to avoid the loss of services in the network due to component failure, some conventional technology systems include redundant backups of hardware and software. However, this only gives limited protection against this component failure and requires expensive equipment to provide hardware redundancy and back up of network data. A loosely coupled, decentralized system architecture provides a flexible solution for building a network of components and is implemented for large and small computing systems, such as computers used to communicate over a local area network. This loosely coupled decentralized structure allows system processing and operation to be performed on multiple components in the system, and can also allow 0 22676 4 (Please read the precautions on the back before filling out this page) This paper standard applies to China National Standard (CNS) A4 specification (210X297 mm) 582178 A7 __________B7 V. Description of the invention (2) Transparent access to shared system resources. Hardware and software components can be dynamically selected to perform special tasks, and software upgrades can be implemented simultaneously for all components of the system by adding new methods or software components. Because any software component can run on any hardware in the network, redundant backups of hardware and software can be easily implemented without the need to purchase a large amount of additional equipment. However, dynamically defining the hardware and software used for each task can cause unnecessary delays in performing that task. This can be a particular problem if the system is designed to repeatedly perform a small number of tasks. In addition, although it adds flexibility to the system, the dynamic allocation of tasks can also cause instability in large decentralized networks. An object of the embodiment of the present invention is to provide a system structure which is highly convertible, flexible, and also robust. This system can have special applications for telecommunication systems and SMS signaling systems. According to an embodiment, the system may be implemented using a distributed software structure. Each software component or software agent performs a separate, simple task, which can be controlled by a management system or wiring. This cabling ensures that it is connected to the correct software agent to allow this system to perform tasks that include its functions. New software agents can be introduced into the system by wiring, and non-functioning agents can be removed or replaced. This allows this system structure to be upgraded in a surviving environment, because any new agent that is imported but not functioning properly will cause this network to bring this system back to the last known good structure, and will Interference interruptions are minimized. The redundant backup mechanism and software ensure that the system can maintain its full functionality even if the software agent cafent fails. 0i2u ?? _ This paper size applies to China National Standard (CNS) A4 (210X297mm) -5-(Please read the precautions on the back before filling this page)
582178 A7 B7 五、發明説明( 本發明實施例使用分散式軟體與硬體技術之其他的 優點為它可以提供剛好及時(just-in-time)之可轉換能力。 隨著對於系統之須求成長,可以快速的添加新的硬體組成 成份以跟隨須求之成長。此提供優於傳送系統之優點,此 傳統系統必須增添大的硬體組成部份並重新設計軟體以包 含併入此等改變。此導致在增添新的硬體之前系統之過度 使用時期(over-utilisation),而著在當增添了新的硬體但須 求尚未成長以使用此硬體之完全潛能時系統使用不足 (under-utilisation)的時期。 根據本發明之第一觀點而提供一種系統其包括至少 一軟體代理,其中此或各代理具有預先界定之功能,並且 其中此或各代理可以輸入及/或輸出多個資料形式至少之 一 ’並且佈線層其界定/與此代理之至少一交互作用,並 且其界定在此或各交互作用中所交換之此或各資料形式。 使用佈線層以界定由至少一代理所使用之資料形式 可以在系統之編碼中提供彈性。例如,由代理之特定組所 使用的資料形式在#線層可以較將各代理個別重新編碼更 谷易改變。 較佳亦提供至少一記憶體空間,其包括至少一記憶體 空間之至少一部份,其中此記憶體空間之此或各部份接受 至少一預先界定之資料形式。 用 (請先閲讀背面之注意事項再填寫本頁) •、可| 此佈線層較佳包括:裝置用於預先界定用於此或各代 理之至少一輸入及/或輸出資料形式;裝置用於界定由記 憶體空間之此或各部份所接收之至少一資料形式;裝置 本紙張尺度適用582178 A7 B7 V. Description of the invention (The other advantage of the embodiment of the present invention using decentralized software and hardware technology is that it can provide just-in-time switchability. As the demand for the system grows, , Can quickly add new hardware components to follow the growth of demand. This provides advantages over the delivery system, this traditional system must add large hardware components and redesign the software to incorporate these changes This leads to an over-utilisation period of the system before adding new hardware, while underwriting the system when new hardware is added but needs to grow to use the full potential of this hardware (under -utilisation). According to a first aspect of the present invention, a system is provided that includes at least one software agent, wherein the or each agent has a predefined function, and wherein the or each agent can input and / or output multiple data. At least one of the forms' and the wiring layer it defines / interacts with this agent at least, and its definition is exchanged in this or each interaction This or each data form. The use of a wiring layer to define the data form used by at least one agent can provide flexibility in the coding of the system. For example, the data form used by a particular group of agents can be used in a #line layer Individual recoding is more easy to change. It is also preferable to provide at least one memory space, which includes at least a part of at least one memory space, wherein this or each part of this memory space accepts at least one pre-defined data form Use (please read the precautions on the back before filling this page) • 、 Yes | This wiring layer preferably includes: the device is used to predefine at least one input and / or output data form for this or each agent; the device is used for At least one form of data defined by this or each part of the memory space; device paper size applies
582178 A7 ------- -67_____ 五、發明説明(4 ) 於預先界定在此等代理之間之至少一交互作用。及/或在 至少一代理與記憶體空間之至少一部份之間之至少一交互 作用。 在系統之初設(initialisation)期間預先界定用於系統 作業所須之-些或所有交互作用,可以較在習知技術中所 揭式者提供更可靠,穩定且更有效率之系統。此用於建立 預先界定交互作用所可能須要長的系統初設期間可以藉由 作業系統所增加的穩定與效率而為合理。一旦界定了系統 中之父互作用,此作業系統可以能夠較標準的分散作業系 統快地處理訊息,因為在此實施例中不須要即時地 (real-time)界定處理各訊息所須之交互作用。這在例如是 SMS訊息系統之系統中特別地有利,其在初設之後可能須 要長時期地持續操作。 本發明另外較佳的特點是至少一代理可以在儲存於 記憶體空間至少-部份中之資料上執行讀取、寫入或取出 功能之至少之一。 此佈線可以對於代理可能輸出資料界定多於一個目 的地。此輸出目的可以根據由此代理所處理資料至少一個 性質而選擇。此可以允許由特定之代理以不同的方式處理 不同的資料形式。 此佈線層較佳在一特定時間在此等代理之間,及/或 在至少一代理與記憶體空間至少一部份之間界定多於一組 之交互作用’經由此等交互作用可以執行給定之任務。這 可以允許將冗餘導入系統,以致於即使某些代理或記憶體 本紙張尺度適用中_家標準(CNS) M規格⑵似297公 (請先閲讀背面之注意事項再填寫本頁)582178 A7 ------- -67 _____ 5. Description of the Invention (4) At least one interaction between these agents is defined in advance. And / or at least one interaction between at least one agent and at least a portion of the memory space. Predefining some or all of the interactions required for system operation during the initialisation of the system can provide a more reliable, stable, and efficient system than those disclosed in the conventional art. This initial system setup period, which may be required for pre-defined interactions, can be justified by the added stability and efficiency of the operating system. Once the parent interaction in the system is defined, this operating system can be able to process messages faster than a standard decentralized operating system, because in this embodiment, there is no need to define the real-time interactions required to process each message. . This is particularly advantageous in systems such as SMS messaging systems, which may require continuous operation for a long time after initial setup. Another preferred feature of the present invention is that at least one agent can perform at least one of reading, writing or fetching functions on at least part of the data stored in the memory space. This routing can define more than one destination for the agent's possible output. This output purpose can be selected based on at least one property of the data processed by this agent. This allows different forms of data to be processed differently by a particular agent. This routing layer preferably defines more than one set of interactions between these agents at a particular time, and / or between at least one agent and at least a portion of the memory space. 'These interactions can be performed to Scheduled task. This can allow redundancy to be introduced into the system, so that even if some agents or memory are used in this paper, the home standard (CNS) M specification looks like 297 (please read the precautions on the back before filling this page)
582178 A7 ________ B7__ 五、發明説明(5 ) 空間之某些部份或特定預先界定交互作用之組故障,仍然 可以執行此任務。 (請先閲讀背面之注意事項再填寫本頁) 更較佳的是,在任何時間只使用一組預先界定的交互 作用以執行給定之任務,但此佈線層可以在交互作用之組 之間切換而不會影響到系統之作業。這可以允許佈線層誰 交互作用之組(set)之間實施負載平衡或選擇使用於執行特 定任務之交互作用之組。 根據本發明其他之較佳特點,須配置此佈線層使得如 果從使用第一組的交互作用切換至使用第二組的交互作用 以執行給定任務並不成功,則此佈線切換回使用第一組交 互作用。這可以提供故障恢復機構藉由它如果第二組交互 作用故障的話,此系統可以恢復完整的功能。 較佳使用此系統以控制在行動式電信網路中之SMS訊 息糸統。 本發明之第一裝置之觀點包括互相連接之組成部份 之網路,其中在組成部份之間通信之是採取在此等互相連 接組成部份之間所發出訊息之形式且其特徵在於··此各互 相連接的組成部份傳送所發出之訊息給多個其他互相連接 之組成部份,且各互相連接之組成部份監視在網路上所傳 送之多個訊息並接收任何相關的訊息。由此等系統組成部 份只處理相關的訊息可以藉由減少由各網路之組成部份所 處理訊息數目而增加系統之效率。此將發出的訊息傳送給 此系統之多個(選擇性地所有的)互相連接之組成部份,可 以允許在此分散網路中任何的或多個組成部份擷取並處理 __ 本紙張尺度適用中國國家標準(CNS) A4規格(210X297公釐) 五、發明説明(6 ) 包含於此資訊中之資訊。它可以簡化此訊息發出過程,因 為可以將此等訊息發出給一般的網路而不是個別的組成部 份。 此互相連接之組成部份所構成之網路較佳包括以下 裝置至少之一 ··裝置用於儲存用於在電信網路中組成成份 之位置資訊;切換裝置用於在此等應用與電信網路中傳送 訊息,以及裝置用於對設備提供外部控制介面。 此等互相連接之組成部份較佳是在與此電信網路分 離不同的網路上連接。這可以減少在電信網路之SS7層之 負載,且便利在此等互相連接組成部份之間快速且可靠之 通信。 此等所發出的訊息較佳重覆地傳送發出一直到收到 確認的訊息為止。可以使用此特性以確保各所發出的訊息 可以由在網路上至少一組成部份接收。 根據本發明其他較佳的特點,此等互相連接之組成部 份各監視在分離網路上。其他組成部份之狀態。這可以允 許此等組成部份確保它們只在網路上發出資料給正在運作 之組成部份,且允許任何故障之網路組成部份之功能可以 由網路其餘的組成部份有效率地執行。 此等傳送給網路訊息的相關性可以由各互相連接組 成部份根據至少一預先設定之條件而決定。 更較佳的是,至少一預先設定的情況包括包含於此訊 心中之=貝料型式。這可以允許例如位置暫存器辨識並且只 處理具有關於此位置之資訊之訊息或具有關於連接至網路 0£2681 之應用可供使用之資訊之訊息。 此外部份控制介面裝置較佳能獲得關於在此應用與 此互相連接組成部份之間任何新連接之資訊,並進一步將 此貝訊傳送給由此等互相連接組成部份所構成之網路。因 此外部控制介面可以提供一種機構,藉由它此網路及 其外部連接可以被更新與修正。 現在參考所附圖式說明本發明之實施例。 說明 第1圖為具有鬆散耦合連接分散結構之習知技術系統 之概要總圖。 第2圖為本發明系統結構之實施之概要總圖。 第3圖為本發明實施例之概要總圖,其中將此鬆散耦 合連接結構應用至控制SMS訊息系統之系統。 列之詳細説明 在習知技術之鬆散耦合連接之分散式結構模式中,獨 立程序50,52執行特定的任務且共享共同的記憶體空間 54 ’此空間可以包括它們可寫入之序列兄並且從此序列它 們可以讀取或取出資料。程序5G,52(其可以是簡單的功能 或整的程式)可以被此系統之使用者呼叫,或被程序之序 列所呼叫’其在資料的集合上共同實施一系列作業,而可 以被外部控制程式呼叫引用(inv〇ke)。在此習知技術系統中 此等私序之間連接(其允許一個程序之輸出形成用於第二 程序之輸入)可以在當此程序之序列被引用時,由較高位準 控制流程糸統動態地實施。 582178 A7 —------ —__B7 五、發明説明(8 ) ' '— 在本發明的實施例中,此系統之鬆散麵合連接分散結 構是由三個主要之組成部份所構成:代理、訊息儲存體(或 記憶體空間)與佈線層。現在參考第2圖說明此三個組成部 份與其操作。 在此實施中,此等代理2〇,22,24與28是獨立自主之 實體,各被設計與程式化以執行特定的功能。由代理2〇, 22,24,26與28所執行的功能可以協助處理在⑽訊息系 統中SMS訊息,例如代理2〇可以解析用於其目的地位址之 訊息’並將此資訊發送至另外的代理22,24 , %,28作進 一步處理。 代理20 22 ’ 24 ’ 26 ’ 28之功能可能涉及從資料序列 (其可以在記憶體空間30, 32, 34中)“取出,,或“讀取” 輸入資料,以預先界定的方式處理資料並輸出此經處理之 資料。從序列“讀取”資料與從序列“取出,,資料不同, 因為在讀取資料中,代理2〇,22,24,26,28並未從此序 列將資料去除。多個代理2〇,22,24,26,28可以從此序 列(queue)璜取”相同的資料,但是從序列中所“取出” 的資料則不能供其他的代理使用。代理2〇,22,24,%, 28可以將資料輸出給其他的代理2G,22,24,26,28,或 者可以將資料寫人於由佈線所界定之訊息儲存體中之序 列。代理2G,22,24,26,28之輸出目的地可以完全由佈 線1〇界定,或者條件式地界定。例如,此目的可以取決於 2代理所執行處理之結果,絲決於由代理所產生或處理 貝料之型式。4可以纟許取決於以下因素將資料由代理 0^2683 (請先閱讀背面之注意事項再填寫本頁)582178 A7 ________ B7__ 5. Description of the Invention (5) Some parts of the space or a specific set of pre-defined interactions can still perform this task. (Please read the notes on the back before filling out this page) Even better, use only a set of predefined interactions at any time to perform a given task, but this routing layer can switch between groups of interactions Without affecting the operation of the system. This allows the routing layer who interacts with the set to implement load balancing or select the set of interactions to be used to perform a specific task. According to other preferred features of the present invention, this wiring layer must be configured so that if switching from using the interaction of the first group to using the interaction of the second group to perform a given task is not successful, the wiring is switched back to using the first Group interaction. This can provide a failure recovery mechanism by which the system can restore full functionality if the second set of interactions fails. This system is preferably used to control the SMS message system in a mobile telecommunications network. The viewpoint of the first device of the present invention includes a network of interconnected component parts, wherein communication between the component parts is in the form of a message sent between such interconnected component parts and is characterized by: · Each interconnected component transmits the message sent to a plurality of other interconnected components, and each interconnected component monitors multiple messages transmitted on the network and receives any relevant messages. As a result, these system components only process relevant information, which can increase the efficiency of the system by reducing the number of messages processed by each network component. This sends the message to multiple (optionally all) interconnected components of the system, which allows any or multiple components in this decentralized network to retrieve and process __ this paper The dimensions apply to the Chinese National Standard (CNS) A4 specification (210X297 mm). 5. Description of the invention (6) The information contained in this information. It simplifies the process of sending this message because it can be sent to the general network rather than to individual components. The network constituted by this interconnected component preferably includes at least one of the following devices. The device is used to store location information for the components in the telecommunications network; the switching device is used in these applications and the telecommunications network Messages are sent along the way, and the device is used to provide an external control interface to the device. These interconnected components are preferably connected on a separate network from this telecommunications network. This reduces the load on the SS7 layer of the telecommunications network and facilitates fast and reliable communication between these interconnected components. These messages are preferably sent repeatedly until a confirmation message is received. This feature can be used to ensure that each message sent can be received by at least one component on the network. According to other preferred features of the invention, these interconnected components are each monitored on a separate network. Status of other components. This allows these components to ensure that they only send data over the network to the operating components, and allows any malfunctioning network components to function efficiently with the remaining components of the network. The relevance of these messages sent to the network can be determined by each interconnected component based on at least one preset condition. More preferably, at least one of the preset conditions includes a shell material type included in this message. This may allow, for example, a location register to identify and process only messages with information about this location or messages with information available to applications connected to the network 02681. In addition, some control interface devices are better able to obtain information about any new connections between this application and this interconnected component, and further send this Besson to the network formed by these interconnected components. Because the external control interface can provide a mechanism through which the network and its external connections can be updated and modified. Embodiments of the present invention will now be described with reference to the drawings. Description Figure 1 is a general overview of a conventional technology system with a loosely coupled connection decentralized structure. Figure 2 is a general overview of the implementation of the system structure of the present invention. Figure 3 is a general overview of an embodiment of the present invention, in which this loosely coupled connection structure is applied to a system for controlling an SMS message system. Detailed descriptions In the loosely coupled and decentralized structural model of conventional technology, independent programs 50, 52 perform specific tasks and share a common memory space 54 'This space can include the sequence brothers they can write to and from Sequences can read or retrieve data. Program 5G, 52 (which can be a simple function or a complete program) can be called by the users of this system, or called by the sequence of the program. 'They collectively perform a series of operations on the collection of data, and can be externally controlled Program call reference (inv〇ke). In this conventional technology system, the connections between these private sequences (which allow the output of one program to form the input for the second program) can be controlled by a higher level system when the sequence of this program is referenced. To implement. 582178 A7 —------ —__ B7 V. Description of the invention (8) '' — In the embodiment of the present invention, the loose surface and connection decentralized structure of this system is composed of three main components: Agents, message storage (or memory space), and wiring layers. The three components and their operation will now be described with reference to FIG. 2. In this implementation, these agents 20, 22, 24, and 28 are independent entities, each of which is designed and programmed to perform a specific function. The functions performed by agents 20, 22, 24, 26, and 28 can assist in processing SMS messages in the messaging system. For example, agent 2 can parse the message for its destination address and send this information to another Agent 22, 24,%, 28 for further processing. The function of the agent 20 22 '24' 26 '28 may involve "retrieving," or "reading" input data from a sequence of data (which can be in memory space 30, 32, 34), processing the data in a pre-defined manner and Output this processed data. “Reading” the data from the sequence is not the same as “taking out” the data, because the agents 20, 22, 24, 26, 28 did not remove the data from the sequence in reading the data. Multiple agents 20, 22, 24, 26, and 28 can grab "same data" from this queue, but the data "fetched" from the sequence cannot be used by other agents. Agents 20, 22, 24,%, 28 can output data to other agents 2G, 22, 24, 26, 28, or can write data in a sequence of message storage defined by wiring. Agent 2G, 22, 24, 26 The output destination of 28 can be completely defined by the wiring 10, or conditionally. For example, this purpose can depend on the results of the processing performed by 2 agents, depending on the type of shell material produced or processed by the agent. 4 You may allow the information to be assigned by the agent 0 ^ 2683 depending on the following factors (please read the precautions on the back before filling this page)
582178 發明説明 出至多個目的地H如取決於由代理在資料上執行處 理之結果,或取決於此訊息申資料之型式。這可以被使用 例如根據此資料所給予之優先權將不同的資料輸出給不同 的序列。 此系統亦可以包括記憶體空間或訊息儲存體30,32, 34。在此實施例中,訊息儲存3〇, 32, 34只接收並儲存預 先δ又疋之負料型式(其可以為sms訊息)。它們更可以允許 此被儲存的資料從此儲存體尤其是由代理2〇, 22, 24,26, 28項取或輸出。訊息儲存體3〇,32,34可以包括如上所述 之序列,其中可以儲存用於由代理所處理之資料。此等序 列可以用先進先出(FIFO:first-in-first-out)為基礎操作,或 此資料可以以另外的方式組織。例如··此等資料可以根據 至少一預先設定的條件而定其優先次序。 佈線層10是此系統之外部控制流程機構。在此實施例 中’它將代理20,22,24,26,28與記憶體空間3〇,32, 34連接在一起,靜態地並嚴格精確地界定在系統之組成部 份之間之交互作用。由佈線層10所界定之交互作用可以允 許在系統中作訊息處理。此佈線可以對於系統中的一致性 實施週期性之檢查’以確保例如不會將不正確的資料型式 送至代理或記憶體之某些部份。 不同於習知技術分散系統之實施,在此實施例中系統 組成部份之間之交互作用在當呼叫引用程序時,是由外部 控制流系統靜態地預先界定而非動態地編譯。此等交互作 用可以在系統之初設期間界定。可以藉由預先界定多個交 022884 12 (請先閲讀背面之注意事項再填寫本頁) 本紙張尺度適用中國國家標準(CNS) A4規格(210X297公釐) 582178 A7 B7 五、發明説明(川 互作用而將冗餘備份導入此系統中,此各交互作用執行相 同的功能,以致於即使某些交互作用通路故障仍然可以執 行此程序。此系統之處理產量亦可藉由允許多組的交互作 用在所輸入的>料上執行相同的任務而增加。此所輸入之 資料可以在此等交互作用組之間平均分配,或可以根據預 先設定之條件選擇特定組之交互作用而用於特定組之輸入 資料,此條件是例如此等代理所運作硬體之可使用性與地 理位置之接近,或此等輸入資料所給定之優先順序。 在此實施例中可以修正在此系統組成部份之間之交 互作用而不會影響此系統之作業,因此允許更新此活性之 結構並導入新的程序或代理。然而,在此實施例中此並非 動態之程序。它可以藉由在系統之組成部份之間同時界定 兩組交互作用而達成,各組交互作用被設計以執行相同的 功能。藉由被合併進入新的第二組預先界定之交互作用而 可以將新的代理以及因此新的功能導入於系統中。此項升 級是在當控制流程系統從使用第一組交互作用切換至使用 第一組父互作用(匕可以包括新的代理)時實施。服務之持 續可以藉由此事實而確保。即:如果此第二組的交互作用 無法令人滿意地操作,則此控制流程系統可以切換回第一 組交互作用。 02268 (請先閲讀背面之注意事項再填寫本頁) ·、^τ— 在系統初設的過程期間,此控制流系統或佈線層1〇界 定用於系統組成部份與它們之間交互作用之輸入與輪出資 料型式。此佈線亦分配記憶體空間3〇,32,34之部份用於 ,定之資料形式。當此系統開始操作時,記憶體之預先備 582178 A7 r — -----— 57_______ 五、發明説明(11 ) 製部份準備好被此系統立刻使用。預先界定交互作用與分 配記憶體區塊可能須要長的系統初設期間,但此所產生的 系統從此操作期間的一開始即是靜態與穩定。 此系統之實施例可以提供平台4〇,42之其他特點。此 等平台可以提供在佈線1〇與代理2〇 , 22,24,26,26之間 以及佈線10與記憶體空間30,32,34之間之介面。 現在參考第3圖說明將此鬆散耦合連接分散結構應用 於特殊系統。在此實施例中將此結構應用於SMS訊息網路 之組成部份,此組成部份是在與行動式電信SS7網路72分 離不同的網路上(例如在IP網路70上)互相連接。在8]^8訊 息系統中此種網路組成部份可以包括:切換裝置86,88用 於在此等組成部份之間傳送訊息,以及檔案82,84其包含 用於行動裝置或用於連接至行動式電信網路72之應用之位 置資訊。在此實施例中,在IP網路7〇上之個別的組成部份 例如藉由使用“ping”指令各監視其他組成部份之狀態。 此等網路組成部份可以藉由傳送訊息給在網路7〇上之其他 | 組成部份而通信。而此實施例中可以同時傳送訊息給在網 路70上之所有組成部份,而不是被發送至特定之組成部份 以響應對於資訊的要求。各組成部份可以監視傳送給網路 之訊息,且使用或儲存包含於其中之任何有關的資訊。例 如,當包含於其檔案列表中之應用變成可以接收SMS訊息 時,則位置暫存器檔82,84可以傳送訊息給斤網路70。網 路86,88之切換組成部份可以儲存此資訊以便在稍後決定 對於該應用之位置要諮詢那一個位置暫存器檔82,84。 _______ 本紙張尺度適用中國國家標準(CNS) A4規格(210X297公釐) -14 -582178 Description of the invention Outgoing to multiple destinations H depends on the result of the processing performed on the data by the agent, or on the type of data that this message applies to. This can be used, for example, to output different data to different sequences based on the priority given to this data. The system may also include memory space or message storage 30, 32, 34. In this embodiment, the message storages 30, 32, and 34 only receive and store the pre-delta negative material types (which can be sms messages). They can also allow this stored data to be retrieved or exported from this storage, especially by agents 20, 22, 24, 26, 28. The message storages 30, 32, 34 may include sequences as described above, which may store data for processing by the agent. These sequences can operate on a first-in-first-out (FIFO: first-in-out) basis, or this material can be organized in another way. For example ... These materials can be prioritized based on at least one pre-set condition. The wiring layer 10 is an external control flow mechanism of this system. In this embodiment, 'it connects the agents 20, 22, 24, 26, 28 and the memory space 30, 32, 34 together, statically and precisely defining the interaction between the components of the system . The interactions defined by the wiring layer 10 may allow message processing in the system. This wiring can perform periodic checks for consistency in the system 'to ensure, for example, that incorrect data types are not sent to agents or parts of memory. Different from the implementation of the conventional technology decentralized system, the interaction between system components in this embodiment is statically pre-defined rather than dynamically compiled by the external control flow system when the reference program is called. These interactions can be defined during the initial setup of the system. Can be defined in advance through multiple submissions 022884 12 (Please read the notes on the back before filling out this page) This paper size applies Chinese National Standard (CNS) A4 specifications (210X297 mm) 582178 A7 B7 V. Description of the invention Import redundant backup into this system, each interaction performs the same function, so that this procedure can still be executed even if some interaction pathways fail. The processing output of this system can also allow multiple sets of interactions Perform the same task on the input > material and increase. The input data can be evenly distributed among these interaction groups, or the interaction of a specific group can be selected and used for a specific group according to the preset conditions. The input data, this condition is, for example, the usability of the hardware operated by these agents is close to the geographical location, or the priority given by these input data. In this embodiment, the components of this system can be modified. The interaction between them does not affect the operation of the system, so it is allowed to update the active structure and introduce new procedures or agents. However This is not a dynamic program in this embodiment. It can be achieved by defining two sets of interactions between the components of the system at the same time, each set of interactions being designed to perform the same function. By being merged into a new The second set of pre-defined interactions allows new agents and therefore new functions to be introduced into the system. This upgrade is made when the control flow system switches from using the first set of interactions to using the first set of parent interactions (Dagger can include new agents). The continuity of services can be ensured by this fact. That is, if the interaction of this second group cannot be satisfactorily operated, the control flow system can switch back to the first group Interaction. 02268 (Please read the notes on the back before filling out this page) ·, ^ τ— During the initial setup of the system, this control flow system or wiring layer 10 is defined for the system components and between them Interactive input and rotation data types. This wiring also allocates memory space 30, 32, and 34 for fixed data formats. When the system starts to operate The memory is prepared in advance 582178 A7 r — -----— 57_______ 5. The description of the invention (11) is ready to be used immediately by this system. The system that predefines interactions and allocates memory blocks may require a long system During the initial period, but the resulting system is static and stable from the beginning of this operation period. An embodiment of this system can provide other features of platforms 40, 42. These platforms can be provided in wiring 10 and agents 2 〇, 22, 24, 26, 26 and the interface between wiring 10 and memory space 30, 32, 34. Now referring to FIG. 3, this loosely coupled connection decentralized structure is applied to a special system. In this embodiment This structure is applied to the components of the SMS message network. This component is connected to each other on a separate network (such as the IP network 70) from the mobile telecommunications SS7 network 72. In the 8] ^ 8 messaging system, such network components may include: switching devices 86, 88 for transmitting messages between these components, and files 82, 84, which are included for mobile devices or for Location information for applications connected to the mobile telecommunications network 72. In this embodiment, the individual components on the IP network 70, for example, each monitor the status of the other components by using the "ping" command. These network components can communicate by sending messages to other | components on the network 70. In this embodiment, messages can be sent to all components on the network 70 at the same time, instead of being sent to specific components in response to a request for information. Each component can monitor messages sent to the network and use or store any relevant information contained in them. For example, when an application included in its file list becomes capable of receiving SMS messages, the location register files 82, 84 can send messages to the network 70. The switching components of network 86, 88 can store this information for later decision on which location register file 82, 84 to consult with the location of the application. _______ This paper size applies to China National Standard (CNS) A4 (210X297mm) -14-
(請先閲讀背面之注意事項再填寫本頁) P举 582178 A7 B7 五、發明説明(12 (請先間讀背面之注意事項再填寫本頁) 在此實施例中此系統更包括服務節點80,其可以具有 系統資訊之資料庫,例如:連接至此系統之應用之明細表 以及可供使用傳送訊息給此等應用之切換裝置之明細表。 此服務節點80可以允許系統之外部控制,例如增添新的 SMS訊息應用(appiicati〇n)。如上所述,可以將增添於此資 料庫之資訊傳送給網路中所有的組成部份,使得可以將新 的應用合併入位置資訊檔82,84中。 、可| 在一實施例中可以使用服務節點80以修正及/或控 制上述之佈線10,並且因此可以使用服務節點8〇以控制與 修正此系統之操作。代理20,22,24,26,28與記憶體空 間30, 32,34可以分散於此等互相連接之系統組成部份中, 其允許多個在地理上分散之硬體組成部份執行任何特定之 任務。此根據系統硬體或軟體之地理與可供使用之條件, 而可以提供負载平衡之能力。 此將訊息之播放傳送給内訂IP網路7〇可以由其他的特 點而確保,即可以將此等組成部份設計成反覆地發出資訊 給網路一直到其由此等網路組成部份至少之一收到確認訊 息為止。然而,這是與習知技術系統不同,在習知技術系 統中是以預先設定之時間間隔將訊息發送給特定的網路組 成部份,一直到從該網路組成部份接收到訊息接收之確認 為止。 由於在此實施例中,此SMS訊息網路是分散式網路, 而可以在具有相同功能之網路組成部份之間實施負載平 衡。此IP網路70允許可以在VMLR 82,84組成部份之間交(Please read the precautions on the back before filling this page) P lift 582178 A7 B7 V. Description of the invention (12 (Please read the precautions on the back before filling out this page) In this embodiment, the system also includes the service node 80 It can have a database of system information, such as a list of applications connected to this system and a list of switch devices that can be used to send messages to these applications. The service node 80 can allow external control of the system, such as adding New SMS messaging application (appiicati〇n). As mentioned above, the information added to this database can be transmitted to all components in the network, so that new applications can be incorporated into the location information files 82, 84 , 可 | In one embodiment, the service node 80 can be used to modify and / or control the above-mentioned wiring 10, and therefore the service node 80 can be used to control and modify the operation of this system. Agents 20, 22, 24, 26 , 28 and memory space 30, 32, 34 can be dispersed among these interconnected system components, which allows multiple geographically dispersed hardware components to perform any specific Task. This can provide the ability to load balance according to the geographical and available conditions of the system hardware or software. This transmission of message transmission to the built-in IP network 70 can be ensured by other features, that is, it can These components are designed to repeatedly send information to the network until it receives a confirmation message from at least one of these network components. However, this is different from the conventional technology system. In the system, messages are sent to a specific network component at a pre-set time interval until a confirmation of message reception is received from the network component. Because in this embodiment, the SMS message network It is a decentralized network, and load balancing can be implemented between network components with the same functions. This IP network 70 allows for crossover between VMLR 82, 84 components
582178 A7 B7 五、發明説明(13 ) 換位置資訊,以致有多於一個之VMLR能夠處理對於特定 應用之位置詢問。同樣地可以使用多於一個VMRS 86,88 在應用與SS7行動網路72之間轉送與輸送訊息。此所使用 之VMRS 86,88或VMLR 82,84可以根據此等因素選擇: 例如此網路組成部份對於行動式終端機之地理位置,以及 在特定時間在各組成成份上之負載。 除非另作說明,可以對上述實施例作細節修正,並可 提供特性其與其他的特性或其他的組合無關。 元件標號對照 10…佈線層 20,22,24,26,28···代理 30,32,34…記憶體空間 50,52,56…程序 54…記憶體空間 70…IP網路 72…SS7網路 80…服務節點 82,84,86,88···檔案 本紙張尺度適用中國國家標準(CNS) A4規格(210X297公釐) (請先閲讀背面之注意事項再填寫本頁) :裝丨582178 A7 B7 V. Description of the invention (13) Change the location information so that more than one VMLR can handle the location inquiry for a specific application. Similarly, more than one VMRS 86, 88 can be used to forward and send messages between the application and the SS7 mobile network 72. The VMRS 86, 88 or VMLR 82, 84 used here can be selected based on such factors as: the geographical location of this network component to the mobile terminal, and the load on each component at a particular time. Unless stated otherwise, the above embodiments may be modified in detail, and features may be provided independently of other features or other combinations. Component number comparison 10 ... wiring layer 20, 22, 24, 26, 28 ... agent 30, 32, 34 ... memory space 50, 52, 56 ... program 54 ... memory space 70 ... IP network 72 ... SS7 network Road 80… Service Node 82, 84, 86, 88 ... The file size of this paper applies to China National Standard (CNS) A4 (210X297 mm) (Please read the precautions on the back before filling this page): Install