IP Library Granted Patent US 7,415,104
Granted Patent B2
US 7,415,104 · App. 10/631,834 · Granted Aug 19, 2008

Context aware call handling system

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 7,415,104
App. No.
10/631,834
Granted
Aug 19, 2008
Kind
B2
Abstract

A communication system comprising one or more ubiquitous sensor(s) for generating awareness data relating to a user, a context engine for receiving and processing the awareness data to determine the user's current context for the purpose of event handling, a policy engine for receiving and relating at least one pertinent evidential indicator of an incoming event from a caller to the user's current context and in response selecting a preferred event handling feature, and a delivery agent for executing the preferred event handling feature.

Claims (72)

1. A context aware call handling system comprising:

a shared database;

a communication network;

a user interface for setting user preference call handling rules; and

an application level for making assertions to said shared database relating to current user context and incoming call information from a caller over said communication network, and in response handling said incoming call by applying said user preference call handling rules based on said user context and said call information; and wherein

said application level further comprises a plurality of server modules and client modules for performing knowledge management and agent services, including:

a user knowledge management module for setting said current user context and said user preference call handling rules as assertions in said shared database;

a client agent services module for receiving a notification of said incoming call from said communication network and in response generating agent processing reguests as assertions in said shared database;

a system knowledge management module having a context set sub-module for administrator creation and modification of context hierarchy; and

a server agent services module for receiving said agent processing reguests via said shared database and in response assigning at least one relationship between said user and said caller, retrieving said at least one relationship between the user and said caller and said current user context, and selecting a single one of said user preference call handling rules based on said relationship.

2. A system as claimed in claim 1 , wherein said user knowledge management module further includes a buddy-list set sub-module for user creation and maintenance of a list containing information about individuals and relationships between said individuals and said user, a relationship set sub-module for user definition of a relationship hierarchy between said individuals and said user, a schedule set sub-module for user schedule setting, and a user-rule set sub-module for user setting of preferences for call handling based on one or more or said buddy-list, relationship hierarchy, and schedule.

3. A system as claimed in claim 2 , wherein said client agent services module further includes a call delivery (CD) agent for receiving notification from said communication network of said incoming call and in response generating a request for call processing, and a system management (SM) agent for receiving said request for call processing and in 5 response generating said agent processing requests.

4. A system as claimed in claim 3 , wherein said server agent services module further includes a relationship assigning (RA) agent for assigning said at least one relationship between said user and said caller according to said buddy-list, a user rule assigning (URA) agent for retrieving said at least one relationship between the user and said caller and said current user context, and a user conflict resolving (UCR) agent for responding to said system management (SM) agent with said single one of said user preference call handling rules based on said at least one relationship.

5. A system as claimed in claim 4 , wherein said user conflict resolving (UCR) agent selects as said single rule one of either:

a most specific one of said user preference call handling rules having more conditions than other ones of said rules, in the event that said rules have different numbers of conditions;

one of said user preference call handling rules having more specific conditions than other ones of said rules, in the event that said rules have identical numbers of conditions;

a most recently created one of said rules; or

a randomly selected one of said rules.

6. A system as claimed in claim 1 , further including a gateway between said call delivery (CD) agent and said communication network.

7. A system as claimed in claim 6 , wherein said communication network is a PBX connected to the public switched telephone network (PSTN).

8. A system as claimed in claim 1 , wherein said user interface includes windows for login, user preference rule setting, context setting and message display.

9. A system as claimed in claim 1 , further including an event handler between said user interface and said application level for directing events from said user interface to appropriate modules of said application level.

10. A system as claimed in claim 1 wherein said shared database is a tuple space and said assertions are tuples.

11. A context aware call handling method according to user preference call handling rules, comprising:

receiving an incoming call from a caller to a user;

monitoring current context of said user;

applying said user preference call handling rules based on said user context and said call information,

a user setting at least one caller relationship to said user;

applying said user preference call handling rules based further on said at least one caller relationship;

setting said current user context and said user preference call handling rules as tuples in a tuple space;

receiving a notification of said incoming call and in response generating agent processing requests as tuples in said tuple space; and

receiving said agent processing reguests via said tuple space and in response assigning at least one relationship between said user and said caller, retrieving said relationship between the user and said caller and said current user context, and selecting a single one of said user preference call handling rules based on said relationship.

12. A method as claimed in claim 11 , further comprising:

a user creating and maintaining a list containing information about individuals and relationships between said individuals and said user;

a user defining a relationship hierarchy between said individuals and said user;

a user setting a schedule; and

a user setting preferences for call handling based on one or more or said buddy-list, relationship hierarchy, and schedule.

13. A method as claimed in claim 11 , wherein said step of selecting said single one of said user preference call handling rules further comprises selecting as said single rule one of either:

a most specific one of said user preference call handling rules having more conditions than other ones of said rules, in the event that said rules have different numbers of conditions;

one of said user preference call handling rules having a more specific conditions than other ones of said rules, in the event that said rules have identical numbers of conditions; and otherwise

