IP Library Granted Patent US 8,457,665
Granted Patent B2
US 8,457,665 · App. 12/808,442 · Granted Jun 4, 2013

Interactive short messaging service

Inventor: Chanakya C. Damarla (Pittsburgh, PA)
Assignee: Brainstorm SMS Technologies, LLC
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 8,457,665
App. No.
12/808,442
Granted
Jun 4, 2013
Kind
B2
Abstract

In a system and method of session based short message service (SMS) communications, unallocated tokens that are freely assignable are stored. A first unallocated token is assigned to a first message dispatched from a first application. A reply to the first message is routed to the first application utilizing the first token assigned thereto. A second unallocated token is assigned to a second message dispatched from the first application. A reply to the second message is routed to the first application utilizing the second token assigned thereto.

Claims (70)

1. A method of session based interactive short messaging via an intermediate device, the method comprising:

(a) receiving a first message from a first device at the intermediate device;

(b) responsive to the first message, the intermediate device initiating a first call to a second device, wherein the first call is based on the contents of the first message;

(c) responsive to the first call, the intermediate device receiving from the second device a second message dispatched by the second device to the first device;

(d) responsive to the second message dispatched in step (c), the intermediate device storing a first set of response-callback bindings, wherein each response-callback binding of the first set of response-callback bindings specifies an action to be taken in response to the intermediate device receiving a response to the second message that is related to said response-callback binding;

(e) responsive to the second message and the first set of response-callback bindings stored in step (d), the intermediate device appending a first token to said second message;

(f) responsive to the second message and appended first token in step (e), the intermediate device receiving from the first device said first token appended to a third message dispatched in response to the second message;

(g) responsive to the third message, the intermediate device identifying and executing a first application callback based on the contents of the third message and the first set of response-callback bindings stored in step (d); and

(h) responsive to the first application callback in step (g), the intermediate device receiving from the second device a fourth message dispatched by the second device to the first device.

2. The method of claim 1 , further including:

(i) responsive to the fourth message dispatched in step (h), the intermediate device storing a second set of response-callback bindings, wherein each response-callback binding of the second set of response-callback bindings specifies an action to be taken in response to the intermediate device receiving a response to the fourth message that is related to the second response-callback binding;

(j) responsive to the fourth message and the second set of response-callback bindings stored in step (i), the intermediate device appending a second token to said fourth message;

(k) responsive to the fourth message and appended second token in step (j), the intermediate device receiving from the first device said second token appended to a fifth message dispatched in response to the fourth message;

(l) responsive to the fifth message, the intermediate device identifying and executing a second application callback based on the contents of the fifth message and the second set of response-callback bindings stored in step (i); and

(m) responsive to the second application callback, the intermediate device receiving from the second device a sixth message dispatched by the second device to the first device.

3. The method of claim 2 , wherein:

the first device is a mobile device;

the second device is an application server;

the first, third and fifth messages are mobile initiated messages initiated by the mobile device; and

the second, fourth and sixth messages are application initiated messages initiated by an application service of the application server.

4. The method of claim 3 , wherein the content of each mobile initiated message that the intermediate device utilizes to initiate a call to an application hosted by the application service includes at least one of the following:

an identification associated with the mobile device;

a delivery destination of the mobile initiated message;

at least a portion of a body of the mobile initiated message; and

the appended token associated with the mobile initiated message.

5. The method of claim 3 , wherein the token included in an application initiated message is selected based on at least one of the following:

an identification associated with the mobile device;

a reply-to-address associated with the message; and

currently stored response-callback bindings.

6. The method of claim 2 , wherein the first and second tokens are the same.

7. The method of claim 1 , wherein:

the first call and the first application callback are made to a first application hosted by the second device; and

the first set of response-callback bindings relate to the first application.

8. The method of claim 1 , further including:

(i) receiving a fifth message from a second application hosted by the second device at the intermediate device;

(j) responsive to the fifth message, the intermediate device storing a second set of response-callback bindings related to the second application, wherein each response-callback binding of the second set of response-callback bindings specifies an action to be taken in response to the intermediate device receiving a response to the fifth message that is related to said second response-callback binding;

