EP1567963B1

Method, system and computer software product for pre-selecting a folder for a message

Abstract

In a computer system, a system, method and computer program product for pre-selecting a folder for a current message. The system, method and computer program product involve (a) providing a folder pre-selection cache having n configurable entries, n being a predetermined positive integer greater than one, each configurable entry being configured to include an associated pre-selection criterion for matching with the current message, and an associated folder identification for identifying an associated folder in the plurality of folders; (b) for at least one entry in the folder pre-selection cache, comparing a comparison criterion, obtained from the current message, with the associated pre-selection criterion to determine a matching entry in the folder pre-selection cache; and, (c) pre-selecting the folder identified by the associated folder identification of the matching entry when the message comparison module determines the matching entry in the folder pre-selection cache.

EP1567963B1, drawing sheet 1
Sheet 1 of 5

Term

Term ended

Expired 7 February 2023, 3.6 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

34 claims: 14 independent, 20 dependent

  1. 1
    A system for pre-selecting a folder for a current message, the folder being one of a plurality of folders for storing messages, the system comprising:a storage module for storing the plurality of folders;a communication module for receiving or transmitting the current message;a folder pre-selection cache having n configurable entries, n being a predetermined positive integer greater than one, each configurable entry being configurable to record an associated pre-selection criterion for matching with the current message and an associated folder identification for identifying an associated folder in the plurality of folders;a message comparison module for comparing a comparison criterion, derived from the current message, with the associated pre-selection criterion of at least one entry in the folder pre-selection cache to determine a matching entry in the folder pre-selection cache;a folder pre-selection module for pre-selecting the folder identified by the associated folder identification of the matching entry when the message comparison module determines the matching entry in the folder pre-selection cache;a user-interface means for displaying the current message and the pre-selected folder, wherein the user-interface means comprises a folder selection module operable by a user, and the folder selection module is operable by the user to allocate the current message to a user-selected folder in the plurality of folders;and, a cache-updating means for updating the folder pre-selection cache based on up to n previous messages undergoing folder selection prior to the current message, n being a positive integer greater than 1, wherein each message in the up to n messages is allocated to an associated user-selected folder in the plurality of folders;the folder pre-selection cache includes a corresponding configurable entry for each message in the up to n messages;and, the cache-updating means is operable, for each message in the up to n messages, to update the folder pre-selection cache by configuring the corresponding configurable entry in the folder pre-selection cache such that the associated pre-selection criterion is derived from the message, and the associated folder identification of the corresponding entry identifies an associated user-selected folder previously selected for the message.
  2. 4
    The system as defined in any one of claims 1 to 3 further comprising a cache-updating means for automatically changing the positive integer n based on available storage space in the storage module for the folder pre-selection cache.
  3. 5
    The system as defined in any one of claims 1 to 4 further comprising a designation means for designating a plurality of the current messages, wherein the message comparison module is operable to compare at least one comparison criterion, derived from at least one of the plurality of the current messages, with the associated pre-selection criterion of at least one entry in the folder pre-selection cache to determine the matching entry in the folder pre-selection cache;and, the folder pre-selection module is operable to pre-select the folder for the plurality of the current messages.
  4. 6
    The system as defined in any one of claims 1 to 5 wherein the comparison criterion is the current message.
  5. 7
    The system as defined in any one of claims 1 to 6 wherein the system is a mobile communication device.
  6. 16
    The system as defined in any one of claims 11 to 15 wherein each entry in the folder pre-selection cache is ordered according to a search order;the message comparison module is operable to compare the comparison criterion with the associated pre-selection criterion of each entry in the folder pre-selection cache according to the search order to determine a matching entry in the search order having an associated pre-selection criterion matching the comparison criterion;and, the cache-updating means is operable, when the matching entry is not a first entry in the search order and is the user-selected folder, to advance the matching entry within the search order.
  7. 17
    The system as defined in any one of claims 11 to 16 further comprising a restoration means for, when information is erased from the folder pre-selection cache, substantially restoring the folder pre-selection cache by processing each message in the plurality of folders in chronological order from an oldest message in the plurality of folders to a youngest message in the plurality of folders.
  8. 18
    A method of pre-selecting a folder for storing a current message, the folder being one of a plurality of folders for storing messages, the method comprising:providing a folder pre-selection cache having n configurable entries, n being a predetermined positive integer greater than one, each configurable entry being configured to include an associated pre-selection criterion for matching with the current message, and an associated folder identification for identifying an associated folder in the plurality of folders, wherein the folder pre-selection cache is configured based on up to n previous messages undergoing folder selection prior to the current message, where n is a positive integer greater than 1;for at least one entry in the folder pre-selection cache, comparing a comparison criterion, obtained from the current message, with the associated pre-selection criterion to determine a matching entry in the folder pre-selection cache;pre-selecting the folder identified by the associated folder identification of the matching entry when the message comparison module determines the matching entry in the folder pre-selection cache;providing a folder selection function to a user for selecting a user-selected folder from the plurality of folders for the current message;and, selecting the user-selected folder from the plurality of folders for storing the current message;wherein each message in the up to n messages is allocated to an associated user-selected folder in the plurality of folders;the folder pre-selection cache includes a corresponding configurable entry for each message in the up to n messages;and, the step of providing a folder pre-selection cache having n configurable entries further comprises, for each message in the up to n messages, updating the folder pre-selection cache by configuring the corresponding configurable entry in the folder pre-selection cache such that the associated pre-selection criterion is derived from the message, and the associated folder identification of the corresponding entry identifies the associated user-selected folder.
  9. 21
    The method as defined in any one of claims 18 to 20 further comprising designating a plurality of current messages and pre-selecting the folder for storing the plurality of current messages.
  10. 22
    The method as defined in any one of claims 18 to 21 further comprising reviewing the current message for a server-determined folder identifier having an assigned weight wherein the assigned weight is one of a first weight and a second weight;when the server-determined folder identifier is of the first weight, pre-selecting the server-determined folder if the message comparison module fails to determine the matching entry in the folder pre-selection cache, and pre-selecting the folder identified by the associated folder identification of the matching entry when the message comparison module determines the matching entry in the folder pre-selection cache;and, when the server-determined folder identifier is of the second weight, pre-selecting the server-determined folder.
  11. 23
    The method as defined in any one of claims 18 to 22 wherein the comparison criterion is the current message.
  12. 30
    The method as defined in any one of claims 18 to 29 wherein each entry in the folder pre-selection cache is ordered according to a search order;the step of comparing a comparison criterion, obtained from the current message, with the associated pre-selection criterion comprises comparing the comparison criterion with the associated pre-selection criterion of each entry in the folder pre-selection cache according to the search order;and the step of pre-selecting the folder identified by the associated folder identification of the matching entry comprises determining a matching entry in the search order having an associated pre-selection criterion matching the comparison criterion, and pre-selecting the folder identified by the associated folder identification of the first entry;wherein the method further comprises, when the matching entry is not a first entry in the search order and is the user-selected folder, advancing the matching entry within the search order.
  13. 32
    A computer program product for use on a computer system to pre-select a folder for a current message, the folder being one of a plurality of folders, the computer program product comprising:a recording medium;means recorded on the recording medium for configuring the computer to perform the steps of the method of any one of claims 18 to 31.
  14. 33
    A mobile communication device comprising the system of any one of claims 1 to 17.