US20040041830A1 - Method and apparatus for automatically recording snapshots of a computer screen during a computer session for later playback - Google Patents

Method and apparatus for automatically recording snapshots of a computer screen during a computer session for later playback Download PDF

Info

Publication number
US20040041830A1
US20040041830A1 US10/653,051 US65305103A US2004041830A1 US 20040041830 A1 US20040041830 A1 US 20040041830A1 US 65305103 A US65305103 A US 65305103A US 2004041830 A1 US2004041830 A1 US 2004041830A1
Authority
US
United States
Prior art keywords
computer
snapshots
memory
computer screen
session
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
Application number
US10/653,051
Inventor
Hui-Hwa Chiang
Kuo-Chun Lee
Tsung-Yen Chen
Ching-Chih Han
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to US10/653,051 priority Critical patent/US20040041830A1/en
Publication of US20040041830A1 publication Critical patent/US20040041830A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/70Information retrieval; Database structures therefor; File system structures therefor of video data

Definitions

  • the present invention generally relates to techniques for recording user activities during a computer session and in particular, to a method and apparatus for recording snapshots of a computer screen during a computer session for later playback.
  • the playback of snapshots of the computer screen is useful in an application session, for example, to give a quick visual impression of the progress of an application as it evolves. It is also useful, for example, to provide a quick review by parents of images being viewed by their children during an unsupervised internet session at home, or a quick review by employers of images being viewed by their employees during an unauthorized internet session at work. In these latter examples, it would also be useful for such recording of snapshots of the computer screen to be transparent to the computer user so as to be useful for surveillance purposes.
  • Another object is to provide such a method and apparatus in a transparent manner to the computer user so as to be useful for surveillance purposes.
  • Yet another object is to provide such a method and apparatus while minimizing necessary memory required for accomplishing same.
  • one aspect of the invention is a method for automatically recording snapshots of a computer screen during a computer session for later playback, comprising: receiving a start indication; and automatically recording snapshots of a computer screen periodically during a computer session after said start indication is reached.
  • an apparatus for automatically recording snapshots of a computer screen during a computer session for later playback comprises: a frame buffer for storing snapshots of the computer screen; a memory; and programmed means for receiving a start indication and storing data in said memory derived from contents of said frame buffer periodically during a computer session after said start indication is reached.
  • a computer system for automatically recording snapshots of a computer screen during a computer session for later playback comprises: a frame buffer for storing snapshots of the computer screen; a memory; and programmed means for receiving a start indication, storing data in said memory derived from contents of said frame buffer periodically during a computer session after said start indication is reached, and retrieving said stored data from memory for playback upon command.
  • FIG. 1 illustrates a block diagram of a computer system including an apparatus for automatically recording snapshots of a computer screen during a computer session for later playback, utilizing aspects of the present invention.
  • FIG. 2 illustrates a FIFO cache memory structure useful for an apparatus for automatically recording snapshots of a computer screen during a computer session for later playback, utilizing aspects of the present invention.
  • FIG. 3 illustrates a flow diagram of a method for automatically recording snapshots of a computer screen during a computer session for later playback, utilizing aspects of the present invention.
  • FIG. 4 illustrates a flow diagram of a method for determining whether it is time to read contents of the frame buffer again, which is useful for a method for automatically recording snapshots of a computer screen during a computer session for later playback.
  • FIG. 5 illustrates a flow diagram of a method for modifying a time interval between successive readings of the contents of a frame buffer, which is useful for a method for automatically recording snapshots of a computer screen during a computer session for later playback.
  • FIG. 6 illustrates a flow diagram of a method useful for reducing the required size of mass storage memory by compressing cache memory data before storing it in mass storage memory.
  • FIG. 7 illustrates a flow diagram of a method useful for reducing the required size of mass storage memory by decompressing compressed data read from mass storage memory.
  • “Snapshot” shall mean pixel data information, in any form, for a computer screen at a given time.
  • Time Stamp shall mean a time and date, as kept track by a computer, corresponding to and indicating when a snapshot was taken of the computer's screen.
  • Recording shall mean the storing of snapshots at determined intervals in computer memory.
  • Playback shall mean the replaying of computer screens from recorded snapshots retrieved from computer emory.
  • Computer Session shall mean a period of time when a computer user is causing images or data to be displayed on a computer screen.
  • FIG. 1 illustrates a block diagram of a computer system 10 for automatically recording snapshots of a computer screen 101 of a cathode-ray tube (CRT) or monitor 100 during a computer session on the computer system 10 for later playback.
  • the computer screen 101 is conventionally driven by a display driver 102 storing data for each pixel of the computer screen 101 in a frame buffer 103 , and a CRT interface 104 retrieving the data from the frame buffer 103 and converting it into an RGB signal to drive the computer screen 101 .
  • An apparatus for automatically recording snapshots of the computer screen 101 during a computer session on the computer system 10 for later playback includes the frame buffer 103 , a controller 105 , a FIFO cache memory 106 , and a mass storage memory 107 .
  • the frame buffer 103 operates in its conventional mode to store pixel data information for the computer screen.
  • the controller 105 is a combination of hardware and software that serves as a programmed means for receiving a start indication and storing data in the FIFO cache memory 106 and the mass storage memory 107 during a computer session after the start indication is reached.
  • the start indication may be a user specified start time, or a programmed interrupt.
  • the FIFO cache memory 106 has much faster read/write access times and much less storage capacity than the mass storage memory 107 .
  • a primary function of the controller 105 is to control the flow of data or information between the frame buffer 103 , the FIFO cache memory 106 and the mass storage memory 107 .
  • the controller 105 copies or stores snapshots from the frame buffer 103 into locations in the FIFO cache memory 106 at determined time intervals between start and stop indications during a computer session.
  • the controller 105 reads the contents from another location of the FIFO cache memory 106 , in which, a previous snapshot had been stored, and processes it through a compression algorithm, then stores the compressed data into the mass storage memory 107 .
  • controller 105 Other functions performed by the controller 105 are described in conjunction with FIGS. 3 - 7 .
  • FIG. 3 illustrates a flow diagram of a method for automatically recording snapshots of a computer screen during a computer session for later playback.
  • the controller 105 performs the step of receiving at least a start indication.
  • it may also receive a stop indication and other recording control information.
  • the start and stop indications are start and stop times provided by a computer user while activating the software of the controller 105 to operate in a background mode, so that it is transparent to the computer user or any other user subsequently initiating a computer session on the computer.
  • the start and stop indications may be interrupts resulting from programmed instructions relating to one or more items such as execution of a specific application program, entry of a specific user ID and password, or initiation of an internet session on the computer.
  • the controller 105 performs the step of copying contents of the frame buffer 103 into the FIFO cache memory 106 . It does this by first reading the contents of the frame buffer 103 , then storing the information thus read into a location of the FIFO cache memory 106 as determined by its write pointer.
  • the controller 105 performs the step of also storing a time stamp in the FIFO cache memory 106 . It does this by reading the time and date from clock information inside the computer, and storing such time stamp information along with its corresponding snapshot into the FIFO cache memory 106 .
  • the time stamp may be stored in a register of the controller 105 corresponding to the location of the FIFO cache memory 106 in which the corresponding snapshot is stored.
  • the controller 105 determines whether it is time to read the contents of the frame buffer again for the next snapshot. If the determination is YES, then the controller 105 jumps back to 304 , and performs once again, the step of copying contents of the frame buffer 103 into the FIFO cache memory 106 .
  • the time interval between successive snapshots of the computer screen 101 , and corresponding reads of the frame buffer 103 is determined in a manner as described in reference to FIG. 5.
  • the controller 105 receives an initial time interval.
  • the initial time interval is provided along with start and stop times by a computer user while activating the software of the controller 105 .
  • it may be determined by preprogrammed instructions relating to one or more items such as execution of a specific application program, entry of a specific user ID and password, or initiation of an Internet session on the computer.
  • the controller 105 performs the step of increasing the time interval by a predefined increment, then goes back to perform 503 after a next read from the frame buffer 103 . In this manner, as long as the computer screen is changing significantly, the time interval between snapshots remains the initial time interval. On the other hand, if the computer screen is not changing in a significant manner between snapshots, then the time interval between snapshots is incrementally increased so as not to waste memory space by recording substantially redundant snapshots in memory.
  • Another technique used to minimize memory requirements is the compression of the data read from the frame buffer 103 before storing it in the mass storage memory 107 for recording, and its subsequent decompression after reading it from the mass storage memory 107 for playback. Compression is described in reference to FIG. 6, and decompression in reference to FIG. 7.
  • the controller 105 In playback mode, in 701 , the controller 105 reads the contents of the mass storage memory 107 at locations where previously recorded snapshots are stored; in 702 , the controller 105 decompresses the information thus read; and in 703 , the controller 105 makes available the decompressed information so that the snapshots can be displayed for review.

