Фильтрация и предупреждение на основе правил

Иллюстрации

Показать все

Изобретение относится к области сетей радиочастотной идентификации (RFID). Техническим результатом является эффективное использование правил в сети радиочастотной идентификации. Раскрыты система и способ, которые обеспечивают использование основывающейся на правилах технологии с сетью радиочастотной идентификации. Интерфейс может принимать данные RFID в реальном масштабе времени от процесса, содержащего, по меньшей мере, одну совокупность устройств в сети RFID, в которой компонент средства правил (RE) может применять в качестве правил политику объявленных событий, ассоциированную с сетью RFID. RE делает возможным динамические обновления бизнес-логики, ассоциированной с программными приложениями, в реальном масштабе времени без перезапуска и/или останова программных приложений. Система и/или способ дополнительно содержат компонент словаря, который обеспечивает термины, которые определяют, по меньшей мере, одно из правила, условия правила и действия, на основе, по меньшей мере частично, специфичной для области промышленности терминологии. 2 н. и 2 з.п. ф-лы, 12 ил.

Реферат

Перекрестная ссылка на родственные заявки

По этой заявке испрашивается приоритет предварительной заявки на патент США, серийный № 60/606,281, поданной 1 сентября 2004 г., озаглавленной "SYSTEM AND METHODS THAT FACILITATE RFID SERVER PROGRAMMING MODEL AND API'S", и предварительной заявки на патент США, серийный № 60/606,577, поданной 2 сентября 2004 г., озаглавленной "FACILITATE RFID SERVER PROGRAMMING MODEL AND API'S". Полное содержание этих заявок включено в настоящее описание посредством ссылки.

Предшествующий уровень техники

Многие предприятия розничной торговли, производства и распространения применяют разные и технически прогрессивные методы работы, чтобы увеличить эффективность. Эти организации могут осуществлять мониторинг складских запасов для обеспечения оптимизации спроса и предложения в отношении потребителей. Один аспект максимизации прибыли тесно связан с надлежащим складированием запасов, так чтобы пополнение осуществлялось в связи с исчерпанием товаров и/или продуктов. Например, розничный продавец, продающий компьютер и/или видеомагнитофон (VCR), должен иметь в наличии компьютер относительно его потребительских продаж и VCR относительно его потребительских продаж. Таким образом, если на компьютер более высокий спрос (например, больше проданных единиц), чем на VCR, розничный продавец может пополнять запасы компьютера более часто, чтобы оптимизировать спрос, и предложение, и в свою очередь прибыль. Мониторинг складских запасов и ассоциированных продаж может быть сложной задачей, в которой активность продукта сравнима с черным ящиком, поскольку внутренние действия неизвестны, тем не менее, мониторинг продуктов является важнейшим элементом в эффективности работы с запасом/продуктом.

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

Более того, системы и/или методологии RFID предоставляют в реальном масштабе времени данные, ассоциированные с помеченным предметом. Потоки данных в реальном масштабе времени дают розничному продавцу, распространителю и/или производителю возможность точно отслеживать складские запасы и/или продуты. Использование RFID может дополнительно облегчить поставку продуктов для внешнего распространения (к примеру, от розничного продавца к потребителю) и внутреннего распространения (к примеру, от распространителя/производителя к розничному продавцу). Распространители и/или производители могут выполнять мониторинг поставок товаров, качества, количества, времени доставки и т.д. Помимо этого, розничные продавцы могут отслеживать количество принятых складских запасов, размещение этих складских запасов, качество, срок хранения и т.д. Описанные преимущества демонстрируют гибкость технологии RFID для работы в нескольких сферах применения, таких как внешнее снабжение, внутреннее снабжение, цепочки распространения, производство, розничная продажа, автоматизация и т.д.

Система RFID состоит из, по меньшей мере, радиометки и приемопередатчика RFID. Радиометка может содержать антенну, которая обеспечивает прием и/или передачу радиочастотных запросов от приемопередатчика RFID. Радиометкой может быть небольшой объект, например, такой как клейкая этикетка, гибкая наклейка и встроенная микросхема и т.д. В типичном случае существует четыре различные частоты, которые используют радиометки: низкочастотные метки (между 125 и 134 килогерц), высокочастотные метки (13,56 мегагерц), сверхвысокочастотные (СВЧ, UHF) метки (от 868 до 956 мегагерц) и микроволновые метки (2,45 гигагерц).

