System and method for automatic insertion of call intelligence in an information system

Information

  • Patent Grant
  • 11501254
  • Patent Number
    11,501,254
  • Date Filed
    Friday, September 3, 2021
    3 years ago
  • Date Issued
    Tuesday, November 15, 2022
    2 years ago
  • Inventors
    • Lyman; Christopher M. (Culver City, CA, US)
  • Original Assignees
  • Examiners
    • Brockington, III; William S
    Agents
    • Sagacity Legal, PLLC
Abstract
Systems and methods for providing automatic insertion of call intelligence in an information system are provided. In exemplary embodiments, new call detail records are accessed. At least one individual associated with the new call detail record may then be identified, and a subject matter associated with the new call detail record determined. A call intelligence record based on the identified individual and the subject matter is then generated and automatically inserted into the information system.
Description
TECHNICAL FIELD

Embodiments of the present invention relate generally to communication systems and more particularly to providing automatic insertion of call intelligence in a customer information system.


BACKGROUND

Conventionally, a customer relationship management (CRM) system is utilized to allow a company to measure, control, and maintain records of contacts with their customers. The contact may be by such means as phone calls, mail, and e-mails. The data that is maintained by the CRM system may then be used to measure effectiveness of employees, analyze customer relationships, or perform other analysis and reporting functions. As such, the CRM system may comprise a collection of data about interactions with the company's customers. As a result, an agent associated with the company is able to look up a customer's record on the CRM system.


In terms of phone calls made between agents and customers, traditional CRM systems rely on the agents to enter call details into records of the CRM system. For example, the agent may be asked to access a computer and manually type in information related to the phone call (e.g., date, duration, subject matter of the phone call). Unfortunately, there are many disadvantageous to relying on an agent to enter the call details. First, the agent may forget or decide not to manually enter the call details resulting in no record of the customer contact at all in the CRM system. Even if the agent does enter the call details, the call details may be subject to human error (e.g., typographically mistakes).


Therefore, there would be an advantage to having a system that allows for automatic insertion of call intelligence into a customer information system.


SUMMARY

Embodiments of the present invention provide systems and methods for automatic insertion of call intelligence in an information system. In exemplary embodiments, new call detail records are accessed. At least one individual associated with each new call detail record may then be identified. The individual may be one or more customers with an established relationship with an organization associated with the information system. The individual may also be one or more agents associated with the organization.


A subject matter associated with the new call detail record is then determined. In exemplary embodiments, heuristics may be utilized whereby queries to records stored in an information database may be used to determine a most likely subject matter associated with the new call detail record. A call intelligence record based on the at least one identified individual and the most likely subject matter is then generated. The call intelligence record is then automatically inserted into the records of the information system.





DESCRIPTION OF DRAWINGS


FIG. 1 is a diagram of an exemplary environment in which embodiments of the present invention may be practiced.



FIG. 2 is a block diagram of an exemplary data center system.



FIG. 3 is a block diagram of an exemplary phone system engine.



FIG. 4 is a block diagram of an exemplary customer information system engine.



FIG. 5 is a flowchart of an exemplary method for automatic insertion of call intelligence in a customer information system.



FIG. 6 is a flowchart of an exemplary method for generating a call intelligence record.



FIG. 7 is a block diagram of a digital device which may be used in accordance with exemplary embodiments.





DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS

Embodiments of the present invention provide systems and methods for automatic insertion of call intelligence in an information system, such as for example, a customer information system. In exemplary embodiments, a call intelligence record is automatically generated based at least on a call detail record from the phone system and data from the information system. The call intelligence record may comprise details regarding a phone call between an agent of a company or organization, which owns, or is otherwise associated with, the information system, and a customer or user talking to the agent. The call intelligence record may include, for example, call date, duration, name of parties, and subject matter of the phone call. The call intelligence record is then automatically inserted into the information system and associated with the identified customer or user in the information database.



FIG. 1 shows an exemplary environment 100 in which embodiments of the present invention may be practiced. The exemplary environment 100 comprises a data center system 102 coupled via a communication network 104 to one or more user sites 106. The communication network 104 may comprise one or more local area networks or wide area networks, such as, for example, the Internet.


In exemplary embodiments, the data center system 102 is configured to generate the call intelligence records and automatically forward the generated call intelligence record to the user site 106. While only one data center system 102 is shown in the exemplary environment 100, alternative embodiments may comprise more than one data center system 102. For example, the data center systems 102 may be regionally established. The data center system 102 will be discussed in more detail in connection with FIG. 2.


The exemplary user site 106 is associated with a company, business, and/or organization using embodiments of the present invention. In some embodiments, the organization may provide sales, services, and/or support to their customers. In exemplary embodiments, the user site 106 may comprise a phone system 108 and a customer information system 110. Additionally, the user site 106 may comprise modules and data which allow the user site 106 to communicate with the data center system 102. The modules and data may be preinstalled at the user site 106. Alternatively, the modules and data may be downloaded to the user site 106 at a later time (e.g., upon first contact with the data center system 102). While only one user site 106 is shown, any number of different organizations may have user sites 106 coupled to the data center system 102.


