Method of determining real-time broadcast media streams and system therefor

FIELD: physics, video.

SUBSTANCE: invention relates to detection of audio and/or video streams broadcast in real time. The method includes receiving, from a media server, information about a media stream, which includes searching for features indicating that an analysed stream is a source of multimedia broadcast in real time. The features used can be, for example, a parameter which characterises stream Duration and/or a parameter which characterises the Start Time of the stream and/or a Seekable parameter within the transmitted stream.

EFFECT: high reliability of determining streams in real time in a multiple stream environment.

8 cl, 3 dwg, 7 tbl

 

The technical field to which the invention relates

The present invention relates to computer and network technologies, namely, to the technologies used to identify audio and/or video streams broadcast which is carried out in real time.

Prior art

The prior art technical solutions, ensuring the identification of audio and/or video streams broadcast which is carried out in real time. The identification of such streams may be undertaken in the process of Internet search links on these threads, including using search engines, or using specialized (vertical) search engines, focused on the search for thematic Internet resources, which provide the ability to check links for multimedia streams on their compliance with the criterion of "live" stream. Thus as the object of processing, as a rule, are the Web pages of the Internet. The result is that vast result list of Web pages with low relevance to the compliance with the criterion of "live stream".

In the prior art solution presented in the patent application US 2003028896 - "Video and digital multimedia aggregator remote content crawler", which presents a method of verification of media to�of ntent as part of a more General system for searching multimedia content. To check the content using the processor of the verification criteria (content), database validation criteria, the processor collecting metadata. Testing criteria can be based on the content type, format, and delivery method. Processor criteria may identify the search parameters through analysis and import of standardized metadata and XML content parsing metadata field names, descriptive terms and then add them to the database criteria. Processor criteria may also identify search criteria in the reverse way, analyzing the hypertext associated with the desired hyperlink and analyzing the text closest to the hyperlink.

The data types of kapenta that will be included in the database may include all available industry standards and proprietary formats of submission. Processing criteria occurs in a module to test the criteria, which determines whether the content of the hypertext to the terms of the validation criteria. Executes a comparison algorithm to determine whether hypertext files the items listed in the database of criteria, such as keywords, description, data type, and the metadata descriptors. Metadata collection can be done in several ways, such as uploading or downloading all or part of the f�low, and analysis of the file structure for a known field of metadata descriptors and field contents.

However, the known solution does not focus on determining the live threads. The definition of streams of this kind takes place exclusively on a limited set of key elements (words) that you are looking for in a hypertext file. If in a hypertext file is missing key elements of a known set, the stream type is specified.

From the prior art it is also known the solution presented in the patent application US 2009216758 "Method and apparatus for an application crawler", which presents a method and apparatus for searching of video files and extract information from web pages and web applications. With the help of this invention verifies functioning of the application. The crawler can download and install the components so that a web application will be submitted in the same manner that it would be created in the browser. The method may include the installation of video files, video streams. The crawler application can index content using numerous metadata fields. In one of the embodiments of the invention, the crawler application can reach a video stream or video player and to extract the relevant data.

However, to locate IU�ia flows required the installation of the application with web pages. This indexation of the content occurs after the installation of content and metadata analysis. Thus, in the known technical solution is the process "reverse" the process, in the proposed technical solution in which a conclusion about the content of the content "live" stream or not, do on the basis of the analysis of the metadata. In addition, the present invention is not focused on identification of audio and video sources, broadcasting which is carried out in real time.

The invention allows to find on web pages, audio or video file and to define their technical specs.

Closest to the claimed solution is a method of determining media streams which broadcasting is performed in real time, the system for implementing the method presented in the context of describing the technology of Internet search multimedia content of real time (EN 2399090 (C2); IPC: G06F 17/30). The method contains the stages at which: (A) pre-set in the search engine extensible and modifiable set of signs of the presence on Web pages broadcast AV real-time content; C) carry out analysis of the downloaded Web pages for the presence of markers indicating the presence of on this Web page broadcast AV real-time content, referred to them; (C) if the�their signs identified in a Web page in the analysis, save the address of this Web page in a database of the composition of search engines. If in step (C) such signs are not found, move on to step (D), which load a new Web page and repeat her steps b) and C). At this stage b) is carried out by parsing the text file contents of a Web page first to detect at least one characteristic indicating the means or technology of playback of the AV content, and then, upon successful detection, to detect the presence therein of at least one sign, which indicates that the playback of the AV content is AV real-time content. A sign can represent a certain character or set of characters. In particular, the characteristic may be an element of a markup of a Web page, such as a tag, the parameter or attribute.

In the description of this invention (RU 2399090) also provided a computer-implemented search system, comprising a search module signs, made with the possibility of analysis of the downloaded Web pages for the presence of markers indicating the presence of on this Web page broadcast AV real-time content, mentioned their set; a database adapted for storing addresses of Web pages in which the search module signs.�ulttam analysis established the presence of broadcast AV real-time content.

In the technical solution according to the patent RU 2399090 in the process of finding references to media streams may check these links on their compliance with the criterion of "live" stream. Thus as the object of processing are the Web pages of the Internet. In this technical solution does not provide the ability to connect directly to the server via the macropoker to retrieve a result list of links with a high percentage of relevance to the compliance with the criterion of "live stream". Thus, the set of links provided to the end user, in the majority, include links in the "off" state or representing the static files of fixed duration, i.e. do not meet the criterion of "live" stream.

Summary of the invention

The object of the present invention is to provide a system and method for determining audio, video streams, broadcasting which is carried out in real time, or in other words, the so-called "live" broadcasting.

