US20030184592A1 - Method and system for controlling an application displayed in an inactive window - Google Patents

Method and system for controlling an application displayed in an inactive window Download PDF

Info

Publication number
US20030184592A1
US20030184592A1 US10/112,484 US11248402A US2003184592A1 US 20030184592 A1 US20030184592 A1 US 20030184592A1 US 11248402 A US11248402 A US 11248402A US 2003184592 A1 US2003184592 A1 US 2003184592A1
Authority
US
United States
Prior art keywords
window
application
active
inactive
computer
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.)
Granted
Application number
US10/112,484
Other versions
US7114129B2 (en
Inventor
Faisal Awada
Joe Nathan Brown
Philip Bernard Burkes
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.)
LinkedIn 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 US10/112,484 priority Critical patent/US7114129B2/en
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATION reassignment INTERNATIONAL BUSINESS MACHINES CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: AWADA, FAISAL M., BROWN, JOE NATHAN, BURKES, PHILIP BERNARD
Publication of US20030184592A1 publication Critical patent/US20030184592A1/en
Application granted granted Critical
Publication of US7114129B2 publication Critical patent/US7114129B2/en
Assigned to LINKEDIN CORPORATION reassignment LINKEDIN CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: INTERNATIONAL BUSINESS MACHINES CORPORATION
Adjusted expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0485Scrolling or panning
    • G06F3/04855Interaction with scrollbars