In exemplary embodiments, the phone system 108 is, or is associated with, a PBX system. The phone system 108 may include one or more storage media or devices comprising a call detail record (CDR) write module 112, a local call detail record (CDR) database 114, and a call recording module 116. The phone system 108 may comprise other components not directed to embodiments of the present invention.


The CDR write module 112 may be configured to automatically record call details of the phone call. These call details—may include a phone number or other identifier (e.g., caller ID) of the customer, duration of the call, and agent or agent identifier associated with the user site 106. The call detail record is then stored in the local CDR database 114. As will be discussed in further detail below, the local CDR database 114 may be accessed by the data center system 102, and the call detail records may be subsequently used to generate call intelligence records.


In some embodiments, the phone system 108 may record the phone conversation between the customer and the agent. In these embodiments, the call recording module 116 performs the automatic recording and storing of the recording to the local CDR database 114 or another database associated with the phone system 108. These call recordings may be automatically associated with the customer information system 110 in conjunction with the call intelligence records as will be discussed in further detail below. For example, the call recording may be stored to the customer information system 110 via the data center system 102 once the identity of the customer is determined. Alternatively, a link may be provided in the customer information system 110 to the call recording. It should be noted that the call recording module 116 is optional in various embodiments.


The exemplary customer information system 110 is configured to store and maintain customer information records. These customer information records may be used by agents, managers, or any other person associated with the organization or user site 106 to review past dealings with a customer. In exemplary embodiments, the customer information system 110 may comprise one or more storage media or devices comprising a local customer information database 118 and a workflow module 120. The customer information system 110 may also comprise other components not directed to embodiments of the present invention. In various embodiments, the customer information system 110 may be a customer relationship management (CRM) system, finance system, enterprise resource management (ERM) system, ticketing system, or any other customer data warehousing system.


The local customer information database 118 is configured to store the customer information records for the user site 106. The customer information records comprise information related to interactions between agents or individuals associated with the user site 106 and their customers. Such information may include date, duration, and subject matter of the interaction along with identity of the individuals (e.g., agents, customers) involved.


The workflow module 120 is configured to generate workflow based on triggers associated with the customer information records. In some embodiments, the workflow module 120 may access customer information records and determine if opportunities or other actions have been followed up on or performed. For example, notifications may be generated and sent to a manager when an opportunity has passed a threshold date without any action. In another example, the opportunity may be reassigned to a different agent when the threshold date has passed without action by an original agent. The workflow module 120 may generate any workflow that can be contemplated for use on the customer information system 110. It should be noted that the workflow module 120 may be located at the data center system 102 in alternative embodiments.


The environment 100 of FIG. 1 is exemplary. Alternative embodiments may comprise any number of data center systems 102 and user sites 106 coupled together via any type of one or more communication networks 104, and still be within the scope of exemplary embodiments of the present invention. Furthermore, each user site 106 may comprise any number of phone systems 108 and customer information systems 110.


Referring now to FIG. 2, the exemplary data center system 102 is shown in more detail. In exemplary embodiments, the data center system 102 may comprise one or more servers 200, each of which may comprise a processor 202, a communication interface 204, and one or more storage device(s) 206. The communication interface 204 is configured to enable the server 200 to communicate via the communication network 104. In various embodiments, the communication interface 204 may comprise ports, other hardware, and/or software that allow for communications to and from the server 200.


The storage device(s) 206 may comprise storage for a plurality of applications, components, and modules. In the present embodiment, the storage device(s) 206 comprises a phone system engine 208, a customer information system engine 210, and an analysis module 212. In various embodiments, the storage device(s) 206 may comprise memory devices, tape, disks, or integrated circuits. It should be noted that the components shown in the storage device 206 may, in alternative embodiments, be hardware or firmware components.


The phone system engine 208 is configured to interact with the phone system 108. In exemplary embodiments, the phone system engine 208 accesses and/or obtains (e.g., copies) call detail records from the coupled phone system 108. The phone system engine 208 may also access and/or copy recorded calls stored on the phone system 108. In some embodiments, the phone system engine 208 provides information from the data center system 102 to the phone system 108. The phone system engine 208 will be discussed in more detail in connection with FIG. 3.


The customer information system engine 210 is configured to interact with the customer information system 110. In exemplary embodiments, the customer information system engine 210 trades data with the customer information system 110. Specifically, the customer information system engine 210 uses data received from the customer information system 110 to generate call intelligence records, which are then automatically transferred and stored to the customer information system 110. The customer information system engine 210 will be discussed in more detail in connection with FIG. 4.


