US20070136399A1 - Selective Dedication of Recording Resources to a Web Self-Service Interface - Google Patents
Selective Dedication of Recording Resources to a Web Self-Service Interface Download PDFInfo
- Publication number
- US20070136399A1 US20070136399A1 US11/676,818 US67681807A US2007136399A1 US 20070136399 A1 US20070136399 A1 US 20070136399A1 US 67681807 A US67681807 A US 67681807A US 2007136399 A1 US2007136399 A1 US 2007136399A1
- Authority
- US
- United States
- Prior art keywords
- recording
- data
- server
- user
- record
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/50—Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
- H04M3/51—Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing
- H04M3/5175—Call or contact centers supervision arrangements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/40—Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/12—Accounting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/30—Network architectures or network communication protocols for network security for supporting lawful interception, monitoring or retaining of communications or communication related information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/22—Arrangements for supervision, monitoring or testing
- H04M3/2281—Call monitoring, e.g. for law enforcement purposes; Call tracing; Detection or prevention of malicious calls
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/564—Enhancement of application control based on intercepted application data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/42221—Conversation recording systems
Definitions
- the present invention is directed to a method and system for selectively dedicating recording resources. More particularly, the present invention is directed to a method and system for selectively dedicating recording resources for recording data exchanged between entities attached to a network.
- recording resources are not typically handled efficiently.
- the point(s) in the network at which recording would be most efficient and/or optimal may vary.
- recording resources are typically designated for recording from a predefined point in the network, regardless of what type of data exchange is to be recorded.
- the recording resources are lumped together in a pool, and resources are assigned from this pool to the predefined point on an as needed basis. This pool of resources may become exhausted, leaving none available if additional recording is demanded.
- the conventional approach to assigning recording resources does not efficiently or optimally assign recording resources.
- the present invention is directed a method and system for selectively dedicating resources for recording data exchanged between entities attached to a network including at least one agent in an enterprise, a user, and a server connected to the agent and the user.
- At least one interconnection point is selected among interconnection points in the network including one or more points between the user and the server, between the server and a data distributor connected to the user and the agent, and between the agent and the server for dedicating recording resources to record the exchanged data. Recording resources are dedicated to the selected interconnection point for recording the exchanged data based on an objective for recording the data.
- the interconnection points between the user and the server and between the agent and the server may each include one or more passive taps from which the exchanged data is recorded
- the interconnection point between the server and the data distributor may include one or more active taps from which the exchanged data is recorded.
- a passive tap or an active tap may be selected, depending on an objective for recording the exchanged data. For example, when the objective is to record high volumes or 100% of the captured data, a passive tap may be selected.
- the interconnection point between the user and the server or between the agent and the server is chosen when the objective is to record substantially all of the exchanged data.
- the interconnection point between the server and the data distributor is selected for dedicating the recording resources for recording the exchanged data.
- the interconnection point between the user and the server is selected for dedicating the recording resources when the objective is to record a data exchange from the user's perspective.
- the interconnection point between the server and the agent is selected for dedicating the recording resources when the objective is to record a data exchange from the agent's perspective.
- FIGS. 1A and 1B illustrate a system for selectively recording exchanged data according to an exemplary embodiment
- FIG. 2 illustrates an exemplary system for selectively recording exchanged data in which the invention may be implemented
- FIGS. 3A and 3B illustrate details of an application server for dedicating recording resources according to an exemplary embodiment
- FIG. 4 illustrates an exemplary method for dedicating recording resources according to an exemplary embodiment.
- a method and system are provided for selectively recording interactions between entities attached to a network using recording resources selectively dedicated to recording data from particular interconnection points in the network.
- captured data exchanged between a server and a user is selectively processed.
- the server is referred to as a web server
- the user is referred to as a web browser. It will be appreciated, however, that the invention may be applicable to other types of servers and users.
- FIG. 1A illustrates an exemplary system for recording, capturing, and playing back interactions in which the invention may be implemented.
- the system includes a server, such as a web server 100 , a data capturing module, such as a page capture module 110 , and a user, such as a web browser 120 .
- a server such as a web server 100
- a data capturing module such as a page capture module 110
- a user such as a web browser 120
- FIG. 1A illustrates an exemplary system for recording, capturing, and playing back interactions in which the invention may be implemented.
- the system includes a server, such as a web server 100 , a data capturing module, such as a page capture module 110 , and a user, such as a web browser 120 .
- FIG. 1A illustrates an exemplary system for recording, capturing, and playing back interactions in which the invention may be implemented.
- the system includes a server, such as a web server 100 , a data capturing module, such as
- the web browser 120 may be implemented in a personal computer, a telephone, etc.
- the web server 100 may be implemented as a server supporting any operating system, e.g., Unix, Linux, NT or Windows 2000.
- the page capture module 110 is arranged between the web server 100 and the web browser 120 .
- a firewall 115 may separate the web browser 120 and the page capture module 110 .
- the page capture module 110 operates independently from the web server 100 and the web browser 120 . Thus, the page capture module 110 does not need to be customized for each type of web server but may be used with any web server, supporting any operating system.
- the page capture module 110 operates independently from the web server 100 and the web browser, it may be implemented in the same device as the web server 100 or the web browser 120 .
- the page capture module 110 captures pages and other data exchanged between the web server 100 and the browser 120 . Pages and other data may be captured continually or at designated intervals or time windows, The page capture module 110 may also record these pages and other data, or recording may be performed in a separate recorder server connected to the page capture module.
- Each web browser 120 is assigned a unique machine identity (ID) by the web server 100 .
- ID unique machine identity
- a persistent machine ID cookie may be created by the web server 110 and stored at the web browser 120 for this purpose. All pages served to a particular web browser 120 are identified and grouped by the machine ID.
- module 110 is described as a page capture module, according to exemplary embodiments, other types of data may also be captured. For example, events and attributes may be captured. Attributes may be captured in a manner similar to that in which pages are captured, as described above.
- an event capture module captures user side events and delivers these to the page capture module 110 .
- the event capture module may be implemented as an applet 130 that is downloaded to the web browser 120 .
- the event capture applet 130 is stored at the browser, with parameters such as the web browser machine ID, the host Internet Protocol (IP) address, and the current page name.
- IP Internet Protocol
- the event capture applet 130 may be notified, for example, by JavaScript embedded in the current page, whenever an event needs to be recorded.
- the event capture applet 130 records events such as: page load, page unload, page scroll, page resize, and browser exit.
- the event capture applet 130 sends captured events to the page capturing module 110 via, for example, a Transmission Control Protocol/Internet Protocol (TCP/IP) socket connection on port 80 (or port 443 for secure exchanges).
- TCP/IP Transmission Control Protocol/Internet Protocol
- Pages and other data captured during exchanges between the web server 100 and the web browser 120 at the page capture module 110 are sent from the page capturing module 110 to a page preprocessor 125 via, e.g., a TCP/IP socket.
- each captured page is assigned a unique page ID and is associated with a specific browser user machine ID.
- Each page may also contain the date and time that the page was captured and the page status (recording, processing, playback, etc.) After pages are captured, this information is extracted from the captured page, and a new record is inserted into a database 145 .
- the page preprocessor 125 acts as a recorder server and stores the captured data in a device such as a database 145 .
- the pages 135 are then passed on to the page post-processor 140 .
- the page capturing module 110 may perform this recording.
- predetermined portions of data may be stored, e.g., the request portion or the response portion.
- predetermined rules e.g., rules indicating timing, may be stored.
- identifying information may also be recorded, e.g., a session record ID, a date/time of recording, a machine ID, etc.
- a post-processing module 140 determines which captured data satisfies predefined rules, e.g., business rules, and records this data in a file 180 , such as a Java Archive (JAR) file.
- the database 145 is updated to indicate what captured data has been selected and recorded for playback. This is described in more detail below with reference to FIG. 11B .
- a playback tool 190 selects recorded data from the database 180 , using the information in the database 145 .
- An exemplary playback tool is described in more detail in the afore-mentioned U.S. patent application Ser. No. 10/061,491.
- system in FIG. 1A may also include other components, e.g., configuration files used for processing.
- FIG. 1B illustrates in detail an exemplary system for processing captured data according to an exemplary embodiment.
- Captured and recorded pages, attributes, and events are fed to a page post-processing program running on a page post-processor 140 .
- a business rules engine 150 delivers business rules to the post-processor 140 that evaluate the captured/recorded pages to determine whether they satisfy the business rules.
- business rules has a commonly accepted meaning in the art and in this context refers to business elements for comparison with captured data in real time. Examples of comparison of captured data with business rules include determining whether an interaction resulted in a sale greater than a predetermined number of dollars, determining whether an interaction lasted longer than a predetermined number of minutes, etc. Also, a business rule comparison may be in the form of voice recognition. Business rule comparison may be made active or inactive on a defined schedule.
- Data from a page table database 160 and a page rule table database 170 may be used during the evaluation by the business rule engine 150 . Pages that satisfy the business rules are recorded for future playback. The page table and page rule database are updated after post-processing.
- business rules are applied to captured pages using an applications server such as the server 200 shown in FIG. 2 .
- the server 200 show in FIG. 2 may be implemented as a Component Object Model (COM) based server.
- COM Component Object Model
- the server 200 includes a business rules engine, such as the engine 150 shown in FIG. 1B , an editor, and a scheduled rules processor.
- the server 200 may also be connected to a business object layer (BOL) 210 , a data abstraction layer (DAL) 220 and 225 and a repository or database 230 .
- BOL business object layer
- DAL data abstraction layer
- the components 210 , 220 , 225 and 230 may be included in the server or as one or more separate entities.
- Attributes of contacts and metadata may be stored in the database 230 , as well as business rule data populated and manipulated by the editor.
- the server 200 communicates with the database 230 to obtain the business rules.
- the engine 150 applies the business rules to the captured data and communicates with a recorder server 240 for recording the captured data that satisfies predetermined business rules.
- the business rules editor may be a Java applet running in a browser (e.g., MSIE or NN) on the client machine such as the computer 250 shown in FIG. 2 .
- the applet may communicate to COM objects on the server 200 using a COM-Java bridging tool. This provides the capability for the applet to access the COM objects as though they were Java objects.
- the editor applet may be integrated with a category manager and user security administrator applets into what appears to the user to be one application
- the BOL 210 interfaces with both the business rule editor applet and the DAL 220 and 225 to manage traffic to and from the database 230 .
- the server 200 communicates with a client computer, such as the computer 250 , which may be used by an agent.
- the client computer may be implemented as a browser-based application, utilizing Java applets and HTML, and interfacing with some COM-Java bridging tool (Jintegra or R-JAX) to allow the Java-based client to communicate with the COM-based server.
- Jintegra or R-JAX some COM-Java bridging tool
- the recorder server 240 communicates with an end user via, e.g., a phone switch 260 and a PSTN 270 .
- the phone switch also referred to as a “data distributor” may include, e.g., a private branch exchange (PBX) and an automatic call distributor device (ACD).
- PBX private branch exchange
- ACD automatic call distributor device
- the server 200 selects data from data exchanged over the network connecting the server 200 , the client 250 , and the user 280 that satisfies predetermined business rules. Captured attributes and content are analyzed in, for example, the BRE 150 at the server 200 , to determine whether they satisfy predetermined business rules. Data that satisfies these rules may be recorded in a database 230 . A user may be notified of customer contact center transactions.
- all captured data may be recorded, and the data that does not satisfy predetermined business rules may be discarded. This ensures that the entire interaction is captured. If the storage capacity is large enough, this can, in effect, capture interactions in the past.
- only portions of captured data may be recorded. This partial recording may be most beneficial for purposes such as transaction verification in which partial samples are sufficient.
- data may be captured by capturing only changed areas of an agent's screen to minimize network utilization. This is described in more detail in commonly assigned U.S. Pat. No. 5,790,798, incorporated herein by reference.
- random agent monitoring and event monitoring are provided in which a percent of contacts is automatically monitored and recorded for future playback.
- Live monitoring may also provided, in which monitoring for both voice and data or real-time contacts may be initiated, and these contacts may then be recorded. This sampling may be most beneficial for purposes such as quality monitoring, in which samples of interactions are sufficient.
- one or more agents 250 may also initiate recording of real-time contacts, e.g., when there is a serious complaint or customer feedback about a new product or service that is being provided to a customer. Agents may also disable monitoring for a particular call for various purposes, e.g., if a customer requests it for legal purposes.
- exchanged data may be recorded from one or more points between the user 280 and the phone switch 260 , between the phone switch and the server 200 , or between the client (agent) 250 and the server 200 .
- Points between the user 280 and the phone switch 260 may be referred to as “trunk-side points”
- points between the server 200 and the phone switch 260 may be referred to as “service observation points”
- points between the agent 250 and the server 200 may be referred to as “station-side points”.
- the determination of which point to record from may be performed by the server 200 .
- the server 200 selectively dedicates recording resources for recording data from one ore more points within the network.
- the server includes a media channel broker that assigns available recording resources from a media list for recording from one or more interconnection points that are selected based, e.g., on the objective(s) for recording the data.
- the channel media broker may be contained in a content manager 155 shown as part of a system shown in FIGS. 3A and FIG. 3B .
- the content manager 155 which manages how content is recorded, communicates with a contact manager 151 .
- the contact manager 151 manages contact folders in which contacts/exchanged data is recorded.
- the contact manager 151 is in communication with the business rules engine 150 for mapping business rules to folders.
- the business rules engine 150 is in communication with a BOL 510 that communicates with the database, e.g., through the DAL 520 .
- the contact manager 151 may communicate with the business rule engine 150 via an internal event notification service 156 .
- the internal event notification service 156 controls notification of event occurrence through the email notification service 158 and the pager notification server 157 . Notification is described in more detail in the afore-mentioned U.S. Patent Applications entitled ““Methods and System for Categorizing and Cataloguing Recorded Interactions” and “Method and System for Providing Access to Captured Multimedia Data from a Multimedia Player”.
- the contact manager is 151 also in communication with the client via a call or session manager 152 that manages sessions, a DCOM interface 153 , and a CTI adapter 555 .
- the contact manager 151 also communicates with the event persistence 154 , e.g., through the internal event notification service 156 .
- the event persistence 154 maintains events and permits a user to jump to a point in a contact at which an event occurred.
- the event persistence 154 in turn, communicates with the database 530 .
- the scheduler 159 coordinates scheduling of event occurrence.
- the live monitoring and playback service 161 controls playback of recorded data and live monitoring of data and is connected via a playback socket to a user desiring to playback or monitor the data.
- the components to the right of the dashed-dotted lines in FIGS. 3A and 3B may be implemented, e.g., in an application server 200 . Alternatively, some of the components shown to the right of the dashed-dotted lines in FIGS. 3A and 3B may be implemented as separate entities.
- the content manager 155 takes into account one ore more objectives for recording the data for selecting which point(s) in the network to record from.
- Another objective for recording the data may be for recording only a portion of the exchanged data. This may be useful for quality assurance monitoring, when only a few samples of data are needed.
- the service observation point is best suited for recording data for this objective.
- the service observation point typically leverages a pool of resources (service observation ports) on a user's phone switch. This is best suited for customers who are interested primarily in quality assurance sampling or otherwise very low volume recording.
- Service observation ports are typically provisioned for a relatively small percentage of the overall number of agents that might be monitored. Thus, it is possible to run out of these ports at certain times. Thus, the service observation point may not be suitable when larger percentages of data needs to recording.
- the agent (station) side interconnection point can handle a designated recording resource for each agent telephone that is capable of being recorded.
- the trunk-side interconnection point can handle dedicated recording resources for each trunk (or telephone line) that is capable of being recorded.
- passive taps such as those that may be included at the trunk side and at the station side do not require monitoring while active taps, such as those that may be included at the service observation port, do require monitoring, e.g., at the switch (PBX).
- PBX switch
- Another objective for recording the data may be to record the data from a particular entity's perspective, e.g., the user's perspective. This may be useful, for example, if a call from a user is not completed and never deliver to the agent.
- agent-side recording the call must first have been connected to an agent in order to record. Thus, agent-side recording may not be a suitable implementation for this condition.
- trunk-side recording the call may be captured as the customer navigates his or her way through eh interactive voice response system (IVR) system that asks for the customer's account number, PIN, etc. This allows the entire call center transaction to be captured form the customer's perspective.
- IVR interactive voice response system
- the recording objective may also be to record data from the agent's perspective or from the station's perspective.
- agent-side recording and service observation point recording would be selected, respectively.
- objectives for recording data may correspond to one or more business rules that are applied to determine what data is recorded.
- an objective for recording data is to record a 3% random sample of all agent calls for quality assurance purposes
- a business rule may be created that indicates that data satisfying a 3% random sample of all agent calls is to be recorded.
- the service observation point is the most suitable interconnection point from which to record the exchanged data.
- a service observation point would be selected as the interconnection point from which to record the exchanged data.
- an objective for recording data is to record 100% of those calls that have results in the sale of a particular product
- a business rule may be created that indicates that 100% of data resulting in the sale of that particular product should be recorded. Since the station-side points and the trunk-side points are the most suitable for 100% recording, either or both of these points may be selected as the interconnection point(s) from which to record the exchanged data.
- an objective for recording data is to record 100% of those calls where the customer transaction ended “in” the interactive voice response (IVR) and was not routed to agent for handling
- a business rule may be created that indicates that 100% of data ending in the IVR should be recorded.
- the trunk-side point is the only suitable point for 100% recording and recording where the agent is not contacted, the trunk-side point would be selected as the interconnection point from which to record the exchanged data.
- FIG. 4 illustrates an exemplary method for designating recording resources for recording from one or more interconnection points.
- the method begins at step 400 at which one or more interconnection points are selected in the network from this to record data based, e.g., on one or more objectives for recording the data.
- the recording resources are dedicated to the selected interconnection points(s). From this point, recording may commence.
- after-call monitoring may also be provided, by which an agent's screen actions after the contact ends may be monitored or recorded. For example, an agent may wait until after the customer hangs up to enter information that could have been entered during a call. This type of situation offers an excellent training opportunity. Agents may be monitored from any point, based, e.g., on login information from the switch.
- customer transactions may be documented and retained by capturing the customer's verbal authorization.
- This voice signature capability simplifies the sale process and reduces costs by leveraging verbal rather than written authorization for certain types of transactions, such as consumer debits authorized over the telephone.
- agent feedback may be provided either during a contact or after a contact, informing the agent that the contact is being recorded or has been recorded.
- Training may be provided to the agent as appropriate, based on the recorded interaction.
Abstract
Description
- This application is a continuation-in-part of commonly assigned U.S. patent application Ser. Nos. 10/061,469, 10/061,489, and 10/1061,491 filed Jan. 31, 2002 and hereby incorporated by reference. This application is also a continuation-in-part of commonly assigned U.S. patent application Ser. No. 10/058,911, filed Jan. 28, 2002 and hereby incorporated by reference. This application is also related to copending, commonly assigned U.S. Patent Applications entitled “Methods and System for Categorizing and Cataloguing Recorded Interactions”, “Method and System for Providing Access to Captured Multimedia Data from a Multimedia Player” and “Method and System for Presenting Events Associated with Recorded Data Exchanged Between a Server and a User”, filed on the same day as the present application and hereby incorporated by reference.
- The present invention is directed to a method and system for selectively dedicating recording resources. More particularly, the present invention is directed to a method and system for selectively dedicating recording resources for recording data exchanged between entities attached to a network.
- For systems employing interactions between a user and server, it is often desirable to be able to view the interactions, ideally in a manner that is transparent to the user. This is particularly desirable in a context such as sales, customer service, and e-commerce, where interactions between customers and a service provider are important indicators of customer satisfaction. As enterprises grow, it is important to keep track of interactions between agents of the enterprise and other parties. For example, as businesses grow, it is important to keep track of customer service contacts.
- Attempts have been made to record and replay interactions between a server and a user. However, these attempts are typically implemented at the server and are thus suitable only for a particular type of server. In addition, these approaches typically do not distinguish between interactions that are considered important and interactions that are not important. Thus, a lot of time and resources are wasted on replaying unimportant recorded interactions.
- Another problem with conventional attempts for recording and replaying interactions is that recording resources are not typically handled efficiently. Depending on the data to be recorded, the point(s) in the network at which recording would be most efficient and/or optimal may vary. However, recording resources are typically designated for recording from a predefined point in the network, regardless of what type of data exchange is to be recorded. In many typical implementations, the recording resources are lumped together in a pool, and resources are assigned from this pool to the predefined point on an as needed basis. This pool of resources may become exhausted, leaving none available if additional recording is demanded. Thus, the conventional approach to assigning recording resources does not efficiently or optimally assign recording resources.
- There is thus a need for a technique for dedicating recording resources for recording data exchanges between a server and a user in an efficient and optimal manner, depending on the type of interaction to be recorded.
- The present invention is directed a method and system for selectively dedicating resources for recording data exchanged between entities attached to a network including at least one agent in an enterprise, a user, and a server connected to the agent and the user.
- According to exemplary embodiments, at least one interconnection point is selected among interconnection points in the network including one or more points between the user and the server, between the server and a data distributor connected to the user and the agent, and between the agent and the server for dedicating recording resources to record the exchanged data. Recording resources are dedicated to the selected interconnection point for recording the exchanged data based on an objective for recording the data.
- According to one embodiment, the interconnection points between the user and the server and between the agent and the server may each include one or more passive taps from which the exchanged data is recorded, and the interconnection point between the server and the data distributor may include one or more active taps from which the exchanged data is recorded. A passive tap or an active tap may be selected, depending on an objective for recording the exchanged data. For example, when the objective is to record high volumes or 100% of the captured data, a passive tap may be selected.
- According to another embodiment, the interconnection point between the user and the server or between the agent and the server is chosen when the objective is to record substantially all of the exchanged data. When the objective is to record only a portion of the exchanged data, e.g., for quality monitoring, the interconnection point between the server and the data distributor is selected for dedicating the recording resources for recording the exchanged data.
- According to another embodiment, the interconnection point between the user and the server is selected for dedicating the recording resources when the objective is to record a data exchange from the user's perspective. The interconnection point between the server and the agent is selected for dedicating the recording resources when the objective is to record a data exchange from the agent's perspective.
- Further objects, advantages and features of the present invention will become more apparent when reference is made to the following description taken in conjunction with the accompanying drawings.
-
FIGS. 1A and 1B illustrate a system for selectively recording exchanged data according to an exemplary embodiment; -
FIG. 2 illustrates an exemplary system for selectively recording exchanged data in which the invention may be implemented; -
FIGS. 3A and 3B illustrate details of an application server for dedicating recording resources according to an exemplary embodiment; and -
FIG. 4 illustrates an exemplary method for dedicating recording resources according to an exemplary embodiment. - According to exemplary embodiments, a method and system are provided for selectively recording interactions between entities attached to a network using recording resources selectively dedicated to recording data from particular interconnection points in the network.
- According to exemplary embodiments, captured data exchanged between a server and a user is selectively processed. In the following description, the server is referred to as a web server, and the user is referred to as a web browser. It will be appreciated, however, that the invention may be applicable to other types of servers and users.
-
FIG. 1A illustrates an exemplary system for recording, capturing, and playing back interactions in which the invention may be implemented. The system includes a server, such as aweb server 100, a data capturing module, such as apage capture module 110, and a user, such as aweb browser 120. Although only oneweb server 100,page capture module 110, andweb browser 120 are depicted inFIG. 1A , it will be appreciated that the invention is applicable to any number of servers, data capturing modules, and users. - The
web browser 120 may be implemented in a personal computer, a telephone, etc. Theweb server 100 may be implemented as a server supporting any operating system, e.g., Unix, Linux, NT or Windows 2000. - The
page capture module 110 is arranged between theweb server 100 and theweb browser 120. For security purposes, afirewall 115 may separate theweb browser 120 and thepage capture module 110. - The
page capture module 110 operates independently from theweb server 100 and theweb browser 120. Thus, thepage capture module 110 does not need to be customized for each type of web server but may be used with any web server, supporting any operating system. - Although the
page capture module 110 operates independently from theweb server 100 and the web browser, it may be implemented in the same device as theweb server 100 or theweb browser 120. - The
page capture module 110 captures pages and other data exchanged between theweb server 100 and thebrowser 120. Pages and other data may be captured continually or at designated intervals or time windows, Thepage capture module 110 may also record these pages and other data, or recording may be performed in a separate recorder server connected to the page capture module. - Each
web browser 120 is assigned a unique machine identity (ID) by theweb server 100. A persistent machine ID cookie may be created by theweb server 110 and stored at theweb browser 120 for this purpose. All pages served to aparticular web browser 120 are identified and grouped by the machine ID. - Although the
module 110 is described as a page capture module, according to exemplary embodiments, other types of data may also be captured. For example, events and attributes may be captured. Attributes may be captured in a manner similar to that in which pages are captured, as described above. - For event capturing, according to an exemplary embodiment an event capture module captures user side events and delivers these to the
page capture module 110. The event capture module may be implemented as an applet 130 that is downloaded to theweb browser 120. Although shown as a separate component, the event capture applet 130 is stored at the browser, with parameters such as the web browser machine ID, the host Internet Protocol (IP) address, and the current page name. The event capture applet 130 may be notified, for example, by JavaScript embedded in the current page, whenever an event needs to be recorded. The event capture applet 130 records events such as: page load, page unload, page scroll, page resize, and browser exit. The event capture applet 130 sends captured events to thepage capturing module 110 via, for example, a Transmission Control Protocol/Internet Protocol (TCP/IP) socket connection on port 80 (or port 443 for secure exchanges). - Pages and other data captured during exchanges between the
web server 100 and theweb browser 120 at thepage capture module 110 are sent from thepage capturing module 110 to apage preprocessor 125 via, e.g., a TCP/IP socket. - According to an exemplary embodiment, each captured page is assigned a unique page ID and is associated with a specific browser user machine ID. Each page may also contain the date and time that the page was captured and the page status (recording, processing, playback, etc.) After pages are captured, this information is extracted from the captured page, and a new record is inserted into a
database 145. - The
page preprocessor 125 acts as a recorder server and stores the captured data in a device such as adatabase 145. Thepages 135 are then passed on to thepage post-processor 140. Alternatively, thepage capturing module 110 may perform this recording. To reduce the amount of storage necessary, only predetermined portions of data may be stored, e.g., the request portion or the response portion. Also, only data satisfying predetermined rules, e.g., rules indicating timing, may be stored. When the captured pages are recorded, identifying information may also be recorded, e.g., a session record ID, a date/time of recording, a machine ID, etc. - An exemplary page capturing module and an exemplary page preprocessor are described in more detail in the aforementioned U.S. patent application Ser. No. 10/061,469.
- A
post-processing module 140 determines which captured data satisfies predefined rules, e.g., business rules, and records this data in afile 180, such as a Java Archive (JAR) file. Thedatabase 145 is updated to indicate what captured data has been selected and recorded for playback. This is described in more detail below with reference toFIG. 11B . - A
playback tool 190 selects recorded data from thedatabase 180, using the information in thedatabase 145. An exemplary playback tool is described in more detail in the afore-mentioned U.S. patent application Ser. No. 10/061,491. - Although not shown in the interest of simplifying the illustrations, it will be appreciated that the system in
FIG. 1A may also include other components, e.g., configuration files used for processing. -
FIG. 1B illustrates in detail an exemplary system for processing captured data according to an exemplary embodiment. Captured and recorded pages, attributes, and events are fed to a page post-processing program running on apage post-processor 140. A business rulesengine 150 delivers business rules to the post-processor 140 that evaluate the captured/recorded pages to determine whether they satisfy the business rules. - The terminology “business rules” has a commonly accepted meaning in the art and in this context refers to business elements for comparison with captured data in real time. Examples of comparison of captured data with business rules include determining whether an interaction resulted in a sale greater than a predetermined number of dollars, determining whether an interaction lasted longer than a predetermined number of minutes, etc. Also, a business rule comparison may be in the form of voice recognition. Business rule comparison may be made active or inactive on a defined schedule.
- Data from a
page table database 160 and a pagerule table database 170 may be used during the evaluation by thebusiness rule engine 150. Pages that satisfy the business rules are recorded for future playback. The page table and page rule database are updated after post-processing. - Further details regarding post-processing are provided in the afore-mentioned U.S. patent application Ser. No. 10/061,489.
- According to an exemplary embodiment, business rules are applied to captured pages using an applications server such as the
server 200 shown inFIG. 2 . Theserver 200 show inFIG. 2 may be implemented as a Component Object Model (COM) based server. - According to an exemplary embodiment, the
server 200 includes a business rules engine, such as theengine 150 shown inFIG. 1B , an editor, and a scheduled rules processor. Theserver 200 may also be connected to a business object layer (BOL) 210, a data abstraction layer (DAL) 220 and 225 and a repository ordatabase 230. Thecomponents - Attributes of contacts and metadata may be stored in the
database 230, as well as business rule data populated and manipulated by the editor. Theserver 200 communicates with thedatabase 230 to obtain the business rules. Theengine 150 applies the business rules to the captured data and communicates with arecorder server 240 for recording the captured data that satisfies predetermined business rules. - The business rules editor may be a Java applet running in a browser (e.g., MSIE or NN) on the client machine such as the
computer 250 shown inFIG. 2 . The applet may communicate to COM objects on theserver 200 using a COM-Java bridging tool. This provides the capability for the applet to access the COM objects as though they were Java objects. The editor applet may be integrated with a category manager and user security administrator applets into what appears to the user to be one application - The
BOL 210 interfaces with both the business rule editor applet and theDAL database 230. - The
server 200 communicates with a client computer, such as thecomputer 250, which may be used by an agent. The client computer may be implemented as a browser-based application, utilizing Java applets and HTML, and interfacing with some COM-Java bridging tool (Jintegra or R-JAX) to allow the Java-based client to communicate with the COM-based server. - The
recorder server 240 communicates with an end user via, e.g., aphone switch 260 and aPSTN 270. The phone switch also referred to as a “data distributor” may include, e.g., a private branch exchange (PBX) and an automatic call distributor device (ACD). - According to an exemplary embodiment, only captured data that satisfies predetermined business rules is recorded. According to this embodiment, the
server 200 selects data from data exchanged over the network connecting theserver 200, theclient 250, and theuser 280 that satisfies predetermined business rules. Captured attributes and content are analyzed in, for example, theBRE 150 at theserver 200, to determine whether they satisfy predetermined business rules. Data that satisfies these rules may be recorded in adatabase 230. A user may be notified of customer contact center transactions. - According to another embodiment, all captured data may be recorded, and the data that does not satisfy predetermined business rules may be discarded. This ensures that the entire interaction is captured. If the storage capacity is large enough, this can, in effect, capture interactions in the past.
- According to yet another embodiment, only portions of captured data may be recorded. This partial recording may be most beneficial for purposes such as transaction verification in which partial samples are sufficient.
- According to another embodiment, data may be captured by capturing only changed areas of an agent's screen to minimize network utilization. This is described in more detail in commonly assigned U.S. Pat. No. 5,790,798, incorporated herein by reference.
- According to another embodiment, random agent monitoring and event monitoring are provided in which a percent of contacts is automatically monitored and recorded for future playback. Live monitoring may also provided, in which monitoring for both voice and data or real-time contacts may be initiated, and these contacts may then be recorded. This sampling may be most beneficial for purposes such as quality monitoring, in which samples of interactions are sufficient.
- According to another embodiment, one or
more agents 250 may also initiate recording of real-time contacts, e.g., when there is a serious complaint or customer feedback about a new product or service that is being provided to a customer. Agents may also disable monitoring for a particular call for various purposes, e.g., if a customer requests it for legal purposes. - According to an exemplary embodiment, exchanged data may be recorded from one or more points between the
user 280 and thephone switch 260, between the phone switch and theserver 200, or between the client (agent) 250 and theserver 200. Points between theuser 280 and thephone switch 260 may be referred to as “trunk-side points”, points between theserver 200 and thephone switch 260 may be referred to as “service observation points”, and points between theagent 250 and theserver 200 may be referred to as “station-side points”. The determination of which point to record from may be performed by theserver 200. - According to exemplary embodiments, the
server 200 selectively dedicates recording resources for recording data from one ore more points within the network. For this purpose, the server includes a media channel broker that assigns available recording resources from a media list for recording from one or more interconnection points that are selected based, e.g., on the objective(s) for recording the data. The channel media broker may be contained in acontent manager 155 shown as part of a system shown inFIGS. 3A andFIG. 3B . - Referring to
FIGS. 3A and 3B , thecontent manager 155, which manages how content is recorded, communicates with acontact manager 151. Thecontact manager 151 manages contact folders in which contacts/exchanged data is recorded. Thecontact manager 151 is in communication with thebusiness rules engine 150 for mapping business rules to folders. The business rulesengine 150, in turn, is in communication with aBOL 510 that communicates with the database, e.g., through theDAL 520. - As shown in
FIG. 3B , thecontact manager 151 may communicate with thebusiness rule engine 150 via an internalevent notification service 156. The internalevent notification service 156 controls notification of event occurrence through theemail notification service 158 and thepager notification server 157. Notification is described in more detail in the afore-mentioned U.S. Patent Applications entitled ““Methods and System for Categorizing and Cataloguing Recorded Interactions” and “Method and System for Providing Access to Captured Multimedia Data from a Multimedia Player”. - As shown in both
FIGS. 3A and 3B , the contact manager is 151 also in communication with the client via a call orsession manager 152 that manages sessions, aDCOM interface 153, and aCTI adapter 555. Thecontact manager 151 also communicates with theevent persistence 154, e.g., through the internalevent notification service 156. Theevent persistence 154 maintains events and permits a user to jump to a point in a contact at which an event occurred. Theevent persistence 154, in turn, communicates with the database 530. - Also shown in
FIG. 3B are ascheduler 159 and a live monitoring andplayback service 161. Thescheduler 159 coordinates scheduling of event occurrence. The live monitoring andplayback service 161 controls playback of recorded data and live monitoring of data and is connected via a playback socket to a user desiring to playback or monitor the data. - The components to the right of the dashed-dotted lines in
FIGS. 3A and 3B may be implemented, e.g., in anapplication server 200. Alternatively, some of the components shown to the right of the dashed-dotted lines inFIGS. 3A and 3B may be implemented as separate entities. - According to an exemplary embodiment, the
content manager 155 takes into account one ore more objectives for recording the data for selecting which point(s) in the network to record from. - Another objective for recording the data may be for recording only a portion of the exchanged data. This may be useful for quality assurance monitoring, when only a few samples of data are needed. According to exemplary embodiment, the service observation point is best suited for recording data for this objective. The service observation point typically leverages a pool of resources (service observation ports) on a user's phone switch. This is best suited for customers who are interested primarily in quality assurance sampling or otherwise very low volume recording.
- Service observation ports are typically provisioned for a relatively small percentage of the overall number of agents that might be monitored. Thus, it is possible to run out of these ports at certain times. Thus, the service observation point may not be suitable when larger percentages of data needs to recording.
- Another objective for recording the data may be for recording 100% or a high volume of interactions. This may be useful for sales verification where an agent needs to record the customer's consent to purchase a product, and a recording resource needs to always be available. The agent (station) side interconnection point can handle a designated recording resource for each agent telephone that is capable of being recorded. The trunk-side interconnection point can handle dedicated recording resources for each trunk (or telephone line) that is capable of being recorded. Also, passive taps, such as those that may be included at the trunk side and at the station side do not require monitoring while active taps, such as those that may be included at the service observation port, do require monitoring, e.g., at the switch (PBX). Thus, for recording a large number of interactions, the station-side interconnection point and the trunk side interconnection would likely be most suitable.
- Another objective for recording the data may be to record the data from a particular entity's perspective, e.g., the user's perspective. This may be useful, for example, if a call from a user is not completed and never deliver to the agent. With agent-side recording, the call must first have been connected to an agent in order to record. Thus, agent-side recording may not be a suitable implementation for this condition. With trunk-side recording, the call may be captured as the customer navigates his or her way through eh interactive voice response system (IVR) system that asks for the customer's account number, PIN, etc. This allows the entire call center transaction to be captured form the customer's perspective.
- It will be appreciated that the recording objective may also be to record data from the agent's perspective or from the station's perspective. For these cases, agent-side recording and service observation point recording would be selected, respectively.
- According to an exemplary embodiment, objectives for recording data may correspond to one or more business rules that are applied to determine what data is recorded.
- For example, if an objective for recording data is to record a 3% random sample of all agent calls for quality assurance purposes, a business rule may be created that indicates that data satisfying a 3% random sample of all agent calls is to be recorded. Given the small number of calls represented by this business rules, the service observation point is the most suitable interconnection point from which to record the exchanged data. Thus, if this is the business rule to be applied, a service observation point would be selected as the interconnection point from which to record the exchanged data.
- As another example, if an objective for recording data is to record 100% of those calls that have results in the sale of a particular product, a business rule may be created that indicates that 100% of data resulting in the sale of that particular product should be recorded. Since the station-side points and the trunk-side points are the most suitable for 100% recording, either or both of these points may be selected as the interconnection point(s) from which to record the exchanged data.
- As yet another example, if an objective for recording data is to record 100% of those calls where the customer transaction ended “in” the interactive voice response (IVR) and was not routed to agent for handling, a business rule may be created that indicates that 100% of data ending in the IVR should be recorded. Given that the trunk-side point is the only suitable point for 100% recording and recording where the agent is not contacted, the trunk-side point would be selected as the interconnection point from which to record the exchanged data.
-
FIG. 4 illustrates an exemplary method for designating recording resources for recording from one or more interconnection points. The method begins atstep 400 at which one or more interconnection points are selected in the network from this to record data based, e.g., on one or more objectives for recording the data. Next, atstep 450, the recording resources are dedicated to the selected interconnection points(s). From this point, recording may commence. - In addition to data recording, after-call monitoring may also be provided, by which an agent's screen actions after the contact ends may be monitored or recorded. For example, an agent may wait until after the customer hangs up to enter information that could have been entered during a call. This type of situation offers an excellent training opportunity. Agents may be monitored from any point, based, e.g., on login information from the switch.
- Also, customer transactions may be documented and retained by capturing the customer's verbal authorization. This voice signature capability simplifies the sale process and reduces costs by leveraging verbal rather than written authorization for certain types of transactions, such as consumer debits authorized over the telephone.
- In addition, agent feedback may be provided either during a contact or after a contact, informing the agent that the contact is being recorded or has been recorded. Training may be provided to the agent as appropriate, based on the recorded interaction.
- It should be understood that the foregoing description and accompanying drawings are by example only. A variety of modifications are envisioned that do not depart from the scope and spirit of the invention. The above description is intended by way of example only and is not intended to limit the present invention in any way.
Claims (28)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/676,818 US20070136399A1 (en) | 2002-01-28 | 2007-02-20 | Selective Dedication of Recording Resources to a Web Self-Service Interface |
Applications Claiming Priority (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/058,911 US20030144900A1 (en) | 2002-01-28 | 2002-01-28 | Method and system for improving enterprise performance |
US10/061,491 US20030142122A1 (en) | 2002-01-31 | 2002-01-31 | Method, apparatus, and system for replaying data selected from among data captured during exchanges between a server and a user |
US10/061,489 US20030145140A1 (en) | 2002-01-31 | 2002-01-31 | Method, apparatus, and system for processing data captured during exchanges between a server and a user |
US10/061,469 US7219138B2 (en) | 2002-01-31 | 2002-01-31 | Method, apparatus, and system for capturing data exchanged between a server and a user |
US10/137,480 US7047296B1 (en) | 2002-01-28 | 2002-04-30 | Method and system for selectively dedicating resources for recording data exchanged between entities attached to a network |
US11/388,854 US7284049B2 (en) | 2002-01-28 | 2006-03-23 | Selective dedication of active and passive contact center recording resources |
US11/676,818 US20070136399A1 (en) | 2002-01-28 | 2007-02-20 | Selective Dedication of Recording Resources to a Web Self-Service Interface |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/388,854 Continuation US7284049B2 (en) | 2002-01-28 | 2006-03-23 | Selective dedication of active and passive contact center recording resources |
Publications (1)
Publication Number | Publication Date |
---|---|
US20070136399A1 true US20070136399A1 (en) | 2007-06-14 |
Family
ID=36318282
Family Applications (7)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/137,480 Expired - Lifetime US7047296B1 (en) | 2002-01-28 | 2002-04-30 | Method and system for selectively dedicating resources for recording data exchanged between entities attached to a network |
US10/136,718 Expired - Lifetime US7149788B1 (en) | 2002-01-28 | 2002-04-30 | Method and system for providing access to captured multimedia data from a multimedia player |
US11/388,854 Expired - Lifetime US7284049B2 (en) | 2002-01-28 | 2006-03-23 | Selective dedication of active and passive contact center recording resources |
US11/608,438 Abandoned US20070094408A1 (en) | 2002-01-28 | 2006-12-08 | Providing Remote Access to Media Streams |
US11/608,894 Abandoned US20070083540A1 (en) | 2002-01-28 | 2006-12-11 | Providing Access to Captured Data Using a Multimedia Player |
US11/676,818 Abandoned US20070136399A1 (en) | 2002-01-28 | 2007-02-20 | Selective Dedication of Recording Resources to a Web Self-Service Interface |
US11/872,575 Abandoned US20080034094A1 (en) | 2002-01-28 | 2007-10-15 | Method and system for selectively dedicating resources for recording data exchanged between entities attached to a network |
Family Applications Before (5)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/137,480 Expired - Lifetime US7047296B1 (en) | 2002-01-28 | 2002-04-30 | Method and system for selectively dedicating resources for recording data exchanged between entities attached to a network |
US10/136,718 Expired - Lifetime US7149788B1 (en) | 2002-01-28 | 2002-04-30 | Method and system for providing access to captured multimedia data from a multimedia player |
US11/388,854 Expired - Lifetime US7284049B2 (en) | 2002-01-28 | 2006-03-23 | Selective dedication of active and passive contact center recording resources |
US11/608,438 Abandoned US20070094408A1 (en) | 2002-01-28 | 2006-12-08 | Providing Remote Access to Media Streams |
US11/608,894 Abandoned US20070083540A1 (en) | 2002-01-28 | 2006-12-11 | Providing Access to Captured Data Using a Multimedia Player |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/872,575 Abandoned US20080034094A1 (en) | 2002-01-28 | 2007-10-15 | Method and system for selectively dedicating resources for recording data exchanged between entities attached to a network |
Country Status (1)
Country | Link |
---|---|
US (7) | US7047296B1 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070230345A1 (en) * | 2006-03-31 | 2007-10-04 | Witness Systems, Inc. | Systems and methods for capturing multimedia communication signals |
US20080034094A1 (en) * | 2002-01-28 | 2008-02-07 | Witness Systems, Inc. | Method and system for selectively dedicating resources for recording data exchanged between entities attached to a network |
US7995612B2 (en) | 2006-03-31 | 2011-08-09 | Verint Americas, Inc. | Systems and methods for capturing communication signals [32-bit or 128-bit addresses] |
CN105791445A (en) * | 2016-05-17 | 2016-07-20 | 内蒙古亨达海天网络技术有限责任公司 | Self-service method and device |
Families Citing this family (99)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7487112B2 (en) | 2000-06-29 | 2009-02-03 | Barnes Jr Melvin L | System, method, and computer program product for providing location based services and mobile e-commerce |
US7287071B2 (en) | 2000-09-28 | 2007-10-23 | Vignette Corporation | Transaction management system |
US20030142122A1 (en) * | 2002-01-31 | 2003-07-31 | Christopher Straut | Method, apparatus, and system for replaying data selected from among data captured during exchanges between a server and a user |
US8068595B2 (en) | 2002-03-15 | 2011-11-29 | Intellisist, Inc. | System and method for providing a multi-modal communications infrastructure for automated call center operation |
US8170197B2 (en) | 2002-03-15 | 2012-05-01 | Intellisist, Inc. | System and method for providing automated call center post-call processing |
US7292689B2 (en) | 2002-03-15 | 2007-11-06 | Intellisist, Inc. | System and method for providing a message-based communications infrastructure for automated call center operation |
US8611919B2 (en) | 2002-05-23 | 2013-12-17 | Wounder Gmbh., Llc | System, method, and computer program product for providing location based services and mobile e-commerce |
US10489449B2 (en) | 2002-05-23 | 2019-11-26 | Gula Consulting Limited Liability Company | Computer accepting voice input and/or generating audible output |
US7536713B1 (en) * | 2002-12-11 | 2009-05-19 | Alan Bartholomew | Knowledge broadcasting and classification system |
US7529798B2 (en) * | 2003-03-18 | 2009-05-05 | Intercall, Inc. | System and method for record and playback of collaborative web browsing session |
US20050177613A1 (en) * | 2004-02-11 | 2005-08-11 | Scott Dresden | Statistical and vouyeristic link behavioral tracking and presentation tools |
US8788592B1 (en) * | 2004-04-15 | 2014-07-22 | Oracle America, Inc. | System and method for customizable e-mail message notes |
US20060036412A1 (en) * | 2004-08-15 | 2006-02-16 | Hiromichi Takatsuka | Check indicator for computer-aided drafting (CAD) |
US8230096B2 (en) | 2005-01-14 | 2012-07-24 | Citrix Systems, Inc. | Methods and systems for generating playback instructions for playback of a recorded computer session |
US8200828B2 (en) | 2005-01-14 | 2012-06-12 | Citrix Systems, Inc. | Systems and methods for single stack shadowing |
US8935316B2 (en) | 2005-01-14 | 2015-01-13 | Citrix Systems, Inc. | Methods and systems for in-session playback on a local machine of remotely-stored and real time presentation layer protocol data |
US8296441B2 (en) | 2005-01-14 | 2012-10-23 | Citrix Systems, Inc. | Methods and systems for joining a real-time session of presentation layer protocol data |
US20060159432A1 (en) | 2005-01-14 | 2006-07-20 | Citrix Systems, Inc. | System and methods for automatic time-warped playback in rendering a recorded computer session |
US8340130B2 (en) * | 2005-01-14 | 2012-12-25 | Citrix Systems, Inc. | Methods and systems for generating playback instructions for rendering of a recorded computer session |
US8577683B2 (en) | 2008-08-15 | 2013-11-05 | Thomas Majchrowski & Associates, Inc. | Multipurpose media players |
WO2006088941A2 (en) * | 2005-02-14 | 2006-08-24 | Teresis Media Management, Inc. | Multipurpose media players |
KR100531150B1 (en) * | 2005-03-10 | 2005-11-29 | 엔에이치엔(주) | Method and system for captureing image of web site, managing information of web site, and providing image of web site |
US8094790B2 (en) | 2005-05-18 | 2012-01-10 | Mattersight Corporation | Method and software for training a customer service representative by analysis of a telephonic interaction between a customer and a contact center |
US8094803B2 (en) | 2005-05-18 | 2012-01-10 | Mattersight Corporation | Method and system for analyzing separated voice data of a telephonic communication between a customer and a contact center by applying a psychological behavioral model thereto |
US8959125B2 (en) * | 2005-07-01 | 2015-02-17 | 226008 Ontario Inc. | File system having inverted hierarchical structure |
US7873683B2 (en) * | 2005-07-01 | 2011-01-18 | Qnx Software Systems Gmbh & Co. Kg | File system having transaction record coalescing |
US7970803B2 (en) | 2005-07-01 | 2011-06-28 | Qnx Software Systems Gmbh & Co. Kg | Optimized startup verification of file system integrity |
US8977636B2 (en) | 2005-08-19 | 2015-03-10 | International Business Machines Corporation | Synthesizing aggregate data of disparate data types into data of a uniform data type |
US8266220B2 (en) | 2005-09-14 | 2012-09-11 | International Business Machines Corporation | Email management and rendering |
US8191008B2 (en) | 2005-10-03 | 2012-05-29 | Citrix Systems, Inc. | Simulating multi-monitor functionality in a single monitor environment |
US8694319B2 (en) | 2005-11-03 | 2014-04-08 | International Business Machines Corporation | Dynamic prosody adjustment for voice-rendering synthesized data |
US8271107B2 (en) | 2006-01-13 | 2012-09-18 | International Business Machines Corporation | Controlling audio operation for data management and data rendering |
US8082505B2 (en) * | 2006-02-03 | 2011-12-20 | Erwin Karl Meimer | Multiuser learning system |
US9135339B2 (en) | 2006-02-13 | 2015-09-15 | International Business Machines Corporation | Invoking an audio hyperlink |
US7996754B2 (en) * | 2006-02-13 | 2011-08-09 | International Business Machines Corporation | Consolidated content management |
US7505978B2 (en) * | 2006-02-13 | 2009-03-17 | International Business Machines Corporation | Aggregating content of disparate data types from disparate data sources for single point access |
US20070192683A1 (en) * | 2006-02-13 | 2007-08-16 | Bodin William K | Synthesizing the content of disparate data types |
US8112298B2 (en) | 2006-02-22 | 2012-02-07 | Verint Americas, Inc. | Systems and methods for workforce optimization |
US8117064B2 (en) | 2006-02-22 | 2012-02-14 | Verint Americas, Inc. | Systems and methods for workforce optimization and analytics |
US8108237B2 (en) * | 2006-02-22 | 2012-01-31 | Verint Americas, Inc. | Systems for integrating contact center monitoring, training and scheduling |
US9361299B2 (en) * | 2006-03-09 | 2016-06-07 | International Business Machines Corporation | RSS content administration for rendering RSS content on a digital audio player |
US9037466B2 (en) * | 2006-03-09 | 2015-05-19 | Nuance Communications, Inc. | Email administration for rendering email on a digital audio player |
US8849895B2 (en) * | 2006-03-09 | 2014-09-30 | International Business Machines Corporation | Associating user selected content management directives with user selected ratings |
US20070214148A1 (en) * | 2006-03-09 | 2007-09-13 | Bodin William K | Invoking content management directives |
US9092542B2 (en) | 2006-03-09 | 2015-07-28 | International Business Machines Corporation | Podcasting content associated with a user account |
US7729948B1 (en) * | 2006-03-24 | 2010-06-01 | Sprint Communications Company L.P. | Systems and methods for enabling customer care assistance with self-service transactions |
US8588578B2 (en) * | 2006-03-29 | 2013-11-19 | Transpacific Digidata, Llc | Conversion of video data to playable format |
US8286229B2 (en) * | 2006-05-24 | 2012-10-09 | International Business Machines Corporation | Token-based content subscription |
US7778980B2 (en) * | 2006-05-24 | 2010-08-17 | International Business Machines Corporation | Providing disparate content as a playlist of media files |
US20070276865A1 (en) * | 2006-05-24 | 2007-11-29 | Bodin William K | Administering incompatible content for rendering on a display screen of a portable media player |
US7903568B2 (en) | 2006-06-29 | 2011-03-08 | Verint Americas Inc. | Systems and methods for providing recording as a network service |
US7660307B2 (en) | 2006-06-29 | 2010-02-09 | Verint Americas Inc. | Systems and methods for providing recording as a network service |
US7881471B2 (en) * | 2006-06-30 | 2011-02-01 | Verint Systems Inc. | Systems and methods for recording an encrypted interaction |
US20080059510A1 (en) * | 2006-08-31 | 2008-03-06 | Daniel Cardamore | Multimedia system framework having layer consolidating access to multiple media devices |
US8566503B2 (en) | 2006-08-25 | 2013-10-22 | Qnx Software Systems Limited | Multimedia filesystem having unified representation of content on diverse multimedia devices |
CN101516475B (en) * | 2006-09-22 | 2013-05-08 | 多孔媒介公司 | Improved membrane module |
US9196241B2 (en) * | 2006-09-29 | 2015-11-24 | International Business Machines Corporation | Asynchronous communications using messages recorded on handheld devices |
US7831432B2 (en) * | 2006-09-29 | 2010-11-09 | International Business Machines Corporation | Audio menus describing media contents of media players |
WO2008042485A1 (en) * | 2006-09-29 | 2008-04-10 | Witness Systems Inc. | Systems and methods for providing recording as a network service |
US20080147747A1 (en) * | 2006-12-14 | 2008-06-19 | Dan Cardamore | Media system having synchronization with preemptive prioritization of synchronization order |
US9318100B2 (en) * | 2007-01-03 | 2016-04-19 | International Business Machines Corporation | Supplementing audio recorded in a media file |
US20080162131A1 (en) * | 2007-01-03 | 2008-07-03 | Bodin William K | Blogcasting using speech recorded on a handheld recording device |
US8219402B2 (en) * | 2007-01-03 | 2012-07-10 | International Business Machines Corporation | Asynchronous receipt of information from a user |
US8542802B2 (en) | 2007-02-15 | 2013-09-24 | Global Tel*Link Corporation | System and method for three-way call detection |
US20080201158A1 (en) | 2007-02-15 | 2008-08-21 | Johnson Mark D | System and method for visitation management in a controlled-access environment |
US8023639B2 (en) | 2007-03-30 | 2011-09-20 | Mattersight Corporation | Method and system determining the complexity of a telephonic communication received by a contact center |
US8718262B2 (en) | 2007-03-30 | 2014-05-06 | Mattersight Corporation | Method and system for automatically routing a telephonic communication base on analytic attributes associated with prior telephonic communication |
US8108786B2 (en) * | 2007-09-14 | 2012-01-31 | Victoria Ann Tucci | Electronic flashcards |
WO2009017764A1 (en) * | 2007-08-02 | 2009-02-05 | Victoria Ann Tucci | Interactive educational tool |
US20090075247A1 (en) * | 2007-09-14 | 2009-03-19 | Victoria Ann Tucci | Interactive educational tool |
US10419611B2 (en) | 2007-09-28 | 2019-09-17 | Mattersight Corporation | System and methods for determining trends in electronic communications |
US8190581B2 (en) * | 2008-12-03 | 2012-05-29 | At&T Intellectual Property I, L.P. | Real-time content detection in ISP transmissions |
US9225838B2 (en) | 2009-02-12 | 2015-12-29 | Value-Added Communications, Inc. | System and method for detecting three-way call circumvention attempts |
US8630726B2 (en) | 2009-02-12 | 2014-01-14 | Value-Added Communications, Inc. | System and method for detecting three-way call circumvention attempts |
US20100217619A1 (en) * | 2009-02-26 | 2010-08-26 | Aaron Roger Cox | Methods for virtual world medical symptom identification |
US8977959B2 (en) * | 2009-03-25 | 2015-03-10 | International Business Machines Corporation | Visualization of medical conditions in a virtual universe |
US8422641B2 (en) * | 2009-06-15 | 2013-04-16 | Calabrio, Inc. | Distributed record server architecture for recording call sessions over a VoIP network |
US8438131B2 (en) * | 2009-11-06 | 2013-05-07 | Altus365, Inc. | Synchronization of media resources in a media archive |
WO2011059275A2 (en) * | 2009-11-13 | 2011-05-19 | Samsung Electronics Co., Ltd. | Method and apparatus for managing data |
US20110125560A1 (en) * | 2009-11-25 | 2011-05-26 | Altus Learning Systems, Inc. | Augmenting a synchronized media archive with additional media resources |
US20120102324A1 (en) * | 2010-10-21 | 2012-04-26 | Mr. Lazaro Rodriguez | Remote verification of user presence and identity |
US8904289B2 (en) * | 2011-04-21 | 2014-12-02 | Touchstream Technologies, Inc. | Play control of content on a display device |
US9767195B2 (en) | 2011-04-21 | 2017-09-19 | Touchstream Technologies, Inc. | Virtualized hosting and displaying of content using a swappable media player |
US9609137B1 (en) * | 2011-05-27 | 2017-03-28 | Verint Americas Inc. | Trading environment recording |
US8615159B2 (en) | 2011-09-20 | 2013-12-24 | Citrix Systems, Inc. | Methods and systems for cataloging text in a recorded session |
US20130142332A1 (en) * | 2011-12-06 | 2013-06-06 | Andrés Ramos | Voice and screen capture archive and review process using phones for quality assurance purposes |
US8959425B2 (en) | 2011-12-09 | 2015-02-17 | Microsoft Corporation | Inference-based extension activation |
US9679163B2 (en) | 2012-01-17 | 2017-06-13 | Microsoft Technology Licensing, Llc | Installation and management of client extensions |
US9449112B2 (en) | 2012-01-30 | 2016-09-20 | Microsoft Technology Licensing, Llc | Extension activation for related documents |
US9256445B2 (en) | 2012-01-30 | 2016-02-09 | Microsoft Technology Licensing, Llc | Dynamic extension view with multiple levels of expansion |
US8843822B2 (en) | 2012-01-30 | 2014-09-23 | Microsoft Corporation | Intelligent prioritization of activated extensions |
US9390149B2 (en) * | 2013-01-16 | 2016-07-12 | International Business Machines Corporation | Converting text content to a set of graphical icons |
US10382578B2 (en) * | 2015-06-05 | 2019-08-13 | Apple Inc. | Provision of a lease for streaming content |
US10572961B2 (en) | 2016-03-15 | 2020-02-25 | Global Tel*Link Corporation | Detection and prevention of inmate to inmate message relay |
US9609121B1 (en) | 2016-04-07 | 2017-03-28 | Global Tel*Link Corporation | System and method for third party monitoring of voice and video calls |
US10027797B1 (en) | 2017-05-10 | 2018-07-17 | Global Tel*Link Corporation | Alarm control for inmate call monitoring |
US10225396B2 (en) | 2017-05-18 | 2019-03-05 | Global Tel*Link Corporation | Third party monitoring of a activity within a monitoring platform |
US10860786B2 (en) | 2017-06-01 | 2020-12-08 | Global Tel*Link Corporation | System and method for analyzing and investigating communication data from a controlled environment |
US9930088B1 (en) | 2017-06-22 | 2018-03-27 | Global Tel*Link Corporation | Utilizing VoIP codec negotiation during a controlled environment call |
Citations (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5526407A (en) * | 1991-09-30 | 1996-06-11 | Riverrun Technology | Method and apparatus for managing information |
US5710591A (en) * | 1995-06-27 | 1998-01-20 | At&T | Method and apparatus for recording and indexing an audio and multimedia conference |
US5742736A (en) * | 1994-04-22 | 1998-04-21 | Hewlett-Packard Company | Device for managing voice data automatically linking marked message segments to corresponding applications |
US5970455A (en) * | 1997-03-20 | 1999-10-19 | Xerox Corporation | System for capturing and retrieving audio data and corresponding hand-written notes |
US6138139A (en) * | 1998-10-29 | 2000-10-24 | Genesys Telecommunications Laboraties, Inc. | Method and apparatus for supporting diverse interaction paths within a multimedia communication center |
US6336093B2 (en) * | 1998-01-16 | 2002-01-01 | Avid Technology, Inc. | Apparatus and method using speech recognition and scripts to capture author and playback synchronized audio and video |
US20020067823A1 (en) * | 1997-04-08 | 2002-06-06 | Walker Jay S. | Method and apparatus for entertaining callers in a queue |
US20020085705A1 (en) * | 2000-12-29 | 2002-07-04 | Shires Glen E. | Matching routed call to agent workstation |
US6510469B1 (en) * | 1998-05-13 | 2003-01-21 | Compaq Information Technologies Group,L.P. | Method and apparatus for providing accelerated content delivery over a network |
US20030055974A1 (en) * | 1999-08-24 | 2003-03-20 | Kevin Brophy | Systems and methods for providing unified multimedia communication services |
US20030093533A1 (en) * | 2000-08-14 | 2003-05-15 | Ran Ezerzer | Call center administration manager |
US6584179B1 (en) * | 1997-10-21 | 2003-06-24 | Bell Canada | Method and apparatus for improving the utility of speech recognition |
US6604093B1 (en) * | 1999-12-27 | 2003-08-05 | International Business Machines Corporation | Situation awareness system |
US6772214B1 (en) * | 2000-04-27 | 2004-08-03 | Novell, Inc. | System and method for filtering of web-based content stored on a proxy cache server |
US6785370B2 (en) * | 1999-06-08 | 2004-08-31 | Dictaphone Corporation | System and method for integrating call record information |
US6915314B2 (en) * | 2001-12-11 | 2005-07-05 | Adtech-Gesi, Llc | System for archiving and retrieving data from a database |
US6937706B2 (en) * | 1999-06-08 | 2005-08-30 | Dictaphone Corporation | System and method for data recording |
Family Cites Families (132)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3594919A (en) | 1969-09-23 | 1971-07-27 | Economy Co | Tutoring devices |
US3705271A (en) | 1971-03-26 | 1972-12-05 | Economy Co | Audio tutoring device including recording capability |
US4684349A (en) | 1984-02-15 | 1987-08-04 | Frank Ferguson | Audio-visual teaching system and method |
US5101402A (en) | 1988-05-24 | 1992-03-31 | Digital Equipment Corporation | Apparatus and method for realtime monitoring of network sessions in a local area network |
US5311422A (en) | 1990-06-28 | 1994-05-10 | The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration | General purpose architecture for intelligent computer-aided training |
US5581614A (en) | 1991-08-19 | 1996-12-03 | Index Systems, Inc. | Method for encrypting and embedding information in a video program |
US5267865A (en) | 1992-02-11 | 1993-12-07 | John R. Lee | Interactive computer aided natural learning method and apparatus |
US5511165A (en) * | 1992-10-23 | 1996-04-23 | International Business Machines Corporation | Method and apparatus for communicating data across a bus bridge upon request |
US5689641A (en) | 1993-10-01 | 1997-11-18 | Vicor, Inc. | Multimedia collaboration system arrangement for routing compressed AV signal through a participant site without decompressing the AV signal |
US5597312A (en) | 1994-05-04 | 1997-01-28 | U S West Technologies, Inc. | Intelligent tutoring method and system |
US6244758B1 (en) * | 1994-11-15 | 2001-06-12 | Absolute Software Corp. | Apparatus and method for monitoring electronic devices via a global network |
DE19503011C2 (en) * | 1995-01-31 | 1997-11-27 | Johnson & Johnson Gmbh | Tampon applicator and method and device for its manufacture |
ATE330416T1 (en) | 1995-04-24 | 2006-07-15 | Ibm | METHOD AND APPARATUS FOR SKILL-BASED ROUTING IN A CALL CENTER |
TW286396B (en) * | 1995-06-07 | 1996-09-21 | Ibm | Dual latch apparatus for restraining a direct access storage drive actuator |
US6122668A (en) * | 1995-11-02 | 2000-09-19 | Starlight Networks | Synchronization of audio and video signals in a live multicast in a LAN |
US5717879A (en) | 1995-11-03 | 1998-02-10 | Xerox Corporation | System for the capture and replay of temporal data representing collaborative activities |
US5826014A (en) | 1996-02-06 | 1998-10-20 | Network Engineering Software | Firewall system for protecting network elements connected to a public network |
US6225993B1 (en) * | 1996-04-22 | 2001-05-01 | Sun Microsystems, Inc. | Video on demand applet method and apparatus for inclusion of motion video in multimedia documents |
US5727950A (en) | 1996-05-22 | 1998-03-17 | Netsage Corporation | Agent based instruction system and method |
US6018619A (en) | 1996-05-24 | 2000-01-25 | Microsoft Corporation | Method, system and apparatus for client-side usage tracking of information server systems |
US6370574B1 (en) | 1996-05-31 | 2002-04-09 | Witness Systems, Inc. | Method and apparatus for simultaneously monitoring computer user screen and telephone activity from a remote location |
US5790798A (en) | 1996-05-31 | 1998-08-04 | Witness Systems, Inc. | Method and apparatus for simultaneously monitoring computer user screen and telephone activity from a remote location |
US20030144900A1 (en) | 2002-01-28 | 2003-07-31 | Whitmer Michael L. | Method and system for improving enterprise performance |
US6157808A (en) | 1996-07-17 | 2000-12-05 | Gpu, Inc. | Computerized employee certification and training system |
US6014134A (en) | 1996-08-23 | 2000-01-11 | U S West, Inc. | Network-based intelligent tutoring system |
US5956729A (en) * | 1996-09-06 | 1999-09-21 | Motorola, Inc. | Multimedia file, supporting multiple instances of media types, and method for forming same |
WO1998013807A1 (en) | 1996-09-25 | 1998-04-02 | Sylvan Learning Systems, Inc. | Automated testing and electronic instructional delivery and student management system |
GB9620082D0 (en) | 1996-09-26 | 1996-11-13 | Eyretel Ltd | Signal monitoring apparatus |
US6263049B1 (en) * | 1996-10-10 | 2001-07-17 | Envision Telephony, Inc. | Non-random call center supervisory method and apparatus |
US5809250A (en) | 1996-10-23 | 1998-09-15 | Intel Corporation | Methods for creating and sharing replayable modules representive of Web browsing session |
US6039575A (en) | 1996-10-24 | 2000-03-21 | National Education Corporation | Interactive learning system with pretest |
US6453345B2 (en) * | 1996-11-06 | 2002-09-17 | Datadirect Networks, Inc. | Network security and surveillance system |
US5867494A (en) * | 1996-11-18 | 1999-02-02 | Mci Communication Corporation | System, method and article of manufacture with integrated video conferencing billing in a communication system architecture |
US5926836A (en) * | 1996-12-03 | 1999-07-20 | Emc Corporation | Computer and associated method for restoring data backed up on archive media |
US6006241A (en) * | 1997-03-14 | 1999-12-21 | Microsoft Corporation | Production of a video stream with synchronized annotations over a computer network |
US5917489A (en) | 1997-01-31 | 1999-06-29 | Microsoft Corporation | System and method for creating, editing, and distributing rules for processing electronic messages |
US5978648A (en) | 1997-03-06 | 1999-11-02 | Forte Systems, Inc. | Interactive multimedia performance assessment system and process for use by students, educators and administrators |
US6173317B1 (en) * | 1997-03-14 | 2001-01-09 | Microsoft Corporation | Streaming and displaying a video stream with synchronized annotations over a computer network |
US6301573B1 (en) | 1997-03-21 | 2001-10-09 | Knowlagent, Inc. | Recurrent training system |
US6078894A (en) | 1997-03-28 | 2000-06-20 | Clawson; Jeffrey J. | Method and system for evaluating the performance of emergency medical dispatchers |
US6115751A (en) * | 1997-04-10 | 2000-09-05 | Cisco Technology, Inc. | Technique for capturing information needed to implement transmission priority routing among heterogeneous nodes of a computer network |
US6578077B1 (en) | 1997-05-27 | 2003-06-10 | Novell, Inc. | Traffic monitoring tool for bandwidth management |
US6171109B1 (en) | 1997-06-18 | 2001-01-09 | Adin Research, Inc. | Method for generating a multi-strata model and an intellectual information processing device |
JP2000513916A (en) | 1997-06-25 | 2000-10-17 | サムソン エレクトロニクス カンパニー リミテッド | Method and apparatus for home network automatic tree generator |
US6014647A (en) | 1997-07-08 | 2000-01-11 | Nizzari; Marcia M. | Customer interaction tracking |
US5958016A (en) | 1997-07-13 | 1999-09-28 | Bell Atlantic Network Services, Inc. | Internet-web link for access to intelligent network service control |
US6076099A (en) * | 1997-09-09 | 2000-06-13 | Chen; Thomas C. H. | Method for configurable intelligent-agent-based wireless communication system |
US5964836A (en) | 1997-09-11 | 1999-10-12 | International Business Machines Corporation | Apparatus, methods and computer program products for managing web-page-embedded sessions with a host-based application |
US6108711A (en) | 1998-09-11 | 2000-08-22 | Genesys Telecommunications Laboratories, Inc. | Operating system having external media layer, workflow layer, internal media layer, and knowledge base for routing media events between transactions |
US6418471B1 (en) | 1997-10-06 | 2002-07-09 | Ncr Corporation | Method for recording and reproducing the browsing activities of an individual web browser |
US6035332A (en) | 1997-10-06 | 2000-03-07 | Ncr Corporation | Method for monitoring user interactions with web pages from web server using data and command lists for maintaining information visited and issued by participants |
US6421427B1 (en) * | 1997-10-15 | 2002-07-16 | Nortel Networks Limited | Interactive voice response data transfer system and method |
US6546405B2 (en) * | 1997-10-23 | 2003-04-08 | Microsoft Corporation | Annotating temporally-dimensioned multimedia content |
US6351467B1 (en) | 1997-10-27 | 2002-02-26 | Hughes Electronics Corporation | System and method for multicasting multimedia content |
US6009429A (en) * | 1997-11-13 | 1999-12-28 | International Business Machines Corporation | HTML guided web tour |
US6286046B1 (en) | 1997-12-22 | 2001-09-04 | International Business Machines Corporation | Method of recording and measuring e-business sessions on the world wide web |
US6195679B1 (en) | 1998-01-06 | 2001-02-27 | Netscape Communications Corporation | Browsing session recording playback and editing system for generating user defined paths and allowing users to mark the priority of items in the paths |
JP3371791B2 (en) | 1998-01-29 | 2003-01-27 | ヤマハ株式会社 | Music training system and music training device, and recording medium on which music training program is recorded |
US6144991A (en) | 1998-02-19 | 2000-11-07 | Telcordia Technologies, Inc. | System and method for managing interactions between users in a browser-based telecommunications network |
US6047060A (en) * | 1998-02-20 | 2000-04-04 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus for enabling full interactive monitoring of calls to and from a call-in center |
US6038544A (en) | 1998-02-26 | 2000-03-14 | Teknekron Infoswitch Corporation | System and method for determining the performance of a user responding to a call |
US20010043697A1 (en) | 1998-05-11 | 2001-11-22 | Patrick M. Cox | Monitoring of and remote access to call center activity |
US6154771A (en) * | 1998-06-01 | 2000-11-28 | Mediastra, Inc. | Real-time receipt, decompression and play of compressed streaming video/hypervideo; with thumbnail display of past scenes and with replay, hyperlinking and/or recording permissively intiated retrospectively |
US6993494B1 (en) * | 1998-06-01 | 2006-01-31 | Harrah's Operating Company, Inc. | Resource price management incorporating indirect value |
US6347374B1 (en) | 1998-06-05 | 2002-02-12 | Intrusion.Com, Inc. | Event detection |
EP1090505A1 (en) | 1998-06-26 | 2001-04-11 | General Instrument Corporation | Terminal for composing and presenting mpeg-4 video programs |
US6286030B1 (en) | 1998-07-10 | 2001-09-04 | Sap Aktiengesellschaft | Systems and methods for recording and visually recreating sessions in a client-server environment |
US8098140B1 (en) * | 2000-07-13 | 2012-01-17 | Universal Electronics Inc. | Customizable and upgradable devices and methods related thereto |
US6122665A (en) | 1998-08-26 | 2000-09-19 | Sts Software System Ltd. | Communication management system for computer network-based telephones |
US6493758B1 (en) | 1998-09-08 | 2002-12-10 | Microsoft Corporation | Offline viewing of internet content with a mobile device |
JP2000197159A (en) * | 1998-12-28 | 2000-07-14 | Sanyo Electric Co Ltd | Audio video control system |
US6445776B1 (en) * | 1998-12-31 | 2002-09-03 | Nortel Networks Limited | Abstract interface for media and telephony services |
US6236977B1 (en) | 1999-01-04 | 2001-05-22 | Realty One, Inc. | Computer implemented marketing system |
US6301462B1 (en) | 1999-01-15 | 2001-10-09 | Unext. Com | Online collaborative apprenticeship |
US7373410B2 (en) * | 2002-10-23 | 2008-05-13 | Genesys Telecommunications Laboratories, Inc. | Method and system for providing adaptive and proactive interaction management for multiple types of business interactions occurring in a multimedia communications environment |
AU5027200A (en) * | 1999-05-20 | 2000-12-12 | Intensifi, Inc. | Method and apparatus for access to, and delivery of, multimedia information |
AUPQ439299A0 (en) * | 1999-12-01 | 1999-12-23 | Silverbrook Research Pty Ltd | Interface system |
US6606657B1 (en) | 1999-06-22 | 2003-08-12 | Comverse, Ltd. | System and method for processing and presenting internet usage information |
US6288753B1 (en) | 1999-07-07 | 2001-09-11 | Corrugated Services Corp. | System and method for live interactive distance learning |
US6543004B1 (en) * | 1999-07-29 | 2003-04-01 | Hewlett-Packard Development Company, L.P. | Method and apparatus for archiving and restoring data |
US6289340B1 (en) | 1999-08-03 | 2001-09-11 | Ixmatch, Inc. | Consultant matching system and method for selecting candidates from a candidate pool by adjusting skill values |
US6665644B1 (en) | 1999-08-10 | 2003-12-16 | International Business Machines Corporation | Conversational data mining |
US6772396B1 (en) * | 1999-10-07 | 2004-08-03 | Microsoft Corporation | Content distribution system for network environments |
US6823384B1 (en) | 1999-10-15 | 2004-11-23 | James Wilson | Methods and apparatus for securely collecting customer service agent data in a multi-tenant environment |
US6792575B1 (en) | 1999-10-21 | 2004-09-14 | Equilibrium Technologies | Automated processing and delivery of media to web servers |
US6901438B1 (en) | 1999-11-12 | 2005-05-31 | Bmc Software | System selects a best-fit form or URL in an originating web page as a target URL for replaying a predefined path through the internet |
US6535909B1 (en) | 1999-11-18 | 2003-03-18 | Contigo Software, Inc. | System and method for record and playback of collaborative Web browsing session |
US7613695B1 (en) | 1999-12-06 | 2009-11-03 | Reed Elsevier Inc. | Relationship management system that provides an indication of users having a relationship with a specified contact |
US6674447B1 (en) | 1999-12-06 | 2004-01-06 | Oridus, Inc. | Method and apparatus for automatically recording snapshots of a computer screen during a computer session for later playback |
GB0000735D0 (en) * | 2000-01-13 | 2000-03-08 | Eyretel Ltd | System and method for analysing communication streams |
US6959078B1 (en) | 2000-01-24 | 2005-10-25 | Verint Systems Inc. | Apparatus and method for monitoring and adapting to environmental factors within a contact center |
US6724887B1 (en) | 2000-01-24 | 2004-04-20 | Verint Systems, Inc. | Method and system for analyzing customer communications with a contact center |
US6810414B1 (en) | 2000-02-04 | 2004-10-26 | Dennis A. Brittain | System and methods for easy-to-use periodic network data capture engine with automatic target data location, extraction and storage |
US6542602B1 (en) | 2000-02-14 | 2003-04-01 | Nice Systems Ltd. | Telephone call monitoring system |
US6603854B1 (en) * | 2000-02-25 | 2003-08-05 | Teltronics, Inc. | System and method for evaluating agents in call center |
US6324282B1 (en) | 2000-03-02 | 2001-11-27 | Knowlagent, Inc. | Method and system for delivery of individualized training to call center agents |
US6775377B2 (en) | 2001-09-10 | 2004-08-10 | Knowlagent, Inc. | Method and system for delivery of individualized training to call center agents |
WO2001067267A1 (en) | 2000-03-03 | 2001-09-13 | Jones Lawrence R | Picture communications system and associated network services |
US20020056123A1 (en) * | 2000-03-09 | 2002-05-09 | Gad Liwerant | Sharing a streaming video |
US6683633B2 (en) * | 2000-03-20 | 2004-01-27 | Incontext Enterprises, Inc. | Method and system for accessing information |
US7006517B1 (en) * | 2000-03-29 | 2006-02-28 | Intel Corporation | Resolving link frame collisions for a phone line network |
US7003517B1 (en) * | 2000-05-24 | 2006-02-21 | Inetprofit, Inc. | Web-based system and method for archiving and searching participant-based internet text sources for customer lead data |
EP1189161A1 (en) * | 2000-09-13 | 2002-03-20 | iMediation, S.A. | A method and system for managing network-based partner relationships |
US20020038456A1 (en) * | 2000-09-22 | 2002-03-28 | Hansen Michael W. | Method and system for the automatic production and distribution of media content using the internet |
US7287071B2 (en) | 2000-09-28 | 2007-10-23 | Vignette Corporation | Transaction management system |
US20020065911A1 (en) | 2000-10-03 | 2002-05-30 | Von Klopp Ana H. | HTTP transaction monitor with edit and replay capacity |
AU2002235147A1 (en) | 2000-11-30 | 2002-06-11 | Webtone Technologies, Inc. | Web session collaboration |
WO2002048830A2 (en) | 2000-12-11 | 2002-06-20 | Phlair, Inc. | System and method for detecting and reporting online activity using real-time content-based network monitoring |
US20020112048A1 (en) * | 2000-12-11 | 2002-08-15 | Francois Gruyer | System and method for providing behavioral information of a user accessing on-line resources |
US20020143925A1 (en) | 2000-12-29 | 2002-10-03 | Ncr Corporation | Identifying web-log data representing a single user session |
GB0103381D0 (en) * | 2001-02-12 | 2001-03-28 | Eyretel Ltd | Packet data recording method and system |
US7506047B2 (en) | 2001-03-30 | 2009-03-17 | Bmc Software, Inc. | Synthetic transaction monitor with replay capability |
US7039643B2 (en) * | 2001-04-10 | 2006-05-02 | Adobe Systems Incorporated | System, method and apparatus for converting and integrating media files |
US6944660B2 (en) | 2001-05-04 | 2005-09-13 | Hewlett-Packard Development Company, L.P. | System and method for monitoring browser event activities |
US7730528B2 (en) * | 2001-06-01 | 2010-06-01 | Symantec Corporation | Intelligent secure data manipulation apparatus and method |
US20030013459A1 (en) * | 2001-07-10 | 2003-01-16 | Koninklijke Philips Electronics N.V. | Method and system for location based recordal of user activity |
US7047297B2 (en) * | 2001-07-17 | 2006-05-16 | Mcafee, Inc. | Hierarchically organizing network data collected from full time recording machines and efficiently filtering the same |
US7953219B2 (en) * | 2001-07-19 | 2011-05-31 | Nice Systems, Ltd. | Method apparatus and system for capturing and analyzing interaction based content |
US20040100507A1 (en) | 2001-08-24 | 2004-05-27 | Omri Hayner | System and method for capturing browser sessions and user actions |
US6738456B2 (en) | 2001-09-07 | 2004-05-18 | Ronco Communications And Electronics, Inc. | School observation and supervisory system |
US6870916B2 (en) * | 2001-09-14 | 2005-03-22 | Lucent Technologies Inc. | Targeted and intelligent multimedia conference establishment services |
US7725554B2 (en) * | 2001-09-28 | 2010-05-25 | Quanta Computer, Inc. | Network object delivery system for personal computing device |
US20030079020A1 (en) | 2001-10-23 | 2003-04-24 | Christophe Gourraud | Method, system and service provider for IP media program transfer-and-viewing-on-demand |
US6965886B2 (en) | 2001-11-01 | 2005-11-15 | Actimize Ltd. | System and method for analyzing and utilizing data, by executing complex analytical models in real time |
CN100558033C (en) * | 2001-12-21 | 2009-11-04 | 索尼计算机娱乐公司 | The method and apparatus that is used for the safety distribution contents of program |
US7424715B1 (en) * | 2002-01-28 | 2008-09-09 | Verint Americas Inc. | Method and system for presenting events associated with recorded data exchanged between a server and a user |
US7047296B1 (en) * | 2002-01-28 | 2006-05-16 | Witness Systems, Inc. | Method and system for selectively dedicating resources for recording data exchanged between entities attached to a network |
US6801618B2 (en) * | 2002-02-08 | 2004-10-05 | Etalk Corporation | System and method for implementing recording plans using a session manager |
US6672396B1 (en) * | 2002-06-20 | 2004-01-06 | Dril Quip Inc | Subsea well apparatus |
US20050144305A1 (en) * | 2003-10-21 | 2005-06-30 | The Board Of Trustees Operating Michigan State University | Systems and methods for identifying, segmenting, collecting, annotating, and publishing multimedia materials |
US20050138560A1 (en) | 2003-12-18 | 2005-06-23 | Kuo-Chun Lee | Method and apparatus for broadcasting live personal performances over the internet |
US20060165003A1 (en) * | 2005-01-24 | 2006-07-27 | Bbnt Solutions Llc | Method and apparatus for monitoring data routing over a network |
-
2002
- 2002-04-30 US US10/137,480 patent/US7047296B1/en not_active Expired - Lifetime
- 2002-04-30 US US10/136,718 patent/US7149788B1/en not_active Expired - Lifetime
-
2006
- 2006-03-23 US US11/388,854 patent/US7284049B2/en not_active Expired - Lifetime
- 2006-12-08 US US11/608,438 patent/US20070094408A1/en not_active Abandoned
- 2006-12-11 US US11/608,894 patent/US20070083540A1/en not_active Abandoned
-
2007
- 2007-02-20 US US11/676,818 patent/US20070136399A1/en not_active Abandoned
- 2007-10-15 US US11/872,575 patent/US20080034094A1/en not_active Abandoned
Patent Citations (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5526407A (en) * | 1991-09-30 | 1996-06-11 | Riverrun Technology | Method and apparatus for managing information |
US5742736A (en) * | 1994-04-22 | 1998-04-21 | Hewlett-Packard Company | Device for managing voice data automatically linking marked message segments to corresponding applications |
US5710591A (en) * | 1995-06-27 | 1998-01-20 | At&T | Method and apparatus for recording and indexing an audio and multimedia conference |
US5970455A (en) * | 1997-03-20 | 1999-10-19 | Xerox Corporation | System for capturing and retrieving audio data and corresponding hand-written notes |
US20020067823A1 (en) * | 1997-04-08 | 2002-06-06 | Walker Jay S. | Method and apparatus for entertaining callers in a queue |
US6584179B1 (en) * | 1997-10-21 | 2003-06-24 | Bell Canada | Method and apparatus for improving the utility of speech recognition |
US6336093B2 (en) * | 1998-01-16 | 2002-01-01 | Avid Technology, Inc. | Apparatus and method using speech recognition and scripts to capture author and playback synchronized audio and video |
US6510469B1 (en) * | 1998-05-13 | 2003-01-21 | Compaq Information Technologies Group,L.P. | Method and apparatus for providing accelerated content delivery over a network |
US6138139A (en) * | 1998-10-29 | 2000-10-24 | Genesys Telecommunications Laboraties, Inc. | Method and apparatus for supporting diverse interaction paths within a multimedia communication center |
US6785370B2 (en) * | 1999-06-08 | 2004-08-31 | Dictaphone Corporation | System and method for integrating call record information |
US6937706B2 (en) * | 1999-06-08 | 2005-08-30 | Dictaphone Corporation | System and method for data recording |
US20030055974A1 (en) * | 1999-08-24 | 2003-03-20 | Kevin Brophy | Systems and methods for providing unified multimedia communication services |
US6604093B1 (en) * | 1999-12-27 | 2003-08-05 | International Business Machines Corporation | Situation awareness system |
US6772214B1 (en) * | 2000-04-27 | 2004-08-03 | Novell, Inc. | System and method for filtering of web-based content stored on a proxy cache server |
US20030093533A1 (en) * | 2000-08-14 | 2003-05-15 | Ran Ezerzer | Call center administration manager |
US20020085705A1 (en) * | 2000-12-29 | 2002-07-04 | Shires Glen E. | Matching routed call to agent workstation |
US6915314B2 (en) * | 2001-12-11 | 2005-07-05 | Adtech-Gesi, Llc | System for archiving and retrieving data from a database |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080034094A1 (en) * | 2002-01-28 | 2008-02-07 | Witness Systems, Inc. | Method and system for selectively dedicating resources for recording data exchanged between entities attached to a network |
US20070230345A1 (en) * | 2006-03-31 | 2007-10-04 | Witness Systems, Inc. | Systems and methods for capturing multimedia communication signals |
US7633930B2 (en) * | 2006-03-31 | 2009-12-15 | Verint Americas Inc. | Systems and methods for capturing multimedia communication signals |
US7995612B2 (en) | 2006-03-31 | 2011-08-09 | Verint Americas, Inc. | Systems and methods for capturing communication signals [32-bit or 128-bit addresses] |
CN105791445A (en) * | 2016-05-17 | 2016-07-20 | 内蒙古亨达海天网络技术有限责任公司 | Self-service method and device |
Also Published As
Publication number | Publication date |
---|---|
US7284049B2 (en) | 2007-10-16 |
US20070094408A1 (en) | 2007-04-26 |
US7047296B1 (en) | 2006-05-16 |
US20060168234A1 (en) | 2006-07-27 |
US20070083540A1 (en) | 2007-04-12 |
US7149788B1 (en) | 2006-12-12 |
US20080034094A1 (en) | 2008-02-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7047296B1 (en) | Method and system for selectively dedicating resources for recording data exchanged between entities attached to a network | |
US6314089B1 (en) | Creating and using an adaptable multiple-contact transaction object | |
US6724887B1 (en) | Method and system for analyzing customer communications with a contact center | |
US7953719B2 (en) | Method, apparatus, and system for capturing data exchanged between a server and a user | |
US8195616B2 (en) | Content-based storage management | |
US10122849B2 (en) | Computer-implemented system and method for retention of call recordings | |
US9451086B2 (en) | Complex recording trigger | |
WO2002054271A1 (en) | Management system for a contact centre | |
AU2002218876A1 (en) | An Automation Process and System | |
US7620722B1 (en) | Method and apparatus for establishing communication | |
US20050129216A1 (en) | Method and apparatus for supporting operator, operator supporting terminal, and computer product | |
US20020123925A1 (en) | Method and system for automatically monitoring and rewarding the performance of support personnel in a remote service center | |
US10582047B1 (en) | System, method and computer readable medium for call center management | |
US6961419B2 (en) | Contact center data integration with enterprise applications | |
US20020001379A1 (en) | Call center system, method for receiving calls, and a computer program thereof | |
US7882212B1 (en) | Methods and devices for archiving recorded interactions and retrieving stored recorded interactions | |
US8588396B2 (en) | Method for reporting activity of multi-appearance call-center agent | |
US20030145140A1 (en) | Method, apparatus, and system for processing data captured during exchanges between a server and a user |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: WITNESS SYSTEMS, INC., GEORGIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SAFSTROM, DAN;SPOHRER, DANIEL THOMAS;REEL/FRAME:019043/0942 Effective date: 20020724 |
|
AS | Assignment |
Owner name: CREDIT SUISSE AG, NEW YORK Free format text: SECURITY AGREEMENT;ASSIGNOR:VERINT AMERICAS INC.;REEL/FRAME:026207/0203 Effective date: 20110429 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: VERINT VIDEO SOLUTIONS INC., NEW YORK Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT;REEL/FRAME:031448/0373 Effective date: 20130918 Owner name: VERINT SYSTEMS INC., NEW YORK Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT;REEL/FRAME:031448/0373 Effective date: 20130918 Owner name: VERINT AMERICAS INC., NEW YORK Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT;REEL/FRAME:031448/0373 Effective date: 20130918 |