RussianPatents.com

Multi-level message filtering

Multi-level message filtering
IPC classes for russian patent Multi-level message filtering (RU 2486677):
Another patents in same IPC classes:
Conventional access system for digital television and method for its use Conventional access system for digital television and method for its use / 2477923
System includes identification unit, conventional frontend access system unit and receiving device, in which identification unit is bi-directionally connected to receiving device, identifies receiving device, generates unique ID of receiver and identification information, and records the corresponding information in data base; conventional frontend access unit is bi-directionally connected to this data base, reads the information about the receiver from data base for coding the control information about receiver identification, and transmits the information to receiving device in relevant addressing mode; conventional frontend access unit switches on the relevant generator of identification information; receiving device uses ID and identification information for provision of safe conventional access to scrambling programs.
Programmable multimedia controller with programmable functions Programmable multimedia controller with programmable functions / 2460119
Disclosed is an integrated system which is based on a general purpose computer and is capable of interfacing with, controlling or managing a wide variety of audio, video, communication, data transmission or other devices. The system includes a programming environment for creating functions or user experiences that may incorporate features or functionalities of several devices that are conventionally used as separate, standalone devices.
Method of multimedia data protection Method of multimedia data protection / 2449494
Method of data transmission to client computer executing client program includes following steps: a) data transmission to client program, b) transmission of program code containing algorithm from protection server to client program where algorithm result is function of client program status, c) executing the mentioned code by client program and returning result to protection server and facilities connected with protection server, and d) determination by protection server or facilities connected with protection server whether the obtained result indicates absence of client program modification.
Device for processing data elements which can be reproduced to user Device for processing data elements which can be reproduced to user / 2446614
Device (DVR) is processing data elements which can be reproduced for user. Example of such device is digital videorecorder. The device (DVR) contains network interface (NWIC, NWIM) which connects the device (DVR) to network which contains other devices. Content analysis initiator (ECF) in the device (DVR) detects that other device comprising part of network contains content analyser. Content analysis initiator (ECF) applies content analyser (AVCA) of other device to data element (AVF).
Content download system, content download method, content supplying apparatus, content supplying method, content receiving apparatus, content receiving method, and programme Content download system, content download method, content supplying apparatus, content supplying method, content receiving apparatus, content receiving method, and programme / 2432686
Disclosed is a content download system comprises: a content supplying device, a content receiving device, a download apparatus designed to download encrypted content and playing control data necessary for playing said content from said content supplying device according to user operations; obtaining apparatus to confirm the existence of a license which includes a key for decrypting said encrypted content based on said playing control data when playing said downloaded content, and to obtain said license according to the confirmation result; and playing apparatus to play said encrypted content using said obtained license. Playing control metafile describes <content_title>, <drm_server_uri>, <license_id>, <license_type>, <license_description>, <user_confirmation>, <user_messsage>, and <price>. In the case when multiple licenses are set for a single content, the items <license_id> through <price> describe only the number of set licenses.
Method to grant license to client device corresponding to coded content and system of conversion to manage digital rights, applying this method Method to grant license to client device corresponding to coded content and system of conversion to manage digital rights, applying this method / 2421806
Method of a conversion system operation to manage digital rights to grant a license to a client's device corresponding to coded content consists in the following. The first content of the first type of digital rights content and the first license corresponding to the first content are converted to manage digital rights in order to generate the second content of the second type of digital rights content and the second license corresponding to the second content. A license request is received, corresponding to the second content distributed by means of superdistribution to a third party. The second license corresponding to the second content distributed by means of superdistribution is requested from a server corresponding to the second management of digital rights. The second license corresponding to the second content distributed by means of superdistribution is received and sent to a third party.
Method and device for processing dvb-h (digital video broadcasting - handheld) compliant transport stream Method and device for processing dvb-h (digital video broadcasting - handheld) compliant transport stream / 2418367
Invention proposes a method for processing a transport stream (TS) received as an input TS in a processing device (SDR), the transport stream comprising a plurality of elementary streams (ES), each ES being a set of TS packets having the same Packet IDentifier (PID), at least one of these ES being time-sliced so as to be sent in bursts, timing information indicating within a burst the time to the beginning of the next burst, applying a filtering operation to the input TS so as to filter out from the input TS part or all of one or more time- sliced ES; modifying the bursts scheduling of the input transport stream so as to generate a DVB-H compliant output TS from the filtered input TS.
Controlled communication system Controlled communication system / 2417534
First user can support one or more content "portals", which can be accessed by at least a subset of members of an online community. Access to content of any portal can be based on the level of confidentiality of the portal and the level of confidentiality, for example, access parametres provided to a person. The level of confidentiality and linking the content can be hierarchical and/or non-overlapping. That way, a user can transparently exchange data with several uses simultaneously independent of their context or level of confidentiality while preserving the confidentiality boundaries of each portal.
Method and system for provision of conditional access to data in broadcast system of mhp or ocap Method and system for provision of conditional access to data in broadcast system of mhp or ocap / 2411665
Request of subscription is created from viewer, in order to realise access to additional paid content, parametre of viewer identification is formed in receiver in response to request of viewer subscription, parametre of viewer identification is saved in receiver, parametre of viewer identification is sent, as well as request of viewer subscription from receiver to broadcasting station along feedback channel, viewer access is authorised to additional paid content, parametre of viewer identification is sent, which has been received at the stage, from broadcast station in transport DVB-stream substantially to all receivers in broadcasting system, a transport DVB-stream is received in receiver, and requested additional paid content is unlocked from transmitted transport DVB-stream in receiver with use of transmitted parametre of user identification and stored parametre of viewer identification.
Method and device to control access to coded data Method and device to control access to coded data / 2409002
Method includes the following stages: receipt of the first control message (ECM1), containing at least one control word (CW) and time score (TS); receipt of the second control message (ECM2), following the first control message (ECM1), besides, the second control message contains at least one control word (CW) and time score (TS); detection of duration of time period, corresponding to difference between time scores (TS) of two serial messages ECM1, ECM2; increasing counter of errors (CE) in case specified duration of time period is less than previously set duration (CP); reducing counter of errors (CE) in case specified duration of time period equals or exceeds specified previously set duration; return of control word (CW) into module of processing (STB) as waiting time expires, which depends on value of counter of errors (CE).
Device to search for data about programs Device to search for data about programs / 2485689
Device is proposed to search data about programs, having improved functioning of search by genre, comprising the following: facility to create an electronic program graph (EPG) for creation of an EPG, displaying data on programs, and also a screen of searching by genre; a facility to receive data on programs for receiving data about the program, where a cursor is located in the EPG, and for detection of the genre of this program from this data; and a facility to control the cursor for setting of the initial position of the genre cursor for indication of the genre on the screen of searching by genre to the detected genre, besides, having received a command for display of the screen of searching by genre, the facility of EPG creation extracts programs in this genre, detected by the facility to receive data on programs, creates the screen of searching by genre on the basis of extracted programs and the initial position of the genre cursor and instructs the facility of display to display the screen of searching by genre.
System and method for supporting consumer aggregation procedure in electronic network System and method for supporting consumer aggregation procedure in electronic network / 2483474
System includes an information service which is configured to provide information distribution services through said information distribution network. User devices are used by users to communicate with the information service for receiving information distribution services. Transport structures for collecting suitable metadata from different entities on the information distribution network are provided. A group aggregator analyses grouping factors on the collected metadata to determine at least one consumer group of user devices. Different advertisers then contact a bid manager to participate in the bidding procedure to acquire advertising rights for delivering selected information to a consumer group.
Detection and selection of access network in multiple access cellular communication system Detection and selection of access network in multiple access cellular communication system / 2483449
Wireless communication device, which is configured to communicate with a set communication networks in a cellular communication system, wherein the set of communication networks uses a corresponding set of radio access technologies. The wireless communication device has a receiver for receiving messages from the network device of the cellular communication system; a signal processing logic circuit which is operably connected to the receiver for extracting from the received message a hierarchical order of using network information which is applied to the set of radio access technologies.
Physical layer and link layer signalling in digital video broadcast preamble symbols Physical layer and link layer signalling in digital video broadcast preamble symbols / 2483448
Distribution of physical layer pre-signalling data among preamble symbols is performed in the present methods and apparatus. If the amount of physical layer data is larger than a predetermined number of preamble symbols, then excess physical layer data is written to data symbols immediately following the preamble symbols in top-down order symbol by symbol or the predetermined number of preamble symbols is increased. If the amount of physical layer data is not larger than the predetermined number of preamble symbols such that there is excess preamble symbol space, physical layer pipe 0 data comprising link layer signalling and notification data is carried in the excess preamble symbols or the excess preamble symbols are left empty. Different permutation rules may be used to frequency interleave odd-numbered and even-numbered orthogonal frequency division multiplexing symbols.
Enhanced finding of subscribers in communications system Enhanced finding of subscribers in communications system / 2482632
Gateway mobile location centre node (GMLC-1) with passive data collection (PDC) function for locating a communication system (S) receives a find-subscribers-in-area request from a location application node (LAP), and prioritisation is performed according to a predetermined prioritisation criterion, based on passive location data received in the gateway node, wherein one or more user terminals are selected as polling priority user terminals (UE, UE2). Based on said selection, a core network mobile switching centre/voice location register (MSC/VLR) node is requested to generate updated passive location data. Thus, the gateway node receives updated passive location data including information on detected polling priority user terminals. Based on the updated data, the gateway node is able to provide information on the detected user terminals to the application node.
Method of providing services or conducting transactions in telephone system and telephone system Method of providing services or conducting transactions in telephone system and telephone system / 2481710
Telephone system has means (14) of receiving a command signal from a caller in connection establishment phase when making an ordinary telephone call, the command signal including a data signal or a tone signal transmitted from the telephone (10) of the caller; and means (14, 22, 28) of initiating provision of a service to the caller or callee or initiating a transaction between a caller and a callee in response to reception of said command signal.
Policy management for encapsulated data streams Policy management for encapsulated data streams / 2480915
Encapsulation information relating to data stream exchange is received from a backbone network gateway, said encapsulation information containing a mobility protocol type used for the data stream by the backbone network gateway. One or more policy rules associated with data stream exchange are generated. The encapsulation header is determined based at least partly on the mobility protocol type and the policy rules are transmitted to an access network gateway.
Device to transmit and receive signal and method to transmit and receive signal Device to transmit and receive signal and method to transmit and receive signal / 2480914
Method includes stages, when a signal is received in accordance with a signal frame transmitted via at least one radio frequency (RF) channel, information of the level 2 is received, which includes network information, from the signal frame, network information is analysed, and an identifier of a physical level path (PLP) is produced, which corresponds to a transport flow in a signal frame, from the analysed network information, a PLP is produced from a signal frame in accordance with the PLP identifier, and the transport flow is produced, into which the PLP is converted.
Device to transmit and receive signal and method to transmit and receive signal Device to transmit and receive signal and method to transmit and receive signal / 2480914
Method includes stages, when a signal is received in accordance with a signal frame transmitted via at least one radio frequency (RF) channel, information of the level 2 is received, which includes network information, from the signal frame, network information is analysed, and an identifier of a physical level path (PLP) is produced, which corresponds to a transport flow in a signal frame, from the analysed network information, a PLP is produced from a signal frame in accordance with the PLP identifier, and the transport flow is produced, into which the PLP is converted.
Radio broadcasting system Radio broadcasting system / 2479926
Transmitting side comprises: four audio signal processing channels, each including series-connected acoustic detector, audio signal amplifier and an ADC, merged into a coding unit, and a "binary code-to-continuous binary code" converter and a decoder included once more in each audio signal processing channel. Outputs of the decoders are connected to four data inputs of a group signal generator, which includes series-connected sinusoidal oscillator and frequency divider, and a radio signal transmitter as part of the series-connected carrier frequency generator, which is a frequency multiplier, an amplitude modulator and an output amplifier, and at the receiving side, each channel includes a decoder and a unit for restoring the primary code.
Device to search for data about programs Device to search for data about programs / 2485689
Device is proposed to search data about programs, having improved functioning of search by genre, comprising the following: facility to create an electronic program graph (EPG) for creation of an EPG, displaying data on programs, and also a screen of searching by genre; a facility to receive data on programs for receiving data about the program, where a cursor is located in the EPG, and for detection of the genre of this program from this data; and a facility to control the cursor for setting of the initial position of the genre cursor for indication of the genre on the screen of searching by genre to the detected genre, besides, having received a command for display of the screen of searching by genre, the facility of EPG creation extracts programs in this genre, detected by the facility to receive data on programs, creates the screen of searching by genre on the basis of extracted programs and the initial position of the genre cursor and instructs the facility of display to display the screen of searching by genre.

