IP Library Granted Patent US 8,761,745
Granted Patent B2
US 8,761,745 · App. 10/101,199 · Granted Jun 24, 2014

Call forwarding on screening

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,761,745
App. No.
10/101,199
Granted
Jun 24, 2014
Kind
B2
Abstract

An approach for providing telephony and other services over a data network is disclosed. A user profile information is maintained for a party to control the screening of inbound communications requests intended for the party. Means are disclosed for redirecting an inbound call to a designated alternative location if it is determined that the inbound call meets at least one screening criterion. The user profile information controls screening criteria and disposition of calls that are intercepted by the screening process.

Claims (123)

1. A method comprising:

receiving, by one or more devices, a request from a device of an originating party to establish communications with a device of a destination party,

the request including information identifying a type of session and a quality level for the session;

determining, by the one or more devices, whether the request is permissible based on applying at least one criterion to at least one aspect associated with the request,

the determining whether the request is permissible including:

determining whether a type of an address, with which the device of the originating party or the device of the destination party is associated, corresponds to a telephone number or an Internet Protocol (IP) address, and

performing a screening process on the request,

the performing the screening process including:

 performing a first screening process on the request using a first screening data structure that includes one or more telephone numbers when the type of the address corresponds to the telephone number, or

 performing a second screening process on the request using a second screening data structure that includes one or more IP addresses when the type of the address corresponds to the IP address;

determining, by the one or more devices, that the request is not permissible based on performing the screening process on the request;

accessing, by the one or more devices and based on determining that the request is not permissible, a user profile, associated with the device of the destination party, to determine whether the device of the destination party is associated with a forwarding-on-screening feature;

determining, by the one or more devices, that the forwarding-on-screening feature is associated with the device of the destination party;

obtaining, by the one or more devices and from the user profile, forwarding contact information, associated with the device of the destination party, based on determining that the forwarding-on-screening feature is associated with the device of the destination party,

the forwarding contact information including a telephone number or an IP address; and

transmitting, by the one or more devices, a response to the request,

the response including the forwarding contact information, and

a plurality of addresses, associated with the destination party, being provided to the device of the origination party when the request is permissible.

2. The method of claim 1 , where

the at least one aspect of the request relates to information identifying the device of the originating party, and

the screening process is performed based on the information identifying the device of the originating party.

3. The method of claim 1 , where

the at least one aspect of the request relates to a location of the device of the originating party, and

the screening process is performed based on information identifying the location of the device of the originating party.

4. The method of claim 1 , where

the at least one aspect of the request relates to a network device that forwarded the request, and

the screening process is performed based on information associated with the network device.

5. The method of claim 1 , where

the at least one criterion is based on user profile information stored by the one or more devices, and

the screening process is performed based on the user profile information.

6. The method of claim 5 , where the user profile information is included in the user profile of the device of the destination party.

7. The method of claim 5 , where the user profile information is included in a user profile of the device of the originating party.

8. The method of claim 1 , where

when determining that the forwarding-on-screening feature is associated with the device of the destination party, the method includes:

determining that the user profile information indicates that the forwarding-on-screening feature is enabled, and

the forwarding contact information is obtained based on determining that the user profile information indicates that the forwarding-on-screening feature is enabled.

9. The method of claim 1 , where

at least one of:

the first screening data structure includes a first field configured to store a first value indicating whether the one or more telephone numbers are to be allowed or disallowed, or

the second screening data structure includes a second field to store a second value indicating whether the one or more IP addresses are to be allowed or disallowed, and

when performing the screening process, the method includes:

performing the screening process using the first screening data structure based on the first value in the first field or using the second screening data structure based on the second value in the second field.

10. The method of claim 1 , where

the address, with which the device of the originating party or the device of the destination party is associated, includes an address associated with the device of the originating party and an address associated with the device of the destination party, and

when performing the screening process, the method includes:

performing the screening process on the request for the address associated with the device of the originating party using the first data structure, and

performing the screening process on the request for the address associated with the device of the destination party using the second data structure.

11. The method of claim 1 , where

at least one of:

the one or more telephone numbers include a range of public telephone numbers or a range of private telephone numbers, or

the one or more IP addresses include a range of IP addresses, and

when performing the screening process, the method includes:

performing the screening process using the address and the range of public telephone numbers or the range of private telephone numbers or performing the screening process using the address and the range of IP addresses.

12. A server comprising:

one or more processors to:

receive a routing request relating to a request, from a device of an originating party, to establish communications with a device of a destination party,

the request including information identifying a type of session and a quality level for the session;

determine that the device of the originating party is not permitted to establish the communications with the device of the destination party,

the one or more processors, when determining that the device of the originating party is not permitted to establish the communications, being to:

determine whether a type of an address, with which the device of the originating party is associated, corresponds to a first telephone number or a first Internet Protocol (IP) address,

perform a screening process on the request using:

 a first data structure that includes one or more telephone numbers when the type of the address, with which the device of the originating party is associated, corresponds to the first telephone number, or

 a second data structure that includes one or more IP addresses when the type of the address, with which the device of the originating party is associated, corresponds to the first IP address,

determine whether a type of an address, with which the device of the destination party is associated, corresponds to a second telephone number or a second IP address, and

