A method, apparatus, and article of manufacture direct a computer system to automatically resize a window. The method includes the computer-implemented steps of in response to detecting a transfer of focus to a first window, determining the number of windows displayed on the computer display, determining the size of the display screen, determining the size of the first window, squaring the size of the first window, dividing the square of the size of the first window by the size of the computer display to create a first resultant, dividing one by a total number of windows displayed on the computer display and adding one thereto, creating a second resultant, and multiplying the first resultant by the second resultant to create a third resultant, if the third resultant is greater than 30% of the size of the first window and less than 70% of the size of the first window, assigning the third resultant as the zoom out size, if the third resultant is less than 30% of the size of the first window, reducing the size of the first window by 70%, and if the third resultant is greater than 70% of the dimensions of the first window, reducing the size of the first window by 30%.
|
1. A method for directing a computer system, having at least a processor, user controls, and computer display, to automatically resize a first window of a certain size displayed on the computer display of a certain size, comprising the steps of:
in response to detecting a loss of focus from the first window, determining a number of windows displayed on the computer display; dividing the square of the size of the first window by the size of the computer display to create a first resultant; dividing one by a total number of windows displayed on the computer display and adding one thereto, creating a second resultant; multiplying the first resultant by the second resultant to create a third resultant; if the third resultant is greater than a first threshold percentage of the size of the first window and less than a second threshold percentage of the size of the first window, assigning the third resultant as the zoom out size; if the third resultant is less than the first threshold percentage of the size of the first window, reducing the size of the first window by the second threshold percentage; and if the third resultant is greater than the second threshold percentage of the dimensions of the first window, reducing the size of the first window by the first threshold percentage.
2. The method according to
determining height and width dimensions of the first window and the computer display; squaring the dimensions of the height for the first window; dividing the square of the height by the height of the computer display to create the first resultant; multiplying the first resultant by the second resultant to create the third resultant for height; if the third resultant is greater than 30% of the height of the first window and less than 70% of the height of the first window, assigning the third resultant as the zoom out size for height; if the third resultant is less than 30% of the height of the first window, reducing the height of the first window by 70%; if the third resultant is greater than 70% of the dimensions of the first window, reducing the height of the first window by 30%; and repeating the above steps for the width of the window.
|
The present invention appears to claim subject matter disclosed in prior co-pending application, Ser. No. 08/626,197, IBM Docket No. AT9-95-139, filed on Mar. 29, 1997, co-pending application, Ser. No. 08/656,219, IBM Docket No. AT9-96-036, filed on Mar. 29, 1997, co-pending application, Ser. No. 08/626,214, IBM Docket No. AT9-96-037, filed on Mar. 29, 1997, and co-pending application, Ser. No. 08/626,751, IBM Docket No. AT9-96-039-, filed on Mar. 29, 1997.
The present invention appears to claim subject matter disclosed in prior co-pending application, Ser. No. 08/626,197, IBM Docket No. AT9-95-139, filed on Mar. 29, 1997, co-pending application, Ser. No. 08/656,219, IBM Docket No. AT9-96-036, filed on Mar. 29, 1997, co-pending application, Ser. No. 08/626,214, IBM Docket No. AT9-96-037, filed on Mar. 29, 1997, and co-pending application, Ser. No. 08/626,751, IBM Docket No. AT9-96-039-, filed on Mar. 29, 1997.
1. Field of the Invention
The present invention relates to graphical user interfaces (GUIs) and operating systems of computing systems and, more particularly, but not by way of limitation, to a method, article of manufacture, and apparatus for resizing windows.
2. Background Information and Description of Related Art
Many conventional operating systems, such as the Windows(TM), OS/2(TM), and AIX(TM) operating systems, utilize graphical user interface (GUI) desktop environments to organize computer objects. A GUI allows a user to graphically view and manipulate those objects as icons using a mouse or pointer. Conventional GUIs examine the object's identifier (e.g., name), search a resource file for the identifier, and then display an icon representing the object according to the information stored in the resource file. The resource file contains information about each window, such as any initial value, the default color of the window, the default size of the window, and the window's location on the display screen. Typically, the GUI reads the resource file once per session. When the user double-clicks over an icon, the GUI opens the object (e.g., starts an application), displays a window and contents therein, and automatically transfers focus to that window. When a window receives focus, the GUI transfers all input information, such as key strokes from a keyboard, to the object/application running in that window.
Objects may be simultaneously opened, creating a stack of windows that the GUI displays in a default size and location on the display screen. When the user single clicks over a window not positioned on top of the stack of windows, the GUI transfers focus from the window on the top of the stack to the new window. When a window receives focus, the GUI places that window on top of the stack of windows and, as previously mentioned, queues any key strokes by the user from a keyboard to the object/application running in that window.
Conventional GUIs provide three states for an object--maximized, default, and iconized (i.e., minimized). As previously mentioned, when a user opens a window, the GUI displays the window using a pre-determined size (i.e., a default state) and automatically transfers focus to it. Using a mouse, the user can manually change the pre-determined size by adjusting the position of the window's border edges. However, the process of manually resizing the window is tedious and time consuming.
Conventionally, the GUI provides two buttons (please see maximize button 224 and minimize button 226 in FIG. 2) in a window's title bar that allow the user to toggle between a maximized state and an iconized state. When a user maximizes a window, the window occupies all screen real estate, thereby obscuring the view of other windows. On the other hand, the iconized state occupies little space, but does not display the contents of its running application. Obviously, this is a disadvantageous state when the user needs to view the contents of a running application.
Disadvantages and limitations of the above described system occur because the desktop is typically cluttered with many open default windows that occupy large amounts of real estate, preventing the user from viewing several desired windows. For example, if a user desires to cut and paste information from one window into several windows, the user must have those windows open with full view. To do so, the user typically opens each window in a default state and then manually resizes them so that they fit on the display screen. Again, this process is tedious and time consuming.
Accordingly, there is a need for an enhanced user interface that automatically resizes (e.g., reduces the size of) all windows not having focus and, further, allows the user to easily and selectively re-size active windows without iconizing them.
In accordance with the present invention, a method, apparatus, and article of manufacture direct a computer system to automatically resize a window. The method includes the computer-implemented steps of in response to detecting a transfer of focus to a first window, determining the number of windows displayed on the computer display, determining the size of the display screen, determining the size of the first window, squaring the size of the first window, dividing the square of the size of the first window the size of the computer display to create a first resultant, dividing one by a total number of windows displayed on the computer display and adding one thereto, creating a second resultant, and multiplying the first resultant by the second resultant to create a third resultant, if the third resultant is greater than 30% of the size of the first window and less than 70% of the size of the first window, assigning the third resultant as the zoom out size, if the third resultant is less than 30% of the size of the first window, reducing the size of the first window by 70%, and if the third resultant is greater than 70% of the dimensions of the first window, reducing the size of the first window by 30%.
FIG. 1 illustrates a schematic diagram of an example hardware environment for implementing the present invention.
FIG. 2 illustrates a GUI display window for displaying a default window having focus and zoomed out windows.
FIG. 3 is a flow chart illustrating detailed logic for implementing the preferred embodiments.
The following detailed description is of the best presently contemplated mode for carrying out the invention. However, this detailed description is not to be viewed in a limiting sense, but is made merely for the purpose of illustrating the general principles of the invention, the scope of which is only defined by the appended claims.
The preferred embodiment may be practiced in any suitable hardware configuration, such as computing system 100 illustrated in FIG. 1 or, alternatively, in a laptop or notepad computing system. Computing system 100 includes any suitable central processing unit 10, such as a standard microprocessor, and any number of other objects interconnected via system bus 12. For purposes of illustration, computing system 100 includes memory, such as read only memory (ROM) 16, random access memory (RAM) 14, and peripheral memory devices (e.g., disk or tape drives 20) connected to system bus 12 via I/O adapter 18. Computing system 100 further includes display adapter 36 for connecting system bus 12 to display device 38. User interface adapter 22 connects system bus 12 to user controls, such as keyboard 24, speaker 28, mouse 26, touchpad 32, or any other user input device (e.g., a touch screen (not shown)).
One skilled in the art readily recognizes how a user utilizes a mouse and mouse cursor to initiate the manipulation of objects in a graphical user interface. For example, a user can drag and drop object icons in a window using a mouse and mouse cursor. Moreover, a user can open and/or close objects by positioning a mouse cursor over the icon and double-clicking one of the mouse's buttons (herein referred to as "double clicking").
A graphical user interface (GUI) of the preferred embodiment resides within a computer-readable media and allows a user to initiate the manipulation of objects. Any suitable computer-readable media may retain the GUI (e.g. windowmanager), such as ROM 16, RAM 14, disk and/or tape drive 20 (e.g., magnetic diskette, magnetic tape, CD-ROM, optical disk, or other suitable storage media). Further, in the preferred embodiment, the GUI interfaces the user to the AIX™ operating system. The GUI may be viewed as being a part of the operating system. Any suitable operating system or desktop environment could be utilized. While the GUI merely instructs and directs CPU 10, for ease in explanation, the GUI will be described as performing the following features and functions.
FIG. 2 illustrates a display screen 200 for displaying various windows according to the preferred embodiment. One skilled in the art readily recognizes that any number of windows could be displayed. Window 210 is in a default state and has focus. Because window 210 has focus, the GUI places it on top of the stack of other windows. However, at the time the GUI passed focus to window 210, the GUI "zoomed out" the window losing focus, if any (e.g., either window 220 or 230). The other window would already have been zoomed out unless the user un-zoomed the window (described herein). Zoomed out windows 220 and 230 are open and continue to display some or all their original contents (i.e., contents displayed in the default state), but their height and width dimensions are automatically reduced in size so that the window occupies less space on display screen 200. In the preferred embodiment, the contents displayed in a zoomed out window are proportionally reduced according to the amount of size reduction of the window. Therefore, the entire window is reduced in size. Alternatively, the contents could remain the original size, and only the dimensions of the window would be reduced, thereby displaying less of the contents.
The percentage of window reduction depends on the size of the display screen, the original size (i.e., default size) of the window at the time immediately before being zoomed out, and the number of windows displayed on the screen. However, there is a minimum and maximum range of reduction, such that a window is never reduced more than 70% or less than 30%. The following formula is stored in a system table and is used to calculate the zoomed out height and width of a window. 30%<Zoomed out window height=[(Original window size height)2 /Screen size height]*[1+1/(number of windows displayed on the screen)<70% 30%<Zoomed out window width=[(Original window size width)2 /Screen size width]*[1+1/(number of windows displayed on the screen)<70%
Alternatively, other zoomed out formulas and/or percentages of reduction could be used without departing from the scope of the invention.
Windows 210, 220 and 230 each include zoomed out button 212, 222 or 232, respectively, which allow the user to toggle the respective window between the default state (size) and the zoomed out state (size).
Accordingly, the preferred embodiment allows the user to view multiple windows on a screen by automatically zooming out all windows not having focus. Further, the user can selectively toggle a window between the zoomed out state and the default state.
The GUI of the preferred embodiment directs the performance of the steps illustrated in the detailed logic of FIG. 3. At 300, a user or operating system opens a particular object. For example, the user could double click over an icon to open a dynamic link library directory or open a directory containing files from several applications. At 310, the GUI reads a conventional system table previously loaded into RAM 14. The operating system initially builds the system table and continues to update it each time the user adds/changes an object. However, depending on the number of objects, the system table may be a master table for identifying the location of one or more objects. In any event, the system table now contains information needed to zoom and un-zoom any window in that session, For example, the system table includes the zoomed out formulas listed above, whether the zoomed out state of the window has been invoked, whether the window has focus, the size of the window, the zoomed out size, and the location of the left upper corner of the window on the screen. The table below illustrates a system table containing zoomed out information for a 1000 by 1000pixel display screen:
______________________________________ |
SYSTEM TABLE |
Zoomed Out |
Objects Size Zoom Default Size |
Focus |
Window Loc. |
______________________________________ |
Path/Name1 |
333 by 333 |
Yes 500 by 500 |
No 50, 100 |
Path/Name2 |
120 by 213 |
NO 300 by 400 |
Yes 200, 150 |
Path/Name3 |
120 by 333 |
Yes 300 by 500 |
No 100, 100 |
______________________________________ |
The GUI reads the values for the selected object in the system table and displays a window defined by those values and the information found in the resource file. Next, at 312, an event loop is processed. At 314, if the GUI detects an event (e.g., mouse click) over a zoomed out button, at 316, the GUI examines the zoom column of the system table to determine if the window has been zoomed out. If so, at 318, the GUI re-displays the window using the default size and window location. If not, at 322, the GUI calculates the zoomed out size according to the formula delineated above and, at 324, displays the window using the zoomed out size and default window location.
At 320, if the GUI detects that a window is losing focus because the user has clicked on another window or opened a new window, at 322, the GUI calculates the zoomed out size for the window losing focus. At 324, the GUI re-displays that window using the zoomed out size. The GUI continues to display that window in a zoomed out state (i.e., size) for that session until the user un-zooms it (i.e., clicks over a zoomed out button), or until the window regains focus.
At 330, if the GUI detects the user invoking an object/application (e.g., double clicking over an object icon) and, at 332, and if the GUI detects key strokes while the GUI is passing focus to the new window, at 334, the GUI maps the new window to the screen using the default size and window location, but does not transfer focus to the newly opened window until the user clicks on the new window. Otherwise, the GUI displays the new window using the default size and passes focus to it as it would any new-opened window.
While the invention has been shown and described with reference to a particular embodiment thereof, it will be understood by those skilled in the art that the foregoing and other changes in form and detail may be made therein without departing from the spirit and scope of the invention.
Patent | Priority | Assignee | Title |
10015562, | Mar 31 2000 | Rovi Guides, Inc; TV GUIDE, INC ; UV CORP | System and method for metadata-linked advertisements |
10027998, | Jul 17 1998 | Rovi Guides, Inc; TV GUIDE, INC ; UV CORP | Systems and methods for multi-tuner recording |
10063934, | Nov 25 2008 | ADEIA TECHNOLOGIES INC | Reducing unicast session duration with restart TV |
10075746, | Jul 14 1998 | Rovi Guides, Inc; TV GUIDE, INC ; UV CORP | Client-server based interactive television guide with server recording |
10271088, | Jul 17 1998 | Rovi Guides, Inc. | Interactive television program guide with remote access |
10331293, | Feb 22 2017 | International Business Machines Coporation | Automated resizing of application windows based on interactive states |
10417018, | May 27 2011 | Microsoft Technology Licensing, LLC | Navigation of immersive and desktop shells |
10694256, | Mar 09 2007 | ADEIA TECHNOLOGIES INC | Media content search results ranked by popularity |
10936143, | Feb 22 2017 | International Business Machines Corporation | Automated resizing of application windows based on interactive states |
10949075, | Nov 06 2014 | Microsoft Technology Licensing, LLC | Application command control for small screen display |
10984037, | Mar 06 2006 | ADEIA GUIDES INC | Methods and systems for selecting and presenting content on a first system based on user preferences learned on a second system |
11126329, | Nov 06 2014 | Microsoft Technology Licensing, LLC | Application command control for smaller screen display |
11422681, | Nov 06 2014 | Microsoft Technology Licensing, LLC | User interface for application command control |
11507244, | Sep 05 2018 | GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., LTD. | Window adjustment method, window adjustment device and mobile terminal |
11596871, | Jul 25 2018 | Meta Platforms, Inc | Initiating real-time games in video communications |
12120394, | Nov 21 2007 | ADEIA GUIDES INC | Maintaining a user profile based on dynamic data |
5815151, | Mar 08 1996 | International Business Machines Corp. | Graphical user interface |
6124856, | Apr 24 1996 | International Business Machines Corp | Method and apparatus for displaying modeless bar interfaces in a computer system |
6177931, | Aug 12 1997 | Rovi Guides, Inc | Systems and methods for displaying and recording control interface with television programs, video, advertising information and program scheduling information |
6326985, | Jan 07 1998 | International Business Machines Corporation | Display apparatus and method for controlling the same |
6335743, | Aug 11 1998 | GLOBALFOUNDRIES Inc | Method and system for providing a resize layout allowing flexible placement and sizing of controls |
6353451, | Dec 16 1998 | Intel Corporation | Method of providing aerial perspective in a graphical user interface |
6505348, | Jul 29 1998 | Rovi Guides, Inc | Multiple interactive electronic program guide system and methods |
6615293, | Jul 01 1998 | Saturn Licensing LLC | Method and system for providing an exact image transfer and a root panel list within the panel subunit graphical user interface mechanism |
6642936, | Aug 08 2000 | Tektronix, Inc. | Touch zoom in/out for a graphics display |
6756997, | Dec 19 1996 | Gemstar Development Corporation | Systems and methods for displaying and recording control interface with television programs, video, advertising information and program scheduling information |
7076733, | Jul 12 2002 | ARRIS ENTERPRISES LLC | Electronic program guide and method for programming and editing items therein |
7307643, | Nov 10 2000 | RPX Corporation | Image display control unit, image display control method, image displaying apparatus, and image display control program recorded computer-readable recording medium |
7328450, | Dec 19 1996 | Index Systems, Inc. | Method and system for displaying targeted advertisements in an electronic program guide |
7398541, | Sep 09 1993 | United Video Properties, Inc. | Electronic television program guide schedule system and method |
7421724, | May 03 1996 | Rovi Guides, Inc | Systems and methods for displaying information regions in an interactive electronic program guide |
7480929, | May 03 1996 | Rovi Guides, Inc | Method and system for displaying advertisements in an electronic program guide |
7487529, | Dec 01 1998 | Rovi Guides, Inc | Electronic program guide system with advertising messages in pop-ups |
7493641, | May 03 1996 | Rovi Guides, Inc | Method and system for displaying advertisements in an electronic program guide |
7493646, | Jan 30 2003 | Rovi Guides, Inc; TV GUIDE, INC ; UV CORP | Interactive television systems with digital video recording and adjustable reminders |
7577914, | Jun 26 2002 | Microsoft Technology Licensing, LLC | Automatically sized computer-generated workspaces |
7779445, | Jan 30 2003 | UV CORP ; TV GUIDE, INC ; Rovi Guides, Inc | Interactive television systems with digital video recording and adjustable reminders |
7865832, | May 31 2000 | Saturn Licensing LLC | Extended elements and mechanisms for displaying a rich graphical user interface in panel subunit |
7913278, | Jul 17 1998 | UV CORP ; TV GUIDE, INC ; Rovi Guides, Inc | Interactive television program guide with remote access |
7941818, | Jun 28 1999 | Index Systems, Inc. | System and method for utilizing EPG database for modifying advertisements |
7971222, | Jan 30 2003 | UV CORP ; TV GUIDE, INC ; Rovi Guides, Inc | Interactive television systems with digital video recording and adjustable reminders |
7996864, | Aug 31 1994 | Rovi Guides, Inc | Method and apparatus for displaying television programs and related text |
8006263, | Jul 17 1998 | UV CORP ; TV GUIDE, INC ; Rovi Guides, Inc | Interactive television program guide with remote access |
8046801, | Jul 17 1998 | UV CORP ; TV GUIDE, INC ; Rovi Guides, Inc | Interactive television program guide with remote access |
8181200, | Oct 02 1995 | Rovi Guides, Inc | Method and system for displaying advertising, video, and program schedule listing |
8265458, | Dec 07 1998 | ADEIA GUIDES INC | System and method for generating video taping reminders |
8272011, | Dec 19 1996 | Rovi Guides, Inc | Method and system for displaying advertisements between schedule listings |
8281253, | Apr 08 2003 | RAKUTEN GROUP, INC | Windowing and controlling system thereof comprising a computer device |
8290540, | Feb 28 2005 | Qualcomm Incorporated | Display device managing method |
8336071, | Dec 19 1996 | Gemstar Development Corporation | System and method for modifying advertisement responsive to EPG information |
8359616, | Sep 30 2009 | ADEIA GUIDES INC | Systems and methods for automatically generating advertisements using a media guidance application |
8370884, | Jan 30 2003 | Rovi Guides, Inc; TV GUIDE, INC ; UV CORP | Interactive television systems with digital video recording and adjustable reminders |
8438601, | Jul 02 2003 | ADEIA SOLUTIONS LLC | Resource management for a networked personal video recording system |
8448209, | Dec 19 1996 | Gemstar Development Corporation | System and method for displaying advertisements responsive to EPG information |
8453174, | Oct 02 1995 | Rovi Guides, Inc | Method and system for displaying advertising, video, and program schedule listing |
8528032, | Jul 14 1998 | UV CORP ; TV GUIDE, INC ; Rovi Guides, Inc | Client-server based interactive television program guide system with remote server recording |
8566871, | Jul 29 1998 | Rovi Guides, Inc | Multiple interactive electronic program guide system and methods |
8578413, | Jul 17 1998 | UV CORP ; TV GUIDE, INC ; Rovi Guides, Inc | Interactive television program guide with remote access |
8578423, | Jul 17 1998 | UV CORP ; TV GUIDE, INC ; Rovi Guides, Inc | Interactive television program guide with remote access |
8582946, | Nov 04 2005 | ADEIA GUIDES INC | Systems and methods for recording programs using a network recording device as supplemental storage |
8584172, | Jul 17 1998 | UV CORP ; TV GUIDE, INC ; Rovi Guides, Inc | Interactive television program guide with remote access |
8601526, | Jun 13 2008 | ADEIA GUIDES INC | Systems and methods for displaying media content and media guidance information |
8612310, | Dec 29 2005 | ADEIA GUIDES INC | Method and system for commerce in media program related merchandise |
8613020, | Apr 30 1998 | Rovi Guides, Inc; TV GUIDE, INC ; UV CORP | Program guide system with flip and browse advertisements |
8620769, | Dec 29 2005 | ADEIA GUIDES INC | Method and systems for checking that purchasable items are compatible with user equipment |
8635649, | Dec 19 1996 | Gemstar Development Corporation | System and method for modifying advertisement responsive to EPG information |
8646005, | May 03 1996 | Rovi Guides, Inc | Information system |
8677286, | May 01 2003 | Qualcomm Incorporated | Dynamic sizing user interface method and system for data display |
8726311, | Jul 21 1997 | Gemstar Development Corporation | System and method for modifying advertisement responsive to EPG information |
8732757, | Dec 19 1996 | Gemstar Development Corporation | System and method for targeted advertisement display responsive to user characteristics |
8737801, | Jul 02 2003 | ADEIA SOLUTIONS LLC | Methods and apparatus for client aggregation of television programming in a networked personal video recording system |
8755666, | Jul 17 1998 | UV CORP ; TV GUIDE, INC ; Rovi Guides, Inc | Interactive television program guide with remote access |
8761584, | Mar 05 1993 | Rovi Guides, Inc | System and method for searching a database of television schedule information |
8768148, | Jul 17 1998 | UV CORP ; TV GUIDE, INC ; Rovi Guides, Inc | Interactive television program guide with remote access |
8776125, | May 03 1996 | Rovi Guides, Inc | Method and system for displaying advertisements in an electronic program guide |
8776126, | Jul 14 1998 | UV CORP ; TV GUIDE, INC ; Rovi Guides, Inc | Client-server based interactive television guide with server recording |
8792776, | Dec 07 1998 | Rovi Guides, Inc | System and method for generating video taping reminders |
8793738, | May 04 1994 | Rovi Guides, Inc | Television system with downloadable features |
8799971, | Jan 30 2003 | UV CORP ; TV GUIDE, INC ; Rovi Guides, Inc | Interactive television systems with digital video recording and adjustable reminders |
8806533, | Oct 08 2004 | ADEIA GUIDES INC | System and method for using television information codes |
8806536, | Mar 04 1998 | Rovi Guides, Inc; TV GUIDE, INC ; UV CORP | Program guide system with preference profiles |
8806538, | May 03 1996 | Rovi Guides, Inc | Information system |
8806546, | Jan 30 2003 | Rovi Guides, Inc; TV GUIDE, INC ; UV CORP | Interactive television systems with digital video recording and adjustable reminders |
8832742, | Oct 06 2006 | ADEIA GUIDES INC | Systems and methods for acquiring, categorizing and delivering media in interactive media guidance applications |
8863170, | Mar 31 2000 | Rovi Guides, Inc; TV GUIDE, INC ; UV CORP | System and method for metadata-linked advertisements |
8869204, | May 03 1996 | Rovi Guides, Inc | Method and system for displaying advertisements in an electronic program guide |
8892495, | Feb 01 1999 | Blanding Hovenweep, LLC; HOFFBERG FAMILY TRUST 1 | Adaptive pattern recognition based controller apparatus and method and human-interface therefore |
8918807, | Jul 21 1997 | Rovi Guides, Inc | System and method for modifying advertisement responsive to EPG information |
8931008, | Jun 29 1999 | Rovi Guides, Inc; TV GUIDE, INC ; UV CORP | Promotional philosophy for a video-on-demand-related interactive display within an interactive television application |
9015749, | Jul 21 1997 | Rovi Guides, Inc | System and method for modifying advertisement responsive to EPG information |
9015750, | May 15 1998 | UV CORP ; TV GUIDE, INC ; Rovi Guides, Inc | Interactive television program guide system for determining user values for demographic categories |
9021538, | Jul 14 1998 | UV CORP ; TV GUIDE, INC ; Rovi Guides, Inc | Client-server based interactive guide with server recording |
9027058, | May 03 1996 | Rovi Guides, Inc | Information system |
9055318, | Jul 14 1998 | UV CORP ; TV GUIDE, INC ; Rovi Guides, Inc | Client-server based interactive guide with server storage |
9055319, | Jul 14 1998 | UV CORP ; TV GUIDE, INC ; Rovi Guides, Inc | Interactive guide with recording |
9071872, | Jan 30 2003 | UV CORP ; TV GUIDE, INC ; Rovi Guides, Inc | Interactive television systems with digital video recording and adjustable reminders |
9075861, | Mar 06 2006 | VEVEO LLC | Methods and systems for segmenting relative user preferences into fine-grain and coarse-grain collections |
9084006, | Jul 17 1998 | UV CORP ; TV GUIDE, INC ; Rovi Guides, Inc | Interactive television program guide system having multiple devices within a household |
9092503, | Mar 06 2006 | ADEIA GUIDES INC | Methods and systems for selecting and presenting content based on dynamically identifying microgenres associated with the content |
9113107, | Nov 08 2005 | ADEIA GUIDES INC | Interactive advertising and program promotion in an interactive television system |
9113207, | Apr 19 1996 | Rovi Guides, Inc | Systems and methods for contextually linking television program information |
9118948, | Jul 14 1998 | UV CORP ; TV GUIDE, INC ; Rovi Guides, Inc | Client-server based interactive guide with server recording |
9124932, | Apr 19 1996 | Rovi Guides, Inc | Systems and methods for contextually linking television program information |
9125169, | Dec 23 2011 | ADEIA GUIDES INC | Methods and systems for performing actions based on location-based rules |
9128987, | Mar 06 2006 | ADEIA GUIDES INC | Methods and systems for selecting and presenting content based on a comparison of preference signatures from multiple users |
9147198, | Jan 10 2013 | ADEIA TECHNOLOGIES INC | Systems and methods for providing an interface for data driven media placement |
9154843, | Jul 14 1998 | TV GUIDE, INC ; UV CORP ; Rovi Guides, Inc | Client-server based interactive guide with server recording |
9166714, | Sep 11 2009 | ADEIA GUIDES INC | Method of and system for presenting enriched video viewing analytics |
9172987, | Jul 07 1998 | Rovi Guides, Inc; TV GUIDE, INC ; UV CORP | Methods and systems for updating functionality of a set-top box using markup language |
9177081, | Aug 26 2005 | ADEIA GUIDES INC | Method and system for processing ambiguous, multi-term search queries |
9185449, | Jul 17 1998 | Rovi Guides, Inc; TV GUIDE, INC ; UV CORP | Interactive television program guide system having multiple devices within a household |
9191722, | Dec 19 1996 | Rovi Guides, Inc | System and method for modifying advertisement responsive to EPG information |
9204184, | Jul 17 1998 | Rovi Guides, Inc; TV GUIDE, INC ; UV CORP | Interactive television program guide with remote access |
9204193, | May 14 2010 | ADEIA GUIDES INC | Systems and methods for media detection and filtering using a parental control logging application |
9226006, | Jul 14 1998 | Rovi Guides, Inc. | Client-server based interactive guide with server recording |
9232254, | Jul 14 1998 | Rovi Guides, Inc; TV GUIDE, INC ; UV CORP | Client-server based interactive television guide with server recording |
9237369, | Jul 17 1998 | TV GUIDE, INC ; Rovi Guides, Inc; UV CORP | Interactive television program guide system having multiple devices within a household |
9294799, | Oct 11 2000 | Rovi Guides, Inc. | Systems and methods for providing storage of data on servers in an on-demand media delivery system |
9307281, | Mar 22 2007 | ADEIA GUIDES INC | User defined rules for assigning destinations of content |
9319735, | Jun 07 1995 | UV CORP ; TV GUIDE, INC ; Rovi Guides, Inc | Electronic television program guide schedule system and method with data feed access |
9326025, | Mar 09 2007 | ADEIA TECHNOLOGIES INC | Media content search results ranked by popularity |
9369741, | Jan 30 2003 | Rovi Guides, Inc. | Interactive television systems with digital video recording and adjustable reminders |
9402102, | Jun 17 1996 | Rovi Guides, Inc. | System and method for using television schedule information |
9423936, | May 03 1996 | Rovi Guides, Inc | Information system |
9426509, | Aug 21 1998 | Rovi Guides, Inc. | Client-server electronic program guide |
9535563, | Feb 01 1999 | Blanding Hovenweep, LLC; HOFFBERG FAMILY TRUST 1 | Internet appliance system and method |
9582158, | Aug 05 2013 | AIRBNB, INC | Efficient usage of screen real estate on an electronic device |
9591251, | Oct 06 1997 | UV CORP ; TV GUIDE, INC ; Rovi Guides, Inc | Interactive television program guide system with operator showcase |
9635406, | May 15 1998 | Rovi Guides, Inc. | Interactive television program guide system for determining user values for demographic categories |
9706245, | Jul 17 1998 | UV CORP ; TV GUIDE, INC ; Rovi Guides, Inc | Interactive television program guide system having multiple devices within a household |
9736524, | Jan 06 2011 | ADEIA GUIDES INC | Methods of and systems for content search based on environment sampling |
9749693, | Mar 24 2006 | ADEIA GUIDES INC | Interactive media guidance application with intelligent navigation and display features |
9798437, | Oct 28 2013 | Lenovo (Beijing) Co., Ltd. | Information processing method and electronic device |
9843665, | May 27 2011 | Microsoft Technology Licensing, LLC | Display of immersive and desktop shells |
9848276, | Mar 11 2013 | ADEIA GUIDES INC | Systems and methods for auto-configuring a user equipment device with content consumption material |
9904458, | Feb 17 2014 | Lenovo (Beijing) Co., Ltd. | Method for information processing and electronic apparatus thereof |
Patent | Priority | Assignee | Title |
5060170, | Aug 09 1989 | International Business Machines Corp. | Space allocation and positioning method for screen display regions in a variable windowing system |
5062060, | Jan 05 1987 | Motorola Inc | Computer human interface comprising user-adjustable window for displaying or printing information |
5163046, | Nov 30 1989 | AT&T Bell Laboratories | Dynamic window sizing in a data network |
5263134, | Oct 25 1989 | Apple Inc | Method and apparatus for controlling computer displays by using a two dimensional scroll palette |
5394521, | Dec 09 1991 | Technology Licensing Corporation | User interface with multiple workspaces for sharing display system objects |
5434964, | Jan 25 1990 | AUTODESK, Inc | Movement and redimensioning of computer display windows |
5450536, | Jan 07 1993 | Microsoft Technology Licensing, LLC | Technique for automatically resizing tables |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Mar 28 1996 | AMRO, HATIM Y | International Business Machines Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 007939 | /0029 | |
Mar 29 1996 | International Business Machines Corporation | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Apr 03 2001 | REM: Maintenance Fee Reminder Mailed. |
Sep 09 2001 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Sep 09 2000 | 4 years fee payment window open |
Mar 09 2001 | 6 months grace period start (w surcharge) |
Sep 09 2001 | patent expiry (for year 4) |
Sep 09 2003 | 2 years to revive unintentionally abandoned end. (for year 4) |
Sep 09 2004 | 8 years fee payment window open |
Mar 09 2005 | 6 months grace period start (w surcharge) |
Sep 09 2005 | patent expiry (for year 8) |
Sep 09 2007 | 2 years to revive unintentionally abandoned end. (for year 8) |
Sep 09 2008 | 12 years fee payment window open |
Mar 09 2009 | 6 months grace period start (w surcharge) |
Sep 09 2009 | patent expiry (for year 12) |
Sep 09 2011 | 2 years to revive unintentionally abandoned end. (for year 12) |