Программируемый логический контроллер и способ его событийно-управляемого программирования

Изобретение относится к программируемому логическому контроллеру, в частности к событийно-управляемому программируемому логическому контроллеру. Технический результат заключается в повышении скорости отклика на программное событие. Технический результат достигается за счет регистрации события, сохранения программной секции обработки события, соответствующей событию, обнаружения возникновения события, добавления события в очередь событий, извлечения события из очереди событий и исполнения программной секции обработки события, соответствующей извлеченному событию, причем регистрация события включает в себя регистрацию события, выбранного из предопределенного события пользователем, и регистрацию настраиваемого пользователем события, вводимого пользователем, а регистрация настраиваемого пользователем события включает в себя регистрацию логической комбинации множества предопределенных событий, включая упомянутое предопределенное событие. 2 н. и 12 з.п. ф-лы, 4 ил.

 

УРОВЕНЬ ТЕХНИКИ

Настоящее изобретение относится к программируемому логическому контроллеру и более конкретно относится к событийно-управляемому программируемому логическому контроллеру и способу событийно-управляемого программирования такового.

Программируемый логический контроллер (PLC) играет важную роль в области управления производством в связи с его гибкостью в программируемости пользователем. Способы программирования существующего программируемого логического контроллера и соответствующие пользовательские прикладные программы основываются на цикле сканирования. Цикл сканирования имеет несколько этапов, включающих в себя: актуализацию входного значения, исполнение пользовательского приложения и обновление выходного значения.

Однако способы программирования в соответствии с циклом сканирования имеют следующие недостатки:

Медленный отклик на событие. Пользователю необходимо обнаружить входное событие в прикладной программе, и отклик не может быть выведенным до окончания цикла сканирования.

Сложные пользовательские приложения, которые нелегко написать. Для программируемых логических контроллеров в соответствии с циклом сканирования пользовательское приложение отвечает за обнаружение и обработку событий.

Слабая читабельность пользовательского приложения, что делает его трудным для поддержки. Для программируемого логического контроллера в соответствии с циклом сканирования пользователю необходимо интегрировать процедуру обработки разных событий, таких как входное/выходное событие, диагностическое событие, системное событие и так далее, в одной программе, вследствие чего это пользовательское приложение является плохоструктурированным.

СУЩНОСТЬ ИЗОБРЕТЕНИЯ

Настоящее изобретение предоставляет событийно-управляемый программируемый логический контроллер и способ событийно-управляемого программирования такового применительно к вышеприведенным недостаткам существующего программируемого логического контроллера в соответствии с циклом сканирования и способом программирования такового.

В соответствии с некоторым аспектом данного изобретения предоставлен способ событийно-управляемого программирования программируемого логического контроллера, в котором: регистрируют по меньшей мере одно подлежащее обнаружению событие; сохраняют по меньшей мере одну программную секцию обработки события, соответствующую по меньшей мере одному подлежащему обнаружению событию соответственно; обнаруживают возникновение по меньшей мере одного подлежащего обнаружению события; добавляют обнаруженное событие в очередь событий; извлекают событие из очереди событий; исполняют программную секцию обработки события, соответствующую извлеченному событию.

В соответствии вариантом осуществления настоящего изобретение это по меньшей мере одно подлежащее обнаружению событие может включать в себя событие, выбранное из по меньшей мере одного события, предопределенного пользователем.

В соответствии вариантом осуществления настоящего изобретения это по меньшей мере одно подлежащее обнаружению событие может включать в себя вводимое пользователем событие, настраиваемое пользователем.

В соответствии с вариантом осуществления настоящего изобретения это событие, настраиваемое пользователем, может включать в себя логическую комбинацию предопределенных событий.

В соответствии с вариантом осуществления настоящего изобретения, предопределенное событие может включать в себя событие ввода/вывода, событие передачи данных, диагностическое событие, событие системной ошибки, событие бездействия системы.

В соответствии с вариантом осуществления настоящего изобретения эта по меньшей мере одна программная секция обработки события может включать в себя программную секцию обработки предопределенного события.

В соответствии с вариантом осуществления настоящего изобретения эта по меньшей мере одна программная секция обработки события может включать в себя вводимую пользователем программную секцию обработки настраиваемого пользователем события.

Данный способ может дополнительно включать в себя замену соответствующей программной секции обработки предопределенного события программной секцией обработки настраиваемого пользователем события.