The technical result of the invention is to increase the reliability of determination of solid media streams such threads, a broadcast which is carried out in real time through the use of defined criteria check references and sequence of their n�change.

The relevance of the task is driven by the increasing number of Internet resources where the "live" broadcast, and the need for users when searching for audio or video content in real time to obtain the links to media streams with a high degree of reliability that meets the criterion of "live" stream, without spending considerable time in the search and verification of large volumes of irrelevant information.

The problem is solved in that a method of determining media streams which broadcasting is performed in real time, comprises the following steps:

- connect to media server using a network link,

- obtaining (downloading) from the media server, information about the media stream, including characteristics of the stream in a specified format and/or a portion of the stream that is intended for playback on the client side

- analysis of the received information about the media stream, which consists in searching for evidence of the fact that the flow stream is the source of multimedia, broadcasting is carried out in real time,

at the same time as signs of use any sequence of characters and/or bytes in the media stream on the basis of which suggests that media stream meets the criterion of "living� stream.

As information about the media stream can additionally be used in the Protocol header.

When receiving from the server byte sequence, their analysis is carried out in a continuous mode to obtain data directly intended for playback, and if you receive a message stating that the stream is recorded, suggests that the flow is not the source of multimedia, broadcasting is carried out in real time.

As features can be used:

is the parameter characterizing the duration of the stream (Duration), and/or

is the parameter characterizing the position from which playback starts in the stream (Start Time) and/or

- option two continents within the transmitted stream (Seekable). If the value of the parameter characterizing the length of the stream (Duration) is negative or zero, or greater than the given limit, perform an analysis of the parameter values of the two continents within the transmitted stream (Seekable), if it indicates that it is forbidden to rewind the stream, conclude that the analyzed flow is the source of multimedia, broadcasting is carried out in real time.

If the value of the parameter characterizing prodoljitel�the surface of the stream (Duration) is in the range from zero to a predetermined limit, are forced to re-connect to media server and the determination of the values of this parameter and the parameter characterizing the position from which playback starts (Start Time), which compare with the same values obtained at initial connection, and in the case of coincidence of at least one of the values of the parameters suggests that the flow stream is the source of multimedia, broadcasting is carried out in real time; if the parameter values are the same, make the search for signs of the media stream in the response headers the server when detected, which suggests that the stream is a source of multimedia, broadcasting is carried out in real time.

The limit values of the parameter characterizing the length of the stream is chosen experimentally and may be in the range of values from 5 to 9 hours.

If the server is not obtained parameter values of the duration of flow and/or playback position, suggests that the stream is a source of multimedia, broadcasting is carried out in real time.

The task is also solved by the fact that with�system for determining media streams, broadcast which is carried out in real-time includes:

- multimedia client configured to connect to a media server on the link and download information about the media stream, including characteristics of the stream in a specified format and/or a specific part of the stream that is intended for playback on the client side and/or information about the Protocol header received from the server

- unit analysis of information about the media stream,

the unit of analysis of information made with the possibility of verification of the received information about the media stream, which consists in searching for evidence of the fact that the flow stream is the source of multimedia, broadcasting is carried out in real time, where the signs used by any sequence of characters or bytes in the media stream on the basis of which suggests that media stream meets the criterion of "live" stream.

As a multimedia client can be used applications such as MPlayer or VLC media player, as well as any other product, including self-developed multimedia client, made with the possibility of communication, processing and provision of the necessary information. The unit of analysis of information made with the possibility of implementing the LMS algorithm�both, the above.

Thus, the technology determine the type of flow whether it is a stream of real-time or static file, fixed-length, consists in the analysis of meta-information extracted from the media stream. Media client connects to the media server, then receives meta-information about the stream in a specified format, as well as a certain portion of the stream that is intended for playback on the client side. The obtained meta-information, and transferred to buffer media stream, pass through a stage of checking to determine type of stream. The main objective of the audit is to analyze data and search for evidence of the fact that the flow stream is the source of multimedia, broadcasting is carried out in real time.

A characteristic feature of the "live" stream (content) is the inability to run against him "fast forward" through means reproducing client application. Typical examples of "live" AV content on the Internet are television (TV) and radio broadcasting studios, special Internet broadcasting professional and Amateur studios, the image from the Webcam streaming.

Description of the drawings

The invention is illustrated by drawings.

Fig.1 shows schemes�political illustration of the structure and the retrieval system with a built-in unit 5 determine type of stream includes a module definition media streams which broadcasting is performed in real-time (module definition "live threads" 14), implemented according to the present invention. Fig.1 presents the high-level architecture of a search engine. Positions in Fig.1 indicated:

1 - search engine sources audio, video, real-time,

2 - the module of the search engine links to threads (module functions similar to the functions of the search engines similar vertical search engines),

3 - database search engine that is used by the search engine module links to the streams

4 - the database is not tested flow, which is generated by the search engine module links to the streams

5 - the block type definition of the stream that contains the module 14 relating to the present invention,

6 - database real-time flows,

7, the processing module searches

8 - web server,

9 - connect to the Internet.

Fig 2. schematic structure of the operation unit 5 determine the type of flow with a built-in module 14 according to the present invention, where

10 - module type definition media data by reference

11 - the module definition multimedia container, which defines the type of data pointed to by media link,

12th�Dul analysis and data extraction from the container,

13 - multimedia client,

14 - the module definition live streams, implemented according to the claimed invention.

Fig.3 presents a block diagram of the sequence of operations of a preferred embodiment of the method according to the present invention.

Detailed description of the invention.

The claimed invention allows the checking found during an Internet search links to multimedia streams such flows which broadcasting is performed in real time.