Definitions

  • the present invention relates in general to the field of computers, and, in particular, to graphical user interfaces. Still more particularly, the present invention relates to an improved method and system for controlling and viewing an application program running in an inactive window using a viewing controller in an active window on a computer display screen.
  • the active and inactive windows may be displayed such that they overlap (“cascade”), or they may be “tiled” such that they extend from vertical horizon to vertical horizon of the display without overlapping.
  • a common task for the user to perform using multiple open display windows is to have a first application in an active window (“input window”) into which data may be input, while an inactive window (“reference window”) is open only for viewing data from a second application.
  • the user can visually read, from the inactive window, data to be input into the active window's application program. If the two applications' displays overlap each other, the user is forced to frequently change input focus (activating the window) from the input window to the reference window in order to view the entire reference window. Focus must then be switched back to the input window to continue the process of inputting data into the first program.
  • two application windows are opened without overlapping (tiled)
  • Switching focus between windows is a problem for all computers due to the time required by the user to switch window focus. Additionally, there is the problem of the user forgetting which window is active, and inadvertently overwriting data in the active window. With computing devices having small display screens, there is also the problem of allocating limited screen real estate, which typically are optimized by displaying only a portion of the reference window described above.
  • PDA's Personal Digital Assistants
  • handheld computers and tablet computing devices are devices that have such small display screens.
  • PDA's typically have an array of only 160 pixels by 160 pixels within less than six square inches of viewable area.
  • the primary means of interacting with these types of devices is typically through a stylus. While such devices can support multiple windows being simultaneously open, the size of their display screen makes them less than optimal for supporting a windowing environment.
  • the best use of windowing is to size and position the windows such that they are tiled with the width of each window, and only portions of the inactive reference window(s) are visible behind the active input window.
  • a view controller such as a scroll bar, for a first application which is currently displayed within an inactive window is detached and remotely displayed within an active window in addition to the view controller associated with the content of that active window.
  • a Dynamic Data Exchange (DDE) link is then established between the remotely displayed view controller and the first application such that user inputs to the remotely displayed view controller can be utilized to modify the display of the first application without requiring the user to activate the inactive window.
  • DDE Dynamic Data Exchange
  • FIG. 1 is a block diagram of a preferred computer system used with the present invention
  • FIG. 2 illustrates additional details of the content of system memory in the preferred computer system of FIG. 1;
  • FIG. 3 depicts a computer display screen displaying a second application program in an active window that is obscuring needed data within a first application program display in an inactive window;
  • FIG. 3A depicts a schematic representation of the relationship between the two application program displays of FIG. 3;
  • FIG. 4 illustrates the computer display screen and a pull-down menu in the second application which may be utilized to activate and display a remote control scroll bar on the second application program which may be utilized to control the first application program in accordance with the method and system of the present invention
  • FIG. 5 depicts the computer display screen after activation of the remote control scroll bar, depicting a modification in the visually apparent data within the first application
  • FIG. 5A depicts a schematic representation of the relationship between the two application program displays of FIG. 5;
  • FIG. 6 is a flowchart describing a preferred embodiment of a user's activation and use of remote viewing controllers.
  • FIG. 7 is a high level flowchart describing a preferred embodiment of software used to implement the present invention.
  • Data processing system 10 may be, for example, one of the models of personal computers available from International Business Machines Corporation of Armonk, N.Y.
  • Computer system 10 may be a desktop, a laptop or a similar computer having a full-sized computer display 16 , or in a preferred embodiment is a device having a small computer display 16 , such as a Personal Digital Assistant (PDA), a handheld computer, a tablet computing device, a wearable computer or an Internet appliance.
  • PDA Personal Digital Assistant
  • the computer display 16 for a PDA has a very limited viewing real estate, typically measuring 21 ⁇ 2′′ by 21 ⁇ 2′′ with a viewable area of less than ten square inches.
  • the Internet appliance also has limited viewing real estate, typically less than 40 square inches, on its computer display 16 .
  • Data processing system 10 includes a processor 12 , which is connected to a system bus 18 .
  • data processing system 10 includes a graphics adapter 14 also connected to system bus 18 , receiving user interface information for a display 16 .
  • I/O bus bridge 22 couples I/O bus 24 to system bus 18 , relaying and/or transforming data transactions from one bus to the other.
  • Peripheral devices such as nonvolatile storage 26 , which may be a hard disk drive, and input device 28 , which may include a conventional mouse, a trackball, or the like, is connected to I/O bus 24 .
  • data processing system 10 might also include a compact disk read-only memory (CD-ROM) or digital video disk (DVD) drive, a sound card and audio speakers, and numerous other optional components. All such variations are believed to be within the spirit and scope of the present invention.
  • CD-ROM compact disk read-only memory
  • DVD digital video disk
  • system memory 20 typically includes an operating system 30 , which may be divided into a hardware level and a logical level.
  • operating system 30 typically includes an operating system 30 , which may be divided into a hardware level and a logical level.
  • user interface level 32 is depicted.
  • User interface level 32 typically provides user interface controls such as, window, menus, alert boxes, dialog boxes, scroll bars, buttons, and the like.
  • System services level 33 typically includes built in data base query languages and similar services.
  • Command shell level 34 provides command line interfaces and may include the provision of certain graphical user interfaces.
  • System utility level 35 typically provides file copy and other similar functions.
  • Such applications may include word processors, spreadsheets, graphics, programs, games or the like.
  • the user interface aspects of the software described above may be utilized to select a particular application for viewing within display 16 by coupling the desired aspects of that application to graphics adapter 14 (see FIG. 1) for depiction within display 16 (see FIG. 1).
  • graphics adapter 14 see FIG. 1
  • multiple applications may be simultaneously displayed within multiple viewing ports were “windows.”
  • the present invention provides a technique for controlling what portion of a particular application will be displayed in a particular window, without promoting that application to the active window state.
  • Computer display 16 as it would appear in a preferred embodiment of the present invention.
  • Computer display 16 as depicted in FIG. 3 displays a first application program 38 in an inactive window 40 (in computer display 16 's background), and a second application program 42 is displayed in an active window 46 (in computer display screen 16 's foreground).
  • Active window 46 is a display area capable of receiving input from input device 28 (shown in FIG. 1), while inactive window 40 is not capable of receiving such input.
  • a view controller such as a scroll bar
  • a view controller is typically included in a display to permit the user to alter the portion of an application which is visible within the view port or “window”; however, in accordance with existing user interface techniques only that window which is “active” can receive user inputs necessary to manipulate such a view control device.
  • scroll bar 50 A and scroll box 56 A are associated with first application program 38 in inactive window 40 . As illustrated, the lower portion of scroll bar 50 A is obscured by active window 46 .
  • scroll bar 54 is depicted along with a scroll box 55 .
  • scroll bar 54 and scroll box 55 may be utilized to alter the portion of data which is displayed within active window 46 .
  • First application program 38 while displayed in inactive window 40 , is unable to receive manual data input or manipulation, but as will be understood with the present invention, can be manipulated by an active viewing controller that can remotely control inactive window 40 .
  • an active viewing controller that can remotely control inactive window 40 .
  • viewport area 48 which shows the portion of inactive window 40 not covered by active window 46 if the two windows are cascaded. If inactive window 40 and active window 46 are tiled, then viewport area 48 is that portion of inactive window 40 that is visible after being sized to fit on display 16 .
  • FIG. 3 only data for “Region A” is visible in viewport area 48 , while data for “Region B,” which is below that for Region A (and obscured by active window 46 if tiled), is needed to complete the report being generated in second application 42 .
  • FIG. 3A there is depicted a schematic representation of the relationship between the two application program displays of FIG. 3.
  • second application 42 is fully depicted within display 16 ; however, first application 38 has a portion of its display obscured by second application 42 .
  • the dashed line indicating the end of the content of first application 38 and it can thus be seen that a portion of the content of first application 38 is obscured by second application 42 .
  • second application 42 has on its tool bar 58 a pull-down menu 15 for establishing remote control of applications that are running in inactive windows.
  • first application program 38 in inactive window 40 is described as “Application 1” in pull-down menu 15 .
  • Other applications designated as “Application 2” and “Application 3” in pull-down menu 15 are also running in other inactive windows, but are not shown in the figures.
  • first application program 38 (“Application 1”) has been checked, instructing an active viewing controller 52 to be instantiated for first application program 38 .
  • First application program 38 has an inactive scroll bar 50 A, which is disabled as long as first application program 38 is in inactive window 40 .
  • First application program 38 is now controlled by active viewing controller 52 , shown in FIG. 4 as an active scroll bar 50 and an active scroll box 56 B, displayed in active window 46 .
  • Active remote scroll bar 50 B in conjunction with active scroll box 56 B is thereafter capable of scrolling a display of first application program 38 while first application program 38 is in inactive window 40 .
  • Second application program 42 has an indigenous scroll bar 54 , which is capable of scrolling a display of second application 42 while second application 42 is in active window 46 .
  • active remote scroll bar 50 B and indigenous scroll bar 54 function independently of each other, such that scrolling of one application does not affect the other application. If additional applications (“Application 2” and/or “Application 3”) had also been checked, then active viewing controllers 52 would have also been created for them, preferably as additional active scroll bars displayed in active window 46 .
  • FIG. 5 there is depicted the computer display screen 16 of the present invention after the instantiation of active viewing controller 52 .
  • manipulation of active scroll box 56 B within active remote scroll bar 50 B has resulted in a scrolling of the display of first application 38 to reveal needed data for “Region B.”
  • Region B had net sales of $34,000 for the first quarter, as illustrated by sales for January ($10,000), February ($15,000) and March ($9,000).
  • a user can obtain the desired data from first application 38 without requiring the user to render inactive window 40 active, activating scroll bar 50 A. In this manner a user will be able to visually control the display of data within application 38 while maintaining second application 42 within active window 46 as the active window for user input.
  • FIG. 5A there is depicted a schematic representation of the relationship between the two application program displays of FIG. 5.
  • computer display 16 remains fixed in display size.
  • Second application 42 also remains fixed in its relative position within computer display 16 .
  • remote active viewing controller 52 the portion of first application 38 which is visible within display 16 has been modified by scrolling downward permitting data within first application 38 to be viewed where that data was not previously visible.
  • active viewing controller 52 is depicted as active remote scroll bar 50 B, a vertical scroll bar for first application program 38 in inactive window 40 .
  • alternate active viewing controllers 52 controlled either through a graphical user interface in active window 46 or from the computer keybroad may also control the display of the application displayed in inactive window 40 . That is, active viewing controller 52 can be a horizontal scroll bar, a “close window” button, or a similar display viewing controller.
  • FIG. 6 there is illustrated a flow chart of steps taken by the user in a preferred embodiment of the present invention.
  • the user first determines, as shown in block 62 , whether there are multiple applications running on his or her computer which are enabled to engage remote controllers as described above. If there are multiple applications, one is selected to be run in active window 46 (FIG. 4), as described in block 64 .
  • active window 46 FIG. 4
  • any secondary applications capable of being remotely controlled as described above are also selected, thus creating active viewing controllers 52 (FIG. 4) for the selected secondary applications.
  • the selected secondary applications are thus controlled as described above, as illustrated in block 68 .
  • the remote control is deselected as illustrated in blocks 70 and 72 , and computer display 16 returns to that illustrated in FIG. 3, assuming all secondary applications have been deselected.
  • a software link (communication channel) is established between first application program 38 and second application program 42 (displayed in inactive window 40 and active window 46 respectively) through an interprocess communication.
  • an interprocess communication is any technique designed for use with a Dynamic Data Exchange (DDE) system.
  • DDE is a feature of Windows that allows two programs to share data or send commands directly to each other.
  • DDE uses the concept of a client/server relationship to describe the applications participating in the DDE.
  • DDE links are always initiated by a client to a server, but either the client or the server can terminate the link.
  • client is a requester of service and the server fulfills the request for service.
  • second application program 42 is the client and first application program 38 is the server.
  • the normal flow over the DDE channel consists of supported commands and data of a known type.
  • the client normally sends commands across the channel to the server to perform some function on its behalf.
  • the server may also send commands or data to the client that are not a direct result of a request from the client.
  • DDE thus provides functionality to enable exchanges between the client and server.
  • a page size (the number of units, e.g., lines/rows, that can fit in the viewable area of first application 40 );
  • a maximum displacement of scroll box 56 A i.e., the position of scroll box 56 A when viewport area 48 is displaying a last line data in first application program 38 .
  • second application program 46 constructs active remote scroll bar 50 B within active window 46 .
  • Block 80 describes the query if additional scroll bars are desired for other inactive windows 40 . If so, they are constructed using the above described process.
  • block 82 when the user desires to scroll data visible in viewport area 48 , a controlling position of scroll box 56 B is adjusted as desired. While scroll box 56 B's position is being adjusted, second application program 42 streams commands/data (relative to the direction and movement of scroll box 56 B) to first application program 38 .
  • first application 38 scrolling the data in viewport area 48 to correspond to the movement of scroll box 56 B, and to also move scroll box 56 A to a position in scroll bar 50 A corresponding to the position of scroll box 56 B in active remote scroll bar SOB.
  • first application 38 sends commands/data to second application 42 resulting in second application 42 adjusting the position scroll box 56 B in active remote scroll bar 50 B to mimic the position of scroll box 56 A in scroll bar 50 A.
  • active window 42 no longer wishes to host scroll bar 56 B for inactive window 40 , as described in blocks 84 and 86 , the DDE channel described above is disconnected, thus removing scroll bar 56 B from inactive window 40 's display. Any other DDE channel linked inactive windows 40 having remote scroll bars 56 are likewise disconnected when desired by the user.
  • DDE is used above in a preferred embodiment, there are a number of other Inter-Process Communication (IPC) techniques known to those skilled in the art of computers that can be used to perform the same function as DDE described above, including but not limited to Object Linking and Embedding (OLE) standard links.
  • IPC Inter-Process Communication
  • OLE Object Linking and Embedding
  • active viewing controller 52 may be controlled by input device 28 (shown in FIG. 1). For example, by first engaging a “Control” or other alternate key on a keyboard input device 28 , an “Up” or “Down” arrow key on the keyboard can control active viewing controller 52 to scroll first application program 38 up or down, while first application program 38 remains in inactive window 40 . Keystrokes input from input device 28 without first engaging an alternate key will generate an input into second application program 42 in active window 46 . If multiple applications are running in inactive windows, defined control keys for each such application would be engaged prior to using the above-described scrolling keys.
  • first application program 38 to be a spreadsheet as depicted in FIGS. 3 - 5 .
  • the spreadsheet contains data that the user needs in the preparation of a report to be written with a word processor depicted as second application program 42 .
  • the user has aligned the vertical position of inactive window 40 displaying first application program 38 such that viewport area 48 reveals at least a portion of inactive window 40 displaying first application program 38 .
  • Active remote scroll bar 50 B a copy of inactive scroll bar 50 A associated with first application program 38 , is displayed and active in active window 46 .
  • both active remote scroll bar 50 B, controlling the display of first application program 38 in inactive window 40 , and an indigenous scroll bar 54 , controlling the display of second application program 42 in active window 46 are active.
  • first application program 38 can scroll and view through viewport area 48 different parts of first application program 38 without having to give input focus to first application program 38 , scrolling to the desired location, and then giving input focus back to second application program 42 to continue a report creation. While the present invention is shown with viewport area 48 showing only a portion of first application program 38 in inactive window 40 , in an alternate embodiment viewport area 48 may be sized to reveal all of inactive window 40 if viewing resolution so permits. In this embodiment, first application program 38 is still scrolled under the control of active remote scroll bar 50 B, and inactive scroll bar 50 A remains disabled.

