US20130339898A1 - Slideshow display of images for user-defined groups of applications - Google Patents

Slideshow display of images for user-defined groups of applications Download PDF

Info

Publication number
US20130339898A1
US20130339898A1 US13/972,438 US201313972438A US2013339898A1 US 20130339898 A1 US20130339898 A1 US 20130339898A1 US 201313972438 A US201313972438 A US 201313972438A US 2013339898 A1 US2013339898 A1 US 2013339898A1
Authority
US
United States
Prior art keywords
groups
application
foreground
applications
window
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US13/972,438
Inventor
Nae Kwon JUNG
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.)
Emtrace Tech USA Inc
Original Assignee
Emtrace Tech USA Inc
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 Emtrace Tech USA Inc filed Critical Emtrace Tech USA Inc
Priority to US13/972,438 priority Critical patent/US20130339898A1/en
Publication of US20130339898A1 publication Critical patent/US20130339898A1/en
Abandoned 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
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces

Definitions

  • the present invention relates to displaying images associated with applications on a screen of a computing device, and more specifically, to automatically changing applications that actively display images on a window of a screen.
  • Widgets are applications, typically of small data sizes, that provide information to the user associated with frequently used functions such as clocks, calendars, news readers, and stock tickers. Widgets are often registered with a widget engine running on a computing device to provide a platform on which various widgets can be executed. Most widgets generate windows on the screen to display images and convey information to the users. One distinguishing feature of such widgets is that the widgets often convey limited information about a certain subject. This means that multiple widgets need to be executed in order to convey various types of information to the user.
  • Embodiments of the present invention include a computer readable storage medium, a method and a computing device that receive a user-selected definition of a group including two or more different applications.
  • the group is associated with one foreground window and one or more background windows.
  • the user-selected definition includes a sequence by which the two or more different applications are to be displayed in the foreground window.
  • a foreground application that displays its images in the foreground window of the group changes responsive to detecting elapse of a predetermined amount of time. Therefore, the foreground window of the group displays images for different applications of the group at different times.
  • images for applications in the group other than the foreground application may be displayed in the background windows.
  • the background windows are overlaid partially or entirely by the foreground window of the same group.
  • the images generated by the background applications of the group are not displayed on the screen or partially displayed on the screen, freeing up space available on the screen for other applications or operations.
  • the different applications in the group communicate with different remote servers via a network.
  • the different applications are adapted to receive and process information received from certain remote servers and not other remote servers.
  • FIG. 1A is a schematic diagram illustrating a computing device communicating with remote servers, according to one embodiment of the present invention.
  • FIG. 1B illustrates the hardware system of a computing device, according to one embodiment of the present invention.
  • FIG. 2 illustrates software modules in the memory of the computing device, according to one embodiment of the present invention.
  • FIG. 3 illustrates a screen of the computing device displaying groups of applications, according to one embodiment of the present invention.
  • FIG. 4 is a flowchart illustrating a method of displaying images of multiple applications in a foreground window, according to one embodiment of the present invention.
  • a foreground window refers to a window assigned to each group of applications for displaying full images of one foreground application selected from a group of applications.
  • the foreground window is overlaid on the top of windows displaying images of other applications (i.e., background applications) in the same group, thereby occluding the windows (i.e., background windows) of the other applications entirely or partially.
  • the foreground window serves as a primary display window for all of the applications in the group.
  • the foreground application refers to an application in the group that currently displays its images in the foreground window.
  • the foreground application does not necessarily indicate that it has the highest priority in the group. Any applications in the group may become the foreground application as time elapses or as other events are detected.
  • the background application refers to any applications in the group that is not currently displaying its images in the foreground window.
  • the images of the background applications are displayed in the background windows that may be completely or partially overlaid by the foreground window.
  • FIG. 1A is a schematic diagram illustrating a computing device 110 communicating with a remote server 108 over a network, according to one embodiment of the present invention.
  • the computer device 110 stores software codes for two or more different applications 202 that may be loaded and executed simultaneously on the computing device 110 .
  • the applications 202 interact with or receive information from certain remote servers.
  • different applications 202 communicate and interact with different remote servers 108 A through 108 N.
  • the network 100 may be various types of communication network including wireless and wired communication network such as PSTN (Public Switched Telephone Network) network, cable television network, cellular phone network, and satellite communication network.
  • PSTN Public Switched Telephone Network
  • the network may be a part of the Internet or provide connection to the Internet.
  • the remote servers 108 A through 108 N are servers that provide various types of services and information.
  • the remote servers 108 A through 108 N host websites that provide information to the computing device 110 via TCP/IP (Transmission Control Protocol/Internet Protocol) and HTTP (or HTTPS) protocol.
  • the remote servers 108 A through 108 N aggregate data from one or more sources and send the data to the computing device 110 .
  • FIG. 1B illustrates a computing device 110 for executing a plurality of different applications, according to one embodiment of the present invention.
  • the computing device 110 may be one of various devices such as a personal computer, a laptop computer, an e-book reader, an electronic picture frame, a desktop widget player, a PDA (Personal Digital Assistant), an MP3 player, a stand-alone multimedia player (e.g., Divx player), and a cellular phone.
  • the computing device 110 has a multi-tasking capability that allows the computing device 110 to execute two or more applications simultaneously.
  • the computing device 110 includes, among other modules, a processor 112 , a memory 114 , an input module 116 , a display module 118 , and a communication module 120 . Not all components of the computing device 110 are shown in FIG. 1B and certain components not necessary for illustration of the present invention (for example, audio speakers) are omitted herein. Each component of the computing device 110 may be communicatively coupled through a bus 130 . Each component of the computing device 110 , whether alone or in combination with other components, can be implemented for example, in software, hardware, firmware or any other combination thereof.
  • the processor 112 is a conventional processor or controller such as Intel® Pentium® processor, an ARM9 type processor or an Intel® XScale® processor.
  • the processor 112 reads and executes instructions and/or data stored in the memory 114 .
  • the instructions and/or data executed on the processor 112 include codes for performing any techniques described herein.
  • the memory 114 is a dynamic random access memory (DRAM) device, a static random access memory (SRAM) device, or some other conventional memory device.
  • DRAM dynamic random access memory
  • SRAM static random access memory
  • the input module 116 is a user interface device such as a mouse, a trackball, a stylus, a pen, a touchscreen, a keyboard or other mechanisms for receiving user inputs associated with manipulation of the applications executed on the computing device 110 .
  • the user input is received via the input module 116 to manipulate, for example, a pointer or a cursor appearing on the screen of the display module 118 .
  • the display module 118 may include display devices such as a liquid crystal display (LCD) or a cathode ray tube (CRT) monitor for displaying a screen that can be viewed by the user.
  • the screen of the display module 118 may display multiple windows associated with the applications executed on the computing device 110 .
  • the communication interface 120 may include one or more wired or wireless communication interfaces used to communicate with the remote server 108 over a network.
  • the communication interface 120 may include an Ethernet (e.g., 10Base-T0 interface and/or a Wi-Fi interface (e.g., IEEE 802.11b/g)) for communication with the remote server 108 via the Internet 100 .
  • FIG. 2 illustrates the software modules of the memory 114 in a computing device 110 , according to one embodiment of the present invention.
  • the memory 114 stores, among others, applications 202 A through 202 N, an application display organizer 210 , and an operating system (O/S) 212 .
  • the applications 202 A through 202 N may be various programs adapted to run on the computing device 110 .
  • the applications 202 A through 202 N include one or more widgets.
  • the widgets are small applications that provide information to the user associated with frequently used functions such as clocks, calendars, news aggregators, and stock tickers.
  • the widgets may communicate with a remote server to receive information via the communication interface 120 .
  • each widget (or application) communicates with different remote servers 108 A through 108 N.
  • a stock ticker widget receives information from a remote server hosting a stock brokerage website
  • a weather monitoring widget receives information from a remote server hosting a website related to weather.
  • widgets providing different information are different applications even though the widgets may run on the same widget engine. For example, a widget providing weather updates and another widget providing news updates are different applications. Further, widgets having the same software code but configured to provide different information are also defined as different applications herein.
  • the application display organizer 210 is a software component that manages and coordinates displaying of images associated with the applications 202 A through 202 N on the screen of the display module 118 .
  • the application display organizer 210 operates in conjunction with a window manager 214 in the operating system 212 to display the images of the applications 202 A through 202 N in a foreground window and/or background windows of the group, as described below in detail with reference to FIGS. 3 and 4 .
  • the application display organizer 210 is a widget engine providing a platform on which multiple widgets can be executed.
  • the application display organizer 210 includes software codes associated with user inputs that define arbitrary groups of applications 202 A through 202 N.
  • the user may select and group two or more applications 202 A through 202 N, ungroup the applications 202 A through 202 N that are already grouped or modify the applications included in the group. It may be convenient for the user to manage the applications 202 A through 202 N if the applications are grouped according to certain criteria. For example, the user may group applications that provide information about a certain company. One application (stock ticker) in the group may show changes in stock values of the company, and another application (news reader) in the group may display news updates related to that company.
  • the user groups the applications 202 A through 202 N by providing user inputs to the computing device 110 via the input module 116 .
  • the grouping of the two or more applications 202 A through 202 N may be performed by selecting the two or more applications and then clicking a mouse button to prompt a pop-up menu associated with the selected applications.
  • the applications selected for a group may be different applications (for example, a group may include a stock ticker widget and a news reader widget). Commands such as ‘grouping’ may then be selected from the pop-up menu to group the two or more applications.
  • the applications 202 A through 202 N may be grouped by checking boxes provided on the windows of the applications.
  • the user may also provide inputs indicating (i) the first application to become the foreground application, (ii) a sequence by which the applications 202 A through 202 N is to become the foreground application, (iii) a time interval before changing the foreground application to the next application, and/or (iv) any events that override the sequence causing a certain application to become the foreground application immediately.
  • the operating system 212 manages hardware and software resources of the computing device 110 .
  • the operating system 212 includes a window manager 214 , an input driver 216 , and a display driver 218 .
  • the window manager 214 is a software component that is responsible for generating and displaying the windows of applications on the screen of the display module 118 .
  • the window manager 214 allows the user to perform various operations on the windows including, among other operations, changing the size of the windows and overlaying one window on top of other windows.
  • the window manager 214 operates in conjunction with the application display organizer 210 to generate images for windows on the screen of the display module 118 .
  • the input driver 216 is a conventional software component for managing user inputs received via the input module 116 .
  • the display driver 218 is a conventional software component for managing displays on the screen of the display module 118 .
  • the input driver 216 and the display driver 218 may be standard components provided in the operating system 212 .
  • FIG. 3 illustrates a screen 310 of the display module 118 running multiple applications, according to one embodiment of the present invention.
  • a first group 320 of applications, a second group of applications 330 , and ungrouped applications 312 , 314 , 316 are illustrated in FIG. 3 .
  • the first group 320 includes four applications, and the second group 330 includes three applications.
  • Each group of applications 320 , 330 is associated with a single foreground window 322 A, 332 A on the screen 310 .
  • the foreground window 322 A, 332 A displays images associated with one foreground application of the group.
  • the images for other applications in the group i.e., background applications
  • the images for the background applications are displayed instead on background windows 322 B through 322 D, 332 B, 332 C.
  • the foreground application for each group changes, and thus the information displayed in the foreground window of the group changes accordingly.
  • the user is presented with images of different applications in the same foreground window 322 A, 332 A. In this way, the user can view and interact with multiple applications in the group via the same window 322 A, 332 A, thereby reduces or eliminates the need to clutter the screen with windows for numerous applications.
  • the foreground application changes sequentially as the time progresses in a slideshow manner.
  • a group is configured to include four applications A, B, C, and D
  • these four applications may take turns to become the foreground application in a sequential manner. That is, after application A becomes the foreground application, application B may then become the foreground application. Then application C becomes the foreground application followed by application D. After application D becomes the foreground application, the same sequence restarts, making application A the next foreground application. The same sequence is repeated until an overriding event is detected or the group is disbanded.
  • the windows 322 A through 322 D and 332 A through 332 C in each group 320 , 330 are respectively cascaded so that parts of background windows 322 B-D and 322 B-C in the groups 320 , 330 are visible on the screen 310 . Cascading the windows is advantageous because it is visible to the user how many applications are included in the group.
  • the background windows 322 B through 322 D, 322 B, 322 C are completely overlaid and occluded by the foreground windows 322 A, 332 A.
  • the sequence according to which the applications 202 A through 202 N become the foreground application and occupy the foreground window 322 A, 332 A may be configured or modified by the user.
  • the sequence may be set by the order in which the windows 322 A through 322 D, 332 A through 332 C of the applications are stacked by the user.
  • a window 322 A is stacked on the top followed by a window 322 B, a window 322 C and a window 322 D. This represents the sequence by which the applications become the foreground application and display their images in the foreground window 322 A.
  • the sequence according to which the applications 202 A through 202 N become the foreground application and occupy the foreground window 322 A, 332 A is set automatically by the application display organizer 210 after the user's definition of the group is received.
  • the application display organizer 210 may generate the sequence randomly or other criteria (e.g., refresh rate of the information from the remote server 108 associated with the applications).
  • the foreground application changes periodically as time advances (e.g., every five minutes).
  • the interval of changing the foreground application may be configured by the user.
  • the time during which an application remains as the foreground application may be set differently for each application. For example, a first application occupies the foreground window for two minutes but a second application occupies the foreground window for ten minutes.
  • an application detects an event that overrides the sequence for changing the applications. Such events may override a sequence for becoming the foreground application and prompt the application associated with the event to become the foreground application immediately or soon after the event is detected.
  • the events may be receiving of information from the remote server 108 communicating with the computing device 110 .
  • the user may set a stock ticker application to become the foreground application when the stock value hits a certain value. When the stock value hits the value, the stock ticker application becomes the foreground application immediately regardless of whether the stock ticker application was next in the sequence to become the foreground application.
  • the event may be user inputs such as clicking of a background window 322 B-D, 332 B-C or dragging of a background window 322 B-D, 332 B-C to the top of the foreground window 322 A, 332 A.
  • the applications associated with the clicked or dragged background window 322 B-D, 332 B-C may then become the foreground application.
  • the sequence of changing the foreground application may be resumed. That is, the application that occupied the foreground window 322 A, 332 A before detection of the event may become the next foreground application. Alternatively, an application in the sequence following the application prompted by the overriding event may become the next foreground application.
  • FIG. 4 is a flowchart illustrating a method for displaying images of multiple applications in the foreground window 322 A, 332 A, according to one embodiment of the present invention.
  • the user selects and assigns S 402 applications to one or more groups 320 , 330 by providing user inputs via the input module 116 .
  • the user input is received at the application display organizer 210 to generate one or more groups 320 , 330 and store information of the groups 320 , 330 .
  • a foreground application is selected for each group 320 , 330 .
  • the sequence by which the applications become the foreground application may also set in this step.
  • the images associated with the foreground application are then displayed S 410 in the foreground window 322 A, 332 A on the screen of the display module 118 .
  • the foreground applications for one or more groups 320 , 330 are changed S 418 to the next application in the sequence. Conversely, if the elapse of time is not detected S 414 , the foreground application remains unchanged. In this case, the images for the same application are displayed S 410 in the foreground window 322 A, 332 A on the screen of the display module 118 .
  • Some embodiments may be implemented, for example, using any computer-readable media, machine-readable media, or article capable of storing software.
  • the media or article may include any suitable type of memory unit, memory device, memory article, memory medium, storage device, storage article, storage medium and/or storage unit, such as any of the examples described with reference to a memory.
  • the media or article may comprise memory, removable or non-removable media, erasable or non-erasable media, writeable or re-writeable media, digital or analog media, hard disk, floppy disk, Compact Disk Read Only Memory (CD-ROM), Compact Disk Recordable (CD-R), Compact Disk Rewriteable (CD-RW), optical disk, magnetic media, magneto-optical media, removable memory cards or disks, various types of Digital Versatile Disk (DVD), subscriber identify module, tape, cassette, or the like.
  • the instructions may include any suitable type of code, such as source code, object code, compiled code, interpreted code, executable code, static code, dynamic code, and the like.
  • the instructions may be implemented using any suitable high-level, low-level, object-oriented, visual, compiled and/or interpreted programming language, such as C, C++, Java, BASIC, Perl, Matlab, Pascal, Visual BASIC, JAVA, ActiveX, assembly language, machine code, and so forth.
  • suitable high-level, low-level, object-oriented, visual, compiled and/or interpreted programming language such as C, C++, Java, BASIC, Perl, Matlab, Pascal, Visual BASIC, JAVA, ActiveX, assembly language, machine code, and so forth.

