Peer-to-peer mobile instant messaging method and device
DCFirst Claim
Patent Images
1. A method of establishing session-based instant messaging communications between an initiating mobile device and a target mobile device that each supports a data packet-based communications service over a digital mobile network system, the method comprising:
- receiving a selected phone number from a user of the initiating mobile device corresponding to the target mobile device;
generating a port number for the received selected phone number;
opening a listening TCP end-point bound to the generated port number on the initiating mobile device to receive a TCP connection request from the target mobile device;
embedding an invitation message comprising an IP address of the initiating mobile device and the generated port number in a telephony ringing signal transmitted to the target mobile device using the selected phone number;
receiving a TCP connection request from the target mobile device at the listening TCP end-point on the initiating mobile device through the data packet-based communications service; and
establishing a TCP connection through the data packet-based communications service for the session-based instant messaging session enabling transmission of a byte stream between the initiating mobile device and the target mobile device, wherein the TCP connection is established without use of a server that handles connection requests from multiple mobile devices.
3 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A technique is provided for establishing peer-to-peer session-based instant messaging between mobile devices without the need for using an instant messaging registration or log-in server to provide presence information. Session-based instant messaging communications between mobile devices are established by embedding necessary address information in the telephony ringing signal between mobile devices.
22 Citations
11 Claims
-
1. A method of establishing session-based instant messaging communications between an initiating mobile device and a target mobile device that each supports a data packet-based communications service over a digital mobile network system, the method comprising:
-
receiving a selected phone number from a user of the initiating mobile device corresponding to the target mobile device; generating a port number for the received selected phone number; opening a listening TCP end-point bound to the generated port number on the initiating mobile device to receive a TCP connection request from the target mobile device; embedding an invitation message comprising an IP address of the initiating mobile device and the generated port number in a telephony ringing signal transmitted to the target mobile device using the selected phone number; receiving a TCP connection request from the target mobile device at the listening TCP end-point on the initiating mobile device through the data packet-based communications service; and establishing a TCP connection through the data packet-based communications service for the session-based instant messaging session enabling transmission of a byte stream between the initiating mobile device and the target mobile device, wherein the TCP connection is established without use of a server that handles connection requests from multiple mobile devices. - View Dependent Claims (2, 3, 4)
-
-
5. A mobile device enabled to establish session-based instant messaging communications with a target mobile device in a digital mobile network system, wherein the mobile device is programmed to:
-
support a data packet-based communications service over the digital mobile network system; extract an invitation message embedded in a telephony ringing signal initiated by the mobile device, the invitation message comprising an IP address of the mobile device and a port number generated by the mobile device that is bound with a TCP end-point opened by the mobile device; send a TCP connection request through the data packet-based communications service to the IP address of the initiating mobile device and the generated port number; and establish a TCP connection through the data packet-based communications service for the session-based instant messaging communications enabling transmission of a byte stream between the mobile device and the initiating mobile device, wherein the TCP connection is established without use of a server that handles connection requests from multiple mobile devices. - View Dependent Claims (6, 7, 8)
-
-
9. A computer readable storage medium having stored therein a computer program to be executed on a mobile device to carry out the steps of:
-
receiving a selected phone number from a user of the mobile device corresponding to a target mobile device; generating a port number for the received selected phoned number; opening a listening TCP end-point bound to the generated port number on the mobile device to receive a TCP connection request from the target mobile device through a data packet-based communications service over a digital mobile network system; transmitting an invitation message comprising an IP address of the mobile device and the generated port number in a telephony ringing signal to the target mobile device using the selected phone number; receiving a TCP connection request from the target mobile device at the listening TCP end-point on the initiating mobile device through the data packet-based communications service; and establishing a TCP connection through the data packet based communications service for the session-based instant messaging session enabling transmission of a byte stream between the mobile device and the target mobile, wherein the TCP connection is established without use of a server that handles connection requests from multiple mobile devices. - View Dependent Claims (10, 11)
-
Specification