FIELD: radio engineering, communication.

SUBSTANCE: invention discloses systems and methods of generating multi-level filtering information, that are applicable to multiple messages. For a first filtering level, a set of filtering values is formed as a combination of all filtering values for filtering criteria which belong to a set of intersection of filtering criteria. On the receiver side, the overall transport entity first undergoes filtering based on second-level filtering information. First-level filtering information can be separated from the transport entity; if the transport entity is not discarded after first-level filtering, second-level filtering information, the obtaining of which requires processing the transport entity, is used to extract messages from a packet.

EFFECT: enabling first-level filtering in a transmitting device.

19 cl, 15 dwg

 

The technical FIELD

The present invention, in General, refers to the use of the notifying application in the context of platforms notifications. More specifically, the present invention relates to the provision of information filtering platform notifications.

The LEVEL of TECHNOLOGY

This section is intended for background or context of the invention disclosed in the claims. This can include concepts, which could be followed, but these concepts are not necessarily those concepts, which it should have been done earlier. Therefore, unless specified otherwise described in this section, the concepts are not prior art to describe and formulas of the present invention and are not recognized as related to the prior art due to the inclusion in this section.

The group of project participants DVB-CBMS (Digital Video Broadcasting - Convergence of Broadcast and Mobile Services, the convergence of broadcast and mobile services) prepares the notifications platform, delivering different types of notification messages to a great number of recipients. Such notification messages can provide information, for example, about upcoming and unplanned events. Notification messages for events of different types can be delivered by means of which latform notifications.

