IP Library Granted Patent US 6,917,898
Granted Patent B1
US 6,917,898 · App. 10/675,768 · Granted Jul 12, 2005

Generation and processing of statistical information

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 6,917,898
App. No.
10/675,768
Granted
Jul 12, 2005
Kind
B1
Abstract

A method and system are provided for generating statistical information from input data relating to the operation of a monitored system over time. The monitored system is preferably a contact center or call centre. The method involves pegging input data relating to the operation of the system over a finite time interval and storing this pegged data in a record so that the contents of the record are identifiable according to the finite time interval to which the data relates. This pegging is repeated continually resulting in a large number of records being stored, each containing data relating to a short time interval. The pegged data from the revelant records can then be used multiple times in a variety of statistical threads or windows rather than having each statistical thread engine peg the information it requires separately.

Claims (56)

1. A method of generating statistical information from input data relating to the operation of a system over time, comprising the steps of:

(a) receiving input data relating to the operation of said system over a finite time interval;

(b) deriving therefrom statistical data elements relating to the operation of the system during said finite time interval;

(c) saving said statistical data elements into a memory area identifiable according to the finite time interval to which the data relates; and

(d) repeating steps (a)-(c) for subsequent time intervals, whereby statistical information for a time interval longer than said finite time interval can be derived with reference to the statistical data elements saved in a plurality of said memory areas.

2. A method as claimed in claim 1 , wherein said input data comprises one or more notifications of events occurring in the system during said finite time interval.

3. A method as claimed in claim 1 , wherein the step of deriving statistical data elements comprises generating an object having a statistical parameter identifier and a value associated with said identifier.

4. A method as claimed in claim 1 , wherein the step of deriving statistical data elements comprises retrieving a stored object having a statistical parameter identifier and a value associated with said identifier, and updating said value.

5. A method as claimed in claim 1 , further comprising the step of sending said statistical data to a statistical information collection module for use in updating statistics in real time.

6. A method as claimed in claim 1 , wherein said finite time intervals in subsequent iterations of step (a) are equal to the initial finite time interval, whereby each identifiable memory area relates to an equal time interval.

7. A method as claimed in claim 6 , wherein each time interval follows immediately from the preceding time interval, whereby a continuous record of the operation of the system is derivable from a plurality of statistical data elements stored in successively created memory areas.

8. A method as claimed in claim 1 , further comprising the step of performing statistical calculations immediately after each finite time interval using the statistical data elements generated in respect of said finite time interval, and providing as an output a real time dynamically updated statistical output.

9. A method as claimed in claim 8 , wherein said step of performing statistical calculations includes retrieving from memory one or more stored statistical data elements in respect of a time period preceding the immediately elapsed finite time interval.

10. A method as claimed in claim 9 , wherein said statistical calculations are moving-window calculations and said step of performing said calculations comprises:

adding to a cumulative running total one or more of said statistical data elements in respect of the immediately preceding finite time interval; and

subtracting from said cumulative running total one or more of said statistical data elements in respect of a time period preceding the immediately elapsed finite time interval, said time period being a finite time interval which represents the time immediately before the beginning of the update window of time represented by the updated moving window calculation.

11. A method as claimed in claim 1 , wherein said system is a contact centre and said data represents events occurring in the contact centre.

12. A system for generating statistical information from input data relating to the operation of a monitored system over time, comprising:

(a) a connection to the monitored system for receiving input data relating to the operation of said monitored system over a finite time interval;

(b) a processor for deriving from said input data statistical data elements relating to the operation of the monitored system during said finite time interval;

(c) a memory comprising a plurality of memory areas, each memory area for saving said statistical data elements and each memory area identifiable according to the finite time interval to which the data relates; and

whereby statistical information for a time interval longer than said finite time interval can be derived with reference to the statistical data elements saved in a plurality of said memory areas.

13. A computer program product for generating statistical information from input data relating to the operation of a system over time, said computer program product comprising instructions which when executed in a computer are effective to cause said computer to:

(a) receive input data relating to the operation of said system over a finite time interval;

(b) derive therefrom statistical data elements relating to the operation of the system during said finite time interval;

(c) save said statistical data elements into a memory area identifiable according to the finite time interval to which the data relates; and

(d) repeat steps (a)-(c) for subsequent time intervals, whereby statistical information for a time interval longer than said finite time interval can be derived with reference to the statistical data elements saved in a plurality of said memory areas.

14. A memory structure for recording statistical information relating to the operation of a system being stored over time, said memory structure comprising a plurality of records being stored, each for storing one or more statistical data objects, the statistical data objects in each record being generated in respect of events occurring during a given finite time interval, such that a collection of records relating to successive time intervals provides a granular representation of the operation of the system over a period of time.

15. A method of processing statistical data stored as statistical data objects, where said objects are grouped together in groups wherein each group represents data in respect of events occurring in a finite period of time, said method comprising the steps of:

storing a current calculated value for a statistical parameter,

receiving one or more objects representing events occurring in the most recent time period;

adjusting said parameter by adding data contained in said received objects;

retrieving from storage a set of objects representing data in respect of an older time period; and

adjusting said parameter by subtracting data contained in said retrieved objects.

16. A method as claimed in claim 15 , wherein said method is applied to a moving time window calculation and said older time period is the time period representing the beginning of the moving time window before the most recent time period is taken into account.

17. A system for processing statistical data stored as statistical data objects, where said objects are grouped together in groups wherein each group represents data in respect of events occurring in a finite period of time, said system comprising:

a memory for storing a current calculated value for a statistical parameter,

a communications link for receiving one or more objects representing events occurring in the most recent time period; and