Abstract

A view controller, such as a scroll bar, for a first application which is currently displayed within an inactive window is detached and remotely displayed within an active window in addition to the view controller associated with the content of that active window. A Dynamic Data Exchange (DDE) link is then established between the remotely displayed view controller and the first application such that user inputs to the remotely displayed view controller can be utilized to modify the display of the first application without requiring the user to activate the inactive window. In this manner data within the first application can be scrolled and visually accessed by the user while the user is working within an active window, without requiring the user to toggle the focus back and forth between two windows.

Description

    BACKGROUND OF THE INVENTION
  • 1. Technical Field: [0001]
  • The present invention relates in general to the field of computers, and, in particular, to graphical user interfaces. Still more particularly, the present invention relates to an improved method and system for controlling and viewing an application program running in an inactive window using a viewing controller in an active window on a computer display screen. [0002]
  • 2. Description of the Related Art: [0003]
  • Most computers today support a Windows environment, which allows multiple application programs to be open simultaneously. These application programs may be concurrently displayed on the computer's display in separate open windows, which may be active or inactive. If the application program is displayed in an active window, a user can manipulate the display and operation of the application, including inputting data, changing the display, etc. If the application program is displayed in an inactive window, the application program is still running, the user can view a portion of the content thereof but cannot manipulate its display or operation, including inputting data, scrolling the display, etc. The active and inactive windows may be displayed such that they overlap (“cascade”), or they may be “tiled” such that they extend from vertical horizon to vertical horizon of the display without overlapping. [0004]
  • A common task for the user to perform using multiple open display windows is to have a first application in an active window (“input window”) into which data may be input, while an inactive window (“reference window”) is open only for viewing data from a second application. Thus, the user can visually read, from the inactive window, data to be input into the active window's application program. If the two applications' displays overlap each other, the user is forced to frequently change input focus (activating the window) from the input window to the reference window in order to view the entire reference window. Focus must then be switched back to the input window to continue the process of inputting data into the first program. In the event that two application windows are opened without overlapping (tiled), it is still necessary to switch focus between the windows when data in the reference window needs to be scrolled up or down in order to be visible to the user. [0005]
  • Switching focus between windows is a problem for all computers due to the time required by the user to switch window focus. Additionally, there is the problem of the user forgetting which window is active, and inadvertently overwriting data in the active window. With computing devices having small display screens, there is also the problem of allocating limited screen real estate, which typically are optimized by displaying only a portion of the reference window described above. [0006]
  • Personal Digital Assistants (PDA's), handheld computers and tablet computing devices are devices that have such small display screens. For example, PDA's typically have an array of only 160 pixels by 160 pixels within less than six square inches of viewable area. The primary means of interacting with these types of devices is typically through a stylus. While such devices can support multiple windows being simultaneously open, the size of their display screen makes them less than optimal for supporting a windowing environment. For these types of devices, the best use of windowing is to size and position the windows such that they are tiled with the width of each window, and only portions of the inactive reference window(s) are visible behind the active input window. [0007]
  • SUMMARY OF THE INVENTION
  • It is therefore one object of the present invention to provide an improved computer system. [0008]
  • It is another object of the present invention to provide an improved graphical user interface for use with a computer system. [0009]
  • It is yet another object of the present invention to provide an improved method and system for controlling and viewing applications displayed in an inactive display window within a computer system. [0010]
  • The foregoing objects are achieved as is now described. A view controller, such as a scroll bar, for a first application which is currently displayed within an inactive window is detached and remotely displayed within an active window in addition to the view controller associated with the content of that active window. A Dynamic Data Exchange (DDE) link is then established between the remotely displayed view controller and the first application such that user inputs to the remotely displayed view controller can be utilized to modify the display of the first application without requiring the user to activate the inactive window. In this manner data within the first application can be scrolled and visually accessed by the user while the user is working within an active window, without requiring the user to toggle the focus back and forth between two windows. [0011]
  • 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 objects 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: [0012]
  • FIG. 1 is a block diagram of a preferred computer system used with the present invention; [0013]
  • FIG. 2 illustrates additional details of the content of system memory in the preferred computer system of FIG. 1; [0014]
  • FIG. 3 depicts a computer display screen displaying a second application program in an active window that is obscuring needed data within a first application program display in an inactive window; [0015]
  • FIG. 3A depicts a schematic representation of the relationship between the two application program displays of FIG. 3; [0016]
  • FIG. 4 illustrates the computer display screen and a pull-down menu in the second application which may be utilized to activate and display a remote control scroll bar on the second application program which may be utilized to control the first application program in accordance with the method and system of the present invention; [0017]
  • FIG. 5 depicts the computer display screen after activation of the remote control scroll bar, depicting a modification in the visually apparent data within the first application; [0018]
  • FIG. 5A depicts a schematic representation of the relationship between the two application program displays of FIG. 5; [0019]
  • FIG. 6 is a flowchart describing a preferred embodiment of a user's activation and use of remote viewing controllers; and [0020]
  • FIG. 7 is a high level flowchart describing a preferred embodiment of software used to implement the present invention. [0021]
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
  • With reference now to the figures and, in particular, to FIG. 1, there is depicted a block diagram of a data processing system in which a preferred embodiment of the present invention may be implemented. [0022] Data processing system 10 may be, for example, one of the models of personal computers available from International Business Machines Corporation of Armonk, N.Y. Computer system 10 may be a desktop, a laptop or a similar computer having a full-sized computer display 16, or in a preferred embodiment is a device having a small computer display 16, such as a Personal Digital Assistant (PDA), a handheld computer, a tablet computing device, a wearable computer or an Internet appliance. The computer display 16 for a PDA has a very limited viewing real estate, typically measuring 2½″ by 2½″ with a viewable area of less than ten square inches. The Internet appliance also has limited viewing real estate, typically less than 40 square inches, on its computer display 16. Data processing system 10 includes a processor 12, which is connected to a system bus 18. In the exemplary embodiment, data processing system 10 includes a graphics adapter 14 also connected to system bus 18, receiving user interface information for a display 16.
  • Also connected to system bus [0023] 18 are system memory 20 and input/output (I/O) bus bridge 22. I/O bus bridge 22 couples I/O bus 24 to system bus 18, relaying and/or transforming data transactions from one bus to the other. Peripheral devices such as nonvolatile storage 26, which may be a hard disk drive, and input device 28, which may include a conventional mouse, a trackball, or the like, is connected to I/O bus 24.
  • The exemplary embodiment shown in FIG. 1 is provided solely for the purposes of explaining the invention and those skilled in the art will recognize that numerous variations are possible, both in form and function. For instance, [0024] data processing system 10 might also include a compact disk read-only memory (CD-ROM) or digital video disk (DVD) drive, a sound card and audio speakers, and numerous other optional components. All such variations are believed to be within the spirit and scope of the present invention.
  • Referring now to FIG. 2, there is illustrated the multiple layers of software typically present in system memory [0025] 20 of computer system 10 of FIG. 1. As illustrated, system memory 20 typically includes an operating system 30, which may be divided into a hardware level and a logical level. Next, a user interface level 32 is depicted. User interface level 32 typically provides user interface controls such as, window, menus, alert boxes, dialog boxes, scroll bars, buttons, and the like.
  • Also depicted in FIG. 2 are [0026] system services level 33 and command shell level 34. System services level 33, where provided, typically includes built in data base query languages and similar services. Command shell level 34 provides command line interfaces and may include the provision of certain graphical user interfaces. System utility level 35 typically provides file copy and other similar functions.
  • Finally, as illustrated, [0027] multiple applications 38, 39 and 42 are depicted. Such applications may include word processors, spreadsheets, graphics, programs, games or the like. As will be explained in greater detail herein, the user interface aspects of the software described above may be utilized to select a particular application for viewing within display 16 by coupling the desired aspects of that application to graphics adapter 14 (see FIG. 1) for depiction within display 16 (see FIG. 1). As those skilled in the art will appreciate upon reference to the present application, multiple applications may be simultaneously displayed within multiple viewing ports were “windows.” In the manner illustrated below, the present invention provides a technique for controlling what portion of a particular application will be displayed in a particular window, without promoting that application to the active window state.
  • With reference now to FIG. 3, there is depicted [0028] computer display 16 as it would appear in a preferred embodiment of the present invention. Computer display 16 as depicted in FIG. 3 displays a first application program 38 in an inactive window 40 (in computer display 16's background), and a second application program 42 is displayed in an active window 46 (in computer display screen 16's foreground). Active window 46 is a display area capable of receiving input from input device 28 (shown in FIG. 1), while inactive window 40 is not capable of receiving such input. As illustrated, a view controller, such as a scroll bar, is typically included in a display to permit the user to alter the portion of an application which is visible within the view port or “window”; however, in accordance with existing user interface techniques only that window which is “active” can receive user inputs necessary to manipulate such a view control device.
  • As depicted in FIG. 3, a [0029] scroll bar 50A and scroll box 56A are associated with first application program 38 in inactive window 40. As illustrated, the lower portion of scroll bar 50A is obscured by active window 46.
  • Referring now to [0030] active window 46, a scroll bar 54 is depicted along with a scroll box 55. As those skilled in the art will appreciate, scroll bar 54 and scroll box 55 may be utilized to alter the portion of data which is displayed within active window 46.
  • [0031] First application program 38, while displayed in inactive window 40, is unable to receive manual data input or manipulation, but as will be understood with the present invention, can be manipulated by an active viewing controller that can remotely control inactive window 40. Preferably, only a portion of first application program 38 in inactive window 40 is viewable in viewport area 48, which shows the portion of inactive window 40 not covered by active window 46 if the two windows are cascaded. If inactive window 40 and active window 46 are tiled, then viewport area 48 is that portion of inactive window 40 that is visible after being sized to fit on display 16. As seen in FIG. 3, only data for “Region A” is visible in viewport area 48, while data for “Region B,” which is below that for Region A (and obscured by active window 46 if tiled), is needed to complete the report being generated in second application 42.
  • With reference to FIG. 3A there is depicted a schematic representation of the relationship between the two application program displays of FIG. 3. As illustrated, [0032] second application 42 is fully depicted within display 16; however, first application 38 has a portion of its display obscured by second application 42. The dashed line indicating the end of the content of first application 38 and it can thus be seen that a portion of the content of first application 38 is obscured by second application 42.
  • With reference now to FIG. 4, [0033] second application 42 has on its tool bar 58 a pull-down menu 15 for establishing remote control of applications that are running in inactive windows. For example, first application program 38 in inactive window 40 is described as “Application 1” in pull-down menu 15. Other applications designated as “Application 2” and “Application 3” in pull-down menu 15 are also running in other inactive windows, but are not shown in the figures. As depicted, first application program 38 (“Application 1”) has been checked, instructing an active viewing controller 52 to be instantiated for first application program 38. First application program 38 has an inactive scroll bar 50A, which is disabled as long as first application program 38 is in inactive window 40.
  • [0034] First application program 38 is now controlled by active viewing controller 52, shown in FIG. 4 as an active scroll bar 50 and an active scroll box 56B, displayed in active window 46. Active remote scroll bar 50B in conjunction with active scroll box 56B is thereafter capable of scrolling a display of first application program 38 while first application program 38 is in inactive window 40. Second application program 42 has an indigenous scroll bar 54, which is capable of scrolling a display of second application 42 while second application 42 is in active window 46. In a preferred embodiment, active remote scroll bar 50B and indigenous scroll bar 54 function independently of each other, such that scrolling of one application does not affect the other application. If additional applications (“Application 2” and/or “Application 3”) had also been checked, then active viewing controllers 52 would have also been created for them, preferably as additional active scroll bars displayed in active window 46.
  • Referring now to FIG. 5, there is depicted the [0035] computer display screen 16 of the present invention after the instantiation of active viewing controller 52. As illustrated, manipulation of active scroll box 56B within active remote scroll bar 50B has resulted in a scrolling of the display of first application 38 to reveal needed data for “Region B.” Thus, the user may see that Region B had net sales of $34,000 for the first quarter, as illustrated by sales for January ($10,000), February ($15,000) and March ($9,000). Thus, by utilizing the remote view controller of the present invention a user can obtain the desired data from first application 38 without requiring the user to render inactive window 40 active, activating scroll bar 50A. In this manner a user will be able to visually control the display of data within application 38 while maintaining second application 42 within active window 46 as the active window for user input.
  • With reference now to FIG. 5A there is depicted a schematic representation of the relationship between the two application program displays of FIG. 5. As illustrated, [0036] computer display 16 remains fixed in display size. Second application 42 also remains fixed in its relative position within computer display 16. However, by activation of remote active viewing controller 52, the portion of first application 38 which is visible within display 16 has been modified by scrolling downward permitting data within first application 38 to be viewed where that data was not previously visible.
  • In FIGS. 4 and 5 and in the above description, [0037] active viewing controller 52 is depicted as active remote scroll bar 50B, a vertical scroll bar for first application program 38 in inactive window 40. However, alternate active viewing controllers 52, controlled either through a graphical user interface in active window 46 or from the computer keybroad may also control the display of the application displayed in inactive window 40. That is, active viewing controller 52 can be a horizontal scroll bar, a “close window” button, or a similar display viewing controller.
  • Referring now to FIG. 6, there is illustrated a flow chart of steps taken by the user in a preferred embodiment of the present invention. Starting in [0038] block 60, the user first determines, as shown in block 62, whether there are multiple applications running on his or her computer which are enabled to engage remote controllers as described above. If there are multiple applications, one is selected to be run in active window 46 (FIG. 4), as described in block 64. As shown in block 66, any secondary applications capable of being remotely controlled as described above are also selected, thus creating active viewing controllers 52 (FIG. 4) for the selected secondary applications. The selected secondary applications are thus controlled as described above, as illustrated in block 68. When the user no longer wishes to remotely control any one of the secondary applications, the remote control is deselected as illustrated in blocks 70 and 72, and computer display 16 returns to that illustrated in FIG. 3, assuming all secondary applications have been deselected.
  • With reference now to FIG. 7, there is depicted a high-level flow chart of software operations as contemplated by the present invention. As described in block [0039] 74, a software link (communication channel) is established between first application program 38 and second application program 42 (displayed in inactive window 40 and active window 46 respectively) through an interprocess communication. In a preferred embodiment, an interprocess communication is any technique designed for use with a Dynamic Data Exchange (DDE) system. DDE is a feature of Windows that allows two programs to share data or send commands directly to each other. DDE uses the concept of a client/server relationship to describe the applications participating in the DDE. Under the DDE system, DDE links (communication channels) are always initiated by a client to a server, but either the client or the server can terminate the link. Thus the client is a requester of service and the server fulfills the request for service. In implementing the present invention, second application program 42 is the client and first application program 38 is the server. The normal flow over the DDE channel consists of supported commands and data of a known type. The client normally sends commands across the channel to the server to perform some function on its behalf. The server may also send commands or data to the client that are not a direct result of a request from the client.
  • DDE thus provides functionality to enable exchanges between the client and server. Once the user has chosen the desired first application [0040] 38 (displayed in inactive window 40) from menu 15 as described above, second application program 42 sends a command across the DDE channel to first application program 38 requesting information, as described in block 76, relative to:
  • A page size (the number of units, e.g., lines/rows, that can fit in the viewable area of first application [0041] 40);
  • A current position of a scroll box [0042] 56A within scroll bar 50A (relative to the top of scroll bar 56A); and
  • A maximum displacement of scroll box [0043] 56A, i.e., the position of scroll box 56A when viewport area 48 is displaying a last line data in first application program 38.
  • As described in block [0044] 78, utilizing the requested relative information above, second application program 46 constructs active remote scroll bar 50B within active window 46. Block 80 describes the query if additional scroll bars are desired for other inactive windows 40. If so, they are constructed using the above described process. As described in block 82, when the user desires to scroll data visible in viewport area 48, a controlling position of scroll box 56B is adjusted as desired. While scroll box 56B's position is being adjusted, second application program 42 streams commands/data (relative to the direction and movement of scroll box 56B) to first application program 38. This results in first application 38 scrolling the data in viewport area 48 to correspond to the movement of scroll box 56B, and to also move scroll box 56A to a position in scroll bar 50A corresponding to the position of scroll box 56B in active remote scroll bar SOB. In the event that inactive window 40 is made active such that scroll bar 50A becomes active, first application 38 sends commands/data to second application 42 resulting in second application 42 adjusting the position scroll box 56B in active remote scroll bar 50B to mimic the position of scroll box 56A in scroll bar 50A. When active window 42 no longer wishes to host scroll bar 56B for inactive window 40, as described in blocks 84 and 86, the DDE channel described above is disconnected, thus removing scroll bar 56B from inactive window 40's display. Any other DDE channel linked inactive windows 40 having remote scroll bars 56 are likewise disconnected when desired by the user.
  • Although DDE is used above in a preferred embodiment, there are a number of other Inter-Process Communication (IPC) techniques known to those skilled in the art of computers that can be used to perform the same function as DDE described above, including but not limited to Object Linking and Embedding (OLE) standard links. [0045]
  • In an alternate embodiment, [0046] active viewing controller 52 may be controlled by input device 28 (shown in FIG. 1). For example, by first engaging a “Control” or other alternate key on a keyboard input device 28, an “Up” or “Down” arrow key on the keyboard can control active viewing controller 52 to scroll first application program 38 up or down, while first application program 38 remains in inactive window 40. Keystrokes input from input device 28 without first engaging an alternate key will generate an input into second application program 42 in active window 46. If multiple applications are running in inactive windows, defined control keys for each such application would be engaged prior to using the above-described scrolling keys.
  • In practice, the present invention thus allows the user to visually read data from [0047] first application program 38 while inputting into second application program 42. For example, assume first application program 38 to be a spreadsheet as depicted in FIGS. 3-5. The spreadsheet contains data that the user needs in the preparation of a report to be written with a word processor depicted as second application program 42. The user has aligned the vertical position of inactive window 40 displaying first application program 38 such that viewport area 48 reveals at least a portion of inactive window 40 displaying first application program 38. Active remote scroll bar 50B, a copy of inactive scroll bar 50A associated with first application program 38, is displayed and active in active window 46. Thus, both active remote scroll bar 50B, controlling the display of first application program 38 in inactive window 40, and an indigenous scroll bar 54, controlling the display of second application program 42 in active window 46, are active.
  • Thus the user can scroll and view through [0048] viewport area 48 different parts of first application program 38 without having to give input focus to first application program 38, scrolling to the desired location, and then giving input focus back to second application program 42 to continue a report creation. While the present invention is shown with viewport area 48 showing only a portion of first application program 38 in inactive window 40, in an alternate embodiment viewport area 48 may be sized to reveal all of inactive window 40 if viewing resolution so permits. In this embodiment, first application program 38 is still scrolled under the control of active remote scroll bar 50B, and inactive scroll bar 50A remains disabled.
  • While the invention has been particularly shown and described with reference to a preferred embodiment, it will be understood by those skilled in the art that various changes in form and detail may be made therein without departing from the spirit and scope of the invention. [0049]

Claims (15)

What is claimed is:
1. A method for manipulating an inactive window displayed on a computer display screen, said method comprising:
displaying at least a portion of the inactive window on the computer display screen; and
controlling a display of the content of the inactive window with a remote active viewing controller, wherein said remote active viewing controller is displayed within an active window.
2. The method of claim 1, wherein said inactive window comprises a first application program.
3. The method of claim 1, further comprising controlling said remote active viewing controller from a keyboard connected to the computer display screen.
4. The method of claim 1, wherein the computer display screen has less than forty square inches of viewable area.
5. The method of claim 1, wherein said remote active viewing controller controls only said inactive window.
6. A computer system having a computer display screen, said computer comprising:
means for displaying at least a portion of an inactive window on the computer display screen, and
means for controlling a display of the content of the inactive window with a remote active viewing controller, wherein said remote active viewing controller is displayed within an active window.
7. The computer system of claim 6, wherein said inactive window comprises a first application program.
8. The computer system of claim 6, further comprising means for controlling said remote active viewing controller from a keyboard connected to the computer display screen.
9. The computer system of claim 6, wherein said computer display screen has less than forty square inches of viewable area.
10. The computer system of claim 6, wherein the remote active viewing controller controls only said inactive window.
11. A computer program product for manipulating an inactive window displayed on a computer display screen, said computer program product comprising:
computer program code for displaying at least a portion of the inactive window on the computer display screen; and
computer program code for controlling a display of the content of the inactive window with a remote active viewing controller, wherein said remote active viewing controller is displayed within an active window.
12. The computer program product of claim 11, wherein said inactive window comprises a first application program.
13. The computer program product of claim 11, further comprising computer program code for controlling said remote active viewing controller from a keyboard connected to the computer display screen.
14. The computer program product of claim 13, wherein the computer display screen has less than forty square inches of viewable area.
15. The computer program product of claim 13, wherein said remote active viewing controller controls only said inactive window.
US10/112,484 2002-03-28 2002-03-28 Method and system for controlling an application displayed in an inactive window Expired - Fee Related US7114129B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US10/112,484 US7114129B2 (en) 2002-03-28 2002-03-28 Method and system for controlling an application displayed in an inactive window

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US10/112,484 US7114129B2 (en) 2002-03-28 2002-03-28 Method and system for controlling an application displayed in an inactive window

Publications (2)

Publication Number Publication Date
US20030184592A1 true US20030184592A1 (en) 2003-10-02
US7114129B2 US7114129B2 (en) 2006-09-26

Family

ID=28453343

Family Applications (1)

Application Number Title Priority Date Filing Date
US10/112,484 Expired - Fee Related US7114129B2 (en) 2002-03-28 2002-03-28 Method and system for controlling an application displayed in an inactive window

Country Status (1)

Country Link
US (1) US7114129B2 (en)

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040001101A1 (en) * 2002-06-27 2004-01-01 Koninklijke Philips Electronics N.V. Active window switcher
US20040261039A1 (en) * 2003-06-19 2004-12-23 International Business Machines Corporation Method and system for ordering on-screen windows for display
US20050154997A1 (en) * 2004-01-13 2005-07-14 Xerox Corporation Methods and systems for accessing and selecting data items utilizing graphically displayed iconettes
US20060059436A1 (en) * 2004-09-15 2006-03-16 Nokia Corporation Handling and scrolling of content on screen
US20060248471A1 (en) * 2005-04-29 2006-11-02 Microsoft Corporation System and method for providing a window management mode
US20070136677A1 (en) * 2005-12-08 2007-06-14 Amit Agarwal Methods and apparatus for displaying information
US20070162875A1 (en) * 2006-01-06 2007-07-12 Paquette Michael J Enabling and disabling hotkeys
US20070266123A1 (en) * 2006-05-12 2007-11-15 General Instrument Corporation Multimedia Processing Method and Device for Resource Management Using Virtual Resources
US20080172609A1 (en) * 2007-01-11 2008-07-17 Nokia Corporation Multiple application handling
US20080256483A1 (en) * 2004-02-09 2008-10-16 Ronald Mark Katsuranis Voice activated system and method to enable a computer user working in a first graphical application window to display and control on-screen help, internet, and other information content in a second graphical application window
US20110087970A1 (en) * 2009-10-14 2011-04-14 At&T Mobility Ii Llc Systems, apparatus, methods and computer-readable storage media for facilitating integrated messaging, contacts and social media for a selected entity
EP2410399A3 (en) * 2006-06-02 2012-05-02 Apple Inc. Techniques for interactive input to portable electronic devices
US20120221966A1 (en) * 2011-02-24 2012-08-30 Kyocera Corporation Mobile electronic device
US8924893B2 (en) 2009-10-14 2014-12-30 At&T Mobility Ii Llc Locking and unlocking of an electronic device using a sloped lock track
US20190138191A1 (en) * 2015-10-29 2019-05-09 Sap Se Persistent application interface management
US11093111B2 (en) * 2016-08-29 2021-08-17 Samsung Electronics Co., Ltd. Method and apparatus for contents management in electronic device

Families Citing this family (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7328411B2 (en) * 2004-03-19 2008-02-05 Lexmark International, Inc. Scrollbar enhancement for browsing data
US8621385B2 (en) 2004-05-21 2013-12-31 Sap Ag System and method for controlling a display of data
US7461348B2 (en) * 2004-11-19 2008-12-02 Microsoft Corporation Systems and methods for processing input data before, during, and/or after an input focus change event
US8561008B2 (en) * 2005-03-10 2013-10-15 Siemens Aktiengesellschaft Presentation of hierarchical software structures
US20060230335A1 (en) * 2005-04-08 2006-10-12 Ilja Fischer Linking user interface frames
US7428709B2 (en) * 2005-04-13 2008-09-23 Apple Inc. Multiple-panel scrolling
US8769430B2 (en) * 2007-12-05 2014-07-01 International Business Machines Corporation Multi-column formatted page scrolling
US20090241042A1 (en) * 2008-03-18 2009-09-24 Nordstrom Consulting, Inc. Method and apparatus for controlling and operating computers used in vision screening and correction as well as other applications utilizing remote control or dual visual outputs
US8418076B2 (en) * 2008-05-15 2013-04-09 Microsoft Corporation Managing inputs from a plurality of user input device actuators
US20100299614A1 (en) * 2009-05-20 2010-11-25 Motorola, Inc. User Interface of a Mobile Device Having a Toolbar for Composing Rich Text Messages
US8661361B2 (en) * 2010-08-26 2014-02-25 Sitting Man, Llc Methods, systems, and computer program products for navigating between visual components
US8780130B2 (en) 2010-11-30 2014-07-15 Sitting Man, Llc Methods, systems, and computer program products for binding attributes between visual components
US9715332B1 (en) 2010-08-26 2017-07-25 Cypress Lake Software, Inc. Methods, systems, and computer program products for navigating between visual components
US10397639B1 (en) 2010-01-29 2019-08-27 Sitting Man, Llc Hot key systems and methods
US8804819B1 (en) 2011-04-19 2014-08-12 Google Inc. Method and apparatus for encoding video using data frequency
US8705620B1 (en) 2011-04-28 2014-04-22 Google Inc. Method and apparatus for encoding anchor frame by encoding features using layers
US8681866B1 (en) 2011-04-28 2014-03-25 Google Inc. Method and apparatus for encoding video by downsampling frame resolution
US9749638B1 (en) 2011-04-28 2017-08-29 Google Inc. Method and apparatus for encoding video with dynamic quality improvement
US9106787B1 (en) 2011-05-09 2015-08-11 Google Inc. Apparatus and method for media transmission bandwidth control using bandwidth estimation
US9323440B2 (en) 2011-12-16 2016-04-26 International Business Machines Corporation Scroll focus
US9235313B2 (en) 2012-01-11 2016-01-12 Google Inc. Efficient motion estimation for remote desktop sharing
US8774536B1 (en) 2012-07-03 2014-07-08 Google Inc. Efficient processing of streams of images within a moving window session
US9311692B1 (en) 2013-01-25 2016-04-12 Google Inc. Scalable buffer remote access
US9225979B1 (en) 2013-01-30 2015-12-29 Google Inc. Remote access encoding
US10248280B2 (en) 2015-08-18 2019-04-02 International Business Machines Corporation Controlling input to a plurality of computer windows

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5544358A (en) * 1992-10-02 1996-08-06 Apple Computer, Inc. Interface for a computerized database having card and list views
US5741778A (en) * 1996-03-19 1998-04-21 Amgen Inc. Method for treating Huntington's disease using glial cell line-derived neurotrophic factor (GDNF) protein product
US5831664A (en) * 1995-12-15 1998-11-03 Mediaone Group, Inc. Method and system for synchronizing data between at least one mobile interface device and an interactive terminal
US6396521B1 (en) * 1999-08-25 2002-05-28 Inventec Electronics (Nanjing) Co., Ltd. Method for automatically switching windows of different sizes
US20020109709A1 (en) * 2001-02-09 2002-08-15 Koninklijke Philips Electronics N.V. Rapid retrieval user interface designed around small displays and few buttons for searching long lists
US20030004760A1 (en) * 1999-12-03 2003-01-02 Schiff Martin R. Systems and methods of on-line booking of cruises
US6552737B1 (en) * 1999-02-18 2003-04-22 Fujitsu Limited Control of window size in response to user operation
US6590594B2 (en) * 1999-03-25 2003-07-08 International Business Machines Corporation Window scroll-bar
US6744451B1 (en) * 2001-01-25 2004-06-01 Handspring, Inc. Method and apparatus for aliased item selection from a list of items
US6760045B1 (en) * 2000-02-22 2004-07-06 Gateway, Inc. Simultaneous projected presentation of client browser display
US6816925B2 (en) * 2001-01-26 2004-11-09 Dell Products L.P. Combination personal data assistant and personal computing device with master slave input output

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5544358A (en) * 1992-10-02 1996-08-06 Apple Computer, Inc. Interface for a computerized database having card and list views
US5831664A (en) * 1995-12-15 1998-11-03 Mediaone Group, Inc. Method and system for synchronizing data between at least one mobile interface device and an interactive terminal
US5741778A (en) * 1996-03-19 1998-04-21 Amgen Inc. Method for treating Huntington's disease using glial cell line-derived neurotrophic factor (GDNF) protein product
US6552737B1 (en) * 1999-02-18 2003-04-22 Fujitsu Limited Control of window size in response to user operation
US6590594B2 (en) * 1999-03-25 2003-07-08 International Business Machines Corporation Window scroll-bar
US6396521B1 (en) * 1999-08-25 2002-05-28 Inventec Electronics (Nanjing) Co., Ltd. Method for automatically switching windows of different sizes
US20030004760A1 (en) * 1999-12-03 2003-01-02 Schiff Martin R. Systems and methods of on-line booking of cruises
US6760045B1 (en) * 2000-02-22 2004-07-06 Gateway, Inc. Simultaneous projected presentation of client browser display
US6744451B1 (en) * 2001-01-25 2004-06-01 Handspring, Inc. Method and apparatus for aliased item selection from a list of items
US6816925B2 (en) * 2001-01-26 2004-11-09 Dell Products L.P. Combination personal data assistant and personal computing device with master slave input output
US20020109709A1 (en) * 2001-02-09 2002-08-15 Koninklijke Philips Electronics N.V. Rapid retrieval user interface designed around small displays and few buttons for searching long lists

Cited By (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040001101A1 (en) * 2002-06-27 2004-01-01 Koninklijke Philips Electronics N.V. Active window switcher
US20110138287A1 (en) * 2003-02-10 2011-06-09 Ronald Mark Katsuranis Voice activated system and method to enable a computer user working in a first graphical application window to display and control on-screen help, internet, and other information content in a second graphical application window
US20040261039A1 (en) * 2003-06-19 2004-12-23 International Business Machines Corporation Method and system for ordering on-screen windows for display
US7765488B2 (en) 2003-06-19 2010-07-27 International Business Machines Corporation System and computer-readable medium for ordering on-screen windows for display
US20080229237A1 (en) * 2003-06-19 2008-09-18 International Business Machines Corporation System and computer-readable medium for ordering on-screen windows for display field of the invention
US8933890B2 (en) 2003-11-25 2015-01-13 Apple Inc. Techniques for interactive input to portable electronic devices
US20050154997A1 (en) * 2004-01-13 2005-07-14 Xerox Corporation Methods and systems for accessing and selecting data items utilizing graphically displayed iconettes
US20080256483A1 (en) * 2004-02-09 2008-10-16 Ronald Mark Katsuranis Voice activated system and method to enable a computer user working in a first graphical application window to display and control on-screen help, internet, and other information content in a second graphical application window
US7908565B2 (en) 2004-02-09 2011-03-15 Katsuranis Ronald M Voice activated system and method to enable a computer user working in a first graphical application window to display and control on-screen help, internet, and other information content in a second graphical application window
US20090210795A1 (en) * 2004-02-09 2009-08-20 Katsuranis Ronald M Voice activated system and method to enable a computer user working in a first graphical application window to display and control on-screen help, internet, and other information content in a second graphical application window
US20060059436A1 (en) * 2004-09-15 2006-03-16 Nokia Corporation Handling and scrolling of content on screen
WO2006030055A1 (en) * 2004-09-15 2006-03-23 Nokia Corporation Handling and scrolling of content on screen
US20060248404A1 (en) * 2005-04-29 2006-11-02 Microsoft Corporation System and Method for Providing a Window Management Mode
US7681143B2 (en) 2005-04-29 2010-03-16 Microsoft Corporation System and method for providing a window management mode
US20060248471A1 (en) * 2005-04-29 2006-11-02 Microsoft Corporation System and method for providing a window management mode
US7703039B2 (en) * 2005-12-08 2010-04-20 Adobe Systems Incorporated Methods and apparatus for displaying information
US20070136677A1 (en) * 2005-12-08 2007-06-14 Amit Agarwal Methods and apparatus for displaying information
US7757185B2 (en) * 2006-01-06 2010-07-13 Apple Inc. Enabling and disabling hotkeys
US20100287507A1 (en) * 2006-01-06 2010-11-11 Michael James Paquette Enabling and Disabling Hotkeys
US20070162875A1 (en) * 2006-01-06 2007-07-12 Paquette Michael J Enabling and disabling hotkeys
US20070266123A1 (en) * 2006-05-12 2007-11-15 General Instrument Corporation Multimedia Processing Method and Device for Resource Management Using Virtual Resources
US8346930B2 (en) * 2006-05-12 2013-01-01 General Instrument Corporation Multimedia processing method and device for resource management using virtual resources
EP2410399A3 (en) * 2006-06-02 2012-05-02 Apple Inc. Techniques for interactive input to portable electronic devices
US20080172609A1 (en) * 2007-01-11 2008-07-17 Nokia Corporation Multiple application handling
US20110087970A1 (en) * 2009-10-14 2011-04-14 At&T Mobility Ii Llc Systems, apparatus, methods and computer-readable storage media for facilitating integrated messaging, contacts and social media for a selected entity
US10126919B2 (en) 2009-10-14 2018-11-13 At&T Mobility Ii Llc Systems, apparatus, methods and computer-readable storage media for facilitating management of social media information for communication devices
US10979380B2 (en) 2009-10-14 2021-04-13 At&T Mobility Ii Llc Systems, apparatus, methods and computer-readable storage media for facilitating management of social media information for communication devices
US9172669B2 (en) 2009-10-14 2015-10-27 At&T Mobility Ii Llc Apparatus, methods and computer-readable storage media for security provisioning at a communication device
US9424444B2 (en) * 2009-10-14 2016-08-23 At&T Mobility Ii Llc Systems, apparatus, methods and computer-readable storage media for facilitating integrated messaging, contacts and social media for a selected entity
US9477849B2 (en) 2009-10-14 2016-10-25 At&T Mobility Ii Llc Systems, apparatus, methods and computer-readable storage media for facilitating management of social media information for communication devices
US9513797B2 (en) 2009-10-14 2016-12-06 At&T Mobility Ii Llc Locking and unlocking of an electronic device using a sloped lock track
US9600141B2 (en) 2009-10-14 2017-03-21 At&T Mobility Ii Llc Systems, apparatus, methods and computer-readable storage media facilitating information retrieval for a communication device
US9736106B2 (en) 2009-10-14 2017-08-15 At&T Mobility Ii Llc Apparatus, methods and computer-readable storage media for security provisioning at a communication device
US8924893B2 (en) 2009-10-14 2014-12-30 At&T Mobility Ii Llc Locking and unlocking of an electronic device using a sloped lock track
US10243910B2 (en) 2009-10-14 2019-03-26 At&T Mobility Ii Llc Systems, apparatus, methods and computer-readable storage media facilitating heterogeneous messaging for a communication device
US10708218B2 (en) 2009-10-14 2020-07-07 At&T Mobility Ii Llc Systems, apparatus, methods and computer-readable storage media facilitating heterogeneous messaging for a communication device
US10484330B2 (en) 2009-10-14 2019-11-19 At&T Mobility Ii Llc Systems, apparatus, methods and computer-readable storage media facilitating information retrieval for a communication device
US10541964B2 (en) 2009-10-14 2020-01-21 At&T Mobility Ii Llc Systems, apparatus, methods and computer-readable storage media for facilitating integrated messaging, contacts and social media for a selected entity
US20120221966A1 (en) * 2011-02-24 2012-08-30 Kyocera Corporation Mobile electronic device
US20190138191A1 (en) * 2015-10-29 2019-05-09 Sap Se Persistent application interface management
US10908793B2 (en) * 2015-10-29 2021-02-02 Sap Se Persistent application interface management
US11093111B2 (en) * 2016-08-29 2021-08-17 Samsung Electronics Co., Ltd. Method and apparatus for contents management in electronic device

Also Published As

Publication number Publication date
US7114129B2 (en) 2006-09-26

Similar Documents

Publication Publication Date Title
US7114129B2 (en) Method and system for controlling an application displayed in an inactive window
US8443298B2 (en) Method and apparatus for repositioning a horizontally or vertically maximized display window
US7487454B2 (en) Managing arbitrary window regions for more effective use of screen space
US6909439B1 (en) Method and apparatus for maximizing efficiency of small display in a data processing system
JP2732557B2 (en) Method and data processing system for changing function of GUI
US6008809A (en) Apparatus and method for viewing multiple windows within a dynamic window
US7451406B2 (en) Display apparatus and management method for virtual workspace thereof
KR100464194B1 (en) Automatically scaling icons to fit a display area within a data processing system
US7681143B2 (en) System and method for providing a window management mode
US7747965B2 (en) System and method for controlling the opacity of multiple windows while browsing
JP2659917B2 (en) Graphic operating method and apparatus, method for providing a graphic user interface, and apparatus for providing access to a selected one of multiple user operable overlapping objects
US20030179240A1 (en) Systems and methods for managing virtual desktops in a windowing environment
US10481775B2 (en) View locking multi-monitor screen magnifier
US9395906B2 (en) Graphic user interface device and method of displaying graphic objects
US20060136836A1 (en) User interface with scroll bar control
US20080005692A1 (en) Method and apparatus for resizing a display window along a dimension
US20030142143A1 (en) Varying heights of application images to convey application status
JP2001014079A (en) User interface, user interface method, and computer program product capable of preserving space on computer display screen by relating icon to multiple operations
CN103984497A (en) Navigating among activities in a computing device
US20050166158A1 (en) Semi-transparency in size-constrained user interface
US20030142141A1 (en) Displaying specified resource usage
GB2310989A (en) Graphical user interface
US6141008A (en) Method and system for providing size adjustment for a maximized window in a computer system graphical user interface
KR19990087910A (en) associative interaction unrelated windows
JP2002259001A (en) Method and device for window operation

Legal Events

Date Code Title Description
AS Assignment

Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:AWADA, FAISAL M.;BROWN, JOE NATHAN;BURKES, PHILIP BERNARD;REEL/FRAME:012766/0404

Effective date: 20020325

FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

FPAY Fee payment

Year of fee payment: 4

REMI Maintenance fee reminder mailed
FPAY Fee payment

Year of fee payment: 8

SULP Surcharge for late payment

Year of fee payment: 7

AS Assignment

Owner name: LINKEDIN CORPORATION, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:INTERNATIONAL BUSINESS MACHINES CORPORATION;REEL/FRAME:035201/0479

Effective date: 20140331

FEPP Fee payment procedure

Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.)

LAPS Lapse for failure to pay maintenance fees

Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

STCH Information on status: patent discontinuation

Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FP Lapsed due to failure to pay maintenance fee

Effective date: 20180926