perform another screening process on the request using:

 the first data structure when the type of the address, with the device of the destination party is associated, corresponds to the second telephone number, or

 the second data structure when the type of the address, with which the device of the destination party is associated, corresponds to the second IP address;

determine that call-forwarding-on-screening is applicable to the device of the destination party;

obtain forwarding information based on determining that call-forwarding-on-screening is applicable to the device of the destination party,

the forwarding information including a telephone number associated with the device of the destination party or an IP address associated with the device of the destination party; and

send a response to the routing request,

the response comprising the forwarding information,

a plurality of addresses, associated with the destination party, being provided to the device of the origination party when the device of the originating party is permitted to establish the communications with the device of the destination party.

13. The server of claim 12 , where, when determining that call-forwarding-on-screening is applicable to the device of the destination party, the one or more processors are to:

access a user profile associated with the device of the destination party; and

determine, based on information in the user profile, that call-forwarding-on-screening is applicable to the device of the destination party.

14. The server of claim 12 , where

the one or more telephone numbers include a range of telephone numbers,

the one or more IP addresses include a range of IP addresses,

when performing the screening process, the one or more processors are to:

perform the screening process using the address, with which the device of the originating party is associated, and the range of telephone numbers, or

perform the screening process using the address, with which the device of the originating party is associated, and the range of IP addresses, and

when determining that the device of the originating party is not permitted to establish the communications, the one or more processors are to:

determine that the device of the originating party is not permitted to establish the communications when the address, with which the device of the originating party is associated, is not included in the range of telephone numbers or is not included in the range of IP addresses.

15. A method comprising:

receiving, by one or more devices, a call from a device of an originating party for a device of a destination party,

the call being based on a request including information identifying a type of session and a quality level for the session;

performing, by the one or more devices, a screening operation to determine whether to permit the call from the device of the originating party to the device of the destination party,

the performing the screening operation including:

determining whether a type of an address, with which the device of the originating party or the device of the destination party is associated, corresponds to a telephone number or an Internet Protocol (IP) address, and

performing the screening operation using:

a first data structure that includes one or more telephone numbers when the type of the address corresponds to the telephone number, or

a second data structure that includes one or more IP addresses when the type of the address corresponds to the IP address;

determining, by the one or more devices, to not permit the call from the device of the originating party to the device of the destination party based on performing the screening operation;

accessing, by the one or more devices and based on determining to not permit the call from the device of the originating party, a user profile, associated with the device of the destination party, to determine whether the call, from the device of the originating party, is to be forwarded to an alternative destination;

determining, by the one or more devices, that the call, from the device of the originating party, is to be forwarded to the alternative destination;

obtaining, by the one or more devices, information associated with the alternative destination from the user profile,

the information including a telephone number or an IP address; and

causing, by the one or more devices, the call, from the device of the originating party, to be forward to the alternative destination using the telephone number or the IP address included in the information,

a plurality of addresses, associated with the destination party, being provided to the device of the origination party when the call is permitted.

16. The method of claim 15 , where the telephone number, included in the information, is associated with a device of an alternative party.

17. The method of claim 15 , where

at least one of:

the first data structure includes a first field to store a first value indicating whether the one or more telephone numbers are to be allowed or disallowed, or

the second data structure includes a second field configured to store a second value indicating whether the one or more IP addresses are to be allowed or disallowed, and

when the performing the screening operation, the method includes:

performing the screening operation using the address and the first value in the first field or using the address and the second value in the second field.

18. The method of claim 15 , where

the address, with which the device of the originating party or the device of the destination party is associated, includes an address associated with the device of the originating party and an address associated with the device of the destination party, and

when performing the screening operation, the method includes:

performing a first screening operation based on originating party information, the originating party information including the address associated with the device of the originating party, and

performing a second screening operation based on destination party information, the destination party information including the address associated with the device of the destination party.

19. The method of claim 15 , where

at least one of:

the one or more telephone numbers include a range of public telephone numbers or a range of private telephone numbers, or

the one or more IP addresses includes a range of IP addresses, and

when performing the screening operation, the method includes:

performing the screening operation based on:

the address and the range of public telephone numbers or the range of private telephone numbers, or

the address and the range of IP addresses.

20. The method of claim 15 , where, when determining to not permit the call from the device of the originating party to the device of the destination party based on performing the screening operation, the method includes:

accessing the user profile; and

determining, based on information in the user profile, that call-forwarding-on-screening is applicable to the device of the destination party.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED AT REEL: 032734 FRAME: 0502. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 28, 2017
From: VERIZON BUSINESS GLOBAL LLC
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 044626/0088 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2014
From: VERIZON BUSINESS GLOBAL LLC
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 032734/0502 →
MERGER Recorded Apr 8, 2014
From: WORLDCOM, INC.
To: MCI, INC.
Reel/Frame 032632/0913 →
MERGER Recorded Apr 8, 2014
From: MCI INC.
To: MCI LLC
Reel/Frame 032633/0085 →
CHANGE OF NAME Recorded Apr 8, 2014
From: MCI LLC
To: VERIZON BUSINESS GLOBAL LLC
Reel/Frame 032633/0983 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 10, 2002
From: GALLANT, JOHN K.
To: WORLDCOM, INC.
Reel/Frame 012887/0239 →