Enhancements in programme delivery

FIELD: information technology.

SUBSTANCE: invention belongs to the area of broadcasting and personified advertising, as well as creating "virtual" television channels. The receiver-decoder consists of the multi-programme receiver unit receiving the programmes through the same or different channels; the storage unit for multiple programmes received; and the selector unit to choose one of the stored programmes for playback. The selector unit can be fed with instructions to playback a stored programme within a certain time interval, by the means of messages received by the receiver-decoder from the broadcast stream, which contain the timing information of the mentioned time interval.

EFFECT: providing the receiver-decoder unit for the digital television system, as well as operation method for the programmes in the mentioned receiver-decoder.

9 cl, 18 dwg, 8 tbl

 

According to the present invention features a receiver-decoder unit to work with the programs, the way of working with the software thread, the way to work with the programs, the method of controlling the receiver-decoder, the system broadcast message, MPEG private table, computer program product, computer-readable data carrier and signal. The invention may find particular application in broadcasting and the conclusion of personalized advertising and the creation of "virtual" television channels.

In digital television systems television channels are transmitted to the viewer in a digital (not analog) form. Digital channels are encoded with the formation of the digital data stream at the transmitter and decoded using a digital receiver-decoder at the receiving side. To provide interactivity may be provided opposite the channel or through the same transmission medium, which is transmitted television signals, or through another medium, such as a telephone line. Also can be transmitted by broadcast and other data types, such as digital audio, software, and data interactive mode. The term "digital television system", as used herein, includes, for example, any satellite, terrestrial, cable or other system.