В соответствии с вариантом осуществления настоящего изобретения очередь событий может включать в себя множество очередей событий с разными уровнями приоритета, регистрация этого по меньшей мере одного подлежащего обнаружению события может дополнительно включать в себя регистрацию уровня приоритета подлежащего обнаружению события, добавление обнаруженного события в эту очередь событий может включать в себя добавление обнаруживаемого события в соответствующую очередь событий в соответствии с уровнем приоритета данного события, извлечение события из очереди событий может включать в себя преимущественное извлечение события из очереди событий с высоким уровнем приоритета.

В соответствии с вариантом осуществления настоящего изобретения добавление обнаруженного события в очередь событий может включать в себя отбрасывание обнаруженного события, если это событие уже имеется в этой очереди событий.

В соответствии с другим аспектом данного изобретения предоставлен программируемый логический контроллер, содержащий: очередь событий для сохранения подлежащее обработке событий; детектор событий для регистрации по меньшей мере одного подлежащего обнаружению события, обнаружения возникновения по меньшей мере одного подлежащего обнаружению события, и добавления обнаруженного события в очередь событий; программную память для хранения по меньшей мере одной программной секции обработки события, соответствующей по меньшей мере одному подлежащему обнаружению событию соответственно; диспетчер событий для извлечения событий из очереди событий; и обработчик событий для исполнения программной секции обработки события, соответствующей извлеченному событию.

В соответствии с вариантом осуществления настоящего изобретения это по меньшей мере одно подлежащее обнаружению событие может включать в себя событие, выбираемое пользователем из по меньшей мере одного предопределенного события.

В соответствии вариантом осуществления настоящего изобретения это по меньшей мере одно подлежащее обнаружению событие может включать в себя вводимое пользователем событие, настраиваемое пользователем.

В соответствии вариантом осуществления настоящего изобретения это событие, настраиваемое пользователем, может включать в себя логическую комбинацию предопределенных событий.

В соответствии с вариантом осуществления настоящего изобретения предопределенное событие может включать в себя событие ввода/вывода, событие передачи данных, диагностическое событие, событие системной ошибки, событие бездействия системы.

В соответствии с вариантом осуществления настоящего изобретения эта по меньшей мере одна программная секция обработки события может включать в себя программную секцию обработки предопределенного события.

В соответствии с вариантом осуществления настоящего изобретения эта по меньшей мере одна программная секция обработки события может включать в себя вводимую пользователем программную секцию обработки настраиваемого пользователем события.

В соответствии с вариантом осуществления настоящего изобретения соответствующая программная секция обработки предопределенного события может быть заменена программной секцией обработки, настраиваемого пользователем события в программной памяти.

В соответствии с вариантом осуществления настоящего изобретения очередь событий может включать в себя множество очередей событий с разными уровнями приоритета, детектор событий может регистрировать уровень приоритета подлежащего обнаружению события, и добавлять обнаруженное событие в соответствующую очередь событий в соответствии уровнем приоритета события, детектор событий может преимущественно извлекать событие из очереди событий с высоким уровнем приоритета.

В соответствии с вариантом осуществления настоящего изобретения детектор событий может отбрасывать обнаруженное событие, если это событие уже имеется в этой очереди событий.

В соответствии с данным изобретением способ программирования в соответствии с циклом сканирования заменен способом событийно-управляемого программирования в программируемом логическом контроллере, пользовательское приложение разделено на программные секции обработки событий с единичной функцией, сложность программирования пользовательского приложения и вероятность ошибки снижена, что приводит к хорошо структурированному пользовательскому приложению с легкой поддержкой. В то же время, поскольку обработка может быть выполнена своевременно относительно определенных событий, скорость отклика и производительность системы улучшаются.

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

Для более полного понимания настоящего изобретения здесь сделана ссылка на подробное описание примерного варианта осуществления во взаимосвязи с прилагаемыми чертежами. Следует ясно понимать, что примерный вариант осуществления является только описанным с целью иллюстрации и примера, в то время как настоящее изобретение не ограничивается этим. Сущность и объем настоящего изобретения ограничены конкретным содержанием прилагаемой формулы изобретения. Далее описано краткое описание чертежей, включающих в себя:

Фигура 1 является структурной схемой, иллюстрирующей способ событийно-управляемого программирования программируемого логического контроллера в соответствии с вариантом осуществления настоящего изобретения;

