Rfid中间件以及用于处理其中的标签数据的方法

文档序号:7937273阅读:189来源:国知局
专利名称:Rfid中间件以及用于处理其中的标签数据的方法
技术领域
RFID中间件以及用于处理RFID中间件中的标签数据的方法,当多个应用 系统请求来自RFID中间件的服务时,能在不影响另一应用系统处理产生的数据 流的情况下产生事件数据的RFID中间件以及用于处理RFID中间件中的标签数 据的方法。
背景技术
射频识别(RFID)技术作为在普适计算中起到重要作用的下一代核心组件 受到关注。
RFID技术是指通过天线和读取器,利用无线射频以非接触方式收集存储在 附着于物体的IC芯片中的物体标记信息的技术,以读取并识别目标物体。
RFID系统包括RFID标签、RFID读取器和RFID中间件,每一 RFID标签 设置有微型IC芯片和天线,配置为利用无线射频识别一产品;RFID读取器配 置为利用无线射频收集RFID编码和来自于RFID标签的相关信息;以及RFID 中间件配置为收集和过滤从读取器输入的信息。
RFID读取器包括内部或者外部天线,该天线辐射一激活信号,并形成一电 磁场,即一射频场(RF field )。当一 RFID标签进入该射频场时,RFID标签接 收来自RFID读取器天线的激活信号,并利用该激活信号将存储在标签内的信息 发送给RFID读取器。然后,RFID读取器接收并分析RFID标签发送的信息, 并获取RF标签所附着的产品的独特信息。
RFID基本上执行类似于已有的条形码的功能,然而具有存储比条形码更大 量的信息,容易附着以及能够长距离传送和接收信息的优点。进一步而言,RFID 的特点是标签所附着的产品的独特信息是利用频率发送的,因此操作不受环境 因素,例如雨、风、沙尘和磁通量的影响,并且移动的物体也能够被识别。进 一步而言,由于在标签的制造过程中每一 RFID标签被分配一个独一无二的ID, 其不可能伪造。
最近,随着科技例如芯片制造技术、小型化技术和无线通讯技术的进步,以及随着各种解决方案程序的发展,RFID有望在畜牧业、医药、航空、配送、 物流和制造领域广泛应用。
同时,RFID中间件涉及收集在异构RFID环境中生成的大量标签数据的系 统软件,过滤标签数据,以把标签数据总结为有意义的信息,并将信息传送给 使用者。
这种RFID中间件结构需要改进的动态队列调度技术,因为应用领域已变得 复杂,例如在物流、零售、医药、工厂、家庭和办公自动化、安全、灾害防御 和物业管理领域,以及由于使用RFID数据的应用的数量的增加,这种改进的动 态队列调度技术被用于当大量的应用请求来自于中间件的服务时,无损地和有 效地产生和处理大量输入的实时标签信息作为应用需求事件数据。

发明内容
技术问题
相应地,本发明的提出是考虑到在现有技术中出现的上述问题,本发明的一 目的在于l是供RFID中间件,以及用于处理RFID中间件中的标签数据的方法, 当多个应用系统请求来自RFID中间件的服务时,其能在不影响另 一应用系统处 理产生的数据流的情况下产生事件数据。
然而,本发明的目的并不限于上面描述的目的,并且上迷没有提到的其他目 的可以被本领域的技术人员参考下面的描述清楚地理解。
技术方案
为了达到上述目的,本发明提供一种用于处理RFID中间件中的标签数据的 方法,包括步骤当应用系统产生一事件的请求时,搜索映射到该事件的逻辑 读取器的广播装置;利用搜索到的广播装置分配中继对象;以及使用该中继对 象将通过所述逻辑读取器连续输入的数据流转发至一事件队列。
为了达到上述目的,本发明提供RFID中间件,广播管理装置,配置为当应 用系统产生事件请求时,搜索映射到所述事件的逻辑读取器的广播装置;以及 由搜索到的广播装置生成的中继对象,其配置为将通过所述逻辑读取器连续输 入的数据流转发至事件队列。有益效果
上述RFID中间件和相应于本发明的RFID中间件的标签数据处理方法具有 的效果在于,当多个应用系统请求来自RFID中间件的服务时,能够在不影响另 一应用系统处理产生的数据流的情况下产生事件数据。


