IP Library Granted Patent US 9,304,995
Granted Patent B2
US 9,304,995 · App. 13/114,620 · Granted Apr 5, 2016

Systems and methods for storing and searching data in a customer center environment

Inventor: Rajan Gupta (Alpharetta, GA)
Assignee: VERINT AMERICAS INC.
G06F17/30067G06F17/30091
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,304,995
App. No.
13/114,620
Granted
Apr 5, 2016
Kind
B2
Abstract

A method includes generating data from workforce applications, at least one of the workforce applications including at least one of forecasting, scheduling, recording, and monitoring functionalities; and storing the data from the at least one of the workforce applications in a storage area network (SAN), the SAN being operable to connect the at least one of the workforce applications to computer storage devices. This may also include keeping recorded contacts in a long term storage device such as the SAN or an operational data store (ODS) and transparently searching in both the ODS and the SAN simultaneously. With a concept of moving data on to a file system SAN which is cheaper as compared to a database technology such as ODS, the method facilitates predictable performance from the ODS and easier manageability with constant cost from SAN.

Claims (21)

1. A method comprising:

receiving a query via a graphical user interface to search data generated by a plurality of different workforce applications of a customer contact center, wherein the plurality of workforce applications include workforce forecasting, scheduling, recording, and monitoring functionalities of the customer contact center;

in response to the query, substantially concurrently searching both a structured database and an unstructured database for information in the data related to the query, wherein substantially concurrently searching both the structured database and the unstructured database includes searching the structured database using categories available in the structured database, searching the unstructured database using an index of the unstructured database; and storing results of the searching in a search result database; indexing the search results by a search index, wherein the search index is a hash table which distributes a weighted hash value for each of the words that appear in the search results, the hash values being weighted an distributed based on the first letter found in each of the words of the search results, wherein the distribution is different from the distribution of words across the alphabet; wherein the information in the data is metadata which includes specified key words and concepts, wherein the structured database comprises a plurality of contacts send and/or received by the customer contact center; wherein the categories comprise a customer center agent identifier associated with each of the plurality of contacts.

2. The method of claim 1 wherein the categories comprise a date of each of the plurality of contacts.

3. The method of claim 2 wherein the categories comprise a number of transfers of each of the plurality of contacts.

4. The method of claim 1 further comprising, prior to receiving the query, processing at least a portion of the data generated by the plurality of workforce applications to determine whether the portion of the data should be stored in either the structured database or the unstructured database, wherein the determination is made based on the content of the portion.

5. The method of claim 1 further comprising, prior to receiving the query, processing at least a portion of the data generated by the plurality of workforce applications to determine whether the portion of the data should be stored in either the structure database or the unstructured database, or both the structured database and the unstructured database, wherein the determination is made based on the content of the portion.

6. The method of claim 1 further comprising converting at least a portion of the results to a text format for storage in the search result database.

7. The method of claim 1 further comprising displaying the results according to a prioritization.

8. A non-transitory computer readable medium having stored thereon instructs that, when executed by a computer system, direct the computer system to:

receive a query via a graphical user interface to search data generated by a plurality of different workforce applications of a customer contact center, wherein the plurality of workforce applications include workforce forecasting, scheduling, recording, and monitoring functionalities of the customer contact center;

in response to the query, substantially concurrently search both a structured database and an unstructured database for information in the data related to the query wherein to substantially concurrently search both the structured database and the unstructured database the instructions direct the computer system to:

search the structured database using categories available in the structured database, and search the unstructured database using an index of the unstructured database; and

store results of the searching in a search result database;

indexing the search results by a search index, wherein the search index is a hash table which distributes a weighted hash value for each of the words that appear in the search results, the hash values being weighted an distributed based on the first letter found in each of the words of the search results, wherein the distribution is different from the distribution of words across the alphabet; wherein the information in the data is metadata which includes specified key words and concepts, wherein the structured database comprises a plurality of contacts send and/or received by the customer contact center; wherein the categories comprise a customer center agent identifier associated with each of the plurality of contacts.

9. The non-transitory computer readable medium of claim 8 wherein the categories comprise a date of each of the plurality of contacts.

10. The non-transitory computer readable medium of claim 9 wherein the categories comprise a number of transfers of each of the plurality of contacts.

11. The non-transitory computer readable medium of claim 8 where the instructions further direct the computer system to, prior to receiving the query, process at least a portion of the data generated by the plurality of workforce applications to determine whether the portion of the data should be stored in either the structured database or the unstructured database, wherein the determination is made based on the content of the portion.

12. The non-transitory computer readable medium of claim 8 where the instructions further direct the computer system to, prior to receiving the query, process at least a portion of the data generated by the plurality of workforce applications to determine whether the portion of the data should be stored in either the structure database or the unstructured database, or both the structured database and the unstructured database, wherein die determination is made based on the content of the portion.

13. The non-transitory computer readable medium of claim 8 wherein the instructions further direct the computer system to convert at least a portion of the results to a text format for storage in the search result database.

14. The non-transitory computer readable medium of claim 8 where the instructions further direct the computer system to display the results according to a prioritization.

Assignments (7)
SECURITY INTEREST Recorded Dec 23, 2025
From: VERINT AMERICAS INC.
To: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
Reel/Frame 074034/0292 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (043293/0567) Recorded Nov 26, 2025
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: VERINT AMERICAS INC.
Reel/Frame 073796/0639 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jul 21, 2017
From: VERINT AMERICAS INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 043293/0567 →
RELEASE OF SECURITY INTEREST Recorded Jun 30, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: VERINT AMERICAS INC.
Reel/Frame 043066/0473 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2014
From: GUPTA, RAJAN
To: WITNESS SYSTEMS, INC.
Reel/Frame 032377/0087 →
CHANGE OF NAME Recorded Mar 7, 2014
From: WITNESS SYSTEMS, INC.
To: VERINT AMERICAS INC.
Reel/Frame 032412/0326 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Oct 21, 2013
From: VERINT AMERICAS INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 031465/0450 →
Continuity (3)
Continuation 11693857 · Mar 30, 2007
Provisional Application 60847872 · Sep 28, 2006
Related Publication 20110225185A1 · Sep 15, 2011