throbber
SAW.|k}
`
`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

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket