An example embodiment to the present invention relates generally to the home screen that may include items, such as icons, representative of, for example, applications, widgets, shortcuts or the like and, more particularly, to a method, apparatus and computer program product for providing an overview of a plurality of home screens.
Computing devices, such as mobile terminals, personal computers or the like, may support a plurality of home screens. Each home screen may include one or more items, such as icons, that are selectable by a user in order to launch an application, access content or otherwise perform a function represented by the item. In this regard, items, such as icons, may represent, for example, applications, widgets, shortcuts, various types of content or the like. For at least some of the home screens, the plurality of items may be related in some fashion, such as by being related by subject matter, by frequency of use, etc. For example, a first home screen may include items associated with a user's work environment and a second home screen may include items associated with a user's home environment. While some of the home screens may share some of the same items, each home screen generally includes a combination of items that are different than the other home screens.
Because of the plurality of home screens, a user may find it challenging or at least time consuming to manage each of the home screens, such as to insure that each home screen includes the items appropriate for the respective home screen. In this regard, it may be impossible or at least difficult to move one or more items from one home screen to another in an effort to reconfigure a home screen. Additionally, the user may also find the creation of a new and additional home screen to be a time consuming process. In this regard, a new home screen may be created by presenting a user with a blank screen and then permitting the user to populate the screen with various items. However, the selection of the various items and the placement of the items in the newly created home screen may prove to be somewhat inefficient.
A method, apparatus and computer program product are provided in accordance with an example embodiment of the present invention for providing an overview of a plurality of home screens. Based upon the overview of the plurality of home screens, a user may readily select another home screen for display, thereby facilitating switching between home screens. The overview of the plurality of home screens may also permit a user to more efficiently manage the home screens, such as by moving or copying items from one home screen to another home screen and, in one embodiment, may facilitate the creation of a new home screen based upon the movement or copying of items from one or more of the existing home screens to the new home screen. Still further, the overview of the plurality of home screens may, in one embodiment, facilitate task switching between applications or other tasks represented by corresponding items on the plurality of home screens. As such, the method, apparatus and computer program product of an example embodiment may increase the efficiency with which a user interacts with a plurality of home screens by providing an overview of the plurality of home screens.
In one embodiment, a method is provided that includes causing a display of a first home screen and then causing, with a processor, the display to zoom out from the first home screen to a canvas overview representing a plurality of home screens including the first home screen. The canvas overview is configured to present the plurality of home screens in a continuous arrangement and to group items accessible via a respective home screen in proximity to one another. The method also receives a selection of a second home screen from the canvas overview and causes the display to be zoomed in from the canvas overview to the second home screen.
The method of one embodiment may cause an item to be moved from one home screen to another home screen while the canvas overview is caused to be displayed. The method of another embodiment may cause an item to be moved from one home screen to another portion of the canvas overview in order to newly define a different home screen. Additionally or alternatively, the method may cause a representation of each application that is active to be displayed in a respective area of the canvas overview. The method of one embodiment may cause an application to be launched in response to user input while the canvas overview is caused to be displayed. The method of another embodiment may cause a representation of each item representative of a shortcut to be displayed in a respective area of the canvas overview. Additionally or alternatively, the method may cause an application library to be displayed in a respective area of the canvas overview.
In another embodiment, an apparatus is provided that includes at least one processor and at least one memory storing computer program code with the at least one memory and stored computer program code being configured, with the at least one processor, to cause the apparatus to at least cause a display of a first home screen and to cause the display to zoom out from the first home screen to a canvas overview representing a plurality of home screens including the first home screen. The canvas overview is configured to present the plurality of home screens in a continuous arrangement and to group items accessible via a respective home screen in proximity to one another. The at least one memory and stored computer program code are also configured, with the at least one processor, to cause the apparatus to receive a selection of a second home screen from the canvas overview and to cause the display to be zoomed in from the canvas overview to the second home screen.
The at least one memory and stored computer program code may be further configured, with the at least one processor, to cause the apparatus of one embodiment to cause an item to be moved from one home screen to another home screen while the canvas overview is caused to be displayed. The at least one memory and stored computer program code may be further configured, with the at least one processor, to cause the apparatus of another embodiment to cause an item to be moved from one home screen to another portion of the canvas overview in order to newly define a different home screen. Additionally or alternatively, the at least one memory and stored computer program code may be further configured, with the at least one processor, to cause the apparatus to cause a representation of each application that is active to be displayed in a respective area of the canvas overview. The at least one memory and stored computer program code may be further configured, with the at least one processor, to cause the apparatus of one embodiment to cause an application to be launched in response to user input while the canvas overview is caused to be displayed. The at least one memory and stored computer program code may be further configured, with the at least one processor, to cause the apparatus of another embodiment to cause a representation of each item representative of a shortcut to be displayed in a respective area of the canvas overview. Additionally or alternatively, the at least one memory and stored computer program code may be further configured, with the at least one processor, to cause the apparatus to cause an application library to be displayed in a respective area of the canvas overview.
In a further embodiment, a computer program product is provided that includes at least one non-transitory computer-readable storage medium having computer-readable program instructions stored therein with the computer-readable program instructions including program instructions configured to cause a display of a first home screen and program instructions configured to cause the display to zoom out from the first home screen to a canvas overview representing a plurality of home screens including the first home screen. The canvas overview is configured to present the plurality of home screens in a continuous arrangement and to group items accessible via a respective home screen in proximity to one another. The computer-readable program instructions also include program instructions configured to receive a selection of a second home screen from the canvas overview and program instructions configured to cause the display to be zoomed in from the canvas overview to the second home screen.
The computer-readable program instructions of one embodiment may also include program instructions configured to cause an item to be moved from one home screen to another home screen while the canvas overview is caused to be displayed. The computer-readable program instructions of another embodiment may also include program instructions configured to cause an item to be moved from one home screen to another portion of the canvas overview in order to newly define a different home screen. Additionally or alternatively, the computer-readable program instructions may program instructions configured to cause a representation of each application that is active to be displayed in a respective area of the canvas overview. The computer-readable program instructions of one embodiment may also include comprise program instructions configured to cause a representation of each item representative of a shortcut to be displayed in a respective area of the canvas overview. The computer-readable program instructions of another embodiment may also include program instructions configured to cause an application library to be displayed in a respective area of the canvas overview.
In yet another embodiment, an apparatus is provided that includes means for causing a display of a first home screen and means for causing the display to zoom out from the first home screen to a canvas overview representing a plurality of home screens including the first home screen. The canvas overview is configured to present the plurality of home screens in a continuous arrangement and to group items accessible via a respective home screen in proximity to one another. The apparatus of this embodiment also includes means for receiving a selection of a second home screen from the canvas overview and means for causing the display to be zoomed in from the canvas overview to the second home screen.
Having thus described some example embodiments of the present invention in general terms, reference will hereinafter be made to the accompanying drawings, which are not necessarily drawn to scale, and wherein:
Some embodiments of the present invention will now be described more fully hereinafter with reference to the accompanying drawings, in which some, but not all, embodiments of the invention are shown. Indeed, various embodiments of the invention may be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure will satisfy applicable legal requirements. Like reference numerals refer to like elements throughout. As used herein, the terms “data,” “content,” “information,” and similar terms may be used interchangeably to refer to data capable of being transmitted, received and/or stored in accordance with embodiments of the present invention. Thus, use of any such terms should not be taken to limit the spirit and scope of embodiments of the present invention.
Additionally, as used herein, the term ‘circuitry’ refers to (a) hardware-only circuit implementations (e.g., implementations in analog circuitry and/or digital circuitry); (b) combinations of circuits and computer program product(s) comprising software and/or firmware instructions stored on one or more computer readable memories that work together to cause an apparatus to perform one or more functions described herein; and (c) circuits, such as, for example, a microprocessor(s) or a portion of a microprocessor(s), that require software or firmware for operation even if the software or firmware is not physically present. This definition of ‘circuitry’ applies to all uses of this term herein, including in any claims. As a further example, as used herein, the term ‘circuitry’ also includes an implementation comprising one or more processors and/or portion(s) thereof and accompanying software and/or firmware. As another example, the term ‘circuitry’ as used herein also includes, for example, a baseband integrated circuit or applications processor integrated circuit for a mobile phone or a similar integrated circuit in a server, a cellular network device, other network device, and/or other computing device.
As defined herein, a “computer-readable storage medium,” which refers to a non-transitory or physical storage medium (e.g., volatile or non-volatile memory device), can be differentiated from a “computer-readable transmission medium,” which refers to an electromagnetic signal.
As described below, a method, apparatus and computer program product are provided that permit an overview of a plurality of home screens to be provided to facilitate the interaction of a user with the home screens, such as to manage the home screens, modify the home screens, create a new home screen or the like. The home screens may be generated by and presented upon the display of a variety of different computing devices. In this regard, a computing device that may generate and present an overview of the plurality of home screens in accordance with an example embodiment of the present invention may consist of or include an apparatus, such as shown in
It should also be noted that while
Referring now to
The apparatus 10 may, in some embodiments, be a user terminal (e.g., mobile terminal 20) or a fixed communication device or computing device configured to employ an example embodiment of the present invention. However, in some embodiments, the apparatus 10 or at least components of the apparatus, such as the processor 12, may be embodied as a chip or chip set. In other words, the apparatus 10 may comprise one or more physical packages (e.g., chips) including materials, components and/or wires on a structural assembly (e.g., a baseboard). The structural assembly may provide physical strength, conservation of size, and/or limitation of electrical interaction for component circuitry included thereon. The apparatus 10 may therefore, in some cases, be configured to implement an embodiment of the present invention on a single chip or as a single “system on a chip.” As such, in some cases, a chip or chipset may constitute means for performing one or more operations for providing the functionalities described herein.
The processor 12 may be embodied in a number of different ways. For example, the processor 12 may be embodied as one or more of various hardware processing means such as a coprocessor, a microprocessor, a controller, a digital signal processor (DSP), a processing element with or without an accompanying DSP, or various other processing circuitry including integrated circuits such as, for example, an ASIC (application specific integrated circuit), an FPGA (field programmable gate array), a microcontroller unit (MCU), a hardware accelerator, a special-purpose computer chip, or the like. As such, in some embodiments, the processor 12 may include one or more processing cores configured to perform independently. A multi-core processor may enable multiprocessing within a single physical package. Additionally or alternatively, the processor 12 may include one or more processors configured in tandem via the bus to enable independent execution of instructions, pipelining and/or multithreading.
In an example embodiment, the processor 12 may be configured to execute instructions stored in the memory device 18 or otherwise accessible to the processor. Alternatively or additionally, the processor 12 may be configured to execute hard coded functionality. As such, whether configured by hardware or software methods, or by a combination thereof, the processor 12 may represent an entity (e.g., physically embodied in circuitry) capable of performing operations according to an embodiment of the present invention while configured accordingly. Thus, for example, when the processor 12 is embodied as an ASIC, FPGA or the like, the processor may be specifically configured hardware for conducting the operations described herein. Alternatively, as another example, when the processor 12 is embodied as an executor of software instructions, the instructions may specifically configure the processor 12 to perform the algorithms and/or operations described herein when the instructions are executed. However, in some cases, the processor 12 may be a processor of a specific device (e.g., a mobile terminal) configured to employ an embodiment of the present invention by further configuration of the processor 12 by instructions for performing the algorithms and/or operations described herein. The processor 12 may include, among other things, a clock, an arithmetic logic unit (ALU) and logic gates configured to support operation of the processor.
Meanwhile, the communication interface 16 may be any means such as a device or circuitry embodied in either hardware or a combination of hardware and software that is configured to receive and/or transmit data from/to a network and/or any other device or module in communication with the apparatus 10. In this regard, the communication interface 16 may include, for example, an antenna (or multiple antennas) and supporting hardware and/or software for enabling communications with a wireless communication network. Additionally or alternatively, the communication interface 16 may include the circuitry for interacting with the antenna(s) to cause transmission of signals via the antenna(s) or to handle receipt of signals received via the antenna(s). In some environments, the communication interface 16 may alternatively or also support wired communication. As such, for example, the communication interface 16 may include a communication modem and/or other hardware/software for supporting communication via cable, digital subscriber line (DSL), universal serial bus (USB) or other mechanisms.
In some embodiments, such as instances in which the apparatus 10 is embodied by a user device, the apparatus may include a user interface 14 that may, in turn, be in communication with the processor 12 to receive an indication of a user input and/or to cause provision of an audible, visual, mechanical or other output to the user. As such, the user interface 14 may include, for example, a keyboard, a mouse, a joystick, a display, a touch screen(s), touch areas, soft keys, a microphone, a speaker, or other input/output mechanisms. Alternatively or additionally, the processor 12 may comprise user interface circuitry configured to control at least some functions of one or more user interface elements such as, for example, a speaker, ringer, microphone, display, and/or the like. The processor 12 and/or user interface circuitry comprising the processor may be configured to control one or more functions of one or more user interface elements through computer program instructions (e.g., software and/or firmware) stored on a memory accessible to the processor (e.g., memory device 18, and/or the like). In other embodiments, however, the apparatus 10 may not include a user interface 14.
Turning now to
The mobile terminal 20 may include an antenna 22 (or multiple antennas) in operable communication with a transmitter 24 and a receiver 26 with the combination thereof comprising the communication interface 16 of the apparatus 10 of
In some embodiments, the processor 28 may include circuitry desirable for implementing audio and logic functions of the mobile terminal 20. For example, the processor 28 may be comprised of a digital signal processor device, a microprocessor device, and various analog to digital converters, digital to analog converters, and other support circuits. Control and signal processing functions of the mobile terminal 20 are allocated between these devices according to their respective capabilities. The processor 28 thus may also include the functionality to convolutionally encode and interleave message and data prior to modulation and transmission. The processor 28 may additionally include an internal voice coder, and may include an internal data modem. Further, the processor 28 may include functionality to operate one or more software programs, which may be stored in memory. For example, the processor 28 may be capable of operating a connectivity program, such as a conventional Web browser. The connectivity program may then allow the mobile terminal 20 to transmit and receive Web content, such as location-based content and/or other web page content, according to a Wireless Application Protocol (WAP), Hypertext Transfer Protocol (HTTP) and/or the like, for example.
The mobile terminal 20 may also comprise a user interface, such as user interface 14 of the apparatus 10 of
The mobile terminal 20 may further include a user identity module (UIM) 40. The UIM 40 is typically a memory device having a processor built in. The UIM 40 may include, for example, a subscriber identity module (SIM), a universal integrated circuit card (UICC), a universal subscriber identity module (USIM), a removable user identity module (R-UIM), a virtual user identity module, etc. The UIM 40 typically stores information elements related to a mobile subscriber. In addition to the UIM 40, the mobile terminal 20 may be equipped with memory. For example, the mobile terminal 20 may include volatile memory 42, such as volatile random access memory (RAM) including a cache area for the temporary storage of data. The mobile terminal 20 may also include other non-volatile memory 44, which may be embedded and/or may be removable. The memories may store any of a number of pieces of information, and data, used by the mobile terminal 20 to implement the functions of the mobile terminal. For example, the volatile memory 42 and/or the non-volatile memory 44 may comprise the memory device 18 of the apparatus 10 of
In accordance with an example embodiment, an apparatus, such as the apparatus 10 and, more particularly, the processor 12 of
In accordance with an example embodiment of the present invention and as shown in operation 52 of
As will also be noted by reference to
As shown in operation 66, the apparatus 10 of one example embodiment is also specifically configured to receive a selection of a second home screen 72 from the canvas overview 80. In one embodiment, the processor 12, user interface 14 or the like of the apparatus 10 of
In some embodiments, certain ones of the operations above may be modified or further amplified as described below. Moreover, in some embodiments additional optional operations may also be included (some examples of which are shown in dashed lines in
As described above, an item may be moved between home screens that exist at the time that the canvas overview 80 was presented. However, the apparatus 10 of one embodiment may facilitate the creation of a new home screen. In this regard, the canvas overview 80 may include a portion that is initially blank, such as by being void of any items, such as the lower left portion of the canvas overview of
By receiving the sequential selection of a number of different items from one or more of the home screens represented by the canvas overview 80 and recognizing the movement of items to the portion of the canvas overview that represents the newly defined home screen, a user may efficiently create a new home screen based upon any combination of the items presented in any of the other home screens. With reference to
As shown in operations 58, 60 and 62 of
By collecting each of the active applications, shortcuts, widgets, application library or the like, in respective areas of the canvas overview 80, a user may readily select from among any of the active applications, any of the widgets, any of the shortcuts or any application that is included within the application library in order to launch the respective application, widget, function associated with the shortcut or the like regardless of the home screen, if any, on which an item representative of the application, widget, shortcut or the like otherwise appears. Thus, the canvas overview 80 of this embodiment that includes respective areas for the active applications, widgets, shortcuts, application library or the like may further increase the efficiency with which a user may interact with the various items of the plurality of home screens, particularly while the canvas overview 80 is displayed.
While the canvas overview 80 is presented, the apparatus 10 may be specifically configured to cause an application to be launched in response to user input. In this regard, the apparatus, such as the processor 12 of the apparatus 10 of
Accordingly, the method, apparatus and computer program product of an example embodiment of the present invention facilitate the management of a plurality of home screens including the redefinition of an existing home screen, the creation of a new home screen or the like. Additionally, the method, apparatus and computer program product of an example embodiment may facilitate task switching and/or access to an application library, thereby further facilitating user navigation between and among a plurality of applications, widgets, content, functions or the like in an efficient manner.
In an example embodiment, an apparatus for performing the method of
As described above,
Accordingly, blocks of the flowchart support combinations of means for performing the specified functions. It will also be understood that one or more blocks of the flowchart, and combinations of blocks in the flowchart, may be implemented by special purpose hardware-based computer systems which perform the specified functions, or combinations of special purpose hardware and computer program product(s).
The above described functions may be carried out in many ways. As described above, for example, any suitable means for carrying out each of the functions described above may be employed to carry out embodiments of the invention. In one embodiment, a suitably configured processor (for example, the processor 12 or 28) may provide all or a portion of the elements. In another embodiment, all or a portion of the elements may be configured by and operate under control of a computer program product. The computer program product for performing the methods of an example embodiment of the invention includes a computer-readable storage medium (for example, the memory device 18, 42 or 44), such as the non-volatile storage medium, and computer-readable program code portions, such as a series of computer instructions, embodied in the computer-readable storage medium.
Many modifications and other embodiments of the inventions set forth herein will come to mind to one skilled in the art to which these inventions pertain having the benefit of the teachings presented in the foregoing descriptions and the associated drawings. Therefore, it is to be understood that the embodiments of the invention are not to be limited to the specific embodiments disclosed and that modifications and other embodiments are intended to be included within the scope of the invention. Moreover, although the foregoing descriptions and the associated drawings describe example embodiments in the context of certain example combinations of elements and/or functions, it should be appreciated that different combinations of elements and/or functions may be provided by alternative embodiments without departing from the scope of the invention. In this regard, for example, different combinations of elements and/or functions than those explicitly described above are also contemplated within the scope of the invention. Although specific terms are employed herein, they are used in a generic and descriptive sense only and not for purposes of limitation.