US20100198942A1 - Document Stream Operating System - Google Patents
Document Stream Operating System Download PDFInfo
- Publication number
- US20100198942A1 US20100198942A1 US12/761,262 US76126210A US2010198942A1 US 20100198942 A1 US20100198942 A1 US 20100198942A1 US 76126210 A US76126210 A US 76126210A US 2010198942 A1 US2010198942 A1 US 2010198942A1
- Authority
- US
- United States
- Prior art keywords
- stream
- document
- user
- documents
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 238000000034 method Methods 0.000 claims abstract description 17
- 238000004590 computer program Methods 0.000 claims description 9
- 239000003795 chemical substances by application Substances 0.000 description 17
- 230000006870 function Effects 0.000 description 9
- 238000012546 transfer Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 240000002853 Nelumbo nucifera Species 0.000 description 1
- 235000006508 Nelumbo nucifera Nutrition 0.000 description 1
- 235000006510 Nelumbo pentapetala Nutrition 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 244000144992 flock Species 0.000 description 1
- 238000010348 incorporation Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 239000004575 stone Substances 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
- 230000014616 translation Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/93—Document management systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/16—File or folder operations, e.g. details of user interfaces specifically adapted to file systems
- G06F16/168—Details of user interfaces specifically adapted to file systems, e.g. browsing and visualisation, 2d or 3d GUIs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/18—File system types
- G06F16/188—Virtual file systems
- G06F16/192—Implementing virtual folder structures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/912—Applications of a database
- Y10S707/913—Multimedia
- Y10S707/914—Video
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/912—Applications of a database
- Y10S707/913—Multimedia
- Y10S707/916—Audio
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/912—Applications of a database
- Y10S707/917—Text
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99932—Access augmentation or optimizing
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99937—Sorting
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99943—Generating database or data structure, e.g. via user interface
Definitions
- the present invention relates to an operating system in which documents are stored in a chronologically ordered “stream”.
- documents are stored in a chronologically ordered “stream”.
- the document is placed according to a time indicator in the sequence of documents already stored relative to the time-indicators of the stored documents.
- Some conventional operating systems employ a “desktop metaphor” which attempts to simplify common file operations by presenting the operations in the familiar language of the paper-based world, that is, paper documents as files, folders as directories, a trashcan for deletion, etc. Also, the paper-based model is a rather poor basis for organizing information where the state of the art is still a messy desktop and where one's choices in creating new information paradigms is constrained [1].
- “Naming” a file when created and choosing a location in which to place the file is unneeded overhead: when a person grabs a piece of paper and starts writing, no one demands that a name be bestowed on the sheet or that a storage location be found. Online, many filenames are not only pointless but useless for retrieval purposes. Storage locations are effective only as long as the user remembers them.
- Data archiving is an area where conventional electronic systems perform poorly compared to paper-based systems. Paper-based systems are first and foremost archiving systems, yet data archiving is difficult in conventional desktop systems. Often, users throw out old data rather than undertaking the task of archiving and remembering how to get the data back. If archiving and retrieval of documents is convenient, old information could be reused more often.
- One object of the present invention is to provide a document stream operating system and method which solves many, if not all, of the disadvantages of conventional operating systems.
- Another object of the present invention is to provide a document stream operating system in which documents are stored in one or more chronologically ordered streams.
- An additional object of the present invention is to provide an operating system in which the location and nature of file storage is transparent to the user, for example, the storage of the files is handled automatically and file names are only used if a user chooses to invent such names.
- a further object of the present invention is to provide an operating system which takes advantage of the nature of electronic documents. For example, a conventional paper document can only be accessed in one place, but electronic documents can be accessed from multiple locations.
- Another object of the present invention is to organize information as needed instead of at the time the document is created. For example, streams may be created on demand and documents may belong to as many streams as seems reasonable or to none.
- An additional object of the present invention is to provide an operating system in which archiving is automatic.
- a further object of the present invention is to provide an operating system with sophisticated logic for summarizing or compressing a large group of related documents when the user wants a concise overview.
- this summarizing can include pictures, sounds and/or animations.
- the operating system is capable of presenting an overview in a form so that all the documents are accessible from a single screen.
- an object of the present operating system is to make “reminding” convenient.
- Another object of the present invention is to provide an operating system in which personal data is widely accessible anywhere and compatibility across platforms is automatic. Accordingly, this invention provides that computers using the operating system of the present invention need not be independent data storage devices, but also act as “viewpoints” to data store and maintained on external systems such as the INTERNET. Thus, in accordance with the present invention users can access their personal document streams from any available platform such as a UNIX machine, a Macintosh or IBM-compatible personal computer, a personal digital assistant (PDA), or a set-top box via cable.
- PDA personal digital assistant
- a computer program for organizing one or more data units includes: (1) means for receiving one or more of the data units, each of which is associated with one or more chronological indicators; and (2) means for linking each of the data units according to the chronological indicators to generate one or more streams of data units.
- Other embodiments of the invention also provide: (1) chronological indicators including past, present, and future times and (2) means for displaying the streams, wherein respective indicia representing the data units are displayed and each data unit includes textual data, video data, audio data and/or multimedia data.
- the means for displaying the streams may further include displaying selected segments of the streams corresponding to selected intervals of time.
- the means for receiving may further include means for receiving data units from the Word Wide Web or from a client computer.
- a method of organizing one or more data units including the steps of: (1) receiving one or more data units, each of which is associated with one or more chronological indicators; and (2) linking each of the data units according to the chronological indicators to generate one or more streams of data units.
- the chronological indicators may include past, present, and future times.
- the method may further include the steps of: (1) displaying the streams, wherein respective indicia represent each data unit and each of the data units may be textual data, video data, audio data and/or multimedia data.
- the step of displaying the streams may further include the steps of: (1) receiving from a user one or more values indicative of one or more selected segments of the streams corresponding to selected intervals of time; and (2) displaying the segments of the streams corresponding to the selected intervals of time.
- FIG. 1 shows a viewport in one embodiment of the present invention
- FIG. 2 shows a substream menu in one embodiment of the present invention
- FIG. 3 shows a list of summary types for the substream chosen in FIG. 2 of the present invention
- FIG. 4 shows the time display in one embodiment of the present invention
- FIG. 5 shows a calendar-based dialog box in one embodiment of the present invention
- FIG. 6 a shows a dialog box in connection with a phone call in one embodiment of the present invention
- FIG. 6 b shows a summary of phone calls in one embodiment of the present invention
- FIG. 7 shows a phone call record dialog box in one embodiment of the present invention
- FIG. 8 a shows text data used by one embodiment of the present invention.
- FIG. 8 b shows the result of a summarize operation in one embodiment of the present invention.
- This invention is a new model and system for managing personal electronic information which uses a time-ordered stream as a storage model and stream filters to organize, locate, summarize and monitor incoming information. Together, streams and filters provide a unified framework that subsumes many separate desktop applications to accomplish and handle personal communication, scheduling, and search and retrieval tasks.
- One embodiment of the present invention utilizes a machine-independent, client/server open architecture so that users can continue to use the same conventional document types, viewers and editors.
- a “stream” according to the present invention is a time-ordered sequence of documents that functions as a diary of a person or an entity's electronic life. Every document created and every document send to a person or entity is stored in a main stream.
- the tail of a stream contains documents from the past, for example starting with an electronic birth certificate or articles of incorporation. Moving away from the tail and toward the present and future, that is, toward head of the stream more recent documents are found including papers in progress or new electronic mail.
- a document can contain any type of data including but not limited to pictures, correspondence, bills, movies, voice mail and software programs.
- the stream contains documents allotted to future times and events, such as, reminders, calendar items and to-do lists.
- Time-based ordering is a natural guide to experience. Time is the attribute that comes closest to a universal skeleton-key for stored experience. Accordingly, streams add historical context to a document collection with all documents eventually becoming read-only, analogously as history becomes “set in stone”. The stream preserves the order and method of document creation. Also, like a diary, a stream records evolving work, correspondence and transactions because historical context can be crucial in an organizational setting.
- One embodiment of this invention allows for basic operations to be perform on a stream: new, clone, transfer, find and summarize.
- New creates a new, empty document and adds the document to the main stream.
- Clone duplicates an existing document and adds the duplicate to the main stream at a new time point.
- Documents can also be created indirectly through the transfer operation. The transfer operation copies a document from one stream to another stream. Creation of a document if “transparent” because documents, by default, are added to the at the present time point. Internally, the document is identified by a time indication so no name is required from the user for the document. Nevertheless, a user can optionally name a document is desired.
- Some streams can be organized on the fly with the find operation.
- Find prompts for a search query such as “all E-mail I haven't responded to,” or “all faxes I've sent to Schwartz” and creates a substream.
- Substreams unlike conventional, virtual or fixed directories which only list filenames, present the user with a stream “view” of a document collection. This view, according to the present invention contains all documents that are relevant to the search query.
- the substream is generated by default from all the documents in the main stream. Accordingly, individual substreams may overlap, that is, contain some documents that are the same and can be created and destroyed on the fly without affecting the main stream or other substreams.
- the find operation creates a substream of the main stream or of another substream based on, for example, a boolean attribute-and-keyword expression or a ‘chronological expression’, for example, “my last letter to Schwartz”. Also, substreams may point to the future, for example, “my next appointment”.
- substreams operate dynamically, that is, if a user allows a substream to persist, the substream will collect new documents that match the search criteria as documents arrive from outside the operating system or as the user creates the document.
- This dynamic operation provides automatic monitoring of information because the substream not only organizes the documents as received but also filters for incoming information. For example, a substream created with the query “find all documents created by other people” would subsume a user's mailbox and automatically collect all arriving mail from other users.
- a substream remains in existence until destroyed by the user and acts as a filter by examining each new document that enters the main stream.
- a substream in other words, is a “subset” of the main stream document collection. In other words, a way of looking at the main stream so as to exclude certain documents temporarily.
- the summarize operation “compresses” or “squish” a stream to generate one or more overview documents.
- the content of an overview document depends on the type of documents in the stream. For instance, if the stream contains the daily closing prices of all the stocks and mutual funds in a user's investment portfolio, the overview documents may contain a chart displaying the historical performance of particular securities and the user's net worth. As another example, if the substream contains a list of tasks a user needs to complete, the overview document might display a prioritized “to-do” list.
- the summarize operation collapses a stream into a summary document. This summary document is a “live” document which is updated as additional documents are added to the main stream.
- the type of summary depends on the type of documents in the substream.
- at least one general “squish” function is provided no matter which stream is to be squished.
- the user will have a number of different squishers to choose from, for example, one squisher might produce a summary in words, while another squisher might produce a graph.
- custom squishers may be supplied by third parties or created by the user.
- Another aspect of the invention is that applications execute “inside” a stream document leaving any output in that document.
- running an application is a variant of the new operation.
- a spreadsheet application such as Lotus 1-2-3
- a user creates a new document at the head of the main stream, specifically, a “live” spreadsheet document.
- the application itself is stored on the main stream, or located by means of a calling card that points to another stream containing the application.
- a stream has three main portions: past, present, and future.
- the “present” portion of the stream holds “working documents”, which also includes the timepoint in the stream where new documents are created and where incoming documents are placed.
- working documents also includes the timepoint in the stream where new documents are created and where incoming documents are placed.
- older documents pass from the user's view and enter the “past portion” where the documents are eventually “archived”. By disappearing from view old information is automatically cleared away so the old information will not clutter up the workspace.
- documents in the past portion are needed, such documents can be located with the find operation even if the past document has already been archived.
- the “future” portion of the stream allows documents to be created in the future. Future creation is a natural method of posting reminders, for example, meeting dates and scheduling information.
- the system allows users to dial to the future by selecting a future timepoint for a document.
- the present invention keeps the document until that future time occurs. When the time of documents' timepoint arrives the reminder document is brought into view and the document enters the present portion of the stream.
- One embodiment of the present invention is implemented in a client/server architecture running over the Internet.
- the server is the workhorse of this embodiment handling one or more streams by storing all main stream and substream documents.
- Each view of a stream is implemented as a client of the server and provides the user with a “viewpoint” interface to document collections, that is, streams.
- the “look and feel” of the viewport may be different for different computing platforms but each viewport should support the basic operations.
- One embodiment of the present invention implements a client viewport using graphically based X Windows, another embodiment implement a client viewport solely with text in standard ASCII (American Standard Characters for Information Interchange) and yet another embodiment implements a client viewport for the NEWTON personal digital assistant (PDA).
- the X Windows viewport provides the full range of functionalities including picture and movie display.
- the text-only viewport has a mail-like interface although all the basic operations are available.
- the NEWTON PDA lacks substantial internal memory and relies on slow external communications, that is low bandwidth, a minimal stream-access method is provided.
- the X Windows viewport embodiment is shown in FIG. 1 .
- the interface is based on a visual representation of the stream metaphor 5 . Users can slide the mouse pointer 10 over the document representations to “glance” at each document, or use the scroll bar 20 in the lower left-hand corner to move through time, either into the past or into the future portion of the stream.
- a red border in one embodiment means “unseen” and a blue border means “writable”.
- Open documents may be offset to the side to indicate when the document is being edited. In this embodiment incoming documents slide in from the left side and newly created documents pop down from the top and push the steam backwards by one document into the past.
- External applications are used to view and edit documents which the user can select by clicking on the documents graphical representation.
- the external applications speed the learning process significantly because new users can continue to use familiar applications for example, conventional UNIX application such as emacs, xv, and ghostview, to create and view documents while using streams to organize and communicate the documents.
- the X Windows interface prominently displays the basic operations, that is, New 30 , Clone 40 , Xfer 50 (that is, transfer), Find 60 , and Summarize 70 as buttons and/or menus.
- New button creates a new document and adds the document to the stream at the “present” timepoint.
- Clone button duplicates an existing document and places the copy in the stream.
- the Xfer button first prompts the user for one or more mail addresses and then forwards the selected document.
- the find operation is supported through a text entry box 60 that allows the user to enter a boolean search query which results in a new substream being created and displayed.
- the summarize menu 70 generates a new document which displays information from documents in a stream in a desired format, for example, a graph.
- the X Windows interface of this document also provides additional buttons.
- the Print button 80 copies a selected document to a printer where documents may be either printed conventionally or moved to a printer stream.
- a software agent which can be associated with the stream forwards each new document to an appropriate printer.
- the Freeze button 90 makes a document read-only.
- Pulldown menus are used to select documents from streams or existing substreams, create summaries, initiate personal agents and change the clock.
- the Streams menu 110 allows the user to select from a list of locally available streams.
- FIG. 2 shows the Substreams'menu 120 of one embodiment of the present invention.
- This menu is divided into three sections.
- the first section 130 contains a list of operations that can be performed on substreams, for example, remove.
- the second section 140 contains one menu entry labeled “Your Lifestream”, and causes the viewport to display a user's main stream.
- the third section 150 lists all of the user's substreams. As indicated by this third section, substreams can be created in an incremental fashion, that is, one substream generated from another resulting in a nested set of menus.
- the nested menus were created by first creating a substream “lifestreams and david” 160 from the main stream and then creating two substreams from this substream, “scenarios” and “ben” 170 .
- Substream “scott” 180 was created from the “scenarios” substream. Semantically this incremental substreaming amounts to a boolean ‘and’ of each new query with the previous substream's query.
- FIG. 3 shows the summarize menu 190 which lists the possible summary types. Choosing any of these menu options creates a substream summary and a new document containing the summary is placed on the stream.
- the Personal Agents menu 200 lists a number of available software agent types. Personal software agents can be added to the user interface in order to automate common tasks.
- the embodiment illustrated in FIG. 4 always displays the time in the upper right hand corner of the viewport interface.
- This time display also acts as a “time” pull-down menu 190 that allows the user to set the viewport time to the future or past via a calendar-based dialog box as illustrated in FIG. 5 .
- Setting the viewport time causes the cursor to point to that timepoint position in the stream such that all documents forward of that timepoint, that is, towards the head of the stream have a future timestamp and all documents behind that timepoint, that is, towards the tail, have a past timestamp. As time progresses, this cursor moves forward towards the head of the stream.
- the cursor slips in front of the present timepoint “future” documents are added to the visible part of the stream in the viewpoint, just like new mail arrives.
- the effect of setting the time to the future or past is to reset the time-cursor temporarily to a fixed position designated by the user. Normally the user interface displays all documents from the past up to the time-cursor. Setting the time-cursor to the future allows the user to see documents in the future part of the stream. Creating a document in the future results in a document with a future timestamp. Once the user is finished time-tripping, the user can reset to the present time by selecting the “Set time to present” menu option in the time menu.
- “browse cards” 100 are employed so that when the user touches a document in the stream-display with the cursor, a browse card appears.
- the purpose of the browse card is to help the user identify a document by providing the user some idea of the document's contents in a small window.
- the content of browse cards is an abbreviated version of a document which as been compressed into an micro-document like an index card.
- the browse card creation operation does header stripping so that the browse card displays the first non-trivial words in a document.
- complex analysis is performed on the document contents so that ‘most important’ words, pictures and/or sounds are presented.
- Another embodiment of the present invention provides “calling cards” which represent or point to a stream or substream Every stream has a calling card and the only way to reference a stream is via this calling card.
- the find operation performs as follows: (1) the user provides a search query; (2) an appropriate substream is generated; (3) the substream's calling card is generated; and (4) the new calling card is deposited as a new document at the head of the main stream. Every duplicated calling card bears on the face text, an icon or both.
- the new calling card is marked with the argument supplied by the user for the search query, for example “from: Schwartz and Lifestreams” or “last letter from Piffel”. As a default in this embodiment, the interface will automatically display the new substream.
- Another embodiment of the present invention allows documents to be grouped explicitly into a substream.
- the user marks, that is, selects all documents to be included in the substream and groups the selected documents into a substream by creating a new calling card.
- the new calling card comes equipped with a system-created icon which is marked on all documents that are part of the new stream and the user may add any other notation to the face of the new calling, card, for example, “these should be merged together to produce the Zeppelin report.”
- the “transfer” operation takes two arguments: a document and a calling card so that the document is copied onto the stream designated by the calling card.
- the document may itself be a calling card and depending on instructions from the user, either the calling card itself or the stream designated by the calling card is copied onto the new stream.
- Each main stream in this embodiment has a calling card which allows ‘inter-main stream’ communication.
- To communicate a user includes on the face of the calling card for the user's main stream whatever information the user is willing to make public.
- Other users wanting to send that electronic mail will need a copy of that user's calling card, which might be, for example, “Rock Q. Public, Blimp Mechanic, Passaic N.J.”
- a user provides a copy of the calling card customized to provide the desired access.
- Minimal access gives other users append-only privileges, that is, user B can send user A mail, but cannot view anything on user A's stream. Access restrictions beyond “minimal” are stated in terms of substreams. In other words, a calling card gives access to all documents contained in the specified substream unless that document is also contained on one of specified excluded substreams.
- the present invention allows a stream document to contain another stream, that is a ‘stream envelope’.
- a stream envelope is equivalent to a ‘value’ calling card versus the ‘reference’ calling cards discussed above.
- the stream envelope contains a copy all the documents from the other stream.
- user A transfers to user B a substream consisting of all Zeppelin-manual correspondence which contains many documents.
- a single new document appears on user B's stream: a stream envelope.
- the stream envelope may be opened yielding the many documents of the forwarded stream.
- a text-editor designed specifically for stream A can treat a document as a stream of bytes so that software agents designed to ‘ride’ streams could ride documents as well.
- the stream find operation can scan the streamed document and synchronization based on stream properties can be applied to the streamed document.
- Streams can be copied and combined into new streams, that is, streams can be merged. For example, if a user acquires stream segments from ten electronic newspapers and magazines all covering the same one-month period, the segments can be merged in a sorted order into a single combined stream.
- micro-documents are a calling card or a micro-browse-card (MBC) to a “regular” document on the stream or in a squish.
- MBC micro-browse-card
- the micro browse card in the card gallery represent documents a user has been working on. Whenever a user opens a document or creates a substream or squish, the corresponding micro browse card is added to the card gallery. A user can re-open the document, squish or have the viewport display the substream, by clicking on, or otherwise selecting, the corresponding micro browse card.
- the micro browse card is administered as a least-recently-used cache, that is, new cards are dealt on top of the least-recently-used existing card, however, users can override this mechanism and place or lock a card in the gallery.
- a live squish can act as weather-station, appointment calendar, stock ticker or other current-status reporter if the user locks the micro browse card for the squish in the gallery.
- a users' card gallery includes by default the calling cards of streams the user has recently opened, the card gallery acts, to the extent streams are used as Web sites, as a World Wide Web “hot list.”
- At least some part of the stream is in the form of a receding stack of upright rectangles, framed in such a way that only the top line of each document is visible.
- a foreshortened viewing angle yields a view that is approximately a right triangle, the bottom edge aligned with the bottom of the display and the left edge aligned with the display's left border.
- a ‘slide rule’ bar display is provided which is labelled with the endpoints of the stream, that is, the dates of the farthest-past and farthest-future documents.
- the document density can be illustrated, for example, by the amount of color saturation of the bar at any point. This type of display aids the user because some days, weeks, months or other time period have more associated documents, some have fewer.
- the slide rule has a magnifier that the user can slide via a mouse, for example up and down the bar.
- the magnifier obscures the portion of the slide rule that lies beneath, but the obscured segment is replaced by an enlarged view of the small part of the stream starting at the point touched by the upper edge of the magnifier or, some similar protocol for defining the starting point of the magnified segment. By sliding the magnifier, you change the part of the stream currently displayed in the main perspective view.
- At least some part of the stream is in the form of a conventional calendar month display.
- the stream-segment associated with day n appears as a list of document headers in n's calendar box.
- a user can reverse the stream so that the head of the stream now appears in front, with the nearest-future document immediately behind that document, next-nearest behind that and so forth. The user then looks from the present into the future so that furthest-away document in the display equals furthest-away in future time.
- All documents older than some date d may be moved by the server from immediately-accessible storage to cheaper, long-term storage.
- the browse card of that document may remain available in immediately-accessible storage, so that the archived document appears in the regular way in the viewport.
- the user may incur some delay as the server locates and reloads the body of the document.
- Automatic archiving is a feature of the standalone embodiment and user-managed web site embodiment.
- the streams operating system monitors remaining disk space and when available space is low, the operating system asks the user to pop in some diskettes or other storage media. Similarly when an archived document needs to be reloaded, the operating system tells the user which diskettes or other storage media to insert.
- a chat feature is provided. If two users want to chat online in UNIX TALK style; the user creates a new stream and each user focusses the viewport on that new stream. To make a comment, a user pops a new document on the stream head with the comment contained as text inside the document.
- the stream synchronization properties allow many users to manipulate a stream concurrently, and allow a user to block at the end waiting for the arrival of a new document which would mean in this case awaiting the next comment.
- a chat stream by its nature provides: (1) permanent record and (2) support for multiple parties to a conversation.
- a chat stream is in this sense is a real-time bulletin board.
- a network bulletin board may be stored in a stream providing: (1) archived comments that can be searched and retrieved using the standard streams operations; (2) synchronization characteristics like a chat stream; and (3) a bulletin board that can be, located via the find operation.
- any software agent with the necessary access can ride your stream. Therefore streams can be the basis of groupware systems implemented for example as a flock of agents. For example, when user A's wants to schedule a meeting, a software agent departs from user A's stream to visit the streams of each of the other intended participants. Each user's stream lists the current appointments in the stream's future portion, and each user also includes a document giving the user's general availability in pre-arranged terms so that the meeting-maker software agent can understand. When the software agent finds an appropriate meeting time, the software agent posts a document to each stream's future and creates a new stream for the meeting itself. The software agent forwards the calling card of the meeting stream to each participant. This new stream serves as a chat stream on which the participants can discuss the meeting beforehand, accumulate any material developed during the meeting itself and persists when the meeting is over as a record and a vehicle for post-meeting discussions.
- a stream naturally provides a structure for storing technical an electronic versions of a newspaper or magazine.
- a mail-order firm might store its catalog in a stream with each document describing one item.
- a top page can embed calling cards as hyperlinks so that the streams pointed to are updated automatically by the persistent substream mechanism.
- Each user can also reformat the catalog to taste by creating a substream containing descriptions of whatever sort of object interests the user.
- a phone conversation is stored as a time-ordered sequence of spoken sounds or as electronic representations.
- the users can use software such as a software agent, that creates a new stream and hands each user the calling card.
- Each user's ‘phone agent’ tosses digitized representations of speech frames onto the stream and grabs each new frame that appears, turning each speech frame into sound.
- phone and voicemail are integrated in the all-purpose stream context and can be manipulated using the standard stream operations.
- a television source can be stored as a time-ordered sequence of sound-and-image frames.
- Such television information is an archive as well as a realtime source and can be searched and substreamed.
- a television set is merely a viewport.
- scheduling information can be stored in the television stream's future and tuning into a television station only requires double-clicking on the appropriate calling card. Similar embodiments can provide for radio stations, music sources, etc.
- a stream according to the present invention can be controlled by a voice-interface as well as a computer and thereby be accessed via a conventional phone.
- the voice interface would allow: (1) the stream to be searched and manipulated; (2) new objects to be installed; (3) objects to be transferred; and (4) other capability.
- the following embodiment discusses how the present invention is used for electronic mail.
- the user creates a new document, for example by clicking on the New button and composes the message using a favorite editor. After composition, the message document is sent with a push of the Xfer button.
- existing documents are easily forwarded to other users, or can be cloned and replied to.
- the user can create a mailbox by substreaming on documents created by other users.
- a user can also create substreams that contain a subset of the mailbox substream, such as “all mail from Bob”, or “all mail I haven't responded to”.
- a reminder can be generated as future electronic mail, that is a user can send mail that will arrive in the future. If the user dials to the future before writing a message document, when the message document is transferred the message document will not appear on recipient's stream until either that time arrives or the recipient happens to dial the recipient's viewport to the set creation date. In the present, the document will be in the stream data structure but the viewport will not show the document. By appearing just-in-time and not requiring the user to switch to yet another application, these reminders are more effective than those included in a separate calendar or scheduling utility program.
- One embodiment of the present intention supports an electronic business cards document type as well as a ‘phone call record’ document for noting the date and time of phone contacts.
- the task of creating a phone call record is automated through a personal agent.
- the personal software agent is automatically attached to the personal agent menu so that anytime a user wants to make a call the use chooses “Make Phonecall” from the personal agent menu.
- the agent is spawned and the dialog box in FIG. 6 a appears.
- the user types in the name of the callee and the agent searches the current stream for a business card with that name. If the name is found, the software agent creates and fills in the appropriate entries of the phone call record as seen in FIG. 7 .
- This functionality is similar to the use of the personal assistant on the Newton personal digital assistant.
- the user can later use the streams summarize operation to summarize the phone calls made. This results in a report as shown in FIG. 6 b.
- this functionality is extended to include the functions of a time manager.
- Time managers generally track the billable hours a professional spends on one or more projects. In streams this is easily accomplished by creating a timecard that marks the starting and ending time of each task. These timecards are just thrown onto the stream as used. Then, before each billing period, the stream is summarized by the timecards, resulting in a detailed billing statement for each contract.
- Another embodiment of the present invention organizes a user's personal finance.
- Large number of users already track their checking accounts, savings, investments, and budgets with applications such as QUICKEN.
- the types of records and documents used in these applications such as electronic checks, deposits, securities transactions, reports are conveniently stored and generated by streams.
- a stock quote service may forward the daily closing prices of a given portfolio to a user's stream at the end of every business day.
- These documents are as shown in FIG. 8 a .
- Such documents can list each stock and mutual fund along with its closing price, giving the user a method of calculating the value of the user's assets on a specific day.
- the summarize operation can be used. For example, the user first selects a substream containing the stock quote documents and selects the “summarize by portfolio” menu item. This operation compresses the data into a single chart of historical data which summarize the portfolio documents in the substream. This result is illustrated in FIG. 8 b.
- Another embodiment of present invention provides a stream-based checking account. Each check written creates a record on the users stream. Some of these checks are electronic checks sent to companies with an online presence; other checks are transcribed from written checks. The user, in this embodiment, employs a personal software agent to help balance his checkbook. At year's end the user runs a tax summary which squishes the financial information in the users stream onto income tax forms which can be sent electronically to the Internal Revenue Service.
- Streams can also be used for budgeting, tracking expenditures, etc. Streams contain everything a user deals with in the user's electronic life in a convenient and searchable location.
- every user can send out custom calling cards that grant access to a user's stream.
- the particular user's stream can function as a personal World Wide Web site such that the web site is merely a subset of the user's main stream or a substream.
- a user can generate a “guide to this stream” document that functions as a top page.
- a hyperlink, or a bookmark is just a calling card. By double clicking, or some comparable mechanism, on a calling card the viewport displays the specified stream. Embedding a link from one document to another document means to embed calling cards.
- the present invention's personal web site provides more features than a conventional worldwide user side because: (1) the web site and personal information site are unified and maintained simultaneously with the same toolset; (2) visitors to the site use the same interface as for the visitor's own stream, that is, the visitor can browse, create substreams and squish; (3) visitors can be given customized access levels so that friendly visitors get to see more; and (4) the personal web site can filter incoming documents.
- Streams of the present invention are designed to work with conventional World Wide Web browsers, thus opening a document of type web bookmark causes the appropriate browser to fire-up as an application the way a text editor fires up when the user opens a text document.
- streams also provide an indigenous web-browsing model. Key features such as calling cards and find provide this functionality so that the viewport itself functions as the browser.
- Streams may also be quite useful for managing information outside of the system. For example, keeping track of web bookmarks is difficult and bookmarks are inconvenient to pass to other users.
- Conventional systems accomplish those transactions by copying a Web address from a web browser to an electronic mail message which the recipient then copies from electronic mail back to recipient's browser and adds this web address as a bookmark. Streams solve both of these problems.
- an agent watches each user's bookmark file for each time a new bookmark is added and then adds the same bookmark to a stream as a new Web address document.
- the effect of opening a Web address document in a stream is that the web browser comes to the foreground and attempts to connect to the Web address.
- streams create a bookmark substream while at the same time making the data in the bookmarks readily available to any other search a user may make.
- a stream is a data structure that can be examined and to the extent possible manipulated by many processes simultaneously. Also a process may block the end of a stream, that is, suspend the stream operation, until awakened when a new document appears on the stream head. Streams need to support the block-at-the-end operation so that a software agent or what amounts to the same thing, that is, a substream or a live squish document can examine each new document arriving at the stream.
- a stream must support simultaneous arcess because: (1) a user creates many software agents which may: seed to examine the stream concurrently; and (2) a user may have granted other users limited access to the user's stream, and the user will want access to this stream even while the other users access the stream.
- One embodiment of the present invention is configured such that each server may support three to four simultaneous users with stream sizes on the order of 100,000 documents (perhaps a year or two of documents for the average user).
- the operating system is configured such that lifestreams may have millions of documents or more.
- the substreaming aspect of one embodiment of the present invention is efficiently implemented using an inverse index of the document collection maintained by the server. No real performance problems with respect to retrieval have occurred. Given the very large indices that are being used on the Internet the retrieval scheme is expected to scale to large document collections.
- the present invention does not provide the user with an entire document collection at once. Instead “cursors” are used to allow the user to view segments of the document collection and to load in more segments as needed.
- One embodiment of the invention provides a single-threaded server which allows a single of access.
- Other embodiments of the present invention utilize a multi-server and multi-threaded approach which provides a more scalable architecture.
- agent refers one of three kinds of embedded computations: personal agents, document agents, and stream agents.
- Personal agents are typically attached to the user interface and can automate tasks or can learn from the user's interactions with streams.
- Document agents live on documents and are spawned by various events, for example, the first time that a document is accessed.
- Stream agents are attached to streams and execute whenever the stream changes in some way, for example, a new document appears on the stream.
- document includes traditional text based files, electronic mail files, binary files, audio data, video data, and multimedia data.
- this document stream operating system can be implemented as an independent operating system with all required subsystems such as: a storage subsystems in software and/or hardware for writing documents to disc drive, tape drives and the like; interrupt handling subsystems; and input/output subsystems.
- the present invention also encompasses implementations which utilize subsystems from other operating Systems such as the Disk Operating System (DOS), WINDOWS, and OPERATING SYSTEM 7.
- DOS Disk Operating System
- WINDOWS WINDOWS
- OPERATING SYSTEM 7 the graphic user interface
- the present invention can operate as a document stream utility for the other operating system.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Human Computer Interaction (AREA)
- User Interface Of Digital Computer (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
- The present invention relates to an operating system in which documents are stored in a chronologically ordered “stream”. In other words, that is, as each document is presented to the operating system, the document is placed according to a time indicator in the sequence of documents already stored relative to the time-indicators of the stored documents.
- Within this application several publications are referenced by arabic numerals within parentheses. Full citations for these and other references may be found at the end of the specification immediately preceding the claims. The disclosures of all of these publications in their entireties are hereby incorporated by reference into this application in order to more fully describe the state of the art to which this invention pertains.
- Conventional operating systems frequently confuse inexperienced users because conventional operating systems are not well suited to the needs of most users. For example, conventional operating systems utilize separate applications which require file and format translations. In addition, conventional operating systems require the user to invent pointless names for files and to construct organizational hierarchies that quickly become obsolete. Named files are an invention of the 1950's and the hierarchical directories are an invention of 1960's.
- Some conventional operating systems employ a “desktop metaphor” which attempts to simplify common file operations by presenting the operations in the familiar language of the paper-based world, that is, paper documents as files, folders as directories, a trashcan for deletion, etc. Also, the paper-based model is a rather poor basis for organizing information where the state of the art is still a messy desktop and where one's choices in creating new information paradigms is constrained [1].
- Thus, conventional operating systems suffer from at least the following disadvantages: (1) a file must be “named” when created and often a location in which to store the file must be indicated resulting in unneeded overhead; (2) users are required to store new information in fixed categories, that is directories or subdirectories, which are often an inadequate organizing device; (3) archiving is not automatic; (4) little support for “reminding” functions are provided; (5) accessibility and compatibility across data platforms is not provided and (6) the historical context of a document is lost because no tracking of where, why and how a document evolves is performed.
- “Naming” a file when created and choosing a location in which to place the file is unneeded overhead: when a person grabs a piece of paper and starts writing, no one demands that a name be bestowed on the sheet or that a storage location be found. Online, many filenames are not only pointless but useless for retrieval purposes. Storage locations are effective only as long as the user remembers them.
- Data archiving is an area where conventional electronic systems perform poorly compared to paper-based systems. Paper-based systems are first and foremost archiving systems, yet data archiving is difficult in conventional desktop systems. Often, users throw out old data rather than undertaking the task of archiving and remembering how to get the data back. If archiving and retrieval of documents is convenient, old information could be reused more often.
- Reminding is a critical function of computer-based systems [2] [3], yet current systems supply little or no support for this function. Users are forced either to use location on their graphical desktops as reminding cues or to use add-on applications such as calendar managers.
- A solution to these disadvantages is to use a document stream operating system. One such system is outlined in a 1994 article [4]. However, this article fails to address many of the disadvantages of conventional operating systems.
- One object of the present invention is to provide a document stream operating system and method which solves many, if not all, of the disadvantages of conventional operating systems.
- Another object of the present invention is to provide a document stream operating system in which documents are stored in one or more chronologically ordered streams.
- An additional object of the present invention is to provide an operating system in which the location and nature of file storage is transparent to the user, for example, the storage of the files is handled automatically and file names are only used if a user chooses to invent such names.
- A further object of the present invention is to provide an operating system which takes advantage of the nature of electronic documents. For example, a conventional paper document can only be accessed in one place, but electronic documents can be accessed from multiple locations.
- Another object of the present invention is to organize information as needed instead of at the time the document is created. For example, streams may be created on demand and documents may belong to as many streams as seems reasonable or to none.
- An additional object of the present invention is to provide an operating system in which archiving is automatic.
- A further object of the present invention is to provide an operating system with sophisticated logic for summarizing or compressing a large group of related documents when the user wants a concise overview. In addition, this summarizing can include pictures, sounds and/or animations. Also, no matter how many documents fall into a given category, the operating system is capable of presenting an overview in a form so that all the documents are accessible from a single screen.
- Also, an object of the present operating system is to make “reminding” convenient.
- Another object of the present invention is to provide an operating system in which personal data is widely accessible anywhere and compatibility across platforms is automatic. Accordingly, this invention provides that computers using the operating system of the present invention need not be independent data storage devices, but also act as “viewpoints” to data store and maintained on external systems such as the INTERNET. Thus, in accordance with the present invention users can access their personal document streams from any available platform such as a UNIX machine, a Macintosh or IBM-compatible personal computer, a personal digital assistant (PDA), or a set-top box via cable.
- According to one embodiment of the invention a computer program for organizing one or more data units is provided. The computer program includes: (1) means for receiving one or more of the data units, each of which is associated with one or more chronological indicators; and (2) means for linking each of the data units according to the chronological indicators to generate one or more streams of data units. Other embodiments of the invention also provide: (1) chronological indicators including past, present, and future times and (2) means for displaying the streams, wherein respective indicia representing the data units are displayed and each data unit includes textual data, video data, audio data and/or multimedia data. The means for displaying the streams may further include displaying selected segments of the streams corresponding to selected intervals of time. The means for receiving may further include means for receiving data units from the Word Wide Web or from a client computer.
- According to another embodiment of the invention, a method of organizing one or more data units is provided including the steps of: (1) receiving one or more data units, each of which is associated with one or more chronological indicators; and (2) linking each of the data units according to the chronological indicators to generate one or more streams of data units. In other embodiments, the chronological indicators may include past, present, and future times. The method may further include the steps of: (1) displaying the streams, wherein respective indicia represent each data unit and each of the data units may be textual data, video data, audio data and/or multimedia data. The step of displaying the streams may further include the steps of: (1) receiving from a user one or more values indicative of one or more selected segments of the streams corresponding to selected intervals of time; and (2) displaying the segments of the streams corresponding to the selected intervals of time.
- These and other advantages of the present invention will become apparent from the detailed description accompanying the claims and the attached figures.
-
FIG. 1 shows a viewport in one embodiment of the present invention; -
FIG. 2 shows a substream menu in one embodiment of the present invention; -
FIG. 3 shows a list of summary types for the substream chosen inFIG. 2 of the present invention; -
FIG. 4 shows the time display in one embodiment of the present invention; -
FIG. 5 shows a calendar-based dialog box in one embodiment of the present invention; -
FIG. 6 a shows a dialog box in connection with a phone call in one embodiment of the present invention; -
FIG. 6 b shows a summary of phone calls in one embodiment of the present invention; -
FIG. 7 shows a phone call record dialog box in one embodiment of the present invention; -
FIG. 8 a shows text data used by one embodiment of the present invention; and -
FIG. 8 b shows the result of a summarize operation in one embodiment of the present invention. - This invention is a new model and system for managing personal electronic information which uses a time-ordered stream as a storage model and stream filters to organize, locate, summarize and monitor incoming information. Together, streams and filters provide a unified framework that subsumes many separate desktop applications to accomplish and handle personal communication, scheduling, and search and retrieval tasks. One embodiment of the present invention utilizes a machine-independent, client/server open architecture so that users can continue to use the same conventional document types, viewers and editors.
- A “stream” according to the present invention is a time-ordered sequence of documents that functions as a diary of a person or an entity's electronic life. Every document created and every document send to a person or entity is stored in a main stream. The tail of a stream contains documents from the past, for example starting with an electronic birth certificate or articles of incorporation. Moving away from the tail and toward the present and future, that is, toward head of the stream more recent documents are found including papers in progress or new electronic mail. A document can contain any type of data including but not limited to pictures, correspondence, bills, movies, voice mail and software programs. Moving beyond the present and into the future, the stream contains documents allotted to future times and events, such as, reminders, calendar items and to-do lists.
- Time-based ordering is a natural guide to experience. Time is the attribute that comes closest to a universal skeleton-key for stored experience. Accordingly, streams add historical context to a document collection with all documents eventually becoming read-only, analogously as history becomes “set in stone”. The stream preserves the order and method of document creation. Also, like a diary, a stream records evolving work, correspondence and transactions because historical context can be crucial in an organizational setting.
- One embodiment of this invention allows for basic operations to be perform on a stream: new, clone, transfer, find and summarize.
- Users create documents by means of the new and clone operations. New creates a new, empty document and adds the document to the main stream. Clone duplicates an existing document and adds the duplicate to the main stream at a new time point. Documents can also be created indirectly through the transfer operation. The transfer operation copies a document from one stream to another stream. Creation of a document if “transparent” because documents, by default, are added to the at the present time point. Internally, the document is identified by a time indication so no name is required from the user for the document. Nevertheless, a user can optionally name a document is desired.
- Some streams can be organized on the fly with the find operation. Find prompts for a search query, such as “all E-mail I haven't responded to,” or “all faxes I've sent to Schwartz” and creates a substream. Substreams, unlike conventional, virtual or fixed directories which only list filenames, present the user with a stream “view” of a document collection. This view, according to the present invention contains all documents that are relevant to the search query. Also, unlike searches of conventional fixed directories, the substream is generated by default from all the documents in the main stream. Accordingly, individual substreams may overlap, that is, contain some documents that are the same and can be created and destroyed on the fly without affecting the main stream or other substreams.
- The find operation creates a substream of the main stream or of another substream based on, for example, a boolean attribute-and-keyword expression or a ‘chronological expression’, for example, “my last letter to Schwartz”. Also, substreams may point to the future, for example, “my next appointment”.
- Once created, substreams operate dynamically, that is, if a user allows a substream to persist, the substream will collect new documents that match the search criteria as documents arrive from outside the operating system or as the user creates the document. This dynamic operation provides automatic monitoring of information because the substream not only organizes the documents as received but also filters for incoming information. For example, a substream created with the query “find all documents created by other people” would subsume a user's mailbox and automatically collect all arriving mail from other users. A substream remains in existence until destroyed by the user and acts as a filter by examining each new document that enters the main stream.
- Although a document may belong to any number of substreams, the document also enters and remains on the main stream. A substream, in other words, is a “subset” of the main stream document collection. In other words, a way of looking at the main stream so as to exclude certain documents temporarily.
- The summarize operation “compresses” or “squish” a stream to generate one or more overview documents. The content of an overview document depends on the type of documents in the stream. For instance, if the stream contains the daily closing prices of all the stocks and mutual funds in a user's investment portfolio, the overview documents may contain a chart displaying the historical performance of particular securities and the user's net worth. As another example, if the substream contains a list of tasks a user needs to complete, the overview document might display a prioritized “to-do” list. Thus, the summarize operation collapses a stream into a summary document. This summary document is a “live” document which is updated as additional documents are added to the main stream.
- The type of summary depends on the type of documents in the substream. In one embodiment of the present invention at least one general “squish” function is provided no matter which stream is to be squished. Typically, however, the user will have a number of different squishers to choose from, for example, one squisher might produce a summary in words, while another squisher might produce a graph. Also “custom squishers” may be supplied by third parties or created by the user.
- Another aspect of the invention is that applications execute “inside” a stream document leaving any output in that document. Thus, running an application is a variant of the new operation. For example, to run a spreadsheet application such as Lotus 1-2-3, a user creates a new document at the head of the main stream, specifically, a “live” spreadsheet document. The application itself is stored on the main stream, or located by means of a calling card that points to another stream containing the application.
- A stream has three main portions: past, present, and future. The “present” portion of the stream holds “working documents”, which also includes the timepoint in the stream where new documents are created and where incoming documents are placed. As documents age and newer documents are added, older documents pass from the user's view and enter the “past portion” where the documents are eventually “archived”. By disappearing from view old information is automatically cleared away so the old information will not clutter up the workspace. At some future point if documents in the past portion are needed, such documents can be located with the find operation even if the past document has already been archived.
- The “future” portion of the stream allows documents to be created in the future. Future creation is a natural method of posting reminders, for example, meeting dates and scheduling information. The system allows users to dial to the future by selecting a future timepoint for a document. The present invention keeps the document until that future time occurs. When the time of documents' timepoint arrives the reminder document is brought into view and the document enters the present portion of the stream.
- One embodiment of the present invention is implemented in a client/server architecture running over the Internet. The server is the workhorse of this embodiment handling one or more streams by storing all main stream and substream documents. Each view of a stream is implemented as a client of the server and provides the user with a “viewpoint” interface to document collections, that is, streams. The “look and feel” of the viewport may be different for different computing platforms but each viewport should support the basic operations.
- One embodiment of the present invention implements a client viewport using graphically based X Windows, another embodiment implement a client viewport solely with text in standard ASCII (American Standard Characters for Information Interchange) and yet another embodiment implements a client viewport for the NEWTON personal digital assistant (PDA). The X Windows viewport provides the full range of functionalities including picture and movie display. In contrast the text-only viewport has a mail-like interface although all the basic operations are available. Also, because the NEWTON PDA lacks substantial internal memory and relies on slow external communications, that is low bandwidth, a minimal stream-access method is provided.
- The X Windows viewport embodiment is shown in
FIG. 1 . The interface is based on a visual representation of thestream metaphor 5. Users can slide themouse pointer 10 over the document representations to “glance” at each document, or use thescroll bar 20 in the lower left-hand corner to move through time, either into the past or into the future portion of the stream. - Color and animation indicate important document features. A red border in one embodiment means “unseen” and a blue border means “writable”. Open documents may be offset to the side to indicate when the document is being edited. In this embodiment incoming documents slide in from the left side and newly created documents pop down from the top and push the steam backwards by one document into the past.
- External applications are used to view and edit documents which the user can select by clicking on the documents graphical representation. The external applications speed the learning process significantly because new users can continue to use familiar applications for example, conventional UNIX application such as emacs, xv, and ghostview, to create and view documents while using streams to organize and communicate the documents.
- The X Windows interface prominently displays the basic operations, that is,
New 30,Clone 40, Xfer 50 (that is, transfer), Find 60, and Summarize 70 as buttons and/or menus. As discussed previously the New button creates a new document and adds the document to the stream at the “present” timepoint. The Clone button duplicates an existing document and places the copy in the stream. The Xfer button first prompts the user for one or more mail addresses and then forwards the selected document. The find operation is supported through atext entry box 60 that allows the user to enter a boolean search query which results in a new substream being created and displayed. The summarizemenu 70 generates a new document which displays information from documents in a stream in a desired format, for example, a graph. - The X Windows interface of this document also provides additional buttons. The
Print button 80 copies a selected document to a printer where documents may be either printed conventionally or moved to a printer stream. A software agent which can be associated with the stream forwards each new document to an appropriate printer. The Freeze button 90 makes a document read-only. - Pulldown menus are used to select documents from streams or existing substreams, create summaries, initiate personal agents and change the clock.
- The
Streams menu 110 allows the user to select from a list of locally available streams. -
FIG. 2 shows theSubstreams'menu 120 of one embodiment of the present invention. This menu is divided into three sections. Thefirst section 130 contains a list of operations that can be performed on substreams, for example, remove. Thesecond section 140 contains one menu entry labeled “Your Lifestream”, and causes the viewport to display a user's main stream. Thethird section 150 lists all of the user's substreams. As indicated by this third section, substreams can be created in an incremental fashion, that is, one substream generated from another resulting in a nested set of menus. In this example the nested menus were created by first creating a substream “lifestreams and david” 160 from the main stream and then creating two substreams from this substream, “scenarios” and “ben” 170. Substream “scott” 180 was created from the “scenarios” substream. Semantically this incremental substreaming amounts to a boolean ‘and’ of each new query with the previous substream's query. -
FIG. 3 shows the summarizemenu 190 which lists the possible summary types. Choosing any of these menu options creates a substream summary and a new document containing the summary is placed on the stream. - The
Personal Agents menu 200 lists a number of available software agent types. Personal software agents can be added to the user interface in order to automate common tasks. - The embodiment illustrated in
FIG. 4 always displays the time in the upper right hand corner of the viewport interface. This time display also acts as a “time” pull-down menu 190 that allows the user to set the viewport time to the future or past via a calendar-based dialog box as illustrated inFIG. 5 . Setting the viewport time causes the cursor to point to that timepoint position in the stream such that all documents forward of that timepoint, that is, towards the head of the stream have a future timestamp and all documents behind that timepoint, that is, towards the tail, have a past timestamp. As time progresses, this cursor moves forward towards the head of the stream. When the cursor slips in front of the present timepoint “future” documents are added to the visible part of the stream in the viewpoint, just like new mail arrives. - The effect of setting the time to the future or past is to reset the time-cursor temporarily to a fixed position designated by the user. Normally the user interface displays all documents from the past up to the time-cursor. Setting the time-cursor to the future allows the user to see documents in the future part of the stream. Creating a document in the future results in a document with a future timestamp. Once the user is finished time-tripping, the user can reset to the present time by selecting the “Set time to present” menu option in the time menu.
- In one embodiment of the present invention “browse cards” 100 are employed so that when the user touches a document in the stream-display with the cursor, a browse card appears. The purpose of the browse card is to help the user identify a document by providing the user some idea of the document's contents in a small window. The content of browse cards is an abbreviated version of a document which as been compressed into an micro-document like an index card. In one embodiment, the browse card creation operation does header stripping so that the browse card displays the first non-trivial words in a document. In another embodiment, complex analysis is performed on the document contents so that ‘most important’ words, pictures and/or sounds are presented.
- Another embodiment of the present invention provides “calling cards” which represent or point to a stream or substream Every stream has a calling card and the only way to reference a stream is via this calling card. In this embodiment the find operation performs as follows: (1) the user provides a search query; (2) an appropriate substream is generated; (3) the substream's calling card is generated; and (4) the new calling card is deposited as a new document at the head of the main stream. Every duplicated calling card bears on the face text, an icon or both. In the case of the find operation, the new calling card is marked with the argument supplied by the user for the search query, for example “from: Schwartz and Lifestreams” or “last letter from Piffel”. As a default in this embodiment, the interface will automatically display the new substream.
- Another embodiment of the present invention allows documents to be grouped explicitly into a substream. With this feature the user marks, that is, selects all documents to be included in the substream and groups the selected documents into a substream by creating a new calling card. The new calling card comes equipped with a system-created icon which is marked on all documents that are part of the new stream and the user may add any other notation to the face of the new calling, card, for example, “these should be merged together to produce the Zeppelin report.”
- In the embodiments with calling cards the “transfer” operation takes two arguments: a document and a calling card so that the document is copied onto the stream designated by the calling card. The document may itself be a calling card and depending on instructions from the user, either the calling card itself or the stream designated by the calling card is copied onto the new stream.
- Each main stream in this embodiment has a calling card which allows ‘inter-main stream’ communication. To communicate a user includes on the face of the calling card for the user's main stream whatever information the user is willing to make public. Other users wanting to send that electronic mail will need a copy of that user's calling card, which might be, for example, “Rock Q. Public, Blimp Mechanic, Passaic N.J.”
- To give only limited access to user's stream, a user provides a copy of the calling card customized to provide the desired access. Minimal access gives other users append-only privileges, that is, user B can send user A mail, but cannot view anything on user A's stream. Access restrictions beyond “minimal” are stated in terms of substreams. In other words, a calling card gives access to all documents contained in the specified substream unless that document is also contained on one of specified excluded substreams.
- The present invention allows a stream document to contain another stream, that is a ‘stream envelope’. A stream envelope is equivalent to a ‘value’ calling card versus the ‘reference’ calling cards discussed above. In other words, rather than point to another stream with a calling card, the stream envelope contains a copy all the documents from the other stream. For example, user A transfers to user B a substream consisting of all Zeppelin-manual correspondence which contains many documents. However, a single new document appears on user B's stream: a stream envelope. The stream envelope may be opened yielding the many documents of the forwarded stream.
- According to the present invention, a text-editor designed specifically for stream A can treat a document as a stream of bytes so that software agents designed to ‘ride’ streams could ride documents as well. Also, the stream find operation can scan the streamed document and synchronization based on stream properties can be applied to the streamed document.
- Streams can be copied and combined into new streams, that is, streams can be merged. For example, if a user acquires stream segments from ten electronic newspapers and magazines all covering the same one-month period, the segments can be merged in a sorted order into a single combined stream.
- Another feature of the present invention is a card gallery which consists of some reasonable number of microdocuments, for example twelve, arranged in such a way that each is always fully visible on the viewport for example, in two columns of 6 each at the right of the display. Each micro-document is a calling card or a micro-browse-card (MBC) to a “regular” document on the stream or in a squish. The micro browse card in the card gallery represent documents a user has been working on. Whenever a user opens a document or creates a substream or squish, the corresponding micro browse card is added to the card gallery. A user can re-open the document, squish or have the viewport display the substream, by clicking on, or otherwise selecting, the corresponding micro browse card.
- The micro browse card is administered as a least-recently-used cache, that is, new cards are dealt on top of the least-recently-used existing card, however, users can override this mechanism and place or lock a card in the gallery. For example, a live squish can act as weather-station, appointment calendar, stock ticker or other current-status reporter if the user locks the micro browse card for the squish in the gallery.
- Because a users' card gallery includes by default the calling cards of streams the user has recently opened, the card gallery acts, to the extent streams are used as Web sites, as a World Wide Web “hot list.”
- In one embodiment of the present invention at least some part of the stream is in the form of a receding stack of upright rectangles, framed in such a way that only the top line of each document is visible. A foreshortened viewing angle yields a view that is approximately a right triangle, the bottom edge aligned with the bottom of the display and the left edge aligned with the display's left border.
- In another embodiment of the inventive operating system a ‘slide rule’ bar display is provided which is labelled with the endpoints of the stream, that is, the dates of the farthest-past and farthest-future documents. The document density can be illustrated, for example, by the amount of color saturation of the bar at any point. This type of display aids the user because some days, weeks, months or other time period have more associated documents, some have fewer. The slide rule has a magnifier that the user can slide via a mouse, for example up and down the bar. The magnifier obscures the portion of the slide rule that lies beneath, but the obscured segment is replaced by an enlarged view of the small part of the stream starting at the point touched by the upper edge of the magnifier or, some similar protocol for defining the starting point of the magnified segment. By sliding the magnifier, you change the part of the stream currently displayed in the main perspective view.
- In another embodiment of the present invention at least some part of the stream is in the form of a conventional calendar month display. With this display, the stream-segment associated with day n appears as a list of document headers in n's calendar box.
- To contemplate the future instead of the past, according to one embodiment of the present invention, a user can reverse the stream so that the head of the stream now appears in front, with the nearest-future document immediately behind that document, next-nearest behind that and so forth. The user then looks from the present into the future so that furthest-away document in the display equals furthest-away in future time.
- All documents older than some date d may be moved by the server from immediately-accessible storage to cheaper, long-term storage. When a document is archived in this way, however, the browse card of that document may remain available in immediately-accessible storage, so that the archived document appears in the regular way in the viewport. When a user opens an archived document, the user may incur some delay as the server locates and reloads the body of the document.
- Automatic archiving is a feature of the standalone embodiment and user-managed web site embodiment. In either embodiment, the streams operating system monitors remaining disk space and when available space is low, the operating system asks the user to pop in some diskettes or other storage media. Similarly when an archived document needs to be reloaded, the operating system tells the user which diskettes or other storage media to insert.
- In another embodiment of the present invention a chat feature is provided. If two users want to chat online in UNIX TALK style; the user creates a new stream and each user focusses the viewport on that new stream. To make a comment, a user pops a new document on the stream head with the comment contained as text inside the document. The stream synchronization properties allow many users to manipulate a stream concurrently, and allow a user to block at the end waiting for the arrival of a new document which would mean in this case awaiting the next comment.
- A chat stream by its nature provides: (1) permanent record and (2) support for multiple parties to a conversation. A chat stream is in this sense is a real-time bulletin board. In this regard a network bulletin board may be stored in a stream providing: (1) archived comments that can be searched and retrieved using the standard streams operations; (2) synchronization characteristics like a chat stream; and (3) a bulletin board that can be, located via the find operation.
- In another embodiment of the present invention any software agent with the necessary access can ride your stream. Therefore streams can be the basis of groupware systems implemented for example as a flock of agents. For example, when user A's wants to schedule a meeting, a software agent departs from user A's stream to visit the streams of each of the other intended participants. Each user's stream lists the current appointments in the stream's future portion, and each user also includes a document giving the user's general availability in pre-arranged terms so that the meeting-maker software agent can understand. When the software agent finds an appropriate meeting time, the software agent posts a document to each stream's future and creates a new stream for the meeting itself. The software agent forwards the calling card of the meeting stream to each participant. This new stream serves as a chat stream on which the participants can discuss the meeting beforehand, accumulate any material developed during the meeting itself and persists when the meeting is over as a record and a vehicle for post-meeting discussions.
- In the following embodiments a stream naturally provides a structure for storing technical an electronic versions of a newspaper or magazine.
- In addition, a mail-order firm might store its catalog in a stream with each document describing one item. A top page can embed calling cards as hyperlinks so that the streams pointed to are updated automatically by the persistent substream mechanism. Each user can also reformat the catalog to taste by creating a substream containing descriptions of whatever sort of object interests the user.
- In another embodiment of the present invention a phone conversation is stored as a time-ordered sequence of spoken sounds or as electronic representations. When two users want to have a phone conversation, the users can use software such as a software agent, that creates a new stream and hands each user the calling card. Each user's ‘phone agent’ tosses digitized representations of speech frames onto the stream and grabs each new frame that appears, turning each speech frame into sound. In this scheme, phone and voicemail are integrated in the all-purpose stream context and can be manipulated using the standard stream operations.
- Additionally, in another embodiment of the present invention a television source can be stored as a time-ordered sequence of sound-and-image frames. Such television information is an archive as well as a realtime source and can be searched and substreamed. A television set is merely a viewport. Also, scheduling information can be stored in the television stream's future and tuning into a television station only requires double-clicking on the appropriate calling card. Similar embodiments can provide for radio stations, music sources, etc.
- A stream according to the present invention can be controlled by a voice-interface as well as a computer and thereby be accessed via a conventional phone. The voice interface would allow: (1) the stream to be searched and manipulated; (2) new objects to be installed; (3) objects to be transferred; and (4) other capability.
- The following embodiment discusses how the present invention is used for electronic mail. To send a message, the user creates a new document, for example by clicking on the New button and composes the message using a favorite editor. After composition, the message document is sent with a push of the Xfer button. Similarly, existing documents are easily forwarded to other users, or can be cloned and replied to. While all mail messages, both incoming and outgoing, are intermixed with other documents in the stream, the user can create a mailbox by substreaming on documents created by other users. A user can also create substreams that contain a subset of the mailbox substream, such as “all mail from Bob”, or “all mail I haven't responded to”.
- With the present invention, a reminder can be generated as future electronic mail, that is a user can send mail that will arrive in the future. If the user dials to the future before writing a message document, when the message document is transferred the message document will not appear on recipient's stream until either that time arrives or the recipient happens to dial the recipient's viewport to the set creation date. In the present, the document will be in the stream data structure but the viewport will not show the document. By appearing just-in-time and not requiring the user to switch to yet another application, these reminders are more effective than those included in a separate calendar or scheduling utility program.
- One embodiment of the present intention supports an electronic business cards document type as well as a ‘phone call record’ document for noting the date and time of phone contacts. In addition, the task of creating a phone call record is automated through a personal agent. The personal software agent is automatically attached to the personal agent menu so that anytime a user wants to make a call the use chooses “Make Phonecall” from the personal agent menu. The agent is spawned and the dialog box in
FIG. 6 a appears. The user types in the name of the callee and the agent searches the current stream for a business card with that name. If the name is found, the software agent creates and fills in the appropriate entries of the phone call record as seen inFIG. 7 . This functionality is similar to the use of the personal assistant on the Newton personal digital assistant. The user can later use the streams summarize operation to summarize the phone calls made. This results in a report as shown inFIG. 6 b. - In another embodiment of the present invention this functionality is extended to include the functions of a time manager. Time managers generally track the billable hours a professional spends on one or more projects. In streams this is easily accomplished by creating a timecard that marks the starting and ending time of each task. These timecards are just thrown onto the stream as used. Then, before each billing period, the stream is summarized by the timecards, resulting in a detailed billing statement for each contract.
- Another embodiment of the present invention organizes a user's personal finance. Large number of users already track their checking accounts, savings, investments, and budgets with applications such as QUICKEN. The types of records and documents used in these applications such as electronic checks, deposits, securities transactions, reports are conveniently stored and generated by streams.
- For example, a stock quote service may forward the daily closing prices of a given portfolio to a user's stream at the end of every business day. These documents are as shown in
FIG. 8 a. Such documents can list each stock and mutual fund along with its closing price, giving the user a method of calculating the value of the user's assets on a specific day. But if the user wants higher-level view of the portfolio over time the summarize operation can be used. For example, the user first selects a substream containing the stock quote documents and selects the “summarize by portfolio” menu item. This operation compresses the data into a single chart of historical data which summarize the portfolio documents in the substream. This result is illustrated inFIG. 8 b. - Another embodiment of present invention provides a stream-based checking account. Each check written creates a record on the users stream. Some of these checks are electronic checks sent to companies with an online presence; other checks are transcribed from written checks. The user, in this embodiment, employs a personal software agent to help balance his checkbook. At year's end the user runs a tax summary which squishes the financial information in the users stream onto income tax forms which can be sent electronically to the Internal Revenue Service.
- Streams can also be used for budgeting, tracking expenditures, etc. Streams contain everything a user deals with in the user's electronic life in a convenient and searchable location.
- As discussed previously, every user can send out custom calling cards that grant access to a user's stream. Thus, the particular user's stream can function as a personal World Wide Web site such that the web site is merely a subset of the user's main stream or a substream. For the convenience of external users, a user can generate a “guide to this stream” document that functions as a top page. In the context of the present invention, a hyperlink, or a bookmark is just a calling card. By double clicking, or some comparable mechanism, on a calling card the viewport displays the specified stream. Embedding a link from one document to another document means to embed calling cards.
- The present invention's personal web site provides more features than a conventional worldwide user side because: (1) the web site and personal information site are unified and maintained simultaneously with the same toolset; (2) visitors to the site use the same interface as for the visitor's own stream, that is, the visitor can browse, create substreams and squish; (3) visitors can be given customized access levels so that friendly visitors get to see more; and (4) the personal web site can filter incoming documents.
- Streams of the present invention are designed to work with conventional World Wide Web browsers, thus opening a document of type web bookmark causes the appropriate browser to fire-up as an application the way a text editor fires up when the user opens a text document. However, streams also provide an indigenous web-browsing model. Key features such as calling cards and find provide this functionality so that the viewport itself functions as the browser.
- Streams may also be quite useful for managing information outside of the system. For example, keeping track of web bookmarks is difficult and bookmarks are inconvenient to pass to other users. Conventional systems accomplish those transactions by copying a Web address from a web browser to an electronic mail message which the recipient then copies from electronic mail back to recipient's browser and adds this web address as a bookmark. Streams solve both of these problems.
- In one embodiment, an agent watches each user's bookmark file for each time a new bookmark is added and then adds the same bookmark to a stream as a new Web address document. The effect of opening a Web address document in a stream is that the web browser comes to the foreground and attempts to connect to the Web address. In this way streams create a bookmark substream while at the same time making the data in the bookmarks readily available to any other search a user may make.
- Passing Web addresses around is trivial, the user merely copies the Web address document to another user's stream (a one-step process) and the Web address is automatically included in the recipient bookmark substream.
- A stream is a data structure that can be examined and to the extent possible manipulated by many processes simultaneously. Also a process may block the end of a stream, that is, suspend the stream operation, until awakened when a new document appears on the stream head. Streams need to support the block-at-the-end operation so that a software agent or what amounts to the same thing, that is, a substream or a live squish document can examine each new document arriving at the stream.
- A stream must support simultaneous arcess because: (1) a user creates many software agents which may: seed to examine the stream concurrently; and (2) a user may have granted other users limited access to the user's stream, and the user will want access to this stream even while the other users access the stream.
- One embodiment of the present invention is configured such that each server may support three to four simultaneous users with stream sizes on the order of 100,000 documents (perhaps a year or two of documents for the average user). In another embodiment, the operating system is configured such that lifestreams may have millions of documents or more. The substreaming aspect of one embodiment of the present invention is efficiently implemented using an inverse index of the document collection maintained by the server. No real performance problems with respect to retrieval have occurred. Given the very large indices that are being used on the Internet the retrieval scheme is expected to scale to large document collections.
- Since a user is unlikely look at 10,000 documents at once and discern any usable information, the present invention does not provide the user with an entire document collection at once. Instead “cursors” are used to allow the user to view segments of the document collection and to load in more segments as needed.
- One embodiment of the invention provides a single-threaded server which allows a single of access. Other embodiments of the present invention utilize a multi-server and multi-threaded approach which provides a more scalable architecture.
- Regarding the term “agent” used in this application, it is noted that this term refers one of three kinds of embedded computations: personal agents, document agents, and stream agents. Personal agents are typically attached to the user interface and can automate tasks or can learn from the user's interactions with streams. Document agents live on documents and are spawned by various events, for example, the first time that a document is accessed. Stream agents are attached to streams and execute whenever the stream changes in some way, for example, a new document appears on the stream.
- Further, regarding the term “document”, it is noted that this term includes traditional text based files, electronic mail files, binary files, audio data, video data, and multimedia data.
- Additionally, this document stream operating system can be implemented as an independent operating system with all required subsystems such as: a storage subsystems in software and/or hardware for writing documents to disc drive, tape drives and the like; interrupt handling subsystems; and input/output subsystems. However, the present invention also encompasses implementations which utilize subsystems from other operating Systems such as the Disk Operating System (DOS), WINDOWS, and
OPERATING SYSTEM 7. In such implementations, the graphic user interface (GUI) of the other operating system can be replaced by the present invention viewports. Alternatively, the present invention can operate as a document stream utility for the other operating system. - It must be noted that although the present invention is described by reference to particular embodiments thereof, many changes and modifications of the invention may become apparent to those skilled in the art without departing from the spirit and scope of the invention, which is only limited by the appended claims. For documents may have associated attributes used to locate the document during a search, for example, a special code word selected by the user.
-
- [1] Theodor Nelson. The right way to think about software design. In The Art of Human-Computer Interface Sesign (Ed.). Brenda Laurel, 1990.
- [2] Thomas W. Malone. How do people organize their desks? Implications for the design of office information systems. ACM Transactions on Office Systems, 1(1):99-112, January 1983.
- [3] M. Lansdale. The psychology of personal information management. Applied Ergonomics, March 1988.
- [4] David Gelernter. The cyber-road not taken. The Washington Post, April 1994.
Claims (12)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/761,262 US20100198942A1 (en) | 1996-06-28 | 2010-04-15 | Document Stream Operating System |
Applications Claiming Priority (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US08/673,255 US6006227A (en) | 1996-06-28 | 1996-06-28 | Document stream operating system |
US09/398,611 US6638313B1 (en) | 1996-06-28 | 1999-09-17 | Document stream operating system |
US10/397,752 US20030163468A1 (en) | 1996-06-28 | 2003-03-26 | Document stream operating system |
US10/834,561 US20050125714A1 (en) | 1996-06-28 | 2004-04-27 | Document stream operating system |
US11/607,099 US20070260980A1 (en) | 1996-06-28 | 2006-12-01 | Document stream operating system |
US12/761,262 US20100198942A1 (en) | 1996-06-28 | 2010-04-15 | Document Stream Operating System |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/607,099 Continuation US20070260980A1 (en) | 1996-06-28 | 2006-12-01 | Document stream operating system |
Publications (1)
Publication Number | Publication Date |
---|---|
US20100198942A1 true US20100198942A1 (en) | 2010-08-05 |
Family
ID=24701909
Family Applications (14)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US08/673,255 Expired - Lifetime US6006227A (en) | 1996-06-28 | 1996-06-28 | Document stream operating system |
US09/398,611 Expired - Lifetime US6638313B1 (en) | 1996-06-28 | 1999-09-17 | Document stream operating system |
US10/013,150 Expired - Lifetime US6725427B2 (en) | 1996-06-28 | 2001-12-10 | Document stream operating system with document organizing and display facilities |
US10/397,752 Abandoned US20030163468A1 (en) | 1996-06-28 | 2003-03-26 | Document stream operating system |
US10/834,561 Abandoned US20050125714A1 (en) | 1996-06-28 | 2004-04-27 | Document stream operating system |
US11/607,099 Abandoned US20070260980A1 (en) | 1996-06-28 | 2006-12-01 | Document stream operating system |
US12/049,237 Abandoned US20110106788A1 (en) | 1996-06-28 | 2008-03-14 | Document stream operating system |
US12/049,249 Abandoned US20080215958A1 (en) | 1996-06-28 | 2008-03-14 | Document stream operating system |
US12/049,247 Abandoned US20080195639A1 (en) | 1996-06-28 | 2008-03-14 | Document stream operating system |
US12/761,262 Abandoned US20100198942A1 (en) | 1996-06-28 | 2010-04-15 | Document Stream Operating System |
US12/966,809 Expired - Fee Related US8255439B2 (en) | 1996-06-28 | 2010-12-13 | Desk-top, stream-based, information management system |
US13/234,026 Abandoned US20120023400A1 (en) | 1996-06-28 | 2011-09-15 | Document stream operating system |
US13/399,956 Expired - Fee Related US8280931B2 (en) | 1996-06-28 | 2012-02-17 | Desktop, stream-based, information management system |
US13/602,578 Expired - Fee Related US8572139B2 (en) | 1996-06-28 | 2012-09-04 | Desktop, stream-based, information management system |
Family Applications Before (9)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US08/673,255 Expired - Lifetime US6006227A (en) | 1996-06-28 | 1996-06-28 | Document stream operating system |
US09/398,611 Expired - Lifetime US6638313B1 (en) | 1996-06-28 | 1999-09-17 | Document stream operating system |
US10/013,150 Expired - Lifetime US6725427B2 (en) | 1996-06-28 | 2001-12-10 | Document stream operating system with document organizing and display facilities |
US10/397,752 Abandoned US20030163468A1 (en) | 1996-06-28 | 2003-03-26 | Document stream operating system |
US10/834,561 Abandoned US20050125714A1 (en) | 1996-06-28 | 2004-04-27 | Document stream operating system |
US11/607,099 Abandoned US20070260980A1 (en) | 1996-06-28 | 2006-12-01 | Document stream operating system |
US12/049,237 Abandoned US20110106788A1 (en) | 1996-06-28 | 2008-03-14 | Document stream operating system |
US12/049,249 Abandoned US20080215958A1 (en) | 1996-06-28 | 2008-03-14 | Document stream operating system |
US12/049,247 Abandoned US20080195639A1 (en) | 1996-06-28 | 2008-03-14 | Document stream operating system |
Family Applications After (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/966,809 Expired - Fee Related US8255439B2 (en) | 1996-06-28 | 2010-12-13 | Desk-top, stream-based, information management system |
US13/234,026 Abandoned US20120023400A1 (en) | 1996-06-28 | 2011-09-15 | Document stream operating system |
US13/399,956 Expired - Fee Related US8280931B2 (en) | 1996-06-28 | 2012-02-17 | Desktop, stream-based, information management system |
US13/602,578 Expired - Fee Related US8572139B2 (en) | 1996-06-28 | 2012-09-04 | Desktop, stream-based, information management system |
Country Status (1)
Country | Link |
---|---|
US (14) | US6006227A (en) |
Families Citing this family (382)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6041345A (en) * | 1996-03-08 | 2000-03-21 | Microsoft Corporation | Active stream format for holding multiple media streams |
US20050015411A1 (en) * | 1996-06-27 | 2005-01-20 | Gerald Altman | Systems, processes, and products for storage and retrieval of electronic files |
US20040059742A1 (en) * | 1996-06-27 | 2004-03-25 | Gerald Altman | Database systems and processes for storage and retrieval of electronic and related documents |
US6006227A (en) * | 1996-06-28 | 1999-12-21 | Yale University | Document stream operating system |
US20030164856A1 (en) * | 1996-06-28 | 2003-09-04 | Randy Prager | Desktop, stream-based, information management system |
US6768999B2 (en) | 1996-06-28 | 2004-07-27 | Mirror Worlds Technologies, Inc. | Enterprise, stream-based, information management system |
US6088032A (en) * | 1996-10-04 | 2000-07-11 | Xerox Corporation | Computer controlled display system for displaying a three-dimensional document workspace having a means for prefetching linked documents |
US6704118B1 (en) * | 1996-11-21 | 2004-03-09 | Ricoh Company, Ltd. | Method and system for automatically and transparently archiving documents and document meta data |
US6253218B1 (en) * | 1996-12-26 | 2001-06-26 | Atsushi Aoki | Three dimensional data display method utilizing view point tracing and reduced document images |
US6185551B1 (en) * | 1997-06-16 | 2001-02-06 | Digital Equipment Corporation | Web-based electronic mail service apparatus and method using full text and label indexing |
JPH1153387A (en) * | 1997-08-06 | 1999-02-26 | Ibm Japan Ltd | Method and system for correlating document |
US6091395A (en) | 1997-12-15 | 2000-07-18 | International Business Machines Corporation | Computer system and method of manipulating a graphical user interface component on a computer display through collision with a pointer |
US6380950B1 (en) * | 1998-01-20 | 2002-04-30 | Globalstreams, Inc. | Low bandwidth television |
US6874123B1 (en) | 1998-02-09 | 2005-03-29 | International Business Machines Corporation | Three-dimensional model to facilitate user comprehension and management of information |
US6308187B1 (en) * | 1998-02-09 | 2001-10-23 | International Business Machines Corporation | Computer system and method for abstracting and accessing a chronologically-arranged collection of information |
AUPP252298A0 (en) * | 1998-03-24 | 1998-04-23 | 80-20 Software Pty Limited | Document management software |
US6754697B1 (en) * | 1998-06-30 | 2004-06-22 | International Business Machines Corporation | Method and apparatus for browsing and storing data in a distributed data processing system |
US6694357B1 (en) | 1998-07-02 | 2004-02-17 | Copernican Technologies, Inc. | Accessing, viewing and manipulation of references to non-modifiable data objects |
JP2000105772A (en) * | 1998-07-28 | 2000-04-11 | Sharp Corp | Information managing device |
US6415316B1 (en) * | 1998-09-01 | 2002-07-02 | Aidministrator Nederland B.V. | Method and apparatus for implementing a web page diary |
US6295639B1 (en) | 1998-09-01 | 2001-09-25 | Aidministrator Nederland B.V. | Securely accessing a file system of a remote server computer |
US6289362B1 (en) | 1998-09-01 | 2001-09-11 | Aidministrator Nederland B.V. | System and method for generating, transferring and using an annotated universal address |
US6405224B1 (en) | 1998-09-01 | 2002-06-11 | Aidministrator Nederland B.V. | Method and apparatus for HTML control |
US6871220B1 (en) | 1998-10-28 | 2005-03-22 | Yodlee, Inc. | System and method for distributed storage and retrieval of personal information |
CN1287640A (en) * | 1998-10-28 | 2001-03-14 | 维迪科隆有限公司 | Apparatus and method for automated aggregation and delivery of electronic personal information or data |
US7765179B2 (en) | 1998-12-01 | 2010-07-27 | Alcatel-Lucent Usa Inc. | Method and apparatus for resolving domain names of persistent web resources |
US7120862B1 (en) * | 1998-12-01 | 2006-10-10 | Lucent Technologies Inc. | Method and apparatus for persistent access to Web resources using variable time-stamps |
EP1006462A3 (en) | 1998-12-01 | 2005-03-30 | Lucent Technologies Inc. | A method and apparatus for persistent storage of web resources |
US7085997B1 (en) | 1998-12-08 | 2006-08-01 | Yodlee.Com | Network-based bookmark management and web-summary system |
US8069407B1 (en) | 1998-12-08 | 2011-11-29 | Yodlee.Com, Inc. | Method and apparatus for detecting changes in websites and reporting results to web developers for navigation template repair purposes |
US7672879B1 (en) | 1998-12-08 | 2010-03-02 | Yodlee.Com, Inc. | Interactive activity interface for managing personal data and performing transactions over a data packet network |
US9477665B2 (en) | 1999-05-05 | 2016-10-25 | Virtual Creative Artists, LLC | Revenue-generating electronic multi-media exchange and process of operating same |
US6457015B1 (en) * | 1999-05-07 | 2002-09-24 | Network Appliance, Inc. | Adaptive and generalized status monitor |
US6839879B1 (en) * | 1999-05-07 | 2005-01-04 | Xilinx, Inc. | Method and system for time-stamping and managing electronic documents |
US6526398B2 (en) * | 1999-05-28 | 2003-02-25 | Ricoh Co., Ltd. | Generating labels indicating gaps in retrieval of electronic documents |
US7752535B2 (en) | 1999-06-01 | 2010-07-06 | Yodlec.com, Inc. | Categorization of summarized information |
US6754665B1 (en) * | 1999-06-24 | 2004-06-22 | Sony Corporation | Information processing apparatus, information processing method, and storage medium |
FI112427B (en) * | 1999-11-05 | 2003-11-28 | Nokia Corp | A method for determining the capabilities of a wireless terminal in a multimedia messaging service, a multimedia messaging service, and a multimedia terminal |
US6389467B1 (en) | 2000-01-24 | 2002-05-14 | Friskit, Inc. | Streaming media search and continuous playback system of media resources located by multiple network addresses |
US7281034B1 (en) | 2000-01-24 | 2007-10-09 | Friskit, Inc. | System and method for media playback over a network using links that contain control signals and commands |
US6519648B1 (en) * | 2000-01-24 | 2003-02-11 | Friskit, Inc. | Streaming media search and continuous playback of multiple media resources located on a network |
WO2001055831A1 (en) | 2000-01-25 | 2001-08-02 | Autodesk, Inc. | Method and apparatus for providing access to and working with architectural drawings on the internet |
US7644018B1 (en) | 2000-02-08 | 2010-01-05 | Sony Corporation | System and method for providing publicly vended content via a wireless network |
AU2293401A (en) * | 2000-02-08 | 2001-08-20 | Sony Corp America | System and method for monitoring plural real-time customized data sources |
US7017109B1 (en) * | 2000-02-18 | 2006-03-21 | Hewlett-Packard Development Company, L.P. | E-service to manage contact information and signature ECards |
US7039864B1 (en) | 2000-05-15 | 2006-05-02 | Ricoh Co., Ltd. | Method and apparatuses for management of unconsciously captured documents |
US7299412B1 (en) * | 2000-05-15 | 2007-11-20 | Ricoh Co., Ltd. | Methods and apparatuses for publication of unconsciously captured documents |
US6883168B1 (en) | 2000-06-21 | 2005-04-19 | Microsoft Corporation | Methods, systems, architectures and data structures for delivering software via a network |
US7346848B1 (en) | 2000-06-21 | 2008-03-18 | Microsoft Corporation | Single window navigation methods and systems |
US7191394B1 (en) | 2000-06-21 | 2007-03-13 | Microsoft Corporation | Authoring arbitrary XML documents using DHTML and XSLT |
US7000230B1 (en) | 2000-06-21 | 2006-02-14 | Microsoft Corporation | Network-based software extensions |
FI112307B (en) * | 2000-08-02 | 2003-11-14 | Nokia Corp | communication Server |
US7047281B1 (en) * | 2000-08-08 | 2006-05-16 | Fineground Networks | Method and system for accelerating the delivery of content in a networked environment |
AU2001281402A1 (en) * | 2000-08-08 | 2002-02-18 | Fineground Networks | Method and system for parameterized web documents |
US6708188B1 (en) * | 2000-09-19 | 2004-03-16 | Bocada, Inc. | Extensible method for obtaining an historical record of data backup activity (and errors) and converting same into a canonical format |
US6745210B1 (en) * | 2000-09-19 | 2004-06-01 | Bocada, Inc. | Method for visualizing data backup activity from a plurality of backup devices |
US6640217B1 (en) | 2000-09-19 | 2003-10-28 | Bocada, Inc, | Method for extracting and storing records of data backup activity from a plurality of backup devices |
US7246263B2 (en) * | 2000-09-20 | 2007-07-17 | Jpmorgan Chase Bank | System and method for portal infrastructure tracking |
US6640230B1 (en) * | 2000-09-27 | 2003-10-28 | International Business Machines Corporation | Calendar-driven application technique for preparing responses to incoming events |
US7103839B1 (en) * | 2000-10-03 | 2006-09-05 | Adobe Systems Incorporated | Tracking the validity of cache frames in digital movie editing |
US7747948B2 (en) * | 2001-01-08 | 2010-06-29 | Lg Electronics Inc. | Method of storing data in a personal information terminal |
US6816725B1 (en) * | 2001-01-31 | 2004-11-09 | Palm Source, Inc. | Method and apparatus for selection of one data set from among multiple related data sets and beaming the selected data set |
DE10108564A1 (en) * | 2001-02-22 | 2002-09-12 | Markus Blume | Method for searching for data currently or previously stored in a distributed system or data containing data, taking into account the time of their availability |
US7310687B2 (en) * | 2001-03-23 | 2007-12-18 | Cisco Technology, Inc. | Methods and systems for managing class-based condensation |
US6915489B2 (en) * | 2001-03-28 | 2005-07-05 | Hewlett-Packard Development Company, L.P. | Image browsing using cursor positioning |
US20020184317A1 (en) * | 2001-05-29 | 2002-12-05 | Sun Microsystems, Inc. | System and method for searching, retrieving and displaying data from an email storage location |
US7159014B2 (en) * | 2001-06-04 | 2007-01-02 | Fineground Networks | Method and system for efficient and automated version management of embedded objects in web documents |
AU2002318447A1 (en) * | 2001-06-26 | 2003-01-08 | Mirror Worlds Technologies, Inc. | Stream-based enterprise and desktop information management systems |
US7171619B1 (en) * | 2001-07-05 | 2007-01-30 | Sun Microsystems, Inc. | Methods and apparatus for accessing document content |
US20030052920A1 (en) * | 2001-09-20 | 2003-03-20 | Stan Carter | Document navigation system |
US8316306B2 (en) * | 2001-10-15 | 2012-11-20 | Maya-Systems Inc. | Method and system for sequentially navigating axes of elements |
US7606819B2 (en) | 2001-10-15 | 2009-10-20 | Maya-Systems Inc. | Multi-dimensional locating system and method |
US7680817B2 (en) * | 2001-10-15 | 2010-03-16 | Maya-Systems Inc. | Multi-dimensional locating system and method |
US20030076352A1 (en) * | 2001-10-22 | 2003-04-24 | Uhlig Ronald P. | Note taking, organizing, and studying software |
DE10204657A1 (en) * | 2002-02-05 | 2003-08-07 | Rohde & Schwarz | Message analysis device and method for displaying messages |
US20030174141A1 (en) * | 2002-03-14 | 2003-09-18 | Letellier Nolan Wayne | Sorting image primitives in generation of image page descriptions |
US6857001B2 (en) * | 2002-06-07 | 2005-02-15 | Network Appliance, Inc. | Multiple concurrent active file systems |
US20030233265A1 (en) * | 2002-06-17 | 2003-12-18 | International Business Machines Corporation | Method, system and program product for interactive electronic meeting scheduling |
US7024586B2 (en) * | 2002-06-24 | 2006-04-04 | Network Appliance, Inc. | Using file system information in raid data reconstruction and migration |
US20040001107A1 (en) * | 2002-06-27 | 2004-01-01 | Russon Virgil Kay | Image management system and method |
US8874503B2 (en) | 2002-07-15 | 2014-10-28 | Jmw Productivity, Llc | Method, system and apparatus for organizing information for managing life affairs |
US20040119751A1 (en) * | 2002-08-07 | 2004-06-24 | Minolta Co., Ltd. | Data input device, image processing device, data input method and computer readable recording medium on which data input program is recorded |
US20080058106A1 (en) * | 2002-10-07 | 2008-03-06 | Maya-Systems Inc. | Multi-dimensional locating game system and method |
US7100119B2 (en) * | 2002-11-01 | 2006-08-29 | Microsoft Corporation | Page bar control |
AU2003234420A1 (en) | 2002-12-27 | 2004-07-29 | Nielsen Media Research, Inc. | Methods and apparatus for transcoding metadata |
US7325198B2 (en) * | 2002-12-31 | 2008-01-29 | Fuji Xerox Co., Ltd. | Calendar-based interfaces for browsing and manipulation of digital images |
US7613773B2 (en) * | 2002-12-31 | 2009-11-03 | Rensselaer Polytechnic Institute | Asynchronous network audio/visual collaboration system |
US20040143596A1 (en) * | 2003-01-17 | 2004-07-22 | Mark Sirkin | Content distributon method and apparatus |
US7769794B2 (en) | 2003-03-24 | 2010-08-03 | Microsoft Corporation | User interface for a file system shell |
US7275216B2 (en) | 2003-03-24 | 2007-09-25 | Microsoft Corporation | System and method for designing electronic forms and hierarchical schemas |
US7370066B1 (en) | 2003-03-24 | 2008-05-06 | Microsoft Corporation | System and method for offline editing of data files |
US7421438B2 (en) | 2004-04-29 | 2008-09-02 | Microsoft Corporation | Metadata editing control |
US7627552B2 (en) | 2003-03-27 | 2009-12-01 | Microsoft Corporation | System and method for filtering and organizing items based on common elements |
US7823077B2 (en) | 2003-03-24 | 2010-10-26 | Microsoft Corporation | System and method for user modification of metadata in a shell browser |
US7415672B1 (en) | 2003-03-24 | 2008-08-19 | Microsoft Corporation | System and method for designing electronic forms |
US7240292B2 (en) | 2003-04-17 | 2007-07-03 | Microsoft Corporation | Virtual address bar user interface control |
US7712034B2 (en) | 2003-03-24 | 2010-05-04 | Microsoft Corporation | System and method for shell browser |
US7337172B2 (en) * | 2003-03-25 | 2008-02-26 | Rosario Giacobbe | Intergenerational interactive lifetime journaling/diaryand advice/guidance system |
US7650575B2 (en) | 2003-03-27 | 2010-01-19 | Microsoft Corporation | Rich drag drop user interface |
US7925682B2 (en) | 2003-03-27 | 2011-04-12 | Microsoft Corporation | System and method utilizing virtual folders |
US7913159B2 (en) | 2003-03-28 | 2011-03-22 | Microsoft Corporation | System and method for real-time validation of structured data files |
US7296017B2 (en) | 2003-03-28 | 2007-11-13 | Microsoft Corporation | Validation of XML data files |
JP4086714B2 (en) * | 2003-05-27 | 2008-05-14 | キヤノン株式会社 | Information processing apparatus, data display method thereof, and storage medium |
GB0314782D0 (en) * | 2003-06-25 | 2003-07-30 | Ibm | A searchable personal browsing history |
US7406660B1 (en) | 2003-08-01 | 2008-07-29 | Microsoft Corporation | Mapping between structured data and a visual surface |
US7334187B1 (en) | 2003-08-06 | 2008-02-19 | Microsoft Corporation | Electronic form aggregation |
WO2005029382A2 (en) * | 2003-09-19 | 2005-03-31 | Lattix, Inc. | Apparatus and method for managing design of a software system using dependency structure |
US7620624B2 (en) * | 2003-10-17 | 2009-11-17 | Yahoo! Inc. | Systems and methods for indexing content for fast and scalable retrieval |
US8024335B2 (en) | 2004-05-03 | 2011-09-20 | Microsoft Corporation | System and method for dynamically generating a selectable search extension |
KR20060100401A (en) * | 2003-10-31 | 2006-09-20 | 코닌클리케 필립스 일렉트로닉스 엔.브이. | Method and system for organizing content on a time axis |
US7788638B2 (en) * | 2003-11-21 | 2010-08-31 | Citigroup Global Markets Inc. | Method and system for data file processing |
US8819072B1 (en) | 2004-02-02 | 2014-08-26 | Microsoft Corporation | Promoting data from structured data files |
US20050210416A1 (en) * | 2004-03-16 | 2005-09-22 | Maclaurin Matthew B | Interactive preview of group contents via axial controller |
US20080021920A1 (en) * | 2004-03-25 | 2008-01-24 | Shapiro Saul M | Memory content generation, management, and monetization platform |
US20050227216A1 (en) * | 2004-04-12 | 2005-10-13 | Gupta Puneet K | Method and system for providing access to electronic learning and social interaction within a single application |
US7694236B2 (en) * | 2004-04-23 | 2010-04-06 | Microsoft Corporation | Stack icons representing multiple objects |
US7657846B2 (en) | 2004-04-23 | 2010-02-02 | Microsoft Corporation | System and method for displaying stack icons |
US8707209B2 (en) | 2004-04-29 | 2014-04-22 | Microsoft Corporation | Save preview representation of files being created |
US8352423B2 (en) * | 2004-05-07 | 2013-01-08 | Inceptia Llc | Apparatus and method for providing streaming data |
US7774620B1 (en) | 2004-05-27 | 2010-08-10 | Microsoft Corporation | Executing applications at appropriate trust levels |
US7594234B1 (en) | 2004-06-04 | 2009-09-22 | Sun Microsystems, Inc. | Adaptive spin-then-block mutual exclusion in multi-threaded processing |
US7644409B2 (en) * | 2004-06-04 | 2010-01-05 | Sun Microsystems, Inc. | Techniques for accessing a shared resource using an improved synchronization mechanism |
US7475397B1 (en) | 2004-07-28 | 2009-01-06 | Sun Microsystems, Inc. | Methods and apparatus for providing a remote serialization guarantee |
EP1645983A1 (en) * | 2004-10-08 | 2006-04-12 | Draeger Medical Systems, Inc. | Medical data acquisition system |
ES2276563B1 (en) * | 2004-10-25 | 2008-06-01 | Elephant Memo, S.L. | PROCEDURE AND SYSTEM FOR MANAGING INFORMATION. |
US7340688B2 (en) * | 2004-10-25 | 2008-03-04 | Verigy (Singapore) Pte. Ltd. | Application of paging to a dataset, graphical display window and graphical scrollbar grip |
US8487879B2 (en) | 2004-10-29 | 2013-07-16 | Microsoft Corporation | Systems and methods for interacting with a computer through handwriting to a screen |
US7721190B2 (en) | 2004-11-16 | 2010-05-18 | Microsoft Corporation | Methods and systems for server side form processing |
US20060122956A1 (en) * | 2004-12-03 | 2006-06-08 | Kabushiki Kaisha Toshiba | Electronic document management apparatus and electronic document management program |
US7937651B2 (en) | 2005-01-14 | 2011-05-03 | Microsoft Corporation | Structural editing operations for network forms |
US20060174212A1 (en) * | 2005-02-01 | 2006-08-03 | Eastman Kodak Company | Information presentation on wide-screen displays |
US7725834B2 (en) | 2005-03-04 | 2010-05-25 | Microsoft Corporation | Designer-created aspect for an electronic form template |
US8010515B2 (en) | 2005-04-15 | 2011-08-30 | Microsoft Corporation | Query to an electronic form |
JP4533791B2 (en) * | 2005-04-19 | 2010-09-01 | 株式会社日立製作所 | Information browsing device |
US8522154B2 (en) * | 2005-04-22 | 2013-08-27 | Microsoft Corporation | Scenario specialization of file browser |
US8195646B2 (en) | 2005-04-22 | 2012-06-05 | Microsoft Corporation | Systems, methods, and user interfaces for storing, searching, navigating, and retrieving electronic information |
US7370060B2 (en) * | 2005-05-24 | 2008-05-06 | Microsoft Corporation | System and method for user edit merging with preservation of unrepresented data |
US8521752B2 (en) | 2005-06-03 | 2013-08-27 | Osr Open Systems Resources, Inc. | Systems and methods for arbitrary data transformations |
US20060277488A1 (en) * | 2005-06-07 | 2006-12-07 | Eastman Kodak Company | Information presentation on wide-screen displays |
US20060287905A1 (en) * | 2005-06-16 | 2006-12-21 | International Business Machines Corporation | Calendar folders |
US7970870B2 (en) | 2005-06-24 | 2011-06-28 | Microsoft Corporation | Extending digital artifacts through an interactive surface |
US8200975B2 (en) | 2005-06-29 | 2012-06-12 | Microsoft Corporation | Digital signatures for network forms |
US7665028B2 (en) | 2005-07-13 | 2010-02-16 | Microsoft Corporation | Rich drag drop user interface |
US20070033156A1 (en) * | 2005-08-04 | 2007-02-08 | Kimberly-Clark Worldwide, Inc. | System for managing digital assets |
US7779347B2 (en) * | 2005-09-02 | 2010-08-17 | Fourteen40, Inc. | Systems and methods for collaboratively annotating electronic documents |
JP2009508274A (en) * | 2005-09-13 | 2009-02-26 | スペースタイムスリーディー・インコーポレーテッド | System and method for providing a three-dimensional graphical user interface |
US9069847B2 (en) * | 2005-10-21 | 2015-06-30 | Battelle Memorial Institute | Data visualization methods, data visualization devices, data visualization apparatuses, and articles of manufacture |
US8001459B2 (en) | 2005-12-05 | 2011-08-16 | Microsoft Corporation | Enabling electronic documents for limited-capability computing devices |
US7451120B1 (en) | 2006-03-20 | 2008-11-11 | Google Inc. | Detecting novel document content |
US20070263010A1 (en) * | 2006-05-15 | 2007-11-15 | Microsoft Corporation | Large-scale visualization techniques |
US8135709B2 (en) * | 2006-07-05 | 2012-03-13 | BNA (Llesiant Corporation) | Relevance ranked faceted metadata search method |
US8135708B2 (en) * | 2006-07-05 | 2012-03-13 | BNA (Llesiant Corporation) | Relevance ranked faceted metadata search engine |
US20080034019A1 (en) * | 2006-08-04 | 2008-02-07 | Pavel Cisler | System for multi-device electronic backup |
US9009115B2 (en) | 2006-08-04 | 2015-04-14 | Apple Inc. | Restoring electronic information |
US7856424B2 (en) | 2006-08-04 | 2010-12-21 | Apple Inc. | User interface for backup management |
US20080033919A1 (en) * | 2006-08-04 | 2008-02-07 | Yan Arrouye | Methods and systems for managing data |
US8311988B2 (en) | 2006-08-04 | 2012-11-13 | Apple Inc. | Consistent back up of electronic information |
US7853566B2 (en) | 2006-08-04 | 2010-12-14 | Apple Inc. | Navigation of electronic backups |
US20080034004A1 (en) * | 2006-08-04 | 2008-02-07 | Pavel Cisler | System for electronic backup |
US20080034017A1 (en) * | 2006-08-04 | 2008-02-07 | Dominic Giampaolo | Links to a common item in a data structure |
US20080126442A1 (en) * | 2006-08-04 | 2008-05-29 | Pavel Cisler | Architecture for back up and/or recovery of electronic data |
US8104048B2 (en) | 2006-08-04 | 2012-01-24 | Apple Inc. | Browsing or searching user interfaces and other aspects |
US7860839B2 (en) | 2006-08-04 | 2010-12-28 | Apple Inc. | Application-based backup-restore of electronic information |
US8166415B2 (en) | 2006-08-04 | 2012-04-24 | Apple Inc. | User interface for backup management |
US8370853B2 (en) | 2006-08-04 | 2013-02-05 | Apple Inc. | Event notification management |
US7512748B1 (en) | 2006-08-17 | 2009-03-31 | Osr Open Systems Resources, Inc. | Managing lock rankings |
US8539228B1 (en) | 2006-08-24 | 2013-09-17 | Osr Open Systems Resources, Inc. | Managing access to a resource |
US8276081B2 (en) * | 2006-09-02 | 2012-09-25 | John Edward Boyd | Computer-based methods for arranging meetings and systems for performing the same |
US8564544B2 (en) | 2006-09-06 | 2013-10-22 | Apple Inc. | Touch screen device, method, and graphical user interface for customizing display of content category icons |
US9304675B2 (en) | 2006-09-06 | 2016-04-05 | Apple Inc. | Portable electronic device for instant messaging |
US7606752B2 (en) | 2006-09-07 | 2009-10-20 | Yodlee Inc. | Host exchange in bill paying services |
US7743338B2 (en) * | 2006-09-11 | 2010-06-22 | Apple Inc. | Image rendering with image artifact along a multidimensional path |
US7984377B2 (en) | 2006-09-11 | 2011-07-19 | Apple Inc. | Cascaded display of video media |
US8564543B2 (en) | 2006-09-11 | 2013-10-22 | Apple Inc. | Media player with imaged based browsing |
US7747968B2 (en) * | 2006-09-11 | 2010-06-29 | Apple Inc. | Content abstraction presentation along a multidimensional path |
US7853972B2 (en) | 2006-09-11 | 2010-12-14 | Apple Inc. | Media preview user interface |
US20080065992A1 (en) * | 2006-09-11 | 2008-03-13 | Apple Computer, Inc. | Cascaded display of video media |
US7581186B2 (en) * | 2006-09-11 | 2009-08-25 | Apple Inc. | Media manager with integrated browsers |
US8099665B2 (en) * | 2006-09-11 | 2012-01-17 | Apple Inc. | Organizing and sorting media menu items |
US7831727B2 (en) * | 2006-09-11 | 2010-11-09 | Apple Computer, Inc. | Multi-content presentation of unassociated content types |
US7930650B2 (en) * | 2006-09-11 | 2011-04-19 | Apple Inc. | User interface with menu abstractions and content abstractions |
US7743341B2 (en) | 2006-09-11 | 2010-06-22 | Apple Inc. | Rendering icons along a multidimensional path having a terminus position |
US8736557B2 (en) | 2006-09-11 | 2014-05-27 | Apple Inc. | Electronic device with image based browsers |
US20080148189A1 (en) * | 2006-09-26 | 2008-06-19 | Istvan Szent-Miklosy | Systems and methods for providing a user interface |
US20080111826A1 (en) * | 2006-11-14 | 2008-05-15 | Microsoft Corporation | Displaying resources using multiple visualization dimensions |
AU2006252190B2 (en) * | 2006-12-21 | 2010-03-25 | Canon Kabushiki Kaisha | Collection browser for image items with multi-valued attributes |
AU2006252191B2 (en) * | 2006-12-21 | 2009-03-26 | Canon Kabushiki Kaisha | Scrolling Interface |
AU2006252194B2 (en) * | 2006-12-21 | 2010-02-11 | Canon Kabushiki Kaisha | Scrolling Interface |
US9001047B2 (en) | 2007-01-07 | 2015-04-07 | Apple Inc. | Modal change based on orientation of a portable multifunction device |
US8689132B2 (en) | 2007-01-07 | 2014-04-01 | Apple Inc. | Portable electronic device, method, and graphical user interface for displaying electronic documents and lists |
US8607144B2 (en) * | 2007-01-08 | 2013-12-10 | Apple Inc. | Monitor configuration for media device |
US8612857B2 (en) * | 2007-01-08 | 2013-12-17 | Apple Inc. | Monitor configuration for media device |
US9251712B2 (en) | 2007-03-18 | 2016-02-02 | Persinvitro Llc | Method and apparatus to encourage development of long term recollections of given episodes |
US8024433B2 (en) | 2007-04-24 | 2011-09-20 | Osr Open Systems Resources, Inc. | Managing application resources |
US8199117B2 (en) * | 2007-05-09 | 2012-06-12 | Microsoft Corporation | Archive for physical and digital objects |
US8826123B2 (en) * | 2007-05-25 | 2014-09-02 | 9224-5489 Quebec Inc. | Timescale for presenting information |
US20080307017A1 (en) * | 2007-06-08 | 2008-12-11 | Apple Inc. | Searching and Restoring of Backups |
US8725965B2 (en) | 2007-06-08 | 2014-05-13 | Apple Inc. | System setup for electronic backup |
US8745523B2 (en) | 2007-06-08 | 2014-06-03 | Apple Inc. | Deletion in electronic backups |
US8010900B2 (en) | 2007-06-08 | 2011-08-30 | Apple Inc. | User interface for electronic backup |
US8468136B2 (en) | 2007-06-08 | 2013-06-18 | Apple Inc. | Efficient data backup |
US8429425B2 (en) | 2007-06-08 | 2013-04-23 | Apple Inc. | Electronic backup and restoration of encrypted data |
US8099392B2 (en) * | 2007-06-08 | 2012-01-17 | Apple Inc. | Electronic backup of applications |
US8307004B2 (en) | 2007-06-08 | 2012-11-06 | Apple Inc. | Manipulating electronic backups |
US8201096B2 (en) | 2007-06-09 | 2012-06-12 | Apple Inc. | Browsing or searching user interfaces and other aspects |
US8185839B2 (en) | 2007-06-09 | 2012-05-22 | Apple Inc. | Browsing or searching user interfaces and other aspects |
US9933937B2 (en) | 2007-06-20 | 2018-04-03 | Apple Inc. | Portable multifunction device, method, and graphical user interface for playing online videos |
CA2601154C (en) | 2007-07-07 | 2016-09-13 | Mathieu Audet | Method and system for distinguising elements of information along a plurality of axes on a basis of a commonality |
US8601392B2 (en) | 2007-08-22 | 2013-12-03 | 9224-5489 Quebec Inc. | Timeline for presenting information |
US7949693B1 (en) | 2007-08-23 | 2011-05-24 | Osr Open Systems Resources, Inc. | Log-structured host data storage |
US11226947B1 (en) * | 2007-10-10 | 2022-01-18 | United Services Automobile Association (Usaa) | Systems and methods for storing time-series data |
US9058337B2 (en) * | 2007-10-22 | 2015-06-16 | Apple Inc. | Previewing user interfaces and other aspects |
US8375073B1 (en) | 2007-11-12 | 2013-02-12 | Google Inc. | Identification and ranking of news stories of interest |
JP4458158B2 (en) * | 2007-12-07 | 2010-04-28 | ソニー株式会社 | Display device, display method, and program |
CN101904120A (en) | 2007-12-21 | 2010-12-01 | 罗姆股份有限公司 | Information exchange device |
US8230360B2 (en) * | 2008-01-04 | 2012-07-24 | Apple Inc. | User interface for selection from media collection |
US8327272B2 (en) | 2008-01-06 | 2012-12-04 | Apple Inc. | Portable multifunction device, method, and graphical user interface for viewing and managing electronic calendars |
US7996379B1 (en) | 2008-02-01 | 2011-08-09 | Google Inc. | Document ranking using word relationships |
JP2009183592A (en) * | 2008-02-08 | 2009-08-20 | Ge Medical Systems Global Technology Co Llc | Operation information input device and ultrasonic imaging device |
US8739050B2 (en) | 2008-03-07 | 2014-05-27 | 9224-5489 Quebec Inc. | Documents discrimination system and method thereof |
US20090254865A1 (en) * | 2008-04-07 | 2009-10-08 | Arch Bridge Holdings, Inc. | Graphical user interface for accessing information organized by concentric closed paths |
US8261334B2 (en) | 2008-04-25 | 2012-09-04 | Yodlee Inc. | System for performing web authentication of a user by proxy |
US20090287693A1 (en) | 2008-05-15 | 2009-11-19 | Mathieu Audet | Method for building a search algorithm and method for linking documents with an object |
US20090300473A1 (en) * | 2008-05-31 | 2009-12-03 | Randy Adams | Systems and Methods for Displaying Albums Having Links to Documents |
US20090300051A1 (en) * | 2008-05-31 | 2009-12-03 | Randy Adams | Systems and Methods for Building Albums Having Links to Documents |
US20090307086A1 (en) * | 2008-05-31 | 2009-12-10 | Randy Adams | Systems and methods for visually grouping links to documents |
US20090307622A1 (en) * | 2008-06-06 | 2009-12-10 | Julien Jalon | Browsing or searching user interfaces and other aspects |
US8516038B2 (en) | 2008-06-06 | 2013-08-20 | Apple Inc. | Browsing or searching user interfaces and other aspects |
US8607166B2 (en) * | 2008-06-06 | 2013-12-10 | Apple Inc. | Browsing or searching user interfaces and other aspects |
US8762887B2 (en) * | 2008-06-06 | 2014-06-24 | Apple Inc. | Browsing or searching user interfaces and other aspects |
WO2010019793A2 (en) * | 2008-08-13 | 2010-02-18 | Managed Interface Technologies LLC | Adaptive user interfaces and methods for displaying, accessing, and organizing electronic assets |
JP5357464B2 (en) * | 2008-08-26 | 2013-12-04 | アルパイン株式会社 | Menu display device and menu display method |
US7644071B1 (en) * | 2008-08-26 | 2010-01-05 | International Business Machines Corporation | Selective display of target areas in a document |
JP4720878B2 (en) * | 2008-08-29 | 2011-07-13 | ソニー株式会社 | Information processing apparatus and method, and program |
JP4984174B2 (en) * | 2008-08-29 | 2012-07-25 | ソニー株式会社 | Information processing apparatus and method, and program |
US8307177B2 (en) | 2008-09-05 | 2012-11-06 | Commvault Systems, Inc. | Systems and methods for management of virtualization data |
US8607155B2 (en) | 2008-09-12 | 2013-12-10 | 9224-5489 Quebec Inc. | Method of managing groups of arrays of documents |
US7752565B2 (en) * | 2008-11-06 | 2010-07-06 | Sap Ag | Graphical user interface for displaying objects |
US8423916B2 (en) * | 2008-11-20 | 2013-04-16 | Canon Kabushiki Kaisha | Information processing apparatus, processing method thereof, and computer-readable storage medium |
US20100131876A1 (en) * | 2008-11-21 | 2010-05-27 | Nortel Networks Limited | Ability to create a preferred profile for the agent in a customer interaction experience |
US9489217B2 (en) * | 2008-12-09 | 2016-11-08 | Oracle America, Inc. | Dynamic software documentation |
US8306522B1 (en) * | 2008-12-23 | 2012-11-06 | Sprint Communications Company L.P. | Dynamic interface for mobile devices |
US8229411B2 (en) * | 2008-12-30 | 2012-07-24 | Verizon Patent And Licensing Inc. | Graphical user interface for mobile device |
US20100192100A1 (en) * | 2009-01-23 | 2010-07-29 | Compal Electronics, Inc. | Method for operating a space menu and electronic device with operating space menu |
US8555359B2 (en) | 2009-02-26 | 2013-10-08 | Yodlee, Inc. | System and methods for automatically accessing a web site on behalf of a client |
US8689128B2 (en) | 2009-03-16 | 2014-04-01 | Apple Inc. | Device, method, and graphical user interface for moving a current position in content at a variable scrubbing rate |
US20100312754A1 (en) * | 2009-06-04 | 2010-12-09 | Softthinks Sas | Method and system for backup and recovery |
US9009622B2 (en) * | 2009-06-30 | 2015-04-14 | Verizon Patent And Licensing Inc. | Media content instance search methods and systems |
US8782086B2 (en) * | 2009-08-27 | 2014-07-15 | Cleversafe, Inc. | Updating dispersed storage network access control information |
DE102010021343A1 (en) * | 2009-09-04 | 2011-03-10 | Volkswagen Ag | Method and device for providing information in a vehicle |
US9176962B2 (en) | 2009-09-07 | 2015-11-03 | Apple Inc. | Digital media asset browsing with audio cues |
US20110078626A1 (en) * | 2009-09-28 | 2011-03-31 | William Bachman | Contextual Presentation of Digital Media Asset Collections |
US8898596B2 (en) * | 2009-10-08 | 2014-11-25 | Lg Electronics Inc. | Mobile terminal and data extracting method in a mobile terminal |
KR101623783B1 (en) * | 2009-10-08 | 2016-05-24 | 엘지전자 주식회사 | Mobile terminal and method for extracting data thereof |
US20110083377A1 (en) * | 2009-10-13 | 2011-04-14 | Randall Lee Graffis | Big drawer |
US8577887B2 (en) * | 2009-12-16 | 2013-11-05 | Hewlett-Packard Development Company, L.P. | Content grouping systems and methods |
US8736561B2 (en) | 2010-01-06 | 2014-05-27 | Apple Inc. | Device, method, and graphical user interface with content display modes and display rotation heuristics |
US9128281B2 (en) | 2010-09-14 | 2015-09-08 | Microsoft Technology Licensing, Llc | Eyepiece with uniformly illuminated reflective display |
US9223134B2 (en) | 2010-02-28 | 2015-12-29 | Microsoft Technology Licensing, Llc | Optical imperfections in a light transmissive illumination system for see-through near-eye display glasses |
US8488246B2 (en) | 2010-02-28 | 2013-07-16 | Osterhout Group, Inc. | See-through near-eye display glasses including a curved polarizing film in the image source, a partially reflective, partially transmitting optical element and an optically flat film |
US9097891B2 (en) | 2010-02-28 | 2015-08-04 | Microsoft Technology Licensing, Llc | See-through near-eye display glasses including an auto-brightness control for the display brightness based on the brightness in the environment |
US9366862B2 (en) | 2010-02-28 | 2016-06-14 | Microsoft Technology Licensing, Llc | System and method for delivering content to a group of see-through near eye display eyepieces |
US20150309316A1 (en) | 2011-04-06 | 2015-10-29 | Microsoft Technology Licensing, Llc | Ar glasses with predictive control of external device based on event input |
US8477425B2 (en) | 2010-02-28 | 2013-07-02 | Osterhout Group, Inc. | See-through near-eye display glasses including a partially reflective, partially transmitting optical element |
US20120249797A1 (en) | 2010-02-28 | 2012-10-04 | Osterhout Group, Inc. | Head-worn adaptive display |
US9182596B2 (en) | 2010-02-28 | 2015-11-10 | Microsoft Technology Licensing, Llc | See-through near-eye display glasses with the optical assembly including absorptive polarizers or anti-reflective coatings to reduce stray light |
US9097890B2 (en) | 2010-02-28 | 2015-08-04 | Microsoft Technology Licensing, Llc | Grating in a light transmissive illumination system for see-through near-eye display glasses |
US9134534B2 (en) | 2010-02-28 | 2015-09-15 | Microsoft Technology Licensing, Llc | See-through near-eye display glasses including a modular image source |
CN102906623A (en) | 2010-02-28 | 2013-01-30 | 奥斯特豪特集团有限公司 | Local advertising content on an interactive head-mounted eyepiece |
US9229227B2 (en) | 2010-02-28 | 2016-01-05 | Microsoft Technology Licensing, Llc | See-through near-eye display glasses with a light transmissive wedge shaped illumination system |
US9759917B2 (en) | 2010-02-28 | 2017-09-12 | Microsoft Technology Licensing, Llc | AR glasses with event and sensor triggered AR eyepiece interface to external devices |
US8467133B2 (en) | 2010-02-28 | 2013-06-18 | Osterhout Group, Inc. | See-through display with an optical assembly including a wedge-shaped illumination system |
US9341843B2 (en) | 2010-02-28 | 2016-05-17 | Microsoft Technology Licensing, Llc | See-through near-eye display glasses with a small scale image source |
US9129295B2 (en) | 2010-02-28 | 2015-09-08 | Microsoft Technology Licensing, Llc | See-through near-eye display glasses with a fast response photochromic film system for quick transition from dark to clear |
US8472120B2 (en) | 2010-02-28 | 2013-06-25 | Osterhout Group, Inc. | See-through near-eye display glasses with a small scale image source |
US8482859B2 (en) | 2010-02-28 | 2013-07-09 | Osterhout Group, Inc. | See-through near-eye display glasses wherein image light is transmitted to and reflected from an optically flat film |
US9285589B2 (en) | 2010-02-28 | 2016-03-15 | Microsoft Technology Licensing, Llc | AR glasses with event and sensor triggered control of AR eyepiece applications |
US10180572B2 (en) | 2010-02-28 | 2019-01-15 | Microsoft Technology Licensing, Llc | AR glasses with event and user action control of external applications |
US9091851B2 (en) | 2010-02-28 | 2015-07-28 | Microsoft Technology Licensing, Llc | Light control in head mounted displays |
US10417334B2 (en) * | 2010-04-19 | 2019-09-17 | Oath, Inc. | Systems and methods for providing a microdocument framework for storage, retrieval, and aggregation |
US20110289445A1 (en) * | 2010-05-18 | 2011-11-24 | Rovi Technologies Corporation | Virtual media shelf |
US11449394B2 (en) | 2010-06-04 | 2022-09-20 | Commvault Systems, Inc. | Failover systems and methods for performing backup operations, including heterogeneous indexing and load balancing of backup and indexing resources |
JP5133371B2 (en) * | 2010-06-25 | 2013-01-30 | シャープ株式会社 | Image forming apparatus |
CH704778B1 (en) * | 2011-04-18 | 2017-01-13 | Ferag Ag | Graphical user interface. |
US8671348B2 (en) * | 2010-09-17 | 2014-03-11 | Lg Electronics Inc. | Method and apparatus for inputting schedule in mobile communication terminal |
JP2012068696A (en) * | 2010-09-21 | 2012-04-05 | Fuji Xerox Co Ltd | Document management device and document management program |
US8817053B2 (en) | 2010-09-30 | 2014-08-26 | Apple Inc. | Methods and systems for opening a file |
US9069577B2 (en) | 2010-11-23 | 2015-06-30 | Apple Inc. | Grouping and browsing open windows |
US8984029B2 (en) | 2011-01-14 | 2015-03-17 | Apple Inc. | File system management |
US8943026B2 (en) | 2011-01-14 | 2015-01-27 | Apple Inc. | Visual representation of a local backup |
US9122374B2 (en) | 2011-02-01 | 2015-09-01 | 9224-5489 Quebec Inc. | Expandable and collapsible arrays of documents |
US9286299B2 (en) | 2011-03-17 | 2016-03-15 | Red Hat, Inc. | Backup of data items |
US9824159B2 (en) | 2011-03-17 | 2017-11-21 | Red Hat, Inc. | Assigning labels to desktop items |
US9588644B2 (en) | 2011-03-17 | 2017-03-07 | Red Hat, Inc. | Time-based organization of desktop items |
US9380356B2 (en) | 2011-04-12 | 2016-06-28 | The Nielsen Company (Us), Llc | Methods and apparatus to generate a tag for media content |
CN103733629A (en) * | 2011-06-21 | 2014-04-16 | 尼尔森(美国)有限公司 | Methods and apparatus to measure exposure to streaming media |
US9515904B2 (en) | 2011-06-21 | 2016-12-06 | The Nielsen Company (Us), Llc | Monitoring streaming media content |
US9209978B2 (en) | 2012-05-15 | 2015-12-08 | The Nielsen Company (Us), Llc | Methods and apparatus to measure exposure to streaming media |
US8751538B1 (en) | 2011-07-07 | 2014-06-10 | Google Inc. | Method and apparatus for panel-based management of data |
US8060533B1 (en) * | 2011-07-07 | 2011-11-15 | Google Inc. | Panel-based management of data objects from a plurality of data sources |
US9792017B1 (en) | 2011-07-12 | 2017-10-17 | Domo, Inc. | Automatic creation of drill paths |
US9202297B1 (en) | 2011-07-12 | 2015-12-01 | Domo, Inc. | Dynamic expansion of data visualizations |
US10001898B1 (en) | 2011-07-12 | 2018-06-19 | Domo, Inc. | Automated provisioning of relational information for a summary data visualization |
CA2790799C (en) | 2011-09-25 | 2023-03-21 | Mathieu Audet | Method and apparatus of navigating information element axes |
US20130097416A1 (en) | 2011-10-18 | 2013-04-18 | Google Inc. | Dynamic profile switching |
WO2013067020A1 (en) | 2011-11-01 | 2013-05-10 | Stephen Lim | Dispensing system and user interface |
US8903874B2 (en) | 2011-11-03 | 2014-12-02 | Osr Open Systems Resources, Inc. | File system directory attribute correction |
KR20130052374A (en) * | 2011-11-11 | 2013-05-22 | 삼성전자주식회사 | System and method for sharing application information |
JP5623460B2 (en) * | 2012-04-25 | 2014-11-12 | 京セラドキュメントソリューションズ株式会社 | Display input device and image forming apparatus having the same |
GB2502957B (en) * | 2012-06-08 | 2014-09-24 | Samsung Electronics Co Ltd | Portable apparatus with a GUI |
US9519693B2 (en) | 2012-06-11 | 2016-12-13 | 9224-5489 Quebec Inc. | Method and apparatus for displaying data element axes |
US9646080B2 (en) | 2012-06-12 | 2017-05-09 | 9224-5489 Quebec Inc. | Multi-functions axis-based interface |
US9122372B2 (en) | 2012-06-18 | 2015-09-01 | Allen Learning Technologies | Event flow user interface |
US9223597B2 (en) | 2012-12-21 | 2015-12-29 | Commvault Systems, Inc. | Archiving virtual machines in a data storage system |
US20140181046A1 (en) | 2012-12-21 | 2014-06-26 | Commvault Systems, Inc. | Systems and methods to backup unprotected virtual machines |
US9703584B2 (en) | 2013-01-08 | 2017-07-11 | Commvault Systems, Inc. | Virtual server agent load balancing |
US9495404B2 (en) | 2013-01-11 | 2016-11-15 | Commvault Systems, Inc. | Systems and methods to process block-level backup for selective file restoration for virtual machines |
US9286110B2 (en) | 2013-01-14 | 2016-03-15 | Commvault Systems, Inc. | Seamless virtual machine recall in a data storage system |
US9087055B2 (en) * | 2013-01-28 | 2015-07-21 | International Business Machines Corporation | Segmenting documents within a full text index |
US9313544B2 (en) | 2013-02-14 | 2016-04-12 | The Nielsen Company (Us), Llc | Methods and apparatus to measure exposure to streaming media |
EP2800020B1 (en) * | 2013-04-30 | 2020-11-04 | Dassault Systèmes | A computer-implemented method for manipulating three-dimensional modeled objects of an assembly in a three-dimensional scene. |
US11074394B2 (en) | 2013-07-10 | 2021-07-27 | Comcast Cable Communications, Llc | Adaptive content delivery |
US20150074536A1 (en) | 2013-09-12 | 2015-03-12 | Commvault Systems, Inc. | File manager integration with virtualization in an information management system, including user control and storage management of virtual machines |
US9830329B2 (en) | 2014-01-15 | 2017-11-28 | W. Anthony Mason | Methods and systems for data storage |
US9563518B2 (en) | 2014-04-02 | 2017-02-07 | Commvault Systems, Inc. | Information management by a media agent in the absence of communications with a storage manager |
EP3149554B1 (en) | 2014-05-30 | 2024-05-01 | Apple Inc. | Continuity |
US9773070B2 (en) | 2014-06-30 | 2017-09-26 | Microsoft Technology Licensing, Llc | Compound transformation chain application across multiple devices |
US9659394B2 (en) | 2014-06-30 | 2017-05-23 | Microsoft Technology Licensing, Llc | Cinematization of output in compound device environment |
US9356913B2 (en) | 2014-06-30 | 2016-05-31 | Microsoft Technology Licensing, Llc | Authorization of joining of transformation chain instances |
US9396698B2 (en) | 2014-06-30 | 2016-07-19 | Microsoft Technology Licensing, Llc | Compound application presentation across multiple devices |
US20160019317A1 (en) | 2014-07-16 | 2016-01-21 | Commvault Systems, Inc. | Volume or virtual machine level backup and generating placeholders for virtual machine files |
CN106797493A (en) | 2014-09-02 | 2017-05-31 | 苹果公司 | Music user interface |
US9417968B2 (en) | 2014-09-22 | 2016-08-16 | Commvault Systems, Inc. | Efficiently restoring execution of a backed up virtual machine based on coordination with virtual-machine-file-relocation operations |
US9710465B2 (en) | 2014-09-22 | 2017-07-18 | Commvault Systems, Inc. | Efficiently restoring execution of a backed up virtual machine based on coordination with virtual-machine-file-relocation operations |
US9436555B2 (en) | 2014-09-22 | 2016-09-06 | Commvault Systems, Inc. | Efficient live-mount of a backed up virtual machine in a storage management system |
JP5712327B2 (en) * | 2014-09-24 | 2015-05-07 | 京セラドキュメントソリューションズ株式会社 | Display input device and image forming apparatus having the same |
US10776209B2 (en) | 2014-11-10 | 2020-09-15 | Commvault Systems, Inc. | Cross-platform virtual machine backup and replication |
US9983936B2 (en) | 2014-11-20 | 2018-05-29 | Commvault Systems, Inc. | Virtual machine change block tracking |
US9591022B2 (en) | 2014-12-17 | 2017-03-07 | The Boeing Company | Computer defenses and counterattacks |
US10325212B1 (en) * | 2015-03-24 | 2019-06-18 | InsideView Technologies, Inc. | Predictive intelligent softbots on the cloud |
US9762965B2 (en) | 2015-05-29 | 2017-09-12 | The Nielsen Company (Us), Llc | Methods and apparatus to measure exposure to streaming media |
US10871868B2 (en) * | 2015-06-05 | 2020-12-22 | Apple Inc. | Synchronized content scrubber |
US10320861B2 (en) * | 2015-09-30 | 2019-06-11 | Google Llc | System and method for automatic meeting note creation and sharing using a user's context and physical proximity |
RU2618366C1 (en) * | 2015-11-11 | 2017-05-03 | Федеральное государственное учреждение "Федеральный исследовательский центр "Информатика и управление" Российской академии наук (ФИЦ ИУ РАН) | Method of information transmission |
US10592350B2 (en) | 2016-03-09 | 2020-03-17 | Commvault Systems, Inc. | Virtual server cloud file system for virtual machine restore to cloud operations |
US20170308606A1 (en) * | 2016-04-22 | 2017-10-26 | Quest Software Inc. | Systems and methods for using a structured query dialect to access document databases and merging with other sources |
US10637986B2 (en) * | 2016-06-10 | 2020-04-28 | Apple Inc. | Displaying and updating a set of application views |
US10747630B2 (en) | 2016-09-30 | 2020-08-18 | Commvault Systems, Inc. | Heartbeat monitoring of virtual machines for initiating failover operations in a data storage management system, including operations by a master monitor node |
US10162528B2 (en) | 2016-10-25 | 2018-12-25 | Commvault Systems, Inc. | Targeted snapshot based on virtual machine location |
US10152251B2 (en) | 2016-10-25 | 2018-12-11 | Commvault Systems, Inc. | Targeted backup of virtual machine |
US10678758B2 (en) | 2016-11-21 | 2020-06-09 | Commvault Systems, Inc. | Cross-platform virtual machine data and memory backup and replication |
US10061755B2 (en) * | 2016-12-22 | 2018-08-28 | Marketo, Inc. | Document editing system with design editing panel that mirrors updates to document under creation |
US10402368B2 (en) * | 2017-01-04 | 2019-09-03 | Red Hat, Inc. | Content aggregation for unstructured data |
US10706022B2 (en) * | 2017-01-18 | 2020-07-07 | International Business Machines Corporation | Space-efficient secondary indexing on distributed data stores |
US10877851B2 (en) | 2017-03-24 | 2020-12-29 | Commvault Systems, Inc. | Virtual machine recovery point selection |
US10387073B2 (en) | 2017-03-29 | 2019-08-20 | Commvault Systems, Inc. | External dynamic virtual machine synchronization |
US10992795B2 (en) | 2017-05-16 | 2021-04-27 | Apple Inc. | Methods and interfaces for home media control |
US11431836B2 (en) | 2017-05-02 | 2022-08-30 | Apple Inc. | Methods and interfaces for initiating media playback |
US10928980B2 (en) | 2017-05-12 | 2021-02-23 | Apple Inc. | User interfaces for playing and managing audio items |
CN111343060B (en) | 2017-05-16 | 2022-02-11 | 苹果公司 | Method and interface for home media control |
US20220279063A1 (en) | 2017-05-16 | 2022-09-01 | Apple Inc. | Methods and interfaces for home media control |
CA3007166C (en) | 2017-06-05 | 2024-04-30 | 9224-5489 Quebec Inc. | Method and apparatus of aligning information element axes |
WO2019040716A1 (en) * | 2017-08-23 | 2019-02-28 | HASHLIT, INC. dba CORSHA | Streaming authentication using chained identifiers |
US11036357B2 (en) * | 2017-09-27 | 2021-06-15 | Salesforce.Com, Inc. | Generating or updating cross-community streams |
US10877928B2 (en) | 2018-03-07 | 2020-12-29 | Commvault Systems, Inc. | Using utilities injected into cloud-based virtual machines for speeding up virtual machine backup operations |
US11200124B2 (en) | 2018-12-06 | 2021-12-14 | Commvault Systems, Inc. | Assigning backup resources based on failover of partnered data storage servers in a data storage management system |
US10996974B2 (en) | 2019-01-30 | 2021-05-04 | Commvault Systems, Inc. | Cross-hypervisor live mount of backed up virtual machine data, including management of cache storage for virtual machine data |
US10768971B2 (en) | 2019-01-30 | 2020-09-08 | Commvault Systems, Inc. | Cross-hypervisor live mount of backed up virtual machine data |
US11131967B2 (en) | 2019-05-06 | 2021-09-28 | Apple Inc. | Clock faces for an electronic device |
CN110188252A (en) * | 2019-05-22 | 2019-08-30 | 维沃移动通信有限公司 | A kind of searching method and terminal |
US11061626B2 (en) | 2019-05-24 | 2021-07-13 | Kyocera Document Solutions Inc. | Machine learning printer control system including pre-press action predictor |
US11010121B2 (en) | 2019-05-31 | 2021-05-18 | Apple Inc. | User interfaces for audio media control |
EP4231124A1 (en) | 2019-05-31 | 2023-08-23 | Apple Inc. | User interfaces for audio media control |
US11194467B2 (en) | 2019-06-01 | 2021-12-07 | Apple Inc. | Keyboard management user interfaces |
US11467753B2 (en) | 2020-02-14 | 2022-10-11 | Commvault Systems, Inc. | On-demand restore of virtual machine data |
US11442768B2 (en) | 2020-03-12 | 2022-09-13 | Commvault Systems, Inc. | Cross-hypervisor live recovery of virtual machines |
US11099956B1 (en) | 2020-03-26 | 2021-08-24 | Commvault Systems, Inc. | Snapshot-based disaster recovery orchestration of virtual machine failover and failback operations |
US11748143B2 (en) | 2020-05-15 | 2023-09-05 | Commvault Systems, Inc. | Live mount of virtual machines in a public cloud computing environment |
US11392291B2 (en) | 2020-09-25 | 2022-07-19 | Apple Inc. | Methods and interfaces for media control with dynamic feedback |
US11656951B2 (en) | 2020-10-28 | 2023-05-23 | Commvault Systems, Inc. | Data loss vulnerability detection |
US11449188B1 (en) | 2021-05-15 | 2022-09-20 | Apple Inc. | Shared-content session user interfaces |
US11907605B2 (en) | 2021-05-15 | 2024-02-20 | Apple Inc. | Shared-content session user interfaces |
Citations (54)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4586035A (en) * | 1984-02-29 | 1986-04-29 | International Business Machines Corporation | Display terminal with a cursor responsive virtual distributed menu |
US5060135A (en) * | 1988-09-16 | 1991-10-22 | Wang Laboratories, Inc. | Apparatus for manipulating documents in a data processing system utilizing reduced images of sheets of information which are movable |
US5063495A (en) * | 1988-12-21 | 1991-11-05 | International Business Machines Corporation | Method of associating document processing states with an action market |
US5140676A (en) * | 1989-05-08 | 1992-08-18 | Oce-Nederland B.V. | Desktop publishing system and method of making up documents |
US5150410A (en) * | 1991-04-11 | 1992-09-22 | Itt Corporation | Secure digital conferencing system |
US5159669A (en) * | 1988-12-15 | 1992-10-27 | Xerox Corporation | Automatically creating a second workspace operation record including history data and a unit ID based on a first workspace operation |
US5241671A (en) * | 1989-10-26 | 1993-08-31 | Encyclopaedia Britannica, Inc. | Multimedia search system using a plurality of entry path means which indicate interrelatedness of information |
US5247437A (en) * | 1990-10-01 | 1993-09-21 | Xerox Corporation | Method of managing index entries during creation revision and assembly of documents |
US5283864A (en) * | 1990-10-30 | 1994-02-01 | Wang Laboratories, Inc. | Computer apparatus and method for graphical flip book |
US5287448A (en) * | 1989-05-04 | 1994-02-15 | Apple Computer, Inc. | Method and apparatus for providing help information to users of computers |
US5297032A (en) * | 1991-02-01 | 1994-03-22 | Merrill Lynch, Pierce, Fenner & Smith Incorporated | Securities trading workstation |
US5299122A (en) * | 1989-12-20 | 1994-03-29 | International Business Machines Corporation | Table manipulations for enterprise specific search terms |
US5303361A (en) * | 1989-01-18 | 1994-04-12 | Lotus Development Corporation | Search and retrieval system |
US5402526A (en) * | 1993-01-05 | 1995-03-28 | Mitsubishi Denki Kabushiki Kaisha | Interruptibility/priority control scheme for artificial intelligence software shell |
US5430710A (en) * | 1992-03-27 | 1995-07-04 | International Business Machines Corp. | Order preserving transmission of data streams |
US5448729A (en) * | 1990-01-26 | 1995-09-05 | Cisgem Technologies, Inc. | Office system with audit history |
US5479602A (en) * | 1990-02-27 | 1995-12-26 | Apple Computer, Inc. | Content-based depictions of computer icons |
US5499330A (en) * | 1993-09-17 | 1996-03-12 | Digital Equipment Corp. | Document display system for organizing and displaying documents as screen objects organized along strand paths |
US5504852A (en) * | 1991-09-09 | 1996-04-02 | Apple Computer, Inc. | Method for creating a collection of aliases representing computer system files |
US5530859A (en) * | 1993-05-10 | 1996-06-25 | Taligent, Inc. | System for synchronizing a midi presentation with presentations generated by other multimedia streams by means of clock objects |
US5535063A (en) * | 1991-01-14 | 1996-07-09 | Xerox Corporation | Real time user indexing of random access time stamp correlated databases |
US5542086A (en) * | 1993-07-06 | 1996-07-30 | Novell, Inc. | Document type metamorphosis in an object-oriented operating system having a graphical user interface |
US5543088A (en) * | 1994-12-29 | 1996-08-06 | Jaeger Products, Inc. | Random packing |
US5589892A (en) * | 1993-09-09 | 1996-12-31 | Knee; Robert A. | Electronic television program guide schedule system and method with data feed access |
US5603025A (en) * | 1994-07-29 | 1997-02-11 | Borland International, Inc. | Methods for hypertext reporting in a relational database management system |
US5613134A (en) * | 1993-09-17 | 1997-03-18 | Digital Equipment Corporation | Document display system using documents having ephemeral attributes for sharing information regarding the location of the display of each document on multiple display devices |
US5616876A (en) * | 1995-04-19 | 1997-04-01 | Microsoft Corporation | System and methods for selecting music on the basis of subjective content |
US5621906A (en) * | 1995-02-13 | 1997-04-15 | The Trustees Of Columbia University In The City Of New York | Perspective-based interface using an extended masthead |
US5625818A (en) * | 1994-09-30 | 1997-04-29 | Apple Computer, Inc. | System for managing local database updates published to different online information services in different formats from a central platform |
US5649188A (en) * | 1992-08-20 | 1997-07-15 | Ricoh Company, Ltd. | Electronic filing apparatus which allows information to be retrieved based on a box, a date, or a card associated with the information |
US5701582A (en) * | 1989-08-23 | 1997-12-23 | Delta Beta Pty. Ltd. | Method and apparatus for efficient transmissions of programs |
US5724567A (en) * | 1994-04-25 | 1998-03-03 | Apple Computer, Inc. | System for directing relevance-ranked data objects to computer users |
US5729730A (en) * | 1995-03-28 | 1998-03-17 | Dex Information Systems, Inc. | Method and apparatus for improved information storage and retrieval system |
US5737737A (en) * | 1992-05-22 | 1998-04-07 | Canon Kabushiki Kaisha | Data management method and apparatus |
US5758324A (en) * | 1995-12-15 | 1998-05-26 | Hartman; Richard L. | Resume storage and retrieval system |
US5764972A (en) * | 1993-02-01 | 1998-06-09 | Lsc, Inc. | Archiving file system for data servers in a distributed network environment |
US5784620A (en) * | 1995-11-15 | 1998-07-21 | Philips Electronics North America Corp. | Object-oriented system having shared-persistent class pattern |
US5835789A (en) * | 1994-12-01 | 1998-11-10 | Sharp Kabushiki Kaisha | Communication equipment in which data to be transmitted includes a plurality of data groups with information on data format and a converter for converting the data groups |
US5835129A (en) * | 1994-09-16 | 1998-11-10 | Southwestern Bell Technology Resources, Inc. | Multipoint digital video composition and bridging system for video conferencing and other applications |
US5890177A (en) * | 1996-04-24 | 1999-03-30 | International Business Machines Corporation | Method and apparatus for consolidating edits made by multiple editors working on multiple document copies |
US5912668A (en) * | 1997-05-30 | 1999-06-15 | Sony Corporation | Controlling a screen display of a group of images represented by a graphical object |
US5937417A (en) * | 1996-05-07 | 1999-08-10 | Sun Microsystems, Inc. | Tooltips on webpages |
US6006227A (en) * | 1996-06-28 | 1999-12-21 | Yale University | Document stream operating system |
US6178409B1 (en) * | 1996-06-17 | 2001-01-23 | Verifone, Inc. | System, method and article of manufacture for multiple-entry point virtual point of sale architecture |
US6199082B1 (en) * | 1995-07-17 | 2001-03-06 | Microsoft Corporation | Method for delivering separate design and content in a multimedia publishing system |
US6202058B1 (en) * | 1994-04-25 | 2001-03-13 | Apple Computer, Inc. | System for ranking the relevance of information objects accessed by computer users |
US6243724B1 (en) * | 1992-04-30 | 2001-06-05 | Apple Computer, Inc. | Method and apparatus for organizing information in a computer system |
US6262732B1 (en) * | 1993-10-25 | 2001-07-17 | Scansoft, Inc. | Method and apparatus for managing and navigating within stacks of document pages |
US6396513B1 (en) * | 1996-05-14 | 2002-05-28 | At&T Corp. | Electronic message sorting and notification system |
US6457017B2 (en) * | 1996-05-17 | 2002-09-24 | Softscape, Inc. | Computing system for information management |
US6466237B1 (en) * | 1998-07-28 | 2002-10-15 | Sharp Kabushiki Kaisha | Information managing device for displaying thumbnail files corresponding to electronic files and searching electronic files via thumbnail file |
US6496857B1 (en) * | 2000-02-08 | 2002-12-17 | Mirror Worlds Technologies, Inc. | Delivering targeted, enhanced advertisements across electronic networks |
US6523048B2 (en) * | 1998-02-09 | 2003-02-18 | International Business Machines Corporation | Computer system and method for abstracting and accessing a chronologically-arranged collection of information |
US6768999B2 (en) * | 1996-06-28 | 2004-07-27 | Mirror Worlds Technologies, Inc. | Enterprise, stream-based, information management system |
Family Cites Families (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US395297A (en) * | 1888-12-25 | Spring-starter for vehicles | ||
US398299A (en) * | 1889-02-19 | whitcomb | ||
US4831758A (en) * | 1986-10-31 | 1989-05-23 | Seeburg Phonograph Corporation | Jukebox display unit |
GB2234107B (en) * | 1989-07-20 | 1994-01-05 | Rowe International Inc | Control system for compact disc phonograph |
US5031346A (en) * | 1989-07-24 | 1991-07-16 | Rowe International, Inc. | Jukebox selection display and page turning mechanism therefor |
DE4001785A1 (en) * | 1990-01-23 | 1991-07-25 | Nsm Ag | DISPLAY DEVICE |
US5305435A (en) * | 1990-07-17 | 1994-04-19 | Hewlett-Packard Company | Computer windows management system and method for simulating off-screen document storage and retrieval |
US5204958A (en) * | 1991-06-27 | 1993-04-20 | Digital Equipment Corporation | System and method for efficiently indexing and storing a large database with high data insertion frequency |
US5442778A (en) * | 1991-11-12 | 1995-08-15 | Xerox Corporation | Scatter-gather: a cluster-based method and apparatus for browsing large document collections |
US5442792A (en) * | 1992-08-07 | 1995-08-15 | Hughes Aircraft Company | Expert system compilation method |
JPH06180661A (en) | 1992-10-15 | 1994-06-28 | Hitachi Ltd | File retreival method |
USD398299S (en) * | 1993-09-17 | 1998-09-15 | Digital Equipment Corporation | Video screen with a combined pile and scroll icon for a video monitor |
US6012072A (en) * | 1993-09-17 | 2000-01-04 | Digital Equipment Corporation | Display apparatus for the display of documents in a three-dimensional workspace |
US5528739A (en) * | 1993-09-17 | 1996-06-18 | Digital Equipment Corporation | Documents having executable attributes for active mail and digitized speech to text conversion |
USD395297S (en) * | 1993-09-17 | 1998-06-16 | Digital Equipment Corp. | Screen display with icon |
US6012074A (en) * | 1993-09-17 | 2000-01-04 | Digital Equipment Corporation | Document management system with delimiters defined at run-time |
US5600833A (en) * | 1993-09-17 | 1997-02-04 | Digital Equipment Corp. | Attribute portion based document retrieval system with system query language interface |
US6151610A (en) * | 1993-12-27 | 2000-11-21 | Digital Equipment Corporation | Document display system using a scripting language having container variables setting document attributes |
US5530851A (en) * | 1994-04-28 | 1996-06-25 | The United States Of America As Represented By The Secretary Of The Navy | Early commit timestamp computer database protocol |
US5642502A (en) * | 1994-12-06 | 1997-06-24 | University Of Central Florida | Method and system for searching for relevant documents from a text database collection, using statistical ranking, relevancy feedback and small pieces of text |
US5649182A (en) * | 1995-03-17 | 1997-07-15 | Reitz; Carl A. | Apparatus and method for organizing timeline data |
US5701469A (en) * | 1995-06-07 | 1997-12-23 | Microsoft Corporation | Method and system for generating accurate search results using a content-index |
US5708717A (en) * | 1995-11-29 | 1998-01-13 | Alasia; Alfred | Digital anti-counterfeiting software method and apparatus |
US5778364A (en) * | 1996-01-02 | 1998-07-07 | Verity, Inc. | Evaluation of content of a data set using multiple and/or complex queries |
GB2324859B (en) * | 1997-04-30 | 2001-02-07 | British Aerospace | Method and apparatus for inspecting or testing a sample by optical metrology |
US6401097B1 (en) * | 1998-01-23 | 2002-06-04 | Mccotter Thomas M. | System and method for integrated document management and related transmission and access |
US6604852B1 (en) * | 2000-12-09 | 2003-08-12 | Halliburton Energy Services, Inc. | High pressure brine crystallization point apparatus |
AU2002318447A1 (en) | 2001-06-26 | 2003-01-08 | Mirror Worlds Technologies, Inc. | Stream-based enterprise and desktop information management systems |
-
1996
- 1996-06-28 US US08/673,255 patent/US6006227A/en not_active Expired - Lifetime
-
1999
- 1999-09-17 US US09/398,611 patent/US6638313B1/en not_active Expired - Lifetime
-
2001
- 2001-12-10 US US10/013,150 patent/US6725427B2/en not_active Expired - Lifetime
-
2003
- 2003-03-26 US US10/397,752 patent/US20030163468A1/en not_active Abandoned
-
2004
- 2004-04-27 US US10/834,561 patent/US20050125714A1/en not_active Abandoned
-
2006
- 2006-12-01 US US11/607,099 patent/US20070260980A1/en not_active Abandoned
-
2008
- 2008-03-14 US US12/049,237 patent/US20110106788A1/en not_active Abandoned
- 2008-03-14 US US12/049,249 patent/US20080215958A1/en not_active Abandoned
- 2008-03-14 US US12/049,247 patent/US20080195639A1/en not_active Abandoned
-
2010
- 2010-04-15 US US12/761,262 patent/US20100198942A1/en not_active Abandoned
- 2010-12-13 US US12/966,809 patent/US8255439B2/en not_active Expired - Fee Related
-
2011
- 2011-09-15 US US13/234,026 patent/US20120023400A1/en not_active Abandoned
-
2012
- 2012-02-17 US US13/399,956 patent/US8280931B2/en not_active Expired - Fee Related
- 2012-09-04 US US13/602,578 patent/US8572139B2/en not_active Expired - Fee Related
Patent Citations (58)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4586035A (en) * | 1984-02-29 | 1986-04-29 | International Business Machines Corporation | Display terminal with a cursor responsive virtual distributed menu |
US5060135A (en) * | 1988-09-16 | 1991-10-22 | Wang Laboratories, Inc. | Apparatus for manipulating documents in a data processing system utilizing reduced images of sheets of information which are movable |
US5159669A (en) * | 1988-12-15 | 1992-10-27 | Xerox Corporation | Automatically creating a second workspace operation record including history data and a unit ID based on a first workspace operation |
US5063495A (en) * | 1988-12-21 | 1991-11-05 | International Business Machines Corporation | Method of associating document processing states with an action market |
US5303361A (en) * | 1989-01-18 | 1994-04-12 | Lotus Development Corporation | Search and retrieval system |
US5287448A (en) * | 1989-05-04 | 1994-02-15 | Apple Computer, Inc. | Method and apparatus for providing help information to users of computers |
US5140676A (en) * | 1989-05-08 | 1992-08-18 | Oce-Nederland B.V. | Desktop publishing system and method of making up documents |
US5701582A (en) * | 1989-08-23 | 1997-12-23 | Delta Beta Pty. Ltd. | Method and apparatus for efficient transmissions of programs |
US5241671C1 (en) * | 1989-10-26 | 2002-07-02 | Encyclopaedia Britannica Educa | Multimedia search system using a plurality of entry path means which indicate interrelatedness of information |
US5241671A (en) * | 1989-10-26 | 1993-08-31 | Encyclopaedia Britannica, Inc. | Multimedia search system using a plurality of entry path means which indicate interrelatedness of information |
US5299122A (en) * | 1989-12-20 | 1994-03-29 | International Business Machines Corporation | Table manipulations for enterprise specific search terms |
US5448729A (en) * | 1990-01-26 | 1995-09-05 | Cisgem Technologies, Inc. | Office system with audit history |
US5586237A (en) * | 1990-02-27 | 1996-12-17 | Apple Computer, Inc. | Method for generating and displaying content-based depictions of computer generated objects |
US5479602A (en) * | 1990-02-27 | 1995-12-26 | Apple Computer, Inc. | Content-based depictions of computer icons |
US5247437A (en) * | 1990-10-01 | 1993-09-21 | Xerox Corporation | Method of managing index entries during creation revision and assembly of documents |
US5283864A (en) * | 1990-10-30 | 1994-02-01 | Wang Laboratories, Inc. | Computer apparatus and method for graphical flip book |
US5535063A (en) * | 1991-01-14 | 1996-07-09 | Xerox Corporation | Real time user indexing of random access time stamp correlated databases |
US5297032A (en) * | 1991-02-01 | 1994-03-22 | Merrill Lynch, Pierce, Fenner & Smith Incorporated | Securities trading workstation |
US5150410A (en) * | 1991-04-11 | 1992-09-22 | Itt Corporation | Secure digital conferencing system |
US5504852A (en) * | 1991-09-09 | 1996-04-02 | Apple Computer, Inc. | Method for creating a collection of aliases representing computer system files |
US5430710A (en) * | 1992-03-27 | 1995-07-04 | International Business Machines Corp. | Order preserving transmission of data streams |
US6243724B1 (en) * | 1992-04-30 | 2001-06-05 | Apple Computer, Inc. | Method and apparatus for organizing information in a computer system |
US5737737A (en) * | 1992-05-22 | 1998-04-07 | Canon Kabushiki Kaisha | Data management method and apparatus |
US5649188A (en) * | 1992-08-20 | 1997-07-15 | Ricoh Company, Ltd. | Electronic filing apparatus which allows information to be retrieved based on a box, a date, or a card associated with the information |
US5402526A (en) * | 1993-01-05 | 1995-03-28 | Mitsubishi Denki Kabushiki Kaisha | Interruptibility/priority control scheme for artificial intelligence software shell |
US5764972A (en) * | 1993-02-01 | 1998-06-09 | Lsc, Inc. | Archiving file system for data servers in a distributed network environment |
US5530859A (en) * | 1993-05-10 | 1996-06-25 | Taligent, Inc. | System for synchronizing a midi presentation with presentations generated by other multimedia streams by means of clock objects |
US5542086A (en) * | 1993-07-06 | 1996-07-30 | Novell, Inc. | Document type metamorphosis in an object-oriented operating system having a graphical user interface |
US5589892A (en) * | 1993-09-09 | 1996-12-31 | Knee; Robert A. | Electronic television program guide schedule system and method with data feed access |
US5613134A (en) * | 1993-09-17 | 1997-03-18 | Digital Equipment Corporation | Document display system using documents having ephemeral attributes for sharing information regarding the location of the display of each document on multiple display devices |
US5499330A (en) * | 1993-09-17 | 1996-03-12 | Digital Equipment Corp. | Document display system for organizing and displaying documents as screen objects organized along strand paths |
US6262732B1 (en) * | 1993-10-25 | 2001-07-17 | Scansoft, Inc. | Method and apparatus for managing and navigating within stacks of document pages |
US5724567A (en) * | 1994-04-25 | 1998-03-03 | Apple Computer, Inc. | System for directing relevance-ranked data objects to computer users |
US6202058B1 (en) * | 1994-04-25 | 2001-03-13 | Apple Computer, Inc. | System for ranking the relevance of information objects accessed by computer users |
US5603025A (en) * | 1994-07-29 | 1997-02-11 | Borland International, Inc. | Methods for hypertext reporting in a relational database management system |
US5835129A (en) * | 1994-09-16 | 1998-11-10 | Southwestern Bell Technology Resources, Inc. | Multipoint digital video composition and bridging system for video conferencing and other applications |
US5625818A (en) * | 1994-09-30 | 1997-04-29 | Apple Computer, Inc. | System for managing local database updates published to different online information services in different formats from a central platform |
US5835789A (en) * | 1994-12-01 | 1998-11-10 | Sharp Kabushiki Kaisha | Communication equipment in which data to be transmitted includes a plurality of data groups with information on data format and a converter for converting the data groups |
US5543088A (en) * | 1994-12-29 | 1996-08-06 | Jaeger Products, Inc. | Random packing |
US5621906A (en) * | 1995-02-13 | 1997-04-15 | The Trustees Of Columbia University In The City Of New York | Perspective-based interface using an extended masthead |
US5729730A (en) * | 1995-03-28 | 1998-03-17 | Dex Information Systems, Inc. | Method and apparatus for improved information storage and retrieval system |
US5616876A (en) * | 1995-04-19 | 1997-04-01 | Microsoft Corporation | System and methods for selecting music on the basis of subjective content |
US6199082B1 (en) * | 1995-07-17 | 2001-03-06 | Microsoft Corporation | Method for delivering separate design and content in a multimedia publishing system |
US5784620A (en) * | 1995-11-15 | 1998-07-21 | Philips Electronics North America Corp. | Object-oriented system having shared-persistent class pattern |
US5758324A (en) * | 1995-12-15 | 1998-05-26 | Hartman; Richard L. | Resume storage and retrieval system |
US5890177A (en) * | 1996-04-24 | 1999-03-30 | International Business Machines Corporation | Method and apparatus for consolidating edits made by multiple editors working on multiple document copies |
US5937417A (en) * | 1996-05-07 | 1999-08-10 | Sun Microsystems, Inc. | Tooltips on webpages |
US6396513B1 (en) * | 1996-05-14 | 2002-05-28 | At&T Corp. | Electronic message sorting and notification system |
US6457017B2 (en) * | 1996-05-17 | 2002-09-24 | Softscape, Inc. | Computing system for information management |
US6178409B1 (en) * | 1996-06-17 | 2001-01-23 | Verifone, Inc. | System, method and article of manufacture for multiple-entry point virtual point of sale architecture |
US6006227A (en) * | 1996-06-28 | 1999-12-21 | Yale University | Document stream operating system |
US6638313B1 (en) * | 1996-06-28 | 2003-10-28 | Mirror Worlds Technologies, Inc. | Document stream operating system |
US6725427B2 (en) * | 1996-06-28 | 2004-04-20 | Mirror Worlds Technologies, Inc. | Document stream operating system with document organizing and display facilities |
US6768999B2 (en) * | 1996-06-28 | 2004-07-27 | Mirror Worlds Technologies, Inc. | Enterprise, stream-based, information management system |
US5912668A (en) * | 1997-05-30 | 1999-06-15 | Sony Corporation | Controlling a screen display of a group of images represented by a graphical object |
US6523048B2 (en) * | 1998-02-09 | 2003-02-18 | International Business Machines Corporation | Computer system and method for abstracting and accessing a chronologically-arranged collection of information |
US6466237B1 (en) * | 1998-07-28 | 2002-10-15 | Sharp Kabushiki Kaisha | Information managing device for displaying thumbnail files corresponding to electronic files and searching electronic files via thumbnail file |
US6496857B1 (en) * | 2000-02-08 | 2002-12-17 | Mirror Worlds Technologies, Inc. | Delivering targeted, enhanced advertisements across electronic networks |
Also Published As
Publication number | Publication date |
---|---|
US6638313B1 (en) | 2003-10-28 |
US20120331022A1 (en) | 2012-12-27 |
US6725427B2 (en) | 2004-04-20 |
US20120185467A1 (en) | 2012-07-19 |
US8255439B2 (en) | 2012-08-28 |
US20070260980A1 (en) | 2007-11-08 |
US20120023400A1 (en) | 2012-01-26 |
US8280931B2 (en) | 2012-10-02 |
US20080195639A1 (en) | 2008-08-14 |
US8572139B2 (en) | 2013-10-29 |
US20110145246A1 (en) | 2011-06-16 |
US20050125714A1 (en) | 2005-06-09 |
US20110106788A1 (en) | 2011-05-05 |
US20020046220A1 (en) | 2002-04-18 |
US20030163468A1 (en) | 2003-08-28 |
US20080215958A1 (en) | 2008-09-04 |
US6006227A (en) | 1999-12-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6638313B1 (en) | Document stream operating system | |
Freeman et al. | Lifestreams: A storage model for personal data | |
Freeman et al. | Lifestreams: Organizing your electronic life | |
US9483169B2 (en) | Computer system for automatic organization, indexing and viewing of information from multiple sources | |
US7359936B2 (en) | Method and apparatus for electronic mail interaction with grouped message types | |
US6092067A (en) | Desktop information manager for recording and viewing important events data structure | |
US7668775B2 (en) | Calendar overlays | |
US5673404A (en) | End-user customizable feedback display for windowed applications | |
US5949413A (en) | Database graphical user interface with tabbed user view | |
US20030177190A1 (en) | Method and apparatus for interaction with electronic mail from multiple sources | |
US20080005685A1 (en) | Interface mechanism for quickly accessing recently used artifacts in a computer desktop environment | |
WO1998012616A2 (en) | Defining a uniform subject classification system incorporating document management/records retention functions | |
EP1003098B1 (en) | Method and system for displaying and sending information | |
Freeman | The lifestreams software architecture | |
Gelernter et al. | Freeman et ai. | |
Freeman et al. | Beyond lifestreams: The inevitable demise of the desktop metaphor | |
US8327255B2 (en) | Computer program product containing electronic transcript and exhibit files and method for making the same | |
US6457016B1 (en) | Timestamp commit | |
Long | TimeStore: Exploring time-based filing | |
Cheng et al. | A mobile user interface for threading, marking, and previewing email | |
Zilber | How to succeed with business software. |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: MIRROR WORLDS, LLC, TEXAS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:PLAINFIELD SPECIALTY HOLDINGS I INC.;REEL/FRAME:030491/0739 Effective date: 20080305 |
|
AS | Assignment |
Owner name: MIRROR WORLDS TECHNOLOGIES, LLC, TEXAS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MIRROR WORLDS, LLC;REEL/FRAME:031647/0625 Effective date: 20130521 Owner name: MIRROR WORLDS TECHNOLOGIES, LLC, TEXAS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MIRROR WORLDS, LLC;REEL/FRAME:031661/0664 Effective date: 20130521 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |