[go: up one dir, main page]

HK1072329B - Content based data routing - Google Patents

Content based data routing Download PDF

Info

Publication number
HK1072329B
HK1072329B HK05102285.5A HK05102285A HK1072329B HK 1072329 B HK1072329 B HK 1072329B HK 05102285 A HK05102285 A HK 05102285A HK 1072329 B HK1072329 B HK 1072329B
Authority
HK
Hong Kong
Prior art keywords
data
routing
server
rules
message
Prior art date
Application number
HK05102285.5A
Other languages
English (en)
French (fr)
Chinese (zh)
Other versions
HK1072329A1 (en
Inventor
David Lawrence Levett
Original Assignee
Integra Sp Limited
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 GB0129381A external-priority patent/GB2382962A/en
Application filed by Integra Sp Limited filed Critical Integra Sp Limited
Publication of HK1072329A1 publication Critical patent/HK1072329A1/en
Publication of HK1072329B publication Critical patent/HK1072329B/en

Links

Claims (15)

  1. Verfahren zum Routen von Webservice-Daten von einer oder mehreren Webservice-Quellen zu einem oder mehreren Clients über ein Netzwerk, wobei die Daten einer strukturierten Metasprache entsprechen, wobei das Routen von einem Routingserver durchgeführt wird, der eine oder mehrere Regeln auf die Daten anwendet, wobei:
    a) der Routingserver mehrere eingehende Webservice-Nachrichten empfängt;
    b) der Routingserver dann die Webservice-Nachrichten aus ihren Nachrichten-Datenhüllen entpackt, um Felder freizulegen, die entsprechend der Metasprache gekennzeichnet sind, damit eine regelbasierende Filterung gegenüber diesen gekennzeichneten Feldern ermöglicht wird, wobei es das Entpacken unnötig macht, sich aus Routingzwecken auf jegliche Nachrichtcnkopfinformationen zu berufen;
    c) der Routingserver die regelbasierende Filterung gegenüber diesen gekennzeichneten Feldern durchführt, indem er eine oder mehrere Regeln in Echtzeit auf die gekennzeichneten Felder anwendet, je nachdem, was an einem Client angeschaut werden soll; wobei diese Anwendung der Regeln verursacht, dass eine ausgehende Netzwerk-Nachricht gebildet wird; indem Daten von einer oder mehreren Teilmengen von unterschiedlichen Webservice-Nachrichten, die zur Entpackung empfangen werden, kombiniert werden, sodass die Vollständigkeit der oder jeder Webservice-Nachricht, die zur Entpackung empfangen wird, während des Routens nicht bewahrt wird; und
    d) der Routingserver dann die ausgehende Netzwerk-Nachricht an einen oder mehrere der Clients sendet, und wobei:
    e) der Routingserver eine oder mehrere Regeln, die sich durch eine oder mehrere Regelaktualisierungs-Nachrichten oder eine oder mehrere Teilmengen von einer oder mehreren Regelaktualisierungs-Nachrichte kontinuierlich aktualisierten lassen, empfängt und verarbeitet.
  2. Verfahren nach Anspruch 1, wobei die strukturierte Metasprache XML ist.
  3. Verfahren nach Anspruch 1, wobei die entpackten Daten von dem Routingserver analysiert werden und der Routingserver die oder jede Regel anwendet, die dazu führt, dass a) nur eine Teilmenge von Daten in eine oder mehrere ausgehende Netzwerk-Nachrichten gepackt wird und dann zu einem Client geroutet wird und b) eine andere Teilmenge von Daten in eine oder mehrere ausgehende Netzwerk-Nachrichten gepackt wird und dann zu einem anderen Client geroutet wird.
  4. Verfahren nach Anspruch 1, wobei die entpackten Daten vom Routingserver analysiert werden und der Routingserver die oder jede Regel anwendet, die dazu führt, dass einige oder alle der Daten mit Daten von einer anderen Webservice-Quelle zu einer oder mehreren ausgehenden Netzwerk-Nachrichten kombiniert werden, die dann zu einem Client geroutet werden.
  5. Verfahren nach Anspruch 1, wobei mehrere parallele Server zur Skalierbarkeit von einer einzigen Quelle aus routen können.
  6. Verfahren nach Anspruch 5, wobei beim Ausfall eines Servers aus einer Gruppe von mehreren parallelen Servern ein anderer Server aus dieser Gruppe übernehmen kann.
  7. Verfahren nach Anspruch 1, wobei mehrere hintereinander geschaltete Server Routen durchführen können.
  8. Verfahren nach Anspruch 7, wobei ein Server, der sich in der Hierarchie von hintereinander geschalteten Servern weiter oben befindet, gegen die Kenntnis der oder jeder Regel, die dann von einem Server weiter unten in der Hierarchie angewendet wird, abgeschirmt ist.
  9. Verfahren nach Anspruch 1, wobei die oder jede Regel ein Teil ist, der ausgewählt ist aus der folgenden Gruppe von Regeln:
    a) Daten routen basierend auf dem eindeutigen Kennzeichner eines Benutzers,
    b) Daten routen basierend auf Sicherheitsptivilegien;
    c) Daten routen basierend auf Regeln über Client- und Netzwerkleistung,
    d) Daten routen basierend auf Regeln über die Leistung des Servers, der die Daten bereitstellt, sodass bei einer Überlastung von einem oder mehreren der Server, welche die Daten bereitstellen, der Routingserver verwender werden kann, um den Zugang zum ausgelasteten Server einzuschränken;
    e) Daten routen basierend auf Per-User-Anpassung und Sicherheitsregeln, die durch einen Legacy-Server bevollmächtigt werden,
    f) Daten routen, die Regeln befolgen, um gewissen Inhalt einer eingehenden Webservice-Nachricht über ein teures aber hochsicheres Netzwerk umzuleiten, während ein Teil oder die Gesamtheit des restlichen Inhalts durch ein öffentliches Netzwerk gesendet wird;
    g) Daten routen, indem selektiv Teilbereiche einer ausgehenden Netzwerk-Nachricht verschlüsselt und/oder digital signiert werden, bevor sie weitergeleitet werden, wodurch die Prozessorkosten des Verschlüsselungsprozesses gesenkt werden ohne die Sicherheit der ausgehenden Netzwerk-Nachricht übermäßig zu beeinträchtigen;
    h) Daten routen, indem selektiv Teilbereiche einer ausgehenden Netzwerk-Nachricht mit mehreren Schlüsseln verschlüsselt und/oder digital signiert werden, bevor die ausgehende Netzwerk-Nachricht an ein Broadcast-Netzwerk weitergeleitet wird, das dieselbe verschlüsselte ausgehende Netzwerk-Nachricht an alle Clients senden würde, wobei jedoch jeder nur gewisse Teilbereiche der ausgehenden Netzwerk-Nachricht entschlüsseln könnte;
    i) Daten routen, indem eine gewisse Webservice-Nachricht gehalten wind, bis eine oder mehreren andere Webservice-Nachrichten mit entsprechendem Inhalt empfangen werden.
  10. Verfahren nach Anspruch 2, wobei die oder jede Regel als XQueries strukturiert ist und dabei Daten mit lokal im Server gehaltenen Daten vergleicht.
  11. Verfahren nach Anspruch 1, wobei die Daten Instant Messaging persönliche Kommunikation sind.
  12. Verfahren nach einem der vorhergehenden Ansprüche, wobei der Endanwender seine eigenen Routingregeln bestimmen kann.
  13. Verfahren nach einem der vorhergehenden Ansprüche, wobei der Routingserver den passenden Client identifiziert, um eine ausgehende Netzwerk-Nachricht zu routen, indem er Regeln verwendet, die Informationen enthalten, welche an jenen Client gebunden sind und welche ebenfalls mit Informationen in der ausgehenden Netzwerk-Nachricht für jenen Client verbunden sind.
  14. Gerät, das ausgelegt ist, um das Verfahren nach einem der vorhergehenden Ansprüche 1-13 auszuführen.
  15. Computersoftware, die angcpasst ist, um das Verfahren nach einem der vorhergehenden Ansprüche 1-13 auszuführen.