The exemplary analysis module 212 is configured to perform analysis on the customer information records. In exemplary embodiments, the analysis module 212 is configured to measure effectiveness of employees, analyze customer relationships, and/or perform other analysis and reporting functions. For example, a manager may be able to track what each of his agents are doing (e.g., how often they follow up on opportunities, average time for follow up, which clients are being neglected, etc.). By tracking each agent's productivity and follow-up habits, the manager can assess how each of his agents is performing. It should be noted that in some embodiments, the analysis module 212 may be located at the customer information system 110.


It should be noted that the data center system 102 of FIG. 2 is exemplary. Alternative embodiments may comprise varying numbers of components and other components, and still be within the scope of exemplary embodiments. For example, any number of servers 200 may comprise the data center system 102.


Referring now to FIG. 3, the exemplary phone system engine 208 is shown in more detail. The phone system engine 208 is configured to exchange information between the phone system 108 and the data center system 102. The phone system engine 208 may comprise a call detail record (CDR) module 302 and a global CDR database 304. The CDR module 302 is configured to access new call detail records stored in the local CDR database 114. The call detail records may be accessed periodically (e.g., every 5 minutes) or in real-time by the CDR module 302. In accordance with one embodiment, the CDR module 302 may establish an API to the phone system 108 for exchange of data. In other embodiments, the communication interface 204 may establish and maintain the API to the phone system 108.


In some embodiments, the CDR module 302 will copy call detail records from the local CDR database 114 of the phone system 108 onto the global CDR database 304. The copied call detail records may comprise all the current call detail records or only the new call detail records since the last copy process. In situations where all current call detail records are copied, the CDR module 302 may perform analysis to determine which call detail records are new. In alternative embodiments, call detail records are not copied to the global CDR database 304. Instead, the CDR module 302 will communicate via the phone system API with the phone system 108 to exchange call detail record information.


Once the new call detail records are available to the data center system 102, the customer information system engine 210 will analyze each call detail record in order to generate a call intelligence record based on each call detail record. FIG. 4 illustrates the exemplary customer information system engine 210 in more detail. The customer information system engine 210 is further configured to exchange information between the customer information system 110 and the data center system 102. The exchange of information may be facilitated via a customer information system API. The customer information system API may, in some embodiments, be established and maintained by the communication interface 204. In exemplary embodiments, the customer information system engine 210 comprises a heuristics module 402, a call intelligence generator 404, and a global customer information database 406.


The exemplary heuristics module 402 is configured to perform analysis on information associated with the call detail records in order to assign proper call intelligence to correct customer information records. In accordance with one embodiment, the heuristics module 402 may query the phone system 108, the customer information system 110, or a combination of both in order to perform the analysis. With respect to the phone system 108, the heuristics module 402, may query the phone system 108 for an identity of an agent associated with a particular phone call and call detail record. Alternatively, the agent's identity may already be stored in the call detail record. In this case, the heuristics module 402 may pull this information from the call detail record.


With respect to the customer information system 110, the heuristics module 402 may perform a series of queries in order to identify a customer and subject matter associated with the call detail record. For example, the heuristics module 402 may query the local customer information database 118 to determine if a customer in the customer information database 118 is associated with a caller ID from the call detail record (e.g., phone number that is called or from which a call was received). If a customer is identified, then the heuristics module 402 may perform more queries to determine a most current or likely subject matter that is associated with the identified customer. For example, a relationship may exist between the identified customer and identified agent regarding a particular sales opportunity. Therefore, the heuristics module 402 may conclude that a phone call between these two individuals is likely concerning this particular sales opportunity. Further discussion of the heuristics process will be provided in FIG. 6 below.


The exemplary call intelligence generator 404 is configured to generate a call intelligence record based on the call detail record and results from the heuristics module 402. For example, the call detail record may record a caller identifier (e.g., caller ID number) of both a customer and an agent, the date and time of the call along with duration of the call. The heuristics module 402 may determine the identity of the customer (e.g., Bob Jones at XYZ Company) and the subject matter of the conversation (e.g., purchase of model X computers). In some embodiments, the identity of the agent (e.g., Sally Salesperson) may be determined from the call detail record. In other embodiments, the heuristics module 402 may determine the identity of the agent or associates of the agent. Based on all this information, the call intelligence generator 404 will generate a call intelligence record that may be automatically injected into the local customer information database 118 at the customer information system 110 and associated with the identified customer. In the present example, the call intelligence record may read “On Jan. 10, 2009, Sally Salesperson called Bob Jones to discuss the purchase of model X computers. The call lasted 25 minutes.”


Once generated, the call intelligence record may then be automatically inserted into the customer information system 110 and become a new entry (i.e., new customer information record) in the customer information database 118. In some embodiments, the call intelligence record may be inserted periodically (e.g., every five minutes). In these embodiments, the call intelligence record may be stored in a cache or the global customer information database 406 until transmission to the customer information system 110. In alternative embodiments, the call intelligence record may be automatically inserted in real-time (e.g., upon generation).


