IP Library Granted Patent US 9,354,777
Granted Patent B2
US 9,354,777 · App. 14/199,427 · Granted May 31, 2016

Method for creating a peer-to-peer immediate messaging solution without using an instant messaging server

Inventors: Mihal Lazaridis (Waterloo, CA); Gerhard Dietrich Klassen (Waterloo, CA); Christopher R. Wormald (Kitchener, CA); Sherryl Lee Lorraine Scott (Etobicoke, CA)
Assignee: BlackBerry Limited
G06F3/04817H04L12/581H04L12/5815H04L12/5895H04L51/04H04L51/043H04L51/38H04L67/24H04L69/24H04M1/72547H04M1/72563H04W4/12H04W40/02H04W88/06H04L63/08H04M1/72566H04W4/16H04W8/18H04W8/22H04W40/248H04W76/02H04W80/10
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 9,354,777
App. No.
14/199,427
Granted
May 31, 2016
Kind
B2
Abstract

A messaging method in a system including a wireless network, a routing server, and a plurality of mobile stations. A first mobile station has first communications applications and a first PIN and a second mobile station has second communications applications and a second PIN. The method includes sending an invitation including the first PIN from the first mobile station to the second mobile station using one of the first communications applications, and sending an acceptance including the second PIN from the second mobile station to the first mobile station using one of the second communications applications. The method further includes creating first messages including the second PIN and sending them to the second mobile station through the wireless network, and creating second messages including the first PIN and sending them to the first mobile station through the wireless network. The routing server routes the messages based on the PINs.

Claims (33)

1. A method of operating a first mobile station, the first mobile station comprising a presence setting, the method comprising the first mobile station:

determining from at least one activity detected on the first mobile station, an indication of availability; and

sending an availability message comprising the indication of availability to at least one second mobile station associated with a contact for the first mobile station to enable the at last one second mobile station to display the indication of availability for the first mobile station instead of the presence setting together with time information indicating a latest messaging activity with the contact.

2. The method of claim 1 , wherein the at least one activity corresponds to at least one messaging activity.

3. The method of claim 2 , wherein the at least one messaging activity comprises any one or more of: delivery of a message, reading a message, and typing back a message.

4. The method of claim 1 , wherein the at least one activity corresponds to any one or more of: ignoring a phone call, accepting a phone call, a calendar event, and turning off the first mobile station.

5. The method of claim 1 , further comprising receiving at least one availability message from a contact for the first mobile device, and displaying an icon indicative of availability of the contact.

6. The method of claim 5 , further comprising receiving at least one additional availability message from the contact and changing the icon to reflect a current availability.

7. A method of operating a first mobile station, the method comprising the first mobile station:

receiving an availability message from a second mobile station, the second mobile station being a contact for the first mobile station, the availability message comprising an indication of availability having been determined by the second mobile station from at least one activity detected on the second mobile station; and

displaying the indication of availability for the second mobile station instead of a presence setting for the second mobile station; and

displaying time information in association with the indication of availability, the time information indicating a latest messaging activity with the contact.

8. The method of claim 7 , wherein the at least one activity corresponds to at least one messaging activity.

9. The method of claim 8 , wherein the at least one messaging activity comprises any one or more of: delivery of a message, reading a message, and typing back a message.

10. The method of claim 7 , wherein the at least one activity corresponds to any one or more of: ignoring a phone call, accepting a phone call, a calendar event, and turning off the second mobile station.

11. The method of claim 7 , further comprising displaying an icon indicative of availability of the contact.

12. The method of claim 11 , further comprising receiving at least one additional availability message from the contact and changing the icon to reflect a current availability.

13. A non-transitory computer readable medium comprising computer executable instructions for operating a first mobile device, the first mobile station comprising a presence setting, the computer executable instructions comprising instructions for:

determining from at least one activity detected on the first mobile station, an indication of availability; and

sending an availability message comprising the indication of availability to at least one second mobile station associated with a contact for the first mobile station to enable the at last one second mobile station to display the indication of availability for the first mobile station instead of the presence setting together with time information indicating a latest messaging activity with the contact.

14. The non-transitory computer readable medium of claim 13 , further comprising instructions for receiving at least one availability message from a contact for the first mobile device, and displaying an icon indicative of availability of the contact.

15. A first mobile device comprising a processor, a display, a presence setting, and memory, the memory comprising computer executable instructions that when executed by the processor, operate the first mobile device to:

determining from at least one activity detected on the first mobile station, an indication of availability; and

sending an availability message comprising the indication of availability to at least one second mobile station associated with a contact for the first mobile station to enable the at last one second mobile station to display the indication of availability for the first mobile station instead of the presence setting together with time information indicating a latest messaging activity with the contact.

16. A non-transitory computer readable medium comprising computer executable instructions for operating a first mobile device, the computer executable instructions comprising instructions for:

receiving an availability message from a second mobile station, the second mobile station being a contact for the first mobile station, the availability message comprising an indication of availability having been determined by the second mobile station from at least one activity detected on the second mobile station;

displaying the indication of availability for the second mobile station instead of a presence setting for the second mobile station; and

displaying time information indicating a latest messaging activity with the contact.

17. The non-transitory computer readable medium of claim 16 , further comprising instructions for displaying an icon indicative of availability of the contact.

18. A first mobile device comprising a processor, a display, and memory, the memory comprising computer executable instructions that when executed by the processor, operate the first mobile device to:

receiving an availability message from a second mobile station, the second mobile station being a contact for the first mobile station, the availability message comprising an indication of availability having been determined by the second mobile station from at least one activity detected on the second mobile station;

displaying the indication of availability for the second mobile station instead of a presence setting for the second mobile station; and

displaying time information indicating a latest messaging activity with the contact.

Assignments (8)
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDED PATENT NUMBER TO REMOVE PATENT NO. 8,873,407 AT PREVIOUSLY RECORDED ON REEL 64066 FRAME 1. ASSIGNOR(S) HEREBY CONFIRMS THE NUNC PRO TUNC ASSIGNMENT EFFECTIVE DATE MARCH 20, 2023. Recorded Feb 2, 2026
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 074921/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE COVER SHEET AT PAGE 50 TO REMOVE 12817157 PREVIOUSLY RECORDED ON REEL 063471 FRAME 0474. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 5, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 064806/0669 →
CORRECTIVE ASSIGNMENT TO CORRECT 12817157 APPLICATION NUMBER PREVIOUSLY RECORDED AT REEL: 064015 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 5, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064807/0001 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064066/0001 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 16, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064015/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 063471/0474 →
CHANGE OF NAME Recorded Nov 4, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034161/0020 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2014
From: LAZARIDIS, MIHAL; KLASSEN, GERHARD DIETRICH; WORMALD, CHRISTOPHER R.; SCOTT, SHERRYL LEE LORRAINE
To: RESEARCH IN MOTION LIMITED
Reel/Frame 032399/0615 →
Continuity (7)
Continuation 13718913 · Dec 18, 2012
Continuation 12783202 · May 19, 2010
Continuation 11768047 · Jun 25, 2007
Continuation 10942167 · Sep 16, 2004
Provisional Application 60503367 · Sep 16, 2003
Provisional Application 60503366 · Sep 16, 2003
Related Publication 20140213309A1 · Jul 31, 2014