Abstract

A group is defined by a user to include two or more different applications executed on a computing device. The group is associated with one foreground window and one or more background windows on a screen of the computing device. Images of one application selected as a foreground application is displayed in the foreground window. The applications not selected as the foreground application displays images in the background windows. The foreground window is overlaid on the top of the windows of other applications, thereby partially or totally occluding the windows of other applications in the same group. The foreground application changes with elapse of time or upon detection of an event. Therefore, the same foreground window display images for different applications in the group at different times. The number of windows cluttering a screen of the application can be reduced because the user can interact with different applications in the group using the same foreground window.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • This application is a continuation of U.S. patent application Ser. No. 12/035,173, filed on Feb. 21, 2008, which is incorporated by reference herein in its entirety.
  • BACKGROUND OF THE INVENTION
  • 1. Field of the Invention
  • The present invention relates to displaying images associated with applications on a screen of a computing device, and more specifically, to automatically changing applications that actively display images on a window of a screen.
  • 2. Description of the Related Art
  • As the capacity and performance of computing devices are enhanced, more and more applications are executed simultaneously on the computing devices. Some of these applications display images on the screen of the computing device in the form of windows to convey information to users or to interact with the users. As more applications are executed simultaneously on the computing device, the screen of the computing device becomes cluttered with numerous windows that compete for space on the screen. Although the size of each window may be small, the aggregate space taken up by the windows may add up to a considerable portion of the screen. Consequently, the user may need to minimize, inactive or close windows of certain applications that are less frequently used or not of immediate interest to the user in order to preserve screen space.
  • The applications displaying images on the screen could be widgets. Widgets are applications, typically of small data sizes, that provide information to the user associated with frequently used functions such as clocks, calendars, news readers, and stock tickers. Widgets are often registered with a widget engine running on a computing device to provide a platform on which various widgets can be executed. Most widgets generate windows on the screen to display images and convey information to the users. One distinguishing feature of such widgets is that the widgets often convey limited information about a certain subject. This means that multiple widgets need to be executed in order to convey various types of information to the user.
  • When multiple widgets are executed, it may become confusing for the user to find a particular window associated with a certain widget. In order to alleviate such confusion, many widget engines allow the windows for the widgets to be tiled in an organized manner. By tiling the windows of the widgets, however, the space on the screen taken up by the windows of the widgets is increased. Another way of arranging the widgets is by cascading the windows of the widgets. Cascading the windows has the advantage of reducing the screen space occupied by the windows, but the user must still manually sort through the windows to find the information the user wants.
  • The problem is exacerbated in mobile computing devices such as a smartphone or a PDA (Personal Digital Assistant). Such mobile computing devices have very limited screen sizes. Therefore, the screen of mobile computing device quickly becomes occupied with windows after several applications are executed. Once the screen becomes filled with multiple windows, the user may need to navigate through a maze of windows, minimize the windows or deactivate the windows to find a particular window the user wants to view or interact with.
  • SUMMARY OF THE INVENTION
  • Embodiments of the present invention include a computer readable storage medium, a method and a computing device that receive a user-selected definition of a group including two or more different applications. The group is associated with one foreground window and one or more background windows. The user-selected definition includes a sequence by which the two or more different applications are to be displayed in the foreground window. A foreground application that displays its images in the foreground window of the group changes responsive to detecting elapse of a predetermined amount of time. Therefore, the foreground window of the group displays images for different applications of the group at different times.
  • In one embodiment, images for applications in the group other than the foreground application (background applications) may be displayed in the background windows. The background windows are overlaid partially or entirely by the foreground window of the same group. The images generated by the background applications of the group are not displayed on the screen or partially displayed on the screen, freeing up space available on the screen for other applications or operations.
  • In one embodiment, the different applications in the group communicate with different remote servers via a network. The different applications are adapted to receive and process information received from certain remote servers and not other remote servers.
  • The features and advantages described in the specification are not all inclusive and, in particular, many additional features and advantages will be apparent to one of ordinary skill in the art in view of the drawings, specification, and claims. Moreover, it should be noted that the language used in the specification has been principally selected for readability and instructional purposes, and may not have been selected to delineate or circumscribe the inventive subject matter.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The teachings of the embodiments of the present invention can be readily understood by considering the following detailed description in conjunction with the accompanying drawings.
  • FIG. 1A is a schematic diagram illustrating a computing device communicating with remote servers, according to one embodiment of the present invention.
  • FIG. 1B illustrates the hardware system of a computing device, according to one embodiment of the present invention.
  • FIG. 2 illustrates software modules in the memory of the computing device, according to one embodiment of the present invention.
  • FIG. 3 illustrates a screen of the computing device displaying groups of applications, according to one embodiment of the present invention.
  • FIG. 4 is a flowchart illustrating a method of displaying images of multiple applications in a foreground window, according to one embodiment of the present invention.
  • DETAILED DESCRIPTION OF EMBODIMENTS
  • The Figures (FIG.) and the following description relate to preferred embodiments of the present invention by way of illustration only. It should be noted that from the following discussion, alternative embodiments of the structures and methods disclosed herein will be readily recognized as viable alternatives that may be employed without departing from the principles of the claimed invention.
  • Reference will now be made in detail to several embodiments of the present invention(s), examples of which are illustrated in the accompanying figures. It is noted that wherever practicable, similar or like reference numbers may be used in the figures and may indicate similar or like functionality. The figures depict embodiments of the present invention for purposes of illustration only. One skilled in the art will readily recognize from the following description that alternative embodiments of the structures and methods illustrated herein may be employed without departing from the principles of the invention described herein.
  • A foreground window refers to a window assigned to each group of applications for displaying full images of one foreground application selected from a group of applications. The foreground window is overlaid on the top of windows displaying images of other applications (i.e., background applications) in the same group, thereby occluding the windows (i.e., background windows) of the other applications entirely or partially. The foreground window serves as a primary display window for all of the applications in the group.
  • The foreground application refers to an application in the group that currently displays its images in the foreground window. The foreground application does not necessarily indicate that it has the highest priority in the group. Any applications in the group may become the foreground application as time elapses or as other events are detected.
  • The background application refers to any applications in the group that is not currently displaying its images in the foreground window. In one or more embodiments, the images of the background applications are displayed in the background windows that may be completely or partially overlaid by the foreground window.
  • FIG. 1A is a schematic diagram illustrating a computing device 110 communicating with a remote server 108 over a network, according to one embodiment of the present invention. The computer device 110 stores software codes for two or more different applications 202 that may be loaded and executed simultaneously on the computing device 110. In one or more embodiments, the applications 202 interact with or receive information from certain remote servers. In one embodiment, different applications 202 communicate and interact with different remote servers 108A through 108N.
  • The network 100 may be various types of communication network including wireless and wired communication network such as PSTN (Public Switched Telephone Network) network, cable television network, cellular phone network, and satellite communication network. The network may be a part of the Internet or provide connection to the Internet.
  • The remote servers 108A through 108N are servers that provide various types of services and information. In one or more embodiments, the remote servers 108A through 108N host websites that provide information to the computing device 110 via TCP/IP (Transmission Control Protocol/Internet Protocol) and HTTP (or HTTPS) protocol. The remote servers 108A through 108N aggregate data from one or more sources and send the data to the computing device 110.
  • FIG. 1B illustrates a computing device 110 for executing a plurality of different applications, according to one embodiment of the present invention. The computing device 110 may be one of various devices such as a personal computer, a laptop computer, an e-book reader, an electronic picture frame, a desktop widget player, a PDA (Personal Digital Assistant), an MP3 player, a stand-alone multimedia player (e.g., Divx player), and a cellular phone. The computing device 110 has a multi-tasking capability that allows the computing device 110 to execute two or more applications simultaneously.
  • The computing device 110 includes, among other modules, a processor 112, a memory 114, an input module 116, a display module 118, and a communication module 120. Not all components of the computing device 110 are shown in FIG. 1B and certain components not necessary for illustration of the present invention (for example, audio speakers) are omitted herein. Each component of the computing device 110 may be communicatively coupled through a bus 130. Each component of the computing device 110, whether alone or in combination with other components, can be implemented for example, in software, hardware, firmware or any other combination thereof.
  • The processor 112 is a conventional processor or controller such as Intel® Pentium® processor, an ARM9 type processor or an Intel® XScale® processor. The processor 112 reads and executes instructions and/or data stored in the memory 114. The instructions and/or data executed on the processor 112 include codes for performing any techniques described herein. In one embodiment, the memory 114 is a dynamic random access memory (DRAM) device, a static random access memory (SRAM) device, or some other conventional memory device.
  • The input module 116 is a user interface device such as a mouse, a trackball, a stylus, a pen, a touchscreen, a keyboard or other mechanisms for receiving user inputs associated with manipulation of the applications executed on the computing device 110. The user input is received via the input module 116 to manipulate, for example, a pointer or a cursor appearing on the screen of the display module 118.
  • The display module 118 may include display devices such as a liquid crystal display (LCD) or a cathode ray tube (CRT) monitor for displaying a screen that can be viewed by the user. The screen of the display module 118 may display multiple windows associated with the applications executed on the computing device 110.
  • The communication interface 120 may include one or more wired or wireless communication interfaces used to communicate with the remote server 108 over a network. For example, the communication interface 120 may include an Ethernet (e.g., 10Base-T0 interface and/or a Wi-Fi interface (e.g., IEEE 802.11b/g)) for communication with the remote server 108 via the Internet 100.
  • FIG. 2 illustrates the software modules of the memory 114 in a computing device 110, according to one embodiment of the present invention. The memory 114 stores, among others, applications 202A through 202N, an application display organizer 210, and an operating system (O/S) 212. The applications 202A through 202N may be various programs adapted to run on the computing device 110.
  • In one embodiment, the applications 202A through 202N include one or more widgets. The widgets are small applications that provide information to the user associated with frequently used functions such as clocks, calendars, news aggregators, and stock tickers. The widgets may communicate with a remote server to receive information via the communication interface 120. In one embodiment, each widget (or application) communicates with different remote servers 108A through 108N. For example, a stock ticker widget receives information from a remote server hosting a stock brokerage website and a weather monitoring widget receives information from a remote server hosting a website related to weather.
  • Different widgets providing different information are different applications even though the widgets may run on the same widget engine. For example, a widget providing weather updates and another widget providing news updates are different applications. Further, widgets having the same software code but configured to provide different information are also defined as different applications herein.
  • The application display organizer 210 is a software component that manages and coordinates displaying of images associated with the applications 202A through 202N on the screen of the display module 118. The application display organizer 210 operates in conjunction with a window manager 214 in the operating system 212 to display the images of the applications 202A through 202N in a foreground window and/or background windows of the group, as described below in detail with reference to FIGS. 3 and 4. In one embodiment, the application display organizer 210 is a widget engine providing a platform on which multiple widgets can be executed.
  • The application display organizer 210 includes software codes associated with user inputs that define arbitrary groups of applications 202A through 202N. The user may select and group two or more applications 202A through 202N, ungroup the applications 202A through 202N that are already grouped or modify the applications included in the group. It may be convenient for the user to manage the applications 202A through 202N if the applications are grouped according to certain criteria. For example, the user may group applications that provide information about a certain company. One application (stock ticker) in the group may show changes in stock values of the company, and another application (news reader) in the group may display news updates related to that company.
  • In one embodiment, the user groups the applications 202A through 202N by providing user inputs to the computing device 110 via the input module 116. The grouping of the two or more applications 202A through 202N may be performed by selecting the two or more applications and then clicking a mouse button to prompt a pop-up menu associated with the selected applications. The applications selected for a group may be different applications (for example, a group may include a stock ticker widget and a news reader widget). Commands such as ‘grouping’ may then be selected from the pop-up menu to group the two or more applications. In another embodiment, the applications 202A through 202N may be grouped by checking boxes provided on the windows of the applications. The user may also provide inputs indicating (i) the first application to become the foreground application, (ii) a sequence by which the applications 202A through 202N is to become the foreground application, (iii) a time interval before changing the foreground application to the next application, and/or (iv) any events that override the sequence causing a certain application to become the foreground application immediately.
  • The operating system 212 manages hardware and software resources of the computing device 110. In the example of FIG. 2, the operating system 212 includes a window manager 214, an input driver 216, and a display driver 218. The window manager 214 is a software component that is responsible for generating and displaying the windows of applications on the screen of the display module 118. The window manager 214 allows the user to perform various operations on the windows including, among other operations, changing the size of the windows and overlaying one window on top of other windows. The window manager 214 operates in conjunction with the application display organizer 210 to generate images for windows on the screen of the display module 118. The input driver 216 is a conventional software component for managing user inputs received via the input module 116. The display driver 218 is a conventional software component for managing displays on the screen of the display module 118. The input driver 216 and the display driver 218 may be standard components provided in the operating system 212.
  • FIG. 3 illustrates a screen 310 of the display module 118 running multiple applications, according to one embodiment of the present invention. A first group 320 of applications, a second group of applications 330, and ungrouped applications 312, 314, 316 are illustrated in FIG. 3. The first group 320 includes four applications, and the second group 330 includes three applications.
  • Each group of applications 320, 330 is associated with a single foreground window 322A, 332A on the screen 310. The foreground window 322A, 332A displays images associated with one foreground application of the group. The images for other applications in the group (i.e., background applications) are not displayed in the foreground window. In one or more embodiments, the images for the background applications are displayed instead on background windows 322B through 322D, 332B, 332C.
  • The foreground application for each group changes, and thus the information displayed in the foreground window of the group changes accordingly. By changing the foreground application in the group, the user is presented with images of different applications in the same foreground window 322A, 332A. In this way, the user can view and interact with multiple applications in the group via the same window 322A, 332A, thereby reduces or eliminates the need to clutter the screen with windows for numerous applications.
  • In one embodiment, the foreground application changes sequentially as the time progresses in a slideshow manner. For example, when a group is configured to include four applications A, B, C, and D, these four applications may take turns to become the foreground application in a sequential manner. That is, after application A becomes the foreground application, application B may then become the foreground application. Then application C becomes the foreground application followed by application D. After application D becomes the foreground application, the same sequence restarts, making application A the next foreground application. The same sequence is repeated until an overriding event is detected or the group is disbanded.
  • In the example of FIG. 3, the windows 322A through 322D and 332A through 332C in each group 320, 330 are respectively cascaded so that parts of background windows 322B-D and 322B-C in the groups 320, 330 are visible on the screen 310. Cascading the windows is advantageous because it is visible to the user how many applications are included in the group. In another embodiment, the background windows 322B through 322D, 322B, 322C are completely overlaid and occluded by the foreground windows 322A, 332A.
  • In one embodiment, the sequence according to which the applications 202A through 202N become the foreground application and occupy the foreground window 322A, 332A may be configured or modified by the user. For example, the sequence may be set by the order in which the windows 322A through 322D, 332A through 332C of the applications are stacked by the user. With reference to the example of the group 320 in FIG. 3, a window 322A is stacked on the top followed by a window 322B, a window 322C and a window 322D. This represents the sequence by which the applications become the foreground application and display their images in the foreground window 322A. Specifically, after an application occupies the foreground window 322A, the application is pushed back to the last background window 322D (as represented by an arrow 344). Then the application occupying the foremost background window 322B takes up the foreground window 322A. The application using the window 322C and the application using the window 322D then shift to use the windows 322B and 322C, respectively (as represented by an arrow 342). In one embodiment, such sequence of assigning the applications to the foreground window 322A, 332A is modified by clicking on a window and dragging the window to a different position within the stack of windows 322A-D.
  • In another embodiment, the sequence according to which the applications 202A through 202N become the foreground application and occupy the foreground window 322A, 332A is set automatically by the application display organizer 210 after the user's definition of the group is received. The application display organizer 210 may generate the sequence randomly or other criteria (e.g., refresh rate of the information from the remote server 108 associated with the applications).
  • In one embodiment, the foreground application changes periodically as time advances (e.g., every five minutes). The interval of changing the foreground application may be configured by the user. In one embodiment, the time during which an application remains as the foreground application may be set differently for each application. For example, a first application occupies the foreground window for two minutes but a second application occupies the foreground window for ten minutes.
  • In another embodiment, an application detects an event that overrides the sequence for changing the applications. Such events may override a sequence for becoming the foreground application and prompt the application associated with the event to become the foreground application immediately or soon after the event is detected. The events may be receiving of information from the remote server 108 communicating with the computing device 110. For example, the user may set a stock ticker application to become the foreground application when the stock value hits a certain value. When the stock value hits the value, the stock ticker application becomes the foreground application immediately regardless of whether the stock ticker application was next in the sequence to become the foreground application. Alternatively, the event may be user inputs such as clicking of a background window 322B-D, 332B-C or dragging of a background window 322B-D, 332B-C to the top of the foreground window 322A, 332A. The applications associated with the clicked or dragged background window 322B-D, 332B-C may then become the foreground application.
  • After an event overriding the predefined sequence is detected that causes an application to become the foreground, the sequence of changing the foreground application may be resumed. That is, the application that occupied the foreground window 322A, 332A before detection of the event may become the next foreground application. Alternatively, an application in the sequence following the application prompted by the overriding event may become the next foreground application.
  • FIG. 4 is a flowchart illustrating a method for displaying images of multiple applications in the foreground window 322A, 332A, according to one embodiment of the present invention. First, the user selects and assigns S402 applications to one or more groups 320, 330 by providing user inputs via the input module 116. The user input is received at the application display organizer 210 to generate one or more groups 320, 330 and store information of the groups 320, 330. Then a foreground application is selected for each group 320, 330. The sequence by which the applications become the foreground application may also set in this step. The images associated with the foreground application are then displayed S410 in the foreground window 322A, 332A on the screen of the display module 118.
  • After elapse of time is detected S414, the foreground applications for one or more groups 320, 330 are changed S418 to the next application in the sequence. Conversely, if the elapse of time is not detected S414, the foreground application remains unchanged. In this case, the images for the same application are displayed S410 in the foreground window 322A, 332A on the screen of the display module 118.
  • Some embodiments may be implemented, for example, using any computer-readable media, machine-readable media, or article capable of storing software. The media or article may include any suitable type of memory unit, memory device, memory article, memory medium, storage device, storage article, storage medium and/or storage unit, such as any of the examples described with reference to a memory. The media or article may comprise memory, removable or non-removable media, erasable or non-erasable media, writeable or re-writeable media, digital or analog media, hard disk, floppy disk, Compact Disk Read Only Memory (CD-ROM), Compact Disk Recordable (CD-R), Compact Disk Rewriteable (CD-RW), optical disk, magnetic media, magneto-optical media, removable memory cards or disks, various types of Digital Versatile Disk (DVD), subscriber identify module, tape, cassette, or the like. The instructions may include any suitable type of code, such as source code, object code, compiled code, interpreted code, executable code, static code, dynamic code, and the like. The instructions may be implemented using any suitable high-level, low-level, object-oriented, visual, compiled and/or interpreted programming language, such as C, C++, Java, BASIC, Perl, Matlab, Pascal, Visual BASIC, JAVA, ActiveX, assembly language, machine code, and so forth. The embodiments are not limited in this context.
  • Upon reading this disclosure, those of ordinary skill in the art will appreciate still additional alternative structural and functional designs for selecting and retrieving the media files at the electronic devices through the disclosed principles of the present invention. Thus, while particular embodiments and applications of the present invention have been illustrated and described, it is to be understood that the invention is not limited to the precise construction and components disclosed herein and that various modifications, changes and variations which will be apparent to those skilled in the art may be made in the arrangement, operation and details of the method and apparatus of the present invention disclosed herein without departing from the spirit and scope of the invention as defined in the appended claims.