a most recently created one of said rules.

14. A context aware call handling system comprising:

a shared database;

a communication network;

a user interface for setting user preference call handling rules;

an application level for making assertions to said shared database relating to current user context and incoming call information from a caller over said communication network, and in response handling said incoming call by applying said user preference call handling rules based on said user context and said call information; and

a gateway between said call delivery agent and said communication network, and wherein

said application level further comprises a plurality of server modules and client modules for performing knowledge management and agent services, including a user knowledge management module for setting said current user context and said user preference call handling rules as receiving a notification of said incoming call from said communication network and in response generating agent processing requests as assertions in said shared database, a system knowledge management module having a contest set sub-module for administrator creation and modification of context hierarchy, and a server agent services module for receiving said agent processing requests via said shared database and in response assigning at least one relationship between said user and said caller, retrieving said at least one relationship between the user and said caller and said current user context, and selecting a single one of said user preference call handling rules based on said relationship.

15. A system as claimed in claim 2 , further including a gateway between said call delivery (CD) agent and said communication network.

16. A system as claimed in claim 3 , further including a gateway between said call delivery (CD) agent and said communication network.

17. A system as claimed in claim 4 , further including a gateway between said call delivery (CD) agent and said communication network.

18. A system as claimed in claim 5 , further including a gateway between said call delivery (CD) agent and said communication network.

19. A system as claimed in claim 1 , wherein said user interface includes windows for login, user preference rule setting, context setting and message display.

20. A system as claimed in claim 2 , wherein said user interface includes windows for login, user preference rule setting, context setting and message display.

21. A system as claimed in claim 3 , wherein said user interface includes windows for login, user preference rule setting, context setting and message display.

22. A system as claimed in claim 4 , wherein said user interface includes windows for login, user preference rule setting, context setting and message display.

23. A system as claimed in claim 5 , wherein said user interface includes windows for login, user preference rule setting, context setting and message display.

24. A system as claimed in claim 6 , wherein said user interface includes windows for login, user preference rule setting, context setting and message display.

25. A system as claimed in claim 7 , wherein said user interface includes windows for login, user preference rule setting, context setting and message display.

26. A context aware call handling method according to user preference call handling rules, comprising:

receiving an incoming call from a caller to a user;

monitoring current context of said user;

applying said user preference call handling rules based on said user context and said call information,

a user setting at least one caller relationship to said user;

applying said user preference call handling rules based further on said at least one caller relationship;

setting said current user context and said user preference call handling rules as tuples in a tuple space;

receiving a notification of said incoming call and in response generating agent processing requests as tuples in said tuple space; and

receiving said agent processing requests via said tuple space and in response assigning at least one relationship between said user and said caller, retrieving said relationship between the user and said caller and said current user context, and selecting a single one of said user preference call handling rules based on said relationship.

27. A method as claimed in claim 12 , wherein said step of selecting said single one of said user preference call handling rules further comprises selecting as said single rule one of either:

a most specific one of said user preference call handling rules having more conditions than other ones of said rules, in the event that said rules have different numbers of conditions;

one of said user preference call handling rules having a more specific conditions than other ones of said rules, in the event that said rules have identical numbers of conditions; and otherwise

a most recently created one of said rules.

