US20030090508A1 - Apparatus and method of displaying electronic desktops based on a scheduler or network connection - Google Patents

Apparatus and method of displaying electronic desktops based on a scheduler or network connection Download PDF

Info

Publication number
US20030090508A1
US20030090508A1 US09/998,401 US99840101A US2003090508A1 US 20030090508 A1 US20030090508 A1 US 20030090508A1 US 99840101 A US99840101 A US 99840101A US 2003090508 A1 US2003090508 A1 US 2003090508A1
Authority
US
United States
Prior art keywords
desktop
computer system
scheduler
computer
network address
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US09/998,401
Inventor
Susann Keohane
Herman Rodriguez
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Priority to US09/998,401 priority Critical patent/US20030090508A1/en
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATION reassignment INTERNATIONAL BUSINESS MACHINES CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: KEOHANE, SUSANN MARIE, RODRIGUEZ, HERMAN
Publication of US20030090508A1 publication Critical patent/US20030090508A1/en
Priority to US11/182,575 priority patent/US7574671B2/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • H04L67/025Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/75Indicating network or usage conditions on the user display
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2340/00Aspects of display data processing
    • G09G2340/14Solving problems related to the presentation of information to be displayed

Definitions

  • the present invention is directed to electronic desktops. More specifically, the present invention is directed to an apparatus and method of selecting an active electronic desktop based on a scheduler or network connection.
  • the most commonly used user interface paradigm for computing devices is the windows-icons-desktop-folders metaphor prevalent on computer systems such as the Macintosh or other computer systems running the Microsoft Windows operating system.
  • the screen of a computer system simulates an office desktop that contains various objects.
  • the objects are represented as graphical “icons” that can be opened as “windows” on the screen.
  • a user can create an unlimited number of overlapping windows, and the size of the windows can be adjusted dynamically.
  • the user can also hierarchically create and manipulate “folders” that reflect how the information is organized on the computer system's storage devices.
  • the present invention provides a method and apparatus for selecting a desktop from a plurality of desktops for use upon turning on a computer system.
  • it is first determined whether there is more than one desktop available in the computer system. If so, it is next determined whether any one of the desktops is associated with a scheduler. If so, the time specified in the scheduler is consulted. If the present time falls within the time in the scheduler, the desktop associated with the scheduler is used.
  • a network address is associated with some or all of the available desktops.
  • the computer compares its network address with a network address associated with each of the desktops. If the computer system finds a network address that is the same as its network address, the computer system then uses the desktop associated the stored network address.
  • a desktop may downloaded from the Internet for use. For instance, when a user accesses the Internet through an ISP, the ISP may download the desktop to be used.
  • FIG. 1 is an exemplary block diagram illustrating a distributed data processing system according to the present invention.
  • FIG. 2 is an exemplary block diagram of a server apparatus according to the present invention.
  • FIG. 3 is an exemplary block diagram of a client apparatus according to the present invention.
  • FIG. 4 depicts a display of a GUI used to access a desktop.
  • FIG. 5 illustrates a display of a GUI used to create items on a desktop.
  • FIG. 6 depicts a display of a GUI used to create items on a desktop used by the invention.
  • FIG. 7 depicts a display of GUI for accessing a desktop used by the invention.
  • FIG. 8 depicts a flow diagram of a first process used by the invention.
  • FIG. 9 illustrates a flow diagram of a second process used by the invention.
  • FIG. 1 depicts a pictorial representation of a network of data processing systems in which the present invention may be implemented.
  • Network data processing system 100 is a network of computers in which the present invention may be implemented.
  • Network data processing system 100 contains a network 102 , which is the medium used to provide communications links between various devices and computers connected together within network data processing system 100 .
  • Network 102 may include connections, such as wire, wireless communication links, or fiber optic cables.
  • server 104 is connected to network 102 along with storage unit 106 .
  • clients 108 , 110 , and 112 are connected to network 102 .
  • These clients 108 , 110 , and 112 may be, for example, personal computers or network computers.
  • server 104 provides data, such as boot files, operating system images, and applications to clients 108 , 110 and 112 .
  • Clients 108 , 110 and 112 are clients to server 104 .
  • Network data processing system 100 may include additional servers, clients, and other devices not shown.
  • network data processing system 100 is the Internet with network 102 representing a worldwide collection of networks and gateways that use the TCP/IP suite of protocols to communicate with one another.
  • network data processing system 100 also may be implemented as a number of different types of networks, such as for example, an intranet, a local area network (LAN), or a wide area network (WAN).
  • FIG. 1 is intended as an example, and not as an architectural limitation for the present invention.
  • Data processing system 200 may be a symmetric multiprocessor (SMP) system including a plurality of processors 202 and 204 connected to system bus 206 . Alternatively, a single processor system may be employed. Also connected to system bus 206 is memory controller/cache 208 , which provides an interface to local memory 209 . I/O bus bridge 210 is connected to system bus 206 and provides an interface to I/O bus 212 . Memory controller/cache 208 and I/O bus bridge 210 may be integrated as depicted.
  • SMP symmetric multiprocessor
  • Peripheral component interconnect (PCI) bus bridge 214 connected to I/O bus 212 provides an interface to PCI local bus 216 .
  • PCI local bus 216 A number of modems may be connected to PCI local bus 216 .
  • Typical PCI bus implementations will support four PCI expansion slots or add-in connectors.
  • Communications links to network computers 108 , 110 and 112 in FIG. 1 may be provided through modem 218 and network adapter 220 connected to PCI local bus 216 through add-in boards.
  • Additional PCI bus bridges 222 and 224 provide interfaces for additional PCI local buses 226 and 228 , from which additional modems or network adapters may be supported. In this manner, data processing system 200 allows connections to multiple network computers.
  • a memory-mapped graphics adapter 230 and hard disk 232 may also be connected to I/O bus 212 as depicted, either directly or indirectly.
  • FIG. 2 may vary.
  • other peripheral devices such as optical disk drives and the like, also may be used in addition to or in place of the hardware depicted.
  • the depicted example is not meant to imply architectural limitations with respect to the present invention.
  • the data processing system depicted in FIG. 2 may be, for example, an IBM e-Server pSeries system, a product of International Business Machines Corporation in Armonk, New York, running the Advanced Interactive Executive (AIX) operating system or LINUX operating system.
  • AIX Advanced Interactive Executive
  • Data processing system 300 is an example of a client computer.
  • Data processing system 300 employs a peripheral component interconnect (PCI) local bus architecture.
  • PCI peripheral component interconnect
  • AGP Accelerated Graphics Port
  • ISA Industry Standard Architecture
  • Processor 302 and main memory 304 are connected to PCI local bus 306 through PCI bridge 308 .
  • PCI bridge 308 also may include an integrated memory controller and cache memory for processor 302 . Additional connections to PCI local bus 306 may be made through direct component interconnection or through add-in boards.
  • local area network (LAN) adapter 310 SCSI host bus adapter 312 , and expansion bus interface 314 are connected to PCI local bus 306 by direct component connection.
  • audio adapter 316 graphics adapter 318 , and audio/video adapter 319 are connected to PCI local bus 306 by add-in boards inserted into expansion slots.
  • Expansion bus interface 314 provides a connection for a keyboard and mouse adapter 320 , modem 322 , and additional memory 324 .
  • Small computer system interface (SCSI) host bus adapter 312 provides a connection for hard disk drive 326 , tape drive 328 , and CD-ROM drive 330 .
  • Typical PCI local bus implementations will support three or four PCI expansion slots or add-in connectors.
  • An operating system runs on processor 302 and is used to coordinate and provide control of various components within data processing system 300 in FIG. 3.
  • the operating system may be a commercially available operating system, such as Windows 2000, which is available from Microsoft Corporation.
  • An object oriented programming system such as Java may run in conjunction with the operating system and provide calls to the operating system from Java programs or applications executing on data processing system 300 . “Java” is a trademark of Sun Microsystems, Inc. Instructions for the operating system, the object-oriented operating system, and applications or programs are located on storage devices, such as hard disk drive 326 , and may be loaded into main memory 304 for execution by processor 302 .
  • FIG. 3 may vary depending on the implementation.
  • Other internal hardware or peripheral devices such as flash ROM (or equivalent nonvolatile memory) or optical disk drives and the like, may be used in addition to or in place of the hardware depicted in FIG. 3.
  • the processes of the present invention may be applied to a multiprocessor data processing system.
  • data processing system 300 may be a stand-alone system configured to be bootable without relying on some type of network communication interface, whether or not data processing system 300 comprises some type of network communication interface.
  • data processing system 300 may be a Personal Digital Assistant (PDA) device, which is configured with ROM and/or flash ROM in order to provide non-volatile memory for storing operating system files and/or user-generated data.
  • PDA Personal Digital Assistant
  • data processing system 300 may also be a notebook computer or hand held computer in addition to taking the form of a PDA.
  • data processing system 300 also may be a kiosk or a Web appliance.
  • the present invention provides an apparatus and method of displaying a particular desktop based on a network connection or a scheduler.
  • the invention may be local to client systems 108 , 110 and 112 of FIG. 1 or to the server 104 or to both the server 104 and clients 108 , 110 and 112 . Consequently, the present invention may reside on any data storage medium (i.e., floppy disk, compact disk, hard disk, ROM, RAM, etc.) used by a computer system.
  • FIG. 4 To access and make changes to the desktop, a user needs to depress the right button of a mouse while the desktop is displayed. When this is done, FIG. 4 is displayed.
  • New item 400 allows a user to create a new folder, create a shortcut (i.e., linking an icon to the program the icon represents) and adding new icons to the desktop.
  • FIG. 5 depicts a menu that is displayed when the mouse is on new item 400 . In FIG. 5, when a user clicks on folder 500 , a new folder is created on the desktop. Likewise, if a user clicks on shortcut 510 , the user can point to the location where the item is located such that an icon may be linked to the item.
  • the invention adds one more item (a desktop item) to FIG. 5.
  • desktop item 620 is displayed.
  • a user may click on desktop item 620 .
  • a window may pop up requesting that the user enter when the desktop is to be displayed.
  • the user may enter “anytime except between Monday to Friday, from eight (8) in the morning to five (5) in the afternoon” when possibly the user may be at work.
  • the user may assert an “OK” button to have the entry stored. Consequently, when the computer system is in use between the time specified, this desktop will be used.
  • FIG. 7 Whenever the user accesses the desktop anytime thereafter (i.e. when a user clicks on the right mouse button while the desktop is displayed), FIG. 7 will be displayed.
  • desktop 1 700 , desktop 2 710 , desktop 3 720 . . . are added desktops.
  • Active desktop 730 is the desktop that is currently being used.
  • Desktops 700 - 720 may be displayed in FIG. 7 with their constraints (i.e., the time between which they will be used).
  • desktops 700 - 720 may be customized when active. To activate the desktop a user may double click on the particular desktop. When that is done, the user may customize the desktop as it is usually done.
  • IP Internet Protocol
  • the invention may determine which desktop to display.
  • An IP address is an identifier for a computer system or device on a TCP/IP (Transmission Control Protocol/Internet Protocol) network.
  • TCP/IP Transmission Control Protocol/Internet Protocol
  • TCP/IP is a suite of protocols used to connect computer systems on the Internet. Networks using the TCP/IP protocol route messages based on the IP address of the destination system. Thus, each computer system on the Internet has a unique IP address.
  • the IP address consists of four numbers separated each by a period. Each number may be between zero (0) and 255. For example, 1.160.10.240 may be an IP address. The four numbers are used to identify a particular network and a specific computer system on that network. Thus, each company that has a network (i.e., an Intranet) is assigned a number identifying the network.
  • a network i.e., an Intranet
  • the invention may be designed or the user may specify ahead of time that if the computer system is behind a company's firewall (i.e., is part of a company's Intranet) a particular desktop is to be displayed.
  • a window may pop open requesting that the user confirm that the desktop is to be displayed only when the computer system is behind the company's firewall. If the user does so confirm, the IP address of the computer system may be stored in association with the desktop.
  • the computer is turned on, it will check to see whether it is within the company's Intranet. If so, the desktop will be used. If not, a default desktop may be used or another desktop which may be associated with another IP address may be displayed. That is, the user may also associate a desktop with the IP address the computer system would have when used at home.
  • ARP address resolution protocol
  • a computer system wishing to find out an IP address of another computer system broadcasts an ARP request onto the network or Internet.
  • a computer system on the network that has the IP address responds with its physical address.
  • RARP is used to obtain a computer system's own IP address.
  • a computer system wishing to find out its own IP address broadcasts its own physical address on the network and the RARP server (the server that assigns IP address to the computer systems in the network) will reply with the computer system's IP address.
  • the computer system is turned on, it can request its own IP address if it does not already know it. Based on its IP address, it can use the appropriate desktop.
  • the invention may also be used for commercial purposes. For example, when a user accesses the Internet through an ISP (Internet Service Provider), the ISP may download onto the user's computer system a desktop.
  • the desktop may have icons representing goods that are for sale, advertisements, links to Websites etc.
  • the desktop may or may not remain on the user's computer system.
  • FIG. 8 is a flow diagram of the invention using the scheduler method.
  • the process starts as soon as the computer is turned on (step 800 ).
  • a check is made as to whether there exists a time specified desktop. If not, the regular or a default desktop is used (steps 805 and 810 ). If so, a check is made as to whether the present time is within the time specified (steps 805 and 815 ). If not, the regular or default desktop is used (step 820 ). If the time is within the specified time, the desktop associated with the specified time is used.
  • FIG. 9 is a flow diagram of the invention using the IP address method described above.
  • the process starts when the computer system is turned on (step 900 ). Then a check is made to determine whether there is a desktop associated with an IP address. If not, the regular or default desktop is used (steps 905 and 910 ). If yes, then another check is made to determine whether the associated IP address is the same as the computer system's IP address (steps 905 and 915 ). As mentioned above, if the computer does not know its IP address, it may send a query to figure it out. Of course, if the computer is not connected to the Internet or a network, the query may not be sent. At this point, the regular or default desktop may be used. In any case, provided that the computer system is on a network and the IP address returned is the same as the IP address stored with the desktop, this particular desktop is then used (step 925 ).

