Connection architecture for a mobile network
A mobile device for accessing content stored on a remote server over a mobile network includes a processor configured to direct the mobile device to send a request directing a management server to initiate a transaction.
1. A server that manages transactions between first and second devices, the server comprising:
a communication interface;
a processor communicatively coupled to the communication interface; and
a memory communicatively coupled to the processor, the memory containing instructions executable by the processor, whereby the server is operable to:
receive a first connection associated with a first device;
receive a first message from the first device over the first connection;
generate a second message for a second device based on the first message from the first device;
send the second message to the second device;
receive a second connection associated with the second device, wherein the first connection includes a connection that is initiated by the first device, wherein the second connection includes a connection that is initiated by the second device;
receive a third message from the second device, wherein the third message is generated by the second device in response to receipt of the second message, wherein the third message contains a latest version of data stored at the second device and wherein the first message comprises a data query that is transmitted from the first device for the latest version of the data stored at the second device;
generate a fourth message, wherein the fourth message includes data from the third message; and
send the fourth message to the first device over the first connection.
2. The server of claim 1 , wherein the first message is received in response to instructions from a user of the first device.
3. The server of claim 1 , wherein the second connection is a TCP/IP connection.
4. The server of claim 1 , wherein a version of the data is stored at the first device.
5. The server of claim 1 , wherein the server is further operable to:
manage a transaction between the first device and second device using the second connection.
6. The server of claim 1 , wherein the second message includes data from the first message.
7. The server of claim 1 , wherein the server is operable to maintain the second connection regardless of whether the first connection is terminated.
8. The server of claim 1 , wherein the server is operable to receive a third connection associated with the second device.
9. The server of claim 8 , wherein the server is operable to manage transactions between the first device and the second device over the first and third connection.
10. The server of claim 1 , wherein the first message is in response to a request from a user.
11. A method of operating a server, the method comprising:
receiving a first connection associated with a first device;
receiving a first message from the first device over the first connection;
generating a second message for a second device based on the first message from the first device;
sending the second message to the second device; and
receiving a second connection associated with the second device,
wherein the first connection includes a connection that is initiated by the first device,
wherein the second connection includes a connection that is initiated by the second device;
receiving a third message from the second device,
wherein the third message is generated by the second device in response to receipt of the second message, wherein the third message contains a latest version of data stored at the second device and wherein the first message comprises a data query that is transmitted from the first device for the latest version of the data stored at the second device;
generating a fourth message,
wherein the fourth message includes data from the third message; and sending the fourth message to the first device over the first connection.
12. The method of claim 11 , wherein the first message is received in response to instructions from a user of the first device.
13. The method of claim 11 , wherein the second connection is a TCP/IP connection.
14. The method of claim 11 , wherein a version of the data is stored at the first device.
15. The method of claim 11 , further comprising:
managing a transaction between the first device and second device using the second connection.
16. The method of claim 11 , wherein the second message includes data from the first message.
17. The method of claim 11 , wherein the second connection is maintained regardless of whether the first connection is terminated.
18. The method of claim 11 , further comprising receiving a third connection associated with the second device.
19. The method of claim 18 , further comprising managing transactions between the first device and the second device over the first and third connection.
20. The method of claim 11 , wherein the first message is in response to a request from a user.