`US 6,819,345 B1
`(10) Patent No.:
`*Nov. 16, 2004
`(45) Date of Patent:
`Jones et al.
`
`US006819345B1
`
`(54) MANAGING POSITION AND SIZE FOR A
`DESKTOP COMPONENT
`
`(75)
`
`Inventors:
`
`Christopher R. Jones, Seattle, WA
`(US); Christopher R. Brown,Seattle,
`WA(US); Michael A. Schmidt,
`Issaquah, WA (US); Sankar
`Ramasubramanian, Redmond, WA
`(US); Sean L. Flynn, North Bend, WA
`(US); Edward Jason Anderson,
`Duvall, WA (US); Mark H. Enomoto,
`Seattle, WA (US); Gayna Williams,
`Seattle, WA (US); Bryan T. Starbuck,
`Redmond, WA (US)
`
`5/1996 Kaehler et al... 345/159
`5,515,496 A *
`5,581,686 A * 12/1996 Koppoluetal. ............ 345/340
`5,745,100 A *
`4/1998 Bates etal. we. 345/157
`.....00.... 345/336
`5,760,771 A *
`6/1998 Blonderet al.
`
`7/1998 Brewer et al... 345/339
`5,786,818 A *
`
`
`9/1998 Leah et al. we. 345/145
`5,808,601 A *
`6/1999 Chiu et al. wo. 345/358
`5,914,718 A *
`6,078,308 A *
`6/2000 Rosenberg et al.
`......... 345/145
`6,091,415 A *
`7/2000 Chang etal... 345/347
`
`OTHER PUBLICATIONS
`
`IBM, “System Application Architecture—Common User
`Access Advanced Interface Design Guide” pp. 29-30, Jun.
`1989.*
`
`(73)
`
`Assignee:
`
`Microsoft Corporation, Redmond, WA
`(US)
`
`* cited by examiner
`
`Notice:
`
`This patent issued on a continued pros-
`ecution application filed under 37 CFR
`1.53(d), and is subject to the twenty year
`patent
`term provisions of 35 U.S.C.
`154(a)(2).
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`US.C. 154(b) by 0 days.
`
`(21)
`
`(22)
`
`(61)
`(52)
`
`(58)
`
`(56)
`
`Appl. No.:
`Filed:
`
`09/024,311
`
`Feb. 17, 1998
`
`Int. Cl.’ ...
`US. Cl.
`...
`
`ccsessssveesestsussesssssesssivecesasees GO6F 13/00
`cecsssssseessenseee 345/856; 345/854; 345/853;
`345/764
`Field of Search .............cc cece 345/340, 352,
`345/146, 339, 357, 334, 342, 333, 145
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`Primary Examiner—Raymond J. Bayerl
`Assistant Examiner—Tadesse Hailu
`(74) Attorney, Agent, or Firm—Christensen O’Connor
`Johnson Kindness PLLC
`
`(57)
`
`ABSTRACT
`
`In a graphical desktop environment displaying desktop
`components, a control is provided to track the position of a
`pointer on a screen, and when the pointer enters relevant
`regions with respect to a desktop component, a thin or thick
`border in displayed around the desktop componentto enable
`a user to resize the desktop component, and/or a caption bar
`is displayed along an edge of the componentto enable a user
`to move the desktop componenton the desktop. The caption
`bar may additionally be provided with menu and close
`buttons, to enable the user to bring up a menuof properties
`and/or actions for the desktop component, and close the
`desktop component, respectively. When the pointer is out-
`side any region relevant to a desktop component, no borders
`or caption bars are displayed, thereby resulting in a visually
`less cluttered appearance.
`
`4,931,783 A *
`
`6/1990 Atkinson... eee 345/163
`
`9 Claims, 8 Drawing Sheets
`
`
`
`SAMSUNG 1010
`
`IPR2024-00145
`Apple EX1010 Page 1
`
`
`
`U.S. Patent
`
`Nov.16, 2004
`
`Sheet 1 of 8
`
`US 6,819,345 B1
`
`bSuNOls
`
`
`
`
`
`
`GLOWTY
`
`HALAHOD
`
`q
`1g
`
`NYOMLUNVAUVaI
`
`
`
`
`Fkeedeehentonlenlentonteekertelenioakenlmlonlenl,lenlenl
`
`YalLAdhOd
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`HOLINOW
`
`SUaNVadS
`
`Omany
`
`daldvay
`
`ualVdV
`
`
`
`
`
`
`
`
`
`SAGHALSAS
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`ib
`
`
`
`XUOMLINVAUVTYO0T
`
`
`
`
`QOWAEENTIOVAGENI
`
`
`NYUOMLYNLYOdTYIdaS
`
`TOVAYEENTFOVATHINT
`TWIld0ASICOULINOVN
`JALEHALE
`
`O4CIAONISSHI0Ud
`26SHTNGOW|9FCE
`
`ZINAAUONTWWALSAS
`AVEI0UdONTEVYTOYaHLO
`
`
`
`
`ILONTY
`
`
`
`
`
`{
`
`ra
`
`
`
`
`
`88viva
`
`AVEIOUd
`
`ASIC(UvH
`
`HALE
`
`GOVIEIN
`
`NOMVOTTdd¥
`
`SHVEIOUd
`
`WALSAS
`
`IPR2024-00145
`Apple EX1010 Page 2
`
`
`
`U.S. Patent
`
`Nov. 16, 2004
`
`Sheet 2 of 8
`
`US 6,819,345 B1
`
`320
`
`300
`
`FIGURE 2
`
`IPR2024-00145
`Apple EX1010 Page 3
`
`
`
`U.S. Patent
`
`Nov. 16, 2004
`
`Sheet 3 of 8
`
`US 6,819,345 B1
`
`330
`
`300
`
`320
`
`FIGURE 3
`
`IPR2024-00145
`Apple EX1010 Page 4
`
`
`
`U.S. Patent
`
`Nov. 16, 2004
`
`Sheet 4 of 8
`
`US 6,819,345 B1
`
`320
`
`340
`
`300
`
`FIGURE 4
`
`IPR2024-00145
`Apple EX1010 Page 5
`
`
`
`U.S. Patent
`
`Nov. 16, 2004
`
`Sheet 5 of 8
`
`US 6,819,345 B1
`
`510
`
`300
`
`320
`
`340
`
`520
`
`300
`
`FIGURE 5
`
`IPR2024-00145
`Apple EX1010 Page 6
`
`
`
`U.S. Patent
`
`Nov. 16, 2004
`
`Sheet 6 of 8
`
`US 6,819,345 B1
`
`A - SHOW THIN BORDER
`
`614
`
`B - SHOW THICK BORDER
`
`E - EXTERNAL
`
`300
`
`FIGURE 6
`
`IPR2024-00145
`Apple EX1010 Page 7
`
`
`
`U.S. Patent
`
`Nov. 16, 2004
`
`Sheet 7 of 8
`
`US 6,819,345 B1
`
`
`
`CAPTION BAR
`AND
`THICK BORDER
`
`
`
` 704
`
`Cc
`
`Cc
`
`708
`
`NO BORDER
`
`B
`
`FIGURE 7
`
`IPR2024-00145
`Apple EX1010 Page 8
`
`
`
`U.S. Patent
`
`Nov. 16, 2004
`
`Sheet 8 of 8
`
`US 6,819,345 B1
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`300
`
`FIGURE8
`
`IPR2024-00145
`Apple EX1010 Page 9
`
`
`
`US 6,819,345 B1
`
`1
`MANAGING POSITION AND SIZE FORA
`DESKTOP COMPONENT
`
`FIELD OF THE INVENTION
`
`The present invention is directed to the field of graphical
`user interfaces, and more specifically to the manipulation of
`visual components in such interfaces.
`
`BACKGROUND OF THE INVENTION
`
`Manyof today’s computers are accessible through graphi-
`cal user interfaces (GUIs). One popular implementation is
`Windows 95, by Microsoft Corporation, of Redmond,
`Wash., which is a windows-based operating system,
`in
`which multiple applications may independently execute
`under the operating system, each within its own separate
`window.
`
`In a windows-based operating system, interaction with the
`computer is presented to the user through a desktop theme,
`under which commonly used applications and/or documents
`are displayed and accessed using graphical icons on the
`desktop.
`In recent years, there has been a tremendousproliferation
`of computers connected to a global network known as the
`Internet. A “client” computer connected to the Internet can
`downloaddigital information from “server” computers con-
`nected to the Internet. Client application software executing
`on client computers typically accept commands from a user
`and obtain data and services by sending requests to server
`applications running on server computers connected to the
`Internet. A numberof protocols are used to exchange com-
`mands and data between computers connected to the Inter-
`net. The protocols include the File Transfer Protocol (FTP),
`the Hypertext Transfer Protocol (HTTP), the Simple Mail
`Transfer Protocol (SMTP), and the “Gopher” document
`protocol.
`The HTTP protocol is used to access data on the World
`Wide Web, often referred to as “the Web.” The World Wide
`Web is an information service on the Internet providing
`documents and links between documents. The World Wide
`Web is made up of numerous Websites around the world
`that maintain and distribute electronic documents. A Web
`
`site may use one or more Web server computers that store
`and distribute documents in one of a number of formats
`including the Hypertext Markup Language (HTML). An
`HTMLdocument contains text and metadata or commands
`
`providing formatting information. HTML documents also
`include embedded“links” that reference other data or docu-
`ments located on any Web server computers. The referenced
`documents may represent text, graphics, or video in respec-
`tive formats.
`
`A Web browseris a client application or operating system
`utility that communicates with server computers via FTP,
`HTTP, and Gopher protocols. Web browsers receive elec-
`tronic documents from the network and present them to a
`user.
`Internet Explorer, available from Microsoft
`Corporation, of Redmond, Wash., is an example of a popular
`Web browser application.
`In addition to data and metadata, HTML documents can
`contain embedded software components containing program
`code that perform a wide variety of operations. These
`software components expand the interactive ability of an
`HTML document’s user interface. The components can
`perform other operations, such as manipulating data and
`playing audio or video clips. ActiveX is a specification
`
`2
`developed by Microsoft Corporation for creating software
`components that can be embedded into an HTML document.
`Java is a well-known programming language that can be
`used to develop components called “applets,” which are
`transmitted with HTML documents from Web servers to
`client computers. JavaScript and VBScript are scripting
`languages that are also used to extend the capabilities of
`HTML.JavaScript and VBScript scripts are embedded in
`HTML documents. A browser executes each script as it
`reachesthe position in the script during interpretation of the
`HTMLdocument.
`
`With today’s windows-based operating systems, which
`are multi-tasking, a user may use a web browser to open
`multiple windows, each with different content. Since each
`HTML document may contain scripts of various types,
`which may in turn open additional windows,a user’s desk-
`top display can quickly becomevisually cluttered due to
`each window having such elements as borders, control tabs,
`menubars,title bars, scroll bars, minimize, maximize, and
`restore buttons, resizing comers, and other elements which
`provide functionality to windows.
`SUMMARYOF THE INVENTION
`
`The present invention provides a control which tracks the
`position of a pointer on the display screen to monitor its
`location relative to one or more desktop components. These
`desktop components, some of which normally benefit from
`having associated borders, caption bars, and/or other win-
`dow functionality elements displayed therewith, are dis-
`played as images lacking these elements until relevant
`pointer events are detected by the control, whereupon the
`associated element
`is displayed,
`thereby reducing visual
`clutter. For instance, when the control detects that
`the
`pointer has completely entered a region defined by a desktop
`component, a thin, one-pixel border is displayed around the
`desktop component. When the pointer intersects with an
`edge of the desktop component, a thicker, three-pixel border
`is displayed. Whenthe pointer is close to the top edge of the
`desktop element, a caption baris displayed atop the desktop
`component. When the pointer moves away from the desktop
`component, the control disappears, rendering borders and
`caption bars invisible.
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`The foregoing aspects and many of the attendant advan-
`tages of this invention will become more readily appreciated
`as the same becomesbetter understood by reference to the
`following detailed description, when taken in conjunction
`with the accompanying drawings, wherein:
`FIG. 1 is a block diagram of a general purpose computer
`system for implementing the present invention;
`FIG. 2 depicts a desktop component having no border;
`FIG. 3 depicts a desktop componenthaving a thin border;
`FIG. 4 depicts a desktop component having a thick
`border;
`FIG. 5 depicts a desktop componenthavinga title bar;
`FIG. 6 illustrates regions around a desktop component
`representing relevant pointer events according to an aspect
`of the present invention;
`FIG. 7 is a state diagram illustrating an overall operating
`concept of an embodiment of the present invention; and
`FIG. 8 illustrates a desktop component and a control for
`implementing the present invention.
`DETAILED DESCRIPTION OF THE
`PREFERRED EMBODIMENT
`
`In accordance with the present invention, the system of
`the present invention executes on a computer, such as a
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`10
`
`IPR2024-00145
`Apple EX1010 Page 10
`
`
`
`US 6,819,345 B1
`
`3
`general purpose personal computer. FIG. 1 and the following
`discussion are intended to provide a brief, general descrip-
`tion of a suitable computing environment
`in which the
`invention may be implemented. Although not required, the
`invention will be described in the general context of
`computer-executable instructions, such as program modules,
`being executed by a personal computer. Generally, program
`modules include routines, programs, objects, components,
`data structures, etc. that perform particular tasks or imple-
`mentparticular abstract data types. Moreover, those skilled
`in the art will appreciate that the invention maybe practiced
`with other computer system configurations, including hand-
`held devices, multiprocessor systems, microprocessor-based
`or programmable consumer electronics, network PCs,
`minicomputers, mainframe computers, and the like. The
`invention may also be practiced in distributed computing
`environments where tasks are performed by remote process-
`ing devices that are linked through a communications net-
`work. In a distributed computing environment, program
`modules may be located in both local and remote memory
`storage devices.
`With reference to FIG. 1, an exemplary system for imple-
`menting the invention includes a general purpose computing
`device in the form of a conventional personal computer 20,
`including a processing unit 21, a system memory 22, and a
`system bus 23 that couples various system components
`including the system memoryto the processing unit 21. The
`system bus 23 may be any of several types of bus structures
`including a memory bus or memory controller, a peripheral
`bus, and a local bus using any of a variety of bus architec-
`tures. System timing is provided by a clock signal (not
`shown) applied to the system bus 23. The system memory
`includes read only memory (ROM) 24 and random access
`memory (RAM) 25. A basic input/output system 26 (BIOS),
`containing the basic routines that helps to transfer informa-
`tion between elements within the personal computer 20,
`such as during start-up, is stored in ROM 24. The personal
`computer 20 further includes a hard disk drive 27 for reading
`from and writing to a hard disk, not shown, a magnetic disk
`drive 28 for reading from or writing to a removable magnetic
`disk 29, and an optical disk drive 30 for reading from or
`writing to a removable optical disk 31 such as a CD-ROM
`or other optical media. The hard disk drive 27, magnetic disk
`drive 28, and optical disk drive 30 are connected to the
`system bus 23 by a hard disk drive interface 32, a magnetic
`disk drive interface 33, and an optical drive interface 34,
`respectively. The drives and their associated computer-
`readable media provide nonvolatile storage of computer
`readable instructions, data structures, program modules and
`other data for the personal computer 20. Although the
`exemplary environment described herein employs a hard
`disk, a removable magnetic disk 29 and a removable optical
`disk 31, it should be appreciated by those skilled in the art
`that other types of computer-readable media which can store
`data that is accessible by a computer, such as magnetic
`cassettes, flash memory cards, digital versatile disks (also
`known as Digital Video Disks or DVDs), Bernoulli
`cartridges, random access memories (RAMs), read only
`memories (ROMs), and the like, may also be used in the
`exemplary operating environment.
`Anumberof program modules may be stored on the hard
`disk, magnetic disk 29, optical disk 31, ROM 24 or RAM 25,
`including an operating system 35, one or more application
`programs 36, other program modules 37, and program data
`38. A user may enter commands and information into the
`personal computer 20 through input devices such as a
`keyboard 40 and pointing device 42. Other input devices
`
`4
`(not shown) mayinclude a microphone, joystick, game pad,
`satellite dish, scanner, or the like. These and other input
`devices are often connected to the processing unit 21
`through a serial port interface 46 that is coupled to the
`system bus, but may be connected by other interfaces, such
`as a parallel port, game port or a universal serial bus (USB).
`A monitor 47 or other type of display device is also
`connected to the system bus 23 via an interface, such as a
`video adapter 48. One or more speakers 57 are also con-
`nected to the system bus 23 via an interface, such as an audio
`adapter 56. In addition to the monitor and speakers, personal
`computers typically include other peripheral output devices
`(not shown), such as printers.
`The personal computer 20 may operate in a networked
`environment using logical connections to one or more
`remote computers, such as remote computers 49 and 60.
`Each remote computer 49 or 60 may be another personal
`computer, a server, a router, a network PC,a peer device or
`other common network node,and typically includes many or
`all of the elements described above relative to the personal
`computer 20, although only a memory storage device 50 or
`61 has been illustrated in FIG. 1. The logical connections
`depicted in FIG. 1 include a local area network (LAN) 51
`and a wide area network (WAN) 52, Such networking
`environments are commonplace in offices, enterprise-wide
`computer networks, intranets and global networks such as
`the Internet. As depicted in FIG. 1, the remote computer 60
`communicates with the personal computer 20 via the local
`area network 51. The remote computer 49 communicates
`with the personal computer 20 via the wide area network 52.
`When used in a LAN networking environment, the per-
`sonal computer 20 is connected to the local network 51
`through a network interface or adapter 53. When used in a
`WAN networking environment, the personal computer 20
`typically includes a modem 54 or other meansfor establish-
`ing communications over the wide area network 52, such as
`the Internet. The modem 54, which may be internal or
`external, is connected to the system bus 23 viathe serial port
`interface 46. In a networked environment, program modules
`depicted relative to the personal computer 20, or portions
`thereof, may be stored in the remote memorystorage device.
`It will be appreciated that the network connections shown
`are exemplary and other meansof establishing a communi-
`cations link between the computers may be used.
`In the present invention a composite documentincluding
`one or more subdocuments visually embedded therein is
`output
`to a display.
`In a present embodiment of the
`invention, a desktop 300 environmentis displayed with one
`or more desktop components 310. Referring to FIG. 2,
`desktop component 310 is shownina first state in which the
`desktop component merely appears as an image on the
`desktop 300, rather than as a window with accompanying
`windows functionality elements such as borders, caption
`bars, etc. This is the default state for all desktop components
`where the pointer 320 is not within a predefined region with
`respect to the desktop component. The concept of regions
`will be described more fully in the discussion of FIG. 6.
`FIG. 3 depicts a desktop component 310 in a secondstate
`in which pointer 320 is displayed completely within an area
`defined by the desktop component. In this situation, a thin
`border 330 is displayed around the desktop component 310.
`In a present embodiment, the thin border 330 has a one-pixel
`width, and is used to visually indicate the boundaries of the
`desktop component. This allows a user to more easily
`position the pointer on the desktop component boundary for
`resizing the desktop component, and is especially helpful
`where there is little contrast between the colors of the
`
`desktop 300 and the desktop component.
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`11
`
`IPR2024-00145
`Apple EX1010 Page 11
`
`
`
`US 6,819,345 B1
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`6
`movement of the pointer within region A 606 causes no
`further changein state.
`Returning to state 704, movement of the pointer within
`region B 608 causes a change to state 708, where a thick
`border is displayed. This is the state depicted in FIG. 4.
`Continued movement of the pointer within region C 608
`causes no changeofstate from the state 708. Returning once
`again to the no border state 704, movement of the pointer
`within the region C 610 causes a change of state to the
`caption bar state 710. This is the state depicted in FIG. 5.
`Continued movement of the pointer within the caption bar
`state 610 causes no changeofstate.
`From the thick border state 708, or the caption barstate
`710, movementof the pointer into the thin border region 606
`causes a change to the thin border state 706. Similarly,
`movement of the pointer into the thick border region 608
`causes a change ofstate to the thick border state 708, and
`movement of the pointer into the caption bar region 610
`causes a change of state to the caption bar state 710.
`Additionally, because the caption bar is displayed when in
`the caption bar state 710, movementof the pointer into the
`maintain caption bar state 612 causes a return to the caption
`bar state 710.
`
`5
`FIG. 4 depicts the desktop component310 in a third state
`in which pointer 320 is in close proximity to, or actually
`intersecting, an edge of the desktop component. In this
`situation, a thick border 340 is displayed. In a present
`embodiment, a three-pixel border is used so that the user
`may moreeasily interact with the border, such asfor resizing
`the desktop element.
`FIG. 5 depicts the desktop component 310 in a fourth
`state, in which a caption bar 500 is displayed along an edge
`of the desktop component. In a present embodiment of the
`invention, the caption bar is displayed along the top edge of
`the desktop component for allowing a user to interact with
`the desktop component, such as for moving the desktop
`component on the desktop. In a present embodimentof the
`invention, the caption bar is displayed with a thick border
`340 aroundthe other edges, and is provided with a minimize
`button 510 and a close button 520, for allowing the user to
`respectively minimize and close the desktop component.
`The caption bar is displayed along the top border when
`pointer 320 is in close proximity to the upper edge of the
`desktop component. Those skilled in the art will readily
`appreciate that the caption bar 500 may be displayed along
`any edge of the desktop component, that any edge may be
`used as the relevant edge for determining whether the
`From the thin border state 706, the thick border state 708,
`caption bar should be displayed, and that any type of border,
`or the caption bar state 710, movementof the pointer to the
`including no border may be displayed in conjunction with
`external region E 614 results in a change to the timer state
`the caption bar. The caption bar may also include other
`712. When the timer state 712 is first entered, a timer is
`features, such asatitle, not specifically shownin thefigures.
`started to count down a predetermined amount of time.
`FIG. 6 depicts several regions relative to a desktop
`While the timer is running, movementinto the thin border
`component 310 andillustrates the creation and deletion of
`region 606, the thick border region 608, or the caption bar
`borders and the caption bar based on the position and
`region 610 causes the mechanism ofthe invention to turn off
`movement of the pointer 320. The solid lines in FIG. 6
`the timer and return to the thin border state 706, the thick
`represent the boundary or perimeter of the desktop compo-
`border state 708, or the caption bar state 710, respectively.
`nent 310. The dashed lines delineate regions proximate to
`Additionally, if the caption baris visible, movementinto the
`the desktop componentperimeter. For example, when a user
`maintained caption bar region 612, while the timer is on,
`positions the pointer 320 within region A 606, the mecha-
`causes a change of state to the caption barstate 710.
`nism of the invention displays a thin border 330 (FIG. 3)
`When in the timer state 712, pointer movements within
`surrounding the desktop component 310. When the pointer
`the external region 614 result in continuation of the timer. If
`320 is positioned within region B 608, the mechanism of the
`the timer times out, the state changes back to the no border
`invention displays a thick border 340 (FIG. 4) surrounding
`state 704, where there is no visible border or caption bar.
`the desktop component 310. When the pointer 320 is posi-
`tioned within region C 610, the mechanism of the invention
`Although FIGS. 6 and 7 illustrate one actual embodiment
`displays a caption bar 500 (FIG. 5) above the desktop
`of the invention, these are to be considered exemplary, and
`component 310 and a thick border 340 surrounding the
`the invention may include various modifications. For
`remaining three sides of the desktop component.
`example, it is not required that a timer be used. Instead, any
`movement of the pointer into the external region 704 can
`Region D 612 represents an area for the caption bar 500,
`cause a change to the no border state. Additionally, the
`and only exists when the caption bar 500 is visible. When the
`regions depicted in FIG. 6 maybe altered without departing
`caption baris visible as a result of the pointer being moved
`from the spirit and scope of the invention. The invention
`into region C 610, positioning of the pointer within region
`D 612 causes the mechanism of the invention to maintain the
`mayalso include a state where a captionbaris visible but no
`border is visible.
`visibility of the caption bar. At times when the caption bar
`is not visible,
`the area represented by region D 612 is
`considered to be part of the external region E 614, which is
`the entire area outside of all of the other regions discussed
`above. Whenthe pointer 320 is movedinto region E 614, the
`caption bar 500, the thin border 330, and the thick border
`340, are not visible. As discussed below, preferably a timer
`is used to delay changing the state when the pointer moves
`into the external region E 614.
`FIG. 7 is a state diagram 702 that illustrates the changes
`in the caption bar and the borders, as affected by movement
`of the pointer. FIG. 7 is discussed with reference to the
`regionsof FIG. 6. At a state 704, the desktop component 310
`is displayed with no border and no caption bar. This is the
`state depicted in FIG. 2. Movementof the pointer into region
`A 606 causes a change to state 706, where a thin border is
`displayed. This is the state depicted in FIG. 3. Continued
`
`45
`
`50
`
`55
`
`60
`
`65
`
`12
`
`FIG. 8 depicts a control for implementing the features of
`the present invention according to the state diagram shown
`in FIG. 6. While, to the user, the appearance on the display
`is of a desktop component 310 having borders and/or a
`caption bar, preferably, these elements are not elements of
`the desktop component. Rather, a border 330 and a caption
`bar 500 are elements of the control 800.
`In a present
`embodiment of the invention,
`the control 800 is imple-
`mented as an ActiveX control referred to as deskmovr. The
`deskmovr control may be used both with desktop compo-
`nents that are windowed objects as well as those that are
`windowless objects. A present embodiment of a desktop
`environmentaccording to the present invention is known as
`the Active Desktop by Microsoft Corporation of Redmond,
`Wash. Underthis desktop environment, a windowless object
`cannot be displayed in front of a windowed object. Since the
`
`IPR2024-00145
`Apple EX1010 Page 12
`
`
`
`US 6,819,345 B1
`
`10
`
`15
`
`20
`
`30
`
`35
`
`40
`
`8
`7
`(c) displayingafirst border around the subdocument when
`deskmovrcontrol is displayed directly a desktop component,
`both a windowed instance and a windowless instance is
`the pointer enters a first predefined region relative to
`the subdocument; and
`provided for in the deskmovrcontrol. A parameteris passed
`(d) displaying a second border around the subdocument
`to the deskmovr control
`indicating whether the desktop
`when the pointer enters a second predefined region
`componentis a windowedobject or a windowless object so
`relative to the subdocument.
`that the appropriate instance of the deskmovrcontrolis used.
`2. The method of claim 1, further comprising removing
`The deskmovr control may also be used in an HTML
`the second border displayed around the subdocument when
`environment, where the components, or subdocuments, are
`the pointer moves out of the second predefined region
`portions of HTMLpages. In order for the present invention
`relative to the subdocument.
`to operate in an HTML environment,
`the environment
`3. The method of claim 1, further comprising removing
`should support Dynamic HTMLandin-linestyle sheets with
`either the first border or second border displayed around the
`positioning. In a present embodiment of the invention, the
`subdocument when the pointer moves to an external region
`HTMLenvironment is provided in the IE4/Trident object
`relative to the subdocumentand a predetermined amountof
`model in the Internet Client SDK by Microsoft Corporation
`time has expired.
`of Redmond, Wash. This HTML environment is described
`4. In a computer system having a display and a pointing
`more fully in Scott Issacs, Inside Dynamic HTML,
`device, the pointing device controlling a position of a pointer
`Microsoft Press, Oct. 30, 1997, which is incorporated into
`on the display, a method for manipulating a subdocument
`the present specification by reference.
`visually embedded in a composite document output from the
`The deskmovrcontrol includes a border 330 and a caption
`computerto the display, the subdocumenthaving a boundary
`bar 500 (not shownin FIG. 8). When a relevant pointer event
`defining a geometric area within the composite document,
`occurs, such as when the pointer completely enters the
`the method comprising:
`region defined by the desktop component (region A 606 in
`(a) tracking the position of the pointer on display;
`FIG. 6), the control moves directly underneath the desktop
`(b) monitoring the position of the pointer relative to the
`component, and resizes itself such that each edge of the
`25
`subdocument;
`control is one pixel farther out from a centerpoint than the
`(c) displayingafirst border around the subdocument when
`corresponding edge of the desktop component (state 706 in
`the pointer enters a first predefined region relative to
`FIG. 7). Since the desktop component is superimposed and
`the subdocument; and
`displayed directly on top of the control, a one-pixel border
`(d) displaying a caption bar along an edge of the sub-
`appears around the desktop component. If the pointer event
`document when the pointer enters a predefined caption
`indicates that a caption bar should be displayed (region C
`bar region relative to the subdocument.
`610 in FIG. 6; state 710 in FIG. 7), the deskmovr control
`5. The method of claim 4, further comprising removing
`additionally displays the caption bar. Whena thick border is
`the caption bar displayed along an edge of the subdocument
`indicated (e.g., when the pointer enters region B 608 of FIG.
`when the pointer moves out of the predefined caption bar
`6), the deskmovr control changes the thickness of the border
`region relative to the subdocument.
`to three pixels (state 708 in FIG. 7). In a present embodiment
`6. The method of claim 4, further comprising removing
`of the deskmovr control, whenever the caption bar is
`the first border and caption bar displayed along an edge of
`indicated, a thick border is concurrently displayed; however,
`the subdocument when the pointer moves to an external
`those skilled in the art will readily appreciate that another
`region relative to the subdocument and a predetermined
`elementor other combinations of elements may be displayed
`amount of time has expired.
`for any given pointer event without departing from the spirit
`7. The method of claim 4, further comprising displaying
`of the invention.
`a second border around the subdocument in conjunction
`with the caption bar whenthe pointer enters a predetermined
`area of the predefined caption bar region relative to the
`subdocument.
`
`While the preferred embodimentof the invention has been
`illustrated and described, it will be appreciated that various
`changes can be made therein without departing from the
`spirit and scope of the invention.
`The embodiments of the invention in which an exclusive
`property of privilege is claimed are defined as follows:
`1. In a computer system having a display and a pointing
`device, the pointing device controlling a position of a pointer
`on the display, a method for manipulating a subdocument
`visually embedded in a composite documentoutput from the
`computerto the display, the subdocumenthaving a boundary
`defining a geometric area within the composite document,
`the method comprising:
`(a) tracking the position of the pointer on display;
`(b) monitoring the position of the pointer relative to the
`subdocument;
`
`45
`
`8. The method of claim 7, further comprising removing
`the caption bar displayed along an edge of the subdocument
`and the second border displayed around the subdocument
`when the pointer moves out of the predefined caption bar
`region relative to the subdocument.
`9. The method of claim 7, further comprising removing
`the first border, the caption bar displayed along an edge of
`the subdocument, and a second border displayed around the
`subdocument, when the pointer movesto an external region
`relative to the subdocumentand a predetermined amountof
`time has expired.
`
`50
`
`55
`
`13
`
`IPR2024-00145
`Apple EX1010 Page 13
`
`