В целом, система RFID может включать в себя многочисленные компоненты: метки, считыватели меток (например, приемопередатчики меток), устройства записи меток, станции программирования меток, считыватели обращения, сортирующее оборудование, щуп инвентаризации ярлыков, и т.п. Такие системы RFID могут собирать и накапливать огромное количество данных. Хотя может быть полезен статистический анализ таких данных, собранные данные являются более полезными и мощными, будучи объединенными в отдельный бизнес-процесс, ассоциированный с видом деятельности и видом обработки. Разновидности, ассоциированные с многочисленными бизнес-процессами, в типичном случае требовали применения двух отдельных систем, чтобы моделировать и выполнять бизнес-процесс или производственный процесс и политики и/или бизнес-правила, что может быть трудоемким и неэффективным способом относительно обновлений и/или модернизации таких систем.

Сущность изобретения

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

Изобретение относится к системам и/или способам, которые обеспечивают включение в состав сети RFID средства правил (RE), которое использует основанную на правилах технологию. Компонент RE может выполнять политики объявленных событий, состоящие из одного или более логических правил, которые сгруппированы вместе, чтобы выполнять в памяти фильтрацию, предупреждение, логические выводы или заключения, основанные на событиях и данных, и/или преобразование событий RFID в события более высокого порядка для потребления бизнес-процессов в качестве правил, ассоциированных с сетью RFID, при этом правила могут включать в себя набор правил, согласующийся с форматом события, условия и действия. Так, компонент RE может быть системой на основе правил, которая предусматривает разработку новых программных приложений на основе правил, а также включение в состав существующих программных приложений технологии, основанной на правилах. Кроме того, компонент RE может быть малообъемным встраиваемым средством правил, которое может быть помещено в множество программных приложений в различных местоположениях (например, в устройстве, компьютере, портативном компьютере, настольных компьютерах, серверах, серверах предприятий и т.д.).

Согласно одному аспекту заявленного изобретения, RE может дополнительно использовать компонент правил. Компонент правил может обеспечивать динамические политики объявленных событий, состоящие из одного или более логических правил, которые сгруппированы вместе, чтобы выполнять в памяти фильтрацию, предупреждение, логические выводы или заключения, основанные на событиях и данных, и/или преобразование событий RFID в события более высокого порядка для потребления бизнес-процессов, в которых могут применяться правила, которые содержатся в наборах правил, которые согласуются с фиксированным форматом, известным как, например, правила событий, условий и действий (также упоминаемым как правила ECA). Компонент правил также может использовать условия правил, которые состоят из набора (например, одного или более) предикатов и необязательных логических соединительных элементов (например, И, ИЛИ, НЕ и т.д.) для формирования логического выражения, которое вычисляет истинное или ложное значение. Если логическое выражение, сформированное из условий правил, вычисляется как истина, выполняются действия правила (например, последовательность функций). Если логическое выражение вычисляется как ложь, действия не выполняются.

Согласно другому аспекту заявленного изобретения, RE дополнительно может реализовывать компонент обновления, который может предусматривать динамические обновления правил в реальном масштабе времени, по меньшей мере, частично на основ текущей версии. Компонент обновления позволяет правилам, ассоциированным с политиками объявленных событий (например, состоящими из одного или более логических правил, которые сгруппированы вместе, чтобы выполнять в памяти фильтрацию, предупреждение, логические выводы или заключения, основанные на событиях и данных, и/или преобразование событий RFID в события более высокого порядка для потребления бизнес-процессов), обновляться без перезапуска, и/или останова программного приложения, и/или RE. Кроме того, RE может реализовывать компонент словаря, который обеспечивает термины, которые определяют правила и/или условия правил и действия. Термины, используемые для определения условий правил и действий, могут быть выражены в терминологии, специфичной для сферы применения и/или области промышленности. Кроме того, RE может использовать компоновщик, который может создать словарь по меньшей мере отчасти на основе специфичной для области промышленности терминологии. Согласно другим аспектам заявленного изобретения, предусматриваются способы, которые обеспечивают включение в состав сети RFID средства правил (RE), которое использует основанную на правилах технологию.

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

Перечень чертежей

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

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

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

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