Claims (21)

What is claimed is:
1. A non-transitory computer readable storage medium storing instructions when executed by a processor, cause the processor to:
receive a user-selected definition of a plurality of groups of applications, each of the plurality of groups including two or more different applications and associated with a foreground window occupying an area of a screen, the user-selected definition of each of the plurality of groups including a sequence by which the different applications of the plurality of groups of applications are to be displayed in the foreground window;
receive a selection of a first application for each of the plurality of groups as a foreground application of each of the plurality of groups;
display images of the selected foreground application in the foreground window of each of the plurality of groups;
change the foreground application of each of the plurality of groups to a second application of each of the plurality of groups according to the sequence of each of the plurality of groups responsive to detecting elapse of a predetermined amount of time; and
display images of the changed foreground application in the foreground window of each of the plurality of groups.
2. The storage medium of claim 1, further comprising instructions to display images in background windows for applications in each of the plurality of groups other than the foreground application in each of the plurality of groups, the background windows entirely overlaid by the foreground window.
3. The storage medium of claim 1, further comprising instructions to display images in background windows for applications in each of the plurality of groups other than the foreground application in each of the plurality of groups, the background windows partially overlaid by the foreground window.
4. The storage medium of claim 3, wherein the foreground window and the background windows are of a same size.
5. The storage medium of claim 1, further comprising instructions to change the foreground application of each of the groups to a third application by overriding the sequence of each of the groups responsive to detecting a predetermined event at the third application of each of the groups.
6. The storage medium of claim 5, wherein the user selected definition includes the predetermined event for overriding the sequence of each of the groups.
7. The storage medium of claim 1, wherein the two or more different applications comprise widgets.
8. The storage medium of claim 1, wherein each of the two or more different applications receives information for display from different remote servers via a network.
9. A method, comprising:
receiving a user-selected definition of a plurality of groups of applications, each of the plurality of groups including two or more different applications and associated with a foreground window occupying an area of a screen, the user-selected definition of each of the plurality of groups including a sequence by which the different applications of the plurality of groups of applications are to be displayed in the foreground window;
receiving a selection of a first application of each of the plurality of groups as a foreground application of each of the plurality of groups;
displaying images of the selected foreground application in the foreground window of each of the plurality of groups;
changing the foreground application of each of the plurality of groups to a second application of each of the plurality of groups according to the sequence of each of the plurality of groups responsive to detecting elapse of a predetermined amount of time; and
displaying images of the changed foreground application in the foreground window of each of the plurality of groups.
10. The method of claim 9, further comprising displaying images in background windows for applications in each of the plurality of groups other than the foreground application in each of the plurality of groups, the background windows entirely overlaid by the foreground window.
11. The method of claim 10, further comprising displaying images in background windows for applications in each of the plurality of groups other than the foreground application in each of the plurality of groups, the background windows partially overlaid by the foreground window.
12. The method of claim 11, wherein the foreground window and the background windows are of a same size.
13. The method of claim 9, further comprising changing the foreground application of each of the groups to a third application by overriding the sequence of each of the groups responsive to detecting a predetermined event at the third application of each of the groups.
14. The method of claim 13, wherein the user selected definition includes the predetermined event for overriding the sequence of each of the groups.
15. The method of claim 9, wherein the two or more different applications comprise widgets.
16. The method of claim 9, wherein each of the two or more different applications receives information for display from different remote servers via a network.
17. A computing device, comprising:
a processor;
a user input module configured to receive a user-selected definition of a plurality of groups of applications, each of the plurality of groups including two or more different applications and associated with a foreground window occupying an area of a screen, the user-selected definition of each of the plurality of groups including a sequence by which the different applications of the plurality of groups of applications are to be displayed in the foreground window;
an application display organizer connected to the user input for selecting a first application in each group as a foreground application, the application display organizer configured to change the foreground application of each of the plurality of groups to a second application of each of the plurality of groups according to the sequence of each of the plurality of groups responsive to detecting elapse of a predetermined amount of time, the application display organizer configured to display images of the changed foreground application in the foreground window of each of the plurality of groups; and
a display driver connected to the application display organizer, the display driver configured to generate images for at least the foreground window of each of the plurality of groups on the screen.
18. The computing device of claim 17, wherein images in background windows for applications in each of the plurality of groups other than the foreground application in each of the plurality of groups are displayed, the background windows partially overlaid by the foreground window.
19. The computing device of claim 17, wherein the application display organizer is further configured to change the foreground application of each of the groups to a third application by overriding the sequence of each of the groups responsive to detecting a predetermined event at the third application of each of the groups.
19. The computing device of claim 17, wherein the two or more different applications comprise widgets.
20. The computing device of claim 17, further comprising a communication interface connected to the application display organizer, the two or more different applications receiving information from different remote servers via the communication interface.
US13/972,438 2008-02-21 2013-08-21 Slideshow display of images for user-defined groups of applications Abandoned US20130339898A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US13/972,438 US20130339898A1 (en) 2008-02-21 2013-08-21 Slideshow display of images for user-defined groups of applications

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US12/035,173 US8543933B2 (en) 2008-02-21 2008-02-21 Slideshow display of images for user-defined groups of applications
US13/972,438 US20130339898A1 (en) 2008-02-21 2013-08-21 Slideshow display of images for user-defined groups of applications

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US12/035,173 Continuation US8543933B2 (en) 2008-02-21 2008-02-21 Slideshow display of images for user-defined groups of applications