In some embodiments, a local copy of the customer information database 118 of a user site 106 (also referred to as a customer site) may be stored or cached in the global customer information database 406. In these embodiments, the heuristics module 402 does not need to query the local customer information database 118. Instead, the heuristics module 402 may simply query the global customer information database 406. Subsequently, the generated call intelligence record may be stored to the global customer information database 406. Periodically or in real-time, the local customer information database 118 and the global customer information database 406 may be synchronized thus allowing new customer information records to be included in the global customer information database 406 while injecting the generated call intelligence records onto the local customer information database 118.


Once stored to the customer information database 118 or 406, various reports or workflow may be generated based on the customer information records. For example, the workflow module 120 may track the customer information records and entries to trigger workflow. Alternatively, the analysis module 212 may generate reports based on the customer information records.


Referring now to FIG. 5, a flowchart 500 of an exemplary method for automatic insertion of call intelligence in the customer information system 110 is shown. In step 502, a CDR database is accessed. In some embodiments, the CDR module 302 may access the local CDR database 114. In other embodiments, the call detail records in the local CDR database 114 may be copied to the global CDR database 304 by the CDR module 302. The call detail records may be accessed and/or copied periodically or in real-time.


New call detail records are determined in step 504. In one embodiment, the CDR module 302 may determine which call detail records have not been previously processed. For example, call detail records with generation timestamps after the last access or copy process may be determined to be new. Analysis of the new call detail records may then be performed by the customer information system engine 210.


In step 506, heuristics is performed on each of the new call detail records by the heuristics module 402. Heuristics performance includes querying a customer information database (e.g., local customer information database 118 and/or global customer information database 406) based on information contained in the call detail record. The heuristics process will be discussed in more detail in connection with FIG. 6 below.


If a match is found in step 508 based on the heuristics processing of step 506, then a call intelligence record is generated in step 510. The call intelligence record will provide details of the phone conversation include the identity of the parties involved, time, duration, and subject matter of the conversation. In exemplary embodiments, the call intelligence record is generated by the call intelligence generator 404.


The call intelligence record may then be automatically inserted into the customer information database 118 and/or 406 and associated with the identified customer in step 512. the inserted call intelligence record thus becomes a new entry or record in the customer information database 118 and/or 406. The call intelligence record may be inserted into the customer information database 118 and/or 406 periodically or in real-time. As a result, the customer information system 110 is able to maintain thorough records of any communication with a customer where a call detail record can be associated with the customer.


Next in step 514, a determination is made as to whether there is another new call detail records to process. If there is another new call detail record, then the process returns to step 506 such that the information in the new call detail record may be processed by the heuristics module 402.



FIG. 6 is a detailed flowchart of the heuristics process (step 506). In exemplary embodiments, the heuristics process is performed by the heuristics module 402. In these embodiments, the heuristics module 402 queries one or more customer information databases 118 and/or 406 in order to determine participating individuals and subject matter associated with a particular call detail record.


In step 602, a determination is made as to whether the caller identifier in the call detail record matches an existing customer or individual in the customer information database 118 or 406. In exemplary embodiments, the caller identifier may be a phone number or automatic number identification (ANI) of the customer (either calling or being called). The caller identifier may be cross-referenced with identifiers stored in the customer information database 118 or 406 to identify the customer.


An identification of the agent associated with the user site 106 may also be determined or matched in step 602. In some embodiments, the agent may be identified in the call detail record. Alternatively, a query may be made to the phone system 108 to determine the agent associated with the new call detail record.


If a customer is identified, then a determination is made as to whether any opportunities or subject matters the call detail records may be related to exist in the customer information database 118 and/or 406 in step 604. Because the identity of both the customer and the agent are now known, queries may be made to determine whether there are any established relationships between the two identified individuals. For example, if a phone call is made between an individual in an accounting department with a particular customer, then there will be no (business or sales) opportunity associated with the call detail records. However, if the phone call is between a sales agent and a customer who, in the past, have been discussing a purchase of a new computer system, then the subject matter may be determined to be the a computer system sales opportunity.


If one or more subject matters are identified in step 604, then in step 606, a most likely opportunity associated with the call detail record is selected. A particular opportunity or subject matter may be assigned to the identified agent with respect to the identified customer, thus resulting in a selection of the particular opportunity or subject matter. Alternatively, the selected opportunity or subject matter is a most current opportunity associated with the two identified individuals (i.e., agent and customer). As a result, a particular opportunity may be identified as the subject matter of the phone call. For example, if the customer has been talking to the identified agent regarding five different sales opportunities, then the most recent or current sales opportunity may be selected. Other criteria may also be utilized to determine the most likely subject matter associated with the call detail record.


