IP Library Granted Patent US 9,344,584
Granted Patent B1
US 9,344,584 · App. 13/095,781 · Granted May 17, 2016

System, method, and computer program for dynamically applying session control triggers to communication sessions

Inventors: Daniel Gluzman (Hertzeliya, IL); Zur Yahalom (Hod Hasharon, IL); Gal Eshet (Even Yehuda, IL); Omer Shani (Savvyon, IL)
Assignee: Amdocs Software Systems Limited
H04M15/854H04M15/8228
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 9,344,584
App. No.
13/095,781
Granted
May 17, 2016
Kind
B1
Abstract

A system, method, and computer program product are provided for dynamically applying session control triggers to communication sessions. In use, a request associated with a communication session for an entity is received. Additionally, at least one attribute associated with the entity is identified, in response to the request. Furthermore, it is determined whether at least one trigger implementing session control is to be set for the communication session, based on the at least one attribute. Moreover, the request is processed, based on the determination.

Claims (55)

1. A computer program embodied on a non-transitory computer readable medium, comprising computer code for:

receiving a request to establish a communication session for an entity, where the communication session is used by the entity for communicating with another entity via a network;

identifying a plurality of attributes associated with the entity, in response to the request to establish the communication session, the plurality of attributes including:

an indication as to whether the entity is one or more of an anonymous entity, a government entity, and a corporate entity,

an indication as to whether the entity has registered with a communications provider,

an indication as to whether a customer registration certification is available for the entity,

aggregated balance levels of a plurality of accounts of the entity, where the accounts are associated with a plurality of communications and service providers,

a current physical location of the entity,

an indication as to whether a prior balance of one of the plurality of accounts of the entity was completely depleted, and a time period associated with such depletion, and

a risk level determined for a group to which the entity belongs;

establishing the requested communication session; and

evaluating each of the plurality of attributes utilizing a plurality of rules;

conditionally setting a plurality of triggers implementing session control for the requested communication session, based on the evaluation, wherein each of the plurality of triggers interrupt the communication session at a predetermined point in time and determine a corresponding action based on a data analysis associated with the requested communication session, and the plurality of triggers include:

a first trigger that determines whether an account of the entity has a sufficient balance to cover a cost for processing a subsequent request associated with the requested communication session, and terminates the communication session when it is determined that the balance is insufficient.

2. The computer program of claim 1 , wherein the communication session includes a telephone call.

3. The computer program of claim 1 , wherein the computer program is operable such that the at least one attribute is automatically updated in response to an activity of the entity.

4. The computer program of claim 1 , wherein the entity includes an entity initiating the communication session.

5. The computer program of claim 1 , wherein the entity includes an entity receiving the communication session, where the communication session is initiated by another entity.

6. The computer program of claim 1 , wherein the entity is a subscriber to a communications provider providing the communication session.

7. The computer program of claim 6 , wherein the entity subscribes to a prepaid service of the communications provider via which the communications session is provided.

8. The computer program of claim 1 , wherein the computer program is operable such that at least one of the triggers checks a prepaid balance of the entity.

9. The computer program of claim 1 , wherein the corresponding actions include at least one of allowing the communication session, terminating the communication session, redirecting the communication session, and issuing a notification in association with the communication session.

10. The computer program of claim 1 , wherein the computer program is operable such that the determination is made based on an evaluation of at least one rule using the at least one attribute.

11. The computer program of claim 10 , wherein the computer program is operable such that the at least one rule is configured for a communications provider providing the communication session.

12. The computer program of claim 1 , wherein the risk level determined for the group indicates a level of risk associated with the members of the group not paying a charge associated with a response to the request to establish the communication session.

13. A method, comprising:

receiving a request to establish a communication session for an entity, where the communication session is used by the entity for communicating with another entity via a network;

identifying a plurality of attributes associated with the entity, in response to the request to establish the communication session, the plurality of attributes including:

an indication as to whether the entity is one or more of an anonymous entity, a government entity, and a corporate entity,

an indication as to whether the entity has registered with a communications provider,

an indication as to whether a customer registration certification is available for the entity,

aggregated balance levels of a plurality of accounts of the entity, where the accounts are associated with a plurality of communications and service providers,

a current physical location of the entity,

an indication as to whether a prior balance of one of the plurality of accounts of the entity was completely depleted, and a time period associated with such depletion, and

a risk level determined for a group to which the entity belongs;

establishing the requested communication session; and

evaluating each of the plurality of attributes utilizing a plurality of rules:

conditionally setting a plurality of triggers implementing session control for the requested communication session, based on the evaluation, wherein each of the plurality of triggers interrupt the communication session at a predetermined point in time and determine a corresponding action based on a data analysis associated with the requested communication session, and the plurality of triggers include:

a first trigger that determines whether an account of the entity has a sufficient balance to cover a cost for processing a subsequent request associated with the requested communication session, and terminates the communication session when it is determined that the balance is insufficient.

14. A system, comprising:

a computer processor for:

receiving a request to establish a communication session for an entity, where the communication session is used by the entity for communicating with another entity via a network;

identifying a plurality of attributes associated with the entity, in response to the request to establish the communication session, the plurality of attributes including:

an indication as to whether the entity is one or more of an anonymous entity, a government entity, and a corporate entity,

an indication as to whether the entity has registered with a communications provider,

an indication as to whether a customer registration certification is available for the entity,

aggregated balance levels of a plurality of accounts of the entity, where the accounts are associated with a plurality of communications and service providers,

a current physical location of the entity,

an indication as to whether a prior balance of one of the plurality of accounts of the entity was completely depleted, and a time period associated with such depletion, and

a risk level determined for a group to which the entity belongs;

establishing the requested communication session; and

evaluating each of the plurality of attributes utilizing a plurality of rules;

conditionally setting a plurality of triggers implementing session control for the requested communication session, based on the evaluation, wherein each of the plurality of triggers interrupt the communication session at a predetermined point in time and determine a corresponding action based on a data analysis associated with the requested communication session, and the plurality of triggers include:

a first trigger that determines whether an account of the entity has a sufficient balance to cover a cost for processing a subsequent request associated with the requested communication session, and terminates the communication session when it is determined that the balance is insufficient.

15. The system of claim 14 , wherein the processor is coupled to memory via a bus.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2016
From: AMDOCS SOFTWARE SYSTEMS LIMITED
To: AMDOCS DEVELOPMENT LIMITED; AMDOCS SOFTWARE SYSTEMS LIMITED
Reel/Frame 039695/0965 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2011
From: GLUZMAN, DANIEL; YAHALOM, ZUR; ESHET, GAL; SHANI, OMER
To: AMDOCS SOFTWARE SYSTEMS LIMITED
Reel/Frame 026212/0420 →