Publications (1)

Publication Number Publication Date
US20130339898A1 true US20130339898A1 (en) 2013-12-19

Family

ID=40999597

Family Applications (2)

Application Number Title Priority Date Filing Date
US12/035,173 Active 2031-05-25 US8543933B2 (en) 2008-02-21 2008-02-21 Slideshow display of images for user-defined groups of applications
US13/972,438 Abandoned US20130339898A1 (en) 2008-02-21 2013-08-21 Slideshow display of images for user-defined groups of applications

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US12/035,173 Active 2031-05-25 US8543933B2 (en) 2008-02-21 2008-02-21 Slideshow display of images for user-defined groups of applications

Country Status (1)

Country Link
US (2) US8543933B2 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120127196A1 (en) * 2010-11-18 2012-05-24 Landry Lawrence B Digital image display device with automatically adjusted image display durations
CN103699312A (en) * 2013-12-30 2014-04-02 中科创达软件股份有限公司 Multi-application foreground running implementation method and device and electronic device
US20150143210A1 (en) * 2013-11-18 2015-05-21 Microsoft Corporation Content Stitching Templates

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9223426B2 (en) * 2010-10-01 2015-12-29 Z124 Repositioning windows in the pop-up window
US8683362B2 (en) 2008-05-23 2014-03-25 Qualcomm Incorporated Card metaphor for activities in a computing device
US8296684B2 (en) 2008-05-23 2012-10-23 Hewlett-Packard Development Company, L.P. Navigating among activities in a computing device
US20090300532A1 (en) * 2008-05-30 2009-12-03 Microsoft Corporation Conveying privilege escalation to users
US8405679B2 (en) * 2008-09-09 2013-03-26 Citrix Systems, Inc. Methods and systems for per pixel alpha-blending of a parent window and a portion of a background image
KR101564318B1 (en) * 2008-10-14 2015-11-02 삼성전자주식회사 Dsiplay apparatus and user interface display method thereof
SG177156A1 (en) * 2009-06-16 2012-01-30 Intel Corp Camera applications in a handheld device
KR101651134B1 (en) * 2010-06-24 2016-08-29 엘지전자 주식회사 Mobile terminal and group operation control method thereof
IT1401439B1 (en) * 2010-08-24 2013-07-26 Università Degli Studi Di Bergamo METHOD AND SYSTEM FOR ASSISTED IDENTIFICATION OF TECHNICAL PHENOMENA.
US9032331B2 (en) 2011-03-29 2015-05-12 International Business Machines Corporation Visual widget search
TWI480794B (en) * 2011-07-10 2015-04-11 Compal Electronics Inc Information display method and electronic device
KR102006470B1 (en) 2011-12-28 2019-08-02 삼성전자 주식회사 Method and apparatus for multi-tasking in a user device
KR102266198B1 (en) * 2013-08-02 2021-06-18 삼성전자주식회사 Method and device for managing tap window indicating application group included heterogeneous applications
JP6320241B2 (en) * 2014-08-22 2018-05-09 アズビル株式会社 Engineering apparatus and screen display control method
US10809875B2 (en) * 2015-08-03 2020-10-20 Lenovo (Beijing) Co., Ltd. Display control method and device, and electronic apparatus
US11599383B2 (en) 2016-08-30 2023-03-07 Microsoft Technology Licensing, Llc Concurrent execution of task instances relating to a plurality of applications
CN106557313A (en) * 2016-10-13 2017-04-05 广州新博庭网络信息科技股份有限公司 One kind represents business object method and apparatus in vocational window

Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4868765A (en) * 1986-01-02 1989-09-19 Texas Instruments Incorporated Porthole window system for computer displays
US5075675A (en) * 1988-06-30 1991-12-24 International Business Machines Corporation Method and apparatus for dynamic promotion of background window displays in multi-tasking computer systems
US5377317A (en) * 1991-12-20 1994-12-27 International Business Machines Corporation Method and apparatus for distinctively displaying windows on a computer display screen
US6300951B1 (en) * 1997-11-04 2001-10-09 International Business Machines Corporation System and method for queues and space activation for toggling windows
US6462757B1 (en) * 1999-06-30 2002-10-08 International Business Machines Corporation Method, system and computer program product for locating a window of a windows operating system in a computer system
US20040107439A1 (en) * 1999-02-08 2004-06-03 United Video Properties, Inc. Electronic program guide with support for rich program content
US7051291B2 (en) * 2000-04-21 2006-05-23 Sony Corporation System for managing data objects
US7159189B2 (en) * 2003-06-13 2007-01-02 Alphabase Systems, Inc. Method and system for controlling cascaded windows on a GUI desktop on a computer
US20070070066A1 (en) * 2005-09-13 2007-03-29 Bakhash E E System and method for providing three-dimensional graphical user interface
US20080307360A1 (en) * 2007-06-08 2008-12-11 Apple Inc. Multi-Dimensional Desktop
US7503010B2 (en) * 2004-06-25 2009-03-10 Apple Inc. Remote access to layer and user interface elements
US20100115461A1 (en) * 2007-04-06 2010-05-06 Ntt Docomo, Inc. Mobile communication terminal, information processing device, and program
US8166415B2 (en) * 2006-08-04 2012-04-24 Apple Inc. User interface for backup management

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08161139A (en) * 1994-12-05 1996-06-21 Mitsubishi Electric Corp Device and method for processing display of window
US7765143B1 (en) * 2003-11-04 2010-07-27 Trading Technologies International, Inc. System and method for event driven virtual workspace
US20060041846A1 (en) * 2004-08-19 2006-02-23 International Business Machines Corporation Method of window management for a windowing system
US20070220441A1 (en) * 2005-01-18 2007-09-20 Apple Computer, Inc. Systems and methods for organizing data items
US8341541B2 (en) * 2005-01-18 2012-12-25 Microsoft Corporation System and method for visually browsing of open windows
KR20080013418A (en) 2006-08-08 2008-02-13 (주) 엠트레이스 테크놀로지 Apparatus for displaying of life information having a function of multi display and driving system thereof
KR100857533B1 (en) 2006-07-04 2008-09-08 (주) 엠트레이스 테크놀로지 Interactive electronic frame system based on network
KR100876105B1 (en) 2006-09-13 2008-12-31 (주) 엠트레이스 테크놀로지 How to download multimedia contents to wired and wireless terminals
JP5172169B2 (en) * 2007-02-16 2013-03-27 シャープ株式会社 Content display device, television receiver, content display method, content display control program, and recording medium

