[go: up one dir, main page]

HK1097375B - System and method for communicating asynchronously with web services using message set definitions - Google Patents

System and method for communicating asynchronously with web services using message set definitions Download PDF

Info

Publication number
HK1097375B
HK1097375B HK07104841.6A HK07104841A HK1097375B HK 1097375 B HK1097375 B HK 1097375B HK 07104841 A HK07104841 A HK 07104841A HK 1097375 B HK1097375 B HK 1097375B
Authority
HK
Hong Kong
Prior art keywords
message
data
correlation
messages
communication
Prior art date
Application number
HK07104841.6A
Other languages
English (en)
French (fr)
Chinese (zh)
Other versions
HK1097375A1 (en
Inventor
Michael Shenfield
Bryan Goring
Igor Tsenter
Original Assignee
Research In Motion 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
Application filed by Research In Motion Limited filed Critical Research In Motion Limited
Priority claimed from PCT/CA2005/000286 external-priority patent/WO2005083934A1/en
Publication of HK1097375A1 publication Critical patent/HK1097375A1/en
Publication of HK1097375B publication Critical patent/HK1097375B/en

Links

Claims (23)

  1. System zum Korrelieren asynchroner Kommunikationsnachrichten (330, 331) zwischen einem mobilen Gerät (100) und einer Datenquelle (106) über ein Netz (102, 104), wobei das mobile Gerät (100) eine Anwendung (302) ausführt, um basierend auf dem Inhalt der Kommunikationsnachrichten (330, 331) eine Interaktion mit der Datenquelle (106) bereitzustellen, wobei das System umfasst:
    einen Nachrichtenkorrelierungssatz (318), der einen Satz von Korrelierungsdefinitionen (314, 316) beinhaltet, um eine asynchrone Anforderungsnachricht (330) der Kommunikationsnachrichten mit einer entsprechenden asynchronen Antwortnachricht (331) der Kommunikationsnachrichten zu verknüpfen, wobei die Korrelierungsdefinitionen eine erste Korrelierungskennung (324) umfassen, die bei der Erzeugung in die asynchrone Anforderungsnachricht (330) eingefügt wird, und eine zweite Korrelierungskennung (325), die in der empfangenen asynchronen Antwortnachricht (331) erwartet wird, wobei die erste Kennung von der zweiten Kennung verschieden ist;
    einen Nachrichten-Manager (610), um Übertragung und Empfang der Nachrichten zu koordinieren und so einen ersten Datenparameter (324a) der Anforderungsnachricht (330) einem zweiten Datenparameter (325b) der Antwortnachricht (331) zuzuordnen, indem die erste und die zweite Kennung der Nachrichten den Korrelationsdefinitionen des Nachrichtenkorrelierungssatzes zugeordnet werden, wobei der erste und zweite Datenparameter als Datendefinitionen (314) ebenfalls Teil des Nachrichtenkorrelierungssatzes sind.
  2. System gemäß Anspruch 1, bei dem die erste Kennung (324) dafür ausgelegt ist, in die Anforderungsnachricht (330) von dem mobilen Gerät (100) eingefügt zu werden und die zweite Kennung (325) dafür ausgelegt ist, in die Antwortnachricht (331) von der Datenquelle (106) eingefügt zu werden.
  3. System gemäß Anspruch 1 oder Anspruch 2, ferner einen Kommunikationsdienst (608) umfassend, um eine Kommunikationsschnittstelle zwischen dem Nachrichten-Manager (610) und dem Netz (102, 104) bereitzustellen.
  4. System gemäß Anspruch 3, bei dem die Kommunikationsschnittstelle dafür ausgelegt ist, die Übertragung der Nachrichten (330, 331) zwischen der Kommunikationsschnittstelle und dem Nachrichten-Manager (610) asynchron bereitzustellen.
  5. System gemäß Anspruch 3 oder Anspruch 4, bei dem die Kommunikationsschnittstelle dafür ausgelegt ist, die Übertragung der Nachrichten (330, 331) zwischen der Kommunikationsschnittstelle und dem Netz (102, 104) asynchron bereitzustellen.
  6. System gemäß einem der Ansprüche 1 bis 5, ferner einen Bildschirmdienst (614) umfassend, um die Anforderungsnachricht basierend auf einem Benutzerdatenereignis von einer Benutzerschnittstelle (202) des Geräts (100) zu veranlassen.
  7. System gemäß Anspruch 6, bei dem der Nachrichten-Manager (610) dafür ausgelegt ist, den Nachrichtenkorrelierungssatz (318) abzufragen, um festzustellen, ob die dem Benutzerereignis entsprechenden Daten von dem Nachrichtenkorrelierungssatz als der erste Datenparameter definiert sind.
  8. System gemäß einem der Ansprüche 1 bis 7, bei dem der Nachrichten-Manager (610) dafür ausgelegt ist, die erste Korrelierungskennung des Nachrichtenkorrelierungssatzes auszuwählen, die einem ersten identifizierten Datenparameter als Teil des Nachrichtenkorrelierungssatzes entspricht.
  9. System gemäß einem der Ansprüche 1 bis 8, ferner einen Persistenz-Manager (612) umfassend, um die Persistenz des ersten Parameterdatenwertes gemäß der ersten Korrelierungskennung aufzulösen.
  10. System gemäß einem der Ansprüche 1 bis 9, bei dem der Nachrichtenkorrelierungssatz in einer strukturierten Definitionssprache beschrieben ist.
  11. Verfahren zum Korrelieren asynchroner Kommunikationsnachrichten (330, 331) zwischen einem mobilen Gerät (100) und einer Datenquelle (106) über ein Netz (102, 104), wobei das mobile Gerät eine Anwendung (302) ausführt, um basierend auf dem Inhalt der Kommunikationsnachrichten eine Interaktion mit der Datenquelle bereitzustellen, wobei das Verfahren folgende Schritte umfasst:
    Senden einer asynchronen Anforderungsnachricht (330) der Kommunikationsnachrichten;
    Empfangen einer asynchronen Antwortnachricht (331) der Kommunikationsnachrichten;
    Verknüpfen der asynchronen Anforderungsnachricht mit der entsprechenden asynchronen Antwortnachricht durch Anwenden eines Nachrichtenkorrelierungssatzes (318), welcher einen Satz Korrelierungsdefinitionen (314, 316) umfasst, wobei die Korrelierungsdefinitionen eine erste Korrelierungskennung (324) umfassen, die bei der Erzeugung in die asynchrone Anforderungsnachricht (330) eingefügt wird, und eine zweite Korrelierungskennung (325), die in der empfangenen asynchronen Antwortnachricht (331) erwartet wird, wobei die erste Kennung von der zweiten Kennung verschieden ist;
    Zuordnen eines ersten Datenparameters (324a) der Anforderungsnachricht (330) zu einem zweiten Datenparameter (325b) der Antwortnachricht (331), indem die erste und die zweite Kennung der Nachrichten den Korrelationsdefinitionen des Nachrichtenkorrelierungssatzes zugeordnet werden, wobei der erste und zweite Datenparameter als Datendefinitionen (314) ebenfalls Teil des Nachrichtenkorrelierungssatzes sind.
  12. Verfahren gemäß Anspruch 11, bei dem die erste Kennung (324) in die Anforderungsnachricht (330) von dem mobilen Gerät (100) und die zweite Kennung in die Antwortnachricht (331) von der Datenquelle (106) eingefügt wird.
  13. Verfahren gemäß Anspruch 11 oder Anspruch 12, ferner den Schritt umfassend, eine Kommunikationsschnittstelle zwischen einem Nachrichten-Manager (610) und dem Netz (102, 104) bereitzustellen.
  14. Verfahren gemäß Anspruch 13, bei dem die Kommunikationsschnittstelle die Übertragung der Nachrichten (330, 331) zwischen der Kommunikationsschnittstelle und dem Nachrichten-Manager (610) asynchron bereitstellt.
  15. Verfahren gemäß Anspruch 13 oder Anspruch 14, bei dem die Kommunikationsschnittstelle die Übertragung der Nachrichten (330, 331) zwischen der Kommunikationsschnittstelle und dem Netz (102, 104) asynchron bereitstellt.
  16. Verfahren gemäß einem der Ansprüche 12 bis 15, ferner den Schritt umfassend, die Anforderungsnachricht (330) basierend auf einem Benutzerdatenereignis von einer Benutzerschnittstelle des Geräts (100) zu veranlassen.
  17. Verfahren gemäß Anspruch 16, ferner den Schritt umfassend, den Nachrichtenkorrelierungssatz (318) abzufragen, um festzustellen, ob die dem Benutzerereignis entsprechenden Daten von dem Nachrichtenkorrelierungssatz als der erste Datenparameter definiert sind.
  18. Verfahren gemäß einem der Ansprüche 12 bis 17, ferner den Schritt umfassend, die erste Korrelierungskennung des Nachrichtenkorrelierungssatzes auszuwählen, die einem ersten identifizierten Datenparameter als Teil des Nachrichtenkorrelierungssatzes entspricht.
  19. Verfahren gemäß einem der Ansprüche 12 bis 18, ferner umfassend den Schritt, die Persistenz des ersten Parameterdatenwertes gemäß der ersten Korrelierungskennung aufzulösen.
  20. Verfahren gemäß einem der Ansprüche 12 bis 19, bei dem der Nachrichtenkorrelierungssatz in einer strukturierten Definitionssprache beschrieben ist.
  21. Computerprogrammprodukt, umfassend Anweisungsmittel, die dafür ausgelegt sind, asynchrone Kommunikationsnachrichten (330, 331) zwischen einem mobilen Gerät (100) und einer Datenquelle (106) über ein Netz (102, 104) zu korrelieren, gemäß einem der Ansprüche 11 bis 20, wenn sie in einem Prozessor (208) eines Computers (100) verarbeitet werden.
  22. Computerlesbares Speichermedium (212), das dafür ausgelegt ist, das Computerprogrammprodukt von Anspruch 21 zu speichern.
  23. Kommunikationsnetz (20), umfassend ein mobiles Gerät (100), eine Datenquelle (106) und das System gemäß einem der Ansprüche 1 bis 10 zum Korrelieren asynchroner Kommunikationsnachrichten (330, 331) zwischen dem mobilen Gerät und der Datenquelle über das Netz (20), wobei das mobile Gerät eine Anwendung (302) ausführt, um basierend auf dem Inhalt der Kommunikationsnachrichten eine Interaktion mit der Datenquelle bereitzustellen.
HK07104841.6A 2004-02-27 2005-02-25 System and method for communicating asynchronously with web services using message set definitions HK1097375B (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US54809604P 2004-02-27 2004-02-27
US60/548,096 2004-02-27
PCT/CA2005/000286 WO2005083934A1 (en) 2004-02-27 2005-02-25 System and method for communicating asynchronously with web services using message set definitions

Publications (2)

Publication Number Publication Date
HK1097375A1 HK1097375A1 (en) 2007-06-22
HK1097375B true HK1097375B (en) 2008-06-27

Family

ID=

Similar Documents

Publication Publication Date Title
EP1719288B1 (de) System und verfahren zum asynchronen kommunizieren mit web-diensten unter verwendung von nachrichtensatzdefinitionen
KR101011744B1 (ko) 플랫폼 중립 일반 서비스의 클라이언트 애플리케이션 구축시스템 및 방법
AU2003291909B2 (en) System and method of creating and communicating with component based wireless applications
EP1576473B1 (de) System und verfahren zur erstellung von drahtlosen komponentenanwendungen
US20060235970A1 (en) System and method for exposing synchronous web services as notification style web services
EP1569109A1 (de) System und Verfahren zum Abbilden zwischen Nachrichten- und Datenbereichen mittels einer durch Metadaten definierten Abbildung
EP1715432A1 (de) System und Verfahren zum bereitstellen von synchronen Web Services als Web Notification-Service
CN1757015B (zh) 用于建立和执行平台-中性的普通服务客户应用程序的系统和方法
HK1097375B (en) System and method for communicating asynchronously with web services using message set definitions
HK1097376B (en) System and method for communicating asynchronously with synchronous web services using a mediator service
HK1082307B (en) System and method for building and execution of platform-neutral generic services client applications
HK1082306B (en) System and method of building wireless component applications