`0 �
`r- c3
`
`PATENT DATE
`MA� 0 9 --
`761699
`GROUP ART UNIT
`SUBCLASS '4 / J
`
`FILING DATE
`SERIAL NUMBER
`
`I I.'\·,. '
`,·r•.
`u:. • /
`-v11
`
`PATENT
`NUMBER
`
`�-
`
`,. •,
`
`t�
`.... �
`
`Verified and Acknowledged
`
`Foreign priority claimed
`35 USC 119 condttlona mat
`
`RECEIVED ATTORNEY'S
`COUNTRY DRWGS. CLAIMS INDEP.
`CLAIMS FILING FEE
`
`STATE OR SHEETS TOTAL
`AS FILED
`DOCKET NO.
`I. 1:1: ,i i :�:'. !1li•i 1 i\lcrri:::il\!
`
`1:1�·
`
`f..t : J-'(d1:::· 1·1, j\lTl·.T\ f;J_1:1.·n.:: :u·,
`OhlF: flii'll'�I.
`
`
`
`
`1 �::v.i fi1-':L ,-,,irn\� r., Tt=::1 .1:� r
`:i ·::· .
`
`· .?·')::,;::�::Pi"IF·:·1 ! (.:d\ll) 1�q:� •)"./_�::u,/
`
`
`PARTS OF APPLICATION
`FILED SEPARATELY
`NOTICE OF ALLOWANCE MAILED
`
`/ll. t?-b +:.•1..-i
`
`A lications Examiner
`CLAIMS ALLOWED
`Total Claims Print Claim
`17
`DRAWING
`Sheets Drwg. Figs. Drwg.
`ry ISSUE
`BATCH
`Primary Examiner
`�UMBER ,t)' -�
`PREPARED FOR ISSUE
`
`
`
`
`
`
`WARNING: The information disclosed herein may be restricted. Una orized disclosure may be prohibited
`
`
`
`
`by the United States Code Title 35, Sections 122, 181 nd 368. Possession
`
`outside the U.S.
`
`
`
`Patent & Trademark Office is restricted to �uthorize
`
`
`mployees and contractors only .
`
`.. ' Tn.1r.-,�1113
`1
`
`
`Sµp�rvisory p.,,. · : •
`-··,miner
`
`,/ lechnology .:, .... , .. .aco
`
`•
`
`ISSUE FEE
`Amount Due
`/Ql!J,66
`
`Label
`Area
`
`• =��-1Mi1 UjjffSSI
`
`- .I
`
`/CAf'C\
`
`IPR2023-00939
`Apple EX1005 Page 1
`
`
`
`OW761699
`
`__
`
`_
`
`-
`
`APPROVED FOR LICENSE
`
`I PATENT'APPLICATION
`
`_____
`
`A:.
`Entered
`ontedENT
`Coute
`
`~Dbie08761699
`Dt
`or COTEMTCReceived1
`or
`Mailed
`
`ii
`
`P3ction
`
`____4
`
`.
`
`Pr,
`
`E_4_cp-_
`
`6.
`
`6.
`
`7.
`
`\c
`
`,Pl-
`
`_ __
`
`90.
`
`, . .papers.
`
`p..
`
`7-7 9'1
`
`/-
`
`?-7
`
`P4l- Jfr
`
`_____ _____
`
`____10.
`
`_
`
`_
`
`_
`
`_
`
`_
`
`_
`
`_
`
`_
`
`_
`
`_
`
`_
`
`_
`
`_
`
`_
`
`_
`
`_
`
`_
`
`_
`
`_
`
`_________________
`
`13.
`
`_____________
`
`_____________
`
`_____ _____
`
`____12.
`
`_
`
`_
`
`_
`
`_
`
`_
`
`_
`
`_
`
`_
`
`_
`
`_
`
`_
`
`_
`
`_
`
`_
`
`_
`
`_
`
`_
`
`_
`
`_
`
`15.
`
`16.
`
`17.
`
`18.
`
`19.
`
`20.
`
`21.
`
`22.
`
`23.
`
`24.
`
`25.
`
`26..
`
`27.
`
`28.
`
`29.
`
`30.
`
`31.
`
`32.
`
`(FRONI)
`
`IPR2023-00939
`Apple EX1005 Page 2
`
`
`
`____SEARCHED
`
`Class
`
`Sub.
`
`Date
`
`Exmr.
`
`5'
`
`709
`S733
`
`iD z
`;-p46
`
`JL '
`-29 - "
`JL7
`
`SEAI3CI NOTES
`Date
`
`Exmr.
`
`/'no.
`LA$?/d
`
`,9Jwt
`
`s.~
`J
`
`)-U!-17
`344
`
`J+OtI 2499JL>
`ct-s) )-~ven
`
`----------------
`
`C-
`
`o---9. J~
`
`INTERFERENCE SEARCHED
`Class ISub. IDate J_Exmr.
`
`707
`I o'
`
`13-1.
`
`ftZ~-
`
`ILL"
`
`--
`
`-.
`
`ni
`
`IPR2023-00939
`Apple EX1005 Page 3
`
`
`
`-v
`
`Staple Issue Srip,Here
`
`-w
`
`ID NO.
`
`/J.
`
`_
`
`_
`
`DATE
`
`___
`
`___
`
`_
`
`_
`
`_
`
`_
`
`_
`
`_
`
`_
`
`_
`
`_
`
`_
`
`_
`
`_
`
`_
`
`_
`
`POSITION
`CLASSIFIER
`EXAMINE_____
`TYPIST
`VERIFIER
`CORPS CORR.
`SPEC. HAND
`FILE MAINT.
`DRAFTING
`
`_
`
`_
`
`-
`
`___
`
`____
`
`_
`
`_
`
`_
`
`_
`
`_
`
`_
`
`_
`
`INDEX OF CLAIMS
`
`ClaIm q' -
`
`Date
`
`Claim
`
`Date
`
`__
`
`1
`1
`
`1
`
`..................
`
`05
`
`1
`52
`53
`54
`55
`56
`57
`58
`59
`60
`61
`62
`63
`64
`65
`66
`67
`68
`69
`70
`71
`72
`1731
`74
`75
`76
`77
`78,
`79
`80
`81
`82
`83
`
`85
`86
`87
`88
`89
`90
`91
`92
`93
`94
`95
`98
`97
`98
`199
`100
`
`SYMBOLS
`Rejected
`.*.....................Allowed
`. (Throug~h
`thumbettl) Canceled
`..... Restricted
`.4 ................
`N...................... Non-elected
`I...................... nterference
`A .......... .........
`Appeal
`0o..... ........... Objected
`
`HI FFT INSflF'.
`
`7:
`
`7
`
`73
`
`91 7
`
`23~_
`
`20
`29
`22
`
`3 2
`
`4
`25
`26
`27
`28
`29
`40
`31
`32
`43
`4
`45
`36
`37
`38
`39
`40
`
`IPR2023-00939
`Apple EX1005 Page 4
`
`
`
`NT NUMBER
`
`1IGATION AERIAL NUMBER
`
`tICAN T'*SNAME PL ASE PRINT)
`
`/REISSUE. ORIGINAL PATENT NUMBER
`
`INTERNATIONAL CLASSIFICATION-
`
`* ERNMENT PRINTING OFFICE: 1999-440-769
`
`til
`
`CLASS'
`
`' -UHIG(NAL CLASSIFICATION
`SUBLAS
`
`CROSS REFERENCE(S)
`
`CLASS
`
`:31
`
`31 __
`
`(~~ONE SUBCLASS PER BLOCK)
`
`______
`
`__
`
`IASSISTANT EXAMINER (PLEA ESTAMP OR PRINT FULL NA
`GROUP
`.
`i
`tC MIW4 fo
`J
`t
`ART UNIT
`-7&t1?PRIMA~RY EAM=(PLEASE ST7MV PRINT FULL NAME)
`
`ISSUE CLASSIFICATION SLIP
`
`U.S. DEPARTMENT OF COMMERCE
`PATENT AND TRADEMARK OFFCE
`
`IPR2023-00939
`Apple EX1005 Page 5
`
`
`
`United States Patent [,1
`Slivka et al.
`
`[54] OPERATING SYSTEM SHELL HAVING A
`WINDOWING GRAPHICAL USER
`INTERFACE WITH A DESKTOP DISPLAYED
`AS A HYPERTEXT MULTIMEDIA
`DOCUMENT
`
`[75]
`
`Inventors: Benjamin W. Siivka, Clyde Hill;
`Teresa Anne Martlneau, Kirkland;
`Christopher Ralph Brown, Seattle;
`George Pitt, Redmond; Satoshi
`Nakajima, Redmond; Sankar
`Ramasubtanmanian, Redmond; Mike
`Sheldon, Redmond, all of Wash.
`
`[73] Assignee: Microsoft Corporation, Redmond,
`Wash.
`
`[21] Appl. No.: 08/761,699
`Filed:
`Dec. 6, 1996
`[51]
`Int. CI.?......................................6G06F 17/21
`[52] U.S. ClI
`................. 707/513; 345/333; 345/115;
`707/501
`1581 Field of Search ..........................
`345/326. 333,
`345/315, 349; 395/200.57; 707/501, 513
`
`[561
`
`References Cited
`U.S. PATENT DOCUMENTS
`3/1986 Simon el al,.
`4/1994 Murphy.
`9/t994 Filepp et al..
`2/1996 B3elove et al.
`11/1996 Judson .
`11/1998 Nakajimna ct al................. 34/326
`3/1999 Dickmnan et al ..................
`345/349
`5/1999 Straub ei al ................ .....345/333
`
`4,575,579
`5,305,195
`5,347,632
`5,491,820
`5,S72,643
`5,831,606
`5,877,765
`S,905,492
`
`11111111111111111111111
`111111W11111
`1111111
`11111
`tII111111111
`li
`
`US006061695A
`[11] Patent Number:
`[45] Date of Patent:
`
`6,061,695
`May 9, 2000
`
`FOREIGN PATENT DOCUMENTS
`0749081A1
`5/1996
`European Pal, Off.
`WO 96/30864
`10/1996
`WIPO.
`OTHER PUBLICATIONS
`Gavron, Jacquelyn and Joseph Moran. "Flow
`to Use
`Microsoft
`(R) NT 4 Workstation."
`(R) Windows
`(Emeryville: Ziff Davis press, 1996) pp. 24, 25, 28, 29, 88,
`89, 100-105, 108, 109, 154-157 & 167, Jan. 1, 1996.
`Tittle, Ed. and Steve James. "lITML for Dummies" 2d ed.
`(Foster City:
`lDG Books Worldwide, 1996) pp. 14, 15,
`31-37, 57, 58, 60, 76-81, 131-133, 158, 350, 351, 385, 388,
`392, 396 & 397, Mar. 11, 1996.
`Primary Examiner-James P. Trammell
`Assistant Examiner-John Leonard Young
`Attorney, Agent, or Firni-Klarquist Sparkman Campbell
`Leigh & Whinston, LLP
`[57]
`ABSTIRACTl
`An operating system shell provides a graphical user inter-
`face having a windowing environment with a desktop. The
`shell synthesizes a hypertext page for display as the desktop
`in the graphical user interface. 'The hypertext page has an
`embedded software object which provides graphical icon-
`oriented and menu-driven user interface elements for acti-
`vating operating system services in ihe displayed hypertext
`page. The shell also provides windowed hypertext pages for
`managing
`file system folders. 'The shell synthesizes the
`hypertext pages from templates which can he edited to
`incorporate a variety of multi-media enhancements with the
`user interface elements in the graphical user
`interface.
`Templates can be associated with specific folders in the file
`system to provide folder specific hypertexi pages integrated
`with user interface elements for managing the folder.
`
`17 Claims%, 7 Drawing Sheets
`
`IPR2023-00939
`Apple EX1005 Page 6
`
`
`
`U.S. Patent
`
`May 9, 2000
`
`Sheet 1 of 7
`
`6,061,695
`
`0
`
`_
`
`,u
`
`~ o
`
`CtI
`I
`IN
`
`Z
`
`I
`CD
`CN
`
`0
`
`I CN
`
`a.--------------------------------
`
`IPR2023-00939
`Apple EX1005 Page 7
`
`
`
`U.S. Patent
`
`May 9, 2000
`
`Sheet 2 of 7
`
`6,061,695
`
`FIG. 2
`
`62
`
`IE
`
`SHELL
`
`SHELL EXPLORER/
`WEB VIEW
`
`4
`
`m
`
`64 Z
`
`DESKTOP
`INTERFACE
`CONTROLS
`(DEF VIEW)
`
`7
`
`CONFIGURATION
`FILES
`
`PRE-
`PROCESSOR
`
`HYPERTEXT
`VIEWER
`
`_F
`
`PAGE
`
`DESKTOP DISPA
`
`~52
`
`54 --
`
`78 '
`
`IHYPERTEXT VIEW
`
`-_
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`IPR2023-00939
`Apple EX1005 Page 8
`
`
`
`U.S. Patent
`
`May 9, 2000
`
`Sheet 3 of 7
`
`69061,695
`
`IPR2023-00939
`Apple EX1005 Page 9
`
`
`
`U.S. Patent
`
`May 9, 2000
`
`Sheet 4 of 7
`
`6^01,695
`
`FIG. 4
`
`IPR2023-00939
`Apple EX1005 Page 10
`
`
`
`U.S. Patent
`
`May 9, 2000
`
`Sheet 5 of 7
`
`6,^1,695
`
`FIG. 5
`
`ISHELLBROWSER
`
`126
`ISHELLVIEWN
`'128
`ISHELLFOLDER
`IOLEXXX/
`IMSOXXX
`132
`
`IOLEXXX/
`iMSOXXX
`
`124
`
`DEFVIEW
`
`/
`
`/
`
`C-
`
`IPR2023-00939
`Apple EX1005 Page 11
`
`
`
`U.S. Patent
`
`May 9, 2000
`
`Sheet 6 of 7
`
`6,061,695
`
`d0co
`LO LO
`
`IPR2023-00939
`Apple EX1005 Page 12
`
`
`
`U.S. Patent
`
`May 9, 2000
`
`Sheet 7 of 7
`
`6,061,695
`
`co
`
`IPR2023-00939
`Apple EX1005 Page 13
`
`
`
`6,061,695
`
`I
`OPERATING SYSTEM SHELL HAVING A
`WINDOWING GRAPHICAL USER
`INTERFACE WITH A DESKTOP DISPLAYED
`AS A HYPERTEXT MULTIMEDIA
`DOCUMENT
`
`FIELD OF TI-E INVENTION
`This invention relates to a user interface or shell of an
`operating system, and more particularly relates to the incor-
`poration of rich and dynamic multimedia content into such
`an interface.
`
`BACKGROUND AND SUMMARY OF THE
`INVENTION
`It is now common for operating systems to have a shell
`which provides a graphical user interface (GUI). The shell is
`a piece of software (either a separate program or component
`part of the operating system) that provides direct commu-
`nication between the user and the operating system. The
`graphical user interface typically provides a graphical icon-
`oriented and/or menu driven environment for the user to
`interact with the operating system.
`The graphical user interface of many operating system
`shells is based on a desktop metaphor. More specifically, the
`graphical user interface is intended to create a graphical
`environment which simulates working at a desk. These
`graphical user interfaces typically employ a windowing
`environment with a desktop.
`The windowing environment presents the user with spe-
`cially delineated areas of the screen called windows, each of
`which is dedicated to a particular application program, file
`or document. Each window can act independently, as if it
`were a virtual display device under control of its particular
`application program, Windows can typically be resized,
`moved around the display, and stacked so as to overlay
`another, In some windowing environments, windows can be
`minimized to an icon or increased to a full-screen display
`Usually, the windows have a top to bottom order in which
`they are displayed, with top windows at a particular location
`on the screen overlaying any other window at that same
`location. The top-most window has the "focus" and accepts
`the user's input. The user can switch other windows to the
`top by clicking with a mouse or other pointer device, or by
`inputting certain key combinations. This allows the user to
`work with multiple application programs, files and docu-
`ments in a similar manner as physically working with
`multiple paper documents and items which can be arbitrarily
`stacked or arranged on an actual desk.
`'The desktop of the graphical user interface is a screen
`display containing icons representing programs, files and
`resources available to the user. As such, the desktop acts as
`a launching point for running application programs, opening
`documents or files, and initiating operating system services.
`In accordance with the desktop metaphor, the desktop simu-
`lates the top of an actual desk on which various work items
`are made available to the office worker The desktop in some
`graphical user interfaces thus includes icons representing
`resources found on a real desk, such as a file cabinet,
`telephone, wastebasket, and scratchpad, which are used to
`access their computer equivalents. In typical graphical user
`interfaces,
`the desktop always remains as a full-screen
`background display relative to the windowing environment.
`In other words, the desktop cannot be moved or resized, and
`all visible windows of the windowing environment overlay
`the desktop as would paper documents and other items on
`top of an actual desk.
`
`30
`
`35
`
`A drawback to many prior desktops is their limited
`capacity to present multi-media content enhancements. For
`example, the shell of the Microsoft Windows® 95 operating
`system provides a graphical user interface with a windowing
`5environment and a desktop. As a default, this desktop
`includes a "my computer" icon, a "network neighborhood"
`icon, and a "recycle bin"
`icon against a solid color
`background, and also includes a task bar along a bottom
`edge of the screen with a "start" button for menu-driven
`10interaction. It is possible to add additional icons onto this
`10desktop to represent other application programs, documents,
`files, and resources. 'lhe start menu also can be customized
`to include additional items, such as for launching particular
`applications, and opening documents or files. Further, a
`15 graphic image can be selected as a background of the
`desktop (called "wallpaper") in place of the default solid
`color background.
`Other aspects of the Windows® 95 shell also are limited
`in their capacity to present multi-media content enhance-
`20 ments. In particular, the shell provides windowed folder
`views accessed
`through
`the my computer and network
`neighborhood icons that represent the contents (ixe., files and
`sub-folders) of a directory or folder in the file system of the
`computer or a connected local area network (LAN). The
`25 folder views have four display modes: large icon, small icon,
`list and detail. In the icon modes, the folder view displays
`icons representing the files and sub-folders in a window
`against a white background. The icons used to represent the
`files and sub-folders in the folder view are dependent on the
`type or format of the file, e.g., documents having a Microsoft
`Word format are represented with an icon indicative of that
`application program. In the list and detail modes, the folder
`view displays a text listing of the files and sub-folders in its
`window also against a white background
`An add-on product for the Microsoft Windows®D 95
`operating system, called the Microsoft Windows® 95 Plus
`Pack, includes packaged enhancements called "themes" for
`the graphical user interface of the Windows® 95 operating
`system. Each theme includes a group of resources which
`40 alter the appearance and feel of the graphical user interface.
`These resources
`include substitute icons, mouse pointer
`graphics and animations, sounds, a wallpaper, and a screen
`saver. A particular theme can be selected and applied to the
`graphical user interface using a themes applet which the plus
`45 pack installs into the Windows® 95 control panel (an
`application program group which includes small application
`programs or applets that control various aspects of the
`operating system). Again however, the themes provide only
`limited multi-media content enhancements to the desktop.
`s0 The applied theme can change the desktop's wallpaper, and
`the graphics of the my computer, network neighborhood and
`recycle bin icons.
`In contrast
`to the
`limited capacity
`for multi-media
`enhancement on
`the desktop, multi-media content com-
`55 monly appears in a windowed application program in the
`graphical user interfaces of Windows® 95 and like operating
`system shells. Application programs which present multi-
`media content include desktop publishing, video games,
`multi-media encyclopedias and
`like references,
`Internet
`60 browsers, and many others. Since the windowed application
`programs are separate and independent of the desktop, the
`multi-media content presented in the application program
`windows cannot effectively enhance the presentation on the
`desktop itself.
`Further, multi-media content is made available in numer-
`ous formats. Still
`images are available
`in JPEG (Joint
`Photographic Experts Group), GIF, BMP (Windows®
`
`65
`
`IPR2023-00939
`Apple EX1005 Page 14
`
`
`
`6,061,695
`
`3
`bitmap), and other file formats. Sounds are distributed in
`WAV (wave), MIDI and other file formats. Video is distrib-
`uted in MPEG (Motion Picture Experts Group), AV] and
`other file formats. The hypertext markup language (HTML)
`format
`is widely used to distribute documents or pages
`including text, images, video and sound on the World-Wide
`Web of the Internet. Three dimensional environments are
`now being developed in virtual reality markup language
`(VRML) and other formats. These various multi-media
`formats provide a facility for expressing multi-media
`content, but do not of themselves provide a facility for
`providing desktop functionality with multi-media enhance-
`ment.
`The present
`invention provides multi-media content
`enhancements
`to
`the desktop of an operating system's
`graphical user interface. In one system according to the
`invention, an operating system shell synthesizes the display
`for the desktop into a hypertext multimedia document for-
`mat (the FITML format, for example). 'The synthesized
`document includes the graphical icon oriented and menu
`driven user interface elements of the desktop, and also can
`include multi-media enhancements, such as text, graphics,
`sounds, animations, video, hypertext
`links, etc. These
`enhancements can add informative or explanatory content to
`the desktop, or otherwise customize the appearance and/or
`behavior of the desktop. The shell also acts as a hypertext
`multimedia document viewing software to display the syn-
`thesized document as the desktop in a graphical user
`interface, preferably as a full-screen background display to
`a windowing environment,
`According to one aspect of the invention, the shell syn-
`thesizes the hypertext multimedia document from a template
`which contains the multi-media enhancements or references
`to the enhancements. The shell includes a pre-processor
`which processes the template and produces the synthesized
`document which is to be displayed as the desktop. This
`pre-processor converts soft or variable parameters into data
`in the hypertext multimedia document's format which is
`output in the synthesized document for display with the
`multi-media enhancements. The templates also contain
`document data for output in the synthesized document to
`cause embedding of a software object or objects in the
`displayed view of the synthesized documeni,,These software
`objects implement the functionality of the desktop's graphi-
`cal icon-oriented and/or menu driven user interface elements
`which control operating system and/or file system servi ces.
`When the synthesized document is then displayed as the
`desktop in the graphical user interface, the object(s) provide
`the user interface features and functionality (e.g., for launch-
`ing application programs, opening documents and files, drag
`and drop functionality, etc.) of the desktop. By embedding
`the objects in the synthesized document, these user interface
`features are displayed in combination with the multi-media
`enhancements by the shell.
`According to a further aspect of the invention, the shell
`also synthesizes hypertext multimedia documents for dis-
`play as the folder views and other displays in the shell's
`graphical user interface. The hypertext multimedia docu-
`ments for the various displays are synthesized from tem-
`plates which are identified in a configuration or ".ini" file.
`When the user navigates to one of the displays, the shell
`looks up the appropriate template to use for the display. The
`shell then processes the template into a hypertext multime-
`dia document with embedded objects to provide the user
`interface elements required for the display (e.g., the graphi-
`cal icons and drag and drop functionality in a folder view).
`The synthesized document is then displayed by the shell,
`
`15
`
`The shell
`is thus able
`to provide multi-media content
`enhancements to these additional shell displays.
`Synthesizing the desktop and other displays from tem-
`plates further allows the multi-media enhancements to be
`5 easily and flexibly added and changed. The templates are in
`the format of the hypertext multimedia documents, and
`additionally contain directives to replace soft parameters by
`the pre-processor. The enhancements provided by the tem-
`plates can be altered by editing the templates using hypertext
`10 document editing software or even a text editor.
`Alternatively, a new template or complete set of templates
`can be swapped in by changing entries in the configuration
`file. Accordingly, the overall appearance and behavior of the
`shell can be immediately changed by substituting the set of
`templates identified in the configuration files.
`In an embodiment of the invention illustrated herein, the
`synthesized documents for the various displays are dis-
`played in a single designated area or frame in the graphical
`user interface, such as the full-screen background display
`20 area of the windowing environment, As the user navigates
`from one display (e,g., the desktop) to another (e.g., a folder
`view), the shell switches the hypertext document displayed
`in the designated area in a fashion similar to navigating a
`25 hyperlink between hypertext documents.
`The shell in the illustrated embodiment further operates as
`viewer or browser of hypertext documents. In addition to the
`synthesized hypertext documents for shell displays, the shell
`also displays and navigates between other hypertext
`30 documents, such as those available from the Internet. The
`shell thus extends hyperlink navigation and the rich multi-
`media content of hypertext documents to the shell's graphi-
`cal user interface.
`Additional features and advantages of the invention will
`35 be made apparent from the following detailed description of
`an illustrated embodiment which proceeds with reference to
`the accompanying drawings.
`
`40
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`FIG. 1 is a block diagram of a computer system that may
`be used to implement a method and apparatus embodying
`the invention for incorporating multi-media enhancements
`to an operating system shell.
`FIG. 2 is a data flow diagram showing the synthesis of a
`45 hypertext multimedia document by an operating system
`shell for a desktop display in a graphical user interface.
`FIG, 3 is a view of a navigation bar incorporated by the
`shell of FIG. 2 in the folder display of FIG, 7.
`FIG. 4 is a block diagram of typical data structures for an
`object in the computer system of FIG. 1.
`FIG. 5 is an object framework in the Shell Of FIG. 2 which
`supports presenting a hypertext document
`incorporating
`graphical user interface functionality as a desktop display.
`FIG. 6 is a view of a desktop display presented by the
`shell of FIG. 2.
`FIG. 7 is a view of a folder display presented by the shell
`of FIG. 2.
`
`50
`
`55
`
`60
`
`DETAILED DESCRIPTION OF TIHI
`ILLUSTRAI'ED EMBODIMENIS
`1. Computer Overview
`Referring to FIG. 1, ain operating environment for an
`illustrated embodiment of the present invention is a com-
`65 puter system 20 with a computer 22 that comprises at least
`one high speed processing unit (CPU) 24, in conjunction
`with a memory system 26, an input device 28, and an output
`
`IPR2023-00939
`Apple EX1005 Page 15
`
`
`
`6,061,695
`
`5
`device 30. These elements are interconnected by at least one
`bus structure 32.
`The illustrated CPU 24 is of familiar design and includes
`an ALU 34 for performing computations, a collection of
`registers 36 for temporary storage of data and instructions,
`and a control unit 38 for controlling operation of the system
`20. The CPU 24 may having any of a variety of architectures
`including Alpha
`from Digital, MIPS
`from MIPS
`Technology, NEC, IDT, Siemens, and others, x86 from Intel
`and others, including Cyrix, AMD, and Nexgen, and the
`PowerPc from IBM and Motorola.
`The memory system 26 generally includes high-speed
`main memory 40 in the form of a medium such as random
`access memory (RAM) and read only memory (ROM)
`semiconductor devices, and secondary storage 42 in the
`form of long term storage mediums such as floppy disks ,
`hard disks, tape, CD-ROM, flash memory, etc. and other
`devices that store data using electrical, magnetic, optical or
`other recording media. Tlhe main memory 40 also can
`include video display memory
`for displaying images
`through a display device. Those skilled in the art will
`recognize that the memory 26 can comprise a variety of
`alternative components having a variety of storage capaci-
`ties.
`The input and output devices 28, 30 also are familiar. The
`input device 28 can comprise a keyboard, a mouse, a
`physical transducer (e.g., a microphone), etc. The output
`device 30 can comprise a display, a printer, a transducer
`(e.g., a speaker), etc. Some devices, such as a network
`interface or a modem, can be used as input and/or output
`devices.
`As is familiar to those skilled in the art,
`the computer
`system 20 further includes an operating system and at least
`one application program. The operating system is the set of
`software which controls the computer system's operation
`and the allocation of resources. The application program is
`the set of software that performs a task desired by the user,
`using computer resources made available through the oper-
`ating system. Both are resident in the illustrated memory
`system 26.
`In accordance with the practices of persons skilled in the
`art of computer programming,
`the present
`invention is
`described below with reference to acts and symbolic repre-
`sentations of operations that are performed by computer
`system 20, unless indicated otherwise. Such acts and opera-
`tions are sometimes referred to as being computer-executed.
`It will be appreciated that the acts and symbolically repre-
`sented operations include the manipulation by the CPU 24 of
`electrical signals representing data bits which causes a
`resulting transformation or reduction of the electrical signal
`representation, and the maintenance of data bits at memory
`locations in memory system 26 to thereby reconfigure or
`otherwise alter the computer system's operation, as well as
`other processing of signals. The memory locations where
`data bits are maintained are physical locations that have
`particular electrical, magnetic, or optical properties corre-
`sponding to the data bits.
`2. Shell Overview
`With reference to FIG. 2, a shell 50 for an operating
`system of the computer 20 (FIG. 1) provides a graphical user
`interface for a user of the computer to interact with the
`operating system. The graphical user interface includes a
`desktop display 52 presented on a video screen of the
`computer's output device 30 (FIG. 1). The desktop display
`52 preferably is presented by
`the shell in a windowing
`environment as a Cull-screen background display.
`Specifically, any visible windows that are not minimized to
`
`20
`
`25
`
`10
`
`an icon are displayed overlaying the desktop display 52 in
`the windowing environment.
`In the illustrated shell 50, the shell presnts a variety of
`5views 54 (listed in table 1 below) for different aspects of the
`graphical user interface on the desktop display 52. These
`views 54 are similar to displays presented in the graphical
`user interface of the Microsoft Windows® 95 operating
`system, but additionally include multi-media enhancements
`incorporated in the views in accordance with the invention,
`More particularly, the views 54 include the desktop and
`desktop container displays of the Microsoft Windows& 95
`operating system. The desktop container displays are sub-
`15 displays of the Microsoft WindowD 95 desktop, that contain
`a group of related graphical icons for file management or for
`launching application program and operating system ser-
`vices (e.g., My Computer. Network Neighborhood, Control
`Panel, etc.).
`For each of the views 54 presented on the desktop display
`52, the shell 50 synthesizes the view as a hypertext page 56.
`The illustrated hypertext page 56 is in a hypertext markup
`language (HTML-) format. The HTML format is a standard
`format for multi-media hypertext documents which is used
`on the Word-Wide Web portion of the Internet. (Tlhe Internet
`is a global network of cooperatively interconnected com-
`puter networks, consisting of millions of individual com-
`puters. A portion of the Internet referred to as the "World-
`30 Wide Web" consists of computers, also referred to as "sites,"
`which make multi-media documents in IlITML format gen-
`erally available for downloading or retrieval by individuals
`having a computer with Internet access,) HTML format
`35 documents are ASCII encoded files which employ tags to
`designate text formatting, hyperlinks, and multi-media con-
`tent to be incorporated from other resources (e.g., files) into
`the document, Further details of the HTML format of the
`illustrated hypertext page 56 are described in the 1ITML
`40 Reference, attached hereto as Appendix Q.
`A hypertext document is a document that contains hyper-
`links. Hyperlinks are references to other documents which
`are generally indicated in a displayed view of the document
`45 as a graphic, underlined text, or highlighted text, and which
`can be activated by user input to the viewing software to
`cause the viewing software to navigate to the referenced
`document. A multimedia document is a document which
`50contains or incorporates multiple forms and/or formats of
`information content such as text, images, sounds, software
`objects, video, animations, etc.
`The shell 50 obtains the hypertext page 56 from which a
`55view in the graphical user interface is synthesized from
`Sprocessing a stored hypertext
`template, or alternatively
`directly from a stored hypertext page. In the former case, the
`shell 50 includes a pre-processor 60 which synthesizes the
`hypertext page 56 from one or more of a set of templates 62
`60 and one or more desktop interface controls 64. The tem-
`plates 62 are files which contain data in the Il'fIML format
`which is to be incorporated into the hypertext page 56, and
`additionally include pre-processor directives. The directives
`are
`instructions to the pre-processor
`for converting soft
`65 parameters into html formatted data in the hypertext page
`56. The templates for each of the views in the illustrated
`shell are shown in the following Table I.
`
`IPR2023-00939
`Apple EX1005 Page 16
`
`
`
`TABLE 1
`
`Hvirertext View Temmlates
`
`Friendly Name
`
`Briefcase
`Control Panel
`Default folder
`Desktop
`Favorites folder
`File-system folder
`My Com~puter
`Network Neighborhood
`Printers
`Recycle Bin
`Start Menu and subfoidern
`Workgroups
`'endoT-specific workgroupas
`Vendou-specific networks
`Vendor-specific servers
`Servers
`Audio CD
`Dial-Up Networking
`Entire Network
`Fonts folder
`History
`My Documents
`Network Workgyoup
`Program Files folder
`Root of data CD
`Root of floppy disk drive
`Root of hard disk
`Windows folder
`
`File Name
`
`brfcase.htm
`control.htm
`folder,htm
`desktop.htn
`favorite.htm
`directry.htm
`mycomp.htm
`nethood.hum
`printer.htm
`recycle.htm
`stmrnu.hitm
`domain.hon
`msdomnin.btm,
`msnet.hun
`naserver.hon
`server.htm
`audiocd.htm
`dialupnt.htmu
`fullnet.hun
`fonts.htm
`history.hurn
`miydocs.htm
`workgrp.h,tm
`progfite.hlum
`daracrihon
`floppy.him
`harddNv.htm
`windows.htm,
`
`6,061,695
`
`8
`one or more configuration files 66. The configuration files 66
`can include both local and global configuration files. More
`particularly, folders that are actual file system directories can
`contain a hidden local configuration file (named "deskto-
`5p.imi" in the illustrated computer 20). (Hidden files are files
`having a flag or attribute which is set to indicate that the file
`normally is not displayed by a file management tool, e.g., the
`Windows Explorer in the Windows® 95 operating system.)
`This "desktop.ini" configuration files stores data identifying
`the template (e.g., by path and file name in the computer's
`file system) to be used in producing a folder view display of
`the folder. A listing of a representative desktop.ini file is
`shown in the following table 2.
`
`10
`
`15
`
`TABLE 2
`
`Representative Desktop.l1i File Listing.
`
`[ExtShollFolderViewal
`Default-({FB7E5040-116D-11 DO89A9-GADC090541291
`{FB7ESO4O-IF6D1IDO-89A9.00A0C9054129){JFB7E50401 P6D'
`IIDO-89A9-00A0C9054129
`
`20
`
`{O00001-0001-00O2.0003.O00000001}-{2533692O.03F9-11CF-
`SFDO-00AA00686P13
`
`{00000002-0001-0002-01003-000000000002}..{0o020900.DOOO.0000-
`25 COOO-0000000010046
`
`{0000003-0001-0002-0003.000000000003}.{00020810Doo0.0000
`COOOODOODOD00046
`
`In general, the templates
`listed in Table 1 are felated
`one-to-one with foldefs and are used to synthesize a hyper-
`text page for a display associated with the related folders,
`Some of the folders correspond to actual difectories in a file
`system of the Computer's memory system 26 (FIG. 1). For
`example, each of the "windows folder," "root of hard disk,"
`and "my documents" folders correspond to actual file system
`directories. The displays associated with these folder gen-
`erally represent (at least in part) the contents of the corre-
`sponding directory, and are called "folder views," Others of
`the folders (termed "virtual folders") do not correspond to
`any file system directory. Accordingly, the displays assoct .-
`ated with these folders generally do not represent the con-
`tents of a file system directory. For example,
`the "my
`computer" folder is a virtual folder.
`The templates listed in Table 1 are for producing displays
`associated with a set of standard folders in the Windows®S
`Operating system. In addition to these standard folder tem-
`plates listed in table 1, the templates 62 also can include
`additional templates for non-standard folders (herelin called
`"1custom templates"), such as folders corresponding to file
`system directories created by a user or added by a software
`installation program. For example, an installation program
`of an application