图1显示基于本发明一个实施例的,用于实时处理大量标签数据的整体RFID 系统的框图2为显示图1中RFID中间件的具体结构的框图; 图3为解释图2中的事件处理模块的具体结构和运作的框图; 图4为显示当应用系统请求一事件时事件处理的流程框图;以及 图5为显示当应用系统消除一事件请求时事件处理的流程框图。 附图基本元件参考标记说明
100: RFID系统;110: RFID标签;112: RFID读取器;114: RFID中间件; 116:应用系统;118:读取器接口处理模块;120:事件处理才莫块;122:应用 接口处理模块;124:广播管理装置;126:广播装置;128:中继对象;130: 事件队列;132:逻辑读取器;134:广播装置映射;136:中继管理向量;138: 队列句柄映射。
具体实施例方式
其他实施方式的细节包含于详细描述和附图之中,本发明的优点和特征,以 及实现的方法将在参考附图详细描述的实施例中显示。
然而,本发明并不局限于以下7>开的实施例,而可以以不同的实施例的形式 实施。本发明的实施例用于更佳地揭露本发明,并提醒本领域技术人员本发明 所适用的保护范围。只有基于权利要求的范围才是对本发明的限定。在说明书 全文中,同一个参考标记表示同一元件。
本发明的优选实施例,将参照附加的方块图和流程图在下文中进行详细描述。
此处可以认为处理流程图中每一方块和流程图的组合能够通过计算机程序 指令实施。由于这些计算机程序指令可以安装在多功能计算机的处理器中,特 殊的计算机或者一些其他的可编程数据处理设备中,利用所述指令可以生成用 6于执行一个或多个流程方块图中描述的功能的手段,所述指令通过使用所述的 计算机处理器或者其他可编程数据处理装置而执行。由于所述计算机程序指令 可存储在计算机可使用的或者计算机可读取的存储器中,所述存储器面向于计 算机或者其他可编程数据处理设备,以便以特定的方式执行功能,有可能制造 包含指令手段的产品,其中指令存储在计算机可使用的或者计算机可读取的存 储器中,执行流程图方块中描述的功能。此外,由于所述计算机程序指令可安 装在计算机或其他可编程数据处理设备中,在计算机或其他可编程数据处理设 备中执行一系列操作步骤,生成计算机可执行程序,以使运行计算机或其他可 编程数据处理设备的指令可提供执行流程图方块中描述的功能的步骤。
进一步,每一方块可代表模块、程序段或者编码的一部分,包括用于执行特 定逻辑功能的一个或多个可执行的指令。进一步,应注意到,在其他可替换的 实施例中,方块中描述的功能可以按不同的顺序来实施。例如,所示的两个连 续的方块事实上可以同时实施,或者根据相应的功能可以按照相反的顺序实施。
图1显示基于本发明一个实施例的,用于实时处理大量标签数据的整体 RFID系统的4匡图。
所示RFID系统100包括附着在一 目标物体上的RFID标签110, — RFID 读取器112,其配置为读取来自RFID标签110的标签信息,以及RFID中间件 114,其配置为处理RFID读取器112读取的标签信息,并将读取的标签信息转 发到一外部应用系统116。同时,尽管图1中仅示出一个RFID标签110和一个 RFID读取器112,这是为了便于描述。显然可能包括多个RFID标签和RFID读 取器。
RFID标签110存储关于包括生产、销售和使用在内的全部处理过程的信息, 或者用户标识信息,设置有其自身的天线,并包括能够利用无线射频将所述信 息发送到RFID读取器112的一集成电路(Integrated Circuit, IC)芯片。所述 IC芯片插入设备或一物体。例如,IC芯片可以插入汽车钥匙、身份识别卡、手 表或者手镯,合成部分可构成RFID标签11的一部分。在这种情况下,易于用 户携带。同时,RFID标签110的信息可以包括电子产品码(Electronic Product Code, EPC)编码,非EPC编码和状态事件。
RFID读取器12包括能够完成通讯的天线,当和RFID标签110进行无线通 讯时,读取存储在RFID标签110中的信息。同时,RFID读取器112收集、处 理并存储从RFID标签110收到的信息。RFID中间件114是远程管理不同种类的RFID读取器112的软件,过滤并 收集从RFID读取器112识别的大量数据,将大量的外部输入的实时流数据总结 为有意义的信息,并将信息传送到应用系统116。
图2为显示RFID中间件114的具体结构的框图。
如图2所示,RFID中间件114包括读取器接口处理模块118、事件处理模 块120以及应用接口处理;漠块122。
读取器接口处理模块118接收来自一个或多个RFID读取器112的数据,并 处理收到的数据。进一步而言,读取器接口处理模块118作用为构造逻辑读取 器132,其为一队列,用于暂时存储连续接收的数据,合并且管理逻辑读取器 132中的一个或多个数据段。
事件处理模块120作用为緩存通过读取器接口处理模块118接收到的事件队 列130形式的流数据,以及过滤流数据。进一 步而言,事件处理模块120作用 为将用于应用系统116的逻辑读取器132与动态生成的事件队列130连接。
下面将参考图3对此进行详细描述。
应用接口处理模块122将事件处理模块120处理后的事件队列130传送到应 用系统116,或者将应用系统116产生的事件请求或事件请求注销传送给事件处 理模块120。
本说明书使用的术语模块意指软件组件或者硬件组件,例如现场可编程门阵 列(Field Programmable Gate Array, FPGA )或者专用集成电路 (Application-Specific Integrated Circuit, ASIC )。 一个才莫块执行一种特定的功能。 然而,模块并不局限于软件或者硬件。模块可以配置为存在于可寻址的存储介 质中,或者配置为运4亍一个或多个处理器。相应地,例如,;漠块可以包括以下 组件例如软件组件、面向对象的软件组件、类组件和任务组件、过程、函数、 属性、进程、子程序、程序编码段、驱动器、固件、微代码、电路、数据、数 据库、数据结构、表格、数组以及变量。组件和模块中提供的功能可以合并于 少数的组件和模块之中,或者分布在附加的组件和模块之中。进一步,组件和 模块可应用于运行通信系统中的 一 台或多台计算机。
图3为解释图2中的事件处理模块120构造和操作的框图。 事件处理模块120包括广播管理装置124, 一个或多个广播装置126, 一个 或多个中继对象128,以及一个或多个事件队列130,其为暂时存储连续输入数 据的队列。广播管理装置124作用为生成和管理广播装置126,以执行逻辑读取器132 (原始数据源)上的动态扩展队列调度,当作出事件请求时,其将由应用系统 116^f吏用,而不会被中断。
广播管理装置124生成广播装置映射134以管理管理广播装置126。同时, 广播管理装置124利用广播装置映射134,将逻辑读取器132和广播装置126 管理为——对应。相应地,当应用系统116产生请求时,由应用系统1164吏用 的广播装置126能利用广播装置映射134被搜索到。
广播装置126由广播管理装置124生成并管理,并分发从低位的逻辑读取器 132连续输入的数据流。
同时,当多个应用系统116同时产生事件请求时,由于单一广播装置126 指定过多的时间用于数据流的分发,会产生延时。为了避免这种情况,广播装 置126生成中继对象128。进一步,广播装置126生成中继管理向量136,并管 理中继对象128。
假定单一中继对象128能够转发用于处理10个事件请求的数据流,并且中 继管理向量136基本上为向量(3, 1)。在这种情况下,当35条应用请求事件 来自单一逻辑读取器132时,单一广播装置126可使用4个中继对象128来转 发数据。在向量(3, 1)中,3表示向量存储空间,以及三个向量的基本创建。 当进行这样的设置 一个向量可以容纳,例如仅10条请求时,如果请求的数量 增加,可以自动新生成一个向量。
例如,当六个应用系统116注销事件请求时,没有被使用的中继对象128 返回,并且相应的中继对象128的信息从广播装置126管理的中继管理向量136 中删除。
在上例中,使用三个初始向量最多能处理30条请求。当请求的数目变化为 31时,创建一个追加的向量。反之,当请求的数量由31减小到等于或小于30
的数值时,也就是,当请求能够利用三个基本向量来处理时,应执行删除该追 加向量的操作。
中继对象128由广播装置126创建,并接收数据流。中继对象128获取入队 队列名称和入队句柄,在其自身的队列句柄映射138中存储并管理入队队列名 称和入队句柄。中继对象128将从广播装置126处接收的数据流,利用绑定在 队列句柄映射138内的入队句柄转发到相应的事件队列130中。
图4为显示当应用系统116请求一事件时事件处理的流程框图。当在步骤S100, —事件由应用系统116请求时,在步骤S110,在事件处理 模块120中创建事件队列130,在步骤120中, 一管理事件请求的管理装置(图 中未示)从广播管理装置124请求注册。
在步骤S130中,广播管理装置124利用由应用系统116作为一参数发出的 逻辑读取器(logic reader) 132搜索到广播装置126,以及,在步骤S140中,广 播装置126检查中继对象128中的队列句柄映射138的大小,并分配最小的中 继对象128,以及,在步骤S150中,在中继对象中注册一入队(enqueue)句柄。 在步骤S160中,中继对象128利用注册的句柄将数据转发至事件队列130。
图5为显示当应用系统116注销一事件请求时事件处理的流程框图。
首先,在步骤S200中,当应用系统116作出事件请求的注销请求时,在步 骤S210中,管理事件请求的管理装置从广播管理装置124处请求事件请求的注 销。
在步骤S220中,广播管理装置124利用由应用系统116作为一参数发出的 逻辑读取器132搜索到广播装置126,在步骤S230中,广播装置126搜索相应 的中继对象128。然后,在步骤S240中,事件队列130的句柄从中继对象128 中删除。以及,在步骤S250中,中继对象128从广播管理装置124中删除。
如上所述,当各个应用服务直接请求来自于RFID中间件的所需的事件数据 时,本发明采用分布式处理方法处理连续输入的数据,因此,可以防止现有队 列管理技术中可能发生的队列溢出问题,以及,当使用大量被实时处理的数据 的多个请求被处理时,可能发生的数据丢失问题。
尽管上述本发明的实施例是参考附图进行描述的,本专业技术人员应理解, 在不改变本发明的技术精神和本质特征的前提下可对其进行实施。因此,应当 认识到,在各个方面,以上对实施例的描述是说明性的,而非限制性的。
权利要求
1.一种用于处理射频识别(RFID)中间件中的标签数据的方法,包括以下步骤当应用系统产生一事件的请求时,搜索映射到该事件的逻辑读取器的广播装置;利用搜索到的广播装置分配中继对象;以及使用该中继对象将通过所述逻辑读取器连续输入的数据流转发至一事件队列。
2. 如权利要求1所述的方法,进一步包括利用所述广播装置创建一中继管理 向量,并利用所述中继管理向量管理所述中继对象的步骤。
3. 如权利要求1所述的方法,进一步包括借助于所述中继对象获取入队队列
4. 如权利要求3所述的方法,其中将数据流转发到所述事件队列的步骤包括 将从所述广播装置接收的数据流,利用绑定在所述队列句柄映射中的所述入队 句柄,转发至相应的事件队列的步骤。
5. 如权利要求1所述的方法,进一步包括以下步骤当应用系统产生一注销事件的请求时,搜索映射到逻辑读取器的广播装置, 所述逻辑读取器是由所述应用系统作为参数发出的;以及 删除映射至搜索到的广播装置的中继对象。
6. RFID中间件,包括广播管理装置,配置为当应用系统产生事件请求时,搜索映射到所述事件的 逻辑读取器的广播装置;以及由搜索到的广播装置生成的,并配置为将通过所述逻辑读取器连续输入的数 据流转发至事件队列的中继对象。
7. 如权利要求6所述的RFID中间件,其中,所述广播装置创建一中继管理 向量,且所述中继对象由所述中继管理向量管理。
8. 如权利要求6所述的RFID中间件,其中,所述中继对象获取入队队列名 称和队列句柄,并在其自身的队列句柄映射中对它们进行存储和管理。
9. 如权利要求8所述的RFID中间件,其中,利用绑定在所述队列句柄映射中的所述入队句柄,所述中继对象将从所述广播装置接收的数据流转发至相应 的事件队列。
10.如权利要求6所述的RFID中间件,其中,当应用系统产生注销事件的请求时,所述广播管理装置搜索映射到逻辑读取器的广播装置,所述逻辑读取器是由所述应用系统作为参数发出的;以及所述广播管理装置删除映射至搜索到的广播装置的中继对象。
全文摘要
RFID中间件以及用于处理RFID中间件中的标签数据的方法,RFID中间件以及用于处理RFID中间件中的标签数据的方法,当多个应用系统请求来自RFID中间件的服务时,其能在不影响另一应用系统处理产生的数据流的情况下产生事件数据。根据本发明实施例的用于处理RFID中间件中的标签数据的方法,包括步骤当应用系统产生一事件的请求时,搜索映射到该事件的逻辑读取器的广播装置;利用搜索到的广播装置分配中继对象;以及使用该中继对象将通过所述逻辑读取器连续输入的数据流转发至一事件队列。
文档编号H04L12/28GK101690008SQ200880009424
公开日2010年3月31日 申请日期2008年12月18日 优先权日2007年12月18日
发明者吴相贤, 朴相烈, 洪研敏, 赵润相 申请人:Java信息技术公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1