US6674447B1 - 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
US6674447B1
US6674447B1 US09/455,039 US45503999A US6674447B1 US 6674447 B1 US6674447 B1 US 6674447B1 US 45503999 A US45503999 A US 45503999A US 6674447 B1 US6674447 B1 US 6674447B1
Authority
US
United States
Prior art keywords
memory
computer
snapshots
computer screen
data
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.)
Expired - Fee Related
Application number
US09/455,039
Inventor
Hui-Hwa Chiang
Kuo-Chun Lee
Tsung-Yen (Eric) Chen
Ching-Chih (Jason) 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.)
Oridus Inc
Original Assignee
Oridus Inc
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 Oridus Inc filed Critical Oridus Inc
Priority to US09/455,039 priority Critical patent/US6674447B1/en
Assigned to CREOSYS INC. reassignment CREOSYS INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: CHEN, TSUNG-YEN (ERIC), CHIANG, HUI-HWA, HAN, CHING-CHIH (JASON), LEE, KUO-CHUN
Priority to US10/653,051 priority patent/US20040041830A1/en
Assigned to ORIDUS, INC. reassignment ORIDUS, INC. CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: CREOSYS, INC.
Application granted granted Critical
Publication of US6674447B1 publication Critical patent/US6674447B1/en
Anticipated expiration legal-status Critical
Expired - Fee Related 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.
  • Neither technique 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.
  • 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 memory.
  • 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 .
  • a display driver 102 storing data for each pixel of the computer screen 101 in a frame buffer 103
  • 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. 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 .
  • 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 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 .
  • a dual-port RAM for the FIFO cache memory 106 , such writing and reading activities can occur substantially concurrently.
  • 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 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.
  • 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.
  • 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.
  • 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 .
  • FIG. 4 A more detailed diagram of 306 is shown in FIG. 4 .
  • 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.
  • 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 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 sets the time interval to the initial time interval.
  • the controller 105 performs the step of adjusting the time interval between snapshots according to differences in the computer screen between successive snapshots.
  • 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.
  • 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.
  • 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 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.
  • 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.
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.
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.
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.
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.
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.
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.
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:
“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 memory.
“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. 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 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 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 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 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 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 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 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 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 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.

Claims (20)

We claim:
1. A method for automatically recording snapshots of a computer screen in a memory efficient manner during a computer session for later playback, comprising:
receiving a start indication; and
automatically recording snapshots of a computer screen periodically at time intervals adjusted according to predefined rules for reducing memory storage requirements during a computer session after said start indication is reached, for retrieval and later playback upon command.
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 at time intervals adjusted according to predefined rules for reducing memory storage requirements 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 one of said predefined rules comprises adjusting said time intervals between snapshots according to differences in the computer screen between successive snapshots.
4. The method according to claim 1, wherein one of said predefined rules comprises adjusting said time intervals between snapshots according to input activity between successive snapshots.
5. The method according to claim 1, wherein one of said predefined rules 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 at time intervals adjusted according to predefined rules for reducing memory storage requirements 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 at time intervals adjusted according to predefined rules for reducing memory storage requirements 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 at time intervals adjusted according to predefined rules for reducing memory storage requirements during a computer session after said start indication is reached, comprises automatically recording snapshots of a selected window of said computer screen periodically at time intervals adjusted according to predefined rules for reducing memory storage requirements.
9. The method according to claim 1, wherein said automatically recording snapshots of a computer screen periodically at time intervals adjusted according to predefined rules for reducing memory storage requirements 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 at time intervals adjusted according to predefined rules for reducing memory storage requirements 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 in a memory efficient manner 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 at time intervals adjusted according to predefined rules for reducing memory storage requirements during a computer session after said start indication is reached, for later retrieval and playback upon command.
12. The apparatus according to claim 11, wherein one of said predefined rules includes adjusting said time intervals 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 in a memory efficient manner 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 at time intervals adjusted according to predefined rules for reducing memory storage requirements 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 one of said predefined rules includes adjusting said time intervals between successive storing of data in said memory according to differences in the data being stored, and adjusting said time intervals 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.
US09/455,039 1999-12-06 1999-12-06 Method and apparatus for automatically recording snapshots of a computer screen during a computer session for later playback Expired - Fee Related US6674447B1 (en)