Фигура 2 является структурной схемой, иллюстрирующей способ событийно-управляемого программирования программируемого логического контроллера в соответствии с другим вариантом осуществления настоящего изобретения;

Фигура 3 является функциональной схемой, иллюстрирующей программируемый логический контроллер в соответствии с вариантом осуществления настоящего изобретения; и

Фигура 4 является функциональной схемой, иллюстрирующей программируемый логический контроллер в соответствии с другим вариантом осуществления настоящего изобретения.

ПОДРОБНОЕ ОПИСАНИЕ

Фигура 1 является структурной схемой, иллюстрирующей способ событийно-управляемого программирования программируемого логического контроллера в соответствии с вариантом осуществления настоящего изобретения.

Со ссылкой на Фигуру 1, на этапе S101, по меньшей мере одно обнаруживаемое событие регистрируют в программируемом логическом контроллере. В соответствии с вариантом осуществления, множество предопределенных событий, таких как событие ввода/вывода, событие передачи данных, диагностическое событие, событие системной ошибки, событие бездействия системы, и так далее, могут быть предопределены, таким образом, интересующее событие может быть выбрано в качестве подлежащего обнаружению события из этих предопределенных событий. Кроме того, в качестве дополнения к предопределенным событиям пользователь может также ввести событие, настраиваемое пользователем, в качестве подлежащего обнаружению события. Событие, настраиваемое пользователем, может быть логической комбинацией предопределенных событий. К примеру, при условии, что предопределенные события содержат: (E1) канал 1 ввода принимает данные; (E2) сетевой порт принимает сообщение; и (E3) система бездействует, то тогда следующие события, настраиваемые пользователем, могут быть заданы: E1 AND E3, а именно канал 1 ввода принимает данные и система бездействует; или E2 OR E3, а именно сетевой порт принимает сообщение или система бездействует. Однако настраиваемое пользователем событие по настоящему изобретению не ограничивается логической комбинацией предопределенных событий, оно может также быть задано пользователем в соответствии с реальными потребностями.

На этапе S103 соответствующую программную секцию обработки события сохраняют для каждого подлежащего обнаружению события в программируемом логическом контроллере. В соответствии вариантом осуществления несколько программных секций обработки предопределенного событий могут быть предопределены для обработки событий по умолчанию. Однако когда событие не имеет соответствующей программной секции обработки предопределенного события или требует специальной обработки, настраиваемая пользователем программная секция обработки события может быть введена. Когда пользователь вводит настраиваемую пользователем программную секцию обработки события для подлежащего обнаружению события, если соответствующая программная секция обработки предопределенного события существует, то тогда программная секция обработки предопределенного события может быть заменена введенной настраиваемой пользователем программной секцией обработки события.

На этапе S105 возникновение подлежащих обнаружению событий обнаруживают в программируемом логическом контроллере.

На этапе S107 обнаруженное событие добавляют в очередь событий программируемого логического контроллера. В соответствии с вариантом осуществления, если обнаруженное событие уже имеется в данной очереди событий, то тогда это событие может быть отброшено. Однако настоящее изобретение не ограничивается этим. В ином случае дублирующее событие также может быть записано в очередь событий.

На этапе S109 событие извлекают из очереди событий.

На этапе S111 исполняют программную секцию обработки события, соответствующую извлеченному событию, которая хранится в программируемом логическом контроллере.

Фигура 2 является структурной схемой, иллюстрирующей способ событийно-управляемого программирования программируемого логического контроллера в соответствии с другим вариантом осуществления настоящего изобретения. Разница между данным вариантом осуществления и вариантом осуществления на Фигуре 1 в основном состоит в том, что множество очередей событий с разными уровнями приоритета используются для управления очередью.

Ссылаясь на Фигуру 2, на этапе 201, по меньшей мере одно подлежащее обнаружению событие и его уровень приоритета регистрируют в программируемом логическом контроллере.

На этапе S203, соответствующую программную секцию обработки события для каждого обнаруживаемого события сохраняют в программируемом логическом контроллере.

На этапе S205, возникновение подлежащих обнаружению событий обнаруживают в программируемом логическом контроллере.

На этапе S207 обнаруженное событие добавляют в очередь событий в соответствии с его уровнем приоритета.

На этапе S209 событие извлекают из очереди событий в соответствии с уровнем приоритета, когда очередь событий с более высоким уровнем приоритета не пуста, событие преимущественно извлекают из очереди событий с более высоким уровнем приоритета. То есть очередь событий с наивысшим уровнем приоритета обрабатывается первой, затем обрабатываются события со вторым после наивысшего уровня приоритета, и так далее.