Below is a detailed description of the claimed invention that is implemented in the module 14 of Fig.2, in the context of the retrieval system of Fig.1. In this case the best variant of the algorithm of operation of the inventive module described in Fig.3.

Search engine 1 (see Fig.1) provides the user with a search tool links to the streams which broadcasting is performed in real time by the Web server 8. Before providing the end user a link to a media stream, perform type checking of the flow through the block 5 determine type of stream. The thread to which the link points, must be in broadcasting (included) condition and conform to the criterion of "live" stream, that is, the broadcasting of which must be real in�Emini. The test is carried out using the inventive system (module 14), which contains the block 5. In the block type definition of flow 5 get links from DB using 4 threads, the result of search by search engines through search engine module links to the 2 threads that receives data from a DB search engine 3. The functions of the module 2 are similar to the functions of the search engines vertical search engines. Transferred to unit 5 link is analyzed. If analyzed the referenced source media, broadcasting is carried out in real time, then it is saved in DB real-time flows 6. Module 2 and module 5 is connected to the Internet 9 for communication. The web server 8 is also arranged to connect to the Internet 9 for the purpose of providing the user interface to search queries.

Following is a detailed description of the operating principle of the block type definition of stream 5 (see Fig.2) with a built-in module 14, in which the invention is implemented.

The invention to the input unit 5 receives a reference indicating the stream playback of any of the existing formats of audio, video from the database 4 is not proven streams, wherein transmission of multimedia data via the macropoker m�may be performed by any well-known open, and closed protocols. Module 10 determine the type of media data by reference specifies the Protocol scheme and expansion of the content to which the link points. An example of such links can serve as links to streaming data according to the Protocol (scheme) RTSP, HTTP, MMS, RTMP and other well-known or private transmission protocols for multimedia data over the network. After analyzing the link in the module 10, the data is passed to the module definition multimedia container 11, the purpose of which is to determine the data returned via the macropoker in the primary query. Multimedia is used to describe the flow of play, or to a multimedia container, or playlist. If the return data is the container or playlist, in this case, the module 11 will determine the type of container and deliver the contents to the analysis module and data extraction from the container 12. Any of the downloaded multimedia containers is analyzed. Depending on the type of container it can be extracted the following information:

- Links to the streams;

- Meta-information;

- Description of flow, which may include:

- Information about the author,

- The contents of the stream,

- The link to the website of the copyright holder,

- Copyright,

- etc.

The link is retrieved from the container or playlist, is passed module 12 in modulating� determine the type of media data 10. Such an iterative procedure is repeated until then, until the module definition multimedia container 11 will not receive a direct link to a multimedia stream, after which the link will be transmitted to the multimedia client 13. Module 13 connects to the server at the specified address for the purpose of obtaining meta-information about the stream and the media stream(s). Transmitted from the server stream "versed" in module 13 in accordance with the rules established for the stream format. Examples of such formats may include formats streaming data as asf, ogg, mpeg-ts, and others known and closed formats of multimedia data transfer. Next, the module 13 determines the characteristics of the stream of transmitted data, such characteristics, for example, can be length of the stream, the stream position to start playback, the audio and / or video stream, the bitrate of the audio and / or video stream, the number of exchangeable frames per unit time in the video stream (FPS), the codecs required for playback of audio and / or video data and other communication data flow. The information collected by the multimedia client 13 is transmitted to the module definition of "live" threads 14 for analysis. Transmitted data include all the headers of the Protocol received�s from the server the obtained meta-information about the characteristics of the stream(s) and buffers designed specifically for playback. The purpose of the analysis is the search for signs, explicitly or implicitly indicating the type of stream. As the mark can be any sequence of characters or bytes in the media stream on the basis of which it can be concluded that media stream is a media source, the broadcasting of which is carried out in real time. The characteristic features, individually or in the aggregate may be characteristics such as flow duration, starting playback of the stream, separate the values in the Protocol header, or individual bytes transmitted in the form of information flags at the time of installation media session with the server, as well as bytes or a sequence transmitted in the media stream. Schematic sequence of implemented actions identified in the block diagram of Fig.3. The description of the action in accordance with the flowchart shown in the examples of specific performance. After analyzing the data determining module live streams 14 determines the type of flow:

- Multimedia stream, the broadcast is carried out in real-time;

- Static file finite duration;

Link is not a media source �udio or video.

Links related to the type of multimedia links which broadcasting is performed in real time, stored by the module 5 into the database real-time flows 6 and made available for searching via the search service.

Thus, the claimed as the invention, the system includes multimedia client 13, is arranged to connect to a media server on the link and download information about the media stream, including characteristics of the stream in a specified format and/or a specific part of the stream that is intended for playback on the client side and/or the headers of the protocols received from the media server, and unit analysis of information about the media stream is implemented in the examples of Fig.1-3 in the form of module definition live streams 14. The unit of analysis of information about the media stream is made with the possibility of implementing the claimed method.

Below is a description of the best embodiments of the invention according to the algorithm of Fig.3.

The block type definition of stream 5 is passed a reference to the media. Is the definition of the Protocol and method of communication with the media server. Next, the system tries to connect to the server. If the server is not available or the connection is for some reason not possible, for analysis is taken as the new reference. In case of successful connection, the head of�relation to the used data transfer Protocol, is the definition of the method of analysis transmitted from the information server to determine type of stream. Depending on the method of data transfer can be used two analytical approaches, the first of which is based on the analysis of the characteristics of the stream(s), the second analytical approach includes analysis of bit server message.

The characteristics of the flow(s) are information data transmitted in the stream itself. Such characteristics usually are indicators of the bitrate audio/video stream, the codecs required to play the stream(s), duration of flow, the position from which to start the playback, the ability to rewind the stream, etc. For analysis in the example shown in Fig.3, used the following settings:

