US20050114116A1 - Device and method for selective recall and preservation of events prior to decision to record the events - Google Patents

Device and method for selective recall and preservation of events prior to decision to record the events Download PDF

Info

Publication number
US20050114116A1
US20050114116A1 US10/963,278 US96327804A US2005114116A1 US 20050114116 A1 US20050114116 A1 US 20050114116A1 US 96327804 A US96327804 A US 96327804A US 2005114116 A1 US2005114116 A1 US 2005114116A1
Authority
US
United States
Prior art keywords
record
events
recording
acquisition
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.)
Abandoned
Application number
US10/963,278
Inventor
Mark Fiedler
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.)
RECENT MEMORY Inc
Original Assignee
RECENT MEMORY 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
Priority claimed from US09/201,359 external-priority patent/US6205419B1/en
Application filed by RECENT MEMORY Inc filed Critical RECENT MEMORY Inc
Priority to US10/963,278 priority Critical patent/US20050114116A1/en
Publication of US20050114116A1 publication Critical patent/US20050114116A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/64Automatic arrangements for answering calls; Automatic arrangements for recording messages for absent subscribers; Arrangements for recording conversations
    • H04M1/65Recording arrangements for recording a message from the calling party
    • H04M1/656Recording arrangements for recording a message from the calling party for recording conversations
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/10527Audio or video recording; Data buffering arrangements
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/02Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
    • G11B27/031Electronic editing of digitised analogue information signals, e.g. audio or video signals
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/102Programmed access in sequence to addressed parts of tracks of operating record carriers
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/34Indicating arrangementsĀ 
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/60Solid state media
    • G11B2220/61Solid state media wherein solid state memory is used for storing A/V content
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C2207/00Indexing scheme relating to arrangements for writing information into, or reading information out from, a digital store
    • G11C2207/16Solid state audio

Definitions

  • This invention relates to the mechanical, electrical, magnetic or other mechanized recording and reproduction of auditory and/or visual or other data, and particularly to improvements to a process of recording which enables human users to decide whether to preserve a record of events that have already transpired.
  • U.S. Pat. No. 5,845,240 discloses a recording method that effectively allows a user to decide to record an event after the event has taken place. This is achieved by continuously recording all ambient events in a continuous logical loop on a finite extent of recording medium and allowing users to select for permanent preservation portions of the material thus recorded, before they are overwritten with new material.
  • the present invention comprises improvements to and applications of this basic technology.
  • One area of technology addressed by the present invention is event-activated recording, in which a recording process is initiated on the occurrence of some event that is recognized by some mechanism, algorithm or other automated means.
  • Current examples include:
  • a drawback common to all of these methods is the fact that they do not record the often-significant events leading up to the event that triggers the recording process. (Indeed, because some time elapses between the occurrence of the triggering event, detection of the event, processing of the resulting signal, recognition of the event as significant, and finally initiation of the recording process, the triggering event is usually not recorded, or only partially recorded.)
  • the present invention overcomes this drawback by providing an acquisition buffer (of a rewritable recording medium) in which current events are continuously recorded.
  • an acquisition buffer of a rewritable recording medium
  • the recording process fills the acquisition buffer, it overwrites the record of the earliest events recorded in the buffer with current events.
  • a predetermined portion of the current contents of the acquisition buffer (which may be the buffer's entire contents, or may correspond to a time interval that a user may specify) is transferred to the (permanent) recording medium normally used for event-activated recording. This has the effect of permanently preserving the events leading up to the triggering event.
  • a further area of application of the present invention is telephony.
  • Current methods of recording telephone conversations share the drawbacks of conventional methods of recording: a recording process must be initiated (and, when applicable, consented to by parties to the conversation) before any of the events to be recorded have transpired.
  • Portable recording devices constitute a further area of application of the present invention.
  • Current portable recording devices share the drawbacks of conventional methods of recording: a recording process must be initiated before any of the events to be recorded have transpired.
  • the present invention is embodies in two devices that overcome these drawbacks: a pocket device and a wrist recorder, both advantageously using interchangeable media such as flash memory.
  • the present invention differs enables users effectively to record words that have already been spoken, or events that have already taken place, prior to the time that a user decides to record them. This is achieved by recording events on a finite extent of recording medium in a continuous logical loop (i.e., overwriting the earliest recorded data with new data whenever the end of the medium used for this continuous recording is reached), and playing back and/or permanently preserving (capturing) portions of the recorded data as selected by the user.
  • a further advantage of this invention is that it allows users to preserve the spontaneity of their speech and actions by dispelling the self-consciousness that sets in when people know that they are being recorded-which happens even when people record themselves, triggered by the very act of switching on a recording device. Moreover: Even in continuous monitoring methods, where continuous recording on an indeterminate supply of recording medium is practicable, there is the need to go back to search for and edit out the parts to be preserved, discarding the rest. The present invention goes far towards eliminating that need, by capturing data permanently only in response to a user's explicit request (although this request must come within a predetermined, finite period from the time of the event).
  • the present invention may be applied to sound or video recording, as well as recording
  • the invention may be embodied, with varying degrees of practicality, using any rewritable recording medium, including electronic memory, tape, wire, or discs, both analog and digital.
  • the current preferred medium for continuous recording is digital memory, as it entails a minimum of wear, power consumption and bulkā€”especially important in a portable device.
  • the essential components of this invention are algorithms, which may be implemented as either hardware or software or both.
  • the invention may be implemented as a program on a general-purpose computer, using either a single-thread or a multithreaded operating system, as long as means of acquiring and playing back data are provided.
  • This embodiment uses, in place of a single circular acquisition buffer for storing continuously recorded data, a circular array of smaller, separately allocated buffers.
  • This arrangement affords a number of advantages on the design as compared with a single, larger buffer: (1) On general purpose computers, smaller blocks of memory are easier to allocate and move than larger ones; (2) smaller-size numbers (e.g., 16 bits for a 64 KB buffer) may be used to keep track of locations in the smaller buffers; and (3) this arrangement allows a simplified scheme for keeping track of areas that have been overwritten with fresh data.
  • FIG. 1 shows an overall block diagram of the parts of the preferred embodiment and their interrelationships.
  • FIG. 2 shows the scheme for storing data in the acquisition buffers, using nodes to mark intervals of silence as well as the beginnings and ends of buffers.
  • the array of acquisition buffer records is shown along with three representative acquisition buffers: one fully recorded, one partially recorded, and one not yet recorded.
  • FIG. 3 shows the user interface, comprising the display and user controls, which may be embodied in a hand-held device or in a computer program.
  • FIG. 4 is a flowchart of the continuous recording or acquisition process.
  • FIG. 5 is a flowchart of the periodic process of updating the display as audio data are acquired.
  • FIG. 6 is a flowchart of the process of playing back acquired material in response to a user's request.
  • FIGS. 7-10 shows four flowcharts, detailing actions taken in response to various user controls.
  • FIG. 11 shows a pocket recording device
  • FIG. 12 shows a wrist recording device
  • FIG. 1 shows the major components and their interrelationships: an analog input transducer such as a microphone feeding a continuous signal to an analog-digital converter, which in turn passes a train of digital sample values to a set of input buffers. From these the sample train is continuously supplied to a circular set of acquisition buffers. The contents of the acquisition buffers are shown on a periodically updated display, and parts of the contents of the acquisition buffers may, by means of user controls, be played back through an output transducer such as a speaker or selected for preservation in permanent storage.
  • an analog input transducer such as a microphone feeding a continuous signal to an analog-digital converter, which in turn passes a train of digital sample values to a set of input buffers. From these the sample train is continuously supplied to a circular set of acquisition buffers.
  • the contents of the acquisition buffers are shown on a periodically updated display, and parts of the contents of the acquisition buffers may, by means of user controls, be played back through an output transducer such as a speaker or selected for preservation in permanent storage
  • Analog audio data are acquired through a microphone, telephone or similar transducer or input, converted into digital data at a certain sampling frequency by an analog-digital converter, and stored sequentially in a circular series of input buffers.
  • input is by no means limited to these sources; it may also include the output of musical, medical, seismic or weather instruments. Input may also be digital in nature, as for example a stream of data broadcast over the Internet or other network, or issuing from any type of digital instrument.
  • a peripheral sound card incorporating an analog-digital converter acquires audio signals and stores them sequentially via direct memory access (DMA) in a queue of input buffers allocated by an application program.
  • DMA direct memory access
  • an interrupt signal or a message identifying the particular buffer is generated.
  • the application program receives this signal or message, the sound data are transferred from that input buffer to acquisition buffers in memory in the manner described in the following paragraphs.
  • audio data continue to be fed by the analog-digital converter into another input buffer or buffers, each of which in turn generates a further interrupt or message when it becomes full.
  • the input buffer is assigned to the tail end of the queue awaiting recording. A-minimum of two input buffers, used alternately, is required.
  • An array of acquisition buffer records illustrated in FIG. 2 , provides access (for recording, playback and transfer to permanent storage) to the acquisition buffers and to the audio data stored in them.
  • Each acquisition buffer record contains the following data: tTime Number of sampling intervals elapsed, at the beginning of this buffer, since the beginning of the program run. In the record that terminates the array, this value is zero. tEndTime Number of sampling intervals elapsed, at the end of this buffer, since the beginning of the program run. pWhere Pointer to the acquisition buffer holding the audio data. In the record that terminates the array, this value is null.
  • the various acquisition buffers each contain, in addition to audio data, at least two nodes, which mark the beginning and the end of each buffer. Additional nodes, interspersed in the audio data, are used to mark intervals of silence (as determined in the manner described below) within the buffer.
  • the successive nodes within each acquisition buffer form a two-way linked list.
  • Each node contains the following data: tDuration Duration of silent interval, in sampling intervals. Zero for nodes marking the beginning or the end of a buffer. nNext Number of samples of sound data between the end of the current node and the location of the next node. nPrev Number of samples of sound data between the beginning of the current node and the end of the previous node. This facilitates reverse playback as well as searching backwards.
  • FIG. 2 shows three acquisition buffers in various states of being recorded: Buffer 10 is completely filled, and has two silence nodes interspersed in the audio data; these forming a linked list with the beginning and end nodes of the buffer. Buffer 11 is partially filled with audio data, and its single silence node is similarly linked with the beginning and end node. Buffer 10 is empty of data, containing only the beginning and end nodes, which also form a linked list.
  • the continuously acquired audio data are written successively to acquisition buffers, beginning with the acquisition buffer pointed to by the first record in the acquisition buffer table.
  • recording proceeds by writing to the acquisition buffer pointed to by the next record in the table.
  • the recording proceeds with the acquisition buffer pointed to by the first record in the table, overwriting the existing contents of that acquisition buffer, (blocks 8 - 9 ).
  • each acquisition buffer is initialized with two nodes, one at the beginning of the buffer and one at the end.
  • the nNext element of the beginning node points to the node at the end, and the nPrev element of the end node points to the beginning node (block 1 ; see also FIG. 2 ):
  • the successive amplitude values in the audio stream are measured against the amplitude and duration thresholds ( FIG. 4 , block 15 ), and the stream is accordingly stored in the acquisition buffers as segments of sound data interspersed with silence nodes.
  • a new silence node is written in an acquisition buffer, its nPrev member is assigned the number of samples written between this node and the previous node, and the nNext member of the previous node is assigned the same value.
  • this node's nNext member is assigned the number of samples that may be written between this node and the node at the end of the acquisition buffer, and the end node's nPrev member is assigned the same value.
  • the recording cursor goes back to the beginning of the sequence of amplitude values in the acquisition buffers corresponding to this interval and writes a silence node there (blocks 15 - 16 ); this may involve going back into a previous acquisition buffer.
  • a single node is generated with the total duration of the consecutive silent intervals.
  • the beginning of a ā€œsilentā€ sequence is found to be within less than a node's length before the end node of the relevant acquisition buffer, the remaining spaces are filled in with actual amplitude values and the beginning node of the next acquisition buffer is used to mark the interval of ā€œsilenceā€; its duration is set to the remaining duration in the ā€œsilentā€ sequence.
  • references to ā€œnextā€ and ā€œpreviousā€ acquisition buffers should be understood in light of the following: When the recording of incoming audio data reaches the end of an acquisition buffer, it resumes at the position following the beginning node of the acquisition buffer pointed to by the next acquisition buffer table element, except if the present acquisition buffer table element is the last element in the table. In that case, the ā€œnextā€ acquisition buffer is that pointed to by the element at the beginning of the acquisition buffer table. Likewise, the acquisition buffer table element ā€œpreviousā€ to that at the beginning of the table is that at the end of the table. In this way, recording of amplitude data proceeds in a circular fashion, overwriting the oldest data with fresh data.
  • Event-activated recording may be effected as follows: On detection of a suitable triggering event, a predetermined portion of the current contents of the acquisition buffer (which may be the buffer's entire contents, or may correspond to a time interval that a user may specify) is transferred to the (permanent) recording medium normally used for event-activated recording. This has the effect of permanently preserving the events leading up to the triggering event.
  • the portion of the acquisition buffer contents leading up to the triggering event may be transferred to a second acquisition buffer, which will be used in place of the original acquisition buffer for all purposes described below, including the presentation of data to the user for selection for recall and/or preservation.
  • This record of the events leading up to the triggering event is advantageously placed in the permanent record (or the second acquisition buffer) just prior to the triggering event, and advantageously forms a continuous record with the triggering event and the events following it. It is of further advantage to mark the triggering event in this continuous record.
  • Such a continuous record may be effected by:
  • the block record is checked to see if any of the buffer's contents have been selected for capture. If so, the selected data are written or appended to a file on the computer's hard disk (block 11 ). This file may be in a standard sound wave file format, suitable for playing through a standard media player program. Also, at this time, the origin time (whose value is the earliest time stored in the acquisition buffers) is updated to equal the start time of the next acquisition buffer record (block 12 ). Thus, the contents of any acquisition buffer in the process of being overwritten are unavailable for recall or storage.
  • captured data may be preserved by writing it to any permanent storage medium, such as a disk, tape or (non-volatile) solid-state memory. Captured data may be preserved at any time between the decision to capture and the time that the data is overwritten; however, deferring storage until the acquisition buffer is about to be overwritten facilitates giving the user the ability to cancel the decision to capture a block of data.
  • any permanent storage medium such as a disk, tape or (non-volatile) solid-state memory.
  • the capture interval i.e., the time interval that may be captured before the user's decision to record, is a function of the quantity of recording medium and the recording density (i.e., length of recording time stored in a given quantity of recording medium). If captured data, rather than being transferred out of the acquisition buffer, are stored in a newly reserved area of the acquisition buffer, then the capture interval will diminish as this area becomes filled with captured data. Compression algorithms may be employed concurrently with recording the sound (as with the silence-node scheme described above), and/or on captured data in permanent storage, in order to maximize both the capture interval and the total recording time capacity of the device. In addition to data compression, captured data may be further processed for quality or compactness, for example via phonetic transcription or any signal-enhancing postprocessing method. (Within practical limits, these techniques may be used on the continuously recorded data as well.)
  • the user is provided with a display representing audio data currently in the acquisition buffers, as well as controls to allow the user to recall (play back) data and to mark data for capture or permanent storage. All of these are shown in FIG. 3 .
  • the display consists of three parts:
  • the amplitude graph representing a series of numeric values, each of which is the maximum (or the average or some other relevant) amplitude value over its corresponding time interval.
  • the amplitude graph may be a bar graph, a series of one-pixel-wide vertical lines whose heights correspond to the successive values in the amplitude record; or it may be a density graph, a series of vertical lines each drawn where the sum of successive amplitude record values reaches a fixed value.
  • the block graph representing the division of the contents of the acquisition buffers into blocks for selection and capture by the user.
  • the displayed block graph represents the contents of the acquisition buffers divided into blocks separated by intervals of silence that exceed a minimum duration (the block separation threshold).
  • the minimum duration of a block is identical to the duration threshold discussed under ā€œAcquisition and Storage of Audio Data.ā€ Uncaptured blocks are shown as hollow rectangles on the block graph; captured blocks are shown as solid rectangles; and intervals of silence are shown as blank spaces between the displayed blocks.
  • a speaker, earphone or similar transducer or line output is provided for the purpose of playing back data in the acquisition buffers.
  • a cursor is provided, in the form of a vertical line intersecting or abutting the time scale, the block graph and the amplitude graph, to indicate (while in playback mode) the position on the display corresponding to the data being (or about to be) played back.
  • a function (the display update function) is called from time to time in the course of continuous recording, to update the display and its underlying data; this function is flowcharted in FIG. 5 and described in detail below.
  • the three parallel parts of the display represent, at any given time, the entire contents of the acquisition buffers (less any acquisition buffer currently being overwritten). As the physical space given to the display may be insufficient to represent these contents, the display may be provided with a means of scrolling its view to show the data for all times between the earliest time stored (the origin time) and the current time. Additionally, intervals of silence that exceed a certain length (the minimum ellipsis length) may be represented in all three display parts as the minimum ellipsis length, with a mark to show a ā€œbreakā€ in the display.
  • Controls are provided for manipulating the cursor, playing back portions of recorded blocks, and capturing blocks: Move Back If held and released quickly: Moves the ( FIG. 7 ) cursor to the beginning of the current block. If at the beginning of a block, moves to the beginning of the previous block. If not in default mode, the cursor appears at the beginning of the most recent block. If held down: Moves the cursor continuously backward within the current block and previous blocks, as long as it is held down. (Optionally, plays back in reverse through this.) Normal playback continues when the button is released. If not in playback mode, either action initiates playback mode as soon as the button is released. Move If held and released quickly: Moves the Forward cursor to the beginning of the next block to ( FIG.
  • Split Divides the current block into two blocks. The ( FIG. 10 ) division is made at the last silence before the current cursor position that exceeds a certain minimum duration (the split duration threshold) before the button is pressed. A second press undoes the division, if no other button has been pressed after the Split button (or if a sufficient time has elapsed from pressing the Split button).
  • playback mode which is entered by pressing or holding down the Move Back button, then releasing it. While in playback mode, the system continuously plays back material in the acquisition buffers, in a forward direction at the same speed as recorded, as long as no keys are being pressed or held down. The playback process is illustrated in FIG. 6 .
  • the default mode of the device goes into effect on startup, and is reverted to from playback mode either on pressing the Stop button or when playback reaches the current time (or, if the implementation is capable of simultaneous recording and playback, after the controls have not been manipulated for a certain interval of time).
  • default mode no cursor is shown on the display; pressing the capture button captures the most recent block. (Alternatively, pressing Capture once may capture the most recent minute, pressing it twice in rapid succession may capture the most recent two minutes, and so on.
  • intervals may be adjusted to the nearest block boundary.
  • the acquisition of current audio data through the input buffers into the acquisition buffers continues through the user's manipulation of the controls and during playback.
  • the continuous recording is suspended while in playback mode. Specifically, a typical single sound card on a personal computer cannot record and play back simultaneously.
  • the data representing intervals of sound and silence are identified by the times of their occurrence and the Places where they are stored in the acquisition buffers. Times are identified by unsigned long integers representing the number of sample intervals (or ā€œticksā€) that have elapsed in the course of the continuous recording process. In working with these quantities, consideration must be made for the possibility of the maximum possible long integer value being reached and ā€œwrapping aroundā€ to zero; this may be handled by an appropriate overloading of operators and functions, taking the current value of origin time into account.
  • Places in the acquisition buffers are represented by structures containing the following data: tTime Number of sample intervals elapsed up to this point in the continuous recording process. pAcqbuff Pointer to the acquisition buffer record for the acquisition buffer containing this Place. pWhere Pointer to the current place in the acquisition buffer. If in a silence node, this points to the beginning of the node. tTixTillNode Number of samples (going forward) before the next node; 0 if in a node. tNodeTix Number of sample intervals elapsed within the current silence node; 0 if not in a node, so count begins with 1 and ends with the node's tDuration.
  • Places constitute the base class for a number of logical cursors, for the various functions of recording, playing back and storing sampled audio data, as they allow random access to any point in the acquisition buffers. For the same reason, places are also incorporated in the data underlying the user interface, where they allow for easy translation between the display elements and the corresponding places in the user interface graphs.
  • the data underlying the user interface are implemented in the form of a circular, expandable array of pixel records each containing sufficient data to support one linear element of the time scale, the amplitude graph, and the block graph.
  • Each pixel record contains the following data: nBlocking An enumerator indicating the status of this element in the block graph. Possible values are: SPACE (indicating an interval, or part of an interval, of silence), BLOCK (indicating an interval, or part of an interval, of sound), and CAPTURED_BLOCK (indicating an interval, or part of an interval, of sound that has been marked by the user for permanent storage).
  • SPACE indicating an interval, or part of an interval, of silence
  • BLOCK indicating an interval, or part of an interval, of sound
  • CAPTURED_BLOCK indicating an interval, or part of an interval, of sound that has been marked by the user for permanent storage.
  • sAmplitude A sample value representing the amplitude to be shown for this element in the amplitude graph.
  • FIG. 5 illustrates the display update function, which writes new pixel records and is called at regular intervals in the continuous recording process, corresponding to the duration of one pixel record. Its arguments include the data for the pixel record it writes: the current time and Place in the acquisition buffer and the relevant (maximum or average) amplitude value; this value is reset in preparation for the next pixel interval.
  • the display is updated to show the new pixel, in all three graphs, at the right edge of the display (representing the present time), shifting all previous pixels to the left (blocks 26 - 27 ). To facilitate this shifting in the display, a pointer to the current pixel (representing the current time) is incremented with each new pixel written (block 21 ).
  • Each new pixel record in turn is written at the location in the pixel array immediately following the last written pixel element.
  • the next pixel element is written at the beginning of the pixel array, provided that the existing pixel element at that location does not represent data remaining in the acquisition buffers. If the existing pixel record does represent still-valid data (block 22 ), then the pixel array is expanded (as by reallocating memory at a different location).
  • the time scale is constructed from time values contained in the plWhere members of each pixel record, which will not necessarily form a linear progression of times: Not only are the Places contained in pixel records adjusted on block boundaries, but there may also be breaks representing long intervals of silence, or places where an extra pixel was added to produce a visible blank space in the block graph for an otherwise insufficiently long interval of silence.
  • the time scale is appropriately marked to reflect these possible irregularities.
  • any interval of silence exceeding a predetermined length is represented by an ā€œellipsisā€ or break in the display, shorter than the corresponding actual number of pixels.
  • a short ā€œellipsisā€ waveform representing the break is played instead of playing through the entire duration of the silence.
  • Playback is achieved by means of a scheme analogous (in reverse) to the recording scheme:
  • the Place represented by the current pixel record (as indicated by the current cursor position) is found in the acquisition buffer, and the audio data following it is transcribed to a queue of output buffers allocated by the application program.
  • audio data are transcribed identically and silence nodes are expanded to their full durations; the intervals stored as silence nodes may be filled with zero-amplitude values or with a dithering waveform containing values differing from zero by no more than the amplitude threshold ( FIG. 6 , block 37 ).
  • Output buffers are sent, in the order transcribed, to a waveform output device, which in turn routes their contents (via direct memory access (DMA)) through a digital-analog converter to the audio output.
  • DMA direct memory access
  • audio data continue to be transcribed from the acquisition buffers into another output buffer or buffers, each of which in turn generates a further interrupt or message when it has finished playing back.
  • the output buffer is assigned to the tail end of the queue awaiting transcription from the acquisition buffers. (By keeping track of the corresponding Places in the acquisition buffers and the display data, the cursor may be appropriately advanced on receiving this message or signal.)
  • recording must be terminated in the same instantaneous manner when any key that moves or activates the cursor is pressed. This involves forcing the return of any partially recorded input buffer (noting the actual quantity of recorded data therein) and removing any remaining input buffers from both the queue awaiting recording and the queue awaiting transcription into the acquisition buffers.
  • processing time must be appropriately apportioned (by means of program threads or otherwise) to the queue of input buffers awaiting transcription to the acquisition buffers and the queue of output buffers awaiting transcription from the acquisition buffers, when both processes are actually occurring at the same time. That is, processing time should be apportioned to minimize the number of buffers in the input queue while ensuring that there will be a certain minimum number of buffers in the output queue.
  • the present invention may be used to record telephone conversations and make portions of those conversations available for recall or preservation to parties to the conversation upon the consent of any or all of the other parties.
  • the operations of initiating recall, controlling playback and effecting preservation of portions of a telephone conversation may be implemented using a display and controls similar to those described above, or more simply using well-known voice response methods and telephone keypad buttons.
  • Effective after-the-fact recording of a telephone conversation need not be limited to the duration of a call; any party may initiate a call to a recording service which will in turn contact the other required parties and secure their consent.
  • the acquisition buffers may be located either centrally or in the local telephone equipment of any of the parties; for added security, their contents may advantageously be encrypted. An encrypted portion of the acquisition buffer's contents may advantageously be offered to any party to a conversation for review and/or file download to a computer or appliance on the Internet.
  • interim record refers to the continuous recording taken directly from a conversation, or (as appropriate) the file, medium or media containing the same, or portions of the same.
  • the term ā€œdisclosed recordā€ refers to any record of all or part of the conversation that has been disclosed to a user or party.
  • ordering party refers to the party first requesting disclosure of the interim record
  • counter-party refers to any other party to the conversation.
  • the ordering party may or may not be the same party subscribing to a service that includes the present invention.
  • user refers to parties, advantageously authorized by a party to the conversation, to whom the all or part of a conversation may be made accessible.
  • the present invention admits of a considerable number of implementation methods with regard to (a) recording or compiling the interim record, (b) concealing the interim record, (c) informing parties of the recording and securing their consent, (d) applying such consent to portions of the conversation or of the interim recording for the purpose of disclosing the same, (d) making accessible, transferring or otherwise disclosing the interim record, (e) enabling users and parties to review disclosed records, and (f) charging users and parties for the use of the present invention.
  • the interim recording of a conversation may be compiled and stored in a number of different places:
  • a remote file server computer, or similar device, or anywhere on the Internet or a similar network of interconnected computers and/or appliances.
  • Such a device may be located anywhere on earth or on a satellite.
  • the interim recording take the form of a circular acquisition buffer as described above. Not only does this conserve storage space (of advantage where storage capacity is limited, as in a handheld device or where a large number of customers must be served); it also assures that (concealed) records of conversations that have not been disclosed are eventually destroyed.
  • the interim record need not take the form of a circular buffer. Instead, it may take the form of a file or a series of files, with such files advantageously being preserved or destroyed as desired by appropriate users or by the party providing the service.
  • Encryption is advantageous where the recording is accessible to such users or partiesā€”for example, in the form of a file on a computer, in removable memory or through a data transfer port.
  • encryption may not be necessary; it may be suffice simply to make the interim recording inaccessibleā€”for example, by locating it in inaccessible, non-removable memory in a telephone or appliance, or on a remote computer or device inaccessible to users and conversation parties.
  • Parties to the conversation may advantageously be identified (or at least distinguished from one another and matched to their portions of a conversation, responses to prompts, and the like) using well-known algorithmic methods (e.g., ā€œvoiceprintā€). Such identification may be performed continuously as the interim record is compiled, or it may be performed as required at any time prior to or at disclosure of the record to a particular party or parties. Identities of parties identified by such means, and their relationships to parts of the conversation, are advantageously preserved in the interim and/or disclosed records, as appropriate, to avoid having to apply an algorithm multiple times to the same material.
  • algorithmic methods e.g., ā€œvoiceprintā€.
  • Consent may be applied in a number of ways:
  • Each party may be automatically granted the right to disclose that party's part of the conversation to him- or herself. (For security, such party may advantageously be required to authenticate his or her identity by means of a password or cryptographic key, or by algorithmically matching that party's voice to parts of the conversation.)
  • the consent of all parties may be required to decrypt the whole conversation or any portion of it.
  • Consent may be secured in the course of the conversation, covering either the portion of the conversation preceding the point at which consent is given or the remainder of the conversation, or both.
  • consent may be secured, at the beginning or at any point in the conversation, by the ordering party speaking a predetermined word or phrase, or pressing a predetermined key or key sequence.
  • This will initiate a mechanized voice prompt, asking for the consent (in turn) of any party to the conversation that cares to give the sameā€”advantageously, once for consent to the past portion of the conversation and once for the future part.
  • the voices responding to these prompts may be advantageously matched to other portions of the conversation.
  • a party to the conversation may initiate (by similar means) a mechanized voice prompt that warns the parties that the conversation may be recorded. That party (and possibly other parties) would thereby be enabled to decrypt, review and/or preserve a record of the conversation (as least the portion following the warning) without requiring the consent of the other parties.
  • Consent may be secured after the end of the conversation by requiring the user to contact by telephone (or generating an automated telephone call to) each appropriate counter-party (whose telephone numbers have been recorded together with the conversation) in which a recorded or mechanized voice identifies the conversation by some combination of date, time and telephone numbers (and, if appropriate, names) of parties and requests the counter-party's consent to making the conversation.
  • Consent may be secured by telephone by requesting the appropriate user to press telephone keys or verbally responding (ā€œyesā€ or ā€œno,ā€ or otherwise as appropriate) to an appropriate voice prompt.
  • the voice characteristics of the speaker's responses to automated questions may be effectively matched by algorithm to portions of the recorded telephone conversation.
  • Passwords sometimes known as PINs, or personal identification numbers
  • PINs personal identification numbers
  • Consent may also be secured on the Internet. This may involve any of several well-known methods of securing and authenticating the identity of parties, involving passwords, certificates, secure socket connections, keys, private-public key exchanges, or the like.
  • the consent of the parties needed to review or play the conversation may be secured, and the interim record appropriately disclosed, either before or after a file containing the interim record (on a remote computer, device or network) is downloaded by a user. Disclosure of the interim record following download may be effected by supplying the user with a cryptographic key to disclose the record.
  • a cryptographic key for each party provided upon that party's consent
  • the interim record resides in inaccessible memory (as on a cellular telephone, for example)
  • all or part of the interim record may be transferred to removable memory or (through a data port) to another device, advantageously in the form of a file.
  • Such transfer may be enabled prior to securing consent, by transferring an encrypted record, transferring the record to inaccessible memory or otherwise keeping the record concealed.
  • disclosure may be effected by supplying the user with a cryptographic key to disclose the record.
  • a cryptographic key for each party will advantageously be required for other parties decrypt the conversation.
  • An encrypted portion, or the whole, of the acquisition buffer's contents may advantageously offered to any party to a conversation for review and/or download (say, as a file or files) to a computer, storage device or similar appliance from a network such as the Internet. Once downloaded, the file may be decrypted on securing the appropriate parties' consent.
  • Listing all conversations in the interim record advantageously by date, time and parties, and enabling a user to select a particular conversation for review, obtaining other parties, consent, disclosure, preservation and the like.
  • Such listing may be implemented using voice prompts, or advantageously using a display on a telephone or appliance, or in a computer program or browser application.
  • An appropriate user e.g., the owner of an appliance containing an interim record
  • a telephone and/or appliance may be sold to a user for charges including a one-time usage or license fee.
  • a user may be charged a periodic subscription fee for the service.
  • subscription fees may advantageously vary with the quantity of storage used.
  • the service may be offered with some minimal storage configuration for free, with fees charged for disclosing, downloading or the like.
  • a user may be charged a fee for each instance disclosing an interim record to him- or herself or to any other party, or downloading a file, or the like.
  • a user may be enabled to purchase a ā€œpackagesā€ allowing a specific number of disclosures, downloads and/or similar actions.
  • Parties to a conversation may possibly be enabled to charge fees to other parties for their consent.
  • Payment of any fees may be effected by well-known methods, including credit card and online methods (e.g., PayPal).
  • a non-volatile, interchangeable memory module (as of the type commonly known as ā€œflash memoryā€) may be used as a recording medium, for the acquisition buffer(s) and/or as a permanent storage medium.
  • flash memory any non-volatile, interchangeable memory module
  • the present invention may be advantageously embodied in a portable device that clips to a pocket or other article of clothing, as shown in FIG. 11 .
  • a microphone, camera, camera lens, infrared or radio-frequency receiver, or similar device is attached to the clip, exposed to the outside environment.
  • the clip may also carry a photoelectric cell or other ambient power source exposed to the environment, drawing power from ambient light (or other ambient power), advantageously charging a storage battery so as to provide continuous power to the apparatus.
  • the recording device advantageously records to digital memory or a similar medium with modest power requirements.
  • the clip physically stabilizes the receiving device, placing it in an advantageous position to record ambient events surrounding a person while avoiding extraneous noises such as might result from handling the microphone or allowing it to ā€œflop aroundā€ freely.
  • a display and controls for effecting recall and/or preservation of recorded data may be advantageously provided on the portion of the device carried in the pocket.
  • a data transfer port infrared, Toslink or the like
  • flash memory as described above
  • An alternative embodiment of the present invention is a small device mounted on a wrist band or bracelet to secure the recording device to a human wrist, in the manner of a wristwatch.
  • This device advantageously incorporates an attached microphone or microphones, exposed to the outside environment so as to pick up ambient sounds.
  • This microphone or microphones may be recessed below a projecting lip on the upper surface of the recording device, so as to pick up ambient sounds while avoiding noise from clothing objects that may come into contact with the surface of the recording device.
  • the top surface of the device provides a display, similar to that described above, representing events recorded and/or to be recorded, as well as controls for effecting recall and preservation of events.
  • Display means may be implemented as an LED or LCD display, and controls may be implemented as discrete buttons and/or as touch-sensitive regions of said display, advantageously manipulated using a stylus.
  • the wrist band physically stabilizes the microphone, placing it in an advantageous position to record ambient events surrounding a person while avoiding extraneous noises such as might result from handling the microphone or allowing it to ā€œflop aroundā€ freely.
  • the device may also carry a photoelectric cell or other ambient power source exposed to the environment, drawing power from ambient light (or other ambient power), advantageously charging a storage battery so as to provide continuous power to the apparatus.
  • the recording device advantageously records to digital memory or a similar medium with modest power requirements.
  • a data transfer port infrared, Toslink or the like
  • flash memory as described above
  • This apparatus may also be advantageously combined with or incorporated in a wristwatch and/or any of the various devices or functions currently or hereafter combined with wristwatches:
  • the recording display is advantageously implemented as one of a plurality of available display modes of the device.
  • the recording device advantageously records to digital memory or a similar medium with modest power requirements.
  • events includes, without limitation, any auditory or visual events, data or signals, still or moving pictures, machine events, states or signals, and the states, signals or sounds of any musical instrument, any of the foregoing being of a discrete or a continuous nature.
  • recording medium refers to any material or apparatus, whether now existing or hereafter invented, that is capable (whether alone or in combination with other components) of receiving impressions of events external to said material or apparatus, and of reproducing said impressions in combination with appropriate means.
  • This term includes, but is not limited to, magnetic and optical media (tapes, disks, etc.) as well as all varieties of electronic memory, both volatile and non-volatile.
  • the term ā€œacquired dataā€ or ā€œrecorded dataā€ or ā€œdataā€ refers to said impressions of external events on a recording medium.
  • interval of silence refers to any time interval of sufficiently low content or change (as determined by an apparatus or algorithm) as to be considered empty of any material worthy of recording.
  • interim record or ā€œinterim recordingā€ refers to the continuous recording taken directly from a conversation, or (as appropriate) the file, medium or media containing the same, or portions of the same.
  • to conceal refers to any and all such methods of making the interim record inaccessible to users, including encryption.
  • the verb ā€œto discloseā€ refers to any and all methods of making the interim record accessible to users, including decryption.
  • the term ā€œdisclosed recordā€ refers to any record of all or part of the conversation that has been disclosed to a user or party.
  • ordering party refers to the party first requesting disclosure of the interim record
  • counter-party refers to any other party to the conversation.
  • the ordering party may or may not be the same party subscribing to a service that includes the present invention.
  • user refers to parties, advantageously authorized by a party to the conversation, to whom the all or part of a conversation may be made accessible.

Abstract

A device and process for event-activated recording generally includes the steps of providing an acquisition buffer having at least one finite extent of a recording medium. Events are recorded in the acquisition buffer. Current events in place of earlier events are then recorded within the acquisition buffer. Action by the user or triggering system activates the preservation of all or part of the record of the most recent events recorded in the acquisition buffer upon the detection of one or more predetermined events. A portion of the record of events selected by the user is preserved by reserving a portion of the record of events from being overwritten by other events, and/or by transferring the selected portions of the record of events to a predetermined permanent location. Portable devices and applications to the recording telephone conversations are also disclosed, particularly a method of producing a record of a telephone conversation on the consent of appropriate parties, which consent may be secured before, during or after such conversation.

Description

    FIELD OF THE INVENTION
  • This invention relates to the mechanical, electrical, magnetic or other mechanized recording and reproduction of auditory and/or visual or other data, and particularly to improvements to a process of recording which enables human users to decide whether to preserve a record of events that have already transpired.
  • BACKGROUND OF THE INVENTION
  • My earlier patent, U.S. Pat. No. 5,845,240 (Selective Recall and Preservation of Continuously Recorded Data), discloses a recording method that effectively allows a user to decide to record an event after the event has taken place. This is achieved by continuously recording all ambient events in a continuous logical loop on a finite extent of recording medium and allowing users to select for permanent preservation portions of the material thus recorded, before they are overwritten with new material.
  • The present invention comprises improvements to and applications of this basic technology.
  • One area of technology addressed by the present invention is event-activated recording, in which a recording process is initiated on the occurrence of some event that is recognized by some mechanism, algorithm or other automated means. Current examples include:
  • (1) Voice-activated recording of speech
  • (2) Sound-activated recording of sound
  • (3) In a security system, audio and/or video recording activated on detection of movement
    • (4) In a medical instrument, recording initiated by some significant event, e.g., an arrythmia
  • A drawback common to all of these methods is the fact that they do not record the often-significant events leading up to the event that triggers the recording process. (Indeed, because some time elapses between the occurrence of the triggering event, detection of the event, processing of the resulting signal, recognition of the event as significant, and finally initiation of the recording process, the triggering event is usually not recorded, or only partially recorded.)
  • The present invention overcomes this drawback by providing an acquisition buffer (of a rewritable recording medium) in which current events are continuously recorded. When the recording process fills the acquisition buffer, it overwrites the record of the earliest events recorded in the buffer with current events. On detection of a triggering event, a predetermined portion of the current contents of the acquisition buffer (which may be the buffer's entire contents, or may correspond to a time interval that a user may specify) is transferred to the (permanent) recording medium normally used for event-activated recording. This has the effect of permanently preserving the events leading up to the triggering event.
  • A further area of application of the present invention is telephony. Current methods of recording telephone conversations share the drawbacks of conventional methods of recording: a recording process must be initiated (and, when applicable, consented to by parties to the conversation) before any of the events to be recorded have transpired.
  • Accordingly, it is an objective of the present invention to enable the effective recording of portions of a telephone conversation after those portions have taken place. It is a further objective of the present invention to secure the consent of parties to the conversation as a condition to such recording, or to making such recording accessible.
  • Current laws generally require the consent (in most cases, the prior consent) of parties to a telephone conversation as a condition to record the conversation. However, that consent may not have been given prior to a conversation which a party later desires to have had recorded. Accordingly, it is an objective of the present invention to compile an inaccessible record of a telephone conversation and to make that record accessible to appropriate parties on the (possibly later) consent of appropriate parties.
  • It is a further objective of the present invention to enable the recording of different kinds of data on interchangeable media such as flash memory.
  • Portable recording devices constitute a further area of application of the present invention. Current portable recording devices share the drawbacks of conventional methods of recording: a recording process must be initiated before any of the events to be recorded have transpired. The present invention is embodies in two devices that overcome these drawbacks: a pocket device and a wrist recorder, both advantageously using interchangeable media such as flash memory.
  • SUMMARY OF THE INVENTION
  • The present invention differs enables users effectively to record words that have already been spoken, or events that have already taken place, prior to the time that a user decides to record them. This is achieved by recording events on a finite extent of recording medium in a continuous logical loop (i.e., overwriting the earliest recorded data with new data whenever the end of the medium used for this continuous recording is reached), and playing back and/or permanently preserving (capturing) portions of the recorded data as selected by the user.
  • A further advantage of this invention is that it allows users to preserve the spontaneity of their speech and actions by dispelling the self-consciousness that sets in when people know that they are being recorded-which happens even when people record themselves, triggered by the very act of switching on a recording device. Moreover: Even in continuous monitoring methods, where continuous recording on an indeterminate supply of recording medium is practicable, there is the need to go back to search for and edit out the parts to be preserved, discarding the rest. The present invention goes far towards eliminating that need, by capturing data permanently only in response to a user's explicit request (although this request must come within a predetermined, finite period from the time of the event).
  • The present invention may be applied to sound or video recording, as well as recording
  • (1) the sequence of user actions (or other events) on a computer or other machine or on a musical instrument,
  • (2) streams of data produced by medical or weather instruments, or
  • (3) streams of data produced by any broadcasting means, including ā€œnetcastingā€ over the Internet.
  • The invention may be embodied, with varying degrees of practicality, using any rewritable recording medium, including electronic memory, tape, wire, or discs, both analog and digital. However, the current preferred medium for continuous recording is digital memory, as it entails a minimum of wear, power consumption and bulkā€”especially important in a portable device.
  • The essential components of this inventionā€”beyond a minimum of appropriate hardware to detect, acquire and preserve dataā€”are algorithms, which may be implemented as either hardware or software or both. The invention may be implemented as a program on a general-purpose computer, using either a single-thread or a multithreaded operating system, as long as means of acquiring and playing back data are provided.
  • Following is a description of an embodiment of this invention as a computer type program to capture audio data, running on an interrupt-driven computer of known type and using digital memory as the continuous recording medium. The same scheme may be used in a dedicated device other than a general-purpose computer; and variations of this scheme may be used to record other streams of events, e.g., video data. In this last case, the division of the continuous recording into blocks separated by intervals of silence may be replaced by a separation into blocks each having the same base frame as detected by a video compression algorithm.
  • This embodiment uses, in place of a single circular acquisition buffer for storing continuously recorded data, a circular array of smaller, separately allocated buffers. This arrangement affords a number of advantages on the design as compared with a single, larger buffer: (1) On general purpose computers, smaller blocks of memory are easier to allocate and move than larger ones; (2) smaller-size numbers (e.g., 16 bits for a 64 KB buffer) may be used to keep track of locations in the smaller buffers; and (3) this arrangement allows a simplified scheme for keeping track of areas that have been overwritten with fresh data.
  • BRIEF DESCRIPTION OF DRAWINGS
  • FIG. 1 shows an overall block diagram of the parts of the preferred embodiment and their interrelationships.
  • FIG. 2 shows the scheme for storing data in the acquisition buffers, using nodes to mark intervals of silence as well as the beginnings and ends of buffers. The array of acquisition buffer records is shown along with three representative acquisition buffers: one fully recorded, one partially recorded, and one not yet recorded.
  • FIG. 3 shows the user interface, comprising the display and user controls, which may be embodied in a hand-held device or in a computer program.
  • FIG. 4 is a flowchart of the continuous recording or acquisition process.
  • FIG. 5 is a flowchart of the periodic process of updating the display as audio data are acquired.
  • FIG. 6 is a flowchart of the process of playing back acquired material in response to a user's request.
  • FIGS. 7-10 shows four flowcharts, detailing actions taken in response to various user controls.
  • FIG. 11 shows a pocket recording device.
  • FIG. 12 shows a wrist recording device.
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
  • FIG. 1 shows the major components and their interrelationships: an analog input transducer such as a microphone feeding a continuous signal to an analog-digital converter, which in turn passes a train of digital sample values to a set of input buffers. From these the sample train is continuously supplied to a circular set of acquisition buffers. The contents of the acquisition buffers are shown on a periodically updated display, and parts of the contents of the acquisition buffers may, by means of user controls, be played back through an output transducer such as a speaker or selected for preservation in permanent storage.
  • Acquisition and Storage of Audio Data
  • Analog audio data are acquired through a microphone, telephone or similar transducer or input, converted into digital data at a certain sampling frequency by an analog-digital converter, and stored sequentially in a circular series of input buffers. (input is by no means limited to these sources; it may also include the output of musical, medical, seismic or weather instruments. Input may also be digital in nature, as for example a stream of data broadcast over the Internet or other network, or issuing from any type of digital instrument.) In an arrangement typical of audio on personal computers, a peripheral sound card incorporating an analog-digital converter acquires audio signals and stores them sequentially via direct memory access (DMA) in a queue of input buffers allocated by an application program. As each input buffer in turn becomes full, an interrupt signal or a message identifying the particular buffer is generated. When the application program receives this signal or message, the sound data are transferred from that input buffer to acquisition buffers in memory in the manner described in the following paragraphs. Concurrently with this transfer of data, audio data continue to be fed by the analog-digital converter into another input buffer or buffers, each of which in turn generates a further interrupt or message when it becomes full. After the contents of each buffer are transferred to the acquisition buffers, the input buffer is assigned to the tail end of the queue awaiting recording. A-minimum of two input buffers, used alternately, is required. Particularly in multitasking systems, there may be times when no input buffers are available for recording because all allocated input buffers are still awaiting transcription; when this occurs, new input buffers may be allocated. The memory allocated for these buffers may be freed when no longer needed, or when the number of unrecorded but allocated buffers exceeds a certain number.
  • An array of acquisition buffer records, illustrated in FIG. 2, provides access (for recording, playback and transfer to permanent storage) to the acquisition buffers and to the audio data stored in them. Each acquisition buffer record contains the following data:
    tTime Number of sampling intervals elapsed, at the
    beginning of this buffer, since the beginning
    of the program run. In the record that
    terminates the array, this value is zero.
    tEndTime Number of sampling intervals elapsed, at the
    end of this buffer, since the beginning of the
    program run.
    pWhere Pointer to the acquisition buffer holding the
    audio data. In the record that terminates the
    array, this value is null.
  • The various acquisition buffers each contain, in addition to audio data, at least two nodes, which mark the beginning and the end of each buffer. Additional nodes, interspersed in the audio data, are used to mark intervals of silence (as determined in the manner described below) within the buffer. The successive nodes within each acquisition buffer form a two-way linked list. Each node contains the following data:
    tDuration Duration of silent interval, in sampling
    intervals. Zero for nodes marking the
    beginning or the end of a buffer.
    nNext Number of samples of sound data between the
    end of the current node and the location of
    the next node.
    nPrev Number of samples of sound data between the
    beginning of the current node and the end of
    the previous node. This facilitates reverse
    playback as well as searching backwards.
  • FIG. 2 shows three acquisition buffers in various states of being recorded: Buffer 10 is completely filled, and has two silence nodes interspersed in the audio data; these forming a linked list with the beginning and end nodes of the buffer. Buffer 11 is partially filled with audio data, and its single silence node is similarly linked with the beginning and end node. Buffer 10 is empty of data, containing only the beginning and end nodes, which also form a linked list.
  • (In this acquisition buffer scheme, the data are held stationary in memory and accessed by moving cursors, as described below. An alternative dataflow arrangement is possible, in which data flow through a train of memory elements, all data elements moving to the next elements as each new sample is read in.)
  • In the recording process illustrated in FIG. 4, the continuously acquired audio data are written successively to acquisition buffers, beginning with the acquisition buffer pointed to by the first record in the acquisition buffer table. When the recorded data reaches the end of that buffer (as indicated by reaching the node there, block 7), recording proceeds by writing to the acquisition buffer pointed to by the next record in the table. When the recording reaches the end of the acquisition buffer pointed to by the last acquisition buffer record, or the end of any other acquisition buffer except the last, recording proceeds with the acquisition buffer pointed to by the first record in the table, overwriting the existing contents of that acquisition buffer, (blocks 8-9).
  • On startup, each acquisition buffer is initialized with two nodes, one at the beginning of the buffer and one at the end. The nNext element of the beginning node points to the node at the end, and the nPrev element of the end node points to the beginning node (block 1; see also FIG. 2):
  • Any interval of audio data whose absolute amplitude values do not exceed a certain minimal level (the amplitude threshold) over a certain minimal duration (the duration threshold), and whose length exceeds that of a node, is treated as an interval of silence and is represented by a node in an acquisition buffer.
  • (This is a simple criterion for detecting an interval of silence; more sophisticated ones are possible, including those involving the detection and cancellation of ambient noise. Moreover, other signal-enhancement techniques, such as automatic gain control, may be incorporated in the continuous recording process.)
  • As audio data are transferred from the input buffers to the acquisition buffers, the successive amplitude values in the audio stream are measured against the amplitude and duration thresholds (FIG. 4, block 15), and the stream is accordingly stored in the acquisition buffers as segments of sound data interspersed with silence nodes. Whenever a new silence node is written in an acquisition buffer, its nPrev member is assigned the number of samples written between this node and the previous node, and the nNext member of the previous node is assigned the same value. Similarly, this node's nNext member is assigned the number of samples that may be written between this node and the node at the end of the acquisition buffer, and the end node's nPrev member is assigned the same value.
  • When a sufficient interval of silence has been detected, the recording cursor goes back to the beginning of the sequence of amplitude values in the acquisition buffers corresponding to this interval and writes a silence node there (blocks 15-16); this may involve going back into a previous acquisition buffer. Thus, if the data values at the end of an input buffer and those at the beginning of the next buffer fall within the threshold values for silence, or if the entire contents of successive buffers fall within the threshold values, a single node is generated with the total duration of the consecutive silent intervals.
  • If the beginning of a ā€œsilentā€ sequence is found to be within less than a node's length before the end node of the relevant acquisition buffer, the remaining spaces are filled in with actual amplitude values and the beginning node of the next acquisition buffer is used to mark the interval of ā€œsilenceā€; its duration is set to the remaining duration in the ā€œsilentā€ sequence.
  • In the foregoing discussion, references to ā€œnextā€ and ā€œpreviousā€ acquisition buffers should be understood in light of the following: When the recording of incoming audio data reaches the end of an acquisition buffer, it resumes at the position following the beginning node of the acquisition buffer pointed to by the next acquisition buffer table element, except if the present acquisition buffer table element is the last element in the table. In that case, the ā€œnextā€ acquisition buffer is that pointed to by the element at the beginning of the acquisition buffer table. Likewise, the acquisition buffer table element ā€œpreviousā€ to that at the beginning of the table is that at the end of the table. In this way, recording of amplitude data proceeds in a circular fashion, overwriting the oldest data with fresh data.
  • Event-activated recording, as described above, may be effected as follows: On detection of a suitable triggering event, a predetermined portion of the current contents of the acquisition buffer (which may be the buffer's entire contents, or may correspond to a time interval that a user may specify) is transferred to the (permanent) recording medium normally used for event-activated recording. This has the effect of permanently preserving the events leading up to the triggering event.
  • Alternatively, the portion of the acquisition buffer contents leading up to the triggering event may be transferred to a second acquisition buffer, which will be used in place of the original acquisition buffer for all purposes described below, including the presentation of data to the user for selection for recall and/or preservation.
  • This record of the events leading up to the triggering event is advantageously placed in the permanent record (or the second acquisition buffer) just prior to the triggering event, and advantageously forms a continuous record with the triggering event and the events following it. It is of further advantage to mark the triggering event in this continuous record. Such a continuous record may be effected by:
  • (1) Continuing to record in the acquisition buffer the triggering event and the events following the triggering event,
  • (2) Concurrently with this continuous recording, copying the appropriate portions of the acquisition buffer contents to the permanent record (or second acquisition buffer), preserving the record of events prior to, including, and following the triggering event, and
  • (3) Recording events directly to the permanent record (or second acquisition buffer) when the copying process has caught up with the direct recording process by reaching the present moment.
  • Permanent preservation of the record of events may alternatively be effected by:
  • (1) Continuing to record in the acquisition buffer the triggering event and the events following the triggering event, and
  • (2) Reserving the appropriate portions of the acquisition buffer contents (i.e., the record of events prior to, including, and/or following the triggering event) from being overwritten by the continuous recording process.
  • Whenever a previously recorded acquisition buffer is about to be overwritten with fresh data, the block record is checked to see if any of the buffer's contents have been selected for capture. If so, the selected data are written or appended to a file on the computer's hard disk (block 11). This file may be in a standard sound wave file format, suitable for playing through a standard media player program. Also, at this time, the origin time (whose value is the earliest time stored in the acquisition buffers) is updated to equal the start time of the next acquisition buffer record (block 12). Thus, the contents of any acquisition buffer in the process of being overwritten are unavailable for recall or storage.
  • In general, captured data may be preserved by writing it to any permanent storage medium, such as a disk, tape or (non-volatile) solid-state memory. Captured data may be preserved at any time between the decision to capture and the time that the data is overwritten; however, deferring storage until the acquisition buffer is about to be overwritten facilitates giving the user the ability to cancel the decision to capture a block of data.
  • When the system is to be shut down for any reason (as, for example, a critically low battery level), all captured data in the acquisition buffers are preserved prior to shutdown.
  • The capture interval, i.e., the time interval that may be captured before the user's decision to record, is a function of the quantity of recording medium and the recording density (i.e., length of recording time stored in a given quantity of recording medium). If captured data, rather than being transferred out of the acquisition buffer, are stored in a newly reserved area of the acquisition buffer, then the capture interval will diminish as this area becomes filled with captured data. Compression algorithms may be employed concurrently with recording the sound (as with the silence-node scheme described above), and/or on captured data in permanent storage, in order to maximize both the capture interval and the total recording time capacity of the device. In addition to data compression, captured data may be further processed for quality or compactness, for example via phonetic transcription or any signal-enhancing postprocessing method. (Within practical limits, these techniques may be used on the continuously recorded data as well.)
  • User Interface
  • The user is provided with a display representing audio data currently in the acquisition buffers, as well as controls to allow the user to recall (play back) data and to mark data for capture or permanent storage. All of these are shown in FIG. 3.
  • The display consists of three parts:
  • (1) A horizontal time scale marked in minutes and/or seconds, representing the positions in time relative to the current time of data in the acquisition buffers. (Alternatively, this scale may be marked with absolute time-of-day markings.)
  • (2) Parallel to the time scale, the amplitude graph, representing a series of numeric values, each of which is the maximum (or the average or some other relevant) amplitude value over its corresponding time interval. The amplitude graph may be a bar graph, a series of one-pixel-wide vertical lines whose heights correspond to the successive values in the amplitude record; or it may be a density graph, a series of vertical lines each drawn where the sum of successive amplitude record values reaches a fixed value.
  • (3) Parallel to the time scale and the amplitude graph, the block graph, representing the division of the contents of the acquisition buffers into blocks for selection and capture by the user. The displayed block graph represents the contents of the acquisition buffers divided into blocks separated by intervals of silence that exceed a minimum duration (the block separation threshold). The minimum duration of a block is identical to the duration threshold discussed under ā€œAcquisition and Storage of Audio Data.ā€ Uncaptured blocks are shown as hollow rectangles on the block graph; captured blocks are shown as solid rectangles; and intervals of silence are shown as blank spaces between the displayed blocks.
  • A speaker, earphone or similar transducer or line output is provided for the purpose of playing back data in the acquisition buffers.
  • A cursor is provided, in the form of a vertical line intersecting or abutting the time scale, the block graph and the amplitude graph, to indicate (while in playback mode) the position on the display corresponding to the data being (or about to be) played back.
  • A function (the display update function) is called from time to time in the course of continuous recording, to update the display and its underlying data; this function is flowcharted in FIG. 5 and described in detail below.
  • The three parallel parts of the display represent, at any given time, the entire contents of the acquisition buffers (less any acquisition buffer currently being overwritten). As the physical space given to the display may be insufficient to represent these contents, the display may be provided with a means of scrolling its view to show the data for all times between the earliest time stored (the origin time) and the current time. Additionally, intervals of silence that exceed a certain length (the minimum ellipsis length) may be represented in all three display parts as the minimum ellipsis length, with a mark to show a ā€œbreakā€ in the display.
  • Controls and Operation
  • Controls (buttons) are provided for manipulating the cursor, playing back portions of recorded blocks, and capturing blocks:
    Move Back If held and released quickly: Moves the
    (FIG. 7) cursor to the beginning of the current block.
    If at the beginning of a block, moves to the
    beginning of the previous block. If not in
    default mode, the cursor appears at the
    beginning of the most recent block.
    If held down: Moves the cursor continuously
    backward within the current block and previous
    blocks, as long as it is held down.
    (Optionally, plays back in reverse through
    this.) Normal playback continues when the
    button is released.
    If not in playback mode, either action
    initiates playback mode as soon as the button
    is released.
    Move If held and released quickly: Moves the
    Forward cursor to the beginning of the next block to
    (FIG. 8) the right. If the cursor is on the rightmost
    block, this has the same effect as pressing
    Stop.
    If held down: Plays fast-forward through the
    current block and succeeding blocks as long as
    the button is held down. Playback at normal
    speed continues when the button is released.
    Stop Stops playback and resumes continuous
    recording (i.e., default mode). The cursor
    disappears.
    Capture Toggles the capture state of the current block
    (FIG. 9) (as indicated by the visible cursor). May be
    pressed at any time to capture the current
    block. A second press releases the current
    block from capture. In default mode, captures
    the most recent block(s). (See below for
    details of default mode behavior.)
    Capture All When pressed, all blocks acquired thereafter
    are marked for capture; when pressed a second
    time, restores normal mode in which blocks
    acquired thereafter are not marked for
    capture. In either mode, the Capture control
    may be used to toggle the capture state of any.
    particular block, including the one currently
    being acquired.
    Split Divides the current block into two blocks. The
    (FIG. 10) division is made at the last silence before
    the current cursor position that exceeds a
    certain minimum duration (the split duration
    threshold) before the button is pressed. A
    second press undoes the division, if no other
    button has been pressed after the Split button
    (or if a sufficient time has elapsed from
    pressing the Split button).
  • The behaviors described above apply to playback mode, which is entered by pressing or holding down the Move Back button, then releasing it. While in playback mode, the system continuously plays back material in the acquisition buffers, in a forward direction at the same speed as recorded, as long as no keys are being pressed or held down. The playback process is illustrated in FIG. 6.
  • The default mode of the device goes into effect on startup, and is reverted to from playback mode either on pressing the Stop button or when playback reaches the current time (or, if the implementation is capable of simultaneous recording and playback, after the controls have not been manipulated for a certain interval of time). In default mode, no cursor is shown on the display; pressing the capture button captures the most recent block. (Alternatively, pressing Capture once may capture the most recent minute, pressing it twice in rapid succession may capture the most recent two minutes, and so on. These intervals may be adjusted to the nearest block boundary.) If this most recent block continues through the time the capture button is pressedā€”i.e., if less time than the block separation threshold of detected silence had elapsed before the capture button was pressedā€”the device continues to capture data until either the capture button is pressed again or a sufficient pause has been detected. (The device may sound an audible warning at that point, giving the user a choice whether to continue capturing.)
  • In some implementations (e.g., on personal computer systems employing two sound cards), the acquisition of current audio data through the input buffers into the acquisition buffers continues through the user's manipulation of the controls and during playback. In other implementations, the continuous recording is suspended while in playback mode. Specifically, a typical single sound card on a personal computer cannot record and play back simultaneously.
  • Data Elements
  • The data representing intervals of sound and silence are identified by the times of their occurrence and the Places where they are stored in the acquisition buffers. Times are identified by unsigned long integers representing the number of sample intervals (or ā€œticksā€) that have elapsed in the course of the continuous recording process. In working with these quantities, consideration must be made for the possibility of the maximum possible long integer value being reached and ā€œwrapping aroundā€ to zero; this may be handled by an appropriate overloading of operators and functions, taking the current value of origin time into account.
  • Places in the acquisition buffers are represented by structures containing the following data:
    tTime Number of sample intervals elapsed up to this
    point in the continuous recording process.
    pAcqbuff Pointer to the acquisition buffer record for
    the acquisition buffer containing this Place.
    pWhere Pointer to the current place in the
    acquisition buffer. If in a silence node,
    this points to the beginning of the node.
    tTixTillNode Number of samples (going forward) before the
    next node; 0 if in a node.
    tNodeTix Number of sample intervals elapsed within the
    current silence node; 0 if not in a node, so
    count begins with 1 and ends with the node's
    tDuration.
  • Places constitute the base class for a number of logical cursors, for the various functions of recording, playing back and storing sampled audio data, as they allow random access to any point in the acquisition buffers. For the same reason, places are also incorporated in the data underlying the user interface, where they allow for easy translation between the display elements and the corresponding places in the user interface graphs.
  • Implementation
  • The data underlying the user interface are implemented in the form of a circular, expandable array of pixel records each containing sufficient data to support one linear element of the time scale, the amplitude graph, and the block graph. Each pixel record contains the following data:
    nBlocking An enumerator indicating the status of this
    element in the block graph. Possible values
    are: SPACE (indicating an interval, or part
    of an interval, of silence), BLOCK (indicating
    an interval, or part of an interval, of
    sound), and CAPTURED_BLOCK (indicating an
    interval, or part of an interval, of sound
    that has been marked by the user for permanent
    storage).
    sAmplitude A sample value representing the amplitude to
    be shown for this element in the amplitude
    graph.
    plWhere A Place record corresponding to the beginning
    of the corresponding interval in the
    acquisition buffers. At the beginning of a
    contiguous sequence of BLOCK, SPACE, or
    CAPTURED_BLOCK pixels, this is the location
    at which the actual interval of silence or sound
    begins in the acquisition buffers: it points
    to a node (for SPACE) or points to data
    immediately following a node (for BLOCK or
    CAPTURED_BLOCK).
  • FIG. 5 illustrates the display update function, which writes new pixel records and is called at regular intervals in the continuous recording process, corresponding to the duration of one pixel record. Its arguments include the data for the pixel record it writes: the current time and Place in the acquisition buffer and the relevant (maximum or average) amplitude value; this value is reset in preparation for the next pixel interval. The display is updated to show the new pixel, in all three graphs, at the right edge of the display (representing the present time), shifting all previous pixels to the left (blocks 26-27). To facilitate this shifting in the display, a pointer to the current pixel (representing the current time) is incremented with each new pixel written (block 21).
  • Each new pixel record in turn is written at the location in the pixel array immediately following the last written pixel element. When the end of the pixel element array has been reached, the next pixel element is written at the beginning of the pixel array, provided that the existing pixel element at that location does not represent data remaining in the acquisition buffers. If the existing pixel record does represent still-valid data (block 22), then the pixel array is expanded (as by reallocating memory at a different location).
  • The time scale is constructed from time values contained in the plWhere members of each pixel record, which will not necessarily form a linear progression of times: Not only are the Places contained in pixel records adjusted on block boundaries, but there may also be breaks representing long intervals of silence, or places where an extra pixel was added to produce a visible blank space in the block graph for an otherwise insufficiently long interval of silence. The time scale is appropriately marked to reflect these possible irregularities.
  • Any interval of silence exceeding a predetermined length (the minimum ellipsis length) is represented by an ā€œellipsisā€ or break in the display, shorter than the corresponding actual number of pixels. When such an interval is encountered in playback, a short ā€œellipsisā€ waveform representing the break is played instead of playing through the entire duration of the silence.
  • Playback is achieved by means of a scheme analogous (in reverse) to the recording scheme: The Place represented by the current pixel record (as indicated by the current cursor position) is found in the acquisition buffer, and the audio data following it is transcribed to a queue of output buffers allocated by the application program. In the transcription process, audio data are transcribed identically and silence nodes are expanded to their full durations; the intervals stored as silence nodes may be filled with zero-amplitude values or with a dithering waveform containing values differing from zero by no more than the amplitude threshold (FIG. 6, block 37). Output buffers are sent, in the order transcribed, to a waveform output device, which in turn routes their contents (via direct memory access (DMA)) through a digital-analog converter to the audio output. Concurrently with this playback process, audio data continue to be transcribed from the acquisition buffers into another output buffer or buffers, each of which in turn generates a further interrupt or message when it has finished playing back. When this occurs, the output buffer is assigned to the tail end of the queue awaiting transcription from the acquisition buffers. (By keeping track of the corresponding Places in the acquisition buffers and the display data, the cursor may be appropriately advanced on receiving this message or signal.)
  • A minimum of two output buffers, used alternately, is required. Particularly in multitasking systems, there may be times when no output buffers are available for transcription because all allocated output buffers are still awaiting playback; when this occurs, new output buffers may be allocated. The memory allocated for these buffers may be freed when no longer needed, or when the number of allocated but untranscribed buffers exceeds a certain number.
  • When any key that moves or activates the cursor is pressed, playback must be interrupted. This involves forcing the return of any partially played output buffer and removing any remaining output buffers from both the queue awaiting playback and the queue awaiting transcription from the acquisition buffers (FIG. 6, block 46). Responses to various user control actions are flowcharted in FIGS. 7-10.
  • In implementations that are not capable of concurrent recording and playback, recording must be terminated in the same instantaneous manner when any key that moves or activates the cursor is pressed. This involves forcing the return of any partially recorded input buffer (noting the actual quantity of recorded data therein) and removing any remaining input buffers from both the queue awaiting recording and the queue awaiting transcription into the acquisition buffers.
  • In implementations capable of concurrent recording and playback, processing time must be appropriately apportioned (by means of program threads or otherwise) to the queue of input buffers awaiting transcription to the acquisition buffers and the queue of output buffers awaiting transcription from the acquisition buffers, when both processes are actually occurring at the same time. That is, processing time should be apportioned to minimize the number of buffers in the input queue while ensuring that there will be a certain minimum number of buffers in the output queue.
  • The present invention may be used to record telephone conversations and make portions of those conversations available for recall or preservation to parties to the conversation upon the consent of any or all of the other parties. In this context, it is advantageous:
  • (1) to generate an indication audible to all (or selected) parties when any party moves to recall or preserve a portion of the conversation,
  • (2) to replay audibly for all parties (or for a selected party or parties) any portion of the conversation that any party has selected for recall or preservation,
  • (3) to require the consent or all parties (or of a selected party or parties) to the recall or preservation of any portion of the conversation before effecting that recall or preservation,
  • (4) to authenticate the identity of parties to the conversation (for the purpose of consent, or any other purpose) using ā€œdigital signaturesā€ or other cryptographic means, or biometric means such as ā€œvoiceprint,ā€ and
  • (5) to clear the contents of the acquisition buffer(s) when any party (or any selected party) has left the conversation, or on the request of any party, thereby ensuring the security of this consent arrangement.
  • The operations of initiating recall, controlling playback and effecting preservation of portions of a telephone conversation may be implemented using a display and controls similar to those described above, or more simply using well-known voice response methods and telephone keypad buttons.
  • Effective after-the-fact recording of a telephone conversation, even with this type of security arrangement, need not be limited to the duration of a call; any party may initiate a call to a recording service which will in turn contact the other required parties and secure their consent. The acquisition buffers may be located either centrally or in the local telephone equipment of any of the parties; for added security, their contents may advantageously be encrypted. An encrypted portion of the acquisition buffer's contents may advantageously be offered to any party to a conversation for review and/or file download to a computer or appliance on the Internet.
  • In the following discussion:
  • (1) The phrase ā€œinterim recordā€ or ā€œinterim recordingā€ refers to the continuous recording taken directly from a conversation, or (as appropriate) the file, medium or media containing the same, or portions of the same.
  • (2) The verb ā€œto concealā€ (or the noun ā€œconcealmentā€) refers to any and all such methods of making the interim record inaccessible to users, including encryption.
  • (3) The verb ā€œto discloseā€ (or the noun ā€œdisclosureā€) refers to any and all methods of making the interim record accessible to users, including decryption.
  • (4) The term ā€œdisclosed recordā€ refers to any record of all or part of the conversation that has been disclosed to a user or party.
  • (5) The phrase ā€œordering partyā€ refers to the party first requesting disclosure of the interim record, and ā€œcounter-partyā€ refers to any other party to the conversation. (The ordering party may or may not be the same party subscribing to a service that includes the present invention.) The more general term ā€œuserā€ refers to parties, advantageously authorized by a party to the conversation, to whom the all or part of a conversation may be made accessible.
  • The present invention admits of a considerable number of implementation methods with regard to (a) recording or compiling the interim record, (b) concealing the interim record, (c) informing parties of the recording and securing their consent, (d) applying such consent to portions of the conversation or of the interim recording for the purpose of disclosing the same, (d) making accessible, transferring or otherwise disclosing the interim record, (e) enabling users and parties to review disclosed records, and (f) charging users and parties for the use of the present invention. Various implementation elements with regard to these considerations are enumerated in the following paragraphs; combinations and permutations of these elements, each with particular advantages, as well as specific methods of implementing the same using well-known equipment, media, algorithms, strategies and techniques, will occur to those skilled in the art.
  • The interim recording of a conversation may be compiled and stored in a number of different places:
  • (1) On or in an appliance on a user's premises, vehicle or person, connected or advantageously integrated with the telephone, or in the telephone itself.
  • (2) On or in equipment under the control of the telephone company or other entity providing the service.
  • (3) On a remote file server, computer, or similar device, or anywhere on the Internet or a similar network of interconnected computers and/or appliances. Such a device may be located anywhere on earth or on a satellite.
  • It is advantageous to have the interim recording take the form of a circular acquisition buffer as described above. Not only does this conserve storage space (of advantage where storage capacity is limited, as in a handheld device or where a large number of customers must be served); it also assures that (concealed) records of conversations that have not been disclosed are eventually destroyed. However, the interim record need not take the form of a circular buffer. Instead, it may take the form of a file or a series of files, with such files advantageously being preserved or destroyed as desired by appropriate users or by the party providing the service.
  • It is important to make the interim recording inaccessible to all users and conversation parties unless and until appropriate consent has been secured. Encryption is advantageous where the recording is accessible to such users or partiesā€”for example, in the form of a file on a computer, in removable memory or through a data transfer port. However, encryption may not be necessary; it may be suffice simply to make the interim recording inaccessibleā€”for example, by locating it in inaccessible, non-removable memory in a telephone or appliance, or on a remote computer or device inaccessible to users and conversation parties.
  • Parties to the conversation may advantageously be identified (or at least distinguished from one another and matched to their portions of a conversation, responses to prompts, and the like) using well-known algorithmic methods (e.g., ā€œvoiceprintā€). Such identification may be performed continuously as the interim record is compiled, or it may be performed as required at any time prior to or at disclosure of the record to a particular party or parties. Identities of parties identified by such means, and their relationships to parts of the conversation, are advantageously preserved in the interim and/or disclosed records, as appropriate, to avoid having to apply an algorithm multiple times to the same material.
  • Consent may be applied in a number of ways:
  • (1) Each party may be automatically granted the right to disclose that party's part of the conversation to him- or herself. (For security, such party may advantageously be required to authenticate his or her identity by means of a password or cryptographic key, or by algorithmically matching that party's voice to parts of the conversation.)
  • (2) The consent of each party may be required for any other party to decrypt that specific party's portion of the conversation (advantageously matched by algorithm to that party's voice).
  • (3) Alternatively, the consent of all parties may be required to decrypt the whole conversation or any portion of it.
  • A number of different methods may be used to enable the disclosure, review and preservation of the (disclosed) conversation:
  • (1) Consent may be secured in the course of the conversation, covering either the portion of the conversation preceding the point at which consent is given or the remainder of the conversation, or both. Such consent may be secured, at the beginning or at any point in the conversation, by the ordering party speaking a predetermined word or phrase, or pressing a predetermined key or key sequence. This will initiate a mechanized voice prompt, asking for the consent (in turn) of any party to the conversation that cares to give the sameā€”advantageously, once for consent to the past portion of the conversation and once for the future part. The voices responding to these prompts may be advantageously matched to other portions of the conversation.
  • (2) Alternatively, a party to the conversation may initiate (by similar means) a mechanized voice prompt that warns the parties that the conversation may be recorded. That party (and possibly other parties) would thereby be enabled to decrypt, review and/or preserve a record of the conversation (as least the portion following the warning) without requiring the consent of the other parties.
  • (3) Consent may be secured after the end of the conversation by requiring the user to contact by telephone (or generating an automated telephone call to) each appropriate counter-party (whose telephone numbers have been recorded together with the conversation) in which a recorded or mechanized voice identifies the conversation by some combination of date, time and telephone numbers (and, if appropriate, names) of parties and requests the counter-party's consent to making the conversation.
  • (4) Consent may be secured by telephone by requesting the appropriate user to press telephone keys or verbally responding (ā€œyesā€ or ā€œno,ā€ or otherwise as appropriate) to an appropriate voice prompt. The voice characteristics of the speaker's responses to automated questions may be effectively matched by algorithm to portions of the recorded telephone conversation. Passwords (sometimes known as PINs, or personal identification numbers) may also be required and used (advantageously employing well-known methods) to authenticate the identity of parties.
  • (5) Consent may also be secured on the Internet. This may involve any of several well-known methods of securing and authenticating the identity of parties, involving passwords, certificates, secure socket connections, keys, private-public key exchanges, or the like.
  • (6) The consent of the parties needed to review or play the conversation may be secured, and the interim record appropriately disclosed, either before or after a file containing the interim record (on a remote computer, device or network) is downloaded by a user. Disclosure of the interim record following download may be effected by supplying the user with a cryptographic key to disclose the record. In the case of multi-party conversations, a cryptographic key for each party (provided upon that party's consent) will advantageously be required for other parties decrypt the conversation.
  • (7) Where parties are required to exchange cryptographic keys, well-known methods (such as the use of public-private key pairs, in possible combination with concealed symmetric keys) may be advantageously employed to conceal keys from and/or restrict their use by users.
  • Disclosure may be effected in any of the following ways:
  • (1) Where the interim record resides in inaccessible memory (as on a cellular telephone, for example), all or part of the interim record may be transferred to removable memory or (through a data port) to another device, advantageously in the form of a file. Such transfer may be enabled prior to securing consent, by transferring an encrypted record, transferring the record to inaccessible memory or otherwise keeping the record concealed. On securing consent, disclosure may be effected by supplying the user with a cryptographic key to disclose the record. In the case of multi-party conversations, a cryptographic key for each party (provided upon that party's consent) will advantageously be required for other parties decrypt the conversation.
  • (2) An encrypted portion, or the whole, of the acquisition buffer's contents may advantageously offered to any party to a conversation for review and/or download (say, as a file or files) to a computer, storage device or similar appliance from a network such as the Internet. Once downloaded, the file may be decrypted on securing the appropriate parties' consent.
  • Users may be enabled to review disclosed records by any of the following methods:
  • (1) Listing all conversations in the interim record, advantageously by date, time and parties, and enabling a user to select a particular conversation for review, obtaining other parties, consent, disclosure, preservation and the like. Such listing may be implemented using voice prompts, or advantageously using a display on a telephone or appliance, or in a computer program or browser application.
  • (2) Using well-known controls (including, where appropriate, telephone keys) to play, pause, and/or skip forward and/or back through a disclosed record, and (advantageously) to select portions of the disclosed record for preservation, advantageously in conjunction with voice and/or text prompts, advantageously according to well-known methods.
  • (3) Providing a user interface comprising a display and controls similar to that disclosed above and in FIG. 3, advantageously identifying distinct parties to the conversation by means of distinct colors, hatchings or the like.
  • (4) Using an appropriate computer program or browser script, as on the Internet.
  • An appropriate user (e.g., the owner of an appliance containing an interim record) may be advantageously enabled to clear or delete conversations or portions thereof from the interim record, advantageously with confirmation of any attempt to delete them.
  • Users of the present invention may be charged for its use in any the following ways:
  • (1) A telephone and/or appliance (or an upgrade or component of the same) may be sold to a user for charges including a one-time usage or license fee.
  • (2) A user may be charged a periodic subscription fee for the service. Such subscription fees may advantageously vary with the quantity of storage used. Alternatively, the service may be offered with some minimal storage configuration for free, with fees charged for disclosing, downloading or the like.
  • (3) A user may be charged a fee for each instance disclosing an interim record to him- or herself or to any other party, or downloading a file, or the like. Alternatively, a user may be enabled to purchase a ā€œpackagesā€ allowing a specific number of disclosures, downloads and/or similar actions.
  • (4) Parties to a conversation may possibly be enabled to charge fees to other parties for their consent.
  • (5) Payment of any fees may be effected by well-known methods, including credit card and online methods (e.g., PayPal).
  • In applications of the present invention, a non-volatile, interchangeable memory module (as of the type commonly known as ā€œflash memoryā€) may be used as a recording medium, for the acquisition buffer(s) and/or as a permanent storage medium. Where such interchangeable memory is used, it is advantageous to use such memory interchangeably in a variety of devices and/or to record a variety of sources of continuously recordable events (e.g., radio, television, live microphone, weather instruments, medical instruments, musical instruments). In this way a single flash memory may be used to acquire, recall and/or preserve data from various sources.
  • This is effected by recording the identity of the various sources of the data in said flash memory, so that the data may be appropriately reproduced. The present invention may be advantageously embodied in a portable device that clips to a pocket or other article of clothing, as shown in FIG. 11. A microphone, camera, camera lens, infrared or radio-frequency receiver, or similar device is attached to the clip, exposed to the outside environment. The clip may also carry a photoelectric cell or other ambient power source exposed to the environment, drawing power from ambient light (or other ambient power), advantageously charging a storage battery so as to provide continuous power to the apparatus. The recording device advantageously records to digital memory or a similar medium with modest power requirements.
  • In this arrangement, the clip physically stabilizes the receiving device, placing it in an advantageous position to record ambient events surrounding a person while avoiding extraneous noises such as might result from handling the microphone or allowing it to ā€œflop aroundā€ freely. A display and controls for effecting recall and/or preservation of recorded data, similar to those described above, may be advantageously provided on the portion of the device carried in the pocket.
  • Here it is of further advantage to preserve material by reserving portions of the buffer from being overwritten, in order to use the entire memory store as needed. To effect transfer of material selected for permanent preservation out of the device, a data transfer port (infrared, Toslink or the like) should be provided. Alternatively, flash memory (as described above) may be used for this purpose.
  • An alternative embodiment of the present invention is a small device mounted on a wrist band or bracelet to secure the recording device to a human wrist, in the manner of a wristwatch. This device advantageously incorporates an attached microphone or microphones, exposed to the outside environment so as to pick up ambient sounds. This microphone or microphones may be recessed below a projecting lip on the upper surface of the recording device, so as to pick up ambient sounds while avoiding noise from clothing objects that may come into contact with the surface of the recording device. The top surface of the device provides a display, similar to that described above, representing events recorded and/or to be recorded, as well as controls for effecting recall and preservation of events. Display means may be implemented as an LED or LCD display, and controls may be implemented as discrete buttons and/or as touch-sensitive regions of said display, advantageously manipulated using a stylus.
  • The wrist band physically stabilizes the microphone, placing it in an advantageous position to record ambient events surrounding a person while avoiding extraneous noises such as might result from handling the microphone or allowing it to ā€œflop aroundā€ freely.
  • The device may also carry a photoelectric cell or other ambient power source exposed to the environment, drawing power from ambient light (or other ambient power), advantageously charging a storage battery so as to provide continuous power to the apparatus. The recording device advantageously records to digital memory or a similar medium with modest power requirements.
  • Here again it is of further advantage to preserve material by reserving portions of the buffer from being overwritten, in order to use the entire memory store as needed. To effect transfer of material selected for permanent preservation out of the device, a data transfer port (infrared, Toslink or the like) should be provided. Alternatively, flash memory (as described above) may be used for this purpose.
  • This apparatus may also be advantageously combined with or incorporated in a wristwatch and/or any of the various devices or functions currently or hereafter combined with wristwatches: In this case, the recording display is advantageously implemented as one of a plurality of available display modes of the device.
  • The recording device advantageously records to digital memory or a similar medium with modest power requirements.
  • Although the present invention has been described in connection with particular applications thereof, it is to be understood that additional embodiments, applications, and modifications, which will be obvious to those skilled in the art, included in the spirit and scope of the invention.
  • In the following claims:
  • The term ā€œeventsā€ includes, without limitation, any auditory or visual events, data or signals, still or moving pictures, machine events, states or signals, and the states, signals or sounds of any musical instrument, any of the foregoing being of a discrete or a continuous nature.
  • The term ā€œrecording mediumā€ or ā€œmediumā€ refers to any material or apparatus, whether now existing or hereafter invented, that is capable (whether alone or in combination with other components) of receiving impressions of events external to said material or apparatus, and of reproducing said impressions in combination with appropriate means. This term includes, but is not limited to, magnetic and optical media (tapes, disks, etc.) as well as all varieties of electronic memory, both volatile and non-volatile.
  • The term ā€œacquired dataā€ or ā€œrecorded dataā€ or ā€œdataā€ refers to said impressions of external events on a recording medium.
  • The term ā€œinterval of silenceā€ refers to any time interval of sufficiently low content or change (as determined by an apparatus or algorithm) as to be considered empty of any material worthy of recording.
  • The phrase ā€œinterim recordā€ or ā€œinterim recordingā€ refers to the continuous recording taken directly from a conversation, or (as appropriate) the file, medium or media containing the same, or portions of the same.
  • The verb ā€œto concealā€ (or the noun ā€œconcealmentā€) refers to any and all such methods of making the interim record inaccessible to users, including encryption.
  • The verb ā€œto discloseā€ (or the noun ā€œdisclosureā€) refers to any and all methods of making the interim record accessible to users, including decryption.
  • The term ā€œdisclosed recordā€ refers to any record of all or part of the conversation that has been disclosed to a user or party.
  • The phrase ā€œordering partyā€ refers to the party first requesting disclosure of the interim record, and ā€œcounter-partyā€ refers to any other party to the conversation. (The ordering party may or may not be the same party subscribing to a service that includes the present invention.) The more general term ā€œuserā€ refers to parties, advantageously authorized by a party to the conversation, to whom the all or part of a conversation may be made accessible.
  • While the preferred embodiment of the invention has been described in detail, modifications and adaptations may be made thereto, without departing from the spirit and scope of the invention, as delineated in the following claims:

Claims (1)

1. A process for recording telephone conversation, said process comprising the steps of:
compiling a concealed interim record of said telephone conversation on a buffer comprising at least one finite extent of a recording medium;
providing a continuous acquisition means for recording telephone conversation events in said acquisition buffer;
requesting and securing the consent of at least one party to the conversation; and
disclosing those parts of said concealed interim record according to said secured consent.
US10/963,278 1999-04-30 2004-10-11 Device and method for selective recall and preservation of events prior to decision to record the events Abandoned US20050114116A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US10/963,278 US20050114116A1 (en) 1999-04-30 2004-10-11 Device and method for selective recall and preservation of events prior to decision to record the events

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US09/201,359 US6205419B1 (en) 1995-07-24 1999-04-30 Selective recall and preservation of continuously recorded data
US09/884,532 US6804638B2 (en) 1999-04-30 2001-06-20 Device and method for selective recall and preservation of events prior to decision to record the events
US10/963,278 US20050114116A1 (en) 1999-04-30 2004-10-11 Device and method for selective recall and preservation of events prior to decision to record the events

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US09/884,532 Continuation-In-Part US6804638B2 (en) 1999-04-30 2001-06-20 Device and method for selective recall and preservation of events prior to decision to record the events

Publications (1)

Publication Number Publication Date
US20050114116A1 true US20050114116A1 (en) 2005-05-26

Family

ID=22745520

Family Applications (2)

Application Number Title Priority Date Filing Date
US09/884,532 Expired - Fee Related US6804638B2 (en) 1999-04-30 2001-06-20 Device and method for selective recall and preservation of events prior to decision to record the events
US10/963,278 Abandoned US20050114116A1 (en) 1999-04-30 2004-10-11 Device and method for selective recall and preservation of events prior to decision to record the events

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US09/884,532 Expired - Fee Related US6804638B2 (en) 1999-04-30 2001-06-20 Device and method for selective recall and preservation of events prior to decision to record the events

Country Status (1)

Country Link
US (2) US6804638B2 (en)

Cited By (38)

* Cited by examiner, ā€  Cited by third party
Publication number Priority date Publication date Assignee Title
US20040193420A1 (en) * 2002-07-15 2004-09-30 Kennewick Robert A. Mobile systems and methods for responding to natural language speech utterance
US20060188075A1 (en) * 2005-02-22 2006-08-24 Bbnt Solutions Llc Systems and methods for presenting end to end calls and associated information
US20070033005A1 (en) * 2005-08-05 2007-02-08 Voicebox Technologies, Inc. Systems and methods for responding to natural language speech utterance
US20070038436A1 (en) * 2005-08-10 2007-02-15 Voicebox Technologies, Inc. System and method of supporting adaptive misrecognition in conversational speech
US20070050191A1 (en) * 2005-08-29 2007-03-01 Voicebox Technologies, Inc. Mobile systems and methods of supporting natural language human-machine interactions
US20070214940A1 (en) * 2005-07-25 2007-09-20 Russell Stoneback Electromagnetic musical instrument frequency conversion systems and related methods
US20070230494A1 (en) * 2006-03-28 2007-10-04 Yamaha Corporation Audio network system having lag correction function of audio samples
US20070265850A1 (en) * 2002-06-03 2007-11-15 Kennewick Robert A Systems and methods for responding to natural language speech utterance
US20080040770A1 (en) * 2006-08-09 2008-02-14 Nils Angquist Media map for capture of content from random access devices
US20080040444A1 (en) * 2006-08-09 2008-02-14 Nils Angquist Media map for capture of content from random access devices
US20080161290A1 (en) * 2006-09-21 2008-07-03 Kevin Shreder Serine hydrolase inhibitors
US20090265022A1 (en) * 2008-04-21 2009-10-22 Microsoft Corporation Playback of multimedia during multi-way communications
US20100034363A1 (en) * 2008-08-05 2010-02-11 International Buisness Machines Corporation Telephonic Repeat Method
US7738638B1 (en) * 2005-04-05 2010-06-15 At&T Intellectual Property Ii, L.P. Voice over internet protocol call recording
US7818176B2 (en) 2007-02-06 2010-10-19 Voicebox Technologies, Inc. System and method for selecting and presenting advertisements based on natural language processing of voice-based input
US20110107397A1 (en) * 2009-10-30 2011-05-05 Meir Niv System, Method and Computer Program Product for Securing Legal Documents
US7983917B2 (en) 2005-08-31 2011-07-19 Voicebox Technologies, Inc. Dynamic speech sharpening
US8073681B2 (en) 2006-10-16 2011-12-06 Voicebox Technologies, Inc. System and method for a cooperative conversational voice user interface
US20110320202A1 (en) * 2010-06-24 2011-12-29 Kaufman John D Location verification system using sound templates
US8140335B2 (en) 2007-12-11 2012-03-20 Voicebox Technologies, Inc. System and method for providing a natural language voice user interface in an integrated voice navigation services environment
US20120278099A1 (en) * 2011-04-26 2012-11-01 Cerner Innovation, Inc. Monitoring, capturing, measuring and annotating physiological waveform data
US8326637B2 (en) 2009-02-20 2012-12-04 Voicebox Technologies, Inc. System and method for processing multi-modal device interactions in a natural language voice services environment
US8335299B1 (en) * 2007-08-03 2012-12-18 Computer Telephony Solutions, Inc. System and method for capturing, sharing, annotating, archiving, and reviewing phone calls with related computer video in a computer document format
US8589161B2 (en) 2008-05-27 2013-11-19 Voicebox Technologies, Inc. System and method for an integrated, multi-modal, multi-device natural language voice services environment
US9171541B2 (en) 2009-11-10 2015-10-27 Voicebox Technologies Corporation System and method for hybrid processing in a natural language voice services environment
US9305548B2 (en) 2008-05-27 2016-04-05 Voicebox Technologies Corporation System and method for an integrated, multi-modal, multi-device natural language voice services environment
US9502025B2 (en) 2009-11-10 2016-11-22 Voicebox Technologies Corporation System and method for providing a natural language content dedication service
US20170103758A1 (en) * 2011-03-30 2017-04-13 Ack3 Bionetics Pte Limited Digital voice signature of transactions
US9626703B2 (en) 2014-09-16 2017-04-18 Voicebox Technologies Corporation Voice commerce
US9747896B2 (en) 2014-10-15 2017-08-29 Voicebox Technologies Corporation System and method for providing follow-up responses to prior natural language inputs of a user
US9898459B2 (en) 2014-09-16 2018-02-20 Voicebox Technologies Corporation Integration of domain information into state transitions of a finite state transducer for natural language processing
US9940746B2 (en) 2015-06-18 2018-04-10 Apple Inc. Image fetching for timeline scrubbing of digital media
US10009701B2 (en) * 2008-07-26 2018-06-26 WatchGuard, Inc. Method and system of extending battery life of a wireless microphone unit
US20190044722A1 (en) * 2017-08-07 2019-02-07 Eliahu Antopolsky System for Encryption and Decryption Films of Personal Meetings
US10331784B2 (en) 2016-07-29 2019-06-25 Voicebox Technologies Corporation System and method of disambiguating natural language processing requests
US10431214B2 (en) 2014-11-26 2019-10-01 Voicebox Technologies Corporation System and method of determining a domain and/or an action related to a natural language input
US10614799B2 (en) 2014-11-26 2020-04-07 Voicebox Technologies Corporation System and method of providing intent predictions for an utterance prior to a system detection of an end of the utterance
US20230082233A1 (en) * 2021-09-11 2023-03-16 Meir Dahan Device for recording encrypting and saving videos on external data storage device

Families Citing this family (169)

* Cited by examiner, ā€  Cited by third party
Publication number Priority date Publication date Assignee Title
US7548851B1 (en) * 1999-10-12 2009-06-16 Jack Lau Digital multimedia jukebox
TW502532B (en) 1999-12-24 2002-09-11 Sanyo Electric Co Digital still camera, memory control device therefor, apparatus and method for image processing
US6760535B1 (en) * 2000-03-27 2004-07-06 Ati International Srl Method and apparatus for cache management for a digital VCR archive
ATE328345T1 (en) * 2000-09-19 2006-06-15 Thomson Licensing VOICE CONTROL OF ELECTRONIC DEVICES
US8095471B2 (en) * 2001-05-11 2012-01-10 Cadence Design Systems, Inc. Software licensing management system
US20090178003A1 (en) * 2001-06-20 2009-07-09 Recent Memory Incorporated Method for internet distribution of music and other streaming content
US20050044569A1 (en) * 2003-06-24 2005-02-24 Dwight Marcus Method and apparatus for efficient, entertaining information delivery
US6801964B1 (en) * 2001-10-25 2004-10-05 Novell, Inc. Methods and systems to fast fill media players
US6658091B1 (en) * 2002-02-01 2003-12-02 @Security Broadband Corp. LIfestyle multimedia security system
US20040117459A1 (en) * 2002-12-12 2004-06-17 George Fry System and method providing multimedia messaging in communication networks
US20050096764A1 (en) * 2003-10-31 2005-05-05 Weiser Anatoly S. Sound-activated recording, transmission, and playback
US20050149554A1 (en) * 2003-12-29 2005-07-07 Chong Fay Jr. One-way data mirror using write logging
US11316958B2 (en) 2008-08-11 2022-04-26 Icontrol Networks, Inc. Virtual device systems and methods
US11582065B2 (en) 2007-06-12 2023-02-14 Icontrol Networks, Inc. Systems and methods for device communication
US9191228B2 (en) 2005-03-16 2015-11-17 Icontrol Networks, Inc. Cross-client sensor user interface in an integrated security network
US9609003B1 (en) 2007-06-12 2017-03-28 Icontrol Networks, Inc. Generating risk profile using data of home monitoring and security system
US11489812B2 (en) 2004-03-16 2022-11-01 Icontrol Networks, Inc. Forming a security network including integrated security system components and network devices
US11368429B2 (en) 2004-03-16 2022-06-21 Icontrol Networks, Inc. Premises management configuration and control
US20090077623A1 (en) 2005-03-16 2009-03-19 Marc Baum Security Network Integrating Security System and Network Devices
US9531593B2 (en) 2007-06-12 2016-12-27 Icontrol Networks, Inc. Takeover processes in security network integrated with premise security system
US10339791B2 (en) 2007-06-12 2019-07-02 Icontrol Networks, Inc. Security network integrated with premise security system
US8963713B2 (en) 2005-03-16 2015-02-24 Icontrol Networks, Inc. Integrated security network with security alarm signaling system
US20170118037A1 (en) 2008-08-11 2017-04-27 Icontrol Networks, Inc. Integrated cloud system for premises automation
US9141276B2 (en) 2005-03-16 2015-09-22 Icontrol Networks, Inc. Integrated interface for mobile device
US10313303B2 (en) 2007-06-12 2019-06-04 Icontrol Networks, Inc. Forming a security network including integrated security system components and network devices
US11244545B2 (en) 2004-03-16 2022-02-08 Icontrol Networks, Inc. Cross-client sensor user interface in an integrated security network
US11277465B2 (en) 2004-03-16 2022-03-15 Icontrol Networks, Inc. Generating risk profile using data of home monitoring and security system
US7711796B2 (en) 2006-06-12 2010-05-04 Icontrol Networks, Inc. Gateway registry methods and systems
US11677577B2 (en) 2004-03-16 2023-06-13 Icontrol Networks, Inc. Premises system management using status signal
US11343380B2 (en) 2004-03-16 2022-05-24 Icontrol Networks, Inc. Premises system automation
US10382452B1 (en) 2007-06-12 2019-08-13 Icontrol Networks, Inc. Communication protocols in integrated systems
US10062273B2 (en) 2010-09-28 2018-08-28 Icontrol Networks, Inc. Integrated security system with parallel processing architecture
US10237237B2 (en) 2007-06-12 2019-03-19 Icontrol Networks, Inc. Communication protocols in integrated systems
US11159484B2 (en) 2004-03-16 2021-10-26 Icontrol Networks, Inc. Forming a security network including integrated security system components and network devices
US20050216302A1 (en) 2004-03-16 2005-09-29 Icontrol Networks, Inc. Business method for premises management
US11811845B2 (en) 2004-03-16 2023-11-07 Icontrol Networks, Inc. Communication protocols over internet protocol (IP) networks
US11113950B2 (en) 2005-03-16 2021-09-07 Icontrol Networks, Inc. Gateway integrated with premises security system
US10721087B2 (en) 2005-03-16 2020-07-21 Icontrol Networks, Inc. Method for networked touchscreen with integrated interfaces
US8635350B2 (en) 2006-06-12 2014-01-21 Icontrol Networks, Inc. IP device discovery systems and methods
US11201755B2 (en) 2004-03-16 2021-12-14 Icontrol Networks, Inc. Premises system management using status signal
US10156959B2 (en) 2005-03-16 2018-12-18 Icontrol Networks, Inc. Cross-client sensor user interface in an integrated security network
US10200504B2 (en) 2007-06-12 2019-02-05 Icontrol Networks, Inc. Communication protocols over internet protocol (IP) networks
US10444964B2 (en) 2007-06-12 2019-10-15 Icontrol Networks, Inc. Control system user interface
US8988221B2 (en) 2005-03-16 2015-03-24 Icontrol Networks, Inc. Integrated security system with parallel processing architecture
US9729342B2 (en) 2010-12-20 2017-08-08 Icontrol Networks, Inc. Defining and implementing sensor triggered response rules
US10348575B2 (en) 2013-06-27 2019-07-09 Icontrol Networks, Inc. Control system user interface
US10522026B2 (en) 2008-08-11 2019-12-31 Icontrol Networks, Inc. Automation system user interface with three-dimensional display
US10375253B2 (en) 2008-08-25 2019-08-06 Icontrol Networks, Inc. Security system with networked touchscreen and gateway
US11916870B2 (en) 2004-03-16 2024-02-27 Icontrol Networks, Inc. Gateway registry methods and systems
US10142392B2 (en) 2007-01-24 2018-11-27 Icontrol Networks, Inc. Methods and systems for improved system performance
WO2006021832A1 (en) * 2004-08-27 2006-03-02 Josef Hallermeier Handheld workstation and processing method for digital multimedia
JP2006085279A (en) * 2004-09-14 2006-03-30 Konica Minolta Business Technologies Inc File management program and file management method
US11700142B2 (en) 2005-03-16 2023-07-11 Icontrol Networks, Inc. Security network integrating security system and network devices
US11615697B2 (en) 2005-03-16 2023-03-28 Icontrol Networks, Inc. Premise management systems and methods
US11496568B2 (en) 2005-03-16 2022-11-08 Icontrol Networks, Inc. Security system with networked touchscreen
US20170180198A1 (en) 2008-08-11 2017-06-22 Marc Baum Forming a security network including integrated security system components
US10999254B2 (en) 2005-03-16 2021-05-04 Icontrol Networks, Inc. System for data routing in networks
US20110128378A1 (en) 2005-03-16 2011-06-02 Reza Raji Modular Electronic Display Platform
US9306809B2 (en) 2007-06-12 2016-04-05 Icontrol Networks, Inc. Security system with networked touchscreen
US20120324566A1 (en) 2005-03-16 2012-12-20 Marc Baum Takeover Processes In Security Network Integrated With Premise Security System
US8520069B2 (en) * 2005-09-16 2013-08-27 Digital Ally, Inc. Vehicle-mounted video system with distributed processing
US20070116213A1 (en) * 2005-10-13 2007-05-24 Gruchala Carol S Methods and apparatus to detect and block unwanted fax calls
US20070206759A1 (en) * 2006-03-01 2007-09-06 Boyanovsky Robert M Systems, methods, and apparatus to record conference call activity
US10079839B1 (en) 2007-06-12 2018-09-18 Icontrol Networks, Inc. Activation of gateway device
WO2007147077A2 (en) 2006-06-14 2007-12-21 Personics Holdings Inc. Earguard monitoring system
EP2044804A4 (en) 2006-07-08 2013-12-18 Personics Holdings Inc Personal audio assistant device and method
US11450331B2 (en) 2006-07-08 2022-09-20 Staton Techiya, Llc Personal audio assistant device and method
US7593034B2 (en) * 2006-08-31 2009-09-22 Dekeyser Paul Loop recording with book marking
US20080137644A1 (en) * 2006-12-11 2008-06-12 Reynolds Douglas F METHODS AND APPARATUS TO PROVIDE VOICE OVER INTERNET PROTOCOL (VoIP) SERVICES
US8917894B2 (en) 2007-01-22 2014-12-23 Personics Holdings, LLC. Method and device for acute sound detection and reproduction
US11706279B2 (en) 2007-01-24 2023-07-18 Icontrol Networks, Inc. Methods and systems for data communication
US9325749B2 (en) * 2007-01-31 2016-04-26 At&T Intellectual Property I, Lp Methods and apparatus to manage conference call activity with internet protocol (IP) networks
WO2008095167A2 (en) 2007-02-01 2008-08-07 Personics Holdings Inc. Method and device for audio recording
US7633385B2 (en) 2007-02-28 2009-12-15 Ucontrol, Inc. Method and system for communicating with and controlling an alarm system from a remote server
US11750965B2 (en) 2007-03-07 2023-09-05 Staton Techiya, Llc Acoustic dampening compensation system
US10847184B2 (en) 2007-03-07 2020-11-24 Knapp Investment Company Limited Method and apparatus for initiating a live video stream transmission
WO2008109172A1 (en) 2007-03-07 2008-09-12 Wiklof Christopher A Recorder with retrospective capture
US8111839B2 (en) 2007-04-09 2012-02-07 Personics Holdings Inc. Always on headwear recording system
US11317202B2 (en) 2007-04-13 2022-04-26 Staton Techiya, Llc Method and device for voice operated control
US8340086B2 (en) * 2007-04-19 2012-12-25 At&T Intellectual Property I, Lp Methods and apparatus to protect and audit communication line status
US8451986B2 (en) 2007-04-23 2013-05-28 Icontrol Networks, Inc. Method and system for automatically providing alternate network access for telecommunications
US11856375B2 (en) 2007-05-04 2023-12-26 Staton Techiya Llc Method and device for in-ear echo suppression
US11683643B2 (en) 2007-05-04 2023-06-20 Staton Techiya Llc Method and device for in ear canal echo suppression
US10194032B2 (en) 2007-05-04 2019-01-29 Staton Techiya, Llc Method and apparatus for in-ear canal sound suppression
US11089122B2 (en) 2007-06-12 2021-08-10 Icontrol Networks, Inc. Controlling data routing among networks
US11423756B2 (en) 2007-06-12 2022-08-23 Icontrol Networks, Inc. Communication protocols in integrated systems
US11212192B2 (en) 2007-06-12 2021-12-28 Icontrol Networks, Inc. Communication protocols in integrated systems
US10523689B2 (en) 2007-06-12 2019-12-31 Icontrol Networks, Inc. Communication protocols over internet protocol (IP) networks
US10498830B2 (en) 2007-06-12 2019-12-03 Icontrol Networks, Inc. Wi-Fi-to-serial encapsulation in systems
US11237714B2 (en) 2007-06-12 2022-02-01 Control Networks, Inc. Control system user interface
US11218878B2 (en) 2007-06-12 2022-01-04 Icontrol Networks, Inc. Communication protocols in integrated systems
US10423309B2 (en) 2007-06-12 2019-09-24 Icontrol Networks, Inc. Device integration framework
US11316753B2 (en) 2007-06-12 2022-04-26 Icontrol Networks, Inc. Communication protocols in integrated systems
US10666523B2 (en) 2007-06-12 2020-05-26 Icontrol Networks, Inc. Communication protocols in integrated systems
US11601810B2 (en) 2007-06-12 2023-03-07 Icontrol Networks, Inc. Communication protocols in integrated systems
US10616075B2 (en) 2007-06-12 2020-04-07 Icontrol Networks, Inc. Communication protocols in integrated systems
US11646907B2 (en) 2007-06-12 2023-05-09 Icontrol Networks, Inc. Communication protocols in integrated systems
US10051078B2 (en) 2007-06-12 2018-08-14 Icontrol Networks, Inc. WiFi-to-serial encapsulation in systems
US10389736B2 (en) 2007-06-12 2019-08-20 Icontrol Networks, Inc. Communication protocols in integrated systems
US10009677B2 (en) 2007-07-09 2018-06-26 Staton Techiya, Llc Methods and mechanisms for inflation
US11831462B2 (en) 2007-08-24 2023-11-28 Icontrol Networks, Inc. Controlling data routing in premises management systems
TWM332896U (en) * 2007-11-08 2008-05-21 Kuroom Co Ltd Music style identification device
US11916928B2 (en) 2008-01-24 2024-02-27 Icontrol Networks, Inc. Communication protocols over internet protocol (IP) networks
US20170185278A1 (en) 2008-08-11 2017-06-29 Icontrol Networks, Inc. Automation system user interface
US11258625B2 (en) 2008-08-11 2022-02-22 Icontrol Networks, Inc. Mobile premises automation platform
US10530839B2 (en) 2008-08-11 2020-01-07 Icontrol Networks, Inc. Integrated cloud system with lightweight gateway for premises automation
US11729255B2 (en) 2008-08-11 2023-08-15 Icontrol Networks, Inc. Integrated cloud system with lightweight gateway for premises automation
US11758026B2 (en) 2008-08-11 2023-09-12 Icontrol Networks, Inc. Virtual device systems and methods
US11792036B2 (en) 2008-08-11 2023-10-17 Icontrol Networks, Inc. Mobile premises automation platform
US20100042647A1 (en) * 2008-08-14 2010-02-18 Verizon Business Network Services Inc. Method and system for recording real-time communications
US8600067B2 (en) 2008-09-19 2013-12-03 Personics Holdings Inc. Acoustic sealing analysis system
US9129291B2 (en) 2008-09-22 2015-09-08 Personics Holdings, Llc Personalized sound management and method
US8554350B2 (en) 2008-10-15 2013-10-08 Personics Holdings Inc. Device and method to reduce ear wax clogging of acoustic ports, hearing aid sealing system, and feedback reduction system
US8503972B2 (en) 2008-10-30 2013-08-06 Digital Ally, Inc. Multi-functional remote monitoring system
JP2012517865A (en) 2009-02-13 2012-08-09 ćƒ‘ćƒ¼ć‚½ćƒ‹ć‚Æć‚¹ ćƒ›ćƒ¼ćƒ«ćƒ‡ć‚£ćƒ³ć‚°ć‚¹ ć‚¤ćƒ³ć‚³ćƒ¼ćƒćƒ¬ć‚¤ćƒ†ćƒƒćƒ‰ Earplugs and pumping system
US8638211B2 (en) 2009-04-30 2014-01-28 Icontrol Networks, Inc. Configurable controller and interface for home SMA, phone and multimedia
US8365075B2 (en) * 2009-11-19 2013-01-29 International Business Machines Corporation Recording events in a virtual world
AU2011250886A1 (en) 2010-05-10 2013-01-10 Icontrol Networks, Inc Control system user interface
KR101638912B1 (en) * 2010-05-31 2016-07-12 ģ—˜ģ§€ģ „ģž ģ£¼ģ‹ķšŒģ‚¬ Mobile Terminal and Method for Controlling Recording thereof
EP2586216A1 (en) 2010-06-26 2013-05-01 Personics Holdings, Inc. Method and devices for occluding an ear canal having a predetermined filter characteristic
US8836467B1 (en) 2010-09-28 2014-09-16 Icontrol Networks, Inc. Method, system and apparatus for automated reporting of account and sensor zone information to a central station
US11750414B2 (en) 2010-12-16 2023-09-05 Icontrol Networks, Inc. Bidirectional security sensor communication for a premises security system
US9147337B2 (en) 2010-12-17 2015-09-29 Icontrol Networks, Inc. Method and system for logging security event data
CN103688245A (en) 2010-12-30 2014-03-26 安ęÆ”ę©ē‰¹å…¹å…¬åø Information processing using a population of data acquisition devices
US10356532B2 (en) 2011-03-18 2019-07-16 Staton Techiya, Llc Earpiece and method for forming an earpiece
US10362381B2 (en) 2011-06-01 2019-07-23 Staton Techiya, Llc Methods and devices for radio frequency (RF) mitigation proximate the ear
WO2014039026A1 (en) 2012-09-04 2014-03-13 Personics Holdings, Inc. Occlusion device capable of occluding an ear canal
US8676590B1 (en) 2012-09-26 2014-03-18 Google Inc. Web-based audio transcription tool
US9019431B2 (en) 2012-09-28 2015-04-28 Digital Ally, Inc. Portable video and imaging system
US10272848B2 (en) 2012-09-28 2019-04-30 Digital Ally, Inc. Mobile video and imaging system
US10043535B2 (en) 2013-01-15 2018-08-07 Staton Techiya, Llc Method and device for spectral expansion for an audio signal
US10764542B2 (en) 2014-12-15 2020-09-01 Yardarm Technologies, Inc. Camera activation in response to firearm activity
US9958228B2 (en) 2013-04-01 2018-05-01 Yardarm Technologies, Inc. Telematics sensors and camera activation in connection with firearm activity
CN103220392B (en) * 2013-04-08 2016-07-20 小ē±³ē§‘ęŠ€ęœ‰é™č“£ä»»å…¬åø A kind of method of automatic recording, device and mobile terminal
US9654624B2 (en) * 2013-04-08 2017-05-16 Xiaomi Inc. Method, device and mobile terminal for automatic recording
US9253452B2 (en) 2013-08-14 2016-02-02 Digital Ally, Inc. Computer program, method, and system for managing multiple data recording devices
US9159371B2 (en) 2013-08-14 2015-10-13 Digital Ally, Inc. Forensic video recording with presence detection
US10075681B2 (en) 2013-08-14 2018-09-11 Digital Ally, Inc. Dual lens camera unit
US10390732B2 (en) 2013-08-14 2019-08-27 Digital Ally, Inc. Breath analyzer, system, and computer program for authenticating, preserving, and presenting breath analysis data
US11170089B2 (en) 2013-08-22 2021-11-09 Staton Techiya, Llc Methods and systems for a voice ID verification database and service in social networking and commercial business transactions
US9167082B2 (en) 2013-09-22 2015-10-20 Steven Wayne Goldstein Methods and systems for voice augmented caller ID / ring tone alias
US10405163B2 (en) * 2013-10-06 2019-09-03 Staton Techiya, Llc Methods and systems for establishing and maintaining presence information of neighboring bluetooth devices
US10045135B2 (en) 2013-10-24 2018-08-07 Staton Techiya, Llc Method and device for recognition and arbitration of an input connection
US10043534B2 (en) 2013-12-23 2018-08-07 Staton Techiya, Llc Method and device for spectral expansion for an audio signal
US11146637B2 (en) 2014-03-03 2021-10-12 Icontrol Networks, Inc. Media content management
US11405463B2 (en) 2014-03-03 2022-08-02 Icontrol Networks, Inc. Media content management
US20150301085A1 (en) * 2014-04-22 2015-10-22 National Instruments Corporation Automatically Capturing Data Sets of Interest from a Data Acquisition Data Stream
EP3210396A1 (en) 2014-10-20 2017-08-30 Axon Enterprise, Inc. Systems and methods for distributed control
US10163453B2 (en) 2014-10-24 2018-12-25 Staton Techiya, Llc Robust voice activity detector system for use with an earphone
US10413240B2 (en) 2014-12-10 2019-09-17 Staton Techiya, Llc Membrane and balloon systems and designs for conduits
US10709388B2 (en) 2015-05-08 2020-07-14 Staton Techiya, Llc Biometric, physiological or environmental monitoring using a closed chamber
US9841259B2 (en) 2015-05-26 2017-12-12 Digital Ally, Inc. Wirelessly conducted electronic weapon
US10418016B2 (en) 2015-05-29 2019-09-17 Staton Techiya, Llc Methods and devices for attenuating sound in a conduit or chamber
US10013883B2 (en) 2015-06-22 2018-07-03 Digital Ally, Inc. Tracking and analysis of drivers within a fleet of vehicles
US10192277B2 (en) 2015-07-14 2019-01-29 Axon Enterprise, Inc. Systems and methods for generating an audit trail for auditable devices
EP3179472B1 (en) * 2015-12-11 2020-03-18 Sony Mobile Communications, Inc. Method and device for recording and analyzing data from a microphone
US10616693B2 (en) 2016-01-22 2020-04-07 Staton Techiya Llc System and method for efficiency among devices
US10904474B2 (en) 2016-02-05 2021-01-26 Digital Ally, Inc. Comprehensive video collection and storage
US20170264651A1 (en) * 2016-03-08 2017-09-14 Microsoft Technology Licensing, Llc Communication System
US10521675B2 (en) 2016-09-19 2019-12-31 Digital Ally, Inc. Systems and methods of legibly capturing vehicle markings
US10911725B2 (en) 2017-03-09 2021-02-02 Digital Ally, Inc. System for automatically triggering a recording
US10405082B2 (en) 2017-10-23 2019-09-03 Staton Techiya, Llc Automatic keyword pass-through system
CA3093304A1 (en) 2018-03-09 2019-09-12 Staton Techiya, Llc Eartips and earphone devices, and systems and methods therefore
US11607155B2 (en) 2018-03-10 2023-03-21 Staton Techiya, Llc Method to estimate hearing impairment compensation function
US10951994B2 (en) 2018-04-04 2021-03-16 Staton Techiya, Llc Method to acquire preferred dynamic range function for speech enhancement
US11488590B2 (en) 2018-05-09 2022-11-01 Staton Techiya Llc Methods and systems for processing, storing, and publishing data collected by an in-ear device
US11032664B2 (en) 2018-05-29 2021-06-08 Staton Techiya, Llc Location based audio signal message processing
US11024137B2 (en) 2018-08-08 2021-06-01 Digital Ally, Inc. Remote video triggering and tagging
US11950017B2 (en) 2022-05-17 2024-04-02 Digital Ally, Inc. Redundant mobile video recording

Citations (5)

* Cited by examiner, ā€  Cited by third party
Publication number Priority date Publication date Assignee Title
US4571457A (en) * 1982-07-30 1986-02-18 Tokyo Shibaura Denki Kabushiki Kaisha Automatic telephone answering and recording apparatus
US5249217A (en) * 1990-11-23 1993-09-28 Goldstar Telecommunications Co., Ltd. Both way recording method of a wireless telephone
US5818436A (en) * 1993-03-15 1998-10-06 Kabushiki Kaisha Toshiba Apparatus and method for playing back continuous data
US6249570B1 (en) * 1999-06-08 2001-06-19 David A. Glowny System and method for recording and storing telephone call information
US6252947B1 (en) * 1999-06-08 2001-06-26 David A. Diamond System and method for data recording and playback

Family Cites Families (9)

* Cited by examiner, ā€  Cited by third party
Publication number Priority date Publication date Assignee Title
FR2451680A1 (en) * 1979-03-12 1980-10-10 Soumagne Joel SPEECH / SILENCE DISCRIMINATOR FOR SPEECH INTERPOLATION
US5053896A (en) * 1986-05-14 1991-10-01 Canon Kabushiki Kaisha Receiving method and apparatus for recording received data onto a recording medium
JP2949748B2 (en) * 1990-01-21 1999-09-20 ć‚½ćƒ‹ćƒ¼ę Ŗ式会ē¤¾ Program reservation device
US5386493A (en) * 1992-09-25 1995-01-31 Apple Computer, Inc. Apparatus and method for playing back audio at faster or slower rates without pitch distortion
US5452289A (en) * 1993-01-08 1995-09-19 Multi-Tech Systems, Inc. Computer-based multifunction personal communications system
JPH07326175A (en) * 1994-05-30 1995-12-12 Sony Corp Recording/reproducing apparatus
US5724475A (en) * 1995-05-18 1998-03-03 Kirsten; Jeff P. Compressed digital video reload and playback system
US5845240A (en) * 1996-07-24 1998-12-01 Fielder; Mark Selective recall and preservation of continuously recorded data
US5765129A (en) * 1995-09-14 1998-06-09 Hyman; Gregory E. Voice recording and playback module

Patent Citations (5)

* Cited by examiner, ā€  Cited by third party
Publication number Priority date Publication date Assignee Title
US4571457A (en) * 1982-07-30 1986-02-18 Tokyo Shibaura Denki Kabushiki Kaisha Automatic telephone answering and recording apparatus
US5249217A (en) * 1990-11-23 1993-09-28 Goldstar Telecommunications Co., Ltd. Both way recording method of a wireless telephone
US5818436A (en) * 1993-03-15 1998-10-06 Kabushiki Kaisha Toshiba Apparatus and method for playing back continuous data
US6249570B1 (en) * 1999-06-08 2001-06-19 David A. Glowny System and method for recording and storing telephone call information
US6252947B1 (en) * 1999-06-08 2001-06-26 David A. Diamond System and method for data recording and playback

Cited By (106)

* Cited by examiner, ā€  Cited by third party
Publication number Priority date Publication date Assignee Title
US7502738B2 (en) * 2002-06-03 2009-03-10 Voicebox Technologies, Inc. Systems and methods for responding to natural language speech utterance
US7809570B2 (en) 2002-06-03 2010-10-05 Voicebox Technologies, Inc. Systems and methods for responding to natural language speech utterance
US8731929B2 (en) 2002-06-03 2014-05-20 Voicebox Technologies Corporation Agent architecture for determining meanings of natural language utterances
US8015006B2 (en) 2002-06-03 2011-09-06 Voicebox Technologies, Inc. Systems and methods for processing natural language speech utterances with context-specific domain agents
US20070265850A1 (en) * 2002-06-03 2007-11-15 Kennewick Robert A Systems and methods for responding to natural language speech utterance
US8155962B2 (en) 2002-06-03 2012-04-10 Voicebox Technologies, Inc. Method and system for asynchronously processing natural language utterances
US8140327B2 (en) 2002-06-03 2012-03-20 Voicebox Technologies, Inc. System and method for filtering and eliminating noise from natural language utterances to improve speech recognition and parsing
US8112275B2 (en) 2002-06-03 2012-02-07 Voicebox Technologies, Inc. System and method for user-specific speech recognition
US9031845B2 (en) 2002-07-15 2015-05-12 Nuance Communications, Inc. Mobile systems and methods for responding to natural language speech utterance
US7693720B2 (en) 2002-07-15 2010-04-06 Voicebox Technologies, Inc. Mobile systems and methods for responding to natural language speech utterance
US20040193420A1 (en) * 2002-07-15 2004-09-30 Kennewick Robert A. Mobile systems and methods for responding to natural language speech utterance
US8885798B2 (en) 2005-02-22 2014-11-11 Raytheon Bbn Technologies Corp. Systems and methods for presenting end to end calls and associated information
US8102973B2 (en) * 2005-02-22 2012-01-24 Raytheon Bbn Technologies Corp. Systems and methods for presenting end to end calls and associated information
US9407764B2 (en) 2005-02-22 2016-08-02 Raytheon Bbn Technologies Corp. Systems and methods for presenting end to end calls and associated information
US20060188075A1 (en) * 2005-02-22 2006-08-24 Bbnt Solutions Llc Systems and methods for presenting end to end calls and associated information
US7738638B1 (en) * 2005-04-05 2010-06-15 At&T Intellectual Property Ii, L.P. Voice over internet protocol call recording
US7777120B2 (en) * 2005-07-25 2010-08-17 Russell Stoneback Electromagnetic musical instrument frequency conversion systems and related methods
US20070214940A1 (en) * 2005-07-25 2007-09-20 Russell Stoneback Electromagnetic musical instrument frequency conversion systems and related methods
US9263039B2 (en) 2005-08-05 2016-02-16 Nuance Communications, Inc. Systems and methods for responding to natural language speech utterance
US20070033005A1 (en) * 2005-08-05 2007-02-08 Voicebox Technologies, Inc. Systems and methods for responding to natural language speech utterance
US7917367B2 (en) 2005-08-05 2011-03-29 Voicebox Technologies, Inc. Systems and methods for responding to natural language speech utterance
US8849670B2 (en) 2005-08-05 2014-09-30 Voicebox Technologies Corporation Systems and methods for responding to natural language speech utterance
US8326634B2 (en) 2005-08-05 2012-12-04 Voicebox Technologies, Inc. Systems and methods for responding to natural language speech utterance
US9626959B2 (en) 2005-08-10 2017-04-18 Nuance Communications, Inc. System and method of supporting adaptive misrecognition in conversational speech
US20070038436A1 (en) * 2005-08-10 2007-02-15 Voicebox Technologies, Inc. System and method of supporting adaptive misrecognition in conversational speech
US8620659B2 (en) 2005-08-10 2013-12-31 Voicebox Technologies, Inc. System and method of supporting adaptive misrecognition in conversational speech
US8332224B2 (en) 2005-08-10 2012-12-11 Voicebox Technologies, Inc. System and method of supporting adaptive misrecognition conversational speech
US8849652B2 (en) 2005-08-29 2014-09-30 Voicebox Technologies Corporation Mobile systems and methods of supporting natural language human-machine interactions
US8447607B2 (en) 2005-08-29 2013-05-21 Voicebox Technologies, Inc. Mobile systems and methods of supporting natural language human-machine interactions
US8195468B2 (en) 2005-08-29 2012-06-05 Voicebox Technologies, Inc. Mobile systems and methods of supporting natural language human-machine interactions
US20070050191A1 (en) * 2005-08-29 2007-03-01 Voicebox Technologies, Inc. Mobile systems and methods of supporting natural language human-machine interactions
US7949529B2 (en) 2005-08-29 2011-05-24 Voicebox Technologies, Inc. Mobile systems and methods of supporting natural language human-machine interactions
US9495957B2 (en) 2005-08-29 2016-11-15 Nuance Communications, Inc. Mobile systems and methods of supporting natural language human-machine interactions
US8069046B2 (en) 2005-08-31 2011-11-29 Voicebox Technologies, Inc. Dynamic speech sharpening
US7983917B2 (en) 2005-08-31 2011-07-19 Voicebox Technologies, Inc. Dynamic speech sharpening
US8150694B2 (en) 2005-08-31 2012-04-03 Voicebox Technologies, Inc. System and method for providing an acoustic grammar to dynamically sharpen speech interpretation
US20070230494A1 (en) * 2006-03-28 2007-10-04 Yamaha Corporation Audio network system having lag correction function of audio samples
US7680135B2 (en) * 2006-03-28 2010-03-16 Yamaha Corporation Audio network system having lag correction function of audio samples
US8413184B2 (en) * 2006-08-09 2013-04-02 Apple Inc. Media map for capture of content from random access devices
US20080040770A1 (en) * 2006-08-09 2008-02-14 Nils Angquist Media map for capture of content from random access devices
US9544531B2 (en) 2006-08-09 2017-01-10 Apple Inc. Media map for capture of content from random access devices
US20080040444A1 (en) * 2006-08-09 2008-02-14 Nils Angquist Media map for capture of content from random access devices
US8763035B2 (en) 2006-08-09 2014-06-24 Apple Inc. Media map for capture of content from random access devices
US20080161290A1 (en) * 2006-09-21 2008-07-03 Kevin Shreder Serine hydrolase inhibitors
US10515628B2 (en) 2006-10-16 2019-12-24 Vb Assets, Llc System and method for a cooperative conversational voice user interface
US10510341B1 (en) 2006-10-16 2019-12-17 Vb Assets, Llc System and method for a cooperative conversational voice user interface
US10755699B2 (en) 2006-10-16 2020-08-25 Vb Assets, Llc System and method for a cooperative conversational voice user interface
US8515765B2 (en) 2006-10-16 2013-08-20 Voicebox Technologies, Inc. System and method for a cooperative conversational voice user interface
US8073681B2 (en) 2006-10-16 2011-12-06 Voicebox Technologies, Inc. System and method for a cooperative conversational voice user interface
US9015049B2 (en) 2006-10-16 2015-04-21 Voicebox Technologies Corporation System and method for a cooperative conversational voice user interface
US11222626B2 (en) 2006-10-16 2022-01-11 Vb Assets, Llc System and method for a cooperative conversational voice user interface
US10297249B2 (en) 2006-10-16 2019-05-21 Vb Assets, Llc System and method for a cooperative conversational voice user interface
US9406078B2 (en) 2007-02-06 2016-08-02 Voicebox Technologies Corporation System and method for delivering targeted advertisements and/or providing natural language processing based on advertisements
US9269097B2 (en) 2007-02-06 2016-02-23 Voicebox Technologies Corporation System and method for delivering targeted advertisements and/or providing natural language processing based on advertisements
US8145489B2 (en) 2007-02-06 2012-03-27 Voicebox Technologies, Inc. System and method for selecting and presenting advertisements based on natural language processing of voice-based input
US8527274B2 (en) 2007-02-06 2013-09-03 Voicebox Technologies, Inc. System and method for delivering targeted advertisements and tracking advertisement interactions in voice recognition contexts
US11080758B2 (en) 2007-02-06 2021-08-03 Vb Assets, Llc System and method for delivering targeted advertisements and/or providing natural language processing based on advertisements
US10134060B2 (en) 2007-02-06 2018-11-20 Vb Assets, Llc System and method for delivering targeted advertisements and/or providing natural language processing based on advertisements
US8886536B2 (en) 2007-02-06 2014-11-11 Voicebox Technologies Corporation System and method for delivering targeted advertisements and tracking advertisement interactions in voice recognition contexts
US7818176B2 (en) 2007-02-06 2010-10-19 Voicebox Technologies, Inc. System and method for selecting and presenting advertisements based on natural language processing of voice-based input
US8335299B1 (en) * 2007-08-03 2012-12-18 Computer Telephony Solutions, Inc. System and method for capturing, sharing, annotating, archiving, and reviewing phone calls with related computer video in a computer document format
US8719026B2 (en) 2007-12-11 2014-05-06 Voicebox Technologies Corporation System and method for providing a natural language voice user interface in an integrated voice navigation services environment
US8370147B2 (en) 2007-12-11 2013-02-05 Voicebox Technologies, Inc. System and method for providing a natural language voice user interface in an integrated voice navigation services environment
US9620113B2 (en) 2007-12-11 2017-04-11 Voicebox Technologies Corporation System and method for providing a natural language voice user interface
US8983839B2 (en) 2007-12-11 2015-03-17 Voicebox Technologies Corporation System and method for dynamically generating a recognition grammar in an integrated voice navigation services environment
US8326627B2 (en) 2007-12-11 2012-12-04 Voicebox Technologies, Inc. System and method for dynamically generating a recognition grammar in an integrated voice navigation services environment
US8140335B2 (en) 2007-12-11 2012-03-20 Voicebox Technologies, Inc. System and method for providing a natural language voice user interface in an integrated voice navigation services environment
US10347248B2 (en) 2007-12-11 2019-07-09 Voicebox Technologies Corporation System and method for providing in-vehicle services via a natural language voice user interface
US8452598B2 (en) 2007-12-11 2013-05-28 Voicebox Technologies, Inc. System and method for providing advertisements in an integrated voice navigation services environment
US20090265022A1 (en) * 2008-04-21 2009-10-22 Microsoft Corporation Playback of multimedia during multi-way communications
US8589161B2 (en) 2008-05-27 2013-11-19 Voicebox Technologies, Inc. System and method for an integrated, multi-modal, multi-device natural language voice services environment
US9711143B2 (en) 2008-05-27 2017-07-18 Voicebox Technologies Corporation System and method for an integrated, multi-modal, multi-device natural language voice services environment
US9305548B2 (en) 2008-05-27 2016-04-05 Voicebox Technologies Corporation System and method for an integrated, multi-modal, multi-device natural language voice services environment
US10553216B2 (en) 2008-05-27 2020-02-04 Oracle International Corporation System and method for an integrated, multi-modal, multi-device natural language voice services environment
US10089984B2 (en) 2008-05-27 2018-10-02 Vb Assets, Llc System and method for an integrated, multi-modal, multi-device natural language voice services environment
US10009701B2 (en) * 2008-07-26 2018-06-26 WatchGuard, Inc. Method and system of extending battery life of a wireless microphone unit
US20100034363A1 (en) * 2008-08-05 2010-02-11 International Buisness Machines Corporation Telephonic Repeat Method
US8139721B2 (en) * 2008-08-05 2012-03-20 International Business Machines Corporation Telephonic repeat method
US9570070B2 (en) 2009-02-20 2017-02-14 Voicebox Technologies Corporation System and method for processing multi-modal device interactions in a natural language voice services environment
US8719009B2 (en) 2009-02-20 2014-05-06 Voicebox Technologies Corporation System and method for processing multi-modal device interactions in a natural language voice services environment
US9105266B2 (en) 2009-02-20 2015-08-11 Voicebox Technologies Corporation System and method for processing multi-modal device interactions in a natural language voice services environment
US9953649B2 (en) 2009-02-20 2018-04-24 Voicebox Technologies Corporation System and method for processing multi-modal device interactions in a natural language voice services environment
US8326637B2 (en) 2009-02-20 2012-12-04 Voicebox Technologies, Inc. System and method for processing multi-modal device interactions in a natural language voice services environment
US8738380B2 (en) 2009-02-20 2014-05-27 Voicebox Technologies Corporation System and method for processing multi-modal device interactions in a natural language voice services environment
US10553213B2 (en) 2009-02-20 2020-02-04 Oracle International Corporation System and method for processing multi-modal device interactions in a natural language voice services environment
US20110107397A1 (en) * 2009-10-30 2011-05-05 Meir Niv System, Method and Computer Program Product for Securing Legal Documents
US9502025B2 (en) 2009-11-10 2016-11-22 Voicebox Technologies Corporation System and method for providing a natural language content dedication service
US9171541B2 (en) 2009-11-10 2015-10-27 Voicebox Technologies Corporation System and method for hybrid processing in a natural language voice services environment
US20110320202A1 (en) * 2010-06-24 2011-12-29 Kaufman John D Location verification system using sound templates
US20170103758A1 (en) * 2011-03-30 2017-04-13 Ack3 Bionetics Pte Limited Digital voice signature of transactions
US20120278099A1 (en) * 2011-04-26 2012-11-01 Cerner Innovation, Inc. Monitoring, capturing, measuring and annotating physiological waveform data
US9898459B2 (en) 2014-09-16 2018-02-20 Voicebox Technologies Corporation Integration of domain information into state transitions of a finite state transducer for natural language processing
US11087385B2 (en) 2014-09-16 2021-08-10 Vb Assets, Llc Voice commerce
US10216725B2 (en) 2014-09-16 2019-02-26 Voicebox Technologies Corporation Integration of domain information into state transitions of a finite state transducer for natural language processing
US10430863B2 (en) 2014-09-16 2019-10-01 Vb Assets, Llc Voice commerce
US9626703B2 (en) 2014-09-16 2017-04-18 Voicebox Technologies Corporation Voice commerce
US9747896B2 (en) 2014-10-15 2017-08-29 Voicebox Technologies Corporation System and method for providing follow-up responses to prior natural language inputs of a user
US10229673B2 (en) 2014-10-15 2019-03-12 Voicebox Technologies Corporation System and method for providing follow-up responses to prior natural language inputs of a user
US10614799B2 (en) 2014-11-26 2020-04-07 Voicebox Technologies Corporation System and method of providing intent predictions for an utterance prior to a system detection of an end of the utterance
US10431214B2 (en) 2014-11-26 2019-10-01 Voicebox Technologies Corporation System and method of determining a domain and/or an action related to a natural language input
US10515476B2 (en) 2015-06-18 2019-12-24 Apple Inc. Image fetching for timeline scrubbing of digital media
US9940746B2 (en) 2015-06-18 2018-04-10 Apple Inc. Image fetching for timeline scrubbing of digital media
US10331784B2 (en) 2016-07-29 2019-06-25 Voicebox Technologies Corporation System and method of disambiguating natural language processing requests
US20190044722A1 (en) * 2017-08-07 2019-02-07 Eliahu Antopolsky System for Encryption and Decryption Films of Personal Meetings
US11050568B2 (en) * 2017-08-07 2021-06-29 Eliahu Antopolsky System for encryption and decryption films of personal meetings
US20230082233A1 (en) * 2021-09-11 2023-03-16 Meir Dahan Device for recording encrypting and saving videos on external data storage device

Also Published As

Publication number Publication date
US20030040917A1 (en) 2003-02-27
US6804638B2 (en) 2004-10-12

Similar Documents

Publication Publication Date Title
US20050114116A1 (en) Device and method for selective recall and preservation of events prior to decision to record the events
US5845240A (en) Selective recall and preservation of continuously recorded data
US8463110B2 (en) Storage of video stream multiplexed with random access playback after variable time delay
WO1998006182A9 (en) Selective recall and preservation of continuously recorded data
US6185163B1 (en) Vehicle audio system having random access player with play list control
TW583877B (en) Synchronization of music and images in a camera with audio capabilities
JP2001352506A (en) Video recorder and its method and recorder
ES2122683T3 (en) METHOD AND SYSTEM OF DISTRIBUTION AND SELECTION OF AUDIO OR VIDEO INFORMATION.
US20220157347A1 (en) Generation of audio-synchronized visual content
JP2001502836A (en) Apparatus for recording information signal on record carrier and method for recording information signal on record carrier
NZ526590A (en) A display device incorporating an image and an associated solid state audio recording related to the image
US8238582B2 (en) Sound playback and editing through physical interaction
CN107239496A (en) Multimedia information retrieval method and multimedia information retrieval device
TW526407B (en) Digital recording and displaying device
JP3927155B2 (en) Dialog recording apparatus and dialog recording program
KR20040053773A (en) apparatus and method for reproducting and recording reserved radio broadcasting signal in MP3 player
JPH03248398A (en) Recording and reproducing system for digital recording and reproducing machine
JP3797941B2 (en) Information collecting apparatus and information collecting method
MXPA99000836A (en) Selective recall and preservation of continuously recorded data
KR100558720B1 (en) Apparatus and method for recording information signals on a record carrier
JP2001069436A (en) Speaker information recording device and retrieving device
KR0141869B1 (en) Apparatus and method for repeatedly outputing voice in video cassette recorder
JP2012120128A (en) Playback system and playback method
KR101089939B1 (en) Record method for repeat of portable audio apparatus
JP2007132976A (en) Musical piece playback device, musical piece playback program, recording medium, and musical piece playback method

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

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