На этапе S211 программную секцию обработки события, хранящуюся в программируемом логическом контроллере, соответствующую извлеченному событию, исполняют.

Фигура 3 является функциональной схемой программируемого логического контроллера 100, основанного на варианте осуществления настоящего изобретения.

Со ссылкой на Фигуру 3, программируемый логический контроллер 100 содержит детектор 101 событий, программную память 103, диспетчер 105 событий, обработчик 107 событий и очередь событий, используемую для хранения обрабатываемых событий.

Детектор 101 событий регистрирует, по меньшей мере одно подлежащее обнаружению событие, обнаруживает возникновение подлежащего обнаружению события и добавляет обнаруженное событие в очередь событий. В соответствии вариантом осуществления событие, существующее в очереди событий, может быть отброшено или записано в двух экземплярах. В соответствии с вариантом осуществления обнаруживаемые события могут содержать предопределенные события и настраиваемые пользователем события, вводимые пользователем. Настраиваемое пользователем событие может быть логической комбинацией предопределенных событий или может быть задано самим пользователем в соответствии с фактическими потребностями.

Программная память 103 сохраняет программные секции обработки событий, соответствующие подлежащим обнаружению событиям соответственно. В соответствии с вариантом осуществления программные секции обработки событий могут содержать программные секции обработки предопределенных событий и программную секцию обработки настраиваемого пользователем события, а соответствующая программная секция обработки предопределенного события может быть заменена программной секцией обработки настраиваемого пользователем события.

Диспетчер 105 событий извлекает событие из очереди событий и отправляет это событие обработчику 107 событий.

Обработчик 107 событий принимает событие, отправленное диспетчером 105 событий, и исполняет программную секцию обработки события, хранящуюся в программной памяти 103, соответствующую этому событию.

Фигура 4 является функциональной схемой программируемого логического контроллера 200, основанного на другом варианте осуществления настоящего изобретения. Разница между этим вариантом осуществления и вариантом осуществления на Фигуре 3 состоит в том, что множество очередей событий с разными уровнями приоритета используются для управления очередью.

Ссылаясь на Фигуру 4, программируемый логический контроллер 200 содержит детектор 201 событий, программную память 203, диспетчер 205 событий, обработчик 207 событий, и множество очередей событий с неодинаковыми уровнями приоритета, используемых для хранения подлежащего обработке события (к примеру, очередь событий 1 уровня приоритета, очередь событий 2 уровня приоритета, и очередь событий 3 уровня приоритета).

Детектор 201 событий регистрирует, по меньшей мере одно событие и его уровень приоритета обнаруживает возникновение подлежащего обнаружению события и добавляет обнаруженное событие в очередь событий в соответствии с уровнем приоритета данного события.

Программная память 203 сохраняет программные секции обработки событий, соответствующие обнаруживаемым событиям соответственно.

Диспетчер 205 событий извлекает событие из очереди событий в соответствии с уровнем приоритета и отправляет это событие обработчику 207 событий, когда очередь событий с более высоким приоритетом не пуста, событие преимущественно извлекают из очереди событий с более высоким уровнем приоритета. А именно очередь событий с наивысшим уровнем приоритета обрабатывается первой, затем обрабатывается событие со вторым наивысшим уровнем приоритета, и так далее.

Обработчик 207 событий принимает событие, отправленное диспетчером 205 событий, и исполняет программную секцию обработки события, хранящуюся в программной памяти 203, соответствующую данному событию.

Хотя данное изобретение было показано и описано со ссылкой на определенные варианты его осуществления, специалистам в данной области техники будет понятно, что различные изменения и модификации могут быть сделаны в нем, не покидая фактический объем изобретения.

1. Способ событийно-управляемого программирования программируемого логического контроллера, содержащий:

регистрацию по меньшей мере одного события;

сохранение по меньшей мере одной программной секции обработки события, соответствующей по меньшей мере одному событию;

обнаружение возникновения по меньшей мере одного события;

добавление по меньшей мере одного события в очередь событий;

извлечение события из очереди событий; и

исполнение программной секции обработки события, соответствующей извлеченному событию,

причем регистрация по меньшей мере одного события включает в себя регистрацию события, выбранного из по меньшей мере одного предопределенного события пользователем, и регистрацию настраиваемого пользователем события, вводимого пользователем, и