Duration - the length of the stream;

Start Time - the position at which to begin playback;

Seekable - the ability to rewind within the transmitted stream.

In the beginning, the system analyzes the value of the Duration parameter. If a value less than or equal to zero or its value exceeds the prescribed limit, where the limit value is changed depending on the situations, typically is in the range of values from 5 to 9 hours, then check the option Seekable. If the parameter value is Seekable goes to show that the rewind in the stream W�Presena, consider the flow stream of the media source real-time, otherwise the file is of fixed duration.

When checking the Duration parameter, its value could be greater than zero, but less than the limit set, in this case, the system concludes that the audited media link plays the file fixed length. To confirm this setting, the system will be made to reconnect to the media server for the purpose of determining the characteristics and compare them with the characteristics of the first request. This step concerns the change of the parameters of Duration and Start Time obtained after the first and second connections to the media server. If you change the setting Start Time, this means that after repeated request, the server pushed the play position. Such changes indicate that the media server has changed reproducible regardless of whether you viewed the thread or not. Also track changes to a Duration parameter, as it can change the playback buffer and, consequently, its duration. Such changes indicate that the reproduced stream is a source of multimedia real-time. If, however, at the repeated request parameter values, the Duration and Start Time remain unchanged, start analyzing the headers of the server response. The purpose �header analysis is the search for indirect signs. An example of an indirect sign may be the value of the Pragma header=features="broadcast" and other indirect signs. If indirect evidence is found, consider a link to stream from the media source real-time. Otherwise, consider the reproduced stream by reference to a fixed-length file.

The second analytical approach includes analysis of bit server message. The system connects to the server in accordance with established rules and asks for the necessary flow of reproduction. The server begins the return flow, informing its characteristics (an example of the characteristics cited above). Along with the characteristics from the server are so-called informational messages are represented by a sequence of bytes. Each of the transmitted messages has its value. Module 13 receives all messages as long as the server does not start receiving buffers of the stream(s) intended directly for playback. From all the data transmitted from the multimedia server, the client waits for a message indicating that the stream is a recorded Stream Is Recorded". If this message is received, I conclude that this thread is a fixed-length file, if this message was not received, the flow is considered to be the source multimedia real BP�meny.

Below are specific examples of analysis and determine type of stream.

Example 1.

To the input of the block type definition of the flow was received media url in the following format http://Reference_l?MSWMExt=.asf (URL). After connecting to the server, the load transmitted from the server details and definitions of the characteristics, the output was obtained a structure with a variable set of characteristics (see table No. 1).

Table No. 1.
Characteristics of the stream.
Characteristics of the streamValue
Duration (length of thread)0.00
Start Time (the start time of playback)4041177.35
Seekable (the ability to rewind within the transmitted stream, takes two values, zero - rewind prohibited, the unit is allowed)0
Demuxer (data transfer format)Asf
Video Format (video format)WMV3
Video Bitrate (video bitrate)354000
Video width video frame)320
Video height video frame)240
Video Fps (the number of exchangeable frames per time unit)1000.000
Video Aspect (video aspect ratio)0.0000
Video Codec (video codec)ffwmv3
Audio Format (audio format)353
Audio Bitrate (audio bitrate)32048
Audio Rate audio)44100
Audio Codec (audio codec)ffwmav2

This structure was referred to the module definition of "live" threads. Together with characteristics from table No. 1, this module also were transferred to the Protocol header, which carried out the communication with the media server (see table 2).

Table No. 2.
The Protocol header.
Protocol headersValue
Content-Tye (format and method of providing entity) video/x-ms-asf
Cache-Control Directive to control caching)max-age=0, no-cache
Server (List names and versions of the web server)Cougar/9.01.01.3841
Date of generation of the response)Fri, 16 Nov 2012 11:36:36 GMT
Pragma (Special selecting operation)no-cache, xResetStrm=l

In this case, the first system considers the characteristics of the flow, initially analyzes the parameters associated with the duration of flow and the position relative to beginning playback of the media stream. Since the media server has indicated that the duration of flow is equal to zero, and the position at which reproduces the stream starts at the forty-sixth day, the module definition of "live" threads have concluded that this thread is a thread, a broadcast which is carried out in real time.

Duration=0.00

Start Time=4041177.35 (4041177.35/86400=46.8 days, where 86400 is number of seconds in a day)

It should be noted that the server could not disclose the value of the duration of the flow, which automatically assigns this parameter to zero, respectively, if the server is not informed position play�Denia, it is equal to zero.

Example 2.

In the present example presents three variants of the invention, the modified Duration parameter values while maintaining all other parameter values of Example 1. For all variants also can be concluded that the flow is a source of multimedia real-time if the stream length is set to a sufficiently large interval, or a negative value, which clearly indicates in one sign that this thread is a stream of real time. In table 3, the possible values of the length of thread which clearly indicate that it belongs to a stream of real time.

Table No. 3.
Options set the time stream indicating the broadcast stream in real time.
Characteristics of the streamValueComment
Duration (length of thread)-0.01A negative value (the value can be any) indicates that the duration of the given stream is not defined.
Duration (length of thread)0Is also not specified length of stream.
Duration (length of thread)1844674407368.96The value corresponds to 5 849 424 years, which clearly confirms that the length of stream is undefined.

Example # 3

The step of receiving and processing data in this case is completely analogous to example No. 1. As data is loaded, the structure is formed with the characteristics of the data stream and passed to the module definition live streams for analysis. The module analyzes the length of the stream, and playback position (see table No. 4). At the time of the analysis module is considered that the duration is sufficiently small value, which clearly indicates that the stream is a file with a fixed duration.

