throbber
a2, United States Patent
`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
`
`

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