причем регистрация настраиваемого пользователем события включает в себя регистрацию логической комбинации множества предопределенных событий, включая упомянутое по меньшей мере одно предопределенное событие.

2. Способ по п. 1, в котором регистрация по меньшей мере одного предопределенного события включает в себя регистрацию по меньшей мере одного из события ввода/вывода, события передачи данных, диагностического события, события системной ошибки, события бездействия системы.

3. Способ по п. 1, в котором сохранение по меньшей мере одной программной секции обработки события включает в себя сохранение программной секции обработки предопределенного события.

4. Способ по п. 3, в котором сохранение по меньшей мере одной программной секции обработки события включает в себя сохранение вводимой пользователем программной секции обработки настраиваемого пользователем события.

5. Способ по п. 4, дополнительно содержащий замену соответствующей программной секции обработки предопределенного события программной секцией обработки настраиваемого пользователем события.

6. Способ по п. 1, в котором регистрация по меньшей мере одного события включает в себя регистрацию по меньшей мере одного уровня приоритета по меньшей мере одного события, причем добавление по меньшей мере одного события в очередь событий включает в себя добавление по меньшей мере одного события в по меньшей мере одну из множества очередей событий на основании уровня приоритета события, и при этом извлечение события из очереди событий включает в себя извлечение события из очереди событий на основании очереди событий, имеющей более высокий уровень приоритета, чем другие заполненные очереди событий из множества очередей событий.

7. Способ по п. 1, в котором добавление обнаруженного события в очередь событий включает в себя отбрасывание обнаруженного события, если обнаруженное событие уже имеется в очереди событий.

8. Программируемый логический контроллер, содержащий:

очередь событий, выполненную с возможностью сохранения событий;

детектор событий, выполненный с возможностью:

регистрации по меньшей мере одного события;

обнаружения возникновения по меньшей мере одного события; и

добавления по меньшей мере одного события в очередь событий;

программную память, выполненную с возможностью сохранения по меньшей мере одной секции обработчика событий, соответствующей по меньшей мере одному событию;

диспетчер событий, выполненный с возможностью извлечения события из очереди событий; и

обработчик событий, выполненный с возможностью исполнения программной секции обработки события, соответствующей извлеченному событию,

причем по меньшей мере одно событие включает в себя событие, выбранное пользователем из по меньшей мере одного предопределенного события, и настраиваемое пользователем событие, вводимое пользователем, и

причем настраиваемое пользователем событие включает в себя логическую комбинацию множества предопределенных событий, включая упомянутое по меньшей мере одно предопределенное событие.

9. Программируемый логический контроллер по п. 8, в котором по меньшей мере одно предопределенное событие включает в себя по меньшей мере одно из события ввода/вывода, события передачи данных, диагностического события, события системной ошибки, события бездействия системы.

10. Программируемый логический контроллер по п. 8, в котором по меньшей мере одна программная секция обработки события включает в себя программную секцию обработки предопределенного события.

11. Программируемый логический контроллер по п. 10, в котором по меньшей мере одна программная секция обработки события включает в себя вводимую пользователем программную секцию обработки настраиваемого пользователем события.

12. Программируемый логический контроллер по п. 11, в котором соответствующая программная секция обработки предопределенного события заменяется программной секцией обработки настраиваемого пользователем события в программной памяти.

13. Программируемый логический контроллер по п. 8, в котором очередь событий включает в себя множество очередей событий, имеющих множество разных уровней приоритета, причем детектор событий выполнен с возможностью регистрировать по меньшей мере один уровень приоритета по меньшей мере одного события и добавлять по меньшей мере одно событие в по меньшей мере одну очередь событий из множества очередей событий на основании по меньшей мере одного уровня приоритета по меньшей мер, одного события, и при этом диспетчер событий выполнен с возможностью извлекать событие из очереди событий на основании очереди событий, имеющей более высокий уровень приоритета, чем другие очереди событий из множества очередей событий.

14. Программируемый логический контроллер по п. 8, в котором детектор событий дополнительно выполнен с возможностью отбрасывать по меньшей мере одно событие, если упомянутое по меньшей мере одно событие уже имеется в очереди событий.



 

Похожие патенты:

Изобретение относится к области компьютерной безопасности. Технический результат заключается в повышении безопасности компьютерных систем.

