IP Library Granted Patent US 8,370,484
Granted Patent B2
US 8,370,484 · App. 12/837,681 · Granted Feb 5, 2013

Provisioning for enterprise service

Inventors: Lap Luu (Markham, CA); Gibran Siddique (Toronto, CA)
Assignee: Research In Motion Limited
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,370,484
App. No.
12/837,681
Granted
Feb 5, 2013
Kind
B2
Abstract

Identifying an incoming call as from a mobile device of an enterprise communication system. Creating a first list relating mobile devices of the enterprise communication system with Public Land Mobile Network (PLMN) number of the device. Creating a hashmap comprising keys. Each key comprising the last n digits assigned as a PLMN number to at least one mobile device of the enterprise communication system. The hashmap further comprising a plurality of buckets. Each bucket corresponding to a key, and comprising a second list identifying each enterprise-associated mobile device having a PLMN number ending with the key. Receiving an Automatic Number Identification (ANI) number of an call incoming to the enterprise communication system. Retrieving at least one bucket corresponding to a key comprising the last n digits of the ANI number. Searching the retrieved bucket for the unique identifier associated with the full PLMN number.

Claims (46)

1. A computer-implemented method for identifying an incoming call as being from a mobile device of an enterprise communication system, the method comprising:

creating a hashmap comprising:

a plurality of keys, each key comprising the last n digits assigned as a Public Land Mobile Network (PLMN) number to at least one mobile device of the enterprise communication system, and

a plurality of buckets, each bucket:

corresponding to a key, and

comprising a list of unique identifiers having last n digits of PLMN numbers identical to the key;

receiving an Automatic Number Identification (ANI) number of a call incoming to the enterprise communication system;

retrieving the bucket corresponding to the key comprising the last n digits of the ANI number with the last n digits of the ANI number being a portion of the ANI number; and

searching the retrieved bucket for the unique identifier associated with the full PLMN number.

2. The computer-implemented method of claim 1 wherein: the unique identifier is an enterprise communication system user identifier.

3. The computer-implemented method of claim 1 wherein: n is the smallest number of digits associated with PLMN number format of all enterprise associated mobile devices.

4. The computer-implemented method of claim 1 wherein: n is a settable predetermined number.

5. A computer program product for identifying an incoming call as being from a mobile device of an enterprise communication system, the computer program product comprising:

a least one non-transitory computer readable medium; and

at least one program module, stored on the at least one medium, and operative, upon execution by at least one processor for:

creating a hashmap comprising:

a plurality of keys, each key comprising the last n digits assigned as a Public Land Mobile Network (PLMN) number to at least one mobile device of the enterprise communication system, and

a plurality of buckets, each bucket:

corresponding to a key, and

comprising a list of unique identifiers having last n digits of PLMN numbers is identical to the key;

receiving an Automatic Number Identification (ANI) number of a call incoming to the enterprise communication system;

retrieving the bucket corresponding to a key comprising the last n digits of the ANI number with the last n digits of the ANI number being a portion of the ANI number; and

searching the retrieved bucket for the unique identifier associated with the full PLMN number.

6. The computer program product of claim 5 wherein:

the unique identifier is an enterprise communication system user identifier.

7. The computer program product of claim 5 wherein:

n is the smallest number of PLMN number format digits for the enterprise-associated mobile devices.

8. The computer program product of claim 5 wherein:

n is a settable predetermined number.

9. A system for configuring a communication system, the system comprising:

at least one hardware processor,

at least one computer readable medium in communication with the processor;

at least one program module, stored on the at least one medium, and operative upon execution by the processor for:

creating a hashmap comprising:

a plurality of keys, each key comprising the last n digits assigned as a Public Land Mobile Network (PLMN) number to at least one mobile device of the enterprise communication system, and

a plurality of buckets, each bucket:

corresponding to a key, and

comprising a list of unique identifiers having last n digits of PLMN numbers is identical to the key;

receiving an Automatic Number Identification (ANI) number of an call incoming to the enterprise communication system;

retrieving the bucket corresponding to a key comprising the last n digits of the ANI number with the last n digits of the ANI number being a portion of the ANI number; and

searching the retrieved bucket for the unique identifier associated with the full PLMN number.

10. The system of claim 9 wherein:

the unique identifier is an enterprise communication system user identifier.

11. The system of claim 9 wherein:

n is the smallest number of PLMN number format digits for the enterprise-associated mobile devices.

12. The system of claim 9 wherein: n is a settable predetermined number.

Assignments (2)
CHANGE OF NAME Recorded Nov 3, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034143/0567 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2010
From: LUU, LAP; SIDDIQUE, GIBRAN
To: RESEARCH IN MOTION LIMITED
Reel/Frame 025073/0437 →
Continuity (2)
Provisional Application 61328543 · Apr 27, 2010
Related Publication 20110264791A1 · Oct 27, 2011