Abstract

A method and apparatus for selecting a desktop from a plurality of desktops for use upon turning on a computer system are provided. In an embodiment of the invention, it is first determined whether there is more than one desktop available in the computer system. If so, it is next determined whether any one of the desktops is associated with a scheduler. If so, the time specified in the scheduler is consulted. If the present time falls within the time in the scheduler, the desktop associated with the scheduler is used. In another embodiment of the invention, a network address is associated with some or all of the available desktops. Upon turning the computer system on, the computer compares its network address with a network address associated with each of the desktops. If the computer system finds a network address that is the same as its network address, the computer system then uses the desktop associated the stored network address. In yet another embodiment, a desktop may be downloaded from the Internet for use. For instance, when a user accesses the Internet through an ISP, the ISP may download the desktop to be used.

Description

    BACKGROUND OF THE INVENTION
  • 1. Technical Field [0001]
  • The present invention is directed to electronic desktops. More specifically, the present invention is directed to an apparatus and method of selecting an active electronic desktop based on a scheduler or network connection. [0002]
  • 2. Description of Related Art [0003]
  • At present, the most commonly used user interface paradigm for computing devices is the windows-icons-desktop-folders metaphor prevalent on computer systems such as the Macintosh or other computer systems running the Microsoft Windows operating system. Under this paradigm, the screen of a computer system simulates an office desktop that contains various objects. The objects are represented as graphical “icons” that can be opened as “windows” on the screen. A user can create an unlimited number of overlapping windows, and the size of the windows can be adjusted dynamically. The user can also hierarchically create and manipulate “folders” that reflect how the information is organized on the computer system's storage devices. [0004]
  • Most users equate a desktop to the screen that is first displayed when a computer system is turned on. Note that here “screen” is used to include items such as icons, background image, screen saver image that are displayed as well as video mode settings etc. used to display the items. Depending on the circumstance and environment (e.g., work) in which the computer system (e.g., a laptop) is being used, some icons, background image, screen saver image etc. may not be appropriate for display. In this case, the user has to delete the offending items from the desktop or replace them with others. However, in some other environments (e.g., away from work) the user may want these items displayed. Presently, a user can only have one desktop be automatically displayed whenever a computer system is turned on. [0005]
  • Thus, what is needed is an apparatus and method that automatically display a particular desktop based on the environment in which the computer system is being used. [0006]
  • SUMMARY OF THE INVENTION
  • The present invention provides a method and apparatus for selecting a desktop from a plurality of desktops for use upon turning on a computer system. In an embodiment of the invention, it is first determined whether there is more than one desktop available in the computer system. If so, it is next determined whether any one of the desktops is associated with a scheduler. If so, the time specified in the scheduler is consulted. If the present time falls within the time in the scheduler, the desktop associated with the scheduler is used. [0007]
  • In another embodiment of the invention, a network address is associated with some or all of the available desktops. Upon turning the computer system on, the computer compares its network address with a network address associated with each of the desktops. If the computer system finds a network address that is the same as its network address, the computer system then uses the desktop associated the stored network address. [0008]
  • In yet another embodiment, a desktop may downloaded from the Internet for use. For instance, when a user accesses the Internet through an ISP, the ISP may download the desktop to be used. [0009]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The novel features believed characteristic of the invention are set forth in the appended claims. The invention itself, however, as well as a preferred mode of use, further objectives and advantages thereof, will best be understood by reference to the following detailed description of an illustrative embodiment when read in conjunction with the accompanying drawings, wherein: [0010]
  • FIG. 1 is an exemplary block diagram illustrating a distributed data processing system according to the present invention. [0011]
  • FIG. 2 is an exemplary block diagram of a server apparatus according to the present invention. [0012]
  • FIG. 3 is an exemplary block diagram of a client apparatus according to the present invention. [0013]
  • FIG. 4 depicts a display of a GUI used to access a desktop. [0014]
  • FIG. 5 illustrates a display of a GUI used to create items on a desktop. [0015]
  • FIG. 6 depicts a display of a GUI used to create items on a desktop used by the invention. [0016]
  • FIG. 7 depicts a display of GUI for accessing a desktop used by the invention. [0017]
  • FIG. 8 depicts a flow diagram of a first process used by the invention. [0018]
  • FIG. 9 illustrates a flow diagram of a second process used by the invention. [0019]
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
  • With reference now to the figures, FIG. 1 depicts a pictorial representation of a network of data processing systems in which the present invention may be implemented. Network [0020] data processing system 100 is a network of computers in which the present invention may be implemented. Network data processing system 100 contains a network 102, which is the medium used to provide communications links between various devices and computers connected together within network data processing system 100. Network 102 may include connections, such as wire, wireless communication links, or fiber optic cables.
  • In the depicted example, [0021] server 104 is connected to network 102 along with storage unit 106. In addition, clients 108, 110, and 112 are connected to network 102. These clients 108, 110, and 112 may be, for example, personal computers or network computers. In the depicted example, server 104 provides data, such as boot files, operating system images, and applications to clients 108, 110 and 112. Clients 108, 110 and 112 are clients to server 104. Network data processing system 100 may include additional servers, clients, and other devices not shown. In the depicted example, network data processing system 100 is the Internet with network 102 representing a worldwide collection of networks and gateways that use the TCP/IP suite of protocols to communicate with one another. At the heart of the Internet is a backbone of high-speed data communication lines between major nodes or host computers, consisting of thousands of commercial, government, educational and other computer systems that route data and messages. Of course, network data processing system 100 also may be implemented as a number of different types of networks, such as for example, an intranet, a local area network (LAN), or a wide area network (WAN). FIG. 1 is intended as an example, and not as an architectural limitation for the present invention.
  • Referring to FIG. 2, a block diagram of a data processing system that may be implemented as a server, such as [0022] server 104 in FIG. 1, is depicted in accordance with a preferred embodiment of the present invention. Data processing system 200 may be a symmetric multiprocessor (SMP) system including a plurality of processors 202 and 204 connected to system bus 206. Alternatively, a single processor system may be employed. Also connected to system bus 206 is memory controller/cache 208, which provides an interface to local memory 209. I/O bus bridge 210 is connected to system bus 206 and provides an interface to I/O bus 212. Memory controller/cache 208 and I/O bus bridge 210 may be integrated as depicted.
  • Peripheral component interconnect (PCI) [0023] bus bridge 214 connected to I/O bus 212 provides an interface to PCI local bus 216. A number of modems may be connected to PCI local bus 216. Typical PCI bus implementations will support four PCI expansion slots or add-in connectors. Communications links to network computers 108, 110 and 112 in FIG. 1 may be provided through modem 218 and network adapter 220 connected to PCI local bus 216 through add-in boards. Additional PCI bus bridges 222 and 224 provide interfaces for additional PCI local buses 226 and 228, from which additional modems or network adapters may be supported. In this manner, data processing system 200 allows connections to multiple network computers. A memory-mapped graphics adapter 230 and hard disk 232 may also be connected to I/O bus 212 as depicted, either directly or indirectly.
  • Those of ordinary skill in the art will appreciate that the hardware depicted in FIG. 2 may vary. For example, other peripheral devices, such as optical disk drives and the like, also may be used in addition to or in place of the hardware depicted. The depicted example is not meant to imply architectural limitations with respect to the present invention. [0024]
  • The data processing system depicted in FIG. 2 may be, for example, an IBM e-Server pSeries system, a product of International Business Machines Corporation in Armonk, New York, running the Advanced Interactive Executive (AIX) operating system or LINUX operating system. [0025]
  • With reference now to FIG. 3, a block diagram illustrating a data processing system is depicted in which the present invention may be implemented. [0026] Data processing system 300 is an example of a client computer. Data processing system 300 employs a peripheral component interconnect (PCI) local bus architecture. Although the depicted example employs a PCI bus, other bus architectures such as Accelerated Graphics Port (AGP) and Industry Standard Architecture (ISA) may be used. Processor 302 and main memory 304 are connected to PCI local bus 306 through PCI bridge 308. PCI bridge 308 also may include an integrated memory controller and cache memory for processor 302. Additional connections to PCI local bus 306 may be made through direct component interconnection or through add-in boards. In the depicted example, local area network (LAN) adapter 310, SCSI host bus adapter 312, and expansion bus interface 314 are connected to PCI local bus 306 by direct component connection. In contrast, audio adapter 316, graphics adapter 318, and audio/video adapter 319 are connected to PCI local bus 306 by add-in boards inserted into expansion slots. Expansion bus interface 314 provides a connection for a keyboard and mouse adapter 320, modem 322, and additional memory 324. Small computer system interface (SCSI) host bus adapter 312 provides a connection for hard disk drive 326, tape drive 328, and CD-ROM drive 330. Typical PCI local bus implementations will support three or four PCI expansion slots or add-in connectors.
  • An operating system runs on [0027] processor 302 and is used to coordinate and provide control of various components within data processing system 300 in FIG. 3. The operating system may be a commercially available operating system, such as Windows 2000, which is available from Microsoft Corporation. An object oriented programming system such as Java may run in conjunction with the operating system and provide calls to the operating system from Java programs or applications executing on data processing system 300. “Java” is a trademark of Sun Microsystems, Inc. Instructions for the operating system, the object-oriented operating system, and applications or programs are located on storage devices, such as hard disk drive 326, and may be loaded into main memory 304 for execution by processor 302.
  • Those of ordinary skill in the art will appreciate that the hardware in FIG. 3 may vary depending on the implementation. Other internal hardware or peripheral devices, such as flash ROM (or equivalent nonvolatile memory) or optical disk drives and the like, may be used in addition to or in place of the hardware depicted in FIG. 3. Also, the processes of the present invention may be applied to a multiprocessor data processing system. [0028]
  • As another example, [0029] data processing system 300 may be a stand-alone system configured to be bootable without relying on some type of network communication interface, whether or not data processing system 300 comprises some type of network communication interface. As a further example, data processing system 300 may be a Personal Digital Assistant (PDA) device, which is configured with ROM and/or flash ROM in order to provide non-volatile memory for storing operating system files and/or user-generated data.
  • The depicted example in FIG. 3 and above-described examples are not meant to imply architectural limitations. For example, [0030] data processing system 300 may also be a notebook computer or hand held computer in addition to taking the form of a PDA. Data processing system 300 also may be a kiosk or a Web appliance.
  • The present invention provides an apparatus and method of displaying a particular desktop based on a network connection or a scheduler. The invention may be local to [0031] client systems 108, 110 and 112 of FIG. 1 or to the server 104 or to both the server 104 and clients 108, 110 and 112. Consequently, the present invention may reside on any data storage medium (i.e., floppy disk, compact disk, hard disk, ROM, RAM, etc.) used by a computer system.
  • As mentioned earlier, in some environments certain images or items (i.e., icons, background and screen saver etc.) may not be suitable for display on a desktop. Nonetheless, a user may not want to permanently delete these items from the desktop. The invention uses a plurality of desktops from which one may be chosen based on the environment in which the computer system is being used. [0032]
  • Two methods of determining when a particular desktop is to be used are going to be described. However, the invention is not restricted to only these two methods. Any other method that may be used to select one of a plurality of desktops to display is well within the scope and spirit of the invention. Furthermore, the invention will be used using the Windows operating system. But, although the Windows operating system is used to describe the invention, the invention is not restricted to this operating system. Any other operating system may be used with the invention so long as one of a plurality of desktops may be chosen based on an environment in which the computer system is being used. [0033]
  • To access and make changes to the desktop, a user needs to depress the right button of a mouse while the desktop is displayed. When this is done, FIG. 4 is displayed. [0034] New item 400 allows a user to create a new folder, create a shortcut (i.e., linking an icon to the program the icon represents) and adding new icons to the desktop. FIG. 5 depicts a menu that is displayed when the mouse is on new item 400. In FIG. 5, when a user clicks on folder 500, a new folder is created on the desktop. Likewise, if a user clicks on shortcut 510, the user can point to the location where the item is located such that an icon may be linked to the item.
  • The invention adds one more item (a desktop item) to FIG. 5. In FIG. 6, [0035] desktop item 620 is displayed. To create alternate desktops, a user may click on desktop item 620. When done, a window may pop up requesting that the user enter when the desktop is to be displayed. The user may enter “anytime except between Monday to Friday, from eight (8) in the morning to five (5) in the afternoon” when possibly the user may be at work. To finalize the change, the user may assert an “OK” button to have the entry stored. Consequently, when the computer system is in use between the time specified, this desktop will be used.
  • Whenever the user accesses the desktop anytime thereafter (i.e. when a user clicks on the right mouse button while the desktop is displayed), FIG. 7 will be displayed. In FIG. 7, [0036] desktop 1 700, desktop 2 710, desktop 3 720 . . . are added desktops. Active desktop 730 is the desktop that is currently being used. Desktops 700-720 may be displayed in FIG. 7 with their constraints (i.e., the time between which they will be used). In addition, desktops 700-720 may be customized when active. To activate the desktop a user may double click on the particular desktop. When that is done, the user may customize the desktop as it is usually done.
  • Alternatively, depending on the network connection or the IP (Internet Protocol) address of the computer system the user is currently using, the invention may determine which desktop to display. An IP address is an identifier for a computer system or device on a TCP/IP (Transmission Control Protocol/Internet Protocol) network. TCP/IP is a suite of protocols used to connect computer systems on the Internet. Networks using the TCP/IP protocol route messages based on the IP address of the destination system. Thus, each computer system on the Internet has a unique IP address. [0037]
  • The IP address consists of four numbers separated each by a period. Each number may be between zero (0) and 255. For example, 1.160.10.240 may be an IP address. The four numbers are used to identify a particular network and a specific computer system on that network. Thus, each company that has a network (i.e., an Intranet) is assigned a number identifying the network. [0038]
  • Thus, the invention may be designed or the user may specify ahead of time that if the computer system is behind a company's firewall (i.e., is part of a company's Intranet) a particular desktop is to be displayed. Thus, when the user is creating a desktop, a window may pop open requesting that the user confirm that the desktop is to be displayed only when the computer system is behind the company's firewall. If the user does so confirm, the IP address of the computer system may be stored in association with the desktop. Whenever, the computer is turned on, it will check to see whether it is within the company's Intranet. If so, the desktop will be used. If not, a default desktop may be used or another desktop which may be associated with another IP address may be displayed. That is, the user may also associate a desktop with the IP address the computer system would have when used at home. [0039]
  • Note that, if the computer system does not know its IP address, it can simply use the reverse address resolution protocol (RARP) to find out its own address. ARP (address resolution protocol) is the protocol used by TCP/IP to convert a physical address into an IP address. A computer system wishing to find out an IP address of another computer system broadcasts an ARP request onto the network or Internet. A computer system on the network that has the IP address responds with its physical address. RARP, on the other hand, is used to obtain a computer system's own IP address. A computer system wishing to find out its own IP address broadcasts its own physical address on the network and the RARP server (the server that assigns IP address to the computer systems in the network) will reply with the computer system's IP address. Thus, as the computer system is turned on, it can request its own IP address if it does not already know it. Based on its IP address, it can use the appropriate desktop. [0040]
  • The invention may also be used for commercial purposes. For example, when a user accesses the Internet through an ISP (Internet Service Provider), the ISP may download onto the user's computer system a desktop. The desktop may have icons representing goods that are for sale, advertisements, links to Websites etc. Depending on the implementation, when the user exits the Internet, the desktop may or may not remain on the user's computer system. [0041]
  • FIG. 8 is a flow diagram of the invention using the scheduler method. The process starts as soon as the computer is turned on (step [0042] 800). A check is made as to whether there exists a time specified desktop. If not, the regular or a default desktop is used (steps 805 and 810). If so, a check is made as to whether the present time is within the time specified (steps 805 and 815). If not, the regular or default desktop is used (step 820). If the time is within the specified time, the desktop associated with the specified time is used.
  • FIG. 9 is a flow diagram of the invention using the IP address method described above. Again, the process starts when the computer system is turned on (step [0043] 900). Then a check is made to determine whether there is a desktop associated with an IP address. If not, the regular or default desktop is used (steps 905 and 910). If yes, then another check is made to determine whether the associated IP address is the same as the computer system's IP address (steps 905 and 915). As mentioned above, if the computer does not know its IP address, it may send a query to figure it out. Of course, if the computer is not connected to the Internet or a network, the query may not be sent. At this point, the regular or default desktop may be used. In any case, provided that the computer system is on a network and the IP address returned is the same as the IP address stored with the desktop, this particular desktop is then used (step 925).
  • The description of the present invention has been presented for purposes of illustration and description, and is not intended to be exhaustive or limited to the invention in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art. The embodiment was chosen and described in order to best explain the principles of the invention, the practical application, and to enable others of ordinary skill in the art to understand the invention for various embodiments with various modifications as are suited to the particular use contemplated. [0044]