If in step 604 subject matters are not found associated with both the identified agent and customer, a determination is made as to whether there are other individuals associated with the identified customer in step 608. For example, other individuals from the same company as the identified customer may be in the customer information system 110 and may have open sales opportunities with the organization. In another example, one or more other agents of the user site 106 may be working on an opportunity with the identified customer, and the customer information records may be associated with one of these other agents. By querying the customer information database 118 or 406 with these expanded criteria, the heuristics module 402 may identify the proper individuals, subject matter, and/or opportunities which may be related to the call detail record. The results of the analysis in step 608 are then filtered in step 606 to select a particular opportunity or subject matter to associate with the call detail record. In some embodiments, only one opportunity is identified in step 604 or step 608. Therefore, step 606 is not necessary in these embodiments.


It should be noted that the methods of FIG. 5 through FIG. 6 are exemplary methods. Alternative embodiments may contemplate different steps, combination of steps, or different order to the steps and still be within the scope of exemplary embodiments of the present invention. Additionally, some steps of FIG. 5 and FIG. 6 may be optional in alternative embodiments.



FIG. 7 is a block diagram of an exemplary digital device 700 (also referred to as computing device 700) that may be used. The digital device 700 may comprise devices associated with the data center system 102 and user site 106 according to exemplary embodiments. The computing device 700 comprises a communications interface 702, a processor 704, a memory 706, and storage 708, which are all coupled to a bus 710. The bus 710 provides communications between the communications interface 702, processor 704, memory 706, and storage 708. The processor 704 executes instructions, while the memory 706 permanently or temporarily stores data. Some examples of the memory 706 are RAM and ROM. The storage 708 may also permanently or temporarily stores data. Some examples of the storage 708 are hard disks and disk drives.


The embodiments of computing device 700 discussed herein are illustrative. As these embodiments are described with reference to illustrations, various modifications or adaptations of the methods and/or specific structures described may become apparent to those skilled in the art.


The above-described functions and components can be comprised of instructions that are stored on a storage medium. The instructions can be retrieved and executed by a processor (e.g., processor 704). Some examples of instructions are software, program code, and firmware. Some examples of storage medium are memory devices, tape, disks, integrated circuits, and servers. The instructions are operational when executed by the processor to direct the processor to operate in accord with embodiments of the present invention. Those skilled in the art are familiar with instructions, processor(s), and storage medium.


The present invention has been described above with reference to exemplary embodiments. It will be apparent to those skilled in the art that various modifications may be made and other embodiments can be used without departing from the broader scope of the invention. Therefore, these and other variations upon the exemplary embodiments are intended to be covered by the present invention.

Claims
  • 1. A system comprising: a server programmed to: read a set of data sourced from a call detail record associated with a time span from when a phone call between a first user and a second user is initiated and the phone call is terminated, wherein the call detail record is stored in a first database remote from the server, wherein the call detail record is associated with the phone call;cause an identification of a database record associated with the set of data, wherein the database record is associated with at least one of the first user or the second user, wherein the database record is stored in a second database remote from the server;form a copy of a portion of the set of data;determine a most likely subject matter content associated with the copy of the portion of the set of data based on a set of queries to a third database and a fourth database, wherein at least one of the third database or the fourth database is local to the server, wherein the set of queries includes (i) a first query to the third database for information relating to a phone number associated with the phone call, a duration of the phone call, and an identification of the at least one of the first user or the second user, (ii) a second query to the fourth database for an established relationship between the first user and the second user based on the database record, and (iii) a third query to the fourth database for a most recent subject matter content associated with the established relationship;cause a generation of a call intelligence record in the fourth database based on the at least one of the first user or the second user and the most likely subject matter content; andcause an insertion of the call intelligence record from the fourth database into the second database in association with the call detail record in the first database responsive to the generation of the call intelligence record in the fourth database.
  • 2. The system of claim 1, wherein the server is a physical server.
  • 3. The system of claim 1, wherein the server is a single server.
  • 4. The system of claim 1, wherein the server is a group of servers.
  • 5. The system of claim 1, wherein the identification is based on determining an identity of the at least one of the first user or the second user that is associated with a caller ID in the call detail record.
  • 6. The system of claim 1, wherein the identification is based on determining a callee agent associated with the call detail record.
  • 7. The system of claim 1, wherein the server is programmed to determine the most likely subject matter content based on determining a most recent subject matter content associated with the database record associated with the at least one of the first user and the second user.
  • 8. The system of claim 1, wherein the server is programmed to determine the most likely subject matter content based on determining an open subject matter associated with the database record associated with the at least one of the first user and the second user.
  • 9. The system of claim 1, wherein the server is programmed to determine the most likely subject matter content based on determining an existing relationship associated with the database record associated with the at least one of the first user and the second user.
  • 10. The system of claim 1, wherein the server is programmed to determine the most likely subject matter content based on determining other individuals identifications or subject matter content associated with the database record associated with the at least one of the first user and the second user.
  • 11. The system of claim 1, wherein the third database is local to the server.
  • 12. The system of claim 1, wherein the fourth database is local to the server.
  • 13. The system of claim 1, wherein each of the third database and the fourth database is local to the server.
  • 14. The system of claim 1, wherein each of the first database and the second database are logically situated within a user site in communication with the server over a network.
  • 15. The system of claim 1, wherein the server includes a phone system engine and a customer system information engine communicably interfacing with each other such that the server is able to determine the most likely subject matter content associated with the copy of the portion of the set of data based on the set of queries to the third database and the fourth database.
  • 16. The system of claim 1, wherein the server is programmed to read the set of data during the phone call.
  • 17. The system of claim 1, wherein the server is programmed to read the set of data after the phone call.
  • 18. The system of claim 1, wherein the server is programmed to determine the most likely subject matter content associated with the copy of the portion of the set of data based on the set of queries to the third database and the fourth database via a set of heuristics.
  • 19. The system of claim 1, wherein the server is programmed to cause the insertion directly responsive to the generation of the call intelligence record in the fourth database.
  • 20. A method comprising: reading, by a server, a set of data sourced from a call detail record associated with a time span from when a phone call between a first user and a second user is initiated and the phone call is terminated, wherein the call detail record is stored in a first database remote from the server, wherein the call detail record is associated with the phone call;causing, by the server, an identification of a database record associated with the set of data, wherein the database record is associated with at least one of the first user or the second user, wherein the database record is stored in a second database remote from the server;forming, by the server, a copy of a portion of the set of data;determining, by the server, a most likely subject matter content associated with the copy of the portion of the set of data based on a set of queries to a third database and a fourth database, wherein at least one of the third database or the fourth database is local to the server, wherein the set of queries includes (i) a first query to the third database for information relating to a phone number associated with the phone call, a duration of the phone call, and an identification of the at least one of the first user or the second user, (ii) a second query to the fourth database for an established relationship between the first user and the second user based on the database record, and (iii) a third query to the fourth database for a most recent subject matter content associated with the established relationship;causing, by the server, a generation of a call intelligence record in the fourth database based on the at least one of the first user or the second user and the most likely subject matter content; andcausing, by the server, an insertion of the call intelligence record from the fourth database into the second database in association with the call detail record in the first database responsive to the generation of the call intelligence record in the fourth database.