Abstract

A method for automatically recording snapshots of a computer screen during a computer session for later playback, comprises receiving a start indication, and automatically recording snapshots of a computer screen periodically during the computer session after the start indication is reached. An apparatus for performing such function comprises a frame buffer for storing snapshots of the computer screen, a FIFO cache memory, a mass storage memory, and programmed means. The programmed means receives a start indication, periodically copies data from the frame buffer to the FIFO cache memory during a computer session after the start indication is reached, and compresses the stored data before storing it the mass storage memory for later playback.

Description

    FIELD OF THE INVENTION
  • The present invention generally relates to techniques for recording user activities during a computer session and in particular, to a method and apparatus for recording snapshots of a computer screen during a computer session for later playback. [0001]
  • BACKGROUND OF THE INVENTION
  • For archival and other purposes, it is desirable to record user activities during a computer session for later playback. One way of doing this is to periodically save temporary work files during an application session. Another way is to maintain a history log during an Internet session. [0002]
  • Neither technique, however, records snapshots of a computer screen during a computer session for later playback. The playback of snapshots of the computer screen is useful in an application session, for example, to give a quick visual impression of the progress of an application as it evolves. It is also useful, for example, to provide a quick review by parents of images being viewed by their children during an unsupervised internet session at home, or a quick review by employers of images being viewed by their employees during an unauthorized internet session at work. In these latter examples, it would also be useful for such recording of snapshots of the computer screen to be transparent to the computer user so as to be useful for surveillance purposes. [0003]
  • OBJECTS AND SUMMARY OF THE INVENTION
  • Accordingly, it is an object of the present invention to provide a method and apparatus for automatically recording snapshots of a computer screen during a computer session for later playback. [0004]
  • Another object is to provide such a method and apparatus in a transparent manner to the computer user so as to be useful for surveillance purposes. [0005]
  • Yet another object is to provide such a method and apparatus while minimizing necessary memory required for accomplishing same. [0006]
  • These and additional objects are accomplished by the various aspects of the present invention, wherein briefly stated, one aspect of the invention is a method for automatically recording snapshots of a computer screen during a computer session for later playback, comprising: receiving a start indication; and automatically recording snapshots of a computer screen periodically during a computer session after said start indication is reached. [0007]
  • In another aspect of the invention, an apparatus for automatically recording snapshots of a computer screen during a computer session for later playback, comprises: a frame buffer for storing snapshots of the computer screen; a memory; and programmed means for receiving a start indication and storing data in said memory derived from contents of said frame buffer periodically during a computer session after said start indication is reached. [0008]
  • In yet another aspect of the invention, a computer system for automatically recording snapshots of a computer screen during a computer session for later playback, comprises: a frame buffer for storing snapshots of the computer screen; a memory; and programmed means for receiving a start indication, storing data in said memory derived from contents of said frame buffer periodically during a computer session after said start indication is reached, and retrieving said stored data from memory for playback upon command. [0009]
  • Additional objects, features and advantages of the various aspects of the present invention will become apparent from the following description of its preferred embodiments, which description should be taken in conjunction with the accompanying drawings.[0010]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 illustrates a block diagram of a computer system including an apparatus for automatically recording snapshots of a computer screen during a computer session for later playback, utilizing aspects of the present invention. [0011]
  • FIG. 2 illustrates a FIFO cache memory structure useful for an apparatus for automatically recording snapshots of a computer screen during a computer session for later playback, utilizing aspects of the present invention. [0012]
  • FIG. 3 illustrates a flow diagram of a method for automatically recording snapshots of a computer screen during a computer session for later playback, utilizing aspects of the present invention. [0013]
  • FIG. 4 illustrates a flow diagram of a method for determining whether it is time to read contents of the frame buffer again, which is useful for a method for automatically recording snapshots of a computer screen during a computer session for later playback. [0014]
  • FIG. 5 illustrates a flow diagram of a method for modifying a time interval between successive readings of the contents of a frame buffer, which is useful for a method for automatically recording snapshots of a computer screen during a computer session for later playback. [0015]
  • FIG. 6 illustrates a flow diagram of a method useful for reducing the required size of mass storage memory by compressing cache memory data before storing it in mass storage memory. [0016]
  • FIG. 7 illustrates a flow diagram of a method useful for reducing the required size of mass storage memory by decompressing compressed data read from mass storage memory.[0017]
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
  • As used herein, the following terms in parentheses shall have the following meanings to be interpreted consistent with their usage in this specification including claims: [0018]
  • “Snapshot” shall mean pixel data information, in any form, for a computer screen at a given time. [0019]
  • “Time Stamp” shall mean a time and date, as kept track by a computer, corresponding to and indicating when a snapshot was taken of the computer's screen. [0020]
  • “Recording” shall mean the storing of snapshots at determined intervals in computer memory. [0021]
  • “Playback” shall mean the replaying of computer screens from recorded snapshots retrieved from computer emory. [0022]
  • “Computer Session” shall mean a period of time when a computer user is causing images or data to be displayed on a computer screen. [0023]
  • FIG. 1 illustrates a block diagram of a [0024] computer system 10 for automatically recording snapshots of a computer screen 101 of a cathode-ray tube (CRT) or monitor 100 during a computer session on the computer system 10 for later playback. The computer screen 101 is conventionally driven by a display driver 102 storing data for each pixel of the computer screen 101 in a frame buffer 103, and a CRT interface 104 retrieving the data from the frame buffer 103 and converting it into an RGB signal to drive the computer screen 101.
  • An apparatus for automatically recording snapshots of the [0025] computer screen 101 during a computer session on the computer system 10 for later playback includes the frame buffer 103, a controller 105, a FIFO cache memory 106, and a mass storage memory 107. The frame buffer 103 operates in its conventional mode to store pixel data information for the computer screen. The controller 105 is a combination of hardware and software that serves as a programmed means for receiving a start indication and storing data in the FIFO cache memory 106 and the mass storage memory 107 during a computer session after the start indication is reached. The start indication may be a user specified start time, or a programmed interrupt. The FIFO cache memory 106 has much faster read/write access times and much less storage capacity than the mass storage memory 107.
  • A primary function of the [0026] controller 105 is to control the flow of data or information between the frame buffer 103, the FIFO cache memory 106 and the mass storage memory 107. In the recording mode, the controller 105 copies or stores snapshots from the frame buffer 103 into locations in the FIFO cache memory 106 at determined time intervals between start and stop indications during a computer session. Substantially concurrent with such copying or storing, the controller 105 reads the contents from another location of the FIFO cache memory 106, in which, a previous snapshot had been stored, and processes it through a compression algorithm, then stores the compressed data into the mass storage memory 107.
  • For example, FIG. 2 illustrates a [0027] FIFO cache memory 106 having four storage locations, each for storing one snapshot of the computer screen. Conventional FIFO memory pointers are used to keep track of the next location available to be written to, and the next location having stored contents to be read from. Assuming the write pointer is pointing to location 4 (i.e., locations 1, 2 and 3 have already been written to), and the read pointer is pointing to location 2 (i.e., location 1 has already been read from), then the next snapshot read from the frame buffer 103 will be stored in location 4, advancing the write pointer to point to location 1, and the next snapshot to be compressed will be read from location 2, advancing the read pointer to location 3. By using a dual-port RAM for the FIFO cache memory 106, such writing and reading activities can occur substantially concurrently.
  • Other functions performed by the [0028] controller 105 are described in conjunction with FIGS. 3-7.
  • FIG. 3 illustrates a flow diagram of a method for automatically recording snapshots of a computer screen during a computer session for later playback. In [0029] 301, the controller 105 performs the step of receiving at least a start indication. In addition, it may also receive a stop indication and other recording control information. Preferably, the start and stop indications are start and stop times provided by a computer user while activating the software of the controller 105 to operate in a background mode, so that it is transparent to the computer user or any other user subsequently initiating a computer session on the computer. Alternatively, the start and stop indications may be interrupts resulting from programmed instructions relating to one or more items such as execution of a specific application program, entry of a specific user ID and password, or initiation of an internet session on the computer.
  • In [0030] 302, the controller 105 performs the step of determining whether a computer session is active, and in 303, the controller 105 performs the step of determining whether or not the start indication has been reached. When the start indication is a start time, the controller 105 performs this step by determining whether the current time is at least the start time. On the other hand, if the start indication is the start of a computer session, then the controller 105 determines in this step whether the computer session has started. Other start indications may be employed according to computer user input. If both 302 and 303 determinations are YES, then the controller 105 performs in 304-306 the step of automatically recording snapshots of a computer screen periodically after the start time during the computer session. The snapshots being recorded may be of the entire computer screen, or only a selected portion or window of the computer screen according to computer user input.
  • In [0031] 304, the controller 105 performs the step of copying contents of the frame buffer 103 into the FIFO cache memory 106. It does this by first reading the contents of the frame buffer 103, then storing the information thus read into a location of the FIFO cache memory 106 as determined by its write pointer. In 305, the controller 105 performs the step of also storing a time stamp in the FIFO cache memory 106. It does this by reading the time and date from clock information inside the computer, and storing such time stamp information along with its corresponding snapshot into the FIFO cache memory 106. Alternatively, the time stamp may be stored in a register of the controller 105 corresponding to the location of the FIFO cache memory 106 in which the corresponding snapshot is stored. In 306, the controller 105 then determines whether it is time to read the contents of the frame buffer again for the next snapshot. If the determination is YES, then the controller 105 jumps back to 304, and performs once again, the step of copying contents of the frame buffer 103 into the FIFO cache memory 106.
  • A more detailed diagram of [0032] 306 is shown in FIG. 4. In 401, the controller 105 determines whether the time has incremented by a determined time interval. If the determination is YES, then in 402, the controller 105 determines whether a stop indication has been reached. When the stop indication is a stop time, the controller 105 determines in this step whether the current time is greater than the stop time. On the other hand, if the stop indication is the end of the computer session, then the controller 105 determines in this step whether the computer session has ended. Other stop indications may be employed according to computer user input. If the 402 determination is NO, then in 403, the controller 105 determines whether a screen saver is active or ON. If the 403 determination is also NO, then in 404, the controller 105 determines whether there has been any input activity since the last read from the frame buffer 103. Input activity, in this case, could take the form, for example, of keystroke input or mouse click input. Finally, if the determination resulting from 404 is YES, then the controller 105 jumps back to 304. The order in which 401-404 are performed by the controller 105 is not important, and is shown here in this order merely for illustrative purposes. Further, additions to and deletions from the determinations described with respect to 401-404 are also contemplated to be within the scope of the present invention.
  • The time interval between successive snapshots of the [0033] computer screen 101, and corresponding reads of the frame buffer 103, is determined in a manner as described in reference to FIG. 5. In 501, the controller 105 receives an initial time interval. Preferably, the initial time interval is provided along with start and stop times by a computer user while activating the software of the controller 105. Alternatively, it may be determined by preprogrammed instructions relating to one or more items such as execution of a specific application program, entry of a specific user ID and password, or initiation of an Internet session on the computer.
  • In [0034] 502, the controller 105 sets the time interval to the initial time interval. In 503-504, the controller 105 performs the step of adjusting the time interval between snapshots according to differences in the computer screen between successive snapshots. In particular, in 503, the controller 105 first determines differences between the contents read from the frame buffer 103 in the last two reads. The contents to be compared can be found in the last two written-to locations of the FIFO cache memory 106. The comparison may take the form of any of a number of conventional techniques such as calculating a correlation factor between the two locations. In this example, the controller 105 determines whether the contents read from the frame buffer 103 in the last two reads is different by comparing the calculated correlation against a minimum value. If the correlation is greater than the minimum value, then the computer screen has substantially changed and the determination results in a YES, resulting in the controller 105 jumping back to 502. On the other hand, if the correlation is less than the minimum value, the computer has not substantially changed and the determination results in a NO, resulting in the controller 105 next performing 504. In 504, the controller 105 performs the step of increasing the time interval by a predefined increment, then goes back to perform 503 after a next read from the frame buffer 103. In this manner, as long as the computer screen is changing significantly, the time interval between snapshots remains the initial time interval. On the other hand, if the computer screen is not changing in a significant manner between snapshots, then the time interval between snapshots is incrementally increased so as not to waste memory space by recording substantially redundant snapshots in memory.
  • Another technique used to minimize memory requirements is the compression of the data read from the [0035] frame buffer 103 before storing it in the mass storage memory 107 for recording, and its subsequent decompression after reading it from the mass storage memory 107 for playback. Compression is described in reference to FIG. 6, and decompression in reference to FIG. 7. In particular, during recording mode, in 601, the controller 105 performs the step of reading information indicative of the computer screen by reading the contents of a FIFO cache memory 106 location as pointed to by its read pointer; in 602, the controller 105 performs the step of compressing the information thus read by processing it through a compression algorithm; and in 603, the controller 105 performs the step of storing the compressed information in the mass storage memory 107, then goes back to 601 to compress the contents of the next location of the FIFO cache memory 106 as pointed to by the advancing read pointer. In playback mode, in 701, the controller 105 reads the contents of the mass storage memory 107 at locations where previously recorded snapshots are stored; in 702, the controller 105 decompresses the information thus read; and in 703, the controller 105 makes available the decompressed information so that the snapshots can be displayed for review.
  • Although the various aspects of the present invention have been described with respect to a preferred embodiment, it will be understood that the invention is entitled to full protection within the full scope of the appended claims. [0036]

Claims (20)

We claim:
1. A method for automatically recording snapshots of a computer screen during a computer session for later playback, comprising:
receiving a start indication; and
automatically recording snapshots of a computer screen periodically during a computer session after said start indication is reached.
2. The method according to claim 1, wherein said start indication is a start time, and said automatically recording snapshots of a computer screen periodically during a computer session after said start indication is reached, comprises automatically recording snapshots of a computer screen periodically during a computer session after said start time is reached.
3. The method according to claim 1, wherein said automatically recording snapshots of a computer screen periodically during a computer session after said start indication is reached, comprises adjusting a time interval between snapshots according to differences in the computer screen between successive snapshots.
4. The method according to claim 1, wherein said automatically recording snapshots of a computer screen periodically during a computer session after said start indication is reached, comprises adjusting a time interval between snapshots according to input activity between successive snapshots.
5. The method according to claim 1, wherein said automatically recording snapshots of a computer screen periodically during a computer session after said start indication is reached, comprises suspending the recording of snapshots while a screen saver is active on the computer screen.
6. The method according to claim 1, wherein said automatically recording snapshots of a computer screen periodically during a computer session after said start indication is reached, comprises:
reading information indicative of said computer screen;
compressing said information; and
storing said compressed information in computer memory.
7. The method according to claim 1, wherein said automatically recording snapshots of a computer screen periodically during a computer session after said start indication is reached, comprises automatically recording snapshots of a selected area of said computer screen periodically.
8. The method according to claim 1, wherein said automatically recording snapshots of a computer screen periodically during a computer session after said start indication is reached, comprises automatically recording snapshots of a selected window of said computer screen periodically.
9. The method according to claim 1, wherein said automatically recording snapshots of a computer screen periodically during a computer session after said start indication is reached, comprises recording time stamps along with said snapshots.
10. The method according to claim 1, further comprising receiving a stop indication, and wherein said automatically recording snapshots of a computer screen periodically during a computer session after said start indication is reached, comprises discontinuing the recording of snapshots after said stop indication is reached.
11. An apparatus for automatically recording snapshots of a computer screen during a computer session for later playback, comprising:
a frame buffer for storing snapshots of the computer screen;
a memory; and
programmed means for receiving a start indication and storing data in said memory derived from contents of said frame buffer periodically during a computer session after said start indication is reached.
12. The apparatus according to claim 11, wherein said programmed means is further for adjusting a time interval between successive storing of data in said memory according to differences in the data being stored.
13. The apparatus according to claim 11, wherein said programmed means is further for deriving said data by processing said contents of said frame buffer through a compression algorithm.
14. The apparatus according to claim 11, wherein said memory is a mass storage memory, and further including a cache memory, wherein said programmed means is further for copying said contents of said frame buffer into said cache memory, deriving said data by processing said contents of said cache memory through a compression algorithm, and storing said derived data into said mass storage memory.
15. The apparatus according to claim 14, wherein said cache memory is a FIFO memory, and said programmed means is further for copying said contents of said frame buffer into a first location of said FIFO memory while substantially concurrently deriving said data by processing contents of a second location of said FIFO memory through a compression algorithm, wherein said second location contains contents of said frame buffer at a prior copying.
16. A computer system for automatically recording snapshots of a computer screen during a computer session for later playback, comprising:
a frame buffer for storing snapshots of the computer screen;
a memory; and
programmed means for receiving a start indication, storing data in said memory derived from contents of said frame buffer periodically during a computer session after said start indication is reached, and retrieving said stored data from memory for playback upon command.
17. The computer system according to claim 16, wherein said programmed means is further for adjusting a time interval between successive storing of data in said memory according to differences in the data being stored, and adjusting said time interval between successive storing of data in said memory according to input activity between successive snapshots.
18. The computer system according to claim 16, wherein said programmed means is further for deriving said data by processing said contents of said frame buffer through a compression algorithm.
19. The computer system according to claim 18, said memory is a mass storage memory, and further including a cache memory, wherein said programmed means is further for copying said contents of said frame buffer into said cache memory, deriving said data by processing said contents of said cache memory through a compression algorithm, and storing said derived data into said mass storage memory.
20. The computer system according to claim 19, wherein said programmed means is further for retrieving data from said mass storage memory, processing said retrieved data through a decompression algorithm, and storing said processed data in said frame buffer for playback upon command.
US10/653,051 1999-12-06 2003-08-29 Method and apparatus for automatically recording snapshots of a computer screen during a computer session for later playback Abandoned US20040041830A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US10/653,051 US20040041830A1 (en) 1999-12-06 2003-08-29 Method and apparatus for automatically recording snapshots of a computer screen during a computer session for later playback

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/455,039 US6674447B1 (en) 1999-12-06 1999-12-06 Method and apparatus for automatically recording snapshots of a computer screen during a computer session for later playback
US10/653,051 US20040041830A1 (en) 1999-12-06 2003-08-29 Method and apparatus for automatically recording snapshots of a computer screen during a computer session for later playback

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US09/455,039 Continuation US6674447B1 (en) 1999-12-06 1999-12-06 Method and apparatus for automatically recording snapshots of a computer screen during a computer session for later playback

Publications (1)

Publication Number Publication Date
US20040041830A1 true US20040041830A1 (en) 2004-03-04

Family

ID=29736834

Family Applications (2)

Application Number Title Priority Date Filing Date
US09/455,039 Expired - Fee Related US6674447B1 (en) 1999-12-06 1999-12-06 Method and apparatus for automatically recording snapshots of a computer screen during a computer session for later playback
US10/653,051 Abandoned US20040041830A1 (en) 1999-12-06 2003-08-29 Method and apparatus for automatically recording snapshots of a computer screen during a computer session for later playback

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US09/455,039 Expired - Fee Related US6674447B1 (en) 1999-12-06 1999-12-06 Method and apparatus for automatically recording snapshots of a computer screen during a computer session for later playback

Country Status (1)

Country Link
US (2) US6674447B1 (en)

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060265089A1 (en) * 2005-05-18 2006-11-23 Kelly Conway Method and software for analyzing voice data of a telephonic communication and generating a retention strategy therefrom
US20060262920A1 (en) * 2005-05-18 2006-11-23 Kelly Conway 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
US20060262919A1 (en) * 2005-05-18 2006-11-23 Christopher Danson 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
US20060265090A1 (en) * 2005-05-18 2006-11-23 Kelly Conway Method and software for training a customer service representative by analysis of a telephonic interaction between a customer and a contact center
US20060265088A1 (en) * 2005-05-18 2006-11-23 Roger Warford Method and system for recording an electronic communication and extracting constituent audio data therefrom
US20070116333A1 (en) * 2005-11-18 2007-05-24 Dempski Kelly L Detection of multiple targets on a plane of interest
US20070179646A1 (en) * 2006-01-31 2007-08-02 Accenture Global Services Gmbh System for storage and navigation of application states and interactions
US20070226254A1 (en) * 2006-03-21 2007-09-27 Microsoft Corporation Recorder User Interface
US20080204451A1 (en) * 2007-02-26 2008-08-28 Samsung Electronics Co., Ltd Geometry processor using a post-vertex cache and method thereof
US20080240404A1 (en) * 2007-03-30 2008-10-02 Kelly Conway Method and system for aggregating and analyzing data relating to an interaction between a customer and a contact center agent
US20080240405A1 (en) * 2007-03-30 2008-10-02 Kelly Conway Method and system for aggregating and analyzing data relating to a plurality of interactions between a customer and a contact center and generating business process analytics
US20080240374A1 (en) * 2007-03-30 2008-10-02 Kelly Conway Method and system for linking customer conversation channels
US20080240376A1 (en) * 2007-03-30 2008-10-02 Kelly Conway Method and system for automatically routing a telephonic communication base on analytic attributes associated with prior telephonic communication
US20090103709A1 (en) * 2007-09-28 2009-04-23 Kelly Conway Methods and systems for determining and displaying business relevance of telephonic communications between customers and a contact center
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
US9083801B2 (en) 2013-03-14 2015-07-14 Mattersight Corporation Methods and system for analyzing multichannel electronic communication data
US10739935B2 (en) 2018-11-16 2020-08-11 International Business Machines Corporation Review of previously displayed content