Priority Applications (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

Applications Claiming Priority (1)

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

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US10/653,051 Continuation 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

Publications (1)

Publication Number Publication Date
US6674447B1 true US6674447B1 (en) 2004-01-06

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 After (1)

Application Number Title Priority Date Filing Date
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

Country Status (1)

Country Link
US (2) US6674447B1 (en)

Cited By (137)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020083037A1 (en) * 2000-08-18 2002-06-27 Network Appliance, Inc. Instant snapshot
US20030135506A1 (en) * 2002-01-16 2003-07-17 Hausheer Kurt J. Method for collating experiences of an interactive internet session
US20030145071A1 (en) * 2002-01-31 2003-07-31 Christopher Straut Method, apparatus, and system for capturing data exchanged between server and a user
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
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
US20030229651A1 (en) * 2002-03-22 2003-12-11 Hitachi, Ltd. Snapshot acquisition method, storage system
US20040027356A1 (en) * 2002-08-08 2004-02-12 Satoshi Takamura Liquid crystal display control device
US20040059869A1 (en) * 2002-09-20 2004-03-25 Tim Orsley Accelerated RAID with rewind capability
US20050030374A1 (en) * 2001-09-06 2005-02-10 Yoel Goldenberg Recording and quality management solutions for walk-in environments
US20050058353A1 (en) * 2002-09-19 2005-03-17 Akio Matsubara Image processing and display scheme for rendering an image at high speed
US20050240656A1 (en) * 2001-02-12 2005-10-27 Blair Christopher D Packet data recording method and system
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
US20060168188A1 (en) * 2002-01-28 2006-07-27 Witness Systems, Inc., A Delaware Corporation Method and system for presenting events associated with recorded data exchanged between a server and a user
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
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
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
US20070061183A1 (en) * 2001-04-02 2007-03-15 Witness Systems, Inc. Systems and methods for performing long-term simulation
US20070116333A1 (en) * 2005-11-18 2007-05-24 Dempski Kelly L Detection of multiple targets on a plane of interest
US20070160190A1 (en) * 2000-01-13 2007-07-12 Witness Systems, Inc. System and Method for Analysing Communications Streams
US20070162739A1 (en) * 2002-05-21 2007-07-12 Bio-Key International, Inc. Biometric identification network security
US20070179646A1 (en) * 2006-01-31 2007-08-02 Accenture Global Services Gmbh System for storage and navigation of application states and interactions
US20070198322A1 (en) * 2006-02-22 2007-08-23 John Bourne Systems and methods for workforce optimization
US20070198323A1 (en) * 2006-02-22 2007-08-23 John Bourne Systems and methods for workforce optimization and analytics
US20070198329A1 (en) * 2006-02-22 2007-08-23 Thomas Lyerly System and method for facilitating triggers and workflows in workforce optimization
US20070201675A1 (en) * 2002-01-28 2007-08-30 Nourbakhsh Illah R Complex recording trigger
US20070206766A1 (en) * 2006-02-22 2007-09-06 Witness Systems, Inc. System and method for detecting and displaying business transactions
US20070206768A1 (en) * 2006-02-22 2007-09-06 John Bourne Systems and methods for workforce optimization and integration
US20070206767A1 (en) * 2006-02-22 2007-09-06 Witness Systems, Inc. System and method for integrated display of recorded interactions and call agent data
US20070206764A1 (en) * 2006-02-22 2007-09-06 Witness Systems, Inc. System and method for integrated display of multiple types of call agent data
US20070230444A1 (en) * 2006-03-31 2007-10-04 Jamie Richard Williams Systems and methods for endpoint recording using gateways
US20070230478A1 (en) * 2006-03-31 2007-10-04 Witness Systems, Inc. Systems and methods for endpoint recording using a media application server
US20070230446A1 (en) * 2006-03-31 2007-10-04 Jamie Richard Williams Systems and methods for endpoint recording using recorders
US20070237525A1 (en) * 2006-03-31 2007-10-11 Witness Systems, Inc. Systems and methods for modular capturing various communication signals
US20070258434A1 (en) * 2006-03-31 2007-11-08 Williams Jamie R Duplicate media stream
US20070263787A1 (en) * 2006-03-31 2007-11-15 Witness Systems, Inc. Systems and methods for endpoint recording using a conference bridge
US20070263785A1 (en) * 2006-03-31 2007-11-15 Williams Jamie R Distributed voice over Internet protocol recording
US20070263788A1 (en) * 2006-03-31 2007-11-15 Witness Systems, Inc. Systems and methods for capturing communication signals [32-bit or 128-bit addresses]
US20070274505A1 (en) * 2006-05-10 2007-11-29 Rajan Gupta Systems and methods for data synchronization in a customer center
US20070282807A1 (en) * 2006-05-10 2007-12-06 John Ringelman Systems and methods for contact center analysis
US20070297578A1 (en) * 2006-06-27 2007-12-27 Witness Systems, Inc. Hybrid recording of communications
US20070299680A1 (en) * 2006-06-27 2007-12-27 Jason Fama Systems and methods for integrating outsourcers
US20080005569A1 (en) * 2006-06-30 2008-01-03 Joe Watson Systems and methods for a secure recording environment
US20080004945A1 (en) * 2006-06-30 2008-01-03 Joe Watson Automated scoring of interactions
US20080002719A1 (en) * 2006-06-29 2008-01-03 Witness Systems, Inc. Systems and methods for providing recording as a network service
US20080005307A1 (en) * 2006-06-29 2008-01-03 Witness Systems, Inc. Systems and methods for providing recording as a network service
US20080005568A1 (en) * 2006-06-30 2008-01-03 Joe Watson Systems and methods for a secure recording environment
US20080005318A1 (en) * 2006-06-30 2008-01-03 Witness Systems, Inc. Distributive data capture
US20080004934A1 (en) * 2006-06-30 2008-01-03 Jason Fama Systems and methods for automatic scheduling of a workforce
US20080002823A1 (en) * 2006-05-01 2008-01-03 Witness Systems, Inc. System and Method for Integrated Workforce and Quality Management
US20080010155A1 (en) * 2006-06-16 2008-01-10 Almondnet, Inc. Media Properties Selection Method and System Based on Expected Profit from Profile-based Ad Delivery
US20080008296A1 (en) * 2006-03-31 2008-01-10 Vernit Americas Inc. Data Capture in a Distributed Network
US20080028366A1 (en) * 2006-07-25 2008-01-31 Carefx Corporation Computer program generation system and method thereof
US20080052535A1 (en) * 2006-06-30 2008-02-28 Witness Systems, Inc. Systems and Methods for Recording Encrypted Interactions
US20080065902A1 (en) * 2006-06-30 2008-03-13 Witness Systems, Inc. Systems and Methods for Recording an Encrypted Interaction
US20080082340A1 (en) * 2006-09-29 2008-04-03 Blair Christopher D Systems and methods for analyzing communication sessions
US20080082669A1 (en) * 2006-09-29 2008-04-03 Jamie Richard Williams Recording invocation of communication sessions
US20080080481A1 (en) * 2006-09-29 2008-04-03 Witness Systems, Inc. Call Control Presence and Recording
US20080080531A1 (en) * 2006-09-29 2008-04-03 Jamie Richard Williams Recording using proxy servers
US20080080482A1 (en) * 2006-09-29 2008-04-03 Witness Systems, Inc. Call Control Recording
US20080080385A1 (en) * 2006-09-29 2008-04-03 Blair Christopher D Systems and methods for analyzing communication sessions using fragments
US20080082387A1 (en) * 2006-09-29 2008-04-03 Swati Tewari Systems and methods or partial shift swapping
US20080082336A1 (en) * 2006-09-29 2008-04-03 Gary Duke Speech analysis using statistical learning
US20080080483A1 (en) * 2006-09-29 2008-04-03 Witness Systems, Inc. Call Control Presence
US20080080685A1 (en) * 2006-09-29 2008-04-03 Witness Systems, Inc. Systems and Methods for Recording in a Contact Center Environment
US20080082502A1 (en) * 2006-09-28 2008-04-03 Witness Systems, Inc. Systems and Methods for Storing and Searching Data in a Customer Center Environment
US20080091984A1 (en) * 2001-04-18 2008-04-17 Cheryl Hite Method and System for Concurrent Error Identification in Resource Scheduling
US20080091501A1 (en) * 2006-09-29 2008-04-17 Swati Tewari Systems and methods of partial shift swapping
US20080137641A1 (en) * 2006-12-08 2008-06-12 Witness Systems, Inc. Systems and Methods for Recording Data
US20080137640A1 (en) * 2006-12-08 2008-06-12 Witness Systems, Inc. Systems and Methods for Recording
US20080137814A1 (en) * 2006-12-07 2008-06-12 Jamie Richard Williams Systems and Methods for Replaying Recorded Data
US20080137820A1 (en) * 2006-12-08 2008-06-12 Witness Systems, Inc. Recording in a Distributed Environment
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
US20080244597A1 (en) * 2007-03-30 2008-10-02 Witness Systems, Inc. Systems and Methods for Recording Resource Association for Recording
US20080244686A1 (en) * 2007-03-27 2008-10-02 Witness Systems, Inc. Systems and Methods for Enhancing Security of Files
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
US20080240374A1 (en) * 2007-03-30 2008-10-02 Kelly Conway Method and system for linking customer conversation channels
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
US20080240126A1 (en) * 2007-03-30 2008-10-02 Witness Systems, Inc. Systems and Methods for Recording Resource Association for a Communications Environment
US20080300955A1 (en) * 2007-05-30 2008-12-04 Edward Hamilton System and Method for Multi-Week Scheduling
US20080300954A1 (en) * 2007-05-30 2008-12-04 Jeffrey Scott Cameron 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
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
US20090132782A1 (en) * 2007-11-20 2009-05-21 Eric Jeffrey Compressing And Decompressing Image Data Without Introducing Artifacts
US7660407B2 (en) 2006-06-27 2010-02-09 Verint Americas Inc. Systems and methods for scheduling contact center agents
US7672746B1 (en) 2006-03-31 2010-03-02 Verint Americas Inc. Systems and methods for automatic scheduling of a workforce
US7701972B1 (en) 2006-03-31 2010-04-20 Verint Americas Inc. Internet protocol analyzing
US7734783B1 (en) 2006-03-21 2010-06-08 Verint Americas Inc. Systems and methods for determining allocations for distributed multi-site contact centers
US7752043B2 (en) 2006-09-29 2010-07-06 Verint Americas Inc. Multi-pass speech analytics
US7774854B1 (en) 2006-03-31 2010-08-10 Verint Americas Inc. Systems and methods for protecting information
US7788286B2 (en) 2001-04-30 2010-08-31 Verint Americas Inc. Method and apparatus for multi-contact scheduling
US7792278B2 (en) 2006-03-31 2010-09-07 Verint Americas Inc. Integration of contact center surveys
US7826608B1 (en) 2006-03-31 2010-11-02 Verint Americas Inc. Systems and methods for calculating workforce staffing statistics
US7853800B2 (en) 2006-06-30 2010-12-14 Verint Americas Inc. Systems and methods for a secure recording environment
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
US7852994B1 (en) 2006-03-31 2010-12-14 Verint Americas Inc. Systems and methods for recording audio
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
US7873156B1 (en) 2006-09-29 2011-01-18 Verint Americas Inc. Systems and methods for analyzing contact center interactions
US7882212B1 (en) 2002-01-28 2011-02-01 Verint Systems Inc. Methods and devices for archiving recorded interactions and retrieving stored recorded interactions
US7899176B1 (en) 2006-09-29 2011-03-01 Verint Americas Inc. Systems and methods for discovering customer center information
US7920482B2 (en) 2006-09-29 2011-04-05 Verint Americas Inc. Systems and methods for monitoring information corresponding to communication sessions
US7925889B2 (en) 2002-08-21 2011-04-12 Verint Americas Inc. Method and system for communications monitoring
US7953621B2 (en) 2006-06-30 2011-05-31 Verint Americas Inc. Systems and methods for displaying agent activity exceptions
US7953750B1 (en) 2006-09-28 2011-05-31 Verint Americas, Inc. Systems and methods for storing and searching data in a customer center environment
US7962899B2 (en) 2006-12-01 2011-06-14 Harris Corporation System for monitoring a target application and method thereof
US7991613B2 (en) 2006-09-29 2011-08-02 Verint Americas Inc. Analyzing audio components and generating text with integrated additional session information
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
US8068602B1 (en) 2006-09-29 2011-11-29 Verint Americas, Inc. Systems and methods for recording using virtual machines
US8126134B1 (en) 2006-03-30 2012-02-28 Verint Americas, Inc. Systems and methods for scheduling of outbound agents
US8155275B1 (en) 2006-04-03 2012-04-10 Verint Americas, Inc. Systems and methods for managing alarms from recorders
US8170184B2 (en) 2007-03-30 2012-05-01 Verint Americas, Inc. Systems and methods for recording resource association in a recording environment
US8189763B2 (en) 2000-01-13 2012-05-29 Verint Americas, Inc. System and method for recording voice and the data entered by a call center agent and retrieval of these communication streams for analysis or correction
US8254262B1 (en) 2006-03-31 2012-08-28 Verint Americas, Inc. Passive recording and load balancing
US8261193B1 (en) * 2009-04-21 2012-09-04 Jackbe Corporation Method and system for capturing mashup data for collective intelligence and user-generated knowledge
US8321792B1 (en) 2009-04-21 2012-11-27 Jackbe Corporation Method and system for capturing and using mashup data for trend analysis
US20120317133A1 (en) * 2011-06-09 2012-12-13 International Business Machines Corporation Task context recovery
US8397056B1 (en) 2009-04-21 2013-03-12 Jackbe Corporation Method and apparatus to apply an attribute based dynamic policy for mashup resources
US8396732B1 (en) 2006-05-08 2013-03-12 Verint Americas Inc. System and method for integrated workforce and analytics
US8401155B1 (en) 2008-05-23 2013-03-19 Verint Americas, Inc. Systems and methods for secure recording in a customer center environment
US8437465B1 (en) 2007-03-30 2013-05-07 Verint Americas, Inc. Systems and methods for capturing communications data
US8458596B1 (en) 2009-04-21 2013-06-04 Jackbe Corporation Method and apparatus for a mashup dashboard
US8594313B2 (en) 2006-03-31 2013-11-26 Verint Systems, Inc. Systems and methods for endpoint recording using phones
US8699700B2 (en) 2006-09-29 2014-04-15 Verint Americas Inc. Routine communication sessions for recording
US8719016B1 (en) 2009-04-07 2014-05-06 Verint Americas Inc. Speech analytics system and system and method for determining structured speech
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)
US8850303B1 (en) 2000-10-02 2014-09-30 Verint Americas Inc. Interface system and method of building rules and constraints for a resource scheduling system
US9083801B2 (en) 2013-03-14 2015-07-14 Mattersight Corporation Methods and system for analyzing multichannel electronic communication data
WO2015120103A1 (en) * 2014-02-10 2015-08-13 Microsoft Technology Licensing, Llc Computing application instant replay
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
US20150251093A1 (en) * 2014-03-04 2015-09-10 Microsoft Technology Licensing, Llc Recording companion
US9367595B1 (en) 2010-06-04 2016-06-14 Software AG USA Inc. Method and system for visual wiring tool to interconnect apps
US20180067921A1 (en) * 2013-01-29 2018-03-08 Verint Systems Ltd. System and method for keyword spotting using representative dictionary
US10115065B1 (en) 2009-10-30 2018-10-30 Verint Americas Inc. Systems and methods for automatic scheduling of a workforce
US10409564B2 (en) 2015-08-03 2019-09-10 Microsoft Technology Licensing, Llc Recording and playback of development sessions
US10546008B2 (en) 2015-10-22 2020-01-28 Verint Systems Ltd. System and method for maintaining a dynamic dictionary
US10614107B2 (en) 2015-10-22 2020-04-07 Verint Systems Ltd. System and method for keyword searching using both static and dynamic dictionaries

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8020097B2 (en) * 2006-03-21 2011-09-13 Microsoft Corporation Recorder user interface
KR100882842B1 (en) * 2007-02-26 2009-02-17 삼성전자주식회사 Apparatus to use a fifo as a post-vertex cache and method thereof
US10739935B2 (en) 2018-11-16 2020-08-11 International Business Machines Corporation Review of previously displayed content