Notification messages or can be synchronized with audio/visual (A/V, audio/visual) content, or may include an Autonomous services. Synchronized notification messages describe events that are associated with some audio/visual (a/V service), such as requests for voting or contextual ads. Autonomous services notice to provide the transmission of notification messages, which are grouped according to certain criteria, but do not belong to the A/V service. An example of Autonomous services notice is the news of the stock market, which informs about the value of the shares.

Service notifications can be services by default or selected by the user. Notification messages by default are of interest to all recipients, and therefore it is expected that they will be automatically accepted by the recipients. An example of such services default notification is a notification about the emergency. User-selectable notification messages are accepted only in response to the performed by user selection or request to receive such messages. Depending on the type of service notification delivery notification messages may vary.

The INVENTION

Various embodiments of present and is gaining describe the way computer program product and device for the implementation of the filter of the first level of the transmitting device. According to these options, the implementation of filter criteria that are common to all messages from a set of messages that are collected for inclusion in the information filtering of the first level. For each criterion filtering information filtering of the first level values of the filter associated with at least one of the messages specified aggregate is also collected for inclusion in the information filtering of the first level. Then the information filtering the first level is passed to the remote device.

Information filtering the first level may be transferred separately from associated with her transport object.

In addition, various embodiments of the present invention describe a method, computer program product and device for filtering the combined message to the receiving device. According to these options, the implementation of at least one filter criteria and at least one associated value of the filter is extracted from the information filtering of the first level associated with the transport object. At least one preference of the user is compared with the information filtering of the first level, this indicated the data of at least one user preference is expressed using at least one logical operator. Then, based on the comparison of the specified at least one user preference information filtering the first level decide to drop the transport object. If the transport object is not discarded, the specified transport object is subjected to the filtering procedure.

These and other advantages and features of various embodiments of the present invention, and the structure and the principle of its operation will become apparent from the following detailed description in conjunction with the accompanying drawings, in which identical elements are denoted by the same positions.

BRIEF DESCRIPTION of DRAWINGS

Figure 1 shows an example of the structure of the notification message;

figure 2 shows an example of filter criteria and different values of the filter associated with the filter criteria;

