MLchartDataset catalogue

Patent · US2006293077A1 · A1 · US

System, terminal, method, and computer program product for allocating memory for storage of content

(11) Publication number
US2006293077A1
(21) Application number
11/167,405
(22) Filing date
2005-06-27
(30) Priority date
2005-06-27
(43) Publication date
2006-12-28
(51) IPC
H04M 1/00
(52) CPC
  • H04M Telephonic communication: 1/72403
(73) Assignee
Nokia Inc
(72) Inventors
Janne La Aaltonen; Petri Hyysalo; Arto Kiiskinen
(54) Title
System, terminal, method, and computer program product for allocating memory for storage of content
(57) Abstract

A terminal, system, method, and computer program product are provided that are capable of allocating memory for content storage in the terminal. Content may be stored as either fixed or replaceable content. Storing some content as replaceable content enables a service provider to take advantage of favorable network connections to download content that is not to be viewed by the user until a later date, while not preventing the user from being able to store other content if desired. While replaceable content may be stored in the storage element in the terminal, the replaceable content typically does not reserve memory space. As such, other content items may overwrite the replaceable content if necessary due to insufficient open memory space to store the other content items. If replaceable content has been overwritten by other content, the replaceable content will typically be downloaded again when memory space becomes available.

Full text
View on Google Patents

Claims (24)

  1. A terminal for allocating memory, the terminal comprising: a storage element; and a processor capable of determining a status of at least one content item stored in the storage element, the status selected from the group consisting of fixed and replaceable; the processor further capable of determining an amount of memory space needed to store an additional content item to be stored, an amount of memory space in the storage element in which no content items are stored, and an amount of memory space in the storage element in which all content items determined to be replaceable are stored; the processor further capable of determining if the amount of memory space needed to store the additional content item is greater than the amount of memory space in which no content items are stored and less than a sum of the amount of memory space in which no content items are stored and the amount of memory space in which all content items determined to be replaceable are stored and then storing at least a portion of the additional content item in a memory location in which at least a portion of a content item determined to be replaceable had been stored.
  2. The terminal of claim 1, wherein the processor is further capable of storing identification information for the portion of the content item determined to be replaceable; and the processor is further capable of requesting and receiving the portion of the content item determined to be replaceable when memory space is available in the storage element to restore the portion of the content item determined to be replaceable.
  3. The terminal of claim 1, wherein the processor is further capable of changing the status of the at least one content item stored in the terminal from replaceable to fixed based upon metadata contained in the at least one content item.
  4. The terminal of claim 3, wherein the metadata comprises at least one of user-determined priority, content provider-determined priority, publication date, and request date.
  5. The terminal of claim 1, wherein the processor is further capable of changing the status of the at least one content item stored in the terminal from fixed to replaceable based upon metadata contained in the at least one content item.
  6. The terminal of claim 1, wherein the processor selects the portion of the content item that is determined to be replaceable based upon metadata contained in the content item.
  7. A system for allocating memory, the system comprising: a network entity capable of providing a plurality of content items to a terminal; and a terminal, the terminal comprising: a storage element; and a processor capable of determining a status of at least one content item stored in the storage element, the status selected from the group consisting of fixed and replaceable; the processor further capable of determining an amount of memory space needed to store an additional content item to be stored, an amount of memory space in the storage element in which no content items are stored, and an amount of memory space in the storage element in which all content items determined to be replaceable are stored; the processor further capable of determining if the amount of memory space needed to store the additional content item is greater than the amount of memory space in which no content items are stored and less than a sum of the amount of memory space in which no content items are stored and the amount of memory space in which all content items determined to be replaceable are stored and then storing at least a portion of the additional content item in a memory location in which at least a portion of a content item determined to be replaceable had been stored.
  8. The system of claim 7, wherein the processor is further capable of storing identification information for the portion of the content item determined to be replaceable; and the processor is further capable of requesting and receiving the portion of the content item determined to be replaceable from the network entity when memory space is available in the storage element to restore the portion of the content item determined to be replaceable.
  9. The system of claim 7, wherein the processor is further capable of changing the status of the at least one content item stored in the device from replaceable to fixed based upon metadata contained in the at least one content item.
  10. The system of claim 9, wherein the metadata comprises at least one of user-determined priority, content provider-determined priority, publication date, and request date
  11. The system of claim 7, wherein the processor is further capable of changing the status of the at least one content item stored in the device from fixed to replaceable based upon metadata contained in the at least one content item.
  12. The system of claim 7, wherein the processor selects the portion of the content item determined to be replaceable based upon metadata contained in the content item.
  13. A method for allocating memory of a device, the method comprising: determining a status of at least one content item stored in the device, the status selected from the group consisting of fixed and replaceable; determining an amount of memory space needed to store an additional content item to be stored; determining an amount of memory space in which no content items are stored; determining an amount of memory space in which all content items determined to be replaceable are stored; if the amount of memory space needed to store the additional content item is greater than the amount of memory space in which no content items are stored and less than a sum of the amount of memory space in which no content items are stored and the amount of memory space in which all content items determined to be replaceable are stored, then storing at least a portion of the additional content item in a memory location in which at least a portion of a content item determined to be replaceable had been stored.
  14. The method of claim 13, further comprising: storing identification information for the portion of the content item determined to be replaceable; requesting and receiving the portion of the content item determined to be replaceable when memory space is available to restore the portion of the content item determined to be replaceable.
  15. The method of claim 13, further comprising: changing the status of the at least one content item stored in the device from replaceable to fixed based upon metadata contained in the at least one content item.
  16. The method of claim 15, wherein the metadata comprises at least one of user-determined priority, content provider-determined priority, publication date, and request date.
  17. The method of claim 13, further comprising: changing the status of the at least one content item stored in the device from fixed to replaceable based upon metadata contained in the at least one content item.
  18. The method of claim 13, wherein the portion of the content item determined to be replaceable is selected based upon metadata contained in the content item.
  19. A computer program product for allocating memory of a device, the computer program product comprising at least one computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising: a first executable portion capable of determining a status of at least one content item stored in the device, the status selected from the group consisting of fixed and replaceable; a second executable portion capable of determining an amount of memory space needed to store an additional content item to be stored, an amount of memory space in which no content items are stored, and an amount of memory space in which all content items determined to be replaceable are stored; a third executable portion capable of determining if the amount of memory space needed to store the additional content item is greater than the amount of memory space in which no content items are stored and less than a sum of the amount of memory space in which no content items are stored and the amount of memory space in which all content items determined to be replaceable are stored and then storing at least a portion of the additional content item in a memory location in which at least a portion of a content item determined to be replaceable had been stored.
  20. The computer program product of claim 19, further comprising: a fourth executable portion capable of storing identification information for the portion of the content item determined to be replaceable; a fifth executable portion capable of requesting and receiving the portion of the content item determined to be replaceable when memory space is available to restore the portion of the content item determined to be replaceable.
  21. The computer program product of claim 19, further comprising: a fourth executable portion capable of changing the status of the at least one content item stored in the device from replaceable to fixed based upon metadata contained in the at least one content item.
  22. The computer program product of claim 21, wherein the metadata comprises at least one of user-determined priority, content provider-determined priority, publication date, and request date.
  23. The computer program product of claim 19, further comprising: a fourth executable portion capable of changing the status of the at least one content item stored in the device from fixed to replaceable based upon metadata contained in the at least one content item.
  24. The computer program product of claim 19, wherein the third executable portion selects the portion of the content item determined to be replaceable based upon metadata contained in the content item.

Description

Embodiments of the invention generally relates to systems and methods for controlling storage of content and, more particularly, to systems, terminals, methods, and computer program products for allocating memory for storage of content in terminals.

The deployment of advanced high bit-rate mobile networks has opened up new opportunities for delivering a host of services in a way that was not possible with earlier second generation wireless networks. Recent mobile network systems including third generation (3G) systems such as those specified for use with the Global System for Mobile Communications (GSM) wireless standard (which may include Wideband Code Division Multiple Access (WCDMA)), as well as General Packet Radio Service (GPRS) systems, enable the delivery of new digital services such as video calls and the playback of multimedia applications that are comprised of audio and video clips.

The increased bit rates of recent mobile network systems provide adequate performance for delivering high quality digital audio and acceptable quality moving image clips. However, at these transfer rates it may be difficult to handle exceedingly high data intensive tasks such as delivering high quality full-motion video and transferring very large data files to mobile terminals. In this regard, attempts at downloading large data files may lead to inconveniently long downloading times that can be undesirably costly for users.

Citations (3)

  • US6092159A
  • US20020023264A1
  • US20030217227A1
Record as JSON
{
  "publication_number": "US2006293077A1",
  "country": "US",
  "kind": "A1",
  "title": "System, terminal, method, and computer program product for allocating memory for storage of content",
  "abstract": "A terminal, system, method, and computer program product are provided that are capable of allocating memory for content storage in the terminal. Content may be stored as either fixed or replaceable content. Storing some content as replaceable content enables a service provider to take advantage of favorable network connections to download content that is not to be viewed by the user until a later date, while not preventing the user from being able to store other content if desired. While replaceable content may be stored in the storage element in the terminal, the replaceable content typically does not reserve memory space. As such, other content items may overwrite the replaceable content if necessary due to insufficient open memory space to store the other content items. If replaceable content has been overwritten by other content, the replaceable content will typically be downloaded again when memory space becomes available.",
  "claims": [
    "1. A terminal for allocating memory, the terminal comprising: a storage element; and a processor capable of determining a status of at least one content item stored in the storage element, the status selected from the group consisting of fixed and replaceable; the processor further capable of determining an amount of memory space needed to store an additional content item to be stored, an amount of memory space in the storage element in which no content items are stored, and an amount of memory space in the storage element in which all content items determined to be replaceable are stored; the processor further capable of determining if the amount of memory space needed to store the additional content item is greater than the amount of memory space in which no content items are stored and less than a sum of the amount of memory space in which no content items are stored and the amount of memory space in which all content items determined to be replaceable are stored and then storing at least a portion of the additional content item in a memory location in which at least a portion of a content item determined to be replaceable had been stored.",
    "2. The terminal of claim 1, wherein the processor is further capable of storing identification information for the portion of the content item determined to be replaceable; and the processor is further capable of requesting and receiving the portion of the content item determined to be replaceable when memory space is available in the storage element to restore the portion of the content item determined to be replaceable.",
    "3. The terminal of claim 1, wherein the processor is further capable of changing the status of the at least one content item stored in the terminal from replaceable to fixed based upon metadata contained in the at least one content item.",
    "4. The terminal of claim 3, wherein the metadata comprises at least one of user-determined priority, content provider-determined priority, publication date, and request date.",
    "5. The terminal of claim 1, wherein the processor is further capable of changing the status of the at least one content item stored in the terminal from fixed to replaceable based upon metadata contained in the at least one content item.",
    "6. The terminal of claim 1, wherein the processor selects the portion of the content item that is determined to be replaceable based upon metadata contained in the content item.",
    "7. A system for allocating memory, the system comprising: a network entity capable of providing a plurality of content items to a terminal; and a terminal, the terminal comprising: a storage element; and a processor capable of determining a status of at least one content item stored in the storage element, the status selected from the group consisting of fixed and replaceable; the processor further capable of determining an amount of memory space needed to store an additional content item to be stored, an amount of memory space in the storage element in which no content items are stored, and an amount of memory space in the storage element in which all content items determined to be replaceable are stored; the processor further capable of determining if the amount of memory space needed to store the additional content item is greater than the amount of memory space in which no content items are stored and less than a sum of the amount of memory space in which no content items are stored and the amount of memory space in which all content items determined to be replaceable are stored and then storing at least a portion of the additional content item in a memory location in which at least a portion of a content item determined to be replaceable had been stored.",
    "8. The system of claim 7, wherein the processor is further capable of storing identification information for the portion of the content item determined to be replaceable; and the processor is further capable of requesting and receiving the portion of the content item determined to be replaceable from the network entity when memory space is available in the storage element to restore the portion of the content item determined to be replaceable.",
    "9. The system of claim 7, wherein the processor is further capable of changing the status of the at least one content item stored in the device from replaceable to fixed based upon metadata contained in the at least one content item.",
    "10. The system of claim 9, wherein the metadata comprises at least one of user-determined priority, content provider-determined priority, publication date, and request date",
    "11. The system of claim 7, wherein the processor is further capable of changing the status of the at least one content item stored in the device from fixed to replaceable based upon metadata contained in the at least one content item.",
    "12. The system of claim 7, wherein the processor selects the portion of the content item determined to be replaceable based upon metadata contained in the content item.",
    "13. A method for allocating memory of a device, the method comprising: determining a status of at least one content item stored in the device, the status selected from the group consisting of fixed and replaceable; determining an amount of memory space needed to store an additional content item to be stored; determining an amount of memory space in which no content items are stored; determining an amount of memory space in which all content items determined to be replaceable are stored; if the amount of memory space needed to store the additional content item is greater than the amount of memory space in which no content items are stored and less than a sum of the amount of memory space in which no content items are stored and the amount of memory space in which all content items determined to be replaceable are stored, then storing at least a portion of the additional content item in a memory location in which at least a portion of a content item determined to be replaceable had been stored.",
    "14. The method of claim 13, further comprising: storing identification information for the portion of the content item determined to be replaceable; requesting and receiving the portion of the content item determined to be replaceable when memory space is available to restore the portion of the content item determined to be replaceable.",
    "15. The method of claim 13, further comprising: changing the status of the at least one content item stored in the device from replaceable to fixed based upon metadata contained in the at least one content item.",
    "16. The method of claim 15, wherein the metadata comprises at least one of user-determined priority, content provider-determined priority, publication date, and request date.",
    "17. The method of claim 13, further comprising: changing the status of the at least one content item stored in the device from fixed to replaceable based upon metadata contained in the at least one content item.",
    "18. The method of claim 13, wherein the portion of the content item determined to be replaceable is selected based upon metadata contained in the content item.",
    "19. A computer program product for allocating memory of a device, the computer program product comprising at least one computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising: a first executable portion capable of determining a status of at least one content item stored in the device, the status selected from the group consisting of fixed and replaceable; a second executable portion capable of determining an amount of memory space needed to store an additional content item to be stored, an amount of memory space in which no content items are stored, and an amount of memory space in which all content items determined to be replaceable are stored; a third executable portion capable of determining if the amount of memory space needed to store the additional content item is greater than the amount of memory space in which no content items are stored and less than a sum of the amount of memory space in which no content items are stored and the amount of memory space in which all content items determined to be replaceable are stored and then storing at least a portion of the additional content item in a memory location in which at least a portion of a content item determined to be replaceable had been stored.",
    "20. The computer program product of claim 19, further comprising: a fourth executable portion capable of storing identification information for the portion of the content item determined to be replaceable; a fifth executable portion capable of requesting and receiving the portion of the content item determined to be replaceable when memory space is available to restore the portion of the content item determined to be replaceable.",
    "21. The computer program product of claim 19, further comprising: a fourth executable portion capable of changing the status of the at least one content item stored in the device from replaceable to fixed based upon metadata contained in the at least one content item.",
    "22. The computer program product of claim 21, wherein the metadata comprises at least one of user-determined priority, content provider-determined priority, publication date, and request date.",
    "23. The computer program product of claim 19, further comprising: a fourth executable portion capable of changing the status of the at least one content item stored in the device from fixed to replaceable based upon metadata contained in the at least one content item.",
    "24. The computer program product of claim 19, wherein the third executable portion selects the portion of the content item determined to be replaceable based upon metadata contained in the content item."
  ],
  "description_excerpt": "Embodiments of the invention generally relates to systems and methods for controlling storage of content and, more particularly, to systems, terminals, methods, and computer program products for allocating memory for storage of content in terminals.\n\nThe deployment of advanced high bit-rate mobile networks has opened up new opportunities for delivering a host of services in a way that was not possible with earlier second generation wireless networks. Recent mobile network systems including third generation (3G) systems such as those specified for use with the Global System for Mobile Communications (GSM) wireless standard (which may include Wideband Code Division Multiple Access (WCDMA)), as well as General Packet Radio Service (GPRS) systems, enable the delivery of new digital services such as video calls and the playback of multimedia applications that are comprised of audio and video clips.\n\nThe increased bit rates of recent mobile network systems provide adequate performance for delivering high quality digital audio and acceptable quality moving image clips. However, at these transfer rates it may be difficult to handle exceedingly high data intensive tasks such as delivering high quality full-motion video and transferring very large data files to mobile terminals. In this regard, attempts at downloading large data files may lead to inconveniently long downloading times that can be undesirably costly for users.",
  "cpc": [
    "H04M 1/72403"
  ],
  "ipc": [
    "H04M 1/00"
  ],
  "assignees": [
    "Nokia Inc"
  ],
  "inventors": [
    "Janne La Aaltonen",
    "Petri Hyysalo",
    "Arto Kiiskinen"
  ],
  "filing_date": "2005-06-27",
  "publication_date": "2006-12-28",
  "priority_date": "2005-06-27",
  "application_number": "US-16740505-A",
  "family_id": "37568233",
  "cited_by_count": 24,
  "citations": [
    "US6092159A",
    "US20020023264A1",
    "US20030217227A1"
  ]
}

Record 5,670 of 8,000 in Patents full text (MLC-0201). Request the full dataset.