Table No. 4.
A brief list of the characteristics of the flow for the first connection.
Characteristics of the streamValue
Duration (length of thread)1230.26
Start Time (the start time of playback)7.41
All the other characteristics of the stream...

In case you receive such data (short duration) from the server, the module does reconnect after a short time interval (from seconds up to three). After reconnecting characteristics were obtained duration and playback position (see table No. 5). New features were compared with data obtained at the first connection.

Table No. 5.
A brief list of the characteristics of the flow for the second connection.
Characteristics of the streamValue
Duration (length of thread)1230.26
Start Time (the start time of playback)11.78
All the other characteristics of the stream...

When it is found that, when re-connection is changed playback position in the stream. For a module this means that the server sends traffic low prices�and buffers of variable length in this case, indicating which position in the buffer to start playback. In some cases when re-treatment can be obtained a new size duration (Duration), this situation arises in case when applying the playback position was at the end of the buffer (e.g., see table No. 6).

Table No. 6.
Changing the length of a repeated request.
First query
Duration (length of thread)1230.26
Start Time (the start time of playback)1227.03
All the other characteristics of the stream...
Second query
Duration (length of thread)1573.15
Start Time (the start time of playback)2.00
All the other characteristics of the stream...

The core essence of further inquiry is the determination of changes in x�the characteristics of the flow. If the second request does the length and / or position with which you need to start playback, the module considers the stream source multimedia real time.

Example No. 4.

For different types of protocols are being treated differently for the purpose of determining flow type, for example if you connect to the stream using RTMP at the time of the so-called "handshake", the client sends a request to playback a particular stream, then the server sends the client a specific set of meta-information with the characteristics of the flow and messages about the processing status of the request. In the case of RTMP Protocol for files of finite length, the server transmits the message "Stream Is Recorded". If such a message is received, then the flow is considered to be a file, if such notice is not received, the flow considers the source multimedia real time.

Example No. 5

In some cases, after analyzing the characteristics of the flow, as well as the buffer for playback, you can not determine type of stream. In such cases analyze various indirect signs received from the media server. Module reviewed the Protocol headers, reworked the servers response headers see Table No. 7).

Table No. 7.
The HTTP headers of the response.
Protocol headersValue
Cache-Control Directive to control caching)no-cache
Content-Type (format and method of providing entity)application/octet-stream
Pragma (Special selecting operation)no-cache
Pragma (Special selecting operation)client-id=29827
Pragma (Special selecting operation)features="broad cast"
Server (List names and versions of the web server)Cougar 4.1.0.3921

In this example, the media server indicated via special options operation that broadcast is broadcast). Using the above mentioned Directive, the module definition live streams will consider this thread a source of multimedia real time.

1. Method of determining media streams which broadcasting is performed in real time, including
- connect to media server using a network link
- receiving from the media server, information about the media stream, including characteristics �Otok in a specified format and/or part of the stream, intended for playback on the client side, and/or information about the headers of the protocols received from the media server,
- analysis of the received information about the media stream and/or part of the flow, which consists in searching for evidence of the fact that the flow stream is the source of multimedia, broadcasting is carried out in real time,
at the same time as signs of use:
is the parameter characterizing the duration of the stream (Duration), and/or
is the parameter characterizing the position from which playback starts in the stream (Start Time) and/or
- option two continents within the transmitted stream (Seekable),
if the value of the parameter characterizing the length of the stream (Duration) is negative or zero or greater than the given limit, perform an analysis of the parameter values of the two continents within the transmitted stream (Seekable), if it indicates that it is forbidden to rewind the stream, conclude that the analyzed flow is the source of multimedia, broadcasting is carried out in real-time;
if the value of the parameter characterizing the length of the stream (Duration) is in the range from zero to a predetermined limit, are forced to re-connect to media server� and the determination of the values of this parameter and the parameter characterizing the position from which playback starts (Start Time), which compare with the same values obtained at initial connection,
and when it does not match at least one of the values of the parameters suggests that the flow stream is the source of multimedia, broadcasting is carried out in real time,
if the parameter values are the same, make the search for signs of the media stream in the http header, when detected, which suggests that the stream is a source of multimedia, broadcasting is carried out in real time.

2. A method according to claim 1, characterized in that when receiving from the server byte sequence analysis is carried out in a continuous mode to obtain data directly intended for playback, and if you receive a message stating that the stream is recorded, suggests that the flow is not the source of multimedia, broadcasting is carried out in real time.

3. A method according to claim 1, characterized in that the limit values of the parameter characterizing the duration of the flow is in the interval from 5 to 9 hours.

4. A method according to claim 1, characterizes�, what if the server is not obtained parameter values of the duration of flow and/or playback position, suggests that the stream is a source of multimedia, broadcasting is carried out in real time.

5. System for determining media streams which broadcasting is performed in real time, including
- multimedia client configured to connect to a media server on the link and download information about the media stream, including characteristics of the stream in a specified format, and/or a specific part of the stream that is intended for playback on the client side, and/or information about the headers of the protocols received from the media server,
- unit analysis of information about the media stream,
the unit of analysis of information made with the possibility of verification of the received information about the media stream, which consists in searching for evidence of the fact that the flow stream is the source of multimedia, broadcasting is carried out in real time, where the signs used:
is the parameter characterizing the duration of the stream (Duration), and/or
is the parameter characterizing the position from which playback starts in the stream (Start Time), and/or
- setting message in frame� transmitted stream (Seekable),
if the value of the parameter characterizing the length of the stream (Duration) is negative or zero or greater than the given limit, perform an analysis of the parameter values of the two continents within the transmitted stream (Seekable), if it indicates that it is forbidden to rewind the stream, conclude that the analyzed flow is the source of multimedia, broadcasting is carried out in real-time;
if the value of the parameter characterizing the length of the stream (Duration) is in the range from zero to a predetermined limit, are forced to re-connect to media server and the determination of the values of this parameter and the parameter characterizing the position from which playback starts (Start Time), which compare with the same values obtained at initial connection,