Изобретение относится к области компьютерной техники и, в частности, к устройству виртуальной машины, выполняющему принятую последовательность инструкций. Технический результат заключается в повышении уровня конфиденциальности и безопасности в выполнении операционных процедур в виртуальных машинах, встроенных в электронное устройство.

Изобретение относится к области компьютерной техники, в частности к дублированию хранилища данных. Технический результат заключается в обеспечении корректности и исключении ошибок при сохранении дублированных данных.

Изобретение относится к методикам для масштабирования вычислительных ресурсов. Технический результат заключается в том, чтобы позволить экземпляру виртуальной машины наращиваться или сокращаться в размере и функциональных возможностях по требованию или согласно фактическому спросу на ресурсы, которые предоставляет виртуальная машина.

Изобретение относится к средствам определения профиля пути. Технический результат заключается в повышение оптимизации работы программы.

Изобретение относится к технологии интеллектуального терминала и, в частности, к способу и системе для управления интеллектуальным терминалом. Технический результат заключается в повышении срока службы механической части гарнитуры и экономии электроэнергии интеллектуального терминального устройства.

Изобретение относится к области компьютерной безопасности. Технический результат заключается в обеспечении выполнения кода в режиме гипервизора.

Изобретение относится к технологиям описания интерфейсов прикладного программирования. Техническим результатом является автоматизация описания интерфейса прикладного программирования.

Изобретение относится к компьютерной безопасности. Технический результат заключается в снижении общего времени антивирусной проверки идентичных объектов, размещенных на виртуальных машинах.

Изобретение относится к виртуализации. Технический результат заключается в обеспечении постоянного выполнения одного из гипервизоров в компьютерной системе.

Изобретение относится к области выполнения кода интерпретатором. Техническим результатом является улучшение качества выполнения интерпретатором исследуемого программного кода путем интерпретации вспомогательного программного кода и обеспечение выполнения интерпретатором инструкций исследуемого программного кода, для которых у интерпретатора отсутствует правило интерпретации, без изменения самого интерпретатора путем интерпретации вспомогательного программного кода. Раскрыт реализуемый компьютером способ выполнения программного кода интерпретатором, в котором: а) последовательно выполняют каждую инструкцию исследуемого кода; б) когда интерпретатор переходит к выполнению инструкции исследуемого кода, содержащей неизвестный объект, для которого у интерпретатора отсутствует правило интерпретации, приостанавливают дальнейшее выполнение исследуемого кода, при этом объект является одним из: процедурой; экземпляром класса; методом или переменной экземпляра класса; сценарием; файлом; в) получают вспомогательный код, результат выполнения которого соответствует результату выполнения упомянутого неизвестного объекта, при этом вспомогательный код содержит известные объекты, для которых в интерпретаторе присутствует правило интерпретации; г) последовательно выполняют каждую инструкцию вспомогательного кода; и д) после завершения выполнения вспомогательного кода возобновляют выполнение исследуемого кода на шаге б) со следующей инструкции исследуемого кода, пока не будет выполнена последняя инструкция исследуемого кода. 7 з.п. ф-лы, 4 ил., 6 табл.

Изобретение относится к области защиты компьютерных систем от вредоносных программ. Техническим результатом является помещение компонента, обнаруживающего запуски процесса, за пределами соответствующей виртуальной машины на более высокий уровень привилегий процессора, чем уровень привилегий операционной системы, что обеспечивает возможность предотвращать сокрытие вредоносного программного обеспечения от компонентов защиты от вредоносных программ. Описанные системы и способы обеспечивают возможность защиты компьютерной системы от вредоносных программ, в частности от вирусов и руткитов. Антивредоносный компонент выполняется внутри виртуальной машины (VM), предоставленной гипервизором. Модуль самоанализа памяти выполняется вне виртуальной машины на уровне гипервизора привилегии процессора и защищает процесс, выполняющийся внутри виртуальной машины посредством защиты от записи страницы памяти соответствующего процесса. Посредством комбинирования антивредоносных компонентов, выполняющихся внутри и снаружи соответствующей VM, некоторые варианты осуществления изобретения могут использовать множество данных поведения, к которым имеют доступ компоненты внутри VM, с обеспечением при этом целостности этих компонент снаружи соответствующей VM. 3 н. и 18 з.п. ф-лы, 11 ил.

Изобретение относится к системам и способам обнаружения вредоносного кода в файле. Технический результат заключается в улучшении обнаружения вредоносного кода в файле в сравнении с существующими методами обнаружения вредоносного кода. Способ обнаружения вредоносного кода в файле включает: исполнение процесса, запущенного из файла, с использованием песочницы; перехват вызовов API-функций; последовательное внесение записей о перехваченных вызовах API-функций в первый журнал, сохранение дампа памяти процесса в базу дампов; повторение предыдущих операций до выполнения условия выхода; выявление в первом журнале по меньшей мере одной сигнатуры первого типа из числа сигнатур первого типа; после выявления сигнатуры первого типа передачу на исполнение в эмулятор по меньшей мере одного дампа памяти, сохраненного в базе дампов; во время исполнения процесса в эмуляторе последовательное внесение во второй журнал записей, содержащих информацию о вызове API-функции; определение вредоносного кода в файле при условии выявления во втором журнале по меньшей мере одной сигнатуры второго типа из базы данных сигнатур второго типа. 2 н. и 52 з.п. ф-лы, 4 ил.

Изобретение относится к области антивредоносных систем, использующих технологию аппаратной виртуализации. Техническим результатом является защита компьютерных систем от вредоносных программ. Раскрыта хостовая система, содержащая по меньшей мере один процессор, конфигурированный с возможностью выполнять: операционную систему, конфигурированную с возможностью выделять секцию виртуализированной физической памяти виртуальной машины целевому программному объекту, выполняемому в виртуальной машине, причем виртуальная машина открыта гипервизором, выполняемым на хостовой системе, при этом виртуализированная физическая память разделена на страницы, причем страница представляет собой наименьшую единицу памяти, индивидуально отображаемой между виртуализированной физической памятью и физической памятью хостовой системы; и модуль подготовки защиты, конфигурированный с возможностью, в ответ на определение того, удовлетворяет ли целевой программный объект критерию выбора для защиты от вредоносных программ, когда целевой программный объект удовлетворяет этому критерию выбора, изменять выделение памяти целевого объекта, при этом изменение выделения памяти включает в себя обеспечение того, что любая страница, содержащая по меньшей мере часть целевого программного объекта, зарезервирована для целевого программного объекта. 3 н. и 26 з.п. ф-лы, 10 ил.

Изобретение относится к области антивредоносных систем, использующих технологию аппаратной виртуализации. Техническим результатом является защита компьютерных систем от вредоносных программ. Раскрыта хостовая система, содержащая по меньшей мере один процессор, конфигурированный с возможностью выполнять: операционную систему, конфигурированную с возможностью выделять секцию виртуализированной физической памяти виртуальной машины целевому программному объекту, выполняемому в виртуальной машине, причем виртуальная машина открыта гипервизором, выполняемым на хостовой системе, при этом виртуализированная физическая память разделена на страницы, причем страница представляет собой наименьшую единицу памяти, индивидуально отображаемой между виртуализированной физической памятью и физической памятью хостовой системы; и модуль подготовки защиты, конфигурированный с возможностью, в ответ на определение того, удовлетворяет ли целевой программный объект критерию выбора для защиты от вредоносных программ, когда целевой программный объект удовлетворяет этому критерию выбора, изменять выделение памяти целевого объекта, при этом изменение выделения памяти включает в себя обеспечение того, что любая страница, содержащая по меньшей мере часть целевого программного объекта, зарезервирована для целевого программного объекта. 3 н. и 26 з.п. ф-лы, 10 ил.

Изобретение относится к способу и машиночитаемому носителю информации для управления электронной анкетой. Технический результат заключается в обеспечении возможности управления электронной анкетой. В способе идентифицируют поля электронной анкеты, которые могут предусматривать действия пользователя, при загрузке электронной анкеты терминалом пользователя, определяют и сохраняют в памяти данные для любого события, выполняемого на каждом из идентифицируемых полей, при этом этап идентификации выполняют на этапе инициализации, предшествующем этапу выполнения, который включает этап определения, при этом этап инициализации позволяет идентифицировать все поля электронной анкеты, с которыми может осуществлять действия пользователь, извлекают данные, сохраненные в памяти при отправке электронной анкеты, анализируют извлеченные данные, при этом данный этап анализа включает этап выделения цепочек последовательных событий, отражающих действия пользователя, для того, чтобы обеспечить возможность восстановления во времени, таким образом, чтобы электронная анкета была заполнена. 2 н. и 8 з.п. ф-лы, 2 ил., 12 табл.

