Abstract:
A method and device relate to prioritizing content items stored on a device and, more particularly, relate to automatically ordering highest priority content items stored on a device according to multiple criteria. The method and device enabling presentation, on a display of the device, the high priority content items in order of their total priority.

Description:
TECHNICAL FIELD 
       [0001]    The disclosure generally relates to prioritizing content items stored on a device and, more particularly, relates to automatically ordering highest priority content items stored on a device according to multiple criteria. 
       BACKGROUND 
       [0002]    As the capabilities and storage of multifunctional cellular or mobile phones have increased, the information stored on these phones has also increased. For example, many current mobile phones can capture content, such as audio, pictures, and video. In addition, a user can download or receive content from other users or from other content providers, such as websites or media library applications. As such, a mobile phone typically stores hundreds to thousands of content items in its memory. For example, a user may store thousands of pictures on his/her mobile phone. 
         [0003]    Currently, to find a particular content item, such as a particular photograph, a user must select a folder or album that contains the photograph. The order of the photographs in the folder or album is typically chronological, so the user is required to browse through the photographs to locate a particular photograph, which is both time-consuming and tedious. 
         [0004]    To quickly access particular content items, users typically assign or move a content item to a specific folder or album. However, grouping content items requires that the user create a folder or album and manually select each content item for inclusion in that folder or album. Such manual selection must be repeated for each new item that the user would like to assign, which is also time-consuming and tedious. 
         [0005]    Therefore, to improve the user experience in locating a particular content item stored on a device, automatically ordering content items stored on the device according to multiple criteria is needed. 
       SUMMARY 
       [0006]    In one aspect of the invention, a method for automatically ordering high priority content items stored on a device includes identifying two or more content items locally stored on a device, determining a first priority metric for each of the two or more content items, the first priority metric being a number of times that a user of the device accesses each of the two or more content items, determining a second priority metric for each of the two or more content items, the second priority metric being different from the first priority metric, multiplying the first priority metric by a first weight to calculate a first priority score for each of the two or more content items, multiplying the second priority metric by a second weight to calculate a second priority score for each of the two or more content items, the second weight being different from the first weight, summing the first priority score and the second priority score to calculate a total priority score for each of the two or more content items, comparing the total priority score for each of the two or more content items to a predetermined threshold to identify high priority content items within the two or more content items, and enabling presentation, on a display of the device, of identifiers of the high priority content items in order of their total priority scores. 
         [0007]    In another aspect of the invention, a device includes at least one processor connected to at least one memory, wherein the at least one processor is configured to identify two or more content items locally stored on a device, determine a first priority metric for each of the two or more content items, the first priority metric being a number of times that a user of the device accesses each of the two or more content items, determine a second priority metric for each of the two or more content items, the second priority metric being different from the first priority metric, multiply the first priority metric by a first weight to calculate a first priority score for each of the two or more content items, multiply the second priority metric by a second weight to calculate a second priority score for each of the two or more content items, the second weight being different from the first weight, sum the first priority score and the second priority score to calculate a total priority score for each of the two or more content items, compare the total priority score for each of the two or more content items to a predetermined threshold to identify high priority content items within the two or more content items, and enable presentation, on a display of the device, of identifiers of the high priority content items in order of their total priority score. 
         [0008]    In yet another aspect of the invention, a non-transitory computer readable medium storing a computer program, the computer program includes one or more code segments that, when executed, cause at least one processor to identify two or more content items locally stored on a device, determine a first priority metric for each of the two or more content items, the first priority metric being a number of times that a user of the device accesses each of the two or more content items, determine a second priority metric for each of the two or more content items, the second priority metric being different from the first priority metric, multiply the first priority metric by a first weight to calculate a first priority score for each of the two or more content items, multiply the second priority metric by a second weight to calculate a second priority score for each of the two or more content items, the second weight being different from the first weight, sum the first priority score and the second priority score to calculate a total priority score for each of the two or more content items, compare the total priority score for each of the two or more content items to a predetermined threshold to identify high priority content items within the two or more content items, and enable presentation, on a display of the device, of identifiers of the high priority content items in order of their total priority score. Details of one or more implementations of automatically ordering highest priority content items stored on a device according to multiple criteria are set forth in the accompanying drawings and the description below. Other aspects of automatically ordering highest priority content items stored on the device according to multiple criteria will be apparent from the description and drawings, and from the claims. 
     
    
     
       DESCRIPTION OF DRAWINGS 
         [0009]      FIG. 1  illustrates a block diagram of an exemplary wireless device. 
           [0010]      FIG. 2  illustrates a flowchart showing an exemplary process for automatically ordering highest priority content items stored on a wireless device according to multiple criteria. 
           [0011]      FIG. 3  illustrates an exemplary image file structure. 
           [0012]      FIG. 4  illustrates an exemplary image file metadata structure. 
           [0013]      FIGS. 5   a - b  illustrate exemplary graphical user interfaces of high priority content item folders. 
       
    
    
       [0014]    Like reference symbols indicate like elements throughout the specification and drawings. 
       DETAILED DESCRIPTION 
       [0015]      FIG. 1  illustrates a block diagram of an exemplary wireless device  10 . The wireless device  10  can be any mobile technology computing device that connects to a wireless communication network such as, for example, a mobile phone, a smart phone, a wireless handset, a wireless dongle, user equipment, a mobile station, or the like. The wireless communication network can be any type of wireless network, such as a cellular data network, e.g., a Global System for Mobile Communication (“GSM”) network, a Code-Division Multiple Access (“CDMA”) network, a Universal Mobile Telecommunications System (“UMTS”) network, an Evolution-Data Optimized (“EV-DO”) network, a long-term evolution (“LTE”) network, a wireless local network, a wide area network, or the like. 
         [0016]    The wireless device  10  includes one or more processors  12 , one or more memories  14 , a priority content module  15 , a display  16 , a user interface  18 , a camera  20 , one or more audio input and output devices  22 , a power supply  24 , a transceiver  26 , and may include a Universal Integrated Circuit Card (“UICC”) or Subscriber Identity Module (“SIM”) card  28 . The wireless device  10  may also include an antenna (not shown) coupled to the transceiver  26  to facilitate the transmission and reception of communications by the wireless device  10 . The components  12 - 28  within the wireless device  10  may communicate through an internal bus  30 . 
         [0017]    In some implementations, the SIM card  28  can be removably received within a card slot (not shown) in the wireless device  10  and can include internal SIM memory. The SIM card  28  can store identification information such as an International Mobile Subscriber Identity (“IMSI”), an Integrated Circuit Card Identification (“ICCID”), Electronic Serial Number (“ESN”), International Mobile Equipment Identity (“IMEI”), International Mobile Subscriber Identity (“IMSI”), Local Area Identity (“LAI”), and/or the like. The SIM card  28  can be configured to be transferred between different wireless devices  10 . In other implementations, the wireless device  10  can operate without a UICC or SIM card  28 . 
         [0018]    The one or more processors  12  are capable of processing instructions for execution within the wireless device  10 . For example, the one or more processors  12  can process instructions stored in the one or more memories  14  to display graphical information on the display  16  and/or to transmit or receive data using the transceiver  26 . In some implementations, the one or more processors  12  can process instructions to automatically order highest priority content items stored on the wireless device  10  according to multiple criteria. In addition, the one or more processors  12  may be configured to process voice call functions, messaging functions, data transfer, and other wireless services. The one or more processors  12  can be single-threaded processors or multi-threaded processors. The one or more memories  14  can include, for example, volatile or non-volatile random access memory (“RAM”), read only memory (“ROM”) and/or the like. 
         [0019]    The one or more memories  14  can store, at least, an operating system  142 . The operating system  142  manages operations of the wireless device  10  and includes at least a hardware interface module that provides an interface to components  12 - 30 , a file system that manages files such as two or more content items, and a process control module that manages processes executing on wireless device  10 . 
         [0020]    The priority content module  15  can perform the function of automatically ordering highest priority content items stored on the wireless device  10  according to multiple criteria, as explained in greater detail below with reference to  FIG. 2 . The priority content module  15  may be pre-installed or post-installed on the wireless device  10  and can be updated over time using Over The Air (“OTA”) programming or non-OTA programming. The priority content module  15  may be stored or executed on, for example, the one or more memories  14 , the SIM card  28 , dedicated hardware, application specific integrated circuits, programmable logic arrays, and/or the one or more processors  12  of the wireless device  10 . The instructions for the priority content module  15  may be included in hardware of the wireless device  10  or in an application stored in the one or more memories  14  of the wireless device  10  and run by the operating system  142  of the wireless device  10 . The processes, features, and/or functions of the priority content module  15  may be performed with or without human interaction or augmentation. 
         [0021]    The display  16  may be a screen that can be touch sensitive and can include a user interface  18 , such as a graphical user interface, that has selectable regions. The selectable regions can be, for example, icons  19  associated with different applications and/or content items, buttons for selecting alphanumeric characters, buttons for making selections, selectable thumbnails, selectable lists, selectable links, interactive widgets, or the like. The display  16  can detect the presence and location of a touch within its display area. For example, touching one of the icons  19  displayed on the display  16  with a finger or passive object, such as a stylus, will execute an application associated with the icon  19 . The display  16  can be a capacitive touchscreen, a resistive touchscreen, a surface acoustic wave touchscreen, a surface capacitance touchscreen, a projected capacitive touchscreen, or the like. 
         [0022]    The camera  20  can include one or more cameras to provide visual input. The wireless device  10  can include, for example, one camera  20  on the back side of the wireless device  10  and another camera  20  on the front side of the wireless device  10 . In some implementations, the front camera can primarily be used for video chatting, whereas the back camera can be primarily used for capturing photographs. As such, the resolutions of the front and back cameras can differ such that, for example, the back camera can have a higher resolution than the front camera. The camera  20  can also capture video in combination with a microphone of the audio input/output device  22 . 
         [0023]    The audio input/output device  22  may include one or more speakers, speaker outputs, or the like to provide audio output, and may include one or more microphones, microphone inputs, or the like to provide audio input. The audio input/output device  22  may include analog-to-digital converters and digital-to-analog converters for audio input and output functions, respectively. 
         [0024]      FIG. 2  illustrates a flowchart showing an exemplary process  200  for automatically ordering highest priority content items stored on the wireless device  10  according to multiple criteria. One or more steps in the process  200  can be carried out by, for example, the priority content module  15 . 
         [0025]    Initially, two or more content items locally stored on the wireless device  10  are identified (step  202 ). The two or more content items can be all of the content items locally stored on the wireless device  10  or a subset of all of the content items locally stored on the wireless device  10 . In some implementations, for example, the two or more content items can be content items of a particular type, such as an image, content items stored on a particular date or date range, content items from a particular source, such as a back camera or transferred through short-wavelength radio transmissions, content items including a particular attribute, such as including a face, or the like. The two or more content items are locally stored on the wireless device  10  such that they are stored in the one or more memories  14  of the wireless device  10 . 
         [0026]    In some implementations, the two or more content items can be any type of content items such as, for example, images such as pictures and photographs, videos such as video clips and movies, audio files such as microphone recordings, music, and the like. The two or more content items can be of the same type of content item or of different types of content items. For example, in some implementations, the two or more content items can be multiple photographs, while in other implementations, the two or more content items can be a photograph and a movie. 
         [0027]    Next, the number of times that a user of the wireless device  10  accesses each of the two or more content items is determined (step  204 ). The number of times that the user of the wireless device  10  accesses each of the two or more content items is a first priority metric that is stored by the priority content module  15 . In some implementations, the priority content module  15  can include an access count for each of the two or more content items that is incremented by one for each access by the user. An access can be defined as an instance where a content item is called by the operating system  142  of the wireless device  10 . For example, if a user opens a content item, moves a content item to another folder or location in one or more memories  14 , sends the content item by email, messaging, chat, or short-wavelength radio transmission, or the like, the access count for the content item will be incremented. 
         [0028]    In some implementations, the number of times that a user of the wireless device  10  accesses each of the two or more content items can be stored from the time each of the two or more content items is locally stored on wireless device  10 . In other implementations, the number of times that a user of the wireless device  10  accesses each of the two or more content items can be stored for predetermined time periods and/or from predetermined dates. For example, the number of times that a user of the wireless device  10  accesses each of the two or more content items can be stored for the prior week, month, quarter, and year, or from a predetermined event, such as a system update or installation of a new software application. 
         [0029]    A second priority metric for each of the two or more content items is also determined (step  206 ). The second priority metric can be a metric measuring an access characteristic of each of the two or more content items by the user, a metric determined based on metadata included in each of the two or more content items, and/or a metric determined based on analysis of the data of each of the two or more content items. The second priority metric can be stored by the priority content module  15 . 
         [0030]    In particular, the second priority metric can be a metric measuring the access characteristic of each of the two or more content items by the user of the wireless device  10  by, for example, measuring the total access time of each content item, determining the type of manipulation of each access of each content item, determining the type of transfer of each content item, or the like. 
         [0031]    The total access time of each content item can be the total time that the user of the wireless device  10  has interacted with the content item, such as the total time that the content item has been displayed on the display  16  of the wireless device  10 . In some implementations, the access time itself can be the second priority metric, while in other implementations, each second of access time can be assigned a value, the sum of which can be the second priority metric. In some implementations, the values assigned to each second of access time can differ in different periods of time such that, for example, each second of access time under a first time is assigned a first value, each second of access time between the first time and a second time is assigned a second, higher value, and each second of access time greater than the second time is assigned a third, highest value. As such, the second metric for content items that are accessed for relatively long periods of time would be nonlinearly greater than those accessed for relatively short periods of time. 
         [0032]    The type of manipulation of each access of each content item can be determined and assigned a predetermined value. In some implementations, for example, a first type of manipulation can be assigned a first value and a second type of manipulation can be assigned the same or a second, different value. The types of manipulations can be, for example, zooming of a content item, editing a content item, filtering a content item, or the like. 
         [0033]    In some implementations, for example, zooming of a photograph may be assigned a first value and filtering a photograph using a photo filter may be assigned a second, higher value if it is known that filtered photographs are typically of more interest. Following each manipulation of the content item, the value assigned to the type of manipulation is added to the second priority metric for that content item. 
         [0034]    The type of transfer of each content item can be determined and assigned a predetermined value. In some implementations, for example, a first type of transfer can be assigned a first value and a second type of transfer can be assigned the same value or a second, different value. The types of transfers can be, for example, attachment to an email, transfer by Multimedia Messaging Service (“MMS”), upload to a chat, or transfer by short-wavelength radio transmission, or the like. In some implementations, for example, transferring a photograph by attaching it to an email may be assigned a first value and transferring a photograph by short-wavelength radio transmission may be assigned a second, higher value if it is known that photographs transferred to people within a close vicinity of the wireless device  10  are typically of more interest. Following each transfer of the content item, the value assigned to the type of transfer is added to the second priority metric for that content item. 
         [0035]    The second priority metric can be a metric determined based on metadata included in each of the two or more content items. Content items can include at least metadata and data. For example,  FIG. 3  illustrates an exemplary image file structure  300 . The image file structure  300  includes metadata  400 , a thumbnail  302 , and image data  304 . The metadata  400  includes information regarding the data  304  of an image file and is not included in the data  304 , as explained in greater detail with regard to  FIG. 4 . The thumbnail  302  is a reduced-size version of the image stored in the image data  304 . In some implementations, the thumbnail  302  may not be included in the image file structure  300 . The image data  304  is data that is displayed on the display  16  of the wireless device  10 . 
         [0036]      FIG. 4  illustrates an exemplary image file metadata structure  400 . The metadata structure  400  includes a data type field  402  and a data field  404 . One or more of the entries  406 - 432  can be accessed by the priority content module  15 . The data types  402  stored in the metadata  400  of an image file  300  include the manufacturer  406  of the wireless device  10  used to capture the image, the model  408  of the wireless device  10  used to capture the image, the orientation  410  of the image, the date and time  412  of image capture, the Global Positioning System (“GPS”) position  414  of image capture, the type of compression  416  of the image, the horizontal resolution  418  in pixels per unit, the vertical resolution  420  in pixels per unit, the unit of resolution  422 , the number of horizontal pixels  424 , the number of vertical pixels  426 , the exposure time  428  of image capture, whether a flash  430  was used in image capture, and the color space  432  of image capture. 
         [0037]    The second priority metric can be based on the data in field  404  of one or more of the entries  406 - 432 . For example, the second priority metric can be based on the orientation of a photograph determined by data in entry  410 . In particular, a first priority value can be assigned to portrait photographs and a second, higher priority value can be assigned to landscape photographs if it is known that photographs in landscape orientation are typically of more interest. 
         [0038]    In another example, the second priority metric can be based on the resolution of a photograph. In some implementations, the resolution value itself determined by data in entry  418  and/or entry  420  can be the second priority metric, while in other implementations, ranges of resolution values can each be assigned to increasing priority values. For example, relatively low resolution photographs, e.g., below 150 pixels per inch (“PPI”), can be assigned a first value, relatively medium resolution photographs, e.g., between 150 PPI and 300 PPI, can be assigned a second, higher value, and relatively high resolution photographs, e.g., above 300 PPI, can be assigned a third, highest value. As such, photographs captured with a back camera  20  of the wireless device  10  that have a higher resolution than photographs captured with a front camera  20  will be assigned a higher second priority metric if it is known that photographs with a higher resolution are typically of more interest. 
         [0039]    In yet another example, the second priority metric can be based on the date and time of image capture determined by data in entry  412 . Different priority values can be assigned to various date and time ranges. For example, photos captured during business hours can be assigned a first value and photos captured outside of business hours can be assigned a second, higher value if it is known that photographs captured in the evenings or nights are typically of more interest. In another example, photos captured in the middle of the week can be assigned a first value and photos captured on the weekends can be assigned a second, higher value if it is known that photographs captured on the weekend are typically of more interest. In yet another example, photos captured on days that are not holidays can be assigned a first value and photos captured on holidays can be assigned a second, higher value if it is known that photographs captured on holidays are typically of more interest. 
         [0040]    In still another example, the second priority metric can be based on the GPS position of image capture determined by data in entry  414 . Different priority values can be assigned to various geographical areas. For example, photos captured outside of large cities can be assigned a first value and photos captured in large cities can be assigned a second, higher value if it is known that photographs captured in large cities are typically of more interest. In another example, photos captured within a predetermined radius of the user&#39;s home address can be assigned a first value and photos captured outside of that radius can be assigned a second, higher value if it is known that photographs captured on trips are typically of more interest. 
         [0041]    The second priority metric can be a metric determined based on analysis of the data of each of the two or more content items. The analysis of the data of each of the two or more content items can be the number of faces in a photograph, whether a person of interest is included in the photograph, facial expressions, whether the photograph is in focus, the brightness of the picture, the most frequent color or color histogram of the photograph, or the like. 
         [0042]    The number of faces in a photograph can be automatically determined by a facial detection algorithm or with the user identifying the faces. In some implementations, the number of faces itself can be the second priority metric, while in other implementations, priority values can be assigned based on the number of faces. For example, photographs having a relatively few number of faces, e.g., below 5 faces, can be assigned a first value and photographs having a relatively high number of faces, e.g., greater than 5, can be assigned a second, higher value if it is known that photographs of gatherings are typically of more interest. 
         [0043]    Similarly, photographs including a person of interest, such as the user of the wireless device  10 , can be assigned a higher value than those that do not include the person of interest if it is known that photographs of certain people are typically of more interest. The people in a photograph can be automatically determined using a facial recognition algorithm or with the user identifying the people in the photograph. 
         [0044]    Likewise, photographs including a person with a particular facial expression (e.g., smiling, happy, laughing, and/or the like), can be assigned a higher value than those that do not include the particular facial expression if it is known that photographs of certain facial expressions are typically of more interest. The facial expressions in a photograph can be automatically determined using a facial recognition algorithm. 
         [0045]    An algorithm can be run on each content item to determine whether it is in focus and content items that are in focus can be assigned a higher priority value than those that are not in focus if it is known that in focus photographs of are typically of more interest. 
         [0046]    The brightness of the content item can be automatically determined from the content item. In some implementations, the brightness magnitude itself can be the second priority metric, while in other implementations, priority values can be assigned based on the brightness magnitudes. For example, dark photographs, i.e., photographs having a brightness magnitude below a threshold, can be assigned a first value and bright photographs, i.e., photographs having a brightness magnitude above a threshold, can be assigned a second, higher value if it is known that brighter photographs are typically of more interest. 
         [0047]    The most frequent color or color histogram of the content item can also be used to determine a second priority metric. For example, priority values can be assigned based on the prominent color of the photographs. In particular, photographs having mostly blue colored pixels, such as photographs including the sky, can be assigned a first value and photographs having mostly green colored pixels, such as photographs including trees, can be assigned a second, higher value if it is known that photographs with trees are typically of more interest to the user. 
         [0048]    Similar to the first priority metric of the number of times that the user accesses each of the two or more content items, in some implementations, the second priority metric can be stored from the time each of the two or more content items are locally stored on wireless device  10 , while in other implementations, the second priority metric can be stored for predetermined time periods or from predetermined dates. 
         [0049]    Moreover, in some implementations, three or more priority metrics can be determined for each of the two or more content items and used to calculate the total priority score for each of the two or more content items. The third priority metric and other priority metrics can be one or more of a metric measuring an access characteristic of each of the two or more content items by the user, a metric determined based on metadata included in each of the two or more content items, and a metric determined based on analysis of the data of each of the two or more content items, as described above with reference to the second priority metric. Preferably, the third and other priority metrics are different from the second priority metric and from one another to increase the likelihood that high priority content items are identified. 
         [0050]    Referring again to  FIG. 2 , the first priority metric is multiplied by a first weight to calculate a first priority score for each of the two or more content items (step  208 ). The first weight can be any number and, preferably, is a fraction between zero and one. In some implementations, the first weight can be predefined in the priority content module  15  and constant over time. In other implementations, the first weight can initially be predefined in the priority content module  15  but change over time. For example, the first weight can be manually updated by the user of the wireless device  10  or an operator of the priority content module  15 . In another example, the first weight can automatically update without user augmentation or interaction through learning, artificial intelligence, or the like. In particular, the priority content module  15  may collect information regarding numerous interactions with the user and the two or more content items. For example, if the priority content module  15  determines over time that the user is not typically interested in photographs that are frequently accessed, then the value of the first weight can be reduced. 
         [0051]    Similarly, the second priority metric is multiplied by a second weight to calculate a second priority score for each of the two or more content items (step  210 ). The second weight can also be any number and, preferably, is a fraction between zero and one. In some implementations, the second weight can be predefined in the priority content module  15  and constant over time. In other implementations, the second weight can initially be predefined in the priority content module  15  but change over time. For example, the second weight can be manually updated by the user of the wireless device  10  or an operator of the priority content module  15 . In another example, the second weight can automatically update without user augmentation or interaction through learning, artificial intelligence, or the like. In particular, if the second priority metric is based on the photograph resolution and the priority content module  15  determines over time that the resolution of photographs is not correlated with user interest in the photographs, then the value of the second weight can be reduced. 
         [0052]    Similarly, if other priority metrics are also used to identify high priority content items, each of those priority metrics can also be multiplied by a corresponding weight according to the description above. 
         [0053]    Next, the first priority score and the second priority score are summed to calculate a total priority score for each of the two or more content items (step  212 ). The total priority score is indicative of the probability that the user is interested in the content item. 
         [0054]    The total priority score for each of the two or more content items is then compared to a predetermined threshold to identify high priority content items (step  214 ). The predetermined threshold can be any number. In some implementations, the predetermined threshold can be predefined in the priority content module  15  and constant over time. In other implementations, the predetermined threshold can initially be predefined in the priority content module  15  but change over time. For example, the predetermined threshold can be manually updated by the user of the wireless device  10  or an operator of the priority content module  15 . In another example, the predetermined threshold can automatically update without user augmentation or interaction through learning, artificial intelligence, or the like. In particular, if the initial predetermined threshold is, for example, ten and the priority content module  15  determines over time that content items having a total priority score of less than twenty are not of interest to the user, i.e., the user does not typically access content items having a total priority score of less than twenty, then the value of the predetermined threshold can be changed to twenty. 
         [0055]    In some implementations, the identified high priority content items can be grouped into a predetermined folder, such as a high priority folder. In other implementations, a list with identifiers, such as file names, of the identified high priority content items can be stored by the priority content module  15 . In yet other implementations, the identified high priority content items can be marked and/or signified by an indicator. For example, the metadata  400  of the image file  300  can include a flag bit that signifies whether the image file  300  is a high priority content item. 
         [0056]    Finally, identifiers of the high priority content items are enabled for presentation on the display  16  of the wireless device  10  in the order of their total priority scores. The identifiers of the high priority content items can be displayed in response to selection of a high priority content item folder by the user. The user can touch an icon associated with the high priority content item folder on a homepage displayed on the display  16  to select the high priority content item folder. 
         [0057]    The identifiers of the high priority content items can be file names, thumbnails  302 , other images associated with the high priority content items such as album art, a selection of the data of the high priority content items such as a short sample of a song, information included in the metadata  400  of the content item, or the like. Preferably, the identifiers of the identified high priority content items are ordered for display according to their respective total priority scores, such that the identifier of the content item that has the highest total priority score and is most likely to be of interest to the user is displayed before the other high priority content items. The priority content module  15  enables the identifiers of the high priority content items for presentation by preparing graphical user interfaces for the operating system  142 , which coordinates the display of the graphical user interfaces on the display  16 . 
         [0058]      FIGS. 5   a - b  illustrate exemplary graphical user interfaces (“GUIs”) of high priority content item folders. The priority content module  15  can also include other GUIs that are not illustrated. The user, e.g., a wireless subscriber, of the wireless device  10  can select to view a folder of only the high priority content items as illustrated in  FIG. 5   a . For example, if the content items are photographs, the high priority image folder  500  includes a first number (e.g., fifteen) of thumbnails  502  of high priority images ordered according to their total priority score. If there are more than the first number of high priority content items, thumbnails  502  of the other higher priority content items can be viewed by scrolling down the high priority image folder  500 . The high priority thumbnails  502  can be the thumbnails  302  and/or be created from the image data  304 . 
         [0059]    Alternatively, the user of the wireless device  10  can select to view a folder including the content items that are both high priority and lower priority, as illustrated in  FIG. 5   b . For example, if the content items are photographs, the high priority image folder  501  includes a second number (e.g., nine) of thumbnails  502  of high priority images ordered according to their total priority score and a third number (e.g., six) thumbnails  504  of lower priority images ordered chronologically. The high priority thumbnails  502  can be the thumbnails  302  and/or be created from the image data  304 . In some implementations, a visual indicator  506  can indicate the end of the high priority content items in the folder  501 . 
         [0060]    Moreover, one or more other objects that are not illustrated can be added to the GUIs  500 - 501 . For example, an advertisement or company banner can be illustrated in the GUIs  500 - 501 . In addition, although thumbnails  502  and  504  are illustrated according to a particular layout in the GUIs  500 - 501 , the layout of the thumbnails  502  and  504  can be changed to any other layout. Finally, although the thumbnails  502  and  504  are shown having particular shapes and sizes, the size and/or shape of thumbnails  502  and  504  can be changed. 
         [0061]    It is to be understood the implementations are not limited to particular systems or processes described which may, of course, vary. It is also to be understood that the terminology used herein is for the purpose of describing particular implementations only, and is not intended to be limiting. As used in this specification, the singular forms “a,” “an,” and “the” include plural referents unless the content clearly indicates otherwise. Thus, for example, reference to “a wireless device  10 ” includes two or more wireless devices. 
         [0062]    Reference to “one implementation,” “some implementations,” “other implementations,” or “one or more implementations” means that a particular feature, structure, or characteristic described in connection with the implementation is included in at least one implementation but not necessarily in the same implementation or separate implementations that are mutually exclusive. Moreover, various features may be exhibited by some implementations and not by other implementations. Similarly, various requirements are described that may be requirements for some implementations but not other implementations. 
         [0063]    A number of implementations have been described. Nevertheless, it will be understood that various modifications may be made without departing from the spirit and scope of the claims. The wireless device  10  may operate using any mobile operating system. The internally stored rules of operation of the wireless device  10 , including the priority content module  15 , may be changed together with other wireless devices via a broadcast message received from a wireless operator, such as a mobile virtual network operator (“MVNO”). The MVNO is a wireless operator that typically does not own its own frequency spectrum or have its own network infrastructure. Instead, MVNOs contract for the right to access a wireless communications network owned by a mobile network operator (“MNO”) and sell that access to their wireless subscribers. 
         [0064]    In an embodiment, the invention may be implemented in any type of mobile smartphones that are operated by any type of advanced mobile data processing and communication operating system, such as, e.g., an Apple™ iOS™ operating system, a Google™ Android™ operating system, a RIM™ Blackberry™ operating system, a Nokia™ Symbian™ operating system, a Microsoft™ Windows Mobile™ operating system, a Microsoft™ Windows Phone™ operating system, a Linux™ operating system or the like. 
         [0065]    It should also be noted that the software implementations of the invention as described herein are optionally stored on a tangible storage medium, such as: a magnetic medium such as a disk or tape; a magneto-optical or optical medium such as a disk; or a solid state medium such as a memory card or other package that houses one or more read-only (non-volatile) memories, random access memories, or other re-writable (volatile) memories. A digital file attachment to email or other self-contained information archive or set of archives is considered a distribution medium equivalent to a tangible storage medium. Accordingly, the invention is considered to include a tangible storage medium or distribution medium, as listed herein and including art-recognized equivalents and successor media, in which the software implementations herein are stored. 
         [0066]    The many features and advantages of the invention are apparent from the detailed specification, and, thus, it is intended by the appended claims to cover all such features and advantages of the invention which fall within the true spirit and scope of the invention. Further, since numerous modifications and variations will readily occur to those skilled in the art, it is not desired to limit the invention to the exact construction and operation illustrated and described, and, accordingly, all suitable modifications and equivalents may be resorted to that fall within the scope of the invention.