IP Library Granted Patent US 8,019,055
Granted Patent B2
US 8,019,055 · App. 11/624,889 · Granted Sep 13, 2011

Media instant messaging for mobile device

Assignee: Nokia Corporation
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,019,055
App. No.
11/624,889
Granted
Sep 13, 2011
Kind
B2
Abstract

In an instant messaging system, message latency is reduced by initiating traffic channel set-up at a receiving device concurrently while a sending device is generating the instant message. When a user begins generating an instant message, the sending device transmits a service request to a payload and connection server to indicate that an instant message is pending. Upon receipt of the service request, the payload and connection server notifies the receiving device so that the receiving device can initiate traffic channel set-up concurrently while the instant message is being recorded. When the traffic channel is established, the receiving device polls the server. If the instant message is not yet received by the payload and connection server when the polling request is received, the payload and connection server waits a predetermined period of time to receive the pending instant message and forwards the instant message when it is received.

Claims (52)

1. A method comprising:

receiving a first instant message service request message from a sending device when an instant message is pending;

causing, at least in part, creating a message lock for the pending message responsive to said first instant message service request message;

causing, at least in part, initiating traffic channel set-up by a receiving device responsive to said first instant message service request message;

receiving a polling request from the receiving device;

determining if a message lock exists for the pending message in response to said polling request from said receiving device;

determining to wait to receive said pending message from the sending device if a message lock exists;

receiving the pending message from said sending device; and

causing, at least in part, forwarding the pending message to the receiving device.

2. The method of claim 1 further comprising:

determining to send a second polling request to an instant message server if no message lock exists;

receiving a polling response to said second polling request from said instant message server; and

causing, at least in part, forwarding said polling response from said instant message server to said receiving device.

3. The method of claim 1 wherein causing, at least in part, forwarding the pending message to the receiving device comprises including the pending message being forwarded to the receiving device within an instant messaging and presence service transaction using binary extensible markup language.

4. The method of claim 1 wherein causing, at least in part, initiating traffic channel set-up by a receiving device responsive to said instant message request message comprises sending a second instant message service request to an instant message server to initiate communication with said receiving device.

5. The method of claim 4 wherein said first instant message service request comprises a hypertext transfer protocol GET message, and wherein said second instant message service request comprises a hypertext transfer protocol POST message.

6. The method of claim 1 wherein the received polling request comprises a reduced size polling request, and further comprising causing, at least in part, maintaining the traffic channel with the receiving device responsive to the reduced size polling request.

7. An apparatus comprising:

at least one processor; and

at least one memory including computer program code for one or more programs, the at least one memory and the computer program code configured to, with at least one processor, cause the apparatus to perform at least the following,

receive a first instant message service request from a sending device;

cause, at least in part, to create a message lock for a pending message responsive to receipt of the first instant message service request message from the sending device;

cause, at least in part, to initiate traffic channel set-up by a receiving device responsive to said instant message service request message;

receive a polling request from the receiving device;

determine if a message lock exists for the pending message in response to said polling request from said receiving device;

determine to wait to receive said pending message from the sending device if the message lock exists;

receive the pending message from said sending device; and

cause, at least in part, to forward the pending message to the receiving device via the communication interface.

8. The apparatus of claim 7 wherein the apparatus is further caused to:

determine to send a second polling request to a remote instant message server if no message lock exists;

receive a polling response to said second polling request from said remote instant message server; and

cause, at least in part, to forward said polling response from said remote instant message server to said receiving device.

9. The apparatus of claim 7 wherein the apparatus is further caused to cause, at least in part, to include the pending message being forwarded to the receiving device within an instant messaging and presence service transaction using extensible markup language.

10. The apparatus of claim 7 wherein the apparatus causes, at least in part, to initiate the traffic channel set-up by a receiving device by sending a third instant message service request to a remote instant message server to initiate communication with said receiving device.

11. The apparatus of claim 10 wherein said first instant message service request message comprises a hypertext transfer protocol GET message, and wherein said second instant message service request comprises a hypertext transfer protocol POST message.

12. The apparatus of claim 7 wherein the received polling request comprises a reduced size polling request, and wherein the apparatus is further caused to cause, at least in part, to maintain the traffic channel with the receiving device responsive to receiving the reduced size polling request.

13. A method comprising:

determining when a media instant message is being generated;

causing, at least in part, sending an instant message service request to a media instant message server when the media instant message generation is detected and before the media instant message generation is complete; and

causing, at least in part, sending the media instant message to the media instant message server when generating the media instant message is complete.

14. The method of claim 13 wherein determining when a media instant message is being generated comprises determining when the media instant message is being generated at the mobile device.

15. The method of claim 14 wherein the media instant message being generated at the mobile device comprises a voice instant message, and wherein determining when the media instant message is being generated at the mobile device comprises determining a state of a record button on the mobile device.

16. The method of claim 13 further comprising causing, at least in part, delaying the start of the media instant message generation for a predetermined time period.

17. An apparatus comprising:

at least one processor; and

at least one memory including computer program code for one or more programs, the at least one memory and the computer program code configured to, with at least one processor, cause the apparatus to perform at least the following,

determine when a media instant message is being generated;

cause, at least in part, to send an instant message service request to a media instant message server when the media instant message generation is detected and before the media instant message generation is complete; and

cause, at least in part, to send the media instant message to the media instant message server when the media generation is complete.

18. The apparatus of claim 17 wherein the media instant message comprises a voice IM.

19. The apparatus of claim 18 further comprising a record button actuated by a user, and wherein said apparatus is further caused to determine the state of the record button to determine when the voice instant message is being recorded.

20. The apparatus of claim 17 wherein the apparatus is further caused to cause, at least in part, a delay of the start of the media instant message generation for a predetermined time period.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2011
From: NOKIA CORPORATION
To: SYNCHRONICA PLC
Reel/Frame 026818/0277 →
ASSET PURCHASE AGREEMENT Recorded Jul 29, 2010
From: OZ COMMUNICATIONS INC.
To: OZ TECHNICAL SERVICES INC.
Reel/Frame 024763/0655 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR SHOULD BE LISTED AS OZ TECHNICAL SERVICES INC. PREVIOUSLY RECORDED ON REEL 022215 FRAME 0686. ASSIGNOR(S) HEREBY CONFIRMS THE ASSET PURCHASE AGREEMENT. Recorded Jul 29, 2010
From: OZ TECHNICAL SERVICES INC.
To: NOKIA CORPORATION
Reel/Frame 024763/0678 →
ASSET PURCHASE AGREEMENT Recorded Feb 5, 2009
From: OZ COMMUNICATIONS INC.
To: NOKIA CORPORATION
Reel/Frame 022215/0686 →
RELEASE OF SECURITY INTEREST Recorded Feb 5, 2009
From: WF FUND III LIMITED PARTNERSHIP C/O/B AS WELLINGTON FINANCIAL LP AND WELLINGTON FINANCIAL FUND III
To: OZ COMMUNICATIONS INC.
Reel/Frame 022215/0712 →
SECURITY AGREEMENT Recorded May 6, 2008
From: OZ COMMUNICATIONS, INC.
To: WF FUND III LIMITED PARTNERSHIP C/O/B AS WELLINGTON FINANCIAL LP AND WELLINGTON FINANCIAL FUND III
Reel/Frame 020903/0975 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2007
From: GRIGORIEV, NIKOLAI; THORKELSSON, HARALDUR; REGNIER, JEAN
To: OZ COMMUNICATIONS INC.
Reel/Frame 018780/0408 →
Continuity (1)
Related Publication 20080177840A1 · Jul 24, 2008