|Publication number||US8037421 B2|
|Application number||US 11/246,534|
|Publication date||Oct 11, 2011|
|Filing date||Oct 11, 2005|
|Priority date||Oct 11, 2005|
|Also published as||US8898594, US20070083827, US20120015624|
|Publication number||11246534, 246534, US 8037421 B2, US 8037421B2, US-B2-8037421, US8037421 B2, US8037421B2|
|Inventors||Sherryl Lee Lorraine Scott, Gary P. Mousseau|
|Original Assignee||Research In Motion Limited|
|Export Citation||BiBTeX, EndNote, RefMan|
|Patent Citations (20), Referenced by (76), Classifications (7), Legal Events (3)|
|External Links: USPTO, USPTO Assignment, Espacenet|
The invention described herein relates to a system and method for organizing displayed application indicators, including icons and/or text, for applications operating on an electronic device. In particular, the invention described herein relates to using information, such as activity data for an application, to identify more frequently used applications and to highlight icons associated with those applications.
The world has grown accustomed to mobile telephonic devices (MTD) such as cell phones and phone-based Personal Digital Assistants (PDAs). These devices function in a wireless network where one or more such devices communicate using voice or data to each other or to external services. Services can include making external phone calls to land-line voice networks, making phone calls to other cell phones, leaving or retrieving voice mail message or exchanging data messages, such as e-mails, text messages, pages and others.
As such devices become more predominant in usage, it is common for there to be a vast number of messages received by the device. For example, if a device is configured to receive a copy of all email messages from a user's main email account, then the device can be a central repository for all email messages, short message service (SMS) messages, instant messaging (IM) messages, voice mail messages and other communications. Prior art graphical user interfaces (GUIs) on such devices provide limited customization of displayed icons and text for the applications, e.g. the size of the icons can be changed. While icons can be manually moved to specific location in the display, the basic layout and appearance of the icons are static until further changes are made by the user to the GUI. There is no ability to dynamically or automatically control the layout or appearance of the icons.
There is a need to address deficiencies in the prior art.
The invention will now be described, by way of example only, with reference to the accompanying drawings, in which:
The description which follows, and the embodiments described therein are provided by way of illustration of examples of particular embodiments of the principles of the present invention. These examples are provided for the purposes of explanation and not limitation of those principles and of the invention. In the description which follows, like parts are marked throughout the specification and the drawings with the same respective reference numerals.
In a first aspect, a method of dynamically refreshing presentation of icons for objects stored on an electronic device is provided. An icon displayed on a display of the device represents an object processed by the device. An icon can contain graphics, text, or a combination of both. An object can be an application, a file, a folder, a data structure or any other information stored, controlled or processed by the device. The method comprises: establishing a triggering event to initiate refreshment of a layout of the icons displayed on a display in the device; upon detection of the triggering event, creating a ranking of the applications operating on the device utilizing activity logs providing their recent levels of activity; identifying a most frequently used application from the ranking; and automatically refreshing the layout of icons to highlight an icon associated with the most frequently processed object.
In the method, the applications may collectively receive and transmit communications with sources utilizing various communication technologies.
In the method, the ranking of the applications may utilize a subset of data in the activity logs.
In the method, the subset of data may exclude records older than a certain timestamp.
In the method, the subset of data may further exclude records originating from an unwanted source.
In the method, the refreshing the layout of icons may place the icon in a prominent location on the display.
In the method, the refreshing the layout of icons may further comprise placing a set icons associated with a set of next most frequently processed objects in next most prominent locations on the display.
In the method, the triggering event may be based on a time detected by the device. The time detected by the device may be the time of day and any associations made through appropriate software with events at particular times of day. For example, a certain time range may be associated with being “at home”, “at work” or “commuting”. Alternatively, the triggering event may be based on a determined location detected by the device.
In the method, the refreshing the layout of icons may emphasize visual aspects of the icon over other icons shown on the display.
In a second aspect, a communication device for processing communications received and transmitted over communication technologies is provided. The device comprises: a display; a communication system to transmit and receive the communications; at least one application to update activity logs associated with the communications processed by the device; and another application. This application has several functions, including: establishing a triggering event; detecting the triggering event; then upon detection, accessing the activity logs to generate a ranking of the communication technologies in order of recent levels of activity; identifying a most frequently used communication technology from the ranking; and automatically refreshing a layout of icons displayed on the display to highlight an icon associated with the most frequently used communication technology.
In the device, the ranking of the applications may utilize a subset of data in the activity logs. The subset of data may further exclude records older than a certain timestamp. The subset of data may still further exclude records originating from at least one unwanted source.
In the device, the layout of icons may be refreshed to place the icon in a prominent location on the display and to place a set icons associated with a set of next most frequently used communication technologies in next most prominent locations on the display.
In the device, the layout of icons may be refreshed to emphasize visual aspects of the icon over other icons shown on the display.
In other aspects various combinations of sets and subsets of the above aspects are provided.
In addition to the microprocessor 19, other internal devices of the device 10 are shown in
Operating system software executed by the microprocessor 19 is preferably stored in a computer readable medium, such as flash memory 116, but may be stored in other types of memory devices, such as read only memory (ROM) or similar storage element. In addition, system software, specific device applications, or parts thereof, may be temporarily loaded into a volatile store, such as RAM 118. Communication signals received by the mobile device may also be stored to RAM 118.
Microprocessor 18, in addition to its operating system functions, enables execution of software applications on device 10. A set of software applications 130 that control basic device operations, such as a voice communication module 130A and a data communication module 130B, may be installed on the device 10 during manufacture or downloaded thereafter. Cell mapping module 130C may also be installed on device 10 during manufacture. As well, additional software modules, illustrated as another software module 130N, which may be, for instance, a personal information manager (PIM) application, may be installed during manufacture or downloaded thereafter into device 10. PIM application is preferably capable of organizing and managing data items, such as e-mail messages, calendar events, voice mail messages, appointments, and task items. Data associated with each application can be stored in flash memory 116.
Communication functions, including data and voice communications, are performed through the communication subsystem 100 and the short-range communication subsystem 102. Collectively, subsystem 102 and subsystem 100 provide the signal-level interface for all communication technologies processed by device 10. Various applications 130 provide the operational controls to further process and log the communications. Communication subsystem 100 includes receiver 150, transmitter 152 and one or more antennas, illustrated as receive antenna 154 and transmit antenna 156. In addition, communication subsystem 100 also includes processing module, such as digital signal processor (DSP) 158 and local oscillators (LOs) 160. The specific design and implementation of communication subsystem 100 is dependent upon the communication network in which device 10 is intended to operate. For example, communication subsystem 100 of the device 10 may be designed to operate with the Mobitex (trade-mark), DataTAC (trade-mark) or General Packet Radio Service (GPRS) mobile data communication networks and also designed to operate with any of a variety of voice communication networks, such as Advanced Mobile Phone Service (AMPS), Time Division Multiple Access (TDMA), Code Division Multiple Access CDMA, Personal Communication Service (PCS), Global System for Mobile Communication (GSM), etc. Other types of data and voice (telephonic) networks, both separate and integrated, may also be utilized with device 10. In any event, communication subsystem 100 provides device 10 with the capability of communicating with other devices using various communication technologies, including IM systems, text messaging (TM) systems and SMS systems, which are specific types of text message systems.
In addition to processing communication signals, DSP 158 provides control of receiver 150 and transmitter 152. For example, gains applied to communication signals in receiver 150 and transmitter 152 may be adaptively controlled through automatic gain control algorithms implemented in DSP 158.
In a data communication mode, a received signal, such as a text message or web page download, is processed by the communication subsystem 100 and is provided as an input to microprocessor 19. The received signal is then further processed by microprocessor 19 which can then generate an output to the display 14 or to an auxiliary I/O device 106. A device user may also compose data items, such as e-mail messages, using keypad 24, a thumbwheel associated with keypad 24, and/or some other auxiliary I/O device 106, such as a touchpad, a rocker switch, a separate thumbwheel or some other input device. The composed data items may then be transmitted over communication network 140 via communication subsystem 100. Subsystem 100 may also detect when it is out of communication range for its remote systems.
In a voice communication mode, overall operation of device 10 is substantially similar to the data communication mode, except that received signals are output to speaker 16, and signals for transmission are generated by microphone 28. Alternative voice or audio I/O subsystems, such as a voice message recording subsystem, may also be implemented on device 10. In addition, display 14 may also be utilized in voice communication mode, for example, to display the identity of a calling party, the duration of a voice call, or other voice call related information.
Short-range communication subsystem 102 enables communication between device 10 and other proximate systems or devices, which need not necessarily be similar devices. For example, the short-range communication subsystem may include an infrared device and associated circuits and components, or a Bluetooth (trade-mark) communication module to provide for communication with similarly-enabled systems and devices.
Powering the entire electronics of the mobile handheld communication device is power source 170. Preferably, the power source 170 includes one or more batteries. More preferably, the power source 170 is a single battery pack, especially a rechargeable battery pack. A power switch (not shown) provides an “on/off” switch for device 10. Upon activation of the power switch an application 130 is initiated to turn on device 10. Upon deactivation of the power switch, an application 130 is initiated to turn off device 10. Power to device 10 may also be controlled by other devices and by internal software applications, as described further below.
Referring now to
Using either specific keystrokes on keypad 24 or trackwheel 20, the icons can be sequentially highlighted and selected. In particular, to select and activate a particular application, once the icon is highlighted, it can be selected by clicking trackwheel 20 inwardly along the path of arrow A. ESC key 22 can be used to exit any application by pressing inwardly, along the path of arrow A, on ESC key 22. Generally, when no selected application is running in the “foreground” of device 10, (i.e. actively operating and generating its GUIs on the display after being explicitly activated by either the user or an internal command within device 10), then main menu screen 66 is generated on display 14. A brief description of functional aspects of selected applications is provided.
Calendar 130D (which is associated with icon 131D) tracks appointments and other status matters relating to the user and device 10. It provides a daily/weekly/month electronic schedule of appointments, meetings and events as entered by the user. Calendar 130D tracks time and day data for device 10 using processor 19 and internal clock 120. The schedule contains data relating to the current availability of the user. For example it can indicate when the user is busy, not busy, available or not available. The application can also provide a “do not disturb” window of time for a user. Effectively, calendar 130D allows device 10 to be set to not notify the user when an interrupt event occurs, in spite of any lack of scheduled appointments during that window. For example, if a telephone call is received in that window, the application can automatically route the call to voice mail without initiating the ring tone on device 10, and if an email is received, it is automatically stored, but no enunciation is generated. Once the time period for the window has passed, device 10 can then generate notifications (e.g. ring tones, buzz signals) on device 10 to alert the user of the previously received events. At that point, the user may then access the storage systems on device 10 to retrieve any stored particulars relating to the events.
In use, the user initiates calendar 130D which then generates input screens on device 10 that prompt the user to provide time, date and detail parameters for scheduled events. Typically the parameters are entered through keyboard 24. Alternatively, notification for scheduled events could be received via an encoded signal in a received communication, such as an e-mail, SMS message or voicemail message. Once the data relating to the event is entered, calendar 130D stores processes information relating to the event; generates data relating to the event; and stores the data in memory in device 10, preferably non-volatile memory flash 116. This data can be accessed by calendar 130D and other applications.
Address book 130E (which is associated with icon 131E) enables device 10 to store contact information for persons and organizations. In particular, name, address, telephone numbers, e-mail addresses, cellphone numbers and other contact information are stored in linked records. The data is stored in non-volatile memory, such as persistent storage 116 in device 10 in a database. In use, the database is organized such that individual contact information can be accessed and cross referenced to other data in the same or other applications.
Telephone application 130A (which is associated with icon 131A) provides an interface to allow the user of device 10 to initiate a telephone call on device 10. It also provides a GUI to store and list a record of telephone calls made, telephone calls received and voice-mail messages stored by device 10.
Email application 130G (which is associated with icon 131G) provides modules to allow user of device 10 to generate email messages on device 10 and send them to their addressees. Application 130G also provides a GUI which provides a historical list of emails received, drafted, saved and sent.
Icon manager 130K (which is associated with icon 131K) is an application which allows user of device 10 to define different views for main screen 66, depending on settings and priority information provided by the user to icon manager 130K. It is one type of PIM. Further detail on the operation of icon manager 130K is provided later.
IM application 130H (which is associated with icon 131H) provides modules to allow users to receive, generate, track and process instant messages. Messages are sent to and received from other parties identified by their telephone numbers. Application 130H also provides a GUI which provides a historical list of instant messages received, drafted, saved and sent.
TM application 130I (which is associated with icon 131I) provides modules to allow users to receive, generate, track and process text messages. Text messages are sent and received to and from recipients as identified by their telephone numbers. Application 130I also provides a GUI which provides a historical list of text messages received, drafted, saved and sent.
SMS application 130J (which is associated with icon 131J) provides modules to allow users to receive, generate, track and process SMS messages. Messages are sent and received to and from recipients as identified by their telephone numbers. Application 130J also provides a GUI which provides a historical list of SMS messages received, drafted, saved and sent.
Location module 130F (which is associated with icon 131F) provides the current geographic location of device 10. In one embodiment, it receives and interprets remote GPS signals from a system of satellites to triangulate the current location of device 10, using, for example GPS modules and applications known in the art. On device 10, a GPS interface application controls the storage of GPS data retrieved by location module 130F. Alternatively, location information may be determined by analyzing encoded data relating to cellular telephone calls executed on device 10. For example, the encoded data stream can be examined to identify the current base station to which device 10 is communicating.
In any event, once location module 130F has location information for the device, it provides graphical information in a map presented on display 14 showing the current location of device 10. As specific locations may have specific contexts for the user (e.g. home, office, cottage, parents' home, out of the city, etc.), GPS interface application allows associations to be made between specific locations or regions with appropriate text labels. The associations are stored in a database and can be accessed by all applications 130 as needed.
Task application 130L (which is associated with icon 131L) allows the user to track and enter memo notes with “to-do” items. It provides similar functionality to calendar 130D, but also allows for simple, text-only notes to be collected and tracked in a single application. In other embodiments, task application 130L may be incorporated into calendar application 130D and may generate timed reminders on the device 10 for the user.
It will be appreciated that the applications that process events or incoming and outgoing messages and files (e.g. calendar 130D, telephone 130A, email application 130G, IM application 130H, TM application 130I, SMS application 130J and task manager 130L) track events or messages through an activity log. Each application stores its activity log a non-volatile memory location, such as in memory 116.
One feature of an embodiment allows the icon layout of icons 131 on main screen 66 to be dynamically re-arranged to highlight icons of the more frequently used applications. As such, activity logs of emails, telephone calls, IMs and SMS messages applications may be automatically analyzed to rank applications in their order of recent message activity. The icons for the applications can then be re-arranged automatically to emphasize the icons of the applications having more actions recorded in their activity logs. Alternatively or additionally, specific icons associated with different objects may be visually highlighted or de-emphasized depending on their respective relative rankings of activity. For example, foreground colours, background colours and/or animation features may be added or changed for a particular icon depending on its level of activity. For example, if an application is frequently used, its immediate background colour may be changed to differ and stand out from the backgrounds of the other icons. Alternatively, the font, colour and animation attributes of a text description of an icon may be changed. It will be appreciated that fonts, colours and appearances may be changed to either enhance or de-emphasize an icon of an application, as appropriate.
An embodiment may provide further features. For example, filters may be defined and implemented to conduct the analysis at pre-defined times or when device 10 is determined to be at pre-defined locations. For example, when a user of device 10 is at home, he may wish device 10 to downgrade the importance of emails and upgrade the importance of telephone calls. As such, a filter can be defined to automatically re-arrange the telephone icon to be more prominently displayed than the email icon when device 10 is determined to be at “home” (using, for example data provided by location application 130F). This ranking can be set to be provided even if email application 130G has been used more often than telephone application 130A. As such, the user of device 10, when at home, can more quickly spot and activate the telephone application 130A from main screen 66.
To illustrate operation of an embodiment, reference is made to main screen 66, where the icons are presented thereon in an order to indicate the relative frequency of use of each application. For example, icons for applications which are more commonly used are provided at a prominent location in display 14. Applications which are less commonly used have their icons shown in a less prominent location. In some instances in order to reserve valuable space on display 14 for more frequently used applications, the icons of the least used applications may be removed from the display and accessed through a special menu option. For the provided layout on main screen 66, icons are shown in two rows. The more frequently used applications have their icons in the top row and the most frequently used application has its icon in the left most position in the top row. As shown, in the top row, calendar icon 131D, address book icon 131E, telephone icon 131A, email application icon 131G and icon manager icon 131K are shown. On a bottom row, IM application icon 131H, TM application icon 131I, SMS application icon 131J, location module icon 131F, icon manager icon 131K and task manager icon 131L are shown. It will be appreciated that other presentation layouts for the icons can be used to impart other rankings of the applications.
Aspects of the above noted functions of an embodiment are managed by icon manager 130K, which provides: routines to manage the input of parameters to define new layouts; routines to periodically evaluate the activity of relevant applications having icons displayed on main screen 66; and routines to redefine the icon layouts using the activity data and the parameters provided to define new screen layouts. Operation of these routines is described below.
First, icon manager 130K provides a series of filters providing the user with a GUI on device 10 to define parameters as to how and when to automatically re-arrange icons on main screen 66. In particular, the filters provide fields to define trigger parameters to identify a triggering event to cause the icons to be re-arranged. The filter also provides layout parameters to identify how the icons are to be re-arranged. The templates for the filters and the parameters set by the user may be stored in flash memory 116. A filter may have a default display arrangement (e.g. alphabetic by names of applications). Also, a filter may be selectively activated and deactivated and even remotely toggled by predefined events. Further detail is provided on three exemplary filters.
For the first filter, GUI filter A allows the user to select a display of one icon ranking method which is done automatically at periodic intervals.
How do you want the appearance of the messaging icons to appear?
(check appropriate box). The icons will be refreshed every period.
First, choose a display selection
1. Do you want to show Large Icons with Text?
2. Do you want to show Large Icons without Text?
3. Do you want to show Small Icons with Text?
4. Do you want to show Small Icons without Text?
5. Do you want to show text only for applications
Now, choose a ranking method:
Rank and show the icons for the applications in order of the amount
of message traffic each application has been received since time
from top to bottom
Rank and show the icons for the applications in order of the amount
of message traffic each application has been received since time
from bottom to top.
Scale the size of the icons for the applications relative to the amount
of message traffic each application has received since time.
Flash the background of the icon of the application having the most
message traffic received since time.
“Fade” the icons of all applications except the icon of the
application having the most message traffic received since time by
making the icons appear to be N % opaque or, equivalently,
(100 − N) % transparent.
“Decolourize” the icons of all applications except the icon of the
application having the most message traffic received since time.
[other additional ranking methods can be provided]
. . .
. . .
Visually emphasize the application having the most message traffic
of all applications by changing the colour of the icon/text
Visually emphasize the application having the most message traffic
of all applications by changing the size of the icon/text
The filter has two sections. The first section allows the user to choose how he wants the icons (in a broad sense) displayed. The second section allows the user to choose how he wants to rank the icons of the applications. For the first section, an “X” has been entered in the second choice (large icons only) and for the second section, an “X” has been entered to select the third ranking system. The “period” and “time” parameters (noted in bold and underline) are entered by the user. They allow the user to identify how often the icons are re-arranged and to identify how far back the activity logs will be searched (i.e. to identify a particular time before which any older records are not considered). In other GUIs the sections may be provided separately.
The fade effect may be achieved by giving each pixel of the icons a new colour whose RGB values are the sum of N % of the RGB values of the original colour and (100−N) % of the RGB values of the colour of the homepage background colour. Initially, the preferred value of N is 50. The user may or may not have control over the value of N.
The decolourize effect may be achieved by desaturating the colour of each pixel in the icons, i.e., changing each colour to a shade of grey having an apparent brightness equal to that of the original colour. Alternatively, a partial desaturation may be achieved by changing each colour so that its RGB values are the sum of N % of the RGB values of the original colour and (100−N) % of the RGB values of the respective shade of grey, for some fixed value N. The user may or may not have control over the value of N.
For the second filter, filter B allows the user to select one icon ranking method which is done automatically when device 10 is at a pre-defined location.
Filter B When you are at location, how do you want the appearance of the messaging icons to appear? (check appropriate box) Show the telephone icon first, then rank and show the remaining X icons for the applications in order of the amount of message traffic each application has been received since time from top to bottom Show the email icon first, then rank and show the icons for the remaining applications in order of the amount of message traffic each application has been received since time from top to bottom. Show the application icon first, then rank and show the icons for the remaining applications in order of the amount of message traffic each application has been received since time from top to bottom. Scale the size of the icons for the applications relative to the amount of message traffic each application has been received since time. . . . . . . Visually emphasize the application having the most message traffic of all applications
The “X” has been entered by the user (e.g. using the keypad 24 and/or thumbwheel 20 to navigate through the filter and to make a selection) into the filter to select the first ranking system. The “location”, “time” and “application” parameters are entered into the form by the user (as noted by the bold and underlined text). They allow the user to identify when the icons are re-arranged, to identify a particular timestamp from which any older records are not considered and to identify any “high priority” icons which should be shown first regardless of activity.
For the third filter, filter C allows the user to select one icon ranking method which is done automatically when device 10 is at a pre-defined time range.
Filter C Between the times of start time and end time, how do you want the appearance of the messaging icons to appear? (check appropriate box) Show the telephone icon first, then rank and show the remaining icons for the applications in order of the amount of message traffic that each application has received since time from top to bottom Show the email icon first, then rank and show the icons for the X remaining applications in order of the amount of message traffic each application has received since time from top to bottom. Scale the size of the icons for the applications relative to the amount of message traffic each application has received since time. . . . . . . Visually emphasize the application having the most message traffic of all applications
The “start time”, “end time” and “time” parameters are entered into the form by the user (as noted by the bold and underlined text). They allow the user to identify a specific time period when the icons are re-arranged and to identify a particular timestamp from which any older records are not considered. Operational data for the monitor are stored in memory 116.
It will be appreciated that additional different ranking choices in other filters can be provided. For example, a GUI may be presented that provides general choices for organizing icons, such as in Filter D.
Filter D Choose how you would like to have your applications arranged (check appropriate box): Arrange applications by order of use. Arrange applications in a certain order when I am at home. X Arrange applications in a certain order when I am at the office . . . . . . Arrange applications in a certain order when the device is detected to be near other devices.
Sub filters can be provided once a selection is entered, allowing the user to define specific parameters (e.g. time, location, orders of applications) for the selected ranking choice.
The embodiment also allows selectable sub-constraints to be imposed on the ordering of the icons. For example, the icons may be arranged such that an email icon is displayed in a specific location (e.g. the email icon 130G is always displayed first or the location module 130F is always displayed last), regardless of its amount of use. The remaining icons can then be set to be ordered in a manner selected by the user.
Once a filter is selected, completed and saved, icon manager 130K extracts the parameters from the filter and establishes a monitor to detect the triggering event. For example, if the trigger is time-based, then the monitor may periodically monitor the clock signal. Upon a match of the clock signal against the trigger, the monitor notifies icon manager of the activation of the trigger. The application may allow state associations of times detected by the device with events at particular times of day. For example, a certain time range may be associated with being “at home”, “at work” or “commuting”. A similar monitor may be put in place for a location-based trigger. As such, if the embodiment can allow a filter to set different icon arrangement options, depending on the current associated state of the user. For example, if the user is “at home”, then one particular ordering of icons may be set and if the user is “at work”, then another ordering of icons may be set. Similarly, a filter may provide a particular ordering of icons when location module 130F detects that the device 10 is at geographic coordinates which are associated with the users “home”.
Once the triggering event is detected, the activity logs of the relevant applications 130 are reviewed to rank the applications in order of activity. Prior to any reorganization of the order of the icons, the embodiment may provide prompt the user to confirm that he wishes to have the order re-organized. For example, the following Text Message A, below, may be generated on display 14 by icon manager 130K at the appropriate time:
Text Message A * Your icon manager suggests that the order of your applications be changed. These changes will better reflect your usage patterns. Please select the appropriate action: Yes: Please change the order of my icons now No: Leave the order as it is Show me the details . . . Remind me again later
After the relevant applications 130 are ranked, if the user affirms the re-organization of the icons on main screen 66, they are re-arranged according to any relevant layout parameters. In other embodiments, the confirmation step may be omitted.
Further detail is now provided on the general operation of icon manager 130K. In particular, referring to
Whenever a message is received or sent by either communication subsystem 100 or short range subsystem 102, it is initially processed by software operating on microprocessor 19. When the format of the received communication is determined, data relating to the communication is processed by the appropriate application 130. Activity log data for the communication is processed by the application and the related data is stored in memory 116. See steps 502, 504 and 506 in
Next, once filter parameters for the rankings of applications has been set, when a triggering event is detected by icon manager 130K, it accesses the activity logs stored in memory 116 of the message/event processing applications 130. See step 508 in
After the data in activity log for each relevant application 130 is retrieved, the data is “debounced”, in debounce module 160. See step 510 in
Once the data from the activity logs are debounced, the debounced data are then analyzed to rank relevant applications 130 according to their amount of received communications. See step 512 in
As noted above, in step 516, the final results of the ranking are displayed on main screen 66. The embodiment provides several icon presentation formats. Selection and implementation of the formats is provided by icon manager 130K. Four exemplary presentation format are described below. For each example, it is presumed that the email application 130G has had the most communication activity.
It will be appreciated that the icon manager and other applications in the embodiments can be implemented using known programming techniques, languages and algorithms. Data storage, access and update algorithms allow data to be shared between applications (e.g. between email application 130G and icon manager 130K). Signals can be generated, sent, received and responded to between modules using known programming techniques. Known programming algorithms can be used to process data relating to received communications against stored response criteria and availability conditions to identify an appropriate response.
Although the above noted embodiments relate to re-arranging icons 131 on main screen 66 for applications 130, it will be appreciated that in other embodiments, icons for different applications can be reconfigured for different display screens.
Also, although the above noted embodiments relate to ranking communication activities of relevant applications 130, it will be appreciated that other embodiments can rank other activities of other applications, folders and files processed by device 10.
The present invention is defined by the claims appended hereto, with the foregoing description being merely illustrative of a preferred embodiment of the invention. Those of ordinary skill may envisage certain modifications to the foregoing embodiments which, although not explicitly discussed herein, do not depart from the scope of the invention, as defined by the appended claims.
|Cited Patent||Filing date||Publication date||Applicant||Title|
|US5396264||Jan 3, 1994||Mar 7, 1995||Motorola, Inc.||Automatic menu item sequencing method|
|US5497455 *||Jun 25, 1993||Mar 5, 1996||Kabushiki Kaisha Toshiba||Portable computer which has a task selection menu allowing easy selection and execution of arbitrary application software without entering a command|
|US5673405||Feb 23, 1996||Sep 30, 1997||Tokyo Seimitsu Co., Ltd.||Icon relocation system and method thereof|
|US5691744 *||Apr 18, 1996||Nov 25, 1997||Koninklijke Ptt Nederland N.V.||Processor system comprising a processor and a memory field for containing a computer interface|
|US5740390||Sep 17, 1996||Apr 14, 1998||International Business Machines Corporation||Method and system for facilitating the selection of icons|
|US5796394||Sep 23, 1997||Aug 18, 1998||Sony Corporation||User interface and rule processing for a personal communications routing system|
|US6253218 *||Dec 23, 1997||Jun 26, 2001||Atsushi Aoki||Three dimensional data display method utilizing view point tracing and reduced document images|
|US7137075 *||Sep 27, 2004||Nov 14, 2006||Hitachi, Ltd.||Method of displaying, a method of processing, an apparatus for processing, and a system for processing multimedia information|
|US7231229 *||Feb 5, 2004||Jun 12, 2007||Palm, Inc.||Communication device interface|
|US7454713 *||Dec 1, 2003||Nov 18, 2008||Sony Ericsson Mobile Communications Ab||Apparatus, methods and computer program products providing menu expansion and organization functions|
|US7543244 *||Mar 22, 2005||Jun 2, 2009||Microsoft Corporation||Determining and displaying a list of most commonly used items|
|US20020160817 *||Apr 26, 2001||Oct 31, 2002||Marja Salmimaa||Method and apparatus for displaying prioritized icons in a mobile terminal|
|US20030098892 *||Nov 29, 2001||May 29, 2003||Nokia Corporation||Method and apparatus for presenting auditory icons in a mobile terminal|
|US20040036779 *||Aug 23, 2002||Feb 26, 2004||Cazier Robert P.||Method and apparatus for prioritizing menu items of an electronic device|
|US20040043758 *||Aug 29, 2002||Mar 4, 2004||Nokia Corporation||System and method for providing context sensitive recommendations to digital services|
|US20050044508 *||Aug 21, 2003||Feb 24, 2005||International Business Machines Corporation||Method, system and program product for customizing a user interface|
|US20050251755 *||May 6, 2004||Nov 10, 2005||Pixar||Toolbar slot method and apparatus|
|US20060253794 *||May 2, 2006||Nov 9, 2006||Wilson David R||Internet-Based Affinity Marketing Method Including a Desktop Customizable Toolbar|
|WO2002010892A2||Jul 27, 2001||Feb 7, 2002||Symbian Limited||Computing device with improved user interface for menus|
|WO2002089342A1||Apr 25, 2002||Nov 7, 2002||Nokia Corporation||Method and apparatus for displaying prioritized icons in a mobile terminal|
|Citing Patent||Filing date||Publication date||Applicant||Title|
|US8151217 *||Jul 27, 2009||Apr 3, 2012||Chi Mei Communication Systems, Inc.||System and method for dynamically displaying application shortcut icons of an electronic device|
|US8245221 *||Feb 28, 2005||Aug 14, 2012||Microsoft Corporation||Content formatting and installation techniques|
|US8341531||Feb 28, 2005||Dec 25, 2012||Microsoft Corporation||Content formatting and installation techniques|
|US8352884 *||Oct 7, 2009||Jan 8, 2013||Sony Computer Entertainment Inc.||Dynamic reconfiguration of GUI display decomposition based on predictive model|
|US8558814 *||Aug 25, 2011||Oct 15, 2013||Lg Electronics Inc.||Mobile terminal and control method thereof|
|US8719898||Sep 30, 2013||May 6, 2014||Citrix Systems, Inc.||Configuring and providing profiles that manage execution of mobile applications|
|US8769063||Oct 3, 2013||Jul 1, 2014||Citrix Systems, Inc.||Policy-based application management|
|US8799994||Oct 3, 2013||Aug 5, 2014||Citrix Systems, Inc.||Policy-based application management|
|US8806570||Oct 3, 2013||Aug 12, 2014||Citrix Systems, Inc.||Policy-based application management|
|US8813179||Sep 20, 2013||Aug 19, 2014||Citrix Systems, Inc.||Providing mobile device management functionalities|
|US8849978||Aug 30, 2013||Sep 30, 2014||Citrix Systems, Inc.||Providing an enterprise application store|
|US8849979||Sep 20, 2013||Sep 30, 2014||Citrix Systems, Inc.||Providing mobile device management functionalities|
|US8850010||Oct 1, 2013||Sep 30, 2014||Citrix Systems, Inc.||Providing a managed browser|
|US8850049||Sep 20, 2013||Sep 30, 2014||Citrix Systems, Inc.||Providing mobile device management functionalities for a managed browser|
|US8850050||Oct 1, 2013||Sep 30, 2014||Citrix Systems, Inc.||Providing a managed browser|
|US8869235||Oct 10, 2012||Oct 21, 2014||Citrix Systems, Inc.||Secure mobile browser for protecting enterprise data|
|US8881228||Oct 1, 2013||Nov 4, 2014||Citrix Systems, Inc.||Providing a managed browser|
|US8881229||Oct 3, 2013||Nov 4, 2014||Citrix Systems, Inc.||Policy-based application management|
|US8886925||Oct 10, 2012||Nov 11, 2014||Citrix Systems, Inc.||Protecting enterprise data through policy-based encryption of message attachments|
|US8887230||Sep 30, 2013||Nov 11, 2014||Citrix Systems, Inc.||Configuring and providing profiles that manage execution of mobile applications|
|US8893221||Oct 1, 2013||Nov 18, 2014||Citrix Systems, Inc.||Providing a managed browser|
|US8898732||Oct 1, 2013||Nov 25, 2014||Citrix Systems, Inc.||Providing a managed browser|
|US8904477||Sep 30, 2013||Dec 2, 2014||Citrix Systems, Inc.||Configuring and providing profiles that manage execution of mobile applications|
|US8910239||Sep 17, 2013||Dec 9, 2014||Citrix Systems, Inc.||Providing virtualized private network tunnels|
|US8910264||Sep 20, 2013||Dec 9, 2014||Citrix Systems, Inc.||Providing mobile device management functionalities|
|US8914845||Sep 17, 2013||Dec 16, 2014||Citrix Systems, Inc.||Providing virtualized private network tunnels|
|US8931078||Sep 17, 2013||Jan 6, 2015||Citrix Systems, Inc.||Providing virtualized private network tunnels|
|US8959579||Sep 30, 2013||Feb 17, 2015||Citrix Systems, Inc.||Controlling mobile device access to secure data|
|US8996709||Oct 1, 2013||Mar 31, 2015||Citrix Systems, Inc.||Providing a managed browser|
|US9009588||Sep 28, 2012||Apr 14, 2015||Sony Computer Entertainment Inc.||Customization of GUI layout based on history of use|
|US9043480||Oct 3, 2013||May 26, 2015||Citrix Systems, Inc.||Policy-based application management|
|US9053340||Aug 9, 2013||Jun 9, 2015||Citrix Systems, Inc.||Enterprise application store for an orchestration framework for connected devices|
|US9111105 *||Oct 3, 2013||Aug 18, 2015||Citrix Systems, Inc.||Policy-based application management|
|US9112853||Oct 1, 2013||Aug 18, 2015||Citrix Systems, Inc.||Providing a managed browser|
|US9137262||Oct 10, 2012||Sep 15, 2015||Citrix Systems, Inc.||Providing secure mobile device access to enterprise resources using application tunnels|
|US9143529||Oct 10, 2012||Sep 22, 2015||Citrix Systems, Inc.||Modifying pre-existing mobile applications to implement enterprise security policies|
|US9143530||Oct 10, 2012||Sep 22, 2015||Citrix Systems, Inc.||Secure container for protecting enterprise data on a mobile device|
|US9158895||Oct 1, 2013||Oct 13, 2015||Citrix Systems, Inc.||Providing a managed browser|
|US9183380||Oct 10, 2012||Nov 10, 2015||Citrix Systems, Inc.||Secure execution of enterprise applications on mobile devices|
|US9189645||Aug 9, 2013||Nov 17, 2015||Citrix Systems, Inc.||Sharing content across applications and devices having multiple operation modes in an orchestration framework for connected devices|
|US9204288||Sep 25, 2013||Dec 1, 2015||At&T Mobility Ii Llc||Intelligent adaptation of address books|
|US9213850||Oct 3, 2013||Dec 15, 2015||Citrix Systems, Inc.||Policy-based application management|
|US9215225||May 3, 2013||Dec 15, 2015||Citrix Systems, Inc.||Mobile device locking with context|
|US9280377||May 3, 2013||Mar 8, 2016||Citrix Systems, Inc.||Application with multiple operation modes|
|US9286471||Oct 10, 2012||Mar 15, 2016||Citrix Systems, Inc.||Rules based detection and correction of problems on mobile devices of enterprise users|
|US9355223||Sep 30, 2013||May 31, 2016||Citrix Systems, Inc.||Providing a managed browser|
|US9367216||Oct 7, 2009||Jun 14, 2016||Sony Interactive Entertainment Inc.||Hand-held device with two-finger touch triggered selection and transformation of active elements|
|US9369449||Aug 30, 2013||Jun 14, 2016||Citrix Systems, Inc.||Providing an enterprise application store|
|US9378359||Oct 10, 2012||Jun 28, 2016||Citrix Systems, Inc.||Gateway for controlling mobile device access to enterprise resources|
|US9386120||Dec 13, 2013||Jul 5, 2016||Citrix Systems, Inc.||Single sign-on access in an orchestration framework for connected devices|
|US9392077||Aug 9, 2013||Jul 12, 2016||Citrix Systems, Inc.||Coordinating a computing activity across applications and devices having multiple operation modes in an orchestration framework for connected devices|
|US9413736||Aug 30, 2013||Aug 9, 2016||Citrix Systems, Inc.||Providing an enterprise application store|
|US9448701||Sep 28, 2012||Sep 20, 2016||Sony Interactive Entertainment Inc.||Customization of GUI layout based on history of use|
|US9455886||Sep 20, 2013||Sep 27, 2016||Citrix Systems, Inc.||Providing mobile device management functionalities|
|US9467474||Apr 1, 2014||Oct 11, 2016||Citrix Systems, Inc.||Conjuring and providing profiles that manage execution of mobile applications|
|US9483921 *||Apr 23, 2015||Nov 1, 2016||Apple Inc.||Integrated visual notification system in an accessory device|
|US9516022||Oct 1, 2013||Dec 6, 2016||Getgo, Inc.||Automated meeting room|
|US9521117||Nov 7, 2014||Dec 13, 2016||Citrix Systems, Inc.||Providing virtualized private network tunnels|
|US9521147||Jul 24, 2014||Dec 13, 2016||Citrix Systems, Inc.||Policy based application management|
|US9524085||Oct 7, 2009||Dec 20, 2016||Sony Interactive Entertainment Inc.||Hand-held device with ancillary touch activated transformation of active element|
|US9529996||Oct 10, 2012||Dec 27, 2016||Citrix Systems, Inc.||Controlling mobile device access to enterprise resources|
|US9602474||Jan 28, 2015||Mar 21, 2017||Citrix Systems, Inc.||Controlling mobile device access to secure data|
|US9606774||Mar 27, 2015||Mar 28, 2017||Citrix Systems, Inc.||Wrapping an application with field-programmable business logic|
|US9654508||Oct 7, 2014||May 16, 2017||Citrix Systems, Inc.||Configuring and providing profiles that manage execution of mobile applications|
|US20030119237 *||Dec 26, 2001||Jun 26, 2003||Sailesh Chittipeddi||CMOS vertical replacement gate (VRG) transistors|
|US20050015728 *||Jul 17, 2003||Jan 20, 2005||International Business Machines Corporation||Method, system, and program product for customizing a user interface|
|US20060069735 *||Feb 28, 2005||Mar 30, 2006||Microsoft Corporation||Content formatting and installation techniques|
|US20060069736 *||Feb 28, 2005||Mar 30, 2006||Microsoft Corporation||Content formatting and installation techniques|
|US20100175025 *||Jul 27, 2009||Jul 8, 2010||Chi Mei Communication Systems, Inc.||System and method for dynamically displaying application shortcut icons of an electronic device|
|US20100295798 *||Oct 7, 2009||Nov 25, 2010||Sony Computer Entertainment America Inc.||Hand-held device with ancillary touch activated zoom|
|US20100299596 *||Oct 7, 2009||Nov 25, 2010||Sony Computer Entertainment America Inc.||Dynamic reconfiguration of gui display decomposition based on predictive model|
|US20110304575 *||Aug 25, 2011||Dec 15, 2011||Tae Hun Kim||Mobile terminal and control method thereof|
|US20120185803 *||Nov 18, 2011||Jul 19, 2012||Htc Corporation||Portable electronic device, control method of the same, and computer program product of the same|
|US20140032691 *||Oct 3, 2013||Jan 30, 2014||Citrix Systems, Inc.||Policy-Based Application Management|
|US20140351713 *||May 23, 2013||Nov 27, 2014||Research In Motion Limited||Method and electronic device for updating communication representations based on activity level|
|US20150228168 *||Apr 23, 2015||Aug 13, 2015||Apple Inc.||Integrated visual notification system in an accessory device|
|U.S. Classification||715/811, 715/864|
|Cooperative Classification||G06F9/4443, H04M1/72586|
|European Classification||H04M1/725F4S, G06F9/44W|
|Oct 11, 2005||AS||Assignment|
Owner name: RESEARCH IN MOTION LIMITED, CANADA
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SCOTT, SHERRYL LEE LORRAINE;REEL/FRAME:017084/0439
Effective date: 20050907
Owner name: RESEARCH IN MOTION LIMITED, CANADA
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MOUSSEAU, GARY P.;REEL/FRAME:017084/0671
Effective date: 20050916
|Aug 13, 2014||AS||Assignment|
Owner name: BLACKBERRY LIMITED, ONTARIO
Free format text: CHANGE OF NAME;ASSIGNOR:RESEARCH IN MOTION LIMITED;REEL/FRAME:033541/0704
Effective date: 20130709
|Apr 13, 2015||FPAY||Fee payment|
Year of fee payment: 4