The term "receiver on the encoder", as used herein, may mean a receiver for receiving both encoded and non-encoded signals, such as television and/or radio signals, preferably in MPEG format that can be transmitted by broadcast or other by some other means. This term can also denote a decoder for decoding received signals. Options such receivers-decoders may include a decoder, combined with the receiver, for decoding the received signals, as, for example, in "the TV set" (set-top box, decoder, operating in combination with a physically separate receiver, or decoder, equipped with additional functions such as a Web browser, the VCR or the TV.

The term "MPEG" refers to the data standards developed by the working group of the Expert group on cinematography" International organization for standardization, and especially (but not only!) the MPEG-2 standard, developed for applications of digital television and set forth in the documents ISO 13818-1, ISO 13818-2, ISO 13818-3 or ISO 13818-4, as well as MPEG-4 and other future MPEG standards. In the context of the present description the term covers all alternatives, modifications and development of MPEG formats, applicable in the field of digital data transmission.

For digital TV systems often x is the case in the presence of a large number (usually hundreds) mostly audiovisual channels that the user can switch and display it according to his desire (subject to having appropriate access rights to each channel). Therefore, the selection of different materials, which can be viewed at any point in time, very extensive, which provides the user the ability to a certain extent to personalize the TV. However, for most users, the tracking of all proposed materials, their exact classification in accordance with their tastes and scheduling ("programming") o programs of interest to them, is a task or too difficult, or not suited to their inclinations.

In addition, broadcast advertising materials, which for broadcasters significant (and often vital) source of income, as a rule, is of interest only for a relatively small portion of the viewers. This targeted delivery of advertising materials to the respective target groups is often difficult (and in most conventional systems, digital television and impossible and ineffective.

In U.S. patent No. 5848397 describes how the planning of promotional materials e-mail users. Server system equipped with planirovsh the com distribution, advertising, which places advertising material in accordance to specific users based on the demographic information stored in the DBMS, RAM installed in the server system. Downloaded the advertising content is stored on the client system in the queue. The position of advertising material in the queue is determined by the priority assigned to advertising this material server system. Then promotional materials alternately available to the user.

In the system disclosed in U.S. patent No. 5848397, you need to collect demographic information and store it centrally in the server system. To do this, the user is asked to fill out a questionnaire or subscriber profile when you first access the client system.

For targeted delivery of advertising materials to the selected users is described in U.S. patent No. 5848397 server system transmits to each client system only selected advertising messages using the Protocol point-to-point transmission.

An alternative system of distribution of information and promotional materials and the appropriate method described in U.S. patent No. 5740549. In a preferred embodiment, the LAN server loads all the news in its local database. The LAN server connected to a number of subscribers, each of which has its own user profile is on of the motor. Each subscriber performs a "screen saver". This procedure filters out those news from local information database server LAN that do not meet the profile of this subscriber, allowing each subscriber to show only those items that match his profile. In computers offline subscribers filtering news is executed during the boot, which is loaded only news that correspond to the profile of this subscriber.

The present invention aims at eliminating the problems inherent in the prior art.

Accordingly, according to the first aspect of the invention features a receiver-decoder for receiving and decoding the program stream contains a tool (such as a mass storage device) for storing a variety of programs, a tool (such as a processor with a corresponding memory) for selecting one of the stored programs in accordance with the user profile and the tool (such as the same or a different processor with appropriate memory and/or output device) to replace parts of the software stream referred to by the selected application.

This can be provided greater flexibility of the whole system, and, in particular, greater efficiency, because the program is selected using the a Finance user profile only if necessary (these calculations can be quite complex). In addition, as mentioned many programs you can save, not guided by any limiting criteria, the appropriate programs can still be selected even if after saving mentioned the many programs the user profile will change.

The term "program"as used herein, preferably refers to audio-visual or other content, of the type as is usually transmitted by the broadcast receiver-decoder. In this sense, examples of programs include news, film, advertising material, the subtitle data web broadcast broadcast (webcast), webcam and broadcast radio. The term "audiovisual", as used herein, preferably refers to an audio or visual material or a combination of audio and visual material. With respect to the broadcast signal received by the receiver-decoder specified, the term may include subtitles, Teletext, synchrodyne and other data directly related to the audio and video components, forming a television program.

Preferably, the proposed receiver-decoder further comprises means (such as a receiver) for receiving the above-mentioned multiple programs on a single data channel, more preferably mention the first data channel is the same channel, transmitting mentioned program stream. In such a data transmission channel may be a common system of delivery media, such as cable, satellite or terrestrial television, but also the Internet or any other network connection, which can be transmitted digital (or analog) data. Because of this design of the receiver-decoder can be simplified.

Equally mentioned many programs can, of course, be taken on different channels or channel than the one from which it is transmitted program stream or on different channels can be transmitted to the programs mentioned many programs. In this case, many programs can be taken at the same time, again - either simultaneously with each other, or simultaneously with program flow.

The proposed receiver-decoder may further comprise means (such as the same or another receiver) for receiving the above-mentioned multiple programs at periodic scheduled intervals, so the reliability of the proposed system can be improved. In particular, in order to gain admission referred to the many programs can be a module handle events (such as the processor with the appropriate memory).

Moreover, the receiver-decoder Ni is sustained fashion includes a tool (such as a processor with a corresponding memory) for maintaining a user profile, the tool (such as a processor with a corresponding memory) for program selection in accordance with the user profile, and a means (such as an output device) for displaying the selected program, and a means for selecting a program made with the possibility of operation in response to a request for output of the program. The request may take the form of "external" request, such as the user presses a remote control to change the channel, or it can be "internal" request, such as the exchange of data between devices in the receiver-decoder. The request may also represent some event, such as performing a particular piece of machine code that indicates whether the selection of another program. Thus it is possible to further increase the efficiency of the system, preserving the benefits of that choice on the basis of the user profile is performed only if necessary. In contrast, the system involving the scheduling of the output of programs and strict adherence to this schedule, would demonstrate a lack of flexibility, for example, if the user profile is changed during the term of the schedule. At the same time, the present invention can find application in the formation of the schedules of many programs.

This important CCA is over can also be implemented independently. Accordingly, according to another aspect of the invention features a receiver-decoder that contains a tool (such as a processor with a corresponding memory) for maintaining a user profile, a tool (such as a processor with a corresponding memory) for program selection in accordance with the user profile and the tool (such as an output device) for program output, and means for selecting a program made with the possibility of operation in response to a request for output of the program.

Means for selecting a program can be executed with a choice of another program to its conclusion after the first program, and may be further configured to select this another program at the time of the conclusion of the first program. This can be ensured more rapid response to the update of the user profile, for example, in the case of frequent changes to the user profile over time. Choosing the program thus, it is possible to avoid the necessity of conducting playlist planned to view programs.

According to a related aspect of the invention proposes a method of working with the software flow in the receiver-decoder, including the preservation of many programs, select one of the stored programs in accordance with the user profile and replacement parts programmnogo selected program. Preferably the method also includes transmitting mentioned many programs in the receiver-decoder on a single data transmission channel.

The proposed method may additionally include transmitting mentioned the many programs at regular predefined intervals and, more preferably, further includes a transfer referred to the many programs through a system of television broadcasting in a time when broadcast a minimum number of television channels. This time may be, for example, the time between 2 hours and 5 a.m. or between 3 hours and 5 a.m., when services are transmitted according to a schedule that requires more than a narrow bandwidth.

Preferably, the proposed method further includes maintaining a user profile, select the program in accordance with the user profile and displaying the selected program, the program selection is performed in response to a request for output of the program.

According to another related aspect of the invention features a method of controlling a receiver-decoder, comprising maintaining a user profile, select the program in accordance with the user profile and displaying the selected program, the program selection is performed in response to a request for output of the program. Preferably the method further what about includes the selection, during the conclusion of the program, another program to output after the first program.

According to another related aspect of the invention features a computer software product (in this and subsequent cases, usually in the form of one or more software modules) for receiving and decoding the program stream that includes a means to save lots of the programs, means for selecting one of the stored programs in accordance with the user profile, and means for replacing part of the program flow of the selected program. Preferably the proposed computer program product additionally includes means for receiving the above-mentioned multiple programs on a single channel data transmission, and, more preferably, further includes means for receiving the above-mentioned multiple programs at regular predefined intervals.

The proposed computer program product may additionally include means for maintaining a user profile, a means for selecting the program in accordance with a user profile, and means for displaying the selected program, and a means for selecting a program made with the possibility of operation in response to a request for output of the program.

According to another adjacent speaker is the object of the invention features a computer software product, including means for maintaining a user profile, a means for selecting the program in accordance with a user profile, and means for displaying the selected program, and a means for selecting a program made with the possibility of operation in response to a request for output of the program. Means for selecting a program can be executed with a choice of another program to output after the first program and may be further configured to select another program at the time of the conclusion of the first program.

According to another aspect of the invention features a receiver-decoder that contains a tool (such as a receiver) for receiving the program flow and the means (such as a processor with appropriate memory and/or switch) to replace parts of the software stream locally stored program.

By replacing parts of the software stream locally stored programs the receiver-decoder can provide the output of programs appropriate to the needs of this user (i.e. your personal TV mode).

Preferably, the proposed receiver-decoder further comprises means (such as a receiver) for receiving a variety of programs suitable for a number of users, and a means (such as a processor with a corresponding memory) to select from this is the first of many programs at least one program, suitable for at least one of the mentioned users. This user, or each user preferably is a user of the receiver-decoder.

By choosing from a variety of programs can provide additional personalization. Since conservation programs to its conclusion is not mandatory, this important feature can be implemented independently.

Accordingly, according to the related aspect of the proposed receiver-decoder that contains a tool (such as a receiver) for receiving a variety of programs suitable for a number of users, and a means (such as a processor with a corresponding memory) for selecting many of these programs at least one program, suitable for at least one of the users. As before, the user, or each user preferably is a user of the receiver-decoder.

The mentioned program, or each such program may be promotional material. When working with promotional materials, essentially programs the short type, the manipulation of the program can be simplified, because - among other things - to work with promotional materials require a relatively small resources (both in terms of bandwidth, but in terms of the volume of the memory). In addition, since the advertisement was primarily aimed at specific target groups, the selection becomes relative importance.

The proposed receiver-decoder may further comprise means (such as a mass storage device) to store mentioned many programs. By maintaining the above mentioned many programs personalized content can be created in a very different time, and not only when referred to a variety of programs transmitted by the broadcasting or otherwise in the receiver-decoder.

Preferably the receiver-decoder further comprises means (such as an output device to output the above-mentioned program or each such program. Such a device could be, for example, an MPEG decoder, a graphics processor, a TV modulator and/or physical connection. Thus, may improve the efficiency of the receiver-decoder, in regard to the Autonomous personifitsirovano.

The receiver-decoder can include means (such as a processor with a corresponding memory) to remove from memory at least one of the stored sets of programs that are not selected for output.

The program may be removed, for example, after a certain period of time if it does not satisfy a certain criterion "chelation is lnasty", if we receive a new program, or a combination of several criteria.

Thus it is possible to free which is a limited resource memory of the receiver-decoder, allowing replacement program, for example, newer and more suitable programs as needed. In each moment of time in memory, generally contains 50 programs, and new programs are replaced primarily the least preferable. In an alternative embodiment, can store more than 100, 200, 500 or 1000 programs.

The proposed receiver-decoder can include means (such as a decoder) for the allocation referred to the many programs of the bit stream transmitted by a broadcast. Equally this set of programs can be taken by other means, such as Internet connection and/or cable broadband connection. Due to this, the delivery of personalized content to multiple receivers-decoders can be simplified by eliminating the need to transfer the personalized content to the receivers-decoders for point-to-point connections.

In one embodiment, the receiver-decoder is additionally configured to receive the aforementioned variety of programs during the first transmission interval and output the corresponding program the guide during the second transmission interval.

Mentioned first transmission interval preferably have some pre-planned time. So in advance of the scheduled time could be, for example, the time between 2 hours and 4 hours in the morning. This could provide the ability to transfer multiple programs in the receiver-decoder at a time when there was "free" (or at least cheap) bandwidth.

Mentioned second transmission interval may be a break between programs on the broadcast channel. Alternatively, it may be similar under schedule programs, such as regular half-hour period or the period following the film. The term "break between programs", as used herein, preferably refers to any period of the stipulated schedule programs on a given television channel, for example a break for transmission of advertising.

The first transmission interval and the second transmission interval can be the same, in fact the corresponding situation of broadcasting in real-time receiver-decoder provides the user with a "virtual channel" real-time. This may require a relatively high performance for a selection of programs, but will avoid the need to preserve the many programs.

Preferably offers the proposed receiver-decoder further comprises means (such as a receiver) for receiving messages, indicating that for the above-mentioned second transmission interval should be chosen program, and preferably also contains a tool (such as a processor with a corresponding memory) for processing the message.

The above message can be received in the broadcast program stream and preferably includes time information relating to the corresponding second transmission interval. This achieves the advantage that enables remote management personification, for example, from the broadcast center via messages sent to the receiver-decoder.

Moreover, the above message preferably indicates the desired genre or type of program. This genre or type could be program category, such as news, sports or movie, or within a certain category, a certain genre, such as horror film or advertising related to health and physical tness. Other messages indicating, for example, the types of promotional materials that need to be selected can be transmitted with reference to a specific transfer programs and/or to certain periods of the day or date, and without reference to a specific interval. Include a message indicating the necessity of choice for the acceptable time interval of a certain program, as well as defining the desired genre or type of such a program, data transfer from an external source such as a broadcast center, in the receiver-decoder can be made more efficient.

The proposed receiver-decoder can include means (such as a processor with a corresponding memory) for maintaining a user profile so that you can make a more effective selection of programs according to the tastes of the user (i.e. personalization). The said user profile is preferably set in accordance with a user of the receiver-decoder. In an alternative embodiment, the user profile can be set according to the owner of the subscription or other smart card in the receiver-decoder.

Preferably the receiver-decoder further comprises means (such as a receiver) for receiving control data relating to each of these many programs. Preferably the receiver-decoder is configured to receive the aforementioned control data essentially simultaneously with the aforementioned multiple programs. In addition, control data relating to each individual programme, are preferably adjacent to each respective program and preferably are transmitted as one data block, which includes a separate program and related control data, b is thanks to what may in General, require less space to store such data in the receiver-decoder. Alternatively, instead of one-to-one correspondence with individual programs all control data can be received at once in one unit, and can, in General, to describe all these many programs.

Preferably the receiver-decoder is additionally made with a choice of programs in accordance with control data, which makes a more perfect control over the personification carried out from the outside of the receiver-decoder.

Preferably, the control data include data for comparison with the user profile, and the receiver-decoder further comprises means (such as a processor with a corresponding memory) for program selection relating to which data is to be mapped to a user profile most closely match the user profile. Thus can be reduced the number of displayed programs that are not of interest to the user, and thus improved the efficiency of the system.

The proposed receiver-decoder can include means (such as a processor with a corresponding memory) to change at least part of the user profile, preferably in the form of a configuration in which oenia. The user can specify the relative preferences of a number of specific interests, such as sports. This may allow the user to increase the effectiveness of targeted delivery of programs, such as promotional materials, in accordance with their own tastes.

Preferably the receiver-decoder is additionally made with a choice of programs in accordance with the desired genre or type of program. Alternatively, the program may be selected in accordance with the specifications/parameters/characteristics of the user and/or the receiver-decoder. Such characteristics/parameters/features could be, for example, the subscription to which the user belongs, or its geographical location.

The receiver-decoder can include means (such as a receiver) for receiving the second set of programs and a means (such as a processor with a corresponding memory) for selecting from the second set of the second program. Preferably the receiver-decoder also includes a tool (such as the output device to output the aforementioned second program and/or tool (such as the same or another processor with the appropriate memory) for scheduling conclusion mentioned first or second selected program during a transmission interval. Thanks this is mu can be arranged "virtual channel".

Preferably the receiver-decoder also includes a tool (such as a receiver) for receiving control data referred to the second set of programs, the second program is selected preferably in accordance with the related control data.

The receiver-decoder may be configured to select the second program at the end or after the end of the first program. As mentioned above, this may help in the implementation of flexible systems, in which the computation associated with the choice of programs is done "on the fly", allowing "virtual channels" in real time, which do not require local storage.

Preferably the receiver-decoder further comprises means for calculating the ratio compatibility for this second set of programs relative to that of the first program using rules of the following programs and additionally made with a choice of programs that have a high rate of compatibility. Due to this ability of personalization can be further expanded, for example, by tracking the output of programs over time and adapt the output.

This important feature can also be implemented independently. Accordingly, according to the related aspect of the image is etenia proposed a receiver-decoder, contains a tool (such as a processor with a corresponding memory) to select the first program from the first set of programs and a means (such as the same or another processor with the appropriate memory) for selecting the second program from the second set of programs in accordance with the rules of the following programs, calculated with respect to the first program.

The mentioned rule following programs can impose limits on the number of repeats of programs of a particular type or genre within a specified period of time. For example, such regulations could restrict the display to the user in substantially sequential display advertising hire companies-competitors. Alternatively, the rules could specify, for example, the minimum number of promotional materials or news, which should be submitted within a specified period of time.

Rules the following programs can also specify the preferred combination and/or sequence types or genres of programs. Thus, it is possible to envisage the following rules, according to which the advertising materials must follow, for example, before the movies and after them.

Preferably, the proposed receiver-decoder further comprises means (such as a receiver) for the EMA in the receiver-decoder of the message, includes at least part of these rules the following programs. This can be provided in a more convenient way of personifitsirovano "virtual channels" user, without requiring any data from the receiver-decoder. Preferably the receiver-decoder is configured to receive the above message as part of a broadcast bit stream, but it can also be done with the possibility of receiving the above message by other means, for example, using point-to-point connection over the Internet.

The receiver-decoder can include means (such as a processor with a corresponding memory) to replace at least part of the rules, the following programs adopted new rules following programs. Through this open up the possibility of dynamic and modifiable personification, again without the need to input data from the receiver-decoder during this process. This is particularly important in certain jurisdictions where the laws protecting privacy, prohibit large part - if not all types of data transmission from the receiver-decoder to other persons, if any, was not initiated by the user.

Mentioned means for receiving a message may be configured to decode MPEG private table, which includes the mentioned message. So the second MPEG private table could be outlined in the following table notification action Notification Table - ANT) or table control virtual channel (Virtual Channel Management Table - VCMT), also described below. This could be improved the efficiency of the system because, as it turned out, MPEG private table is an effective tool for conveying this message.

According to a related aspect of the invention features a receiver-decoder that contains a tool (such as a receiver) for receiving the program flow and the means (such as a processor with appropriate memory and/or switch) to replace parts of the software stream locally stored advertising material.

According to another aspect of the invention proposes a device for working with programs containing means (such as a processor with a corresponding memory) to generate a message that includes rules for the following programs, which will be applied to programs that are output by the receiver-decoder.

Preferably the printer further comprises means (such as a transmitter) to send the above message to the receiver-decoder. This feature can also be implemented independently. Preferably the device further comprises means (such as connection to TV) to send the above message by broadcasting through the same medium through which ensures the broadcast.

The said means for forming a message, preferably with the possibility of inclusion in the message address information, so that the message was decoded only receivers-decoders with specified characteristics. In addition, the means for generating the message may be configured to generate the MPEG private table corresponding to the above message.

According to another aspect of the invention proposes a method of working with the program stream, comprising receiving the program flow and replacement parts program stream locally stored program.

The proposed method further includes receiving a variety of programs suitable for a number of users, and the choice of this set of programs with at least one program suitable for the user corresponding receiver-decoder.

According to another related aspect of the invention features a method that includes receiving by the receiver-decoder of the many programs that are suitable for a number of users, and the choice of this set of programs with at least one program, suitable for at least one of the mentioned users. Each user preferably is a user of the receiver-decoder which outputs. As before mentioned the multitude of the STW programs can be promotional materials.

The proposed method may further include deleting from memory at least one of the stored sets of programs that are not selected for output.

Mentioned many programs preferably taken during the first transmission interval, and the output of the above program is preferably carried out during the second transmission interval.

Mentioned first transmission interval preferably falls on a scheduled time and referred to the second transmission interval may be a break between programs on the broadcast channel. The first transmission interval and the second transmission interval can also be the same.

The selection operation may further include receiving a message that indicates that the mentioned second transmission interval should be chosen program, and the appropriate choice program. The message preferably is received in a broadcast program stream and preferably includes timing information for the second transmission interval. The advantage of this is the ability to remote control the process of personalization, such as from a broadcasting center, with messages sent to the receiver-decoder.

Preferably, the message indicates the desired genre or type of program.

The proposed method can complement the flax to enable reception of the control data, on each of these many programs that can simplify the implementation of personalization.

Preferably, the program is selected in accordance with control data; preferably, the control data include data for comparison with the user profile and selecting operation of the program involves the comparison of these data to compare the user profile with the user profile of the receiver-decoder and program selection relating to which data is to be mapped to a user profile most closely match the user profile.

Preferably at least part of the user profile can be changed by the user. The program can be selected in accordance with a certain or desired genre or type of program. Alternatively, the program may be selected in accordance with the specifications/parameters/characteristics of the user and/or the receiver-decoder.

The method may further include receiving a second set of programs, the choice of this second set of programs, the second program and the output of this second program. Preferably the method further includes assigning conclusion mentioned first or second selected program during a transmission interval.

Preferably the method includes t is the train receiving the control data, concerning this second set of programs, and the above-mentioned second program, again, is selected in accordance with the related control data. The second program can be selected at the end or after the end of the first program.

The operation of selecting the second program preferably includes the calculation of the coefficient of compatibility mentioned second set of programs with respect to the first program with the following programs and select the program with a high rate of compatibility.

This important feature can also be implemented independently. Accordingly, according to another aspect of the invention features a method that includes selecting a first program from a first set of programs and the selection of the second program from the second set of programs in accordance with the rules of the following programs, calculated with respect to the first program.

Preferably, the proposed method further includes receiving in the receiver-decoder of the message, which includes at least part of the rules of sequence programs. The method may further include replacing at least part of the rules, the following programs adopted new rules following programs.

Preferably the method further includes transmitting to the receiver-decoder (in opalanie to the reception in the receiver-decoder) messages, includes rules for the following programs. This and other important features can be implemented independently.

Accordingly, according to another aspect of the invention features a method of controlling a receiver-decoder, including transmission to the receiver-decoder of the message, which includes rules for the following programs intended to apply to programs that are output by the receiver-decoder.

Preferably, the above message is passed through the broadcast via the broadcast environment. As noted above, this can be provided in a very simple way of personalizing content for a large number of receivers-decoders.

The message may include the address information, so that it could only be decoded by receivers-decoders with specified characteristics. This may further simplify and improve the effectiveness of the implementation of personalization by the address information transmission rules are planning to only a subset of receivers-decoders that can take these broadcast messages.

The proposed method may further include transmitting to the receiver-decoder of the message includes time information relating to the transmission interval, and the command that triggered the output of the personalized program during this interval the and transmission. The message may further include information about the genre or type of program. This feature can be implemented independently.

The method may also include transmitting to the receiver-decoder control data regarding the program, including data for comparison with the user profile, temporal information, and preferably also information about the category.

The method may additionally include receiving and saving a variety of programs during the first transmission interval, the reception and the output provided by the schedule during the second transmission interval, select one of the stored programs in accordance with the stored profile and the output of the selected stored program. This feature can also be implemented independently.

The method may further include selecting the first program, control data which correspond to the stored user profile, receiving the selected first program on the first channel during a first transmission interval, the selection of the second program, control data which correspond to the stored user profile, switching to the second channel and receiving the selected second program on the second channel during the second transmission interval, and switching operation is performed during the synchronized clause is of rerave between programs, between the first and second transmission intervals. This feature can also be implemented independently.

It is also proposed a method of forming a schedule for program output, including receiving and retaining two or more programs, receiving at least one rule and scheduling output saved programs in accordance with the algorithm schedules that involve decision(s) rule(s).

The method may additionally include selecting a subset of programs from a variety of transmitted programs in accordance with the stored profile and keep only the subset of the above set of transmitted programs.

According to the invention there is a way to change the algorithm, schedule, according to which the algorithm schedules is configured to create a schedule that determines the order of presentation to the user, and stored in the user terminal, the system comprising a transmitting user terminal system some rules for his engagement in the scheduling algorithm schedules.

According to the invention there is a method of centralized control algorithm schedules, perform user target system. Thus, the new rights of the La may be transferred at any time to update the algorithm schedules.

According to the invention it is also proposed a method of transferring programs, including transmission of the first program on the first channel during a first transmission interval, the transmission of the second program on the second channel during the second transmission interval and the transmission of control data relating to the first and second programs, the first and second transmission intervals preferably separated synchronized between programs. Control data referred to the second program, preferably transmitted during the synchronized break between programs.

According to the invention proposes a method of switching between programs during the break between programs or transition between transmission intervals. By synchronizing between the user may be given a continuous sequence of programs.

According to the invention offers a way to control virtual channel, including receiving and retaining the first and second programs, selecting, and retrieving the stored first program in accordance with the stored profile and delete or erase the unselected second program (i.e. writing on top of it).

Preferably, each program is transmitted simultaneously to two or more user target system. Preference is sustained fashion at least one of the programs contains promotional material. Each program preferably contains video and/or audio component.

According to another aspect of the invention, a system of broadcasting, which includes the above-described receiver-decoder, as well as the above-described device.

According to another aspect of the invention features a message for transmission to the receiver-decoder, which includes the command that triggered the selection program for a given transmission interval, and temporal information relating to the transmission interval. Preferably, the message optionally specifies the desired genre or type of program.

According to another aspect of the invention features a message for transmission to the receiver-decoder that includes rules for the following programs. This and the above message is preferably additionally include address information.

There are also control data includes data for comparison with the user profile, temporal information, and preferably information about the category.

According to another aspect of the invention features MPEG private table, which includes the above message.

According to another aspect of the invention features a computer software product, designed to implement the above method.

The agreement is but related aspect of the invention features a computer software product, made with improvements of the receiver-decoder so that he could carry out the aforementioned method.

According to a related aspect of the invention features a computer software product, comprising a tool (in this and subsequent cases, usually in the form of one or more software modules to select from a variety of promotional materials, one material suitable for the user corresponding receiver-decoder.

Preferably the proposed computer program product additionally includes means for receiving and storing in the receiver-decoder of the many programs that are suitable for a number of users, means for selecting from the stored sets of programs, one program suitable for the user corresponding receiver-decoder, and means for output of this program.

Mentioned many of the programs are preferably promotional materials. Preferably the computer program product additionally includes means for deleting from the memory at least one of the stored sets of programs that are not selected for output.

Mentioned means to receive and store multiple programs preferably contains means for identifying a set of programs from the broadcast bit p is current. Mentioned many programs preferably taken during the first transmission interval, and the program is displayed during the second transmission interval. The first transmission interval preferably have some pre-planned time. The second transmission interval preferably is a break between programs broadcast channel. Preferably the first and second transmission interval are the same.

Mentioned means to select the program may further comprise means for receiving the message indicating that the second transmission interval should be chosen program, and a means for appropriate selection program. The message preferably indicates the desired genre or type of program. The proposed computer program product preferably further comprises means for receiving control data relating to each of these many programs. Preferably, the program is selected in accordance with control data. Control data preferably includes data for comparison with the user profile, and means for selecting the program preferably includes means for comparing such data to compare the user profile with the user profile of the receiver-decoder means is about to select the program, regarding which data to match with the user profile most closely match the user profile. Preferably at least part of the user profile can be changed by the user.

Preferably the said program is selected in accordance with the desired genre or type of program. The program may be selected in accordance with the specifications/parameters/characteristics of the user and/or the receiver-decoder. The proposed computer program product may additionally include means for receiving a second set of programs, a means for selecting from the second set of programs, the second program and a means to output the second program. The second program can be selected at the end or after the end of the first program. Means for selecting the second program preferably includes a tool to calculate the compatibility of the second set of programs with respect to the first program with the following programs and a means for selecting a program having a sufficiently high coefficient of compatibility.

According to the invention features a computer software product, comprising means for receiving the first set of programs, a means to select and output the first program from the first of many about the PAMM means for receiving a second set of programs and a means to select and output the second program from the second set of programs, the second program is selected in accordance with the rules of the following programs applied to the first program.

Rules the following programs may impose restrictions on the number of repetitions of programs of a particular type or genre within a specified period of time. Rules the following programs can also specify the preferred combination and/or sequence types or genres of programs. The proposed computer program product may additionally include means for receiving in the receiver-decoder of the message, which includes at least part of the rules of sequence programs. The computer program product may additionally include means for replacing at least part of the rules, the following programs adopted new rules following programs.

Features a computer software product, comprising a means for transmitting to the receiver-decoder of the message, which includes rules for the following programs. Preferably, the above message broadcast via the broadcast environment. The message may contain address information that the message was processed only a receiver-decoder, imeadiately characteristics.

According to another aspect of the invention features a signal, material embodying the above-described computer program product. This signal may be, for example, many Internet packages or group of messages transmitted by broadcast in the digital television system.

According to another aspect of the invention features a machine-readable data carrier, material embodying the above-described computer program product. Such machine-readable storage medium could be, for example, a CD-ROM.

According to the invention features a computer program and computer program product for carrying out any of the described methods and/or implementation of any of the above signs devices, and a computer program product stored thereon a program for carrying out any of the described methods and/or implementation of any of the above signs of devices.

According to the invention a signal embodying a computer program for carrying out any of the described methods and/or implementation of any of the above signs devices, a method of transmitting such a signal and the computer having an operating system that supports a computer program for carrying out any of the described methods and/or implement any of opican the x signs devices.

The present invention extends to methods and/or devices, essentially such as described herein with reference to the accompanying drawing shapes.

Any feature relating to one aspect of the invention may be applied to other aspects of the invention in any suitable combination. In particular, the signs of the aspects of the methods can be applied to aspects of the device, and Vice versa.

Below, solely as illustrative examples will be described preferred features of the invention with reference to the accompanying drawing shapes:

figure 1 - General view of the system of satellite digital television;

figure 2 - General view of the system cable digital TV;

figure 3 - General view of the system with a more detailed image of the head node;

figure 4 - architecture of the receiver-decoder, with the image of its components;

figure 5 - software architecture of the receiver-decoder;

6 is a diagram showing in more detail the upper half of figure 5;

Fig.7 is a diagram showing in more detail the lower half of figure 5;

Fig diagram showing an alternative of the lower half of figure 5;

Fig.9(a), 9(b) and 9(C) is a diagram illustrating a personalized advertising material;

figure 10 - structure of informational messages virtual channel (VCIM);

11 diagram, redstavlyaya format broadcast advertising materials;

Fig - example showing four virtual channels for four different users;

Fig is an example illustrating the selective entry programs, broadcast on three separate channels;

Fig diagram illustrating how the organization of a virtual channel, whereby the channel switching is performed in moments of transition;

Fig is a block diagram of a method for evaluating the suitability of promotional materials;

Fig is a block diagram illustrating in more detail a method of evaluating the suitability of promotional materials.

General view of the system

General view of the system 500 digital television shown in figure 1. As discussed below, the system 500 includes a center 1000 broadcast receiver-decoder 2000, 3000 architecture of the software and hardware of the receiver-decoder system 4000 provide interactivity and system 5000 conditional access, discussed below.

The system 500 includes mostly normal system 502 digital television, in which to transmit compressed digital signals applied a known compression system MPEG-2. Specifically, MPEG-2 compressor 1010 in the centre of the 1,000 broadcast receives a stream of digital signals (typically a stream of video signals). The compressor 1010 is connected to the MUX-scrambler 1030 through connection 1020.

The multiplexer 1030 receives a lot of input is x signals, assembles transport stream and transmits the compressed digital signals in the transmitter 510 of the broadcast center via a connection 1022, which, of course, can take many forms, including telecommunication links. The transmitter 510 transmits electromagnetic signals through the channel 514 "Earth-satellite to satellite transponder 520, where they are subjected to electronic processing and broadcast virtual channel 516 "satellite-to-Ground terrestrial receiver 512, usually having the form of a parabolic antennas, owned or leased by the end user. Possible, of course, other transport channels for transmitting data, such as terrestrial broadcasting, cable transmission, the combined cable and satellite channels, a telephone network, etc.

The signals received by the receiver 512, passed in combined receiver-decoder 2000, owned or leased by the end user and is connected to the TV 10000 end-user. The receiver-decoder 2000 decodes the compressed MPEG-2 signal in the television signal for the TV 10000. Although figure 1 shows a single receiver-decoder, it can be part of an integrated digital TV. The term "receiver-decoder"as it is used in this text, covers and a separate receiver-decoder, such as a set-top box for TV (STB)and TV with the embedded receiver-decoder.

In the receiver-decoder 2000 provided the hard disk 2100, which can be stored audiovisual and other data. This provides ample opportunities in terms of recording and playback of programs received by the receiver-decoder, and also provides the possibility of storing in the receiver-decoder of a large number of other types of data, such as electronic program guides (known as an EPG).

The system 2300 content and its protection (Content Management and Protection System - CMPS) (not shown)provided in the receiver-decoder, provides a reliable and flexible control of writing data to the hard disk 2100 (or other storage device) and play with it.

In a multichannel system, the multiplexer 1030 processes the audio and video information received from multiple sources, and communicates with the transmitter 510 to broadcast this information on the appropriate number of channels. In addition to audio-visual information in some or all of these channels can be entered messages, or applications, or digital data of any other kind, interspersed with the transmitted digital audio and video information.

The multiplexer 1030 and the receiver-decoder 2000 system is connected to 4000 provide interactivity posted part is in the heart of the broadcast and partially in the receiver-decoder. It allows the user to interact with various applications via a reverse channel 570. Reverse channel may be, for example, the channel switched telephone network (PSTN) (e.g., modem back channel), or ALE-channel (so-called "out-of-band"channel).

System 5000 conditional access, also connected to the multiplexer 1030 and the receiver-decoder 2000 and placed partially in the broadcast centre and partly in the receiver-decoder, provides user access to the digital TV of one or more providers of broadcasting. In the receiver-decoder 2000 can be installed smart card is able to decrypt messages that are related to the commercial offerings (i.e. one or several TV programs sold by the provider of the broadcast). Using receiver-decoder 2000 and the smart card end-user can buy a commercial offer or subscription mode or in the mode of payment for a view (PPV). Usually this is done using the reverse channel 570, which is used by the system 4000 provide interactivity.

As mentioned above, given by the system program scribblenauts multiplexer 1030, and the parameters and encryption keys used to this particular transfer, determined by the system 5000 Uslon the access. Such transmission scrambled data is well known in the field of pay-TV. Usually scrambled data is transmitted together with a control word for diskriminirovaniya these data, and self control word is encrypted by using the so-called working key and transmitted in encrypted form.

These scrambled data and the encrypted control word is then accepted by the receiver-decoder 2000, has access to the equivalent of the mentioned working key stored on a smart card installed in the receiver-decoder to decrypt the encrypted control word and then descrambling the transferred data. Paid for a subscription, the subscriber will receive, for example, passed on this month EMM (message conditional access) working key necessary for decoding the encrypted control word, which, in turn, is necessary for watching.

Figure 2 illustrates an alternative system 504 digital television, in which the medium of transmission of compressed digital signals used cable network. In this figure, components similar to those shown in figure 1 are denoted by the same positions.

Satellite transponder and receiving and transmitting devices replaced cable network 550. In addition, in this embodiment assests is of modem back channel between the receiver-decoder 2000, system 4000 provide interactivity and system 5000 conditional access removed and replaced with connections 554, 556 between the cable network 550 and accordingly the system 5000 and conditional access system 4000 provide interactivity. Thus, the receiver-decoder 2000 communicates with other systems via a cable network 550, using a cable modem or other means, allowing it to send and receive data over the connection, is the same as that through which it receives data from the broadcast center.

Cable network 550 may be any type of wide area network (WAN), such as a dedicated line, the Internet, local cable distribution network, a wireless connection or any combination. In the present embodiment, a mixed optomistically cable network (HFC network). It will be apparent that various means of data transfer between the receiver-decoder 200 and other components of the television system used interchangeably.

Conditional access system

As shown in figure 3, in General, the system 5000 conditional access includes a validation system subscribers (SAS Subscriber Authorization System) 5200. SAS 5200 is connected to one or multiple systems, subscriber management (SMS - Subscriber Management Systems 1100, one SMS for each provider, broadcast, what redstem connection 1044, which may be a TCP/IP channel or a channel of a different type. Alternatively, one SMS can be used in conjunction with two commercial operators, or one operator can use two SMS etc.

The first encryption device in the form of blocks of encryption 5100 using "parent" smart card 5110 connected to SAS by connecting 1042. Second encrypting device, also in the form of blocks of encryption 5102 using maternal smart card 5112 connected to the multiplexer 1030 by connecting 1040. In the receiver-decoder 2000 is set to "child" smart card 5500. The receiver-decoder is connected directly to a SAS 5200 through the servers 1200 connection and modem back channel 570. Along with other signals SAS passes in the child smart card subscription rights upon request.

In modifications of the preferred alternative implementation of the Internet or cable connection either complement or replace the PSTN 570 and communication servers 1200.

Smart cards contain confidential information from one or more commercial operators. "Parent" smart card encrypts messages of different types, and the "child" smart card designerour these messages, if they have the right to.

As shown in figure 3, in the center of the broadcast digital video signal is first compressed (or baud rate bit sweat the ka decreases) with MPEG-2 compressor 1010. This compressed signal is then passed to the MUX-scrambler 1030 for multiplexing with other data, such as other compressed data.

Scrambler generates a control word used in the scrambling process and included in the MPEG-2 stream in the multiplexer 1030. This control word is generated within the system and allows the receiver-decoder 2000 end-user descrambling program.

In the MPEG-2 stream is also introduced criteria of access, indicating the mode in which this program is offered to the consumer. The program may be offered in one of several modes subscriptions and/or one of the several modes of payment for a separate view (PPV). In subscription mode, the end user subscribes to one or more commercial offers,or groups ("flowers") channels, thereby obtaining the right to watch any channel included in these groups of channels. In PPV mode, the end user is given the opportunity to buy a transmission request.

And a control word, and the criteria used for forming messages rights management (ESM); this message is transmitted to any one scrambled programs. The ESM contains control word (allowing descrambling this program) and the criteria for access to the broadcast program. Criteria of access and is sending word is transmitted in the above-mentioned second block encryption 5102 through the connection 1040. In this block the ESM is generated, encrypted and sent back to the MUX-scrambler 1030.

Each service, broadcast service provider broadcast data stream that includes several separate component; for example, a television program includes video components, audio components, component subtitles, etc. Each of these component service scramblies and encrypted for subsequent broadcast separately. For each scrambled service components requires a separate ESM.

The multiplexer 1030 receives the electrical signals containing the encrypted EMM from SAS 5200 encrypted ECM from the second block encryption 5102 and compressed programs from the compressor 1010. The multiplexer 1030 scramblase program and transmits the scrambled program, encrypted and encrypted EMM ECM as electrical signals in the broadcasting system 600, which may be, for example, satellite system, shown in figure 1, or other channels. The receiver-decoder 2000 further demultiplexes these signals to obtain a scrambled program, encrypted and encrypted EMM ECM.

The receiver-decoder receives this broadcast signal and extracts the MPEG-2 data. If the program is scrambled, the receiver-decoder 2000 retrieves the appropriate ECM from MPEG-2 stream and sends it to the ECM in the "child" smart card 5500 final floor is the user. It is installed in the chassis of the receiver-decoder 2000. Child smart card 5500 controls whether the end user the right interpretation of this ECM and access to this program. If not, the receiver-decoder 2000 passed a negative response, indicating that the program cannot be descrambler.html. If the end user has the appropriate rights, the ESM detectable and extracted control word. The decoder 2000 can then be descrambler.html this program, using this control word. MPEG-2 stream is subjected to decompression and converted into a video signal for transmission to the TV 10000.

If the program is not scrambled, messages ECM in the MPEG-2 stream is not transmitted, and the receiver-decoder 2000 exposes data decompression and converts the received signal into a video signal for transmission to the TV 10000.

Management system subscribers (SMS) 1100 includes a database 1150, which manages, inter alia, all the files end users, commercial offers (such as tariffs and boosting consumption), subscription information on PPV and data relating to consumption by end users and authorization. SMS can be physically removed from the SAS.

SMS 1100 transmits in SAS 5200 messages that initiate change or create messages conditional access is (EMM), intended for transmission to end users. SMS 1100 transmits in SAS 5200 messages that do not change or create EMM, but just initiate a change in the status of the end user (with respect to the rights granted to the end user when ordering the product, or the amount that will be debited from the account of this end user). SAS 5200 also transmits messages (usually requesting information, such as information callback or billing information) in SMS 1100, where it is clear that the connection between the two systems is two-way.

The receiver-decoder

Below with reference to figure 4 will be considered, on a functional level, the various components of the receiver-decoder 2000.

The receiver-decoder 2000, which may be, for example, a digital set top box (STB), has a Central processing unit 2002 and the coprocessor 2004 digital television, each of which has an associated memory (not shown)connected by a bus 2006 coprocessor. Coprocessor 2004 is configured to receive input data from the USB interface 2070, serial, 2072, parallel interface (not shown), a modem (connected to the modem back channel 570, shown in figure 1) and the switching contacts on the front panel 2054 decoder.

The receiver de the Oder is additionally configured to receive input signals from the infrared remote control 2080 (and optionally, from other wireless peripherals 2082, such as devices supporting Bluetooth technology), and also have two readers 2050, 2052 smart cards made that read, respectively, smart banking cards 2060 and subscription smartcard 2062. Interacting with the installed signature smart card 2062 and block conditional access (not shown), the reader 2052 subscription smart card sends the required control word in the block 2010 demuxing, diskriminirovaniya and re-multiplexing, allowing diskriminirovaniya encrypted broadcast signals. The decoder also includes a conventional tuner 2016 and demodulator 2012 for receiving and demodulating transmitted by satellite data before filtering and demultiplexing by the demodulator block-descrambler 2010. Provided by the second tuner 2018 and the second demodulator 2014, to ensure, among other things, the possibility of receiving and decoding the second channel in parallel with the first channel.

It is also envisaged hard disk 2100, providing the ability to store data, programs and applications accepted and generated by the receiver-decoder. With two tuners, 2016, 2018, two demodulators 2012, 2014, block 2010 diskriminirovaniya, demuxing and re-multiplexing, and t is the train decoder 2024 data and the decoder 2026 audio data, hard drive delivers enhanced in regard to recording and playback, allowing you to record one or more programs concurrently with viewing another program and, in General, enable - parallel - to transmit data on the hard disk and the display device and/or input devices and output devices and one of them.

On audio 2038 and video output 2040 receiver-decoder data are fed respectively with PCM mixer 2030 and audio DAC 2034 and MPEG decoder 2028, GPU 2032 and encoder PAL/SECAM 2036. Of course, may provide different or additional exits.

In the context of this description, the term "application" preferably refers to a fragment of the machine code to high-level management functions, preferably the receiver-decoder 2000. For example, when an end user sets the focus of the remote control 2080 on the object "command button"displayed on the TV screen (not shown)and presses the confirm key, executes the corresponding button command sequence. Application and appropriate middleware (middleware) are performed by a processor 2002, with implementation as needed remote procedure calls (RPC)that accesses the coprocessor 2004 digital television via bus 2006 coprocessor is.

Interactive app offers menu and executes commands on request of the end user and provides the data, depending on the purpose of the application. Applications can be either resident, i.e. recorded in ROM (or flash memory, or other non-volatile memory) of the receiver-decoder 2000 or transmitted by broadcast or downloaded in RAM, flash memory or on the hard disk of the receiver-decoder 2000.

Applications are stored in the memory of the receiver-decoder 2000 and submitted to the resource files. The resource files include file elements description of graphical objects, files, blocks, variables, files, sequences of commands, files, applications and data files.

The receiver-decoder includes a memory (not shown), is divided into at least one volume measures of RAM, one is flash memory and at least one ROM, but this physical structure is different from the logical. The memory can be further divided into volumes associated with the different interfaces. On the one hand, the memory can be considered as part of the hardware; on the other hand, it can be seen as supporting or containing a complete system shown, in addition to the hardware.

The architecture of the receiver-decoder

As shown in figure 5, the architecture of 3000 software and hardware reception is the IR decoder has five software levels organized in such a way that this software can be implemented in any receiver-decoder and with any operating system. These different software levels are level 3100 applications, the level of 3300 application programming interface (API), the 3500 level virtual machine, the front-end tier 3700 devices (often referred to as simply "device") and the 3900 level system hardware and software.

The 3100 level applications includes applications 3120, which are either resident or loaded into the receiver-decoder. It can be used by users of interactive applications that are written, for example, Java, HTML, MHEG-5 or other languages or applications used by the receiver-decoder for other purposes, for example, to perform such interactive applications. This level is based on the set of open application programming interfaces (APIs)provided by the virtual machine level. This system allows you to download applications on your hard disk, flash memory or ROM of the receiver-decoder, operatively or on demand. Application code can be transmitted in a compressed or uncompressed format, using protocols such as DSMCC, NFS and other

Level 3300 API provides a high-level tool for developing interactive applications. the kit includes several packages, forming this high-level API. These packages provide all the functions necessary to run interactive applications. These packages are available for access applications.

In one of the preferred embodiments of the present invention, the above API level suitable for applications written in the programming languages Java, PanTalk or similar. In addition, he may participate in interpreting HTML and other formats, such as MHEG-5. In addition to these interpreters, it also includes other packages and service modules, which can optionally be switched off and expand.

The 3500 level virtual machine consists of a language interpreters, as well as various modules and systems. This level is controlled by the kernel 3650 (not shown), consists of all necessary for reception and execution of interactive applications in the receiver-decoder.

The front-end tier 3700 devices includes device Manager and software devices (generally referred to in the text simply as "devices"). These devices are software modules, consisting of logical resources needed for working with external events and physical interfaces. The front-end tier devices running device Manager manages the communication channels between others what iwanami and applications as well as providing in-depth error handling. A few examples (hardware) devices that are managed are as follows: readers 3722 cards (not shown), modems 3730 (not shown), the network 3732 (not shown), a PCMCIA card, led, etc. Programmers don't have to deal directly with this level, since the control device is possible with a higher level API.

The 3900 level system software, which is created by the manufacturer of the receiver-decoder. Thanks to the modularity of the system and the fact that the services provided by high-level operating system (such as event scheduling and memory management)are part of the virtual machine and core, high levels are not tied to any specific operating system real-time (RTOS) or a specific processor.

Usually the 3500 level virtual machine, sometimes in combination with an interface level 3700 devices and/or API 3300, referred to as "middleware" middleware receiver-decoder.

Let us now consider in more detail with reference to Fig.6, the software architecture of the receiver-decoder 3000 corresponding to the upper half of figure 5 (and including level 3100 applications, API level 3300 and 3500 level virtual machine).

Interactive the active application the application with which the user interacts, for example, to obtain goods or services/services, such as electronic program guides (EPG), applications of remote access to Bank accounts (Telebanking) and games.

Level 3100 application involves two types of applications, as well as Manager 3110 applications - interactive applications such as Web browser 3130, which can be downloaded at any time, provided compatibility with API 3300, and residential applications to control interactive applications and their support. Being essentially permanent resident applications include the following:

- The initial load. The boot application 3142 is the first application that starts when you turn on the power to the receiver-decoder. Boot the application first starts the Manager 3110 application, then the software modules of the managers of the virtual machine 3500, such as Manager 3544 memory Manager 3546 event.

Manager applications. Manager 3110 applications manage interactive applications running in the receiver-decoder, i.e. starts, terminates, suspends, resumes, handles events, and organizes the exchange of data between applications. It allows you to simultaneously run multiple applications and, thus, participates in the allocation of resources between them. This is when agenie completely transparent to the user.

- Set. The purpose of the application 3144 configuration is the configuration of the receiver-decoder, mainly when you first use it. It performs actions such as scanning frequencies to find the TV channels, set the date and time, set user options-preferences, etc. But at any time the settings app can be used by the user to change the configuration of the receiver-decoder.

- Switching channels. The application 3146 channel is used to change channels using the arrow keys on the program up, program down arrow and numeric keys. When using other forms of switching channels, for example using banner (pilot) applications (banner, pilot application, executing the application switching channels is completed.

- Callback. The application callback 3148 is used to retrieve the values of the various parameters stored in the memory of the receiver-decoder, and return these values to the commercial operator through the modem back channel 1070 or by other means.

Other application level 3100 applications include the application 3132 programme guide (EPG), the application 3134 PPV mode, banner (pilot) application 3136, application 3138 remote access to Bank accounts, the application 3140 is agrusti software and application 3154 "personal video recorder" (PVR) (see below).

As mentioned above, API level 3300 includes several packages. This includes the base system packages 3310 used, for example, to access the basic elements of the virtual machine, DAVIC-packages 3320 proprietary packages 3330 used to access the elements of the software architecture that is unique to this supplier main software.

However, a closer examination of the virtual machine 3500 includes:

Language interpreters 3510. To support a variety of applications to be performed can be different interpreters. This includes Java interpreters 3512, PanTalk-interpreters 3514, HTML interpreters 3516, MHEG-5-interpreters 3518 and others.

Subsystem information services (SI). This subsystem 3540 loads and monitors the overall DVB - or PSIP tables and places them in the cache. It provides access to these tables for applications that need the data contained in them.

The scheduler 3542. This module makes it possible multithreaded preemptive scheduling and native event queue for each thread.

Manager 3544 memory. This module controls access to the memory. If necessary, it also automatically compresses the data in the memory and performs an automatic "garbage collection".

Manager 3546 events This module allows you to handle events based on their priority. He controls the timer and capture events and also allows applications to send events to each other.

The dynamic linker 3548. This module makes it possible to address resolution arising from your own Java functions, downloads native methods from the Java class that is loaded in ROM, and participates in the implementation of the calls to the ROM from the "native" loaded code.

Graphics 3550. Object-oriented and optimized system - working with graphics Windows and objects, as well as subsystem support vector fonts with multi-language support.

Manager 3552 classes. This module loads classes and solves any problems with links to the classes.

File system 3554. It is compact and optimized module for managing a hierarchical file system with multiple volumes ROM, RAM, flash memory and DSMCC. It guarantees the integrity of the flash memory in various emergency situations.

Manager 3556 security. This module verifies the authenticity of the application and controls the access of applications to important areas of the memory and other components of set-top boxes.

Loader 3558. This module uses the automatic download of data from a remote DSMCC-carousel or NFS Protocol; to the downloaded files are accessed as memory resident. Functions are also provided cleaning item is mate, compression and verify authenticity.

Moreover, the supported model resource notifications DAVIC that provides effective management of resources of the user.

The core 3650 provides support and management of various processes performed by the virtual machine 3500 and at the interface level 3700 devices (not shown). For reasons of efficiency and reliability in the nucleus are certain elements of the POSIX standard.

Running kernel virtual machine (running Java and Pantalk application) runs in its own thread, separate from the other "back-end" elements of the operating system, such as a mass storage device 3850 (not shown). At the API level (3300 further action will be taken, such as requiring transmission system calls as parameters of thread IDs to application 3120 could use the advantages of multithreaded mode.

Through the use of multithreading can be achieved with high stability. For example, if the virtual machine 3500 stops working for some reason, such as failure or blocking the application attempting to access any device, other critical regarding the timing of the system, such as server hard disk, continue to work.

As the virtual world is Naya machine 3500 and the core 3650, module 3850 video recorder based hard disk (HDVR) is provided for implementing the functions write to the hard disk 2210 and play with him or write to another connected mass storage device and play with it. This server has two separate flow 3854, 3856, used for writing, one thread 3858 used to play, and library 3852 file system to implement the interface with the components of the mass storage device.

The corresponding thread 3854, 3856, 3858 in HDVR 3850 accepts commands (such as the command to start recording of a certain program) from clients, such as application 3154 "personal video recorder" (PVR), for example, in response to the user clicking the record button.

Referred to the appropriate thread, in turn, then interacts with the service device 3736 (shown in Fig.7) to configure and synchronize the components of the receiver-decoder, processing the bit stream to be written or reproduced. In parallel, referred to the appropriate thread also interacts with the library 3852 file system to coordinate the operation of recording or playback in the appropriate places on your hard disk 2210 (not shown).

Library 3852 file system then passes the commands in mass is a mass storage device 3728 (also shown in Fig.7), which indicates that the mass storage device 3728 which transport subflow (STS) transfer (via the buffer is a FIFO type) and where the hard drive to store the bit stream. The selection of clusters on the hard drive and the overall management of the files is carried out by the library 3852 file system, the mass storage device is engaged in the operations of the lower level.

The above-mentioned service device 3736 differs from other devices in that it is not associated with any physical part of the receiver-decoder - it provides a high level interface that groups in one object different sets of such devices receiver-decoder, as a tuner, a demultiplexer, the block re-multiplexing and hard drive, eliminating the processes of higher level from the difficulties associated with coordination of requests to different devices.

Below will be described in more detail with reference to Fig.7, the software architecture of the receiver-decoder 3000, corresponding to the lower half of figure 5 (which includes the front-end tier 3700 and 3900 level system hardware and software).

Additional devices provided at the device level, include the device 3720 conditional access device tuners 3724, corresponding to two (illustration is, perhaps more) tuners, 2016, 2018, shown in figure 4, the video device 3734, the device 3726 port I / o and above the service device 3736 and mass storage device 3728.

Generally speaking, the device can be viewed as defining a logical interface, so that two different devices can correspond to the same physical port. Individual devices can communicate with one another, and, in addition, all devices are running kernel 3650.

Before using the services of any device program (such as a sequence of instructions in the application) must be declared as "client", i.e. the logical path to the device or the Manager 3710 devices. This Manager assigns a customer number that should be called when all references to this device. One device can have multiple clients, and the number of clients for each device will vary depending on the device type. Client submit to the device procedure "device: open channel". Using this procedure, the client is assigned a number. The client can be removed from the client list Manager 3710 devices procedure "device: to close the channel.

Access to devices provided by the Manager 3710 devices may be of sin the electronic or asynchronous. For simultaneous access procedure "device: challenge". This method of data access that can be granted immediately, or to functions that do not require waiting for the anticipated response. For asynchronous access procedure "device: input-output. This data access method involving waiting for a response, for example, the scanning frequency of the tuner to find the "multiplex" or get the tables from the MPEG stream. When there are requested in all of this subsystem is the event informing about his arrival. Another procedure - "device: event - provides ability to handle unexpected events.

In the second embodiment, the receiver-decoder lower half of the architecture of the receiver-decoder is replaced with the levels shown on Fig.

In this embodiment, between the virtual machine 3500 (not shown) and interface level 3700 devices provides an advanced interface 3600 level devices (EDLI), and the interface between the 3700 level and device level 3900 system hardware and software provides abstracts the interface 3800 for devices. In the rest of the components similar to those shown in Fig.7, the corresponding positions.

Advanced interface 3600 level devices (EDLI) provides special is zeerovannyy interface between the virtual machine 3500 and interface level 3700 devices and in General, it provides multithreading support for interface-level devices. In the function EDLI includes routing of asynchronous events in the appropriate thread in the middleware (as the level of device interfaces optional supports multithreading and routing messages between threads.

Abstracting the interface 3800 for devices provides an additional interface between the front-end level 3700 devices and drivers 3910 devices on the 3900 level system hardware and software. Providing such an interface, a large and complex level 3700 devices can be decoupled from hardware to a greater extent.

One of the applications 3120, shown in Fig.6, is a profile Manager that creates and edits the profiles. The profile Manager is resident application that prompts the end user to enter profile data is carried out using the remote control 2080. The profile data may include the city or County of residence of the end user, marital status, age or interests (for example, indicating that the end user is interested in sports broadcasts, news and action movies). Profile data is written to the hard disk 2100 the profile Manager, and end the user can edit the saved profile data at any time.

In an alternative embodiment, the profile Manager can create a profile by tracking the habits of the end user associated with the viewing of programs, and the corresponding profile settings. For example, the profile Manager can monitor that the end user is watching a lot of sports, news, and action movies, and write the profile data, providing the user programs these categories. In one of the modifications of the preferred option implementation role described above, the profile Manager performs the settings application and other applications and/or part of the middleware.

Let us now consider, with reference to Fig.9-12 (first and second embodiments of), Fig (third option exercise) and Fig (fourth option exercise) three different types of system "virtual channel".

Personalized advertising materials

As mentioned above, the user of the receiver-decoder initiates recording in the receiver-decoder hard drive programs of various kinds for later viewing. The receiver-decoder can also be pre-programmed to record specific programs (or programs specific genres), but essentially the process is in any case the process of shifting time./p>

In the first variant of realization, shown in Fig.9(a)Fig.9(b)Fig.9(C), figure 10, 11 and Fig, the hard disk is used to advance the write sets of promotional materials. These promotional materials are interspersed with the prescribed schedule of programs broadcast to the receiver/decoder. Similar components in Fig.9 (a)Fig.9(b)Fig.9(C) shows the same positions.

Figure 9(a) shows the center 6000 broadcast receiver-decoder 2000, and the receiver-decoder is equipped with a circuit 2250 video decoding and hard disk 2100. At the same scheduled time (for example, daily between 3 and 5 a.m., when operating the least amount of television channels and the bandwidth of the least loaded) center 6000 broadcast sends promotional materials 1340 receiver-decoder 2000 through the broadcast medium (usually cable or satellite). The receiver-decoder 2000 then saves promotional materials in a special place 7050 hard disk 2100.

Data 1340 promotional materials broadcast on a single channel. Running the application Manager advertising loading mechanism, such as a table of the notice of action (ANT, described below), provides, in the receiver-decoder, setting up one of the tuners 2016, 2018 during a previously scheduled time interval (in this case between 3 hours and 5 hours the AMI am) on the desired channel, and initiates the save data on the hard disk 2100. Can be stored a large number (for example, 50) of promotional materials.

In modifications of the preferred option implementation, described in more detail elsewhere, promotional materials, 840 pass through other means, for example, using point-to-point connections, such as Internet or telephone connection, or other means of broadcasting, such as radio, cable or satellite channels. In another modification of the preferred alternative implementation, instead of the hard disk 2100 uses a recording device other types, such as analog or digital video recorder.

Figure 9(b) shows the broadcast system at a different point in time - for example, later in the day; the center 6000 broadcast broadcast program content 1350 in the receiver-decoder 2000. Program content is processed by the circuit 2250 decoded and displayed on the video output 2040 for subsequent display on the TV 10000 (not shown).

At a given point in time - for example, at the beginning of the interval to send advertisement in program content 1350 insert an informational message 7060 virtual channel (VCIM) (not shown)received by the application Manager of advertising.

Refer to Fig.9(C). The application Manager advertising then starts playback of one or more appropriate promotional materials and the stored inventory (pool) promotional materials 7050, preferably the harmonisation of data about the target audience, is set in accordance with (attached to) each of the advertising material (see below), and do not necessarily present the information to adjust the profile contained in the VCIM (also see below), with the profile formed by the current user and the current user.

Let us now consider, with reference to figure 10, the format of the information message 7060 virtual channel (VCIM). VCIM 7060 contains the header 7070, code 7072 categories, block 7074 information about the schedule, not necessarily present information 7076 to adjust the profile and do not necessarily present the signature 7078. Title 7070 contains a "magic number"that identifies the message type; one header field defines the length of the message. Code 7072 category identifies the type of the requested program, namely advertising material. Block 7074 information about the schedule contains several fields that identifies, among other things, the duration of the program (or, more specifically, the interval to send advertisement), as well as the minimum and maximum number of program fragments (such as a separate promotional materials)that can be compacted to achieve the required duration. Not necessarily present information 7076 to adjust the profile provides additional information DL the profile settings, for additions, replacements or adjustments to the profile information provided by the user or with a separate promotional materials (as explained above).

As explained in more detail below, the suitability of each stored promotional material or any other program is evaluated on exactly matches the locally stored user profile and data about the target audience of the stored advertising material or another program taking into account other factors such as the number of repetitions of the advertising material for a certain period of time and the time elapsed since the reception of the advertising material.

The above information 7076 to adjust the profile provides an additional "fine-tuning" of advertising material for a specific user. For example, the user whose profile is selected (directly or formed in another way) indicates a preference programs of sport in General, but rather would show more promotional materials relating to the sport than promotional materials about the food. However, for example, demonstrated in the late evening programme devoted to cooking, information 7076 to adjust the profile in VCIM 7060 transmitted at the beginning of the interval to send advertisement could lower the actual the th sports preferences and to improve the relevance of preferences, connected with cooking, that could lead to the preference of the advertising material on the sauce for the pasta to the display of advertising material on sneakers.

In one of the modifications of the preferred option implementation information concerning schedules, and other aspects of personalized advertising materials, instead of all at once is "offline"before passing under schedule programs, by passing in a pre-scheduled time, for example, using the specified program ID (PID). Alternatively, whenever you want personalized advertising, broadcast bit stream is passed to a simple marker message. In these cases, the choice of advertising material or program is not affected and no additional information to adjust the profile, as such, is not set.

The data of promotional materials have the format shown figure 11. In addition to the video and audio data, the data of the promotional materials also include data about the target audience. For example, one data set of advertising material, as shown figure 11, consists of the portions of the 7002, audio components 7003 and components 7004 data about the target audience. Component 7004 data about the target audience indicates that promotional material addressed konecne the m users, living in Paris, is single and interested in football. The following advertising material has a component 7011 data about the target audience, indicating that it is addressed to end-users residing in Marseilles, family and interested in travel.

To illustrate the above principles on Fig shows the program provided four different users within five consecutive time intervals. During the first time interval, the broadcast center broadcast film 8000, which also shows each of the four end users. During the time interval to send advertisement following the movie 8000, Manager, advertising, resident mounted on the receiver-decoder 2000 each user, compares the data about the target audience and profile data stored on the hard disk 2100, and selects the advertising material corresponding to the profile of the end user. Thus, in the example shown in Fig, all users have different profiles so that each user show some promotional material 8001-8004. During the third and fifth time intervals stipulated in the schedule, all users show news release 8010 and the series 8002. In falling between the time interval to send advertisement to four user is NML show different promotional materials 8011-8014.

Since the volume of the disk is limited, when broadcasting of the next set of promotional materials (e.g., the next day between 3 hours and 5 a.m) Manager advertising can overwrite the promotional materials that have already been shown, or that do not match the stored profile.

In a preferred embodiment, the application Manager advertising is implemented separately from the application Manager virtual channels. In modifications of the preferred option implementation application Manager advertising is part of a more General application Manager virtual channels. According to another modification, certain functions performed in the preferred embodiment, both applications, instead, run other applications, such as application 3154 "personal video recorder" (PVR).

If you have a return channel can be created and returned to the broadcast center log, which recorded shows promotional materials for processing such information for any commercial or marketing purposes. In a preferred embodiment, the log file lists the IDs of each reproduced promotional material, followed by the date, time and name of the channel on which it was shown.

The structure of the user profile, the data about the target audience and information to adjust the profile will be described in more detail below.

Virtual channels

Let us now consider the organization of virtual channels, as generated solely on the basis of the content stored locally in the receiver-decoder, and formed on the basis of the content of different data streams in real-time (virtual channel in this case is built from parts that are allocated to them each thread), with the option of hybrid systems combining both aspects).

In the second embodiment, in the receiver-decoder transmit and store on the mass storage device, such as a hard disk drive, program content, using the same systems for the transmission and preservation of the promotional materials that have been described above.

As with the playback of the advertising materials, the organization of the virtual channel to personify the output of the program uses the user profile. Functions such as saving, program materials and "garbage collection", also similar to the corresponding functions for working with personalized promotional materials. In modifications of the preferred option implementation file handling virtual channels and personalized advertising materials, and other systems are substantially integrated.

However, in contrast to personalized advertising displayed is the introduction of the personalized content is continuous and Autonomous completely under the control of the receiver-decoder (except when running outside is desired). In addition, it is necessary to provide rules for compatibility of programs that will be described below.

Also possible is the organization based on the locally stored content of not one but multiple virtual channels, using different rules "build" channel and the combined output of the stored content and real-time content.

Let us now turn to Fig and consider a third option implementation. Center 1000 broadcasting broadcasting scheduled program simultaneously on multiple channels. In this example, the first channel vemayca promotional material 9000, the film 9001, promotional material 9002 and sports transmission 9003; on the second channel vemayca promotional material 9010, news release 9011, promotional material 9012 and film 9013; on the third channel vemayca promotional material 9020, film 9022, promotional material 9022 and film 9023.

Each broadcast program includes video components, component, component timestamps and component categories. For example, the film 9021 includes video components 9030, component 9031, component 9032 timestamp and component 9033 category. Component 9032 timestamp specifies the duration of the film 9021. Component 9033 kata is Oria specifies the category of the film 9021 (for example, action film). In addition to the above component, promotional materials also contain data about the target audience. For example, advertising material 9022 includes video components 9040, component 9041, component 9042 timestamp component 9043 category and component 9044 data about the target audience. Component 9044 data about the target audience specifies the type of user who targeted this promotional material.

As mentioned above, provides for the application Manager virtual channels. When activated, the application Manager virtual channels through different channels and selects a program corresponding to the profile created by the profile Manager. So, in the example shown figure 11, promotional material 9000 can be an advertising vehicle component data about the target audience, indicating that this promotional material aimed at male users, senior thirty years. Manager of virtual channels, compares the component data of the target audience with the saved profile and, as there was compliance Manager virtual channels adjusts the tuner 2016 on the first channel and stores promotional material 9000 on the hard disk as a file with a unique name. At the end of the promotional material 9000 Manager virtual channels looking at the channels, while the e will find the beginning of the following program (in this case - news 9011)with the component categories and/or component data about the target audience that corresponds to the stored profile. Having made this choice, Manager of virtual channels adjusts the tuner 2016 on the second channel and stores the news release on the hard disk 2100. At the end of the news release 9011 Manager virtual channels scans the channels until you find the beginning of the next program (in this case - promotional material 9002)corresponding to the stored user profile. Manager of virtual channels carries out this process continuously (it is assumed that the hard disk 2100 there is a free space), and, after a certain time, it turns out library programs (data) type is shown below in table 1.

Table 1

LIBRARY PROGRAMS
file noCategoryTarget audienceTime min
1Action film120
2The horror movie110
3Kinogram135
4Advertising car RenaultMen over thirty 2
5Advertising BankAdults over the age of sixteen1
6Advertising car "Rover"Adults twenty to thirty years1
7The issue of local news10
8The issue of international news15
9Baseball120
10Rugby100

At each point in time, the user can watch any one of the broadcast channels displayed on Fig or pre-recorded virtual channel. If the user wants to watch the virtual channel, it selects a virtual channel using the remote control 2080. At this point, the Manager of virtual channels, performs the algorithm schedules, based on different rules, discussed below (such as rules that reflect the specific application of the General rules and rules defined by the user). The algorithm schedules is from the library of programs schedule (i.e. a schedule playback programmes) for the virtual channel. An example of a typical schedule is shown below in table 2.

Table 2

FOR the VIRTUAL CHANNELfile noCategoryThe start timeThe end time1Action film15:0017:004Advertising car Renault17:0017:0210Rugby17:0218:425Advertising Bank18:4218:437Local news18:4318:538Advertising car "Rover"18:5318:54

Turning now to Fig, let us now consider the fourth option implementation, according to which the scheduled program vemayca for users simultaneously on multiple channels. In the example Fig shows only three channels, but, generally speaking, the number of channels can be anything. On the movie channel films 9550 and 9551, preceded by the promotional materials 9552 and 9553. Sports channel sports 9560 and 9561, preceded by the promotional materials 9562 and 9563. Information (news) channel broadcast news 9570 and 9571, preceded by advertising what we 9572 and 9573.

The start and end times of the programs shown on Fig as the points in time T1-T8. Fig can be compared with Fig. On Fig the start time and the end time of the program is not synchronized. On the contrary, Fig all programs end and begin at the same time. In other words, promotional materials, 9552, 9562, 9572 end and begin, respectively, at points in time T1 and T2, programs, 9550, 9560, 9570 starts and ends respectively in the points in time T3 and T4, etc.

The format of the broadcast programs shown on Fig, similar to the format shown in Fig. However, in the case presented on Fig, control data relating to each program (i.e. a component of a timestamp, a component category component data about the target audience and component rules), are broadcast during breaks between programmes T2-T3, T4-T5 and T6-T7 before video and audio components (which simultaneously vemayca and displayed in the program time T1-T2, T3-T4, T5-T6, T7-T8).

The application Manager virtual channels switches between different channels in accordance with the algorithm of the virtual channel, similar to the algorithm of the form described above for the second variant implementation. More specifically, during the interval T2-T3 between applications, the application Manager virtual channels takes control Yes the ones, regarding film 9550, sports 9560 and news 9570. The algorithm virtual channel analyzes these control data in accordance with a set of rules and determines which channel to select (in this case, select sports channel). Thus, in the example shown in Fig, Manager of virtual channels selects promotional material 9552 on film channel, then sports transmission 9560 sports channel, then advertising material 9552 on the movie channel and news 9571 on the information channel.

Rules program compatibility

As mentioned above, the algorithm for the organization of a virtual channel to select channel uses different rules may include rules that reflect the specific application of the General rules and rules defined by the user. Usually these rules are either retrieved from memory or received from the control data between programs.

An example of rules that reflect the specific application shown in Fig. Promotional material 9012 includes video components 9050, component 9041, 9052 project component timestamp component 9053 category, component 9054 data about the target audience and component 9055 rules. The rules component may be a rule about this program, dictated by the advertiser otnosyashiisya to this specific advertising material, for example: "this advertising material must be presented to the user in the time interval to send advertisement without any other promotional materials. In another case, the component may be the General rule, for example: "at least one advertising material should be submitted directly before and directly after each film.

Other examples of General rules (which are pre-set by default for a given application or transmitted later center 1000 broadcast) are: "the film should follow at least one promotional material and for each four-hour time interval must be at least one news release". Another example of specific application rules dictated by the advertiser, is: "within two hours before and after the advertising material must not seem promotional materials about cars from competitors.

Other examples are such rules as: "the news show between 7 a.m. and 9 p.m.", "do not show children's gear after 8 PM, movies, classified as containing scenes of violence, do not show until 10 PM", "some movies not to watch more than once," and so on

The user can also create rules play the Denia for the virtual channel, entered in his profile Manager profiles. Example of rules defined by the user, is: "I would like to after each film was sports program".

Some rules can be used temporal component of the transmitted programs. For example, a General rule may establish that the interval for sending advertisement may not exceed three minutes." Accordingly, the algorithm schedules can fill up the time interval to send advertisement three one-minute promotional materials or one three-minute promotional material.

As you can see, the user is provided some control over the contents of a virtual channel through the use of profile (which affects what programs are stored in the library) and rules defined by the user (which affect the formation of the schedule). However, the contents of a virtual channel and/or scheduling it can also be centrally managed, with the help of the General rules and regulations reflecting the specifics of the application.

As seen above, these rules are equally applicable in the particular case for personalized promotional materials.

Transfer rules

The set of rules of play for the virtual channel is enclosed by the silence to the application Manager virtual channels and transmitted to the receiver-decoder together with the other parts of this application (or otherwise attached to the application, if the application is delivered by means other than broadcasters). This can be rules created by the author mentioned application, or the rules dictated by advertisers or other content providers. Immediately after installing or downloading the rules stored on the hard disk as part of the application Manager virtual channels. In one of the modifications of the preferred option implementation rules stored in flash memory (for example, on a smart card, to ensure greater safety and tolerability) or in normal RAM (if mass storage devices or flash memory will not be available).

These provide default rules can be edited or supplemented by subsequent downloads center 1000 broadcast, for example, by passing new regulations specified by the program ID (PID) along with the applications (and their data), shown in Fig.

This function is fully update the rule set used by the receiver-decoder 2000 (not shown), from a remote node is particularly useful in the case when the legislation protecting the privacy of the person, prohibits reading some (or any) specific information from the receiver-decoder main server or other part of the broadcasting system. Thanks re the hache new rules at any time and at any time, for all types of users, receivers, decoders, programs, or channels, you can avoid the need for direct intervention broadcasters, for example, to implement a particular advertising or software strategy.

In the preferred embodiment, transport rules in the receiver-decoder used 2000 universal "private" MPEG-table. This type of tables are described in more detail in European patent application No. 01306315.1 filed on behalf of the Applicant of this application, the contents of which should be considered incorporated in this application by reference.

Consider working with these tables and their structure, and their use in the transfer rules and content in the receiver-decoder.

To interpret the following structure universal table as part of the software set-top boxes provided by the parser. Given that the data structure is already defined, the development of such a parser can be easily implemented by a person skilled in the art. Accordingly, the following will be marked with only some basic requirements.

Level parser, which includes the parser, is a layer of abstraction between the application level and the level of p is IEMA and filtering MPEG-tables, allocating the information transmitted by the broadcast center in thread.

The abstraction is that different applications do not need to be specifically tailored to the many different table formats for different types of data that they have to deal with. The parser parses the received partition tables, and allocates the appropriate information, passing it on the application level, for example in the above mentioned ads Manager.

The following format universal table allows you to organize different data types in table one (universal) patterns. Individual data elements stored in the appropriate section of the table as a set of General and specific descriptors of attributes that contain information that the application requires. The format of the descriptor may be different; so that the parser can properly isolate information and send it in an application that provides a simple title, in the above examples containing the tag that identifies the type of information, and the size attribute.

Furthermore, so that the parser can properly select the size of the descriptor lists specify in the fields Common_Descriptor_info_length and Extra_Identifier_descriptor_length. The parser does not need to be aware of the purpose or meaning of the meaning of the Oia individual data items; it simply retransmits the data to the application. Accordingly, the parser has no need to know the different types of information that it can take - interpretation of information by executing an application. The parser simply separates the header information used for transmission, and sends in an application the actual data contained in the table, in a suitable General form. Thus, the parser is able to handle tables of variable length types. The structure of the parser is determined only by the structure of such a universal table, but not the various types of information used by different applications.

To enable the use of additional table formats this format provides for a field of format parsing data (Data_Parsing_Format). Part of the header, the following before this field has a constant size in all formats of the tables, so that the parser can correctly identify the field used to define the format of the private section of the table, and, thus, to choose an appropriate strategy for parsing.

In this case, table 3 shows the high-level structure of the table used to transfer rules traces the of advertising in the receiver-decoder ("table control virtual channel", VCMT). As you can see, this format is essentially universal and can be adapted to other applications, such as outlined in the following table the notice of action (ANT).

Table 3

TABLE CONTROL VIRTUAL CHANNEL
NameTypeThe size (in bits)The default value is
Long_Private_section() {
Table_idUimsbf8
Section_syntax_indicatorBslbf11b
Private_syntax_indicatorBslbf11b
Reserved ISOBslbf211b
Section_lengthUimsbf12Maximum value = 0×FFD
Tid_extensionUimsbf16Tid_xt
ReservedBslbf211b
Version_numberUimsbf5
Current_next_indicatorBslbf11b
Section_numberUimsbf
Last_section_numberUimsbf
Filter_extensionUimsbf
Data_parsing_formatUimsbf
PriorityBslbf
Data_parsing_format_flagBslbf
ReservedBslbf
Common_descriptor_info_lengthUimsbf
For (i=0; i<N1; i++) {
Descriptor()
}
For (i=0; i<N2; i++) {
Extra_identifier_lengthUimsbf
Extra_identifierUimsbf
ReservedBslbf
Extra_identifier_descriptor_lengthUimsbf
For (i=0; i<N3; i++) {
Descriptor()
}
}
CRC_32Rpchof
}

In the "Type" indicates the accepted DVB-standards abbreviations; for example, Uimsbf means ' integer unsigned, the first digit is the most significant bit, and Bslbf means "string (in the first discharge - left bit)".

Parameter data_parsing_format will help the parser universal table in case of change of the data format in the next version. Is data_parsing_format modulo 256 gives the version number of the table format.

The priority parameter takes one of four values, depending on the priority assigned to private data (0 is the highest priority 3 - lowest).

Parameter data_parsing_format_flag is determined in accordance with the value data_parsing_format.

Parameter extra_identifier_length is used to identify the field extra_identifier and field extra_identifier, in turn, is an identifier or a group identifier, as described in the following cycle descriptors.

Consider those the er table, notice of action (ANT), one of the applications of universal MPEG-patterns presented in table 3.

The structure of the table notice of action (ANT) is a generic table structure discussed above. It can be used to supply set-top box or the television console commands to perform a specific action.

Examples of such actions include loading the software, the automatic view channels, reboot, receiver, decoder, updating the directory of programs (such as the directory "video on demand"), display messages to the user set-top boxes (auditory messages). The extension field ID table used in the table ANT to identify the requested action.

Table ANT can be addressed to television set-top boxes of a certain type (for example, a particular manufacturer), or even a separate television set-top boxes, using the address descriptors (descriptors specify the target audience). They can be placed, for example, in the cycle of General descriptors table ANT. After processing the address descriptors contained in the cycle of General descriptors, digital set-top box may determine whether to perform her specified action. This processing of address information and information about the action can be carried out, for example the EP, an application program running on the set-top box.

Table 4 presents data structure scheduled_content_download_descriptor, which is used to transmit specific information relating to the early planning of downloading content to the hard drive. This handle is part of a table of the notice of action (ANT), based on the universal data structure shown in table 3.

Table 4

SCHEDULED CONTENT DOWNLOAD DESCRIPTOR
NameTypeThe size (in bits)The default value is
Scheduled_content_download_descriptor() {
Descriptor_tagUimsbf8Tdd
Descriptor_lengthUimsbf8
Download_flagBslbf10: automatic

1: manually
TypeBslbf20: schedule

1: immediately

2,3: reserved for future use
PeriodicityBslbf20: do not periodically

1: daily

2: weekly

3: monthly
ReservedBslbf 3
Content_idBslbf8
Original_network_idUimsbf16
Transport_stream_idUimsbf16
UTC_date_time_startUimsbf40
UTC_date_time_estimated_stopUimsbf40
}

Possible values of the flag download_flag are the following:

ValueExplanation
0Booting from the primary broadcast stream automatically
1Loading can be done by accessing the user's consent to an IP network, with the consent of the user

Possible values for the type parameter are the following:

ValueExplanation
0Immediate download
1Download schedule
2Reserved for future use
3Reserved for future use

p> In advance of the planned loading, mentioned above, allows the user to program periodic automatic downloading of content (e.g., once a day during the month at 3:00)until the operation is not completed successfully.

The periodicity parameter determines the behavior of the receiver-decoder at the beginning of the boot process for any pre-planned actions. This periodicity is possible for the scheduled actions only in the interval between UTC_date_time_start and UTC_date_time_estimated_stop.

Parameter UTC_date_time_start specifies in advance of the scheduled date and time of the download content. It is encoded in UTC format, used in accordance with the DVB standard for tables TDT and THAT.

Parameter UTC_date_time_estimated_stop specifies the date of availability of a download code, based on the assessment of the duration of the download.

The following table 5 describes the structure of the descriptor display_rule_descriptor, which is also used in conjunction with a universal table, shown in table 3, and contains information regarding the rules intended to apply to specific programs.

Table 5

DISPLAY_RULE_DESCRIPTOR
NameThe default value is
Display_rule_descriptor() {
Descriptor_tag TBD
Descriptor_length
Reserved
Content_id
The content type
Classification content
The number of cycles (n)
For (i=0; i<n; i++) {
Criteria for matching user profile
}
number_of_allowed_display0 - unlimited
The number of cycles (n2)
For (i=0; i<n2; i++) {
Smoking preceding type0 - no
Depth limitations (number of events)0 - no
The depth limit (minutes)0 - no
Prohibited subsequent type0 - no
Depth limitations (number of events)0 - no
The depth limit (minutes)0 - no
}
The number of cycles (n3)
For (i=0; i<n3; i++) {
{
Forbidden_preceding_content_id0 - no
Forbidden_following_content_id0 - no
}
The number of cycles (n4)
For (i=0; i<n4; i++) {
Allowed_display_day_time_slot
}
The number of cycles (n5)
For (i=0; i<n5; i++) {
Forbidden_display_day_time_slot
}
The number of cycles (n6)
For (i=0; i<n6; i++) {
Content_display_allowed_channels_numbers
}
}

In the above example of the flexibility of the rules can be judged by the number of different parameters (ID-Smoking preceding content, the acceptable daily time transmission interval, and so on)that can be set.

And the handle scheduled_content_download_descriptor (table 4), and the descriptor display_mle_descriptor (table 5) refer to the same piece of content, uniquely identified by the value content_id parameter.

It should be borne in mind that the table VCMT and relevant about vannie above descriptors are nothing more than examples. Of course, other possible descriptors and other methods of transfer rules, such as messages and tables, to an even greater extent reflect the specifics of the application.

In modifications of the preferred option exercise information message virtual channel (VCIM) and/or other aspects relating to personalized advertising and systems "virtual channel", are replaced by MPEG-tables of the type indicated above. The implementation of the required modifications of the above tables, it will be difficult for a person skilled in the art and therefore will not be described in more detail. Moreover, using the parser described above, eliminates the need to make significant changes in the respective applications to ensure their ability to work with the new tables.

Let us consider in more detail the format of the profile data.

To facilitate the work with user profile determine the number of distinct categories of the profile, each of which has a unique number corresponding to the name/tag and the set of possible values. In some cases, possible values are essentially Boolean ("Yes" or "no"), in other cases, the possible values are restricted to some interval of numbers (for example, for categories "preferences..."). However, in each case the category of user profile can be represented by an integer without a sign (like the enum type in C language.

A typical set of categories is given in table 6.

Table 6

CATEGORY PROFILE
RoomNamePossible values
1Type of housing{house, apartment}
2Age{under 18, 18-25, 26-38, 37-49, 50-59, 60 and over}
3The presence of domestic animals{Yes, no}
4Type of residence{city, town, village}
5Personal car{Yes, no}
6Car type{wagon, hechbek, sports, jeep, minivan,}
7Marital status{married, unmarried}
8Children{Yes, no}
9Floor{male, female}
10Country{France, UK, Germany...}
11District/County/district [in the country]{0, 1, 2, 3, 4, 5, 6, 7...}
12Type region{continental, seaside}
101Prepotentials sports {0,1,2,3,4}
102Travel preferences{0,1,2,3,4}
103Preferences news{0,1,2,3,4}
104Preferences films{0,1,2,3,4}
105Preferences for music{0,1,2,3,4}
106Preferences for cooking{0,1,2,3,4}

The profile Manager maintains one table for each selected category profile. Categories can be added or removed by means of a special message transmitted from the broadcasting center, and/or through the normal download software. Categories can also be viewed and set by each individual user; for example, for different categories of "preferences..." you can change the position of the slider in the range from 1 to 5 or from "hate" to "love" (which corresponds to the actual values from 0 to 4), etc.

As you can see, the categories include categories such as Pets, children, etc. that can be set correctly by the user (either directly, using the profile Manager, or indirectly through messages sent from the center of the broadcast in response to the information user-supplied broadcasting company), and such categories as "preferences ..."that you can set, watching the habits of the user associated with watching shows. There are also categories such as category "country" and "region/County/district [in the country], which can be specified by the Central broadcast receiver-decoder or other entity, based on identification numbers (which are often uniquely identify the location of the user) or other identifier (such as the transmitted identifier, subnet identifier of the cable network, the range of IP addresses, the router ID and the like).

The data structure of the target audience in more detail below in table 7.

Table 7

EXAMPLES of DATA ABOUT the TARGET AUDIENCE
Category profileValue"Are you sure?Weight
SPORTS HOLIDAYS FOR CHILDREN
101 (preferences sports)4No1
8 (children){Yes}Yes2
COSMETIC SERVICE NETWORK of BEAUTY SALONS
9 (floor){female}Yes1
4 (type of residence){city}No2
A HOLIDAY AT the SEA IN the REGION 3 (MARSEILLE)
4 (type of residence){3} [Marcel]Yes-1
102 (travel preferences)4No1
12 (type area){from the sea}Yes3
SUBSCRIBE TO the CHANNEL FOR ADULTS
2 (age){18}Yes-1
9 (floor){male }No1

From the above we can see that to allow more flexible personification of the specified value, the weighting factor and the flag is mandatory. Weighting factor -1 (preferably in combination with a flag set mandatory criterion) indicates that the corresponding value should be rejected, and not find his match.

Examples of information for the construction of the profile of the transmitted messages VCIM) is given in table 8.

Table 8

EXAMPLES of INFORMATION TO adjust the PROFILE (VCIM)
Category profileWeightCondition
LATE in the EVENING
106 (preferences cookery)+3-
2 (age)-not {18}
EARLY EVENING
2 (age)-2-
MORNING
103 (preferences news)+2-

The value of the field "profile category identifies the category you want to change, and the value of the field weighting factor (if any is specified) specifies the adjustments that should be applied to user profiles (usually for categories "preferences..." profile). The "condition" is quite flexible Yves preferred embodiment, is encoded as a string containing the expression to be evaluated.

The system for assessing the suitability of promotional materials, based on the above data structures, shown in Fig. First, in step 9600, initialize change the th cycle counter current_advertisement. Step 9602 check whether the current promotional material (defined by the value current_advertisement) the necessary criteria, including - satisfied if all required address attributes (i.e. attributes that define the target audience). Other criteria may include a check that was not repeated if the promotional material for some specified period of time.

In step 9604 (provided that the advertising material satisfies the above criteria) calculate the rating and save it in a temporary matrix. In step 9606 variable current_advertisement increase by one, and in step 9608 her check. At the end of the cycle, at step 9610, looking at the matrix and choose having a maximum rating of promotional material (which also meets the criteria).

The operation of calculating a rating for a specific promotional material in more detail is shown in Fig. In step 9700 initialize variables total_weight, rating and cur_attribute. First of all, in step 9702 check the weight ratio of the current attribute. If it is negative - in other words, if a prohibited value attribute is ignored, and exits the loop (jump to step 9716). In step 9704 total weight increase by the corresponding amount. As can be seen from the subsequent steps, the algorithm is constructed in such about what atom, what the ratings will have values from 0 to 1.

In step 9706 calculate various intermediate variables (in this case for clarity in the description of the subsequent steps); variable cur_category assign the value corresponding to the category of the current attribute (such as 101 - "preferences sport"), and variable cur_usr_profile assign the actual value of this category, taken from the current profile. In step 9708 check the type category, so the category, numeric values which lie in the same interval, such as Sports_preference, Music_preference etc. handle more complex evaluation algorithm (step 9714), taking into account the degree of consistency or inconsistency of the values of the profile data values about the target audience. Simple category is subjected to more than a simple check at step 9710, resulting in a rating increase on the corresponding weighting factor if the values match (step 9712), or leave unchanged - if not the same. On the steps 9716 and 9718 increase by one and test the loop control variable (cur_attribute). Finally, in step 9720 calculate the total weighted rating.

This system does not take into account additional information to adjust the profile provided in the message VCIM, but in accordance with the above processes, you can make modifications (steps 9712 and 9714) for its consideration. DL the map data profile, you can also build other systems of different complexity.

The exact implementation details of the various above described functions and their allocation between hardware and software are determined by the choice of the developer and the details will not be described. However, it should be noted that application-specific integrated circuits capable of performing in the receiver-decoder required operations are available on the market or can be easily constructed and can be used as the basis for a hardware accelerator, or, more preferably, to create a dedicated hardware accelerator with the aim of implementing the various required operations, and thereby reduce the computational power required to run the software. At the same time, with sufficient computing power required operations can be implemented programmatically.

Modules, blocks and other components have been described above with respect to their features and they provide functions, together with the optional and preferred features. With the information provided, and the present characteristics and description of the practical implementation of these features and specific details of the implementation can be defined by the developer. For example, certain modules can be implemented using software, preferably written in the programming language who were and preferably compiled for execution on the processor, used to execute the application; however, some components can run on a separate processor, and some or all of the components can be implemented using specialized hardware.

The above-described modules and components are no more than illustrative examples. The invention can be implemented in a variety of ways and, in particular, some components can be integrated with other performing similar functions, or some components can be omitted in a simplified implementation. Hardware and software implementation of each of these functions can be combined in any combination as between multiple components, and for each individual component.

It is clear that the functions performed by the hardware, computer software, and the like, are performed on electric and similar signals or their use. Software implementations may be stored in ROM or can be hardcoded in the flash memory.

It is obvious that the present invention has been described above and using only illustrative examples of possible variants of its implementation, and there may be various changes in details of implementation that do not lead to going beyond the scope of this invention.

Each of the signs revealed the x in the description and (in appropriate cases) in the claims and in the graphical shapes, can be implemented independently or in any suitable combination.

Used in the claims the item numbers used only for illustration purposes and should not be construed as limiting the scope of the rights defined by the claims.

1. The receiver-decoder for digital television system, containing:

means for receiving multiple programs on one or more different channels;

the means of preserving many of the adopted programs;

means for selecting one of the stored programs to its conclusion,

characterized in that said means for selecting, by a message received by the receiver-decoder in the broadcast stream, to given an indication that the stored program must be selected for output in the corresponding time interval, and the said message includes time information relating to the mentioned time interval.

2. A receiver-decoder according to claim 1, with the above message indicates the duration of mentioned time interval during which to display the selected program.

3. A receiver-decoder according to claim 1, and referred to the time interval corresponds to the interval between programs on the channel of the digital television system.

4. A receiver-decoder according to claim 1, the rich, the above message indicates the minimum and maximum number of programs, selected for output during the mentioned time interval.

5. A receiver-decoder according to claim 1, further containing a means for creating a log, which recorded the selected application.

6. A receiver-decoder according to claim 1, further containing a means for storing rules of the following programs, and the said means for selecting performs the selection using these rules the following programs.

7. A receiver-decoder according to claim 1, further containing a means for storing at least one user profile, and the said means for selecting performs selection in accordance with said at least one user profile and control data concerning the above-mentioned programs.

8. The way to work with the software in the receiver-decoder for digital television system, including the following transactions:

receiving multiple programs on one or more different channels;

preserving the plurality of received programs;

selecting one of the stored programs to its conclusion,

characterized in that it includes the receipt of a message indicating that the stored program must be selected for output in the corresponding time interval, and selecting and outputting the selected program in response to receiving such messages, and the above message is engages in itself temporal information, concerning the mentioned time interval.

9. The method of claim 8, further comprising selecting at the time of the conclusion of the program another program to output after the said program.



 

Same patents:

FIELD: technological processes.

SUBSTANCE: invention is related to the field of coding and decoding of moving image. The method of reference image selection for field macroblock processing consists of the following: definition of at least one list of reference images by using order of imaging, at that at least one list of reference images has information about indices of reference images; selection of at least one reference image for processing of field macroblock, from at least one list of reference images, by using information about indices of reference images, moreover, at least one selected reference image is a field, and evenness of at least one selected reference field is based on evenness of current image field macroblock and information about index of reference image; at that, if information about index of reference image represents even number of index, then at least one selected reference field has the same evenness of the field, that the field macroblock, and if information about index of reference image represents uneven number of index, then at least one selected reference field has evenness of field that is different from evenness of field macroblock.

EFFECT: improves efficiency of moving image coding with application of multiple reference images.

5 cl, 12 dwg

FIELD: physics, data communication.

SUBSTANCE: invention relates to a method of and device for data stream decoding in the buffer node for multimedia data streaming systems, for example, MPEG-4. A data stream decoding method is proposed for the decoding of a data stream containing audio/video substreams (14) and control substreams, it contains buffer nodes (12) capable of buffering multiple data streams in the same buffer, individual parameters are used for the dedicated buffer size and any packet saved so that not only multiple packets may be saved in buffer node (12), but the node may exist while its buffer is empty, for the node re-use.

EFFECT: enhancement of saving and retrieval of a single or multiple data blocks in multimedia buffer nodes of data streaming systems.

10 cl, 3 dwg.

FIELD: digital television systems, in particular, a data structure, MPEG-table and methods related to these data and/or MPEG-tables.

SUBSTANCE: in accordance to the invention, transport data stream is claimed for transmission through a communication channel, receipt and processing by receiver-decoder, which contains a table which contains header (400) and informational part, featuring the informational part of the table having descriptors (406), corresponding to first cycle (408) of descriptors, and variable length cycle (410) with data elements (412), each one of which includes a data element identifier and cycle (414) of descriptors, containing descriptors (416) which are unique for given data element (412), where informational part of the table includes second header (404) and second informational part, and aforementioned second header (404) includes at least one of the following: information which concerns compression of given table; information which concerns encryption of given table; information which concerns priority; information which concerns the format of syntactical analysis; a filter expansion field.

EFFECT: ensured universality of data structures used for transferring information in digital television systems.

6 cl, 14 dwg, 33 tbl

FIELD: encoder for creating encoded stream of images.

SUBSTANCE: system and method are claimed for encoding/decoding, wherein images are determined as standard images or as non standard images, and for images of image flow information is determined, related to encoding order and image output order. Encoder is configured wit possible ordering in the stream of bits for denoting such a number of images, ordered for buffering in order of decoding, which is sufficient for restoration of image output order.

EFFECT: creation of system for encoding/decoding images, wherein one buffer may be used for storage in decoder and standard images and image, where images are not stored in memory twice.

14 cl, 6 dwg

FIELD: engineering of systems for recording digital broadcasting material and, in particular, for recording interactive or multimedia software applications.

SUBSTANCE: in accordance to the invention, transmitting system contains transmitter 10 and at least one receiver 14, made with possible receipt of signals 12 transferred from it. Broadcasted data in transferred stream is accompanied by one or more applications, determined in one or more data structures, formed of data files and directory objects, transferred cyclically, while previously determined groups of data file and directory objects are formed as appropriate modules in the transmitter, and each module is transferred as a whole. For each object structure, determining data object hierarchy root, a list of identifiers is transferred in the stream for components of data structures, appropriately determining all or some of the data files and directory objects connected to an application. Receiver 14 is made with possible usage of identifier list for identification and following memorization of received data objects for current application, after identification of the application that should to be recorded.

EFFECT: ensured control over process of recording of multimedia application, in such a way that required memory space is minimal.

4 cl, 6 dwg

FIELD: video-coding; fine-grain coding method including quality and time scaling.

SUBSTANCE: use is made of hybrid time/signal-to-noise-ratio scaled structure found just useful for fine-grain coding method. Updated time frames in one example of this structure and updated frames of fine-grain scaling are included in single updated layer. In other example use is made of separate updated layers to attain hybrid time-dependent signal-to-noise ratio scaling. These two layers incorporate time scaled layer to attain time updating for basic layer (that is for better motion) while fine-grain scaling layer is used to improve quality of signal-to-noise basic layer and/or time-scaled updated layer.

EFFECT: improved video quality or signal-to-noise ratio of each frame or pattern transferred in basic layer.

10 cl, 21 dwg

FIELD: technology for encoding and decoding, used for storing and transferring descriptive elements of document of XML-like structure.

SUBSTANCE: method includes using at least one table, received from XML structure, while table contains identification information for unambiguous identification of each descriptive element on hierarchic tree and structural information, browsing of hierarchic image of sample stored in memory from parent descriptive element to children descriptive elements for reaching encoded descriptive element, and extraction of identification information of each browsed descriptive element, encoding of aforementioned descriptive element in form of fragment, containing aforementioned information content and series of extracted identification information.

EFFECT: provision of efficient sample encoding plan and possible expansion of binary format for further plans, determined within limits of MPEG-7.

7 cl, 6 dwg, 2 tbl

FIELD: technology for compressing and uncompressing images.

SUBSTANCE: compression of image data contains stages of determining priority value for each pixel of matrix by setting utilized pixel as supporting pixel P0 and computing value of pixel difference on basis of appropriate value of adjacent pixels of given group of pixels P1-P4; combining pixels P0-P4 utilized for computing value of pixels priority in one pixels group; sorting groups of image matrix pixels on basis of value of bearing pixel P0 priority; and preservation and/or transferring of pixel groups in accordance to their priority, while in accordance to reached compression coefficient only part of pixel groups is stored and/or transferred, starting from groups with highest priority.

EFFECT: assured simple and flexible synchronization with value of memory, different display resolutions and size of display.

2 cl, 5 dwg

FIELD: technology for broadcast transmissions of digital television, relayed together with multimedia applications.

SUBSTANCE: method includes transmission of digital signal, having additional data flow, appropriate for compressed video images and data flow, appropriate for at least multimedia application, and also service signals, meant for controlling aforementioned data flows, service signals is determined, appropriate for series of synchronization signal, including series, meant for assignment of multimedia signal, meant for recording execution parameters of aforementioned assigned multimedia application, after that multimedia application is loaded and multimedia application is initialized with aforementioned execution parameters.

EFFECT: possible interactive operation of multimedia application with user.

2 cl, 2 dwg

FIELD: digital communications, in particular digital television.

SUBSTANCE: method for transferring digital information in digital communications network, containing multiple transport flows, each of which transports at least one table concerning a group of services, containing information, concerning certain commercial group of services, includes transfer in one of said transport flows of at least two different tables concerning groups of services, each of which contains information, concerning appropriate separate commercial group of services, and also transfer in current transport flow of at least one other table, containing - for at least current transport flow - a list of values identifying groups of services, to make it possible to match said at least two tables concerning groups of services with appropriate transport flow and make possible a loading from current transport flow of appropriate one of tables concerning groups of services.

EFFECT: higher efficiency.

3 cl, 6 dwg

FIELD: information technology.

SUBSTANCE: invention belongs to the field of data transfer on the basis of peer-to-peer principle and includes the data protection method where the data decrypted by one of the users becomes useless for others. The essence of the method is that the request for a certain content (CT) is sent by the user device (D1, D2,..., Dn) to the request control centre (10), the unique identifier (UA1, UA2,..., UAn) , which unequivocally determines the user device that has sent the request, is also sent to the request control centre, the key (Kn) relating to the specific user device that has sent the request is obtained from the database (14) connected with the request control centre, the sending content (CT)-related check word(s) are defined; the content to be sent (CT) is additionally encrypted by unique methods for each individual user. The encrypted content is then sent to the user request-sending device that has sent the request, and the encrypted check words are also sent to the user request-sending device.

EFFECT: enhancement of the encrypted data transfer protection level.

5 cl, 10 dwg

FIELD: data transfer.

SUBSTANCE: invention relates to TV and radio broadcasting systems and to data transfer systems using cables, communication lines and networks with user access control systems for transmitted information. From transmitting side, system is comprised of multiplexer, scrambler, modulator, access right encipherer, keyword encipherer, keyword generator, and content data server. From receiving side, the system includes tuner, demodulator, descrambler, de-multiplexer, central control unit, keyword decoder, access right decoder, authorisation system, administering system, protection processor. Upon administering system fault, access to services for all broadcasting system users is not terminated.

EFFECT: improvement of system reliability.

4 cl, 3 dwg

FIELD: digital broadcasting, in particular, method for providing information when switching channels in digital broadcasting receiver, made with possible provision of information during the delay caused by switching of channels.

SUBSTANCE: method contains stages, at which: user is shown a menu for selecting type of replacement information, subject to indication during switching of channel from current channel to new channel; background image, applicable for replacement information, is selected; conditions of displaying of replacement information type selected by user are received; channel switching event is detected; and replacement information is indicated on background image in accordance with selected conditions for displaying during switching of channel.

EFFECT: provision of information during channel switching in digital broadcasting receiver.

2 cl, 3 dwg

FIELD: multimedia processing systems, in particular, system for multimedia reproduction in a portable device having inbuilt controller.

SUBSTANCE: multimedia system for reproduction of multimedia content in portable data reproduction device contains inbuilt processor for controlling multimedia content reproduction resources, and portable device contains one or more reproduction resource. Multimedia system is made with possible realization of operations for generation of multimedia object on basis of multimedia content, possible association of format processor with multimedia object and possible control of selected reproduction resource with usage of format processor for reproduction of multimedia content from multimedia object.

EFFECT: creation of the system which allows reproduction of new formats of multimedia content on different portable devices without necessity for its adaptation with consideration of different reproduction resources present in each device.

3 cl, 5 dwg

FIELD: communications engineering.

SUBSTANCE: the claimed system consists of central station, which contains a non-directional antenna and head receiving station of reverse channel; and sets of client stations, each one of which contains an antenna, connected to reverse channel transmitter. Central station is additionally equipped with a data transfer shaft of direct channel, transmitting shaft of analog broadcasting, transmitting shaft of digital broadcasting, receiving sector antennas of reverse channel, reverse channel access server, connected to center for providing information services, which consists of servers of services combined in local network; and each client station is equipped with a server connected to computer, digital-analog tuner and television receiver.

EFFECT: provision of inexpensive and quality access of users to information resources.

3 cl, 1 dwg

FIELD: television, in particular, devices for client receipt of signals of digital interactive television broadcasting, may be used during introduction of digital television broadcasting in Russia.

SUBSTANCE: device includes central processor, system bus controller, system bus, demultiplexer, video decoder, audio decoder, first interface block, processor for controlling electronic home devices, block for generating commands, first memory block, second interface block, second memory block, third memory block, third interface block, fourth interface block, command generation block, fifth interface block and radio-modem.

EFFECT: possible control over electronic home appliances of home or office, in other words, possible programming of aforementioned devices with setting of program and mode of operation for them for any time span with usage of "smart home" technology.

1 dwg

FIELD: engineering of client receiving systems for multi-channel digital television, in particular, automated system for setup and demonstration of personally preferred television broadcasts.

SUBSTANCE: in accordance to method, on basis of combined consideration of one or several available information sources - user preferences concerning viewing of television broadcasts, measurements of actual viewings of television broadcast, recommendations of broadcaster concerning the viewing of television broadcasts - a set of broadcasts is continuously created with denoting of numeric preference value for each broadcast, while for consideration of actual television broadcast viewings a viewing history database is created. On basis of data about preferred program schedule, digital television broadcast receiver under control of module for setting up personal channels continuously records most interesting broadcasts to hard disk. Personal channel is created - an automatically updated video buffer containing broadcasts of the last few hours which are most interesting for the user. At any time by means of friendly interface the user may choose a personal channel for viewing preferred broadcasts.

EFFECT: improved setup quality of preferred program schedule.

4 dwg

FIELD: engineering of systems for transmission and reproduction of media files.

SUBSTANCE: in accordance to invention, media broadcast system is integrated with interactive aspects into existing infrastructure for provision of mobile communication with usage of its transport streams, while data being transferred are formed in form of minimal size data, containing header of content or its description with possible activation on receipt of positive opening signal.

EFFECT: increased efficiency of provision of media content to consumers.

3 dwg, 1 tbl

FIELD: telecommunications, informational technologies and mass media, in particular, interaction of all these in process of organization of mass interactive events.

SUBSTANCE: method includes broadcast of informational block in direct broadcasting channel of company with reproduction by receivers of users of a hint for voting at the beginning moment Ti of interactive period during interval of duration of interactive period Tp, simultaneously with broadcast of information block, on screen of mobile terminals of users, a sub-item of item for voting of mass interactive menu, which item appears at the moment Ti of interactive period beginning, while aforementioned sub-item disappears from screens of mobile terminals of users when aforementioned time period Tp expires, simultaneously with disappearance of hint on user receivers.

EFFECT: increased transfer speed, decreased volume of transferred information.

2 cl, 9 dwg

FIELD: information transfer technologies, in particular, Web-television.

SUBSTANCE: during transfer of visual information between server side and client side, provided with software means for processing received information, visual information, including foreground information and background information, on server side is divided on information of foreground and background, in process of communication session signal formed in such a way is constantly transferred, and in case of change in information of background, signal of change of background information is generated and transferred to client side, on basis of which visual information is restored on client side by means of computer using software tools.

EFFECT: increased quality of image being transferred and decreased bandwidth of channel due to its division on components and separate transfer, and also provision of check connection, making it possible to influence content of visual information from client side.

30 cl, 2 dwg

FIELD: terminals for processing digital audio-video and multimedia data.

SUBSTANCE: device has decoder for receiving transmitted data, data-processing system and memory, while data-processing system stores data of user profiles, related to parameters or preferences of multiple users of terminal. Also, user profiles match terminal operation modes, and profiles data include data about priorities, pointing out rights of each user for using terminal resources.

EFFECT: higher efficiency, broader functional capabilities.

2 cl, 7 dwg

Up!