IP Library Granted Patent US 7,953,102
Granted Patent B2
US 7,953,102 · App. 12/542,024 · Granted May 31, 2011

System and method for generic data mapping between wireless component applications and application data sources

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,953,102
App. No.
12/542,024
Granted
May 31, 2011
Kind
B2
Abstract

An application gateway is configured to facilitate message communication between an application executing on a wireless device and a backend server. The application gateway comprises a message interface, a backend connector and a transformer. The message interface facilitates communication between the wireless device and the application gateway in a compact format. The backend connector facilitates communication between the application gateway and the backend server using a schema-based internal format. The transformer translates data between the compact format and the internal format. The transformer further includes a transformer mapping document for correlating elements in the compact format with elements in the internal format.

Claims (46)

1. An application gateway configured to facilitate message communication between an application executing on a wireless device and a backend server, the application gateway comprising:

a message interface for facilitating communication of a plurality of message elements according to a first format between the wireless device and the application gateway;

a backend connector for facilitating communication between the application gateway and the backend server using a second format; and

a transformer for translating data between the first format and the second format, the transformer including

a buffer;

an application transformer mapping document for populating the buffer with the plurality of message elements; and

a WSDL transformer mapping document for mapping data from the buffer to the second format for communication to the backend server.

2. The application gateway of claim 1 , wherein the transformer mapping document comprises an application transformer document for providing a field binding path between application messages and a fully qualified version of the internal format.

3. The application gateway as defined in claim 1 , wherein the second format comprises distinct elements for decoupling translation requirement from connectivity requirements.

4. The application gateway as defined in claim 1 , wherein the second format is WSDL compatible.

5. A computer-implemented method for translating data from a first format used for communicating with a wireless device to second format used for facilitating communication with a backend server, the method comprising the steps of:

receiving, at a backend connector, a plurality of message elements in the first format;

retrieving a corresponding application transformer mapping document and using it to populate a lookup table with the plurality of message elements;

mapping data from the lookup table to the second format in accordance with a WSDL transformer mapping document for communication to the backend server; and

transmitting the data in the second format to the backend server.

6. The method of claim 5 , wherein the step of mapping data further comprises the step of mapping data from the first format to a fully qualified version of the second format using a field binding path.

7. A memory having instructions stored thereon, which, when executed on a processor, cause the processor to implement the method of claim 5 .

8. A computer-implemented method for translating data from a first format used for facilitating communication with a backend server to a second format used for communicating with a wireless device, the method comprising the steps of:

receiving at a backend connector a plurality of data elements in the first format;

mapping data from the plurality of data elements to a lookup table in accordance with a WSDL transformer mapping document;

retrieving an application transformer mapping document; and

applying the plurality of data elements from the lookup table to a message in the second format using the application transformer mapping document; and

transmitting the message in the second format to the wireless device.

9. The method of claim 8 , wherein the step of mapping data further comprises the step of mapping data from a fully qualified version of the first format to the second format using a field binding path.

10. A memory having instructions stored thereon, which, when executed on a processor, cause the processor to implement the method of claim 8 .

11. An application gateway configured to facilitate data communication between an application executing on a wireless device and a backend server, the application gateway comprising:

a message interface for facilitating data communication between the wireless device and the application gateway in a first format;

a backend connector for facilitating communication between the application gateway and the backend server using second format; and

a transformer for translating data between the first format and the second format, the transformer comprising:

an intermediary buffer;

a WSDL transformer mapping document for mapping data in the second format to the intermediary buffer; and

an application transformer mapping document for data from the intermediary buffer to a message in the first format to be sent to the wireless device.

12. An application gateway configured to facilitate message communication between an application executing on a wireless device and a backend server, the application gateway comprising:

a message interface for facilitating communication of a plurality of message elements according to a first format between the wireless device and the application gateway;

a backend connector for facilitating communication between the application gateway and the backend server using a second format; and

a transformer for translating data between the first format and the second format, the transformer including

a-buffer;

a first mapping document for populating the buffer with the plurality of message elements; and

a second mapping document for mapping data from the buffer to the second format for communication to the backend server.

13. The application gateway of claim 12 , wherein the first mapping document comprises an application transformer document for providing a field binding path between application messages and a fully qualified version of the internal format.

14. A computer-implemented method for translating data from a first format used for facilitating communication with a backend server to a second format used for communicating with a wireless device, the method comprising the steps of:

receiving at a backend connector a plurality of data elements in the first format;

mapping data from the plurality of data elements to a lookup table in accordance with a first mapping document;

retrieving a second mapping document; and

applying the plurality of data elements from the lookup table to a message in the second format using the second mapping document; and

transmitting the message in the second format to the wireless device.

Assignments (5)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064269/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Nov 4, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034161/0093 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2010
From: HOELKE, WERNER; THALHOFER, JOHANN-PETER; LIEHRE, ANTJE; WEBER, MARKUS
To: ROCHE DIAGNOSTICS GMBH
Reel/Frame 023990/0311 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2009
From: FRITSCH, BRINDUSA; BIBR, VIERA; SHENFIELD, MICHAEL
To: RESEARCH IN MOTION LIMITED
Reel/Frame 023104/0964 →