Claims (20)

What is claimed is:
1. A method of using a desktop upon turning on a computer comprising the steps of:
determining whether more than one desktop exist on the computer system;
selecting one of the desktops to use if more than one exist; and
using the selected desktop.
2. The method of claim 1 wherein said selecting step includes the step of using a scheduler.
3. The method of claim 2 wherein said scheduler includes time and day that said selected desktop is to be used.
4. The method of claim 1 wherein said selecting step includes comparing a network address of the computer system with a stored network address and using the selected desktop if the two network addresses are the same.
5. A method of using a desktop comprising the steps of:
accessing a Website;
downloading a desktop from said Website; and
using the downloaded desktop.
6. A computer program product method on a computer readable medium for using a desktop upon turning on a computer comprising:
code means for determining whether more than one desktop exist on the computer system;
code means for selecting one of the desktops to use if more than one exist; and
code means for using the selected desktop.
7. The computer program product of claim 6 wherein said selecting code means includes code means for using a scheduler.
8. The computer program product of claim 7 wherein said scheduler includes time and day that said selected desktop is to be used.
9. The computer program product of claim 6 wherein said selecting code means includes code means for comparing a network address of the computer system with a stored network address and using the selected desktop if the two network addresses are the same.
10. A computer program product on a computer readable medium for using a desktop comprising:
code means for accessing a Website;
code means for downloading a desktop from said Website; and
code means for using the downloaded desktop.
11. An apparatus for using a desktop upon turning on a computer comprising:
means for determining whether more than one desktop exist on the computer system;
means for selecting one of the desktops to use if more than one exist; and
means for using the selected desktop.
12. The apparatus of claim 11 wherein said selecting means includes means for using a scheduler.
13. The apparatus of claim 12 wherein said scheduler includes time and day that said selected desktop is to be used.
14. The apparatus of claim 11 wherein said selecting means includes means for comparing a network address of the computer system with a stored network address and using the selected desktop if the two network addresses are the same.
15. An apparatus for using a desktop comprising:
means for accessing a Website;
means for downloading a desktop from said Website; and
means for using the downloaded desktop.
16. A computer system for using a desktop upon being turned on computer comprising:
at least one memory device for storing code data; and
at least on processor for processing said code data to determine whether more than one desktop exist on the computer system, to select one of the desktops to use if more than one exist, and to use the selected desktop.
17. The computer system of claim 16 wherein the desktop is selected by using a scheduler.
18. The computer system of claim 17 wherein the scheduler includes time and day that the selected desktop is to be used.
19. The computer system of claim 16 wherein the desktop is selected by comparing a network address of the computer system with a stored network address.
20. A computer system for using a desktop comprising:
at least one memory device for storing code data; and at least one processor for processing said code data to access a Website to downloading a desktop, and to use the downloaded desktop.
US09/998,401 2001-11-15 2001-11-15 Apparatus and method of displaying electronic desktops based on a scheduler or network connection Abandoned US20030090508A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US09/998,401 US20030090508A1 (en) 2001-11-15 2001-11-15 Apparatus and method of displaying electronic desktops based on a scheduler or network connection
US11/182,575 US7574671B2 (en) 2001-11-15 2005-07-18 Apparatus and method of displaying electronic desktops based on a scheduler or network connection

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US09/998,401 US20030090508A1 (en) 2001-11-15 2001-11-15 Apparatus and method of displaying electronic desktops based on a scheduler or network connection

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US11/182,575 Division US7574671B2 (en) 2001-11-15 2005-07-18 Apparatus and method of displaying electronic desktops based on a scheduler or network connection

