RU2805125C1 - Method, system and device for determining action - Google Patents
Method, system and device for determining action Download PDFInfo
- Publication number
- RU2805125C1 RU2805125C1 RU2022127692A RU2022127692A RU2805125C1 RU 2805125 C1 RU2805125 C1 RU 2805125C1 RU 2022127692 A RU2022127692 A RU 2022127692A RU 2022127692 A RU2022127692 A RU 2022127692A RU 2805125 C1 RU2805125 C1 RU 2805125C1
- Authority
- RU
- Russia
- Prior art keywords
- events
- event
- group
- target
- time
- Prior art date
Links
- 230000009471 action Effects 0.000 title claims abstract description 228
- 238000000034 method Methods 0.000 title claims abstract description 60
- 230000004044 response Effects 0.000 claims abstract description 165
- 238000001514 detection method Methods 0.000 claims abstract description 68
- 238000004590 computer program Methods 0.000 claims description 13
- 230000008569 process Effects 0.000 claims description 13
- 230000008859 change Effects 0.000 claims description 4
- 230000001360 synchronised effect Effects 0.000 claims description 2
- 230000000694 effects Effects 0.000 abstract description 4
- 230000001934 delay Effects 0.000 abstract description 2
- 239000000126 substance Substances 0.000 abstract 1
- 230000000875 corresponding effect Effects 0.000 description 54
- 238000010586 diagram Methods 0.000 description 21
- 238000004891 communication Methods 0.000 description 13
- 230000009118 appropriate response Effects 0.000 description 5
- 238000013500 data storage Methods 0.000 description 4
- 238000013507 mapping Methods 0.000 description 4
- 230000001960 triggered effect Effects 0.000 description 4
- 230000006870 function Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000012545 processing Methods 0.000 description 2
- 230000011664 signaling Effects 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000002547 anomalous effect Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 238000012216 screening Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000008054 signal transmission Effects 0.000 description 1
Abstract
Description
В настоящей заявке испрашивается приоритет согласно заявке на патент Китая №. 202010232145.Х, поданной в Национальное управление по интеллектуальной собственности Китая 27 марта 2020 г. и озаглавленной «Способ, система и устройство определения действия», во всей полноте включенной в настоящую заявку посредством отсылки.The present application claims priority according to Chinese Patent Application No. 202010232145.X, filed with the National Intellectual Property Administration of China on March 27, 2020, entitled “Action Determination Method, System and Apparatus,” herein incorporated by reference in its entirety.
Область техникиTechnical field
Настоящая заявка относится к области вычислительной техники и, в частности, к способу, системе и устройству определения действия.This application relates to the field of computer technology and, in particular, to a method, system and device for determining an action.
Уровень техникиState of the art
Прикладной сценарий связывания устройств предусматривает возможность определения сервером действия, подходящего для события, обнаруженного устройством обнаружения событий, согласно сценарию, соответствующему к данному событию, и запуска другого устройства согласно данному сценарию для выполнения указанного действия. Например, согласно одному из сценариев безопасности, после обнаружения устройством тревожной сигнализации тревожного события, оно сообщает тревожное событие серверу. Получив данное тревожное событие, сервер определяет, что подходящим действием является видеозапись, и запускает устройство слежения для выполнения записи.The device linking application allows the server to determine an action appropriate for an event detected by an event detection device according to the script associated with that event, and to trigger another device according to that script to perform the specified action. For example, in one security scenario, after an alarm device detects an alarm event, it reports the alarm event to the server. Upon receiving this alarm event, the server determines that video recording is an appropriate action and triggers the tracking device to record.
На практике, если подходящее действие определяют по событию, адекватность определенного действия является низкой. Поэтому необходимо использовать множество событий для совместного определения подходящего действия, т.е. необходимо использовать группу событий для определения подходящего действия, что повышает адекватность определения действия. Например, в приведенном выше случае, действие записи определено непосредственно по тревожному событию, однако может случиться так, что устройство слежения не обнаружит целевой объект. В этом случае, действие записи, определенное по тревожному событию, не является адекватным, однако запуск устройства слежения для выполнения действия записи все равно произойдет, что приведет к созданию ненужных записей данных.In practice, if the appropriate action is determined by the event, the adequacy of the determined action is low. Therefore, it is necessary to use multiple events to jointly determine the appropriate action, i.e. it is necessary to use a group of events to determine the appropriate action, which increases the adequacy of the action definition. For example, in the above case, the recording action is determined directly by the alarm event, but it may happen that the tracking device does not detect the target object. In this case, the recording action determined by the alarm event is not adequate, but triggering the tracking device to perform the recording action will still occur, resulting in the creation of unnecessary data records.
Из вышесказанного очевидна насущная потребность в способе определения действия для эффективного определения подходящего действия совместно по множеству событий.From the above, it is clear that there is a pressing need for an action determination method to efficiently determine an appropriate action jointly across multiple events.
Сущность изобретенияThe essence of the invention
Цель вариантов осуществления настоящего изобретения состоит в создании способа, системы и устройства определения действия для определения подходящего действия совместно по множеству событий. Указанные технические задачи решены, в частности, следующим образом.The purpose of embodiments of the present invention is to provide an action determination method, system and apparatus for determining a suitable action collectively from a plurality of events. These technical problems were solved, in particular, as follows.
Согласно первому аспекту, в одном из вариантов осуществления изобретения по настоящей заявке предложен способ определения действия, включающий в себя этапы, на которых:According to the first aspect, in one embodiment of the invention according to the present application, a method for determining an action is provided, including the steps of:
получают текущее событие, обнаруженное устройством обнаружения событий;obtaining a current event detected by the event detection device;
при наличии целевой группы событий, совпадающей с какой-либо группой событий по правилу связывания и содержащей текущее событие в числе полученных событий, определяют целевое ответное действие, подходящее для целевой группы событий, по правилу связывания, причем интервал между временами наличия любых двух событий в целевой группе событий не превышает заранее заданную допустимую продолжительность отсутствия синхронизации, при этом правило связывания содержит заранее заданное соответствие между группой событий и ответным действием.If there is a target group of events that matches any group of events according to the association rule and contains the current event among the received events, a target response action suitable for the target group of events is determined according to the association rule, and the interval between the times of the presence of any two events in the target group of events does not exceed a predefined permissible duration of non-synchronization, while the association rule contains a predefined mapping between the group of events and the response action.
Согласно второму аспекту, в одном из вариантов осуществления изобретения по настоящей заявке предложена система определения действия, содержащая сервер и по меньшей мере одно устройство обнаружения событий, причем:According to a second aspect, in one embodiment of the present application there is provided an action detection system comprising a server and at least one event detection device, wherein:
устройство обнаружения событий выполнено с возможностью обнаружения текущего события, происходящего в текущий момент, и отправки обнаруженного текущего события серверу;the event detection device is configured to detect a current event currently occurring and send the detected current event to the server;
Сервер выполнен с возможностью получения текущего события и определения, при наличии целевой группы событий, совпадающей с какой-либо группой событий по правилу связывания и содержащей текущее событие в числе полученных событий, целевого ответного действия, подходящего для целевой группы событий, по правилу связывания, причем интервал между временами наличия любых двух событий в целевой группе событий не превышает заранее заданную допустимую продолжительность отсутствия синхронизации, при этом правило связывания содержит заранее заданное соответствие между группой событий и ответным действием.The server is configured to receive the current event and determine, in the presence of a target group of events that matches any group of events according to the association rule and contains the current event among the received events, a target response action suitable for the target group of events according to the association rule, and the interval between the times of presence of any two events in the target group of events does not exceed a predetermined permissible duration of non-synchronization, while the association rule contains a predetermined correspondence between the group of events and the response action.
Согласно третьему аспекту, в одном из вариантов осуществления изобретения по настоящей заявке предложено устройство определения действия, содержащее:According to a third aspect, in one embodiment of the present application there is provided an action determination device comprising:
модуль получения события, выполненный с возможностью получения текущего события, обнаруженного устройством обнаружения событий;an event receiving module configured to receive a current event detected by the event detection device;
модуль определения действия, выполненный с возможностью определения, при наличии целевой группы событий, совпадающей с какой-либо группой событий по правилу связывания и содержащей текущее событие в числе полученных событий, целевого ответного действия, подходящего для целевой группы событий, по правилу связывания, причем интервал между временами наличия любых двух событий в целевой группе событий не превышает заранее заданную допустимую продолжительность отсутствия синхронизации, при этом правило связывания содержит заранее заданное соответствие между группой событий и ответным действием.an action determination module configured to determine, in the presence of a target group of events that matches any group of events according to the association rule and contains the current event among the received events, a target response action suitable for the target group of events according to the association rule, wherein the interval between the times of presence of any two events in the target group of events does not exceed a predetermined permissible duration of non-synchronization, while the association rule contains a predetermined correspondence between the group of events and the response action.
Согласно четвертому аспекту, в одном из вариантов осуществления изобретения по настоящей заявке предложено электронное устройство, содержащее процессор и запоминающее устройство;According to a fourth aspect, in one embodiment of the present application there is provided an electronic device comprising a processor and a storage device;
запоминающее устройство выполнено с возможностью хранения компьютерных программ;the storage device is configured to store computer programs;
процессор выполнен с возможностью реализации этапов способа определения действия по первому аспекту при выполнении программ, запомненных в запоминающем устройстве.the processor is configured to implement steps of a method for determining an action of the first aspect when executing programs stored in the storage device.
Согласно пятому аспекту, в одном из вариантов осуществления изобретения по настоящей заявке предложен долговременный носитель данных для хранения в нем компьютерных программ, которые, при выполнении их процессором, побуждают процессор к реализации этапов способа определения действия по первому аспекту.According to a fifth aspect, one embodiment of the present application provides a non-transitory storage medium for storing computer programs that, when executed by a processor, cause the processor to implement the steps of the action determination method of the first aspect.
Согласно шестому аспекту, в одном из вариантов осуществления изобретения по настоящей заявке также предложен компьютерный программный продукт, содержащий инструкции, которые, при исполнении их в компьютере, побуждают компьютер к реализации этапов способа определения действия по первому аспекту.According to a sixth aspect, one embodiment of the present application also provides a computer program product comprising instructions that, when executed on a computer, cause the computer to implement the steps of the action determination method of the first aspect.
Полезные эффекты вариантов осуществления изобретения по настоящей заявке состоят в следующем:The beneficial effects of the embodiments of the present application are as follows:
Определение действия с применением решений, предложенных в вариантах осуществления изобретения по настоящей заявке, включает в себя этапы, на которых: получают текущее событие, обнаруженное устройством обнаружения событий; при наличии целевой группы событий, совпадающей с какой-либо группой событий по правилу связывания и содержащей текущее событие в числе полученных событий, определяют целевое ответное действие, подходящее для целевой группы событий, по правилу связывания. Так как интервал между временами наличия любых двух событий в целевой группе событий не превышает заранее заданную допустимую продолжительность отсутствия синхронизации, можно считать, что все события в целевой группе событий происходят в одно и то же время, и далее подходящее для целевой группы событий действие может быть определено по правилу связывания. Из вышесказанного следует, что подходящее действие может быть определено совместно по множеству событий путем применения решения по определению действия, предложенного в вариантах осуществления изобретения по настоящей заявке.Determining an action using the solutions proposed in the embodiments of the present application includes the steps of: obtaining a current event detected by an event detection device; if there is a target group of events that matches any group of events according to the association rule and contains the current event among the received events, a target response action suitable for the target group of events is determined according to the association rule. Since the interval between the times of presence of any two events in the target event group does not exceed the predetermined permissible duration of non-synchronization, all events in the target event group can be considered to occur at the same time, and then the appropriate action for the target event group can be taken determined by the association rule. From the foregoing, it follows that a suitable action can be determined jointly from multiple events by applying the action determination solution proposed in the embodiments of the present application.
Краткое описание чертежейBrief description of drawings
Для создания более ясного представления о техническом решении по вариантам осуществления по заявке и известных решениях, ниже будут кратко описаны соответствующие чертежи вариантов осуществления и известных решений. Очевидно, что описанные ниже чертежи относятся только к некоторым вариантам осуществления изобретения по настоящей заявке, при этом специалист в данной области техники сможет получить иные чертежи на основе данных чертежей.To create a clearer understanding of the technical solution of the embodiments of the application and known solutions, the corresponding drawings of the embodiments and known solutions will be briefly described below. It will be appreciated that the drawings described below relate only to certain embodiments of the present application, and those skilled in the art will be able to derive other drawings from these drawings.
ФИГ. 1 - схема последовательности способа определения действия по одному из вариантов осуществления изобретения по настоящей заявке;FIG. 1 is a flow diagram of a method for determining the action of one of the embodiments of the invention according to this application;
ФИГ. 2 - принципиальная схема правила связывания по одному из вариантов осуществления изобретения по настоящей заявке;FIG. 2 is a schematic diagram of a binding rule according to one of the embodiments of the invention according to this application;
ФИГ. 3 - схема последовательности другого способа определения действия по одному из вариантов осуществления изобретения по настоящей заявке;FIG. 3 is a sequence diagram of another method for determining the action of one of the embodiments of the invention according to the present application;
ФИГ. 4 - схема последовательности другого способа определения действия по одному из вариантов осуществления изобретения по настоящей заявке;FIG. 4 is a sequence diagram of another method for determining the action of one of the embodiments of the invention according to the present application;
ФИГ. 5 - принципиальная схема очереди событий по одному из вариантов осуществления изобретения по настоящей заявке;FIG. 5 is a schematic diagram of an event queue according to one of the embodiments of the invention according to this application;
ФИГ. 6 - принципиальная схема периода сопоставления по одному из вариантов осуществления изобретения по настоящей заявке;FIG. 6 is a schematic diagram of a comparison period according to one of the embodiments of the invention according to this application;
ФИГ. 7 - принципиальная схема другого правила связывания по одному из вариантов осуществления изобретения по настоящей заявке;FIG. 7 is a schematic diagram of another linking rule according to one of the embodiments of the invention according to the present application;
ФИГ. 8 - принципиальная схема структуры системы определения действия по одному из вариантов осуществления изобретения по настоящей заявке;FIG. 8 is a schematic diagram of the structure of an action determination system according to one of the embodiments of the invention according to this application;
ФИГ. 9 - схема подачи сигналов процесса запуска действия по одному из вариантов осуществления изобретения по настоящей заявке;FIG. 9 is a diagram of the signaling process for starting an action according to one of the embodiments of the invention according to this application;
ФИГ. 10 - принципиальная схема структуры устройства определения действия по одному из вариантов осуществления изобретения по настоящей заявке;FIG. 10 is a schematic diagram of the structure of an action determination device according to one of the embodiments of the invention according to this application;
ФИГ. 11а - принципиальная схема структуры электронного устройства по одному из вариантов осуществления изобретения по настоящей заявке;FIG. 11a is a schematic diagram of the structure of an electronic device according to one of the embodiments of the invention according to this application;
ФИГ. 11b - принципиальная схема структуры другого электронного устройства по одному из вариантов осуществления изобретения по настоящей заявке.FIG. 11b is a schematic diagram of the structure of another electronic device according to one embodiment of the invention of the present application.
Осуществление изобретенияCarrying out the invention
Для создания более ясного представления о целях, технических решениях и преимуществах изобретения по настоящей заявке, оно будет подробно раскрыто ниже на примерах прилагаемых чертежей и в разделе «Осуществление изобретения». Разумеется, раскрываемые варианты осуществления представляют собой только некоторые, но не все, варианты осуществления изобретения по настоящей заявке. Все прочие варианты осуществления, полученные специалистами в данной области техники на основе вариантов осуществления, содержащихся в настоящей заявке, входят в объем охраны по настоящей заявке.To create a clearer idea of the purposes, technical solutions and advantages of the invention according to this application, it will be disclosed in detail below using examples of the accompanying drawings and in the section “Implementation of the invention.” Of course, the disclosed embodiments represent only some, but not all, embodiments of the invention herein. All other embodiments obtained by those skilled in the art based on the embodiments contained in this application are included within the scope of protection of this application.
Для достижения цели определения подходящего действия совместно по множеству событий, в одном из вариантов осуществления изобретения по настоящей заявке предложен способ определения действия. Причем способ определения действия может найти применение в сервере, входящем в состав системы определения действия. Причем система определения действия дополнительно содержит по меньшей мере одно устройство обнаружения событий. Устройство обнаружения событий, в частности, представляет собой устройство для обнаружения происходящего события. Например, вышеуказанное устройство обнаружения событий может представлять собой устройство тревожной сигнализации для обнаружения тревожного события.To achieve the goal of determining a suitable action jointly from multiple events, in one embodiment of the present application, a method for determining an action is provided. Moreover, the method for determining an action can be used in a server that is part of the action determination system. Moreover, the action determination system additionally contains at least one event detection device. An event detection device is, in particular, a device for detecting an event occurring. For example, the above event detection device may be an alarm device for detecting an alarm event.
Обратимся к ФИГ. 1. ФИГ. 1 - это схема последовательности способа определения действия по одному из вариантов осуществления изобретения по настоящей заявке. Способ определения действия включает в себя этапы 101-102, на которых:Referring to FIG. 1. FIG. 1 is a flow diagram of a method for determining an action according to one embodiment of the invention according to the present application. The method for determining an action includes steps 101-102, in which:
Этап 101: получают текущее событие, обнаруженное устройством обнаружения событий.Step 101: The current event detected by the event detection device is obtained.
В частности, когда устройство обнаружения событий обнаружит событие, оно может отправить обнаруженное событие непосредственно серверу или направить обнаруженное событие серверу через другое устройство. Причем содержимое события любого события может включать в себя, в частности, идентификатор устройства обнаружения событий и идентификатор события. Сервер может получать информацию, например, об устройстве обнаружения событий, обнаружившем событие, и о типе произошедшего события из содержимого полученного события.Specifically, when an event detection device detects an event, it can send the detected event directly to the server or forward the detected event to the server through another device. Moreover, the event content of any event may include, in particular, an event detection device identifier and an event identifier. The server can obtain information, such as the event detection device that detected the event and the type of event that occurred, from the contents of the received event.
Поскольку можно считать, что содержимое события характеризует событие, в одном случае, отправка обнаруженного события серверу может означать отправку серверу содержимого обнаруженного события. Исходя из этого, Этап 101, на котором получают текущее событие, обнаруженное устройством обнаружения событий, может означать получение содержимого текущего события, обнаруженного устройством обнаружения событий.Since the content of an event can be considered to characterize the event, in one case, sending a detected event to a server may mean sending the content of the detected event to the server. Based on this, Step 101 of obtaining the current event detected by the event detection device may mean obtaining the content of the current event detected by the event detection device.
Идентификатор устройства обнаружения событий может представлять собой по меньшей мере одно из следующего: порядковый номер, серийный номер и коммуникационный адрес устройства, при этом устройство обнаружения событий, обнаружившее событие, может быть определено по вышеуказанному идентификатору.The event detection device identifier may be at least one of a sequence number, a serial number, and a communication address of the device, and the event detection device that detected the event can be identified by the above identifier.
Идентификатор события может представлять собой код события, полученный путем заблаговременного присвоения кодов каждому возможному событию, при этом произошедшее событие можно определить по идентификатору события.The event identifier may be an event code obtained by assigning codes to each possible event in advance, and the event that has occurred can be determined by the event identifier.
В одном из вариантов осуществления изобретения по настоящей заявке, в случае применения устройства обнаружения событий для обнаружения событий во множестве каналов, указанное содержимое события может дополнительно содержать идентификатор канала наличия события. Канал наличия события - это канал, в котором происходит обнаруженное устройством обнаружения событий событие, при этом идентификатор канала наличия события может представлять собой номер канала, порядковый номер тракта передачи сигнала и т.п. Канал, в котором произошло событие, в устройстве обнаружения событий можно определить по идентификатору канала наличия события. Причем вышеуказанный канал может представлять собой зону, где могут происходить события в месте наблюдения, например, зону двери транспортного средства, зону входа в административное помещение, зону пересечения дорог и т.п. Вышеуказанный канал также может представлять собой соединение, относящееся к устройству получения изображений, например, к съемочной камере, при этом одна съемочная камера соответствует одному каналу.In one embodiment of the present invention, in the case of using an event detection device to detect events on multiple channels, said event content may further comprise an event presence channel identifier. An event presence channel is a channel in which an event detected by an event detection device occurs, and the event presence channel identifier may be a channel number, a signal transmission path sequence number, etc. The channel in which the event occurred in the event detection device can be determined by the channel ID of the presence of the event. Moreover, the above channel may represent an area where events can occur at the observation location, for example, a vehicle door area, an entrance area to an administrative building, a road intersection area, etc. The above channel may also be a connection related to an image acquisition device, such as a camera, where one camera corresponds to one channel.
Например, устройство контроля доступа на транспортном средстве имеет идентификатор М1, при этом устройство М1 контроля доступа служит для обнаружения событий, происходящих на левой передней двери, левой задней двери, правой передней двери и правой задней двери транспортного средства, то есть устройство М1 контроля доступа служит для обнаружения событий, происходящих в 4 каналах. Причем идентификатором канала, где расположена левая передняя дверь, является L1, идентификатором канала, где расположена левая задняя дверь, является L2, идентификатором канала, где расположена правая передняя дверь, является R1, а идентификатором канала, где расположена правая задняя дверь, является R2. В число возможных событий дверей транспортного средства входят событие открытия и событие закрытия, причем идентификатором события открытия является ОР, а идентификатором события закрытия является CL. Если устройство контроля доступа обнаружит открытие передней левой двери, то серверу может быть отправлено событие с содержимым «М1-L1-ОР», а сервер по полученному содержимому события может определить, что устройство контроля доступа с идентификатором М1 обнаружило, что событие открытия с идентификатором ОР произошло на передней левой двери, соответствующей каналу L1 наличия события.For example, an access control device on a vehicle has an identifier M1, wherein the access control device M1 serves to detect events occurring on the left front door, left rear door, right front door and right rear door of the vehicle, that is, the access control device M1 serves to detect events occurring on 4 channels. Moreover, the channel identifier where the left front door is located is L1, the channel identifier where the left rear door is located is L2, the channel identifier where the right front door is located is R1, and the channel identifier where the right rear door is located is R2. Possible vehicle door events include an opening event and a closing event, where the opening event identifier is OP and the closing event identifier is CL. If the access control device detects the opening of the front left door, then an event with the content "M1-L1-OP" can be sent to the server, and the server can determine from the received event content that the access control device with ID M1 has detected that the opening event with ID OP occurred on the front left door corresponding to the L1 channel of the presence of the event.
Для последующего определения действия, после Этапа 101, на котором получают текущее событие, обнаруженное устройством обнаружения событий, сервер может определить время наличия текущего события.To subsequently determine an action, after Step 101 in which the current event detected by the event detection device is obtained, the server may determine the time of occurrence of the current event.
В одном из вариантов осуществления изобретения по настоящей заявке сервер может определить время, содержащееся в содержимом текущего события, в качестве времени наличия текущего события. В частности, указанное содержимое события также может содержать время наличия события, при этом содержащееся время представляет собой время, в которое устройство обнаружения событий определяет наличие текущего события, благодаря чему сервер может непосредственно определять время наличия события по содержимому события без необходимости определения времени наличия события по его собственным часам и иной информации, что повышает эффективность определения действия. Кроме того, возможно наличие ошибок в системах времени сервера и устройства обнаружения событий, а также возможно задержка отправки из-за сетевой задержки в ходе процесса отправки событий, в результате чего возникают расхождения между временем получения текущего события, полученного сервером, и фактическим временем наличия текущего события. Таким образом, время, содержащееся в содержимом события, служит в качестве времени наличия события, что позволяет повысить точность времени наличия и, как следствие, повысить точность поиска совпадений группы событий при поиске совпадений в группе событий, происходящих одновременно в будущем, для повышения адекватности определения целевого ответного действия по группе событий.In one embodiment of the present application, the server may determine the time contained in the content of the current event as the time of the presence of the current event. In particular, the specified event content may also include the presence time of the event, wherein the contained time is the time at which the event detection device determines the presence of the current event, whereby the server can directly determine the presence time of the event from the event content without having to determine the presence time of the event by his own clock and other information, which increases the efficiency of determining the action. In addition, there may be errors in the server's time systems and the event detection device, and there may be a delay in sending due to network latency during the event sending process, resulting in discrepancies between the time the current event is received by the server and the actual time the current event is available. events. In this way, the time contained in the event content serves as the presence time of the event, which can improve the accuracy of the presence time and, as a result, improve the accuracy of the search for matches of a group of events when searching for matches in a group of events occurring simultaneously in the future, to improve the adequacy of the definition target response action for a group of events.
В одном из вариантов осуществления изобретения по настоящей заявке, сервер может определять время получения текущего события в качестве времени наличия текущего события. В частности, сервер может выполнять выверку времени в устройстве обнаружения событий для того, чтобы система времени сервера и система времени устройства обнаружения событий могли быть постоянно согласованы друг с другом, а также для обеспечения возможности игнорирования задержки отправки при отправке событий устройством обнаружения событий, когда сеть находится в исправном состоянии. В вышеуказанном случае, сервер может принимать время получения полученного события в качестве времени наличия события.In one embodiment of the present application, the server may determine the time of receipt of the current event as the time of the presence of the current event. In particular, the server may perform time alignment on the event detection device so that the server's time system and the event detection device's time system can be consistently consistent with each other, and also to enable the sending delay to be ignored when the event detection device sends events when the network is in good condition. In the above case, the server may take the time of receipt of the received event as the time of the presence of the event.
Кроме того, в одном из вариантов осуществления изобретения по настоящей заявке вышеуказанная система определения действия дополнительно содержит сервер ретрансляции, причем, после того, как устройство обнаружения событий обнаружит текущее событие, оно может отправить обнаруженное текущее событие серверу ретрансляции, а сервер ретрансляции, в свою очередь, получает текущее событие и отправляет текущее событие серверу.Moreover, in one embodiment of the present application, the above action determination system further comprises a relay server, wherein, after the event detection device detects a current event, it can send the detected current event to the relay server, and the relay server in turn , receives the current event and sends the current event to the server.
Этап 102: при наличии целевой группы событий, совпадающей с какой-либо группой событий по правилу связывания и содержащей текущее событие в числе полученных событий, определяют целевое ответное действие, подходящее для целевой группы событий, по правилу связывания.Step 102: If there is a target event group that matches any event group according to the association rule and contains the current event among the received events, determine the target response action appropriate for the target event group according to the association rule.
Причем интервал между временами наличия любых двух событий в целевой группе событий не превышает заранее заданную допустимую продолжительность отсутствия синхронизации. В частности, поскольку возможны расхождения во времени между разными устройствами, а также задержки в процессе передачи событий, также имеют место расхождения во времени наличия полученных событий. Если принять допустимую продолжительность отсутствия синхронизации в качестве допустимого максимального диапазона расхождения, то можно считать, что два события, интервал времени наличия которых меньше вышеуказанного максимального диапазона расхождения, являются синхронно происходящими событиями. Допустимая продолжительность отсутствия синхронизации может составлять 2 секунды, 3 секунды, 5 секунд и т.д. Целевая группа событий может включать в себя события, произошедшие раньше и/или позже, чем текущее событие. В другом случае, если можно сохранять синхронизацию нескольких устройств по времени, значение указанной допустимой продолжительности отсутствия синхронизации также может быть равно 0. То есть, если время наличия двух событий совпадает, то считается, что эти два события происходят в одно и то же время.Moreover, the interval between the times of presence of any two events in the target group of events does not exceed a predetermined permissible duration of non-synchronization. In particular, since time discrepancies between different devices are possible, as well as delays in the process of transmitting events, there are also discrepancies in the availability of received events. If we take the permissible duration of non-synchronization as the permissible maximum discrepancy range, then we can consider that two events whose presence time interval is less than the above maximum discrepancy range are synchronously occurring events. The allowed duration of non-sync can be 2 seconds, 3 seconds, 5 seconds, etc. The target group of events may include events that occurred earlier and/or later than the current event. In another case, if it is possible to keep multiple devices in sync over time, the value of the specified permissible duration of non-synchronization can also be equal to 0. That is, if the time of occurrence of two events coincides, then the two events are considered to occur at the same time.
В одном из вариантов осуществления изобретения по настоящей заявке, если будет определено, что интервал между временами наличия любых двух событий в целевой группе событий не превышает заранее заданную допустимую продолжительность отсутствия синхронизации, то может быть определено, что интервал между самым ранним временем наличия и самым поздним временем наличия из времен наличия всех событий в целевой группе событий не превышает допустимую продолжительность отсутствия синхронизации.In one embodiment of the present application, if it is determined that the interval between the presence times of any two events in the target event group does not exceed a predetermined permissible duration of non-synchronization, then it may be determined that the interval between the earliest presence time and the latest the presence time of the presence times of all events in the target event group does not exceed the permissible duration of non-synchronization.
Кроме того, поскольку текущее событие является полученным на текущий момент событием, для того, чтобы обеспечить применение текущего события в качестве события, от которого зависит запуск действия, целевая группа событий содержит, по меньшей мере, текущее событие. Текущее событие - это событие, обрабатываемое в текущее время и представляющее собой самое позднее полученное событие. Для группы событий, не содержащей текущее событие, процесс запуска действия был выполнен до обработки текущего события, при этом необходимость в повторении указанного процесса отсутствует. Таким образом, целевая группа событий включает в себя, по меньшей мере, текущее событие, что позволяет избежать повторного выполнения этапов запуска действия и, тем самым, экономить вычислительный ресурс.In addition, since the current event is a currently received event, in order to ensure that the current event is used as an event on which the action is triggered, the target event group contains at least the current event. The current event is the event being processed at the current time and represents the latest event received. For an event group that does not contain the current event, the start action process was completed before the current event was processed, and there is no need to repeat the specified process. Thus, the target event group includes at least the current event, thereby avoiding repeated execution of the action trigger steps and thereby saving computing resources.
Указанное правило связывания представляет собой заранее настроенное правило, содержащее заранее заданное соответствие между группой событий и ответным действием. Причем каждая группа событий может соответствовать одному или нескольким ответным действиям, то есть одна группа событий может определять одно или несколько ответных действий. Причем содержимое ответного действия может включать в себя идентификатор действия. Идентификатор действия может представлять собой код действия, полученный путем заблаговременного присвоения кодов каждому из возможных действий, при этом действие может быть определено по идентификатору действия. Причем указанные действия также могут быть разными в зависимости от конкретных сценариев применения. Например, указанные действия могут представлять собой хранение видеоданных, хранение аудиоданных, распознавание объекта и т.п.The specified association rule is a pre-configured rule containing a pre-defined mapping between a group of events and a response action. Moreover, each group of events can correspond to one or more response actions, that is, one group of events can determine one or more response actions. Moreover, the contents of the response action may include an action identifier. The action identifier may be an action code obtained by assigning codes to each of the possible actions in advance, where the action may be identified by the action identifier. Moreover, these actions may also differ depending on specific application scenarios. For example, these actions may be video data storage, audio data storage, object recognition, and the like.
В одном из вариантов осуществления изобретения по настоящей заявке совпадение с группой событий по правилу связывания означает, что целевая группа событий и данная группа событий по правилу связывания содержат одинаковое количество событий и одинаковое содержимое события. Для целевой группы событий, совпадающей с группой событий по правилу связывания, подходящее ответное действие может быть определено по правилу связывания. Для группы событий, не совпадающей с какой-либо группой событий по правилу связывания, трудно найти подходящее ответное действие по правилу связывания.In one embodiment of the present application, a match with a group of events according to the linking rule means that the target group of events and the given group of events according to the linking rule contain the same number of events and the same event content. For a target group of events that matches the group of events by the association rule, the appropriate response action can be determined by the association rule. For a group of events that does not match any group of events according to the association rule, it is difficult to find a suitable response action according to the association rule.
Причем указанное содержимое события может быть охарактеризовано на основе типа события и номера ресурса соответствующего устройства обнаружения событий.Moreover, the specified event content can be characterized based on the event type and the resource number of the corresponding event detection device.
В другом варианте осуществления изобретения по настоящей заявке, при сопоставлении целевой группы событий с группами событий по правилу связывания, помимо количества содержащихся событий и содержимого события, также можно учитывать время наличия события. В этом случае, исходя из вышеизложенного, определяют, что целевая группа событий совпадает с группой событий по правилу связывания, только тогда, когда времена наличия событий, содержащихся в целевой группе событий и содержащихся в группе событий по правилу связывания, также совпадают.In another embodiment of the present application, when matching the target event group with the event groups according to the linking rule, in addition to the number of events contained and the content of the event, the time of occurrence of the event can also be taken into account. In this case, based on the above, it is determined that the target group of events coincides with the group of events according to the linking rule only when the times of occurrence of the events contained in the target group of events and contained in the group of events according to the linking rule also coincide.
В одном из вариантов осуществления изобретения по настоящей заявке, на основе полученных событий можно выполнить поиск на наличие целевой группы событий, совпадающей с группой событий по правилу связывания и содержащей текущее событие, и если такая целевая группа событий будет найдена, определить целевое ответное действие, подходящее для целевой группы событий, по правилу связывания.In one embodiment of the present application, based on the received events, a search can be made for the presence of a target group of events that matches the group of events according to the association rule and contains the current event, and if such a target group of events is found, determine the target response action appropriate for the target group of events, according to the association rule.
Так как правило связывания содержит соответствие между группой событий и ответным действием, а целевая группа событий совпадает с группой событий по правилу связывания, ответное действие, подходящее для целевой группы событий, может быть определено по правилу связывания, и определенное ответное действие может быть совершено в качестве целевого ответного действия.Since the association rule contains a correspondence between an event group and a response action, and the target event group matches the event group under the association rule, a response action suitable for the target event group can be determined by the association rule, and a specific response action can be performed as target response.
В одном из вариантов осуществления изобретения по настоящей заявке, если по текущему событию будет получено несколько целевых групп событий, то могут быть найдены целевые ответные действия, соответственно подходящие для соответствующих целевых групп событий, по соответствующему правилу связывания.In one embodiment of the present application, if multiple target event groups are received for a current event, then target responses corresponding to the corresponding target event groups can be found according to the corresponding association rule.
В одном из вариантов осуществления изобретения по настоящей заявке, после получения текущего события на указанном Этапе 101, также может быть определено значение разности между временем наличия и временем получения текущего события. Если значение разности соответствует заранее заданному условию допустимой задержки, и имеется целевая группа событий, совпадающая с группой событий по правилу связывания и содержащая текущее событие в числе полученных событий, может быть определено целевое ответное действие, подходящее для целевой группы событий, по правилу связывания. Причем если время наличия текущего события представляет собой время получения, когда сервер получает текущее событие, указанное значение разности равно 0, и в этом случае отсутствует необходимость определения значения разности между временем наличия и временем получения.In one of the embodiments of the invention according to the present application, after receiving the current event at the specified Step 101, the value of the difference between the time of presence and the time of receipt of the current event can also be determined. If the difference value meets a predetermined delay tolerance condition, and there is a target event group matching the event group by the association rule and containing the current event among the received events, a target response action suitable for the target event group by the association rule can be determined. Moreover, if the presence time of the current event is the receiving time when the server receives the current event, the specified difference value is 0, and in this case there is no need to determine the difference value between the presence time and the receiving time.
Указанное условие допустимой задержки может включать в себя то, что указанное значение разности не больше заранее заданной продолжительности допустимой задержки, или то, что указанное значение разности меньше заранее заданного порогового значения продолжительности. Причем указанная продолжительность допустимой задержки может составлять 7 секунд, 8 секунд, 10 секунд и т.д. без ограничения в данном варианте осуществления изобретения по настоящей заявке. Указанная продолжительность допустимой задержки может быть отлична от порогового значения продолжительности.Said delay tolerance condition may include that said difference value is not greater than a predetermined delay tolerance duration, or that said difference value is less than a predetermined duration threshold. Moreover, the specified duration of the permissible delay can be 7 seconds, 8 seconds, 10 seconds, etc. without limitation in this embodiment of the invention according to the present application. The specified duration of acceptable delay may be different from the duration threshold.
Если указанное значение разности больше продолжительности допустимой задержки, или значение разности не меньше заранее заданного порогового значения продолжительности, это указывает на то, что полученное событие является аномальным, в связи с чем не выполняют определение целевой группы событий для текущего события; при этом, если указанное значение разности не больше заранее заданной продолжительности допустимой задержки или значение разности меньше заранее заданного порогового значения продолжительности, целевая группа событий может быть определена по текущему событию.If the specified difference value is greater than the duration of the acceptable delay, or the difference value is not less than the predetermined threshold duration value, it indicates that the received event is abnormal, and therefore the target event group determination for the current event is not performed; Moreover, if the specified difference value is not more than a predetermined duration of the permissible delay or the difference value is less than a predetermined threshold duration value, the target group of events can be determined from the current event.
В одном из вариантов осуществления изобретения по настоящей заявке полученное событие может представлять собой событие, значение разности между временем наличия и временем получения которого соответствует заранее заданному условию допустимой задержки, из числа кэшированных событий, обнаруженных устройством обнаружения событий. То есть в данном варианте осуществления событие, соответствующее условию допустимой задержки, из числа кэшированных событий, обнаруженных устройством обнаружения событий, именуется «полученное событие». Таким образом, события можно сортировать для отсеивания непригодных событий, тем самым повышая адекватность и эффективность определения целевой группы событий. Причем, если время наличия текущего события представляет собой время получения, когда сервер получает текущее событие, указанное значение разности равно 0, и в этом случае отсутствует необходимость определения значения разности между временем наличия и временем получения.In one embodiment of the present application, the received event may be an event whose difference value between the presence time and the receipt time meets a predetermined delay tolerance condition from among the cached events detected by the event detection device. That is, in this embodiment, an event corresponding to the delay tolerance condition from among the cached events detected by the event detection device is referred to as a “received event.” In this way, events can be sorted to filter out unsuitable events, thereby increasing the adequacy and efficiency of identifying the target group of events. Moreover, if the presence time of the current event is the receiving time when the server receives the current event, the specified difference value is 0, and in this case there is no need to determine the difference value between the presence time and the receiving time.
В одном из вариантов осуществления изобретения по настоящей заявке, после получения события, обнаруженного устройством обнаружения событий, полученное событие может быть кэшировано.In one embodiment of the present application, upon receiving an event detected by an event detection device, the received event may be cached.
В другом варианте осуществления изобретения по настоящей заявке, для каждого полученного события, после получения события может быть определено значение разности между временем наличия и временем получения события, при этом событие кэшируют только в том случае, когда значение разности соответствует заранее заданному условию допустимой задержки, в результате чего для каждого из кэшированных событий значение разности между временем наличия и временем получения соответствует заранее заданному условию допустимой задержки. Таким образом, все кэшированные события соответствуют указанному условию допустимой задержки, и всякий раз при принятии решения о том, находить ли целевое ответное действие, после получения текущего события, решение можно принимать только для кэшированных событий.In another embodiment of the present application, for each received event, after the event is received, a difference value between the presence time and the event receipt time can be determined, and the event is cached only if the difference value meets a predetermined delay tolerance condition, in As a result, for each of the cached events, the difference between the presence time and the reception time corresponds to a predetermined condition for the acceptable delay. Thus, all cached events meet the specified latency tolerance condition, and whenever a decision is made about whether to find a target response action after receiving the current event, the decision can only be made for cached events.
В другом варианте осуществления изобретения по настоящей заявке полученное событие может представлять собой событие из числа кэшированных событий, обнаруженных устройством обнаружения событий, время наличия которого находится в пределах второго временного диапазона. Причем второй временной диапазон представляет собой временной диапазон, заданный с текущим временем в качестве начала отсчета и заранее заданной продолжительностью допустимой задержки в качестве продолжительности продления. В частности, полученное событие может быть кэшировано, а при определении целевой группы событий, целевую группу событий определяют только из числа кэшированных событий, время наличия которых находится в пределах второго временного диапазона. В качестве альтернативы, также можно кэшировать только те события, время наличия которых находится в пределах второго временного диапазона, и отсеивать события за пределами второго временного диапазона с течением времени для отбрасывания событий, происходящих слишком рано и являющихся непригодными, и, тем самым экономя ресурсы кэширования. Таким образом, полученные события представляют собой события из числа кэшированных событий, время наличия которых находится в пределах второго временного диапазона.In another embodiment of the present application, the received event may be an event from among the cached events detected by the event detection device whose presence time is within the second time range. Moreover, the second time range is a time range specified with the current time as the reference point and a predetermined duration of the allowable delay as the extension duration. In particular, the received event may be cached, and when determining the target group of events, the target group of events is determined only from among the cached events whose presence time is within the second time range. Alternatively, it is also possible to cache only those events whose occurrence time is within the second time range, and filter events outside the second time range over time to discard events that occur too early and are unusable, thereby saving caching resources . Thus, the received events are events from among the cached events whose presence time is within the second time range.
В одном из случаев реализации на основе раскрытого выше варианта осуществления, можно непрерывно искать события из числа кэшированных событий, у которых значение разности между временем наличия и текущим временем больше заранее заданной продолжительности допустимой задержки; и отсеивать найденное событие из кэшированных событий.In one embodiment based on the above-disclosed embodiment, it is possible to continuously search for events from among the cached events whose difference value between the presence time and the current time is greater than a predetermined duration of the acceptable delay; and filter out the found event from cached events.
В одном из вариантов осуществления изобретения по настоящей заявке указанное полученное событие может представлять собой не только событие, соответствующее заранее заданному условию допустимой задержки, но и событие, время наличия которого находится в пределах второго временного диапазона. Например, если условие допустимой задержки состоит в том, что указанное значение разности меньше заранее заданного порогового значения продолжительности, при этом указанные пороговое значение продолжительности и продолжительность допустимой задержки отличны друг от друга, то указанное полученное событие представляет собой пересечение события второго типа с событием третьего типа. Причем событие второго типа - это событие, у которого значение разности меньше порогового значения продолжительности, а событие третьего типа - это событие, время наличия которого находится в пределах второго временного диапазона.In one embodiment of the present application, the received event may be not only an event that meets a predetermined delay tolerance condition, but also an event whose occurrence time is within the second time range. For example, if the delay tolerance condition is that the specified difference value is less than a predetermined duration threshold, and the specified duration threshold value and the delay tolerance duration are different from each other, then the specified received event is the intersection of an event of the second type with an event of the third type . Moreover, an event of the second type is an event whose difference value is less than the threshold duration value, and an event of the third type is an event whose presence time is within the second time range.
Определение действия с применением решений, предложенных в вариантах осуществления, включает в себя этапы, на которых: получают текущее событие, обнаруженное устройством обнаружения событий; при наличии целевой группы событий, совпадающей с какой-либо группой событий по правилу связывания и содержащей текущее событие в числе полученных событий, определяют целевое ответное действие, подходящее для целевой группы событий, по правилу связывания. Так как интервал между временами наличия любых двух событий в целевой группе событий не превышает заранее заданную допустимую продолжительность отсутствия синхронизации, можно считать, что все события в целевой группе событий происходят в одно и то же время, а также то, что ответное действие, подходящее для целевой группы событий, может быть определено по правилу связывания. Из вышесказанного следует, что подходящее действие может быть определено совместно по множеству событий путем применения решения по определению действия, предложенного в раскрытых выше вариантах осуществления.Determining an action using the solutions proposed in the embodiments includes the steps of: obtaining a current event detected by an event detection device; if there is a target group of events that matches any group of events according to the association rule and contains the current event among the received events, a target response action suitable for the target group of events is determined according to the association rule. Since the interval between the times of presence of any two events in the target event group does not exceed the predetermined permissible duration of non-synchronization, it can be assumed that all events in the target event group occur at the same time, and also that the response action is suitable for target group of events can be determined by the association rule. From the above, it follows that a suitable action can be determined jointly from a plurality of events by applying the action determination solution proposed in the above-disclosed embodiments.
Решение по определению действия, предложенное в раскрытых выше вариантах осуществления, будет раскрыто ниже на частном примере.The action determination solution proposed in the above-disclosed embodiments will be disclosed below with a specific example.
Предполагается, что на месте наблюдения расположены инфракрасное устройство для обнаружения того, происходит ли отражение испускаемых инфракрасных лучей, съемочная камера 1 для получения изображений и обнаружения наличия объекта в собранных изображениях и съемочная камера 2 для получения изображений и обнаружения проезда на красный свет светофора по полученным изображениям. Допустимая продолжительность отсутствия синхронизации составляет 20 секунд. Правило связывания содержит группу 1 событий и группу 2 событий, причем группа 1 событий включает в себя первое событие и второе событие, группа 2 событий включает в себя второе событие и третье событие, при этом первое событие указывает на то, что объект обнаружен, второе событие указывает на то, что произошло отражение инфракрасных лучей, а третье событие указывает на то, что произошел проезд на красный свет светофора. Ответное действие, соответствующее группе 1 событий, представляет собой запись съемочной камерой 1, а ответное действие, соответствующее группе 2 событий, представляет собой запись съемочной камерой 2.It is assumed that an infrared device for detecting whether emitted infrared rays are reflected, a camera 1 for acquiring images and detecting the presence of an object in the collected images, and a camera 2 for acquiring images and detecting a red light from the acquired images are located at the observation location. . The allowed duration of non-sync is 20 seconds. The association rule contains event group 1 and event group 2, wherein event group 1 includes a first event and a second event, event group 2 includes a second event and a third event, wherein the first event indicates that an object is detected, the second event indicates that infrared rays have been reflected, and the third event indicates that a red light has been run. The response action corresponding to event group 1 is recording by camera 1, and the response action corresponding to event group 2 is recording by camera 2.
Если инфракрасное устройство на 10-й секунде обнаружит то, что произошло отражение инфракрасных лучей, будет сгенерировано второе событие. Сервер получает второе событие в качестве текущего события. Полученные сервером до этого времени события включают в себя второе событие, полученное на 1-й секунде, третье событие, полученное на 3-й секунде, и первое событие, полученное на 8-й секунде.If the infrared device detects that infrared rays have been reflected at the 10th second, a second event will be generated. The server receives the second event as the current event. Events received by the server up to this time include the second event received at 1 second, the third event received at 3 seconds, and the first event received at 8 seconds.
Из вышесказанного следует, что целевая группа событий, содержащая первое событие, полученное на 8-й секунде, и второе событие, полученное на 10-й секунде, совпадает с указанной группой 1 событий, при этом временной интервал в 2 секунды между 8-й секундой и 10-й секундой не превышает допустимую продолжительность отсутствия синхронизации, составляющую 20 секунд, и ответное действие, соответствующее группе 1 событий, представляет собой запись съемочной камерой 1. Таким образом, определяют, что целевое ответное действие представляет собой запись съемочной камерой 1, и съемочная камера 1 начинает записывать.From the above, it follows that the target event group containing the first event received at the 8th second and the second event received at the 10th second is the same as the specified event group 1, with a time interval of 2 seconds between the 8th second and the 10th second does not exceed the permissible non-synchronization duration of 20 seconds, and the response action corresponding to event group 1 is a recording by camera 1. Thus, the target response is determined to be a recording by camera 1, and the camera Camera 1 starts recording.
В одном из вариантов осуществления изобретения по настоящей заявке содержимое действия ответного действия может дополнительно включать в себя идентификатор устройства реагирования.In one embodiment of the present application, the response action content may further include a response device identifier.
Причем устройство реагирования представляет собой устройство для выполнения определенного действия. Например, устройство реагирования может представлять собой устройство на жестком диске, выполняющее действие хранения видеоданных, или нечто подобное.Moreover, the response device is a device for performing a certain action. For example, the response device may be a hard disk device that performs the action of storing video data, or the like.
Идентификатор устройства реагирования - это идентификатор устройства для выполнения ответного действия, могущий представлять собой по меньшей мере одно из следующего: порядковый номер, серийный номер и коммуникационный адрес устройства, при этом устройство реагирования для выполнения ответного действия может быть определено по указанному идентификатору. Таким образом, не только происходящее действие, но и устройство реагирования для выполнения этого действия можно определить по содержимому ответного действия.A response device identifier is an identifier of the response device, which may be at least one of a sequence number, a serial number, and a communication address of the device, wherein the response device may be identified by the specified identifier. Thus, not only the action taking place, but also the response device for performing that action can be determined by the content of the response action.
В одном из вариантов осуществления изобретения по настоящей заявке, если устройство реагирования может выполнять ответное действие для множества каналов реагирования, указанное содержимое действия может дополнительно включать в себя идентификатор канала реагирования на действие. Канал реагирования на действие - это канал, срабатывающий в качестве реакции на ответное действие, из числа всех каналов реагирования устройства реагирования. Идентификатор канала реагирования на действие может представлять собой номер канала реагирования или нечто подобное. Объект, срабатывающий в качестве реакции на действие в устройстве реагирования, можно определить по идентификатору канала реагирования на действие.In one embodiment of the present application, if the response device is capable of performing a response action for multiple response channels, said action content may further include an action response channel identifier. An action response channel is a channel that is triggered as a reaction to a response action from among all the response channels of the response device. The action response channel identifier may be a response channel number or the like. An object that is triggered as a reaction to an action in a response device can be identified by the ID of the action response channel.
Например, идентификатором устройства хранения видеоданных в системе наблюдения является Н1, при этом устройство Н1 хранения видеоданных служит для хранения видеоданных, передаваемых первым источником сигналов, вторым источником сигналов и третьим источником сигналов, т.е. устройство Н1 хранения видеоданных может выполнять ответные действия для 3 каналов реагирования. Причем идентификатором канала реагирования, где расположен первый источник сигналов, является Y1, идентификатором канала реагирования, где расположен второй источник сигналов, является Y2, а идентификатором канала реагирования, где расположен третий источник сигналов, является Y3, при этом ответное действие, выполняемое устройством хранения видеоданных, включает в себя действие хранения, идентификатором которого является S1. Если ответное действие включает в себя, в частности, следующее: запуск устройства хранения видеоданных с идентификатором Н1 устройства реагирования для выполнения действия хранения с идентификатором S1 в качестве реакции на входной видеосигнал от второго источника сигналов с идентификатором Y2 канала реагирования на действие, то содержимое действия ответного действия может представлять собой «Н1-Y2-S1».For example, the identifier of a video storage device in a surveillance system is H1, wherein the video storage device H1 is used to store video data transmitted by the first signal source, the second signal source, and the third signal source, i.e. Video storage device H1 can perform response actions for 3 response channels. Moreover, the identifier of the response channel where the first signal source is located is Y1, the identifier of the response channel where the second signal source is located is Y2, and the identifier of the response channel where the third signal source is located is Y3, and the response action performed by the video data storage device , includes a storage action whose identifier is S1. If the response action includes, but is not limited to: triggering a video storage device with response device ID H1 to perform a storage action with ID S1 in response to an input video signal from a second signal source with action response channel ID Y2, then the contents of the response action actions may represent "H1-Y2-S1".
Обратимся к ФИГ. 2. ФИГ. 2 - принципиальная схема правила связывания по одному из вариантов осуществления изобретения по настоящей заявке. Правило связывания содержит каждую группу событий и ответные действия, соответственно подходящие для соответствующих групп событий. Содержимое события каждого события в группе событий включает в себя идентификатор устройства обнаружения событий, идентификатор канала наличия события, идентификатор события. Содержимое каждого действия в ответном действии включает в себя идентификатор устройства реагирования, идентификатор канала реагирования на действие, идентификатор действия. Если целевой группой событий является «С-2-2, Н-6-1», в качестве запускаемого связанного действия может быть определено действие «Р-5-5» согласно представленному правилу связывания. Причем первые буквы в «С-2-2» и «Н-6-1», а именно - С и Н, представляют собой идентификаторы устройств обнаружения событий, а первые числа, а именно - 2 и 6, представляют собой идентификаторы каналов наличия событий, при этом вторые числа представляют собой идентификаторы событий; при этом буква Р в «Р-5-5» представляет собой идентификатор устройства реагирования, первое число 5 представляет собой идентификатор соответствующий канал действия, а второе число 5 представляет собой идентификатор действия.Referring to FIG. 2. FIG. 2 is a schematic diagram of a binding rule according to one of the embodiments of the invention according to this application. The binding rule contains each event group and the response actions appropriate for the corresponding event groups. The event content of each event in the event group includes an event detection device ID, an event presence channel ID, an event ID. The content of each action in a response action includes a response device ID, an action response channel ID, an action ID. If the target event group is "C-2-2, H-6-1", the triggered associated action can be defined as the action "P-5-5" according to the presented association rule. Moreover, the first letters in “S-2-2” and “N-6-1”, namely C and N, are identifiers of event detection devices, and the first numbers, namely 2 and 6, are identifiers of availability channels events, with the second numbers representing event identifiers; wherein the letter P in "P-5-5" represents the response device identifier, the first number 5 represents the corresponding action channel identifier, and the second number 5 represents the action identifier.
Если целевой группой событий является «С-2-2, Н-6-1», по правилу связывания может быть определено, что ответным действием, подходящим для указанной целевой группы событий, является «Р-5-5».If the target event group is "C-2-2, H-6-1", the linking rule can determine that the response action appropriate for the specified target event group is "P-5-5".
В одном из вариантов осуществления изобретения по настоящей заявке, после того, как будет определено целевое ответное действие, подходящее для целевой группы событий, по правилу связывания, указанный способ определения действия дополнительно включает в себя этап, на котором: запускают, в зависимости от определенного целевого ответного действия, устройство реагирования для выполнения целевого ответного действия.In one embodiment of the present application, after a target response action suitable for a target group of events has been determined by the association rule, said action determination method further includes the step of: triggering, depending on the determined target response action, a response device for performing a target response action.
В частности, после того, как будет определено целевое ответное действие, сервер может определить устройство реагирования для выполнения указанного целевого ответного действия по содержимому действия целевого ответного действия и отправить инструкцию на запуск целевого ответного действия указанному устройству реагирования. Получив инструкцию на запуск, устройство реагирования определяет объект для выполнения действия по идентификатору канала в содержимом действия целевого ответного действия и реализует целевое ответное действие для определенного объекта.Specifically, after a target response action has been determined, the server may determine a response device to perform the specified target response action based on the action content of the target response action and send an instruction to run the target response action to the specified response device. Upon receiving the trigger instruction, the reactor identifies the object to perform the action by the channel ID in the action content of the target response action and implements the target response action for the specific object.
В одном из вариантов осуществления изобретения по настоящей заявке, если будут определены несколько целевых ответных действий, инструкции на запуск подходящих целевых ответных действий могут быть отправлены соответствующим устройствам реагирования для запуска каждого устройства реагирования для выполнения подходящего целевого ответного действия.In one embodiment of the present application, if multiple target responses are identified, instructions to trigger suitable target responses may be sent to the respective response devices to trigger each response device to execute the suitable target response.
В одном из вариантов осуществления изобретения по настоящей заявке, если сервер включает в себя сервер и сервер ретрансляции, то после того, как будет определено целевое ответное действие, сервер может отправить инструкцию на запуск целевого ответного действия серверу ретрансляции, а сервер ретрансляции, в свою очередь, запускает соответствующее устройство реагирования для выполнения целевого ответного действия.In one embodiment of the present application, if the server includes a server and a relay server, then after a target response action is determined, the server may send an instruction to initiate the target response action to the relay server, and the relay server in turn , triggers the appropriate response device to perform the target response action.
В одном из вариантов осуществления изобретения по настоящей заявке на ФИГ. 3, после получения текущего события на указанном Этапе 101, способ может дополнительно включать в себя следующие этапы 103-104, на которых:In one embodiment of the present application, FIG. 3, upon receiving the current event at said Step 101, the method may further include the following steps 103-104, in which:
Этап 103: определяют одну или несколько групп событий для сопоставления, содержащих текущее событие, из числа полученных событий.Step 103: Determine one or more groups of events to match containing the current event from among the received events.
Причем интервал между временами наличия любых двух событий в каждой из определенных одной или нескольких групп событий для сопоставления не превышает допустимую продолжительность отсутствия синхронизации.Moreover, the interval between the times of presence of any two events in each of the defined one or several groups of events for comparison does not exceed the permissible duration of lack of synchronization.
В частности, если в число полученных событий не входит какое-либо другое событие, соответствующее требованию о том, что интервал между временем наличия данного события и временем наличия текущего события не должен превышать допустимую продолжительность отсутствия синхронизации, т.е. интервал между временем наличия любого из полученных событий и временем наличия текущего события превышает допустимую продолжительность отсутствия синхронизации, текущее событие может быть непосредственно принято в качестве одной или несколько групп событий для сопоставления. Таким образом, одна или несколько групп событий для сопоставления включает в себя только текущее событие и не включает в себя другие события из числа полученных событий.In particular, if the number of received events does not include any other event that meets the requirement that the interval between the time of the presence of this event and the time of the presence of the current event should not exceed the permissible duration of lack of synchronization, i.e. If the interval between the presence time of any of the received events and the presence time of the current event exceeds the permissible duration of non-synchronization, the current event can be directly accepted as one or more event groups for comparison. Thus, one or more event groups for matching includes only the current event and does not include other events from among the received events.
Если в число полученных событий входит по меньшей мере одно другое событие, соответствующее требованию о том, что интервал между временем наличия данного события и временем наличия текущего события не должен превышать допустимую продолжительность отсутствия синхронизации, текущее событие может быть объединено с событиями такого типа с образованием одной или нескольких групп событий для сопоставления с интервалом времени наличия любых двух событий не больше допустимой продолжительности отсутствия синхронизации. Поскольку существует множество комбинаций нескольких событий, может быть получено множество групп событий для сопоставления. Группа событий для сопоставления также может содержать только текущее событие, что не ограничено в варианте осуществления изобретения по настоящей заявке.If the received events include at least one other event that meets the requirement that the interval between the time of the occurrence of this event and the time of the presence of the current event should not exceed the permissible duration of non-synchronization, the current event may be combined with events of this type to form one or several groups of events to compare with the time interval of the presence of any two events not exceeding the permissible duration of non-synchronization. Since there are many combinations of multiple events, many groups of events can be obtained for matching. The matching event group may also contain only the current event, which is not limited in the embodiment of the present application.
Например, предположим, что в число полученных событий входят Е1, Е2, Е3 и Е4, где Е3 - текущее событие, а интервал между временами наличия любых двух указанных событий не превышает допустимую продолжительность отсутствия синхронизации. В этом случае в число определенных групп событий для сопоставления входят: (Е3), (Е1, Е3), (Е2, Е3), (Е4, Е3), (Е1, Е2, Е3), (Е2, Е3, Е4), (Е1, Е3, Е4), (Е1, Е2, Е3, Е4).For example, suppose that the received events include E1, E2, E3, and E4, where E3 is the current event, and the interval between the times of occurrence of any two specified events does not exceed the permissible duration of non-synchronization. In this case, the defined groups of events for comparison include: (E3), (E1, E3), (E2, E3), (E4, E3), (E1, E2, E3), (E2, E3, E4), (E1, E3, E4), (E1, E2, E3, E4).
В одном из вариантов осуществления изобретения по настоящей заявке количество событий, входящих в группу событий для сопоставления, может находиться в пределах заранее заданного диапазона количества, при этом заранее заданный диапазон количества может составлять [1, 4], [2, 4], [3, 5] и т.п. Если количество событий в группе событий для сопоставления слишком велико, комбинации текущего события с другими событиями будут слишком сложными, что приведет к значительному потреблению вычислительных ресурсов и может не привести в дальнейшем к совпадению группы событий для сопоставления с группами событий по правилу связывания. Если количество событий в группе текущих событий для сопоставления слишком мало, ответное действие может быть определено при наличии малого количества событий, что может привести к снижению адекватности определенного ответного действия. Ограничение количества событий в группе событий для сопоставления пределами заранее заданного диапазона количества позволяет не только повысить эффективность сопоставления, но и обеспечить определение адекватного ответного действия.In one embodiment of the present application, the number of events included in the group of events to be matched may be within a predetermined number range, wherein the predetermined number range may be [1, 4], [2, 4], [3 , 5], etc. If the number of events in an event group to match is too large, the combinations of the current event with other events will be too complex, which will consume significant computational resources and may not subsequently result in the event group to be matched with event groups by the association rule. If the number of events in the group of current events to match is too small, a response action may be determined with a small number of events present, which may reduce the adequacy of the determined response action. Limiting the number of events in an event group for matching to a predetermined number range not only improves matching efficiency, but also ensures that an appropriate response action is determined.
В одном из вариантов осуществления изобретения по настоящей заявке количество событий в группе событий для сопоставления может не превышать максимальное количество событий в каждой группе событий по правилу связывания. Например, если правило связывания предусматривает 5 групп событий, то количество событий в каждой группе событий составляет 3, 4, 2, 2 и 3, причем максимальное количество событий в группе составляет 4.In one embodiment of the present application, the number of events in an event group for matching may not exceed the maximum number of events in each event group according to the association rule. For example, if a linking rule has 5 event groups, then the number of events in each event group is 3, 4, 2, 2, and 3, with a maximum of 4 events per group.
Если количество событий в группе событий для сопоставления больше указанного максимального количества, для данной группы событий для сопоставления не может быть определено подходящее ответное действие по правилу связывания. Поэтому количество событий в группе событий для сопоставления может быть ограничено количеством, не превышающем вышеуказанное максимальное количество, что позволяет снизить вероятность получения непригодной группы событий для сопоставления и, тем самым, сэкономить вычислительные ресурсы.If the number of events in a matching event group is greater than the specified maximum number, an appropriate association rule response cannot be determined for that matching event group. Therefore, the number of events in a matching event group can be limited to no more than the above-mentioned maximum number, thereby reducing the likelihood of obtaining an unusable matching event group and thereby saving computational resources.
Этап 104: выполняют поиск по определенной одной или нескольким группам событий для сопоставления на наличие целевой группы событий, совпадающей с группой событий по правилу связывания.Step 104: Search the identified one or more matching event groups for a target event group that matches the association rule event group.
То есть целевую группу событий, совпадающую с группой событий по правилу связывания, определяют из числа определенных одной или нескольких групп событий для сопоставления.That is, the target group of events that matches the group of events according to the association rule is determined from among the identified one or more groups of events for matching.
В частности, группу событий для сопоставления можно сопоставлять последовательно с группами событий по правилу связывания. Если группа событий для сопоставления и какая-либо группа событий по правилу связывания содержат одинаковое количество событий и один и те же события, можно считать, что группа событий для сопоставления совпадает с данной группой событий по правилу связывания, т.е. может быть установлено наличие целевой группы событий, совпадающей с группой событий по правилу связывания.In particular, a group of events to be matched can be matched sequentially with groups of events using a linking rule. If a group of events for matching and any group of events according to the linking rule contain the same number of events and the same events, we can assume that the group of events for matching coincides with this group of events according to the linking rule, i.e. the presence of a target group of events that matches the group of events according to the association rule can be established.
В одном из случаев реализации можно определить, являются ли события одними и теми же, по содержимому событий.In one implementation, it is possible to determine whether the events are the same by the contents of the events.
Кроме того, в одном из вариантов осуществления изобретения по настоящей заявке, при поиске целевой группы событий также можно сперва выполнить поиск правила связывания для определения наличия сопоставимой группы событий, содержащей текущее событие. Если сопоставимая группа событий отсутствует, это значит, что текущее событие не может запустить подходящее действие. В случае наличия сопоставимой группы событий, решают, произошло ли каждое событие в сопоставимой группе событий в пределах допустимой продолжительности отсутствия синхронизации до или после времени наличия текущего события. Если каждое событие произошло таким образом, то сопоставимая группа событий может быть определена в качестве целевой группы событий. Решение принимают для каждой сопоставимой группы событий по очереди до тех пор, пока не будут просмотрены все сопоставимые группы событий.Additionally, in one embodiment of the present application, when searching for a target event group, it is also possible to first search for a binding rule to determine if there is a comparable event group containing the current event. If there is no comparable event group, it means that the current event cannot trigger a suitable action. If there is a comparable group of events, it is decided whether each event in the comparable group of events occurred within the acceptable duration of non-synchronization before or after the time the current event was present. If each event occurred in this way, then the comparable group of events can be defined as the target group of events. The decision is made for each comparable group of events in turn until all comparable groups of events have been reviewed.
Обратимся к ФИГ. 4. ФИГ. 4 - схема последовательности другого способа определения действия по одному из вариантов осуществления изобретения по настоящей заявке. Раскрытый выше Этап 103, на котором определяют одну или несколько групп событий для сопоставления, может, в частности, включать в себя следующие этапы 1031-1032, на которых:Referring to FIG. 4. FIG. 4 is a flow diagram of another method for determining the action of one of the embodiments of the invention according to the present application. The above-disclosed Step 103, which determines one or more groups of events to match, may, in particular, include the following steps 1031-1032, in which:
Этап 1031: добавляют текущее событие в очередь событий в зависимости от времени наличия текущего события.Step 1031: Add the current event to the event queue depending on the time of the current event.
Причем очередь событий - это очередь, в которой полученные события расположены в порядке по времени наличия. Указанный порядок по времени наличия включает в себя порядок наличия от раннего до позднего и порядок наличия от позднего до раннего.Moreover, an event queue is a queue in which received events are arranged in order by time of availability. The specified order by availability time includes the order of availability from early to late and the order of availability from late to early.
В одном из вариантов осуществления изобретения по настоящей заявке может быть определено значение разности между временем наличия текущего события и временем получения текущего события. Если значение разности больше заранее заданной продолжительности допустимой задержки, это означает, что полученное событие является аномальным, в связи с чем данное текущее событие не добавляют в очередь событий. Если указанное значение разности не больше заранее заданной продолжительности допустимой задержки, указанное текущее событие может быть поставлено в очередь событий в положение, соответствующее времени его наличия.In one of the embodiments of the present application, the difference between the time of presence of the current event and the time of receipt of the current event can be determined. If the difference value is greater than the predetermined tolerable delay duration, it means that the received event is an anomalous event, and therefore the current event is not added to the event queue. If the specified difference value is not greater than the predetermined duration of the acceptable delay, the specified current event can be put in the event queue at a position corresponding to the time it occurred.
Например, предположим, что временем получения текущего события является 15-я секунда, а заранее заданная продолжительность допустимой задержки составляет 6 секунд: если текущее событие происходит на 10-й секунде, то значение разности между временем получения и временем наличия меньше заранее заданной продолжительности допустимой задержки, в связи с чем текущее событие добавляют в очередь событий; если текущее событие происходит на 5-й секунде, то значение разности между указанным временем получения и временем наличия больше указанной заранее заданной продолжительности допустимой задержки, в связи с чем текущее событие не добавляют в очередь событий.For example, suppose the current event's receive time is the 15th second and the preset delay time is 6 seconds: if the current event occurs at the 10th second, then the difference between the receive time and the presence time is less than the preset delay time , in connection with which the current event is added to the event queue; if the current event occurs at the 5th second, then the difference between the specified receiving time and the presence time is greater than the specified predetermined duration of the permissible delay, and therefore the current event is not added to the event queue.
В одном из вариантов осуществления изобретения по настоящей заявке события, поставленные в очередь событий, могут представлять собой события, происходящие в пределах второго временного диапазона.In one embodiment of the present application, the events placed in the event queue may be events occurring within the second time range.
Причем второй временной диапазон представляет собой временной диапазон, заданный с текущим временем в качестве начала отсчета и заранее заданной продолжительностью допустимой задержки в качестве продолжительности продления. Например, если текущее время - это время на 8-й секунде, а заранее заданная продолжительность допустимой задержки составляет 5 секунд, то второй временной диапазон представляет собой временной диапазон от времени на 3-й секунде до времени на 13-й секунде.Moreover, the second time range is a time range specified with the current time as the reference point and a predetermined duration of the allowable delay as the extension duration. For example, if the current time is the time at the 8th second, and the predetermined duration of the allowable delay is 5 seconds, then the second time range is the time range from the time at the 3rd second to the time at the 13th second.
В этом случае, события, кэшированные в очереди событий, представляют собой события, у которых значение разности между временем наличия и текущим временем не больше заранее заданной продолжительности допустимой задержки.In this case, the events cached in the event queue are events for which the difference between the available time and the current time is no more than a predetermined duration of the acceptable delay.
В частности, применительно к полученному событию, с течением времени то событие, у которого значение разности между временем наличия и текущим временем больше заранее заданной продолжительности допустимой задержки, отбрасывают из очереди событий. Таким образом, события, кэшированные в очереди событий, представляют собой события, время наличия которых близко к текущему времени, а события, происходящие слишком рано и являющиеся непригодными, отбрасывают, тем самым сокращая длину очереди событий и экономя ресурсы кэширования.In particular, with respect to a received event, as time passes, an event whose difference value between the availability time and the current time is greater than the predetermined duration of the acceptable delay is discarded from the event queue. Thus, events cached in the event queue represent events whose availability time is close to the current time, and events that occur too early and are unusable are discarded, thereby reducing the length of the event queue and saving caching resources.
Этап 1032: определяют одну или несколько групп событий для сопоставления, содержащих текущее событие, из очереди событий на основе допустимой продолжительности отсутствия синхронизации.Step 1032: Determine one or more groups of events to match containing the current event from the event queue based on the tolerable duration of non-synchronization.
Например, каждое из событий можно сопоставлять по одному в очереди событий на основе допустимой продолжительности отсутствия синхронизации для получения событий, интервал времени наличия которых не превышает допустимую продолжительность отсутствия синхронизации, для определения группы событий для сопоставления в зависимости от полученных событий.For example, each of the events can be matched one at a time in an event queue based on the tolerable out-of-sync duration to obtain events whose presence time interval does not exceed the allowed out-of-sync duration to determine a group of events to match based on the events received.
В одном из вариантов осуществления изобретения по настоящей заявке очередь событий может включать в себя множество положений, при этом каждое положение соответствует одному моменту времени, при этом моменты времени, относящиеся к соответствующим положениям в очереди событий, подчинены заранее заданному правилу изменения, при этом положение каждого события в очереди событий представляет собой положение, соответствующее времени наличия данного события. В частности, указанное заранее заданное правило изменения может представлять собой правило с прямой хронологией, но, разумеется, не ограничено прогрессивным правилом и может также представлять собой, например, правило с обратной хронологией.In one embodiment of the present application, the event queue may include a plurality of positions, wherein each position corresponds to one point in time, wherein the times associated with corresponding positions in the event queue are subject to a predetermined change rule, wherein the position of each events in the event queue is the position corresponding to the time of occurrence of this event. In particular, said predetermined change rule may be a forward chronology rule, but is of course not limited to a progressive rule and may also be a backward chronology rule, for example.
Таким образом, для события, происходящего в любой момент времени, может быть определено положение, соответствующее данному моменту времени, в очереди событий, после чего событие добавляют в определенное положение.Thus, for an event occurring at any point in time, a position corresponding to that point in time in the event queue can be determined, after which the event is added to a certain position.
Обратимся к ФИГ. 5. ФИГ. 5 - принципиальная схема очереди событий по одному из вариантов осуществления изобретения по настоящей заявке. На ФИГ. 5, числами 0, 1, 2… обозначены соответствующие моменты времени, при этом каждое положение в очереди событий обозначено сеткой, т.е. каждый момент времени соответствует одному положению, при этом хронология моментов времени, соответственно относящихся к соответствующим положениям, является прямой. Каждое событие поставлено в очередь событий в зависимости от момента времени, соответствующего времени наличия. Предположим, что текущее событие представляет собой событие 4, а временем наличия события 4 является время на 4-й секунде, в связи с чем указанное событие 4 поставлено в положение, соответствующее 4-й секунде, как показано на фигуре.Referring to FIG. 5. FIG. 5 is a schematic diagram of an event queue according to one of the embodiments of the invention according to this application. In FIG. 5, the numbers 0, 1, 2... indicate the corresponding moments in time, while each position in the event queue is indicated by a grid, i.e. each time moment corresponds to one position, and the chronology of time points corresponding to the corresponding positions is direct. Each event is placed in the event queue depending on the moment in time corresponding to the time of availability. Let us assume that the current event is event 4, and the time of occurrence of event 4 is the time at the 4th second, and therefore the specified event 4 is placed at the position corresponding to the 4th second, as shown in the figure.
В одном из вариантов осуществления изобретения по настоящей заявке моменты времени, относящиеся к соответствующим положениям в очереди событий, могут представлять собой моменты времени в пределах второго временного диапазона. Таким образом, все события, кэшированные в очереди событий, представляют собой события, время наличия которых близко к текущему времени, при этом события, происходящие слишком рано и являющиеся непригодными, отброшены, что сокращает длину очереди событий и экономит ресурсы кэширования.In one embodiment of the present invention, the times associated with the corresponding positions in the event queue may be times within the second time range. In this way, all events cached in the event queue are events that have a presence time close to the current time, and events that occur too early and are unusable are discarded, reducing the length of the event queue and saving caching resources.
В одном из вариантов осуществления изобретения по настоящей заявке, если каждое положение в указанной очереди событий соответствует одному моменту времени, то на вышеуказанном Этапе 1032, на котором определяют одну или несколько групп событий для сопоставления, определяют одну или несколько групп событий для сопоставления, содержащих текущее событие, из очереди событий путем последовательного сопоставления в очереди событий в периоде сопоставления. Указанный период сопоставления представляет собой не реальный, а виртуальный период для определения событий из очереди событий на определенной протяженности. При определении события, определенное событие представляет собой событие, расположенное в пределах периода сопоставления.In one embodiment of the present application, if each position in the specified event queue corresponds to one point in time, then in the above Step 1032, in which one or more groups of events are determined for matching, one or more groups of events for matching are determined containing the current event, from the event queue by sequential matching in the event queue in the matching period. The specified comparison period is not a real, but a virtual period for determining events from the event queue over a certain length. When defining an event, the identified event is the event located within the matching period.
Причем протяженность периода сопоставления - это протяженность, соответствующая допустимой продолжительности отсутствия синхронизации, в очереди событий. То есть, если охарактеризовать протяженность периода сопоставления с точки зрения продолжительности, протяженность периода сопоставления не превышает допустимую продолжительность отсутствия синхронизации, в связи с чем интервал между временами наличия любых двух событий в периоде сопоставления не превышает допустимую продолжительность отсутствия синхронизации, и, следовательно, события в периоде сопоставления можно считать синхронными события. Таким образом, события, полученные путем сопоставления, у которых интервал между временами наличия любых двух событий не превышает допустимую продолжительность отсутствия синхронизации можно не рассматривать и, тем самым, повысить эффективность сопоставления.Moreover, the length of the comparison period is the length corresponding to the permissible duration of non-synchronization in the event queue. That is, if we characterize the length of the comparison period in terms of duration, the length of the comparison period does not exceed the permissible duration of non-synchronization, and therefore the interval between the times of the presence of any two events in the comparison period does not exceed the permissible duration of non-synchronization, and, therefore, the events in the comparison period can be considered synchronous events. Thus, events obtained by comparison, for which the interval between the times of the presence of any two events does not exceed the permissible duration of non-synchronization, can be ignored and, thereby, the efficiency of the comparison can be increased.
Протяженность периода сопоставления предпочтительно равна допустимой продолжительности отсутствия синхронизации. В этом случае за один раз может быть определено максимальное количество событий с интервалом между временем наличия любых двух событий, не превышающим допустимую продолжительность отсутствия синхронизации, на основе периода сопоставления.The length of the matching period is preferably equal to the permissible duration of non-synchronization. In this case, a maximum number of events can be determined at one time with an interval between the times of presence of any two events not exceeding the permissible duration of non-synchronization, based on the comparison period.
Кроме того, если протяженность периода сопоставления меньше допустимой продолжительности отсутствия синхронизации, то разность между протяженностью периода сопоставления и протяженностью допустимой продолжительности отсутствия синхронизации может быть задана так, чтобы она была меньше заранее заданной разности протяженностей. Указанная заранее заданная разность протяженностей может быть найдена в зависимости от точности продолжительности события.In addition, if the length of the comparison period is less than the permissible non-synchronization duration, then the difference between the length of the comparison period and the length of the permissible non-synchronization duration can be set to be less than the predetermined difference in length. The specified predetermined length difference can be found depending on the accuracy of the event duration.
В другом варианте осуществления изобретения по настоящей заявке протяженность периода сопоставления также может быть не меньше протяженности между смежными положениями, соответствующими смежным моментам времени, в очереди событий. Для удобства описания, данная протяженность далее именуется «протяженность между смежными положениями». Если протяженность периода сопоставления меньше указанной протяженности между смежными положениями, период сопоставления может содержать только события, произошедшие одномоментно в одно и то же время, при этом одномоментно могло произойти только текущее событие, в результате чего полученная группа событий для сопоставления содержит только текущее событие, то трудно найти ответное действие по множеству событий. Если протяженность периода сопоставления не меньше указанной протяженности между смежными положениями, период сопоставления может содержать события, произошедшие в два или более моментов в одно и то же время, поэтому вероятность наличия множества событий в группе событий для сопоставления высока, и проще найти ответное действие по множеству событий. Следует отметить, что в этом случае, при получении группы событий для сопоставления, необходимо учитывать интервал между временами наличия любых двух событий, при этом события с интервалом, превышающим допустимую продолжительность отсутствия синхронизации, исключают, чтобы интервал между временами наличия любых двух событий в группе событий для сопоставления не превышал допустимую продолжительность отсутствия синхронизации.In another embodiment of the present application, the length of the comparison period may also be no less than the length between adjacent positions corresponding to adjacent times in the event queue. For convenience of description, this length is hereinafter referred to as “extent between adjacent positions.” If the length of the comparison period is less than the specified length between adjacent positions, the comparison period can only contain events that occurred simultaneously at the same time, and only the current event could have occurred simultaneously, resulting in the resulting group of events for comparison containing only the current event, then it is difficult to find a response to many events. If the length of the matching period is not less than the specified length between adjacent positions, the matching period may contain events that occurred at two or more times at the same time, so the probability of having multiple events in the group of events to match is high, and it is easier to find a response action from the set events. It should be noted that in this case, when obtaining a group of events for comparison, it is necessary to take into account the interval between the times of the presence of any two events, while events with an interval exceeding the permissible duration of non-synchronization are excluded, so that the interval between the times of the presence of any two events in the group of events for comparison did not exceed the permissible duration of non-synchronization.
Максимальное количество событий в группе событий для сопоставления связано с протяженностью периода сопоставления. Чем больше протяженность периода сопоставления, тем больше моментов времени содержит период сопоставления. Поскольку каждый момент времени соответствует одному положению в очереди событий, при этом в каждом положении может происходить одно или несколько событий, то чем больше протяженность периода сопоставления, тем больше максимальное количество событий в группе событий для сопоставления.The maximum number of events in an event group for matching is related to the length of the matching period. The longer the comparison period, the more time points the comparison period contains. Since each point in time corresponds to one position in the event queue, and one or more events can occur at each position, the longer the matching period, the greater the maximum number of events in the event group for matching.
В частности, в процессе скольжения периода сопоставления, возможно наличие множества событий в периоде сопоставления, в том числе - текущего события. Объединив множество событий в периоде сопоставления, можно получить множество групп событий для сопоставления, содержащих текущее событие.In particular, in the process of sliding the comparison period, there may be multiple events in the comparison period, including the current event. By combining multiple events in a matching period, you can obtain multiple matching event groups containing the current event.
Обратимся к ФИГ. 6. ФИГ. 6 - принципиальная схема периода сопоставления по одному из вариантов осуществления изобретения по настоящей заявке. Если, как показано на ФИГ. 6, допустимая продолжительность отсутствия синхронизации составляет 4 секунды, а протяженность периода сопоставления - это протяженность между соответствующими местами в очереди событий в моменты времени с интервалом 4 секунды. Предположим, что текущее событие - это событие 4, происходит скольжение периода сопоставления в текущее положение, и то, что период сопоставления содержит событие 2, событие 3 и событие 4. Группы событий для сопоставления, полученные на основе периода сопоставления, включают в себя: (событие 4), (событие 2, событие 4), (событие 3, событие 4), (событие 2, событие 3, событие 4).Referring to FIG. 6. FIG. 6 is a schematic diagram of a comparison period according to one of the embodiments of the invention according to this application. If, as shown in FIG. 6, the permissible duration of non-synchronization is 4 seconds, and the length of the matching period is the length between corresponding places in the event queue at times with an interval of 4 seconds. Assuming that the current event is event 4, the matching period slides to the current position, and that the matching period contains event 2, event 3, and event 4. The matching event groups derived from the matching period include: ( event 4), (event 2, event 4), (event 3, event 4), (event 2, event 3, event 4).
В одном из вариантов осуществления изобретения по настоящей заявке, поскольку группа событий для сопоставления должна содержать текущее событие, то когда происходит скольжение периода сопоставления, текущее событие также должно оставаться в пределах периода сопоставления. Диапазон скольжения периода сопоставления представляет собой зону очереди, соответствующую первому временному диапазону, в очереди событий, при этом зона очереди, соответствующая первому временному диапазону, - это зона между начальным положением, соответствующим времени начала первого временного диапазона, и конечным положением, соответствующим времени окончания первого временного диапазона.In one embodiment of the present application, since the group of events to be matched must contain the current event, when the matching period slides, the current event must also remain within the matching period. The matching period sliding range is a queue area corresponding to a first time range in the event queue, wherein the queue area corresponding to the first time range is an area between a start position corresponding to the start time of the first time range and a final position corresponding to the end time of the first time range.
Причем первый временной диапазон представляет собой диапазон с временем наличия текущего события в качестве центра и допустимой продолжительностью отсутствия синхронизации в качестве продолжительности продления. В частности, он представляет собой первый временной диапазон, полученный путем продления вперед и назад соответственно, с допустимой продолжительностью отсутствия синхронизации в качестве продолжительности продления и временем наличия текущего события в качестве центра. Например, если опорное время - это время на 5-й секунде, а допустимая продолжительность отсутствия синхронизации составляет 3 секунды, то первый временной диапазон представляет собой диапазон со 2-й секунды по 8-ю секунду.Moreover, the first time range is a range with the time of presence of the current event as the center and the permissible duration of the lack of synchronization as the duration of the extension. Specifically, it represents the first time range obtained by extending forward and backward, respectively, with the tolerable duration of non-synchronization as the extension duration and the presence time of the current event as the center. For example, if the reference time is the time at the 5th second, and the acceptable duration of non-synchronization is 3 seconds, then the first time range is the range from the 2nd second to the 8th second.
Зона очереди, соответствующая первому временному диапазону, представляет собой зону, образованную положениями в очереди, соответственно относящимися к соответствующим моментам времени в первом временном диапазоне. Возьмем за пример ФИГ. 5: если первый временной диапазон длится с 0-й секунды до 4-й секунды, то зоной очереди, соответствующей первому временному диапазону, является зона, образованная 4 положениями слева; если первый временной диапазон длится с 0-й до 8-й секунды, то зоной очереди, соответствующая первому временному диапазону, является зона, образованная 8 положениями слева.The queue area corresponding to the first time range is an area formed by positions in the queue corresponding to corresponding times in the first time range. Take FIG as an example. 5: If the first time range lasts from 0th second to 4th second, then the queue area corresponding to the first time range is the area formed by 4 positions from the left; if the first time range lasts from 0 to 8 seconds, then the queue zone corresponding to the first time range is the zone formed by 8 positions from the left.
Возьмем за пример ФИГ. 6: зоной очереди, соответствующей первому временному диапазону, является зона от места на 0-й секунде до места на 8-й секунде в очереди событий, при этом скольжение периода сопоставления должно происходить в пределах указанной зоны очереди.Take FIG as an example. 6: The queue zone corresponding to the first time range is the zone from the 0 second place to the 8 second place in the event queue, and the sliding of the matching period must occur within the specified queue zone.
В одном из вариантов осуществления изобретения по настоящей заявке, сопоставление можно выполнять последовательно от положения, соответствующего времени начала первого временного диапазона, в качестве начального положения, в зоне очереди, соответствующей первому временному диапазону, в очереди событий путем скользящего перемещения периода сопоставления в пределах заранее заданной протяженности шага скольжения. В ходе процесса сопоставления, осуществляют поиск группы событий для сопоставления в периоде сопоставления, содержащей текущее событие, в данной зоне очереди вплоть до окончания сопоставления.In one embodiment of the present application, matching can be performed sequentially from a position corresponding to the start time of the first time range as a starting position in the queue area corresponding to the first time range in the event queue by sliding the matching period within a predetermined the length of the sliding step. During the matching process, a group of events to match in the matching period containing the current event is searched for in a given queue area until the matching is completed.
Указанной заранее заданной протяженностью шага скольжения может быть протяженность между смежными положениями, соответствующими смежным моментам времени в очереди событий, или протяженность между положениями, соответствующими временным диапазонам, отделенным друг от друга множеством моментов времени, или заранее заданная фиксированная продолжительность.The predetermined length of the sliding step may be the extent between adjacent positions corresponding to adjacent times in the event queue, or the extent between positions corresponding to time ranges separated from each other by a plurality of times, or a predetermined fixed duration.
В одном из вариантов осуществления изобретения по настоящей заявке заранее заданная протяженность шага скольжения может быть установлена в зависимости от точности времени наличия события. Например, если точность времени наличия события составляет 1 секунду, то в качестве заранее заданной протяженности шага скольжения может быть установлена протяженность, соответствующая временному интервалу 1 секунда в очереди событий; если точность времени наличия события составляет 0.1 секунды, то в качестве заранее заданной протяженности шага скольжения может быть установлена протяженность, соответствующая временному интервалу 0.1 секунды в очереди событий.In one embodiment of the invention of the present application, a predetermined length of the sliding step can be set depending on the accuracy of the timing of the occurrence of the event. For example, if the event presence time precision is 1 second, then the predetermined length of the sliding step can be set to the length corresponding to the time interval of 1 second in the event queue; If the event presence time accuracy is 0.1 seconds, then the predetermined length of the sliding step can be set to the length corresponding to the time interval of 0.1 seconds in the event queue.
События, находящиеся в периоде сопоставления, можно объединять с текущим событием с образованием одной или нескольких групп событий для сопоставления, содержащих текущее событие, вплоть до окончания сопоставления.Events within the matching period can be combined with the current event to form one or more matching event groups containing the current event until the matching ends.
В одном случае, если вдоль направления скольжения периода сопоставления количество событий, соответствующих положениям от первого положения до второго положения в очереди событий, меньше заранее заданного количества событий, это может указывать на окончание сопоставления, причем первое положение - это положение, соответствующее начальной стороне периода сопоставления в первом временном диапазоне, а второе положение - это конечное положение в первом временном диапазоне.In one case, if along the sliding direction of the matching period, the number of events corresponding to positions from the first position to the second position in the event queue is less than a predetermined number of events, it may indicate the end of the matching, the first position being the position corresponding to the starting side of the matching period in the first time range, and the second position is the ending position in the first time range.
Приведенный выше один пример «окончания сопоставления» в данном варианте осуществления не является ограничивающим.The above one example of "end matching" in this embodiment is not limiting.
Кроме того, в одном из вариантов осуществления изобретения по настоящей заявке, правило связывания содержит соответствие между группой событий, ответным действием и временным диапазоном запуска. То есть для каждой группы событий, подходящее ответное действие и временной диапазон запуска, соответствующий данной группе событий, записаны по правилу связывания.Additionally, in one embodiment of the present application, the binding rule comprises a mapping between a group of events, a response action, and a trigger time range. That is, for each group of events, the appropriate response action and the trigger time range corresponding to this group of events are written according to the association rule.
Указанный временной диапазон запуска можно рассматривать как временной диапазон применения правила связывания. Если время наличия событий в целевой группе событий находится в пределах указанного временного диапазона запуска, подходящее ответное действие определяют по правилу связывания по целевой группе событий в качестве целевого ответного действия. Если время наличия событий в целевой группе событий находится за пределами указанного временного диапазона запуска, считают, что правило связывания неприменимо, и подходящее ответное действие не определяют по правилу связывания в качестве целевого ответного действия.The specified trigger time range can be considered as the time range for applying the association rule. If the occurrence time of events in the target event group is within the specified trigger time range, the appropriate response action is determined by the association rule on the target event group as the target response action. If the occurrence time of events in the target event group is outside the specified trigger time range, the linking rule is considered not to apply and a suitable response action is not determined by the linking rule as the target response action.
Указанный временной диапазон запуска может быть задан заранее в зависимости от сценария применения. Возьмем в качестве примера устройство контроля доступа в некоей компании. В период времени 8:00-17:00 с понедельника по пятницу частота входа и выхода персонала в компанию и из нее является высокой, а в остальной период времени - низкой. Поэтому временной диапазон запуска устройства контроля доступа для начала контроля доступа может быть задан в виде периода 8:00-17:00 с понедельника по пятницу.The specified start time range can be preset depending on the application scenario. Let's take as an example an access control device in a certain company. During the time period 8:00-17:00 from Monday to Friday, the frequency of entry and exit of personnel into and out of the company is high, and in the rest of the time period it is low. Therefore, the trigger time range of the access control device to start access control can be set as the period 8:00-17:00 from Monday to Friday.
В одном из вариантов осуществления изобретения по настоящей заявке, при определении целевого ответного действия, целевой временной диапазон запуска, соответствующий целевой группе событий, может быть определен по правилу связывания. При наличии пересечения целевого временного диапазона запуска с третьим временным диапазоном, ответное действие, подходящее для целевой группы событий, определяют в качестве целевого ответного действия. Указанный целевой временной диапазон запуска - это временной диапазон запуска, зафиксированный в составе соответствия по правилу связывания для целевой группы событий.In one embodiment of the present invention, when determining a target response action, a target trigger time range corresponding to a target group of events can be determined by an association rule. If there is an intersection of the target trigger time range with the third time range, a response action suitable for the target event group is determined as the target response action. The specified trigger target time range is the trigger time range captured as part of the association rule match for the target event group.
Причем третий временной диапазон представляет собой диапазон от самого раннего времени наличия до самого позднего времени наличия из времен наличия событий в целевой группе событий. Например, если самым ранним временем наличия в целевой группе событий является 15:00:05, а самым поздним временем наличия является 15:00:12, третий временной диапазон представляет собой диапазон с 15:00:05 по 15:00:12.Moreover, the third time range is the range from the earliest availability time to the latest availability time from the availability times of events in the target event group. For example, if the earliest availability time in the target event group is 15:00:05 and the latest availability time is 15:00:12, the third time range is the range from 15:00:05 to 15:00:12.
В частности, при наличии пересечения целевого временного диапазона запуска с третьим временным диапазоном, можно считать, что время наличия событий в целевой группе событий находится в пределах целевого временного диапазона запуска, и правило запуска вступает в силу. Поэтому ответное действие, подходящее для целевой группы событий, определяют в качестве целевого ответного действия. При отсутствии пересечения целевого временного диапазона запуска с третьим временным диапазоном, можно считать, что время наличия событий в целевой группе событий находится за пределами целевого временного диапазона запуска, и правило запуска не вступает в силу, в связи с чем прекращают определение целевого ответного действия.In particular, if there is an intersection of the target trigger time range with the third time range, the occurrence time of events in the target event group can be considered to be within the target trigger time range, and the trigger rule takes effect. Therefore, a response action suitable for the target group of events is determined as the target response action. If the target trigger time range does not intersect with the third time range, the timing of events in the target event group can be considered to be outside the target trigger time range and the trigger rule does not take effect, causing the target response action to be determined.
Обратимся к ФИГ. 7. ФИГ. 7 - принципиальная схема другого правила связывания по одному из вариантов осуществления изобретения по настоящей заявке. Предположим, что целевой группой событий является «А-1-1, В-2-1, D-3-2», третьим временным диапазоном, относящимся к целевой группе событий, является диапазон 0:00:56-1:00:02 понедельника, а целевым временным диапазоном запуска является диапазон 1:00:00-5:00:00 понедельника. Очевидно наличие пересечения третьего временного диапазона с целевым временным диапазоном запуска, в связи с чем считают, что указанное правило вступает в силу. Поэтому в качестве целевого ответного действия определяют «R-1-3».Referring to FIG. 7. FIG. 7 is a schematic diagram of another linking rule according to one embodiment of the invention according to the present application. Suppose the target event group is "A-1-1, B-2-1, D-3-2", the third time range related to the target event group is the range 0:00:56-1:00:02 Monday, and the target launch time range is 1:00:00-5:00:00 Monday. It is obvious that the third time range intersects with the target trigger time range, and therefore the said rule is considered to be in effect. Therefore, “R-1-3” is defined as the target response action.
Обратимся к ФИГ. 8. ФИГ. 8 - принципиальная схема структуры системы определения действия по одному из вариантов осуществления изобретения по настоящей заявке. Система включает в себя сервер 801 и по меньшей мере одно устройство 802 обнаружения событий, причем:Referring to FIG. 8. FIG. 8 is a schematic diagram of the structure of an action determination system according to one of the embodiments of the invention according to this application. The system includes a server 801 and at least one event detection device 802, wherein:
устройство 802 обнаружения событий выполнено с возможностью обнаружения текущего события, происходящего в текущий момент, и отправки обнаруженного текущего события серверу 801;the event detection device 802 is configured to detect a current event currently occurring and send the detected current event to the server 801;
Сервер 801 выполнен с возможностью получения текущего события и определения, при наличии целевой группы событий, совпадающей с какой-либо группой событий по правилу связывания и содержащей текущее событие в числе полученных событий, целевого ответного действия, подходящего для целевой группы событий, по правилу связывания, причем интервал между временами наличия любых двух событий в целевой группе событий не превышает заранее заданную допустимую продолжительность отсутствия синхронизации, при этом правило связывания содержит заранее заданное соответствие между группой событий и ответным действием.The server 801 is configured to receive the current event and determine, if there is a target group of events that matches any group of events according to the association rule and contains the current event among the received events, a target response action suitable for the target group of events according to the association rule, wherein the interval between the times of presence of any two events in the target group of events does not exceed a predetermined permissible duration of non-synchronization, and the association rule contains a predetermined correspondence between the group of events and the response action.
В одном из вариантов осуществления изобретения по настоящей заявке, указанное устройство обнаружения событий может включать в себя разнообразные электронные устройства, служащие для обнаружения наличия события в сценарии применения. Указанный сценарий применения может представлять собой магазин, жилище, завод и т.п., при этом электронное устройство в сценарии применения может включать в себя устройство сбора видеоданных, устройство контроля доступа, устройство управления освещением и т.п.In one embodiment of the present application, said event detection device may include a variety of electronic devices for detecting the presence of an event in an application scenario. The application scenario may be a store, a home, a factory, and the like, and the electronic device in the application scenario may include a video data acquisition device, an access control device, a lighting control device, and the like.
В одном из вариантов осуществления изобретения по настоящей заявке сервер содержит связной интерфейс, посредством которого сервер получает события, отправленные устройством обнаружения событий.In one embodiment of the present application, the server includes a communications interface through which the server receives events sent by the event detection device.
В одном из вариантов осуществления изобретения по настоящей заявке система дополнительно включает в себя по меньшей мере одно устройство реагирования, причем:In one embodiment of the present application, the system further includes at least one response device, wherein:
Сервер 801 также выполнен с возможностью отправки инструкции на запуск целевого ответного действия указанному по меньшей мере одному устройству реагирования после того, как будет определено целевое ответное действие;The server 801 is also configured to send an instruction to trigger a target response action to the at least one response device after the target response action is determined;
Устройство реагирования выполнено с возможностью выполнения целевого ответного действия в случае получения инструкции на запуск целевого ответного действия.The response device is configured to perform a target response action upon receipt of an instruction to initiate the target response action.
В одном из вариантов осуществления изобретения по настоящей заявке, поскольку устройство может иметь множество функций, например, устройство тревожной сигнализации может обнаруживать тревожное событие, а также отправлять тревожный сигнал в зависимости от тревожного события, указанное устройство реагирования и устройство обнаружения событий могут представлять собой одно и то же устройство.In one embodiment of the present application, since the device may have multiple functions, for example, the alarm device may detect an alarm event and also send an alarm signal depending on the alarm event, the response device and the event detection device may be one and the same. the same device.
В одном из вариантов осуществления изобретения по настоящей заявке указанная система дополнительно включает в себя клиентскую часть, причем:In one of the embodiments of the invention according to this application, the specified system additionally includes a client part, and:
клиентская часть выполнена с возможностью настройки правила связывания и отправки настроенного правила связывания серверу;the client part is configured to configure a binding rule and send the configured binding rule to the server;
сервер также выполнен с возможностью получения правила связывания, отправленного клиентской частью, и хранения правила связывания.the server is also configured to receive the binding rule sent by the client and store the binding rule.
Указанная клиентская часть может представлять собой мобильное устройство, в частности - мобильный телефон, планшетный компьютер или электронную вычислительную машину и т.п. Это упрощает обновление правила связывания пользователями в любое время посредством клиентской части.Said client part may be a mobile device, in particular a mobile phone, a tablet computer or an electronic computer, etc. This makes it easy for users to update the association rule at any time through the client side.
В одном из вариантов осуществления изобретения по настоящей заявке указанная система дополнительно включает в себя сервер ретрансляции, причем:In one of the embodiments of the present application, said system further includes a relay server, wherein:
устройство обнаружения событий выполнено с возможностью обнаружения текущего события, происходящего в текущий момент, и отправки обнаруженного текущего события серверу ретрансляции;the event detection device is configured to detect a current event currently occurring and send the detected current event to the relay server;
сервер ретрансляции выполнен с возможностью получения текущего события и отправки текущего события указанному серверу.the relay server is configured to receive the current event and send the current event to the specified server.
В одном из вариантов осуществления изобретения по настоящей заявке сервер также может быть выполнен с возможностью отправки инструкции на запуск целевого ответного действия для по меньшей мере одного устройства реагирования серверу ретрансляции после того, как будет определено целевое ответное действие;In one embodiment of the present application, the server may also be configured to send an instruction to initiate a target response action for the at least one response device to the relay server after the target response action has been determined;
Сервер ретрансляции также может быть выполнен с возможностью получения инструкции на запуск целевого ответного действия для по меньшей мере одного устройства реагирования и отправки указанной инструкции на запуск целевого ответного действия указанному по меньшей мере одному устройству реагирования.The relay server may also be configured to receive an instruction to initiate a target response action for the at least one response device and send said instruction to initiate a target response action to the at least one response device.
Детальное описание функций, которые могут быть реализованы в сервере, можно найти в содержании раскрытых выше вариантов осуществления способа, которое не будет приводиться повторно.A detailed description of the functions that can be implemented in the server can be found in the contents of the method embodiments disclosed above, which will not be repeated.
Обратимся к ФИГ. 9. ФИГ. 9 - схема подачи сигналов процесса запуска действия по одному из вариантов осуществления изобретения по настоящей заявке.Referring to FIG. 9. FIG. 9 is a diagram of the signaling process for starting an action according to one of the embodiments of the invention according to the present application.
Клиентская часть настраивает правило связывания и отправляет настроенное правило связывания серверу;The client part configures the binding rule and sends the configured binding rule to the server;
устройство обнаружения событий обнаруживает текущее событие и отправляет обнаруженное текущее событие серверу;the event detection device detects the current event and sends the detected current event to the server;
после того, как сервер получит текущее событие, он осуществляет сопоставление целевого ответного действия согласно правилу связывания, генерирует инструкцию на запуск целевого ответного действия и отправляет инструкцию на запуск соответствующему устройству реагирования, причем описание частных процессов обработки сервером может быть найдено в приведенном выше описании способа определения действия и не будет приводиться повторно.After the server receives the current event, it matches the target response action according to the association rule, generates an instruction to run the target response action, and sends the start instruction to the corresponding response device, and a description of the server's particular processing processes can be found in the above description of the determination method actions and will not be repeated.
Получив инструкцию на запуск, устройство реагирования запускает связанное действие согласно полученной инструкции на запуск.Having received a start instruction, the response device starts the associated action according to the received start instruction.
Определение действия с применением решений, предложенных в раскрытых выше вариантах осуществления изобретения по настоящей заявке, включает в себя этапы, на которых: получают текущее событие, обнаруженное устройством обнаружения событий; при наличии целевой группы событий, совпадающей с какой-либо группой событий по правилу связывания и содержащей текущее событие в числе полученных событий, определяют целевое ответное действие, подходящее для целевой группы событий, по правилу связывания. Так как интервал между временами наличия любых двух событий в целевой группе событий не превышает заранее заданную допустимую продолжительность отсутствия синхронизации, можно считать, что все события в целевой группе событий происходят в одно и то же время, и далее подходящее для целевой группы событий действие может быть определено по правилу связывания. Из вышесказанного следует, что подходящее действие может быть определено совместно по множеству событий путем применения решения по определению действия, предложенного в раскрытых выше вариантах осуществления.Determining an action using the solutions proposed in the above-disclosed embodiments of the present application includes the steps of: obtaining a current event detected by an event detection device; if there is a target group of events that matches any group of events according to the association rule and contains the current event among the received events, a target response action suitable for the target group of events is determined according to the association rule. Since the interval between the times of presence of any two events in the target event group does not exceed the predetermined permissible duration of non-synchronization, all events in the target event group can be considered to occur at the same time, and then the appropriate action for the target event group can be taken determined by the association rule. From the above, it follows that a suitable action can be determined jointly from a plurality of events by applying the action determination solution proposed in the above-disclosed embodiments.
Обратимся к ФИГ. 10. ФИГ. 10 - принципиальная схема структуры устройства определения действия по одному из вариантов осуществления изобретения по настоящей заявке, при этом устройство включает в себя:Referring to FIG. 10. FIG. 10 is a schematic diagram of the structure of an action determination device according to one of the embodiments of the invention according to this application, wherein the device includes:
модуль 1001 получения события, выполненный с возможностью получения текущего события, обнаруженного устройством обнаружения событий;an event receiving module 1001, configured to receive a current event detected by the event detection device;
модуль 1002 определения действия, выполненный с возможностью определения, при наличии целевой группы событий, совпадающей с какой-либо группой событий по правилу связывания и содержащей текущее событие в числе полученных событий, целевого ответного действия, подходящего для целевой группы событий, по правилу связывания, причем интервал между временами наличия любых двух событий в целевой группе событий не превышает заранее заданную допустимую продолжительность отсутствия синхронизации, при этом правило связывания содержит заранее заданное соответствие между группой событий и ответным действием.an action determination module 1002 configured to determine, in the presence of a target group of events matching any group of events according to the association rule and containing the current event among the received events, a target response action suitable for the target group of events according to the association rule, wherein the interval between the times of presence of any two events in the target group of events does not exceed a predetermined permissible duration of non-synchronization, while the association rule contains a predetermined correspondence between the group of events and the response action.
В одном из вариантов осуществления изобретения по настоящей заявке указанное устройство дополнительно включает в себя:In one of the embodiments of the invention according to this application, the specified device additionally includes:
модуль определения группы событий для сопоставления, выполненный с возможностью определения, после получения текущего события, обнаруженного устройством обнаружения событий, одной или нескольких групп событий для сопоставления, содержащих текущее событие, из числа полученных событий, причем интервал между временами наличия любых двух событий в каждой из определенных одной или нескольких групп событий для сопоставления не превышает допустимую продолжительность отсутствия синхронизации;an event group determination module for matching, configured to determine, after receiving a current event detected by the event detection device, one or more matching event groups containing the current event from among the received events, wherein the interval between the times of presence of any two events in each of one or more event groups identified for matching does not exceed the permissible duration of non-synchronization;
модуль определения целевой группы событий, выполненный с возможностью определения, из числа определенных одной или нескольких групп событий для сопоставления, целевой группы событий, совпадающей с группой событий по правилу связывания.a module for determining a target group of events, configured to determine, from among the defined one or more groups of events for matching, a target group of events that matches the group of events according to the association rule.
В одном из вариантов осуществления изобретения по настоящей заявке модуль определения группы событий для сопоставления включает в себя:In one embodiment of the present application, the module for determining a group of events to match includes:
блок постановки в очередь событий, выполненный с возможностью, после получения текущего события, обнаруженного устройством обнаружения событий, постановки текущего события в очередь событий в зависимости от времени наличия текущего события, причем очередь событий представляет собой очередь, в которой полученные события расположены в порядке по времени наличия;an event queuing unit configured to, upon receiving a current event detected by the event detection device, queuing the current event depending on the time of occurrence of the current event, the event queue being a queue in which the received events are arranged in time order availability;
блок определения группы событий для сопоставления, выполненный с возможностью определения одной или нескольких групп событий для сопоставления, содержащих текущее событие, из очереди событий на основе допустимой продолжительности отсутствия синхронизации.an event group determination unit for matching, configured to determine one or more event groups for matching containing the current event from the event queue based on the permissible duration of non-synchronization.
В одном из вариантов осуществления изобретения по настоящей заявке каждое положение в очереди событий соответствует одному моменту времени, при этом моменты времени, относящиеся к соответствующим положениям в очереди событий, подчинены заранее заданному правилу изменения, при этом положение в очереди каждого события в очереди событий представляет собой положение, соответствующее времени наличия данного события;In one embodiment of the present application, each position in the event queue corresponds to one point in time, wherein the times associated with the corresponding positions in the event queue are subject to a predetermined change rule, wherein the queue position of each event in the event queue represents position corresponding to the time of occurrence of this event;
блок определения группы событий для сопоставления, в частности, выполнен с возможностью:The block for determining a group of events for comparison is, in particular, configured to:
определения одной или нескольких групп событий для сопоставления, содержащих текущее событие, из очереди событий путем последовательного сопоставления в очереди событий в периоде сопоставления, причем протяженность периода сопоставления представляет собой протяженность, соответствующую допустимой продолжительности отсутствия синхронизации в очереди событий.determining one or more groups of events to match, containing the current event, from the event queue by sequentially matching in the event queue in a matching period, the length of the matching period being an extension corresponding to the permissible duration of non-synchronization in the event queue.
В одном из вариантов осуществления изобретения по настоящей заявке блок определения группы событий для сопоставления, в частности, выполнен с возможностью выполнения последовательного сопоставления, от положения, соответствующего времени начала первого временного диапазона, в качестве начального положения, в зоне очереди, соответствующей первому временному диапазону, в очереди событий путем скользящего перемещения периода сопоставления в пределах заранее заданной протяженности шага скольжения, и, в ходе процесса сопоставления, определения, в данной зоне очереди, одной или нескольких групп событий для сопоставления в периоде сопоставления, содержащих текущее событие, вплоть до окончания сопоставления, причем первый временной диапазон представляет собой диапазон с временем наличия текущего события в качестве центра и допустимой продолжительностью отсутствия синхронизации в качестве продолжительности продления.In one of the embodiments of the present application, the block for determining a group of events to match is, in particular, configured to perform sequential matching, from a position corresponding to the start time of the first time range, as a starting position, in a queue area corresponding to the first time range, in the event queue by sliding the matching period within a predetermined sliding step length, and, during the matching process, determining, in a given queue area, one or more groups of events to match in the matching period containing the current event, until the end of the matching, wherein the first time range is a range with the time of presence of the current event as the center and the permissible duration of non-synchronization as the extension duration.
В одном из вариантов осуществления изобретения по настоящей заявке устройство дополнительно включает в себя модуль определения значения разности времен, выполненный с возможностью определения, после получения текущего события, обнаруженного устройством обнаружения событий, значения разности между временем наличия и временем получения текущего события;In one embodiment of the present application, the device further includes a time difference value determining module configured to determine, upon receiving a current event detected by the event detection device, a difference value between a presence time and an acquisition time of the current event;
модуль определения действия выполнен с возможностью определения, если значение разности соответствует заранее заданному условию допустимой задержки и имеется целевая группа событий, совпадающая с группой событий по правилу связывания и содержащая текущее событие в числе полученных событий, целевого ответного действия, подходящего для целевой группы событий, по правилу связывания.The action determination module is configured to determine, if the difference value corresponds to a predetermined delay tolerance condition and there is a target event group matching the event group according to the association rule and containing the current event among the received events, a target response action suitable for the target event group, according to linking rule.
В одном из вариантов осуществления изобретения по настоящей заявке, правило связывания, в частности, включает в себя заранее заданное соответствие между группой событий, ответным действием и временным диапазоном запуска;In one embodiment of the present invention, the association rule specifically includes a predetermined mapping between a group of events, a response action, and a trigger time range;
Модуль определения действия, в частности, выполнен с возможностью определения, при наличии целевой группы событий, совпадающей с какой-либо группой событий по правилу связывания и содержащей текущее событие в числе полученных событий, целевого временного диапазона запуска, соответствующего целевой группе событий по правилу связывания; при наличии пересечения третьего временного диапазона с целевым временным диапазоном запуска, определения ответного действия, подходящего для целевой группы событий, в качестве целевого ответного действия, причем третий временной диапазон представляет собой диапазон от самого раннего времени наличия до самого позднего времени наличия из времен наличия событий в целевой группе событий.The action determination module, in particular, is configured to determine, in the presence of a target group of events that matches any group of events according to the association rule and contains the current event among the received events, a target trigger time range corresponding to the target group of events according to the association rule; when there is an intersection of the third time range with the target trigger time range, determining a response action suitable for the target group of events as the target response action, the third time range being the range from the earliest availability time to the latest availability time of the event availability times in target group of events.
В одном из вариантов осуществления изобретения по настоящей заявке устройство дополнительно содержит модуль запуска действия, выполненный с возможностью запуска, после того, как будет определено целевое ответное действие, подходящее для целевой группы событий, по правилу связывания, устройства реагирования для выполнения определенного целевого ответного действия в зависимости от целевого ответного действия.In one embodiment of the present application, the device further comprises an action trigger module configured to trigger, after a target response action suitable for a target group of events is determined by the association rule, the response device to perform the determined target response action at depending on the target response.
В одном из вариантов осуществления изобретения по настоящей заявке, группа событий, совпадающая с группой событий по правилу связывания, включает в себя группу событий, содержащую то же количество событий и то же содержимое события, что и группа событий по правилу связывания, причем содержимое события охарактеризовано на основе типа события и номера ресурса соответствующего устройства обнаружения событий.In one embodiment of the present application, the group of events matching the group of events according to the association rule includes an event group containing the same number of events and the same event content as the group of events according to the association rule, wherein the content of the event is characterized based on the event type and resource number of the corresponding event detection device.
В одном из вариантов осуществления изобретения по настоящей заявке устройство дополнительно включает в себя модуль определения времени наличия, выполненный с возможностью:In one of the embodiments of the present application, the device further includes an availability timing module configured to:
после получения текущего события, обнаруженного устройством обнаружения событий, определения времени получения текущего события в качестве времени наличия текущего события; илиafter receiving the current event detected by the event detection device, determining the time of receipt of the current event as the presence time of the current event; or
после получения текущего события, обнаруженного устройством обнаружения событий, определения времени, содержащегося в содержимом текущего события, в качестве времени наличия текущего события, при этом время, содержащееся в содержимом текущего события, представляет собой время, в которое устройство обнаружения событий определяет наличие текущего события.after receiving the current event detected by the event detection device, determining the time contained in the contents of the current event as the presence time of the current event, wherein the time contained in the contents of the current event is the time at which the event detection device determines the presence of the current event.
В одном из вариантов осуществления изобретения по настоящей заявке полученные события представляют собой события, у которых значения разности между временем наличия и временем получения соответствуют заранее заданному условию допустимой задержки, из числа кэшированных событий, обнаруженных устройством обнаружения событий; и/илиIn one embodiment of the present application, the received events are events whose difference values between the presence time and the receipt time meet a predetermined delay tolerance condition from among the cached events detected by the event detection device; and/or
полученные события представляют собой события, время наличия которых находится в пределах второго временного диапазона, из числа кэшированных событий, обнаруженных устройством обнаружения событий, при этом второй временной диапазон представляет собой временной диапазон, заданный с текущим временем в качестве начала отсчета и заранее заданной продолжительностью допустимой задержки в качестве продолжительности продления.the received events are events whose presence time is within a second time range from among the cached events detected by the event detection device, wherein the second time range is a time range specified with the current time as the reference and a predetermined duration of the allowable delay as the duration of the extension.
В одном из вариантов осуществления изобретения по настоящей заявке устройство дополнительно включает в себя модуль отсеивания событий, выполненный с возможностью: непрерывного поиска события из числа кэшированных событий, у которого значение разности между временем наличия и текущим временем больше заранее заданной продолжительности допустимой задержки; отсеивания найденного события из кэшированных событий.In one of the embodiments of the invention according to this application, the device further includes an event screening module configured to: continuously search for an event from among the cached events, for which the difference between the presence time and the current time is greater than a predetermined duration of the acceptable delay; filtering out the found event from cached events.
Определение действия с применением решений, предложенных в раскрытых выше вариантах осуществления изобретения по настоящей заявке, включает в себя этапы, на которых: получают текущее событие, обнаруженное устройством обнаружения событий; при наличии целевой группы событий, совпадающей с какой-либо группой событий по правилу связывания и содержащей текущее событие в числе полученных событий, определяют целевое ответное действие, подходящее для целевой группы событий, по правилу связывания. Так как интервал между временами наличия любых двух событий в целевой группе событий не превышает заранее заданную допустимую продолжительность отсутствия синхронизации, можно считать, что все события в целевой группе событий происходят в одно и то же время, и далее подходящее для целевой группы событий действие может быть определено по правилу связывания. Из вышесказанного следует, что подходящее действие может быть определено совместно по множеству событий путем применения решения по определению действия, предложенного в раскрытых выше вариантах осуществления.Determining an action using the solutions proposed in the above-disclosed embodiments of the present application includes the steps of: obtaining a current event detected by an event detection device; if there is a target group of events that matches any group of events according to the association rule and contains the current event among the received events, a target response action suitable for the target group of events is determined according to the association rule. Since the interval between the times of presence of any two events in the target event group does not exceed the predetermined permissible duration of non-synchronization, all events in the target event group can be considered to occur at the same time, and then the appropriate action for the target event group can be taken determined by the association rule. From the above, it follows that a suitable action can be determined jointly from a plurality of events by applying the action determination solution proposed in the above-disclosed embodiments.
В варианте осуществления изобретения по настоящей заявке также предложено электронное устройство. В одном случае, проиллюстрированном на ФИГ. 11а, электронное устройство включает в себя процессор 1101 и запоминающее устройство 1103.An embodiment of the present application also provides an electronic device. In one case, illustrated in FIG. 11a, the electronic device includes a processor 1101 and a memory 1103.
Запоминающее устройство 1103 выполнено с возможностью хранения компьютерных программ; процессор 1101 выполнен с возможностью реализации указанного способа определения действия при выполнении программ, запомненных в запоминающем устройстве 1103.The storage device 1103 is configured to store computer programs; the processor 1101 is configured to implement the specified method for determining an action when executing programs stored in the storage device 1103.
В другом случае, как проиллюстрировано на ФИГ. 11b, электронное устройство дополнительно включает в себя связной интерфейс 1002 и шину 1104 связи, причем процессор 1101, связной интерфейс 1102 и запоминающее устройство 1103 осуществляют связь друг с другом по шине 1104 связи.In another case, as illustrated in FIG. 11b, the electronic device further includes a communication interface 1002 and a communication bus 1104, wherein the processor 1101, the communication interface 1102 and the storage device 1103 communicate with each other via the communication bus 1104.
Указанная шина связи в электронном устройстве может представлять собой шину подключения периферийный компонентов (шину PCI, англ. peripheral component interconnect), или шину по стандарту EISA (расширенной стандартной архитектуры для промышленного применения, англ. extended industry standard architecture), или нечто подобное. Шина связи может включать в себя адресную шину, шину передачи данных, шину управления или нечто подобное. На фигуре она обозначена только одной жирной линией, что не означает наличия только одной шины связи или шины связи только одного типа.Said communication bus in the electronic device may be a peripheral component interconnect (PCI bus), or an EISA (extended industry standard architecture) bus, or the like. The communication bus may include an address bus, a data bus, a control bus, or the like. In the figure, it is indicated by only one thick line, which does not mean that there is only one communication bus or only one type of communication bus.
Связной интерфейс выполнен с возможностью осуществления связи между указанным электронным устройством и иными устройствами.The communication interface is configured to enable communication between the specified electronic device and other devices.
Запоминающее устройство может включать в себя оперативное запоминающее устройство (ОЗУ) или может включать в себя энергонезависимое запоминающее устройство (ЭНЗУ), например, по меньшей мере одно дисковое запоминающее устройство. Запоминающее устройство также необязательно может представлять собой по меньшей мере один накопитель, расположенный на удалении от раскрытого выше процессора.The storage device may include random access memory (RAM) or may include non-volatile storage device (NVS), such as at least one disk storage device. The storage device may also optionally be at least one storage device located remote from the processor disclosed above.
Указанный процессор может представлять собой процессор общего назначения, в частности - центральное процессорное устройство (ЦПУ), сетевой процессор (СП) или нечто подобное. Он также может представлять собой процессор цифровой обработки сигналов (ПЦОС), специализированную заказную интегральную схему (СИС), программируемую пользователем вентильную матрицу (ППВМ) или иное программируемое логическое устройство, логический элемент на дискретных компонентах или устройство на транзисторной логической схеме, компонент дискретных аппаратных средств.The processor may be a general purpose processor, such as a central processing unit (CPU), a network processor (NPP), or the like. It may also be a digital signal processor (DSP), application specific integrated circuit (ASIC), field programmable gate array (FPGA) or other programmable logic device, discrete logic gate or transistor logic device, discrete hardware component .
В варианте осуществления изобретения по настоящей заявке предложен машиночитаемый носитель данных для хранения компьютерных программ, которые, при выполнении их процессором, побуждают процессор к реализации этапов способа определения действия.An embodiment of the present application provides a computer-readable storage medium for storing computer programs that, when executed by a processor, cause the processor to implement steps of an action determination method.
В варианте осуществления изобретения по настоящей заявке предложен долговременный носитель данных для хранения компьютерных программ, которые, при выполнении их процессором, побуждают процессор к реализации этапов способа определения действия. Долговременные носители данных могут представлять собой постоянное запоминающее устройство, оперативное запоминающее устройство, постоянное запоминающее устройство на оптическом диске, магнитную ленту, гибкий магнитный диск, оптический накопитель данных и т.п.An embodiment of the present application provides a non-transitory storage medium for storing computer programs that, when executed by a processor, cause the processor to implement steps of an action determination method. The non-transitory storage media may be a read only memory, random access memory, optical read only memory, magnetic tape, floppy disk, optical storage device, and the like.
В варианте осуществления изобретения по настоящей заявке дополнительно предложен компьютерный программный продукт, содержащий инструкции, которые, при исполнении их в компьютере, побуждают компьютер к реализации способа определения действия по любому из раскрытых выше вариантов осуществления.An embodiment of the present application further provides a computer program product comprising instructions that, when executed on a computer, cause the computer to implement an action determination method according to any of the embodiments disclosed above.
Определение действия с применением решений, предложенных в раскрытых выше вариантах осуществления изобретения по настоящей заявке, включает в себя этапы, на которых: получают текущее событие, обнаруженное устройством обнаружения событий; при наличии целевой группы событий, совпадающей с какой-либо группой событий по правилу связывания и содержащей текущее событие в числе полученных событий, определяют целевое ответное действие, подходящее для целевой группы событий, по правилу связывания. Так как интервал между временами наличия любых двух событий в целевой группе событий не превышает заранее заданную допустимую продолжительность отсутствия синхронизации, можно считать, что все события в целевой группе событий происходят в одно и то же время, и далее подходящее для целевой группы событий действие может быть определено по правилу связывания. Из вышесказанного следует, что подходящее действие может быть определено совместно по множеству событий путем применения решения по определению действия, предложенного в раскрытых выше вариантах осуществления.Determining an action using the solutions proposed in the above-disclosed embodiments of the present application includes the steps of: obtaining a current event detected by an event detection device; if there is a target group of events that matches any group of events according to the association rule and contains the current event among the received events, a target response action suitable for the target group of events is determined according to the association rule. Since the interval between the times of presence of any two events in the target event group does not exceed the predetermined permissible duration of non-synchronization, all events in the target event group can be considered to occur at the same time, and then the appropriate action for the target event group can be taken determined by the association rule. From the above, it follows that a suitable action can be determined jointly from a plurality of events by applying the action determination solution proposed in the above-disclosed embodiments.
Раскрытые выше варианты осуществления могут быть реализованы, полностью или частично, посредством программных средств, аппаратных средств, программно-аппаратных средств или какой-либо их комбинации. В случае реализации посредством программных средств, они могут быть реализованы, полностью или частично, в виде компьютерного программного продукта. Компьютерный программный продукт включает в себя одну или несколько компьютерных инструкций. Создание процессов или функций, раскрытых применительно к вариантам осуществления настоящего изобретения, происходит, полностью или частично, в результате загрузки компьютерных программных инструкций в компьютер и исполнения их в нем. Компьютер может представлять собой компьютер общего назначения, специализированный компьютер, вычислительную сеть или иное программируемое устройство. Компьютерные инструкции могут быть запомнены в машиночитаемом носителе данных или могут быть переданы с одного машиночитаемого носителя данных в другой машиночитаемый носитель данных, например, компьютерные инструкции могут быть переданы с веб-сайта, компьютера, сервера или центра хранения и обработки данных на другой веб-сайт, другой компьютер, другой сервер или другой центр хранения и обработки данных посредством проводного (в частности - коаксиального кабеля, оптического волокна, цифровой абонентской линии (ЦАЛ)) или беспроводного (в частности - инфракрасного, беспроводного, микроволнового и т.п.) соединения. Машиночитаемый носитель данных может представлять собой любой пригодный носитель с возможностью доступа к нему компьютера или накопителя данных, например - сервера или центра хранения и обработки данных, содержащего одно или несколько пригодных средств сопряжения с носителем. В число пригодных носителей могут входить магнитные носители (в частности, гибкие магнитные диски, накопители на жестких дисках, магнитные ленты), оптические носители (в частности, цифровые универсальные диски (DVD-диски, англ. Digital Versatile Disk) или полупроводниковые носители (в частности, твердотельный диск (SSD-диск, англ. solid state disk) и т.п.The embodiments disclosed above may be implemented, in whole or in part, by software, hardware, firmware, or any combination thereof. If implemented through software, they may be implemented, in whole or in part, as a computer program product. A computer program product includes one or more computer instructions. The creation of processes or functions disclosed in connection with embodiments of the present invention occurs, in whole or in part, as a result of loading computer program instructions into a computer and executing them on it. The computer may be a general purpose computer, a special purpose computer, a network, or other programmable device. The computer instructions may be stored in a computer-readable storage medium or may be transmitted from one computer-readable storage medium to another computer-readable storage medium, for example, the computer instructions may be transmitted from a website, computer, server, or data center to another website. , another computer, another server or another data storage and processing center via a wired (in particular, coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (in particular, infrared, wireless, microwave, etc.) connection . A computer-readable storage medium can be any suitable medium that can be accessed by a computer or storage device, such as a server or data center, containing one or more suitable media interface means. Suitable media may include magnetic media (eg, floppy disks, hard disk drives, magnetic tape), optical media (eg, Digital Versatile Disk) or semiconductor media (eg in particular, a solid state disk (SSD disk, English solid state disk), etc.
Следует отметить, что в настоящей заявке термины, обозначающих взаимоотношения, например, «первый», «второй» и т.д., служат исключительно для проведения различия между одним объектом или операцией и другим объектом или операцией, но не требуют и не предполагают обязательного наличия фактических взаимоотношений или порядка следования этих объектов или операций. Кроме того, понятия «включать в себя», «содержать» и любые их варианты следует понимать как «включать в себя, помимо прочего…», т.е. процессы, способы, изделия или устройства, включающие в себя ряд элементов, включают в себя не только перечисленные элементы, но и элементы, особо не перечисленные, или элементы, характерные для этих процессов, способов, изделий или оборудования. Без каких-либо дополнительных ограничений, если элементы, охарактеризованы выражениями «содержит(-ат)…» или «включает(-ют) в себя…», это не исключает возможности наличия иных идентичных элементов в процессах, способах, изделиях или устройствах, включающих в себя указанные элементы.It should be noted that in this application, relationship terms such as “first”, “second”, etc. serve solely to distinguish between one entity or operation and another entity or operation, but do not require or imply that the existence of actual relationships or order of occurrence of these objects or operations. In addition, the terms “include”, “contain” and any variations thereof should be understood as “including, among other things...”, i.e. processes, methods, products or devices that include a number of elements include not only the listed elements, but also elements not specifically listed, or elements characteristic of these processes, methods, products or equipment. Without any further limitation, if elements are characterized by the expressions “comprises...” or “includes...”, this does not exclude the possibility of the presence of other identical elements in processes, methods, products or devices comprising includes the specified elements.
Все варианты осуществления раскрыты соответствующим образом, при этом описание частей, идентичных или схожих в разных вариантах осуществления, может содержать отсылки к другим вариантам осуществления, а особо оговоренные части составляют отличия от других вариантов осуществления. В частности, поскольку варианты осуществления системы, устройства, электронного устройства, машиночитаемого носителя данных, долговременного носителя данных и компьютерного программного продукт по существу схожи с вариантами осуществления способа, их описание является относительно простым, а для получения сведений об относящихся к ним аспектам следует обратиться к соответствующим частям описания вариантов осуществления способа.All embodiments are disclosed accordingly, wherein the description of parts that are identical or similar in different embodiments may refer to other embodiments, and specifically stated parts differ from other embodiments. In particular, since the embodiments of the system, apparatus, electronic device, computer-readable storage medium, non-transitory storage medium and computer program product are substantially similar to the method embodiments, the description thereof is relatively simple, and for information regarding aspects relating thereto, reference should be made to corresponding parts of the description of embodiments of the method.
Выше раскрыты только предпочтительные, но не все, варианты осуществления изобретения по настоящей заявке. Любые изменения, замены, улучшения и т.п. без отступления от существа и принципов изобретения по настоящей заявке входят в объем охраны по настоящей заявке.The above discloses only the preferred, but not all, embodiments of the invention according to the present application. Any changes, replacements, improvements, etc. Without departing from the essence and principles of the invention according to this application, they are included in the scope of protection under this application.
Claims (45)
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202010232145.X | 2020-03-27 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| RU2805125C1 true RU2805125C1 (en) | 2023-10-11 |
Family
ID=
Citations (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2005101252A3 (en) * | 2004-03-30 | 2006-02-09 | Oracle Int Corp | Managing event-condition-action rules in a database system |
| US20080294588A1 (en) * | 2007-05-22 | 2008-11-27 | Stephen Jeffrey Morris | Event capture, cross device event correlation, and responsive actions |
| US7523359B2 (en) * | 2005-03-31 | 2009-04-21 | International Business Machines Corporation | Apparatus, system, and method for facilitating monitoring and responding to error events |
| RU2610395C1 (en) * | 2015-12-24 | 2017-02-09 | Открытое Акционерное Общество "Информационные Технологии И Коммуникационные Системы" | Method of computer security distributed events investigation |
| CN108733005A (en) * | 2017-04-21 | 2018-11-02 | 北京京东尚科信息技术有限公司 | A kind of method and device of control smart machine linkage |
| CN109039803A (en) * | 2018-07-10 | 2018-12-18 | 武汉斗鱼网络科技有限公司 | A kind of method, system and the computer equipment of processing readjustment notification message |
| US10193775B2 (en) * | 2014-10-09 | 2019-01-29 | Splunk Inc. | Automatic event group action interface |
| US10209956B2 (en) * | 2014-10-09 | 2019-02-19 | Splunk Inc. | Automatic event group actions |
| WO2019048858A1 (en) * | 2017-09-08 | 2019-03-14 | Sophos Limited | Realtime event detection |
| US10311696B2 (en) * | 2017-04-26 | 2019-06-04 | General Electric Company | Patient monitoring method and system providing incident grouping of alarm events |
| WO2019195582A1 (en) * | 2018-04-04 | 2019-10-10 | Schneider Electric USA, Inc. | Systems and methods for managing smart alarms |
| WO2019195532A1 (en) * | 2018-04-04 | 2019-10-10 | Schneider Electric USA, Inc. | Systems and methods for intelligent alarm grouping |
| US20200081815A1 (en) * | 2018-09-11 | 2020-03-12 | ZineOne, Inc. | Real-time event analysis utilizing relevance and sequencing |
Patent Citations (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2005101252A3 (en) * | 2004-03-30 | 2006-02-09 | Oracle Int Corp | Managing event-condition-action rules in a database system |
| US7523359B2 (en) * | 2005-03-31 | 2009-04-21 | International Business Machines Corporation | Apparatus, system, and method for facilitating monitoring and responding to error events |
| US20080294588A1 (en) * | 2007-05-22 | 2008-11-27 | Stephen Jeffrey Morris | Event capture, cross device event correlation, and responsive actions |
| US10193775B2 (en) * | 2014-10-09 | 2019-01-29 | Splunk Inc. | Automatic event group action interface |
| US10209956B2 (en) * | 2014-10-09 | 2019-02-19 | Splunk Inc. | Automatic event group actions |
| RU2610395C1 (en) * | 2015-12-24 | 2017-02-09 | Открытое Акционерное Общество "Информационные Технологии И Коммуникационные Системы" | Method of computer security distributed events investigation |
| CN108733005A (en) * | 2017-04-21 | 2018-11-02 | 北京京东尚科信息技术有限公司 | A kind of method and device of control smart machine linkage |
| US10311696B2 (en) * | 2017-04-26 | 2019-06-04 | General Electric Company | Patient monitoring method and system providing incident grouping of alarm events |
| WO2019048858A1 (en) * | 2017-09-08 | 2019-03-14 | Sophos Limited | Realtime event detection |
| WO2019195582A1 (en) * | 2018-04-04 | 2019-10-10 | Schneider Electric USA, Inc. | Systems and methods for managing smart alarms |
| WO2019195532A1 (en) * | 2018-04-04 | 2019-10-10 | Schneider Electric USA, Inc. | Systems and methods for intelligent alarm grouping |
| CN109039803A (en) * | 2018-07-10 | 2018-12-18 | 武汉斗鱼网络科技有限公司 | A kind of method, system and the computer equipment of processing readjustment notification message |
| US20200081815A1 (en) * | 2018-09-11 | 2020-03-12 | ZineOne, Inc. | Real-time event analysis utilizing relevance and sequencing |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10911430B2 (en) | Account login connection method and apparatus, and storage medium | |
| US20140101763A1 (en) | Systems and methods for capturing or replaying time-series data | |
| CN109145771B (en) | Face snapshot method and device | |
| CN110377570B (en) | Node switching method and device, computer equipment and storage medium | |
| US11107177B1 (en) | Data/metadata synchronization using metadata queue statistics | |
| CN111177165B (en) | Method, device and device for data consistency detection | |
| US20110142233A1 (en) | Server and camera for video surviellance system and method for processing events in the same system | |
| CN111597388B (en) | Sample collection method, device, equipment and medium based on distributed system | |
| US20230082766A1 (en) | Image synchronization method and apparatus, and device and computer storage medium | |
| US20240232343A1 (en) | Attack Detection Method and Apparatus | |
| WO2025073203A1 (en) | Terminal device positioning method and apparatus, storage medium, and electronic device | |
| EP4131068A1 (en) | Method, system and device for determining action | |
| RU2805125C1 (en) | Method, system and device for determining action | |
| EP4148618A1 (en) | Recognition method and device, security system, and storage medium | |
| CN111654556B (en) | Method and device for matching flow corresponding relation before and after translation of SNAT (network node attachment) equipment | |
| CN108924465B (en) | Method, device, equipment and storage medium for determining speaker terminal in video conference | |
| CN111291127B (en) | Data synchronization method, device, server and storage medium | |
| CN112653736B (en) | Parallel source returning method and device and electronic equipment | |
| CN114328750A (en) | Method and device for synchronizing service data with ODS (oxide dispersion strengthened) layer | |
| CN115002527B (en) | Data transmission optimization method, device, equipment and storage medium | |
| CN119356864A (en) | Data processing method, device, electronic device and storage medium | |
| CN117354566A (en) | Synchronous display method, system and storage medium for playing device | |
| CN111708780B (en) | Distributed form system, partition master selection method, device, server and medium | |
| CA3093911C (en) | Message management | |
| CN115865853B (en) | Method, device, storage medium and system for receiving message in real time |