Wide area network synchronization
First Claim
1. A method of coordinating a mobile application running in a mobile device with a non-mobile application running in a non-mobile device, the method comprising:
- receiving an initial communication from the mobile device by the non-mobile device;
in response to receipt of the initial communication, generating a session identifier;
forming a first connection-oriented protocol frame that includes an initial response and the session identifier;
embedding the first connection-oriented protocol frame in a first connectionless protocol frame;
sending the first connectionless protocol frame to the mobile device, in the mobile device, forming a second connection-oriented protocol frame that includes an invitation to provide service and the session identifier;
embedding the second connection-oriented protocol frame in a second connectionless protocol frame;
sending the second connectionless protocol frame to the non-mobile device;
in the non-mobile device receiving the invitation to provide service and the session identifier and in response thereto forming a third connection-oriented protocol frame that includes a request for service and the session identifier;
embedding the third connection-oriented protocol frame in a third connectionless protocol frame;
sending the third connectionless protocol frame to the mobile device;
in the mobile device, forming a fourth connection-oriented protocol frame that includes a result, a second invitation to provide service and the session identifier;
embedding the fourth connection-oriented protocol frame in a fourth connectionless protocol frame;
sending the fourth connectionless protocol frame to the non-mobile device;
in the non-mobile device, receiving the result, the second invitation to provide service and the session identifier and in response thereto forming a fifth connection-oriented protocol frame that includes a disconnect command and the session identifier;
embedding the fifth connection-oriented protocol frame in a fifth connectionless protocol frame; and
sending the fifth connectionless protocol fine to the mobile device.
1 Assignment
0 Petitions
Accused Products
Abstract
A mobile application running in a mobile device may be coordinated or synchronized with a non-mobile application running in a non-mobile device. The mobile and non-mobile applications may be, for example, calendar applications. To permit the use of a session-oriented (connection-oriented) protocol stack when the transmission medium between the mobile and non-mobile devices is connectionless, the mobile device sends an initial communication to the non-mobile device. In response to receipt of the initial communication, a session identifier is generated. A first connection-oriented protocol frame is then formed that includes an initial response and the session identifier. The first connection-oriented protocol frame is embedded in a first connectionless protocol frame, and the first connectionless protocol frame is sent to the mobile device. Although the mobile device initiates the session, the session is controlled by the non-mobile device.
-
Citations
5 Claims
-
1. A method of coordinating a mobile application running in a mobile device with a non-mobile application running in a non-mobile device, the method comprising:
-
receiving an initial communication from the mobile device by the non-mobile device;
in response to receipt of the initial communication, generating a session identifier;
forming a first connection-oriented protocol frame that includes an initial response and the session identifier;
embedding the first connection-oriented protocol frame in a first connectionless protocol frame;
sending the first connectionless protocol frame to the mobile device, in the mobile device, forming a second connection-oriented protocol frame that includes an invitation to provide service and the session identifier;
embedding the second connection-oriented protocol frame in a second connectionless protocol frame;
sending the second connectionless protocol frame to the non-mobile device;
in the non-mobile device receiving the invitation to provide service and the session identifier and in response thereto forming a third connection-oriented protocol frame that includes a request for service and the session identifier;
embedding the third connection-oriented protocol frame in a third connectionless protocol frame;
sending the third connectionless protocol frame to the mobile device;
in the mobile device, forming a fourth connection-oriented protocol frame that includes a result, a second invitation to provide service and the session identifier;
embedding the fourth connection-oriented protocol frame in a fourth connectionless protocol frame;
sending the fourth connectionless protocol frame to the non-mobile device;
in the non-mobile device, receiving the result, the second invitation to provide service and the session identifier and in response thereto forming a fifth connection-oriented protocol frame that includes a disconnect command and the session identifier;
embedding the fifth connection-oriented protocol frame in a fifth connectionless protocol frame; and
sending the fifth connectionless protocol fine to the mobile device.
-
-
2. A method of coordinating a mobile application running in a mobile device with a non-mobile application running in a non-mobile device, the method comprising:
-
in the mobile device, forming a first connection-oriented protocol frame that includes an invitation to provide service and a session identifier;
embedding the first connection-oriented frame in a first connectionless protocol frame;
sending the first connectionless protocol frame to the non-mobile device;
in the non-mobile device, receiving the invitation to provide service and the session identifier and in response thereto forming a second connection-oriented protocol frame that includes a request for service and the session identifier;
embedding the second connection-oriented protocol frame in a second connectionless protocol frame;
sending the second connectionless protocol frame to the mobile device;
in the mobile device, forming a third connection-oriented protocol frame that includes a result, a second invitation to provide service and the session identifier;
embedding the third connection-oriented protocol frame in a third connectionless protocol frame;
sending the third connectionless protocol frame to the non-mobile device;
in the non-mobile device, receiving the result, the second invitation to provide service and the session identifier and in response thereto forming a fourth connection-oriented protocol frame that includes a disconnect command and the session identifier;
embedding the fourth connection-oriented protocol frame in a fourth connectionless protocol frame; and
sending the fourth connectionless protocol frame to the mobile device.
-
-
3. A system for coordinating a mobile application running in a mobile device with a non-mobile application running in a non-mobile device, the system comprising:
-
logic configured to receive an initial communication from the mobile device by the non-mobile device;
in the non-mobile device, logic configured to venerate a session identifier in response to receipt of the initial communication;
logic configured to form a first connection-oriented protocol frame that includes an initial response and the session identifier;
logic configured to embed the first connection-oriented protocol frame in a first connectionless protocol frame;
logic configured to send the first connectionless protocol frame to the mobile device;
in the mobile device logic configured to form a second connection-oriented protocol frame that includes an invitation to provide service and the session identifier;
logic configured to embed the second connection-oriented frame in a second connectionless protocol frame;
logic configured to send the second connectionless protocol frame to the non-mobile device;
in the non-mobile device, logic configured to receive the invitation to provide service and the session identifier and in response thereto, to form a third connection-oriented protocol frame that includes a request for service and the session identifier;
logic configured to embed the third connection-oriented protocol frame in a third connectionless Protocol frame;
logic configured to send the third connectionless protocol frame to the mobile device;
in the mobile device, logic configured to form a fourth connection-oriented protocol frame that includes a result, a second invitation to provide service and the session identifier;
logic configured to embed the fourth connection-oriented protocol frame in a fourth connectionless protocol frame;
logic configured to send the fourth connectionless protocol frame to the non-mobile device;
in the non-mobile device, logic configured to receive the result, the second invitation to provide service and the session identifier and in response thereto, to form a fifth connection-oriented protocol frame that includes a disconnect command and the session identifier;
logic configured to embed the fifth connection-oriented protocol frame in a fifth connectionless protocol frame; and
logic configured to send the fifth connectionless protocol frame to the mobile device.
-
-
4. A system for coordinating a mobile application running in a mobile device with a non-mobile application running in a non-mobile device, the system comprising:
-
in the mobile device, logic configured to form a first connection-oriented protocol frame that includes an invitation to provide service and a session identifier;
logic configured to embed the first connection-oriented protocol frame in a first connectionless protocol frame;
logic configured to send the first connectionless protocol frame to the non-mobile device;
in the non-mobile device, logic configured to receive the invitation to provide service and the session identifier and in response thereto, to form a second connection-oriented protocol frame that includes a request for service and the session identifier;
logic configured to embed the second connection-oriented protocol frame in a second connectionless protocol frame;
logic configured to send the second connectionless protocol frame to the mobile device;
in the mobile device, logic configured to form a third connection-oriented protocol frame that includes a result, a second invitation to provide service and the session identifier;
logic configured to embed the third connection-oriented protocol frame in a third connectionless protocol frame;
logic configured to send the third connectionless protocol frame to the non-mobile device;
in the non-mobile device, logic configured to receive the result, the second invitation to provide service and the session identifier and in response thereto, to form a fourth connection-oriented protocol frame that includes a disconnect command and the session identifier;
logic configured to embed the fourth connection-oriented protocol frame in a fourth connectionless protocol frame; and
logic configured to send the fourth connectionless protocol frame to the mobile device.
-
-
5. A method of coordinating a mobile application running in a mobile device with a non-mobile application running in a non-mobile device, the method comprising:
-
initiating, by the mobile device, communication with a non-mobile device;
sending, by the non-mobile device, a first connectionless protocol frame having an embedded first connection-oriented protocol frame to the mobile device;
sending, by the mobile device, a second connectionless protocol frame having an embedded second connection-oriented protocol frame to the non-mobile device that includes an invitation to provide service;
sending, by the non-mobile device, a third connectionless protocol frame having an embedded third connection-oriented protocol frame to the mobile device that includes a request for service;
sending, by the mobile device, a fourth connectionless protocol frame having an embedded fourth connection-oriented protocol frame to the non-mobile device that includes a result and a second invitation to provide service; and
sending, by the non-mobile device, a fifth connectionless protocol frame having an embedded fifth connection-oriented protocol frame to the mobile device that includes a disconnect command.
-
Specification