This application claims priority to Polish Application No. P-362782, filed Oct. 10, 2003, the contents of which are incorporated herein by reference.
1.) Field of the Invention
The present invention relates to a memory card for a digital television decoder and a method of processing data using a memory card as well as a method of rental of memory cards.
2.) Brief Description of the Background of the Invention Including Prior Art
The PCMCIA standard defines a physical interface for electronic cards, which can be used to provide additional functionality to electronic devices. For example, PCMCIA-type cards with embedded conditional access system (in short, CA cards) are used in digital television decoders (commonly called set-top boxes) to descramble the received television signal. These cards may have a logical interface compliant with the DVB (Digital Video Broadcast) Custom Interface or the POD (Point of Deployment) Custom Interface. There are also known PCMCIA-type cards with embedded large-capacity data memory (for example, Flash memory), especially used with personal computers.
There is a computerized advertisement broadcasting system known from the American patent application No. US 2001/0013131. The system comprises a console and memory cards, on which advertising programs are stored in MPEG format. The advertising program can be broadcast repetitively by the console to the television set. However, the card used in the system does not include conditional access circuits for signal descrambling and a data access controller.
There is a digital recording and reproducing system with copy protection known from the European patent application No. 0954173. The system comprises recording means for recording scrambled digital data and means for processing billing information related to the recorded data. The recommended recording means are a magnet-optical disk, a DVD-RAM or a hard disk, which have the drawback that they require the recording device (for example, a digital television decoder) to be equipped with additional interface, which significantly increases the cost of the system. Moreover, the system for scrambling data is different from the conditional access system used for descrambling the received signal, which increases the system complexity. In addition, the system does not allow controlling the amount of reproduced data.
There are a method and a device for recording and reproducing television programs known from the European patent application No. 1185097. The method utilizes a memory card containing television program reservation information, which activates a recording device to record specified programs to the memory card. However, said memory card does not include conditional access circuits for signal descrambling and does not include a data access controller.
There is also a wireless communication point of deployment module for use in digital cable compliant devices known from the American patent application No. 2002/0157115. The module comprises memory for storing application programs for the device. However, the module does not contain any data access controller.
There is a smart card digital video recorder system known from the American patent application No. 2003/0026589. The smart card is equipped with a processor and a storage device, and can be used for recording a data stream from a receiving device into which the smart card is inserted. However, this smart card does not employ any data access controller.
There is a PC card recorder known from the American patent application No. 2003/0059047. It employs a PC card for recording and playback of programming data, where the card comprises means for descrambling of the received signal and filtering out information that is not necessary for storing. However, it does not include any data access controller
Purposes of the Invention
It is an object of this invention to provide a memory card for a digital television decoder that allows storing data, the access to which is controlled according to conditions for replay of data.
It is another object of this invention to provide a method of processing data using a memory card, on which the data are stored.
It is still another object of this invention to provide a method of easy rental of memory cards.
These and other objects and advantages of the present invention will become apparent from the detailed description, which follows.
A memory card for a digital television decoder, according to the present invention, comprises an interface for communication with a decoder, a conditional access circuit, a memory block having a separate data memory area for recording data and a controller for controlling a transfer of data between the conditional access circuit and the memory block and for controlling a flow of data directly between the memory block and the interface allowing communication with the decoder.
Data in the memory block can be stored in form of files. A header of each of the files can contain fields, which identify the file and define conditions for replay of the file.
The field defining the conditions for replay of the file can describe an allowed number of file replays, an internal activation code, a replay size condition, a time of last replay of the file and the number of executed replays.
The fields, which identify the file, can describe a file identifier, a file type, extended information about the file and additional information.
Data, stored on the separate data memory area, can be related to a program application for the digital television decoder and/or to audio/video data and/or to audio data.
In a method of processing data in a digital television decoder, equipped with a memory card, containing an interface for communication with the decoder, a conditional access circuit and a memory block, according to the present invention, a separate data memory area is set in the memory block, where data in form of files is stored, each file having a header with information identifying the file and conditions for replay of the file, and the conditions for replay are checked before replay of the data. The replay of the data is allowed when the conditions of replay are met.
At recording data it is checked if the data, which are to be recorded, have specified conditions for replay and if the conditions are specified, the conditions are stored in the file header, and if the conditions are not specified, the default conditions are stored in the file header.
The card can communicate through a PCMCIA interface of the decoder.
In case of lack of space for recording data, a list of data for removal is presented to the user, and next after the user selects specific data, they are removed from the memory and the attempt to record data is resumed.
When a list of data for removal is presented to the user, the data whose removal will free the required space in memory, is highlighted.
The list of data presented for removal can be arranged according to the number of executed replays.
At storing, information identifying the file, the file identifier, the file type, extended information about the file and additional information can be stored.
At storing, information identifying the conditions for replay of the file, the allowed number of file replays, the internal activation code, the replay size condition, the time of last replay of the file and the number of executed replays can be stored.
Before replay of data a decision is made to replay data from the beginning or from the time of last replay.
During data replay the amount of the replayed data is compared with the file replay size condition and when the size of the replayed data exceeds the file replay size condition, the number of executed file replays is increased by one.
After the data replay is stopped, information about the time of last replay of the file is recorded in the file header.
The allowed number of file replays can be modified after entering the external activation code matching the internal activation code.
The data stored in the data memory area are related to program applications for the digital television decoder and/or audio/video data and/or audio data.
In a method of rental of memory cards with films, according to the present invention, the conditions of a card rental are set before the rental of the memory card, they are recorded on the card, and while using the card, the number of executed film replays are recorded, and after the return of the memory card the number of executed film replays is read and the time of a card rental is defined and the rental fee is calculated according to an algorithm. The conditions of card rental can be predefined.
The rental fee can depend on the type of the film, production date, viewing rate, special offers for particular films, the number of executed film replays and rental time.
The novel features, which are considered as characteristic for the invention are set forth in the appended claims. The invention itself, however, both as to its construction and its method of operation, together with additional objects and advantages thereof, will be best understood from the following description of specific embodiments when read in connection with the accompanying drawings.
In the accompanying drawings one of the possible embodiments of the present invention is shown, where:
The digital television decoder 101 shown in
In an alternative embodiment, the decoder can be equipped with only one CA card reader. Then, a single memory card 105 with a CA circuit is enough to descramble the currently received television signal and store programs requested by the user.
In an alternative embodiment, the controller 206 and the CA block 207 can have their own, separate memory blocks.
The flow of data inside the card depends on the card operation mode. If it is the operation mode of a typical CA card (i.e. the card is used only for descrambling data received by the decoder), the scrambled data from the decoder are transmitted through the interface 208 to the CA block 207, where the data are descrambled. The descrambled data are sent back from the CA block 207, through the interface 208, to the decoder. In the CA block 207 the data can be additionally scrambled by means of a specific algorithm. Such data flow is typical to CA cards.
The operation mode of data recording involves a different data flow routine. When new data is to be stored on the card, information on that data is transmitted through the interface 208 to the controller 206. This information allows the controller to create a data file in the memory 205 and store information on the stored data in the file header. The controller checks if there is a possibility of data recording and sends appropriate information to the decoder. Next, the scrambled data from the decoder are transmitted through the interface 208 to the CA block 207 and to the controller 206, which directs these scrambled data to the appropriate place in the data memory 205.
In the operation mode of data reading, the decoder may send to the controller 206, through the interface 208, a request for information about data available on the card. Then, the controller 206 collects the requested information from the data memory 205 from files headers, and sends them through the interface 208 to the decoder. The decoder may also send to the controller 206, through the interface 208, a request for reading a specific file. Then, after checking that the requested file can be read, the controller 206 collects the data of the requested file from the data memory 205 and sends it to the CA block 207, where the data is descrambled. Next, after optional scrambling by means of a custom algorithm, the data is sent through the interface 208 to the decoder.
As mentioned above, the data sent by the CA block are descrambled, and next optionally scrambled by means of a custom algorithm. The additional scrambling may be dependent on the system specification and the logical interface of the card. The additional scrambling may increase security of the data and allows reading of the data only by a decoder supporting the specific scrambling algorithm.
The structure of the digital television decoder 301 utilizing the memory card is shown in
Data is stored in the card memory in form of files. The exemplary structure of the file is presented in
The presented system allows the user to preview the contents of the card before selecting a specific program to be read. The card contents can be presented in form of a table, shown in
The columns of the table represent information about the type of data, the identifier (for example, a film name), the remaining number of replays (i.e. the difference between the allowed number of replays and the number of executed replays), and the time, which remains from the time of last replay.
The rows of the exemplary table represent:
Next, the file is replayed from the selected position in step 606. While replaying the file, the procedure awaits for an event in step 607. If the amount of data replayed becomes greater than the replay size condition, , the value of the number of executed replays is increased by one in step 609, and the procedure awaits for a next event. If the user stops the replay, the current replay time is recorded as the time of the last replay in step 608. If the whole file was replayed, the time of the last replay is reset, so that the next replays are started from the beginning of the file.
In case when the allowed number of replays of the file is unlimited, like in the “Solitaire” game from
In case, when the time remained from the last replay of the file is not defined, like in the “Solitaire” game or the audio album “The Beatles” from
The procedure of recording data is shown in
Then the procedure monitors the process of data recording. In case the memory becomes full (or it is close to full), the user is asked in step 707, which data should be removed from the memory. The procedure may highlight (for example, by an icon or different font color) the data whose removal will free the required space in memory. The data may be also arranged according to the number of executed replays, so that the user may select first the programs, which were already watched. The user may either select specific data (not necessarily the distinguished files) or stop recording the current program. The selected data are removed in step 708, and the procedure returns to step 704 to check if there is enough space in the memory for recording the current data.
Depending on the card usage, it may become necessary to modify the allowed number of replays of the recorded data. For example, in case of programs with a limited allowed number of replays broadcast in a television signal an additional activation code could be bought to increase the allowed number of replays by a specific number. If the card is used by a rental store for films or games, the employee of the store can increase the allowed number of replays, to rent the film to another client.
The procedure of modification of allowed number of replays is shown in
The internal activation code can be a general code or a code dependent on the serial number of the memory card or the specific decoder. This prevents the use of one code by many users. The external and internal codes can be identical or can be a pair of private and public keys, with a specific scrambling algorithm. The external code can be generated dynamically, so that double entry of the same code does not modify the allowed number of replays. The code's value can be time-dependent. The code can also have a specific expiry date, e.g. 3 days. The code can be typed in by the user or automatically fetched from the television signal.
The presented memory card can be used for recording audio/video data (films), audio data (music albums) and program applications for the decoder (utilities or games). The advantage of the card that the data are stored in a scrambled form and descrambled by the built-in CA circuit. This ensures security of data stored in the memory. The card can be used as a data carrier for the decoder, and data recorded on the card in one decoder can be replayed in another decoder, regardless of the CA circuit applied in it, providing that the logical interfaces of the card and the decoder are compatible.
Moreover, the advantage of the card is that it contains a controller of access to the data. The controller fetches information about the data from the file header. This information can include: the allowed number of replays, the activation code (which allows increasing the allowed number of replays), the replay size condition (which defines the size of data, after replay of which the number of executed replays will be increased) and information about the time of last replay (which allows replaying from the moment of the last stop).
The cards can also be used in rental stores, where the owner of the rental store at the time of renting a film, recorded on the card, can define the allowed number of the film replays and make the rental fee dependent on this number.
The rental fee can be also calculated after return of the card, on the basis of the data usage recorded on it.
The system for rental of cards is shown in
The cost calculator 904 is responsible for calculating the cost of card rental, which in case when the card contains films, can depend on the type of the film, production date, viewing rate, special offers for particular films, the number of executed film replays. The card controller interacts with the card through the interface 906 and it is used to handle the header of the file to be recorded or read. When a film is rented to a client, the controller records the film description and its conditions for replay. When the client returns the card, the controller checks the number of executed replays of the film and checks if the card is not damaged. The archive of films 901 comprises mass storage with films. For example, it can be an array of CDs, DVDs or hard disks, containing the data collection. The archive can be also connected to a high-bandwidth network, from which additional films can be fetched. The archive of cards 902 contains information about cards that are already recorded and currently available in the rental store depository.
In the first case the allowed number of replays 404 from
Next, the rental fee is calculated (depending on the number of executed replays and rental time) and collected in step 1006 (alternatively, it can be collected in after the return of the card). Next, in step 1007 the conditions of card rental are recorded on the card in the file header. Next, the card is given to the client in step 1008 and information is updated in the cards archives in step 1009, by storing information that the card has been rented and is not available in the depository.
The above description may serve for developing similar methods of card rental, such as renting several films on one card (for example a set of fairy tales for children or a set of movies).
The preferred embodiment having been thus described, it will now be evident to those skilled in the art that further variation thereto may be contemplated. Such variations are not regarded as a departure from the invention, the true scope of the invention being set forth in the claims appended hereto.
Number | Date | Country | Kind |
---|---|---|---|
P-362782 | Oct 2003 | PL | national |