Схема языка разметки приложения считывателя
Иллюстрации
Показать всеИзобретение относится к средствам содействия исполнению процесса радиочастотной идентификации (RFID). Техническим результатом является обеспечение применения схемы языка разметки приложения считывателя (RAML), которая обеспечивает переносимый формат для установки и приведения в действие RFID-процесса. В изобретении компонент схемы может принимать RFID-данные, относящиеся к RFID-архитектуре, при этом RAML-схема может быть создана, основываясь по меньшей мере на таких RFID-данных, например, обнаруженных считывателях, включая настройки и/или конфигурации. RAML-схема может включать в себя определение подсистемы, например, содержащее определение состояния сервера и сущностей на сервере, и определение процесса, например, содержащее в себе имеющие отношение к процессу сущности и взаимосвязи. 4 н. и 11 з.п. ф-лы, 10 ил.
Реферат
ОБЛАСТЬ ТЕХНИКИ
Настоящее изобретение в целом относится к радиочастотной идентификации (RFID), а более конкретно к языковой схеме для облегчения исполнения RFID-процесса, связанного с системой и/или способом RFID.
ПЕРЕКРЕСТНАЯ ССЫЛКА НА РОДСТВЕННЫЕ ЗАЯВКИ
Эта заявка испрашивает приоритет предварительной заявки на патент США «SYSTEM AND METHODS THAT FACILITATE RFID SERVER PROGRAMMING MODEL AND API'S» («Система и способы, которые содействуют модели программирования сервера и интерфейсам прикладного программирования RFID») № 60/606281, поданной 1 сентября 2004 г., и предварительной заявки на патент США «FACILITATE RFID SERVER PROGRAMMING MODEL AND API'S» («Модель программирования сервера и интерфейсы прикладного программирования для содействия RFID») № 60/606577, поданной 2 сентября 2004 г. Полное содержание этих заявок включено в настоящее описание посредством ссылки.
ПРЕДШЕСТВУЮЩИЙ УРОВЕНЬ ТЕХНИКИ
Многие предприятия розничной торговли, производства и оптовой торговли применяют разные и технически прогрессивные методы работы, чтобы увеличить рентабельность. Эти предприятия отслеживают складские материально-производственные запасы, для того чтобы оптимизировать спрос и предложение по отношению к потребителям. Один из аспектов максимизации прибыли тесно связан с правильным складированием материально-производственных запасов, так чтобы пополнение запасов происходило в соответствии с расходованием товаров и/или продуктов. Например, розничный продавец, продающий компьютер и кассетный магнитофон (VCR), должен запасать компьютер в зависимости от его потребительских продаж и запасать VCR в зависимости от его потребительских продаж. Таким образом, если компьютер имеет больший спрос (например, большее количество проданных единиц), чем VCR, то розничный продавец может пополнять запасы компьютера более часто, для того чтобы оптимизировать спрос и предложение, а в свою очередь, и прибыль. Отслеживание (мониторинг) товарно-производственных запасов и связанных продаж является сложной задачей, в которой активность продукта сопоставима с черным ящиком, поскольку внутреннее действие не известно; тем не менее, мониторинг продуктов является ключевым элементом в рентабельности запасов/продуктов.
Одним из типов систем и/или способа мониторинга, относящихся к продуктам, является портативное устройство сбора изображений (например, считыватель штрих-кода), которое широко используется в отраслях промышленности производства, обслуживания и комплектной доставки. Такие устройства могут выполнять большое количество действий по сбору данных на месте использования. Портативные устройства сбора данных часто включают в себя интегрированные считыватели форм данных со штрих-кодами, приспособленные для считывания форм данных со штрих-кодами, прикрепленных к изделиям, товарной упаковке и/или контейнерам на товарных складах, в магазинах розничной продажи, перевалочных базах, для контроля запасов, прослеживания, управления и ускорения производства, поддержания качества и других целей.
Уникальный штрих-код может быть помещен на продукт, при этом штрих-код может быть ассоциирован с информацией, относящейся к продукту. Например, сканер штрих-кода может быть использован, чтобы сканировать штрих-код на продукте, и информация может быть извлечена на основании сканирования. Такая идентификация информации, однако, является эстетически неприятной, так как такая информация может затруднять работу с продуктом. Кроме этого, разрывы, загрязнения, отсутствие или другое физическое повреждение/деформация на штрих-коде может приводить такие традиционные системы и/или методологии, по существу, в состояние непригодности. Если часть штрих-кода оборвана с продукта, то сканер штрих-кода не может быть способным правильно считывать штрих-код. Подобным образом грязь на продукте может привести такой штрих-код в нечитабельное состояние.
К тому же, системы и/или способы мониторинга, использующие считыватели штрих-кода и универсальный код продуктов (UPC), наталкивают пользователя (например, розничного продавца, оптового продавца, производителя, ...) на дополнительные осложнения. Считыватели штрих-кода требуют линии обзора, для того чтобы отслеживать продукцию. Например, типичная штрих-кодовая система требует, чтобы сканер был в пределах 4-8 дюймов (10-20 см) от штрих-кода и/или 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 мегагерц), сверхвысокочастотные (СВЧ, UHF) ярлыки (от 868 до 956 мегагерц) и микроволновые ярлыки (2,45 гигагерц).
В различных частотных диапазонах RFID-ярлыки могут быть либо пассивными либо активными. Пассивный RFID-ярлык не содержит в себе источника питания, при этом незначительный электрический ток, возбуждаемый в антенне принимаемым от RFID-приемопередатчика радиочастотным сигналом, обеспечивает достаточную мощность ярлыку, чтобы ответить. Основываясь по меньшей мере на отсутствии источника питания, ответ пассивного RFID-ярлыка, состоящий из идентификационного (ID) номера (например, глобально уникального идентификатора (GUID)), короток. GUID является псевдослучайным числом, которое уникально и может быть реализовано посредством стандартного универсального уникального идентификатора (UUID), который является 16-байтным числом, записанным в шестнадцатеричном формате. Однако системы и/или способы RFID свели воедино находящуюся на хранении информацию, например в 64-битном или 96-битном формате, названном электронным кодом продукта (EPC). Отсутствие энергоснабжения в пассивном RFID-ярлыке предоставляет возможность устройству быть небольшим и дешевым. Некоторые пассивные RFID-ярлыки имеют размеры 0,4 мм × 0,4 мм, с толщиной тоньше, чем лист бумаги. К тому же отсутствие энергоснабжения ограничивает практический дальность считывания пассивного RFID-ярлыка дальностью от 10 мм до примерно 5 м.
Активный RFID-ярлык содержит источник питания, предоставляющий возможность больших дальностей считывания. Активные RFID-ярлыки имеют размер приблизительно мелкой денежной монеты США, обеспечивая практические дальности считывания в пределах десятков метров, при этом ограничивая ресурс аккумулятора до нескольких лет. Кроме того, активные RFID-ярлыки могут быть считаны и записаны. Например, RFID-ярлыки могут обеспечивать дополнительный уровень защиты, чтобы удерживать от кражи посредством записи в активный RFID-ярлык. Бит защиты может определять состояние защиты, основываясь по меньшей мере на RFID-приемопередатчике. В одной из систем защиты, например, активный RFID-ярлык может содержать бит защиты, установленный/записанный в 1, указывая, что продукт не одобрен, чтобы покинуть безопасную зону, не запуская сигнал тревоги/предупреждения. Как только надлежащие условия имеются в наличии, система и/или способ RFID может записывать бит в ярлыке в 0, указывая, что снабженный ярлыком продукт одобрен, чтобы покинуть безопасную зону.
RFID-система состоит из многочисленных компонентов: ярлыков, считывателей ярлыков (например, приемопередатчиков ярлыков), станций программирования ярлыков, считывателей циркуляции, сортирующего оборудования, считывающего устройства в виде жезла для инвентаризации ярлыков и т.п.). Более того, различные производители, модели, типы и приложения могут быть ассоциированы с каждым компонентом (например, ярлыками, считывателями ярлыков, станциями программирования ярлыков, считывателями циркуляции, сортирующим оборудованием, считывающими устройствами в виде жезла для инвентаризации ярлыков, ...), усложняя обнаружение, конфигурацию, установку, обмен данными, поддержку в рабочем состоянии, защиту и/или совместимость в пределах RFID-системы и с другими RFID-системами. Принимая во внимание вышеприведенное, необходимо предоставить унифицированное средство для обнаружения, конфигурирования, установки и обмена данными с RFID-устройствами касательно производителя и связанных спецификаций.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
Ниже представлено упрощенное краткое изложение изобретения, для того чтобы обеспечить базовое понимание некоторых аспектов изобретения. Эта краткое изложение не является исчерпывающим обзором изобретения. Оно не имеет намерений ни идентифицировать ключевые или критические элементы изобретения, ни устанавливать границы объема изобретения. Его единственной целью является представить некоторые концепции изобретения в упрощенной форме, в качестве вступления к более подробному описанию, которое представлено позже.
Настоящее изобретение относится к системам и способам, которые содействуют исполнению RFID-процесса в RFID-архитектуре посредством применения схемы языка разметки приложения считывателя (RAML), которая обеспечивает переносимый формат для установки и/или ввода в действие такого RFID-процесса. Компонент схемы может принимать RFID-данные, относящиеся ко вводу в действие, и создает RAML-схему. RFID-данные (например, имеющие отношение к процессу данные) могут быть, но не в качестве ограничения, обнаруженными и/или сконфигурированными RFID-считывателями в пределах RFID-архитектуры. Кроме того, RFID-данные являются данными, имеющими отношение к процессу. Однажды принятый компонент схемы создает RAML-схему на основании по меньшей мере RFID-данных (например, имеющих отношение к процессу данных), обеспечивая переносимый формат, содействующий исполнению RFID-процесса. RAML-схема задает набор логических считывателей, событийную политику для фильтра и/или предупредительного сигнала, обработчик события, обработчик записи и/или сопроводительную информацию, которые составляют RFID-процесс.
В соответствии с одним из аспектов объекта изобретения компонент схемы дополнительно включает в себя компонент генератора, который создает RAML-схему на основании по меньшей мере принятых RFID-данных. RAML-схема может быть создана так, что она дополнительно содержит определение подсистемы (например, набор всех обнаруженных и сконфигурированных считывателей на сервере) и определение процесса. Определение подсистемы содержит в себе определение для сущностей (элементов) на сервере, которые являются независимыми от процесса. Кроме того, определение подсистемы определяет состояние сервера и сущности, на которых построен процесс. Определение процесса, с другой стороны, содержит в себе относящиеся к процессу сущности и взаимоотношения. Посредством создания RAML-схемы, которая должна содержать определение подсистемы и/или определение процесса, исполнение RFID-процесса облегчено посредством обеспечения переносимого формата для установки и приведения в действие (развертывания) определенного таким образом RFID-процесса.
В соответствии с еще одним аспектом изобретения RAML-схема может быть сохранена в памяти и/или хранилище данных, для того чтобы содействовать исполнению RFID-процесса посредством обеспечения переносимого формата, который является универсальным по форме и возможности доступа. Компонент схемы может создавать RAML-схему и сохранять RAML-схему в хранилище данных и/или памяти, так что RAML-схема может использоваться динамически или позже во времени. Память и/или хранилище данных, используемые для RAML-схемы, могут быть энергозависимой и/или энергонезависимой памятью.
В соответствии с еще одним аспектом настоящего изобретения в состав может быть включен компонент установки, для того чтобы обеспечить компонент схемы поднабором RFID-данных (например, имеющими отношение к процессу данными) посредством анализа RFID-данных, принимаемых из RFID-архитектуры и/или размещения RFID. RFID-архитектура может включает в себя множество коллекций RFID-считывателей, при этом коллекция считывателей дополнительно включает в себя по меньшей мере один RFID-считыватель, допускающий считывание RFID-ярлыков (тэгов). Компонент установки может анализировать RFID-архитектуру, чтобы обнаруживать RFID-считыватель(и) и ассоциированные (связанные) данные, такие как, но не в качестве ограничения, конфигурацию, специальные настройки, авторизацию и т. п. Компонент установки обнаруживает RFID-считыватели и ассоциированные данные в RFID-архитектуре, предоставляя компоненту схемы возможность создавать RAML-схему, чтобы содействовать выполнению RFID-процесса, при этом RAML-схема включает в себя, к примеру, определение подсистемы (например, определение RFID-сети) и/или определение процесса. RAML-схема задает коллекцию логических считывателей, событийную политику для фильтра и/или предупредительного сигнала, обработчик события, обработчик записи, и/или сопроводительную информацию, которая содержит RFID-процесс.
Последующее описание и прилагаемые чертежи подробно объясняют некоторые иллюстративные аспекты изобретения. Эти аспекты являются показательными, однако, только немногими из тех различных способов, в которых принципы изобретения могут быть использованы, и настоящее изобретение имеет намерением включить в себя все такие аспекты и их эквивалентны. Другие преимущества и новые отличительные признаки изобретения станут очевидными из последующего подробного описания изобретения при рассмотрении совместно с чертежами.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Фиг. 1 иллюстрирует структурную схему примерной системы, которая содействует исполнению RFID-процесса посредством создания и/или применения схемы.
Фиг. 2 иллюстрирует структурную схему примерной системы, которая содействует исполнению RFID-процесса посредством создания и/или применения схемы и сохранения схемы в хранилище данных.
Фиг. 3 иллюстрирует структурную схему примерной системы, которая содействует исполнению RFID-процесса посредством создания и/или применения схемы, содержащей в себе определение подсистемы (например, определение RFID-сети) и определение процесса.
Фиг. 4 иллюстрирует структурную схему примерной системы, которая содействует исполнению RFID-процесса посредством создания и/или применения схемы.
Фиг. 5 иллюстрирует структурную схему примерной системы, которая содействует исполнению RFID-процесса посредством создания и/или применения схемы.
Фиг. 6 иллюстрирует блок-схему алгоритма примерной методологии, которая содействует исполнению RFID-процесса в RFID-архитектуре, посредством применения схемы языка разметки приложения считывателя (RAML).
Фиг. 7 иллюстрирует блок-схему алгоритма примерной методологии, которая содействует исполнению RFID-процесса в RFID-архитектуре, посредством применения схемы языка разметки приложения считывателя (RAML).
Фиг. 8 иллюстрирует блок-схему алгоритма примерной методологии, которая содействует исполнению RFID-процесса в пределах RFID-архитектуры, посредством применения схемы языка разметки приложения считывателя (RAML).
Фиг. 9 иллюстрирует примерную сетевую среду, в которой могут быть применены новейшие аспекты изобретения.
Фиг. 10 - иллюстрирует примерную рабочую среду, в которой могут быть применены новейшие аспекты изобретения.
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
В качестве употребляемых в этой заявке термины «компонент», «система» и подобные задуманы, чтобы указывать ссылкой на связанную с применением компьютера сущность (элемент), любое из аппаратных средств, программного обеспечения (например, при исполнении) и/или программно-аппаратных средств. Например, компонент может быть процессом, работающим на процессоре, процессором, объектом, исполняемым кодом, программой и/или компьютером. В качестве иллюстрации как приложение, запущенное на сервере, так и сервер могут быть компонентом. Один или более компонентов могут находиться в пределах процесса и компонент может быть локализован на одном компьютере и/или распределен по двум или более компьютерам.
Настоящее изобретение описано со ссылкой на чертежи, на которых подобные номера ссылок использованы для ссылки на идентичные элементы на всех чертежах. В последующем описании, в целях разъяснения многочисленные специфические детали изложены для того, чтобы обеспечить всестороннее понимание настоящего изобретения. Может быть очевидно, однако, что настоящее изобретение может быть реализовано на практике без этих специфических деталей. В других случаях широко известные структуры и устройства показаны в виде структурной схемы, для того чтобы содействовать описанию настоящего изобретения.
Фиг. 1 иллюстрирует систему 100, которая использует схему, чтобы содействовать (облегчать) исполнению(е) по меньшей мере одного процесса радиочастотной идентификации (RFID) в RFID-архитектуре. RFID-данные, которые являются имеющими отношение к процессу данными, которые ассоциированы (связаны) с RFID-архитектурой, могут быть приняты компонентом 102 схемы, при этом схема языка разметки приложения считывателя (RAML) использована так, чтобы содержать в себе определение всех сущностей на сервере и определения всех процессов, имеющих отношение к сущностям и внутренним взаимоотношениям. Этот компонент 102 схемы генерирует RAML-схему так, что определены состояние сервера и сущности, на которых построены процессы, и определены ассоциированные (связанные) RFID-процессы. Более того, компонент 102 схемы использует RAML-схему, чтобы представлять состояние сервера и процессы, разработанные для использования во время рабочего цикла. Как только RFID-данные были получены компонентом 102 схемы, может быть реализована схема, например RAML, которая используется, чтобы предоставить RFID-услуги 104 RFID-архитектуре, обеспечивая переносимый формат (например RAML-схему) для процессов/служб. Должно быть принято во внимание, что RAML-схема является схемой расширяемого языка разметки (XML), которая представляет отдельный RFID-процесс (например, декларативное объявление процесса на XML). Кроме того, RAML-схема задает коллекцию логических считывателей, событийную политику для фильтра и/или предупредительного сигнала, обработчик события, обработчик записи и/или сопроводительную информацию, которая содержит RFID-процесс.
В соответствии с одним из аспектов настоящего изобретения RFID-данные, принятые компонентом 102 схемы, предоставляют возможность генерации RAML-схемы, содержащей в себе определение подсистемы (например, определение RFID-сети) и определение процесса. RFID-данные могут содержать в себе коллекцию по меньшей мере одной группы считывателей подсистемы, состоящей из по меньшей мере одной группы логических считывателей, при этом группа логических считывателей содержит по меньшей мере один считыватель, который должен быть использован в RFID-службе 104. В одном из примеров, по меньшей мере одна группа логических считывателей может содержать множество RFID-считывателей в группе считывателей подсистемы, при этом каждый считыватель ярлыка (тэга) имеет ассоциированную ссылку (например, наименование, адрес, ...), настройки считывателя (например, настройки для физического считывателя), настройки передачи (например, TCP/IP (протокол управления передачей/протокол Internet), последовательная, HTTP (протокол передачи гипертекстовых файлов), беспроводная, ...), свойства (например, свойства, которые могут быть применены к считывателю, и ссылка на ассоциированное свойство), и процессы (например, выделение в самостоятельный элемент необходимой информации, позволяющее бизнес-логике работать, и ассоциированная ссылка процесса). Должно быть отмечено и принято во внимание, что ассоциация, относящаяся к каждому считывателю ярлыка, может появляться при связывании или приведении в действие (развертывании), к тому же такая ассоциация может быть инкапсулирована в RAML-схему. Более того, должно быть принято во внимание, что ссылка может быть отнесена, чтобы разграничивать/различать одну коллекцию считывателей одной подсистемы (например, набор RFID-сети считывателей) от другой (например, readercollection1 (коллекция 1 считывателей), readercollection2 (коллекция 2 считывателей), ...). Заметим, что первая коллекция считывателей и вторая коллекция считывателей могут содержать в себе один и тот же физический считыватель, при этом привязка для каждого различна (например, коллекция логических считывателей задана на RAML и привязана к одному или более физическим считывателям в рабочем цикле).
Например, товарный склад, содержащий в себе пять дверных проемов погрузочной платформы, может иметь RFID-считыватели, ассоциированные с каждым. Коллекция считывателей подсистемы (например, универсальная коллекция считывателей, коллекция RFID-сети считывателей, ...) для всего товарного склада может быть указана ссылкой с помощью, к примеру, warehouse_readercollection1 (товарный склад_ коллекция 1 считывателей), при этом RFID-считыватели в каждом дверном проеме погрузочной платформы могут быть сгруппированы в коллекцию считывателей, дающую в результате пять коллекций считывателей (например, readerdockdoor1 (дверной проем 1 погрузочной платформы считывателей), readerdockdoor2 (дверной проем 2 погрузочной платформы считывателей), ...). Каждый считыватель в дверном проеме погрузочной платформы может иметь, к примеру, ссылку (например, reader1dockdoor1 (считыватель 1 дверной проем 1 погрузочной платформы), reader1dockdoor1 (считыватель 2 дверной проем 1 погрузочной платформы), ...), настройки считывателя (дальность RFID, установленную в 0,5 м), настройки передачи (например, TCP/IP), свойства (например, свойство таймаута со ссылкой property1_reader1dockdoor1 (свойство1_считыватель 1 дверной проем 1 погрузочной платформы)) и процесс (например, созданный посредством схемы переносимого формата, такого как RAML).
Кроме того, RFID-данные, полученные компонентом 102 схемы, используют схему языка разметки приложения считывателя (RAML), которая состоит из определения процесса, содержащего все имеющие отношение к процессу сущности, и взаимоотношения в пределах определения подсистемы (например, определения RFID-сети, определения конфигурации устройства, определения набора всех обнаруженных и конфигурированных считывателей в сервере, ...), такой как, к примеру, логический источник(и), (например, коллекцию по меньшей мере одного логического источника, коллекцию считывателей и/или обработчик события), регистрационную запись(и) средства отслеживания (например, прослеживание активности по меньшей мере одного RFID-считывателя), коллекцию(и) параметров, защиту (например, RFID-считыватели авторизованы, чтобы создавать, модифицировать и/или исполнять), фильтр(ы), предупредительный сигнал(ы), обработчик(и) события и приемник(и) данных (например, коллекция данных). Таким образом, следуя вышеприведенному, коллекция считывателей подсистемы (например, универсальная коллекция считывателей, коллекция RFID-сети считывателей) для всего товарного склада содержит имеющие отношение к процессу сущности и взаимосвязи, которые могут быть приняты компонентом 102 схемы, предоставляющим возможность применения RAML-схемы, что обеспечивает переносимый формат для RFID-служб/процессов, прилагаемых к RFID-архитектуре.
В одном из примеров компонент 102 схемы может получать RFID-данные, чтобы создавать и использовать схему для реализации RFID-службы 104, при этом RFID-служба 104 является «процессом отгрузки», который представляет многочисленные считыватели в различных дверных проемах погрузочной платформы, работающие совместно, чтобы выполнять операции считывания ярлыка, фильтрацию результатов считывания ярлыков, улучшение результатов считывания ярлыков, вычисление предупредительных сигналов и сохранение существенных данных в приемнике главного приложения. Дверной проем погрузочной платформы может содержать в себе большое количество считывателей ярлыков, при этом могут быть предоставлены многочисленные результаты считывания ярлыка источника. Такие многочисленные результаты считывания могут быть считаны и отфильтрованы, при этом, к примеру, многочисленные результаты считывания одного и того же ID отфильтровываются (например, отбрасываются). Более того, предупредительные сигналы могут быть ассоциированы с такими результатами считывания ярлыка, такие как, к примеру, формирование предупредительного сигнала прибытия или отправки ярлыка источника. Такие RFID-данные могут быть использованы компонентом 102 схемы, для того чтобы генерировать схему, предоставляющую возможность переносимого формата для RFID-процессов в RFID-архитектуре.
В еще одном примере компонент 102 схемы может принимать RFID-данные, чтобы создавать и использовать схему для реализации RFID-службы 104, такой как «Процесс производства», где считыватели сконфигурированы, чтобы считывать, а также и записывать, основываясь по меньшей мере на точном местоположении товара. Должно быть принято во внимание, что «Процесс производства» может выполнять функции, подобные функциям «Процесса отгрузки», такие как, но не в качестве ограничения, фильтрация, улучшение, предупреждение об опасности, сохранение, и т. д. в соответствующих местоположениях, при этом такие RFID-данные содействуют созданию схемы, создаваемой компонентом 102 схемы, которая обеспечивает переносимый формат для RFID-процессов в RFID-архитектуре.
Фиг. 2 иллюстрирует систему 200, которая создает и/или применяет схему, чтобы содействовать исполнению RFID-процесса в RFID-архитектуре посредством обеспечения переносимого формата для такого процесса. Компонент схемы 202 может принимать RFID-данные, из которых схема (например, схема языка разметки приложения считывателя (RAML)) может быть использована для того, чтобы представлять состояние сервера и процессов, являющихся развертываемыми и используемыми во время рабочего цикла RFID, чтобы исполнять RFID-процессы. Полученные RFID-данные могут быть или данными, имеющими отношение к подсистеме (например, RFID-сети, универсальной) и/или данными, имеющими отношение к процессу. Для того чтобы компоненту 202 схемы создавать и/или применять схему, принятые RFID-данные предоставляют RFID-серверу (например, RFID-архитектуре) данные сущности. Например, RFID-данные могут быть определением состояния сервера, при этом такое определение предоставляет RFID-считыватели, различные коллекции RFID-считывателей, ассоциированные с RFID-считывателями данные, и т.п. Принятые RFID-данные, ассоциированные с RFID-архитектурой, предоставляют возможность компоненту 202 схемы создавать и/или применять схему языка разметки приложения считывателя (RAML), что содействует исполнению RFID-процесса в пределах таким образом определенного состояния сервера, содержащем в себе по меньшей мере одну сущность. Другими словами, RAML-схема обеспечивает переносимый формат для процессов, который может использоваться для служб 206 рабочего цикла (выполнения) RFID, которые применяются к RFID-архитектуре. Должно быть принято во внимание, что RAML-схема может быть, например, XML-схемой (расширяемого языка разметки), которая представляет RFID-процессы. Более того, любой подходящий тегированный или размечаемый язык может предоставлять RAML-схему.
Должно быть принято во внимание, что RAML-схема может представлять состояние сервера (например, определения устройств, определение подсистемы, определение RFID-сети), и процессов, являющуюся развертываемой и используемой во время выполнения RFID, чтобы исполнять RFID-процессы (например, определение процесса). Объектная модель (ОМ) и/или программный интерфейс приложения (API) отнимают у разработчика необходимость создавать эти экземпляры (например, экземпляры, создаваемые и/или применяемые посредством использования RAML-схемы). Кроме того, контекст RFID-сети и RFID-подсистемы, который доступен (например, элементы в пределах RFID-архитектуры, авторизованные принимать участие в RFID-службах), обеспечен RFID-данными, для того чтобы строить RFID-процесс. Определение RFID-процесса, другими словами, использует конкретный экземпляр RFID-сети (например, экземпляр RFID-подсистемы, универсальный), для того чтобы проектировать процесс, при этом RAML-схема обеспечивает переносимый формат для этих процессов в экземпляре(ах) RFID-сети.
Например, RFID-данные могут быть приняты компонентом 202 схемы, при этом RFID-данные предоставляют по меньшей мере данные RFID подсистемы (например, состояние сервера, данные устройства, данные RFID-сети). RFID-данные могут включать в себя, но не в качестве ограничения, считыватели на сервере, логическое группирование или коллекцию считывателей в сервере (например, RFID-считыватели Acme Warehouse («наивысшее развитие товарного склада»)), ссылки на отдельные считыватели (например, наименования и/или ссылки, чтобы задавать/различать считыватели, к примеру, AcmeWarehouse_reader1_dockdoor1 (AcmeWarehouse_считыватель1 _дверной проем1погрузочной платформы)), ассоциированные настройки/конфигурации/спецификации для каждого считывателя в пределах установленной RFID-сети (например, RFID-подсистемы, сервера), ...
После приема RFID-данных компонент 202 схемы может использовать RAML-схему, чтобы содействовать транспортировке формата, который содержит в себе RFID-процессы, относящиеся к конкретной RFID-подсистеме (например, RFID-серверу, RFID-сети). В соответствии с одним из аспектов изобретения RAML-схема может находиться на хранении/сохраняться в хранилище 204 данных, для того чтобы быть используемой службами 206 выполнения RFID. Хранилище 204 данных предусматривает хранение и/или извлечение RAML-схемы, которая предоставляет возможность разработчику устанавливать и приводить в действие RFID-процесс для конкретного развертывания (например, RFID-сервер) как динамически, так и позже во времени.
Хранилище 204 данных может быть применено, чтобы сохранять в силе RAML-схему, генерируемую компонентом 202 схемы, основываясь по меньшей мере на RFID-данных, обеспечивающих переносимый формат для RFID-процесса, который содействует внедрению такого процесса в RFID-архитектуру. Кроме того, хранилище 204 данных может быть, например, как энергозависимой памятью, так и энергонезависимой памятью, или может включать в себя и энергозависимую и энергонезависимую память. В качестве иллюстрации, а не ограничения, энергонезависимая память может включать в себя постоянное запоминающее устройство (ПЗУ, ROM), программируемое ПЗУ (ППЗУ, PROM), электрически программируемое ПЗУ (ЭППЗУ, EPROM), электрически стираемое программируемое ПЗУ (ЭСППЗУ, EEPROM), или флэш-память. Энергозависимая память может включать в себя оперативное запоминающее устройство (RAM, ОЗУ), которое действует в качестве внешней кэш-памяти. В качестве иллюстрации, а не ограничения, ОЗУ является пригодным в любой из разновидностей, таких как синхронное ОЗУ (SRAM), динамическое ОЗУ (DRAM), синхронное DRAM (SDRAM), SDRAM с удвоенной частотой передачи данных (DDR SDRAM), улучшенное SDRAM (ESDRAM), DRAM с синхронной связью (SLDRAM), ОЗУ с шиной прямого резидентного доступа (DRRAM). Хранилище 204 данных систем и способов задуманы, чтобы содержать, без ограничения, эти и любые другие подходящие типы памяти.
Службы 206 выполнения RFID могут быть реализованы на RFID архитектуре, при этом служба выполнения RFID может быть, например, RFID-процессом. Должно быть принято во внимание, что RFID-процесс является объектом наивысшего или высокого уровня, который организует вместе различные сущности, чтобы создавать значимую единицу исполнения. Более того, компонент 202 схемы предоставляет RAML-схему, так что RFID-процесс существует в переносимом/передаваемом формате, чтобы быть реализованным в RFID-архитектуре. К примеру, RFID-процесс может быть исходящим процессом (например, сценарием сортировки, упаковки, отгрузки), процессом производства, процессом отгрузки, процессом приема, прослеживанием, отображением/манипулированием/применением данных, защитой и т. п.
Фиг. 3 иллюстрирует систему 300, которая содействует (облегчает) реализации RFID-процесса посредством создания и/или применения схемы языка разметки приложения считывателя (RAML), которая обеспечивает переносимый формат для реализации RFID-процесса. Компонент 302 схемы применяет схему 312 языка разметки приложения считывателя (RAML), основываясь по меньшей мере на RFID-данных. Более того, компонент 302 схемы дополнительно включает в себя компонент 304 приемника, который получает RFID-данные, предоставляющие компоненту 302 схемы возможность создавать RAML-схему 312, которая содействует исполн