Citations (23)

* 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
US5710918A (en) 1995-06-07 1998-01-20 International Business Machines Corporation Method for distributed task fulfillment of web browser requests
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
US5793964A (en) 1995-06-07 1998-08-11 International Business Machines Corporation Web browser system
US5815683A (en) 1996-11-05 1998-09-29 Mentor Graphics Corporation Accessing a remote cad tool server
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
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
US5852474A (en) * 1995-08-24 1998-12-22 Hitachi, Ltd. Television receiver including playback mode for storing screen image information for predetermined time to reproduce and its method
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
US5905988A (en) * 1996-11-13 1999-05-18 Imaginon Method and apparatus for database transformation and adaptive playback
US5920865A (en) 1996-09-13 1999-07-06 Nec Corporation Information server system
US5925103A (en) 1996-01-26 1999-07-20 Magallanes; Edward Patrick Internet access device
US5928324A (en) 1997-02-04 1999-07-27 International Business Machines Corporation Data processing system, and method having a server handling output request from a display terminal and forwarding access request to client system
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
US5991796A (en) 1996-07-16 1999-11-23 Lucent Technologies Inc. Technique for obtaining and exchanging information on world wide web
US6038639A (en) * 1997-09-09 2000-03-14 Storage Technology Corporation Data file storage management system for snapshot copy operations
US6085298A (en) * 1994-10-13 2000-07-04 Vinca Corporation Comparing mass storage devices through digests that are representative of stored data in order to minimize data transfer
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
US6185439B1 (en) * 1999-04-02 2001-02-06 Lucent Technologies, Inc. Method for providing on demand service measurements
US6205450B1 (en) * 1997-10-31 2001-03-20 Kabushiki Kaisha Toshiba Computer system capable of restarting system using disk image of arbitrary snapshot
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
US6295086B1 (en) * 1996-04-24 2001-09-25 Sony Corporation Apparatus and method for generating digital still image files from digital moving images
US6397256B1 (en) * 1999-01-27 2002-05-28 International Business Machines Corporation Monitoring system for computers and internet browsers

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5689641A (en) * 1993-10-01 1997-11-18 Vicor, Inc. Multimedia collaboration system arrangement for routing compressed AV signal through a participant site without decompressing the AV signal
US5845261A (en) * 1996-06-12 1998-12-01 Mcabian; Adi Jacob Interactive multi-media presentation and marketing apparatus
GB2324892B (en) * 1997-03-14 1999-12-01 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
US6162183A (en) * 1999-02-02 2000-12-19 J&J Engineering Respiration feedback monitor system
US6560711B1 (en) * 1999-05-24 2003-05-06 Paul Given Activity sensing interface between a computer and an input peripheral

Patent Citations (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
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
US6085298A (en) * 1994-10-13 2000-07-04 Vinca Corporation Comparing mass storage devices through digests that are representative of stored data in order to minimize data transfer
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
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
US5793964A (en) 1995-06-07 1998-08-11 International Business Machines Corporation Web browser system
US5852474A (en) * 1995-08-24 1998-12-22 Hitachi, Ltd. Television receiver including playback mode for storing screen image information for predetermined time to reproduce and its method
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
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
US5991796A (en) 1996-07-16 1999-11-23 Lucent Technologies Inc. Technique for obtaining and exchanging information on world wide web
US5920865A (en) 1996-09-13 1999-07-06 Nec Corporation Information server system
US5815683A (en) 1996-11-05 1998-09-29 Mentor Graphics Corporation Accessing a remote cad tool server
US5905988A (en) * 1996-11-13 1999-05-18 Imaginon Method and apparatus for database transformation and adaptive playback
US5928324A (en) 1997-02-04 1999-07-27 International Business Machines Corporation Data processing system, and method having a server handling output request from a display terminal and forwarding access request to client system
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
US6205450B1 (en) * 1997-10-31 2001-03-20 Kabushiki Kaisha Toshiba Computer system capable of restarting system using disk image of arbitrary snapshot
US6397256B1 (en) * 1999-01-27 2002-05-28 International Business Machines Corporation Monitoring system for computers and internet browsers
US6185439B1 (en) * 1999-04-02 2001-02-06 Lucent Technologies, Inc. Method for providing on demand service measurements

Cited By (275)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070217576A1 (en) * 2000-01-13 2007-09-20 Witness Systems, Inc. System and Method for Analysing Communications Streams
US8189763B2 (en) 2000-01-13 2012-05-29 Verint Americas, Inc. System and method for recording voice and the data entered by a call center agent and retrieval of these communication streams for analysis or correction
US7899180B2 (en) 2000-01-13 2011-03-01 Verint Systems Inc. System and method for analysing communications streams
US20070160191A1 (en) * 2000-01-13 2007-07-12 Witness Systems, Inc. System and Method for Analysing Communications Streams
US20070160190A1 (en) * 2000-01-13 2007-07-12 Witness Systems, Inc. System and Method for Analysing Communications Streams
US7454445B2 (en) * 2000-08-18 2008-11-18 Network Appliance, Inc. Write allocation based on storage system map and snapshot
US20020083037A1 (en) * 2000-08-18 2002-06-27 Network Appliance, Inc. Instant snapshot
US8850303B1 (en) 2000-10-02 2014-09-30 Verint Americas Inc. Interface system and method of building rules and constraints for a resource scheduling system
US20050240656A1 (en) * 2001-02-12 2005-10-27 Blair Christopher D Packet data recording method and system
US8285833B2 (en) 2001-02-12 2012-10-09 Verint Americas, Inc. Packet data recording method and system
US20070061183A1 (en) * 2001-04-02 2007-03-15 Witness Systems, Inc. Systems and methods for performing long-term simulation
US8015042B2 (en) 2001-04-02 2011-09-06 Verint Americas Inc. Methods for long-range contact center staff planning utilizing discrete event simulation
US20080091984A1 (en) * 2001-04-18 2008-04-17 Cheryl Hite Method and System for Concurrent Error Identification in Resource Scheduling
US7752508B2 (en) 2001-04-18 2010-07-06 Verint Americas Inc. Method and system for concurrent error identification in resource scheduling
US7788286B2 (en) 2001-04-30 2010-08-31 Verint Americas Inc. Method and apparatus for multi-contact 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
US20060168234A1 (en) * 2002-01-28 2006-07-27 Witness Systems, Inc., A Delaware Corporation Method and system for selectively dedicating resources for recording data exchanged between entities attached to a network
US9451086B2 (en) 2002-01-28 2016-09-20 Verint Americas Inc. Complex recording trigger
US20060168188A1 (en) * 2002-01-28 2006-07-27 Witness Systems, Inc., A Delaware Corporation Method and system for presenting events associated with recorded data exchanged between a server and a user
US7424718B2 (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
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
US20070201675A1 (en) * 2002-01-28 2007-08-30 Nourbakhsh Illah R Complex recording trigger
US7149788B1 (en) 2002-01-28 2006-12-12 Witness Systems, Inc. Method and system for providing access to captured multimedia data from a multimedia player
US9008300B2 (en) 2002-01-28 2015-04-14 Verint Americas Inc Complex recording trigger
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
US20070094408A1 (en) * 2002-01-28 2007-04-26 Witness Systems, Inc. Providing Remote Access to Media Streams
US7882212B1 (en) 2002-01-28 2011-02-01 Verint Systems Inc. Methods and devices for archiving recorded interactions and retrieving stored recorded interactions
US7284049B2 (en) 2002-01-28 2007-10-16 Witness Systems, Inc. Selective dedication of active and passive contact center recording resources
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
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
US7953719B2 (en) 2002-01-31 2011-05-31 Verint Systems Inc. Method, apparatus, and system for capturing data exchanged between a server and a user
US20030145071A1 (en) * 2002-01-31 2003-07-31 Christopher Straut Method, apparatus, and system for capturing data exchanged between server and a user
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
US20070027962A1 (en) * 2002-01-31 2007-02-01 Witness Systems, Inc. Method, Apparatus, and System for Capturing Data Exchanged Between a Server and a User
US7376735B2 (en) 2002-01-31 2008-05-20 Verint Americas Inc. Method, apparatus, and system for capturing data exchanged between a server and a user
US20030229651A1 (en) * 2002-03-22 2003-12-11 Hitachi, Ltd. Snapshot acquisition method, storage system
US7120768B2 (en) * 2002-03-22 2006-10-10 Hitachi, Ltd. Snapshot acquisition method, storage system and disk apparatus
US20070162739A1 (en) * 2002-05-21 2007-07-12 Bio-Key International, Inc. Biometric identification network security
US20040027356A1 (en) * 2002-08-08 2004-02-12 Satoshi Takamura Liquid crystal display control device
US7064764B2 (en) * 2002-08-08 2006-06-20 Oki Electric Industry Co., Ltd. Liquid crystal display control device
US7925889B2 (en) 2002-08-21 2011-04-12 Verint Americas Inc. Method and system for communications monitoring
US20050058353A1 (en) * 2002-09-19 2005-03-17 Akio Matsubara Image processing and display scheme for rendering an image at high speed
US20060206665A1 (en) * 2002-09-20 2006-09-14 Quantum Corporation Accelerated RAID with rewind capability
US20040059869A1 (en) * 2002-09-20 2004-03-25 Tim Orsley Accelerated RAID with rewind capability
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)
US10021248B2 (en) 2005-05-18 2018-07-10 Mattersight Corporation Method and system for analyzing caller interaction event data
US10104233B2 (en) 2005-05-18 2018-10-16 Mattersight Corporation Coaching portal and methods based on behavioral assessment data
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
US9571650B2 (en) 2005-05-18 2017-02-14 Mattersight Corporation Method and system for generating a responsive communication based on behavioral assessment data
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
US20060265088A1 (en) * 2005-05-18 2006-11-23 Roger Warford Method and system for recording an electronic communication and extracting constituent audio data therefrom
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
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
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
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
US9357071B2 (en) 2005-05-18 2016-05-31 Mattersight Corporation Method and system for analyzing a communication by applying a behavioral model thereto
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
US20080260122A1 (en) * 2005-05-18 2008-10-23 Kelly Conway 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
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
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
US9692894B2 (en) 2005-05-18 2017-06-27 Mattersight Corporation Customer satisfaction system and method based on behavioral assessment data
US9225841B2 (en) 2005-05-18 2015-12-29 Mattersight Corporation Method and system for selecting and navigating to call examples for playback or analysis
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
US9141937B2 (en) 2006-01-31 2015-09-22 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
US9575640B2 (en) 2006-01-31 2017-02-21 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
US20070198323A1 (en) * 2006-02-22 2007-08-23 John Bourne Systems and methods for workforce optimization and analytics
US20070206766A1 (en) * 2006-02-22 2007-09-06 Witness Systems, Inc. System and method for detecting and displaying business transactions
US20070198322A1 (en) * 2006-02-22 2007-08-23 John Bourne Systems and methods for workforce optimization
US7949552B2 (en) 2006-02-22 2011-05-24 Verint Americas Inc. Systems and methods for context drilling in workforce optimization
US20070198284A1 (en) * 2006-02-22 2007-08-23 Shmuel Korenblit Systems and methods for facilitating contact center coaching
US20070198329A1 (en) * 2006-02-22 2007-08-23 Thomas Lyerly System and method for facilitating triggers and workflows in workforce optimization
US20070195945A1 (en) * 2006-02-22 2007-08-23 Shmuel Korenblit Systems and methods for facilitating contact center coaching
US20070195944A1 (en) * 2006-02-22 2007-08-23 Shmuel Korenblit Systems and methods for context drilling in workforce optimization
US20070198325A1 (en) * 2006-02-22 2007-08-23 Thomas Lyerly System and method for facilitating triggers and workflows in workforce optimization
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
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
US8160233B2 (en) 2006-02-22 2012-04-17 Verint Americas Inc. System and method for detecting and displaying business transactions
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
US8670552B2 (en) 2006-02-22 2014-03-11 Verint Systems, Inc. System and method for integrated display of multiple types of call agent data
US20070206768A1 (en) * 2006-02-22 2007-09-06 John Bourne Systems and methods for workforce optimization and integration
US8112298B2 (en) 2006-02-22 2012-02-07 Verint Americas, Inc. Systems and methods for workforce optimization
US8117064B2 (en) 2006-02-22 2012-02-14 Verint Americas, Inc. Systems and methods for workforce optimization and analytics
US20070206764A1 (en) * 2006-02-22 2007-09-06 Witness Systems, Inc. System and method for integrated display of multiple types of call agent data
US20070206767A1 (en) * 2006-02-22 2007-09-06 Witness Systems, Inc. System and method for integrated display of recorded interactions and call agent data
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
US8130938B2 (en) 2006-03-31 2012-03-06 Verint Americas, Inc. Systems and methods for endpoint recording using recorders
US7852994B1 (en) 2006-03-31 2010-12-14 Verint Americas Inc. Systems and methods for recording audio
US20070258434A1 (en) * 2006-03-31 2007-11-08 Williams Jamie R Duplicate media stream
US8254262B1 (en) 2006-03-31 2012-08-28 Verint Americas, Inc. Passive recording and load balancing
US20070237525A1 (en) * 2006-03-31 2007-10-11 Witness Systems, Inc. Systems and methods for modular capturing various communication signals
US20070230446A1 (en) * 2006-03-31 2007-10-04 Jamie Richard Williams Systems and methods for endpoint recording using recorders
US20070230478A1 (en) * 2006-03-31 2007-10-04 Witness Systems, Inc. Systems and methods for endpoint recording using a media application server
US8204056B2 (en) 2006-03-31 2012-06-19 Verint Americas, Inc. Systems and methods for endpoint recording using a media application server
US20070230444A1 (en) * 2006-03-31 2007-10-04 Jamie Richard Williams Systems and methods for endpoint recording using gateways
US8379835B1 (en) 2006-03-31 2013-02-19 Verint Americas, Inc. Systems and methods for endpoint recording using recorders
US9197492B2 (en) 2006-03-31 2015-11-24 Verint Americas Inc. Internet protocol analyzing
US20080008296A1 (en) * 2006-03-31 2008-01-10 Vernit Americas Inc. Data Capture in a Distributed Network
US7995612B2 (en) 2006-03-31 2011-08-09 Verint Americas, Inc. Systems and methods for capturing communication signals [32-bit or 128-bit addresses]
US9584656B1 (en) 2006-03-31 2017-02-28 Verint Americas Inc. Systems and methods for endpoint recording using a media application server
US8000465B2 (en) 2006-03-31 2011-08-16 Verint Americas, Inc. Systems and methods for endpoint recording using gateways
US8730959B1 (en) 2006-03-31 2014-05-20 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
US7680264B2 (en) 2006-03-31 2010-03-16 Verint Americas Inc. Systems and methods for endpoint recording using a conference bridge
US7701972B1 (en) 2006-03-31 2010-04-20 Verint Americas Inc. Internet protocol analyzing
US8442033B2 (en) 2006-03-31 2013-05-14 Verint Americas, Inc. Distributed voice over internet protocol recording
US20070263787A1 (en) * 2006-03-31 2007-11-15 Witness Systems, Inc. Systems and methods for endpoint recording using a conference bridge
US20070263785A1 (en) * 2006-03-31 2007-11-15 Williams Jamie R Distributed voice over Internet protocol recording
US8718074B2 (en) 2006-03-31 2014-05-06 Verint Americas Inc. Internet protocol analyzing
US20070263788A1 (en) * 2006-03-31 2007-11-15 Witness Systems, Inc. Systems and methods for capturing communication signals [32-bit or 128-bit addresses]
US7774854B1 (en) 2006-03-31 2010-08-10 Verint Americas Inc. Systems and methods for protecting information
US8594313B2 (en) 2006-03-31 2013-11-26 Verint Systems, Inc. Systems and methods for endpoint recording using phones
US7792278B2 (en) 2006-03-31 2010-09-07 Verint Americas Inc. Integration of contact center surveys
US7826608B1 (en) 2006-03-31 2010-11-02 Verint Americas Inc. Systems and methods for calculating workforce staffing statistics
US7822018B2 (en) 2006-03-31 2010-10-26 Verint Americas Inc. Duplicate media stream
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
US20080002823A1 (en) * 2006-05-01 2008-01-03 Witness Systems, 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
US20070274505A1 (en) * 2006-05-10 2007-11-29 Rajan Gupta Systems and methods for data synchronization in a customer center
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
US20080010155A1 (en) * 2006-06-16 2008-01-10 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
US20070299680A1 (en) * 2006-06-27 2007-12-27 Jason Fama Systems and methods for integrating outsourcers
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
US8483074B1 (en) 2006-06-29 2013-07-09 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
US20080005307A1 (en) * 2006-06-29 2008-01-03 Witness Systems, Inc. Systems and methods for providing recording as a network service
US20080002719A1 (en) * 2006-06-29 2008-01-03 Witness Systems, Inc. Systems and methods for providing recording as a network service
US7903568B2 (en) 2006-06-29 2011-03-08 Verint Americas Inc. Systems and methods for providing recording as a network service
US8713167B1 (en) 2006-06-30 2014-04-29 Verint Americas Inc. Distributive data capture
US20080005569A1 (en) * 2006-06-30 2008-01-03 Joe Watson Systems and methods for a secure recording environment
US8290871B1 (en) 2006-06-30 2012-10-16 Verint Americas, Inc. Systems and methods for a secure recording environment
US20080065902A1 (en) * 2006-06-30 2008-03-13 Witness Systems, Inc. Systems and Methods for Recording an Encrypted Interaction
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
US20080004934A1 (en) * 2006-06-30 2008-01-03 Jason Fama Systems and methods for automatic scheduling of a workforce
US20080005318A1 (en) * 2006-06-30 2008-01-03 Witness Systems, Inc. Distributive data capture
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
US20080005568A1 (en) * 2006-06-30 2008-01-03 Joe Watson Systems and methods for a secure recording environment
US7769176B2 (en) 2006-06-30 2010-08-03 Verint Americas Inc. Systems and methods for a secure recording environment
US7881471B2 (en) 2006-06-30 2011-02-01 Verint Systems Inc. Systems and methods for recording an encrypted interaction
US7848524B2 (en) 2006-06-30 2010-12-07 Verint Americas Inc. Systems and methods for a secure recording environment
US7853800B2 (en) 2006-06-30 2010-12-14 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
US8176467B2 (en) 2006-07-25 2012-05-08 Harris Corporation Computer program generation system and method thereof
US20080028366A1 (en) * 2006-07-25 2008-01-31 Carefx Corporation Computer program generation system and method thereof
US9875283B2 (en) 2006-09-28 2018-01-23 Verint Americas Inc. Systems and methods for storing and searching data in a customer center environment
US20080082502A1 (en) * 2006-09-28 2008-04-03 Witness Systems, Inc. Systems and Methods for Storing and Searching Data in a Customer Center Environment
US9304995B2 (en) 2006-09-28 2016-04-05 Verint Americas Inc. Systems and methods for storing and searching data in a customer center environment
US7930314B2 (en) 2006-09-28 2011-04-19 Verint Americas Inc. Systems and methods for storing and searching data in a customer center environment
US20110225185A1 (en) * 2006-09-28 2011-09-15 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
US9413878B1 (en) 2006-09-29 2016-08-09 Verint Americas Inc. Recording invocation of communication sessions
US9253316B1 (en) 2006-09-29 2016-02-02 Verint Americas Inc. Recording invocation of communication sessions
US20080080483A1 (en) * 2006-09-29 2008-04-03 Witness Systems, Inc. Call Control Presence
US7965828B2 (en) 2006-09-29 2011-06-21 Verint Americas Inc. Call control presence
US8718266B1 (en) 2006-09-29 2014-05-06 Verint Americas Inc. Recording invocation of communication sessions
US10009460B2 (en) 2006-09-29 2018-06-26 Verint Americas Inc. Recording invocation of communication sessions
US8139741B1 (en) 2006-09-29 2012-03-20 Verint Americas, Inc. Call control presence
US7991613B2 (en) 2006-09-29 2011-08-02 Verint Americas Inc. Analyzing audio components and generating text with integrated additional session information
US8744064B1 (en) 2006-09-29 2014-06-03 Verint Americas Inc. Recording invocation of communication sessions
US7920482B2 (en) 2006-09-29 2011-04-05 Verint Americas Inc. Systems and methods for monitoring information corresponding to communication sessions
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
US8199886B2 (en) 2006-09-29 2012-06-12 Verint Americas, Inc. Call control recording
US7801055B1 (en) 2006-09-29 2010-09-21 Verint Americas Inc. Systems and methods for analyzing communication sessions using fragments
US7899178B2 (en) 2006-09-29 2011-03-01 Verint Americas Inc. Recording invocation of communication sessions
US7899176B1 (en) 2006-09-29 2011-03-01 Verint Americas Inc. Systems and methods for discovering customer center information
US20080082340A1 (en) * 2006-09-29 2008-04-03 Blair Christopher D Systems and methods for analyzing communication sessions
US8068602B1 (en) 2006-09-29 2011-11-29 Verint Americas, Inc. Systems and methods for recording using virtual machines
US7881216B2 (en) 2006-09-29 2011-02-01 Verint Systems Inc. Systems and methods for analyzing communication sessions using fragments
US8005676B2 (en) 2006-09-29 2011-08-23 Verint Americas, Inc. Speech analysis using statistical learning
US20080082669A1 (en) * 2006-09-29 2008-04-03 Jamie Richard Williams Recording invocation of communication sessions
US8315867B1 (en) 2006-09-29 2012-11-20 Verint Americas, Inc. Systems and methods for analyzing communication sessions
US7873156B1 (en) 2006-09-29 2011-01-18 Verint Americas Inc. Systems and methods for analyzing contact center interactions
US7752043B2 (en) 2006-09-29 2010-07-06 Verint Americas Inc. Multi-pass speech analytics
US20080080481A1 (en) * 2006-09-29 2008-04-03 Witness Systems, Inc. Call Control Presence and Recording
US20080091501A1 (en) * 2006-09-29 2008-04-17 Swati Tewari Systems and methods of partial shift swapping
US20080080531A1 (en) * 2006-09-29 2008-04-03 Jamie Richard Williams Recording using proxy servers
US20080080482A1 (en) * 2006-09-29 2008-04-03 Witness Systems, Inc. Call Control Recording
US9020125B1 (en) 2006-09-29 2015-04-28 Verint Americas Inc. Recording invocation of communication sessions
US20080080385A1 (en) * 2006-09-29 2008-04-03 Blair Christopher D Systems and methods for analyzing communication sessions using fragments
US8976954B1 (en) 2006-09-29 2015-03-10 Verint Americas Inc. Recording invocation of communication sessions
US20080082387A1 (en) * 2006-09-29 2008-04-03 Swati Tewari Systems and methods or partial shift swapping
US8699700B2 (en) 2006-09-29 2014-04-15 Verint Americas Inc. Routine communication sessions for recording
US20080082336A1 (en) * 2006-09-29 2008-04-03 Gary Duke Speech analysis using statistical learning
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
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
US20080137641A1 (en) * 2006-12-08 2008-06-12 Witness Systems, Inc. Systems and Methods for Recording Data
US20080137640A1 (en) * 2006-12-08 2008-06-12 Witness Systems, Inc. Systems and Methods for Recording
US20080137820A1 (en) * 2006-12-08 2008-06-12 Witness Systems, Inc. Recording in a Distributed Environment
US8280011B2 (en) 2006-12-08 2012-10-02 Verint Americas, Inc. Recording in a distributed environment
US8130925B2 (en) 2006-12-08 2012-03-06 Verint Americas, Inc. Systems and methods for recording
US8130926B2 (en) 2006-12-08 2012-03-06 Verint Americas, Inc. Systems and methods for recording data
US20080244686A1 (en) * 2007-03-27 2008-10-02 Witness Systems, Inc. Systems and Methods for Enhancing Security of Files
US8170184B2 (en) 2007-03-30 2012-05-01 Verint Americas, Inc. Systems and methods for recording resource association in a recording environment
US8023639B2 (en) 2007-03-30 2011-09-20 Mattersight Corporation Method and system determining the complexity of a telephonic communication received by a contact center
US8718262B2 (en) 2007-03-30 2014-05-06 Mattersight Corporation Method and system for automatically routing a telephonic communication base on analytic attributes associated with prior telephonic communication
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
US8743730B2 (en) 2007-03-30 2014-06-03 Verint Americas Inc. Systems and methods for recording resource association for a communications environment
US20080240374A1 (en) * 2007-03-30 2008-10-02 Kelly Conway Method and system for linking customer conversation channels
US9699307B2 (en) 2007-03-30 2017-07-04 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
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
US8983054B2 (en) 2007-03-30 2015-03-17 Mattersight Corporation Method and system for automatically routing a telephonic communication
US8437465B1 (en) 2007-03-30 2013-05-07 Verint Americas, Inc. Systems and methods for capturing communications data
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
US20080244597A1 (en) * 2007-03-30 2008-10-02 Witness Systems, Inc. Systems and Methods for Recording Resource Association for Recording
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
US9106737B2 (en) 2007-03-30 2015-08-11 Verint Americas, Inc. Systems and methods for recording resource association for recording
US10129394B2 (en) 2007-03-30 2018-11-13 Mattersight Corporation Telephonic communication routing system based on customer satisfaction
US20080240126A1 (en) * 2007-03-30 2008-10-02 Witness Systems, Inc. Systems and Methods for Recording Resource Association for a Communications Environment
US9124701B2 (en) 2007-03-30 2015-09-01 Mattersight Corporation Method and system for automatically routing a telephonic communication
US8315901B2 (en) 2007-05-30 2012-11-20 Verint Systems Inc. Systems and methods of automatically scheduling a workforce
US20080300955A1 (en) * 2007-05-30 2008-12-04 Edward Hamilton System and Method for Multi-Week Scheduling
US20080300954A1 (en) * 2007-05-30 2008-12-04 Jeffrey Scott Cameron 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
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
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
US10419611B2 (en) 2007-09-28 2019-09-17 Mattersight Corporation System and methods for determining trends in electronic communications
US20090132782A1 (en) * 2007-11-20 2009-05-21 Eric Jeffrey Compressing And Decompressing Image Data Without Introducing Artifacts
US7761685B2 (en) * 2007-11-20 2010-07-20 Seiko Epson Corporation Compressing and decompressing image data without introducing artifacts
US9014345B2 (en) 2008-05-23 2015-04-21 Verint Americas Inc. Systems and methods for secure recording in a customer center environment
US8675824B1 (en) 2008-05-23 2014-03-18 Verint Americas Inc. Systems and methods for secure recording in a customer center environment
US8675825B1 (en) 2008-05-23 2014-03-18 Verint Americas Inc. Systems and methods for secure recording in a customer center environment
US8724778B1 (en) 2008-05-23 2014-05-13 Verint Americas Inc. Systems and methods for secure recording in a customer center environment
US8401155B1 (en) 2008-05-23 2013-03-19 Verint Americas, Inc. Systems and methods for secure recording in a customer center environment
US9401145B1 (en) 2009-04-07 2016-07-26 Verint Systems Ltd. Speech analytics system and system and method for determining structured speech
US8719016B1 (en) 2009-04-07 2014-05-06 Verint Americas Inc. Speech analytics system and system and method for determining structured speech
US8261193B1 (en) * 2009-04-21 2012-09-04 Jackbe Corporation Method and system for capturing mashup data for collective intelligence and user-generated knowledge
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
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
US11699112B2 (en) 2009-10-30 2023-07-11 Verint Americas Inc. Systems and methods for automatic scheduling of a workforce
US11367026B2 (en) 2009-10-30 2022-06-21 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
US20120317133A1 (en) * 2011-06-09 2012-12-13 International Business Machines Corporation Task context recovery
US20180067921A1 (en) * 2013-01-29 2018-03-08 Verint Systems Ltd. System and method for keyword spotting using representative dictionary
US10198427B2 (en) * 2013-01-29 2019-02-05 Verint Systems Ltd. System and method for keyword spotting using representative dictionary
US9191510B2 (en) 2013-03-14 2015-11-17 Mattersight Corporation Methods and system for analyzing multichannel electronic communication data
US9407768B2 (en) 2013-03-14 2016-08-02 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
US10194029B2 (en) 2013-03-14 2019-01-29 Mattersight Corporation System and methods for analyzing online forum language
US9942400B2 (en) 2013-03-14 2018-04-10 Mattersight Corporation System and methods for analyzing multichannel communications including voice data
US9667788B2 (en) 2013-03-14 2017-05-30 Mattersight Corporation Responsive communication system for analyzed multichannel electronic communication
US9498717B2 (en) 2014-02-10 2016-11-22 Microsoft Technology Licensing, Llc Computing application instant replay
CN105960627A (en) * 2014-02-10 2016-09-21 微软技术许可有限责任公司 Computing application instant replay
WO2015120103A1 (en) * 2014-02-10 2015-08-13 Microsoft Technology Licensing, Llc Computing application instant replay
US20150251093A1 (en) * 2014-03-04 2015-09-10 Microsoft Technology Licensing, Llc Recording companion
US10258882B2 (en) * 2014-03-04 2019-04-16 Microsoft Technology Licensing, Llc Recording companion
US20180154259A1 (en) * 2014-03-04 2018-06-07 Microsoft Technology Licensing, Llc Recording companion
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
US10546008B2 (en) 2015-10-22 2020-01-28 Verint Systems Ltd. System and method for maintaining a dynamic dictionary
US10614107B2 (en) 2015-10-22 2020-04-07 Verint Systems Ltd. System and method for keyword searching using both static and dynamic dictionaries
US11093534B2 (en) 2015-10-22 2021-08-17 Verint Systems Ltd. System and method for keyword searching using both static and dynamic dictionaries
US11386135B2 (en) 2015-10-22 2022-07-12 Cognyte Technologies Israel Ltd. System and method for maintaining a dynamic dictionary

Also Published As

Publication number Publication date
US20040041830A1 (en) 2004-03-04

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
JPH05151036A (en) Control system for operating database
US5416693A (en) Moving picture search support device
CN112804532A (en) Image data acquisition method, system and related 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
US7006416B1 (en) Record medium with mechanism of secrecy protection
JP2006504183A (en) Logic analyzer and logic analyzer data processing method
JP3427467B2 (en) Data drive device
JP3051014B2 (en) Data storage device and data system
JP2598935B2 (en) Writing method to text memory
JP3221389B2 (en) Display device burn-in prevention device and recording medium storing burn-in prevention program
JP2000105717A (en) Device and method for file storage control
JPH02301873A (en) Image processor
JPH05173964A (en) History acquisition system for input/output data
JP2938088B2 (en) Disaster recovery method for shared files
JPH06348559A (en) Compilation list compression management system
JPH04209044A (en) Data base control system
JP3190855B2 (en) Decompression method of compressed data

Legal Events

Date Code Title Description
AS Assignment

Owner name: CREOSYS INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CHIANG, HUI-HWA;LEE, KUO-CHUN;CHEN, TSUNG-YEN (ERIC);AND OTHERS;REEL/FRAME:010447/0265

Effective date: 19991203

AS Assignment

Owner name: ORIDUS, INC., CALIFORNIA

Free format text: CHANGE OF NAME;ASSIGNOR:CREOSYS, INC.;REEL/FRAME:014578/0987

Effective date: 20010808

REMI Maintenance fee reminder mailed
LAPS Lapse for failure to pay maintenance fees
STCH Information on status: patent discontinuation

Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FP Lapsed due to failure to pay maintenance fee

Effective date: 20080106