Изобретение относится к беспроводной передаче данных. Технический результат - возможность каталогизации, установки и объединения сетевых функций с услугами сетевого уровня (связывание услуги) для предоставляемых услуг, чтобы способствовать гранулярным и стандартным механизмам мобильных сетей, уровнем услуг и приложений, для динамического обмена состояниями, договоренностями на уровне услуги (SLA), ресурсами и другой информацией. Для этого способ виртуализации функции мобильной сети (MNFV) включает в себя этапы, на которых: формируют кластер ядра развернутого пакета (EPC), ассоциируют подсеть с кластером EPC и загружают виртуальную машину (VM) и прикрепляют VM к EPC. 2 н. и 15 з.п. ф-лы, 20 ил., 7 табл.

Изобретение относится к средствам установки, исполнения и/или обновления управляемых приложений путем генерации собственного кода из кода на промежуточном языке. Технический результат заключается в расширении арсенала средств установки, исполнения и/или обновления управляемых приложений. В способе генерации собственного кода из кода на промежуточном языке для приложения: принимают в вычислительном устройстве характерный для типа устройства установочный пакет для приложения от онлайн-провайдер, пакет включает в себя файлы на машинно-зависимом промежуточном языке MDIL-файлы, генерируемые онлайн-провайдером для приложения, список связывания, который включает в себя перечень MDIL-файлов приложения, которые подлежат связыванию для генерации собственного образа для приложения, и перечень набора из одной или более библиотек, которые подлежат связыванию с соответствующими MDIL-файлами, сохраняют собственный образ на вычислительном устройстве для использования при загрузке приложения для исполнения. 2 н. и 6 з.п. ф-лы, 10 ил.

Группа изобретений относится к системам связи и характеризует технологии управления авторизацией виртуальной очереди вывода. Техническим результатом является осуществление шейпинга трафика с агрегацией множества пользовательских сервисов согласно информации о состоянии шейпинга. Предложен способ управления авторизацией виртуальной очереди вывода (VOQ). Способ содержит этап, на котором, согласно алгоритму планирования в планировщике блока планирования, непосредственно связанного с физическим портом, и согласно весу и приоритету блока планирования на следующем уровне планирования относительно текущего уровня планирования, определяют индекс блока планирования на следующем уровне планирования относительно текущего уровня планирования. Далее, осуществляют получение информации о списке связей планирования для каждого планировщика в блоке планирования на следующем уровне планирования относительно текущего уровня планирования согласно индексу блока планирования на следующем уровне планирования относительно текущего уровня планирования и определяют индекс авторизуемого планировщика, соответствующего классу обслуживания, который совпадает с текущей авторизацией в блоке планирования на следующем уровне планирования, согласно информации о списке связей планирования. 3 н. и 10 з.п. ф-лы, 5 ил.

Изобретение относится к области связи. Технический результат изобретения заключается в обеспечении управления отказами, реализуемого путем формирования сообщений об отказах и их обработкой в среде виртуализации сетевых функций NFV. Способ содержит этапы, на которых получают посредством администратора виртуализированных сетевых функций (VNFM) информацию об отказах объекта виртуализации сетевых функций VNF, содержащую идентификатор отказавшего объекта и тип отказа, причем информация об отказах используется для указания, что отказ происходит в первом объекте VNF, имеющем идентификатор отказавшего объекта, формируют посредством VNFM всестороннюю информацию об отказах в соответствии с информацией об отказах и выполняют посредством VNFM устранение отказов или сообщают об обработке в соответствии с всесторонней информацией об отказах. 2 н. и 18 з.п. ф-лы, 4 табл., 17 ил.

Изобретение относится к программируемому логическому контроллеру, в частности к событийно-управляемому программируемому логическому контроллеру. Технический результат заключается в повышении скорости отклика на программное событие. Технический результат достигается за счет регистрации события, сохранения программной секции обработки события, соответствующей событию, обнаружения возникновения события, добавления события в очередь событий, извлечения события из очереди событий и исполнения программной секции обработки события, соответствующей извлеченному событию, причем регистрация события включает в себя регистрацию события, выбранного из предопределенного события пользователем, и регистрацию настраиваемого пользователем события, вводимого пользователем, а регистрация настраиваемого пользователем события включает в себя регистрацию логической комбинации множества предопределенных событий, включая упомянутое предопределенное событие. 2 н. и 12 з.п. ф-лы, 4 ил.

Наверх