(k) responsive to the fifth message, the intermediate device appending a second token to said fifth message;

(l) responsive to the fifth message and appended second token in step (k), the intermediate device receiving from the first device said second token appended to a sixth message dispatched in response to the fifth message;

(m) responsive to the sixth message, the intermediate device identifying and executing a second application callback to the second application based on the contents of the sixth message and the second set of response-callback bindings stored in step (j); and

(n) responsive to the second application callback in step (m), the intermediate device receiving from the second device a seventh message dispatched by the second device to the first device.

9. A system of session based interactive short messaging, comprising:

means adapted to receive a first mobile initiated message from a mobile device;

means adapted to initiate a first call to an application hosted by an application service, wherein the first call is based on the contents of the first mobile initiated message;

means adapted to receive from the application service a first application initiated message dispatched by the application service to the mobile device;

means adapted to store a first set of response-callback bindings, wherein each response-callback binding of the first set of response-callback bindings specifies an action to be taken in response to the first application initiated message;

means adapted to select a first token based on at least one of the following: an identification associated with the mobile device, or a reply-to-address associated with the first application initiated message and currently stored response-callback bindings;

means adapted to append said first token to said first application initiated message;

means adapted to receive from the mobile device said first token appended to a second mobile initiated message dispatched in response to the first application initiated message;

means adapted to identify and execute a first callback to the application based on the first set of response-callback bindings and on the content of the second mobile initiated message, where said content includes at least one of the following: an identification of the mobile device, a delivery destination of the second mobile initiated message, a portion of the body of the second mobile initiated message, or the appended token; and

means adapted to receive from the application service a second application initiated message dispatched by the application service to the mobile device.

10. The system of claim 9 , further including:

means adapted to store a second set of response-callback bindings, wherein each response-callback binding of the second set of response-callback bindings specifies an action to be taken in response to the second application initiated message;

means adapted to select a second token based on at least one of the following: an identification associated with the mobile device; a reply-to-address associated with the second application initiated message and currently stored response-callback bindings;

means adapted to append said second token to said second application initiated message;

means adapted to receive from the mobile device said second token appended to a third mobile initiated message dispatched in response to the second application initiated message;

means adapted to identify and a second callback to the application based on the second set of response-callback bindings and on the content of the third mobile initiated message, where the content includes at least one of the following: an identification of the mobile device, a delivery destination of the third mobile initiated message, a portion of the body of the third mobile initiated message, or the appended token; and

means adapted to receive from the application service a third application initiated message dispatched by the application service to the mobile device.

11. The system of claim 9 , wherein:

the first call and the first callback are made to a first application hosted by the application service;

the first application initiated message is initiated by the first application;

the first set of response-callback bindings relate to the first application; and

the second application initiated message is initiated by a second application.

12. The system of claim 11 , further including:

means adapted to store a second set of response-callback bindings related to the second application, wherein each response-callback binding of the second set of response-callback bindings specifies an action to be taken in response to the second application initiated message;

means adapted to select a second token based on at least one of the following: an identification associated with the mobile device; a reply-to-address associated with the second application initiated message and currently stored response-callback bindings;

means adapted to append said second token to said second application initiated message;

means adapted to receive from the mobile device said second token appended to a third mobile initiated message dispatched in response to the second application initiated message;

means adapted to identify and execute a callback to the second application based on the second set of response-callback bindings and on the content of the third mobile initiated message, wherein the content includes at least one of the following: an identification of the mobile device, a delivery destination of the third mobile initiated message, a portion of the body of the third mobile initiated message, or the appended token; and

means adapted to receive from the application service a third application initiated message dispatched by the application service to the mobile device.

13. The system of claim 12 , wherein the third application initiated message is initiated by the second application.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 17, 2010
From: BRAINSTORM SMS SERVICES, LLC
To: BRAINSTORM SMS TECHNOLOGIES, LLC
Reel/Frame 025380/0977 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2010
From: DAMARLA, CHANAKYA C.
To: BRAINSTORM SMS SERVICES, LLC
Reel/Frame 024752/0990 →
Continuity (2)
Provisional Application 61015364 · Dec 20, 2007
Related Publication 20100298012A1 · Nov 25, 2010