IP Library Granted Patent US 8,533,325
Granted Patent B2
US 8,533,325 · App. 13/686,530 · Granted Sep 10, 2013

Provisioning for enterprise service

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,533,325
App. No.
13/686,530
Granted
Sep 10, 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 (50)

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 array elements, each array element:

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 an incoming call to the enterprise communication system;

retrieving the array element 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 array element 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 of digits.

5. The computer-implemented method of claim 4 wherein n digits is six digits.

6. The computer-implemented method of claim 1 wherein the call is one of a voice call and a session-based communication.

7. The computer-implemented method of claim 1 further comprising communicatively coupling a mobile device initiating the incoming call and a mobile device associated with unique identifier.

8. 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 array elements, each array element:

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 incoming call to the enterprise communication system;

retrieving the array element 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 array element for the unique identifier associated with the full PLMN number.

9. The computer program product of claim 8 wherein the unique identifier is an enterprise communication system user identifier.

10. The computer program product of claim 8 wherein n is the smallest number of PLMN number format digits for the enterprise-associated mobile devices.

11. The computer program product of claim 8 wherein n is a settable predetermined number of digits.

12. The computer program product of claim 11 wherein n digits is six digits.

13. The computer program product of claim 8 wherein the call is one of a voice call and a session-based communication.

14. The computer program product of claim 8 further comprising communicatively coupling a mobile device initiating the incoming call and a mobile device associated with unique identifier.

15. 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 array elements, each array element:

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 incoming call to the enterprise communication system;

retrieving the array element 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 array element for the unique identifier associated with the full PLMN number.

16. The system of claim 15 wherein the unique identifier is an enterprise communication system user identifier.

17. The system of claim 15 wherein n is the smallest number of PLMN number format digits for the enterprise-associated mobile devices.

18. The system of claim 15 wherein n is a settable predetermined number of digits.

19. The system of claim 18 wherein n digits is six digits.

20. The system of claim 15 wherein the call is one of a voice call and a session-based communication.

21. The system of claim 15 further comprising communicatively coupling a mobile device initiating the incoming call and a mobile device associated with unique identifier.

Assignments (2)
CHANGE OF NAME Recorded Aug 6, 2013
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 030983/0600 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2013
From: LUU, LAP; SIDDIQUE, GIBRAN
To: RESEARCH IN MOTION LIMITED
Reel/Frame 029602/0092 →