`
`12/6/96 3382-45418 MS82104
`
`-t-
`
`JOT?"AD 9g 1761699 <E
`
`
`
`EXPRESS MAIL EM126586705US
`
`
`
`
`
`OPERATING SYSTEM SHELL WITHHYPERTEXTDESKTOP
`On
`
`FIELD OF THE INVENTION
`
`This invention relates to a user interface or shell of an
`
`operating system, and more particularly relates to the incorporation of
`
`rich and dynamic multimedia content into such an interface.
`
`
`
`BACKGROUND AND SUMMARYOF THE INVENTION
`
`It is now commonfor operating systems to have a shell which
`
`10
`
`provides a graphical user interface (GUI). The shell is a piece of
`
`software (either a separate program or componentpart of the operating
`
`system) that provides direct communication 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
`
`15
`
`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 userinterfaces typically employ a
`
`20
`
`windowing environment with a desktop.
`
`The windowing environment presents the user with specially
`
`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, asif it were a virtual display device under
`
`25
`
`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
`
`30
`
`at a particular location on the screen overlaying any other windowat that
`
`samelocation. The top-most window hasthe "focus" and accepts the
`
`user's input. The user can switch other windows to the top by clicking
`
`with a mouseor other pointer device, or by inputting certain key
`
`combinations. This allows the user to work with multiple application
`
`Page | of 49
`
`DoDots Exhibit 2004
`Apple v. DoDots - IPR2023-00939
`
`Page 1 of 49
`
`DoDots Exhibit 2004
`Apple v. DoDots - IPR2023-00939
`
`
`
`found on a real desk, such as a file cabinet, telephone, wastebasket, and
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`SAW)
`
`12/6/96 3382-45418 MS82104
`
`-2-
`
`EXPRESS MAIL EM126586705US
`
`programs, files and documentsin a similar manner as physically working
`
`with multiple paper documents and items which can bearbitrarily
`
`stacked or arranged on an actual desk.
`
`The desktop of the graphical user interface is a screen
`
`5
`
`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 documentsorfiles, and initiating
`
`operating system services.
`
`In accordance with the desktop metaphor,
`
`the desktop simulates the top of an actual desk on which various work
`
`10
`
`items are made available to the office worker. The desktop in some
`
`graphical user interfaces thus includes icons representing resources
`
`scratchpad, which are used to access their computer equivalents.
`
`In
`
`typical graphical user interfaces, the desktop always remainsas a full-
`
`15
`
`screen background display relative to the windowing environment.
`
`In
`
`other words, the desktop cannot be movedor resized, and all visible
`
`windowsof the windowing environment overlay the desktop as would
`
`paper documents and other items on top of an actual desk.
`
`A drawback to many prior desktops is their limited capacity to
`
`20
`
`present multi-media content ennancements. For example, the shell of
`
`the Microsoft Windows® 95 operating system provides a graphical user
`
`interface with a windowing environment and a desktop. As a default, this
`
`deskiop includes a "my computer" icon, a "network neighborhood”icon,
`
`and a "recycle bin" icon against a solid color background, and also
`
`25
`
`includes a task bar along a bottom edgeof the screen with a "start"
`
`button for menu-driven interaction.
`
`It is possible to add additional icons
`
`onto this desktop to represent other application programs, documents,
`
`files, and resources. The start menu also can be customized to include
`
`additional items, such as for launching particular applications, and
`
`30
`
`opening documents orfiles. Further, a graphic image can be selected
`
`as a backgroundof the desktop (called "wallpaper") in place of the
`
`default solid color background.
`
`Other aspects of the Windows® 95 shell also are limited in
`
`
`
`
`
`-
`
`
`Apple v. DoDots - IPR2023-00939
`
`their capacity to present multi-media content enhancements.
`
`In
`
`DoDots Exhibit 2004
`
`Page 2 of 49
`
`DoDots Exhibit 2004
`Apple v. DoDots - IPR2023-00939
`
`
`
`SAWyk)
`
`12/6/96 3382-45418 MS82104
`
`-3-
`
`EXPRESS MAIL EM126586705US
`
`particular, the sheil provides windowedfolder views accessed through
`
`the my computer and network neighborhoodicons that represent the
`
`contents(i.e., files and sub-folders) of a directory or folderin the file
`
`system of the computer or a connected local area network (LAN). The
`
`5
`
`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 representthe files and sub-folders in the folder view are
`
`dependenton the type or formatofthe file, e.g., documents having a
`
`10
`
`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® 95 operating
`system, called the Microsoft Windows® 95 Plus Pack, includes
`
`15
`
`packaged enhancements called "themes" for the graphical user interface
`
`of the Windows® $5 operating system. Each theme includes a group of
`
`resources which alter the appearance and feel of the graphical user
`interface. These resources include substitute icons, mouse pointer
`
`20
`
`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 pack installs into the
`
`Windows® 95 control panel (an application program group which
`
`includes small application programs or applets that control various
`
`25
`
`aspects of the operating system). Again however, the themes provide
`
`only limited multi-media content enhancements to the desktop. The
`
`applied theme can change the desktop's wallpaper, and the graphics of
`
`30
`
`a windowed application program in the graphical userinterfaces of
`
`Windows® 95 and like operating system shells. Application programs
`
`which present multi-media content include desktop publishing, video
`
`
`
`belo
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`the my computer, network neighborhood and recycle bin icons.
`In contrast to the limited capacity for multi-media
`enhancementon the desktop, multi-media content commonly appearsin
`
`
`Apple v. DoDots - IPR2023-00939
`
`games, multi-media encyclopedias and like references, Internet
`
`DoDots Exhibit 2004
`
`Page 3 of 49
`
`DoDots Exhibit 2004
`Apple v. DoDots - IPR2023-00939
`
`
`
`SAWyk}
`
`12/6/96 3382-45418 MS82104
`
`-4-
`
`EXPRESS MAIL EM126586705US
`
`browsers, and manyothers. Since the windowed application programs
`are separate and independentof the desktop, the multi-media content
`presented in the application program windows cannoteffectively
`enhance the presentation on the desktopitself.
`
`5
`
`Further, multi-media content is made available in numerous
`
`formats. Still images are available in JPEG (Joint Photographic Experts
`Group), GIF, BMP (Windows® bitmap), and other file formats. Sounds
`
`are distributed in WAV (wave), MIDI and otherfile formats. Videois
`
`distributed in MPEG (Motion Picture Experts Group), AVI and otherfile
`formats. The hypertext markup language (HTML) format is widely used
`to distribute documents or pagesincluding text, images, video and
`sound on the World-Wide Web of the Internet. Three dimensional
`
`environments are now being developed invirtual reality markup
`language (VRML) and other formats. These various multi-media formats
`provide a facility for expressing multi-media content, but do not of
`themselvesprovide a facility for providing desktop functionality with
`multi-media enhancement.
`
`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 format (the HTML format, for example). The synthesized
`documentincludes 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
`synthesized document as the desktop in a graphical userinterface,
`preferably as a full-screen background display to a windowing
`environment.
`
`According to one aspect of the invention, the shell
`
`10
`
`15
`
`20
`
`25
`
`30
`
`
`
`synthesizes the hypertext multimedia documentfrom a template which
`
`Apple v. DoDots - IPR2023-00939
`
`DoDots Exhibit 2004
`
`Page 4 of 49
`
`DoDots Exhibit 2004
`Apple v. DoDots - IPR2023-00939
`
`
`
`SAWykKj
`
`12/6/96 3382-45418 MS82104
`
`-5-
`
`EXPRESS MAIL EM126586705US
`
`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 whichis to be
`
`displayed as the desktop. This pre-processor converts soft or variable
`parameters into data in the hypertext multimedia document’s format
`whichis output in the synthesized documentfor 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 document.
`These software objects implementthe functionality of the desktop's
`graphical icon-oriented and menu driven userinterface elements. When
`
`the synthesized documentis then displayed as the desktop in the
`graphical userinterface, the object(s) provide the user interface features
`and functionality (e.g., for launching application programs, opening
`documents andfiles, 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.
`
`Accordingto a further aspect of the invention, the shell also
`synthesizes hypertext multimedia documentsfor display as the folder
`views and otherdisplays in the shell's graphical user interface. The
`hypertext multimedia documents for the various displays are synthesized
`from templates 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 multimedia document with embedded
`objects to provide the userinterface elements required for the display
`(e.g., the graphical icons and drag and drop functionality in a folder
`view). The synthesized documentis then displayed by the shell. The
`shell is thus able to provide multi-media content enhancements to these
`
`additional shell displays.
`
`5
`
`10
`
`15
`
`20
`
`25
`
`30
`
`
`
`Synthesizing the desktop and other displays from templates
`further allows the multi-media enhancementsto be easily and flexibly
`added and changed. The templatesare in the format of the hypertext
`
`Apple v. DoDots - IPR2023-00939
`
`DoDots Exhibit 2004
`
`Page 5 of 49
`
`DoDots Exhibit 2004
`Apple v. DoDots - IPR2023-00939
`
`
`
`SAWyk)
`
`12/6/96 3382-45418 MS82104
`
`-6-
`
`EXPRESS MAIL EM126586705US
`
`multimedia documents, and additionally contain directives to replace soft
`parameters by the pre-processor. The enhancements provided by the
`templates can be altered by editing the templates using hypertext
`documentediting 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 configurationfiles.
`
`In an embodimentof the invention iliustrated herein, the
`synthesized documentsfor the various displays are displayed in a single
`designated area or frame in the graphical user interface, such as thefull-
`
`screen background display 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 documentdisplayedin the
`designated area in a fashion similar to navigating a hyperlink between
`hypertext documents.
`
`The shell in the illustrated embodimentfurther operates as
`viewer or browserof hypertext documents.
`In addition to the
`
`synthesized hypertext documents for shell displays, the shell also
`displays and navigates between other hypertext 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 graphical user interface.
`
`Additional features and advantagesof the invention will be
`made apparentfrom the following detailed description of anillustrated
`embodiment which proceeds with reference to the accompanying
`drawings.
`
`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.
`
`
`
`5
`
`10
`
`15
`
`20
`
`25
`
`30
`
`Apple v. DoDots - IPR2023-00939
`
`DoDots Exhibit 2004
`
`Page 6 of 49
`
`DoDots Exhibit 2004
`Apple v. DoDots - IPR2023-00939
`
`
`
`SAW3k)
`
`12/6/96 3382-45418 MS82104
`
`-7-
`
`EXPRESS MAIL EM126586705US
`
`Fig. 2 is a data flow diagram showing the synthesis of a
`
`-
`
`hypertext multimedia document by an operating system shell for a
`
`desktop display in a graphical userinterface.
`
`Fig. 3 is a view of a navigation bar incorporated by the shell of
`Fig. 2 in the folder display of Fig. 7.
`
`5
`
`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 frameworkin the shell of Fig. 2 which
`
`supports presenting a hypertext document incorporating graphical user
`interface functionality as a desktop display.
`
`10
`
`Fig. 6 is a view of a desktop display presented by the shell of
`
`
`
`15
`
`20
`
`Fig. 2.
`
`Fig. 2.
`
`Fig. 7 is a view of a folder display presented by the shell of
`
`DETAILED DESCRIPTION OF THE ILLUSTRATED EMBODIMENTS
`
`1.
`
`Computer Overview
`
`Referring to Fig. 1, an operating environmentfor anillustrated
`
`embodimentof the present invention is a computer 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 device 30. These elements are interconnected byat least
`one bus structure 32.
`
`Theillustrated CPU 24 is of familiar design and includes an
`ALU 34 for performing computations, a collection of registers 36 for
`
`25
`
`temporary storage of data and instructions, and a control unit 38 for
`
`controlling operation of the system 20. The CPU 24 may be a processor
`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.
`
`30
`
`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
`
`Apple v. DoDots - IPR2023-00939
`
`DoDots Exhibit 2004
`
`Page 7 of 49
`
`DoDots Exhibit 2004
`Apple v. DoDots - IPR2023-00939
`
`
`
`SAWkj
`
`12/6/96 3382-45418 MS82104
`
`-8-
`
`EXPRESS MAIL EM126586705US
`
`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. The main memory 40 also can include video display
`memory for displaying images through a display device. Those skilled in
`
`5
`
`the art will recognize that the memory 26 can comprise a variety of
`
`alternative components having a variety of storage capacities.
`
`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
`
`10
`
`a display, a printer, a transducer (e.g., a speaker), etc. Some devices,
`such as a network interface or a modem, can be used asinput and/or
`
`output devices.
`
`Asis familiar to those skilled in the art, the computer system
`20 further includes an operating system and at least one application
`
`15
`
`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
`operating system. Both are residentin theillustrated memory system 26.
`
`In accordance with the practices of personsskilled in the art
`
`of computer programming, the present invention is described below with
`
`reference to acts and symbolic representations of operations that are
`
`performed by computer system 20, unless indicated otherwise. Such
`acts and operations are sometimes referred to as being computer-
`executed.
`It will be appreciated that the acts and symbolically
`
`represented 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 maintenanceof 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
`
`20
`
`25
`
`30
`
`
`
`where data bits are maintained are physical locations that have
`
`Apple v. DoDots - IPR2023-00939
`
`DoDots Exhibit 2004
`
`Page 8 of 49
`
`DoDots Exhibit 2004
`Apple v. DoDots - IPR2023-00939
`
`
`
`SAW:}
`
`12/6/96 3382-45418 MS82104
`
`-9-
`
`EXPRESS MAIL EM126586705US
`
`particular electrical, magnetic, or optical properties corresponding to the
`data bits.
`
`2.
`
`shell Overview
`
`With referenceto Fig. 2, a shell 50 for an operating system of
`
`5
`
`the computer 20 (Fig. 1) provides a graphical user interface for a user of
`
`the computerto 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 environmentas a full-
`
`10
`
`screen background display. Specifically, any visible windows that are
`
`not minimized to an icon are displayed overlaying the desktop display 52
`
`in the windowing environment.
`
`In the illustrated shell 50, the shell presents a variety of views
`
`54 (listed in table 1 below) for different aspects of the graphical user
`
`15
`
`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
`
`20
`
`desktop container displays of the Microsoft Windows® 95 operating
`
`system. The desktop container displays are sub-displays of the
`
`Microsoft Window® 95 desktop, that contain a groupof related graphical
`
`iconsfor file managementor for launching application program and
`
`operating system services (e.g., My Computer, Network Neighborhood,
`
`25
`
`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 Webportion of the Internet.
`
`30
`
`(The Internet is a global network of cooperatively interconnected
`
`computer networks, consisting of millions of individual computers. A
`
`portion of the Internet referred to as the "World-Wide Web" consists of
`
`
`
`computers, also referred to as "sites," which make multi-media
`
`Apple v. DoDots - IPR2023-00939
`
`DoDots Exhibit 2004
`
`Page 9 of 49
`
`DoDots Exhibit 2004
`Apple v. DoDots - IPR2023-00939
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`SAW yk)
`
`12/6/96 3382-45418 MS82104
`
`-10-
`
`EXPRESS MAIL EM126586705US
`
`documents in HTML format generally available for downloading or
`
`retrieval by individuals having a computerwith Internet access.) HTML
`
`format documents are ASCII encodedfiles which employ tags to
`
`designate text formatting, hyperlinks, and multi-media content 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 HTML Reference, attached hereto as Appendix Q.
`
`A hypertext document is a document that contains hyperlinks.
`
`Hyperlinks are references to other dacuments which are generally
`
`10
`
`indicated in a displayed view of the documentas 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
`
`contains or incorporates multiple forms and/or formats of information
`
`15
`
`content such as text, images, sounds, software objects, video,
`
`animations, etc.
`
`The shell 50 obtains the hypertext page 56 from which a view
`
`in the graphical user interface is synthesized from processing a stored
`
`hypertext template, or alternatively directly from a stored hypertext page.
`
`20
`
`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 and one or more desktop interface controls64. The
`
`templates 62 arefiles which contain data in the HTML format whichis to
`
`be incorporated into the hypertext page 56, and additionally include pre-
`
`25
`
`processordirectives. The directives are instructions to the pre-
`
`processorfor converting soft parameters into html formatted data in the
`
`hypertext page 56. The templates for each of the viewsin theillustrated
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`shell are shown in the following Table 1.
`
`
`
`
`
`
`
`
`
`
`
`DoDots Exhibit 2004
`
`Apple v. DoDots - IPR2023-00939
`
`Page 10 of 49
`
`DoDots Exhibit 2004
`Apple v. DoDots - IPR2023-00939
`
`
`
`SAWyk)
`
`12/6/96 3382-45418 MS82104
`
`-11
`
`EXPRESS MAIL EM126586705US
`
`My Computer
`
`Network Neighborhood
`2. 3ot®a
`
`Recycle Bin
`
`Start Menu and subfolders
`
`mycomp.htm
`
`nethood.htm
`
`printer.him
`
`recycle.htm
`
`startmnu.htm
`
`
`
` desktop.htm
`
`IO © '“aaoG
`ffavorite.htm
` Favorites folder
`
`
`File-system folder
`directry.htm
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Program Files folder
`
`Root of data CD
`
`Root of floppy disk drive
`
`Root of hard disk
`
`indows folder
`
`progfile.htm
`
`datacd.htm
`
`loppy.htm
`
`harddrv.htm
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`In general, the templateslisted in Table 1 are related one-to-
`
`one with folders and are used to synthesize a hypertext page for a
`
`display associated with the related folders. Someof the folders
`
`5
`
`correspond to actual directories in a file system of the computer's
`
`memory system 26 (Fig. 1). For example, each of the “windowsfolder,”
`
`“root of hard disk,” and “my documents’ folders correspondto actual file
`
`system directories. The displays associated with these folder generally
`
`represent(at least in part) the contents of the corresponding directory,
`
`Apple v. DoDots - IPR2023-00939
`
`DoDots Exhibit 2004
`
`Page 11 of 49
`
`DoDots Exhibit 2004
`Apple v. DoDots - IPR2023-00939
`
`
`
`SAW:kj
`
`12/6/96 3382-45418 MS82104
`
`-12-
`
`EXPRESS MAIL EM126586705US
`
`and are called “folder views.” Others of the folders (termed “virtual
`
`-
`
`folders”) do not correspond to anyfile system directory. Accordingly, the
`
`displays associated with these folders generally do not represent the
`
`contents of a file system directory. For example, the “my computer”
`
`5
`
`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® operating
`
`system.
`
`In addition to these standard folder templateslisted in table 1,
`
`the templates 62 also can include additional templates for non-standard
`
`10
`
`‘folders (herein called “custom templates”), such as folders
`
`correspondingto file system directories created by a user or added by a
`
`software installation program. For example, an installation program of
`
`an application software product (such as a productivity software,
`
`computer game,orutility software) that creates a new folder in which to
`
`15
`
`install the application software’s files also can add a template associated
`
`with the folder to the set of templates 62. When the newly created folder
`
`is viewed in the graphical user interface, the shell 52 uses this added
`
`custom template to produce a folder view display representing the newly
`
`created folder’s contents. These added custom templates can contain
`
`20
`
`multimedia content enhancements specific to the new folder, such as
`
`graphic images,text, hyperlinks, or software objects relating to the
`
`application software product or its vendor.
`
`The template (or alternatively stored hypertext page) to be
`
`used by the shell in synthesizing the hypertext page view in each display
`
`25
`
`in the graphical userinterface is identified in 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
`
`“desktop.ini” in the illustrated computer 20).
`
`(Hidden files are files
`
`30
`
`havinga flag or attribute which is set to indicate that the file normally is
`
`not displayed by a file managementtool, 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 namein
`
`
`
`
`the computer's file system) to be used in producing a folder view display
`
`Apple v. DoDots - IPR2023-00939
`
`DoDots Exhibit 2004
`
`Page 12 of 49
`
`DoDots Exhibit 2004
`Apple v. DoDots - IPR2023-00939
`
`
`
`SAW:k)
`
`12/6/96 3382-45418 MS82104
`
`-13-
`
`EXPRESS MAIL EM126586705US
`
`of the folder. A listing of a representative desktop.ini file is shownin the
`
`following table 2.
`
`Table 2. Representative Desktop.Ini File Listing.
`
`[ExtShellFolderViews]
`Default={FB7E5040-1F6D-1 1D0-89A9-00A0C9054129}
`{FB7E5040-1F6D-11D0-89A9-00A0C90541 29}={F B7 E5040-1F6D-1 1 DO-
`89A9-00A0C 9054129
`
`}{
`
`00000001 -0001 -0002-0003-000000000001}={25336920-03F9-11CF-
`8FD0-OO0AA00686F 13
`
`}{
`
`O00000002-0001 -0002-0003-000000000002}={00020900-0000-0000-
`C000-000000000046
`
`} {
`
`O0000003-0001 -0002-0003-000000000003}={0002081 0-0000-0000-
`C000-000000000046
`
`} [
`
`{OC000001 -0001 -0002-0003-000000000001}]
`PersistFile="pageone.html"
`MenuName="friendly-name-for-view-1"
`ToolTipText="Html View"
`HelpText="This shows a HTML document"
`
`[{O0000002-0001 -0002-0003-000000000002}]
`PersistFile="word.doc"
`MenuName="friendly-name-for-view-2"
`ToolTipText="Word Document View"
`HelpText="This shows a Word document"
`
`[{O0000003-0001 -0002-0003-000000000003}]
`PersistFile="Excel.xis"
`MenuName="friendly-name-for-view-N"
`ToolTipText="Exce] Spreadsheet view"
`HelpText="This snows an Excel spreadsheet”
`
`[{F B7E5040-1 F6D-1 1 DO-89A9-00A0C9054129}]
`iconArea_Image="c:\win95B\bubblies.bmp"”
`iconArea_Pos=1
`
`5
`
`The above representative desktop.ini file begins with a
`
`section having the heading “[ExtShellFolderViews].” This section lists
`
`globally unique identifiers (“GUIDs”) associated with software objects
`
`that implement views of the folder in which the desktop.ini file is stored.
`
`
`
`A line beginning “default=" specifies a default view of the folder. The
`
`Apple v. DoDots - IPR2023-00939
`
`DoDots Exhibit 2004
`
`Page 13 of 49
`
`DoDots Exhibit 2004
`Apple v. DoDots - IPR2023-00939
`
`
`
`SAWyk)
`
`12/6/96 3382-45418 MS82104
`
`-14-
`
`EXPRESS MAIL EM126586705US
`
`four lines below this specify alternative custom views of the folder in the
`
`format, <GUID> = <GUID>. The left GUID on eachline identifies the
`
`software object that implements the view.
`
`If there is an entry withthis left
`
`GUID in the system registry for the view object (i.e., the GUID is a CLSID
`
`5
`
`registered in the system registry), then the line modifies someof the
`
`view’s attributes.
`
`In such case, the right GUID is a CLSID thatidentifies
`
`the pre-processor 60 to be used for processing the template for that
`
`view, or alternatively identifies the viewer object (e.g., the HTML viewer
`
`70 of Fig. 2 or other document object) which displays the hypertext page
`
`10
`
`in the view (i.e., for use when the hypertext pageitself is stored rather
`
`than a template from which the hypertext page is produced).
`
`If there is
`
`no entry with the left GUID in the system registry, then the line indicates
`
`a custom view and is unique only with the respective desktop.ini file.
`
`More specifically, in the above representative desktop.ini file,
`
`15
`
`the first or default line of the “[ExtShellFolderViews]’ section identifies an
`
`object that implements a default view for the folder. The second line
`
`overrides someattributes of one of the folder’s views. A separate
`
`section at the bottom of the desktop.ini file has lines which change the
`
`“IconArea_Image” and the “IconArea_Pos’attributes of that view,
`
`20
`
`specifically the background bitmap of the view andits position (e.g.,
`
`whether centered ortiled).
`
`Thethird, fourth and fifth lines of the “[ExtShellFolderViews]”
`
`section specify custom viewsfor the folder. The left hand identifiers are
`
`not CLSIDsof views registered in the system registry, and are unique
`
`25
`
`only within the desktop.ini file. The right hand GUIDson theselines are
`
`CLSIDs of objects registered in the system registry. Specifically, the
`
`right hand GUIDs are CLSIDs of the HTML viewer 70, a Microsoft®
`
`
`
`Word document object, and a Microsoft® Excel document object,
`respectively. (Document objects are described below.) The desktop.ini
`30___file contains a section for each of the custom views which havetheline
`
`“PersistFile = ...". When one of these views is selected for display, the
`
`respective document object of the view is instantiated with the hypertext
`
`page, Word document, or Excel document, respectively, identified on the
`
`“PersistFile” line.
`
`Apple v. DoDots - IPR2023-00939
`
`DoDots Exhibit 2004
`
`Page 14 of 49
`
`DoDots Exhibit 2004
`Apple v. DoDots - IPR2023-00939
`
`
`
`SAWyk}
`
`12/6/96 3382-45418 MS82104
`
`-15-
`
`EXPRESS matt EM1265867058US
`
`The template (or alternatively stored hypertext page)
`
`.
`
`associated with a folder (whether an actual file system directory or virtual
`
`folder) also can beidentified by entries in a global configuration file,
`
`whichin the illustrated shell 52 is the system registry.
`
`In the Microsoft®
`
`5 Windows® operating system, the system registry is a database which
`
`stores configuration information for the operating system, including
`
`information to enumerate and track applications, device drivers, and
`
`operating system control parameters. For a detailed discussion of the
`
`registry, see Win32 Programmers Reference, Vol. 2, published by
`
`10
`
`Microsoft Press, Redmond, Washington (1993). Representative entries
`
`in the system registry for the illustrated sheil 52 are listed in the following
`
`Table 3.
`
`Table 3. Representative System Registry Entries for Folder Views
`
`
`
`Virtual Folder
`
`HKCRICLSIDVYguid of virtual
`
`folder}\shellex\ExtShellFolderViews\{guid of
`
`view} PersistFile="template.htm"
`
`HKCR\Folder\shellex\ExtShellFolderViews\iguid of Default Folder
`
`
`
` Directory
`
`
`
`HKCR\Directory\sheilex\ExtShellFolderViews\{guid of
`
`view}
`
`PersistFile="di