Families Citing this family (123)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB0000735D0 (en) 2000-01-13 2000-03-08 Eyretel Ltd System and method for analysing communication streams
US7574000B2 (en) * 2000-01-13 2009-08-11 Verint Americas Inc. System and method for analysing communications streams
US7072916B1 (en) * 2000-08-18 2006-07-04 Network Appliance, Inc. Instant snapshot
US7325190B1 (en) 2000-10-02 2008-01-29 Boehmer Tiffany D Interface system and method of building rules and constraints for a resource scheduling system
GB0103381D0 (en) * 2001-02-12 2001-03-28 Eyretel Ltd Packet data recording method and system
US8015042B2 (en) * 2001-04-02 2011-09-06 Verint Americas Inc. Methods for long-range contact center staff planning utilizing discrete event simulation
US6952732B2 (en) 2001-04-30 2005-10-04 Blue Pumpkin Software, Inc. Method and apparatus for multi-contact scheduling
US6959405B2 (en) * 2001-04-18 2005-10-25 Blue Pumpkin Software, Inc. Method and system for concurrent error identification in resource scheduling
US20050030374A1 (en) * 2001-09-06 2005-02-10 Yoel Goldenberg Recording and quality management solutions for walk-in environments
US20030135506A1 (en) * 2002-01-16 2003-07-17 Hausheer Kurt J. Method for collating experiences of an interactive internet session
US7219138B2 (en) 2002-01-31 2007-05-15 Witness Systems, Inc. Method, apparatus, and system for capturing 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
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
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
US9008300B2 (en) 2002-01-28 2015-04-14 Verint Americas Inc Complex recording trigger
US20030145140A1 (en) * 2002-01-31 2003-07-31 Christopher Straut Method, apparatus, and system for processing data captured during exchanges between a server and a user
US7882212B1 (en) 2002-01-28 2011-02-01 Verint Systems Inc. Methods and devices for archiving recorded interactions and retrieving stored recorded interactions
JP2003280964A (en) * 2002-03-22 2003-10-03 Hitachi Ltd Method for acquiring snapshot, storage system and disk device
US7415605B2 (en) * 2002-05-21 2008-08-19 Bio-Key International, Inc. Biometric identification network security
JP2004070148A (en) * 2002-08-08 2004-03-04 Oki Electric Ind Co Ltd Liquid crystal display controller
GB0219493D0 (en) 2002-08-21 2002-10-02 Eyretel Plc Method and system for communications monitoring
US7646927B2 (en) * 2002-09-19 2010-01-12 Ricoh Company, Ltd. Image processing and display scheme for rendering an image at high speed
US7076606B2 (en) * 2002-09-20 2006-07-11 Quantum Corporation Accelerated RAID with rewind capability
US8726075B1 (en) * 2003-02-14 2014-05-13 At&T Intellectual Property Ii, L.P. Method and apparatus for screenshot archiving to digital video disk (DVD)
US8670552B2 (en) * 2006-02-22 2014-03-11 Verint Systems, Inc. System and method for integrated display of multiple types of call agent data
US8108237B2 (en) * 2006-02-22 2012-01-31 Verint Americas, Inc. Systems for integrating contact center monitoring, training and scheduling
US8112306B2 (en) * 2006-02-22 2012-02-07 Verint Americas, Inc. System and method for facilitating triggers and workflows in workforce optimization
US8112298B2 (en) * 2006-02-22 2012-02-07 Verint Americas, Inc. Systems and methods for workforce optimization
US20070206767A1 (en) * 2006-02-22 2007-09-06 Witness Systems, Inc. System and method for integrated display of recorded interactions and call agent data
US8117064B2 (en) * 2006-02-22 2012-02-14 Verint Americas, Inc. Systems and methods for workforce optimization and analytics
US8160233B2 (en) * 2006-02-22 2012-04-17 Verint Americas Inc. System and method for detecting and displaying business transactions
US7853006B1 (en) 2006-02-22 2010-12-14 Verint Americas Inc. Systems and methods for scheduling call center agents using quality data and correlation-based discovery
US7864946B1 (en) 2006-02-22 2011-01-04 Verint Americas Inc. Systems and methods for scheduling call center agents using quality data and correlation-based discovery
US7734783B1 (en) 2006-03-21 2010-06-08 Verint Americas Inc. Systems and methods for determining allocations for distributed multi-site contact centers
US8126134B1 (en) 2006-03-30 2012-02-28 Verint Americas, Inc. Systems and methods for scheduling of outbound agents
US8204056B2 (en) 2006-03-31 2012-06-19 Verint Americas, Inc. Systems and methods for endpoint recording using a media application server
US7672746B1 (en) 2006-03-31 2010-03-02 Verint Americas Inc. Systems and methods for automatic scheduling of a workforce
US7826608B1 (en) 2006-03-31 2010-11-02 Verint Americas Inc. Systems and methods for calculating workforce staffing statistics
US8254262B1 (en) 2006-03-31 2012-08-28 Verint Americas, Inc. Passive recording and load balancing
US7852994B1 (en) 2006-03-31 2010-12-14 Verint Americas Inc. Systems and methods for recording audio
US8130938B2 (en) 2006-03-31 2012-03-06 Verint Americas, Inc. Systems and methods for endpoint recording using recorders
US7822018B2 (en) * 2006-03-31 2010-10-26 Verint Americas Inc. Duplicate media stream
US8442033B2 (en) * 2006-03-31 2013-05-14 Verint Americas, Inc. Distributed voice over internet protocol recording
US7680264B2 (en) * 2006-03-31 2010-03-16 Verint Americas Inc. Systems and methods for endpoint recording using a conference bridge
US7995612B2 (en) * 2006-03-31 2011-08-09 Verint Americas, Inc. Systems and methods for capturing communication signals [32-bit or 128-bit addresses]
US7701972B1 (en) 2006-03-31 2010-04-20 Verint Americas Inc. Internet protocol analyzing
US20080008296A1 (en) * 2006-03-31 2008-01-10 Vernit Americas Inc. Data Capture in a Distributed Network
US8594313B2 (en) 2006-03-31 2013-11-26 Verint Systems, Inc. Systems and methods for endpoint recording using phones
US8000465B2 (en) * 2006-03-31 2011-08-16 Verint Americas, Inc. Systems and methods for endpoint recording using gateways
US7774854B1 (en) 2006-03-31 2010-08-10 Verint Americas Inc. Systems and methods for protecting information
US20070237525A1 (en) * 2006-03-31 2007-10-11 Witness Systems, Inc. Systems and methods for modular capturing various communication signals
US7792278B2 (en) 2006-03-31 2010-09-07 Verint Americas Inc. Integration of contact center surveys
US8155275B1 (en) 2006-04-03 2012-04-10 Verint Americas, Inc. Systems and methods for managing alarms from recorders
US8331549B2 (en) * 2006-05-01 2012-12-11 Verint Americas Inc. System and method for integrated workforce and quality management
US8396732B1 (en) 2006-05-08 2013-03-12 Verint Americas Inc. System and method for integrated workforce and analytics
US20070282807A1 (en) * 2006-05-10 2007-12-06 John Ringelman Systems and methods for contact center analysis
US7817795B2 (en) * 2006-05-10 2010-10-19 Verint Americas, Inc. Systems and methods for data synchronization in a customer center
WO2007147080A1 (en) * 2006-06-16 2007-12-21 Almondnet, Inc. Media properties selection method and system based on expected profit from profile-based ad delivery
US20070297578A1 (en) * 2006-06-27 2007-12-27 Witness Systems, Inc. Hybrid recording of communications
US7660407B2 (en) 2006-06-27 2010-02-09 Verint Americas Inc. Systems and methods for scheduling contact center agents
US7660406B2 (en) * 2006-06-27 2010-02-09 Verint Americas Inc. Systems and methods for integrating outsourcers
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
US20080052535A1 (en) * 2006-06-30 2008-02-28 Witness Systems, Inc. Systems and Methods for Recording Encrypted Interactions
US7953621B2 (en) 2006-06-30 2011-05-31 Verint Americas Inc. Systems and methods for displaying agent activity exceptions
US7769176B2 (en) 2006-06-30 2010-08-03 Verint Americas Inc. Systems and methods for a secure recording environment
US7848524B2 (en) * 2006-06-30 2010-12-07 Verint Americas Inc. Systems and methods for a secure recording environment
US20080004945A1 (en) * 2006-06-30 2008-01-03 Joe Watson Automated scoring of interactions
US7853800B2 (en) 2006-06-30 2010-12-14 Verint Americas Inc. Systems and methods for a secure recording environment
US7966397B2 (en) * 2006-06-30 2011-06-21 Verint Americas Inc. Distributive data capture
US8131578B2 (en) * 2006-06-30 2012-03-06 Verint Americas Inc. Systems and methods for automatic scheduling of a workforce
US7881471B2 (en) * 2006-06-30 2011-02-01 Verint Systems Inc. Systems and methods for recording an encrypted interaction
US8176467B2 (en) * 2006-07-25 2012-05-08 Harris Corporation Computer program generation system and method thereof
US7930314B2 (en) * 2006-09-28 2011-04-19 Verint Americas Inc. Systems and methods for storing and searching data in a customer center environment
US7953750B1 (en) 2006-09-28 2011-05-31 Verint Americas, Inc. Systems and methods for storing and searching data in a customer center environment
US8068602B1 (en) 2006-09-29 2011-11-29 Verint Americas, Inc. Systems and methods for recording using virtual machines
US7920482B2 (en) 2006-09-29 2011-04-05 Verint Americas Inc. Systems and methods for monitoring information corresponding to communication sessions
US7613290B2 (en) * 2006-09-29 2009-11-03 Verint Americas Inc. Recording using proxy servers
US8199886B2 (en) * 2006-09-29 2012-06-12 Verint Americas, Inc. Call control recording
US8005676B2 (en) * 2006-09-29 2011-08-23 Verint Americas, Inc. Speech analysis using statistical learning
US7752043B2 (en) 2006-09-29 2010-07-06 Verint Americas Inc. Multi-pass speech analytics
US7899178B2 (en) 2006-09-29 2011-03-01 Verint Americas Inc. Recording invocation of communication sessions
US7965828B2 (en) * 2006-09-29 2011-06-21 Verint Americas Inc. Call control presence
US7881216B2 (en) * 2006-09-29 2011-02-01 Verint Systems Inc. Systems and methods for analyzing communication sessions using fragments
US20080080685A1 (en) * 2006-09-29 2008-04-03 Witness Systems, Inc. Systems and Methods for Recording in a Contact Center Environment
US7885813B2 (en) 2006-09-29 2011-02-08 Verint Systems Inc. Systems and methods for analyzing communication sessions
US7570755B2 (en) 2006-09-29 2009-08-04 Verint Americas Inc. Routine communication sessions for recording
US8837697B2 (en) * 2006-09-29 2014-09-16 Verint Americas Inc. Call control presence and recording
US8645179B2 (en) * 2006-09-29 2014-02-04 Verint Americas Inc. Systems and methods of partial shift swapping
US20080082387A1 (en) * 2006-09-29 2008-04-03 Swati Tewari Systems and methods or partial shift swapping
US7899176B1 (en) 2006-09-29 2011-03-01 Verint Americas Inc. Systems and methods for discovering customer center information
US7991613B2 (en) 2006-09-29 2011-08-02 Verint Americas Inc. Analyzing audio components and generating text with integrated additional session information
US7873156B1 (en) 2006-09-29 2011-01-18 Verint Americas Inc. Systems and methods for analyzing contact center interactions
US8130925B2 (en) * 2006-12-08 2012-03-06 Verint Americas, Inc. Systems and methods for recording
US8280011B2 (en) * 2006-12-08 2012-10-02 Verint Americas, Inc. Recording in a distributed environment
US8130926B2 (en) * 2006-12-08 2012-03-06 Verint Americas, Inc. Systems and methods for recording data
US7962899B2 (en) 2006-12-01 2011-06-14 Harris Corporation System for monitoring a target application and method thereof
US20080137814A1 (en) * 2006-12-07 2008-06-12 Jamie Richard Williams Systems and Methods for Replaying Recorded Data
US20080244686A1 (en) * 2007-03-27 2008-10-02 Witness Systems, Inc. Systems and Methods for Enhancing Security of Files
US9106737B2 (en) * 2007-03-30 2015-08-11 Verint Americas, Inc. Systems and methods for recording resource association for recording
US8170184B2 (en) 2007-03-30 2012-05-01 Verint Americas, Inc. Systems and methods for recording resource association in a recording environment
US8437465B1 (en) 2007-03-30 2013-05-07 Verint Americas, Inc. Systems and methods for capturing communications data
US8743730B2 (en) * 2007-03-30 2014-06-03 Verint Americas Inc. Systems and methods for recording resource association for a communications environment
US8315901B2 (en) * 2007-05-30 2012-11-20 Verint Systems Inc. Systems and methods of automatically scheduling a workforce
US20080300963A1 (en) * 2007-05-30 2008-12-04 Krithika Seetharaman System and Method for Long Term Forecasting
US20080300955A1 (en) * 2007-05-30 2008-12-04 Edward Hamilton System and Method for Multi-Week Scheduling
US7761685B2 (en) * 2007-11-20 2010-07-20 Seiko Epson Corporation Compressing and decompressing image data without introducing artifacts
US8401155B1 (en) 2008-05-23 2013-03-19 Verint Americas, Inc. Systems and methods for secure recording in a customer center environment
US8719016B1 (en) 2009-04-07 2014-05-06 Verint Americas Inc. Speech analytics system and system and method for determining structured speech
US8321792B1 (en) 2009-04-21 2012-11-27 Jackbe Corporation Method and system for capturing and using mashup data for trend analysis
US8458596B1 (en) 2009-04-21 2013-06-04 Jackbe Corporation Method and apparatus for a mashup dashboard
US8261193B1 (en) * 2009-04-21 2012-09-04 Jackbe Corporation Method and system for capturing mashup data for collective intelligence and user-generated knowledge
US8397056B1 (en) 2009-04-21 2013-03-12 Jackbe Corporation Method and apparatus to apply an attribute based dynamic policy for mashup resources
US9110577B1 (en) 2009-09-30 2015-08-18 Software AG USA Inc. Method and system for capturing, inferring, and/or navigating dependencies between mashups and their data sources and consumers
US10115065B1 (en) 2009-10-30 2018-10-30 Verint Americas Inc. Systems and methods for automatic scheduling of a workforce
US9367595B1 (en) 2010-06-04 2016-06-14 Software AG USA Inc. Method and system for visual wiring tool to interconnect apps
US9465866B2 (en) * 2011-06-09 2016-10-11 International Business Machines Corporation Task context recovery
IL224482B (en) * 2013-01-29 2018-08-30 Verint Systems Ltd System and method for keyword spotting using representative dictionary
US9498717B2 (en) * 2014-02-10 2016-11-22 Microsoft Technology Licensing, Llc Computing application instant replay
US9950257B2 (en) * 2014-03-04 2018-04-24 Microsoft Technology Licensing, Llc Recording companion
US10409564B2 (en) 2015-08-03 2019-09-10 Microsoft Technology Licensing, Llc Recording and playback of development sessions
IL242218B (en) 2015-10-22 2020-11-30 Verint Systems Ltd System and method for maintaining a dynamic dictionary
IL242219B (en) 2015-10-22 2020-11-30 Verint Systems Ltd System and method for keyword searching using both static and dynamic dictionaries

Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5673205A (en) * 1996-04-08 1997-09-30 Lucent Technologies Inc. Accessing a video message via video snapshots
US5758079A (en) * 1993-10-01 1998-05-26 Vicor, Inc. Call control in video conferencing allowing acceptance and identification of participants in a new incoming call during an active teleconference
US5758174A (en) * 1995-06-07 1998-05-26 International Business Machines Corporation Computer system having a plurality of stored system capability states from which to resume
US5845261A (en) * 1996-06-12 1998-12-01 Mcabian; Adi Jacob Interactive multi-media presentation and marketing apparatus
US5905988A (en) * 1996-11-13 1999-05-18 Imaginon Method and apparatus for database transformation and adaptive playback
US6157410A (en) * 1996-05-17 2000-12-05 Sony Corporation Processing and display of images retrieved from digital still image files generated from digital moving images
US6162183A (en) * 1999-02-02 2000-12-19 J&J Engineering Respiration feedback monitor system
US6185439B1 (en) * 1999-04-02 2001-02-06 Lucent Technologies, Inc. Method for providing on demand service measurements
US6211974B1 (en) * 1994-07-29 2001-04-03 Fuji Photo Film Co., Ltd. Laboratory system, method of controlling operation thereof, playback apparatus and method, film image management method, image data copying system and method of copying image data
US6226762B1 (en) * 1998-04-20 2001-05-01 National Instruments Corporation System and method for providing delayed start-up of an activity monitor in a distributed I/O system
US6295086B1 (en) * 1996-04-24 2001-09-25 Sony Corporation Apparatus and method for generating digital still image files from digital moving images
US6356859B1 (en) * 1997-03-14 2002-03-12 Interactuality Limited Process monitoring system
US6397256B1 (en) * 1999-01-27 2002-05-28 International Business Machines Corporation Monitoring system for computers and internet browsers
US6560711B1 (en) * 1999-05-24 2003-05-06 Paul Given Activity sensing interface between a computer and an input peripheral
US6618709B1 (en) * 1998-04-03 2003-09-09 Enerwise Global Technologies, Inc. Computer assisted and/or implemented process and architecture for web-based monitoring of energy related usage, and client accessibility therefor

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5835953A (en) * 1994-10-13 1998-11-10 Vinca Corporation Backup system that takes a snapshot of the locations in a mass storage device that has been identified for updating prior to updating
US5838906A (en) 1994-10-17 1998-11-17 The Regents Of The University Of California Distributed hypermedia method for automatically invoking external application providing interaction and display of embedded objects within a hypermedia document
US5710918A (en) 1995-06-07 1998-01-20 International Business Machines Corporation Method for distributed task fulfillment of web browser requests
US5793964A (en) 1995-06-07 1998-08-11 International Business Machines Corporation Web browser system
JPH0965225A (en) * 1995-08-24 1997-03-07 Hitachi Ltd Television receiver and display method therefor
US5850517A (en) 1995-08-31 1998-12-15 Oracle Corporation Communication link for client-server having agent which sends plurality of requests independent of client and receives information from the server independent of the server
US5925103A (en) 1996-01-26 1999-07-20 Magallanes; Edward Patrick Internet access device
US5862330A (en) 1996-07-16 1999-01-19 Lucent Technologies Inc. Technique for obtaining and exchanging information on wolrd wide web
JP2924817B2 (en) 1996-09-13 1999-07-26 日本電気株式会社 Information server system
US5815683A (en) 1996-11-05 1998-09-29 Mentor Graphics Corporation Accessing a remote cad tool server
GB2321729B (en) 1997-02-04 2001-06-13 Ibm Data processing system, method, and server
US5861883A (en) 1997-05-13 1999-01-19 International Business Machines Corp. Method and system for portably enabling awareness, touring, and conferencing over the world-wide web using proxies and shared-state servers
US6038639A (en) * 1997-09-09 2000-03-14 Storage Technology Corporation Data file storage management system for snapshot copy operations
US5944784A (en) 1997-09-30 1999-08-31 The United States Of America As Represented By The Secretary Of The Navy Operating methods for a universal client device permittting a computer to receive and display information from several special applications simultaneously
JP4363676B2 (en) * 1997-10-31 2009-11-11 株式会社東芝 Computer system

