Search Images Maps Play YouTube News Gmail Drive More »
Sign in
Screen reader users: click this link for accessible mode. Accessible mode has the same essential features but works better with your reader.

Patents

  1. Advanced Patent Search
Publication numberUS20070094408 A1
Publication typeApplication
Application numberUS 11/608,438
Publication dateApr 26, 2007
Filing dateDec 8, 2006
Priority dateJan 28, 2002
Also published asUS7047296, US7149788, US7284049, US20060168234, US20070083540, US20070136399, US20080034094
Publication number11608438, 608438, US 2007/0094408 A1, US 2007/094408 A1, US 20070094408 A1, US 20070094408A1, US 2007094408 A1, US 2007094408A1, US-A1-20070094408, US-A1-2007094408, US2007/0094408A1, US2007/094408A1, US20070094408 A1, US20070094408A1, US2007094408 A1, US2007094408A1
InventorsKondal Gundla, Pierpaolo Frigerio, Jeffrey Iannone
Original AssigneeWitness Systems, Inc.
Export CitationBiBTeX, EndNote, RefMan
External Links: USPTO, USPTO Assignment, Espacenet
Providing Remote Access to Media Streams
US 20070094408 A1
Abstract
A multimedia player is provided access to recorded multimedia data including data of a first media type, e.g., voice, and at least a second media type, e.g., text, exchanged between at least one user and at least one server. The recorded multimedia data of the first media type is synchronized with the recorded multimedia data of the second media type, e.g., by matching timing information, and the synchronized data is combined. The combined data is then rendered into an audio-video format compatible with the multimedia player. The rendered data may then be saved into a file accessible by the multimedia player. The rendered data may be sent to a multimedia player, or a hyperlink may be created for accessing the rendered data by the multimedia player. The recorded data may be annotated with multimedia data. The user may be notified that the multimedia data has been recorded.
Images(15)
Previous page
Next page
Claims(29)
1-46. (canceled)
47. A method for providing remote access to media streams, the method comprising the steps of:
receiving a request to export media streams for remote presentation the media streams comprising a first media stream and a second media stream originating from disparate sources and related by a circumstance external to the first or second media streams;
converting the first media stream and the second media stream into one or more generic formats to produce a first generic media stream and a second generic media stream;
combining the first and second common media streams to form a generic file complying with an industry standard; and
wherein the combined file complying with an industry standard enables presentation of the combined file using a generic multimedia player, the generic multimedia player being inoperable to present one or more of the first media stream or the second media stream.
48. The method of claim 47, wherein the converting and combining comprise exporting the media streams into the generic file for secure communication to a remote user.
49. The method of claim 47, wherein the generic formats comprise formats configured to be used with an audio-video interleave standard format.
50. The method of claim 47, wherein the generic formats comprise formats configured to be used with a moving picture experts group standard format.
51. The method of claim 47, wherein the first media stream is a video stream comprising data captured from a computer associated with a contact center agent, and the first generic media stream comprises a format conversion of the first media stream.
52. The method of claim 51, wherein the second media stream is an audio stream captured from a telephone associated with the contact center agent, and the second generic media stream comprises format conversion of the second media stream.
53. The method of claim 52 the generic file comprises an overlay of the audio stream onto the video stream based upon independently generated time associated with the audio stream and the video stream, respectively.
54. The method of claim 47, wherein the media streams result from contact center interactions between a customer and a contact center agent.
55. The method of claim 47, wherein the synchronizing comprises matching the time stamps associated with the first media stream with the time stamps associated with the second media stream.
56. The method of claim 47, further comprising securely communicating the combined file to a remote user.
57. The method of claim 47, further comprising streaming the combined file to a remote user for playback, where in the industry standard multimedia player resides on remote computer associated with the remote user.
58. The method of claim 47, further comprising creating a hyperlink to the combined file for accessing the combined file using the industry standard multimedia player.
59. The method of claim 47, wherein at least one of the media streams comprise a voice exchange, a voice and text exchange, a web chat, instant messaging, email, or an internet transaction.
60. The method of claim 47, wherein the combining is configured to thread exchanges, such that any related media streams are overlayed when the media streams have matching time stamps or concatenated for presentation as a continuous interaction where the time stamps indicate that related media streams occur in series.
61. A system for providing remote access to disparate media streams, the system comprising:
a interface configured to receive a request to export a contact center interaction to a generic file, the contact center interaction comprising a plurality of media streams originating from disparate sources and related by a circumstance external to the media streams;
a mixer configured to combine the plurality of media streams into a single multimedia file, the single multimedia file enabling presentation of the media streams by a third party multimedia player;
wherein the third party multimedia player is inoperable to present one or more of the plurality of media streams prior to combination of the plurality of media streams.
62. The system of claim 61, wherein the single multimedia file comprises a format configured to be used with an audio-video interleave standard format.
63. The system of claim 61, wherein the single multimedia file comprises a format configured to be used with a moving picture experts group standard format.
64. The system of claim 61, wherein file plurality of media streams comprises a first media stream comprising a video stream including data captured from a computer associated with a contact center agent.
65. The system of claim 64, wherein the plurality of media streams comprises a second media stream comprising an audio stream captured from a telephone associated with the contact center agent.
66. The system of claim 65, wherein the single multimedia file comprises an overlay of the audio stream onto the video stream based upon time stamps generated by an audio source and a video source, respectively; and, wherein the audio source and video source comprise the disparate sources.
67. The system of claim 61, wherein the plurality of media streams result from contact center interactions between a customer and a contact center agent.
68. The system of claim 61, wherein the mixer is further configured to synchronize the plurality of media streams by matching time stamps generated by their respective disparate sources and associated with the plurality of media streams, respectively.
69. The system of claim 61, further comprising a communications interface configured to securely communicate the single multimedia file to a remote user.
70. The system of claim 61, further comprising a communications interface configured to stream the single multimedia file to a remote user for playback, wherein the third party multimedia player resides on a remote computer associated with the remote user.
71. The system of claim 61, further comprising a web interface configured to generate a hyperlink to the single multimedia file, the hyperlink being configured to access the single multimedia file using the third party multimedia player.
72. The system of claim 61, wherein at least one of the plurality of media streams comprises a voice exchange, a voice and text exchange, a web chat, instant messaging, e-mail, or an internet transaction.
73. The system of claim 61, wherein the combining is configured to thread exchanges, such that any of the plurality of media streams which are related are overlayed on top of each other when the media streams have matching time stamps, or concatenated for presentation as a continuous interaction where the time stamps indicate that any of the plurality of media streams which are related occur in series.
74. A method, comprising:
receiving a request for first media data derived from a first source and second media data derived from a second source, the first media data and second media data being associated by a relationship external to the first or second media data;
converting the first media data or the second media data to a standard format, if the first media data or the second media data are in a native format, respectively;
combining the first media data and the second media data into a multimedia file for playback on a standard multimedia device; and
providing the multimedia file,
wherein the native format is incompatible for playback on the standard multimedia device.
Description
    CROSS REFERENCE TO RELATED APPLICATIONS
  • [0001]
    This application is a continuation-in-part of commonly assigned U.S. patent applications Ser. No. 10/061,469, 10/061,489, and 10/061,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. Also, this application is related to copending applications entitled “Methods and Systems for Categorizing and Cataloguing Recorded Interactions”, “Method and System for Selectively Dedicating Resources for Recording Data Exchanged Between Entities Attached to a Network”, and “Method and System for Presenting Events Associated with Recorded Data Exchanged Between a Server and a User”, filed on or about the same day as the present application an hereby incorporated by reference.
  • BACKGROUND
  • [0002]
    The present invention is directed to a method and system for providing access to captured multimedia data. More particularly, the present invention is directed to a method and system for providing access to a multimedia player of multimedia data captured during exchanges between a user and a server to a multimedia player.
  • [0003]
    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 c-commerce, where interactions between customers and a service provider are important indicators of customer satisfaction.
  • [0004]
    Attempts have been made to recreate interactions between a user and a server. For example, click stream analysis procedures have been used to recreate interactions between a web user and a web service provider. This type of procedure is analogous to reviewing and analyzing the script to a movie. While this procedure reveals some information about the interaction between the server and the user, it does not provide a clear tangible picture of special effects, the environment, chemistry between the user and the server, etc.
  • [0005]
    Other attempts have been made to replay recorded 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. The format into which the data is recorded is typically not accessible by a large number of users using conventional servers. Also, the recorded exchanges often contain multimedia data, e.g., text and audio, which needs to be synchronized.
  • [0006]
    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.
  • [0007]
    Also, it may be important for users to be notified when certain events occur, e.g., when certain data is recorded. In addition, it may be useful to annotate recorded interactions upon playback.
  • [0008]
    There is thus a need for a technique for providing access to multimedia data captured during exchanges between and a web server and a user. There is also a need for providing for notification to users of event occurrence and to provide of annotation of recorded data.
  • SUMMARY
  • [0009]
    The present invention is directed to a method and system for providing access to a multimedia player of multimedia data captured during at least one interaction between at least one server and at least one user. It is a further object of the present invention to provide for notification to a user of certain event occurrences. It is still a further object of the present invention to provide for annotation of recorded data exchanges.
  • [0010]
    According to exemplary embodiments, these and other objects are met by a method and system for providing access to a multimedia player of recorded multimedia data including data of a first media type, e.g., voice, and at least a second media type, e.g., text, exchanged between at least one user and at least one server. The recorded multimedia data of the first media type is synchronized with the recorded multimedia data of the second media type, e.g., by matching timing information, and the synchronized data is combined. The combined data is then rendered into an audio-video format compatible with the multimedia player. The rendered data may then be saved into a file accessible by the multimedia player. The rendered data may be sent to a multimedia player, or a hyperlink may be created for accessing the rendered data by the multimedia player.
  • [0011]
    According to one aspect of the invention, the recorded multimedia data may be annotated with annotation data of a first media type, annotation data of at least a second media type, or a combination of annotation data of the first media type and the second media type. The annotation may be performed upon playback of the recorded data via the multimedia player.
  • [0012]
    According to another aspect of the invention, a user may be notified that the multimedia data has been recorded. Notification may be performed by sending a page, a personal digital assistant (PDA) message, a wireless application protocol (WAP) message, an e-mail message to the user, or a cellular telephone message.
  • [0013]
    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.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • [0014]
    FIG. 1A illustrates an exemplary system for capturing, recording, and playing back data according to an exemplary embodiment;
  • [0015]
    FIG. 1B illustrates in detail an exemplary system for recording data;
  • [0016]
    FIGS. 2A and 2B illustrate exemplary systems in which the invention may be implemented;
  • [0017]
    FIG. 3A-3D illustrate exemplary screens for presenting recorded events to a user;
  • [0018]
    FIGS. 4A-4E illustrate exemplary screens for annotating data;
  • [0019]
    FIGS. 5A and 5B illustrate exemplary screens used for notification;
  • [0020]
    FIGS. 6A-6G illustrate exemplary screens used for exporting one or more contacts; and
  • [0021]
    FIG. 7 illustrates an exemplary system for synchronizing multimedia data for playback and export.
  • DETAILED DESCRIPTION
  • [0022]
    According to exemplary embodiments, access is provided to a multimedia player of data exchanged between a server and a user. 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.
  • [0023]
    FIG. 1A illustrates an exemplary system for capturing, recording, and playing data 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.
  • [0024]
    Although only one web server 100, page capture module 110, and web browser 120 are depicted in FIG. 1, it will be appreciated that the invention is applicable to any number of servers, data capturing modules, and users.
  • [0025]
    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.
  • [0026]
    The page capture module 110 is arranged between the web server 100 and the web browser 120. For security purposes, a firewall 115 may separate the web browser 120 and the page capture module 110.
  • [0027]
    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.
  • [0028]
    Although 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.
  • [0029]
    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.
  • [0030]
    Each web browser 120 is assigned a unique machine identity (ID) by the web server 100. 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.
  • [0031]
    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.
  • [0032]
    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 the web 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 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).
  • [0033]
    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.
  • [0034]
    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.
  • [0035]
    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. Alternatively, the page 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.
  • [0036]
    The page capturing module and page preprocessor are described in more detail in the afore-mentioned U.S. patent application Ser. No. 10/061,469.
  • [0037]
    A post-processing module 140 determines which captured data satisfies predefined rules, e.g., business rules, and records this data in a playback database 180, such as a JAR file. The database 145 is updated to indicate what captured data has been selected and recorded for playback. The post-processing module is described in further retail below with reference to FIG. 1B.
  • [0038]
    A playback tool 190 selects recorded data from the database 180, using the information in the database 145. The playback module 190 controls playback of the data. The data may be displayed, for example, in a search frame for the web server or the browser.
  • [0039]
    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 and log files use for storing information for debugging, etc.
  • [0040]
    According to an exemplary embodiment, a user is allowed to search for, select and playback a recorded browser session using the playback module 190. The playback module 190 assembles a session of recordings selected by the user and plays back the session. The playback module may be implemented using, e.g., Netscape 4.5 and above browser or an Internet Explorer 4.x and above browser. More details are provided for searching, selecting, and playing of a recorded browser session in the afore-mentioned U.S. patent application Ser. No. 10/061,491.
  • [0041]
    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 evaluates the captured/recorded pages to determine whether they satisfy the business rules.
  • [0042]
    According to exemplary embodiments, business rules are applied to the recorded data in the business rule engine 150 to determine whether a page should be saved for playback. A business rule may be defined as a statement that defines or constrains some aspect of a business. The business rule asserts business structure or controls or influences the behavior of the business.
  • [0043]
    Data from a page table database 160 and a page rule table database 170 may be used in 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.
  • [0044]
    An example of a comparison of business rule with captured data may be determining whether the captured data is an interaction resulting in a sale greater than a predetermined number of dollars, determining whether an interaction was longer than a predetermined number of minutes, etc. As another example, a business rule may state that the current page is to be recorded and all previous pages for that machine ID in that session. Also, a business rule comparison may be in the form of voice recognition.
  • [0045]
    According to exemplary embodiments pages that do not satisfy the business rules are deleted.
  • [0046]
    Page post-processing is described in more detail in the afore-mentioned U.S. patent application Ser. No. 10/061,489.
  • [0047]
    FIG. 2A illustrates an exemplary implementation of a system for capturing, recording, storing, and playing back data exchanged between a user and a server. According to an exemplary embodiment, business rules are applied to captured data, e.g., captured pages, using an applications server such as the server 500 shown in FIG. 2A. The server 500 may be implemented as a Component Object Model (COM) based server.
  • [0048]
    According to an exemplary embodiment, the server 500 includes a business rules engine, such as the engine 150 shown in FIG. 1B, an editor, a scheduled rules processor, a business object layer (BOL) 510, a data abstraction layer (DAL) 520 and 525 and a repository or database 530. Alternatively, the database 530 may included as a separate entity, e.g., if a large load is expected.
  • [0049]
    Data exchanged between the user and the server may include one or more contacts. According to an exemplary embodiment, a contact may be considered an interaction between, e.g., an agent within the same enterprise as the server and a user outside the enterprise. In addition to playing back data in sessions as described above, captured data may be played back as one or more contacts.
  • [0050]
    A contact may include one or more events and some content representing contacts in a machine readable form. The events may include occurrences associated with entities external to the enterprise, such as occurrences associated with Computer Telephony Integration (CTI), telephony, or speech recognition. Also, the events may include occurrences within the enterprise and occurrences associated with user-initiated annotations.
  • [0051]
    Attributes of contacts and metadata may be stored in the database 530, as well as business rule data populated and manipulated by the editor. The server 500 communicates with the database 530 to obtain the business rules. The engine 150 applies the business rules to the captured data and communicates with a recorder server 540 for recording the captured data that satisfies predetermined business rules. The BOL 510 interfaces with both the business rule editor applet and the DAL 520 and 525 to manage traffic to and from the database 530.
  • [0052]
    According to an exemplary embodiment, business rules may be added, deleted, copied, pasted, and or modified by a user, such as a supervisor, using the business rules editor implemented in the server 500 shown FIG. 2A. The server communicates with a client computer, such as the computer 550. The client computer may be implemented as a browser-based application, utilizing Java app lets 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 business rules editor may be a Java applet running in a browser (NSIE or NN) on the client machine such as the computer 550 shown in FIG. 2A.
  • [0053]
    According to an exemplary embodiment, contacts are organized and grouped into a contact folder. The contact(s) may be played back under the control of a contact manager 151 as shown in FIG. 2B.
  • [0054]
    Referring to FIG. 2B, a contact manager 151 is in communication with the business rules engine 150 for mapping business rules to folders. The business rules engine 150, in turn, is in communication with a BOL 510 that communicates with the database, e.g., through the DAL 520.
  • [0055]
    As shown in FIG. 2B, the contact manager 151 may communicate with the business rules engine via an internal event notification service 156. The internal event notification service 156 controls notification of event occurrences through, e.g., an email notification service 158 for e-mail notification and a pager notification service 157 for page notification. Notification is described in more detail below.
  • [0056]
    As shown in FIG. 2B, the contact manager 151 is also in communication with the recorder via a content manager 155 that manages how the content in a contact is recorded. Also, the contact manager 151 is in communication with the client via a call or session manager 152 that manages session playback, 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 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.
  • [0057]
    Also shown in FIG. 2B are a scheduler 159 and a live monitoring and playback service 161. 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.
  • [0058]
    Recorded and/or live contacts may be replayed to a user under the control of the contact manager 151 and the live monitor/playback server 161 connected to the user via a playback socket. The live monitor/playback server 161 may be considered as part of the playback module 190 shown in FIG. 1A.
  • [0059]
    The components to the right of the dashed-dotted lines in FIG. 2B may be implemented, e.g., in an application server 500. Alternatively, some of the components shown to the right of the dashed-dotted lines in FIG. 2B may be implemented as separate entities.
  • [0060]
    A contact may include voice/graphical user interface (desktop) data, an e-mail message or a web transaction. A list of contacts may be displayed to a user for playback, as shown, e.g., in FIG. 6A described below and in more detail in the afore-mentioned U.S. patent application entitled “Methods and Systems for Categorizing and Cataloguing Recorded Interactions”.
  • [0061]
    When a user selects a contact from the contact list page in the contact module, a new browser window may be displayed as shown in FIGS. 3A-3D. The browser contains an applet that displays all the events for the contact. The applet may also contain a player.
  • [0062]
    According to an exemplary embodiment, each event recorded in a contact may be assigned an event identifier. This may be in the form of a time code or a timestamp. For example, voice data may be given a time stamp, and text data may be given a time code.
  • [0063]
    For playback of events, a list of events may be displayed via a player in sequence on an event list, e.g., top to bottom, in the order in which the event time-stamp occurs. This is illustrated, e.g., in FIGS. 3A and 3B, which show an event list of e-mail events, and in FIGS. 3C and 3D, which show an event list of call events.
  • [0064]
    The screens shown in FIGS. 3A-3D, may be divided into two parts, e.g., a right pane and a left pane. According to an exemplary embodiment, the left pane contains the contact name and the event list. The event list may be scrollable. The right pane contains one or more tabs. One tab may labeled content, and the other tab may be labeled attributes.
  • [0065]
    When the event list screen is first opened, the user may be presented with the contact name at the top of the left pane and a list of events below the contact name on the left pane. The first event may be preselected automatically, and its content table may be visible in the right pane.
  • [0066]
    The interface allows all events associated with a contact to be displayed. If the user does not have security privileges to the events, they may not be displayed.
  • [0067]
    Referring again to FIGS. 3A and 3C, when a user selects an event name in the left pane, the right pane displays the “content” tab open, and the “attributes” tab behind it. Upon selection of the content tab, the screen shown in FIG. 3A (for e-mail events) or FIG. 3C (for call events) is displayed. Upon selection of the attributes tab, the screen shown in FIG. 3B (for e-mail events) or FIG. 3D (for call events) is displayed. On the attributes tab, all the attributes of the event are displayed, including the attribute name and value. Also, right mouse clicking on an event may cause the attributes of the event to be displayed.
  • [0068]
    According to an exemplary embodiment, the display may be different depending on the type of contact.
  • [0069]
    For example, if the contact is an e-mail message, the player has the ability to show information for each event in the contact in text format. The e-mail contact may be stored in the event as an attribute. There is no content to display for e-mails.
  • [0070]
    An e-mail event, in most cases, contains the text of an e-mail message. However, this is not always the case. For example, if an e-mail does not reach its destination, then this would correspond to some event but there would not necessarily be an e-mail message associated with the event. Some text may be displayed describing the event. The text of an e-mail message may be obtained from the corresponding attribute.
  • [0071]
    If the event is an e-mail event, and the address and text attributes are present, the re-constructed email may be displayed in the “content” tab, as shown, e.g., in FIG. 3A. The content includes the re-constructed email, including addressing information and the e-mail text, with some icon representation of any attachments. The applet shows a list contains all the events/emails in a chain. An e-mail may be displayed by selecting it from the events/email list. If the e-mail cannot be reconstructed, the message “there is no available content for this event” may displayed instead.
  • [0072]
    In the content tab, shown in FIG. 3B, the event attributes may include anything. It the attributes contain the email address an text attribute, the e-mail may be reconstructed to include to: information, which may include many names separated by semicolon, a sender, the date/time sent, a cc recipient string, a bcc recipient string, the subject line, the email text, which may be scrollable, and any attachments. If it is not possible to reconstruct the email from the attributes present for the event, a message such as “no viewable content exists for this event” may be displayed in the content window.
  • [0073]
    If the contact is a voice/graphics user interface contact, e.g., a call, content and attribute data may be displayed as shown in FIGS. 3C and 3D, respectively. The these types of contacts, the player has the ability to play the voice/graphical user interface data for all events in the contact. This includes all annotations and bookmarks. The content of the agent desktop (if any) may be displayed on the screen 3C.
  • [0074]
    In addition to the content screen shown in FIG. 3C, controls for play, pause, stop, fast forward, and rewind may be displayed along a progress bar as shown, e.g., in FIG. 4C. The user may use any of the controls to navigate through playback. Any action requested applies to both voice and graphical user interface data. A pointer representing the relative position of the listener in the contact may be displayed on the timeline bar. Also, by selecting an event in the list, the user may jump to a specific location in playback.
  • [0075]
    Once a contact has been played back, an indicator may be set that the contact/session has been reviewed. This indicator may be stored as a value in the database. An icon representing the reviewed/unreviewed status may appear on the contact list of contacts.
  • [0076]
    There may be a limit to the number of contacts that may be recorded without having been reviewed. To keep track of unreviewed contacts, in addition to setting an indicator, the count of unreviewed sessions may be decremented by one. This prevents contacts continually being saved without the events being reviewed. The unreviewed contact counter may be stored in the database.
  • [0077]
    For contact events, in the left pane the event name may be preceded by one or more icons which indicate the type of media involved in the event, whether the media is voice and GUI, voice only, or e-mail. An example may be business rule triggered events or annotations. Annotations may include voice and/or text. Business rule trigger events have no icons.
  • [0078]
    If one or more business rules have been triggered on this contact, the name(s) of the business rule(s) triggered may be displayed. If the user selects a business rule name from the left pane, the content tab in the right pane displays the content of the event which triggered the business rules. If no content is available, e.g., because the business rules was triggered after a call, a message “no viewable content for this event” may be displayed. If the event was a voice event, play may begin at the point where the business rule was triggered, e.g., at the time-stamp in the contact content.
  • [0079]
    In addition to playing back recorded contacts between a server and a user, agent initiated monitoring (AIM) recorded contacts may be played back. Also, live monitoring may be provided, in which a data exchange is played back as it occurs.
  • [0080]
    If AIM recordings have been stored for an event, a caption “agent initiated monitor % agent name % may be listed in the event list, one for each occurrence. If live monitor recordings have been stored for an event, a caption live monitor record by % name-of-person % may be listed in the event list, one for each occurrence.
  • [0081]
    In addition to playing back recorded events and live monitor playback, a user may annotate contacts upon playback. Contact annotation is the process of adding text or voice to a contact during playback.
  • [0082]
    According to an exemplary embodiment, to annotate a contact, a user selects a contact in a contact folder using, e.g., a screen such as that shown in FIG. 6A. This causes the event viewer, such as that shown in FIG. 3A-3D to be displayed. The user may make voice and text annotations to the contact.
  • [0083]
    The name of each annotation created for a contact may be displayed, unless the annotation is marked private. If the annotation is marked private, it may only appear in the list if the user is also the annotation owner. To the left of the annotation name, an icon may appear to indicate if the annotation is voice or text.
  • [0084]
    At any point in the replay, the user may add an annotation by selecting “pause” on a player controller, such as that shown in FIG. 4C, and then pressing tools, annotation, create voice/text annotation. Alternatively, the system may automatically pause if the user attempts to create an annotation during play.
  • [0085]
    If text annotation is requested, an interface such as that shown in FIGS. 4A and 4B for providing text data may be presented to the user. Once the user requests to save the information, the text data is sent to a contact annotation service. The annotation service creates an event and sends it to the event notification server.
  • [0086]
    Voice annotation may be implemented as follows. If s user is listens to playback on a soundcard, then the voice annotation may be done performed via soundcard. If the user is listening to playback via a phone, then the voice annotation may be performed via phone.
  • [0087]
    If voice annotation is requested through a phone, a request is made to an annotation service implemented, e.g., in the applications server 500, to record for the agent/extension. For example, the annotation service may use, e.g., the voice card 765 shown in FIG. 7 for receiving requests for annotation. The annotation service passes the agent/extension to the content routing service and requests that recording begin. In an exemplary embodiment, the telephony data manager 760 and the n data manager 770 shown in FIG. 7 may act as the content routing service. The annotation data may be stored in a database. The content routing service returns a globally unique content identity that may be used to refer to the recorded information.
  • [0088]
    The user indicates that recording is complete via a user interface control. At this point, the user makes a request to the annotation service that records stop for the particular agent/extension. The annotation service forwards this request to the content routing service to stop the recording.
  • [0089]
    If voice annotation is requested through a soundcard/microphone, the recorded data and its length are passed to the annotation service. This data is forwarded to the content routing service. The content routing service returns a globally unique identifier that may be used to reference the recorded information.
  • [0090]
    According to an exemplary embodiment, the annotation may be given the date/time stamp of its relative location in the contact. When the annotation is complete, the play may be resumed by clicking the “pause” control again.
  • [0091]
    The user may also assign a label to the annotation to uniquely and descriptively identify it.
  • [0092]
    As annotations are added (saved), the event list may be dynamically updated to include the new annotations.
  • [0093]
    A user with appropriate access may view an annotation. To view an annotation, the user selects the annotation in the event list. The annotation may then be displayed (if it is text) or played back (if voice). An example of an annotation to an e-mail message is shown in FIG. 4D.
  • [0094]
    In addition to viewing annotations by selecting annotations in the event list, annotations may be viewed using, e.g., a player control including annotation names as shown in FIG. 4E. When a mouse is moved over the inverted triangle representing an annotation, the name of the annotation appears. The triangle under the timeline bar represents the relative position of the listener in the contact.
  • [0095]
    In addition to annotation, the ability to notify parties is included. Notification may be implemented using a system such as that shown in FIG. 2B, using the internal event notification service 156.
  • [0096]
    For notification, property screens such as those shown in FIGS. 5A and 5B may be displayed. Referring to FIGS. 5A and 5B, if notification is desired, the send notification checkbox may be checked or the notification tab may be selected, activating the notification tab on the property sheet.
  • [0097]
    According to an exemplary embodiment, there may be different types of notifications, e.g., e-mail notification, page notification, PDA device notification, WAP device notification, 3G wireless cellular phone notification, etc. For simplicity of illustration, only e-mail notification and page notification are described below.
  • [0098]
    The notification pages shown in FIGS. 5A and 5B correspond to e-mail notification and pager notification, respectively. In the exemplary implementation shown in FIG. 2B, e-mail notification is controlled by the e-mail notification service 158, and pager notification is controlled by the pager notification service 157.
  • [0099]
    According to an exemplary embodiment, notification follows a similar routine whether it occurs via e-mail, pager, PDA, WAP, 3G or any other suitable device. First, the users who will receive the notification must be assigned. For setting notifications, it is assumed that the notification recipient's information is defined within the user profile and that this information is requested when necessary. For example, for e-mail notification, it is assumed that the recipient's e-mail address is defined in the user profile.
  • [0100]
    User names may be multi-selected from the left-hand user list in the screen shown in FIGS. 5A and 5B, and the users may be assigned to the notification list by clicking the top button. For advanced users, simply double-clicking on the user name in the left-hand list may add the name to the right-hand list. The opposite also holds true. User names may be multi-selected in the right-hand list and the bottom button clicked to remove them from the notify list, or the name may be double-clicked.
  • [0101]
    For e-mail notification, there may be two options for the subject line: the rule's name may be used, or some user specified text may be used. The body of the e-mail may be entered into the text box labeled for e-mail text. A notification frequency may be set to indicate how often the user(s) should be sent an e-mail message when the rule is fired. This may be tracked by the business rule engine.
  • [0102]
    As shown in FIG. 5B, the configuration for notification via pager is very similar to that for e-mail. The assignment of users follows the same method. Where the e-mail definition dealt with a subject line, the pager setup requires the actual text to be sent to the pager. The options are to either use the rule name or to use some user-defined text. The paging time constraint restricts the time that users may be paged to a specific time range. Again, as with e-mail notification, a notification frequency may be set.
  • [0103]
    Notifications are particularly useful when interactions are played to an entity outside of the enterprise. For example, an entity outside of the enterprise using, e.g., Windows media player may desire to access the data. This entity may be, e.g., a supervisor interested in viewing or personnel in other parts of the company. This outside entity may not have equipment necessary to playback the recorded interactions in the format in which they are stored in the enterprise, e.g., VOX format for voice data and proprietary DAT format for text data. Also, since the data may contain media of different types, the data needs to be synchronized before being presented to the media player.
  • [0104]
    Thus, according to an exemplary embodiment, voice and data (e.g., desktop content) of a contact may be converted to any audio-video format easily accessible without requiring special hardware. Examples of such an audio-video format into which the contact may be converted include an audio video interleaved (AVI) format, a Moving Pictures Expert Group (MPEG) format, etc.
  • [0105]
    The converted file may be saved in an HTML format and associated with a hyperlink or Uniform Resource Locator (URL) that is accessible by launching a media player. This is described in more detail below. Alternatively, the user may choose to email the converted file, and the converted file may be provided as an attachment to an email.
  • [0106]
    For exporting a contact, the contact folder that contains the contact to be exported may be selected via a contact tab such as that shown in FIG. 6A. Once the contact is selected, the export feature may be selected using a contact editing pop-up menu, such as that shown in FIG. 6B.
  • [0107]
    Rather than selecting a contact to export using the contact tab, the playback event viewer may also include a button for “export contact”. This may only be visible if a user has permission. The playback event viewer may also contain validation to allow this on CTI contacts only, not e-mail or web contacts. An error message may be generated if validation fails.
  • [0108]
    If the “export contact” button is selected while the contact is being replayed, the replay may be paused until the conversion is complete, and the user has specified the file name and path for the converted file. Then, replay may resume.
  • [0109]
    Using the dialog box shown in FIG. 6C, a user may decide whether to export audio data only, video data only, or audio and video. The selected contact is then converted into a format compatible with the multimedia player. While the conversion occurs, a window may display the progress, as shown in FIG. 6D. If conversion of the contact fails, a message may be generated.
  • [0110]
    When the conversion is complete, the converted contact may be saved, and a hyperlink may be created for the contact using the screen shown, e.g., in FIG. 6E. The file type may be passed back to the browser, which may then display a “file, SaveAs” box. The user selects the path and name. For an AVI file, the extension is forced to “avi”.
  • [0111]
    If the save is not successful, an error message may be displayed. If successful, the “file Save As” box is closed, and replay resumes if the contact was paused in replay. Otherwise, direction from the user is awaited.
  • [0112]
    A user may decide to view the contact or e-mail the link to the contact using a dialog box such as that shown in FIG. 6F. To e-mail the contact link, the user may be presented with a default mail client set to “composed”, and the unique contact name may be displayed in the subject line as shown in FIG. 6F. The user completes the “to” field in the e-mail window and any other information in the body of the message and selects “send”. The hyperlink link for the contact may then be sent to the e-mail addresses.
  • [0113]
    A multimedia player may then be launched from a machine to view the contact by linking to that URL. The media player may be launched from a control panel screen, such as that shown in FIG. 6G. The converted contact may be replayed by commercially available media player, which may be chosen by the customer and obtained at the customer's option.
  • [0114]
    Contacts may be retrieved from an archives and converted to an audio-video format, in a similar fashion.
  • [0115]
    An audit trail data of converted contact may be available for reporting, at customer's option. The audit trail may include information indicating what entity converted the file, the contact name, and the date. The audit trail may be handled similarly to reporting.
  • [0116]
    FIG. 7 illustrates a system for synchronizing multimedia data according to an exemplary embodiment. In FIG. 7, control signal paths are represented by dotted lines, and data signal paths are represented by solid lines.
  • [0117]
    As shown in FIG. 7, a recording interface 705 receives signals from a recorder server 540. Also, the recorder interface 705 is connected to voice card drivers 715 via a telephone network connection manager 710 for receiving control data. The recorder interface 705 outputs control signals to the central unit 700 which, in turn, outputs control signals to the LAN data managers 730 and 735, the telephony data manager 760, and the n data manager 770.
  • [0118]
    A node manager 720 starts various processes performed by the components and monitors their progress. A time synchronization 725 unit provides a synchronization signal to all components so that the playback of the recorded contacts is synchronized.
  • [0119]
    The LAN data manager 730 receives captured screen data, e.g., from an agent's desktop from screen data record units 740 and 745. This data may be stored in a local storage 775 and then transferred to a database via the data store manager 780.
  • [0120]
    The telephony data manager 760 receives captured voice data via a voice card driver 765. This data may also be stored in the local storage 775 and transferred to a database via the data store manager 780. Also, this data may be provided, e.g., back to the agent for live monitoring.
  • [0121]
    Screen data in the local storage 775 may be provided to the LAN data manager 735 for playback, e.g., to an agent or a supervisor, via the playback module 750. The playback module 750 synchronizes data of different media types, e.g., voice data and text data. This may be performed by matching, e.g., the time codes of the voice data and the time stamps of the text data.
  • [0122]
    The playback module 750 also converts the multimedia data into an audio-video format suitable for a multimedia player, e.g., an AVI format or an MPEG format. The playback module then exports the data to local storage 755. When a media player is launched from, e.g., a browser outside the enterprise, the converted audio-video format file may be retrieved from the local storage 755 and played back.
  • [0123]
    Both recorded data and live data may be processed in the playback module 750.
  • [0124]
    A n data manager 770 receives data from the local storage 775 and outputs data to other applications, as desired.
  • [0125]
    All of the components in FIG. 7 may be implemented in the applications server 500.
  • [0126]
    According to exemplary embodiments, captured multimedia data may be recorded and stored, annotated, and exported for playback to any media player. Also, users may be notified upon recording and storing.
  • [0127]
    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.
Patent Citations
Cited PatentFiling datePublication dateApplicantTitle
US3594919 *Sep 23, 1969Jul 27, 1971Economy CoTutoring devices
US4684349 *Jul 28, 1986Aug 4, 1987Frank FergusonAudio-visual teaching system and method
US5101402 *May 24, 1988Mar 31, 1992Digital Equipment CorporationApparatus and method for realtime monitoring of network sessions in a local area network
US5311422 *Jun 28, 1990May 10, 1994The United States Of America As Represented By The Administrator Of The National Aeronautics And Space AdministrationGeneral purpose architecture for intelligent computer-aided training
US5511165 *Oct 23, 1992Apr 23, 1996International Business Machines CorporationMethod and apparatus for communicating data across a bus bridge upon request
US5526407 *Mar 17, 1994Jun 11, 1996Riverrun TechnologyMethod and apparatus for managing information
US5597312 *May 4, 1994Jan 28, 1997U S West Technologies, Inc.Intelligent tutoring method and system
US5710591 *Jun 27, 1995Jan 20, 1998At&TMethod and apparatus for recording and indexing an audio and multimedia conference
US5717879 *Nov 3, 1995Feb 10, 1998Xerox CorporationSystem for the capture and replay of temporal data representing collaborative activities
US5742455 *Apr 22, 1997Apr 21, 1998International Business Machines CorporationDual latch apparatus for restraining a direct access storage device actuator
US5742736 *Apr 19, 1995Apr 21, 1998Hewlett-Packard CompanyDevice for managing voice data automatically linking marked message segments to corresponding applications
US5790798 *May 31, 1996Aug 4, 1998Witness Systems, Inc.Method and apparatus for simultaneously monitoring computer user screen and telephone activity from a remote location
US5809250 *Oct 23, 1996Sep 15, 1998Intel CorporationMethods for creating and sharing replayable modules representive of Web browsing session
US5867494 *Nov 18, 1996Feb 2, 1999Mci Communication CorporationSystem, method and article of manufacture with integrated video conferencing billing in a communication system architecture
US5926836 *Dec 3, 1996Jul 20, 1999Emc CorporationComputer and associated method for restoring data backed up on archive media
US5956729 *Sep 6, 1996Sep 21, 1999Motorola, Inc.Multimedia file, supporting multiple instances of media types, and method for forming same
US5958016 *Jul 13, 1997Sep 28, 1999Bell Atlantic Network Services, Inc.Internet-web link for access to intelligent network service control
US6014134 *Aug 23, 1996Jan 11, 2000U S West, Inc.Network-based intelligent tutoring system
US6014647 *Jul 8, 1997Jan 11, 2000Nizzari; Marcia M.Customer interaction tracking
US6018619 *May 24, 1996Jan 25, 2000Microsoft CorporationMethod, system and apparatus for client-side usage tracking of information server systems
US6035332 *Oct 6, 1997Mar 7, 2000Ncr CorporationMethod for monitoring user interactions with web pages from web server using data and command lists for maintaining information visited and issued by participants
US6038544 *Feb 26, 1998Mar 14, 2000Teknekron Infoswitch CorporationSystem and method for determining the performance of a user responding to a call
US6039575 *Oct 24, 1996Mar 21, 2000National Education CorporationInteractive learning system with pretest
US6057841 *Dec 21, 1998May 2, 2000Microsoft CorporationSystem and method for processing electronic messages with rules representing a combination of conditions, actions or exceptions
US6061798 *Oct 19, 1998May 9, 2000Network Engineering Software, Inc.Firewall system for protecting network elements connected to a public network
US6076099 *Sep 9, 1997Jun 13, 2000Chen; Thomas C. H.Method for configurable intelligent-agent-based wireless communication system
US6078894 *Mar 28, 1997Jun 20, 2000Clawson; Jeffrey J.Method and system for evaluating the performance of emergency medical dispatchers
US6108711 *Sep 11, 1998Aug 22, 2000Genesys Telecommunications Laboratories, Inc.Operating system having external media layer, workflow layer, internal media layer, and knowledge base for routing media events between transactions
US6115751 *Apr 10, 1997Sep 5, 2000Cisco Technology, Inc.Technique for capturing information needed to implement transmission priority routing among heterogeneous nodes of a computer network
US6122665 *Aug 26, 1998Sep 19, 2000Sts Software System Ltd.Communication management system for computer network-based telephones
US6122668 *Nov 2, 1995Sep 19, 2000Starlight NetworksSynchronization of audio and video signals in a live multicast in a LAN
US6171109 *Jun 18, 1997Jan 9, 2001Adin Research, Inc.Method for generating a multi-strata model and an intellectual information processing device
US6173317 *Mar 14, 1997Jan 9, 2001Microsoft CorporationStreaming and displaying a video stream with synchronized annotations over a computer network
US6182094 *Jun 24, 1998Jan 30, 2001Samsung Electronics Co., Ltd.Programming tool for home networks with an HTML page for a plurality of home devices
US6195679 *Jan 6, 1998Feb 27, 2001Netscape Communications CorporationBrowsing session recording playback and editing system for generating user defined paths and allowing users to mark the priority of items in the paths
US6201948 *Mar 16, 1998Mar 13, 2001Netsage CorporationAgent based instruction system and method
US6211451 *Jan 26, 1999Apr 3, 2001Yamaha CorporationMusic lesson system with local training terminal and remote supervisory station
US6225993 *Apr 22, 1996May 1, 2001Sun Microsystems, Inc.Video on demand applet method and apparatus for inclusion of motion video in multimedia documents
US6230172 *Sep 3, 1999May 8, 2001Microsoft CorporationProduction of a video stream with synchronized annotations over a computer network
US6230197 *Sep 11, 1998May 8, 2001Genesys Telecommunications Laboratories, Inc.Method and apparatus for rules-based storage and retrieval of multimedia interactions within a communication center
US6236977 *Jan 4, 1999May 22, 2001Realty One, Inc.Computer implemented marketing system
US6244758 *Mar 24, 1997Jun 12, 2001Absolute Software Corp.Apparatus and method for monitoring electronic devices via a global network
US6336093 *Jan 16, 1998Jan 1, 2002Avid Technology, Inc.Apparatus and method using speech recognition and scripts to capture author and playback synchronized audio and video
US6347374 *Jun 5, 1998Feb 12, 2002Intrusion.Com, Inc.Event detection
US6351467 *Mar 27, 1998Feb 26, 2002Hughes Electronics CorporationSystem and method for multicasting multimedia content
US6370574 *Dec 16, 1998Apr 9, 2002Witness Systems, Inc.Method and apparatus for simultaneously monitoring computer user screen and telephone activity from a remote location
US6404857 *Feb 10, 2000Jun 11, 2002Eyretel LimitedSignal monitoring apparatus for analyzing communications
US6408064 *Mar 31, 2000Jun 18, 2002Genesys Telecommunications Laboratories, Inc.Method and apparatus for enabling full interactive monitoring of calls to and from a call-in center
US6418471 *Sep 11, 1998Jul 9, 2002Ncr CorporationMethod for recording and reproducing the browsing activities of an individual web browser
US6421427 *Oct 15, 1997Jul 16, 2002Nortel Networks LimitedInteractive voice response data transfer system and method
US6437818 *May 5, 1998Aug 20, 2002Collaboration Properties, Inc.Video conferencing on existing UTP infrastructure
US6510220 *Mar 12, 1998Jan 21, 2003Witness Systems, Inc.Method and apparatus for simultaneously monitoring computer user screen and telephone activity from a remote location
US6510469 *Aug 12, 1998Jan 21, 2003Compaq Information Technologies Group,L.P.Method and apparatus for providing accelerated content delivery over a network
US6535909 *Nov 18, 1999Mar 18, 2003Contigo Software, Inc.System and method for record and playback of collaborative Web browsing session
US6542602 *Feb 14, 2000Apr 1, 2003Nice Systems Ltd.Telephone call monitoring system
US6543004 *Jul 29, 1999Apr 1, 2003Hewlett-Packard Development Company, L.P.Method and apparatus for archiving and restoring data
US6546405 *Oct 23, 1997Apr 8, 2003Microsoft CorporationAnnotating temporally-dimensioned multimedia content
US6583806 *Apr 7, 1997Jun 24, 2003Collaboration Properties, Inc.Videoconferencing hardware
US6584179 *Oct 24, 1997Jun 24, 2003Bell CanadaMethod and apparatus for improving the utility of speech recognition
US6603854 *Feb 25, 2000Aug 5, 2003Teltronics, Inc.System and method for evaluating agents in call center
US6604093 *Dec 27, 1999Aug 5, 2003International Business Machines CorporationSituation awareness system
US6606657 *Jun 22, 1999Aug 12, 2003Comverse, Ltd.System and method for processing and presenting internet usage information
US6672396 *Jun 20, 2002Jan 6, 2004Dril Quip IncSubsea well apparatus
US6674447 *Dec 6, 1999Jan 6, 2004Oridus, Inc.Method and apparatus for automatically recording snapshots of a computer screen during a computer session for later playback
US6683633 *Mar 19, 2001Jan 27, 2004Incontext Enterprises, Inc.Method and system for accessing information
US6697858 *Aug 14, 2000Feb 24, 2004Telephony@WorkCall center
US6724887 *Jan 24, 2000Apr 20, 2004Verint Systems, Inc.Method and system for analyzing customer communications with a contact center
US6738456 *Nov 5, 2001May 18, 2004Ronco Communications And Electronics, Inc.School observation and supervisory system
US6757361 *Feb 14, 2002Jun 29, 2004Eyretel LimitedSignal monitoring apparatus analyzing voice communication content
US6772214 *Apr 27, 2000Aug 3, 2004Novell, Inc.System and method for filtering of web-based content stored on a proxy cache server
US6775377 *Jul 18, 2002Aug 10, 2004Knowlagent, Inc.Method and system for delivery of individualized training to call center agents
US6785370 *Jun 8, 2001Aug 31, 2004Dictaphone CorporationSystem and method for integrating call record information
US6870916 *Sep 14, 2001Mar 22, 2005Lucent Technologies Inc.Targeted and intelligent multimedia conference establishment services
US6901438 *Nov 10, 2000May 31, 2005Bmc SoftwareSystem selects a best-fit form or URL in an originating web page as a target URL for replaying a predefined path through the internet
US6915314 *Dec 11, 2001Jul 5, 2005Adtech-Gesi, LlcSystem for archiving and retrieving data from a database
US6937706 *Jun 8, 2001Aug 30, 2005Dictaphone CorporationSystem and method for data recording
US6993494 *Sep 8, 2000Jan 31, 2006Harrah's Operating Company, Inc.Resource price management incorporating indirect value
US7006517 *Mar 29, 2000Feb 28, 2006Intel CorporationResolving link frame collisions for a phone line network
US7047297 *Jul 17, 2002May 16, 2006Mcafee, Inc.Hierarchically organizing network data collected from full time recording machines and efficiently filtering the same
US7263270 *Nov 25, 2000Aug 28, 2007Silverbrook Research Pty LtdVideo player with code sensor
US20010000962 *Dec 12, 2000May 10, 2001Ganesh RajanTerminal for composing and presenting MPEG-4 video programs
US20010014143 *Jan 25, 2001Aug 16, 2001Envision Telephony, Inc.Non-random call center supervisory method and apparatus
US20020038363 *Feb 13, 2001Mar 28, 2002Maclean John M.Transaction management system
US20020038456 *Jul 30, 2001Mar 28, 2002Hansen Michael W.Method and system for the automatic production and distribution of media content using the internet
US20020052948 *Sep 13, 2001May 2, 2002Imedication S.A. A French CorporationMethod and system for managing network-based partner relationships
US20020056123 *Mar 9, 2001May 9, 2002Gad LiwerantSharing a streaming video
US20020065911 *Jun 5, 2001May 30, 2002Von Klopp Ana H.HTTP transaction monitor with edit and replay capacity
US20020065912 *Nov 30, 2001May 30, 2002Catchpole Lawrence W.Web session collaboration
US20020112048 *Dec 11, 2000Aug 15, 2002Francois GruyerSystem and method for providing behavioral information of a user accessing on-line resources
US20030055883 *Mar 29, 2002Mar 20, 2003Wiles Philip V.Synthetic transaction monitor
US20030078782 *Jan 12, 2001Apr 24, 2003Blair Christopher DouglasSystem and method for recording voice and the data entered by a call center agent and retrieval of these communication streams for analysis or correction
US20030079020 *Oct 23, 2001Apr 24, 2003Christophe GourraudMethod, system and service provider for IP media program transfer-and-viewing-on-demand
US20030140121 *Sep 27, 2002Jul 24, 2003Intensifi, Inc., A California CorporationMethod and apparatus for access to, and delivery of, multimedia information
US20030144900 *Jan 28, 2002Jul 31, 2003Whitmer Michael L.Method and system for improving enterprise performance
US20030154240 *Feb 8, 2002Aug 14, 2003E-Talk CorporationSystem and method for implementing recording plans using a session manager
US20040100507 *Aug 24, 2001May 27, 2004Omri HaynerSystem and method for capturing browser sessions and user actions
US20040165717 *Feb 24, 2004Aug 26, 2004Knowlagent, Inc.Method and system for delivery of individualized training to call center agents
US20050138560 *Dec 18, 2003Jun 23, 2005Kuo-Chun LeeMethod and apparatus for broadcasting live personal performances over the internet
US20060165003 *Jan 24, 2005Jul 27, 2006Bbnt Solutions LlcMethod and apparatus for monitoring data routing over a network
Referenced by
Citing PatentFiling datePublication dateApplicantTitle
US8023639Mar 28, 2008Sep 20, 2011Mattersight CorporationMethod and system determining the complexity of a telephonic communication received by a contact center
US8094803May 18, 2005Jan 10, 2012Mattersight CorporationMethod 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
US8145705 *Feb 4, 2011Mar 27, 2012West CorporationSystem and method for record and playback of collaborative web browsing session
US8190581 *Dec 3, 2008May 29, 2012At&T Intellectual Property I, L.P.Real-time content detection in ISP transmissions
US8352547 *Feb 22, 2012Jan 8, 2013West CorporationSystem and method for record and playback of collaborative web browsing session
US8356251 *Sep 26, 2011Jan 15, 2013Touchstream Technologies, Inc.Play control of content on a display device
US8718262Mar 30, 2007May 6, 2014Mattersight CorporationMethod and system for automatically routing a telephonic communication base on analytic attributes associated with prior telephonic communication
US8782528 *Jan 8, 2013Jul 15, 2014Touchstream Technologies, Inc.Play control of content on a display device
US8843822Jan 30, 2012Sep 23, 2014Microsoft CorporationIntelligent prioritization of activated extensions
US8891754Mar 31, 2014Nov 18, 2014Mattersight CorporationMethod and system for automatically routing a telephonic communication
US8904289 *Jun 10, 2011Dec 2, 2014Touchstream Technologies, Inc.Play control of content on a display device
US8959425Dec 9, 2011Feb 17, 2015Microsoft CorporationInference-based extension activation
US8983054Oct 16, 2014Mar 17, 2015Mattersight CorporationMethod and system for automatically routing a telephonic communication
US9124701Feb 6, 2015Sep 1, 2015Mattersight CorporationMethod and system for automatically routing a telephonic communication
US9225841Mar 28, 2008Dec 29, 2015Mattersight CorporationMethod and system for selecting and navigating to call examples for playback or analysis
US9256445Jan 30, 2012Feb 9, 2016Microsoft Technology Licensing, LlcDynamic extension view with multiple levels of expansion
US9270826Jul 16, 2015Feb 23, 2016Mattersight CorporationSystem for automatically routing a communication
US9432511Dec 4, 2015Aug 30, 2016Mattersight CorporationMethod and system of searching for communications for playback or analysis
US9449112Jan 30, 2012Sep 20, 2016Microsoft Technology Licensing, LlcExtension activation for related documents
US20080034094 *Oct 15, 2007Feb 7, 2008Witness Systems, Inc.Method and system for selectively dedicating resources for recording data exchanged between entities attached to a network
US20100138543 *Dec 3, 2008Jun 3, 2010At&T Intellectual Property I,L.PReal-time content detection in ISP transmissions
US20120272147 *Jun 10, 2011Oct 25, 2012David StroberPlay control of content on a display device
US20120272148 *Sep 26, 2011Oct 25, 2012David StroberPlay control of content on a display device
US20130124759 *Jan 8, 2013May 16, 2013Touchstream Technologies, Inc.Play control of content on a display device
Classifications
U.S. Classification709/231, 707/E17.009
International ClassificationG06F15/16
Cooperative ClassificationH04L67/02, H04L67/2819, H04L67/28, G06F17/30017, H04L63/00, H04L63/30, H04M3/5175, H04M3/2281, H04M3/42221, G06Q40/12
European ClassificationH04L63/30, H04L29/08N27, H04M3/22T, H04L63/00, G06Q40/10, H04L29/08N1, H04M3/51S, G06F17/30E
Legal Events
DateCodeEventDescription
Jan 18, 2007ASAssignment
Owner name: WITNESS SYSTEMS, INC., GEORGIA
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:GUNDLA, KONDAL REDDY;FRIGERIO, PIERPAOLO;IANNONE, JEFFREY MICHAEL;REEL/FRAME:018770/0035;SIGNING DATES FROM 20060905 TO 20060907
May 2, 2011ASAssignment
Owner name: VERINT AMERICAS INC., NEW YORK
Free format text: RELEASE OF SECURITY INTEREST;ASSIGNOR:CREDIT SUISSE AG;REEL/FRAME:026206/0340
Effective date: 20110429
Owner name: VERINT VIDEO SOLUTIONS INC., NEW YORK
Free format text: RELEASE OF SECURITY INTEREST;ASSIGNOR:CREDIT SUISSE AG;REEL/FRAME:026206/0340
Effective date: 20110429
Owner name: VERINT SYSTEMS INC., NEW YORK
Free format text: RELEASE OF SECURITY INTEREST;ASSIGNOR:CREDIT SUISSE AG;REEL/FRAME:026206/0340
Effective date: 20110429
Owner name: CREDIT SUISSE AG, NEW YORK
Free format text: SECURITY AGREEMENT;ASSIGNOR:VERINT AMERICAS INC.;REEL/FRAME:026207/0203
Effective date: 20110429
Oct 21, 2013ASAssignment
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 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
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