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 PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/70—Information 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
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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:
- “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 acomputer screen 101 of a cathode-ray tube (CRT) or monitor 100 during a computer session on thecomputer system 10 for later playback. Thecomputer screen 101 is conventionally driven by adisplay driver 102 storing data for each pixel of thecomputer screen 101 in aframe buffer 103, and aCRT interface 104 retrieving the data from theframe buffer 103 and converting it into an RGB signal to drive thecomputer screen 101. - An apparatus for automatically recording snapshots of the
computer screen 101 during a computer session on thecomputer system 10 for later playback includes theframe buffer 103, acontroller 105, aFIFO cache memory 106, and amass storage memory 107. Theframe buffer 103 operates in its conventional mode to store pixel data information for the computer screen. Thecontroller 105 is a combination of hardware and software that serves as a programmed means for receiving a start indication and storing data in theFIFO cache memory 106 and themass 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. TheFIFO cache memory 106 has much faster read/write access times and much less storage capacity than themass storage memory 107. - A primary function of the
controller 105 is to control the flow of data or information between theframe buffer 103, theFIFO cache memory 106 and themass storage memory 107. In the recording mode, thecontroller 105 copies or stores snapshots from theframe buffer 103 into locations in theFIFO cache memory 106 at determined time intervals between start and stop indications during a computer session. Substantially concurrent with such copying or storing, thecontroller 105 reads the contents from another location of theFIFO cache memory 106, in which, a previous snapshot had been stored, and processes it through a compression algorithm, then stores the compressed data into themass storage memory 107. - For example, FIG. 2 illustrates a
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 location 1 has already been read from), then the next snapshot read from theframe buffer 103 will be stored inlocation 4, advancing the write pointer to point tolocation 1, and the next snapshot to be compressed will be read fromlocation 2, advancing the read pointer tolocation 3. By using a dual-port RAM for theFIFO cache memory 106, such writing and reading activities can occur substantially concurrently. - 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. In301, 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 thecontroller 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. - In302, the
controller 105 performs the step of determining whether a computer session is active, and in 303, thecontroller 105 performs the step of determining whether or not the start indication has been reached. When the start indication is a start time, thecontroller 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 thecontroller 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 thecontroller 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. - In304, the
controller 105 performs the step of copying contents of theframe buffer 103 into theFIFO cache memory 106. It does this by first reading the contents of theframe buffer 103, then storing the information thus read into a location of theFIFO cache memory 106 as determined by its write pointer. In 305, thecontroller 105 performs the step of also storing a time stamp in theFIFO 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 theFIFO cache memory 106. Alternatively, the time stamp may be stored in a register of thecontroller 105 corresponding to the location of theFIFO cache memory 106 in which the corresponding snapshot is stored. In 306, thecontroller 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 thecontroller 105 jumps back to 304, and performs once again, the step of copying contents of theframe buffer 103 into theFIFO cache memory 106. - A more detailed diagram of306 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, thecontroller 105 determines whether a stop indication has been reached. When the stop indication is a stop time, thecontroller 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 thecontroller 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, thecontroller 105 determines whether a screen saver is active or ON. If the 403 determination is also NO, then in 404, thecontroller 105 determines whether there has been any input activity since the last read from theframe 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 thecontroller 105 jumps back to 304. The order in which 401-404 are performed by thecontroller 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
computer screen 101, and corresponding reads of theframe buffer 103, is determined in a manner as described in reference to FIG. 5. In 501, thecontroller 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 thecontroller 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. - In502, the
controller 105 sets the time interval to the initial time interval. In 503-504, thecontroller 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, thecontroller 105 first determines differences between the contents read from theframe buffer 103 in the last two reads. The contents to be compared can be found in the last two written-to locations of theFIFO 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, thecontroller 105 determines whether the contents read from theframe 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 thecontroller 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 thecontroller 105 next performing 504. In 504, thecontroller 105 performs the step of increasing the time interval by a predefined increment, then goes back to perform 503 after a next read from theframe 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 themass storage memory 107 for recording, and its subsequent decompression after reading it from themass 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, thecontroller 105 performs the step of reading information indicative of the computer screen by reading the contents of aFIFO cache memory 106 location as pointed to by its read pointer; in 602, thecontroller 105 performs the step of compressing the information thus read by processing it through a compression algorithm; and in 603, thecontroller 105 performs the step of storing the compressed information in themass storage memory 107, then goes back to 601 to compress the contents of the next location of theFIFO cache memory 106 as pointed to by the advancing read pointer. In playback mode, in 701, thecontroller 105 reads the contents of themass storage memory 107 at locations where previously recorded snapshots are stored; in 702, thecontroller 105 decompresses the information thus read; and in 703, thecontroller 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.
Claims (20)
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.
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)
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)
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)
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)
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 |
-
1999
- 1999-12-06 US US09/455,039 patent/US6674447B1/en not_active Expired - Fee Related
-
2003
- 2003-08-29 US US10/653,051 patent/US20040041830A1/en not_active Abandoned
Patent Citations (16)
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)
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 |