Patent Citations (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5758079A (en) * 1993-10-01 1998-05-26 Vicor, Inc. Call control in video conferencing allowing acceptance and identification of participants in a new incoming call during an active teleconference
US6211974B1 (en) * 1994-07-29 2001-04-03 Fuji Photo Film Co., Ltd. Laboratory system, method of controlling operation thereof, playback apparatus and method, film image management method, image data copying system and method of copying image data
US6243171B1 (en) * 1994-07-29 2001-06-05 Fuji Photo Film Co., Ltd. Laboratory system, method of controlling operation thereof, playback apparatus and method, film image management method, image data copying system and method of copying image data
US5758174A (en) * 1995-06-07 1998-05-26 International Business Machines Corporation Computer system having a plurality of stored system capability states from which to resume
US5673205A (en) * 1996-04-08 1997-09-30 Lucent Technologies Inc. Accessing a video message via video snapshots
US6295086B1 (en) * 1996-04-24 2001-09-25 Sony Corporation Apparatus and method for generating digital still image files from digital moving images
US6157410A (en) * 1996-05-17 2000-12-05 Sony Corporation Processing and display of images retrieved from digital still image files generated from digital moving images
US5845261A (en) * 1996-06-12 1998-12-01 Mcabian; Adi Jacob Interactive multi-media presentation and marketing apparatus
US5905988A (en) * 1996-11-13 1999-05-18 Imaginon Method and apparatus for database transformation and adaptive playback
US6356859B1 (en) * 1997-03-14 2002-03-12 Interactuality Limited Process monitoring system
US6618709B1 (en) * 1998-04-03 2003-09-09 Enerwise Global Technologies, Inc. Computer assisted and/or implemented process and architecture for web-based monitoring of energy related usage, and client accessibility therefor
US6226762B1 (en) * 1998-04-20 2001-05-01 National Instruments Corporation System and method for providing delayed start-up of an activity monitor in a distributed I/O system
US6397256B1 (en) * 1999-01-27 2002-05-28 International Business Machines Corporation Monitoring system for computers and internet browsers
US6162183A (en) * 1999-02-02 2000-12-19 J&J Engineering Respiration feedback monitor system
US6185439B1 (en) * 1999-04-02 2001-02-06 Lucent Technologies, Inc. Method for providing on demand service measurements
US6560711B1 (en) * 1999-05-24 2003-05-06 Paul Given Activity sensing interface between a computer and an input peripheral

Cited By (47)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
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
US9571650B2 (en) 2005-05-18 2017-02-14 Mattersight Corporation Method and system for generating a responsive communication based on behavioral assessment data
US20060262919A1 (en) * 2005-05-18 2006-11-23 Christopher Danson 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
US20060265090A1 (en) * 2005-05-18 2006-11-23 Kelly Conway Method and software for training a customer service representative by analysis of a telephonic interaction between a customer and a contact center
US20060265088A1 (en) * 2005-05-18 2006-11-23 Roger Warford Method and system for recording an electronic communication and extracting constituent audio data therefrom
US10021248B2 (en) 2005-05-18 2018-07-10 Mattersight Corporation Method and system for analyzing caller interaction event data
US9357071B2 (en) 2005-05-18 2016-05-31 Mattersight Corporation Method and system for analyzing a communication by applying a behavioral model thereto
US20080260122A1 (en) * 2005-05-18 2008-10-23 Kelly Conway Method and system for selecting and navigating to call examples for playback or analysis
US9432511B2 (en) 2005-05-18 2016-08-30 Mattersight Corporation Method and system of searching for communications for playback or analysis
US10129402B1 (en) 2005-05-18 2018-11-13 Mattersight Corporation Customer satisfaction analysis of caller interaction event data system and methods
US10104233B2 (en) 2005-05-18 2018-10-16 Mattersight Corporation Coaching portal and methods based on behavioral assessment data
US20060265089A1 (en) * 2005-05-18 2006-11-23 Kelly Conway Method and software for analyzing voice data of a telephonic communication and generating a retention strategy therefrom
US9225841B2 (en) 2005-05-18 2015-12-29 Mattersight Corporation Method and system for selecting and navigating to call examples for playback or analysis
US8781102B2 (en) 2005-05-18 2014-07-15 Mattersight Corporation Method and system for analyzing a communication by applying a behavioral model thereto
US8594285B2 (en) 2005-05-18 2013-11-26 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
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
US20060262920A1 (en) * 2005-05-18 2006-11-23 Kelly Conway 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
US7995717B2 (en) 2005-05-18 2011-08-09 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
US9692894B2 (en) 2005-05-18 2017-06-27 Mattersight Corporation Customer satisfaction system and method based on behavioral assessment data
US7599520B2 (en) 2005-11-18 2009-10-06 Accenture Global Services Gmbh Detection of multiple targets on a plane of interest
US20070116333A1 (en) * 2005-11-18 2007-05-24 Dempski Kelly L Detection of multiple targets on a plane of interest
US9575640B2 (en) 2006-01-31 2017-02-21 Accenture Global Services Limited System for storage and navigation of application states and interactions
US9141937B2 (en) 2006-01-31 2015-09-22 Accenture Global Services Limited System for storage and navigation of application states and interactions
US8209620B2 (en) 2006-01-31 2012-06-26 Accenture Global Services Limited System for storage and navigation of application states and interactions
US20070179646A1 (en) * 2006-01-31 2007-08-02 Accenture Global Services Gmbh System for storage and navigation of application states and interactions
US8020097B2 (en) * 2006-03-21 2011-09-13 Microsoft Corporation Recorder user interface
US20070226254A1 (en) * 2006-03-21 2007-09-27 Microsoft Corporation Recorder User Interface
US20080204451A1 (en) * 2007-02-26 2008-08-28 Samsung Electronics Co., Ltd Geometry processor using a post-vertex cache and method thereof
US20080240374A1 (en) * 2007-03-30 2008-10-02 Kelly Conway Method and system for linking customer conversation channels
US7869586B2 (en) 2007-03-30 2011-01-11 Eloyalty Corporation Method and system for aggregating and analyzing data relating to a plurality of interactions between a customer and a contact center and generating business process analytics
US20080240404A1 (en) * 2007-03-30 2008-10-02 Kelly Conway Method and system for aggregating and analyzing data relating to an interaction between a customer and a contact center agent
US10129394B2 (en) 2007-03-30 2018-11-13 Mattersight Corporation Telephonic communication routing system based on customer satisfaction
US8983054B2 (en) 2007-03-30 2015-03-17 Mattersight Corporation Method and system for automatically routing a telephonic communication
US9270826B2 (en) 2007-03-30 2016-02-23 Mattersight Corporation System for automatically routing a communication
US8891754B2 (en) 2007-03-30 2014-11-18 Mattersight Corporation Method and system for automatically routing a telephonic communication
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
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
US9124701B2 (en) 2007-03-30 2015-09-01 Mattersight Corporation Method and system for automatically routing a telephonic communication
US20080240405A1 (en) * 2007-03-30 2008-10-02 Kelly Conway Method and system for aggregating and analyzing data relating to a plurality of interactions between a customer and a contact center and generating business process analytics
US9699307B2 (en) 2007-03-30 2017-07-04 Mattersight Corporation Method and system for automatically routing a telephonic communication
US20080240376A1 (en) * 2007-03-30 2008-10-02 Kelly Conway Method and system for automatically routing a telephonic communication base on analytic attributes associated with prior telephonic communication
US20090103709A1 (en) * 2007-09-28 2009-04-23 Kelly Conway Methods and systems for determining and displaying business relevance of telephonic communications between customers and a contact center
US10419611B2 (en) 2007-09-28 2019-09-17 Mattersight Corporation System and methods for determining trends in electronic communications
US10601994B2 (en) 2007-09-28 2020-03-24 Mattersight Corporation Methods and systems for determining and displaying business relevance of telephonic communications between customers and a contact center
US9191510B2 (en) 2013-03-14 2015-11-17 Mattersight Corporation Methods and system for analyzing multichannel electronic communication data
US9083801B2 (en) 2013-03-14 2015-07-14 Mattersight Corporation Methods and system for analyzing multichannel electronic communication data
US10739935B2 (en) 2018-11-16 2020-08-11 International Business Machines Corporation Review of previously displayed content

Also Published As

Publication number Publication date
US6674447B1 (en) 2004-01-06

Similar Documents

Publication Publication Date Title
US6674447B1 (en) Method and apparatus for automatically recording snapshots of a computer screen during a computer session for later playback
US6611919B1 (en) Method and system for managing computer low power mode
US7054540B2 (en) Information processing apparatus and method, and program storage medium
US5450544A (en) Method and apparatus for data buffering and queue management of digital motion video signals
US20040010668A1 (en) Backup technique for data stored on multiple storage devices
JPH05151036A (en) Control system for operating database
CN112804532A (en) Image data acquisition method, system and related device
US5416693A (en) Moving picture search support device
US5710895A (en) Method and apparatus for capturing and compressing video data in real time
US5901277A (en) Shared decompression buffer
US20040133550A1 (en) File transfer program
US20090281749A1 (en) Display Digital Signal Visualizations With Increasing Accuracy
JP4530995B2 (en) Information processing apparatus, operation log collection method, and operation log collection program
JPH0944379A (en) Method and device for supporting programming
JP2006504183A (en) Logic analyzer and logic analyzer data processing method
JPH09219647A (en) File processor
JPH05108300A (en) Mouse cursor display system
JP3221389B2 (en) Display device burn-in prevention device and recording medium storing burn-in prevention program
JP2598935B2 (en) Writing method to text memory
JP2938088B2 (en) Disaster recovery method for shared files
JPH02301873A (en) Image processor
JPH05173964A (en) History acquisition system for input/output data
JPH04209044A (en) Data base control system
JPH06348559A (en) Compilation list compression management system
JPH05108429A (en) Compression storage system for data

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION