СИСТЕМА И СПОСОБ ПЛАНИРОВАНИЯ УПРАВЛЕНИЯ УСТРОЙСТВАМИ
SYSTEM AND METHOD OF SCHEDULING DEVICE CONTROL

Область техники, к которой относится изобретение
Настоящее изобретение относится к системе управления устройством и способу планирования управления устройством в этой системе.
Известный уровень техники
В общем случае технология управления устройством - «DM-технология» представляет собой вид технологии, способной обеспечить простое управление клиентом (например, терминалом) со стороны сервера для управления устройствами - «DM-сервера» посредством предъявления «DM-серверу» ресурсов, которые имеются у клиента (например, терминала), в формате объекта управления, находящегося на «DM-дереве», и выдачи разрешения «DM-серверу» на доступ к этим ресурсам.
Способ планирования управления устройством, далее «DM-планирования», включает в себя «DM-технологию», с помощью которой управление устройством может быть выполнено в соответствии с заранее заданной программой.
Что касается способа «DM-планирования», автор настоящего изобретения осознал, что управление устройством невозможно выполнить в то время, когда питание выключено. В частности, автор изобретения осознал, что в случае выполнения планирования при условии контроля по времени, если питание отключено, то управление устройством («DM») невозможно выполнить.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
Таким образом, целью настоящего изобретения является устранение недостатка, заключающегося в том, что управление устройством не может быть осуществлено при выключенном питании.
Для достижения этой цели предложена система управления устройством, содержащая сервер для генерирования контекста планирования управления устройством, включающего в себя команду управления устройством и условие выполнения команды управления устройством, и передачи этого на терминал, а также терминал, содержащий первый модуль, предназначенный для приема контекста планирования управления устройством («DM-планирования»), второй модуль, предназначенный для планирования управления устройством путем задания команды управления устройством и условия, используя принятый контекст планирования управления устройством, третий модуль, предназначенный для отслеживания (текущего контроля), удовлетворяется ли указанное условие, а также включенного или выключенного состояния питания, четвертый модуль, предназначенный для выполнения запланированной команды управления устройством в соответствии с результатами отслеживания.
Здесь назначенное условие может означать, принята ли от пользователя команда о выключении питания, и команда управления устройством может выполняться тогда, когда в результате отслеживания определяется, что команда об отключении питания принята от пользователя. Кроме того, назначенное условие может быть определенным временным интервалом, а команда управления устройством может выполняться тогда, когда в результате отслеживания определяется, что команда о выключении питания принята от пользователя как раз перед этим определенным временным интервалом. Кроме того, заданное условие может означать определенный момент времени, а команда управления устройством может выполняться тогда, когда в результате отслеживания определяется, что питание было выключено в этот определенный момент времени, но затем после указанного определенного момента времени питание было включено.
В соответствии с другим примером осуществления настоящего изобретения предложен терминал, содержащий первый модуль, предназначенный для планирования управления устройством посредством задания команды управления устройством и условия для выполнения команды управления устройством, второй модуль, предназначенный для осуществления отслеживания на предмет того, удовлетворяется ли заданное условие, совместно с состоянием включено или выключено питание, и третий модуль, предназначенный для выполнения запланированной команды управления устройством в соответствии с результатами отслеживания.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
На фиг.1 показана конфигурация системы управления устройством в соответствии с настоящим изобретением.
На фиг.2 представлена типовая схема системы, иллюстрирующая работу системы управления устройством, представленной на фиг.1, в соответствии с настоящим изобретением.
На фиг.3 представлена блок-схема алгоритма, иллюстрирующая последовательные шаги способа планирования управления устройством в соответствии с первым вариантом осуществления настоящего изобретения.
На фиг.4 представлена блок-схема алгоритма, иллюстрирующая последовательные шаги способа планирования управления устройством в соответствии со вторым вариантом осуществления настоящего изобретения; и
На фиг.5 представлена блок-схема алгоритма, иллюстрирующая последовательные шаги способа планирования управления устройством в соответствии с третьим вариантом осуществления настоящего изобретения.
ПРИМЕРЫ ОСУЩЕСТВЛЕНИЯ НАСТОЯЩЕГО ИЗОБРЕТЕНИЯ
Обратимся теперь к подробному описанию предпочтительных вариантов осуществления настоящего изобретения, примеры которых показаны на прилагаемых чертежах. Для специалиста в данной области техники будет понятно, что в настоящем изобретении могут быть выполнены различные модификации и изменения, не выходящие за пределы его сущности и области действия. Следовательно, предполагается, что настоящее изобретение охватывает модификации и изменения данного изобретения при условии, что они находятся в пределах области действия прилагаемой формулы изобретения и ее эквивалентов.
На фиг.1 показана конфигурация системы управления устройством в соответствии с настоящим изобретением.
Как показано на фиг.1, система управления устройством «DM-система» в соответствии с настоящим изобретением может быть оснащена сервером для управления устройствами - «DM-сервером» 100 и терминалом 200.
«DM-сервер» 100 может включать в себя модуль 110 управления контекстом планирования управления устройством («DM-планирования») и модуль обработки отчета о состоянии 120.
Модуль 110 управления контекстом «DM-планирования» относится к устройствам, предназначенным для генерирования контекста «DM-планирования», в том числе команды для управления устройством - «DM-команды», которая должна выполняться на терминале 200, и условия выполнения «DM-команды», чтобы затем передать это на терминал 200. Здесь указанное условие может соответствовать приему от пользователя команды о выключении питания, определенному временному интервалу для выполнения «DM-команды» и определенному моменту времени для выполнения «DM-команды». В случае, когда условие выполнения «DM-команды» удовлетворяется или, если терминал 200 неудачно выполнил «DM-команду» из-за отключения питания, модуль 110 управления контекстом «DM-планирования» может передать контекст «DM-планирования» посредством включения в него значения условия, которое устанавливает, выполнять ли взаимодействие с пользователем для получения информации (например, информации о том, что «DM-команда» была выполнена неудачно из-за отключения питания), и сообщить ли «DM-серверу» 100 об этом.
Между тем модуль обработки отчета о состоянии 120 относится к устройствам для приема от терминала 200 отчета о состоянии, а именно сведений о том, удовлетворяется ли данное условие, чтобы после этого обработать этот отчет.
Терминал 200, как показано на чертеже, содержит клиентский модуль управления устройством 210 (модуль «DM-клиент») и модуль планировщик управления устройством 220 (модуль «планировщик DM»).
Клиентский модуль управления устройством 210 представляет собой устройство, предназначенное для приема контекста «DM-планирования» от «DM-сервера» 100 и выполнения «DM-команды».
Более детально модуль планировщик управления устройством 220 - (модуль «планировщик DM») может содержать подмодуль 221 конфигурирования контекста «DM-планирования», подмодуль 222 согласования (удовлетворения) условий, подмодуль 223 взаимодействия с пользователем и подмодуль 224 выполнения «DM-команды».
Во первых, подмодуль 221 конфигурирования контекста «DM-планирования» относится к устройствам для инсталляции контекста «DM-планирования», принятого от «DM-сервера 100» через клиентский модуль управления устройством 210, путем задания «DM-команды» и условия в терминале 200. Здесь условие, как показано на чертеже, может означать, принята ли от пользователя команда о выключении питания, наступил ли определенный временной интервал для выполнения «DM-команды» и наступил ли определенный момент времени для выполнения «DM-команды». Кроме того, подмодуль 221 конфигурирования контекста «DM-планирования» может установить на терминале 200 значение условия, когда «DM-сервер» 100 передает контекст «DM-планирования», включая вышеупомянутое значение условия.
Подмодуль 222 сопоставления условий относится к устройствам для осуществления отслеживания на предмет того, удовлетворяется ли указанное условие. Более подробно, подмодуль 222 сопоставления условий может выполнять отслеживание указанного условия, а также состояния включено или выключено питание. Здесь подмодуль 222 сопоставления условий может выполнять отслеживание на предмет того, получена ли от пользователя команда о выключении питания, наступил ли определенный временной интервал или получена ли от пользователя команда о выключении питания, даже если определенный временной интервал не наступил, или наступил ли определенный момент времени, или действительно ли не удалось выполнить «DM-команду» из-за отключения питания в определенный момент времени даже в случае, когда питание было включено после определенного временного момента. Более подробные объяснения будут даны ниже со ссылкой на фиг.2.
Подмодуль 223 взаимодействия с пользователем 223 относится к устройству для выполнения процедуры взаимодействия с пользователем, если это необходимо, или в соответствии с указанным значением условия, когда условие для выполнения «DM-команды» удовлетворяется посредством подмодуля 222 сопоставления условий. Когда подмодулю 222 сопоставления условий не удалось выполнить DM-команду из-за отключения питания, подмодуль 223 взаимодействия с пользователем может взаимодействовать с пользователем по поводу данного факта (например, неудачи выполнения команды) в соответствии со значением условия или может информировать «DM-сервер» 100 об этом факте.
Подмодуль 224 исполнения «DM-команды» относится к устройству для выполнения «DM-команды» путем взаимодействия с клиентским модулем управления устройством 210 (модуль «DM-клиент»), когда подмодуль сопоставления условий 222 определяет, что условие для выполнения «DM-команды» удовлетворяется, и пользователь, если необходимо, с помощью подмодуля взаимодействия 223 осуществляет выполнение «DM-команды», что будет объяснено подробно ниже со ссылкой на фиг.2.
До настоящего момента рассматривалась конфигурация «DM-системы» в соответствии с настоящим изобретением, в которой «DM-сервер» оснащен модулем управления контекстом «DM-планирования» 10 и модулем обработки отчета состояний 120, а терминал 200 оснащен модулем «DM-клиента» 210 и модулем «планировщиком DM» 220, содержащим подмодуль конфигурации контекста «DM-планирования» 221, подмодуль сопоставления условий 222, подмодуль взаимодействия с пользователем 223 и подмодуль выполнения «DM-команды» 224. Однако «DM-сервер» 100 и терминал 200 могут быть сконфигурированы путем комбинации процессора (не показан), сетевого интерфейса (не показан) и устройства хранения (не показан).
Теперь рассмотрим более подробно со ссылкой на фиг.2 работу по выполнению «DM-команды» в «DM-системе», имеющей такую конфигурацию, в соответствии с настоящим изобретением. Однако чтобы уменьшить сложность чертежа, на фиг.2 не показаны подробно все компоненты, а указаны только «DM-сервер» 100 и терминал 200. Следует иметь в виду, что каждая операция, показанная на чертеже, выполняется конкретными компонентами «DM-сервера» 100 и терминала 200.
На фиг.2 приведен пример, иллюстрирующий работу «DM-системы», показанной на фиг.1, в соответствии с настоящим изобретением. Рассмотрим теперь каждую операцию со ссылкой на фиг.2.
1) Во-первых, «DM-сервер» 100 генерирует контекст «DM-планирования», включая «DM-команду» и условие для выполнения «DM-команды». Здесь «DM-сервер» 100 может включить вышеуказанное значение условия в контекст «DM-планирования».
С другой стороны, условие может соответствовать следующему: принята ли от пользователя команда об выключении питания, наступил ли определенный временной интервал для выполнения «DM-команды» или наступил ли определенный момент времени для выполнения «DM-команды».
2) Затем «DM-сервер» 100 устанавливает сеанс связи для управления устройством - «DM-сеанс» для терминала 200 и использует протокол управления устройством - «DM-протокол» для передачи созданного контекста «DM-планирования» на клиентский модуль управления устройством 210 - (модуль «DM-клиент») терминала 200.
3) Модуль «DM-планирования» 220 терминала 200 (в частности, подмодуль конфигурирования контекста «DM-планирования» 221) вводит в действие (инсталлирует) принятый контекст «DM-планирования» путем задания «DM-команды» и условия.
4) После выполнения операции инсталлирования модуль «DM-клиент» сообщает результат обработки инсталлирования контекста «DM-планирования» на «DM-сервер» 100.
5) Далее модуль «DM-планирования» 220 (в частности, подмодуль сопоставления условий 222 модуля «DM-планирования» 220) выполняет отслеживание на предмет того, может ли быть удовлетворено указанное условие, чтобы выполнить «DM-команду». Здесь модуль «DM-планирования» 220 может осуществлять отслеживание указанного условия, а также состояния включения или выключения питания.
В частности, модуль «DM-планирования» 220 может выполнять отслеживание на предмет того, принята ли команда об отключении питания от пользователя, наступил ли определенный временной интервал, или получена ли от пользователя команда о выключении питания как раз перед наступлением указанного определенного временного интервала, наступил ли определенный момент времени, или включено ли питание после указанного определенного момента времени.
6) Когда в результате отслеживания определяется, что указанное условие удовлетворяется, модуль «DM-планирования» 220 (в частности, подмодуль взаимодействия с пользователями 223) избирательно выполняет взаимодействие с пользователем. Напротив, когда подмодулю выполнения «DM-команды» 224 не удается выполнить «DM-команду» вовремя из-за выключения питания терминала 200, модуль «DM-планирования» 220 выполняет взаимодействие с пользователем в соответствии с этим событием или уведомляет об этом «DM-сервер» 100. Здесь процесс взаимодействия с пользователем может выполняться таким образом, чтобы отображался контент, связанный с операцией управления устройством, подлежащей выполнению, и соответственно пользователь может предоставить немедленное выполнение «DM-команды» или может не предоставлять его.
7) Затем модуль «планировщик DM» 220 (в частности, подмодуль выполнения «DM-команды» 224) выполняет запланированную «DМ-команду» путем взаимодействия с модулем модуль «DM-клиент» 210.
Как упоминалось выше, рабочие процессы системы в соответствии с настоящим изобретением объяснялись со ссылкой на фиг.2.
Рассмотрим теперь способы «DM-планирования», которые могут быть реализованы абонентом, показанным на фиг.1.
На фиг.3 представлена блок-схема, иллюстрирующая способ «DM-планирования» в соответствии с первым вариантом осуществления настоящего изобретения.
Как показано на фиг.3, чтобы решить проблему, связанную с известным техническим решением и заключающуюся в том, что «DM-команду» (команду управления устройством) не удается выполнить из-за выключения питания, предложен способ выполнения «DM-команды» после приема команды отключения питания.
Сначала клиент 200 (например, терминал) принимает контекст «DM-планирования», включающий «DM-команду» и условие для выполнения «DM-команды», после приема от пользователя команды о выключении питания (S110). Здесь принятый контекст «DM-планирования» может содержать значение условия, как это указано выше.
Затем терминал 200 вводит в действие (инсталлирует) контекст «DM-планирования» путем установки «DM-команды» и условия (S120).
После завершения инсталлирования (S120) терминал 200 осуществляет отслеживание указанного условия, а именно принята ли от пользователя команда о выключении питания (S130).
Если в результате отслеживания выясняется, что команда о выключении питания принята (S130), терминал 200 выборочно выполняет взаимодействие с пользователем в соответствии с вышеупомянутым значением условия (S140). Здесь, если пользователь не разрешает выполнение «DM-команды», процесс завершается.
Однако если пользователь разрешает выполнение «DM-команды», терминал 200 выполняет «DM-команду» (S150).
С другой стороны, на фиг.4 представлена блок-схема, иллюстрирующая способ «DM-планирования» в соответствии со вторым вариантом осуществления настоящего изобретения.
На фиг.4 показан способ выполнения «DM-команды» после приема команды о выключении питания как раз перед определенным временным интервалом для того, чтобы решить проблему известных технических решений, заключающуюся в том, что не удается выполнить «DM-команду» из-за того, что питание было выключено перед определенным интервалом, соответствующим условию для выполнения «DM-команды».
Сначала терминал 200 принимает контекст «DM-планирования», включая «DM-команду» и условие для выполнения «DM-команды», к определенному временному интервалу (S210). Здесь принятый контекст «DM-планирования» может содержать это значение условия, как это указано выше.
Затем терминал 200 инсталлирует (вводит в действие) контекст «DM-планирования» путем установки «DM-команды» и условия (S220).
После завершения инсталлирования (S220) терминал 200 осуществляет отслеживание на предмет того, удовлетворяется ли условие, а именно наступил ли определенный временной интервал, или принята ли от пользователя команда о выключении питания, хотя указанный определенный временной интервал не наступил (S230).
Если в результате отслеживания выясняется, что определенный временной интервал наступил или команда отключения питания получена от пользователя, хотя определенный временной интервал не наступил (S230), терминал 200 избирательно выполняет взаимодействие с пользователем в соответствии со значением условия (S240). Здесь если пользователь не разрешает выполнение «DM-команды», процесс завершается.
Однако если пользователь разрешает выполнение «DM-команды», терминал 200 выполняет «DM-команду» (S250).
На фиг.5 представлена блок-схема, иллюстрирующая способ «DM-планирования» в соответствии с третьим вариантом осуществления настоящего изобретения.
На фиг.5 показан способ выполнения DM-команды, когда питание включается после определенного момента времени, с целью устранения недостатка известного уровня техники, заключающегося в том что не удается выполнить «DM-команду» из-за того, что до определенного момента времени питание было выключено, а условием для выполнения «DM-команды» был этот определенный момент времени.
Сначала терминал 200 принимает контекст «DM-планирования», включая DM-команду и условие, чтобы выполнить «DM-команду» к определенному моменту времени (S310). Здесь принятый контекст «DM-планирования» может содержать значение условия, как это указано выше.
Затем терминал 200 инсталлирует (вводит в действие) контекст «DM-планирования» путем задания «DM-команды» и условия, чтобы выполнить «DM-команду» (S320).
После завершения инсталлирования (S320) терминал 200 осуществляет отслеживание (текущий контроль) на предмет того, наступил ли определенный момент времени или было ли выключено питание на определенный момент времени, и была ли затем принята команда на включение питания после этого определенного момента времени (S330).
В соответствии с результатами отслеживания, если подтверждается, что этот определенный момент времени наступил, или «DM-команду» не удалось выполнить из-за выключения питания терминала до определенного момента времени, а от пользователя принята команда включения питания после определенного момента времени (S330), терминал 200 выполняет взаимодействие с пользователем или уведомляет об этом факте «DM-сервер» 100 (S340).
Далее терминал 200 выполняет «DM-команду» (S350).
Описанный в соответствии с настоящим изобретением способ может быть реализован с помощью программного обеспечения, аппаратного обеспечения или их сочетания. Например, способ в соответствии с настоящим изобретением может быть реализован в виде кодов или управляющих слов программного обеспечения, которые могут выполняться процессором (например, микропроцессором внутри мобильного терминала), а также такие программы могут сохраняться на носителе записи (например, во внутренней памяти мобильного терминала, во флэш-памяти, на жестком диске и т.д.).
Как было описано выше, настоящее изобретение может устранить недостаток, заключающийся в том, что «DM-команду» не удается выполнить вовремя из-за выключения питания, посредством осуществления отслеживания на предмет того, удовлетворяется ли условие, чтобы выполнить «DM-команду», вместе с состоянием включено или выключено питание, чтобы затем соответственно выполнить «DM-команду».
Кроме того, настоящее изобретение может всегда поддерживать оптимальное состояние путем предоставления возможности выполнить управление устройством «DM» перед включением или выключением питания, когда управление устройством «DM» не выполняется из-за неправильной работы терминала.