Фиг.5 - структурная схема примерной системы, которая обеспечивает объявление фильтра и/или предупреждение в качестве правила, применяющегося со средством правил, ассоциированным с сетью RFID.

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

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

Фиг.8 - примерная методология применения правил для политик объявленных событий со средством событий, относящимся к сети RFID.

Фиг.9 - примерная методология, которая обеспечивает создание и/или развертывание фильтра и/или предупреждения.

Фиг.10 - примерная методология создания правила, используемого средством правил, ассоциированным с сетью RFID.

Фиг.11 - примерная сетевая среда, в которой могут быть использованы новые аспекты заявленного предмета изобретения.

Фиг.12 - примерная рабочая среда, которая может быть использована в соответствии с заявленным изобретением.

Подробное описание изобретения

При использовании в этом документе термины "компонент", "система", "интерфейс" и тому подобные подразумеваются относящимися к связанной с компьютером объектной сущности, либо аппаратным средствам, либо программному обеспечению (например, в ходе выполнения) и/или микропрограммному обеспечению. Например, компонент может быть процессом, запущенным на процессоре, процессором, объектом, исполняемым файлом, программой и/или компьютером. В качестве иллюстрации и приложение, запущенное на сервере, и сервер могут быть компонентом. Один или более компонентов могут размещаться внутри процесса, и компонент может быть локализован на одном компьютере и/или распределен между двумя и более компьютерами.

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

Возвращаясь к фигурам, фиг.1 иллюстрирует систему 100, которая обеспечивает включение в состав сети RFID средства правил (RE), которое использует основанную на правилах технологию. Компонент 102 средства правил (RE) может представлять и/или выполнять политики объявленных событий (например, состоящие из одного или более логических правил, которые сгруппированы вместе, чтобы выполнять в памяти фильтрацию, предупреждение, логические выводы или заключения, основанные на событиях и данных, и/или преобразование событий RFID в события более высокого порядка для потребления бизнес-процессов) в сети 104 RFID в качестве правил. Например, устройство в сети 104 RFID может быть, но не в ограничительном смысле, считывателем RFID, записывающим устройством RFID, печатающим устройством RFID, печатающим устройством, считывателем, записывающим устройством, передатчиком RFID, антенной, чувствительным элементом, устройством, работающим в реальном масштабе времени, приемником RFID, чувствительным элементом, работающим в реальном масштабе времени, устройством, расширяемым до web-службы, и системой генерации событий реального масштаба времени. Компонент 102 RE может способствовать разработке новых программных приложений на основе правил и включению в состав существующих программных приложений технологии, основанной на правилах, в которой программные приложения могут быть отнесены, например, к сети 104 RFID.

Компонент 102 RE может обеспечивать эффективное средство логического вывода, выполненное с возможностью связывания читаемых, сематически насыщенных правил с любыми бизнес-объектами (например, компонентами и т.д.), документами (например, на расширяемом языке разметки (XML), и т.д.) и/или таблицами (например, относящимися к базе данных и т.д.). Применяемое компонентом 102 RE правило может быть построено пользователем во время разработки программного приложения, в котором небольшие компоновочные блоки бизнес-логики (например, небольшие наборы правил), которые оперируют информацией (например, фактами, потоком необработанных данных, относящихся к радиометкам в сети 104 RFID, и т.д.), содержащейся в таких бизнес-объектах, таблицах и/или документах. Используя такую методику, компонент 120 RE увеличивает повторное использование кода, простоту проектирования и повторное использование и/или модульность бизнес-логики. Следует принимать во внимание, что компонент 102 RE может быть, но не в ограничительном смысле, компонентом средства бизнес-правил. Кроме того, бизнес-логика, относящаяся к различным специфическим бизнес-процессам, может быть объединена с сетью RFID.

