IP Library Granted Patent US 7,426,194
Granted Patent B2
US 7,426,194 · App. 10/913,454 · Granted Sep 16, 2008

System and method for asynchronous wireless services using reverse service schema generation

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,426,194
App. No.
10/913,454
Granted
Sep 16, 2008
Kind
B2
Abstract

A notification service and correspondingly configured wireless device for providing asynchronous communications over a communication network for an application of the wireless device in communication with a selected service. The selected service has a source schema definition including an output notification definition associated with a correlation ID. The notification service comprises a reverse schema definition of the source schema definition such that the reverse schema definition includes an input notification operation definition corresponding to the output notification definition. The input definition is associated with the correlation ID and a parameter list of the output definition. The output definition is for defining an output message of the selected source that corresponds to an input message of the notification service defined by the input definition. The notification service has a first communication port adapted for receiving the output message of the selected service as the input message to the notification service, wherein the messages are adapted to include the correlation ID for identifying the network address of the wireless device. The information contents of the output message of the selected source are transmitted as an asynchronous communication to the application of the wireless device identified by the correlation ID.

Claims (21)

1. A method for providing asynchronous communication between an application executing on a wireless device and a synchronous service executing on a server via a communication network, the service having a source schema definition defining a plurality of input and output messages for accessing the service, the method comprising the steps of:

sending a notification request to a mediator, the notification request comprising a notification message, a correlation identity (ID), and a response address;

communicating synchronously between the mediator and the service to transmit the notification message and receive a corresponding response message;

transmitting the response message to a reverse notification server as a notification response, the reverse notification server identified by the response address and comprising a reverse source schema definition in which output messages of the source definition schema of the service are defined as input messages; and

identifying the wireless device using the correlation ID;

transmitting the notification response to the wireless device identified by the correlation ID.

2. The method of claim 1 comprising the further step of determining when to transmit the response message in accordance with a predefined rule set.

3. The method of claim 2 , wherein a rule of the rule set specifies that at least two response messages are to be received by the mediator prior to transmitting the response message to the reverse notification server.

4. The method of claim 3 , further comprising the step of combining content of the response messages into a single notification response.

5. The method of claim 1 , further comprising the step of the mediator polling the service on a periodic basis.

6. The method of claim 5 , wherein the mediator polls the service to obtain information in response to the notification request.

7. A communication network for facilitating asynchronous communication between an application executing on a wireless device and a synchronous service executing on a server, the service having a source schema definition defining a plurality of input and output messages for accessing the service, the communication network comprising:

a communication gateway for receiving a notification request from the wireless device destined for the service, the notification request comprising a notification message, a correlation identity (ID), and a response address;

a reverse notification server identifiable by the response address, the reverse notification server comprising a reverse source schema definition in which output messages of the source definition schema of the service are defined as input messages, the reverse notification server thereby being configured to receive a notification response and transmit it to the wireless device identified in accordance with the correlation ID, and

a mediator for facilitating communication with the service, the mediator conficiured to:

receive the notification request from the communication gateway;

communicate synchronously with the service to transmit the notification message and receive a corresponding response message; and

transmit the response message to the reverse notification server as the notification response.

8. The communication network of claim 7 , wherein the reverse notification server is implemented on at least one of: the wireless device, the service proxy, or a third party server.

9. The communication network of claim 7 , wherein the reverse notification server further comprises a correlation table used to match the correlation ID with the corresponding wireless device.

10. The communication network of claim 7 wherein the mediator further comprises a rules engine configured to determine when to transmit the response message in accordance with a predefined rule set.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2014
From: MOTOROLA MOBILITY LLC
To: GOOGLE TECHNOLOGY HOLDINGS LLC
Reel/Frame 034227/0095 →
CHANGE OF NAME Recorded Oct 2, 2012
From: MOTOROLA MOBILITY, INC.
To: MOTOROLA MOBILITY LLC
Reel/Frame 029216/0282 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2012
From: MOTOROLA, INC.
To: MOTOROLA MOBILITY, INC.
Reel/Frame 027935/0808 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 6, 2010
From: RESEARCH IN MOTION LIMITED
To: MOTOROLA, INC.
Reel/Frame 024794/0427 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2004
From: SHENFIELD, MICHAEL; VITANOV, KAMEN B.; FRITSCH, BRINDUSA L.
To: RESEARCH IN MOTION LIMITED
Reel/Frame 015423/0596 →