figure 3 shows a block diagram illustrating the implementation is given as an example of the filtering process of the first level of the transmitting device;

figure 4 shows a block diagram illustrating the process of filtering the set of messages in the receiving device as shown in an example variant of implementation of the present invention;

figure 5 shows an example of a pair of filter criteria and the corresponding values of the filter;

figure 6 shows the chart, Il is utriruya example user preferences, expressed using "OR", and an example of messages filtered by using these user preferences;

7 shows a block diagram illustrating the filtering process of the total messages in the receiving device as shown in an example variant of implementation of the present invention, in which user preferences are expressed using function "And";

on Fig shows a diagram illustrating an example of user preferences expressed using "And", and an example of messages filtered by using these user preferences;

figure 9 shows an example of a transport object, the received user device, and the example of the transport object dropped user device based on user preferences expressed in the form "And"function;

figure 10 shows a block diagram illustrating how you can create user preferences as described in example variant of implementation of the present invention;

figure 11 shows a block diagram illustrating an example of a filtering process based on user preferences, expressed in terms of logical operators;

on Fig shows a block diagram illustrating the basic process through which create the Ute and transfer transport objects and information filtering the first level as shown in an example variant of implementation of the present invention;

on Fig shows a General view of the system, which can be implemented in various embodiments of the present invention;

on Fig shows a perspective view of an electronic device that can be used in different variants of implementation of the present invention; and

on Fig shows a circuit that can be included in the electronic device shown in Fig.

DETAILED DESCRIPTION of VARIOUS embodiments of the PRESENT INVENTION

Figure 1 shows an example structure of a notification message. Notification messages include three parts. First of all, the main part 110 of the message, such as an XML fragment that contains basic information about the notification message 100 and is used by the platform notifications. Second, application-specific part 120 of the message is a fragment of, for example, in XML format, which contains information used to describe the content of the notification message 100. Application-specific part 120 messages used by the application is able to handle application-specific part 120 a notification message 100. Finally, the third part of the notification message 100 includes various media objects, such as clips 130 and files 140 images. During the lifetime of an individual event with the abuser notification message can be updated using various commands, performed by the recipient (receiver).

To deliver a notification message on the broadcast channel (DVB-H) can be used two different transport Protocol: a Protocol file delivery over unidirectional transport (FLUTE, File Delivery Over Unidirectional Transport) and transport Protocol real-time (RTP Real-Time Transport Protocol). The FLUTE Protocol should be used to deliver synchronized notification message and the notification message by default. On the other hand, the RTP should be used primarily for the delivery of synchronized notification messages related to the service. Alternatively, a combination of RTP and FLUTE can be used in cases when there is a large useful load notification messages; for example, application-specific part of the notification message and the media objects, if any, can be transferred using the FLUTE Protocol, while, for example, only the General part of the notification message is delivered using RTP Protocol.

When delivered using RTP header payload format for RTP usually indicates information that allows to properly handle and remove the notification message. Header payload format for RTP can also provide filtering uvedale the existing message-based, for example, the type of notification messages. In addition, the header usually provides fragmentation and reassembly notification messages that have exceeded the maximum size (MTU, Maximum Transmission Unit).

A similar extension for the table file delivery (FDT, file delivery table) format FLUTE also provides identification of and rapid access to information fields required to select a notification message. Then part of the notification message can be encapsulated and transported as a single transport object or as a separate transport object. The General part of the message usually contains a list of message parts that make up the corresponding notification message. This allows the platform notifications to restore all parts of notification messages and make them available to the application that uses the notification message. Links to media objects and describe how they are used usually feature application-specific part of the message. However, since the application-specific part of the message is not read by the platform notification, there may be significant delays in the recovery notification message, if the platform notifications do not know about all the parts of the recovered message.

In order to ensure rapid selection and filtering of the notification messages, of interest to the user/terminal, platform notifications defined filtering mechanism. Filter criteria can be defined in advance and delivered to the platform notifications. Each notification message can specify the values of the filter, which is applicable to a given notification message. Platform notifications is known about the preferences of the user/terminal, which is expressed in terms of values for a set of filtering criteria. After receiving the notification message, the values of the filtering check on compliance with the preferences of the user/terminal and discard messages that are not of interest to the user/terminal.

Various embodiments of the present invention provide systems and methods of forming multi-level information filtering, which refers to the collective set of messages. According to different variants of implementation of the present invention, the set values for the first level is formed as the concatenation of all the values of the filter associated with the filter criteria that are common to all messages of the specified population. Information filtering the first level can be transferred separately from the main transport object. On the receiver side sosaku the hydrated transport object is subjected, as a first process, filtering information filtering the first level. If the transport object is not discarded after filtering the first level, and to extract messages from the service use information filtering the second level, which requires processing of the transport object.

Messages can be delivered as a set, so many messages are in a single transport object. In this case, the filtering can be performed in two stages. At the first stage platform notifications in the receiver or user device, decides whether the interest of this transport object. In the second stage, if the decision is made that the object is of interest, filtering is performed on the notification messages in the transport object. Then the information filtering is divided over two levels, with information filtering the first level take out the transport object. Filter criteria within the information filtering of the first level are common to all messages in the transport object. Second level information filtering directly in the transport object. Information filtering the second level can give complete information filtering for each message that is transferred to this the transport object.

Platform notifications defines extensions for the table FDT, providing alarm information filtering for specific transport object. The format of the payload of the RTP Protocol for the notification message also provides alarm information filtering, which refers to the payload of the packet of the RTP Protocol.