6. A system according to claim 5, characterized by the fact that the unit of analysis information, the limit values of the parameter characterizing the length of the stream selected in the interval from 5 to 9 hours.

7. A system according to claim 5, characterized in that the unit of analysis of information, when receiving from the server a sequence of bytes is made with the possibility of their analysis in a continuous mode to obtain data that specifically play�Denia, and if you receive a message stating that the stream is recorded, made with possibility of forming the conclusion that check the thread is not the source media, broadcasting is carried out in real time.

8. A system according to claim 5, characterized in that the unit of analysis of information for the case, if the server is not obtained parameter values of the duration of flow and/or playback position, is capable of forming the conclusion that check the flow is the source of multimedia, broadcasting is carried out in real time.



 

Same patents:

FIELD: physics, computer engineering.

SUBSTANCE: invention relates to methods for dynamic generation and automatic control of information of industrial machines. The method comprises assigning a selected component in an industrial machine as an information master which is capable of transmitting data through the network bus of the industrial machine, obtaining data by the information master from at least another component of the corresponding industrial machine which is connected to the network bus of the machine, storing information of industrial machines based on the obtained data in the storage device accessible by the information master in accordance with a scheme determined by an object data model, assigning at least part of memory associated with the object data model as broadcast information, and repeated extraction by the information master of at least part of the information stored in the memory, assigned as broadcast information by the information master, generating a broadcast message representing the extracted broadcast information and transmitting the generated broadcast message via the network bus of the machine, wherein full content of the assigned broadcast information is ultimately transmitted via the network bus of the industrial machine through a plurality of transmitted broadcast messages.

EFFECT: high reliability of data on the technical state of industrial machines for efficient control of industrial machines.

15 cl, 12 dwg

FIELD: physics; control.

SUBSTANCE: invention relates to traffic flow providers. A traffic flow provider is configured to provide a traffic flow packet of a first packet type containing a programme correlation table and information about access restriction, which comprises in formation about a key for decrypting encrypted media information, wherein the programme correlation table contains links between a programme number and a packet type identifier for an additional traffic flow packet of a second packet type; and the traffic flow provider is configured to provide a traffic flow packet of a second packet type such that the traffic flow packet of a second packet type contains a link to packet type identifiers for traffic flow payload packets which describe content of different content types in digital media information.

EFFECT: more secure data transmission.

20 cl, 16 dwg

FIELD: physics, computer engineering.

SUBSTANCE: invention relates to an information processing system, an image processing device, a user device, a control method and a data medium. The technical result is achieved through a service intermediary that receives a coordination command from a web browser to coordinate a web application server with a coordination device, generates a script to be authenticated by an authentication method which corresponds to the server, and forwards the generated script to the service provider system of the coordination addressee indicated by said coordination command. The web browser forwards to the coordination device authentication information or an authentication marker obtained in response to an input operation on a screen for inputting authentication information displayed by executing the script. The coordination device then receives and stores the authentication information or authentication marker.

EFFECT: low probability of leakage of authentication information and low probability of interception of authentication information in a communication channel by preventing storage of authentication information in a proxy server and preventing input of authentication information by a user directly into an image processing device.

9 cl, 24 dwg

Receiver // 2539880

FIELD: radio engineering, communication.

SUBSTANCE: invention relates to communication, particularly to a receiver in which an input module is formed, the input module receiving analogue broadcast television signals and digital broadcast signals. The technical result is achieved due to that the receiver 10 includes, on a module installation board 11, a first ground wave tuner 16 and a second ground wave tuner 17, which receive broadcast signals in a first frequency band, and a first satellite wave tuner 14 which receives broadcast signals in a second frequency band different from the first frequency band, wherein the first satellite wave tuner 14 is located between the first ground wave tuner 16 and the second ground wave tuner 17.

EFFECT: reducing effect of waves which generate interference and enabling reception of analogue and digital broadcast signals without mutual interference using one input module.

45 cl, 18 dwg

FIELD: radio engineering, communication.

SUBSTANCE: invention relates to satellite communication. A communication satellite transmits a high-power content beam to different geographic areas at different moments in time. A holding beam allows a receiving device to remain synchronised with the communication satellite when the high-power content beam is directed to another location. The holding beam can be a lower-power beam. Determination that the high-power content beam can be received can be performed based on information in the holding beam. Determination that the high-power content beam can be received can be performed by monitoring intensity of a frequency signal associated with the high-power content beam.

EFFECT: enabling transmission of the content within a large area.

19 cl, 7 dwg

FIELD: physics, computer engineering.

SUBSTANCE: invention relates to information transmission. Disclosed is a receiver for receiving information signals in a text format, which receives the information content using the text format divided into information objects, wherein the receiver is a radio broadcast receiver and the text information signal is a text information signal for forwarding in a carousel data transmission mode, wherein the information objects are transmitted in the carousel mode, which includes a user-controlled selector; and a processor designed to analyse an information object, which includes a selected object ID from a plurality of unique objects IDs, which determines whether the analysed information object is a link object which supports automatic processing, comprising link items indicating other object IDs from the plurality of the unique objects IDs; if so, the method includes verifying if conditional data associated with the link items for the link object supporting automatic processing are satisfied; and automatically assigning an ID to an object indicated by the link item for the link object supporting automatic processing, having conditional data associated with the conditional data that were satisfied for a recently selected object ID, or providing a user with a presentation relating to the link object supporting automatic processing using a method which depends on the verification result and assigning an ID to the object indicated by the said link item for the link object supporting automatic processing, selected by the user using the user-controlled selector as a newly selected object ID.

