Method and system for multi-level distribution information cache management in a mobile environment
First Claim
1. A method for updating memory content in a mobile client, comprising:
- maintaining, on the mobile client, a list of first attributes relating to a set of first messages, wherein each of the set of first messages resides in a cache on the mobile client, wherein each of the set of first messages is associated with one of a plurality of message categories and wherein the cache on the mobile client reserves a category-specific amount of space within the cache for each message category of the plurality of message categories;
maintaining, on the mobile client, a list of second attributes relating to a set of second messages, wherein each of the set of second messages does not reside on the mobile client;
identifying target attributes associated with a message request by the mobile client;
calculating a first set of relevance scores including a relevance score for each message in the set of first messages based upon degrees to which the list of first attributes conform with the target attributes;
calculating a second set of relevance scores including a relevance score for each message in the set of second messages based upon degrees to which the list of second attributes conform with the target attributes;
reducing each relevance score in the second set of relevance scores based on a current connection quality level between the mobile client and remote server at which the set of second messages resides;
selecting by the mobile client a selected message in a given message category of the plurality of message categories from one of the set of first messages and the set of second messages based on the first and second sets of relevance scores; and
determining that one of the set of second messages is selected by the selecting, downloading the selected one of the set of second messages from the remote server using a wireless link, and switching the downloaded message from the set of second messages to the set of first messages by replacing at least one existing message from the set of first messages in the given message category with the downloaded message to comply with the reserved category-specific amount of space for the given message category.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems for updating memory content in a mobile client are disclosed. For example, an exemplary method includes maintaining a list of first attributes relating to a set of first messages on the mobile client, wherein each of the set of first messages resides on the mobile client, maintaining a list of second attributes relating to set of second messages on the mobile client, wherein each of the set of second messages does not reside on the mobile client, identifying target attributes associated with a message request by the mobile client, selecting by the mobile client a selected message from one of the set of first messages and the set of second messages by applying a set of selection rules to the target attributes, and in the situation where a second message is selected, requesting the selected second message from a remote server using a wireless link.
293 Citations
33 Claims
-
1. A method for updating memory content in a mobile client, comprising:
-
maintaining, on the mobile client, a list of first attributes relating to a set of first messages, wherein each of the set of first messages resides in a cache on the mobile client, wherein each of the set of first messages is associated with one of a plurality of message categories and wherein the cache on the mobile client reserves a category-specific amount of space within the cache for each message category of the plurality of message categories; maintaining, on the mobile client, a list of second attributes relating to a set of second messages, wherein each of the set of second messages does not reside on the mobile client; identifying target attributes associated with a message request by the mobile client; calculating a first set of relevance scores including a relevance score for each message in the set of first messages based upon degrees to which the list of first attributes conform with the target attributes; calculating a second set of relevance scores including a relevance score for each message in the set of second messages based upon degrees to which the list of second attributes conform with the target attributes; reducing each relevance score in the second set of relevance scores based on a current connection quality level between the mobile client and remote server at which the set of second messages resides; selecting by the mobile client a selected message in a given message category of the plurality of message categories from one of the set of first messages and the set of second messages based on the first and second sets of relevance scores; and determining that one of the set of second messages is selected by the selecting, downloading the selected one of the set of second messages from the remote server using a wireless link, and switching the downloaded message from the set of second messages to the set of first messages by replacing at least one existing message from the set of first messages in the given message category with the downloaded message to comply with the reserved category-specific amount of space for the given message category. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A mobile client configured to update its internal memory, comprising:
-
means for maintaining a list of first attributes relating to a set of first messages on the mobile client, wherein each of the set of first messages resides in a cache on the mobile client, wherein each of the set of first messages is associated with one of a plurality of message categories and wherein the cache on the mobile client reserves a category-specific amount of space within the cache for each message category of the plurality of message categories, and wherein the means for maintaining further maintains on the mobile client, a list of second attributes relating to a set of second messages, wherein each of the set of second messages does not reside on the mobile client; a processor configured to identify target attributes associated with a message request by the mobile client; means for calculating a first set of relevance scores including a relevance score for each message in the set of first messages based upon degrees to which the list of first attributes conform with the target attributes; means for calculating a second set of relevance scores including a relevance score for each message in the set of second messages based upon degrees to which the list of second attributes conform with the target attributes; means for reducing each relevance score in the second set of relevance scores based on a current connection quality level between the mobile client and remote server at which the set of second messages resides; wherein the processor is further configured to select a selected message in a given message category of the plurality of message categories from one of the set of first messages and the set of second messages based on the first and second sets of relevance scores; means for determining that one of the set of second messages is selected by the processor; means for downloading the selected one of the set of second messages from the remote server using a wireless link; and wherein the processor is further configured to switch the downloaded message from the set of second messages to the set of first messages by replacing at least one existing message from the set of first messages in the given message category with the downloaded message to comply with the reserved category-specific amount of space for the given message category. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A mobile client configured to update its internal memory, comprising:
-
a memory; a transceiver; a processor coupled to the memory and transceiver and configured to; maintain, on the mobile client, a list of first attributes relating to a set of first messages, wherein each of the set of first messages resides in a cache on the mobile client, wherein each of the set of first messages is associated with one of a plurality of message categories and wherein the cache on the mobile client reserves a category-specific amount of space within the cache for each message category of the plurality of message categories, the processor also configured to maintain, on the mobile client, a list of second attributes relating to a set of second messages, wherein each of the set of second messages does not reside on the mobile client; identify target attributes associated with a message request by the mobile client; calculate a first set of relevance scores including a relevance score for each message in the set of first messages based upon degrees to which the list of first attributes conform with the target attributes; calculate a second set of relevance scores including a relevance score for each message in the set of second messages based upon degrees to which the list of second attributes conform with the target attributes; reduce each relevance score in the second set of relevance scores based on a current connection quality level between the mobile client and remote server at which the set of second messages resides; select a selected message in a given message category of the plurality of message categories from one of the set of first messages and the set of second messages based on the first and second sets of relevance scores; and determine that one of the set of second messages is selected, download the selected one of the set of second messages from the remote server using a wireless link, and switch the downloaded message from the set of second messages to the set of first messages by replacing at least one existing message from the set of first messages in the given message category with the downloaded message to comply with the reserved category-specific amount of space for the given message category. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A computer program product, comprising:
- a non-transitory computer-readable medium comprising instructions for;
maintaining, on a mobile client, a list of first attributes relating to a set of first messages, wherein each of the set of first messages resides in a cache on the mobile client, wherein each of the set of first messages is associated with one of a plurality of message categories and wherein the cache on the mobile client reserves a category-specific amount of space within the cache for each message category of the plurality of message categories; maintaining, on the mobile client, a list of second attributes relating to a set of second messages, wherein each of the set of second messages does not reside on the mobile client; identifying target attributes associated with a message request by the mobile client; calculating a first set of relevance scores including a relevance score for each message in the set of first messages based upon degrees to which the list of first attributes conform with the target attributes; calculating a second set of relevance scores including a relevance score for each message in the set of second messages based upon degrees to which the list of second attributes conform with the target attributes; reducing each relevance score in the second set of relevance scores based on a current connection quality level between the mobile client and remote server at which the set of second messages resides; selecting by the mobile client a selected message in a given message category of the plurality of message categories from one of the set of first messages and the set of second messages based on the first and second sets of relevance scores; and determining that one of the set of second messages is selected by the selecting, downloading the selected one of the set of second messages from the remote server using a wireless link, and switching the downloaded message from the set of second messages to the set of first messages by replacing at least one existing message from the set of first messages in the given message category with the downloaded message to comply with the reserved category-specific amount of space for the given message category. - View Dependent Claims (30, 31, 32, 33)
- a non-transitory computer-readable medium comprising instructions for;
Specification