The filter criteria are defined for a given type of notification messages and are identified by a unique identifier (ID). Each filter generates a list of possible values that are assigned to this criterion. As shown in an example variant of implementation of the present invention the values of the filter may correspond to topics, messages, whereas the filter criteria can represent classes.

Figure 2 shows an example of filter criteria and different values of the filter associated with the specified filtering criteria. For example, figure 2 shows one filtering criterion based on "Country" and has an ID of 12. The values of the filter associated with the filter criteria include 1 Finland, 2 for US and so on. If the desired country is Finland, filter the message includes the number 12 that specifies the filtering criteria, and the value of the filter is equal to 1, okazyvajus the e desired country in the framework of the criteria.

The above hierarchical filtering has wide applicability and is applicable outside the notification filter messages in the notifications platform DVB-CBMS. In the General case, the filter criteria may be applied hierarchically to the set of messages so that the filtering operation can be posted and used on many levels to improve filtering. However, because the messages in the aggregate do not normally use the same filter criteria, the distribution of the filtering criteria for the various levels is not simple.

Various embodiments of the present invention include a device and method of forming multi-level information filtering, which belongs to a group of messages. According to different variants of implementation of the present invention, the set values for the first level is formed as the concatenation of all the values of the filter associated with the filter criteria that are common to all messages in the transport object. In other words, information filtering the first level specified filter criteria that are common to all messages of the specified population. On the receiver side the total transport object is subjected to filtering based on certain criteria.

For the implementation of the distinctions of the different embodiments of the present invention there are several different systems and structures. The following describes one embodiment of which is useful for transporting notification messages within the Protocol FLUTE, as defined by the platform notification DVB. The object FLUTE can transfer multiple notification messages of the same type in the total container notification messages.

Each message of the set of messages includes a set of criteria and values that indicate the classification of the message. Some filtering criteria are common to the messages together. To ensure effective filtering organize her on the side of the transmitter at two levels. On the first level of filtering specify filter criteria that are common to all messages together. The Union of all values for General filtering criteria to produce and arrange on the first level. In various embodiments, implementation of the present invention the information filtering of the first level include as an extension to the table FDT. At the second level full information filtering for each message together is provided in the transport object, or as part of a list of indices, or within the General part of this notification messages.

Figure 3 shows an example implementation of the first level of filtering described above. This variations is the filter criteria, which are common to all messages together, gather at step 300 for inclusion in the information filtering of the first level. At step 310, for each of the filter criteria that were collected for inclusion in the information filtering of the first level, the values of the filter associated with at least one of the messages together, gather for inclusion in the information filtering of the first level. In step 320, all the information filtering the first level is passed to the remote device. Information filtering the first level is passed separately from the transport object, for example, in the index list or within the General part of the notification message.

On the receiver side filtering can be performed according to the process shown in figure 4, if two search criteria identified by the receiver, set the "OR"function. In step 400 extracts the received message filter of the first level to the transport object. At step 410 to determine whether there is any filter criteria that are set according to the preferences, that is, the search criteria identified by the receiver, which are not in the information filtering of the first level. If it is determined that there is any filter criteria that are set according to the preferences that are absent in detail what rmacie filtering the first level, the receiving device is within the easy information filtering the first level cannot definitely determine whether conditions "OR". Therefore, in this situation, the transport object extracted in step 420 and filtering continue at the next level, at step 430. If, on the other hand, all filter criteria that are set according to the preferences that are present in the information filtering of the first level, then at step 440 determines whether at least one value filtering preference of the recipient for any of the filtering criteria are present in the data filter of the first level. If at least one such value filtering is really the preference of the recipient for the filter criteria, the system carries out the steps 420 and 430, removing the transport object, and continues the filtering process at the next level. If, on the other hand, no value filtering does not represent the preferences of the recipient for any criterion, then transport the object in step 450 can be discarded.

This type of filter provides filtering on the assumption that the dependence between the different filtering criteria is a function of "OR". Figure 5 shows an example of how a couple is given as an example of filter criteria and a different who's associated values. Figure 6 shows an example illustrating the selection on the preference of the user, and filtering messages for a function OR using filtering criteria and values, shown in figure 5. According to the user preferences shown in Fig.6, you should choose any message that includes the value of the filter is equal to "1" or "2"for the filter criteria "Country" (12), or the value of the filter is equal to "2"filter criteria "Category" (7). If such combinations of values/criteria in the message is not included, the message is discarded. For example, the set of messages depicted in Fig.6, only drop a message including the value of the filter 4" filter criteria "12", because other messages include at least one of the combinations of filter criteria.

In addition, the above-described method of filtering messages in the receiver can be modified to support function "And" between the different filtering criteria. This is achieved through iterations on all the filtering criteria on the first level and drop transport facility as soon as at least one of the filter criteria indicates the absence of a value corresponding to the user preference.

7 shows an example of the filtering process of the transport object in the receiving device, when kr is the filtering criteria are grouped using "And". In step 700 retrieve information filtering the first level to the transport object. At step 710, for each search criterion, presence information filtering the first level, determine whether at least one value filtering preference of the recipient. If Yes, then transport the object in step 720 extract and filtering continue at the next level, in step 730. In addition, the transport object can be retrieved, if there are no search filter criteria presented in the information filtering of the first level. If, on the other hand, for any search criterion, presence information filtering the first level, the value of the filter representing the preference of the recipient is not present, then at step 740 the transport object casts.

On Fig shows an example of selection on the preference of the user, and filtering messages "And" using the define filter criteria, shown in figure 5. In this example, if a particular message includes the values of the filter other than "1" or "2" for the filter criteria "Country" (12), or the value of the filter other than "2" in the criteria Category (7), the message is discarded. For example, the set of messages shown on Fig, the message including a value filtering "4" criterion is istratii "12", cast, as well as a message including a value filtering "3" filter criteria "7". As for the last message, it is discarded because of the need to satisfy the condition of "And", although the filtering criteria "12" includes the value filtering "2".

Filter criteria for transport object, which contains many messages are transferred separately from the transport object. As mentioned above, in a specific embodiment of the present invention the transport Protocol is the Protocol FLUTE. Information filtering for a group of messages transferred in the table FDT, which is processed by the receiver to receive the transport of objects. This provides additional efficiency, because the transport objects that carry messages that are not of interest to the recipient, discard after treatment table FDT. The following example shows shows as an example the FDT instance that includes the filter criteria for the totality of the message.

The above example FDT contains an XML element with the name "FilterElementList". This XML element relates to the transport object described by the element of "File". The list of the filter element is a set of IDs of filtering criteria and values, not only is the R in hexadecimal form or coded in another view, for example, using Base64 encoding. In this example, 0C corresponds to 12 that represents the ID of filter criteria "Country", 07 corresponds to the ID of the filter by Category. Values filtration 01 and 02 of the filtering criteria "Country" correspond Finland and the USA respectively. The values of the filter 2 and 3 for the filter criteria "Category" correspond to "Sport" and "Policy" Respectively.

To avoid duplicate ID filtering criteria, you can select a different view, in which ID filtering criteria followed by the IDs of all values that include at least one of the messages together. One possible view includes the reservation of one-bits in the identifier field ID to differentiate between ID filtering criteria (for example, denoted by 0) and ID values of the filter (for example, denoted by 1). In this case, the above list would be the following: S, with the numbers provided by the zeros in this example, are the IDs of filter criteria.

As discussed above, various embodiments of the present invention provide a quick filter and discard messages that are not benefiting the recipient. In these embodiments, the implementation of the present invention, the recipient has the option not to restore the transport object that carries a set of messages, if the information filtering on the first level indicates that the message is not of interest to the recipient. In addition, various embodiments of the present invention are to eliminate the "false negative decisions", in which the transport object is discarded, although it contains a message of interest to the user. Such errors are eliminated because the information filtering on the first level only contains the filter criteria that are common to all messages. For these filtering criteria lists all the values of the filter used by this message together. The drop occurs only when not met none of these criteria.

In addition, as mentioned above, various embodiments of the present invention provide for reducing the number of false positive decisions that occur when the vehicle object is of interest, although the message in it is not of interest to the recipient. This may occur, for example, in the case of use "And" between the filtering criteria, which are bsimi for all messages that is listed on the first level, and other criteria that are not shared, that is, which appear only in the transport object. In the General case, the filter criteria that are not common to all messages together and, therefore, are not visible at the first level may cause false positive decision, because the receiver cannot decide to drop on the ground level.

In the case of options OR, if the user expresses a preference regarding criterion, which is not common to all messages, i.e. it does not appear on the aggregate level, the receiver according to different variants of implementation of the present invention cannot immediately discard the transport object. Instead, the receiver must process information filtering, which is present in the transport object, i.e. at the level of the message.

In the case of use "And" between the General filtering criteria, the user expresses a preference for receiving messages that contain a combination of two or more criteria. Figure 9 shows an example of how the choice according to preference of the user and message filtering, only at the level of their aggregate, "And". As shown in Fig.9, information filtering the first level, include the Naya with each transport object used to determine whether to discard the corresponding transport object. In the case shown in Fig.9, the second transport object casts, because the information filtering of the first level (7:4 and 7:3) is not consistent with the preferences of the user, which only have value filtering "2" criterion "7". Since the criterion "12" does not appear in every message transport object, it does not appear in the relevant information filtering the first level. On the other hand, the first transport object is extracted for further filtering, as associated information filtering the first level, 12:1 and 12:2, corresponds to user preferences. In the case of the first transport object criterion "7" does not appear in the information filtering of the first level, because it does not appear in every message corresponding transport object.

Figure 10 shows the block diagram showing how can be formed user preferences according to different variants of implementation of the present invention. In step 1000 figure 10 for each criterion, the user selects zero or more values of interest. In step 1010, each selected value of the filter for one criterion associated with ka the smoke is filtering for other criteria using the previous function. In a specific embodiment, the present invention default is the "OR"function. In step 1020 stores the results of the user's choice, made in steps 1000 and 1010. The results of the selection can be saved in algebraic form, which changes depending on results of the user's choice. For example, the result set of the user's choice can be represented as

(A1AND...Am) OR (B1AND...Bn),

where each of the symbols represents the label of the filtering criteria and has the form (Ad=y1OR...yj), where each y represents a specific value filter for filtering criteria A.

Figure 11 shows the overall filtering process of the first level in the receiver to the received information filtering the first level associated with the transport object. This General process is used for user preferences, covering virtually any logic function, including the identifiers "AND", "OR" and/or "NOT". In step 1100 on 11 filter criteria and associated values for filtering extracted from the received information filtering the first level. In step 1110, the user preferences are compared to the information filtering of the first level, while user preferences are expressed in terms of at least one logical Opera is ora. In step 1120, based at least in part, a specified comparison decide whether to discard the transport object associated with the information filtering of the first level. If the transport object is not discarded, then additional filtering process performed on the transport object.

