IP Library Granted Patent US 7,308,089
Granted Patent B2
US 7,308,089 · App. 10/631,819 · Granted Dec 11, 2007

Availability and location predictor using call processing indications

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,308,089
App. No.
10/631,819
Granted
Dec 11, 2007
Kind
B2
Abstract

A system for generating user availability information from call control events within a telephone system, comprising an Event Queue for receiving and storing call control events from the telephone system, and an Interpretation Engine for accessing the call control events in the Event Queue and in response updating a running sum for the user based on availability evidence ascribed to the call control events, and generating an indication of user availability based on the running sum.

Claims (57)

1. A method of generating user availability information from call control events within a telephone system, comprising:

receiving call control events from said telephone system, wherein each of said call control events is ascribed one of either an absolute indicator of availability or evidence of availability;

for each of said call control events to which said absolute indicator of availability has been ascribed generating an indication of said user availability based thereon, and otherwise generating said indication of user availability on said evidence of availability; and

updating a running sum for said user based on said evidence of availability, and wherein said indication of user availability is generated based on said running sum; and wherein

said running sum is updated by a discrete amount in response to call control events characterized by discrete evidence of availability and by incremental amounts in response to call control events characterized by incremental evidence of availability, whereby said indication of user availability is maintained for a predetermined period of time in the absence of further call control events.

2. A method as claimed in claim 1 , wherein said running sum is prevented from being updated by said incremental amounts beyond a predetermined default value.

3. A method as claimed in claim 2 , wherein said indication is ‘available’ in the event said running sum exceeds a predetermined upper decision level, ‘unavailable’ in the event said running sum is below a predetermined lower decision level, and ‘indeterminate’ in the event said running sum is intermediate said predetermined upper and lower decision levels.

4. A method as claimed in claim 2 , wherein said absolute indictor of availability is one of either ‘available’ or ‘unavailable’.

5. A method as claimed in claim 2 , further including the step of generating an indication of said user location based on location information in said call control events.

6. A method as claimed in claim 3 , wherein said default value is selected to bias said running sum toward said lower decision level.

7. A method as claimed in claim 3 , further including the step of generating an indication of said user location based on location information in said call control events.

8. A method as claimed in claim 6 , further including the step of generating an indication of said user location based on location information in said call control events.

9. A method as claimed in claim 1 , further including the step of generating an indication of said user location based on location information in said call control events.

10. A method as claimed in claim 1 , further including the step of generating an indication of said user location based on location information in said call control events.

11. The method of claim 1 , further comprising displaying said indication of user availability to said user.

12. A system for generating user availability information from call control events within a telephone system, comprising:

an event queue for receiving and storing call control events from said telephone system, wherein each of said call control events is ascribed one of either an absolute indicator of availability or evidence of availability; and

an interpretation engine for accessing said call control events in said event queue and for each of said call control events to which said absolute indicator of availability has been ascribed generating an indication of said user availability based thereon, and otherwise generating said indication of user availability on said evidence of availability; and wherein

said interpretation engine generates said indication of user availability based on a running sum that is updated based on said evidence of availability; and

said interpretation engine updates said value by a discrete amount in response to call control events characterized by discrete evidence of availability and by incremental amounts in response to call control events characterized by incremental evidence of availability, whereby said indication of user availability is maintained for a predetermined period of time in the absence of further call control events.

13. A system as claimed in claim 12 , interpretation engine prevents said running sum from being updated by said incremental amounts beyond a predetermined default value.

14. A system as claimed in claim 13 , wherein said interpretation engine generates an indication of ‘available’ in the event said running sum exceeds a predetermined upper decision level, ‘unavailable’ in the event said running sum is below a predetermined lower decision level, and ‘indeterminate’ in the event said running sum is intermediate said predetermined upper and lower decision levels.

15. A system as claimed in claim 13 , further including the step of generating an indication of said user location based on location information in said call control events.

16. A system as claimed in claim 14 , wherein said default value is selected to bias said running sum toward said lower decision level.

17. A system as claimed in claim 14 , further including the step of generating an indication of said user location based on location information in said call control events.

18. A system as claimed in claim 16 , further including the step of generating an indication of said user location based on location information in said call control events.

19. A system as claimed in claim 12 , further including the step of generating an indication of said user location based on location information in said call control events.

20. A system as claimed in claim 12 , further including the step of generating an indication of said user location based on location information in said call control events.

21. The system of claim 12 , wherein said interpretation engine displays said indication of user availability to said user.

22. A method of generating user availability information from call control events within a communication system, comprising:

receiving call control events from said communication system;

deriving indications of availability from said call control events; and

generating user availability information based on said indications of availability;

ascribing one of an absolute indicator of availability and evidence of availability to each of said call control, and for each of said call control events to which said absolute indicator of availability has been ascribed, generating an indication of said user availability based thereon, and otherwise generating said indication of user availability on said evidence of availability;

updating a running sum for said user based on said evidence of availability, and wherein

said indication of user availability is generated based on said running sum and said running sum is updated by a discrete amount in response to call control events characterized by discrete evidence of availability and by incremental amounts in response to call control events characterized by incremental evidence of availability;

whereby said indication of user availability is maintained for a predetermined period of time in an absence of further call control events.

23. A method as claimed in claim 22 , wherein said running sum is prevented from being updated by said incremental amounts beyond a predetermined default value.

24. A method as claimed in claim 23 , wherein said indication is ‘available’ in the event said running sum exceeds a predetermined upper decision level, ‘unavailable’ in the event said running sum is below a predetermined lower decision level, and ‘indeterminate’ in the event said running sum is intermediate said predetermined upper and lower decision levels.

25. A method as claimed in claim 24 , wherein said default value is selected to bias said running sum toward said lower decision level.

26. A method as claimed in claim 23 , wherein said absolute indictor of availability is one of either ‘available’ or ‘unavailable’.

27. A method as claimed in claim 23 , further including the step of generating an indication of said user location based on location information in said call control events.

28. A method as claimed in claim 22 , further including the step of generating an indication of said user location based on location information in said call control events.

29. A method as claimed in claim 22 , further including the step of generating an indication of said user location based on location information in said call control events.

30. The method of claim 22 , further comprising displaying said user availability information to said user.

31. A system for generating user availability information from call control events within a telephone system, comprising:

an event queue for receiving and storing call control events from said telephone system; and

an interpretation engine for accessing said call control events in said event queue, deriving indications of availability from said call control events, and generating user availability information based on said indications of availability; and wherein

said interpretation engine ascribes one of an absolute indicator of availability and evidence of availability to each of said call control, and for each of said call control events to which said absolute indicator of availability has been ascribed, generates an indication of said user availability based thereon, and otherwise generates said indication of user availability based on said evidence of availability;

said interpretation engine generates said indication of user availability based on a running sum that is updated based on said evidence of availability; and

said interpretation engine updates said running sum by a discrete amount in respect to call control events characterized by discrete evidence of availability and by incremental amounts in response to call control events characterized by incremental evidence of availability, whereby said indication of user availability is maintained for a predetermined period of time in an absence of further call control events.

32. A system as claimed in claim 31 , interpretation engine prevents said running sum from being updated by said incremental amounts beyond a predetermined default value.

33. A system as claimed in claim 32 , wherein said interpretation engine generates an indication of ‘available’ in the event said running sum exceeds a predetermined upper decision level, ‘unavailable’ in the event said running sum is below a predetermined lower decision level, and ‘indeterminate’ in the event said running sum is intermediate said predetermined upper and lower decision levels.

34. A system as claimed in claim 32 , wherein said default value is selected to bias said running sum toward said lower decision level.

35. A system as claimed in claim 31 , further including the step of generating an indication of said user location based on location information in said call control events.

36. A system as claimed in claim 31 , further including the step of generating an indication of said user location based on location information in said call control events.

37. The system of claim 31 , wherein said interpretation engine displays said user availability information to said user.

Assignments (33)
SECURITY INTEREST Recorded Jun 30, 2025
From: MLN US HOLDCO LLC; MITEL (DELAWARE), INC.; MITEL NETWORKS CORPORATION; MITEL NETWORKS, INC.
To: U.S. PCI SERVICES, LLC
Reel/Frame 071758/0843 →
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 →
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2025
From: ACQUIOM AGENCY SERVICES LLC
To: MITEL (DELAWARE), INC.; MITEL NETWORKS, INC.; MITEL NETWORKS CORPORATION
Reel/Frame 071730/0632 →
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2025
From: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: MITEL (DELAWARE), INC.; MITEL COMMUNICATIONS, INC.; MITEL NETWORKS, INC.; MITEL NETWORKS CORPORATION
Reel/Frame 071712/0821 →
SECURITY INTEREST Recorded Jun 20, 2025
From: MITEL (DELAWARE), INC.; MITEL NETWORKS CORPORATION; MITEL NETWORKS, INC.
To: ACQUIOM AGENCY SERVICES LLC
Reel/Frame 071676/0815 →
SECURITY INTEREST Recorded Mar 12, 2025
From: MITEL (DELAWARE), INC.; MITEL NETWORKS CORPORATION; MITEL NETWORKS, INC.
To: ACQUIOM AGENCY SERVICES LLC
Reel/Frame 070689/0857 →
NOTICE OF SUCCCESSION OF AGENCY - 2L Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 069896/0001 →
NOTICE OF SUCCESSION OF AGENCY - 5L Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ANKURA TRUST COMPANY, LLC
Reel/Frame 069897/0046 →
NOTICE OF SUCCESSION OF AGENCY - 4L Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ANKURA TRUST COMPANY, LLC
Reel/Frame 069896/0827 →
NOTICE OF SUCCCESSION OF AGENCY - PL Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 069895/0755 →
NOTICE OF SUCCCESSION OF AGENCY - 3L Recorded Jan 14, 2025
From: UBS AG, STAMFORD BRANCH, AS LEGAL SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 070006/0268 →
SECURITY INTEREST Recorded Oct 31, 2022
From: MITEL NETWORKS CORPORATION
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 061824/0282 →
SECURITY INTEREST Recorded Dec 7, 2018
From: MITEL NETWORKS ULC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047741/0704 →
SECURITY INTEREST Recorded Dec 7, 2018
From: MITEL NETWORKS ULC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047741/0674 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2006
From: MITEL KNOWLEDGE CORPORATION
To: MITEL NETWORKS CORPORATION
Reel/Frame 018120/0941 →
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 Aug 1, 2003
From: GRAY, THOMAS A.; LISCANO, RAMIRO; GUDKA, RUSHABH; SZPILFOGEL, CHRISTIAN
To: MITEL KNOWLEDGE CORPORATION
Reel/Frame 014360/0727 →