IP Library Granted Patent US 8,971,878
Granted Patent B2
US 8,971,878 · App. 14/262,842 · Granted Mar 3, 2015

Architecture optimized for application data sharing within a mobile communications device

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,971,878
App. No.
14/262,842
Granted
Mar 3, 2015
Kind
B2
Abstract

The present disclosure discloses a mobile communication device comprising a local common address database object accessible to at least one application; a communication subsystem for communicating with a network; and a database querying logic module. The database querying logic module, in conjunction with the at least one application, is operable to receive a query relating to an address record; determine that no record in a local common database disposed on the mobile communications device meets the conditions of the received query; query, via the network, a remote database for at least one remote matching record meeting the conditions of the received query; receive, via the network, the at least one remote matching record; and update the local common address database object to incorporate the at least one remote matching record.

Claims (28)

1. A non-transitory computer-readable medium having a sequence of program instructions which, when executed by a processor, perform a method for sharing address data among multiple applications on a mobile communications device, the method comprising:

receiving a query from a first source at an address lookup module on the mobile communications device;

determining that no record in a local common database disposed on the mobile communications device meets the conditions of the received query;

receiving, responsive to querying a remote address database disposed on a remote server, at least one remote matching record meeting conditions of the received query;

responsive to the address lookup module determining that at least one remote matching record is acceptable to the first source, updating the local common database to incorporate the at least one remote matching record; and

providing the at least one remote matching record from the local common database to a second source that is different from the first source.

2. The non-transitory computer-readable medium of claim 1 , wherein the query is from a messaging application.

3. The non-transitory computer-readable medium of claim 2 , the method further comprising accessing the local common database to use the incorporated remote matching record from an application operating on the mobile communications device.

4. The non-transitory computer-readable medium of claim 3 , wherein the first source is an address book application operating on the mobile communications device.

5. The non-transitory computer-readable medium of claim 1 , wherein the remote address database comprises an enterprise address book.

6. The non-transitory computer-readable medium of claim 1 , wherein the remote address database comprises a public telephone directory.

7. The non-transitory computer-readable medium of claim 1 , wherein the network is a General Packet Radio Service (GPRS) network, an Enhanced Data Rates for Global System for Mobile Communications (GSM) Evolution (EDGE) network, a 3rd Generation (3G) network, an Integrated Digital Enhanced Network (IDEN), or a Code Division Multiple Access (CDMA) network.

8. The non-transitory computer-readable medium of claim 1 , wherein both the first source and the second source are on the mobile device.

9. The non-transitory computer-readable medium of claim 1 , wherein one of the first source and the second source is on the mobile communications device and the remaining one is not on the mobile communications device.

10. The non-transitory computer-readable medium of claim 1 , wherein the sequence of program instructions is part of an operating system.

11. The non-transitory computer-readable medium of claim 1 , wherein the sequence of program instructions is part of a virtual operating system.

12. A mobile communications device comprising:

a communication subsystem for communicating with a network;

a processor operably connected to the communication subsystem and to a memory, the memory containing a local common address database and instructions that when executed by the processor perform a method comprising:

receiving a query from a first source at an address lookup module on the mobile communications device;

determining that no record in a local common database disposed on the mobile communications device meets the conditions of the received query;

receiving, responsive to querying a remote address database disposed on a remote server, at least one remote matching record meeting conditions of the received query;

responsive to the address lookup module determining that at least one remote matching record is acceptable to the first source, updating the local common database to incorporate the at least one remote matching record; and

providing the at least one remote matching record from the local common database to a second source that is different from the first source.

13. The mobile communications device of claim 12 wherein the instructions are part of an operating system.

14. The mobile communications device of claim 12 wherein the instructions are part of a virtual operating system.

15. The mobile communications device of claim 12 wherein the local common address database object is accessible to a contacts application, a browser application, and a messaging application.

16. The mobile communications device of claim 12 wherein the remote address database comprises one of an enterprise address book and a public telephone directory.

Assignments (9)
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 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 →
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 →
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 Oct 20, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034016/0738 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2014
From: MUNJE, ARUN
To: RESEARCH IN MOTION LIMITED
Reel/Frame 032766/0392 →
CHANGE OF NAME Recorded Apr 28, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 032766/0501 →