On Fig illustrates the General process by which we create and carry transport objects according to different variants of implementation of the present invention. To generate messages if necessary, use one or more applications 1200 message generator. Then these messages encapsulate the transport object 1210 using encapsulant 1205, which then transmits to the transmitter 1220 as transport object 1210 and associated metadata 1215. The transmitter 1220 transmits a transport object 1210, for example, using the FLUTE Protocol, and the metadata 1215 - channel 1225 delivery. Metadata 1215 ultimately passed to the processor 1230 metadata, while the transport object 1210 is passed to the receiver 1235 transport facilities. The processor 1230 metadata uses application setup and preferences 1240 user to determine whether to accept or reject the transfer object 1210. The result of this determination comes into the receiver 1235 transport facilities. If the transport on which the project 1210 should be adopted, the transport object 1210 is served in decapsulator 1245, and filtered messages eventually arrive at the receiver 1250.

On Fig shows a system 10, which can be used in various embodiments of the present invention that includes multiple communication devices that can communicate through one or more networks. The system 10 may include any combination of wired or wireless networks including, but not limited to, the network of mobile phones, wireless local area network (LAN, Local Area Network), a Bluetooth personal area network, local area network LAN Ethernet ring local area network, regional network, Internet and so on. The system 10 may include both wired and wireless communication devices.

For example, the system 10 shown in Fig, includes a network of 11 mobile phones and the Internet 28. The ability to connect to the Internet 28 may include, but are not limited to, wireless long range, wireless short range and variety of wired connections, including, but not limited to, telephone lines, cable lines, power lines and so on.

