IP Library Granted Patent US 8,737,586
Granted Patent B2
US 8,737,586 · App. 13/633,048 · Granted May 27, 2014

Telephone number sharing configuration

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,737,586
App. No.
13/633,048
Granted
May 27, 2014
Kind
B2
Abstract

A system and a method are disclosed for providing telephone number sharing services to subscribers over public switched telephone network or data network. The disclosed system maintains a bank of reusable caller identifiers (IDs). The system receives call details of a call from a subscriber of the system. The call details include a caller identifier (ID) preference of the subscriber and a called number corresponding to the called party. The system stores the call details in a database. The system determines whether the call from the subscriber is a first call to the called number. In response to the call being the first call to the called number, the system assigns a call ID from the bank of reusable caller IDs that satisfies the reusable caller ID preference of the subscriber, and connects the call to the called number along with the caller ID.

Claims (72)

1. A method for providing communication number sharing services, the method comprising:

maintaining, in a computing system, a bank of reusable caller identifiers (IDs), the bank of reusable caller IDs ranked based on usage and including one or more used caller IDs that are reclaimable based on one or more least used caller IDs;

receiving, by the computing system, call details for a call to a called party from a subscriber of the computing system, the call details including a caller identifier (ID) preference of the subscriber and a called number corresponding to the called party;

storing, in the computing system, the call details including the caller ID preference and the called number;

determining, by the computing system, whether the call from the subscriber is a first call to the called number;

responsive to the call being the first call to the called number,

assigning, by the computing system, a caller ID selected from the bank of reusable caller IDs, that satisfies the caller ID preference of the subscriber, the caller ID assigned based on a determination of whether there is an available caller ID from the bank of the reusable caller IDs, and in response to the determination of no available caller ID, reclaiming a previously assigned caller ID that satisfies the caller ID preference of the subscriber, and

storing, in the computing system, the caller ID assigned to the subscriber with the called number;

responsive to the call not being the first call to the called number,

retrieving, by the computing system, the caller ID previously assigned to the subscriber with the called number stored at the computing system; and

connecting, by the computing system, the call between the called number and the caller ID previously assigned to the subscriber.

2. The method of claim 1 , wherein each caller ID is one of a phone number and a pre-assigned subscriber identification number.

3. The method of claim 1 , further comprising: receiving the call from a calling number to the caller ID at the computing system;

determining whether the caller ID and the calling number corresponds with the subscriber of the computing system;

responsive to a successful identification of the subscriber, connecting the received call to a subscriber number associated with the subscriber; and

responsive to a unsuccessful identification of the subscriber, notifying the calling number that the caller ID is not valid and terminating a returning call.

4. The method of claim 3 , wherein the subscriber number associated with the subscriber is one of a phone number and a pre-assigned subscriber identification number.

5. The method of claim 1 , wherein the caller ID preference of the subscriber includes using a telephone number as the caller ID, the telephone number is at least one of:

a local exchange number to the subscriber;

a local exchange number to the called number;

a toll-free number; and

a premium-rate number.

6. The method of claim 1 , wherein the caller IDs are ranked based at least on one of:

service plans associated with the reusable caller IDs;

number and frequency of usages;

lifetime since a first assignment;

time since last use, or

any combination of the above.

7. The method of claim 1 , further comprising:

reclaiming the assigned caller ID after a predetermined period of time.

8. A non-transitory computer-readable storage medium storing computer executable computer program instructions for providing telephone number sharing services, the computer program instructions comprising instructions that when executed by a processor of a computing system perform the steps of:

maintaining a bank of reusable caller identifiers (IDs), the bank of reusable caller IDs ranked based on usage and including one or more used caller IDs that are reclaimable based on one or more least used caller IDs;

receiving call details for a call to a called party from a subscriber of the computing system, the call details including a caller identifier (ID) preference of the subscriber and a called number corresponding to the called party;

storing the call details including the caller ID preference and the called number;

determining whether the call from the subscriber is a first call to the called number;