Patent Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4868765A (en) * 1986-01-02 1989-09-19 Texas Instruments Incorporated Porthole window system for computer displays
US5075675A (en) * 1988-06-30 1991-12-24 International Business Machines Corporation Method and apparatus for dynamic promotion of background window displays in multi-tasking computer systems
US5377317A (en) * 1991-12-20 1994-12-27 International Business Machines Corporation Method and apparatus for distinctively displaying windows on a computer display screen
US6300951B1 (en) * 1997-11-04 2001-10-09 International Business Machines Corporation System and method for queues and space activation for toggling windows
US20040107439A1 (en) * 1999-02-08 2004-06-03 United Video Properties, Inc. Electronic program guide with support for rich program content
US6462757B1 (en) * 1999-06-30 2002-10-08 International Business Machines Corporation Method, system and computer program product for locating a window of a windows operating system in a computer system
US7051291B2 (en) * 2000-04-21 2006-05-23 Sony Corporation System for managing data objects
US7159189B2 (en) * 2003-06-13 2007-01-02 Alphabase Systems, Inc. Method and system for controlling cascaded windows on a GUI desktop on a computer
US7503010B2 (en) * 2004-06-25 2009-03-10 Apple Inc. Remote access to layer and user interface elements
US20070070066A1 (en) * 2005-09-13 2007-03-29 Bakhash E E System and method for providing three-dimensional graphical user interface
US8166415B2 (en) * 2006-08-04 2012-04-24 Apple Inc. User interface for backup management
US20100115461A1 (en) * 2007-04-06 2010-05-06 Ntt Docomo, Inc. Mobile communication terminal, information processing device, and program
US20080307360A1 (en) * 2007-06-08 2008-12-11 Apple Inc. Multi-Dimensional Desktop

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120127196A1 (en) * 2010-11-18 2012-05-24 Landry Lawrence B Digital image display device with automatically adjusted image display durations
US9454341B2 (en) * 2010-11-18 2016-09-27 Kodak Alaris Inc. Digital image display device with automatically adjusted image display durations
US20150143210A1 (en) * 2013-11-18 2015-05-21 Microsoft Corporation Content Stitching Templates
CN103699312A (en) * 2013-12-30 2014-04-02 中科创达软件股份有限公司 Multi-application foreground running implementation method and device and electronic device