Publications (1)

Publication Number Publication Date
US20030090508A1 true US20030090508A1 (en) 2003-05-15

Family

ID=25545165

Family Applications (2)

Application Number Title Priority Date Filing Date
US09/998,401 Abandoned US20030090508A1 (en) 2001-11-15 2001-11-15 Apparatus and method of displaying electronic desktops based on a scheduler or network connection
US11/182,575 Expired - Fee Related US7574671B2 (en) 2001-11-15 2005-07-18 Apparatus and method of displaying electronic desktops based on a scheduler or network connection

Family Applications After (1)

Application Number Title Priority Date Filing Date
US11/182,575 Expired - Fee Related US7574671B2 (en) 2001-11-15 2005-07-18 Apparatus and method of displaying electronic desktops based on a scheduler or network connection

Country Status (1)

Country Link
US (2) US20030090508A1 (en)

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100026692A1 (en) * 2008-08-04 2010-02-04 Nvidia Corporation Hybrid graphic display
US20100131623A1 (en) * 2008-11-24 2010-05-27 Nvidia Corporation Configuring Display Properties Of Display Units On Remote Systems
US20100220102A1 (en) * 2009-02-27 2010-09-02 Nvidia Corporation Multiple graphics processing unit system and method
US20100315427A1 (en) * 2009-06-15 2010-12-16 Nvidia Corporation Multiple graphics processing unit display synchronization system and method
US20110025696A1 (en) * 2009-07-29 2011-02-03 Nvidia Corporation Method and system for dynamically adding and removing display modes coordinated across multiple graphcis processing units
US20110157189A1 (en) * 2009-12-31 2011-06-30 Nvidia Corporation Shared buffer techniques for heterogeneous hybrid graphics
US20110210976A1 (en) * 2009-09-16 2011-09-01 Nvidia Corporation Techniques for transferring graphics data from system memory to a discrete gpu
US8743019B1 (en) 2005-05-17 2014-06-03 Nvidia Corporation System and method for abstracting computer displays across a host-client network
US8749561B1 (en) 2003-03-14 2014-06-10 Nvidia Corporation Method and system for coordinated data execution using a primary graphics processor and a secondary graphics processor
US8775704B2 (en) 2006-04-05 2014-07-08 Nvidia Corporation Method and system for communication between a secondary processor and an auxiliary display subsystem of a notebook
US9818379B2 (en) 2013-08-08 2017-11-14 Nvidia Corporation Pixel data transmission over multiple pixel interfaces
US9842532B2 (en) 2013-09-09 2017-12-12 Nvidia Corporation Remote display rendering for electronic devices

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040145605A1 (en) * 2003-01-28 2004-07-29 Sujoy Basu Access method and system for remote desktops
US9195428B2 (en) * 2006-04-05 2015-11-24 Nvidia Corporation Method and system for displaying data from auxiliary display subsystem of a notebook on a main display of the notebook
TW200834404A (en) * 2007-02-15 2008-08-16 Compal Electronics Inc Computer system having different desktops
US8850351B2 (en) * 2007-09-25 2014-09-30 Ati Technologies Ulc Method and tool for virtual desktop management
US8543935B2 (en) * 2008-08-20 2013-09-24 Red Hat, Inc. Full-screen heterogeneous desktop display and control

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5642303A (en) * 1995-05-05 1997-06-24 Apple Computer, Inc. Time and location based computing
US6278448B1 (en) * 1998-02-17 2001-08-21 Microsoft Corporation Composite Web page built from any web content
US6343320B1 (en) * 1998-06-09 2002-01-29 Compaq Information Technologies Group, L.P. Automatic state consolidation for network participating devices
US6563430B1 (en) * 1998-12-11 2003-05-13 Koninklijke Philips Electronics N.V. Remote control device with location dependent interface
US6710788B1 (en) * 1996-12-03 2004-03-23 Texas Instruments Incorporated Graphical user interface

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6061795A (en) * 1995-07-31 2000-05-09 Pinnacle Technology Inc. Network desktop management security system and method
US6571245B2 (en) * 1998-12-07 2003-05-27 Magically, Inc. Virtual desktop in a computer network
US6920606B1 (en) * 1999-02-22 2005-07-19 Extended Digital, Llc Custom computer wallpaper and marketing system and method
US7246374B1 (en) * 2000-03-13 2007-07-17 Microsoft Corporation Enhancing computer system security via multiple user desktops
US7127745B1 (en) * 2000-03-24 2006-10-24 Lucent Technologies Inc. Method of controlling access for software development via a virtual common desktop with plural viewers

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5642303A (en) * 1995-05-05 1997-06-24 Apple Computer, Inc. Time and location based computing
US6710788B1 (en) * 1996-12-03 2004-03-23 Texas Instruments Incorporated Graphical user interface
US6278448B1 (en) * 1998-02-17 2001-08-21 Microsoft Corporation Composite Web page built from any web content
US6343320B1 (en) * 1998-06-09 2002-01-29 Compaq Information Technologies Group, L.P. Automatic state consolidation for network participating devices
US6563430B1 (en) * 1998-12-11 2003-05-13 Koninklijke Philips Electronics N.V. Remote control device with location dependent interface

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9471952B2 (en) 2003-03-14 2016-10-18 Nvidia Corporation Method and system for coordinated data execution using a primary graphics processor and a secondary graphics processor
US8749561B1 (en) 2003-03-14 2014-06-10 Nvidia Corporation Method and system for coordinated data execution using a primary graphics processor and a secondary graphics processor
US8743019B1 (en) 2005-05-17 2014-06-03 Nvidia Corporation System and method for abstracting computer displays across a host-client network
US8775704B2 (en) 2006-04-05 2014-07-08 Nvidia Corporation Method and system for communication between a secondary processor and an auxiliary display subsystem of a notebook
US20100026692A1 (en) * 2008-08-04 2010-02-04 Nvidia Corporation Hybrid graphic display
US8736617B2 (en) 2008-08-04 2014-05-27 Nvidia Corporation Hybrid graphic display
US8799425B2 (en) 2008-11-24 2014-08-05 Nvidia Corporation Configuring display properties of display units on remote systems
US20100131623A1 (en) * 2008-11-24 2010-05-27 Nvidia Corporation Configuring Display Properties Of Display Units On Remote Systems
US20100220102A1 (en) * 2009-02-27 2010-09-02 Nvidia Corporation Multiple graphics processing unit system and method
US9075559B2 (en) 2009-02-27 2015-07-07 Nvidia Corporation Multiple graphics processing unit system and method
US20100315427A1 (en) * 2009-06-15 2010-12-16 Nvidia Corporation Multiple graphics processing unit display synchronization system and method
US9135675B2 (en) 2009-06-15 2015-09-15 Nvidia Corporation Multiple graphics processing unit display synchronization system and method
US20110025696A1 (en) * 2009-07-29 2011-02-03 Nvidia Corporation Method and system for dynamically adding and removing display modes coordinated across multiple graphcis processing units
US8766989B2 (en) 2009-07-29 2014-07-01 Nvidia Corporation Method and system for dynamically adding and removing display modes coordinated across multiple graphics processing units
US8780122B2 (en) 2009-09-16 2014-07-15 Nvidia Corporation Techniques for transferring graphics data from system memory to a discrete GPU
US20110210976A1 (en) * 2009-09-16 2011-09-01 Nvidia Corporation Techniques for transferring graphics data from system memory to a discrete gpu
US20110157189A1 (en) * 2009-12-31 2011-06-30 Nvidia Corporation Shared buffer techniques for heterogeneous hybrid graphics
US9111325B2 (en) 2009-12-31 2015-08-18 Nvidia Corporation Shared buffer techniques for heterogeneous hybrid graphics
US9818379B2 (en) 2013-08-08 2017-11-14 Nvidia Corporation Pixel data transmission over multiple pixel interfaces
US9842532B2 (en) 2013-09-09 2017-12-12 Nvidia Corporation Remote display rendering for electronic devices