responsive to the call being the first call to the called number, assigning a caller ID selected from the bank of reusable caller IDs that satisfies the caller ID preference of the subscriber, the caller ID assigned based on a determination of whether there is an available caller ID from the bank of the reusable caller IDs, and in response to the determination of no available caller ID, reclaiming a previously assigned caller ID that satisfies the caller ID preference of the subscriber, and

storing the caller ID assigned to the subscriber with the called number;

responsive to the call not being the first call to the called number,

retrieving the caller ID previously assigned to the subscriber with the called number stored at the computing system; and

connecting the call between the called number and the caller ID previously assigned to the subscriber.

9. The storage medium of claim 8 , wherein each caller ID is one of a phone number and a pre-assigned subscriber identification number.

10. The storage medium of claim 8 , wherein:

receiving the call from a calling number to the caller ID at the computing system;

determining whether the caller ID and the calling number corresponds with the subscriber of the computing system; responsive to a successful identification of the subscriber, connecting the received call to a subscriber number associated with the subscriber; and

responsive to a unsuccessful identification of the subscriber, notifying the calling number that the caller ID is not valid and terminating a returning call.

11. The storage medium of claim 10 , wherein the subscriber number associated with the subscriber is one of a phone number and a pre-assigned subscriber identification number.

12. The storage medium of claim 8 , wherein the caller ID preference of the subscriber includes using a telephone number as the caller ID, the telephone number is at least one of:

a local exchange number to the subscriber;

a local exchange number to the called number;

a toll-free number; and

a premium-rate number.

13. The storage medium of claim 8 , wherein the caller IDs are ranked based at least on one of:

service plans associated with the reusable caller IDs;

number and frequency of usages;

lifetime since a first assignment;

time since last use, or

any combination of the above.

14. The storage medium of claim 8 , further comprising:

reclaiming the assigned caller ID after a predetermined period of time.

15. A system for providing telephone number sharing services, the system comprising:

means for maintaining, in a computing system, a bank of reusable caller identifiers (IDs), the bank of reusable caller IDs ranked based on usage and including one or more used caller IDs that are reclaimable based on one or more least used caller IDs;

means for receiving, by the computing system, call details for a call to a called party from a subscriber of the computing system, the call details including a caller identifier (ID) preference of the subscriber and a called number corresponding to the called party;

means for storing, in the computing system, the call details including the caller ID preference and the called number at the computing system;

means for determining, by the computing system, whether the call from the subscriber is a first call to the called number;

means for responsive to the call being the first call to the called number, assigning, by the computing system, a caller ID selected from the bank of reusable caller IDs that satisfies the caller ID preference of the subscriber, the caller ID assigned based on a determination of whether there is an available caller ID from the bank of the reusable caller IDs, and in response to the determination of no available caller ID, reclaiming a previously assigned caller ID that satisfies the caller ID preference of the subscriber, and storing, by the computing system, the caller ID assigned to the subscriber with the called number;

means for responsive to the call not being the first call to the called number, retrieving the caller ID previously assigned to the subscriber with the called number stored at the computing system; and

means for connecting, by the computing system, the call between the called number and the caller ID previously assigned to the subscriber.

16. The system of claim 15 , further comprising:

means for receiving the call from a calling number to the caller ID at the computing system;

means for determining whether the caller ID and the calling number corresponds with the subscriber of the computing system;

means for responsive to a successful identification of the subscriber, connecting the received call to a subscriber number associated with the subscriber; and

means for responsive to a unsuccessful identification of the subscriber, notifying the calling number that the caller ID is not valid and terminating a returning call.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2023
From: BRPI ACQUISITION CO LLC
To: MAGICJACK VOIP SERVICES LLC
Reel/Frame 065212/0074 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2023
From: MAGICJACK VOCALTEC LTD.
To: BRPI ACQUISITION CO LLC
Reel/Frame 065230/0725 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED ON REEL 029558 FRAME 0085. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 14, 2013
From: BORISLOW, DANIEL; WOOD, GREGORY
To: MAGICJACK VOCALTEC., LTD.
Reel/Frame 031644/0374 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 2, 2013
From: BORISLOW, DANIEL; WOOD, GREGORY
To: MAGICJACK VOCALTEL
Reel/Frame 029558/0085 →