EFFECT: reduced navigation costs when transmitting text information.

22 cl, 8 dwg

FIELD: physics, computer engineering.

SUBSTANCE: invention relates to hybrid broadcast broadband television (HBBTV), particularly an information processing apparatus, capable of receiving data via broadcast or over a network, as well as a data management method which is based on information defining the life cycle of data. A browser acquires, via a network, description information which includes second defining information (XML-AIT) having content equivalent to a broadcast application information table (AIT) defining a life cycle of a broadcast application while voice over data (VoD) content is reproduced after being switched from the broadcast application. The browser manages the broadcast application based on the XML-AIT and resumes the reception of the broadcast application after the reproduction of the VoD content is ended. The processing for separating two transport streams at the same time becomes unnecessary, and one demultiplexer only needs to be provided.

EFFECT: realising processing for switching a reproduction state from broadcast data to network data and resuming the reproduction of the original broadcast data.

6 cl, 3 dwg

FIELD: physics, video.

SUBSTANCE: invention relates to television, particularly receivers of radio television signals in at least two different formats. The method comprises storing in a first table a first plurality of programs of said plurality of radio-television networks received by said receiver in a first signal format, in accordance with a first sorting criterion of said first programs; storing in a second table a second plurality of programs of said plurality of radio-television networks received by said receiver in a second signal format, in accordance with a second sorting criterion of said second programs, including a step of storing in a third table programs stored in said first and second tables based on existing matches between said first and second sorting criteria.

EFFECT: designing a receiver and a method for automatically programming a receiver, wherein received radio-television programs are positioned in accordance with the expectations of users in a certain broadcasting area, and providing a user with a single table of radio-television programs in different signal formats, wherein said table is automatically generated by the receiver without needing manual intervention of the user.

22 cl, 8 dwg

FIELD: radio engineering, communication.

SUBSTANCE: invention relates to a broadcasting service provision method, in particular, the one based on an electronic service guide (ESG). The method is proposed for the provision of the electronic service guide in a network, which provides multiple broadcasting services. The said network contains at least one client device connected to the first device. The subset of the broadcasting services broadcasts to the said client device via the mentioned first device, and the service guide provides for the list of the multiple broadcasting services in the second order. The method contains the following stages at the client device side: determination of the broadcasting service list in the first order. The latter is changed from the second to the first, based on the broadcasting services from the subset and the presentation of the said service list in the first order.

EFFECT: decrease of an average programme tuning time.

14 cl, 7 dwg

FIELD: information technology.

SUBSTANCE: client of media resources is provided with the first interface to receive a control command by media reproduction from the client of media resources, as well as to provide the client of media resources with interface for loading of media resources. Client of control function is provided with the second interface to provide to it the interface for control of determination of subscriber data and personal subscriber resources. Portal of services and/or control portal is provided with the third interface to provide to them the interface for updating and receiving of information of configuration of subscribers. Server of additional services and applications is provided with the fourth interface to provide to it the interface for calling of service server, which allows server of additional services and applications to receive media resources subject to reproduction and to control reproduction on call and information on services, and server of services allows receiving control commands of media reproduction from server of additional services and applications.

EFFECT: providing possible control of multimedia for different services.

16 cl, 11 dwg

FIELD: medicine.

SUBSTANCE: invention refers to medical equipment. A method for managing the execution of clinical guidelines involving the stages, whereat: accepting an input comprising a patient's condition; retrieving a set of recommendations corresponding to the above condition; displaying at least a portion of the set of recommendations to the user; accepting the user's selection of recommendations from the set of recommendations, issuing warnings, if the user's selection is rejected from the recommended sequence from the set of recommendation; accepting the input that one of the recommendations has been executed; and changing the display of recommendations on the basis of the above input that one of recommendations has been executed.

EFFECT: automatic management of executing the medical guidelines.

15 cl, 3 dwg

FIELD: physics, computer engineering.

SUBSTANCE: invention relates to database search means. The method includes receiving a request to initiate a search for data for a specific individual; determining, based on the request, a strategy to search a reference database; searching the reference database, in accordance with the strategy, for a match to the request and outputting the match; extracting, from said request, an attribute that is relevant to the search; assigning a weight to the attribute, thus yielding a weighted attribute, wherein said weight is indicative of the usefulness of the attribute in finding a match to the request; establishing a function, based on said weighted attribute; retrieving from the reference database, candidates having attribute values that indicate likely matches to the request, based on said function; determining a best candidate from said candidates and returning said best candidate as the match, wherein the request includes a request value for the attribute; modifying the weight depending on the number of records in the reference database that have the request value for the attribute.

EFFECT: improved match of the result with the request data.

9 cl, 2 dwg, 8 tbl

FIELD: physics, computer engineering.

SUBSTANCE: invention relates to computer engineering and specifically to intelligent automated assistant systems. Disclosed is method of operating an intelligent automated assistant. The method is carried out in an electronic device having a processor and memory which stores instructions for execution by the processor. The processor executes instructions on which a user request is received, wherein the user request includes a speech input received from the user. A prompt is provided to the user, the prompt presenting two or more properties relevant to items of an object selection domain. The user is requested to specify relative importance between the two or more properties.

EFFECT: high accuracy of providing a user with relevant information owing to consideration of relative importance between properties which correspond to items of an object domain.

12 cl, 50 dwg, 5 tbl

FIELD: physics, computer engineering.

SUBSTANCE: invention relates to computer engineering and specifically to intelligent automated assistant systems. Disclosed is method of operating an intelligent automated assistant. The method is carried out in an electronic device having a processor and memory which stores instructions for execution by the processor. The processor executes instructions on which a user request is received, wherein the user request includes a speech input received from the user. Two or more alternative interpretations of user intent are obtained based on the received user request and one or more similarities and one or more differences between said alternatives are identified. Further, the user is presented with a response, said response being at least one of the identified differences.

EFFECT: high accuracy of presenting relevant interpretations of user intent in the correct context.

13 cl, 50 dwg, 5 tbl

FIELD: physics, computer engineering.

SUBSTANCE: invention relates to computer engineering. Proposed method converts all info-important cells of standard down-loads from data bases from data base with indication of their position in every down-load. Definite conditions are set to indicate interrelations between cells in one line of down-load. Converted standard down-loads and named conditions are memorised in definite memory. Revealed are cell of standard down-loads in electronic file of analysed document. Found cells matrix is compiled to apply preset named conditions to matrix of found cells. Compiled the list of conditions whereto corresponds the matrix of found cells. Decision is made on if the portion of standard down-load exists in analysed document which satisfied the preset named conditions.

EFFECT: protection of data stored in protected data base from leaks.

2 cl, 2 dwg

FIELD: information technologies.

SUBSTANCE: in the method of automatic classification of formalised documents in an electronic document circulation system they identify and analyse characteristics of identical text sections (details) in a formalised document, and identified details are analysed. The informative part of the document is converted into text in natural language, document words are transformed into basic wordforms, insignificant words are deleted, word weights are counted in accordance with frequency of their occurrence, forming predicates of text criteria identification. According to the proposed set of manually classified texts they generate a system of predicates of text criteria identification, which is saved in a data base. Values of significant wordform weights are added into the system of predicates. If it is necessary to use a priori information on dependences of information areas between each other, algebra of end predicates is used, which makes it possible to perform operations over logical expressions, with the help of which information areas are described.

EFFECT: reduced time of system operation through making it possible to classify documents by form and identified metadata and to perform analysis only in the informative part of the document.

1 dwg

FIELD: physics, computer engineering.

SUBSTANCE: invention relates to merging information sources relating to individuals and business entities with which the individuals are or were affiliated. The method includes: receiving a first record which contains personal data of an individual, a name of a business, and a role of the individual in the business; matching the first record to data which provide an unique business identifier for said business; matching the first record to data which provide an unique individual identifier for the individual; appending to the first record an unique business identifier, an unique individual identifier, and an unique role identifier for the role of the individual in the business; matching the first record to a second record based on the unique business identifier, the unique individual identifier, and the unique role identifier; and merging the first and second records into a resultant record.

EFFECT: constructing an accurate professional profile of an individual.

12 cl, 4 dwg, 1 tbl

FIELD: physics, computer engineering.

SUBSTANCE: invention relates to computer engineering and specifically to search systems on the Internet. Disclosed is a computer-implemented method of providing live content. The method comprises steps of receiving a partial query term from a user; generating, based on the partial query term, a suggested query term which includes the partial query term; in response to generating the suggested query term, initiating search of live content of a third-party content provider to obtain substantially live content which relates to the suggested query term. Obtaining live content includes a search engine searching for live content after generating the suggested query term.

EFFECT: minimising computational costs by generating a suggested query term in real time based on live content.

20 cl, 12 dwg

FIELD: information technologies.

SUBSTANCE: in the method of formation of the relational description of command syntax on the basis of the metadescription of command syntax 110 metadescription of command syntax is identified. 120 elements of the metadescription are identified and each element is assigned by a unique identifier (ID), and ID is assigned in the order of arrangement of elements in the metadescription. 130 table containing all elements is formed, and each element is contained in one column of the table in different lines of the table. 140 opening structural elements and the closing structural elements among the elements contained in the table are identified and bidirectional communications between the corresponding opening and closing structural elements are generated. 150 unidirectional hierarchical communications between the opening elements and the respective opening element being at the previous level of encapsulation are generated, and generation of the named communications is performed for each opening element located on any of levels except for the first level.

EFFECT: providing of automatic formation of the relational description of command syntax on the basis of metadescription of command syntax.

17 cl, 15 dwg

FIELD: physics, computer engineering.

SUBSTANCE: invention relates to computer engineering. A system for storing a report variant comprises a report database configured to store and provide reports; computer user input means configured to create and edit a report, wherein a report variant is not stored in the report database; a request database configured to store and provide requests, wherein the requests are suitable for search in the report database; a hardware search device configured to retrieve one or more requests from the request database; retrieve a report variant from the user input means; execute one or more requests based on the report variant to determine relevance of the report variant, wherein relevance characterises whether a report variant will be retrieved from the report database when executing one or more requests; compare relevance with a predefined threshold for entering into the report database; add the report variant to the report database if relevance exceeds said threshold; and storing the report variant in the report database if relevance exceeds a predetermined value.

EFFECT: fewer substandard reports in a database.

15 cl, 3 dwg

FIELD: data access technologies.

SUBSTANCE: method includes assignment of simplified network address, recording URL and converting numbers into storage system with net access, inputting assigned number into computer, transferring inputted number to storage system, converting number to URL, receiving page matching URL, and displaying it. Method for use in operation systems for message transfer include intercepting system level messages to certain objects and forming pseudonym messages during that. Systems realize said methods.

EFFECT: broader functional capabilities.

12 cl, 30 dwg

Up!