IP Library Granted Patent US 7,827,233
Granted Patent B1
US 7,827,233 · App. 10/893,470 · Granted Nov 2, 2010

Method and apparatus for an end-to-end send-to framework

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,827,233
App. No.
10/893,470
Granted
Nov 2, 2010
Kind
B1
Abstract

A method and apparatus for providing a send-to framework is described. The method enables a round-trip mechanism between a stateless device and a third party service provider. In one embodiment, the method includes interposing a central server between the stateless device and the third party service provider, which maintains a state for the stateless device, and in one embodiment communicates the state to the third party service provide and/or the stateless device.

Claims (47)

1. A system comprising:

a send-to framework to enable a round-trip mechanism between a stateless device and a third party service provider, by maintaining state data in a server, associated with messages sent to and from the stateless device,

adding, by the server, the state data to the messages sent to and from the stateless device, wherein the state data comprises an identifier assigned to a message to track message exchanges between the stateless device and the third party service provider,

forwarding, by the server, the messages sent from the stateless device, including the state data, to the third party service provider,

receiving, by the server, a response from the third party service provider,

determining, by the server, whether to direct the response to the stateless device, forwarding, by the server, the response sent from the third party service provider, including the state data, to the stateless device based on a determination to direct the response to the stateless device,

wherein the state data includes background information associated with at least one of: a previous message sent to the stateless device and a previous message sent from the stateless device, and

maintaining, by the server, the state data such that when a message is received from the stateless device, the server forwards the message to the third party service provider including proper state data.

2. The system of claim 1 , further comprising:

a personal address book provider to enable a user to select a service from the personal address book, the service provided by the third party service provider.

3. The system of claim 2 , wherein the service does not identify the third party service provider with specificity.

4. The system of claim 2 , wherein the third party provider can push content into the user's personalized address book.

5. The system of claim 2 , further comprising:

a composer launched upon selection of the service, the composer to enable the user to construct a request for the third party.

6. The system of claim 5 , wherein the composer is run from a server.

7. The system of claim 1 , further comprising:

a syntactic checker to ensure that the message to the third party is complete.

8. The system of claim 1 , further comprising:

a third party selector to select a destination third party.

9. The system of claim 1 , further comprising:

a format logic to format the message for the third party.

10. The system of claim 1 , further comprising:

a data serving system to provide data to the third party in reply to the response.

11. A method of providing state data to communicate between a stateless device and a third party service provider, the method comprising

forwarding, by a server, a request from the stateless device to the third party service provider, wherein the request includes state data added by the server, the state data comprising an identifier assigned to the request to track message exchanges between the stateless device and the third party service provider;

receiving, by the server, a response from the third party service provider;

determining, by the server, whether to direct the response to the stateless device,

adding state data, by the server, to the response based on a determination to direct the response to the stateless device, wherein the state data includes background information associated with the request from the stateless device forwarded to the third party service provider;

forwarding, by the server, the response from the third party service provider, including the state data, to the stateless device, the state data utilized by the stateless device to associate the response with the request, and

maintaining, by the server, the state data such that when a message is received from the stateless device, the server forwards the message to the third party service provider including proper state data.

12. The method of claim 11 , further comprising:

providing a personal address book including a listing of at least one service provided by a third party provider to the user, enabling the user to select a service from the personal address book.

13. The method of claim 11 , further comprising:

receiving a follow-on message from the stateless device, in response to the response;

adding state data to the follow-on message; and

forwarding the follow-on message including the state data to the third party service provider.

14. A central server to enable communication between a stateless device and a state full third party, the central server comprising;

a processor;

a state tracking logic to assign an identifier to a message sent from the stateless device to the third party service provider to track message exchanges between the stateless device and the third party, to maintain state data associated with messages sent to and from the stateless device, wherein the state data includes background information associated with at least one of: a previous message sent to the stateless device and a previous message sent from the stateless device;

a format logic to add the state data to messages sent to and from the stateless device;

a receiving logic to receive a response from the third party service provider; and

a directing logic to determine whether the response should be directed to the stateless device and to forward the response to the stateless device.

15. The central server of claim 14 , further comprising:

an address book constructor to create personal address book for a user, the personal address book enabling the user to select a service provided by the third party service provider.

16. The central server of claim 15 , further comprising:

a third party database to list a plurality of third party service providers able to fulfill a service requested from the user; and

a third party selector to select a third party to fulfill the service request from the user.

Assignments (14)
NOTICE AND CONFIRMATION OF GRANT OF SECURITY INTEREST IN PATENTS Recorded May 16, 2022
From: SYNIVERSE ICX LLC
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 060072/0562 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded May 13, 2022
From: BARCLAYS BANK PLC, AS COLLATERAL AGENT
To: SYNIVERSE ICX, LLC
Reel/Frame 060064/0375 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded May 13, 2022
From: BARCLAYS BANK PLC, AS COLLATERAL AGENT
To: SYNIVERSE ICX, LLC
Reel/Frame 060064/0406 →
CHANGE OF NAME Recorded May 11, 2022
From: SYNIVERSE ICX CORPORATION
To: SYNIVERSE ICX, LLC
Reel/Frame 059953/0377 →
SECURITY INTEREST Recorded Mar 12, 2018
From: SYNIVERSE ICX CORPORATION
To: BARCLAYS BANK PLC, AS ADMINISTRATIVE AGENT
Reel/Frame 045176/0632 →
SECURITY AGREEMENT Recorded Apr 24, 2012
From: SYNIVERSE ICX CORPORATION
To: BARCLAYS BANK PLC
Reel/Frame 028097/0869 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 026103/0469 Recorded Apr 23, 2012
From: BARCLAYS BANK PLC
To: SYNIVERSE ICX CORPORATION
Reel/Frame 028088/0770 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT SUPPLEMENT Recorded Apr 11, 2011
From: SYNIVERSE HOLDINGS, INC.; SYNIVERSE TECHNOLOGIES, INC.; SYNIVERSE ICX CORPORATION; THE RAPID ROAMING COMPANY
To: BARCLAYS BANK PLC
Reel/Frame 026103/0469 →
CHANGE OF NAME Recorded Apr 6, 2010
From: VERISIGN ICX CORPORATION
To: SYNIVERSE ICX CORPORATION
Reel/Frame 024185/0944 →
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY DATA PREVIOUSLY RECORDED ON REEL 023472 FRAME 0603. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Dec 9, 2009
From: LIGHTSURF TECHNOLOGIES, INC.
To: VERISIGN, INC.
Reel/Frame 023631/0719 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY DATA PREVIOUSLY RECORDED ON REEL 023472 FRAME 0660. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 9, 2009
From: VERISIGN, INC.
To: VERISIGN ICX CORPORATION
Reel/Frame 023631/0775 →
MERGER Recorded Nov 4, 2009
From: LIGHTSURF TECHNOLOGIES, INC
To: VERSIGN, INC.
Reel/Frame 023472/0603 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 4, 2009
From: VERSIGN, INC.
To: VERISIGN ICX CORPORATION
Reel/Frame 023472/0660 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2004
From: SWINTON, WILLIAM; BODMER, BRIAN; BODNAR, ERIC O.; FLEMING, JONAH KAJ
To: LIGHTSURF, INC.
Reel/Frame 015397/0923 →