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 | | US5150410 | Apr 11, 1991 | Sep 22, 1992 | ITT Corporation | Secure digital conferencing system | | 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 | | US5297032 | Feb 1, 1991 | Mar 22, 1994 | Merrill Lynch, Pierce, Fenner & Smith Incorporated | Securities trading workstation | | US5402526 | Jan 5, 1993 | Mar 28, 1995 | Mitsubishi Denki Kabushiki Kaisha | Interruptibility/priority control scheme for artificial intelligence software shell | | US5430710 | Aug 14, 1992 | Jul 4, 1995 | International Business Machines Corp. | Order preserving transmission of data streams | | 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 | | US5589892 | Jun 7, 1995 | Dec 31, 1996 | | Electronic television program guide schedule system and method with data feed access | | US5616876 | Apr 19, 1995 | Apr 1, 1997 | Microsoft Corporation | System and methods for selecting music on the basis of subjective content | | 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 | | US5701582 | Mar 22, 1995 | Dec 23, 1997 | Delta Beta Pty. Ltd. | Method and apparatus for efficient transmissions of programs | | 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 | | US6006227 | Jun 28, 1996 | Dec 21, 1999 | Yale University | Document stream operating system | | US6243724 | Aug 8, 1994 | Jun 5, 2001 | Apple Computer, Inc. | Method and apparatus for organizing information in a computer system | | 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 |
Referenced by|
| US6768999 | Jun 26, 2001 | Jul 27, 2004 | Mirror Worlds Technologies, Inc. | Enterprise, stream-based, information management system | | US6915489 | Mar 28, 2001 | Jul 5, 2005 | Hewlett-Packard Development Company, L.P. | Image browsing using cursor positioning | | US7039864 | May 15, 2000 | May 2, 2006 | Ricoh Co., Ltd. | Method and apparatuses for management of unconsciously captured documents | | US7281034 | May 2, 2000 | Oct 9, 2007 | Friskit, Inc. | System and method for media playback over a network using links that contain control signals and commands | | US7299412 | May 15, 2000 | Nov 20, 2007 | Ricoh Co., Ltd. | Methods and apparatuses for publication of unconsciously captured documents | | US7451120 | Mar 20, 2006 | Nov 11, 2008 | Google Inc. | Detecting novel document content | | US7469283 | Apr 19, 2004 | Dec 23, 2008 | Friskit, Inc. | Streaming media search and playback system | | US7581186 | Sep 11, 2006 | Aug 25, 2009 | Apple Inc. | Media manager with integrated browsers | | US7606819 | Oct 7, 2002 | Oct 20, 2009 | Maya-Systems Inc. | Multi-dimensional locating system and method | | US7614016 | Apr 21, 2005 | Nov 3, 2009 | Microsoft Corporation | Multiple roots in navigation pane | | US7627552 | Mar 27, 2003 | Dec 1, 2009 | Microsoft Corporation | System and method for filtering and organizing items based on common elements | | US7650575 | Jul 13, 2005 | Jan 19, 2010 | Microsoft Corporation | Rich drag drop user interface | | US7657846 | Apr 23, 2004 | Feb 2, 2010 | Microsoft Corporation | System and method for displaying stack icons | | US7680817 | Mar 29, 2007 | Mar 16, 2010 | Maya-Systems Inc. | Multi-dimensional locating system and method | | US7694236 | Jul 22, 2005 | Apr 6, 2010 | Microsoft Corporation | Stack icons representing multiple objects | | US7707197 | Oct 11, 2006 | Apr 27, 2010 | Microsoft Corporation | System and method for filtering and organizing items based on common elements | | US7712034 | Apr 22, 2005 | May 4, 2010 | Microsoft Corporation | System and method for shell browser | | US7725823 | May 18, 2004 | May 25, 2010 | Canon Kabushiki Kaisha | Information processing apparatus capable of displaying scheduler | | 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 | | US7769794 | Apr 22, 2005 | Aug 3, 2010 | Microsoft Corporation | User interface for a file system shell | | US7823077 | Mar 24, 2003 | Oct 26, 2010 | Microsoft Corporation | System and method for user modification of metadata in a shell browser | | 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 | | US7853890 | Apr 22, 2005 | Dec 14, 2010 | Microsoft Corporation | Address bar user interface control | | US7853972 | Sep 11, 2006 | Dec 14, 2010 | Apple Inc. | Media preview user interface | | US7865538 | Sep 26, 2006 | Jan 4, 2011 | Mirror Worlds, LLC | Desktop, stream-based, information management system | | US7925682 | Mar 27, 2003 | Apr 12, 2011 | Microsoft Corporation | System and method utilizing virtual folders | | US7930650 | Sep 11, 2006 | Apr 19, 2011 | Apple Inc. | User interface with menu abstractions and content abstractions | | US7984377 | Sep 11, 2006 | Jul 19, 2011 | Apple Inc. | Cascaded display of video media | | US7996379 | Feb 1, 2008 | Aug 9, 2011 | Google Inc. | Document ranking using word relationships | | US8010900 | Jun 8, 2007 | Aug 30, 2011 | Apple Inc. | User interface for electronic backup | | US8024335 | Jul 9, 2004 | Sep 20, 2011 | Microsoft Corporation | System and method for dynamically generating a selectable search extension | | US8069404 | Sep 13, 2007 | Nov 29, 2011 | Maya-Systems Inc. | Method of managing expected documents and system providing same | | 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 | | US8117226 | Mar 6, 2009 | Feb 14, 2012 | Microsoft Corporation | System and method for virtual folder sharing including utilization of static and dynamic lists | | US8136030 | Feb 20, 2008 | Mar 13, 2012 | Maya-Systems Inc. | Method and system for managing music files | | US8140449 | Oct 3, 2008 | Mar 20, 2012 | Google Inc. | Detecting novel document content | | 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 | | US8195646 | Apr 22, 2005 | Jun 5, 2012 | Microsoft Corporation | Systems, methods, and user interfaces for storing, searching, navigating, and retrieving electronic information | | US8201096 | Jun 9, 2007 | Jun 12, 2012 | Apple Inc. | Browsing or searching user interfaces and other aspects | | US8209624 | Mar 30, 2007 | Jun 26, 2012 | Microsoft Corporation | Virtual address bar user interface control | | US8229411 | Dec 30, 2008 | Jul 24, 2012 | Verizon Patent and Licensing Inc. | Graphical user interface for mobile device | | US8230360 | Jan 14, 2008 | Jul 24, 2012 | Apple Inc. | User interface for selection from media collection | | USD585903 | Apr 11, 2006 | Feb 3, 2009 | Kabushiki Kaisha Topcon | User interface for ophthalmic instrument |
Claims1. A method of utilizing a document stream operating system that in turn utilizes subsystems from at least one other operating system, comprising: - receiving documents from diverse applications in formats that are specific to the respective applications and differ as between at least some of said applications;
- automatically associating time-based indicators with the documents received in the receiving step from the diverse applications;
- automatically archiving the received documents;
- automatically creating glance views that are abbreviated versions of respective ones of said documents;
- selectively displaying at least some of said documents as a receding, foreshortened stack of partly overlapping documents so that only a part of each of said documents in the displayed stack, after the first document in the stack, is visible to the user;
- said displaying further including displaying a cursor or pointer and responding to a user sliding the cursor or pointer over said displayed stack to display the glance view of the document in the stack that is currently touched by the cursor or pointer, without requiring clicking on the document; and
- utilizing, in said document stream operating system, subsystems from said at least one other operating system for operations including writing documents to storage media, interrupt handling and input/output.
2. A method as in claim 1 including storing said documents as a main stream that is time-based and selectively generating a substream of documents that are a subset of the documents in the main stream matching selected criteria. 3. A method as in claim 2 in which said generating a substream comprises generating a substream that persists unless selectively destroyed by a user. 4. A method as in claim 3 in which said generating a substream comprises generating a live substream that collects new documents that are added to said main stream and meet said criteria. 5. A method as in claim 4 including selectively automatically squishing a substream to create one or more summary overview documents. 6. A method as in claim 5 in which said squishing comprises creating at least one live summary overview document that is updated as additional documents are added to the main stream. 7. A method as in claim 2 including selectively automatically squishing a substream to create one or more summary overview documents. 8. A method as in claim 7 in which said squishing comprises creating at least one live summary overview document that is updated as additional documents are added to the main stream. 9. A method of automatically archiving documents received from diverse applications in different formats such that the archived documents can be searched for documents meeting selected criteria, comprising: - receiving documents from diverse applications in formats that are specific to the respective applications and differ as between at least some of said applications;
- automatically associating time-based indicators with the documents received in the receiving step from the diverse applications;
- automatically archiving the received documents together with said time-based indicators;
- selectively displaying at least some of said documents as a receding, foreshortened stack of partly overlapping documents so that only a part of each of said documents in the displayed stack, after the first document in the stack, is visible to the user; and
- said displaying further including displaying a cursor or pointer and responding to a user sliding the cursor or pointer over said displayed stack to display a glance view of the document in the stack that is currently touched by the cursor or pointer, wherein said glance view is an abbreviated version of the documents.
10. A method as in claim 9, including utilizing subsystems from at least one other operating system for operations including writing documents to storage media and input/output in said archiving and displaying. 11. A method as in claim 9 including selectively searching said archived documents for documents meeting selected criteria and generating and displaying a substream comprising documents identified in said searching, said substream being in time order and comprising documents in different formats matching respective different applications from which the documents originated. |