Mirror Worlds, LLC v. Apple, Inc.

Filing 150

CLAIM CONSTRUCTION BRIEF filed by Apple, Inc.. (Attachments: #1 Affidavit, #2 Exhibit A, #3 Exhibit B, #4 Exhibit C - Part 1, #5 Exhibit C - Part 2, #6 Exhibit C - Part 3, #7 Exhibit C - Part 4, #8 Exhibit C - Part 5, #9 Exhibit C - Part 6, #10 Exhibit C - Part 7, #11 Exhibit C - Part 8, #12 Exhibit D, #13 Exhibit E, #14 Exhibit F, #15 Exhibit G - Part 1, #16 Exhibit G - Part 2, #17 Exhibit G - Part 3, #18 Exhibit G - Part 4, #19 Exhibit G - Part 5, #20 Exhibit H)(Cherensky, Steven)

Download PDF
Mirror Worlds, LLC v. Apple, Inc. Doc. 150 Att. 15 ISSUE FEE IN FILE ORIGINAL CLASS Formal DrawlngsLshts) s a L . - . . . ISSUING CLASSIFICATION , 7/)c:.- .6 6 7:.- I I I I SUBCLASS CLASS CROSS REFERENCE(S) SUBCLASS (ONE SUBCLASS PER BLOCK) s<.~ 3Ł/'f) fJ/(J 3<fS- 36( INTERNATIONAL CLASSIFICATION /7/JtJ , .: " j / n .. , ·.0 Continued on Issue Slip.llnside~i1e Jacket '˘1EDISCILNALER RM AIM o The term o f t h i s patent subsequent to hasJleen disclaimed. (date) 1NJ03 ~ umwmgs ~~U~1 fJ(:j~..LDRAWINGS Print Fig. s/IC//O/ CLAIMS ALLOWED Total Claims Print Claim for Sheets Drwg. l-i-f-fi, '-.Ie----. e------<"'7 \ e.G. - z . :z....,. - J NOTICE OF ALLOWANCE MAILED (Assistant Examiner) ~ ~ ~ h e term of this patent shall o t x t e n d b e Y O n t ~ :rtŁtati0!J?i~ of U.S Patent. No. '", 3 .,13.IAaARY EXAM1t-lf" (Primary Examiner) J#tP l r.. . 3 --~-t3 ISSUEFEE ~ ~' ( ate) cit l~tJb 0 Amount Due Date Paid 6-30-03 o The terminal _ m o n t h s of this patent have been disclaimed. c:\ r II LA .- ' ( L e g a l l n f r u m e n t s Examiner) 4~JipJ FILED WITH: ISSUE BATCH NUMBER WARNING: The Information disclosed herein m a y b e restricted. Unauthorized disclosure may be prohibited by the United States Code Title 35, Sections 122, 181 and 368_ Poss~sslon outside the U.S. Patent & Trademark Office is restrlcted to authorIzed employees and contractors only. Form P T 0 - 4 3 6 A (Flev, 6199) DISK (CRF) 0 FICHE 0 CD-ROM (Attached in pocket on right inside flap) j J 101 FH 001 Do MW .Jus ia. 45 APckets002t58com PATENT': APPLICA liON 1111111111111111111111111111\111111111111111111111 jc915 09/796292 u. S . PTa 09796292 I1111/1 nl/I 11111 11'/1 11iI111I1I I/1/!1I1 02/2~/~r ,INITIALS~ Date Received (lncl, C. of M.) or Date Mailed .,.r'" CONTENTS Date Received ( l n c l , C. of M.) or . Date Mailed 1. Application 2. 3. papers. 42. 43. 44. 45. 46. 47. 48. 49 . 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. alqJkLO'(~'f!-'.~ 3it~Ct~ '~~. Of{ (rw.J.-rJG uJ (if EYI 4. 5. H(A-,~,\~ J:.- .. ~ '):~f'. ,So ~. - X ' 7 .JLL f~6~~(:y~ L1l. ~I/ uW~. .~ 7. ( "N'V\<.j " ) W"'~ "'1". ,~ 4: ~............. ~ )1-)/ (J'~ < ! CI - D d - . : J - .~'- ~ YI ( u : 3 .-.2-S.-c& _ 9. 10. 11. 12. 13. 14. 15. 16. 17. _ _ _ '---_ _ _ _ _ ---- 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. _ _- . . : 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. . _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 73. 74. 75. 76. 77. _ 78. 79. 80. 81. 82. _ _ _ _ _ (LEFT OUTSIDE) 101 FH 002 APMW0025846 ISSUE SLIP STAl'I,E / R E A ' (for ~dditio~al cro~s reference' ) i POSITION FEE DETERMINATION OJ.P.E. CLASSIFIER F O R M A L I T Y REVIEW RESPONSE FORMALITY REVIEW INITIALS IDNO. DATE It / ...... -.--~-~ . ,.~ .~r;, //'/ 7'> .57--'3 --~J(-i~-r)1 076 - c f j . - C > 1 ~/2.7 / INDEX OF CLAIMS v Rejected ................................. Allowed (Through numeral) Canceled ................................. Restricted Claim N I A 0 Date Non-elected Interference Appeal Objected Claim (ij Claim (ij (ij -c c '51 ... Date Date -~3 (ij u: \V ~" i.i: c 0 o)1/ 1 2 .~ ."~ l...., aJ '. u. 0 ~ :~ 101 102 10 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 26 127 128 29 130 131 32 133 134 135 136 13/ ;38 39 40 141 142 143 i3 5 5 5 5 5 6 6 62 6< 64 65 ~ 67 6 6~ 8 9 0 1 2 3 4 5 1 1 1 1 2 2 2 2 ~ 7C 7 7 ;,q. 74 75 i 1'7 I't, . ;1 - 2 2 2 2 2 .~ 4.1 76 l ; ' l.t t :3 3 3 3 3 3 g q 7 78 79 80 ~f Iv 82 it 83 (3 1'2. 84 Gi: :3 V,,-a7. f/, 1/ I~ 88 89 v .8.6 as. 0 1 Q.Q: Ii ;91' 1./1 :QZ 2 / 93 2 2 94 95 96 97 98 99 100 4 /4 t-:;:; I 4 4 4 \ 14 Vi 4'9 144 45 46 141 148 149 150 100 If more than 150 claims or 10 actions staple additional sheet here (LEFT INSIDE) 101 FH 003 APMW0025847 SEARCHED Class Sub. Date Exmr. SEARCH NOTES (INCLUDING SEARCH STRATEGY) '70'/ )26 )27 >~() )!z(J/1J2 ~J~' s.» II ! R--I o,\eu~ tkv;c, o~/2<0'7/ LJ6 e- Date ./ r" »: Exmr. I f ! ( i vcSi ~ t :Z-'"sevY! . L.---..;:;:-. _.... j <:.., ··-_. O·~ )si &;-6. _____ _...·_---_.- os'] ! # ~xl"'4~ 7 / ) S2(, S27 J - Z 8- l1 ---~ .- ~~-~ --------.. 7ftYkJ, ,t;/ - -./'" -----......-- ......... - -'" :j'l/iJ ---.. _~._--~,~~.'''.- ff / / ; y j ,---- --- ..·.................. INTERFERENCE SEARCHED Class Sub. Date Exrnr, 7/5- 52.6 '1)//) S'-iS ~---'-'--- 3/2Ypl, f l r! .--- <~lb j I ...- (RIGHT OUTSIDE) 101 FH 004 APMW0025848 Page 1 0, U N I T E D STATES PATENT AND T h A o E M A R K OFFICE C O M M I S S I O N E R FOR PATENTS''' UNITED STATES PATENT AND TRADEMARK O F F I C E WASHINOlON, D.C. 2 0 2 3 1 WWW.USpto.gov' IIII~II ~III U~ 11111111111111111111111111 ~lllllllllllllllll1 ~ 1111 Bib Data Sheet CONFIRMATION NO. 4465 . ATTORNEY DOCKJ;T NO. 04860. P0624C2 -'" SERIAL NUMBER 09fi96,292 FILING DATE 02/27/2001 RULE ~ .- /, / L l VO~~IIHI~~~IL~A~:~~N:O;~0'7~8~7~~9;27:0/~38071,9100B8N/08/1994 PAT 6,243,724 ~ ; F / 6, 1 4/ / 928 W CH S CO A ~ f . APPLICANTS Richard Mander, Palo Alto, CA; Daniel E. Rose, San Jose, CA; Gitta Salomon, Palo Alto, CA; Yin Yin Wong, Menlo Park, CA; Timothy Oren, Sunnyvale,CA; Susan Booker, San Carlos, CA; Stephanie Houde; Cambridge, MA; ~ CLASS GROUP ART UNIT -ec: "2-/7& s A r\\;:v~ fE,"\" \ " o l e ; .~ N~ #ATIONS . IF FILING LICENSE GRANTED ** 04/09/2001 '.' TOTAL CLAIMS 22 ~ D D R E S S ' .:: ),/_V~> . ":X"'" ',\ Warnes C. Schelfe't,Jrf..." '"-BLAKELY , SOKOLoi:f~~fAYLOR & ZAFMAN LLP Seventh Floor 12400 Wilshire Boulevard Los Angeles , C A 900~;5'-1 026 REQUIR~1'OREIGN INDEPENDENT CLAIMS 9 TITLE Method and apparatus for organizing information in a computer system 1 0 All Fees , 1 0 ' 1 . 1 6 Fees ( F i l i n g ) I I I I I f i L I N G FJ~E ~ S : Autnorltyhas been 'given in Paper [:J:1.17 Fees (Processing Ext. of I ':RECEIVED" No. to charge/credit I3)EPOSIT ACCOUNT., t i m e ) 1226 No. for following: . · 1 0 1.18 Fees.( I s s u e ) 1 0 Other 10 Credit 101 FH 005 APMW0025849 04860.P624 APPLICATION FOR UNITED STATES PATENT FOR METHOD AND APPARATUS FOR ORGANIZING INFORMATION IN A COMPUTER SYSTEM Inventors: Richard Mander Daniel Rose Gitta Salomon Yin Yin Wong Timothy Oren Susan Booker Stephanie Houde Prepared by: BLAKELY, SOKOLOFF, TAYLOR & ZAFMAN 12400 Wilshire Boulevard Seventh Floor Los Angeles, CA 90025 (408) 720-8598 -----_.--:----:----------------------------------~ 101 FH 006 APMW0025850 BACKGROUND OF THE INVENTION Field of the Invention Nt' 5 The present invention relates to the field of computer systems and more partlcutarly to user interfaces for computer systems and to methods and apparatuses for implementing user interfaces for organizing information in a computer system. 10 ~j: Prior Art ~~ .,,\~ Prior art computer systems for organizing information typically fall into two types of filing systems. These filing systems are often implemented as part of the.operating system of the computer system and are therefore provided as a ru 3.0 II'H [1,1 t1'ij 15 ~n ""4 m ru c.~ " basic utility to the user of the system to allow the user to organize information in a manner desired by the user. The two types of systems referred to above are the flat file system and the hierarchical file system. In the flat file system, the computer stores all files (e.g. documents) at one 20 level of hierarchy such that the user when examining these files sees all files at this level. In other words, the system does not discriminate between files which the user may have put in a folder or a subdirectory and files which are not in folders or subdirectories. This type of flat filing system is similar to a desk where all documents on the desk are spread out with none in any folders or other 25 containers. Clearly, such a filing system becomes cumbersome when the number of documents becomes large. For example, if the user is searching for 2 101 FH 007 APMW0025851 a particular document on the system, the user may have to search through a long'list of documents in order to find the desired document. Hierarchical filing systems on computers attempt to improve filing 5 systems by providing a hierarchy of folders or subdirectories into which the user may store information, such as text documents. Examples of hierarchical filing systems are well known in the prior art, including a hierarchical filing system disclosed in U.S. Patent No. 4,945,475. In these hierarchical filing systems, the user will file a document into a folder which may itself be within another folder. 10 Looking for any documents within a first folder will require opening the first folder after opening the second folder which contains the first folder. In this manner, the user is not presented with a bewildering number of documents as in the flat filing system and the user's files are maintained in an orderly and systematic way within the hierarchy specified by the user. An example of this 15 hierarchical filing is shown in Figure 2 of the U.S. Patent 4,945,475 wherein documents 21 and 22 are within folder 20 which itself is within folder 18 which is also stored in another folder, folder 17. Thus, in order to view documents 21 and 22 the user must direct the computer system to examine the contents of the subdirectory represented by folder 20 by specifying the full address of folder 20 20 (in the case of a non-graphical user interface) or by opening the series of folders necessary to obtain a view of the folder containing the desired documents (in the case of a graphical user interface). Current versions of the Finder on the Macintosh computer systems from Apple Computer are examples of hierarchical filing systems with graphical user interfaces, and other such filing 25 systems with graphical user interfaces are well known. 3 101 FH 008 APMW0025852 While t h e s e hierarchical filing systems allow the user to specify a structure within which to file (and hence store) information in o r d e r to avoid the c l u t t e r of a flat filing system, the hierarchical structure forces the c o m p u t e r u s e r to be as organized as possible in filing information. If the user, as is often the 5 case, has difficulty in filing documents because of the difficulty in d e c i d i n g the p r o p e r categories of the document (e.g. the document does not c l e a r l y apply to any current c a t e g o r y of filing where the category is implemented by having a folder or subdirectory for the category) then the user is typically most comfortable allowing the document to appear in the u p p e r most d i r e c t o r y of the 10 hierarchy. As more and more documents which are stored in the c o m p u t e r system m e m o r y are left in the highest directory due to the difficulty in filing those documents, the u s e r begins to have a bewildering c l u t t e r of d o c u m e n t s in that highest directory, which then makes the system act as if it were a flat filing system (at least to the extent of the highest directory or to some o t h e r 15 directory/subdirectory where the user is placing documents which are difficult to file away). It s h o u l d be also noted that the difficulty in filing d o c u m e n t s in a c o m p u t e r system also affects the way the user interacts with the c o m p u t e r in that the u s e r attempts to avoid the difficult work involved in filing a d o c u m e n t which is hard to categorize. This leads to procrastination or avoidance of the task. 20 This t e n d s to result in the computer becoming cluttered with d o c u m e n t s which are hard to categorize or otherwise file or the user does not attempt to place the d o c u m e n t s on the c o m p u t e r system at all because of the realization that they will be difficult to organize. This effect tends to negate the advantages of a filing system having a graphical u s e r interface, and particuarly a hierarchical filing 25 system with a graphical u s e r interlace. 4 101 FH 009 APMW0025853 .The problems discussed above are particularly troublesome in the case of mail documents (e.g. electronic mail documents) which have not been read by the user or have only been glanced at. By their nature, these documents are most difficult to categorize and file away because the user is not fully familiar 5 with these documents. It will be appreciated that the computer user is responsible for appropriately filing all items; the system offers little assistance in this often tedious task. The prior art has not provided solutions to deal with these problems. For 10 C~ example, Malone has studied the way people work in their physical offices and has noted the significance of piles of documents in these physical offices, and has discussed the implications for the design of electronic office information systems which might use conventional office management tools, such as piles, in a computer based information system. See, Malone, T.W., How do people organize t h e i r desks? Implications for the design of office information systems, ACM Transactions on Office Information Systems, Volume 1 , Number 1, January 1983, Pages 99-112. Malone however does not describe how such a computer system would be implemented nor the graphical u s e r interface involved in dealing with such piles or browsing such piles and other activities ~l~l q,t~l ' ' ,Ii rI'u~ fP 1 5 " ~J~ 20 relating to these piles. The present invention provides an improved filing system with a graphical user interface which allows users to organize information into piles or collections of documents and assists the user in organizing these collections of 25 documents. SUMMARy OF THE INVENTION 5 101 FH 010 APMW0025854 The invention provides a method and apparatus for organizing I information in a computer system, particularly one having a graphical user interface which includes graphical representations of documents. The 5 apparatus of the invention displays graphical representations of a plurality of documents each of which may be manipulated by the user by positioning a system cursor over one of the graphical representations (e.g. Icon) and signalling to the computer to select the document for some operation specified by the user. In the method of the invention, the user creates a pile (or collection 10 of documents) by positioning the cursor (for example, a pointer) over one graphical representation of a document and then selecting that document and moving the graphical representation of the document (by moving the cursor) over to another graphical representation of another document and then depositing the first document on top of the second document in order to create a pile. The system will typically display a graphical representation of the pile which is different than the graphical representation of each document separately and after a pile is created, the original graphical representation of each document in the collection will typically no longer be displayed. A sideways view of the graphical representation of t h e document replaces the original 20 graphical representation of the document, and the side-ways view of the graphical representation is located in the graphical representation of the collection. The user may then browse through the pile by positioning the cursor at an item in the pile for a predetermined period of time to reveal a proxy within a viewing cone for the item positioned under the cursor. After the user creates a 25 pile, the system may display a base (or plinth) under the pile to further indicate to the user that the collection of documents is a pile and to allow the user to 6 101 FH 011 APMW0025855 select the pile as a group. The user may then select the pile for further action by pointing the cursor to the base of the pile. The apparatus of the invention includes a processing means, such a 5 microprocessor which is coupled to a cursor controlling device, such as a mouse and is coupled to a display means such as a video display screen and is also coupled to memory (e.g. RAM or a hard disk) for storing documents maintained in the filing system of the computer. The cursor control device, such as a mouse, typically includes a means for controlling the position of the cursor 10 on the display screen and also includes a signal generation means, such as a switch which is mechanically coupled to a button which is depressed by the user to signal to the computer to make a selection of an item which is positioned under the cursor. 15 The system and method of the invention provide the user with various ways to organize piles and to manipulate piles stored in the filing system of the computer. For example, the filing system may be used to automatically file new documents into the appropriate pile according to criteria specified by the user or according to the internal contents of the document relative to the contents of a 20 particular pile. The invention also provides a way for the user to visualize the contents of a pile according to various criteria (e.g. date), such as using visual cues such as color. The appearance of the graphical representation of the pile (e.g. dynamic or static icon of the pile) provides further information to the user, including the texture, thickness, and color of the various documents within the 25 pile. Moreover, the user may specify to the system that it is the user's preference to have system created piles look neat and user created piles look disheveled. The system may also, at the user's request, create subpiles from an 7 101 FH 012 APMW0025856 original pile (or any set of selected documents such as documents within a folder) according to criteria specified by the user or determined or suggested by the system. 5 Another aspect of the present invention is an apparatus and method for providing an internal representation of the contents of a pile, which representation is used as a criteria for organizing documents and folders within the pile. This internal representation is also used when the system automatically files documents at the user's request or automatically when a new 10 or modified document appears in the filing system of the computer. The internal . representation may also be used when the system creates subpiles from an original pile or when searching for documents in the filing system and for other operations relating to the present invention. In the preferred embodiment of the present invention, each document is provided with a vector which is C;i ~~ =;~!jj IJ,Ji O~ f~i'j~i ru 15 representative of the words contained in the document and each pile includes a representation, such as a vector, which embodies the collective contents of the pile. The vector between a document and a pile may be compared for the purpose of determining the relatedness/similarity of the document to the pile for purposes of filing or other operations described as part of this invention. 20 B R I E f DESCRIPTION O f THe DRAWINGS f i g u r e 1 shows an embodiment of a computer system of the present invention. 25 Figures za, 2b, zc, 2d, 2e, 2f, 29, 2h, 2i, 2j, 2k and 21 show various embodiments and representations of piles according the present invention. 8 101 FH 013 APMW0025857 Figure 3 shows, in temporal fashion, an embodiment of the operation of creating a new pile. 5 Figures 4a, 4b, 4c, 4d, 4e and 4f show various embodiments of the operation of browsing a pile. Figures 4g, 4h, 4i, 4j, 4k, 41 and 4m show stages over time of an embodiment of browsing a pile. 10 C:~l Figures 5a and 5b show two embodiments relating to moving a pile as a unit. \JJr I';"n nd ~r, 1ll;Q1} lJ,~ e~ "' l ij': Figure 6 shows, in temporal fashion, the operation of adding an item to .' n~ ~j! 15 the top of a pile. ru m ~~JJ Figure 7 shows, in temporal fashion, the operation of adding an item to the middle of a pile. tjl ~~: 20 Figures 8a and 8b show, in temporal fashion, the operation of obtaining an alternate view for two different embodiments of the invention. Figures Be and 8d show another embodiment for obtaining an alternate view of a pile according to the present invention. 25 Figures 9a and 9b show, in temporal fashion, the operation of removing one item from a pile; two embodiments are shown. 9 101 FH 014 APMW0025858 Figures 10a and 10b show, in temporal fashion, two embodiments of the operation of removing multiple items from a pile. 5 Figure 11a shows, in temporal fashion, a particular embodiment for creating a pile with the use of an outer zone. Figure 11b shows, in temporal fashion, an embodiment for creatir:tg a pile with the use of an inner zone to allow fine positioning of the pile's appearance. 10 Figure 12a shows an embodiment for adding to a pile using an outer zone. Figure 12b shows a method for adding to a pile using an inner zone to allow fine positioning. Figure 13a shows a visualization window containing a u s e r pile. ,Figure 13b shows another visualization window containing four piles. 20 Figure 14 shows a script/criteria control window according to the present invention. Figure 15 shows a flowchart for indexing documents according to the method and apparatus of the present invention. 25 Figure 16 shows a method for browsing a pile and displaying. proxies of documents within the pile. 10 101 FH 015 APMW0025859 , Figure 17 s h o w s a method for allowing the system to control the filing of i t e m s within piles. 5 Figure 18a s h o w s a flowchart for the creation of subpiles by the c o m p u t e r system of the p r e s e n t invention, and Figure 18b s h o w s a flowchart for the creation of s u b p i l e s where the n u m b e r of subpiles has been restricted by said user. 10 c;ji ~n ~Jjl (:~il Figure 19 s h o w s a flowchart for searching of d o c u m e n t s in the file system of the p r e s e n t invention. ,... ~ Figure 20 is a flowchart showing a method for visualizing a pile by color. 11.Q ~~ " iii m 15 Figure 21, in flowchart form, shows a typical example of a u s e r performing o p e r a t i o n s on or with piles. Figure 22a, 22b, 22c, 22d, and 22e show o t h e r e x a m p l e s of a u s e r performing o p e r a t i o n s with piles; various screens of a c o m p u t e r system 20 operating a c c o r d i n g to the invention are shown. D E T A I L E D DESCRIPTION OF THE INVENTION A portion of the disclosure of this patent d o c u m e n t c o n t a i n s material 25 which is SUbject to c o p y r i g h t protection and to which a claim of c o p y r i g h t protection is made. The copyright o w n e r has no objection to the facsimile reproduction b y a n y o n e of the patent disclosure, as it a p p e a r s in the P a t e n t and 11 101 FH 016 APMW0025860 Trademark Office patent files or records, but otherwise reserves all copyrights and similar rights whatsoever. © Copyright Apple Computer, Inc. A system and method for organizing information stored in a file system of 5 a computer system will now be described in detail. The following description, specific steps, procedures, commands, and other specifics are set forth in order to provide a thorough understanding of the present Invention. However, it will be apparent to one skilled in the art that the present Invention may be practiced without the specific details. In other instances, well known systems and 10 ij.. ~, I""~I methods are shown in diagrammatic form or not shown at all in order to not obscure in unnecessary detail the present invention. ." "'I/! ijJJ! ~JJI ail The computer filing system of the present invention is part of the computer system shown in Figure 1. The computer system includes a 15 Ii!! ~~ n.\ processing means 10, such as a microprocessor, a memory means 11, such as system RAM, and a mass storage means 12, such as a hard disk or other storage means having a high capacity for storing documents and other information maintained by the filing system. The processing means 10, the memory means 11, and the storage means 12 (which its own I/O controller) are m nJI \~! Cji t~ j..i,; 20 interconnected by a system bus 15 which includes control signals as well as address lines and data lines for sharing information, including data and instructions, between the components of the computer system. Also connected to the system bus 15 is the I/O controller 17 which controls the signals received from the keyboard 14 and the mouse 16 and provides those signals, which 25 indicate instructions from the user, to the computer system. The display controller 18 is coupled to the system bus 15 and receives commands and data from the processing means 10 and from the memory means 11 via the system 12 101 FH 017 APMW0025861 bus 15. The dlsplaycontroller 18 controls the display device 19 in order to provide images on a display screen 22. It will be appreciated that the typical computer system includes a bit mapped screen stored in memory, which may be a dedicated frame buffer memory or the system memory. As shown in Figure 5 1, the display means ·19 displays on its display screen 22 a cursor 21 which is controlled by the cursor control device shown in Figure 1 as a mouse 16. The display means 19 may be anyone of a variety of known display systems, such as a video (CRT) display monitor or a liquid crystal display. 10 The cursor control device of the present invention may be substantially identical to the cursor control means shown in U.S. Patent No. Reissue 32,632. However, it will be understood by those in the art that many other types of cursor control means may be utilized, such as graphic tablets, touch tablets, trackballs, pen input mechanisms, touch screens, etc. Indeed, any device capable of 15 indicatingx-y locations and capable of controlling a cursor on a display means of the computer system may be utilized in the present invention as the cursor control device. The cursor control device, such as a mouse will often include a signal generation means which typlcallylncludss a switch connected to a button, A user presses the button to send one signal to the computer and 20 releases the button to send another signal to the computer. Other signal generation means, as is well known in the art, may be used such as using certain keys on a keyboard or using a pen input device which both positions a cursor and, by pressing the pen's tip against the display screen, selects the item pointed to/pressed at on the display screen. 25 The display means 19 of Figure 1 is shown displaying a pile 23 to the left of the cursor 21. A menu bar 20 (described in U.S. Patent No. 4 , 9 3 ( 7 8 3 ) is 13 .. . . . , - - - - - _ . ------,---101 FH 018 APMW0025862 also displayed at the top of the display screen 22. In the preferred embodiment of th~ present invention, the file system operates on a Macintosh computer of Apple Computer, Inc. of Cupertino, California. In this computer system, the user controls the position of the cursor 21 to point to an item and then to perform an 5 operation with that item by using the signal generation means, such as the button on the mouse, to signal to the computer that the item has been selected for an operation or to signal to the computer that a particular command has been selected by the user (in the case of the selection of commands from the menu bar 20 or representations of the command displayed elsewhere on the 10 screen 22). The operation of pointing to an item and selecting the item (or a command if a command is pointed to) is well known in the art as a "point and click" operation. For example, to select the pile 23 shown in Figure 1 for an operation to be designated by the user, the user positions the cursor 21 over the pile 23 by moving the mouse 16 in an x-y direction to cause the cursor to be positioned over the pile 23 on the display screen 22. Then the user signals to the computerthat the item has been selected by depressing and releasing the button on the mouse (causing the switch under the button to change from a first state to a second state and then back to the first state). Other methods are knownIn the art for selecting an item which is displayed on a display screen of r-"! ~lil ~J) l~l:~ \j~ ll W i rrJi m 15 m ',~ \tJl C"i " r"u" r~"I ~J ~~r.; 20 a computer system. For example, it is know that an object (e.g. document) in a computer filing system having a graphical user interface may be selected without pointing a cursor at the object by, for example, using the tab key on the keyboard to 'tab through' the various objects displayed on the screen. The currently selected object on the screen will typically be highlighted to convey to 25 the user the fact that it is currently selected for an operation which is occurring or will occur upon further user instruction. 14 101 FH 019 APMW0025863 The user interface of the present invention will now be described. Figures 2a, 2b, 2c and 2d show various embodiments of the graphical representations (e.g. icons) of the piles (or collections of documents) of the present invention. Figure 2a shows the preferred embodiment of a graphical 5 representation for a pile; this graphical representation 50 includes a base 52 above which are a collection of documents 53. According to the preferred embodiment, each document in the pile represented by the graphical representation 50 may be a miniature of the first page of the actual document or an icon of the document type, a set of keywords related to the document or a set 10 t~ ~~~ "~j ~~ ~~ of attributes relating to the document. In this manner, the first page of the document serves as a proxy (indicia) indicating the content of the document, thereby providing the' user with information concerning what the representation represents (Le. what is contained within the document). Figure 2b shows an alternative embodiment of the graphical representation of a pile according to the present invention. The graphical representation 55 of Figure 2b includes a collection of document icons which have been stacked together in a somewhat disheveled form to represent a pile or collection of documents. Figure 2c shows a pile which is similar to that shown in Figure 2b except less information is provided by each icon which represents a single document. Also note that the ru ~jl I1J 1 5 Cd; ru n~ ~,Ji i:~d 'i "'&, 20 pile of Figure 2c is disheveled, which the user may instruct the computer to portray when a pile is not organized by the system. Figure 2d shows one graphical representation 57 of a pile which is organized by the system and thus appears as a neat stack of documents as shown in this figure. A pile organized by the system as a result of a user or system supplied script could also appear 25 organized (e.g. not disheveled). This is one possible representation of the attribute of having a script; other attributes include the base having a.texture, a pattern, some text on the pile, or an outline around the pile or an indication in 15 101 FH 020 APMW0025864 the n~me of the pile. The graphical representation of a pile may be either a dynamic graphical representation, as in the preferred embodiment, or a static graphical representation, such as a typical icon used in computer systems having graphical interfaces. A graphical representation generally is any item or 5 feature displayed on the display screen of the c o m p u t e r system. The dynamic graphical representation of a pile increases in height when a document is added to the pile and decreases in height when a document is removed from the pile. The icon for each document in the pile may be selected by positioning the cursor over the icon in the pile. In the case of a static graphical 10 f;:~i ~j, 1.~~J; representation of a pile, a document is selected based on a mapping of the height position of the cursor relative to the total height of the pile's graphical representation; that is, the ratio of the cursor's height above the base of the pile to the total pile height is mapped to the document's location in t h e pile. For example, a ratio of 1/4 (cursor is one-quarter up from base) maps to selecting a ~Jjl m ~ft~ O~ 11;1 15 document which is one-quarter from the bottom of the pile which in the case of a pile with 8 documents is the second document from the bottom. This mapping is similar to how scrolling boxes on windows operate and will be appreciated by those in art. .. F.P. fj' ~'.Ii .. ~ 'JI ,'~ I,,,!, rI;ll'n'i;i ~ ' 20 F i g u r e 2 e shows two piles 63 and 65 having bases 64 and 67 respectively on top of which are stacked graphical representations 66 and 68 respectively, which graphical representations represent the collection of various documents in each pile which are stored in a memory (e.g. hard disk) by the filing system of the invention. Note that the pile 63 includes graphical 25 representations of documents within the pile which indicate the thickness of the document relative to o t h e r documents. Alternatively, a different color could be used for various documents and a different texture could be used for different 16 101 FH 021 APMW0025865 documents to convey information to the user. The base 64 of Figure 2e and the base 52 of Figure 2 a a r e each a means for selecting the entire pile or collection of documents for an operation on the entire pile (rather than an operation on an individual document or group of documents within the pile). Operations on an 5 entire pile including moving a pile across the desktop on the display screen or opening the pile to show its contents in a window. Other means for selecting a pile include a top means, such as the paperweight 54 shown on top of the pile 56 in Figures 2h and 2i (Figure 2h shows the pile in a 'closed' form where there is no viewing or browsing of documents in the pile and Figure 2i shows the pile 10 56 in an ' o p e n ' f o r m with the paperweight 54 lifted to reveal the cursor 60 pointing to a selected document 58), and a wrapper means, such as band 71 which wraps the pile 70 in Figure 2j or the band 74 which wraps the pile 72 in Figure 2k and pile 73 in Figure 21. The means for selecting effectively identifies the documents in the pile as a unified collection of documents. 15 Piles 63 and 65 are displayed in a mail window 61 which contains electronic mail documents received over a network system or other electronic mail system. It will be appreciated that the method and apparatus for organizing information in the computer system according to the present invention has 20 particular relevance to electronic mail and to other documents where the user does not know the content of the documents. In the case of electronic mail, the user will not typically know the content of a mail message received from another computer user (e.g. over an electronic mail network system) and the computer system will typically collect mail documents from various other user's and 25 accumulate them in a particular location (e.g. a mail window such a mail window 61) from which the u s e r may find each mail message and read each mail message. The automatic filing into piles and subpiling and classification 17 101 FH 022 APMW0025866 methods of the present invention are particularly useful in this maiVmessage environment. For example, the user may instruct the system to collect mail documents into a pile and then have the system create subpiles or search a pile of mail documents according to the invention and then create subpiles from 5 documents found in the search. These various operations are described below. Operations and actions relating to piles will now be described. Figure 3 shows three groups 101, 110, and 112 of documents which are related ln time in that a user performs an operation as shown in group 101 and the computer 10 completes the operation and shows the progress of the completion of that operation in groups 110 and 112. That is, group 101 shows the action of a user in the computer system of the present invention and groups 110 and 112 show two successive stages in time of the response of the computer system to the ~J~ fiJ operation of the user shown in group 101. 15 Figure 3 shows the process of creating a new pile where the user performs the operation shown relative to group 101. In particular, the user positions the cursor 106 over one document 105, selects that document and then moves that document (drags the document) over to the document 103 such m '~J C·'1 · 'l n1l~ t~ ~~.~ 20 that the document 105 and/or cursor 106 is positioned over document 103. In this situation, document 105 will overlap document 103. Then the user signals to the computerto create a pile; in the preferred embodiment, this is accomplished by releasing the mouse's button which was depressed when the user selected the document 105. For a better understanding of the preferred 25 embodiment of creating piles a more detailed description will now be provided. 18 101 FH 023 APMW0025867 The user positions the cursor 106 by using a c u r s o r control device such as a mouse 16. The cursor is positioned over the document 105 and then the user signals to the computer that the document is to be selected by activating a signal generation means, which in the preferred embodiment occurs by 5 depressing the button on the mouse to indicate the selection. While keeping the button depressed (which continues to indicate to the computer that the document is still selected) the user then uses the cursor control device (e.g. mouse) to move the cursor and the document 105 such that it is moved over the document 103. When the cursor is positioned over document 103, the u s e r 10 e'J! ~, releases the mouse button which changes the signal presented to the computer indicating that the document 105 is to be placed in a new pile with document 103. In this manner, a new pile is created having documents 103 and 105. Upon releasing the mouse's button when the cursor 106 is over document 103, the computer is thereby instructed to create a new pile, and a display of the computer reveals an animation indicating the process of creating a new pile. As shown in group 110, the animation by the computer includes a step where document 103 is rotated and slightly inclined while document 105 begins to be rotated and placed downwardly on top of document 103. At the end of the animation by the computer system, the pile shown in group 112 results 'r"J ~J~ Ij~ ~Jj! ru m 15 i:) 11}. \~ ~.~ ~~l:Ilf' m ~&\ 20 containing documents 105 and documents 103 both of which are on top of the base 114. Typically, the separate graphical representations of documents 103 and 105 will disappear from the screen leaving the new pile on the screen. In the filing system of the computer, one way of filing documents into a pile includes placing documents 103 and 105 in a subdirectory which is designated 25 as a type of subdirectory which is similar to the subdirectory that a folder represents. Other ways of managing documents in a pile will be evident to those in the art. This subdirectory is maintained in the conventional manner by 19 101 FH 024 APMW0025868 the filing system for the information stored in the computer system (e.g. on the mass storage device). Other methods for creating a pile may be employed. For example, the user may select two documents and then select a command, such as "create new pile" provided by the computer system which creates the pile by 5 removing the separate graphical representations of the two selected documents and displays the graphical representation of the pile and then modifies the pathname of both documents to reflect the f~ct that they are now in a pile which is a new form of a subdirectory or alternatively aliases of the documents' could be added to the pile .. The pathname, it will be appreciated is typically an 10 attribute of a file, document or pile which is maintained by the filing system. Alternatively, the filing system may provide the user with an empty base for placing documents thereon to create a new pile. After the pile as been created, the user or the system can perform 15 numerous actions on the pile, and one such action is referred to as browsing where the user views indicia of documents in the pile without opening the document or the pile. nil i:~ ~~Jt :F~% ru I.. ~ ~i, .Figures 4a, 4b, 4c, 4d and 4e reveal various embodiments for browsing a 20 pile according to the invention. The graphical representation of pile 151 is shown in Figure 4a as a collection of documents 153 which are stacked on top of a base 152. The cursor 154 is shown as located on top of the collection 153. In the preferred embodiment of the present invention, the user positions the cursor 154 over the graphical representation of the pile and allows the cursor to 25 remain positioned over the pile for a predetermined period of time. After that predetermined period of time, the computer system displays a view COne 162 with a proxy 161 in order to allow the user to browse through the documents in 20 101 FH 025 APMW0025869 the cqllection of documents comprising the pile. As shown in Figure 4a, the view cone 162 points to or is connected on one side (the apex or smaller side) to the collection of documents, and the apex is positioned to correspond to the document which has been selected for viewing in the browsing environment. 5 The other side of the viewing cone 162 shows a proxy 161 which is, in one embodiment, a miniature of the first page of the document which has been selected for browsing. The cursor 160, as shown in Figure 4a, has been positioned over this document which indicates that the proxy 161 is for the first document in the pile 156. The user may select any document within the pile by 10 ii'l\l moving the cursor on top of a particular document in the pile 156 and sending a signal to the computer to select the document. Once browsing has been invoked and the view cone has been displayed, the cursor need not be positioned for a predetermined period of time over an item in order to make the view cone and the proxy appear. In other words, once the system has been ~"'#! \tji ;,JJ! (l~ "~"~ nJI rt~ ill ~) 15 instructed by the user to allow browsing of documents within a pile, the system displays the appropriate proxy for the selected document in the pile on demand by the user without waiting for a predetermined period of time. Once browsing has been invoked, the user may qUickly scan through the pile by moving the cursor up and down the pile; in this manner, each time the cursor comes to a ru n.~ "~,Jl ~~ c;JI !d! 20 representation of a document in the pile, the system displays the proxy for that document within the view cone 162. The left side (apex) of the view cone as shown in Figure 4a originates from the selected document and the right side (base) o f t h e view cone shows the specific proxy (indicia) relating to that document. It will be appreciated that the view cone provides a means for 25 indicating the position of the selected document in the pile when browsing the pile in that the apex points to the selected document. Browsing rnay'be terminated by the user by moving the cursor away from the pile such that it is no 21 101 FH 026 APMW0025870 longer positioned over any document area of the pile, including any documents stacked on top of the base which are associated with the pile. Browsing may also continue if the user positions the cursor over the base; in this case, the proxy may reveal the script of the pile or an internal representation of the pile 5 itself rather than of a document in the pile. In the preferred embodiment, the appearance of the proxy is dependent on the type of pile and the context of its use. For example, if the pile originates from an electronic mail system which accumulates documents in the pile, then 10 the proxy 83 in the view cone 82 shown in Figure 4f for the selected document 81 in pile 80 is shown. This proxy 83, typically used for mail documents, conveys more information to the user in the case of a mail document than a miniature of the document which the user probably has not seen, This proxy 83 is generated by using the most characteristic words (e.g. "design, 15 competition ... ") in the document as indicated by the document's internal representation, which is described below, and by using information from certain fields (e.g. "To", "Re", and "Date") contained in the document. Otheralternative examples of proxies include the proxy 190 shown in Figure 4e which might be used when the user has asked for information about a document which is 20 relevant to the operation of the computer's filing system (e.g. the size of a file when placed on a disk, such as the mass storage of Figure 1). The appearance and content of the proxy may be provided by the application program which created the document, particularly in the case of the miniature of the document; this occurs when the computer's filing system provides a system call to the 25 program which created the selected document (the conventional filing systems typically keep track of this information) and the system call is recognized by the program as a request for the proxy of the selected document, and the program m "7,Ji l:~ F~' r1; C~ 22 101 FH 027 APMW0025871 responds by providing the proxy to the filing system which proxy may have been previously created by the program by miniaturizing (e.g. pixel averaging or other methods known in the art for reducing resolution and size of an image or exaggerating characteristics of the document) the full-size reproduction of the 5 document. Figures 4b, 4c and 4d show alternative embodiments for browsing. The browsing embodiment of Figure 4b graphically appears the same to the.user as the embodiment shown in Figure 4a except that as the user moves from 10 C~ ~",~ .. ~ ,~ document to document while browsing (e.g. by moving the mouse up and down through the pile) the computer system makes a noise indicating movement from one document to the next document. This noise may be a simple click or the sound of a briefcase closing or some other sound which assists the user so that the user realizes there is a change from one document to the next. This is ~j~ g'/. IJ) m ru 15 particularly helpful where the pile is tall and small movements of the cursor causes the view to change from one document to the next. Figure 4c shows an alternative graphical representation of the browsing operation according to a particular embodiment of the present invention. In this embodiment, the document 174 has been selected for browsing and a proxy 175 of that C'.d' , n.~ 1 ." 1'1.1 ·",ll ~ji I",~! 20 document can be seen at the end of the view cone 176. The cursor 171 is positioned over the selected document, document 174, and the documents in the pile 170 which are above the selected document are moved slightly to the left and are shown as a collection of documents 173. The embodiment shown in Figure 4d, which has been labeled as pile 180 is similar to pile 170 in Figure 25 4c except that when browsing, no view cone and no proxy within the view cone is shown to the user; in this situation, the proxy is typically a miniature of the document. In this embodiment, the collection of documents 173 above the 23 101 FH 028 APMW0025872 selected document during the browsing operation is moved.above and to the left s~ that the user may see the selected document 174. Figure 4e shows yet another altemative embodiment for the browsing 5 operation where, instead of a proxy which shows the first page miniature of the selected document, the view cone displays system information which is typically maintained in a computer filing system such as the title of the document (Gesture Annotation), the type of document (MacWrite II document), the amount of information on the disk controlled by the filing system, and the date the 10 C~ ~;(ji \,~ document was created as well as an icon which is a representative of the document. Note that in this embodiment, the view cone 188 emanates from the selected document and the collection of documents 185 above the selected document moves to the left and above of the selected document so that the user may see the document which has been selected in pile 187. Note that this pile ~!~ m ~~ Ii! !J~ ru 15 187 of Figure 4e includes a base 186 and below that base is a rectangular box containing the name of the pile which has been given by the user. Typically, the computer system will prompt the user immediately after a new pile has been created in order to obtain from the user a name for the file. As will be described below, the system may automatically provide or suggest names for a pile. Cr I1J ..,~ m 20 The proxies which are shown within the view cone need not necessarily be a physical resolution reduction of the original of each page of the document. To refresh the user's memory about the document, certain features of the document may be exaggerated (e.g. if the document is a spreadsheet a grid 25 may be exaggerated on the proxy to represent the spreadsheet). If the document contains a user created annotation, the annotation may be exaggerated. Similarly, if the document contains a drawing, the image of the 24 101 FH 029 APMW0025873 drawing may be exaggerated by making it larger relative to the rest of the miniature. The user may select the manner in which the proxy appears. It will be appreciated that if a folder is placed within a pile the proxy for the folder may itself be the icon of the folder or may be a representation showing documents 5 within the folder (e.g. an icon of a folder is displayed with smaller icons representing documents shown within the folder). The user may page through a particular document which has been selected during the browsing operation by using a command to indicate to the computer to step through the pages of the document. In one embodiment, the user may use the left and right arrow 10 t:~ ~j! \~ keys on the keyboard to instruct the computer to page through the document which has been selected during the browsing operation. The computer will then display miniatures of each page as the user presses the left or right key. For example, starting from the first page of the document the user may press the right key three times in order to page through all pages of a four page document; having reached the end of the document after the third key press, the user may depress the left arrow key three times to get back to the first page or may select a new document for browsing by moving the cursor t o a new document. ~!~! o;~ m ~ji fU 15 20 Alternative methods for scrolling through the pages of the proxy will be apparent to those in the art, including a thumb roller knob on the mouse 16 which allows the user to roll the knob to scroll through the pages. It will be appreciated that many variations for the browsing operation may 25 be produced according to the invention. 25 101 FH 030 APMW0025874 ,Forexample, browsing may only allow viewing of certain types of documents selected by the user. In particular, if the user selects a selective viewing mode, then only a user specified type of document (e.g. only documents containing drawings) is shown during browsing; for instance, if the 5 user selects this mode and specifies that only documents containing a "To" field or documents containing a chart will be shown during browsing, then the user eliminates unnecessary information by filtering; in effect, such information. Figure 4g, 4h, 4i, 4j, 4k, 41 and 4m show another embodiment for viewing 10 the contents of a pile, which in this embodiment results from a search of documents stored in said computer system. Figures 4g-4m show the embodiment over various stages of time, beginning with a user's request for a search of the term "Blackstone" in the documents stored in the system, as shown in Figure 4g prior to initiating the search. This embodiment may be m 15 performed in a pen-based computer system having a graphical user interface controlled by a pen (or stylus input) and touch screen which is sensitive to the placement of the pen or stylus on the screen. These computer systems are known and the pen provides both cursor positioning functionality as well as the selection functionality in one operation; that is, the pen positions the cursor and 20 selects an object with the same gesture/operation. As shown in Figure 4g, the user has indicated to the computer that a search of documents in the system f o r a word is desired, causing the computer to display a find dialog box with the "start" button 127 displayed in front of a 25 document 125. The user enters in the term "Blackstone" and then selects the "start" command by selecting the "start" button which causes the computer to search for documents containing the desired term. The computer displays, as 26 101 FH 031 APMW0025875 shown in Figure 4h, a pile 129 which contains the documents found in the search, which may be performed according to the methods described below, and the computer displays the first document 128 in the pile. Note that the indicia (e.g. document 128) in this embodiment is a full-size reproduction of the 5 document. Then the user, selects the next document in the pile 129 for viewing by selecting the next document in pile 129; this could occur by the user pointing the stylus input device at the pile 129 or at the next document in pile 129. This action by the user causes the system to respond initially with the image shown in Figure 4i and then with an animation where an icon 132 of the document 10 i-~~l which has been viewed lifts up from and away from the pile 131 and flips over as it moves away from the pile 131 to-a location near the pile. This animation is shown in successive stages over time in Figure 4i, 4j, 4k, 41 and finally 4m. The next document which was selected from pile 129 is shown behind the graphical representation of the pile 131 and behind the find dialog box. Figures 4j, 4k, 41 and 4m have not included the document 128 in order to save space in the drawings. In this embodiment, the system manages the pile for the user during browsing so that documents which have been viewed are put in a 'viewed' subpile (containing the document icon 132 as shown in Figure 4m) and unvlewed documents remain in the original pile 131. When viewing is 'I>'l~r~ \n \"'~1 \t) r:l,~ fJ'i \utj m 15 i:~ l ,P I"JI Ii~ ~"lI~l l",;ii "",. ~!l 20 completed the user may reassemble the original pile by adding the 'viewed' pile back to the original or may separate the 'viewed' pile by removing these from the original pile. Without an affirmative act by the user, the 'viewed' subpile will remain part of the original pile after viewing of the search pile is completed. 25 Note that in many of these browsing operations the pile remains visible either in its original form or in slightly modified form. This is unlike prior computer systems which have subdirectory "containers" such as folders which 27 101 FH 032 APMW0025876 might disappear o_r be obscured from view when the container is opened to view the contents of the container. That is, the user can maintain the context (e.g. the graphical representation of the pile and all other items on the desktop remain visible) of the filing system while browsing a pile unlike the situation with 5 examining folders in a typical filing system with a graphical user interface. The proxy of the invention, with or without the view cone, may also be used with any icon or object on a desktop in a graphical user interface to permit b r o w s i n g l v i e w i n g o f the icon or object without losing the context of the Wing system. For example, browsing of the contents of a conventional folder could 10 t:~ ~Jj! produce a proxy for each document (or selected types of documents) within a folder, such as the folder 312 shown in Figure 8a. In particular, the user positions the cursor over the folder for more than a predetermined period of time and, while the icon of the folder remains visible, the proxy of a document appears next to the icon of the folder. In one embodiment, the particular document selected depends on the mapping of the ratio of the vertical position of the cursor relative to the bottom of the folder to the location of the document in a listing of the contents of the folder, in the same manner described above for browsing a static graphical representation. ""'J rJJi ali m 15 ni ~J~ l:~ m .' i1J fIJi ~~:.~ ~l! r~~; 20 The operation of moving a pile will now be described by referring to figures Sa and Sb. Figure Sa shows a graphical representation 201 of a pile with a base 203. As shown in Figure Sa, the user has positioned the cursor 204 over the base 203. With the cursor positioned over the base 203 the user then selects the pile and moves the cursor by manipulating the cursor control device 25 while keeping the pile selected. In this manner, the pile follows the movement of the cursor and is moved around the display screen 22 of the computer system. In the preferred embodiment, the selection is indicated by using a 28 101 FH 033 APMW0025877 signal generation means such as a mouse's switch to signal to the computer that a selection has been made at the location of the cursor and moving occurs by .keeping that switch in the same state while moving the mouse to move the cursor. When the user has moved the pile to the location which is desired, the 5 user indicates to the computer that the move is over. In the preferred embodiment, the user releases the switch's button on the mouse, which switch remained in a depressed state since the selection of the pile. At end of the move, the pile is shown at the location where the user released the switch. During the move, either an outline of the pile or a facsimile of the pile's 10 1'Il:Il;1 graphical representation may follow the cursor around the display screen 22. ~~i ~J~ "~J! ~Ji b'~ The alternative embodiment of the move operation is illustrated in Figure 5b, where the pile 205 does not have a base. The user positions the cursor 204 over the pile 205 and signals to the computer that the pile has been selected for I'U ru ~ ,J~ 15 a move by depressing the mouse's button which causes the switch to change its state in the mouse. Then the user manipulates the cursor control device. in order to move the cursor and the graphical representation of the pile or the outline of the pile follows the cursor until the user releases the mouse button in order to deposit the pile at the desired location at the end of the move. m fIJi "II :i!. C~; ,", ~~ l",~' 20 Adding an item to the top of a pile is shown in Figure 6. Figure 6 shows the same pile at different stages in time of the operation of adding an item to the top of the pile; specifi'cally, three stages or groups, 220, 221 and 222 are shown in Figure 6. The initial stage 220 is the one in which the user instructs the 25 computer to add the item to the top of the pile, and stages 221 and 222 show the animation displayed by the computer system as a result of the user's operation. In the first stage 220, the user positions the cursor 231 over a 29 101 FH 034 APMW0025878 document 230 and moves that document (in the well known manner of moving an icon in a graphical user interface, such as the Macintosh finder) so that the cursor is positioned over the pile 224. When the c u r s o r 231 is placed over the pile 224 and the system provides feedback to the u s e r by highlighting the pile 5 and then the user signals that the move operation for document 230 is over, then the system responds by implementing stages 221 and 222 which cause the document 230 to be added to the pile. Typically, the user will signal the end of the move to the document 230 by releasing the mouse's button while the cursor is positioned over the pile 224. The computer then responds as shown 10 in stage 221 of Figure 6 by inclining and rotating document 230 to show the animation of placing the document 230 on the pile 226. At the end of the computer's operation, (shown as stage 222 of Figure 6) the document 230 is shown on the top of the pile 228. The operation of placing the document on the pile is similar to the operation of placing the document within a folder of a 15 graphical user interface filing system in a computer in that, in one implementation, the pathname for the document which is maintained by the filing system is modified to include the name of the pile in the complete path name for the document. The user can have gross or fine grain control over the placement of documents on the pile, as will be discussed in conjunction with 20 Figures 11a, 11b , 12a and 12b. The operation of adding an item to the middle of the pile will now be described by referring to Figure 7 which shows three stages in time 251, 253 and 255 for this operation. In stage 251 the user moves the document 256 over 25 to the pile 250 and positions the cursor (while keeping the document 256 selected) over an inner zone of the pile 250. Further dstans regarding the inner zone of the pile will be described below with reference to Figures 1 2 a a n d 12b 30 101 FH 035 APMW0025879 and particularly Figure 12b. When the cursor 252 has been kept in the inner zone for a predetermined period of time then the computer responds by presenting on a display means 22 the graphical representation shown in stage 253 which includes the pile 250 (now slightly modified) and view cone 257 with 5 a proxy 258 within the view cone. The proxy shown within the view cone 257 is of the document which is immediately below the document 256 and the cursor 252. It will be appreciated that in effect, the browsing mode has been activated and the user may move the cursor up and down within the pile to browse through the pile. In this operation, however, the mouse button is down 10 (depressed by the user) as the cursor is moved up and down unlike the browsing operation described above in the preferred embodiment. As soon as the mouse button is released by the user during this operation shown in stage 253, the document 256 will be deposited on top of the current item within the pile which is also shown within the view cone 257. The currently selected item tJ! ,... ,~ ~j! jj'~ R1. ~Jll fi ~"q ru rJ~ 15 may be changed by browsing up and down over the pile by moving cursor up and down over the pile. As shown in stage 253 of Figure 7, if the cursor 252 were kept in its position shown in stage 253 and the mouse button released, then the d o c u m e n t 256 would be placed on top of the folder, the proxy of which is shown as proxy 258 within the view cone 257. This results in stage 255 in 20 which the pile 259 is shown with the new document 256 added in the middle of the pile; the document 256 will have been added immediately above the folder the proxy of which is shown as proxy 258 at stage 253. In addition to browsing a pile in the manner described above, the present 25 invention provides a method and apparatus for obtaining an alternate view of the contents of a pile; various embodiments for obtaining an alternate view are shown in Figures 8a, 8b, 8e and 8d. In the embodiment shown in Figure Sa, the 31 101 FH 036 APMW0025880 user obtains an alternate view of the pile by positioning the cursor 303 over the base 302 of the pile 301 and rapidly depresses and releases the mouse button twice, which causes the computer system to respond by making the pile 301 disappear and making a region of the display screen, such as a window 304, 5 appear containing contents of the pile spread out in the manner shown in Figure Ba. Other methods for obtaining this alternate view will be appreciated by those in the art, particularly by referring to the art relating to graphical user interfaces for computer filing systems. For example, the user may select the pile and then s e l e c t a n "Open" command from a pull down menu 20. As shown in 10 Figure Ba, graphical representations of documents 310, 311, folder 312, and documents 313, 314 and 315 are shown within region or window 304. According to the present invention, items in the pile are arranged in a grid within the window 304 and top to bottom order of the pile is preserved in a left to right format. The standard window operations are provided by window 304 and the c o m p u t e r ' s o p e r a t t n q system; these standard window operations are well known and are available in graphical user interfaces with windows, such as the Macintosh Finder from Apple Computer, Inc. of Cupertino, California. Thus, for example the graphical representations of the documents or folders within the window 304 may be moved within the window o r m o v e d outside of the window, e ~,1 ~~ ~\Iji ,JIlIl!l nil 1 5 Oil ~~~ rU !~I\ Cji i1) ~~~ m 20 or a document such as 310 or 311 may be moved into folder 312, etc. The window 304 may be removed from the screen ("closing the window") by positioning the cursor 303 over the region 305 shown in the upper left hand c o r n e r of the window. 3 0 4 and by depressing and releasing the mouse button to activate the operation of closing the window which then causes the computer ( 25 syste

Disclaimer: Justia Dockets & Filings provides public litigation records from the federal appellate and district courts. These filings and docket sheets should not be considered findings of fact or liability, nor do they necessarily reflect the view of Justia.


Why Is My Information Online?