[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
German (de)
English (en)
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. Procécé de routage de données de services Web d'un ou de plusieurs sources de services Web vers un ou plusieurs clients sur un réseau, où les données se conforment à un métalangage structuré, le routage étant effectué par un serveur de routage appliquant une ou plusieurs règles aux données, dans lequel :
    a) le serveur de routage reçoit de multiples messages de services Web entrants ;
    b) le serveur de routage décompacte ensuite les messages de services Web de leurs enveloppes de données de message pour exposer des champs, balisés conformément au métalangage pour permettre un filtrage basé sur des règles par rapport à ces champs balisés, le décompactage rendant inutile le fait de se baser, à des fins de routage, sur toute information d'en-tête de message ;
    c) le serveur de routage effectue le filtrage basé sur des règles par rapport aux champs balisés en appliquant une ou plusieurs règles en temps réel aux champs balisés en fonction de ce qui doit être rendu à des fins de visualisation au niveau d'un client ; cette application des règles entraînant la construction d'un message de réseau sortant en combinant des données issues d'un ou de plusieurs sous-ensembles de plusieurs messages de services Web différents reçus pour être décompactés, de sorte que l'intégrité du ou de chaque message de services Web reçu pour être décompacté n'est pas préservée lors du routage ; et
    d) le serveur de routage envoie ensuite le message de réseau sortant à un ou plusieurs des clients, et dans lequel :
    e) le serveur de routage reçoit et traite une ou plusieurs règles qui peuvent être mises à jour en continu par un ou plusieurs messages de mise à jour de règle, ou un ou plusieurs sous-ensembles d'un ou de plusieurs messages de mise à jour de règle.
  2. Procédé de la revendication 1 dans lequel le métalangage structuré est XML.
  3. Procédé de la revendication 1 dans lequel les données décompactées sont analysées par le serveur de routage et le serveur de routage applique la ou chaque règle qui entraîne a) le compactage d'un sous-ensemble uniquement de ces données dans un ou plusieurs messages de réseau sortants, puis le routage vers un client et b) le compactage d'un sous-ensemble différent de ces données dans un ou plusieurs messages de réseau sortants, puis le routage vers un client différent.
  4. Procédé de la revendication 1 dans lequel les données décompactées sont analysées par le serveur de routage et le serveur de routage applique la ou chaque règle qui entraîne la combinaison de certaines ou de l'ensemble de ces données à des données issues d'une source de services Web différente dans un ou plusieurs messages de réseau sortants qui sont ensuite routés vers un client.
  5. Procédé de la revendication 1 dans lequel de multiples serveurs parallèles peuvent router à partir d'une seule source pour donner une scalabilité.
  6. Procédé de la revendication 5 dans lequel, si un serveur d'un groupe de serveurs parallèles multiples tombe en panne, un autre serveur de ce groupe peut prendre la relève.
  7. Procédé de la revendication 1 dans lequel de multiples serveurs reliés en série peuvent effectuer le routage.
  8. Procédé de la revendication 7 dans lequel un serveur plus haut dans la hiérarchie d'une série est isolé du besoin de connaître la ou chaque règle qui sera appliquée par un serveur plus bas dans la hiérarchie.
  9. Procédé de la revendication 1 dans lequel la ou chaque règle est un élément sélectionné dans le groupe de règles suivant :
    a) Router des données sur la base de l'identifiant unique d'un utilisateur ;
    b) Router des données sur la base de privilèges de sécurité ;
    c) Router des données sur la base de règles concernant la performance client et réseau ;
    d) Router des données sur la base de règles concernant la performance du serveur fournissant les données de sorte que, si un ou plusieurs des serveurs fournissant les données sont surchargés, le serveur de routage pourrait être utilisé pour limiter l'accès au serveur occupé ;
    e) Router des données sur la base de la customisation utilisateur et de règles de sécurité déléguées par un serveur hérité ;
    f) Router des données suivant des règles pour dérouter un certain contenu d'un message de services Web entrant sur un réseau coûteux mais hautement sécurisé, tandis qu'une partie ou l'ensemble du contenu restant est envoyé(e) via le réseau public ;
    g) Router des données par cryptage sélectif et/ou signature numérique de parties d'un message de réseau sortant avant sa transmission, réduisant le coût CPU du processus de cryptage sans affecter inutilement la sécurité du message de réseau sortant ;
    h) Router des données par cryptage sélectif et/ou signature numérique de parties d'un message de réseau sortant avec de multiples clés avant la transmission du message de réseau sortant à un réseau de diffusion qui enverrait le même message de réseau sortant crypté à tous les clients, mais où chacun ne pourrait décrypter que certaines parties du message de réseau sortant ;
    i) Router des données par conservation d'un certain message de services Web jusqu'à ce qu'un ou que plusieurs autres messages de services Web soient reçus avec un contenu correspondant.
  10. Procédé de la revendication 2 dans lequel la ou chaque règle est structurée sous forme de requêtes X comparant les données aux données conservées localement sur le serveur.
  11. Procédé de la revendication 1 dans lequel les données sont des communications personnelles par Messagerie Instantanée.
  12. Procédé de n'importe quelle revendication précédente dans lequel des utilisateurs finaux peuvent déterminer leurs propres règles de routage.
  13. Procédé de n'importe quelle revendication précédente dans lequel le serveur de routage identifie le client approprié vers lequel router un message de réseau sortant en utilisant des règles qui incluent des informations liées à ce client et également associées à des informations dans le message de réseau sortant pour ce client.
  14. Appareil adapté pour réaliser le procédé de n'importe quelle revendication précédente 1 à 13.
  15. Logiciel informatique adapté pour réaliser le procédé de n'importe quelle revendication précédente 1 à 13.
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 (fr) 2001-12-07 2002-12-09 Acheminement de donnees

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 (fr) Acheminement de données basé sur le contenu
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