Помимо этого, компонент 102 RE может обеспечивать выполнение таких правил, ассоциированных с сетью 104 RFID. Эти правила могут быть сгруппированы в логические контейнеры или политики, основанные, по меньшей мере отчасти, на их цели. Эти политики могут быть снабжены указанием версии и/или развернуты, при этом абонирующие программные приложения могут принимать динамические обновления (например, текущие версии и/или последние версии используемых политик) в реальном масштабе времени без простоя и/или перекомпиляции программного приложения. Например, политики в сети 104 RFID могут включать в себя фильтр, чтобы устранить дублированные считывания меток RFID, и предупреждение, чтобы сообщить, когда поддон (например, маркированный меткой RFID) находится в пункте погрузки. Эти политики могут быть обновлены так, чтобы фильтр мог быть изменен, чтобы устранить считывания предмета и разрешить только считывания поддона, и предупреждение может быть изменено, чтобы давать сигнал тревоги, если поддон перемещается в течение конкретного периода времени. Посредством реализации технологии на основе правил в сети 104 RFID, компонент 102 RE может динамически обновлять эти правила (например, политики) в реальном масштабе времени так, чтобы не требовалась какая-либо перекомпиляция кода, простой приложения и т.д. Другими словами, процесс погрузки, выполняющийся в сети 104 RFID, может непрерывно выполняться в реальном масштабе времени независимо от обновлений или изменений, относящихся к правилам, используемым с программными приложениями для погрузки и/или процессом погрузки.

В одном из примеров, сеть 104 RFID может включать в себя, по меньшей мере, одно устройство RFID, ассоциированное, по меньшей мере, с одним процессом RFID. Следует принимать во внимание, что процесс RFID может использовать любое подходящее количество устройств RFID в сети 104 RFID. Процесс RFID может относиться к конкретной подсистеме RFID (например, серверу RFID, сети RFID и т.д.), что является сверх- или высокого уровня объектом, который составляет вместе различные объектные сущности для создания значимого модуля исполнения. Процесс RFID может быть процессом отправления за границу (например, сбор, упаковка, сценарий погрузки и т.д.), производственным процессом, процессом погрузки, процессом приема, отслеживанием, представлением данных, манипулированием данными, применением данных, безопасность и т.д. Кроме того, процесс RFID может включать в себя службу устройства RFID, считывание метки, событие, запись метки, конфигурирование устройства, географическое отслеживание, подсчет количества и т.д. Следует принимать во внимание, что процесс может иметь необработанные данные, собранные посредством по меньшей мере одного устройства, ассоциированного с сетью 104 RFID, причем этими необработанными данными можно манипулировать на основе, по меньшей мере частично, правила и компонента 102 RE.

Кроме того, система 100 может включать в себя любой подходящий и/или необходимый компонент 106 интерфейса, который предусматривает различные адаптеры, соединители, каналы, коммуникационные тракты и т.д., чтобы интегрировать компонент 102 RE в фактически любую операционную систему(ы), систему(ы) RFID и/или систему(ы) базы данных. Помимо этого, компонент интерфейса 106 может предусматривать различные адаптеры, соединители, каналы, коммуникационные тракты и т.д., которые предусматривают взаимодействие с компонентом 102 RE и сетью 104 RFID.

Фиг.2 иллюстрирует систему 200, которая обеспечивает использование средства правил с целью обеспечения политик объявленных событий (например, состоящих из одного или более логических правил, которые сгруппированы вместе, чтобы выполнять в памяти фильтрацию, предупреждение, логические выводы или заключения, основанные на событиях и данных, и/или преобразование событий RFID в события более высокого порядка для употребления бизнес-процессов), ассоциированных с сетью RFID. Компонент 202 RE может представлять и выполнять политики объявленных событий как правила, ассоциированные с сетью 204 RFID. Компонент 202 RE может быть системой на основе правил, которая обеспечивает разработку новых программных приложений на основе правил, а также включение в состав существующих программных приложений технологии, основанной на правилах. Следует принимать во внимание, что компонент 202 RE может быть совместим с независимой от процессора платформой. В одном случае, компонент 202 RE может быть общецелевой системой на основе правил. Кроме того, компонент 202 RE может быть малообъемным встраиваемым средством правил, которое может быть помещено в множество программных приложений в различных местоположениях (например, устройство, компьютер, портативный компьютер, настольные компьютеры, серверы, серверы предприятий и т.д.).

Сеть 204 RFID может включать в себя по меньшей мере одно устройство (например, считыватель RFID, записывающее устройство RFID, печатающее устройство RFID, печатающее устройство, считыватель, записывающее устройство, передатчик RFID, антенну, чувствительный элемент, устройство, работающее в реальном масштабе времени, приемник RFID, чувствительный элемент, работающий в реальном масштабе времени, устройство, расширяемое до web-службы, систему генерации событий реального масштаба времени и т.д.), которое ассоциировано, по меньшей мере, с одним процессом 206 RFID. Сеть 204 RFID может включать в себя различные подсистемы на основе, по меньшей мере частично, положения, функции и/или процесса. Например, сеть 204 RFID может иметь две группы и/или совокупность устройств, одно на входе погрузки и другое на входе приема. Такая сеть 204 RFID может дополнительно включать в себя процесс 206, ассоциированный с каждой группой и/или совокупностью устройств, по меньшей мере, частично на основе наименования группы и/или совокупности, местоположения и/или наименования процесса. Например, процесс 206 может быть процессом погрузки, который относится к устройствам на входе погрузки, в котором устройства могут собирать данные в таком местоположении. Аналогично, другой процесс 206 может быть процессом приема, который относится к устройствам на входе приема, в котором устройства могут собирать данные в таком местоположении. Таким образом, компонент 202 RE может предусматривать систему на основе правил в связи с любым программным приложением, относящимся к сети 204 RFID, с тем чтобы политика объявленных событий могла применяться в качестве правила или правил.

Процесс 206 является сверх- и/или высокого уровня объектом, который может представлять значимый модуль исполнения. Например, процесс 206 может быть процессом погрузки, который представляет собой многочисленные устройства на различных входах дока, работающие вместе, чтобы выполнить считывания меток, фильтрацию, улучшение считывания, оценку предупреждения и накопление данных в приемнике данных для ведущего программного приложения для извлечения/обработки. В другом примере, процесс 206 может выполнять производственный процесс, в котором устройства сконфигурированы как для считывания, так и для записи в зависимости от местоположения. Кроме того, дополнительные функции, такие как фильтрация, предупреждение, улучшение и т.д., могут быть реализованы в этом местоположении. Еще в одном примере, процесс 206 может записывать в процесс обработки меток, в котором метка может быть записана в реальном масштабе времени на основе, по меньшей мере, ввода. Процесс записи может также выполнять проверку путем считывания и передачи данных обратно ведущему узлу в отношении того, успешно ли прошла запись.

Система 200 дополнительно может включать в себя компонент 208 правил, который может быть реализован компонентом 202 RE для обеспечения политик объявленных событий. Компонент 208 правил может использовать правила, содержащиеся в наборах правил, которые согласуются с фиксированным форматом, известным как, например, правила событий, условий, действий (также упоминаемым как правила ECA). Например, определение правила ECA может быть следующим:

При
Событие RFID
Если
Условия
То
Действия

Компонент 208 правила может использовать условия правил, которые состоят из набора (например, одного или более) утверждений и необязательных логических связок (например, И, ИЛИ, НЕ и т.д.) для формирования логического выражения, которое вычисляет истинное или ложное значение. Если логическое выражение, сформированное из условий правил, вычисляется как истина, выполняются действия правила (например, последовательность функций). Если логическое выражение вычисляется как ложь, действия не выполняются. Следует принимать во внимание, что событие, ассоциированное с оператором "ПРИ", может быть понятным в том плане, что факты, добавленные и/или изъятые из компонента 202 RE, представляют события, соответствующие фактам, созданным во время выполнения правила действия.

Нижеследующее является примером бизнес-правила, ассоциированного с сетью 204 RFID в формате псевдокода, которое компонент 202 RE может использовать, чтобы обеспечить политики объявленных событий (например, фильтрацию и/или предупреждение). Следует принимать во внимание, что следующий пример является только примером с наглядными целями, и заявленное изобретения не ограничено таким образом.

ПРИ СОБЫТИИ
TagRead (СчитываниеМетки)
ЕСЛИ
TagList.Tag.type==EPC (СписокМеток.Метка.тип==ЕРС)
И
TagList.Tag.ID.objectType==PALLET (СписокМеток.Метка.ID.Типобъекта==ПОДДОН)
ТО
Разрешить

Объявленное представление вышеприведенного примера бизнес-правила (пример, с точки зрения бизнес-пользователя) является следующим: зарегистрировать считывания только на уровне поддона - отфильтровать остальные считывания.