Also Published As

Publication number Publication date
US20090217198A1 (en) 2009-08-27
US8543933B2 (en) 2013-09-24

Similar Documents

Publication Publication Date Title
US8543933B2 (en) Slideshow display of images for user-defined groups of applications
US9934201B2 (en) Image preview
US10095389B2 (en) Gesture-based on-chart data filtering
KR101451882B1 (en) Method and system for deep links into application contexts
US9423951B2 (en) Content-based snap point
US20120174029A1 (en) Dynamically magnifying logical segments of a view
US8990727B2 (en) Fisheye-based presentation of information for mobile devices
US7418670B2 (en) Hierarchical in-place menus
RU2589335C2 (en) Dragging of insert
US20090040240A1 (en) Hovering table headers
US9280255B2 (en) Structured displaying of visual elements
US20100269060A1 (en) Navigating A Plurality Of Instantiated Virtual Desktops
US20130019173A1 (en) Managing content through actions on context based menus
US20150331594A1 (en) Content display device, content display method and program
US20190317658A1 (en) Interaction method and device for a flexible display screen
WO2012097306A1 (en) Information management with non-hierarchical views
US20090132939A1 (en) Method and apparatus for a floating island for user navigation in an interactive environment
WO2013184423A1 (en) Managing objects in panorama display to navigate spreadsheet
JP2014504417A (en) Managing an immersive environment
US7598941B2 (en) Pointer for a large display
US10437410B2 (en) Conversation sub-window
US20090259966A1 (en) Information processing apparatus, window display method, and computer readable medium to store display control program
US20140351745A1 (en) Content navigation having a selection function and visual indicator thereof
US20130311934A1 (en) Method for displaying multi menu pages in one window of multi-touch-sensitive display unit of computing device and computing device applying the method
US20130229440A1 (en) State aware tile visualization

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION