Dynamically adjustable electronic service guide
First Claim
1. A method comprising:
- while receiving electronic-service-guide data in a delivery session, dynamically allocating mobile-terminal electronic-service-guide memory by a processor and storing fragments of the electronic-service-guide data in the memory, according to a plurality of increasing processed percentages of the electronic-service-guide data and at least one memory usage threshold in the delivery session by;
determining a first composition of fragments of the electronic-service-guide data that are either stored or to be stored in the allocated mobile-terminal electronic-service-guide memory after reaching a first processed percentage of the electronic-service-guide data and the at least one memory usage threshold while receiving electronic-service-guide data, wherein said determining includes selecting at least one of a first time-filter value and a type-filter value based on a first current memory usage and a first number of services to be supported by the first composition; and
applying the selected at least one of the first time-filter value and the type-filter value on electronic-service-guide fragments to be stored in the memory, to be deleted from the memory, or a combination thereof.
9 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the invention are directed to allocating mobile-terminal electronic-service-guide (ESG) memory for use in storing a dynamically adjustable ESG, determining a composition of a dynamically adjustable ESG that can be stored in the allocated mobile-terminal ESG memory, and determining whether ESG fragments are deleted from the dynamically adjustable ESG to reduce the size of the dynamically adjustable ESG. The size of the allocated ESG memory may be determined based on an amount of memory dynamically available in a mobile terminal and/or by checking statistics of previously stored and/or received ESG data. A time-filter value may be determined for use in determining whether particular ESG fragments should be stored in the dynamically adjustable ESG. The time-filter value may be determined based on a number of channels (or services) for which ESG fragments will be stored in the dynamically adjustable ESG and/or based on whether an ESG-memory-usage threshold has been exceeded.
-
Citations
34 Claims
-
1. A method comprising:
-
while receiving electronic-service-guide data in a delivery session, dynamically allocating mobile-terminal electronic-service-guide memory by a processor and storing fragments of the electronic-service-guide data in the memory, according to a plurality of increasing processed percentages of the electronic-service-guide data and at least one memory usage threshold in the delivery session by; determining a first composition of fragments of the electronic-service-guide data that are either stored or to be stored in the allocated mobile-terminal electronic-service-guide memory after reaching a first processed percentage of the electronic-service-guide data and the at least one memory usage threshold while receiving electronic-service-guide data, wherein said determining includes selecting at least one of a first time-filter value and a type-filter value based on a first current memory usage and a first number of services to be supported by the first composition; and applying the selected at least one of the first time-filter value and the type-filter value on electronic-service-guide fragments to be stored in the memory, to be deleted from the memory, or a combination thereof. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 20, 21, 22, 23, 24)
-
-
11. A method comprising:
-
in response to an amount of electronic-service-guide data memory dynamically changing to become available in a mobile terminal during a current delivery session; checking a size of previously stored electronic-service-guide data in a previous delivery session and a size of stored electronic-service-guide data in the current delivery session; estimating a time-filter value to determine whether to store incoming electronic-service-guide data in the memory, wherein the time-filter value is determined based on a number of services for which fragments of the electronic-service-guide data are to be stored in the memory; estimating a type-filter value to determine whether to store the incoming electronic-service-guide data in the memory; and determining a composition of fragments of electronic-service-guide data to be stored in the memory, to be deleted from the memory, or a combination thereof, according to the estimated time-filter and type-filter values, wherein the time-filter and type-filter values are estimated by a processor according to at least one memory usage threshold of the dynamically changing electronic-service-guide data memory and a corresponding one of increasing processed percentages of the electronic-service-guide data in the current delivery session. - View Dependent Claims (12, 13, 14, 15, 28, 29, 30, 31)
-
-
16. An apparatus comprising:
-
at least one processor; and at least one memory including computer program code for one or more programs, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following, while receiving electronic-service-guide data in a delivery session, dynamically allocate mobile-terminal electronic-service-guide memory and store fragments of the electronic-service-guide data in the memory, according to a plurality of increasing processed percentages of the electronic-service-guide data and at least one memory usage threshold in the delivery session by; determining a first composition of fragments of the electronic-service-guide data that are either stored or to be stored in the allocated mobile-terminal electronic-service-guide memory after reaching a first processed percentage of the electronic-service-guide data and the at least one memory usage threshold while receiving electronic-service-guide data, wherein said determining includes selecting at least one of a first time-filter value and a type-filter value based on a first current memory usage and a first number of services to be supported by the first composition; and applying the selected at least one of the first time-filter value and the type-filter value on electronic-service-guide fragments to be stored in the memory, to be deleted from the memory, or a combination thereof. - View Dependent Claims (17, 18)
-
-
19. An apparatus comprising:
-
at least one processor; and at least one memory including computer program code for one or more programs, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following, in response to an amount of electronic-service-guide data memory dynamically changing to become available in a mobile terminal during a current delivery session; check a size of previously stored electronic-service-guide data in a previous delivery session and a size of stored electronic-service-guide data in the current delivery session; estimate a time-filter value to determine whether to store incoming electronic-service-guide data in the memory, wherein the time-filter value is determined based on a number of services for which fragments of the electronic-service-guide data are to be stored in the memory; estimate a type-filter value to determine whether to store the incoming electronic-service-guide data in the memory; and determine a composition of fragments of electronic-service-guide data to be stored in the memory, to be deleted from the memory, or a combination thereof, according to the estimated time-filter and type-filter values, wherein the time-filter and type-filter values are estimated according to at least one memory usage threshold of the dynamically changing electronic-service-guide data memory and a corresponding one of increasing processed percentages of the electronic-service-guide data in the current delivery session. - View Dependent Claims (32)
-
-
25. A computer-readable non-transitory storage medium carrying one or more sequences of one or more instructions which, when executed by one or more processors, cause an apparatus to at least perform the following steps:
-
while receiving electronic-service-guide data in a delivery session, dynamically allocating mobile-terminal electronic-service-guide memory and store fragments of the electronic-service-guide data in the memory, according to a plurality of increasing processed percentages of the electronic-service-guide data and at least one memory usage threshold in the delivery session by; determining a first composition of fragments of the electronic-service-guide data that are either stored or to be stored in the allocated mobile-terminal electronic-service-guide memory after reaching a first processed percentage of the electronic-service-guide data and the at least one memory usage threshold while receiving electronic-service-guide data, wherein said determining includes selecting at least one of a first time-filter value and a type-filter value based on a first current memory usage and a first number of services to be supported by the first composition; and applying the selected at least one of the first time-filter value and the type-filter value on electronic-service-guide fragments to be stored in the memory, to be deleted from the memory, or a combination thereof. - View Dependent Claims (26, 27)
-
-
33. A computer-readable non-transitory storage medium carrying one or more sequences of one or more instructions which, when executed by one or more processors, cause an apparatus to at least perform the following steps:
-
in response to an amount of electronic-service-guide data memory dynamically changing to become available in a mobile terminal during a current delivery session; checking a size of previously stored electronic-service-guide data in a previous delivery session and a size of stored electronic-service-guide data in the current delivery session; estimating a time-filter value to determine whether to store incoming electronic-service-guide data in the memory, wherein the time-filter value is determined based on a number of services for which fragments of the electronic-service-guide data are to be stored in the memory; estimating a type-filter value to determine whether to store the incoming electronic-service-guide data in the memory; and determining a composition of fragments of electronic-service-guide data to be stored in the memory, to be deleted from the memory, or a combination thereof, according to the estimated time-filter and type-filter values, wherein the time-filter and type-filter values are estimated according to at least one memory usage threshold of the dynamically changing electronic-service-guide data memory and a corresponding one of increasing processed percentages of the electronic-service-guide data in the current delivery session. - View Dependent Claims (34)
-
Specification