HK05102285.5A 2001-12-07 2002-12-09 Content based data routing HK1072329B (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
GB0129381 2001-12-07
GB0129381A GB2382962A (en) 2001-12-07 2001-12-07 Data routing without using an address
PCT/GB2002/005577 WO2003049369A2 (en) 2001-12-07 2002-12-09 Content based data routing

Publications (2)

Publication Number Publication Date
HK1072329A1 HK1072329A1 (en) 2005-08-19
HK1072329B true HK1072329B (en) 2011-04-01

Family

ID=

Similar Documents

Publication Publication Date Title
EP1457015B1 (de) Inhaltsbasierte Datenwegelenkung
KR100364215B1 (ko) 다수의 인터페이싱 성능을 갖는 메시징 장치
US7941488B2 (en) Authorizing message publication to a group of subscribing clients via a publish/subscribe service
US7962593B2 (en) System and method for publishing advertisement service information
CN100568873C (zh) 用于发布/预订的消息传送系统和方法
US8566423B2 (en) Scalable publish/subscribe messaging systems and methods
GB2428828A (en) Publish/subscribe messaging system
US7792908B2 (en) Method and system for message content delivery
US20040225717A1 (en) Network architecture for message based policy distribution
CN1791102B (zh) 网络下载装置
GB2354850A (en) Message broker using tree structures
US9602327B2 (en) Method and apparatus for asynchronous information transactions
HK1072329B (en) Content based data routing
US8005923B2 (en) System and method of obfuscating queue management
US8307112B2 (en) Mediated information flow
GB2354848A (en) Publish/subscribe data processing with subscriber requested messageflow for customised message processing
US7676497B2 (en) Apparatus and method for report publication in a federated cluster