Systems and methods for storing and searching data in a customer center environment
First Claim
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.
5 Assignments
0 Petitions
Accused Products
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.
-
Citations
14 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
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. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification