US5786814A - Computer controlled display system activities using correlated graphical and timeline interfaces for controlling replay of temporal data representing collaborative activities - Google Patents
Computer controlled display system activities using correlated graphical and timeline interfaces for controlling replay of temporal data representing collaborative activities Download PDFInfo
- Publication number
- US5786814A US5786814A US08/552,663 US55266395A US5786814A US 5786814 A US5786814 A US 5786814A US 55266395 A US55266395 A US 55266395A US 5786814 A US5786814 A US 5786814A
- Authority
- US
- United States
- Prior art keywords
- window
- session
- time
- media
- shared representation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
- 230000002123 temporal effect Effects 0.000 title claims description 40
- 230000000694 effects Effects 0.000 title description 41
- 230000001276 controlling effect Effects 0.000 title 1
- 230000002596 correlated effect Effects 0.000 title 1
- 230000003993 interaction Effects 0.000 claims abstract description 23
- 230000000007 visual effect Effects 0.000 claims description 99
- 238000000034 method Methods 0.000 claims description 43
- 238000012545 processing Methods 0.000 claims description 7
- 230000007274 generation of a signal involved in cell-cell signaling Effects 0.000 claims 3
- 230000008859 change Effects 0.000 abstract description 23
- 230000006870 function Effects 0.000 abstract description 22
- 230000001427 coherent effect Effects 0.000 abstract description 2
- 230000002195 synergetic effect Effects 0.000 abstract description 2
- 238000003860 storage Methods 0.000 description 25
- 230000008569 process Effects 0.000 description 14
- 238000010586 diagram Methods 0.000 description 11
- 239000000463 material Substances 0.000 description 9
- 238000004458 analytical method Methods 0.000 description 7
- 238000012217 deletion Methods 0.000 description 7
- 230000000994 depressogenic effect Effects 0.000 description 7
- 230000007246 mechanism Effects 0.000 description 7
- 230000015654 memory Effects 0.000 description 7
- 230000037430 deletion Effects 0.000 description 6
- 238000010926 purge Methods 0.000 description 6
- ZPUCINDJVBIVPJ-LJISPDSOSA-N cocaine Chemical compound O([C@H]1C[C@@H]2CC[C@@H](N2C)[C@H]1C(=O)OC)C(=O)C1=CC=CC=C1 ZPUCINDJVBIVPJ-LJISPDSOSA-N 0.000 description 5
- 238000012552 review Methods 0.000 description 5
- ORILYTVJVMAKLC-UHFFFAOYSA-N Adamantane Natural products C1C(C2)CC3CC1CC2C3 ORILYTVJVMAKLC-UHFFFAOYSA-N 0.000 description 4
- 230000009471 action Effects 0.000 description 4
- 230000001360 synchronised effect Effects 0.000 description 4
- 238000013459 approach Methods 0.000 description 3
- 230000006399 behavior Effects 0.000 description 3
- 239000006227 byproduct Substances 0.000 description 3
- 238000004891 communication Methods 0.000 description 3
- 238000012937 correction Methods 0.000 description 3
- 230000001419 dependent effect Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000003121 nonmonotonic effect Effects 0.000 description 3
- 238000007792 addition Methods 0.000 description 2
- 230000003139 buffering effect Effects 0.000 description 2
- 238000007405 data analysis Methods 0.000 description 2
- 239000003550 marker Substances 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 238000003825 pressing Methods 0.000 description 2
- 238000004513 sizing Methods 0.000 description 2
- 238000013518 transcription Methods 0.000 description 2
- 230000035897 transcription Effects 0.000 description 2
- 241001422033 Thestylus Species 0.000 description 1
- 230000003044 adaptive effect Effects 0.000 description 1
- 230000003466 anti-cipated effect Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 229940032122 claris Drugs 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000000881 depressing effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 239000012634 fragment Substances 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 238000012805 post-processing Methods 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 239000000047 product Substances 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 230000011218 segmentation Effects 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- IHCDKJZZFOUARO-UHFFFAOYSA-M sulfacetamide sodium Chemical compound O.[Na+].CC(=O)[N-]S(=O)(=O)C1=CC=C(N)C=C1 IHCDKJZZFOUARO-UHFFFAOYSA-M 0.000 description 1
- 230000009897 systematic effect Effects 0.000 description 1
- 238000012549 training Methods 0.000 description 1
- 238000007794 visualization technique Methods 0.000 description 1
- 230000001755 vocal effect Effects 0.000 description 1
- 230000003442 weekly effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/34—Indicating arrangements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/70—Information retrieval; Database structures therefor; File system structures therefor of video data
- G06F16/73—Querying
- G06F16/732—Query formulation
- G06F16/7335—Graphical querying, e.g. query-by-region, query-by-sketch, query-by-trajectory, GUIs for designating a person/face/object as a query predicate
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/70—Information retrieval; Database structures therefor; File system structures therefor of video data
- G06F16/74—Browsing; Visualisation therefor
- G06F16/745—Browsing; Visualisation therefor the internal structure of a single video sequence
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/02—Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
- G11B27/031—Electronic editing of digitised analogue information signals, e.g. audio or video signals
- G11B27/034—Electronic editing of digitised analogue information signals, e.g. audio or video signals on discs
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/02—Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
- G11B27/031—Electronic editing of digitised analogue information signals, e.g. audio or video signals
- G11B27/036—Insert-editing
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/14—Systems for two-way working
- H04N7/141—Systems for two-way working between two video terminals, e.g. videophone
- H04N7/147—Communication arrangements, e.g. identifying the communication as a video-communication, intermediate storage of the signals
Definitions
- the present invention is related to the field of multi-media capture, replay and editing of sessions.
- Real-Time notetaking where a person takes notes during the meeting using a system that timestamps the various individual elements of the notes. This provides a comprehensible index into the recording of the meeting. By simply selecting any element of the notes, the system can retrieve and play the part of the AV recording that corresponds to the timestamp of the note element.
- the simplest example is a textual transcription system, in which the user simply types text as the meeting proceeds (the text can be a literal transcription of what is being said or arbitrary notes about the meeting).
- the notes consist of a string of text, and the timestamped note elements are the individual characters of the text. After the notetaking is complete, the user can select a character and the corresponding part of the meeting recording will be retrieved and played.
- Notetaking systems allow users to construct a visual representation (i.e. the notes), whose visible elements function as indices into the meeting recording.
- Each index element has a time associated with it, which is the time at which the user created it. Since each index element is visible, the user can select it by simply pointing to it and, since it has an associated time, obtaining an address into the meeting recording.
- a downside of the notetaking approach is that a person must be devoted to the notetaking task. Thus, it would be desirable to create an index into the meeting recording without dedicating a person to the task of notetaking, and which is a by-product of the natural meeting activity itself.
- We-Met Window Environment-Meeting Enhancement Tools
- We-Met runs on workstations with an attached LCD/digitizing tablet over a local area network.
- We-Met provides a shared drawing area in which the participants may each work in. The shared drawing area is presented on the workstations.
- the reference describes the results of a user study of We-Met in group settings to better understand how it is used and a study that did not involve We-Met conducted for the purpose of better understanding how it can be used to facilitate information retrieval of recorded meeting content.
- EPO Publication 0 495 612 A2 entitled “A Data Access System", Michael G. Lamming, published Jul. 22, 1992 describes a note-taking system based on a notepad computer with an integrated audio/video recorder.
- each character or stroke that is input by the user is invisibly time-stamped by the computer. This activity results in the creation of meeting "notes”.
- the audio/video stream is also continuously time-stamped during recording.
- playback the meeting notes as finally created are presented to the user.
- the user selects part of the note (perhaps by circling it with a stylus) and invokes a "playback selection" command.
- the computer then examines the time-stamp and "winds" the record to the corresponding place in the audio/video recording, where it starts playing--so that the user hears and/or sees what was being recorded at the instant the selected text or strokes were input.
- the user may input key "topic” words and subsequently place check marks by the appropriate word as the conversation topic veers into that neighborhood.
- the present invention is directed to a user interface for controlling playback of temporal data representing a collaborative activity such as a meeting.
- temporal data is captured by one or more capture devices (e.g. audio recordings or an electronic whiteboard).
- Temporal data is comprised of timestreams and events.
- Timestreams are sets of timestamped data which represent some recordable aspect of the meeting. Audio and video recordings, or a stored history of the actions on an electronic whiteboard are examples of timestreams.
- Events are occurrences within a timestream. For example, an event may be a particularly significant action taken on the electronic whiteboard, or a change in speaker during the session. Events are used to create indices which provide direct access to a point or span in time during the collaborative activity.
- Timestreams may inherently define events, or alternatively, may be analyzed to identify events.
- Event information is comprised of a timestamp, an event type and a list of various properties of the instance of the event.
- Playback of the temporal data is desirable to recall conversations and/or other activities that occurred during the meeting by both those present and by those who did not attend the collaborative activity.
- the timestreams of a session are played back contemporaneously. Such contemporaneous playback is desirable since it best conveys the dynamics of the meeting.
- Playback of a session is performed under the control of a session access device. Coupled to the session access device are a plurality of players for playing back timestreams.
- the session access device utilizes event information to create a user interface for controlling session replay.
- the user interface is comprised of a plurality of windows. Each window may represent a player, a playback controller or an editor (which would permit a user to create additional timestream information).
- two windows are used in a coherent and synergistic fashion.
- a first window functions as a player for playing back a timestream for the electronic whiteboard is also used for controlling playback of the session.
- a second window functions as a playback controller utilizing a timeline metaphor.
- each marking on the electronic whiteboard representation is associated with one or more events (e.g. a creation event, an editing event, a move event or a deletion event). Selection of a marking enables playback time to be moved to the time for one of the associated events.
- the events are displayed on the timeline of the second window. Conversely, when a visual indicator in the timeline window is selected, the corresponding object in the first window is highlighted. Such coherency enables a user to more clearly pinpoint points in the session that would contain information of interest.
- FIG. 1 is a block diagram of a system for capture and replay of temporal data in the currently preferred embodiment of the present invention.
- FIG. 2 is a block diagram of a session access workstation as may be utilized in the currently preferred embodiment of the present invention.
- FIG. 3 is a simplified pseudo-state of the operation of the session access workstation of the currently preferred embodiment of the present invention.
- FIG. 4 is an illustration of a visual user interface of the display coupled to a session access workstation in the currently preferred embodiment of the present invention.
- FIG. 5 is an illustration of a timeline user interface display for a session in the currently preferred embodiment of the present invention.
- FIG. 6 is a simplified illustration of a timeline interface highlighting the relationship between the overview time track display area and the focus time track display area.
- FIG. 7 is an illustration showing the result of an operation where the focus bar of FIG. 6 is stretched and the focus time track display area scaled accordingly.
- FIG. 8 is an illustration of the timeline user interface display system for controlling playback of two sessions.
- FIG. 9 is an illustration of a timeline interface wherein two noncontiguous focus segments are presented in the overview time track area and the focus time track area contains the detail of each focus segment.
- FIG. 10 is an illustration of a timeline interface showing the result of resizing one of the focus time track areas of FIG. 9.
- FIG. 11 is an example of a timeline interface for replay of a session recorded with a plurality of capture devices, including a Selection Track resulting from a selection operation on a LiveBoard window.
- FIG. 12 is further illustration of the timeline user interface display showing the results of merging the audio tracks of FIG. 11 onto a single track.
- FIG. 13 is a further illustration of the timeline user interface display of FIG. 11 showing the results of opening a note on a note track.
- FIG. 14 is an illustration of a meeting player for the same session used to create the timeline user interface of FIG. 11.
- FIG. 15 is an illustration of LiveBoard window in the currently preferred embodiment of the present invention.
- FIG. 16 is an illustration of correlation between the LiveBoard window and the timeline interface, namely graphical object to timeline indexing.
- FIG. 17 is an illustration of correlation between the LiveBoard window and the timeline interface, namely a synchronized display state wherein both the LiveBoard window and the timeline interface reflect the same instant in time.
- FIG. 18 is an illustration of correlation between the LiveBoard window and the timeline interface, namely temporal to spatial indexing.
- FIG. 19 is an illustration of correlation between the LiveBoard window and the timeline interface, namely multiple events per graphical object.
- FIG. 20 is an illustration of correlation between the LiveBoard window and the timeline interface, namely indexing by location in the objects area.
- FIGS. 21 and 22 provide an example of LiveBoard window operating in the "bouncing-ball" playback mode before and after the LiveBoard window has been edited.
- the present invention provides for the replay of records of collaborative activities, such as meetings, and other non-collaborative activities. While the currently preferred embodiment is naturally described in the setting of a meeting, the present invention is not limited to such activities.
- Non-collaborative activities include presentations, speeches, training sessions, and the like.
- Meetings amongst groups of people are held for various reasons (e.g. brainstorming, project review, etc.). Often, a participant, or some other designated person will take "minutes" of the meeting to report the "output" or results of the meeting. The creation of such minutes will typically require that written notes be maintained. However, such written notes of the meeting themselves may be incomplete, or may interfere with the meeting itself.
- Other meeting artifacts e.g. diagrams or lists
- An object of the present invention is to create indices into the meeting recording of a collaborative activity that are a natural by-product of the activity itself. This provides an intuitive way for people to gain direct access to portions of the recorded session. Events such as the change of a speaker, writing on and manipulating markings on a whiteboard or the taking of a note are examples of such natural by-products of a meeting that provide useful index points.
- a use of the present invention is to permit a person, either an attendee or a non-attendee of the activity, to replay the activity and add their own written or verbal comments. These comments are created in the form of new events having a temporal frame of reference identical to that of the original activity.
- the present invention may be used to support collaborative activities having different formats.
- One such format is where a prepared agenda is presented and the collaborative activity addresses the points on the agenda.
- the present invention may support such a format by enabling the agenda to be "saved" in a digital form, displaying the agenda during the course of the activity and enabling annotations to be made on the displayed agenda. Such annotations may subsequently be used as indices to the record of the activity (e.g. if someone wanted to hear the discussion about a particular agenda item discussed during the activity).
- Another format is brainstorming. Here, a general topic is discussed and through the synergy of the group, ideas are generated. These ideas are typically written onto a shared medium like a whiteboard for discussion. Later, a user may view a "re-creation" of the writings on the whiteboard and use the markings to go directly to points of interest.
- GUI Graphical User Interface
- a “window” refers to a visual representation of an executing task.
- a window may be programmed to function as one or more of a player, playback controller, or an editor. Windows and operation thereof is well known in the art, so no further discussion of windows or their operation is deemed necessary. Such a GUI will also support operations such as “point and click” and “drag and drop”.
- a “point and click” operation is one where a cursor on a display screen is positioned over a desired portion of the display, such as an icon, using a cursor control device such as a mouse or trackball. Once the cursor is appropriately positioned, a button/switch associated with the cursor control device is quickly depressed and released. This creates a signal which causes a predetermined and context dependent operation to occur. Other operations may require a “double click” where the button/switch is depressed and released rapidly, twice in succession.
- a “drag and drop” operation is one where the cursor is positioned on an object, the button associated with cursor control device held down, and the object moved or stretched until the button is released (or the movement exceeds some predetermined boundary).
- the system of the present invention is described with reference to a software based timestream architecture and to a systems architecture.
- the timestream architecture describes the software framework in which the currently preferred embodiment is implemented.
- the system architecture describes the functional components of the present invention.
- Timestream refers to timestamped media data captured on a capture device and which can be played back on a player.
- Events are data representing an occurrence, e.g. a switch in speakers or writing on a whiteboard, that happen at some point or interval during an activity being captured.
- Temporal Data refers to the combination of Timestreams and Events.
- Sessions are named collections of Temporal Data, which represent coherently captured activities such as meetings.
- Players are devices which can playback a timestream in its original form or in a form which is indicative of the dynamics of the timestream.
- Editors refer to user interfaces through which changes may be made to visual indicators or by which Events and timestreams may be added to a session.
- Playback Controllers refer to user interfaces through which playback of a session is controlled.
- Capture Devices are devices which capture and store temporal data. Different types of capture devices will capture different media (e.g. audio, video or writing on a whiteboard) of a session
- the timestream architecture supports the use of extensible sets of tools for coordinated recording and playback. It is based on a distributed object system that allows users to easily build object which exist in one address space on a particular machine but have "proxy" objects that exist in the same or different address spaces on the same or other machines in a network is utilized. This distributed objects system is termed Inter-Language Unification (ILU) and is described by Janssen in "ILU Manual", Xerox Technical Report, ISTL-CSA-94-01-02, January 1994.
- ILU Inter-Language Unification
- the basic data components of the timestream architecture are Events, Timestreams and Sessions.
- Events consist of a start time, a duration (possibly zero for ⁇ point ⁇ events), a type, and possible properties which may depend upon the type. (For example a LiveBoard page event might have ⁇ page-number ⁇ and ⁇ page-heading ⁇ properties.)
- the interface to Event objects looks like this
- Timestream objects are used to reference stored data for a given media type.
- the data associated with a timestream allow time based access of the recorded media.
- this consists of time sampled data which could be treated as events, the high volume and highly media (and even device) dependent interpretation of the sampled data make it more practical to view the timestream as ⁇ opaque ⁇ . That is, timestream data is normally manipulated only by special tools related to the media and format of the timestream.
- the data is created by a Recorder object and played back by a Player object. Also, it may possibly be analyzed by media specific tools to produce Events. (e.g.
- timestream objects As opaque allows the architecture to accommodate analog media.
- the recorder and player might be a VCR under computer software control, and the timestream might provide the software with information about which tape should be used, and an absolute time that should be associated with the beginning of the tape.
- the interface to Timestream objects looks as follows:
- Sessions are hierarchical collections which may contain events, timestreams and other sessions. This use of the term ⁇ Session ⁇ is broader than one sometimes encounters, and it should be noted that a ⁇ Session ⁇ in the narrower sense of data associated with say a given meeting or discussion, would be a special case. Sessions are essentially a general purpose bookkeeping mechanism for organizing Timestream data. The interface to Session objects looks something like this
- the timestreams architecture is extensible in the sense that Player and Recorder objects share a common interface independent of media type, and that no fixed set of supported media types is assumed.
- a simplified interface to Player and Recorder objects is:
- Player and Recorder objects for a given media type are implemented by a ⁇ MediaServer ⁇ associated with that media type.
- ⁇ MediaServer ⁇ associated with that media type.
- a simplified description of the interface to MediaServer objects is given by
- the context argument specifies information about the Player or Recorder. For example, it could specify the host and device name used for audio input/output.
- Analyzers can be used to process the data associated with one or more timestreams and produce events. Two such analyzers used in the currently preferred embodiment are described below. A simplified description of the interface to an analyzer is given by
- the analyzer accesses the data in timestreams of the given session, and creates events associated with the session. Which types of timestream (e.g. audio, video, etc.) are accessed by the analyzer depend on the type of analyzer.
- the ⁇ specs ⁇ argument provides any necessary information about how the analysis is to be performed.
- the analyzer might be an audio word spotter which creates an event every time a given word (which would be part of the specs string) is spoken.
- the Analyzer could be running after a session has been recorded, or in real time during the recording process. In real time, the events produced by the analyzer, can be ⁇ observed ⁇ by other processes (see event notification described below) such as a process that implements a user interface.
- the architecture provides a broker object which locates MediaServers appropriate for supporting media of a specified type.
- the broker can also help locate other kinds of objects such as analyzers.
- the brokers can use information stored in shared network files to keep track of which running processes implement a given object type (e.g. an audio MediaServer), and/or of which programs must be run to create those processes. Other network based name services could also be used.
- a simplified description of the interface to a broker is given by
- Timestream and session data are stored in a timestream database.
- Application programs using the timestream database first obtain a timestream master object, which has methods for creating or locating other objects.
- the master object may be obtained from a timestream server running in another process (perhaps on another host) through the same mechanisms as used by Brokers described above.
- the program code which implements the Timestreams server (and the master object) may be included directly in an application process.
- the above pseudo-code fragment describes the steps needed to create an audio recording named ⁇ recording ⁇ in an existing session called Recordings.
- top level timestream object called ⁇ master ⁇
- timestream session.getTimestreamByName( ⁇ recording1 ⁇ )
- player mserver.getPlayer( ⁇ mu law ⁇ , ⁇ default audio device ⁇ ) player.play(1)
- the timestreams architecture provides several mechanisms which help applications coordinate with one another in general, and which help coordinate control of multiple players and recorders in particular.
- One mechanism is the Confederation object which is a collection of Players and/or Recorders which act as a single Player and/or Recorder.
- Players or Recorders may be dynamically added to or removed from a confederation.
- a simplified description of the interface to a Confederation is given by
- Confederation supports the methods of those classes such as Play and Record.
- the Confederation also supports additional methods implementing such behaviors as the playing of sequences of time ranges.
- top level timestream object called ⁇ master ⁇
- the confederation is given the name ⁇ xyz ⁇ .
- Other programs could get this confederation from the master object and use it to control playback. This allows several programs running on the same host, but perhaps with very different interfaces to jointly control playback. Furthermore the same program as described above, but running on a different host could create players associated with that host, and register them with the ⁇ xyz ⁇ configuration. The result would be a shared distributed playback tool, requiring essentially no additional programming burden to implement.
- a program can implement an EventNotifier, which is an object having a method called ⁇ noticeEvent ⁇ .
- the notifier may be registered with a session object, and then whenever an event is added to that session, the noticeEvent method is called with the event as an argument. For example when a selection is made of some objects in on a LiveBoard Window, events can be created indicating times associated with the selected objects, and a timeline interface with a registered EventNotifier can be contacted (i.e. the noticeEvent method called) allowing it to graphically indicate those times. This example is described in greater detail below.
- NTP Network Time Protocol
- RFC-1769 the Network Time Protocol (NTP) described in RFC-1769 is used among the distributed machines to keep the clocks accurate to within milliseconds (this is an adaptive protocol and will usually yield even better results by learning how to adapt to the machine's drift, not simply by resynchronizing to a common standard).
- NTP Network Time Protocol
- each quanta of a timestream's data would be timestamped (as with the Real-Time Protocol packets used in the video), but system assurances that the data will be sampled at a precise clock rate is also adequate.
- Drift very low frequency errors is also an issue during recording sessions. Depending on the degree of accuracy needed in sessions where independent clocks are employed, it may be necessary to take readings at the start and end of the session to compensate for systematic gains or losses or check the clock repeatedly for offset corrections. Drift in those elements of the system that are clocking themselves (e.g., an audio device running at a reported 8000 samples/sec that turns out to be 8057 samples/sec) may require additional tweaking during playback, if data can be gathered to suggest corrective action (e.g., play at 8057/8000 when normal speed playback is desired).
- Jitter (higher frequency errors) are generally handled by buffering at appropriate places in the system.
- Synchronization issues in timestreams playback sessions (which often coincide with capture sessions, or may be sort of "nested" in a capture setting) are closer to those typically dealt with in multimedia systems.
- the various timestream players operate in a free-wheeling mode, using well-synchronized and drift-free system clocks to stay reasonably closely synchronized. This means that each player is responsible for playing its timestream in a manner that matches the passage of system time. In normal playback speed, this means that exactly one second of playback (and system time passage) should occur for each second of the original disk recording; faster and slower playback rates simply represent more and less of the recording being played back. Note that the best representation of these higher and lower speed playbacks may be customized for a user's needs--high-speed, pitch-preserved speech may be desired for skimming a meeting, or quarter-second video clips chained together from appropriate intervals might best convey very-high speed video playback.
- a session start-up module 101 performs various "housekeeping" functions in preparation for recording a session.
- the session start-up module is preferably embodied as software executing on a computer based system that is coupled to the various recording components.
- the Session start-up module must make sure that session storage device 103 has enough available storage capacity for storing the temporal data that is to be created. This is accomplished by providing an estimate as to the length of the session to be recorded and the number/types of capture devices being used.
- the capture session start-up module 101 will also synchronize the start of "recording" by each of the capture devices 102a-c. Each of the capture devices may commence recording at the same or at different times.
- the capture devices 102a-c capture the timestreams of the various media and in some instances create events.
- the capture device 102a generates timestream and event data 107.
- an example of capture device 102a is an electronic whiteboard such as the commercially available LiveBoard TM product available from LiveWorks TM, a Xerox Company, of San Jose, Calif.
- the timestream data being captured from the LiveBoard is generated asynchronously as interactions occur.
- An event may also be generated by invocation of a predetermined function (e.g. changing a page on the LiveBoard.)
- the capture device 102b generates a timestream 108.
- the capture device is continually in a mode of capturing timestream data.
- Typical examples of capture device 102b are video and audio recorders.
- Another example of such a capture device 102b is a pointer.
- a pointer capture device is one that captures the movement of a pointer, e.g. laser pointers that are typically used during a presentation to point out something on a projected slide or other visual.
- a pointer capture device is particularly useful for formal presentations when the commonly viewed material is prepared beforehand. The replay of a pointer timestream would thus show the movements of the pointer during the replay of a presentation.
- the capture device 102c only generates events 109.
- An example of the capture device 102c is a button.
- a button is a device which causes the creation of an event in a button timestream associated with a user operating the button. Button events may be created by the user to indicate various activities such as the beginning of a topic of interest, a particularly useful dialog or the switching of a topic.
- Another example is a slide projector. Events in a slide projector timestream would indicate the changing of slides.
- the capture devices 102a-b preferably capture the timestream in a digital format. It is desirable to store the timestream in a digital format to facilitate direct and random access to the various parts of the timestream. However, it is within the scope of the present invention to capture and store timestream data in an analog format.
- the format of a timestream will correspond to the capture device used to create the timestream.
- an audio timestream is comprised of a set of audio samples taken at some regular interval
- a LiveBoard timestream is a history file of timestamped primitive operations (described in more detail below). Management of the captured timestream data is performed by various Media Servers which can choose to store their data in whatever way they deem most appropriate.
- the created temporal data is stored in session storage device 103.
- the session storage device 103 provides permanent storage for different types of data: session data, event data, and timestream data.
- the session storage device 103 is, in practice, distributed over different physical storage devices and managed by different components of the Timestream Architecture (described below).
- the temporal data analyzer 104 is a processing means (e.g. a computer based system) that is used to analyze temporal data 111 to identify events 110.
- the event information is also stored in the session storage device 103.
- Access to a recorded session is accomplished through a session access workstation 105.
- This access may be over a network (e.g. in a client-server architecture), or it could be through a direct connection.
- Access session start-up module 109 performs the various "housekeeping" functions necessary for replaying a session.
- the functionality of the access session start-up module is typically performed by the session access workstation 105.
- the session access workstation 105 is typically a computer controlled display system wherein control of session playback is accomplished through a graphical user interface presented on a display. Such a graphical user interface is described below.
- the session access workstation is a SUN SparcStation-10 running the Sun OS 4.1 operating system with an X-Windows graphical user interface, available from SUN Microsystems Inc., of Mountain View, Calif.
- each of the various players, playback controllers, and editors is integrated within the session access workstation. So playback of an electronic whiteboard timestream is accomplished through a first window on the display of the workstation, a video timestream through a second window on the display of the workstation and an audio timestream via an audio subsystem of the workstation.
- the players need not be integrated within a session access workstation, and may be discrete playback devices.
- a single window may perform the function of a player, playback controller and editor. The organization of windows and their accompanying functionality in the currently preferred embodiment is described in greater detail below with reference to FIG. 3.
- new temporal data 112 created through use of an editor is stored in session storage device 103.
- the primary function of the LiveBoard in a collaborative activity is to provide a "shared representation" which each user can view and interact with. It should be noted that the LiveBoard and its operating software are designed so that such a "shared representation" need not be on a single LiveBoard device. Multiple LiveBoards can be coupled together via networks such that the actual collaborative activity may take place at different physical locations.
- the LiveBoard as used in the currently preferred embodiment is not primarily intended to be a means for creating indices to the session recording. However, as will be discussed in greater detail below, the LiveBoard has unique capabilities which make it a useful tool for controlling subsequent playback of a recorded session.
- the LiveBoard operates under the control of the Tivoli application.
- the Tivoli application is described in detail by Pedersen, E., K. McCall, T. Moran, and F. Halasz in "Tivoli: An Electronic Whiteboard for Informal Workgroup Meetings", Proceedings of the INTERCHI '93 Conference on Human Factors in Computing Systems, pp. 391-389, April 1993. It should be noted that a version of the Tivoli application is commercially available from LiveWorks under the name Meeting Desk, for operation on a personal computer class system.
- Tivoli has a user interface that is similar to the class of image creation programs known as "draw" programs.
- An example of a draw program is MacDraw available from Claris Corporation of Santa Clara, Calif.
- Draw programs create and manipulate images as collections of graphical objects.
- Tivoli drawings are represented as graphical objects. Graphical objects include:
- strokes "digital ink” objects created with a pen input device
- clocks created with a clock gesture.
- Clocks are special marks created on the LiveBoard that appear as a circular analog clock face showing its creation time.
- Tivoli maintains a history list of executed primitive operations, e.g. add an object, delete an object, create an object, change an object, select an object(s) or change a page. Every primitive operation in the history list is timestamped and is associated with an object. As will be described in greater detail below, it is this history list that is analyzed to identify events.
- the graphical objects appearing on the LiveBoard may be either made during the course of a meeting or loaded from some memory media (e.g. a floppy disk) in a fashion similar to opening a word-processing file on a personal computer. This latter instance is particularly useful when the session is a formal presentation.
- some memory media e.g. a floppy disk
- a gesture is an interaction with a LiveBoard that is created like any other "inkstroke", but is interpreted as a command (e.g. editing commands). For example, if a particular object is to be "deleted", the objects are selected by an encircling gesture with the pen and a delete command (e.g. a pigtail gesture) invoked. After the deletion occurs, the marking caused by the gesture no longer appears on the LiveBoard (however, as will be described later, in the present invention a "ghost" image may be retained when the session is replayed).
- the Session Storage Device is the functional component of the Timestream Architecture that provides permanent storage for different types of data: Session data, Event data, and Timestream data.
- the Session Storage Device is, in practice, distributed over different physical storage devices and managed by different components of the Timestream Architecture. It is most practical to divide up the Session Storage Device into a Timestream Database (for Session and Event data) and Bulk Timestream Storage (for Timestream data).
- Timestream Storage is where the actual data of Timestreams are stored and managed. In the case of video, this consists of long, bulky sequences of digitized and compressed video frames.
- the management of Timestream data is relegated to the various Media Servers, which can choose to store their data in whatever way they deem most appropriate.
- most of the Media Servers store their data in ordinary Unix files; but Media Servers for other storage mechanisms (e.g., a computer-controlled VCR for analog storage of audio/video timestreams) have also been implemented. It is even possible for a Media Server to use the Timestream Database for its Timestream data, which may be the most expedient mechanism for a Timestream with intermittent, low-bulk data (e.g., the textual notes produced by a laptop computer).
- the Timestream Database is a repository for storing and retrieving Session and Event data, i.e., the data that organizes all the information into Sessions and describes the constituents of Sessions.
- the Timestream Database supports the user in locating a desired Session, determining which Timestreams are associated with that Session, and finding Events that are associated with the Session and its Timestreams.
- the Timestream Database should not only support the browsing of the Session data, but also a database querying capability to allow selective retrieval of Sessions and Events. Session and Event information must persist for months and years, and thus must be stored on non-volatile devices (usually disks).
- the Timestream Architecture is object-oriented, an object-oriented database is appropriate as a persistent object store for the Timestream Database.
- the timestream database may also be implemented on top of a standard relational database. In the currently preferred embodiment, the Timestream Database is implemented on top of the Unix file system.
- Temporal data analysis is particular to the information captured by the timestream and the desirable events to be extracted.
- one useful form of an event is knowing when a particular person is speaking.
- Techniques for performing such an analysis on an audio stream are described in co-pending applications Ser. No. 08/226,525 entitled "Unsupervised Speaker Clustering For Automatic Speaker Indexing Of Recorded Audio Data", and Ser. No.
- the list of events for an audio timestream will comprise a plurality of data items each containing a timestamp, duration and speaker identifier.
- an event may be the drawing of a figure or the writing of a word, a page change, erasures of figures or words, annotations made on existing markings, or the entering of a particular command to the LiveBoard user interface.
- the LiveBoard operates under the control of the Tivoli application.
- the timestream generated by Tivoli is a history list of timestamped primitive operations recorded in temporal order. The analysis of such a timestream involves parsing the sequence of primitive operations to identify significant events.
- Each marking on the LiveBoard is referred to as an object.
- Each object has one or more events associated with it. It is fundamental to the present invention that all the events related to an object are identified and provided to a user as an index into the session. Accordingly, temporal data analysis in the present invention identifies the various events on objects and stores the events. For every object there is an object-creation event. The object may also have object-altering events and an object-deletion event. Further aspects of the LiveBoard timestream are discussed below with respect to the LiveBoard window.
- the session access workstation is a computer controlled display system operating under the control of program instructions stored on a storage medium and is described with reference to FIG. 2.
- the computer based system is comprised of a plurality of components coupled via a bus 201.
- the bus 201 illustrated here is simplified in order not to obscure the present invention.
- the bus 201 may consist of a plurality of parallel buses (e.g. address, data and status buses) as well as a hierarchy of buses (e.g. a processor bus, a local bus and an I/O bus).
- the computer system is further comprised of a processor 202 for executing instructions provided via bus 201 from Internal memory 203 (note that the Internal memory 203 is typically a combination of Random Access or Read Only Memories).
- program instructions for carrying out the various functional components of the present invention are stored in internal memory 203.
- the processor 202 and Internal memory 203 may be discrete components or a single integrated device such as an Application Specification Integrated Circuit (ASIC) chip.
- the processor 202 and internal memory 203 comprise circuitry for performing the various processing functions described herein.
- a keyboard 204 for entering alphanumeric input
- external storage 205 for storing data
- a cursor control device 206 for manipulating a cursor
- a display 207 for displaying visual output.
- the keyboard 204 would typically be a standard QWERTY keyboard but may also be a telephone like keypad.
- the external storage 205 may be a fixed or removable magnetic or optical disk drive.
- the cursor control device 206 will typically have a button or switch associated with it to which the performance of certain functions can be programmed.
- audio output means 208 is typically comprised of some audio signal generation means (e.g. a Digital to Analog Converter) and a speaker.
- the audio output means 208 may also act as a player.
- a video output means 209 coupled to the bus 201 is a video output means 209.
- the video output means is typically a commercially available processing means, e.g. a video board, for enabling a video signal to be displayed on display 207.
- session access workstation is embodied on a computer based system operating pursuant to programmed instructions stored on a storage medium
- present invention could be practiced on any computer controlled display system, such as a fixed function terminal or a LiveBoard.
- FIG. 3 is a simplified state diagram illustrating the basic low-level operation of the session access workstation.
- the session access workstation is initially in a start state 301 when a request to playback a session is received.
- a session start-up state 302 is then entered.
- the session or sessions to be played back are selected by the user.
- the temporal data of the selected sessions are retrieved and the various players, controllers and editors are synchronized.
- the various players may be integrated into the same physical device as the session access workstation, or they may be separate devices.
- the various windows i.e.
- an "operate” state 303 is entered.
- the operate state 303 described here is used to convey the notion that the session access workstation is interactive and that the various functions of the user interface for the session access workstation can be invoked at any time.
- the "operate” state 303 is initially entered, the session is cued to playback the session from the beginning.
- various primitive functions are performed responsive to user input. Invocation of a "play" command or equivalent graphical user interface input (e.g. clicking on a particular icon) will cause playback of the session to commence (box 304).
- an operation to select objects in the LiveBoard window may invoke a "stop” followed by a "modify display.”
- FIG. 4 illustrates the screen display of the session access workstation.
- the screen display of FIG. 4 shows a plurality of windows that are open concurrently. As for most windows oriented graphical user interfaces, the size and placement of the windows is at the choice of the user.
- a LiveBoard Window 401 may operate as a player, playback controller or as an editor. As a player it is used to playback a LiveBoard timestream. As a controller it enables control of the replay of the session through interaction with objects displayed therein (described in greater detail below).
- a user may create new objects or make specific annotations relating to the session which may be displayed in subsequent replays of the session.
- the Video Window 402 is a player that is used to playback a video timestream.
- Notes windows 404 and 405 are players used to playback notes that may have been taken on a laptop computer, or like device, that was enabled as a capture device during the course of the meeting.
- the Meeting player window 408 is a player and playback controller.
- the meeting player window 408 provides a simulation of the dynamics of the meeting as it is played back, using the events of the various other temporal data. Playback is controlled though interaction with various icons presented in the meeting player window 408.
- the meeting player window is described in greater detail below.
- Audio window 406 is a controller used to control the replay of the audio timestream, in particular the speaker volume for the audio replay of the session.
- Multi-media editor 407 is an editor that is used to create notes, event or other information which may be introduced back into the session as a timestream. Further, the multi-media editor 407 may be used to create multi-media documents that do not require the session access workstation to be viewed.
- the timeline interface window 403 is a playback controller.
- the timeline interface window 403 embodies a temporal based view of the events as they occurred during a session.
- the timeline interface window 403 is described in greater detail below.
- the timeline interface of the currently preferred embodiment of the present invention provides playback control through interaction with a representation of events along a timeline.
- Events may be either of a fixed duration, or be open ended (wherein only the creation time is of significance).
- event data is loaded into the session access workstation.
- the event data is used to create visual indicators that are scaled on a timeline. These visual indicators may be used as index points to move replay directly into corresponding time points of the session.
- the internal structure for organizing the event data into the timeline representation is now described.
- the loaded event data is organized to give a user a simple way to control the event data.
- This organization is defined by a Type Map, an Event Menu and a Track Map. All event types have hierarchic names called Htypes. For example:
- a user defined Type Map is used for creating such Htypes.
- the Type Map is a set of rules that takes the parameters of each Event and produces an Htype.
- the set of Htypes are then arranged into a simple hierarchic event menu that is presented to the user in the label area of a time track area. All events may be displayed to the user onto Tracks.
- the layout is defined by the Track Map.
- the Track Map is a list of Tracks, each with a list of Htypes that are represented on the corresponding Track.
- Visual indicators are created for each of the Htypes. Visual indicators can be of any graphical styles, but two general classes of visual indicators are most commonly used. The first class is termed segments. Segments are displayed on the timeline, as rectangular boxes that are sized and scale to correspond to the duration over which the event occurs. The second class is termed startpoints. These are displayed on the timeline as triangles whose left edges are vertically positioned at the points in time that the events began, and whose rights sides "point" to the right to indicate that the activity corresponding to the events continue indefinitely. For such events, there is no concern about the duration of the event (e.g. an event indicating that a person is beginning to take notes). Various operations may be performed with respect to the Visual Indicators. Operations on Visual Indicators include:
- FIG. 5 illustrates the basic areas in the timeline window.
- the timeline window 501 is comprised of a plurality of display areas.
- An overview time track area 502 is used to provide an overview of the session, and a focus time track area 503 provides more detailed information over a duration less than or equal to the entire session.
- operation of each of the track areas can provide the same type of temporal information. The difference is the scale which the information is intended to detail (i.e. the entire session versus a portion of the session).
- the overview time track area 502 has defined within it a special track termed the focus track 508. Lying on the focus track 508 is a focus segment 509. The focus segment 509 corresponds to a duration of the session detailed in the focus time track area 503. Further associated with each time track area is a label area. Each label area is for identifying the "tracks" which are displayed in the corresponding time track area.
- the label area 504 corresponds to the overview time track area 502 and the label area 505 corresponds to the focus time track area 503.
- the relationship between the overview time track area 502 and the focus time track area 503 is indicated in focus area 507. This relationship is made visually apparent by arms 510 and 511 which extend from the ends of the focus segment 509 to the ends of the focus time track area 503.
- buttons area 506 are also illustrated in FIG. 5 that are a button area 506.
- the button area 506 is a static area that contains "soft" buttons for invoking various playback control functions. Such buttons are invoked by using a cursor control device in a point and click fashion.
- the arrangement and functions of the buttons is exemplary and is intended to provide simple access to specific commonly used functions.
- the button 520 is used to cause playback to skip back in time 10 seconds and the button 521 causes playback to skip forward in time 10 seconds.
- the directional arrows in button group 522 provide for context sensitive movement or scrolling.
- the button 523 provides for stopping the replay of the session.
- the button 524 initiates the playing of the session.
- the button 525 permits skipping to next events on a selected track or set of selected tracks.
- the button 526 provides for entering an Edit mode to modify the timeline interface or the visual indicators displayed thereon.
- the button group 527 provides for context sensitive deleting or copying (e.g. copy or delete a visual indicator).
- the button group 528 provides for context sensitive expand and collapse (e.g. collapse a set of tracks into a single track, or expand a collapsed set of tracks)
- the button 529 is used to display a session menu.
- the session menu enables the user to load data for sessions, save sessions or quit sessions.
- the portion of the session being shown in the focus time track display area is indicated by a focus segment contained on a focus track of the overview time track area.
- the focus segment is re-sized by the user. This is illustrated in FIGS. 6-7.
- the focus segment 601 indicates a portion of the session that is shown in focus time track area 602.
- Other visual cues identifying this relationship include the changes to the respective clock areas 603 and 604, namely the re-sizing of tick marks and the respective beginning and end times for the time track areas, and the relative positioning of the time indicators 605 and 606.
- playback time indicator 607 which indicates the current playback time.
- Re-sizing the focus segment is accomplished by various cursor control operations.
- a button depressed on the mouse while the cursor is positioned on the right edge of the focus segment causes the focus segment to be stretched in the direction of movement of the cursor.
- the left side of the focus segment is manipulated in the same manner.
- FIG. 7 is an illustration of the result of the right side of the focus segment 701 having been stretched to the right to increase the span shown in the focus time track area. This increased span is also reflected by changes in the clock areas 702 and 703 (re-scaling of tick marks and a change in the end time for the focus time track area.)
- the timeline interface can be used to control playback of multiple sessions or to focus on multiple spans of a single session.
- FIG. 8 is an illustration of a timeline interface for two sessions.
- the two sessions may represent the morning half and afternoon half of an all-day meeting. Or they may represent different occurrences of a regularly scheduled meeting such as a weekly project review meeting. Typically, the two sessions will have some commonality.
- the timeline interface window 801 is comprised of two overview time track areas 802 and 803 and corresponding focus time track areas 804 and 805.
- Focus segment 806 indicates a span in the session corresponding to overview time track area 802 and the detail for that span in focus time track area 804.
- focus segment 807 indicates a span in the session corresponding to overview time track area 803 and the detail for that span in focus time track area 805.
- the actual tracks show in the respective focus time track areas 804 and 805 need not be the same. If they are different, separate label areas would be needed. This may be undesirable as taking up too much space in the display area.
- FIG. 9 is a further illustration that indicates that the detail of multiple spans of a single session may be displayed in the focus time track area. This causes multiple focus segments to be displayed on the focus track of the overview time track area.
- a first focus segment 901 has detail shown in a corresponding area 903 in the focus time track area while a second focus segment 902 has a corresponding area 904 in the focus time track area.
- Such a display may be desirable when it has been determined that there are certain areas where there is no interest in replaying (e.g. if you know beforehand that you only want to review discussion relating to particular pages on the LiveBoard).
- the focus time track area will be divided evenly between the two focus segments and be on the same scale.
- FIG. 9 is a further illustration that indicates that the detail of multiple spans of a single session may be displayed in the focus time track area. This causes multiple focus segments to be displayed on the focus track of the overview time track area.
- a first focus segment 901 has detail shown in a corresponding area 903 in the
- the portion of the focus time track display allocated to a session duration can be modified.
- the area 904 of FIG. 9 has been increased to the area 1001 of FIG. 10
- the area 903 of FIG. 9 has been decreased to area 1002 of FIG. 10.
- This increase of size may be performed by a drag operation moving the left side of the area 904 to the left.
- FIGS. 11-14 illustrate variations on a timeline interface display for a system comprising the following capture devices: a LiveBoard, an audio recorder, two user taking notes on personal computers, a video recorder and a button for each user.
- capture devices a LiveBoard
- an audio recorder two user taking notes on personal computers
- video recorder and a button for each user.
- Other combinations of capture devices may be utilized or events from some capture devices may be omitted, which would result in a different timeline interface display.
- the session attendees for this example are named Adam, Betty and Charlie.
- time track area 1101 displays information for the entire session and has a focus segment indicating the entire session.
- focus time track area 1102 displays the detail of the entire session.
- Playback indicators 1113 and 1114 indicate the current playback location within their respective time duration's.
- session identifier 1103. identifies the session being played back.
- Each of the session start time 1104 and session end time 1105 may indicate the actual time of day that the session occurred or be relative to a session start time of 0:0:0 (as illustrated in FIG. 11).
- Information related to the focus time track area 1102 includes the span start time 1106 and the span end time 1107.
- Each of the span start time 1134 and span end time 1135 may be in terms of the actual time of day of the particular span, or be relative to a session start time of 0.
- the focus time track area 1102 includes a track label section 1111 for providing information about what each track represents.
- Tracks 1117 and 1118 indicate editing events performed on the LiveBoard. Track 1118 is generated responsive to a selection operation performed in the LiveBoard window and is described in greater detail below.
- the track 1117 indicates various editing operations performed on objects on the LiveBoard. On track 1117, each editing operation has a unique color coded visual indicator. So the color red may represent the deletion of an object, the color green the addition of an object and the color blue the movement of an object.
- Tracks 1119-1121 indicate audio events.
- the track 1119 indicates segments where "Adam” is speaking
- the track 1120 indicates segments where "Betty” is speaking
- the track 1121 indicates segments where "Charlie” is speaking.
- Each of the visual indicators of segments when a participant is speaking is visually distinct (typically by color or texturing).
- Tracks 1122-1123 indicate the start point of notes that were taken by meeting participants Adam and Charlie. The notes were taken on a personal computer or other text creation device that is operating as a capture device.
- Track 1124 indicates instances of the event of "button" pressing.
- Each meeting participant has a button that may be depressed when the participant feels that something significant is being discussed.
- the visual indicators are color coded to identify the person who depressed the button. So for example blue indicates Betty depressed her button and green indicates that Charlie depressed his button.
- Track 1125 indicates instances of events relating to the video timestream. Such events may include a person standing to speak, or some type of gesturing with respect to a whiteboard. Such events would be identified through analysis of the video timestream.
- the selection track 1118 is automatically generated as a result of a selection interaction in the LiveBoard window.
- the selection interaction is one where various objects (e.g. words, or diagrams) that are displayed on the LiveBoard are selected. Events relating to the selected object(s) are then displayed on the timeline window.
- selection may occur with respect to a spatial area. In such a selection, an area is selected and events for objects that were located in the selected area are displayed on the timeline. This would be particularly useful to replay portions of a session where markings were erased from the LiveBoard (e.g. during the process of replaying, a skip is made and it is noticed that an object has been erased, or it has been replaced with another object.) Referring back to FIG.
- a creation event 1127 indicates a point in time where an object was created
- a move event 1128 indicates the point in time where the object was moved on the LiveBoard
- a change color event 1129 indicates that the object color was changed
- a delete event 1130 indicates that the object was deleted.
- each of the time track areas is user modifiable. Tracks may be merged, added, hidden or moved. In order to modify the contents of a time track area operations are performed within the corresponding label section. For example, with reference to FIG. 11 the audio tracks 1119-1121 may be selected and merged. The results of such merged tracks is illustrated in FIG. 12, where merged track 1201 has been created. Selection of tracks may be accomplished by operating the cursor control device by depressing a switch associated with the cursor control device and moving the cursor in a manner such that it passes over the labels of the track. Indication of selection of labels is accomplished through some visual stimulus such as presenting the selected labels in a reverse video mode. Confirmation of selected labels is accomplished by releasing the switch. At this point various track operation options may be presented. The user would then select the desired operation (in this case a merge operation). This is but one way in which track display operations could be performed. Other techniques could be invocation through pull down menus or through commands entered on a command line.
- a point and click operation on the different visual indicators may cause different things to occur.
- the subsequent playback of the timestreams will be set to the time corresponding to the beginning of the visual indicator.
- a window containing the text in the note is opened. The occurrence of such an operation is illustrated in FIG. 13.
- the visual indicator 1301 has been pointed to and the switch on the cursor control device clicked.
- This causes a text window 1302 to be opened containing the text generated during the meeting (here the text "Good Point Made By Betty. Need to Use that Argument in Meeting With the Boss").
- the text window may also be presented in a different location outside the time track display area.
- timeline may be displayed with a vertical or horizontal orientation, or used in combination with other visualization techniques for showing long strings of sequenced data.
- the form of a player is not limited to playback of the temporal data of a session in the exact same form as it was created.
- An example of such a player is the meeting player.
- a meeting player is used to visually represent various meeting dynamics. This may be useful for example when a person may not be able to recognize the voices being replayed, but wishes to identify the speaker.
- the meeting player of the present invention simulates the activities as they are taking place during the meeting meet.
- 14 illustrates a window 1400 displaying a meeting player.
- the meeting contains visual indicators 1401-1403 each representing a meeting participant, visual indicators 1404 and 1405 represent note taking devices (e.g. laptop computers) and the visual indicators 1406-1408 represent "buttons".
- the icons representing current events that are occurring are highlighted.
- the icon 1401 is highlighted so the speaker represented by icon 1401 is speaking.
- the corresponding button icon would be displayed as highlighted.
- each of the associated icons may maintain the same visual characteristic as the corresponding track on the timeline. So if the speaker icon 1401, button icon 1406, and personal computer icon 1404 were associated with Adam, who had a visual characteristic of blue, these icons would be blue. However, it is recognized that there may be situations where this would not be possible due to limitations in the number of displayable colors or other factors.
- LiveBoard page and title indicator 1410 Further displayed in the meeting player window are a LiveBoard page and title indicator 1410 and a clock 1411.
- the page and title indicator 1410 indicates the "page" that is currently being viewed on the LiveBoard at this instant of the playback.
- the clock 1411 indicates the playback time.
- a table 1409 is also displayed to provide a visual cue as to the fact that the session represents a meeting.
- the meeting player may also be used to change playback to a different speaker. This enables the user to easily traverse the meeting by a particular speaker. Switching to the different speakers is accomplished by a "point and click" operation on the icon of the desired speaker. This will cause the playback to jump to the next point in time for the selected speaker. Moreover, this operation may work for any icon, where a jump to the next instance of an event associated with the selected icon is made (e.g. the Page and title indicator 1410 could be subject to a "point and click" operation to skip the replay to the beginning of the next page of the LiveBoard). Thus, the meeting player in this instance further operates to control playback of the session.
- the meeting player may be designed to indicate various other events that can be analyzed.
- a "laughter" icon 1412 or "applause” icon 1413 can be provided to indicate when laughter or applause is occurring, or to skip to a next temporal occurrence of laughter or applause.
- other types of activities e.g. presentations, could be represented in a similar fashion.
- the LiveBoard Window of the currently preferred embodiment simultaneously operates as a player of the LiveBoard timestream, a playback controller, and an editor.
- the LiveBoard window is based on the aforementioned Tivoli software.
- the LiveBoard window operates in different playback modes: an animated mode reconstructing the exact appearance of a past state, a "bouncing-ball" mode, where a cursor points to the area where marking/editing is happening and a "null" mode.
- the LiveBoard window replays the LiveBoard timestream (i.e. the timestamped history list), in the sequence recorded.
- the state of the LiveBoard at the end of the session (or end state of a page) is displayed and as events related to objects occur, the objects are highlighted and pointed to by the cursor.
- the shape of the cursor changes to indicate the type of event (e.g. a pen for creating the object; a hand for moving the object; an eraser for deleting the object).
- the end state of the LiveBoard at the end of a session (or end state of a page) is displayed. The null mode is used when updating of the LiveBoard window is undesirable (e.g. it would be distracting to the user).
- an additional feature called ghosts leaves a faint version of an object (its ghost) on the display even after it is deleted.
- This feature can be turned on or off by the user.
- a ghost object can be used as an index into the session.
- the animation mode and bouncing-ball mode each indicate the type of event occurring at a particular time.
- the cursor tells the type of event
- full animation mode the animation shows the type of event by how it is animated.
- Playback control occurs through interaction with the objects displayed during playback.
- a user may select an object and invoke a play command directly on the LiveBoard to cause immediate playback at the most significant event relating to the phrase (e.g. the time it was written on the LiveBoard).
- Other playback control features are described below.
- the LiveBoard window may be operated as an editor because all the LiveBoard functionality is available. So a user may perform their own manipulation of the objects displayed, or add to the drawings. Such manipulations will generate their own timestream.
- the LiveBoard window operates as both a player and a playback controller.
- the LiveBoard window provides a playback control means which is not strictly based on the end state of the notetaking medium.
- a user may interact with the LiveBoard at any point during the playback. So for example, a user may be replaying the session and skip ahead to a point in the session (e.g. by a point and click operation on a clock) and notices that a word was erased from the LiveBoard. This could trigger a user to review the portion of the playback related to the erasure of the word in greater detail.
- FIG. 15 illustrates the LiveBoard Window of the currently preferred embodiment "Copyright 1991-1995 Xerox Corporation" 17 U.S.C. 401).
- the LiveBoard Window 1501 is an instance of the user interface for the Tivoli application running on the session access workstation.
- the LiveBoard Window is comprised of a controls area 1502 which borders an objects area 1503 on two sides.
- the various controls in the controls area 1502 are active in the LiveBoard Window 1501. It is the markings displayed in the objects area 1503 which are active and selectable objects.
- the Playback Tool 1504 is used to initiate playback at a point relevant to a selected object.
- the history list is a listing of primitive operations performed and each primitive operation is timestamped and associated with an object.
- the object is typically defined spatially and as the function performed. For example, draw a line from point X1, Y1 to X2, Y2. So when a selection of an object is made, it is a simple matter of looking at the spatial location, finding the objects at that location, finding the primitive objects associated with the objects and then choosing the time of the most salient event. In the general case, the most salient event will be the "creation" event. However, other times may be interesting to the user so a selection operation is provided which enables as user to select the most salient event (described below).
- LiveBoard timestreams can be generally categorized into 2 types: monotonic and non-monotonic.
- a monotonic timestream has primarily "create” events. The only thing that happens is that new objects are created (no moves, changes or erases). In a monotonic timestream, the overwhelming majority of objects have just one event associated with it (its creation event).
- a non-monotonic timestream is comprised of creation, change, move and delete events.
- each object can have more than one event associated with it. It is useful to distinguish changes that change the positions of objects (i.e., moves) and those that don't. If a timestream does not have any position-changing events, then each object has a unique position on the display. If there are movement events, then an object may occupy multiple positions during the session. Finally, if a timestream has deletion events, then the objects may disappear at some time during the session.
- the LiveBoard window may be used as a playback controller stand-alone or in correlation with the Timeline interface.
- the correlation with the Timeline interface is described below. In standalone mode, for a monotonic timestream selection of an object and invocation of the playtool will cause replay at the time of the "creation" event for the object (since this is the only event related to the object).
- the issue is what "event" to use to commence playback time for a selected object.
- the system plays the session at the time of the earliest event associated with the object.
- other times for an object might be significant, e.g., the times at which an object was moved might be important.
- an event menu may be provided which lists all the events associated with the object. The user just selects the event desired and playback would commence at the time associated with the event.
- Another technique is to use a play-next-event button, which skips the playback time to the next event associated with the current object. Yet another technique using timeline correlation is described below.
- clocks are graphical objects created by a clock gesture. Clocks may be manipulated and edited in the same fashion as all graphical objects. But a clock object is special: it contains a special property in its data structure that represents its own private "internal" time.
- the play point is set to the clock's internal time, not to the time of some event associated with the clock (e.g. its creation time).
- the clock can be used to deal with time independently of its own history.
- the clock's internal time is the same time as the creation operation for the clock. But it doesn't have to be, and this leads to various useful functions.
- the clock's internal time may be altered.
- a menu pops Up which allows the user to change the clock's internal time.
- These change can be either relative (e.g. move the internal time forward or backward by N seconds) or absolute (i.e. change the internal time to a specified time T).
- the former is most useful, because it allows a clock's internal time to be adjusted slightly to be more accurate for indexing.
- the user sees a word in the LiveBoard Window 1601 and wants to replay the conversation when this word was written.
- the user selects the word 1602 "redundancy" utilizing a suitable selection technique (here by circling the word with a gesture using the pen/mouse).
- the timeline interface 1603 is then updated on the Select track to show all events related to the selected word.
- the visual indicator 1604 is displayed on select track 1605.
- the visual indicator 1604 represents the event of writing the word. In this instance, no other events are associated with the word "redundancy”.
- playback time indicator 1606 Also illustrated in the timeline interface 1603 is playback time indicator 1606. So it is noted that at this time, the playback is at a point “after” the word “redundancy” has been written.
- FIG. 17 illustrates the synchronization between the LiveBoard Window and the timeline interface.
- the user moves playback time indicator 1703 in the timeline interface 1702 just before the visual indicator 1604.
- the LiveBoard window 1701 is then updated to display what was on the LiveBoard at that instant in time.
- the word "redundancy" does not appear in the LiveBoard window.
- both the LiveBoard window and timeline interface are updated synchronously. After a while the word “redundancy” will appear on the LiveBoard.
- the visual indicator 1804 are selected from the timeline interface 1803.
- the word "router” 1802 is highlighted (illustrated here by the dashed circle.)
- the event corresponding to the visual indicator 1804 is associated with the word "router”.
- the user sees a bold box on the diagram in the LiveBoard window and selects the box.
- Three visual indicators are displayed on the selection track of the timeline interface (alternatively, the three visual indicators could have been highlighted on the Edit track).
- the first type of visual indicators designate the creation events for the box
- the second type of visual indicators designate the line-width-changing events when the box was made bold
- the third type of visual indicators designate the event of moving the box on the drawing.
- the visual indicators on the timeline interface are visually distinct to indicate the kind of events they represent. The user is interested in why the box is bold and so moves the time marker to the line-width-changing events and invokes playback using the playtool.
- each of these visual indicators represents a particular type of event associated with the object. Further, in the currently preferred embodiment, each visual indicator will have some visual characteristic, typically color, which will correspond to the type of event.
- the user selects visual indicator 1904 from which to commence replay.
- Ghost object are faint outlines of objects used to indicate that at some point in time during the session, an object was at this particular location.
- a user may notice various object ghosts and want to know what was or will be there (e.g. a list of items where at the end of a session it is apparent by the ghost object that an item was erased).
- FIG. 20 This is illustrated in FIG. 20.
- the user has selected area 2002 in the diagram of the LiveBoard window 2001.
- the area 2001 corresponds to the area containing the list of words, "add”, “router” and “redundancy”.
- the timeline interface 2003 has now highlighted multiple visual indicators 2004-2006 which relate to events that correspond to events associated with the area 2002, namely events associated with the words “add”, “router” and “redundancy”. It should be noted that this is merely a spatial correlation, namely, an event representing a word that was erased on the list may also have been highlighted.
- FIG. 20 is "ghost" object 2007. At this point in the playback, the object at the location indicated by "ghost” object 2007 has been erased.
- an editor permits a user to add timestream and event data after the fact.
- the LiveBoard Window is used as an editor, what is edited is the markings on the LiveBoard (or new markings added).
- additions and or deletions to the LiveBoard timestream are made as a result of such editing.
- a separate timestream may be created.
- the LiveBoard Window when used as an editor provides a very effective vehicle for enabling a non-participant to efficiently review the recorded session. This is in part because all the basic capabilities of the LiveBoard are available during the replay of the session. This is best described with reference to FIGS. 21 and 22 showing the LiveBoard Window at the end of a session both before and after an editing session.
- the LiveBoard in this example is operating in the bouncing ball playback mode.
- various handwritten markings appear on the LiveBoard window 2101. As discussed above, each of these handwritten markings may be used to index into the session. However, during some meetings some of the markings may be extraneous (e.g. mark 2102), or even illegible (e.g. mark 2103). Moreover, there may even have been important points that were discussed, but somehow never made it on to the LiveBoard.
- FIG. 22 illustrates the LiveBoard window of FIG. 21 after someone has edited it.
- the edited LiveBoard window 2201 has been expanded to accommodate notations made by the editor.
- the edited LiveBoard window 2201 makes use of clocks and inserted text to provide more indices and information.
- text has been associated with each clock to indicate what is being discussed at that point. So for example, the text 2203 can be used to indicate what the mark 2103 means.
- the clock/text 2202 indicates what the collection of markings represent and when creation of the markings began.
- the edited LiveBoard window would enable a subsequent viewer to more effectively use the LiveBoard window as a playback controller.
- the existing markings on the LiveBoard window may be changed. This may done for example to erase the extraneous marking, e.g. the marking 2102 of FIG. 21 so as to not detract the subsequent viewer of the window.
- timestream architecture Another aspect of the timestream architecture is control of captured timestreams. Users are very concerned about captured timestreams, especially timestreams which are "literal" records like audio and video. They are concerned with who has access to the literal records of their activities and conversations. They are concerned with knowing when they are being recorded, and they want control over this. On the other hand, after an interesting but unrecorded discussion, users often wish that they had recorded it.
- the timestream architecture provides for special treatment of "Control Events".
- a Control Event specifies
- Control Event can selectively control them. For example, it may be useful to control just the audio during a sensitive span of a discussion.
- a Control Event can also specify all timestreams in the session.
- the recorded material can be physically purged from the database. Access to hearing or viewing the recorded material can be denied or given to specific users or groups of users. Access can be of different types, such as access to be able to read only, to be able to append new material, to be able to fully edit the material, or to be able to change the access controls.
- Control Events may specify that only the chair of a meeting may edit the meeting records, that only the manager of the group may change the access controls, that only the meeting's attendees may append new material to the captured records, and that only a specific set of other individuals may listen to the captured audio.
- Captured records can be purged at different times, such as immediately upon specification (e.g., to eradicate a personnel discussion), right after a session (e.g., to erase an uninteresting meeting), or days or months later (e.g., for archiving and storage management). But it may also be specified that access to a meeting's records be denied to non-attendees for a week, giving the chair time to edit the records.
- Timestream architecture makes it possible for Control Events to specify a variety of controls, the architecture does not implement them directly, but delegates control to the various components of the architecture. Many of the specifications can be encoded in the database to enforce them. The timestream Players and the Timeline interface can also help enforce some access controls.
- the purging usually must be implemented by Recorders, or by some process that understands a particular timestream's data format. A purging process can either overwrite the data to be purged ("zero it out") or actually rewrite and compress the records by leaving out the data to be purged.
- the Timestream architecture does not per se guarantee a full implementation of the Control Events, but only to do the best it can with components available in a given situation.
- Control Events are only useful if users can easily create and edit them. It is natural for users to specify Control Events with the Timeline Interface after a session.
- a simple set of user interface tools are provided to give the users unobtrusive control of audio recording during the session. It is important to make users aware of when recording is taking place. The red light on a video camera does this. For the LiveBoard, a flashing "On Record” is displayed while recording is taking place. Pause and Record buttons, both hard buttons on physical devices and soft buttons on either the LiveBoard or computer display, allow the users to turn the recorders on and off. But this control must be anticipated: the user must know ahead of time that the coming activity is either interesting or sensitive and therefore to either Record or Pause the recorders. In practice, this is not effective: users often do not recognize these situations until well after they are started. Thus, post-hoc control is needed.
- Our user interface provides for this by implementing a concept of "On Record” and "Off Record” (in addition to Pause and Record), which allows users to control recording after the fact, but within a session in an appropriate manner.
- the idea is that a whole session is actually recorded, users are allowed to mark parts of the session as being On Record or Off Record, and after the session the Off Record parts of recordings are purged.
- a flashing "On Record” notice is displayed, along with an Off Record button.
- the Off Record button When the Off Record button is pressed, the user can mark the session to be off the record as of now or as of N minutes ago. For example, if a discussion starts shifting to a sensitive topic and the discussants note this after a few minutes, they can then set the last, say, 5 minutes to be Off Record.
- a flashing "Off Record” is displayed along with an On Record button, which allows the user to mark the session as on the record. For example, when the discussion gets interesting, the last 10 minutes can be put back on the record.
- Control Events to be created during the session (off record segments are marked as purged and on record segments marked as allowing access).
- a process is run that analyzes the produced Control Events for conflicting specifications (i.e., spans of the session are marked as both on and off the record) and then calls the Recorders to purge the records.
- conflict resolution is to give precedence to more recent Control Events.
- a user can ask to see the Control Events via the Timeline interface and edit them before calling for a purge.
- One difficulty in this user interface is that it is difficult for a user to know how many minutes back in time to change the record.
- One improvement for this would be to use our audio analysis tools to given the user more meaningful time points. For example, after pressing the Off Record button, a menu of backup points to recent audio pauses or speaker changes could be presented. The user could be allowed to playback from these to determine the correct time point.
Abstract
Description
______________________________________ TYPE Timestream = CLASS SUPERCLASS PersistentObject END METHODS mediaType() : String, e.g. audio format() : String, e.g. sun au startTime() : Time, duration() : Time, END ______________________________________
______________________________________ TYPE Player = CLASS METHODS seek(t: Time), Change playback time to t location() : Time, Return current playback time play(s : Speed), Play with speed factor s (1 = normal) stop(), Stop playing ... attach(timestream : Timestream) Set player to play given timestream END; TYPE Recorder = CLASS METHODS record(), pause(), createRecording(session : Session, name : Name) : Timestream, finishRecording(), END; ______________________________________
. . . get top level timestream object called `master` . . .
Claims (10)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US08/552,663 US5786814A (en) | 1995-11-03 | 1995-11-03 | Computer controlled display system activities using correlated graphical and timeline interfaces for controlling replay of temporal data representing collaborative activities |
JP28885196A JP3943635B2 (en) | 1995-11-03 | 1996-10-30 | Method for controlling session playback points in a computer controlled display system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US08/552,663 US5786814A (en) | 1995-11-03 | 1995-11-03 | Computer controlled display system activities using correlated graphical and timeline interfaces for controlling replay of temporal data representing collaborative activities |
Publications (1)
Publication Number | Publication Date |
---|---|
US5786814A true US5786814A (en) | 1998-07-28 |
Family
ID=24206270
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US08/552,663 Expired - Lifetime US5786814A (en) | 1995-11-03 | 1995-11-03 | Computer controlled display system activities using correlated graphical and timeline interfaces for controlling replay of temporal data representing collaborative activities |
Country Status (2)
Country | Link |
---|---|
US (1) | US5786814A (en) |
JP (1) | JP3943635B2 (en) |
Cited By (218)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5872565A (en) * | 1996-11-26 | 1999-02-16 | Play, Inc. | Real-time video processing system |
US5920317A (en) * | 1996-06-11 | 1999-07-06 | Vmi Technologies Incorporated | System and method for storing and displaying ultrasound images |
US5986655A (en) * | 1997-10-28 | 1999-11-16 | Xerox Corporation | Method and system for indexing and controlling the playback of multimedia documents |
US6018346A (en) * | 1998-01-12 | 2000-01-25 | Xerox Corporation | Freeform graphics system having meeting objects for supporting meeting objectives |
GB2342802A (en) * | 1998-10-14 | 2000-04-19 | Picturetel Corp | Indexing conference content onto a timeline |
US6118445A (en) * | 1996-11-13 | 2000-09-12 | Matsushita Electric Industrial Co., Ltd. | System stream reproduction control information editing apparatus and a recording medium on which the method used therein is recorded |
US6266082B1 (en) * | 1995-12-19 | 2001-07-24 | Canon Kabushiki Kaisha | Communication apparatus image processing apparatus communication method and image processing method |
US20010051957A1 (en) * | 2000-06-13 | 2001-12-13 | Brother Kogyo Kabushiki Kaisha | Information recording and reproducing apparatus |
US6336093B2 (en) * | 1998-01-16 | 2002-01-01 | Avid Technology, Inc. | Apparatus and method using speech recognition and scripts to capture author and playback synchronized audio and video |
US6340981B1 (en) * | 1997-06-30 | 2002-01-22 | Sun Microsystems, Inc. | Method and apparatus for stroke substitution |
US20020024539A1 (en) * | 2000-05-08 | 2002-02-28 | Columbia University | System and method for content-specific graphical user interfaces |
US20020026508A1 (en) * | 2000-03-17 | 2002-02-28 | Crain Kenneth H. | Methods and devices for recording changes in visual stimuli observed through browser-based inerfaces |
US6355889B1 (en) * | 2000-06-28 | 2002-03-12 | International Business Machines Corporation | Method and apparatus for linking electronic ink to electronic personal information systems |
US6377288B1 (en) | 1998-01-12 | 2002-04-23 | Xerox Corporation | Domain objects having computed attribute values for use in a freeform graphics system |
US6377710B1 (en) | 1998-11-25 | 2002-04-23 | Xerox Corporation | Method and apparatus for extracting the skeleton of a binary figure by contour-based erosion |
US6396488B1 (en) | 1999-01-04 | 2002-05-28 | Corel Inc. | System and method for determining a path in a graphical diagram |
US6411733B1 (en) | 1998-11-25 | 2002-06-25 | Xerox Corporation | Method and apparatus for separating document image object types |
US6415326B1 (en) * | 1998-09-15 | 2002-07-02 | Microsoft Corporation | Timeline correlation between multiple timeline-altered media streams |
US6414686B1 (en) | 1998-12-01 | 2002-07-02 | Eidos Plc | Multimedia editing and composition system having temporal display |
US20020099552A1 (en) * | 2001-01-25 | 2002-07-25 | Darryl Rubin | Annotating electronic information with audio clips |
US6452606B1 (en) * | 1997-02-13 | 2002-09-17 | Marco Luzzatto | Method and apparatus for recording and reproducing computer pointer outputs and events |
US6452615B1 (en) * | 1999-03-24 | 2002-09-17 | Fuji Xerox Co., Ltd. | System and apparatus for notetaking with digital video and ink |
US20020156805A1 (en) * | 2001-04-20 | 2002-10-24 | Autodesk Canada Inc. | Displaying control points over a timeline |
US20020184626A1 (en) * | 1997-03-24 | 2002-12-05 | Darbee Paul V. | Program guide on a remote control |
US6501463B1 (en) | 1999-12-10 | 2002-12-31 | Siemens Technology -To-Business Center Llc | Electronic whiteboard system using a tactile foam sensor |
US6509912B1 (en) | 1998-01-12 | 2003-01-21 | Xerox Corporation | Domain objects for use in a freeform graphics system |
US20030023612A1 (en) * | 2001-06-12 | 2003-01-30 | Carlbom Ingrid Birgitta | Performance data mining based on real time analysis of sensor data |
US20030033318A1 (en) * | 2001-06-12 | 2003-02-13 | Carlbom Ingrid Birgitta | Instantly indexed databases for multimedia content analysis and retrieval |
US6529920B1 (en) | 1999-03-05 | 2003-03-04 | Audiovelocity, Inc. | Multimedia linking device and method |
US6535909B1 (en) * | 1999-11-18 | 2003-03-18 | Contigo Software, Inc. | System and method for record and playback of collaborative Web browsing session |
US20030052907A1 (en) * | 1998-11-12 | 2003-03-20 | Junichi Rekimoto | Information processing apparatus and method, and distribution medium |
US6571051B2 (en) | 1997-08-01 | 2003-05-27 | Autodesk Canada Inc. | Editing image data |
WO2003061286A1 (en) * | 2002-01-14 | 2003-07-24 | Tv Compass, Inc. | Systems and methods for relating television programming and online media content |
US6618058B1 (en) * | 1999-06-07 | 2003-09-09 | Sony Corporation | Editing device and editing method |
US6622171B2 (en) | 1998-09-15 | 2003-09-16 | Microsoft Corporation | Multimedia timeline modification in networked client/server systems |
US20030227556A1 (en) * | 2002-05-15 | 2003-12-11 | Michael Doyle | Method and system for generating detail-in-context video presentations using a graphical user interface |
US20040010751A1 (en) * | 2002-07-10 | 2004-01-15 | Michael Merkel | Methods and computer systems for displaying time variant tabular data |
US6681043B1 (en) * | 1999-08-16 | 2004-01-20 | University Of Washington | Interactive video object processing environment which visually distinguishes segmented video object |
US20040012640A1 (en) * | 2002-07-19 | 2004-01-22 | Andre Gauthier | Animation editing apparatus |
US20040027365A1 (en) * | 2002-08-07 | 2004-02-12 | Sayers Craig P. | Controlling playback of a temporal stream with a user interface device |
US6699127B1 (en) | 2000-06-20 | 2004-03-02 | Nintendo Of America Inc. | Real-time replay system for video game |
US20040062526A1 (en) * | 2002-10-01 | 2004-04-01 | Majid Syed | VCR manipulation of broadcast digital content |
US20040083236A1 (en) * | 1999-11-18 | 2004-04-29 | Rust David Bradley | System and method for application viewing through collaborative web browsing session |
EP1427205A1 (en) * | 2001-09-14 | 2004-06-09 | Sony Corporation | Network information processing system and information processing method |
US6763377B1 (en) | 2000-03-03 | 2004-07-13 | International Business Machines Corporation | Asset management and scheduling graphical user interface for media streamer |
US6789228B1 (en) * | 1998-05-07 | 2004-09-07 | Medical Consumer Media | Method and system for the storage and retrieval of web-based education materials |
US6789139B2 (en) * | 2001-11-13 | 2004-09-07 | Dell Products L.P. | Method for enabling an optical drive to self-test analog audio signal paths when no disc is present |
GB2400531A (en) * | 2003-02-19 | 2004-10-13 | Impatica Inc | Interface to data stream synchronizing |
US6816858B1 (en) * | 2000-03-31 | 2004-11-09 | International Business Machines Corporation | System, method and apparatus providing collateral information for a video/audio stream |
US6819394B1 (en) * | 1998-09-08 | 2004-11-16 | Sharp Kabushiki Kaisha | Time-varying image editing method and time-varying image editing device |
US20040236774A1 (en) * | 1999-12-07 | 2004-11-25 | Microsoft Corporation | Bookmarking and placemarking a displayed document in a computer system |
US20040249807A1 (en) * | 1999-12-16 | 2004-12-09 | Microsoft Corporation | Live presentation searching |
US20040252185A1 (en) * | 2003-02-10 | 2004-12-16 | Todd Vernon | Methods and apparatus for providing egalitarian control in a multimedia collaboration session |
US20040260180A1 (en) * | 2001-08-20 | 2004-12-23 | Hiroshi Kanai | Tissue identifying method in ultrasonography and ultrasonograph |
US20040268253A1 (en) * | 1999-12-07 | 2004-12-30 | Microsoft Corporation | Method and apparatus for installing and using reference materials in conjunction with reading electronic content |
US20040267387A1 (en) * | 2003-06-24 | 2004-12-30 | Ramin Samadani | System and method for capturing media |
US20050004982A1 (en) * | 2003-02-10 | 2005-01-06 | Todd Vernon | Methods and apparatus for automatically adding a media component to an established multimedia collaboration session |
US20050013589A1 (en) * | 2003-07-14 | 2005-01-20 | Microsoft Corporation | Adding recording functionality to a media player |
US20050021590A1 (en) * | 2003-07-11 | 2005-01-27 | Microsoft Corporation | Resolving a distributed topology to stream data |
US20050038877A1 (en) * | 2000-02-04 | 2005-02-17 | Microsoft Corporation | Multi-level skimming of multimedia content using playlists |
US20050086703A1 (en) * | 1999-07-08 | 2005-04-21 | Microsoft Corporation | Skimming continuous multimedia content |
EP1537733A1 (en) * | 2002-07-24 | 2005-06-08 | Thomson Licensing S.A. | Navigating to a particular program or specific time increment in a personal video recorder |
US20050125717A1 (en) * | 2003-10-29 | 2005-06-09 | Tsakhi Segal | System and method for off-line synchronized capturing and reviewing notes and presentations |
US20050125734A1 (en) * | 2003-12-08 | 2005-06-09 | Microsoft Corporation | Media processing methods, systems and application program interfaces |
US20050132168A1 (en) * | 2003-12-11 | 2005-06-16 | Microsoft Corporation | Destination application program interfaces |
US20050132074A1 (en) * | 2003-12-12 | 2005-06-16 | Dan Jones | Systems and methods for synchronizing data between communication devices in a networked environment |
US6925600B2 (en) * | 1997-03-14 | 2005-08-02 | Canon Kabushiki Kaisha | Information processing apparatus for storing processing hysteresis data, and method therefor |
US20050185718A1 (en) * | 2004-02-09 | 2005-08-25 | Microsoft Corporation | Pipeline quality control |
US20050188413A1 (en) * | 2004-02-21 | 2005-08-25 | Microsoft Corporation | System and method for accessing multimedia content |
US20050198623A1 (en) * | 2004-03-08 | 2005-09-08 | Microsoft Corporation | Managing topology changes in media applications |
US6952803B1 (en) | 1998-12-29 | 2005-10-04 | Xerox Corporation | Method and system for transcribing and editing using a structured freeform editor |
US6954894B1 (en) * | 1998-09-29 | 2005-10-11 | Canon Kabushiki Kaisha | Method and apparatus for multimedia editing |
US6963910B1 (en) * | 2000-03-03 | 2005-11-08 | International Business Machines Corporation | Graphical user interface for creating assets |
US20050262254A1 (en) * | 2004-04-20 | 2005-11-24 | Microsoft Corporation | Dynamic redirection of streaming media between computing devices |
US20050278728A1 (en) * | 2004-06-15 | 2005-12-15 | Microsoft Corporation | Recording/playback tools for UI-based applications |
US20050289453A1 (en) * | 2004-06-21 | 2005-12-29 | Tsakhi Segal | Apparatys and method for off-line synchronized capturing and reviewing notes and presentations |
US20060005132A1 (en) * | 2004-06-30 | 2006-01-05 | Microsoft Corporation | Smart UI recording and playback framework |
US6985966B1 (en) | 2000-03-29 | 2006-01-10 | Microsoft Corporation | Resynchronizing globally unsynchronized multimedia streams |
US20060010396A1 (en) * | 1999-12-07 | 2006-01-12 | Microsoft Corporation | Method and apparatus for capturing and rendering text annotations for non-modifiable electronic content |
US20060089820A1 (en) * | 2004-10-25 | 2006-04-27 | Microsoft Corporation | Event-based system and process for recording and playback of collaborative electronic presentations |
US20060101022A1 (en) * | 2004-10-25 | 2006-05-11 | Microsoft Corporation | System and process for providing an interactive, computer network-based, virtual team worksite |
US20060122984A1 (en) * | 2004-12-02 | 2006-06-08 | At&T Corp. | System and method for searching text-based media content |
US20060192780A1 (en) * | 2001-11-07 | 2006-08-31 | Maria Lantin | Method and system for displaying stereoscopic detail-in-context presentations |
US20060200520A1 (en) * | 1999-11-18 | 2006-09-07 | Todd Vernon | System and method for record and playback of collaborative communications session |
US7117259B1 (en) | 2000-03-03 | 2006-10-03 | International Business Machines Corporation | Server time window for multiple selectable servers in a graphical user interface |
US20060253781A1 (en) * | 2002-12-30 | 2006-11-09 | Board Of Trustees Of The Leland Stanford Junior University | Methods and apparatus for interactive point-of-view authoring of digital video content |
US7149359B1 (en) | 1999-12-16 | 2006-12-12 | Microsoft Corporation | Searching and recording media streams |
US20070005699A1 (en) * | 2005-06-29 | 2007-01-04 | Eric Yuan | Methods and apparatuses for recording a collaboration session |
US20070033528A1 (en) * | 1998-05-07 | 2007-02-08 | Astute Technology, Llc | Enhanced capture, management and distribution of live presentations |
US7185274B1 (en) | 1999-12-07 | 2007-02-27 | Microsoft Corporation | Computer user interface architecture wherein users interact with both content and user interface by activating links |
US20070050406A1 (en) * | 2005-08-26 | 2007-03-01 | At&T Corp. | System and method for searching and analyzing media content |
US20070067715A1 (en) * | 1997-01-31 | 2007-03-22 | Timebase Pty Limited | MALTweb multi-axis viewing interface and higher level scoping |
US20070074107A1 (en) * | 1997-01-31 | 2007-03-29 | Timebase Pty Limited | Maltweb multi-axis viewing interface and higher level scoping |
US20070086734A1 (en) * | 2005-06-23 | 2007-04-19 | Hideo Ando | Information playback system using storage information medium |
US20070130540A1 (en) * | 2001-05-03 | 2007-06-07 | Michael Doyle | Graphical user interface for detail-in-context presentations |
US7234108B1 (en) | 2000-06-29 | 2007-06-19 | Microsoft Corporation | Ink thickness rendering for electronic annotations |
US7237254B1 (en) | 2000-03-29 | 2007-06-26 | Microsoft Corporation | Seamless switching between different playback speeds of time-scale modified data streams |
US7243299B1 (en) | 2000-04-21 | 2007-07-10 | Microsoft Corporation | Methods and apparatus for displaying multiple contexts in electronic documents |
US7302490B1 (en) | 2000-05-03 | 2007-11-27 | Microsoft Corporation | Media file format to support switching between multiple timeline-altered media streams |
US20070283321A1 (en) * | 2006-06-02 | 2007-12-06 | Microsoft Corporation | Collaborative code conflict detection, notification and resolution |
US7313808B1 (en) | 1999-07-08 | 2007-12-25 | Microsoft Corporation | Browsing continuous multimedia content |
US20080005235A1 (en) * | 2006-06-30 | 2008-01-03 | Microsoft Corporation | Collaborative integrated development environment using presence information |
US7325199B1 (en) * | 2000-10-04 | 2008-01-29 | Apple Inc. | Integrated time line for editing |
US7328239B1 (en) | 2000-03-01 | 2008-02-05 | Intercall, Inc. | Method and apparatus for automatically data streaming a multiparty conference session |
US7337389B1 (en) | 1999-12-07 | 2008-02-26 | Microsoft Corporation | System and method for annotating an electronic document independently of its content |
US20080110323A1 (en) * | 2006-11-10 | 2008-05-15 | Learningrove, Llc | Interactive composition palette |
US20080134255A1 (en) * | 1997-07-18 | 2008-06-05 | Gavin Robert Ferris | Communication system and method |
US20080137756A1 (en) * | 2006-12-06 | 2008-06-12 | Scherlis William L | System and method for capturing, editing, searching, and delivering multi-media content |
US20080155413A1 (en) * | 2006-12-22 | 2008-06-26 | Apple Inc. | Modified Media Presentation During Scrubbing |
US20080155420A1 (en) * | 2006-12-22 | 2008-06-26 | Apple Inc. | Anchor point in media |
US20080183467A1 (en) * | 2007-01-25 | 2008-07-31 | Yuan Eric Zheng | Methods and apparatuses for recording an audio conference |
WO2008122979A1 (en) * | 2007-04-10 | 2008-10-16 | C-Nario | System, method and device for displaying video signals |
US7458014B1 (en) | 1999-12-07 | 2008-11-25 | Microsoft Corporation | Computer user interface architecture wherein both content and user interface are composed of documents with links |
US7478327B1 (en) * | 2000-10-04 | 2009-01-13 | Apple Inc. | Unified capture and process interface |
US20090019009A1 (en) * | 2007-07-12 | 2009-01-15 | At&T Corp. | SYSTEMS, METHODS AND COMPUTER PROGRAM PRODUCTS FOR SEARCHING WITHIN MOVIES (SWiM) |
US20090044118A1 (en) * | 2007-08-06 | 2009-02-12 | Apple Inc | User interface that conveys the predicted quality of a multimedia device prior to its creation |
US7496830B2 (en) | 1999-12-07 | 2009-02-24 | Microsoft Corporation | Computer user interface architecture that saves a user's non-linear navigation history and intelligently maintains that history |
US20090089056A1 (en) * | 2007-09-27 | 2009-04-02 | Kabushiki Kaisha Toshiba | Electronic apparatus and display process method |
US7529798B2 (en) | 2003-03-18 | 2009-05-05 | Intercall, Inc. | System and method for record and playback of collaborative web browsing session |
US20090184982A1 (en) * | 2008-01-17 | 2009-07-23 | Sony Corporation | Program, image data processing method, and image data processing apparatus |
US7580036B2 (en) | 2005-04-13 | 2009-08-25 | Catherine Montagnese | Detail-in-context terrain displacement algorithm with optimizations |
US7590750B2 (en) | 2004-09-10 | 2009-09-15 | Microsoft Corporation | Systems and methods for multimedia remoting over terminal server connections |
US7609653B2 (en) | 2004-03-08 | 2009-10-27 | Microsoft Corporation | Resolving partial media topologies |
US20100017474A1 (en) * | 2008-07-18 | 2010-01-21 | Porto Technology, Llc | System and method for playback positioning of distributed media co-viewers |
US20100034514A1 (en) * | 2008-08-05 | 2010-02-11 | Mathieu Paul Luc Massart | Display device and method with content recording and/or streaming |
US20100037139A1 (en) * | 2007-01-12 | 2010-02-11 | Norbert Loebig | Apparatus for Processing Audio and/or Video Data and Method to be run on said Apparatus |
US7667699B2 (en) | 2002-02-05 | 2010-02-23 | Robert Komar | Fast rendering of pyramid lens distorted raster images |
US20100045702A1 (en) * | 2003-11-17 | 2010-02-25 | Noregin Assets N.V., L.L.C. | Navigating Digital Images using Detail-in-context Lenses |
US20100074594A1 (en) * | 2008-09-18 | 2010-03-25 | Panasonic Corporation | Stereoscopic video playback device and stereoscopic video display device |
US7701882B2 (en) | 2003-02-10 | 2010-04-20 | Intercall, Inc. | Systems and methods for collaborative communication |
US7714859B2 (en) | 2004-09-03 | 2010-05-11 | Shoemaker Garth B D | Occlusion reduction and magnification for multidimensional data presentations |
CN101044513B (en) * | 2004-06-01 | 2010-05-12 | 通用电气航空系统有限责任公司 | Timeline random access for multi-format time-based file recording and playback |
US7733962B2 (en) | 2003-12-08 | 2010-06-08 | Microsoft Corporation | Reconstructed frame caching |
US7761713B2 (en) | 2002-11-15 | 2010-07-20 | Baar David J P | Method and system for controlling access in detail-in-context presentations |
US7774324B1 (en) * | 2007-07-31 | 2010-08-10 | Intuit Inc. | Progress-tracking service |
US7773101B2 (en) | 2004-04-14 | 2010-08-10 | Shoemaker Garth B D | Fisheye lens graphical user interfaces |
US20100257106A1 (en) * | 2005-09-26 | 2010-10-07 | Iyer Balasubramanian K | System timeline execution model development methodology for large distributed real-time embedded systems |
US20100324895A1 (en) * | 2009-01-15 | 2010-12-23 | K-Nfb Reading Technology, Inc. | Synchronization for document narration |
US20110022959A1 (en) * | 2009-05-29 | 2011-01-27 | Rob Troy | Method and system for interactive engagement of a media file |
US7900140B2 (en) | 2003-12-08 | 2011-03-01 | Microsoft Corporation | Media processing methods, systems and application program interfaces |
US20110066600A1 (en) * | 2009-09-15 | 2011-03-17 | At&T Intellectual Property I, L.P. | Forward decay temporal data analysis |
US20110093608A1 (en) * | 2003-02-05 | 2011-04-21 | Jason Sumler | System, method, and computer readable medium for creating a video clip |
US7934159B1 (en) | 2004-02-19 | 2011-04-26 | Microsoft Corporation | Media timeline |
US20110107236A1 (en) * | 2009-11-03 | 2011-05-05 | Avaya Inc. | Virtual meeting attendee |
US7941739B1 (en) * | 2004-02-19 | 2011-05-10 | Microsoft Corporation | Timeline source |
US7978210B2 (en) | 2002-07-16 | 2011-07-12 | Noregin Assets N.V., L.L.C. | Detail-in-context lenses for digital image cropping and measurement |
US7983473B2 (en) | 2006-04-11 | 2011-07-19 | Noregin Assets, N.V., L.L.C. | Transparency adjustment of a presentation |
US7995078B2 (en) | 2004-09-29 | 2011-08-09 | Noregin Assets, N.V., L.L.C. | Compound lenses for multi-source data presentation |
US20110202599A1 (en) * | 2005-06-29 | 2011-08-18 | Zheng Yuan | Methods and apparatuses for recording and viewing a collaboration session |
US8031206B2 (en) | 2005-10-12 | 2011-10-04 | Noregin Assets N.V., L.L.C. | Method and system for generating pyramid fisheye lens detail-in-context presentations |
US8106927B2 (en) | 2004-05-28 | 2012-01-31 | Noregin Assets N.V., L.L.C. | Graphical user interfaces and occlusion prevention for fisheye lenses with line segment foci |
US20120030550A1 (en) * | 2010-07-28 | 2012-02-02 | Chin Ai | Method for editing multimedia |
US8120624B2 (en) | 2002-07-16 | 2012-02-21 | Noregin Assets N.V. L.L.C. | Detail-in-context lenses for digital image cropping, measurement and online maps |
US8204913B2 (en) | 2001-09-04 | 2012-06-19 | Timebase Pty Limited | Mapping of data from XML to SQL |
US8218764B1 (en) * | 2005-01-11 | 2012-07-10 | Sample Digital Holdings Llc | System and method for media content collaboration throughout a media production process |
US8225225B2 (en) | 2002-07-17 | 2012-07-17 | Noregin Assets, N.V., L.L.C. | Graphical user interface having an attached toolbar for drag and drop editing in detail-in-context lens presentations |
US20120191654A1 (en) * | 2001-06-05 | 2012-07-26 | Silicon Graphics International | Clustered filesystem with data volume snapshot maintenance |
USRE43742E1 (en) | 2000-12-19 | 2012-10-16 | Noregin Assets N.V., L.L.C. | Method and system for enhanced detail-in-context viewing |
US20120272173A1 (en) * | 2011-04-19 | 2012-10-25 | Tovi Grossman | Hierarchical display and navigation of document revision histories |
US20120272151A1 (en) * | 2011-04-19 | 2012-10-25 | Tovi Grossman | Hierarchical display and navigation of document revision histories |
US20120272192A1 (en) * | 2011-04-19 | 2012-10-25 | Tovi Grossman | Hierarchical display and navigation of document revision histories |
US8311915B2 (en) | 2002-09-30 | 2012-11-13 | Noregin Assets, N.V., LLC | Detail-in-context lenses for interacting with objects in digital image presentations |
WO2012158177A1 (en) * | 2011-05-19 | 2012-11-22 | Oracle International Corporation | Temporally-correlated activity streams for conferences |
US8330582B2 (en) | 2000-03-15 | 2012-12-11 | Logitech Europe S.A. | Online remote control configuration system |
US8416266B2 (en) | 2001-05-03 | 2013-04-09 | Noregin Assetts N.V., L.L.C. | Interacting with detail-in-context presentations |
US20130124996A1 (en) * | 2006-05-31 | 2013-05-16 | Vlad Margulis | Video Editing Including Simultaneously Displaying Timelines and Storyboards |
US20130151965A1 (en) * | 2011-12-12 | 2013-06-13 | Chris P. Demiris | Media editing system and method with linked storyboard and timeline |
JP2013529802A (en) * | 2010-06-10 | 2013-07-22 | マイクロソフト コーポレーション | Content gesture |
US8509400B2 (en) | 2005-04-20 | 2013-08-13 | Logitech Europe S.A. | System and method for adaptive programming of a remote control |
US8508401B1 (en) | 2010-08-31 | 2013-08-13 | Logitech Europe S.A. | Delay fixing for command codes in a remote control system |
US8531276B2 (en) | 2000-03-15 | 2013-09-10 | Logitech Europe S.A. | State-based remote control system |
US8578478B2 (en) | 2001-06-05 | 2013-11-05 | Silicon Graphics International Corp. | Clustered file systems for mix of trusted and untrusted nodes |
US8674814B2 (en) | 2000-03-15 | 2014-03-18 | Logitech Europe S.A. | State-based remote control system |
US20140143257A1 (en) * | 2002-12-11 | 2014-05-22 | Trio Systems Llc | Annotation system for creating and retrieving media and methods relating to same |
US20140143724A1 (en) * | 2012-11-19 | 2014-05-22 | Hewlett-Packard Development Company, L.P. | Manipulating Timelines |
US8838658B2 (en) | 2001-06-05 | 2014-09-16 | Silicon Graphics International Corp. | Multi-class heterogeneous clients in a clustered filesystem |
US8874525B2 (en) | 2011-04-19 | 2014-10-28 | Autodesk, Inc. | Hierarchical display and navigation of document revision histories |
US8909667B2 (en) | 2011-11-01 | 2014-12-09 | Lemi Technology, Llc | Systems, methods, and computer readable media for generating recommendations in a media recommendation system |
US20150012270A1 (en) * | 2013-07-02 | 2015-01-08 | Family Systems, Ltd. | Systems and methods for improving audio conferencing services |
US8943433B2 (en) | 2006-12-22 | 2015-01-27 | Apple Inc. | Select drag and drop operations on video thumbnails across clip boundaries |
US20150040033A1 (en) * | 2004-10-14 | 2015-02-05 | Cerulean Studios, Llc | System and method for intergrating advanced multimedia features within an instant messaging environment |
US9020120B2 (en) | 2013-02-06 | 2015-04-28 | Avaya Inc. | Timeline interface for multi-modal collaboration |
US9026938B2 (en) | 2007-07-26 | 2015-05-05 | Noregin Assets N.V., L.L.C. | Dynamic detail-in-context user interface for application access and content access on electronic displays |
US20160042765A1 (en) * | 2014-08-05 | 2016-02-11 | Avid Technology, Inc. | Media composition with timing blocks |
US9275058B2 (en) | 2001-06-05 | 2016-03-01 | Silicon Graphics International Corp. | Relocation of metadata server with outstanding DMAPI requests |
US9317945B2 (en) | 2004-06-23 | 2016-04-19 | Callahan Cellular L.L.C. | Detail-in-context lenses for navigation |
US9323413B2 (en) | 2001-06-12 | 2016-04-26 | Callahan Cellular L.L.C. | Graphical user interface with zoom for detail-in-context presentations |
US20160162167A1 (en) * | 2014-12-05 | 2016-06-09 | Microsoft Technology Licensing, Llc | Playback and automatic execution of a process to control a computer system |
US9400592B2 (en) | 2012-03-26 | 2016-07-26 | Sharp Laboratories Of America, Inc. | Methods, systems and apparatus for digital-marking-surface space and display management |
US9424240B2 (en) | 1999-12-07 | 2016-08-23 | Microsoft Technology Licensing, Llc | Annotations for electronic content |
WO2016161231A1 (en) * | 2015-04-03 | 2016-10-06 | Microsoft Technology Licensing, Llc | Capturing notes from passive recording with task assignments |
USD782529S1 (en) * | 2015-11-24 | 2017-03-28 | Microsoft Corporation | Display screen with graphical user interface |
USD789390S1 (en) * | 2014-12-31 | 2017-06-13 | Linkedin Corporation | Portion of a display with a graphical user interface |
USD791815S1 (en) | 2015-11-24 | 2017-07-11 | Microsoft Corporation | Display screen with graphical user interface |
USD792433S1 (en) | 2015-11-24 | 2017-07-18 | Microsoft Corporation | Display screen with graphical user interface |
USD792434S1 (en) * | 2015-11-24 | 2017-07-18 | Microsoft Corporation | Display screen with graphical user interface |
US9727544B2 (en) | 2013-05-06 | 2017-08-08 | Dropbox, Inc. | Animating edits to documents |
US9760235B2 (en) | 2001-06-12 | 2017-09-12 | Callahan Cellular L.L.C. | Lens-defined adjustment of displays |
US20170310826A1 (en) * | 2003-08-05 | 2017-10-26 | Ol Security Limited Liability Company | Method and Systems for Providing Conferencing Services |
US9910840B2 (en) | 2015-04-03 | 2018-03-06 | Microsoft Technology Licensing, Llc | Annotating notes from passive recording with categories |
US20180081885A1 (en) * | 2016-09-22 | 2018-03-22 | Autodesk, Inc. | Handoff support in asynchronous analysis tasks using knowledge transfer graphs |
US9959907B2 (en) | 2006-12-22 | 2018-05-01 | Apple Inc. | Fast creation of video segments |
US10007550B2 (en) | 2012-11-30 | 2018-06-26 | Landmark Graphics Corporation | Systems and methods for reordering sequential actions |
US10108307B1 (en) * | 2012-05-11 | 2018-10-23 | Amazon Technologies, Inc. | Generation and distribution of device experience |
USD834601S1 (en) * | 2016-11-30 | 2018-11-27 | Verizon Patent And Licensing Inc. | Display screen with an animated graphical user interface |
US10152190B2 (en) | 2003-12-15 | 2018-12-11 | Open Invention Network, Llc | Systems and methods for improved application sharing in a multimedia collaboration session |
US20180358049A1 (en) * | 2011-09-26 | 2018-12-13 | University Of North Carolina At Charlotte | Multi-modal collaborative web-based video annotation system |
WO2019066678A1 (en) * | 2017-09-29 | 2019-04-04 | Ringcentral, Inc. (A Delaware Corporation) | Systems and methods for enabling participants in an audio or video conference session |
US10552203B2 (en) | 2015-05-22 | 2020-02-04 | Landmarks Graphics Corporation | Systems and methods for reordering sequential actions |
US10789413B2 (en) * | 2019-03-01 | 2020-09-29 | Salesforce.Com, Inc. | Web page designing with timelines |
USD925584S1 (en) * | 2016-10-27 | 2021-07-20 | Apple Inc. | Display screen or portion thereof with graphical user interface |
USD925578S1 (en) * | 2016-10-27 | 2021-07-20 | Apple Inc. | Display screen or portion thereof with graphical user interface |
USD938493S1 (en) * | 2019-05-31 | 2021-12-14 | Apple Inc. | Electronic device with graphical user interface |
US11663235B2 (en) | 2016-09-22 | 2023-05-30 | Autodesk, Inc. | Techniques for mixed-initiative visualization of data |
US20230195291A1 (en) * | 2021-12-22 | 2023-06-22 | Fujifilm Business Innovation Corp. | Information processing system |
US20230353708A1 (en) * | 2022-04-29 | 2023-11-02 | Zoom Video Communications, Inc. | Providing off-the-record functionality during virtual meetings |
USD1013726S1 (en) * | 2021-09-01 | 2024-02-06 | Xerox Corporation | Display screen with icon |
US11974074B2 (en) * | 2022-04-29 | 2024-04-30 | Zoom Video Communications, Inc. | Providing off-the-record functionality during virtual meetings |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4250983B2 (en) | 2003-03-13 | 2009-04-08 | 富士ゼロックス株式会社 | Device for associating user data with continuous data |
Citations (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0495612A2 (en) * | 1991-01-14 | 1992-07-22 | Xerox Corporation | A data access system |
US5307456A (en) * | 1990-12-04 | 1994-04-26 | Sony Electronics, Inc. | Integrated multi-media production and authoring system |
US5317732A (en) * | 1991-04-26 | 1994-05-31 | Commodore Electronics Limited | System for relocating a multimedia presentation on a different platform by extracting a resource map in order to remap and relocate resources |
US5321396A (en) * | 1991-02-07 | 1994-06-14 | Xerox Corporation | Indexing of audio/video data |
US5359712A (en) * | 1991-05-06 | 1994-10-25 | Apple Computer, Inc. | Method and apparatus for transitioning between sequences of digital information |
US5377997A (en) * | 1992-09-22 | 1995-01-03 | Sierra On-Line, Inc. | Method and apparatus for relating messages and actions in interactive computer games |
US5388197A (en) * | 1991-08-02 | 1995-02-07 | The Grass Valley Group, Inc. | Video editing system operator inter-face for visualization and interactive control of video material |
US5404316A (en) * | 1992-08-03 | 1995-04-04 | Spectra Group Ltd., Inc. | Desktop digital video processing system |
US5414809A (en) * | 1993-04-30 | 1995-05-09 | Texas Instruments Incorporated | Graphical display of data |
US5420801A (en) * | 1992-11-13 | 1995-05-30 | International Business Machines Corporation | System and method for synchronization of multimedia streams |
US5428774A (en) * | 1992-03-24 | 1995-06-27 | International Business Machines Corporation | System of updating an index file of frame sequences so that it indexes non-overlapping motion image frame sequences |
US5461711A (en) * | 1993-12-22 | 1995-10-24 | Interval Research Corporation | Method and system for spatial accessing of time-based information |
US5533110A (en) * | 1994-11-29 | 1996-07-02 | Mitel Corporation | Human machine interface for telephone feature invocation |
US5535209A (en) * | 1995-04-10 | 1996-07-09 | Digital Equipment Corporation | Method and apparatus for transporting timed program data using single transport schedule |
US5537528A (en) * | 1992-05-28 | 1996-07-16 | International Business Machines Corporation | System and method for inputting scene information |
US5539665A (en) * | 1993-07-26 | 1996-07-23 | Xerox Corporation | Recording and retrieval of information relevant to the activities of a user |
US5550965A (en) * | 1993-12-27 | 1996-08-27 | Lucent Technologies Inc. | Method and system for operating a data processor to index primary data in real time with iconic table of contents |
US5557724A (en) * | 1993-10-12 | 1996-09-17 | Intel Corporation | User interface, method, and apparatus selecting and playing channels having video, audio, and/or text streams |
US5561791A (en) * | 1995-04-10 | 1996-10-01 | Digital Equipment Corporation | Method and apparatus for conditioning timed program independent of transport timing |
US5574845A (en) * | 1994-11-29 | 1996-11-12 | Siemens Corporate Research, Inc. | Method and apparatus video data management |
US5583980A (en) * | 1993-12-22 | 1996-12-10 | Knowledge Media Inc. | Time-synchronized annotation method |
US5594859A (en) * | 1992-06-03 | 1997-01-14 | Digital Equipment Corporation | Graphical user interface for video teleconferencing |
US5613032A (en) * | 1994-09-02 | 1997-03-18 | Bell Communications Research, Inc. | System and method for recording, playing back and searching multimedia events wherein video, audio and text can be searched and retrieved |
US5613909A (en) * | 1994-07-21 | 1997-03-25 | Stelovsky; Jan | Time-segmented multimedia game playing and authoring system |
US5619733A (en) * | 1994-11-10 | 1997-04-08 | International Business Machines Corporation | Method and apparatus for synchronizing streaming and non-streaming multimedia devices by controlling the play speed of the non-streaming device in response to a synchronization signal |
US5623424A (en) * | 1995-05-08 | 1997-04-22 | Kabushiki Kaisha Toshiba | Rate-controlled digital video editing method and system which controls bit allocation of a video encoder by varying quantization levels |
US5623483A (en) * | 1995-05-11 | 1997-04-22 | Lucent Technologies Inc. | Synchronization system for networked multimedia streams |
-
1995
- 1995-11-03 US US08/552,663 patent/US5786814A/en not_active Expired - Lifetime
-
1996
- 1996-10-30 JP JP28885196A patent/JP3943635B2/en not_active Expired - Fee Related
Patent Citations (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5307456A (en) * | 1990-12-04 | 1994-04-26 | Sony Electronics, Inc. | Integrated multi-media production and authoring system |
EP0495612A2 (en) * | 1991-01-14 | 1992-07-22 | Xerox Corporation | A data access system |
US5535063A (en) * | 1991-01-14 | 1996-07-09 | Xerox Corporation | Real time user indexing of random access time stamp correlated databases |
US5321396A (en) * | 1991-02-07 | 1994-06-14 | Xerox Corporation | Indexing of audio/video data |
US5317732A (en) * | 1991-04-26 | 1994-05-31 | Commodore Electronics Limited | System for relocating a multimedia presentation on a different platform by extracting a resource map in order to remap and relocate resources |
US5359712A (en) * | 1991-05-06 | 1994-10-25 | Apple Computer, Inc. | Method and apparatus for transitioning between sequences of digital information |
US5388197A (en) * | 1991-08-02 | 1995-02-07 | The Grass Valley Group, Inc. | Video editing system operator inter-face for visualization and interactive control of video material |
US5428774A (en) * | 1992-03-24 | 1995-06-27 | International Business Machines Corporation | System of updating an index file of frame sequences so that it indexes non-overlapping motion image frame sequences |
US5537528A (en) * | 1992-05-28 | 1996-07-16 | International Business Machines Corporation | System and method for inputting scene information |
US5594859A (en) * | 1992-06-03 | 1997-01-14 | Digital Equipment Corporation | Graphical user interface for video teleconferencing |
US5404316A (en) * | 1992-08-03 | 1995-04-04 | Spectra Group Ltd., Inc. | Desktop digital video processing system |
US5377997A (en) * | 1992-09-22 | 1995-01-03 | Sierra On-Line, Inc. | Method and apparatus for relating messages and actions in interactive computer games |
US5420801A (en) * | 1992-11-13 | 1995-05-30 | International Business Machines Corporation | System and method for synchronization of multimedia streams |
US5414809A (en) * | 1993-04-30 | 1995-05-09 | Texas Instruments Incorporated | Graphical display of data |
US5539665A (en) * | 1993-07-26 | 1996-07-23 | Xerox Corporation | Recording and retrieval of information relevant to the activities of a user |
US5557724A (en) * | 1993-10-12 | 1996-09-17 | Intel Corporation | User interface, method, and apparatus selecting and playing channels having video, audio, and/or text streams |
US5583980A (en) * | 1993-12-22 | 1996-12-10 | Knowledge Media Inc. | Time-synchronized annotation method |
US5461711A (en) * | 1993-12-22 | 1995-10-24 | Interval Research Corporation | Method and system for spatial accessing of time-based information |
US5550965A (en) * | 1993-12-27 | 1996-08-27 | Lucent Technologies Inc. | Method and system for operating a data processor to index primary data in real time with iconic table of contents |
US5613909A (en) * | 1994-07-21 | 1997-03-25 | Stelovsky; Jan | Time-segmented multimedia game playing and authoring system |
US5613032A (en) * | 1994-09-02 | 1997-03-18 | Bell Communications Research, Inc. | System and method for recording, playing back and searching multimedia events wherein video, audio and text can be searched and retrieved |
US5619733A (en) * | 1994-11-10 | 1997-04-08 | International Business Machines Corporation | Method and apparatus for synchronizing streaming and non-streaming multimedia devices by controlling the play speed of the non-streaming device in response to a synchronization signal |
US5574845A (en) * | 1994-11-29 | 1996-11-12 | Siemens Corporate Research, Inc. | Method and apparatus video data management |
US5533110A (en) * | 1994-11-29 | 1996-07-02 | Mitel Corporation | Human machine interface for telephone feature invocation |
US5561791A (en) * | 1995-04-10 | 1996-10-01 | Digital Equipment Corporation | Method and apparatus for conditioning timed program independent of transport timing |
US5535209A (en) * | 1995-04-10 | 1996-07-09 | Digital Equipment Corporation | Method and apparatus for transporting timed program data using single transport schedule |
US5623424A (en) * | 1995-05-08 | 1997-04-22 | Kabushiki Kaisha Toshiba | Rate-controlled digital video editing method and system which controls bit allocation of a video encoder by varying quantization levels |
US5623483A (en) * | 1995-05-11 | 1997-04-22 | Lucent Technologies Inc. | Synchronization system for networked multimedia streams |
Non-Patent Citations (22)
Title |
---|
Cruz, G., and Hill, R., "Capturing and Playing Multimedia Events with STREAMS", in Proceeding of ACM Multimedia '94, San Francisco, CA, Oct. 15-20, 1994, pp. 193-200. |
Cruz, G., and Hill, R., Capturing and Playing Multimedia Events with STREAMS , in Proceeding of ACM Multimedia 94, San Francisco, CA, Oct. 15 20, 1994, pp. 193 200. * |
Jerrold A. Friesen et al., "DAVE: A plug and play model for distributed multimedia application development" IEEE Parallel and Distributed Technology, 1995, pp. 22-28. |
Jerrold A. Friesen et al., DAVE: A plug and play model for distributed multimedia application development IEEE Parallel and Distributed Technology, 1995, pp. 22 28. * |
L.T. Chia et al., "An experimental integrated workstation for teleconferencing", IEE Integrating Telecommunications & Information Technology, 94, pp. 1-5. |
L.T. Chia et al., An experimental integrated workstation for teleconferencing , IEE Integrating Telecommunications & Information Technology, 94, pp. 1 5. * |
Lamming, M.G., "Towards a Human Memory Prosthesis," Technical Report EPC-91-116, Copyright © Rank Xerox EuroPARC, Published in Proceeding of International Workshop Lecture Notes in Computer Science '91, Dagstuhl, Berlin, Jul. 1991. |
Lamming, M.G., and Newman, W.M., "Activity-based Information Retrieval Technology in Support of Personal Memory," Technical Report EPC-91-103.1, Copyright ©Rank Xerox EuroPARC 1991, pp. 1-16. |
Lamming, M.G., and Newman, W.M., Activity based Information Retrieval Technology in Support of Personal Memory, Technical Report EPC 91 103.1, Copyright Rank Xerox EuroPARC 1991, pp. 1 16. * |
Lamming, M.G., Towards a Human Memory Prosthesis, Technical Report EPC 91 116, Copyright Rank Xerox EuroPARC, Published in Proceeding of International Workshop Lecture Notes in Computer Science 91, Dagstuhl, Berlin, Jul. 1991. * |
P. Venkat Rangan et al., "A window-based editor for digital video and audio", System Science, 1992 Annual Hawaii International, 1992, pp. 640-648. |
P. Venkat Rangan et al., A window based editor for digital video and audio , System Science, 1992 Annual Hawaii International, 1992, pp. 640 648. * |
P.Venkat Rangan, "Software implementation of VCR's on personal computing systems", IEEE Transactions on Consumer Electronics, 1992, pp. 634-640. |
P.Venkat Rangan, Software implementation of VCR s on personal computing systems , IEEE Transactions on Consumer Electronics, 1992, pp. 634 640. * |
Pedersen, E.R., McCall, K., Moran, T.P., and Halasz, F.G., "Tivoli: An Electronic Whiteboard for Informal Workgroup Meetings," INTERCHI '93, Apr. 24-29, 1993, pp. 391-398. |
Pedersen, E.R., McCall, K., Moran, T.P., and Halasz, F.G., Tivoli: An Electronic Whiteboard for Informal Workgroup Meetings, INTERCHI 93, Apr. 24 29, 1993, pp. 391 398. * |
Rhyne, J.R., and Wolf, C.G., "Tools for Supporting the Collaborative Process," in Proceedings of the ACM Symposium on User Interface Software and Technology, Monterey, California, Nov. 15-18, 1992, pp. 161-170. |
Rhyne, J.R., and Wolf, C.G., Tools for Supporting the Collaborative Process, in Proceedings of the ACM Symposium on User Interface Software and Technology, Monterey, California, Nov. 15 18, 1992, pp. 161 170. * |
ScreenPlay User s Guide, Release 2.0, Copyright 1991 1993, RAD Technologies, Inc., Palo Alto, California, pp. 1 4, 9, 12 14, 30 37, and 44 66. * |
ScreenPlay User's Guide, Release 2.0, Copyright ©1991-1993, RAD Technologies, Inc., Palo Alto, California, pp. 1-4, 9, 12-14, 30-37, and 44-66. |
Wolf, C.G., Rhyne, J.R., and Briggs, L.K., "Communication and Information Retrieval with a Pen-based Meeting Support Tool," CSCW 92 Proceedings, Nov. 1992, pp. 322-329. |
Wolf, C.G., Rhyne, J.R., and Briggs, L.K., Communication and Information Retrieval with a Pen based Meeting Support Tool, CSCW 92 Proceedings, Nov. 1992, pp. 322 329. * |
Cited By (406)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6266082B1 (en) * | 1995-12-19 | 2001-07-24 | Canon Kabushiki Kaisha | Communication apparatus image processing apparatus communication method and image processing method |
US6580451B2 (en) * | 1995-12-19 | 2003-06-17 | Canon Kabushiki Kaisha | Communication apparatus, image processing apparatus, communication method, and image processing method |
US5920317A (en) * | 1996-06-11 | 1999-07-06 | Vmi Technologies Incorporated | System and method for storing and displaying ultrasound images |
US6118445A (en) * | 1996-11-13 | 2000-09-12 | Matsushita Electric Industrial Co., Ltd. | System stream reproduction control information editing apparatus and a recording medium on which the method used therein is recorded |
US5872565A (en) * | 1996-11-26 | 1999-02-16 | Play, Inc. | Real-time video processing system |
US8972846B2 (en) * | 1997-01-31 | 2015-03-03 | Timebase Pty Limited | MALTweb multi-axis viewing interface and higher level scoping |
US8386484B2 (en) | 1997-01-31 | 2013-02-26 | Timebase Pty Limited | Maltweb multi-axis viewing interface and higher level scoping |
US20070074107A1 (en) * | 1997-01-31 | 2007-03-29 | Timebase Pty Limited | Maltweb multi-axis viewing interface and higher level scoping |
US8983955B2 (en) | 1997-01-31 | 2015-03-17 | Timebase Pty Limited | Maltweb multi-axis viewing interface and higher level scoping |
US20150242375A1 (en) * | 1997-01-31 | 2015-08-27 | Timebase Pty Limited | Maltweb multi-axis viewing interface and higher level scoping |
US20070067715A1 (en) * | 1997-01-31 | 2007-03-22 | Timebase Pty Limited | MALTweb multi-axis viewing interface and higher level scoping |
US6452606B1 (en) * | 1997-02-13 | 2002-09-17 | Marco Luzzatto | Method and apparatus for recording and reproducing computer pointer outputs and events |
US6925600B2 (en) * | 1997-03-14 | 2005-08-02 | Canon Kabushiki Kaisha | Information processing apparatus for storing processing hysteresis data, and method therefor |
US20020184626A1 (en) * | 1997-03-24 | 2002-12-05 | Darbee Paul V. | Program guide on a remote control |
US8769598B2 (en) | 1997-03-24 | 2014-07-01 | Logitech Europe S.A. | Program guide on a remote control |
US6340981B1 (en) * | 1997-06-30 | 2002-01-22 | Sun Microsystems, Inc. | Method and apparatus for stroke substitution |
US20080134255A1 (en) * | 1997-07-18 | 2008-06-05 | Gavin Robert Ferris | Communication system and method |
US8645995B2 (en) | 1997-07-18 | 2014-02-04 | Logitech Europe S.A. | Communication system and method |
US6571051B2 (en) | 1997-08-01 | 2003-05-27 | Autodesk Canada Inc. | Editing image data |
US6239801B1 (en) * | 1997-10-28 | 2001-05-29 | Xerox Corporation | Method and system for indexing and controlling the playback of multimedia documents |
US5986655A (en) * | 1997-10-28 | 1999-11-16 | Xerox Corporation | Method and system for indexing and controlling the playback of multimedia documents |
US6377288B1 (en) | 1998-01-12 | 2002-04-23 | Xerox Corporation | Domain objects having computed attribute values for use in a freeform graphics system |
US6018346A (en) * | 1998-01-12 | 2000-01-25 | Xerox Corporation | Freeform graphics system having meeting objects for supporting meeting objectives |
US6509912B1 (en) | 1998-01-12 | 2003-01-21 | Xerox Corporation | Domain objects for use in a freeform graphics system |
US6336093B2 (en) * | 1998-01-16 | 2002-01-01 | Avid Technology, Inc. | Apparatus and method using speech recognition and scripts to capture author and playback synchronized audio and video |
US6789228B1 (en) * | 1998-05-07 | 2004-09-07 | Medical Consumer Media | Method and system for the storage and retrieval of web-based education materials |
US20070033528A1 (en) * | 1998-05-07 | 2007-02-08 | Astute Technology, Llc | Enhanced capture, management and distribution of live presentations |
US7689898B2 (en) | 1998-05-07 | 2010-03-30 | Astute Technology, Llc | Enhanced capture, management and distribution of live presentations |
US6819394B1 (en) * | 1998-09-08 | 2004-11-16 | Sharp Kabushiki Kaisha | Time-varying image editing method and time-varying image editing device |
US6415326B1 (en) * | 1998-09-15 | 2002-07-02 | Microsoft Corporation | Timeline correlation between multiple timeline-altered media streams |
US7096271B1 (en) | 1998-09-15 | 2006-08-22 | Microsoft Corporation | Managing timeline modification and synchronization of multiple media streams in networked client/server systems |
US6622171B2 (en) | 1998-09-15 | 2003-09-16 | Microsoft Corporation | Multimedia timeline modification in networked client/server systems |
US20040039837A1 (en) * | 1998-09-15 | 2004-02-26 | Anoop Gupta | Multimedia timeline modification in networked client/server systems |
US7734800B2 (en) | 1998-09-15 | 2010-06-08 | Microsoft Corporation | Multimedia timeline modification in networked client/server systems |
US6954894B1 (en) * | 1998-09-29 | 2005-10-11 | Canon Kabushiki Kaisha | Method and apparatus for multimedia editing |
GB2342802A (en) * | 1998-10-14 | 2000-04-19 | Picturetel Corp | Indexing conference content onto a timeline |
GB2342802B (en) * | 1998-10-14 | 2003-04-16 | Picturetel Corp | Method and apparatus for indexing conference content |
US20030052907A1 (en) * | 1998-11-12 | 2003-03-20 | Junichi Rekimoto | Information processing apparatus and method, and distribution medium |
US7503005B2 (en) * | 1998-11-12 | 2009-03-10 | Sony Corporation | Information processing apparatus and method, and distribution medium for storing and accessing data |
US6411733B1 (en) | 1998-11-25 | 2002-06-25 | Xerox Corporation | Method and apparatus for separating document image object types |
US6377710B1 (en) | 1998-11-25 | 2002-04-23 | Xerox Corporation | Method and apparatus for extracting the skeleton of a binary figure by contour-based erosion |
US6414686B1 (en) | 1998-12-01 | 2002-07-02 | Eidos Plc | Multimedia editing and composition system having temporal display |
US6952803B1 (en) | 1998-12-29 | 2005-10-04 | Xerox Corporation | Method and system for transcribing and editing using a structured freeform editor |
US6396488B1 (en) | 1999-01-04 | 2002-05-28 | Corel Inc. | System and method for determining a path in a graphical diagram |
US6529920B1 (en) | 1999-03-05 | 2003-03-04 | Audiovelocity, Inc. | Multimedia linking device and method |
US6452615B1 (en) * | 1999-03-24 | 2002-09-17 | Fuji Xerox Co., Ltd. | System and apparatus for notetaking with digital video and ink |
US20020163548A1 (en) * | 1999-03-24 | 2002-11-07 | Fuji Xerox Co., Ltd. | System and apparatus for notetaking with digital video and ink |
US6618058B1 (en) * | 1999-06-07 | 2003-09-09 | Sony Corporation | Editing device and editing method |
US7293280B1 (en) | 1999-07-08 | 2007-11-06 | Microsoft Corporation | Skimming continuous multimedia content |
US7506356B2 (en) | 1999-07-08 | 2009-03-17 | Microsoft Corporation | Skimming continuous multimedia content |
US7313808B1 (en) | 1999-07-08 | 2007-12-25 | Microsoft Corporation | Browsing continuous multimedia content |
US20050086703A1 (en) * | 1999-07-08 | 2005-04-21 | Microsoft Corporation | Skimming continuous multimedia content |
US6681043B1 (en) * | 1999-08-16 | 2004-01-20 | University Of Washington | Interactive video object processing environment which visually distinguishes segmented video object |
US20040083236A1 (en) * | 1999-11-18 | 2004-04-29 | Rust David Bradley | System and method for application viewing through collaborative web browsing session |
US7228332B2 (en) | 1999-11-18 | 2007-06-05 | Intercall, Inc. | System and method for application viewing through collaborative web browsing session |
US20060200520A1 (en) * | 1999-11-18 | 2006-09-07 | Todd Vernon | System and method for record and playback of collaborative communications session |
US20040054728A1 (en) * | 1999-11-18 | 2004-03-18 | Raindance Communications, Inc. | System and method for record and playback of collaborative web browsing session |
US7373381B2 (en) | 1999-11-18 | 2008-05-13 | Intercall, Inc. | System and method for application viewing through collaborative web browsing session |
US6535909B1 (en) * | 1999-11-18 | 2003-03-18 | Contigo Software, Inc. | System and method for record and playback of collaborative Web browsing session |
US7313595B2 (en) * | 1999-11-18 | 2007-12-25 | Intercall, Inc. | System and method for record and playback of collaborative web browsing session |
US7349944B2 (en) | 1999-11-18 | 2008-03-25 | Intercall, Inc. | System and method for record and playback of collaborative communications session |
US7594187B2 (en) | 1999-12-07 | 2009-09-22 | Microsoft Corporation | Bookmarking and placemarking a displayed document in a computer system |
US7496856B2 (en) | 1999-12-07 | 2009-02-24 | Microsoft Corporation | Method and apparatus for capturing and rendering text annotations for non-modifiable electronic content |
US7568168B2 (en) | 1999-12-07 | 2009-07-28 | Microsoft Corporation | Method and apparatus for capturing and rendering text annotations for non-modifiable electronic content |
US7185274B1 (en) | 1999-12-07 | 2007-02-27 | Microsoft Corporation | Computer user interface architecture wherein users interact with both content and user interface by activating links |
US7337389B1 (en) | 1999-12-07 | 2008-02-26 | Microsoft Corporation | System and method for annotating an electronic document independently of its content |
US20040268253A1 (en) * | 1999-12-07 | 2004-12-30 | Microsoft Corporation | Method and apparatus for installing and using reference materials in conjunction with reading electronic content |
US7028267B1 (en) * | 1999-12-07 | 2006-04-11 | Microsoft Corporation | Method and apparatus for capturing and rendering text annotations for non-modifiable electronic content |
US6992687B1 (en) | 1999-12-07 | 2006-01-31 | Microsoft Corporation | Bookmarking and placemarking a displayed document in a computer system |
US20060020882A1 (en) * | 1999-12-07 | 2006-01-26 | Microsoft Corporation | Method and apparatus for capturing and rendering text annotations for non-modifiable electronic content |
US20060010396A1 (en) * | 1999-12-07 | 2006-01-12 | Microsoft Corporation | Method and apparatus for capturing and rendering text annotations for non-modifiable electronic content |
US7496830B2 (en) | 1999-12-07 | 2009-02-24 | Microsoft Corporation | Computer user interface architecture that saves a user's non-linear navigation history and intelligently maintains that history |
US20090271381A1 (en) * | 1999-12-07 | 2009-10-29 | Beezer John L | Annotations for Electronic Content |
US8555198B2 (en) | 1999-12-07 | 2013-10-08 | Microsoft Corporation | Annotations for electronic content |
US7458014B1 (en) | 1999-12-07 | 2008-11-25 | Microsoft Corporation | Computer user interface architecture wherein both content and user interface are composed of documents with links |
US20040236774A1 (en) * | 1999-12-07 | 2004-11-25 | Microsoft Corporation | Bookmarking and placemarking a displayed document in a computer system |
US8627197B2 (en) | 1999-12-07 | 2014-01-07 | Microsoft Corporation | System and method for annotating an electronic document independently of its content |
US9424240B2 (en) | 1999-12-07 | 2016-08-23 | Microsoft Technology Licensing, Llc | Annotations for electronic content |
US6501463B1 (en) | 1999-12-10 | 2002-12-31 | Siemens Technology -To-Business Center Llc | Electronic whiteboard system using a tactile foam sensor |
US7305384B2 (en) | 1999-12-16 | 2007-12-04 | Microsoft Corporation | Live presentation searching |
US7149359B1 (en) | 1999-12-16 | 2006-12-12 | Microsoft Corporation | Searching and recording media streams |
US7565440B2 (en) | 1999-12-16 | 2009-07-21 | Microsoft Corporation | Live presentation searching |
US20050076378A1 (en) * | 1999-12-16 | 2005-04-07 | Microsoft Corporation | Live presentation searching |
US20040249807A1 (en) * | 1999-12-16 | 2004-12-09 | Microsoft Corporation | Live presentation searching |
US20050080847A1 (en) * | 1999-12-16 | 2005-04-14 | Microsoft Corporation | Live presentation searching |
US7069311B2 (en) | 2000-02-04 | 2006-06-27 | Microsoft Corporation | Multi-level skimming of multimedia content using playlists |
US20050120126A1 (en) * | 2000-02-04 | 2005-06-02 | Microsoft Corporation | Multi-level skimming of multimedia content using playlists |
US7243140B2 (en) | 2000-02-04 | 2007-07-10 | Microsoft Corporation | Multi-level skimming of multimedia content using playlists |
US6868440B1 (en) | 2000-02-04 | 2005-03-15 | Microsoft Corporation | Multi-level skimming of multimedia content using playlists |
US20050038877A1 (en) * | 2000-02-04 | 2005-02-17 | Microsoft Corporation | Multi-level skimming of multimedia content using playlists |
US7076535B2 (en) | 2000-02-04 | 2006-07-11 | Microsoft Corporation | Multi-level skimming of multimedia content using playlists |
US9967299B1 (en) | 2000-03-01 | 2018-05-08 | Red Hat, Inc. | Method and apparatus for automatically data streaming a multiparty conference session |
US8595296B2 (en) | 2000-03-01 | 2013-11-26 | Open Invention Network, Llc | Method and apparatus for automatically data streaming a multiparty conference session |
US7328239B1 (en) | 2000-03-01 | 2008-02-05 | Intercall, Inc. | Method and apparatus for automatically data streaming a multiparty conference session |
US6763377B1 (en) | 2000-03-03 | 2004-07-13 | International Business Machines Corporation | Asset management and scheduling graphical user interface for media streamer |
US6963910B1 (en) * | 2000-03-03 | 2005-11-08 | International Business Machines Corporation | Graphical user interface for creating assets |
US7117259B1 (en) | 2000-03-03 | 2006-10-03 | International Business Machines Corporation | Server time window for multiple selectable servers in a graphical user interface |
US8704643B2 (en) | 2000-03-15 | 2014-04-22 | Logitech Europe S.A. | Convenient and easy to use button layout for a remote control |
US8330582B2 (en) | 2000-03-15 | 2012-12-11 | Logitech Europe S.A. | Online remote control configuration system |
US8653950B2 (en) | 2000-03-15 | 2014-02-18 | Logitech Europe S.A. | State-based remote control system |
US8854192B1 (en) | 2000-03-15 | 2014-10-07 | Logitech Europe S.A. | Configuration method for a remote |
US8674815B1 (en) | 2000-03-15 | 2014-03-18 | Logitech Europe S.A. | Configuration method for a remote |
US8531276B2 (en) | 2000-03-15 | 2013-09-10 | Logitech Europe S.A. | State-based remote control system |
US8674814B2 (en) | 2000-03-15 | 2014-03-18 | Logitech Europe S.A. | State-based remote control system |
US8797149B2 (en) | 2000-03-15 | 2014-08-05 | Logitech Europe S.A. | State-based control systems and methods |
US8742905B2 (en) | 2000-03-15 | 2014-06-03 | Logitech Europe S.A. | Easy to use and intuitive user interface for a remote control |
US8887055B2 (en) | 2000-03-17 | 2014-11-11 | Schlucktronix Llc | Methods and devices for recording changes in visual stimuli observed through browser-based interfaces |
US20020026508A1 (en) * | 2000-03-17 | 2002-02-28 | Crain Kenneth H. | Methods and devices for recording changes in visual stimuli observed through browser-based inerfaces |
US9823808B2 (en) | 2000-03-17 | 2017-11-21 | Rateze Remote Mgmt Llc | Methods and devices for recording changes in visual stimuli observed through browser-based interfaces |
US7444399B2 (en) * | 2000-03-17 | 2008-10-28 | Schlucktronix Llc | Methods and devices for recording changes in visual stimuli observed through browser-based interfaces |
US20100306661A1 (en) * | 2000-03-17 | 2010-12-02 | Crain Kenneth H | Methods and devices for recording changes in visual stimuli observed through browser-based interfaces |
US7237254B1 (en) | 2000-03-29 | 2007-06-26 | Microsoft Corporation | Seamless switching between different playback speeds of time-scale modified data streams |
US6985966B1 (en) | 2000-03-29 | 2006-01-10 | Microsoft Corporation | Resynchronizing globally unsynchronized multimedia streams |
US6816858B1 (en) * | 2000-03-31 | 2004-11-09 | International Business Machines Corporation | System, method and apparatus providing collateral information for a video/audio stream |
US7496829B2 (en) | 2000-04-21 | 2009-02-24 | Microsoft Corporation | Method and apparatus for displaying multiple contexts in electronic documents |
US7243299B1 (en) | 2000-04-21 | 2007-07-10 | Microsoft Corporation | Methods and apparatus for displaying multiple contexts in electronic documents |
US7302490B1 (en) | 2000-05-03 | 2007-11-27 | Microsoft Corporation | Media file format to support switching between multiple timeline-altered media streams |
US7472198B2 (en) | 2000-05-03 | 2008-12-30 | Microsoft Corporation | Media file format to support switching between multiple timeline-altered media streams |
US20080071920A1 (en) * | 2000-05-03 | 2008-03-20 | Microsoft Corporation | Media File Format to Support Switching Between Multiple Timeline-Altered Media Streams |
US20020024539A1 (en) * | 2000-05-08 | 2002-02-28 | Columbia University | System and method for content-specific graphical user interfaces |
US20010051957A1 (en) * | 2000-06-13 | 2001-12-13 | Brother Kogyo Kabushiki Kaisha | Information recording and reproducing apparatus |
US7174503B2 (en) * | 2000-06-13 | 2007-02-06 | Brother Kogyo Kabushiki Kaisha | Information recording and reproducing apparatus |
US6699127B1 (en) | 2000-06-20 | 2004-03-02 | Nintendo Of America Inc. | Real-time replay system for video game |
US6355889B1 (en) * | 2000-06-28 | 2002-03-12 | International Business Machines Corporation | Method and apparatus for linking electronic ink to electronic personal information systems |
US7730391B2 (en) | 2000-06-29 | 2010-06-01 | Microsoft Corporation | Ink thickness rendering for electronic annotations |
US7234108B1 (en) | 2000-06-29 | 2007-06-19 | Microsoft Corporation | Ink thickness rendering for electronic annotations |
US7478327B1 (en) * | 2000-10-04 | 2009-01-13 | Apple Inc. | Unified capture and process interface |
US7325199B1 (en) * | 2000-10-04 | 2008-01-29 | Apple Inc. | Integrated time line for editing |
USRE43742E1 (en) | 2000-12-19 | 2012-10-16 | Noregin Assets N.V., L.L.C. | Method and system for enhanced detail-in-context viewing |
US20020099552A1 (en) * | 2001-01-25 | 2002-07-25 | Darryl Rubin | Annotating electronic information with audio clips |
US7062713B2 (en) | 2001-04-20 | 2006-06-13 | Autodesk Canada Co. | Displaying control points over a timeline |
US20020156805A1 (en) * | 2001-04-20 | 2002-10-24 | Autodesk Canada Inc. | Displaying control points over a timeline |
US20070130540A1 (en) * | 2001-05-03 | 2007-06-07 | Michael Doyle | Graphical user interface for detail-in-context presentations |
US7966570B2 (en) | 2001-05-03 | 2011-06-21 | Noregin Assets N.V., L.L.C. | Graphical user interface for detail-in-context presentations |
US8416266B2 (en) | 2001-05-03 | 2013-04-09 | Noregin Assetts N.V., L.L.C. | Interacting with detail-in-context presentations |
US10534681B2 (en) | 2001-06-05 | 2020-01-14 | Hewlett Packard Enterprise Development Lp | Clustered filesystems for mix of trusted and untrusted nodes |
US8838658B2 (en) | 2001-06-05 | 2014-09-16 | Silicon Graphics International Corp. | Multi-class heterogeneous clients in a clustered filesystem |
US9792296B2 (en) | 2001-06-05 | 2017-10-17 | Hewlett Packard Enterprise Development Lp | Clustered filesystem with data volume snapshot |
US8683021B2 (en) | 2001-06-05 | 2014-03-25 | Silicon Graphics International, Corp. | Clustered filesystem with membership version support |
US9606874B2 (en) | 2001-06-05 | 2017-03-28 | Silicon Graphics International Corp. | Multi-class heterogeneous clients in a clustered filesystem |
US9519657B2 (en) | 2001-06-05 | 2016-12-13 | Silicon Graphics International Corp. | Clustered filesystem with membership version support |
US20120191654A1 (en) * | 2001-06-05 | 2012-07-26 | Silicon Graphics International | Clustered filesystem with data volume snapshot maintenance |
US8578478B2 (en) | 2001-06-05 | 2013-11-05 | Silicon Graphics International Corp. | Clustered file systems for mix of trusted and untrusted nodes |
US10289338B2 (en) | 2001-06-05 | 2019-05-14 | Hewlett Packard Enterprise Development Lp | Multi-class heterogeneous clients in a filesystem |
US9020897B2 (en) * | 2001-06-05 | 2015-04-28 | Silicon Graphics International Corp. | Clustered filesystem with data volume snapshot |
US9405606B2 (en) | 2001-06-05 | 2016-08-02 | Silicon Graphics International Corp. | Clustered filesystems for mix of trusted and untrusted nodes |
US9275058B2 (en) | 2001-06-05 | 2016-03-01 | Silicon Graphics International Corp. | Relocation of metadata server with outstanding DMAPI requests |
US8527463B2 (en) * | 2001-06-05 | 2013-09-03 | Silicon Graphics International Corp. | Clustered filesystem with data volume snapshot maintenance |
US20130346371A1 (en) * | 2001-06-05 | 2013-12-26 | Silicon Graphics International Corp. | Clustered filesystem with data volume snapshot |
US7580912B2 (en) * | 2001-06-12 | 2009-08-25 | Alcatel-Lucent Usa Inc. | Performance data mining based on real time analysis of sensor data |
US20030033318A1 (en) * | 2001-06-12 | 2003-02-13 | Carlbom Ingrid Birgitta | Instantly indexed databases for multimedia content analysis and retrieval |
US20030023612A1 (en) * | 2001-06-12 | 2003-01-30 | Carlbom Ingrid Birgitta | Performance data mining based on real time analysis of sensor data |
US7203693B2 (en) * | 2001-06-12 | 2007-04-10 | Lucent Technologies Inc. | Instantly indexed databases for multimedia content analysis and retrieval |
US9323413B2 (en) | 2001-06-12 | 2016-04-26 | Callahan Cellular L.L.C. | Graphical user interface with zoom for detail-in-context presentations |
US9760235B2 (en) | 2001-06-12 | 2017-09-12 | Callahan Cellular L.L.C. | Lens-defined adjustment of displays |
US20040260180A1 (en) * | 2001-08-20 | 2004-12-23 | Hiroshi Kanai | Tissue identifying method in ultrasonography and ultrasonograph |
US8396901B2 (en) | 2001-09-04 | 2013-03-12 | Timebase Pty Limited | Mapping of data from XML to SQL |
US8738667B2 (en) | 2001-09-04 | 2014-05-27 | Timebase Pty Limited | Mapping of data from XML to SQL |
US8204913B2 (en) | 2001-09-04 | 2012-06-19 | Timebase Pty Limited | Mapping of data from XML to SQL |
EP1427205A1 (en) * | 2001-09-14 | 2004-06-09 | Sony Corporation | Network information processing system and information processing method |
EP1427205A4 (en) * | 2001-09-14 | 2006-10-04 | Sony Corp | Network information processing system and information processing method |
US20060192780A1 (en) * | 2001-11-07 | 2006-08-31 | Maria Lantin | Method and system for displaying stereoscopic detail-in-context presentations |
US7737976B2 (en) | 2001-11-07 | 2010-06-15 | Maria Lantin | Method and system for displaying stereoscopic detail-in-context presentations |
US8947428B2 (en) | 2001-11-07 | 2015-02-03 | Noreign Assets N.V., L.L.C. | Method and system for displaying stereoscopic detail-in-context presentations |
US8400450B2 (en) | 2001-11-07 | 2013-03-19 | Noregin Assets, N.V., L.L.C. | Method and system for displaying stereoscopic detail-in-context presentations |
US20040260847A1 (en) * | 2001-11-13 | 2004-12-23 | Dell Products L.P. | Computer system for enabling an optical drive to self-test analog audio signal paths when no disc is present |
US6934773B2 (en) * | 2001-11-13 | 2005-08-23 | Dell Products L.P. | Computer system for enabling an optical drive to self-test analog audio signal paths when no disc is present |
US6789139B2 (en) * | 2001-11-13 | 2004-09-07 | Dell Products L.P. | Method for enabling an optical drive to self-test analog audio signal paths when no disc is present |
WO2003061286A1 (en) * | 2002-01-14 | 2003-07-24 | Tv Compass, Inc. | Systems and methods for relating television programming and online media content |
US7667699B2 (en) | 2002-02-05 | 2010-02-23 | Robert Komar | Fast rendering of pyramid lens distorted raster images |
US20030227556A1 (en) * | 2002-05-15 | 2003-12-11 | Michael Doyle | Method and system for generating detail-in-context video presentations using a graphical user interface |
US7411610B2 (en) | 2002-05-15 | 2008-08-12 | Idelix Software Inc. | Method and system for generating detail-in-context video presentations using a graphical user interface |
US8560936B2 (en) * | 2002-07-10 | 2013-10-15 | Sag Ag | Methods and computer systems for displaying time variant tabular data |
US20040010751A1 (en) * | 2002-07-10 | 2004-01-15 | Michael Merkel | Methods and computer systems for displaying time variant tabular data |
US9804728B2 (en) | 2002-07-16 | 2017-10-31 | Callahan Cellular L.L.C. | Detail-in-context lenses for digital image cropping, measurement and online maps |
US8120624B2 (en) | 2002-07-16 | 2012-02-21 | Noregin Assets N.V. L.L.C. | Detail-in-context lenses for digital image cropping, measurement and online maps |
US7978210B2 (en) | 2002-07-16 | 2011-07-12 | Noregin Assets N.V., L.L.C. | Detail-in-context lenses for digital image cropping and measurement |
US8225225B2 (en) | 2002-07-17 | 2012-07-17 | Noregin Assets, N.V., L.L.C. | Graphical user interface having an attached toolbar for drag and drop editing in detail-in-context lens presentations |
US9400586B2 (en) | 2002-07-17 | 2016-07-26 | Callahan Cellular L.L.C. | Graphical user interface having an attached toolbar for drag and drop editing in detail-in-context lens presentations |
US20040012640A1 (en) * | 2002-07-19 | 2004-01-22 | Andre Gauthier | Animation editing apparatus |
US7692657B2 (en) * | 2002-07-19 | 2010-04-06 | Autodesk, Inc. | Animation editing apparatus |
EP1537733A1 (en) * | 2002-07-24 | 2005-06-08 | Thomson Licensing S.A. | Navigating to a particular program or specific time increment in a personal video recorder |
EP1537733A4 (en) * | 2002-07-24 | 2008-09-10 | Thomson Licensing | Navigating to a particular program or specific time increment in a personal video recorder |
US20040027365A1 (en) * | 2002-08-07 | 2004-02-12 | Sayers Craig P. | Controlling playback of a temporal stream with a user interface device |
US8577762B2 (en) | 2002-09-30 | 2013-11-05 | Noregin Assets N.V., L.L.C. | Detail-in-context lenses for interacting with objects in digital image presentations |
US8311915B2 (en) | 2002-09-30 | 2012-11-13 | Noregin Assets, N.V., LLC | Detail-in-context lenses for interacting with objects in digital image presentations |
US20040062526A1 (en) * | 2002-10-01 | 2004-04-01 | Majid Syed | VCR manipulation of broadcast digital content |
US7761713B2 (en) | 2002-11-15 | 2010-07-20 | Baar David J P | Method and system for controlling access in detail-in-context presentations |
US20140143257A1 (en) * | 2002-12-11 | 2014-05-22 | Trio Systems Llc | Annotation system for creating and retrieving media and methods relating to same |
US9507776B2 (en) * | 2002-12-11 | 2016-11-29 | Trio Systems, Llc | Annotation system for creating and retrieving media and methods relating to same |
US20060253781A1 (en) * | 2002-12-30 | 2006-11-09 | Board Of Trustees Of The Leland Stanford Junior University | Methods and apparatus for interactive point-of-view authoring of digital video content |
US8645832B2 (en) * | 2002-12-30 | 2014-02-04 | The Board Of Trustees Of The Leland Stanford Junior University | Methods and apparatus for interactive map-based analysis of digital video content |
US20110093608A1 (en) * | 2003-02-05 | 2011-04-21 | Jason Sumler | System, method, and computer readable medium for creating a video clip |
US8353406B2 (en) | 2003-02-05 | 2013-01-15 | Silver Screen Tele-Reality, Inc. | System, method, and computer readable medium for creating a video clip |
US8775511B2 (en) | 2003-02-10 | 2014-07-08 | Open Invention Network, Llc | Methods and apparatus for automatically adding a media component to an established multimedia collaboration session |
US10778456B1 (en) | 2003-02-10 | 2020-09-15 | Open Invention Network Llc | Methods and apparatus for automatically adding a media component to an established multimedia collaboration session |
US20080005244A1 (en) * | 2003-02-10 | 2008-01-03 | Todd Vernon | Method and apparatus for providing egalitarian control in a multimedia collaboration session |
US8064368B1 (en) | 2003-02-10 | 2011-11-22 | Intercall, Inc. | Systems and methods for collaborative communication |
US8411596B1 (en) | 2003-02-10 | 2013-04-02 | West Corporation | Systems and methods for collaborative communication |
US7701882B2 (en) | 2003-02-10 | 2010-04-20 | Intercall, Inc. | Systems and methods for collaborative communication |
US9077738B1 (en) | 2003-02-10 | 2015-07-07 | Open Invention Network, Llc | Systems and methods for setting up a collaborative communication system |
US9042273B1 (en) | 2003-02-10 | 2015-05-26 | Open Invention Network, Llc | Systems and methods for setting up a session in a collaborative communication system |
US11240051B1 (en) | 2003-02-10 | 2022-02-01 | Open Invention Network Llc | Methods and apparatus for automatically adding a media component to an established multimedia collaboration session |
US8204935B2 (en) | 2003-02-10 | 2012-06-19 | West Corporation | Method and apparatus for providing egalitarian control in a multimedia collaboration session |
US20050004982A1 (en) * | 2003-02-10 | 2005-01-06 | Todd Vernon | Methods and apparatus for automatically adding a media component to an established multimedia collaboration session |
US7421069B2 (en) | 2003-02-10 | 2008-09-02 | Intercall, Inc. | Methods and apparatus for providing egalitarian control in a multimedia collaboration session |
US8467319B1 (en) | 2003-02-10 | 2013-06-18 | West Corporation | Systems and methods for setting up a session in a collaborative communication system |
US8547879B1 (en) | 2003-02-10 | 2013-10-01 | Intercall, Inc. | Systems and methods for setting up a collaborative communication system |
US9871832B1 (en) | 2003-02-10 | 2018-01-16 | Open Invention Network, Llc | Method and apparatus for creating a dynamic history of presentation materials in a multimedia collaboration session |
US8819136B1 (en) | 2003-02-10 | 2014-08-26 | Open Invention Network, Llc | Method and apparatus for providing egalitarian control in a multimedia collaboration session |
US20040252185A1 (en) * | 2003-02-10 | 2004-12-16 | Todd Vernon | Methods and apparatus for providing egalitarian control in a multimedia collaboration session |
US8533268B1 (en) | 2003-02-10 | 2013-09-10 | Intercall, Inc. | Methods and apparatus for providing a live history in a multimedia collaboration session |
US8737273B1 (en) | 2003-02-10 | 2014-05-27 | Open Invention Network, Llc | Systems and methods for collaborative communication |
GB2400531A (en) * | 2003-02-19 | 2004-10-13 | Impatica Inc | Interface to data stream synchronizing |
US20040255337A1 (en) * | 2003-02-19 | 2004-12-16 | Impatica Inc. | Method of synchronization |
GB2400531B (en) * | 2003-02-19 | 2006-06-28 | Impatica Inc | Method of synchronizng streams of real time data |
US8352547B1 (en) * | 2003-03-18 | 2013-01-08 | West Corporation | System and method for record and playback of collaborative web browsing session |
US8145705B1 (en) * | 2003-03-18 | 2012-03-27 | West Corporation | System and method for record and playback of collaborative web browsing session |
US7908321B1 (en) | 2003-03-18 | 2011-03-15 | West Corporation | System and method for record and playback of collaborative web browsing session |
US7529798B2 (en) | 2003-03-18 | 2009-05-05 | Intercall, Inc. | System and method for record and playback of collaborative web browsing session |
US7848493B2 (en) * | 2003-06-24 | 2010-12-07 | Hewlett-Packard Development Company, L.P. | System and method for capturing media |
US20040267387A1 (en) * | 2003-06-24 | 2004-12-30 | Ramin Samadani | System and method for capturing media |
US20050021590A1 (en) * | 2003-07-11 | 2005-01-27 | Microsoft Corporation | Resolving a distributed topology to stream data |
US7613767B2 (en) | 2003-07-11 | 2009-11-03 | Microsoft Corporation | Resolving a distributed topology to stream data |
US20050013589A1 (en) * | 2003-07-14 | 2005-01-20 | Microsoft Corporation | Adding recording functionality to a media player |
US20170310826A1 (en) * | 2003-08-05 | 2017-10-26 | Ol Security Limited Liability Company | Method and Systems for Providing Conferencing Services |
US20050125717A1 (en) * | 2003-10-29 | 2005-06-09 | Tsakhi Segal | System and method for off-line synchronized capturing and reviewing notes and presentations |
US8139089B2 (en) | 2003-11-17 | 2012-03-20 | Noregin Assets, N.V., L.L.C. | Navigating digital images using detail-in-context lenses |
US9129367B2 (en) | 2003-11-17 | 2015-09-08 | Noregin Assets N.V., L.L.C. | Navigating digital images using detail-in-context lenses |
US20100045702A1 (en) * | 2003-11-17 | 2010-02-25 | Noregin Assets N.V., L.L.C. | Navigating Digital Images using Detail-in-context Lenses |
US7712108B2 (en) | 2003-12-08 | 2010-05-04 | Microsoft Corporation | Media processing methods, systems and application program interfaces |
US20050125734A1 (en) * | 2003-12-08 | 2005-06-09 | Microsoft Corporation | Media processing methods, systems and application program interfaces |
US7733962B2 (en) | 2003-12-08 | 2010-06-08 | Microsoft Corporation | Reconstructed frame caching |
US7900140B2 (en) | 2003-12-08 | 2011-03-01 | Microsoft Corporation | Media processing methods, systems and application program interfaces |
US20050132168A1 (en) * | 2003-12-11 | 2005-06-16 | Microsoft Corporation | Destination application program interfaces |
US7735096B2 (en) | 2003-12-11 | 2010-06-08 | Microsoft Corporation | Destination application program interfaces |
US8589552B1 (en) | 2003-12-12 | 2013-11-19 | Open Invention Network, Llc | Systems and methods for synchronizing data between communication devices in a networked environment |
US10701147B1 (en) | 2003-12-12 | 2020-06-30 | Open Invention Network Llc | Systems and methods for synchronizing data between communication devices in a networked environment |
US20050132074A1 (en) * | 2003-12-12 | 2005-06-16 | Dan Jones | Systems and methods for synchronizing data between communication devices in a networked environment |
US7693997B2 (en) | 2003-12-12 | 2010-04-06 | Intercall, Inc. | Systems and methods for synchronizing data between communication devices in a networked environment |
US20080301278A1 (en) * | 2003-12-12 | 2008-12-04 | Intercall, Inc. | Systems and methods for synchronizing data between communication devices in a networked environment |
US7426578B2 (en) | 2003-12-12 | 2008-09-16 | Intercall, Inc. | Systems and methods for synchronizing data between communication devices in a networked environment |
US8645541B1 (en) | 2003-12-12 | 2014-02-04 | Open Invention Network, Llc | Systems and methods for synchronizing data between communication devices in a networked environment |
US10606438B2 (en) | 2003-12-15 | 2020-03-31 | Open Invention Network Llc | Systems and methods for improved application sharing in a multimedia collaboration session |
US10152190B2 (en) | 2003-12-15 | 2018-12-11 | Open Invention Network, Llc | Systems and methods for improved application sharing in a multimedia collaboration session |
US20050185718A1 (en) * | 2004-02-09 | 2005-08-25 | Microsoft Corporation | Pipeline quality control |
US7934159B1 (en) | 2004-02-19 | 2011-04-26 | Microsoft Corporation | Media timeline |
US7941739B1 (en) * | 2004-02-19 | 2011-05-10 | Microsoft Corporation | Timeline source |
US7664882B2 (en) | 2004-02-21 | 2010-02-16 | Microsoft Corporation | System and method for accessing multimedia content |
US20050188413A1 (en) * | 2004-02-21 | 2005-08-25 | Microsoft Corporation | System and method for accessing multimedia content |
US7609653B2 (en) | 2004-03-08 | 2009-10-27 | Microsoft Corporation | Resolving partial media topologies |
US7577940B2 (en) | 2004-03-08 | 2009-08-18 | Microsoft Corporation | Managing topology changes in media applications |
US20050198623A1 (en) * | 2004-03-08 | 2005-09-08 | Microsoft Corporation | Managing topology changes in media applications |
US7773101B2 (en) | 2004-04-14 | 2010-08-10 | Shoemaker Garth B D | Fisheye lens graphical user interfaces |
US20050262254A1 (en) * | 2004-04-20 | 2005-11-24 | Microsoft Corporation | Dynamic redirection of streaming media between computing devices |
US7669206B2 (en) | 2004-04-20 | 2010-02-23 | Microsoft Corporation | Dynamic redirection of streaming media between computing devices |
US8711183B2 (en) | 2004-05-28 | 2014-04-29 | Noregin Assets N.V., L.L.C. | Graphical user interfaces and occlusion prevention for fisheye lenses with line segment foci |
US8106927B2 (en) | 2004-05-28 | 2012-01-31 | Noregin Assets N.V., L.L.C. | Graphical user interfaces and occlusion prevention for fisheye lenses with line segment foci |
US8350872B2 (en) | 2004-05-28 | 2013-01-08 | Noregin Assets N.V., L.L.C. | Graphical user interfaces and occlusion prevention for fisheye lenses with line segment foci |
CN101044513B (en) * | 2004-06-01 | 2010-05-12 | 通用电气航空系统有限责任公司 | Timeline random access for multi-format time-based file recording and playback |
US20050278728A1 (en) * | 2004-06-15 | 2005-12-15 | Microsoft Corporation | Recording/playback tools for UI-based applications |
US7627821B2 (en) * | 2004-06-15 | 2009-12-01 | Microsoft Corporation | Recording/playback tools for UI-based applications |
US20050289453A1 (en) * | 2004-06-21 | 2005-12-29 | Tsakhi Segal | Apparatys and method for off-line synchronized capturing and reviewing notes and presentations |
US9317945B2 (en) | 2004-06-23 | 2016-04-19 | Callahan Cellular L.L.C. | Detail-in-context lenses for navigation |
US7653896B2 (en) | 2004-06-30 | 2010-01-26 | Microsoft Corporation | Smart UI recording and playback framework |
US20060005132A1 (en) * | 2004-06-30 | 2006-01-05 | Microsoft Corporation | Smart UI recording and playback framework |
US7714859B2 (en) | 2004-09-03 | 2010-05-11 | Shoemaker Garth B D | Occlusion reduction and magnification for multidimensional data presentations |
US8907948B2 (en) | 2004-09-03 | 2014-12-09 | Noregin Assets N.V., L.L.C. | Occlusion reduction and magnification for multidimensional data presentations |
US9299186B2 (en) | 2004-09-03 | 2016-03-29 | Callahan Cellular L.L.C. | Occlusion reduction and magnification for multidimensional data presentations |
US7590750B2 (en) | 2004-09-10 | 2009-09-15 | Microsoft Corporation | Systems and methods for multimedia remoting over terminal server connections |
US7995078B2 (en) | 2004-09-29 | 2011-08-09 | Noregin Assets, N.V., L.L.C. | Compound lenses for multi-source data presentation |
US20150040033A1 (en) * | 2004-10-14 | 2015-02-05 | Cerulean Studios, Llc | System and method for intergrating advanced multimedia features within an instant messaging environment |
US20060089820A1 (en) * | 2004-10-25 | 2006-04-27 | Microsoft Corporation | Event-based system and process for recording and playback of collaborative electronic presentations |
US7099798B2 (en) * | 2004-10-25 | 2006-08-29 | Microsoft Corporation | Event-based system and process for recording and playback of collaborative electronic presentations |
US20060101022A1 (en) * | 2004-10-25 | 2006-05-11 | Microsoft Corporation | System and process for providing an interactive, computer network-based, virtual team worksite |
US20060167662A1 (en) * | 2004-10-25 | 2006-07-27 | Microsoft Corporation | Event-based system and process for recording and playback of collaborative electronic presentations |
US7379848B2 (en) * | 2004-10-25 | 2008-05-27 | Microsoft Corporation | Event-based system and process for recording and playback of collaborative electronic presentations |
US20060122984A1 (en) * | 2004-12-02 | 2006-06-08 | At&T Corp. | System and method for searching text-based media content |
US7912827B2 (en) | 2004-12-02 | 2011-03-22 | At&T Intellectual Property Ii, L.P. | System and method for searching text-based media content |
US8218764B1 (en) * | 2005-01-11 | 2012-07-10 | Sample Digital Holdings Llc | System and method for media content collaboration throughout a media production process |
USRE44348E1 (en) | 2005-04-13 | 2013-07-09 | Noregin Assets N.V., L.L.C. | Detail-in-context terrain displacement algorithm with optimizations |
US7580036B2 (en) | 2005-04-13 | 2009-08-25 | Catherine Montagnese | Detail-in-context terrain displacement algorithm with optimizations |
US8509400B2 (en) | 2005-04-20 | 2013-08-13 | Logitech Europe S.A. | System and method for adaptive programming of a remote control |
US9207652B2 (en) | 2005-04-20 | 2015-12-08 | Logitech Europe S.A. | System and method for adaptive programming of a remote control |
US20070086734A1 (en) * | 2005-06-23 | 2007-04-19 | Hideo Ando | Information playback system using storage information medium |
US20110202599A1 (en) * | 2005-06-29 | 2011-08-18 | Zheng Yuan | Methods and apparatuses for recording and viewing a collaboration session |
US20070005699A1 (en) * | 2005-06-29 | 2007-01-04 | Eric Yuan | Methods and apparatuses for recording a collaboration session |
US8312081B2 (en) | 2005-06-29 | 2012-11-13 | Cisco Technology, Inc. | Methods and apparatuses for recording and viewing a collaboration session |
US8156114B2 (en) | 2005-08-26 | 2012-04-10 | At&T Intellectual Property Ii, L.P. | System and method for searching and analyzing media content |
US20070050406A1 (en) * | 2005-08-26 | 2007-03-01 | At&T Corp. | System and method for searching and analyzing media content |
EP1764712A1 (en) * | 2005-08-26 | 2007-03-21 | AT&T Corp. | A system and method for searching and analyzing media content |
US20100257106A1 (en) * | 2005-09-26 | 2010-10-07 | Iyer Balasubramanian K | System timeline execution model development methodology for large distributed real-time embedded systems |
US8031206B2 (en) | 2005-10-12 | 2011-10-04 | Noregin Assets N.V., L.L.C. | Method and system for generating pyramid fisheye lens detail-in-context presentations |
US8687017B2 (en) | 2005-10-12 | 2014-04-01 | Noregin Assets N.V., L.L.C. | Method and system for generating pyramid fisheye lens detail-in-context presentations |
US7983473B2 (en) | 2006-04-11 | 2011-07-19 | Noregin Assets, N.V., L.L.C. | Transparency adjustment of a presentation |
US8478026B2 (en) | 2006-04-11 | 2013-07-02 | Noregin Assets N.V., L.L.C. | Method and system for transparency adjustment and occlusion resolution for urban landscape visualization |
US8675955B2 (en) | 2006-04-11 | 2014-03-18 | Noregin Assets N.V., L.L.C. | Method and system for transparency adjustment and occlusion resolution for urban landscape visualization |
US8194972B2 (en) | 2006-04-11 | 2012-06-05 | Noregin Assets, N.V., L.L.C. | Method and system for transparency adjustment and occlusion resolution for urban landscape visualization |
US20130124996A1 (en) * | 2006-05-31 | 2013-05-16 | Vlad Margulis | Video Editing Including Simultaneously Displaying Timelines and Storyboards |
US8458595B1 (en) * | 2006-05-31 | 2013-06-04 | Adobe Systems Incorporated | Video editing including simultaneously displaying timelines and storyboards |
US20070283321A1 (en) * | 2006-06-02 | 2007-12-06 | Microsoft Corporation | Collaborative code conflict detection, notification and resolution |
US8407670B2 (en) | 2006-06-02 | 2013-03-26 | Microsoft Corporation | Collaborative code conflict detection, notification and resolution |
US20080005235A1 (en) * | 2006-06-30 | 2008-01-03 | Microsoft Corporation | Collaborative integrated development environment using presence information |
US20080110323A1 (en) * | 2006-11-10 | 2008-05-15 | Learningrove, Llc | Interactive composition palette |
US8437409B2 (en) * | 2006-12-06 | 2013-05-07 | Carnagie Mellon University | System and method for capturing, editing, searching, and delivering multi-media content |
US8910225B2 (en) | 2006-12-06 | 2014-12-09 | Carnegie Mellon University, Center for Technology Transfer | System and method for capturing, editing, searching, and delivering multi-media content with local and global time |
US20080137756A1 (en) * | 2006-12-06 | 2008-06-12 | Scherlis William L | System and method for capturing, editing, searching, and delivering multi-media content |
WO2008070105A2 (en) * | 2006-12-06 | 2008-06-12 | Carnegie Mellon University | System and method for capturing, editing, searching, and delivering multi-media content |
WO2008070105A3 (en) * | 2006-12-06 | 2009-04-09 | Univ Carnegie Mellon | System and method for capturing, editing, searching, and delivering multi-media content |
US9584571B2 (en) | 2006-12-06 | 2017-02-28 | Carnegie Mellon University | System and method for capturing, editing, searching, and delivering multi-media content with local and global time |
US20080155420A1 (en) * | 2006-12-22 | 2008-06-26 | Apple Inc. | Anchor point in media |
US9830063B2 (en) | 2006-12-22 | 2017-11-28 | Apple Inc. | Modified media presentation during scrubbing |
US9335892B2 (en) | 2006-12-22 | 2016-05-10 | Apple Inc. | Select drag and drop operations on video thumbnails across clip boundaries |
US9280262B2 (en) | 2006-12-22 | 2016-03-08 | Apple Inc. | Select drag and drop operations on video thumbnails across clip boundaries |
US20080155413A1 (en) * | 2006-12-22 | 2008-06-26 | Apple Inc. | Modified Media Presentation During Scrubbing |
US9959907B2 (en) | 2006-12-22 | 2018-05-01 | Apple Inc. | Fast creation of video segments |
US8473846B2 (en) * | 2006-12-22 | 2013-06-25 | Apple Inc. | Anchor point in media |
US8943433B2 (en) | 2006-12-22 | 2015-01-27 | Apple Inc. | Select drag and drop operations on video thumbnails across clip boundaries |
US8943410B2 (en) | 2006-12-22 | 2015-01-27 | Apple Inc. | Modified media presentation during scrubbing |
US20100037139A1 (en) * | 2007-01-12 | 2010-02-11 | Norbert Loebig | Apparatus for Processing Audio and/or Video Data and Method to be run on said Apparatus |
US20100175088A1 (en) * | 2007-01-12 | 2010-07-08 | Norbert Loebig | Apparatus and Method for Processing Audio and/or Video Data |
US8978062B2 (en) | 2007-01-12 | 2015-03-10 | Nokia Siemens Networks Gmbh & Co. | Apparatus and method for processing audio and/or video data |
US20080183467A1 (en) * | 2007-01-25 | 2008-07-31 | Yuan Eric Zheng | Methods and apparatuses for recording an audio conference |
WO2008122979A1 (en) * | 2007-04-10 | 2008-10-16 | C-Nario | System, method and device for displaying video signals |
US20090019009A1 (en) * | 2007-07-12 | 2009-01-15 | At&T Corp. | SYSTEMS, METHODS AND COMPUTER PROGRAM PRODUCTS FOR SEARCHING WITHIN MOVIES (SWiM) |
US8781996B2 (en) | 2007-07-12 | 2014-07-15 | At&T Intellectual Property Ii, L.P. | Systems, methods and computer program products for searching within movies (SWiM) |
US10606889B2 (en) | 2007-07-12 | 2020-03-31 | At&T Intellectual Property Ii, L.P. | Systems, methods and computer program products for searching within movies (SWiM) |
US9218425B2 (en) | 2007-07-12 | 2015-12-22 | At&T Intellectual Property Ii, L.P. | Systems, methods and computer program products for searching within movies (SWiM) |
US9747370B2 (en) | 2007-07-12 | 2017-08-29 | At&T Intellectual Property Ii, L.P. | Systems, methods and computer program products for searching within movies (SWiM) |
US9026938B2 (en) | 2007-07-26 | 2015-05-05 | Noregin Assets N.V., L.L.C. | Dynamic detail-in-context user interface for application access and content access on electronic displays |
US7774324B1 (en) * | 2007-07-31 | 2010-08-10 | Intuit Inc. | Progress-tracking service |
US20090044118A1 (en) * | 2007-08-06 | 2009-02-12 | Apple Inc | User interface that conveys the predicted quality of a multimedia device prior to its creation |
US8935169B2 (en) | 2007-09-27 | 2015-01-13 | Kabushiki Kaisha Toshiba | Electronic apparatus and display process |
US20090089056A1 (en) * | 2007-09-27 | 2009-04-02 | Kabushiki Kaisha Toshiba | Electronic apparatus and display process method |
US8326623B2 (en) * | 2007-09-27 | 2012-12-04 | Kabushiki Kaisha Toshiba | Electronic apparatus and display process method |
US8773474B2 (en) * | 2008-01-17 | 2014-07-08 | Sony Corporation | Program, image data processing method, and image data processing apparatus |
US20090184982A1 (en) * | 2008-01-17 | 2009-07-23 | Sony Corporation | Program, image data processing method, and image data processing apparatus |
US20100017474A1 (en) * | 2008-07-18 | 2010-01-21 | Porto Technology, Llc | System and method for playback positioning of distributed media co-viewers |
US8655953B2 (en) * | 2008-07-18 | 2014-02-18 | Porto Technology, Llc | System and method for playback positioning of distributed media co-viewers |
US20100034514A1 (en) * | 2008-08-05 | 2010-02-11 | Mathieu Paul Luc Massart | Display device and method with content recording and/or streaming |
US20100074594A1 (en) * | 2008-09-18 | 2010-03-25 | Panasonic Corporation | Stereoscopic video playback device and stereoscopic video display device |
US8503869B2 (en) | 2008-09-18 | 2013-08-06 | Panasonic Corporation | Stereoscopic video playback device and stereoscopic video display device |
US20100324895A1 (en) * | 2009-01-15 | 2010-12-23 | K-Nfb Reading Technology, Inc. | Synchronization for document narration |
US20110022959A1 (en) * | 2009-05-29 | 2011-01-27 | Rob Troy | Method and system for interactive engagement of a media file |
US20110066600A1 (en) * | 2009-09-15 | 2011-03-17 | At&T Intellectual Property I, L.P. | Forward decay temporal data analysis |
US8595194B2 (en) * | 2009-09-15 | 2013-11-26 | At&T Intellectual Property I, L.P. | Forward decay temporal data analysis |
US20110107236A1 (en) * | 2009-11-03 | 2011-05-05 | Avaya Inc. | Virtual meeting attendee |
JP2013529802A (en) * | 2010-06-10 | 2013-07-22 | マイクロソフト コーポレーション | Content gesture |
US20120030550A1 (en) * | 2010-07-28 | 2012-02-02 | Chin Ai | Method for editing multimedia |
US8508401B1 (en) | 2010-08-31 | 2013-08-13 | Logitech Europe S.A. | Delay fixing for command codes in a remote control system |
US20120272192A1 (en) * | 2011-04-19 | 2012-10-25 | Tovi Grossman | Hierarchical display and navigation of document revision histories |
US8874525B2 (en) | 2011-04-19 | 2014-10-28 | Autodesk, Inc. | Hierarchical display and navigation of document revision histories |
US8533594B2 (en) * | 2011-04-19 | 2013-09-10 | Autodesk, Inc. | Hierarchical display and navigation of document revision histories |
US20120272173A1 (en) * | 2011-04-19 | 2012-10-25 | Tovi Grossman | Hierarchical display and navigation of document revision histories |
US8533593B2 (en) * | 2011-04-19 | 2013-09-10 | Autodesk, Inc | Hierarchical display and navigation of document revision histories |
US20120272151A1 (en) * | 2011-04-19 | 2012-10-25 | Tovi Grossman | Hierarchical display and navigation of document revision histories |
US8533595B2 (en) * | 2011-04-19 | 2013-09-10 | Autodesk, Inc | Hierarchical display and navigation of document revision histories |
US9256632B2 (en) | 2011-05-19 | 2016-02-09 | Oracle International Corporation | Temporally-correlated activity streams for conferences |
US8812510B2 (en) | 2011-05-19 | 2014-08-19 | Oracle International Corporation | Temporally-correlated activity streams for conferences |
CN103548339A (en) * | 2011-05-19 | 2014-01-29 | 甲骨文国际公司 | Temporally-correlated activity streams for conferences |
WO2012158177A1 (en) * | 2011-05-19 | 2012-11-22 | Oracle International Corporation | Temporally-correlated activity streams for conferences |
US20180358049A1 (en) * | 2011-09-26 | 2018-12-13 | University Of North Carolina At Charlotte | Multi-modal collaborative web-based video annotation system |
US8909667B2 (en) | 2011-11-01 | 2014-12-09 | Lemi Technology, Llc | Systems, methods, and computer readable media for generating recommendations in a media recommendation system |
US9015109B2 (en) | 2011-11-01 | 2015-04-21 | Lemi Technology, Llc | Systems, methods, and computer readable media for maintaining recommendations in a media recommendation system |
US20130151965A1 (en) * | 2011-12-12 | 2013-06-13 | Chris P. Demiris | Media editing system and method with linked storyboard and timeline |
US10504561B2 (en) * | 2011-12-12 | 2019-12-10 | Corel Corporation | Media editing system and method with linked storyboard and timeline |
US9400592B2 (en) | 2012-03-26 | 2016-07-26 | Sharp Laboratories Of America, Inc. | Methods, systems and apparatus for digital-marking-surface space and display management |
US10108307B1 (en) * | 2012-05-11 | 2018-10-23 | Amazon Technologies, Inc. | Generation and distribution of device experience |
US9449406B2 (en) * | 2012-11-19 | 2016-09-20 | Hewlett Packard Enterprise Development Lp | Manipulating timelines |
US20140143724A1 (en) * | 2012-11-19 | 2014-05-22 | Hewlett-Packard Development Company, L.P. | Manipulating Timelines |
US10007550B2 (en) | 2012-11-30 | 2018-06-26 | Landmark Graphics Corporation | Systems and methods for reordering sequential actions |
US9020120B2 (en) | 2013-02-06 | 2015-04-28 | Avaya Inc. | Timeline interface for multi-modal collaboration |
US11074396B2 (en) | 2013-05-06 | 2021-07-27 | Dropbox, Inc. | Animating edits to documents |
US9727544B2 (en) | 2013-05-06 | 2017-08-08 | Dropbox, Inc. | Animating edits to documents |
US10579715B2 (en) | 2013-05-06 | 2020-03-03 | Dropbox, Inc. | Animating edits to documents |
US9087521B2 (en) * | 2013-07-02 | 2015-07-21 | Family Systems, Ltd. | Systems and methods for improving audio conferencing services |
US20150012270A1 (en) * | 2013-07-02 | 2015-01-08 | Family Systems, Ltd. | Systems and methods for improving audio conferencing services |
US9538129B2 (en) * | 2013-07-02 | 2017-01-03 | Family Systems, Ltd. | Systems and methods for improving audio conferencing services |
US20150312518A1 (en) * | 2013-07-02 | 2015-10-29 | Family Systems, Ltd. | Systems and methods for improving audio conferencing services |
US10553239B2 (en) | 2013-07-02 | 2020-02-04 | Family Systems, Ltd. | Systems and methods for improving audio conferencing services |
US20160042765A1 (en) * | 2014-08-05 | 2016-02-11 | Avid Technology, Inc. | Media composition with timing blocks |
US20160162167A1 (en) * | 2014-12-05 | 2016-06-09 | Microsoft Technology Licensing, Llc | Playback and automatic execution of a process to control a computer system |
USD789390S1 (en) * | 2014-12-31 | 2017-06-13 | Linkedin Corporation | Portion of a display with a graphical user interface |
USD789972S1 (en) | 2014-12-31 | 2017-06-20 | Linkedin Corporation | Portion of a display with a graphical user interface |
US9910840B2 (en) | 2015-04-03 | 2018-03-06 | Microsoft Technology Licensing, Llc | Annotating notes from passive recording with categories |
WO2016161231A1 (en) * | 2015-04-03 | 2016-10-06 | Microsoft Technology Licensing, Llc | Capturing notes from passive recording with task assignments |
US10552203B2 (en) | 2015-05-22 | 2020-02-04 | Landmarks Graphics Corporation | Systems and methods for reordering sequential actions |
USD791815S1 (en) | 2015-11-24 | 2017-07-11 | Microsoft Corporation | Display screen with graphical user interface |
USD782529S1 (en) * | 2015-11-24 | 2017-03-28 | Microsoft Corporation | Display screen with graphical user interface |
USD792433S1 (en) | 2015-11-24 | 2017-07-18 | Microsoft Corporation | Display screen with graphical user interface |
USD792434S1 (en) * | 2015-11-24 | 2017-07-18 | Microsoft Corporation | Display screen with graphical user interface |
US20180081885A1 (en) * | 2016-09-22 | 2018-03-22 | Autodesk, Inc. | Handoff support in asynchronous analysis tasks using knowledge transfer graphs |
US11663235B2 (en) | 2016-09-22 | 2023-05-30 | Autodesk, Inc. | Techniques for mixed-initiative visualization of data |
USD967178S1 (en) | 2016-10-27 | 2022-10-18 | Apple Inc. | Display screen or portion thereof with graphical user interface |
USD925584S1 (en) * | 2016-10-27 | 2021-07-20 | Apple Inc. | Display screen or portion thereof with graphical user interface |
USD925578S1 (en) * | 2016-10-27 | 2021-07-20 | Apple Inc. | Display screen or portion thereof with graphical user interface |
USD941349S1 (en) * | 2016-10-27 | 2022-01-18 | Apple Inc. | Display screen or portion thereof with graphical user interface |
USD957445S1 (en) | 2016-10-27 | 2022-07-12 | Apple Inc. | Display screen or portion thereof with graphical user interface |
USD834601S1 (en) * | 2016-11-30 | 2018-11-27 | Verizon Patent And Licensing Inc. | Display screen with an animated graphical user interface |
WO2019066678A1 (en) * | 2017-09-29 | 2019-04-04 | Ringcentral, Inc. (A Delaware Corporation) | Systems and methods for enabling participants in an audio or video conference session |
US10789413B2 (en) * | 2019-03-01 | 2020-09-29 | Salesforce.Com, Inc. | Web page designing with timelines |
USD938493S1 (en) * | 2019-05-31 | 2021-12-14 | Apple Inc. | Electronic device with graphical user interface |
USD1013726S1 (en) * | 2021-09-01 | 2024-02-06 | Xerox Corporation | Display screen with icon |
US20230195291A1 (en) * | 2021-12-22 | 2023-06-22 | Fujifilm Business Innovation Corp. | Information processing system |
US20230353708A1 (en) * | 2022-04-29 | 2023-11-02 | Zoom Video Communications, Inc. | Providing off-the-record functionality during virtual meetings |
US11974074B2 (en) * | 2022-04-29 | 2024-04-30 | Zoom Video Communications, Inc. | Providing off-the-record functionality during virtual meetings |
Also Published As
Publication number | Publication date |
---|---|
JP3943635B2 (en) | 2007-07-11 |
JPH09171448A (en) | 1997-06-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5786814A (en) | Computer controlled display system activities using correlated graphical and timeline interfaces for controlling replay of temporal data representing collaborative activities | |
US5717879A (en) | System for the capture and replay of temporal data representing collaborative activities | |
US5717869A (en) | Computer controlled display system using a timeline to control playback of temporal data representing collaborative activities | |
US6332147B1 (en) | Computer controlled display system using a graphical replay device to control playback of temporal data representing collaborative activities | |
US5537529A (en) | Apparatus and method for creating versions of computer models and creating communications incorporating created versions therefrom | |
EP0695446B1 (en) | Multimedia synchronization system | |
US6239801B1 (en) | Method and system for indexing and controlling the playback of multimedia documents | |
JP3526067B2 (en) | Reproduction device and reproduction method | |
US5596696A (en) | Method and apparatus for synchronizing graphical presentations | |
US5572728A (en) | Conference multimedia summary support system and method | |
EP0866397B1 (en) | System for capturing and retrieving audio data and corresponding hand-written notes | |
US6148304A (en) | Navigating multimedia content using a graphical user interface with multiple display regions | |
US5680639A (en) | Multimedia control system | |
US5530859A (en) | System for synchronizing a midi presentation with presentations generated by other multimedia streams by means of clock objects | |
US8131866B2 (en) | Annotations for production parts in a media production system | |
Harrison et al. | Designing video annotation and analysis systems | |
Chiu et al. | LiteMinutes: an Internet-based system for multimedia meeting minutes | |
US20050125717A1 (en) | System and method for off-line synchronized capturing and reviewing notes and presentations | |
US20050289453A1 (en) | Apparatys and method for off-line synchronized capturing and reviewing notes and presentations | |
US11620047B2 (en) | Method, apparatus, terminal device, and storage medium for operating interactive white board | |
WO1994027233A1 (en) | Audio synchronization system | |
JPH1031662A (en) | Method and system for multimedia application development sequence editor using synchronous tool | |
JPH1031663A (en) | Method and system for multimedia application development sequence editor using time event designation function | |
US20240073368A1 (en) | System and method for documenting and controlling meetings with labels and automated operations | |
Schilit et al. | Scenes from a demonstration: merging the benefits of paper notebooks with the power of computers in dynomite |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: XEROX CORPORATION, CONNECTICUT Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MORAN, THOMAS P.;KIMBER, DONALD G.;VAN MELLE, WILLIAM J.;AND OTHERS;REEL/FRAME:008030/0397;SIGNING DATES FROM 19960220 TO 19960222 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
AS | Assignment |
Owner name: BANK ONE, NA, AS ADMINISTRATIVE AGENT, ILLINOIS Free format text: SECURITY INTEREST;ASSIGNOR:XEROX CORPORATION;REEL/FRAME:013153/0001 Effective date: 20020621 |
|
AS | Assignment |
Owner name: JPMORGAN CHASE BANK, AS COLLATERAL AGENT, TEXAS Free format text: SECURITY AGREEMENT;ASSIGNOR:XEROX CORPORATION;REEL/FRAME:015134/0476 Effective date: 20030625 Owner name: JPMORGAN CHASE BANK, AS COLLATERAL AGENT,TEXAS Free format text: SECURITY AGREEMENT;ASSIGNOR:XEROX CORPORATION;REEL/FRAME:015134/0476 Effective date: 20030625 |
|
FPAY | Fee payment |
Year of fee payment: 8 |
|
FPAY | Fee payment |
Year of fee payment: 12 |
|
AS | Assignment |
Owner name: XEROX CORPORATION, NEW YORK Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:BANK ONE, NA;REEL/FRAME:028394/0744 Effective date: 20030625 Owner name: XEROX CORPORATION, NEW YORK Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JPMORGAN CHASE BANK, N.A.;REEL/FRAME:028395/0328 Effective date: 20061204 |
|
AS | Assignment |
Owner name: JB PARTNERS, LLC, VIRGINIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BLUESTONE INNOVATIONS, LLC;REEL/FRAME:031841/0346 Effective date: 20131218 |
|
AS | Assignment |
Owner name: JB PARTNERS, LLC, VIRGINIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BLUESTONE INNOVATIONS, LLC;REEL/FRAME:032240/0222 Effective date: 20140210 |
|
AS | Assignment |
Owner name: SPATIUM INNOVATIONS, LLC, VIRGINIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:JB PARTNERS, LLC;REEL/FRAME:032413/0548 Effective date: 20140301 |
|
AS | Assignment |
Owner name: XEROX CORPORATION, CONNECTICUT Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JPMORGAN CHASE BANK, N.A. AS SUCCESSOR-IN-INTEREST ADMINISTRATIVE AGENT AND COLLATERAL AGENT TO JPMORGAN CHASE BANK;REEL/FRAME:066728/0193 Effective date: 20220822 |