Systems and methods for intelligently managing storage space occupied by media assets
US-12167072-B2 · Dec 10, 2024 · US
US2018249201A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2018249201-A1 |
| Application number | US-201815965119-A |
| Country | US |
| Kind code | A1 |
| Filing date | Apr 27, 2018 |
| Priority date | Apr 28, 2017 |
| Publication date | Aug 30, 2018 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Disclosed are a program recording method and terminal. The method includes: upon receiving a reservation request for a new recording task, determining whether there is an overlapping third recording time period between a first recording time period for a previously reserved recording task in a target CAM card and a second recording time period for a new recording task; if the overlapping third recording time period exists, determining whether a number of data streams supported by the target CAM card is more than that of reserved recording tasks in the target CAM card within the third recording time period; if yes, making a reservation for the new recording task using the target CAM card.
Opening claim text (preview).
1 . A method for processing recording tasks in a terminal, comprising: upon receiving a reservation request for a new recording task, determining whether there is an overlapping third recording time period between a first recording time period for a previously reserved recording task in a target Conditional Access Module (“CAM”) card of the terminal and a second recording time period for the new recording task; in response to determining that there is an overlapping third recording time period between the first recording time period and the second recording time period, determining whether a number of data streams supported by the target CAM card is more than a number of reserved recording tasks in the target CAM card within the third recording time period; in response to determining that the number of data streams supported by the target CAM card is more than the number of reserved recording tasks in the target CAM card within the third recording time period, making a reservation for the new recording task using the target CAM card. 2 . The method of claim 1 , wherein the first recording time period includes multiple time periods corresponding to multiple reserved recording tasks, and the third recording time period includes one or more time periods corresponding to the new recording task. 3 . The method of claim 1 , wherein after determining whether there is an overlapping third recording time period between a first recording time period for a reserved recording task in a target CAM card of the terminal and a second recording time period for the new recording task, the method further comprises: in response to determining that there is no overlapping third recording time period between the first recording time period and the second recording time period, making a reservation for the new recording task using the target CAM card. 4 . The method of claim 1 , wherein after making the reservation for the new recording task using the target CAM card, the method further comprises: before starting recording a target program, calculating an amount of data to be stored for the target program according to a data rate based on a definition type of the target program and a duration of the target program, wherein the target program is a program corresponding to the reserved recording task; and if the remaining space of each individual local disk available for storing the target program is smaller than space required for the amount of data to be stored, selecting multiple locally available disks as target available disks, such that a sum of remaining space of the target available disks is larger than or equal to the space required for the amount of data to be stored for the target program; storing the target program in segments in the target available disks. 5 . The method of claim 4 , wherein the target available disks are selected such that a number of the target available disks is smallest while ensuring that the sum of the remaining space of the target available disks is larger than or equal to the space required for the data amount of the target program to be stored. 6 . The method of claim 4 , wherein selecting multiple locally available disks as target available disks comprises: increasing a number of selected available disks one by one, and calculating a sum of the remaining storage space of the selected available disks to check whether the sum is larger than or equal to the space required for the amount of data to be stored until the sum of the remaining storage space of the multiple selected available disks is larger than or equal to the space required for the amount of data of the target program to be stored; using the multiple selected available disks whose sum of the remaining storage space is larger than or equal to the space required for the amount of data to be stored as the target available disks. 7 . The method of claim 4 , wherein storing the target program in segments in the target available disks comprises: dividing the target program into multiple video segments based on the remaining space of each of the target disks; storing the multiple video segments respectively in the corresponding disks. 8 . The method of claim 4 wherein, after making the reservation for the new recording task using the target CAM card and before calculating the amount of data of the target program to be stored according to the data rate based on the definition type of the target program and the duration of the target program, the method further comprises: for other programs having a same definition type and belonging to a same channel as the target program, determining a current amount of data of data streams currently received for the other programs, and calculating a data rate corresponding to said other programs; using the data rate corresponding to the definition type of the target program according to the data rate corresponding to said other programs when calculating the amount of data to be stored. 9 . The method of claim 1 , further comprising: in response to determining that the number of data streams supported by the target CAM card is not more than that of the reserved recording tasks corresponding to the third recording time period for the target CAM card: sending a prompt message indicating that the reservation request for the new recording task is rejected; or checking whether there is a candidate CAM card among inserted CAM cards other than the target CAM card which has not been previously selected as a target CAM card. 10 . The method of claim 9 further comprising, after checking whether there is a candidate CAM card among inserted CAM cards other than the target CAM card which has not been previously selected as a target CAM card: in response to determining that there is no candidate CAM card among inserted CAM cards other than the target CAM card which has not been previously selected as a target CAM card, sending a prompt message indicating that the reservation request for the new recording task is rejected; in response to determining that there is a candidate CAM card among inserted CAM cards other than the target CAM card which has not been previously selected as a target CAM card, selecting one candidate CAM card which has not been selected as a new target CAM card; and determining whether there is an overlapping third recording time period between a first recording time period for a reserved recording task in the new target CAM card and a second recording time period for the new recording task; in response to determining that there is no overlapping third recording time period between a first recording time period for a reserved recording task in the new target CAM card and the second recording time period for the new recording task, making a reservation for the new recording task using the new target CAM card; in response to determining that there is an overlapping third recording time period between the first recording time period for the reserved recording task in the new target CAM card and the second recording time period for the new recording task, determining whether a number of data streams supported by the new target CAM card is more than that of reserved recording tasks in the new target CAM card within the third recording time period; in response to determining that the number of data streams supported by the new target CAM card is more than that of reserved recording tasks in the new target CAM card within the third recording time period, making a reservation for the new recording task using the new target CAM card; in response to determining that the number of data streams supported by the new target CAM card is not more than that of reserved recording tasks in the new target CAM
on discs or drums (H04N5/781, H04N5/805, H04N5/83, H04N5/85 take precedence) · CPC title
for processing the incoming bitstream · CPC title
Interface circuits between an apparatus for recording and another apparatus · CPC title
Housekeeping operations, e.g. prioritizing content for deletion because of storage space restrictions {(storage management, e.g. defragmentation G06F3/0604; unloading stored programs G06F9/445; storage management in file systems G06F16/10; buffering arrangements in a network node or in an end terminal in packet networks H04L49/90)} · CPC title
Recording operations (recording of a television signal H04N5/76; arrangements for recording or accumulating broadcast information or broadcast-related information H04H60/27) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.