Assignments (29)
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2025
From: ANKURA TRUST COMPANY, LLC
To: MITEL (DELAWARE), INC.; MITEL COMMUNICATIONS, INC.; MITEL CLOUD SERVICES, INC.; MITEL NETWORKS, INC.; MITEL NETWORKS CORPORATION
Reel/Frame 071722/0721 →
SECURITY INTEREST Recorded Feb 14, 2023
From: RINGCENTRAL, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062973/0194 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2022
From: MITEL CLOUD SERVICES, INC.
To: RINGCENTRAL, INC.
Reel/Frame 058900/0683 →
RELEASE OF SECURITY INTEREST Recorded Jan 19, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: MITEL CLOUD SERVICES, INC.
Reel/Frame 058698/0162 →
RELEASE OF SECURITY INTEREST Recorded Jan 19, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: MITEL CLOUD SERVICES, INC.
Reel/Frame 058698/0085 →
SECURITY INTEREST Recorded Dec 13, 2018
From: MITEL CLOUD SERVICES, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047772/0355 →
SECURITY INTEREST Recorded Dec 13, 2018
From: MITEL CLOUD SERVICES, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047772/0330 →
CHANGE OF NAME Recorded Dec 6, 2018
From: MLN ACQUISITIONCO ULC
To: MITEL NETWORKS ULC
Reel/Frame 047694/0607 →
MERGER AND CHANGE OF NAME Recorded Dec 6, 2018
From: MITEL NETWORKS CORPORATION; MLN ACQUISITIONCO ULC
To: MLN ACQUISITIONCO ULC
Reel/Frame 047734/0714 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2018
From: MITEL NETWORKS ULC
To: MITEL CLOUD SERVICES, INC.
Reel/Frame 047694/0721 →
RELEASE OF SECURITY INTEREST Recorded Dec 3, 2018
From: CITIZENS BANK, N.A.
To: MITEL NETWORKS CORPORATION
Reel/Frame 048096/0785 →
RELEASE OF SECURITY INTEREST Recorded Mar 25, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT; BANK OF AMERICA, N.A., (ACTING THROUGH ITS CANADA BRANCH), AS CANADIAN COLLATERAL AGENT
To: MITEL US HOLDINGS, INC.; MITEL NETWORKS CORPORATION; MITEL (DELAWARE), INC.; MITEL NETWORKS, INC.; MITEL COMMUNICATIONS, INC.; MITEL BUSINESS SYSTEMS, INC.
Reel/Frame 042244/0461 →
SECURITY INTEREST Recorded Mar 23, 2017
From: MITEL NETWORKS CORPORATION
To: CITIZENS BANK, N.A.
Reel/Frame 042107/0378 →
SECURITY INTEREST Recorded May 28, 2015
From: MITEL NETWORKS CORPORATION
To: BANK OF AMERICA, N.A.(ACTING THROUGH ITS CANADA BRANCH), AS CANADIAN COLLATERAL AGENT
Reel/Frame 035783/0540 →
RELEASE OF SECURITY INTEREST Recorded May 1, 2015
From: JEFFERIES FINANCE LLC, AS THE COLLATERAL AGENT
To: MITEL US HOLDINGS, INC.; MITEL NETWORKS CORPORATION; MITEL COMMUNICATIONS INC. FKA AASTRA USA INC.
Reel/Frame 035562/0157 →
SECURITY AGREEMENT Recorded Feb 14, 2014
From: MITEL US HOLDINGS, INC.; MITEL NETWORKS CORPORATION; AASTRA USA INC.
To: JEFFERIES FINANCE LLC, AS THE COLLATERAL AGENT
Reel/Frame 032264/0760 →
RELEASE OF SECURITY INTEREST Recorded Feb 10, 2014
From: BANK OF AMERICA, N.A.
To: MITEL NETWORKS CORPORATION; MITEL US HOLDINGS, INC.
Reel/Frame 032210/0245 →
RELEASE OF SECURITY INTEREST Recorded Feb 6, 2014
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: MITEL NETWORKS CORPORATION; MITEL US HOLDINGS, INC.
Reel/Frame 032167/0464 →
RELEASE OF SECURITY INTEREST Recorded Apr 15, 2013
From: BANK OF NEW YORK MELLON, THE; MORGAN STANLEY & CO. INCORPORATED; MORGAN STANLEY SENIOR FUNDING, INC.
To: MITEL NETWORKS CORPORATION
Reel/Frame 030264/0470 →
SECURITY AGREEMENT Recorded Apr 8, 2013
From: MITEL NETWORKS CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 030186/0894 →
SECURITY INTEREST Recorded Apr 8, 2013
From: MITEL NETWORKS CORPORATION
To: WILMINGTON TRUST, N.A., AS SECOND COLLATERAL AGENT
Reel/Frame 030201/0743 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Apr 2, 2013
From: WILMINGTON TRUST, NATIONAL ASSOCIATION FKA WILMINGTON TRUST FSB/MORGAN STANLEY & CO. INCORPORATED
To: MITEL NETWORKS CORPORATION
Reel/Frame 030165/0776 →
RELEASE & DISCHARGE OF SECURITY INTEREST Recorded Oct 21, 2008
From: HIGHBRIDGE INTERNATIONAL LLC/BNY TRUST COMPANY OF CANADA
To: MITEL NETWORKS CORPORATION
Reel/Frame 021794/0510 →
SECURITY AGREEMENT Recorded Sep 13, 2007
From: MITEL NETWORKS CORPORATION
To: MORGAN STANLEY & CO. INCORPORATED
Reel/Frame 019817/0847 →
SECURITY AGREEMENT Recorded Sep 13, 2007
From: MITEL NETWORKS CORPORATION
To: MORGAN STANLEY & CO. INCORPORATED
Reel/Frame 019817/0881 →
SECURITY AGREEMENT Recorded Jul 25, 2005
From: MITEL NETWORKS CORPORATION, A CORPORATION OF CANADA
To: BNY TRUST COMPANY OF CANADA, TRUST COMPANY OF CANADA
Reel/Frame 016891/0959 →
SECURITY AGREEMENT Recorded Jul 18, 2005
From: HIGHBRIDGE INTERNATIONAL LLC
To: MITEL NETWORKS CORPORATION
Reel/Frame 016345/0236 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2005
From: MITEL KNOWLEDGE CORPORATION
To: MITEL NETWORKS CORPORATION
Reel/Frame 016164/0677 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2004
From: GRAY, THOMAS A.; LISCANO, RAMIRO; CHOI, YONGSEOK; RADHAKRISHNAN, THIRUVENGADAM
To: MITEL KNOWLEDGE CORPORATION
Reel/Frame 015125/0634 →