Совокупности связанных правил (например, правил, управляющих критерием предупреждения, основанным на промежутке времени для кражи товаров) могут быть сгруппированы вместе в снабженные указанием версии наборы правил. Следует принимать во внимание, что формулировки правил должны быть доступны непрограммистам, и такие формулировки правил могут быть сохранены в каноническом формате с инструментарием на основе графического интерфейса пользователя (GUI) для предоставления доступа к условиям правил и действиям правил. Кроме того, компонент 202 RE может представлять формулировки правил, используя любой подходящий программируемый код. В одном из примеров, компонент 202 RE может использовать основанный на XML диалект, такой как, но не в ограничительном смысле, язык бизнес-правил (BRL). BRL может состоять из абстрактного и/или технически нейтрального представления правил вместе с привязкой к технически специфичной реализации условий и действий в форме, например, классов, документов (например, документов XML), элементов документов XML, баз данных атрибутов документов XML, столбцов таблицы и/или столбцов таблицы базы данных. Условия и действия правил могут быть определены в терминах, специфичных для пользователя классов или классов свойств и/или полей библиотеки классов. Следует принимать во внимание, что разработчики могут использовать независимую от процессора инфраструктуру, которая использует открытые классы инфраструктуры и обеспечивает любые более поздние добавления к инфраструктуре.

Определения правил могут быть объединены в наборы и сохранены, например, в надежном, постоянном хранилище данных (не показано). В одном из примеров, компонент 202 RE может использовать сервер, такой как сервер языка структурированных запросов (SQL), в качестве основного хранилища для снабженных указанием версии наборов правил и используемого для развертывания. Следует принимать во внимание, что определения набора правил могут быть сохранены и/или развернуты на/из локальной файловой системе и любым другим подходящим способом. Например, с помощью программного приложения уровня предприятия формулировки набора правил могут быть перемещены с внутреннего сервера, содержащего хранилище правил, в серверы среднего звена, исполняющие программные приложения, которые вмещают компонент 202 RE, компонент 208 правил и выполняют эти правила.

Кроме того, следует принимать во внимание, что компонент 202 RE может быть многоцелевой отдельной малообъемной (например, занимать меньше 900К дискового пространства для небольшого набора из 10 правил) изменяемой библиотекой классов инфраструктуры (например, независимой от процессора изменяемой библиотекой классов инфраструктуры платформы), которая реализует высокопроизводительный алгоритм прямого построения цепочки для оценки правил. Необязательные функциональные возможности (например, отслеживание выполнения набора правил, развертывание набора правил и т.д.) могут быть подключены к системе 200 по необходимости. Используя технологию подключаемых программ, легкоиспользуемая абстракция интеграции программных приложений, представляющая набор правил, может быть предоставлена сети 204 RFID. Компонент 202 RE может использоваться только как экземпляр компонента, при этом возможность предоставления данных, использующихся, чтобы управлять правилами, и вызова одиночного метода называется "Execute()" (Выполнить). Кроме того, компонент 202 RE может быть помещен в любое программное приложение на любой платформе (например, устройстве, портативном компьютере, настольном компьютере, компьютере, сервере и т.д.), которая может принести пользу путем использования технологии на основе правил и автоматической регулировки использования ресурсов. Автоматическая регулировка использования ресурсов (например, объем памяти, занимаемый программой) может основываться по меньшей мере частично на количестве правил и количестве и/или различных типах объектов, на которые имеется ссылка в условиях и действиях правил.

Компонент 202 RE может быть сильно масштабируемым. Базовый алгоритм выполнения в памяти оценки условия правила и выполнения действия, обеспечиваемый компонентой 202 RE, обеспечивает улучшенную производительность по отношению к устройствам, настольным компьютерам, переносным компьютерам, компьютерам, серверам и промышленным сценариям. Например, базовый алгоритм сопоставления RE в памяти может обращаться к почти 100000 объектам и содержать 50000 правил. К тому же, многопроцессорные вычислительные машины могут использоваться путем выполнения параллельных экземпляров компонента 202 RE по отношению к тем же и/или отличным наборам правил. В одном из примеров, некоторые промышленные сценарии (например, службы публикации и подписки) требуют различные типы алгоритмов сопоставления, приспособленных для специфических определений наборов правил (например, 100000+ в основном похоже сформированные подписки для 100000+ в основном похоже сформированные события). Компонент 202 RE может поддерживать подобные сценарии путем предоставления подключаемой архитектуры, которая позволяет подключать средства исполнения набора правил, которые обрабатывают оценку условий правил и выполнение действий. Например, подключенное средство исполнения набора правил, которое реализует сильно масштабируемый, хотя и более ограничивающий касаемо определений набора правил, ориентированный на набор алгоритм, может быть задействовано для реализации служб публикации и/или подписки. Следует принять во внимание, что компонент 202 RE является легковесным для поддержания сценариев, где десятки правил определены для наборов правил.