Given as examples of the communication devices of system 10 may include, but are not limited to, an electronic device 12, a combination personal digital Secretary (PDA, Personal DigitalAssistant) and mobile telephone 14, personal digital assistant PDA 16, an integrated device 18 messaging (IMD, Integrated Messaging Device, a desktop computer 20, a notebook computer 22, and so forth. Communication devices may be stationary or mobile, for example, in the case when their carry-moving individuals. Communication devices may also be located on the vehicle, including, but not limited to, automobile, truck, taxi, bus, train, ship, airplane, Bicycle, motorcycle and so on. Some or all of the communication device can send and receive calls and messages and to communicate with service providers through a wireless connection 25 with the base station 24. The base station 24 may be associated with a network server 26, which provides communication between the network 11 mobile phones and the Internet 28. The system 10 may include additional communication devices and communication devices of different types.

Communication devices may communicate using various transmission technologies including, but not limited to, multiple access code division multiplexing (CDMA, Code Division Multiple Access), global system for mobile communications (GSM, Global System for Communications), universal mobile telecommunications system (UMTS, Universal Mobile Telecommunications System), multiple access with time division multiplexing (TDMA, Time Division Multiple Access), the centre of the public access to the channel frequency division (FDMA, Frequency Division Multiple Access), transmission control Protocol / Internet Protocol (TCP/IP Transmission Control Protocol / Internet Protocol)service for sending short messages (SMS, Short Messaging Service), service, multimedia messaging (MMS, Multimedia Messaging Service), email, instant messaging (IMS Instant Messaging Service), Bluetooth, IEEE 802.11, and so on. The communications device is operating in the various embodiments of the present invention may communicate using various media including, but not limited to, radio waves, infrared radiation, laser radiation, cable connection, and the like.

On Fig and 15 shows a typical electronic device 12, which may be implemented in the present invention. However, it is obvious that the present invention is not limited to any particular type of device. Electronic device 12, shown in Fig and 15, includes a housing 30, a display 32 in the form of a liquid crystal display, a keypad 34, a microphone 36 and speaker 38, a battery 40, an infrared port 42, an antenna 44, a smart card 46 in the form of a universal integrated circuit UICC according to one of embodiments of the present invention, the device 48 is read, an electric circuit 52 of the radio interface circuit 54 codec, the controller 56 and a memory 58. Individual circuits and elements can b shall be of any known type, for example, from the range of mobile phones by Nokia.

The above various embodiments of the present invention is described in the context of the steps of the method or processes that in one of the embodiments of the present invention can be implemented using computer software product that is hosted on a machine-readable medium and including executable computer instructions, such as program code, executed by computers in a networked environment. In the General case, the software modules can include procedures, programs, objects, components, data structures, and so forth, which solve particular tasks or implement a specific abstract data types. Executing the computer instructions, associated data structures, and program modules represent examples of program code for executing steps of the methods disclosed above. The particular sequence of such executable instructions or associated data structures represents examples of corresponding acts for implementing the functions described in such steps or processes.

Machine-readable media may include removable and fixed storage devices, including but not limited to, a persistent storage device (ROM), RAM C is fasting device (RAM), compact discs (CD), digital versatile disks (DVD) and so forth.

Embodiments of the present invention can be implemented using software, hardware, application logic or a combination of software, hardware and application logic. The software, application logic and/or hardware may be implemented, for example, chipset, mobile device, desktop computer, laptop or server. Software and network tools for various embodiments of the present invention can be achieved by standard programming logic, rule-based, and other logic to perform a search in different databases, test correlation, the comparison or decision. In addition, various embodiments of the present invention can be fully or partially implemented within network elements or modules. It should be noted that in the context of the present description and claims the word "component" and "module" includes executing, using one or more lines of code, software and/or hardware and/or devices for manual data entry.

The above options are done by the means of the present invention have been presented for illustration and description. This document is not exhaustive and does not limit embodiments of the present invention in accuracy disclosed in the description, and therefore, in the framework of the described concept or practice-based changes and modifications of the embodiments of the present invention. Embodiments of the present invention discussed above were chosen and described to explain the principles of the invention and its practical application, which allows specialists to use the present invention in different variants of its implementation and with various modifications for specific purposes. Signs of embodiments of the present invention described above can be combined in all possible combinations of methods, devices, modules, systems and computer software products.

1. The method of providing information filtering, including:
picking up the filtering criteria that are common for messages from a group of messages to be included in the information filtering of the first level; the collection of values associated with at least one of the messages specified population for inclusion in the information filtering of the first level for each criterion filtering information filtering the first level and the transfer of information filtering first ur is una in the remote device.

2. The method according to claim 1, in which the information filtering the first level includes one of the following: information filtering, transferred separately from associated with her transport object, or information filtering included in the table file delivery.

3. Machine-readable medium comprising machine code in the execution of which by a processor device performs a process according to claim 1 or 2.

4. Device for providing information filtering, containing:
means for collecting the filtering criteria that are common for messages from a group of messages to be included in the information filtering of the first level; means for collecting values associated with at least one of the messages specified population for inclusion in the information filtering of the first level for each criterion filtering information filtering the first level, and means for information transmission filter of the first level in the remote device.

5. The device according to claim 4, in which information filtering the first level includes one of the following: information filtering, transferred separately from associated with her transport object, or information filtering included in the table file delivery.

6. The method of processing information filtering, including:
removing adopted by the information filtering of the first level for the transport of the object, define missing if any filter criteria that are set according to the preferences, information filtering the first level, if any filter criteria that are set according to the preferences, there is no information filtering the first level, removing the transport object and filtering of the transport object at the second level, if all filtering criteria established under preferences, there are information filtering the first level, determining whether at least one value filtering preference of the recipient, for any criterion, which is present on the first level, if at least one value of the filter represents the preference of the recipient for any filter criteria that is present on the first level, removing the transport object and filtering of the transport object at the second level, and if no value filtering is not the preference of the recipient for the filter criteria present at the first level, a drop of the transport object.

7. The method according to claim 6, in which information filtering the first level includes one of the following: information filtering, adopted separately from the transport object, or information filtering included in the table file delivery.

8. Masinac temy media includes machine code in the execution of which by a processor device performs a process according to claim 6 or 7.

9. A device for processing information filtering, containing:
means for extracting the received information filtering the first level for the transport of the object, means for determining, if no any filter criteria that are set according to the preferences, information filtering the first level, means for extracting a transport object and filter the transport of the object at the second level, if any filter criteria that are set according to the preferences, there is no information filtering the first level, means for determining whether at least one value filtering preference of the recipient, for any criterion, which is present on the first level, if all filtering criteria that are set according to the preferences, present in information filtering the first level, means for extracting a transport object and filter the transport of the object at the second level, if at least one value of the filter represents the preference of the recipient, for any criterion, which is present on the first level, and means for discarding transport object if no value filtering is not PR is dstanley preferences of the recipient filtering criteria present at the first level.

10. The device according to claim 9, in which information filtering the first level includes one of the following: information filtering, adopted separately from the transport object, or information filtering included in the table file delivery.

11. The method of information processing filter comprising;
extracting the received information filtering the first level for the transport of the object; determining, for each search criterion, presence information filtering the first level, there is at least one value filtering preference of the recipient, removing the transport object and filtering of the transport object at the second level, if for each search criterion, present at the first level, at least one value of the filter represents the preference of the recipient, drop transport facility, if any search criterion, present at the first level, no value filtering is not the preference of the recipient.

12. The method according to claim 11, in which information filtering the first level includes one of the following: information filtering, adopted separately from the transport object, or information filtering included in the table file delivery.

13. Machinace aemy media includes machine code in the execution of which by a processor device performs the processes according to claim 11 or 12.

14. A device for processing information filtering, containing:
means for extracting the received information filtering the first level for the transport of the object; means for determining, for each search criterion, presence information filtering the first level, there is at least one value filtering preference of the recipient, means for extracting a transport object and filter the transport of the object at the second level, if for each search criterion, present at the first level, at least one value of the filter represents the preference of the recipient, and means for discarding transport object, if any search criterion, present at the first level, no value filtering is not represents the preference of the recipient.

15. The device according to 14, in which information filtering the first level includes one of the following: information filtering, adopted separately from the transport object, or information filtering included in the table file delivery.

16. The method of processing information filtering, including:
removing the at least one criterion has shown that the emission and at least one associated value filtering information filtering the first level, associated with the transport object; comparing the at least one user preference information filtering the first level, and at least one user preference is expressed in the form of at least one logical operator, and the decision to drop the transport of the object based on a comparison of at least one user preference information filtering the first level, if the transport object is not discarded, it is subjected to the filtering procedure.

17. The method according to clause 16, in which information filtering the first level includes one of the following: information filtering, adopted separately from the transport object, or information filtering included in the table file delivery.

18. A device for processing information filtering, containing:
means for extracting at least one filter criteria and at least one associated value filtering information filtering the first level associated with the transport object, means for comparing the at least one user preference information filtering the first level, and at least one user preference is expressed in the form of at least one logical operator, and means for deciding the b discarding transport object based on a comparison of at least one user preference information filtering the first level, if the transport object is not dropped, it is subjected to the filtering procedure.

19. The device according to p in which information filtering the first level includes one of the following: information filtering, adopted separately from the transport object, or information filtering included in the table file delivery.

 

© 2013-2014 Russian business network RussianPatents.com - Special Russian commercial information project for world wide. Foreign filing in English.