a processor effective to:

adjust said parameter by adding data contained in said received objects;

retrieve from storage a set of objects representing data in respect of an older time period; and

adjust said parameter by subtracting data contained in said retrieved objects.

18. A computer program product for processing statistical data stored as statistical data objects, where said objects are grouped together in groups wherein each group represents data in respect of events occurring in a finite period of time, said computer program product comprising instructions which when executed in a computer are effective to cause said computer to:

store a current calculated value for a statistical parameter,

receive one or more objects representing events occurring in the most recent time period;

adjust said parameter by adding data contained in said received objects;

retrieve from storage a set of objects representing data in respect of an older time period; and

adjust said parameter by subtracting data contained in said retrieved objects.

19. A contact centre management system comprising:

(i) a contact management unit for controlling the processing of contacts handled by said contact centre;

(ii) an event generator for generating event notifications in response to activities occurring under the control of said contact management unit; and

(iii) a system for generating statistical information from said event notifications, said system comprising:

(a) a connection to the event generator for receiving event notifications relating to the operation of said contact centre over a finite time interval;

(b) a processor for deriving from said event notifications statistical data elements relating to the operation of the monitored system during said finite time interval;

(c) a memory comprising a plurality of memory areas, each memory area for saving said statistical data elements and each memory area identifiable according to the finite time interval to which the data relates; and

whereby statistical information for a time interval longer than said finite time interval can be derived with reference to the statistical data elements saved in a plurality of said memory areas.

Assignments (24)
(SECURITY INTEREST) GRANTOR'S NAME CHANGE Recorded Sep 21, 2023
From: AVAYA INC.
To: AVAYA LLC
Reel/Frame 065019/0231 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 53955/0436) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063705/0023 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 045034/0001) Recorded May 18, 2023
From: GOLDMAN SACHS BANK USA., AS COLLATERAL AGENT
To: ZANG, INC. (FORMER NAME OF AVAYA CLOUD INC.); AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; HYPERQUALITY, INC.; HYPERQUALITY II, LLC; CAAS TECHNOLOGIES, LLC; AVAYA MANAGEMENT L.P.
Reel/Frame 063779/0622 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 61087/0386) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063690/0359 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 4, 2023
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 063542/0662 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 3, 2023
From: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; KNOAHSOFT INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB [COLLATERAL AGENT]
Reel/Frame 063742/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 45124/FRAME 0026 Recorded Apr 26, 2023
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: AVAYA HOLDINGS CORP.; AVAYA INC.; AVAYA MANAGEMENT L.P.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063457/0001 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 5, 2022
From: AVAYA INC.; INTELLISIST, INC.; AVAYA MANAGEMENT L.P.; AVAYA CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 061087/0386 →
SECURITY INTEREST Recorded Sep 25, 2020
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 053955/0436 →
SECURITY INTEREST Recorded Jan 23, 2018
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 045124/0026 →
RELEASE OF SECURITY INTEREST Recorded Jan 11, 2018
From: CITICORP USA, INC.
To: AVAYA, INC.; SIERRA HOLDINGS CORP.
Reel/Frame 045045/0564 →
SECURITY INTEREST Recorded Jan 10, 2018
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 045034/0001 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 030083/0639 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVAYA INC.
Reel/Frame 045012/0666 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 023892/0500 Recorded Dec 15, 2017
From: CITIBANK, N.A.
To: AVAYA INC.
Reel/Frame 044891/0564 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 025863/0535 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK MELLON TRUST, NA
To: AVAYA INC.
Reel/Frame 044892/0001 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 041576/0001 Recorded Dec 15, 2017
From: CITIBANK, N.A.
To: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS INC.; OCTEL COMMUNICATIONS LLC (FORMERLY KNOWN AS OCTEL COMMUNICATIONS CORPORATION); VPNET TECHNOLOGIES, INC.
Reel/Frame 044893/0531 →
SECURITY INTEREST Recorded Jan 27, 2017
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS INC.; OCTEL COMMUNICATIONS CORPORATION; VPNET TECHNOLOGIES, INC.
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 041576/0001 →
SECURITY AGREEMENT Recorded Feb 22, 2011
From: AVAYA INC., A DELAWARE CORPORATION
To: BANK OF NEW YORK MELLON TRUST, NA, AS NOTES COLLATERAL AGENT, THE
Reel/Frame 025863/0535 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THIS ASSIGNMENT SHALL BE DEEMED EFFECTIVE NUNC PRO TUNC THE 27TH DAY OF SEPTEMBER 2003. PREVIOUSLY RECORDED ON REEL 024365 FRAME 0099. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNEE IS DESIROUS OF ACQUIRING THE ENTIRE RIGHT, TITLE AND INTEREST IN AND TO SAID INVENTION.. Recorded May 18, 2010
From: MCCORMACK, TONY; D'ARCY, PAUL
To: NORTEL NETWORKS LIMITED
Reel/Frame 024397/0905 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2010
From: MCCORMACK, TONY; D'ARCY, PAUL
To: NORTEL NETWORKS LIMITED
Reel/Frame 024365/0099 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2010
From: NORTEL NETWORKS LIMITED
To: AVAYA INC.
Reel/Frame 023998/0878 →
SECURITY AGREEMENT Recorded Feb 5, 2010
From: AVAYA INC.
To: CITICORP USA, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 023905/0001 →
SECURITY AGREEMENT Recorded Feb 4, 2010
From: AVAYA INC.
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 023892/0500 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2005
From: KIRUBALARATNAM, NITHYAGANESH
To: NORTEL NETWORKS LIMITED
Reel/Frame 016584/0190 →