Внутренняя структура rfid-cepbepa
Иллюстрации
Показать всеИзобретение относится к средствам радиочастотной идентификации, в частности системам обмена данными с применением процесса RFID. Техническим результатом является обеспечение распознавания, конфигурирования, настраивания и передачи данных с исполнением процесса RFID, так как он относится к поставщику(ам) и ассоциативно связанным устройствам, относящимся к этому поставщику(ам). В изобретении компонент приемного устройства может принимать информацию, относящуюся к, по меньшей мере, одному или более поставщикам, компонент сервера RFID может использовать информацию в связи с предоставлением процесса RFID, который может быть применен, в общем, к множеству устройств, ассоциативно связанных с поднабором поставщиков, ядро RFID может обрабатывать событие RFID, в том числе дерево обработки событий, которое абстрагирует логическую объектную сущность, причем логическая объектная сущность состоит из логического источника, который может задавать процесс RFID. 4 н. и 12 з.п. ф-лы, 12 ил.
Реферат
Область техники, к которой относится изобретение
Настоящее изобретение, в общем, относится к радиочастотной идентификации (RFID) и, более конкретно, к системе и/или способу, который облегчает предоставление обмена данными, управления и/или приведения в исполнение процессов RFID.
Уровень техники
Многие розничные, производственные и сбытовые организации применяют различные и инновационные способы, чтобы повышать эффективность работы. Эти организации могут отслеживать складские запасы, чтобы облегчать оптимизацию спроса и предложения в отношении потребителей. Один аспект максимизации прибыли тесно связан с надлежащим складированием запасов, так чтобы пополнение осуществлялось в связи с исчерпанием товаров и/или продуктов. Например, розничные магазины, продающие вычислительную машину и/или видеомагнитофон, должны иметь на складе вычислительную машину относительно ее продажи потребителям и видеомагнитофон относительно его продажи потребителям. Таким образом, если на вычислительную машину более высокий спрос (к примеру, продается больше единиц), чем на видеомагнитофон, розничный магазин может складировать вычислительную машину более часто, чтобы оптимизировать спрос и предложение и, в свою очередь, прибыль. Отслеживание складских запасов и ассоциативно связанных продаж может быть сложной задачей, в которой активность продукта сравнима с черным ящиком, поскольку внутренние действия неизвестны; тем не менее, отслеживание продуктов является важнейшим элементом в эффективности работы с запасами/продуктами.
Одним типом системы мониторинга, относящейся к продуктам, является портативное устройство сбора изображений (к примеру, устройство считывания штрих-кода), которое широко используется в сферах производства, обслуживания и/или поставок. Такие устройства позволяют выполнять множество действий по сбору данных на месте. Портативные устройства сбора данных часто включают в себя интегрированные устройства считывания форм данных со штрих-кодом, адаптированные, чтобы считывать формы данных со штрих-кодом, относящиеся к продуктам, упаковке продуктов и/или контейнерам на складах, в розничных магазинах, портах, для контроля, отслеживания запасов, контроля и ускорения производства, поддержания качества и/или других целей.Уникальный штрих-код может быть помещен на продукт, причем штрих-код может быть ассоциативно связан с информацией, относящейся к этому продукту. Сканер штрих-кода может быть использован, чтобы сканировать штрих-код на продукте, и из него может быть извлечена относящаяся к продукту информация. Такое определение информации, тем не менее, эстетически некорректно, поскольку эта информация может создавать помехи для продукта. Более того, разрывы, пятна грязи, надписи или другие физические повреждения/изменения штрих-кода могут делать подобные традиционные системы и/или методологии, по существу, бесполезными. Если часть штрих-кода оторвана от продукта, сканер штрих-кода может не иметь возможности корректно считать штрих-код. Аналогично, пятно грязи на продукте может сделать этот штрих-код нечитаемым.
Системы и/или способы мониторинга, использующие устройства считывания штрих-кода и всемирный код продукта (UPC), сталкивают пользователя (к примеру, розничного торговца, дистрибьютора, изготовителя и т.д.) с дополнительными сложностями. Устройства считывания штрих-кода требуют луча обзора, чтобы надлежащим образом контролировать продукты. Например, типичная система штрих-кода требует, чтобы сканер находился на расстоянии не более 4-8 дюймов от штрих-кода и/или UPC, чтобы достичь корректного считывания. Система штрих-кода требует не только луча обзора, необходимы и ручные сканирования по каждому отдельному продукту, чтобы определить продукт. Более того, один штрих-код и/или UPC должен представлять все экземпляры продукта (к примеру, бутылке кетчупа торговой марки Tomato назначен один UPC и/или штрих-код для представления продукта). Помимо этого, количество информации, ассоциативно связанной с одним штрих-кодом и/или UPC, ограничено. Таким образом, сканирование кетчупа торговой марки Tomato может предоставить идентификацию и цену продукта. Эта информация не только не важна, она не подходит для мониторинга продукта в реальном времени.
Технология автоматической идентификации и сбора данных (AIDC), а именно радиочастотная идентификация (RFID) была разработана на основе, по меньшей мере, необходимости исправлять вышеуказанные недостатки систем и/или методологий мониторинга (к примеру, устройств считывания штрих-кода, штрих-кодов и/или UPC). RFID - это методика удаленного сохранения и извлечения данных с помощью тегов RFID. Поскольку системы RFID основаны на радиочастоте и ассоциативно связанных сигналах, многочисленные выгоды и/или преимущества превосходят традиционные методики мониторинга продуктов. Технология RFID не требует луча обзора, чтобы отслеживать продукты и/или принимать сигналы от тегов RFID. Таким образом, не требуется ручное сканирование, при котором сканер должен быть как можно ближе к цели (к примеру, продукту). Тем не менее, диапазон в RFID ограничен на основе радиочастоты, размера тегов RFID и ассоциативно связанного источника питания. Помимо этого, системы RFID позволяют несколько считываний за секунды, обеспечивая быстрое сканирование и идентификацию. Другими словами, система RFID дает возможность множеству тегов быть считанными и/или определенными, когда теги находятся в диапазоне устройства считывания RFID. Возможность нескольких считываний в системе RFID дополнена возможностью предоставления информационных тегов, которые содержат уникальный идентификационный код по каждому отдельному продукту. Поэтому в отличие от системы штрих-кода каждая бутылка кетчупа, изготовленная под торговой маркой Tomato, будет иметь ассоциативно связанный идентификационный код. Например, две бутылки кетчупа, изготовленные под торговой маркой Tomato, имеют два различных идентификационных кода в системе RFID, тогда как в системах штрих-кода две бутылки кетчупа, изготовленные под торговой маркой Tomato, будут иметь одинаковый штрих-код и/или UPC. В другом примере системы и/или способы RFID могут быть реализованы в воде, например отслеживание и/или мониторинг подводного трубопровода, тогда как система отслеживания штрих-кода представляет множество сложностей в таких условиях.
Более того, системы и/или методологии RFID предоставляют данные в реальном времени, ассоциативно связанные с помеченным элементом. Потоки данных в реальном времени дают возможность розничному продавцу, дистрибьютору и/или изготовителю точно отслеживать складские запасы и/или продуты. Использование RFID может дополнительно облегчить поставку продуктов для внешнего распространения (к примеру, от розничного продавца к потребителю) и внутреннего распространения (к примеру, от дистрибьютора/изготовителя розничному продавцу). Дистрибьюторы и/или производители могут отслеживать поставки товаров, качество, количество, время доставки и т.д. Помимо этого, розничные продавцы могут отслеживать количество требуемых складских запасов, размещение этих складских запасов, качество, срок хранения и т.д. Описанные преимущества демонстрируют гибкость технологии RFID, чтобы функционировать в нескольких доменах, например внешняя поставка, внутренняя поставка, цепочки распространения, производство, розничная продажа, автоматизация и т.д.
Система RFID состоит из, по меньшей мере, тега RFID и приемо-передающего устройства RFID. Тег RFID может содержать антенну, которая обеспечивает прием и/или передачу радиочастотных запросов от приемо-передающего устройства RFID. Тегом RFID может быть небольшой объект, например клейкая этикетка, гибкая наклейка и встроенная микросхема и т.д. Типично существует четыре различных частоты, которые используют теги RFID: низкочастотные теги (125-134 КГц), высокочастотные теги (13,56 МГц), УВЧ-теги (868-956 МГц) и СВЧ-теги (2,45 ГГц).
В рамках различных частотных диапазонов теги RFID могут быть либо пассивными, либо активными. Пассивный тег RFID не включает в себя блок питания. Когда электрический ток вызывается в антенне посредством принятой радиочастоты от приемо-передающего устройства RFID, тегу предоставляется достаточное количество энергии, чтобы отреагировать. Во многих случаях ответ пассивного тега RFID краток, состоя из идентификационного номера (к примеру, глобального уникального идентификатора (GUID)). GUID - это псевдослучайное число, которое уникально и может быть реализовано стандартным универсальным уникальным идентификатором (UUID) (к примеру, 16-байтное число, написанное в шестнадцатеричном формате). Тем не менее, системы и/или способы RFID сошлись на сохранении информации, например в многоразрядном формате (к примеру, 64 бита или 96 бит), называемом электронным кодом продукта (EPC). Отсутствие блока питания в пассивном теге RFID дает возможность устройству быть небольшим и недорогим. Некоторые пассивные теги RFID, по измерениям, имеют размеры 0,4x0,4 мм, т.е. тоньше, чем лист бумаги. Тем не менее, отсутствие блока питания ограничивает практический диапазон считывания пассивного тега RFID от 10 мм до примерно 5 метров.
Активный тег RFID содержит источник питания, предоставляющий большие диапазоны считывания. Типичные активные теги RFID имеют размер примерно монеты американской валюты, и они предоставляют диапазоны считывания примерно десятки метров, поддерживая срок службы аккумуляторов до нескольких лет. Более того, на активные теги RFID можно выполнять считывание и запись. Например, теги RFID могут обеспечить дополнительный уровень безопасности, чтобы не допускать кражи посредством записи данных в активный тег RFID. Бит безопасности позволяет определять состояние безопасности на основе, по меньшей мере, приемо-передающего устройства RFID. В одной системе безопасности, например, активный тег RFID может иметь бит безопасности, установленный/записанный со значением один, что может означать, что продукт не очищен, чтобы оставить защитную область без инициирования оповещения/предупреждения. Когда соответствующие условия существуют, система и/или способ RFID позволяют записывать значение бита в тег равным нулю, что может указывать на то, что тегированный продукт очищен, чтобы оставить защитную область.
В целом, система RFID может включать в себя несколько компонентов: теги, устройства считывания тегов (к примеру, приемо-передающие устройства тегов), станции программирования тегов, устройства считывания с циркуляцией кода, сортировальное оборудование, устройства считывания штрих-кодов складских запасов на основе тегов и т.д. Более того, различные марки, модели, типы и/или приложения могут быть ассоциативно связаны с соответствующими компонентами (к примеру, тегами, устройствами считывания тегов, станциями программирования тегов, устройствами считывания с циркуляцией кода, сортировальным оборудованием, устройствами считывания штрих-кодов складских запасов на основе тегов и т.д.), что может усложнить распознавание, конфигурирование, настройку, обмен данными, обслуживание, безопасность и/или совместимость в системе RFID и с другими системами RFID. В свете вышесказанного существует необходимость предоставить единый способ, чтобы распознавать, конфигурировать, настраивать и передавать данные в устройства RFID относительно производителя и ассоциативно связанных спецификаций.
Сущность изобретения
Далее представлена упрощенная сущность изобретения, для того чтобы предоставить базовое понимание некоторых аспектов изобретения. Эта сущность не является всесторонним обзором изобретения. Она не предназначена, чтобы определить ключевые/важнейшие элементы изобретения или обрисовать область применения изобретения. Ее единственная цель - представить некоторые понятия изобретения в упрощенной форме в качестве вступления в более подробное описание, которое представлено далее.
Настоящее изобретение относится к системам и/или способам, которые облегчают реализацию компонента сервера RFID, который реализует бизнес-процесс RFID, при этом бизнес-процесс RFID - это определение бизнес-процесса, включающее в себя источник ввода событий RFID, канал обработки, который действует в соответствии с событиями, и приемник (к примеру, приемник баз данных, приемник файлов, WS-приемник и т.д., где приемник - это концептуальная конечная точка, и различные такие конечные точки могут быть реализованы и/или подключены на основе требований пользователя), который сохраняет конечный результат обработки. Следует принимать во внимание, что бизнес-процесс RFID может также называться и/или быть ссылаемым как процесс RFID. Компонент приемного устройства может принимать данные, относящиеся, по меньшей мере, к одному поставщику, чтобы передавать данные в компонент сервера RFID, который может подвергнуть обработке ядро процессов RFID, которое ассоциативно связано с поставщиком, чтобы приводить в исполнение соответствующий процесс RFID. Поставщиком (провайдером) RFID может быть транслятор протоколов и диспетчер подключений, который отвечает за взаимодействия между программной системой RFID и аппаратным устройством. Поставщик(и) могут включать в себя множество изготовителей устройств (к примеру, изготовителей устройств считывания), которые соответственно предоставляют, по меньшей мере, одну услугу ассоциативно связанному устройству RFID, которое типично использует конкретный для поставщика набор команд. Устройством RFID может быть логический псевдоним для физического устройства, при этом устройства RFID могут быть сгруппированы в совокупность. Совокупностью устройств RFID может быть логическая совокупность имен устройств и/или опорных идентификаций. Таким образом, компонент сервера RFID может принимать данные, относящиеся к множеству поставщиков, посредством компонента приемного устройства, и приводить в исполнение процесс RFID множеству устройств, вне зависимости от конкретных для поставщика наборов команд.
В соответствии с одним аспектом настоящего изобретения, компонент сервера RFID может взаимодействовать с, по меньшей мере, одним поставщиком RFID. Компонент сервера RFID дает возможность изготовителям устройств предоставлять услуги компоненту сервера RFID единым образом на основе, по меньшей мере, каждого устройства, которое поддерживает различные наборы команд. Структура поставщиков DSPI дает возможность компоненту сервера RFID взаимодействовать с различными устройствами единым образом и предоставляет изготовителю устройства тщательно подготовленный контракт, который позволяет им взаимодействовать с компонентом сервера RFID. Помимо этого, компонент диспетчера DSPI загружает и/или выгружает драйверы зарегистрированных поставщиков.
В соответствии с другим аспектом настоящего изобретения, компонент сервера RFID может включать в себя компонент диспетчера устройств, который управляет устройством, которое использует сервер RFID. Компонент диспетчера устройств может открывать подключения к устройствам, которые необходимы, чтобы инициировать процесс RFID; поддерживать подключения к устройствам открытыми, когда они необходимы для процесса RFID; когда требуемое устройство теряет соединение, пытается заново установить соединение; перемещать событие, если подключение к устройству не может быть заново установлено; подключаться к распознанному сконфигурированному устройству; опрашивать устройства, чтобы заново подключаться; сохранять объекты устройств, которые представляют открытые устройства; и обрабатывать синхронные вызовы устройствам.
Более того, компонент сервера RFID может включать в себя компонент диспетчера сервера и/или компонент диспетчера безопасности. Этот компонент диспетчера сервера может управлять жизненным циклом компонента сервера RFID и/или ассоциативно связанными компонентами в нем. Жизненный цикл компонента сервера RFID может быть определен, по меньшей мере, на основе жизненного цикла обслуживания операционной системы. Более того, компонент диспетчера сервера подвергает обработке компоненты в надлежащей последовательности. Компонент диспетчера безопасности может обеспечить авторизацию и/или проверку подлинности для компонента сервера RFID и/или его встроенных компонентов. Компонент диспетчера безопасности может санкционировать разрешения до приведения процесса в исполнение. Более того, компонент диспетчера безопасности может предоставлять авторизацию до добавления, модификации, конфигурирования и/или удаления объекта с запоминающего устройства.
Следует принимать во внимание, что обмен данными, вовлекающий компонент сервера RFID и/или любые другие компоненты (включенные в него и/или ассоциативно связанные с ним), может использовать интерфейс, ассоциативно связанный с компонентом, запрашивающим этот обмен данными. Посредством использования интерфейса, который содержит способы, конкретные для конкретного обмена данными, зависимости между компонентами могут быть четко определены.
Последующее описание и прилагаемые чертежи подробно излагают определенные иллюстративные аспекты изобретения. Эти аспекты, тем не менее, указывают только на некоторые из множества способов, которыми могут быть использованы принципы изобретения. Изобретение предназначено, чтобы включить в себя все такие аспекты и их эквиваленты. Другие преимущества и новые признаки изобретения станут явными из следующего подробного описания изобретения, если рассматривать их вместе с чертежами.
Краткое описание чертежей
Фиг.1 иллюстрирует блок-схему типичной системы, которая облегчает приведение в исполнение процесса в сервере RFID.
Фиг.2 иллюстрирует блок-схему типичной системы, которая облегчает приведение в исполнение процесса, ассоциативно связанного с устройством RFID.
Фиг.3 иллюстрирует основанную на RFID систему, которая облегчает реализацию и/или приведение в исполнение процесса в связанном сервере.
Фиг.4 иллюстрирует блок-схему типичной системы, которая облегчает управление обменом данными RFID.
Фиг.5 иллюстрирует блок-схему типичной системы, которая облегчает управление обменом данными в сервере RFID.
Фиг.6 иллюстрирует блок-схему типичной системы, которая облегчает реализацию компонента сервера RFID.
Фиг.7 иллюстрирует блок-схему типичной системы, которая использует сервер RFID, чтобы приводить в исполнение процесс RFID с множеством устройств и ассоциативно связанных поставщиков.
Фиг.8 иллюстрирует типичную блок-схему последовательности операций способа для использования сервера RFID.
Фиг.9 иллюстрирует типичную блок-схему последовательности операций способа для определения и реализации события.
Фиг.10 иллюстрирует типичную методологию, которая облегчает определение и реализацию события.
Фиг.11 иллюстрирует типичное сетевое окружение, в котором могут быть использованы новые аспекты настоящего изобретения.
Фиг.12 иллюстрирует типичное операционное окружение, которое может быть использовано в соответствии с настоящим изобретением.
Подробное описание изобретения
При использовании в данной заявке термины "компонент", "система" и т.п. означают связанную с вычислительной машиной объектную сущность: аппаратные средства, программное обеспечение (к примеру, в ходе приведения в исполнение) и/или микропрограммное обеспечение. Например, компонентом может быть процесс, запущенный на процессоре, процессор, объект, исполняемый файл, программа и/или вычислительная машина. В качестве иллюстрации, и приложение, запущенное на сервере, и сервер может быть компонентом. Один или более компонентов могут постоянно размещаться внутри процесса, и компонент может быть локализован на вычислительной машине и/или распределен между двумя и более вычислительными машинами. Настоящее изобретение описано со ссылками на чертежи, в которых одинаковые цифры ссылок используются, чтобы ссылаться на одинаковые элементы. В последующем описании, для целей пояснения, многие конкретные детали изложены, чтобы обеспечить полное понимание настоящего изобретения. Тем не менее, очевидно, что настоящее изобретение может быть применено на практике без этих конкретных деталей. В иных случаях, на модели блок-схемы показаны распространенные структуры и устройства, чтобы облегчить описание изобретения.
Обращаясь теперь к чертежам, фиг.1 иллюстрирует систему 100, которая облегчает реализацию процесса RFID посредством создания и/или приведения в исполнение бизнес-процесса RFID, при этом бизнес-процесс RFID - это определение бизнес-процесса, включающее в себя источник ввода событий RFID, канал обработки, который действует в соответствии с событиями, и приемник (к примеру, приемник баз данных, приемник файлов, WS-приемник и т.д., где приемник - это концептуальная конечная точка, и различные такие конечные точки могут быть реализованы и/или подключены на основе требований пользователя), который сохраняет конечный результат обработки. Следует принимать во внимание, что бизнес-процесс RFID может также называться и/или быть ссылаемым как процесс RFID. Компонент 102 приемного устройства может принимать данные, связанные с поставщиком(ами) 104 (к примеру, изготовителем устройства, предоставляющим услугу, совместимым с EPC-G поставщиком, поставщиком запатентованного продукта, действующим поставщиком и т.д.), при этом компонент 106 сервера RFID может использовать эти данные, чтобы формулировать ядро процессов RFID, ассоциативно связанное с поставщиком 104, чтобы предоставлять процесс RFID. Помимо этого, поставщиком RFID может быть транслятор протоколов и диспетчер подключений, который отвечает за взаимодействия между программной системой RFID и аппаратным устройством. Процессом RFID может быть, но не только, обслуживание устройства RFID, считывание тега, событие (обсуждено ниже), запись в тег, конфигурация устройства, географическое отслеживание, счетчик номеров и т.д.
Следует принимать во внимание, что процесс RFID может быть ассоциативно связан с устройствами, которые принадлежат отдельным поставщикам из числа поставщика(ов) 104. Например, поставщиком(ами) 104 может быть множество изготовителей устройств (к примеру, изготовителей устройств считывания), которые предоставляют обслуживание устройств RFID. В другом примере, процесс RFID может быть сконфигурирован, чтобы потреблять события от совокупности устройств, а также ни одного или более восходящих потоков процессов RFID. Таким образом, процесс может быть создан, чтобы осуществлять действия с событиями и постоянно насыщать их конвейерным способом. Обслуживание, предоставляемое устройствам RFID, обеспечивает функциональность, включающую в себя, но не только, считывания тегов, записи в теги, возможность отслеживания и т.д. Другими словами, возможна огромная гибкость конфигурирования ввода в процесс RFID.
Следует принимать во внимание, что множество поставщиков может быть использовано в связи с настоящим изобретением. Поставщиком(ами) 104 могут быть, но не только, совместимый с EPC-Global поставщик, поставщик запатентованного продукта, действующий поставщик, при этом каждый поставщик зарегистрирован для одного или более связанных устройств. Поставщик(и) 104 типично использует конкретный набор команд, относящихся к конкретным для поставщика устройствам. Например, EPC-Global может быть ассоциативно связан с устройствами EPC-G, при этом процесс RFID может быть создан и/или приведен в исполнение соответственно; процесс RFID может быть привязан к поставщику запатентованного продукта, зарегистрированного для устройств автоматической идентификации; и процесс RFID может быть специальным для действующего поставщика, зарегистрированного для действующих устройств.
Хотя компонент 102 приемного устройства изображен как отдельный компонент, следует принимать во внимание, что он альтернативно может быть реализован в компоненте 106 сервера RFID, чтобы принимать данные поставщика. Принятыми данными поставщика могут быть, но не только, данные, связанные с конкретным поставщиком, который имеет, по меньшей мере, одно ассоциативно связанное с ним устройство, идентификационные данные, данные об устройстве, конфигурация устройства, данные считывания тега, данные записи в тег, уникальная идентификация, описание поставщика, версия поставщика и т.д. После приема данных от поставщика(ов) 104 компонент 102 приемного устройства может предоставлять компоненту 106 сервера RFID эти данные, что дает возможность использования, по меньшей мере, одного процесса RFID для, по меньшей мере, одного поставщика из числа поставщика(ов) 104. Хотя компонент 106 сервера RFID и поставщик(и) 104 показаны, чтобы использовать двунаправленный (полнодуплексный) обмен данными, следует принимать во внимание, что это изображение не является ограничивающим в настоящем изобретении. Поставщик(и) 104 и компонент 106 сервера RFID могут использовать однонаправленный обмен данными, чтобы облегчить взаимодействие.
Например, компонент 102 приемного устройства может получать данные, относящиеся к поставщику(ам) 104, которые содержат, но не только, данные RFID от устройства, данные о конфигурации устройства, связанные с поставщиком данные и т.д. Компонент 102 приемного устройства может передавать принятые и/или полученные данные компоненту 106 сервера RFID, при этом может быть создано, по меньшей мерее, одно ядро процессов RFID, чтобы приводить в исполнение процесс RFID для конкретного поставщика в компоненте 106 сервера RFID. Помимо этого, поставщик может обеспечивать обмен данными с устройством от имени компонента 106 сервера RFID и/или процесса RFID. Следует принимать во внимание, что может быть использовано множество процессов RFID для конкретного поставщика. Более того, компонент 106 сервера RFID может использовать процессы или поставщиков 104. Например, компонент 106 сервера RFID может предоставить N процессов, которые ссылаются на устройства для первого поставщика, M процессов, которые ссылаются на устройства для второго поставщика, O процессов, которые ссылаются на устройства для третьего поставщика и т.д., при этом N, M и O - это целые числа, равные или большие единицы. Следует принимать во внимание, что пример использует трех поставщиков, однако настоящее изобретение не ограничено этим количеством поставщиков, которым могут предоставляться процессы.
Помимо предоставления процессов RFID, компонент 106 сервера RFID может использовать функцию(и), которая является вспомогательной для генерирования и/или распространения этого процесса RFID. После сбора данных от компонента 102 приемного устройства компонент 106 сервера RFID может обеспечивать управление для поставщика(ов) обслуживания устройств, обмен данными между компонентами посредством интерфейсов, управление устройствами, управление событиями с устройства и/или диспетчера устройств, фильтрацию и оповещение посредством ядра правил, управление сервером RFID, безопасность, устройство хранения данных, управление устройствами хранения данных, возможность ведения журналов и т.д. В компоненте 106 сервера RFID следует принимать во внимание, что интерфейсы обеспечивают обмен данными, чтобы использовать различную функциональность. Например, чтобы управлять устройствами в компоненте 106 сервера RFID, может быть использован компонент диспетчера устройств. Чтобы обмениваться данными с компонентом диспетчера поставщиков DSPI (не показан), раскрывается интерфейс. Этот интерфейс содержит конкретные протоколы, адаптеры, методологии и т.д. для обмена данными между компонентом диспетчера поставщиков DSPI и компонентом диспетчера устройств. Таким образом, посредством использования конкретных способов для обмена данными между компонентами четко задаются зависимости между этими компонентами.
Фиг.2 иллюстрирует систему 200, которая облегчает приведение в исполнение процесса RFID посредством отделения генерирования физических событий от устройства и потребления его и приведение в исполнение на уровне серверного приложения (к примеру, уровне логической обработки). Компонент 202 сервера RFID может включать в себя ядро 204 RFID, которое может отвечать за обработку событий RFID. Дерево 206 обработки событий (EPT) может быть абстракцией, которая сводит вместе все логические объектные сущности, такие как источник данных тега (к примеру, считыватель), фильтр, правило, оповещение, обработчик событий, вариант отслеживания и приемник. Следует принимать во внимание, что вышеперечисленное может совместно задавать бизнес-процесс с поддержкой RFID (также называемый процессом RFID и/или бизнес-процессом RFID).
EPT 206 может включать в себя, по меньшей мере, один или более узлов 208 обработки событий (EPN) 208 и 210, которые могут быть соединены между собой. Следует принимать во внимание, что каждый EPN может включать в себя следующее: совокупность источников событий (к примеру, совокупность источников для событий ввода в заданном формате события, который также может выступать в качестве блока агрегирования событий из нескольких источников); фильтр (к примеру, используемый, чтобы отбрасывать ненужные теги на основе ограничений, которые могут сдерживать то, что находится в теге, или определенной логики, известной EPN, с помощью простых действий поиска); оповещение (к примеру, заданное пользователем правило, которое может быть оценено на потоках данных и служит причиной для соответствующих оповещений быть вызванными); преобразование (к примеру, дополнительный обработчик событий, который может преобразовать данные тега в дополнительные важные для бизнеса данные, так чтобы событие ввода и внешние факторы могли быть интерпретированы, чтобы предоставлять полезный контекст приложениям более высокого порядка); и приемник событий или вывод для узла обработки.
Следует принимать во внимание и понимать, что EPN 208 и EPN 210 - это прозрачность источников, фильтров и преобразований. Совокупность источников событий и приемники данных строго классифицированы. Прозрачность позволяет обеспечивать селективность EPN и защиту, с помощью которой он может быть проанализирован и объединен. Фильтры и оповещения задаются посредством структуры декларативных правил и приводятся в исполнение в ядре или базе данных правил "в памяти". Это позволяет обеспечить быстрое изменение в управлении, а также снижает простои в процессах, вызываемые повторной компиляцией или развертыванием.
EPN 208 и 210 могут быть связаны рекурсивно в n-ичном дереве, чтобы сформировать EPT 206. Это может быть во многом аналогично модели с итератором в запросе к реляционной базе данных с дополнительным фильтром и дополнительным трансформационным этапом поверх совокупности источников данных. Более того, оповещения являются побочным эффектом вне модели реляционных запросов. Следует принимать во внимание и понимать, что архитектура и/или компонент 202 сервера RFID могут поддерживать множество API-интерфейсов, посредством которых ISV и SI могут создавать и развертывать EPT 206.
Более того, поставщик(и) 212 может поместить событие RFID в очередь 214, из которой события могут быть отосланы, и соответствующие деревья обработки событий могут быть приведены в исполнение. EPT 206 может быть приведен в исполнение как одна транзакция, если не указано иное, тем самым обеспечивая надежную не двойную доставку и обработку события RFID. Транзакция может включать в себя исключение события из очереди на отправку, обработку посредством различных EPN' и окончательное помещение обработанного события в приемник. Настраиваемые оповещения, фильтры и преобразования могут участвовать в транзакции. События пакетной обработки также могут поддерживаться. Например, события могут аккумулироваться в очереди 214 и обрабатываться с постоянными интервалами в пакете транзакций. Ядро приведения в исполнение также оснащено средствами, чтобы регистрировать все необходимые данные по отслеживанию на основе, по меньшей мере, частично вариантов отслеживания, установленных в EPT 206. Следует принимать во внимание, что приведение в исполнение EPN 208 может различаться. В одном примере, EPN 208 приводится в исполнение посредством активации ядра бизнес-правил (BRE). Фильтры, оповещения и преобразования - это компоненты, связанные посредством правил ядра правил (RE). Тем не менее, приведение в исполнение EPN может осуществляться в рамках базы данных, чтобы снижать количество полных обходов процессов благодаря схожести данных.
Более того, посредством использования настоящего изобретения может быть использовано гибкое развертывание на основе конкретных для приложения ограничений. Посредством отделения логической обработки событий от привязывания их к узлам обработки достигается гибкое развертывание. EPT 206 - это логическое описание обработки событий. Их физическая демонстрация выполняется при развертывании посредством процесса привязки. EPT 206 представляется в устоявшейся форме как четкий XML, чьи источники событий не подвергнуты обработке. Аналогично, может быть XML-представление физической топологии устройств (к примеру, списка устройств и их конфигурации, либо распознанной автоматически, либо созданной вручную). Процесс привязки может позволить администратору назначить конкретное устройство из топологии устройств конкретным источникам в EPT 206. Следует подчеркнуть и принять во внимание, что разделение физического и логического представления важно благодаря: 1) Активированию неперезаписываемой модели независимых поставщиков программного обеспечения (ISV), в которой один и тот же логический EPT может быть развернут в различных окружениях с различными топологиями устройств считывания; и 2) Обеспечению динамической оптимизации сети при развертывании на основе возможностей устройств считывания. Например, в устройство может быть помещен фильтр низких частот, если устройство имеет возможность отфильтровывать события в источнике, тем самым уменьшая пропускную способность сети.
Фиг.3 иллюстрирует систему 300, которая облегчает реализацию процесса RFID посредством использования ядра процессов RFID, чтобы предоставлять этот процесс RFID поставщику, зарегистрированному для устройства. Компонент 302 сервера RFID может быть использован, чтобы реализовать процесс RFID. Компонент 302 сервера RFID может быть, но не обязательно, во многом аналогичен компоненту 202 сервера RFID и компоненту 102 сервера RFID фиг.2 и фиг.1, соответственно. Более того, компонент 302 сервера RFID может использовать компонент приемного устройства (не показан), чтобы получать и/или принимать данные, чтобы использовать, по меньшей мере, один процесс RFID. Компонент 302 сервера RFID может предоставлять различные функциональности. Следует принимать во внимание, что обмен данными касательно данных функциональностей реализуется посредством интерфейсов. Эти интерфейсы обеспечивают обмен данными между компонентами в компоненте 302 сервера RFID, который использует функциональности, такие как (но не только) управление для поставщика(ов) обслуживания устройств, обмен данными между компонентами посредством интерфейсов, управление событиями из устройства и/или диспетчера устройств, оповещения, управление сервером RFID, безопасность, устройства хранения данных, управление устройствами хранения данных и/или возможность ведения журналов.
Компонент 302 сервера RFID может дополнительно включать в себя компонент 304 диспетчера поставщиков DSPI, который обеспечивает управление и координацию между, по меньшей мере, одним компонентом DSPI (не показан), который может быть во многом аналогичен одному из компонентов 204 DSPI, показанных на фиг.2. Компонент 304 диспетчера поставщиков DSPI реализует функциональность подписки и/или прекращения подписки. Функциональность регистрации и/или отмены регистрации для поставщика управляется компонентом 304 диспетчера поставщиков DSPI. Например, поставщик EPC может зарегистрироваться в компоненте 302 сервера RFID, чтобы процесс RFID был реализован. В частности, компонент 302 сервера RFID может получать возможность обмениваться данными, контролировать, конфигурировать и/или управлять совместимым с EPC устройством. Следует принимать во внимание, что любой поставщик и ассоциативно связанные устройства могут быть зарегистрированы и/или их регистрация может быть отменена с помощью компонента 304 диспетчера поставщиков DSPI, при этом поставщик EPC - это просто пример и не является ограничением.
Например, компонент 304 диспетчера поставщиков DSPI может реализовать интерфейс (к примеру, интерфейс IDriverManager), задан