CROSS REFERENCE TO RELATED APPLICATIONS

The present application is a Continuation of U.S. Nonprovisional application Ser. No. 16/431,911 filed 5 Jun. 2019; which is a Continuation of U.S. Nonprovisional application Ser. No. 12/405,197 filed 16 Mar. 2009; which are incorporated herein by reference in its entirety.

US Referenced Citations (206)
Number Name Date Kind
4653090 Hayden Mar 1987 A
5533110 Pinard et al. Jul 1996 A
5703943 Otto Dec 1997 A
5754636 Bayless et al. May 1998 A
5854834 Gottlieb et al. Dec 1998 A
5940488 DeGrazia et al. Aug 1999 A
6067525 Johnson et al. May 2000 A
6104711 Voit Aug 2000 A
6137869 Voit et al. Oct 2000 A
6282574 Voit Aug 2001 B1
6359880 Curry et al. Mar 2002 B1
6389132 Price May 2002 B1
6400719 Chimura et al. Jun 2002 B1
6418214 Smythe et al. Jul 2002 B1
6430275 Voit et al. Aug 2002 B1
6430289 Liffick Aug 2002 B1
6453038 McFarlane et al. Sep 2002 B1
6628765 Bangs et al. Sep 2003 B1
6718030 Turner et al. Apr 2004 B1
6782412 Brophy et al. Aug 2004 B2
6820083 Nagy et al. Nov 2004 B1
6937703 Andreason Aug 2005 B1
6964370 Hagale et al. Nov 2005 B1
7007074 Radwin Feb 2006 B2
7031442 Neyman et al. Apr 2006 B1
7035619 Fargano et al. Apr 2006 B1
7035923 Yoakum et al. Apr 2006 B1
7039165 Saylor et al. May 2006 B1
7065184 Vishik et al. Jun 2006 B2
7076036 Johnson Jul 2006 B1
7089237 Turnbull et al. Aug 2006 B2
7092509 Mears et al. Aug 2006 B1
7120238 Bednarz et al. Oct 2006 B1
7136875 Anderson et al. Nov 2006 B2
7194531 Donker et al. Mar 2007 B2
7213073 Slavin May 2007 B1
7231229 Hawkins et al. Jun 2007 B1
7274781 Lipton et al. Sep 2007 B2
7333976 Auerbach et al. Feb 2008 B1
7441002 Catchpole et al. Oct 2008 B1
7477730 Starbuck et al. Jan 2009 B2
7496185 Primavesi et al. Feb 2009 B1
7496189 Clarisse et al. Feb 2009 B2
7536000 Ho May 2009 B2
7567662 Renner et al. Jul 2009 B1
7586908 Nelson et al. Sep 2009 B2
7606221 Artru et al. Oct 2009 B2
7664096 Doherty et al. Feb 2010 B2
7664495 Bonner et al. Feb 2010 B1
7685010 Goldberg et al. Mar 2010 B2
7706522 Shaffer et al. Apr 2010 B2
7711104 Flockhart et al. May 2010 B1
7716263 Masek May 2010 B2
7835510 Akachi Nov 2010 B2
7844677 Asher et al. Nov 2010 B1
7881454 Tuchman et al. Feb 2011 B2
7920549 Alt et al. Apr 2011 B2
7983404 Croak et al. Jul 2011 B1
8098810 Lyman Jan 2012 B2
8131872 Kennedy et al. Mar 2012 B2
8132001 Patten et al. Mar 2012 B1
8214265 Peters Jul 2012 B2
8223941 White et al. Jul 2012 B2
8341535 Lyman Dec 2012 B2
8379832 Lyman Feb 2013 B1
8495653 Lyman Jul 2013 B2
8499246 Lyman Jul 2013 B2
8571202 Lyman Oct 2013 B2
8693659 Lyman Apr 2014 B2
8719386 Lyman et al. May 2014 B2
8780925 Otto et al. Jul 2014 B2
8787548 Lyman Jul 2014 B2
8832717 Lyman Sep 2014 B2
8976952 Lyman Mar 2015 B2
9001993 Lyman Apr 2015 B2
9395873 Lyman Jul 2016 B2
9443244 Lyman Sep 2016 B2
20020009073 Furukawa et al. Jan 2002 A1
20020029258 Mousseau et al. Mar 2002 A1
20020035605 McDowell et al. Mar 2002 A1
20020064149 Elliott et al. May 2002 A1
20020110234 Walker et al. Aug 2002 A1
20020116336 Diacakis et al. Aug 2002 A1
20020120687 Diacakis et al. Aug 2002 A1
20030002521 Traversat et al. Jan 2003 A1
20030009530 Philonenko et al. Jan 2003 A1
20030026414 Baker et al. Feb 2003 A1
20030078986 Ayres et al. Apr 2003 A1
20030112941 Brown et al. Jun 2003 A1
20030219029 Pickett Nov 2003 A1
20030228010 Clarisse et al. Dec 2003 A1
20040001573 Gusler et al. Jan 2004 A1
20040039889 Elder et al. Feb 2004 A1
20040042444 Edmon et al. Mar 2004 A1
20040062383 Sylvain Apr 2004 A1
20040083306 Gloe Apr 2004 A1
20040088356 Sellen et al. May 2004 A1
20040093387 Wick May 2004 A1
20040107267 Donker et al. Jun 2004 A1
20040114571 Timmins et al. Jun 2004 A1
20040133888 Ard et al. Jul 2004 A1
20040139106 Bachman et al. Jul 2004 A1
20040141508 Schoeneberger et al. Jul 2004 A1
20040170267 Seligmann Sep 2004 A1
20040179515 Kamani et al. Sep 2004 A1
20040179672 Pagel et al. Sep 2004 A1
20040203944 Huomo et al. Oct 2004 A1
20040218747 Ranalli et al. Nov 2004 A1
20040246331 Caspi et al. Dec 2004 A1
20040260771 Gusler et al. Dec 2004 A1
20040264670 Flores et al. Dec 2004 A1
20040267887 Berger et al. Dec 2004 A1
20050068166 Baker Mar 2005 A1
20050068227 Caspi et al. Mar 2005 A1
20050074101 Moore et al. Apr 2005 A1
20050076095 Mathew et al. Apr 2005 A1
20050105709 Dutronc et al. May 2005 A1
20050111440 Artru et al. May 2005 A1
20050135593 Becerra et al. Jun 2005 A1
20050152347 Chen et al. Jul 2005 A1
20050201362 Klein et al. Sep 2005 A1
20050209861 Hewes et al. Sep 2005 A1
20050220283 Ho Oct 2005 A1
20050239501 Idnani et al. Oct 2005 A1
20050243978 Son et al. Nov 2005 A1
20050246588 Deng et al. Nov 2005 A1
20060019655 Peacock Jan 2006 A1
20060026232 Malik Feb 2006 A1
20060039545 Rahman et al. Feb 2006 A1
20060093099 Cho May 2006 A1
20060093121 Sylvain May 2006 A1
20060100923 Courchesne May 2006 A1
20060109811 Schotten et al. May 2006 A1
20060117264 Beaton et al. Jun 2006 A1
20060121916 Aborn et al. Jun 2006 A1
20060140452 Raynor et al. Jun 2006 A1
20060146870 Harvey et al. Jul 2006 A1
20060147009 Greenlee et al. Jul 2006 A1
20060166678 Karaoguz et al. Jul 2006 A1
20060167747 Goodman et al. Jul 2006 A1
20060177032 Abramson et al. Aug 2006 A1
20060185004 Song et al. Aug 2006 A1
20060195532 Zlateff et al. Aug 2006 A1
20060210046 Smith Sep 2006 A1
20060212519 Kelley et al. Sep 2006 A1
20060256789 Otto et al. Nov 2006 A1
20060256942 Gatzke et al. Nov 2006 A1
20060288099 Jefferson et al. Dec 2006 A1
20070011337 Brown et al. Jan 2007 A1
20070041527 Tuchman et al. Feb 2007 A1
20070061197 Ramer et al. Mar 2007 A1
20070064913 Shaffer et al. Mar 2007 A1
20070078708 Yu et al. Apr 2007 A1
20070121896 Patakula et al. May 2007 A1
20070153747 Pan et al. Jul 2007 A1
20070165640 Fitchett et al. Jul 2007 A1
20070204218 Weber et al. Aug 2007 A1
20070217434 Welbourn Sep 2007 A1
20070244973 Pearson Oct 2007 A1
20070264977 Zinn et al. Nov 2007 A1
20070268506 Zeldin Nov 2007 A1
20080025316 Zampiello et al. Jan 2008 A1
20080031228 Gallant Feb 2008 A1
20080095355 Mahalaha et al. Apr 2008 A1
20080101567 Baudino et al. May 2008 A1
20080103907 Maislos et al. May 2008 A1
20080126216 Flensted-Jensen et al. May 2008 A1
20080130856 Ku et al. Jun 2008 A1
20080147831 Redjaian et al. Jun 2008 A1
20080162701 Ryabchun et al. Jul 2008 A1
20080215428 Ramer et al. Sep 2008 A1
20080219423 Lyman Sep 2008 A1
20080222174 Lyman Sep 2008 A1
20080222549 Lyman Sep 2008 A1
20080222656 Lyman Sep 2008 A1
20080275785 Altberg et al. Nov 2008 A1
20080313543 Altberg et al. Dec 2008 A1
20090012373 Raij et al. Jan 2009 A1
20090019094 Lashley et al. Jan 2009 A1
20090022149 Rosenberg et al. Jan 2009 A1
20090043657 Swift et al. Feb 2009 A1
20090074159 Goldfarb et al. Mar 2009 A1
20090076917 Jablokov et al. Mar 2009 A1
20090080411 Lyman Mar 2009 A1
20090100047 Jones et al. Apr 2009 A1
20090106427 Plumb Apr 2009 A1
20090116443 Walker et al. May 2009 A1
20090141884 Lyman Jun 2009 A1
20090170519 Wilhoite et al. Jul 2009 A1
20090275314 Cotevino et al. Nov 2009 A1
20100174807 Lyman et al. Jul 2010 A1
20100211660 Kiss et al. Aug 2010 A1
20100232585 Lyman Sep 2010 A1
20100235223 Lyman Sep 2010 A1
20100287481 Sawada et al. Nov 2010 A1
20110286444 Petrovykh Nov 2011 A1
20110306298 Lyman Dec 2011 A1
20120266080 Zellner et al. Oct 2012 A1
20130022038 Cadiz et al. Jan 2013 A1
20130108035 Lyman May 2013 A1
20130148800 Lyman Jun 2013 A1
20130243181 Sirstins et al. Sep 2013 A1
20130268866 Lyman Oct 2013 A1
20130268948 Lyman Oct 2013 A1
20140029745 Lyman Jan 2014 A1
20160277567 Lyman Sep 2016 A1
Foreign Referenced Citations (3)
Number Date Country
WO04049121 Jun 2004 WO
WO05036330 Apr 2005 WO
WO06020168 Feb 2006 WO
Non-Patent Literature Citations (8)
Entry
Kim, Fryer, ed. Microsoft Press Computer Dictionary. 3rd ed. Redmond: Microsoft, 1997. 456-457.
Inter-Tel, Inc. “Advanced Applications Design Guide for Contact Center Suite.” Issue 1. Apr. 2006.
Enhanced Enterprise Communication: Transforming the bank into a proactive relationship center.
Network Intelligence for Presence Enhanced Communication.
Presence Aggregation in Endpoints.
Hull, et al., Enabling Context-Aware and Privacy-Conscious User Data Sharing, 2004, Proceedings of the 2004 IEEE International Conference on Mobile Data Management.
Broder, et al., Search Advertising Using Web Relevance Feedback, 2008, pp. 1013-1022, Conference on Information and Knowledge Management, Proceeding of the 17th AC conference on Information and Knowledge Management.
What is Xact View? Xact View User Guide, Schmooze Communications LLC 2008. www.schmooze.com.
Related Publications (1)
Number Date Country
20210398078 A1 Dec 2021 US
Continuations (2)
Number Date Country
Parent 16431911 Jun 2019 US
Child 17466874 US
Parent 12405197 Mar 2009 US
Child 16431911 US