A document stream operating system and method is disclosed in which: (1) documents are stored in one or more chronologically ordered streams; (2) the location and nature of file storage is transparent to the user; (3) information is organized as needed instead of at the time the document is created; (4) sophisticated logic is provided for summarizing a large group of related documents at the time a user wants a concise overview; and (5) archiving is automatic. The documents can include text, pictures, animations, software programs or any other type of data. |
Citations|
| US5063495 | Dec 21, 1988 | Nov 5, 1991 | International Business Machines Corporation | Method of associating document processing states with an action market | | US5140676 | May 7, 1990 | Aug 18, 1992 | Oce-Nederland B.V. | Desktop publishing system and method of making up documents | | US5159669 | Dec 15, 1988 | Oct 27, 1992 | Xerox Corporation | Automatically creating a second workspace operation record including history data and a unit ID based on a first workspace operation | | US5402526 | Jan 5, 1993 | Mar 28, 1995 | Mitsubishi Denki Kabushiki Kaisha | Interruptibility/priority control scheme for artificial intelligence software shell | | US5448729 | May 25, 1994 | Sep 5, 1995 | Cisgem Technologies, Inc. | Office system with audit history | | US5530859 | May 10, 1993 | Jun 25, 1996 | Taligent, Inc. | System for synchronizing a midi presentation with presentations generated by other multimedia streams by means of clock objects | | US5535063 | Jan 26, 1995 | Jul 9, 1996 | Xerox Corporation | Real time user indexing of random access time stamp correlated databases | | US5625818 | Sep 3, 1996 | Apr 29, 1997 | Apple Computer, Inc. | System for managing local database updates published to different online information services in different formats from a central platform | | US5649182 | Mar 17, 1995 | Jul 15, 1997 | | Apparatus and method for organizing timeline data | | US5835129 | Oct 10, 1996 | Nov 10, 1998 | Southwestern Bell Technology Resources, Inc. | Multipoint digital video composition and bridging system for video conferencing and other applications | | US5890177 | Apr 24, 1996 | Mar 30, 1999 | International Business Machines Corporation | Method and apparatus for consolidating edits made by multiple editors working on multiple document copies |
Referenced by|
| US6088032 | Oct 4, 1996 | Jul 11, 2000 | Xerox Corporation | Computer controlled display system for displaying a three-dimensional document workspace having a means for prefetching linked documents | | US6185551 | Jun 16, 1997 | Feb 6, 2001 | Digital Equipment Corporation | Web-based electronic mail service apparatus and method using full text and label indexing | | US6253218 | Dec 23, 1997 | Jun 26, 2001 | | Three dimensional data display method utilizing view point tracing and reduced document images | | US6289362 | Sep 1, 1998 | Sep 11, 2001 | Aidministrator Nederland B.V. | System and method for generating, transferring and using an annotated universal address | | US6295639 | Sep 1, 1998 | Sep 25, 2001 | Aidministrator Nederland B.V. | Securely accessing a file system of a remote server computer | | US6308187 | Feb 9, 1998 | Oct 23, 2001 | International Business Machines Corporation | Computer system and method for abstracting and accessing a chronologically-arranged collection of information | | US6311198 | Aug 6, 1998 | Oct 30, 2001 | International Business Machines Corporation | Method and system for threading documents | | US6405224 | Sep 1, 1998 | Jun 11, 2002 | AIdministrator Nederland B.V. | Method and apparatus for HTML control | | US6405245 | Oct 27, 1999 | Jun 11, 2002 | Verticalone Corporation | System and method for automated access to personal information | | US6415316 | Sep 1, 1998 | Jul 2, 2002 | AIdministrator Nederland B.V. | Method and apparatus for implementing a web page diary | | US6457015 | May 7, 1999 | Sep 24, 2002 | Network Appliance, Inc. | Adaptive and generalized status monitor | | US6466237 | Jul 16, 1999 | Oct 15, 2002 | Sharp Kabushiki Kaisha | Information managing device for displaying thumbnail files corresponding to electronic files and searching electronic files via thumbnail file | | US6523048 | Jan 12, 2001 | Feb 18, 2003 | International Business Machines Corporation | Computer system and method for abstracting and accessing a chronologically-arranged collection of information | | US6526398 | May 28, 1999 | Feb 25, 2003 | Ricoh Co., Ltd. | Generating labels indicating gaps in retrieval of electronic documents | | US6567850 | Oct 27, 1999 | May 20, 2003 | Yodlee, Inc. | System and method for determining revenue from an intermediary derived from servicing data requests | | US6638313 | Sep 17, 1999 | Oct 28, 2003 | Mirror Worlds Technologies, Inc. | Document stream operating system | | US6640217 | Sep 19, 2000 | Oct 28, 2003 | Bocada, Inc, | Method for extracting and storing records of data backup activity from a plurality of backup devices | | US6640230 | Sep 27, 2000 | Oct 28, 2003 | International Business Machines Corporation | Calendar-driven application technique for preparing responses to incoming events | | US6654035 | Mar 28, 2000 | Nov 25, 2003 | International Business Machines Corporation | Computer system and method of manipulating a graphical user interface component on a computer display through collision with a pointer | | US6694357 | Jul 2, 1998 | Feb 17, 2004 | Copernican Technologies, Inc. | Accessing, viewing and manipulation of references to non-modifiable data objects | | US6708188 | Sep 19, 2000 | Mar 16, 2004 | Bocada, Inc. | Extensible method for obtaining an historical record of data backup activity (and errors) and converting same into a canonical format | | US6718321 | Feb 6, 2001 | Apr 6, 2004 | Hewlett-Packard Development Company, L.P. | Web-based electronic mail server apparatus and method using full text and label indexing | | US6745210 | Sep 19, 2000 | Jun 1, 2004 | Bocada, Inc. | Method for visualizing data backup activity from a plurality of backup devices | | US6754665 | Jun 13, 2000 | Jun 22, 2004 | Sony Corporation | Information processing apparatus, information processing method, and storage medium | | US6754697 | Jun 30, 1998 | Jun 22, 2004 | International Business Machines Corporation | Method and apparatus for browsing and storing data in a distributed data processing system | | US6763374 | Feb 22, 2000 | Jul 13, 2004 | Microsoft Corporation | Active stream format for holding multiple media streams | | US6768999 | Jun 26, 2001 | Jul 27, 2004 | Mirror Worlds Technologies, Inc. | Enterprise, stream-based, information management system | | US6836791 | Feb 22, 2000 | Dec 28, 2004 | Microsoft Corporation | Active stream format for holding multiple media streams | | US6839879 | May 7, 1999 | Jan 4, 2005 | Xilinx, Inc. | Method and system for time-stamping and managing electronic documents | | US6857001 | Jun 7, 2002 | Feb 15, 2005 | Network Appliance, Inc. | Multiple concurrent active file systems | | US6871220 | Oct 27, 1999 | Mar 22, 2005 | Yodlee, Inc. | System and method for distributed storage and retrieval of personal information | | US6874123 | Feb 9, 1998 | Mar 29, 2005 | International Business Machines Corporation | Three-dimensional model to facilitate user comprehension and management of information | | US6889220 | Jan 6, 2003 | May 3, 2005 | Ricoh Co., Ltd. | Method and apparatus for electronic documents retrieving, displaying document clusters representing relationship with events | | US6915489 | Mar 28, 2001 | Jul 5, 2005 | Hewlett-Packard Development Company, L.P. | Image browsing using cursor positioning | | US7017109 | Feb 18, 2000 | Mar 21, 2006 | Hewlett-Packard Development Company, L.P. | E-service to manage contact information and signature ECards | | US7024586 | Jun 24, 2002 | Apr 4, 2006 | Network Appliance, Inc. | Using file system information in raid data reconstruction and migration | | US7035839 | Mar 24, 1999 | Apr 25, 2006 | | Document management extension software | | US7047281 | Aug 8, 2000 | May 16, 2006 | Fineground Networks | Method and system for accelerating the delivery of content in a networked environment | | US7103839 | Oct 3, 2000 | Sep 5, 2006 | Adobe Systems Incorporated | Tracking the validity of cache frames in digital movie editing | | US7120862 | Jun 28, 1999 | Oct 10, 2006 | Lucent Technologies Inc. | Method and apparatus for persistent access to Web resources using variable time-stamps | | US7139976 | Apr 19, 2001 | Nov 21, 2006 | Fineground Networks | Method and system for parameterized web documents | | US7159014 | Dec 3, 2001 | Jan 2, 2007 | Fineground Networks | Method and system for efficient and automated version management of embedded objects in web documents | | US7171619 | Jul 5, 2001 | Jan 30, 2007 | SUN Microsystems, Inc. | Methods and apparatus for accessing document content | | US7206822 | Feb 28, 2003 | Apr 17, 2007 | Microsoft Corporation | Active stream format for holding multiple media streams | | US7246263 | Sep 19, 2001 | Jul 17, 2007 | JPMorgan Chase Bank | System and method for portal infrastructure tracking | | US7272800 | Jan 30, 2003 | Sep 18, 2007 | Rohde & Schwarz GmbH & Co. KD | Message analysis device and method for displaying messages | | US7296063 | Feb 28, 2003 | Nov 13, 2007 | Microsoft Corporation | Active stream format for holding multiple media streams | | US7310687 | Mar 23, 2001 | Dec 18, 2007 | Cisco Technology, Inc. | Methods and systems for managing class-based condensation | | US7325198 | Dec 31, 2002 | Jan 29, 2008 | Fuji Xerox Co., Ltd. | Calendar-based interfaces for browsing and manipulation of digital images | | US7337172 | Mar 25, 2004 | Feb 26, 2008 | Rosario Giacobbe | Intergenerational interactive lifetime journaling/diaryand advice/guidance system | | US7340688 | Oct 25, 2004 | Mar 4, 2008 | Verigy (Singapore) Pte. Ltd. | Application of paging to a dataset, graphical display window and graphical scrollbar grip | | US7342924 | Oct 28, 2004 | Mar 11, 2008 | Microsoft Corporation | Active stream format for holding multiple media streams | | US7370060 | May 24, 2005 | May 6, 2008 | Microsoft Corporation | System and method for user edit merging with preservation of unrepresented data | | US7418655 | Dec 16, 2004 | Aug 26, 2008 | Lucent Technologies Inc. | Method and apparatus for persistent storage of web resources | | US7457833 | Jul 22, 2003 | Nov 25, 2008 | Bocada, Inc. | Extensible method for obtaining an historical record of data backup activity (and errors) and converting same into a canonical format | | US7469264 | Jan 27, 2004 | Dec 23, 2008 | Bocada, Inc. | Extensible method for obtaining a record of data backup activity (and errors) and converting same into a canonical format | | US7475397 | Jul 28, 2004 | Jan 6, 2009 | Sun Microsystems, Inc. | Methods and apparatus for providing a remote serialization guarantee | | US7493307 | Mar 2, 2006 | Feb 17, 2009 | Search Resources Mgmt. L.L.C. | Document management extension software | | US7496614 | Mar 1, 2004 | Feb 24, 2009 | Bocada, Inc. | Method for visualizing data backup activity from a plurality of backup devices | | US7512748 | Aug 17, 2006 | Mar 31, 2009 | OSR Open Systems Resources, Inc. | Managing lock rankings | | US7552190 | Oct 27, 1999 | Jun 23, 2009 | VerticalOne Corporation | System and method for automated electronic notification and transaction execution | | US7562291 | Aug 18, 2006 | Jul 14, 2009 | Alcatel-Lucent USA Inc. | Method and apparatus for persistent access to web resources using variable time-stamps | | US7581186 | Sep 11, 2006 | Aug 25, 2009 | Apple Inc. | Media manager with integrated browsers | | US7594234 | Jun 4, 2004 | Sep 22, 2009 | Sun Microsystems, Inc. | Adaptive spin-then-block mutual exclusion in multi-threaded processing | | US7603483 | May 31, 2007 | Oct 13, 2009 | Cisco Technology, Inc. | Method and system for class-based management of dynamic content in a networked environment | | US7606819 | Oct 7, 2002 | Oct 20, 2009 | Maya-Systems Inc. | Multi-dimensional locating system and method | | US7613773 | Dec 31, 2003 | Nov 3, 2009 | Rensselaer Polytechnic Institute | Asynchronous network audio/visual collaboration system | | US7644018 | Apr 4, 2000 | Jan 5, 2010 | Sony Corporation Sony Electronics Inc. | System and method for providing publicly vended content via a wireless network | | US7644071 | Aug 26, 2008 | Jan 5, 2010 | International Business Machines Corporation | Selective display of target areas in a document | | US7644409 | Jun 4, 2004 | Jan 5, 2010 | Sun Microsystems, Inc. | Techniques for accessing a shared resource using an improved synchronization mechanism | | US7653734 | Nov 6, 2000 | Jan 26, 2010 | Nokia Corporation | Method for implementing a multimedia messaging service, a multimedia messaging system, a server of a multimedia messaging system and a multimedia terminal | | US7672879 | Oct 27, 2000 | Mar 2, 2010 | Yodlee.com, Inc. | Interactive activity interface for managing personal data and performing transactions over a data packet network | | US7680817 | Mar 29, 2007 | Mar 16, 2010 | Maya-Systems Inc. | Multi-dimensional locating system and method | | US7685169 | Feb 14, 2005 | Mar 23, 2010 | NetApp, Inc. | Multiple concurrent active file systems | | US7716604 | Mar 6, 2006 | May 11, 2010 | Hitachi, Ltd. | Apparatus with thumbnail display | | US7721190 | Nov 16, 2004 | May 18, 2010 | Microsoft Corporation | Methods and systems for server side form processing | | US7725834 | Mar 4, 2005 | May 25, 2010 | Microsoft Corporation | Designer-created aspect for an electronic form template | | US7743063 | Jan 27, 2005 | Jun 22, 2010 | Microsoft Corporation | Methods and systems for delivering software via a network | | US7743338 | Sep 11, 2006 | Jun 22, 2010 | Apple Inc. | Image rendering with image artifact along a multidimensional path | | US7743341 | Sep 11, 2006 | Jun 22, 2010 | Apple Inc. | Rendering icons along a multidimensional path having a terminus position | | US7747968 | Sep 11, 2006 | Jun 29, 2010 | Apple Inc. | Content abstraction presentation along a multidimensional path | | US7752535 | Dec 1, 2005 | Jul 6, 2010 | Yodlec.com, Inc. | Categorization of summarized information | | US7765179 | Dec 1, 1998 | Jul 27, 2010 | Alcatel-Lucent USA Inc. | Method and apparatus for resolving domain names of persistent web resources | | US7765279 | Oct 27, 1999 | Jul 27, 2010 | VerticalOne Corporation | System and method for scheduling harvesting of personal information | | US7774620 | May 27, 2004 | Aug 10, 2010 | Microsoft Corporation | Executing applications at appropriate trust levels | | US7779027 | Sep 13, 2004 | Aug 17, 2010 | Microsoft Corporation | Methods, systems, architectures and data structures for delivering software via a network | | US7802014 | May 31, 2007 | Sep 21, 2010 | Cisco Technology, Inc. | Method and system for class-based management of dynamic content in a networked environment | | US7809897 | Feb 19, 2009 | Oct 5, 2010 | OSR Open Systems Resources, Inc. | Managing lock rankings | | US7818677 | Aug 12, 2004 | Oct 19, 2010 | Microsoft Corporation | Single window navigation methods and systems | | US7831727 | Sep 11, 2006 | Nov 9, 2010 | Apple Computer, Inc. | Multi-content presentation of unassociated content types | | US7849105 | Mar 14, 2008 | Dec 7, 2010 | Mirror Worlds, LLC | Desktop, stream-based, information management system | | US7853972 | Sep 11, 2006 | Dec 14, 2010 | Apple Inc. | Media preview user interface | | US7856386 | Sep 17, 2009 | Dec 21, 2010 | Yodlee, Inc. | Host exchange in bill paying services | | US7865477 | Oct 15, 2007 | Jan 4, 2011 | Microsoft Corporation | System and method for real-time validation of structured data files | | US7865538 | Sep 26, 2006 | Jan 4, 2011 | Mirror Worlds, LLC | Desktop, stream-based, information management system | | US7900134 | Nov 8, 2006 | Mar 1, 2011 | Microsoft Corporation | Authoring arbitrary XML documents using DHTML and XSLT | | US7913159 | Mar 28, 2003 | Mar 22, 2011 | Microsoft Corporation | System and method for real-time validation of structured data files | | US7925621 | Jan 29, 2008 | Apr 12, 2011 | Microsoft Corporation | Installing a solution | | US7930650 | Sep 11, 2006 | Apr 19, 2011 | Apple Inc. | User interface with menu abstractions and content abstractions | | US7937651 | Jan 14, 2005 | May 3, 2011 | Microsoft Corporation | Structural editing operations for network forms | | US7949693 | Aug 23, 2007 | May 24, 2011 | OSR Open Systems Resources, Inc. | Log-structured host data storage | | US7962531 | Feb 2, 2010 | Jun 14, 2011 | NetApp, Inc. | Multiple concurrent active file systems | | US7971139 | Oct 31, 2007 | Jun 28, 2011 | Microsoft Corporation | Correlation, association, or correspondence of electronic forms | | US7979856 | Sep 1, 2005 | Jul 12, 2011 | Microsoft Corporation | Network-based software extensions | | US7984377 | Sep 11, 2006 | Jul 19, 2011 | Apple Inc. | Cascaded display of video media | | US8001459 | Dec 5, 2005 | Aug 16, 2011 | Microsoft Corporation | Enabling electronic documents for limited-capability computing devices | | US8010515 | Apr 15, 2005 | Aug 30, 2011 | Microsoft Corporation | Query to an electronic form | | US8010900 | Jun 8, 2007 | Aug 30, 2011 | Apple Inc. | User interface for electronic backup | | US8024433 | Apr 24, 2007 | Sep 20, 2011 | OSR Open Systems Resources, Inc. | Managing application resources | | US8041609 | Nov 12, 2009 | Oct 18, 2011 | Sony Corporation Sony Electronics Inc. | System and method for providing publicly vended content via a wireless network | | US8046758 | Sep 4, 2009 | Oct 25, 2011 | Oracle America, Inc. | Adaptive spin-then-block mutual exclusion in multi-threaded processing | | US8060533 | Jul 7, 2011 | Nov 15, 2011 | Google Inc. | Panel-based management of data objects from a plurality of data sources | | US8069404 | Sep 13, 2007 | Nov 29, 2011 | Maya-Systems Inc. | Method of managing expected documents and system providing same | | US8069407 | Sep 7, 2000 | Nov 29, 2011 | Yodlee.com, Inc. | Method and apparatus for detecting changes in websites and reporting results to web developers for navigation template repair purposes | | US8074217 | Oct 29, 2007 | Dec 6, 2011 | Microsoft Corporation | Methods and systems for delivering software | | US8078966 | Nov 21, 2007 | Dec 13, 2011 | Maya-Systems inc. | Method and system for managing musical files | | US8099392 | Jun 8, 2007 | Jan 17, 2012 | Apple Inc. | Electronic backup of applications | | US8099665 | Sep 11, 2006 | Jan 17, 2012 | Apple Inc. | Organizing and sorting media menu items | | US8104048 | Jun 9, 2007 | Jan 24, 2012 | Apple Inc. | Browsing or searching user interfaces and other aspects | | US8117552 | Dec 5, 2006 | Feb 14, 2012 | Microsoft Corporation | Incrementally designing electronic forms and hierarchical schemas | | US8135708 | Oct 6, 2006 | Mar 13, 2012 | BNA (Llesiant Corporation) | Relevance ranked faceted metadata search engine | | US8135709 | Oct 6, 2006 | Mar 13, 2012 | BNA (Llesiant Corporation) | Relevance ranked faceted metadata search method | | US8136030 | Feb 20, 2008 | Mar 13, 2012 | Maya-Systems Inc. | Method and system for managing music files | | US8151185 | Jan 8, 2008 | Apr 3, 2012 | Maya-Systems Inc. | Multimedia interface | | US8166415 | Jun 8, 2007 | Apr 24, 2012 | Apple Inc. | User interface for backup management | | US8185839 | Jun 9, 2007 | May 22, 2012 | Apple Inc. | Browsing or searching user interfaces and other aspects | | US8190629 | Jul 13, 2006 | May 29, 2012 | Yodlee.com, Inc. | Network-based bookmark management and web-summary system | | US8200975 | Jun 29, 2005 | Jun 12, 2012 | Microsoft Corporation | Digital signatures for network forms | | US8201096 | Jun 9, 2007 | Jun 12, 2012 | Apple Inc. | Browsing or searching user interfaces and other aspects | | US8230360 | Jan 14, 2008 | Jul 24, 2012 | Apple Inc. | User interface for selection from media collection |
Claims1. A computer system which organizes each data unit received by or generated by the computer system, comprising: - means for generating a main stream of data units and at least one substream, the main stream for receiving each data unit received by or generated by the computer system, and each substream for containing data units only from the main stream;
- means for receiving data units from other computer systems;
- means for generating data units by the computer system;
- means for selecting a timestamp to identify each data unit;
- means for associating each data unit with at least one chronological indicator having the respective timestamp;
- means for including each data unit according to the timestamp in the respective chronological indicator in the main stream; and
- means for maintaining the main stream and the substreams as persistent streams.
2. The computer system of claim 1, wherein each timestamp is selected from the group consisting of: past, present, and future times. 3. The computer system of claim 1, wherein each data unit includes textual data, video data, audio data and/or multimedia data. 4. The computer system of claim 1, wherein the means for receiving further comprises means for receiving data units from the World Wide Web. 5. The computer system of claim 1, wherein said means for receiving further comprises means for receiving data units from a client computer. 6. The computer system according to claim 1, further comprising: - means for displaying alternative versions of the content of the data units.
7. A computer system according to claim 1 further comprising: - means for summarizing the contents of data units in one of the streams to generate one or more overview data units and for including the overview data unit in one of the streams.
8. A computer system according to claim 7, wherein the means for summarizing further comprises means for continuously updating the overview data units to include changes in the contents of data units in the stream being summarized. 9. A computer system according to claim 1 further comprising: - means for archiving a data unit associated with a timestamp older than a specified time point while retaining the respective chronological indicator and/or a data unit having a respective alternative version of the content of the archived data unit.
10. The computer system of claim 1, wherein the computer program further comprises: - means for operating on any of the streams using a set of operations selected by a user.
11. The computer system of claim 1 further comprising: - means to generate substreams from existing substreams.
12. A computer system as in claim 1, further comprising: - means for generating a data unit comprising an alternative version of the content of another data unit; and
- means for associating the alternative version data unit with the chronological indicator of the another data unit.
13. A method which organizes each data unit received by or generated by a computer system, comprising the steps of: - generating a main stream of data units and at least one substream, the main stream for receiving each data unit received by or generated by the computer system, and each substream for containing data units only from the main stream;
- receiving data units from other computer systems;
- generating data units in the computer system;
- selecting a timestamp to identify each data unit;
- associating each data unit with at least one chronological indicator having the respective timestamp;
- including each data unit according to the timestamp in the respective chronological indicator in at least the main stream; and
- maintaining at least the main stream and the substreams as persistent streams.
14. The method of claim 13, wherein each timestamp is selected from the group consisting of: past, present, and future times. 15. The method of claim 13, further comprising the step of displaying the streams on a display device as visual streams. 16. The method of claim 15, wherein the step of displaying the streams further comprises the steps of: - a) receiving from a user one or more indications of one or more selected segments of the streams corresponding to one or more selected intervals of time, and
- b) displaying the selected segments.
17. The method of claim 13, wherein each data unit includes textual data, video data, audio data and/or multimedia data. 18. The method of claim 13, further comprising the step of: - providing access to a first stream from a second stream by generating a data unit indicating the first stream.
19. The method of claim 13, further comprising the steps of: - selecting access privileges to provide to a first stream from a second stream; and
- providing access to the first stream from the second stream according to the access privileges.
20. The method of claim 13, further comprising the step of: - displaying data from one of the data units in abbreviated form.
21. The method of claim 13, further comprising the step of: - summarizing the contents of data units in a stream to generate one or more overview data units and including the overview data unit in one of the streams.
22. The method of claim 13, further comprising the step of: - archiving data units having timestamps older than a specified time point.
23. A computer system for organizing each data unit received by or generated by the computer system, comprising: - means for generating a main stream of data units and at least one substream, the main stream for receiving each data unit received by or generated by the computer system, and each substream for containing data units only from the main stream; means for associating each data unit with at least one chronological indicator having a respective timestamp which identifies the data unit; means for including each data unit according to the timestamp in a respective chronological indicator in the main stream; means for maintaining the main stream and substreams as persistent streams;
- means for generating a data unit having indicia to allow access to a first stream from a second stream;
- means for including the data unit having the indicia in the second stream; and
- means for providing access to the first stream from the second stream in accordance with the indicia.
24. A computer system according to claim 23 further comprising: - means for providing limited access to the first stream from the second stream by generating a data unit indicating access privileges to the first stream.
25. A computer system for organizing each data unit received by or generated by the computer system, comprising: - means for generating a main stream of data units and at least one substream, the main stream for receiving each data unit received by or generated by the computer system, and each substream for containing data units only from the main stream; means for associating each data unit with at least one chronological indicator having a respective timestamp which identifies the data unit; means for including each data unit according to the timestamp in a respective chronological indicator in the main stream; means for maintaining the main stream and the substreams as a persistent streams;
- means for representing one or more data units of a selected stream on a display device as document representations, each document representation including the timestamp of the respective data unit and the order of appearance of each data representation on the display device determined by the timestamp of the respective data unit;
- means for selecting which data units are represented on the display device by selecting one of the document representations and displaying document representations corresponding to data units having timestamps within a range of a timepoint; and
- means for selecting one or more of the document representations with a pointing device so that the data units represented by the selected document representations are further displayed with a second document representation comprising an alternative version of the content of the respective data unit.
26. A computer system as in claim 25, wherein the document representations form a visual stream having a three-dimensional effect. 27. A computer system as in claim 26, wherein the three-dimensional effect further comprises a perspective view. 28. A computer system as in claim 25, wherein each document representation comprises a polygon and the polygons overlap to form a visual stream of polygons. 29. A computer system as in claim 25, wherein the alternative version is an abbreviated version. 30. A computer system as in claim 25, wherein the alternative version is a caption version. 31. A computer system as in claim 25, wherein the alternative version is an expanded version. 32. A computer system as in claim 25, further comprising: - means for selecting one or more alternative versions of the content of a respective data unit to display another alternative version of the content of the data unit.
33. A computer system as in claim 25, further comprising: - means for updating the display device to provide a document representation for data units associated with chronological indicators having timestamps which become the present time.
|