Also Published As

Publication number Publication date
US20050268246A1 (en) 2005-12-01
US7574671B2 (en) 2009-08-11

Similar Documents

Publication Publication Date Title
US7574671B2 (en) Apparatus and method of displaying electronic desktops based on a scheduler or network connection
US7024630B2 (en) Method for managing browser display
RU2367997C2 (en) Improved systems and methods of document ranging based on structurally interrelated information
US6915486B2 (en) Customizing a graphical user interface of a host application
US7137009B1 (en) Method and apparatus for securing a cookie cache in a data processing system
US20050010647A1 (en) Customizing a client application using an options page stored on a server computer
US20060230059A1 (en) Method and apparatus to select and deliver portable portlets
US7996784B2 (en) Method and apparatus for controlling tab indexes in a web page
US20090077468A1 (en) Method of switching internet personas based on url
US6963901B1 (en) Cooperative browsers using browser information contained in an e-mail message for re-configuring
US7574667B2 (en) Apparatus, system and computer program product for appending a group of files to files on a clipboard of a desktop
US20050198206A1 (en) Method and apparatus for dynamically selecting functionally equivalent Web services through a single autonomic proxy
JP2007183970A (en) Method and system for connecting to, browsing and accessing computer network resource
JP2009527032A (en) Prevent web browsers from loading content from unwanted sources
KR19990044850A (en) Method and system for international support of Internet web pages
US6842897B1 (en) Method and apparatus for selecting classes using a browser for use by a virtual machine in a data processing system
US7660886B2 (en) Apparatus and method of representing real-time distributed command execution status across distributed systems
US20100154038A1 (en) Dynamic File Access To Files Of Unmapped Remote Computers
US6757895B1 (en) Method and apparatus to selectively define java virtual machine initialization properties using a browser graphical user interface
US7111325B2 (en) Apparatus, system and method of double-checking DNS provided IP addresses
US6990655B2 (en) Apparatus and method of providing a pluggable user interface
US20050125727A1 (en) Method and apparatus for maintaining browser navigation relationships and for choosing a browser window for new documents
US6943793B2 (en) Method and apparatus for displaying resource information
US20040205495A1 (en) Apparatus and method of bookmarking paths to web pages
US6880151B2 (en) Apparatus and method of providing common distributed services for system management applications across heterogeneous environments

Legal Events

Date Code Title Description
AS Assignment

Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:KEOHANE, SUSANN MARIE;RODRIGUEZ, HERMAN;REEL/FRAME:012344/0662

Effective date: 20011115

STCB Information on status: application discontinuation

Free format text: EXPRESSLY ABANDONED -- DURING EXAMINATION