Фиг.3 иллюстрирует систему 300, которая обеспечивает динамическое обновление правил, используемых с сетью RFID. Компонент 302 RE может задействовать фильтр и/или предупреждение, ассоциированное с сетью 304 RFID, в качестве правила, причем это правило может быть выполнено по меньшей мере частично на основе оценивания того, является ли условие правила истинным или ложным. Компонент 320 RE может быть системой на основе правил, которая предусматривает разработку новых программных приложений на основе правил, а также включения в состав существующих программных приложений технологии, основанной на правилах. Следует принимать во внимание, что компонент 302 RE может быть совместим с независимой от процессора платформой и/или быть общецелевой системой на основе правил. Компонент 302 RE также может быть малообъемным встраиваемым средством правил, которое может быть помещено в множество программных приложений в различных местоположениях (например, в устройстве, компьютере, портативном компьютере, настольных компьютерах, серверах, серверах предприятий и т.д.). Компонент 302 RE дополнительно может использовать компонент 306 правил, который применяет правила, содержащиеся в наборах правил, которые согласуются с фиксированным форматом, известный как, например, правила событий, условий, действий (также упоминаемый как правила ECA). Следует принимать во внимание, что компонент 302 RE, сеть 304 RFID и компонент 306 правил могут быть в основном аналогичны компонентам и/или сетям, описанным выше.

Компонент 302 RE дополнительно может использовать компонент 308 обновления, который обеспечивает динамические обновления в реальном масштабе времени, ассоциированные с правилами, имеющими отношение к фильтру и/или предупреждению. Как установлено выше, различные программные приложения и/или бизнес-сценарии могут требовать множество правил, наборы правил и т.д. Кроме того, такие правила и/или наборы правил могут быть снабжены указанием версии, по меньшей мере, частично на основе сделанных в отношении них изменений. Например, набор правил может включать в себя условия и действия, относящиеся к фильтру и/или предупреждению, ассоциированных с сетью 304 RFID и устройством в ней. Если необходимо изменить набор правил, то компонент 308 обновления может предоставить такой обновленный набор правил компоненту 302 RE в реальном масштабе времени без необходимости перезапуска программного приложения, компонента и/или средства.

Новые версии наборов правил могут быть автоматически развернуты компонентом 308 обновления. Соответственно, когда развернута новая версия набора правил, она может быть легко использована и не требует и/или не вызывает перезапуска программного приложения или средства правил. Обеспечивая такое динамическое обновление в реальном масштабе времени, пользователи могут трансформировать бизнес-логику (например, правила) или предварительные установки в реальном масштабе времени без необходимости какой-либо поддержки разработчиками. Следует принимать во внимание, что компонент 308 обновления может быть автономным модулем, службой, включенной в состав компонента 302 RE, включенной в состав компонента 302 правил, или любой комбинации из них.

Фиг.4 иллюстрирует систему 400, которая обеспечивает применение средства правила и сети RFID с различными бизнес-процессами. Компонент 402 RE может представлять и/или выполнять объявленный фильтр и/или объявленное предупреждение, ассоциированное с сетью 404 RFID, в качестве правила. Компонент 402 RE может быть системой на основе правил, которая предусматривает разработку новых программных приложений на основе правил, а также включение в состав существующих программных приложений технологии, основанной на правилах. Компонент 402 RE может использовать компонент 406 правил, который применяет правила, содержащиеся в наборах правил, которые согласуются с фиксированным форматом, известным как, например, правила событий, условий, действий (также упоминаемым как правила ECA). Следует принимать во внимание, что компоненты и/или сети, ассоциированные с фиг.4, могут быть в основном аналогичны описанным ранее компонентам и/или сетям.

Компонент 402 RE может применять компонент 408 словаря, который об