throbber
F-mi
`
`S -
`
`-
`UTILITY
`NsOO1761699
`
`I * I-A
`
`SERIAL NUMBER
`
`FILING DATE
`
`PATENT DATE
`MM j02=
`CLASS~ 0
`
`sUSCLASS
`moo
`
`I
`
`..
`.6..08169
`
`I
`
`W 661 9ll 511111
`
`N% o,o"Jr
`
`PATENT
`NUMBER
`
`r'3777 GROL PP ART UNIT
`
`EXAMINERK
`
`I.~4
`
`I i~' I
`
`.0 1 1. 1.
`V$ 1. 'L
`
`a
`
`'4
`
`,o
`
`Foreign priority claimed
`35 USC 119 conditions met
`Verffied and Acknovoiledgeorrlat
`
`0 yes
`
`no
`
`AS
`FILED
`
`STATE OR ISHEETS
`ITOTAL
`DRWGS. CLAIMS
`II
`7
`
`COUNTR
`I(
`
`INDER.
`*CLAIMS
`
`FILING FEE
`IRECEIVED
`
`IATTORNEY'S
`DOCKET NO.
`L." I
`1
`--j
`
`.
`
`i~-fht l
`[U >;.(Q<
`'rIV
`6kid
`
`55'I
`
`E -U.S
`
`eP
`
`COMM.1 PAT. IIITM-PT0-438L (Reov.1 2.94)
`
`IPARTS
`
`FILED SEPARATELY
`OF APPLICATION
`NOTICE OF ALLOWANCE MAILED
`
`.7 As'
`
`IApplications
`
`Examiner
`
`Area
`
`Ferm, PTO-436A
`(Rev. a192)
`
`orized disclosure may be prohibited
`WARNING: The inlormation disclosed herein may be restricted. /Una
`nd 368. Possession outside the U.S.
`by the United States Code Title 35, Seon 12, 181
`Patent & Trademark Office is restricted tauhrze mployees and contractors only.
`
`/
`
`iIISSI
`
`11=A f1=%
`
`Page 1 of 416
`
`DoDots Exhibit 2009
`Apple v. DoDots - IPR2023-00939
`
`

`

`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)
`
`Page 2 of 416
`
`DoDots Exhibit 2009
`Apple v. DoDots - IPR2023-00939
`
`

`

`____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
`
`Page 3 of 416
`
`DoDots Exhibit 2009
`Apple v. DoDots - IPR2023-00939
`
`

`

`-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
`
`Page 4 of 416
`
`DoDots Exhibit 2009
`Apple v. DoDots - IPR2023-00939
`
`

`

`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
`
`Page 5 of 416
`
`DoDots Exhibit 2009
`Apple v. DoDots - IPR2023-00939
`
`

`

`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
`
`Page 6 of 416
`
`DoDots Exhibit 2009
`Apple v. DoDots - IPR2023-00939
`
`

`

`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.--------------------------------
`
`Page 7 of 416
`
`DoDots Exhibit 2009
`Apple v. DoDots - IPR2023-00939
`
`

`

`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
`
`-_
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`Page 8 of 416
`
`DoDots Exhibit 2009
`Apple v. DoDots - IPR2023-00939
`
`

`

`U.S. Patent
`
`May 9, 2000
`
`Sheet 3 of 7
`
`69061,695
`
`Page 9 of 416
`
`DoDots Exhibit 2009
`Apple v. DoDots - IPR2023-00939
`
`

`

`U.S. Patent
`
`May 9, 2000
`
`Sheet 4 of 7
`
`6^01,695
`
`FIG. 4
`
`Page 10 of 416
`
`DoDots Exhibit 2009
`Apple v. DoDots - IPR2023-00939
`
`

`

`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-
`
`--
`
`Page 11 of 416
`
`DoDots Exhibit 2009
`Apple v. DoDots - IPR2023-00939
`
`

`

`U.S. Patent
`
`May 9, 2000
`
`Sheet 6 of 7
`
`6,061,695
`
`d0co
`LO LO
`
`Page 12 of 416
`
`DoDots Exhibit 2009
`Apple v. DoDots - IPR2023-00939
`
`

`

`U.S. Patent
`
`May 9, 2000
`
`Sheet 7 of 7
`
`6,061,695
`
`co
`
`Page 13 of 416
`
`DoDots Exhibit 2009
`Apple v. DoDots - IPR2023-00939
`
`

`

`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
`
`Page 14 of 416
`
`DoDots Exhibit 2009
`Apple v. DoDots - IPR2023-00939
`
`

`

`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
`
`Page 15 of 416
`
`DoDots Exhibit 2009
`Apple v. DoDots - IPR2023-00939
`
`

`

`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.
`
`Page 16 of 416
`
`DoDots Exhibit 2009
`Apple v. DoDots - IPR2023-00939
`
`

`

`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 (hereli

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