首页> 中国专利> 用于从企业资源规划系统服务器中设置RFID中间件服务器并与其通信的方法和系统

用于从企业资源规划系统服务器中设置RFID中间件服务器并与其通信的方法和系统

摘要

提供了一种配置射频识别(RFID)中间件服务器(210)的方法。该方法使用企业资源规划(ERP)系统(200)调用来自ERP服务器(200)的服务器表单(350)。该方法还包括使用服务器表单来识别至少一个RFID中间件服务器(210),并且使用服务器表单来配置一个或多个进程,以在至少一个所识别的RFID服务器(210)上运行。一个或多个所配置的进程从ERP服务器发送至RFID中间件服务器以配置该RFID中间件服务器。

著录项

  • 公开/公告号CN101438330A

    专利类型发明专利

  • 公开/公告日2009-05-20

    原文格式PDF

  • 申请/专利权人 微软公司;

    申请/专利号CN200680006723.6

  • 申请日2006-03-14

  • 分类号G08B13/14(20060101);

  • 代理机构31100 上海专利商标事务所有限公司;

  • 代理人顾嘉运

  • 地址 美国华盛顿州

  • 入库时间 2023-12-17 21:57:44

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-03-10

    未缴年费专利权终止 IPC(主分类):G08B13/14 授权公告日:20101124 终止日期:20190314 申请日:20060314

    专利权的终止

  • 2015-05-20

    专利权的转移 IPC(主分类):G08B13/14 变更前: 变更后: 登记生效日:20150429 申请日:20060314

    专利申请权、专利权的转移

  • 2010-11-24

    授权

    授权

  • 2009-07-15

    实质审查的生效

    实质审查的生效

  • 2009-05-20

    公开

    公开

说明书

发明背景

本发明涉及企业资源规划(ERP)系统。更具体地,本发明涉及用于将射频识别(RFID)中间件服务器与ERP系统服务器接口的方法和系统。

企业资源规划(或ERP)是用于描述由多模块应用软件支持的一组宽范围活动的短语,这些软件帮助制造商或其他企业管理其业务的重要部分,包括产品规划、零件购买、库存维护、订单跟踪、与供应商的交互、提供顾客服务、财务及人力资源等。通常,ERP系统使用关系型数据库系统或与其相集成。ERP系统的一个示例是Business Solutions-Axapta提供支持企业的多种需求的功能,例如包括:制造;销售、供应链管理、项目管理、财务管理、人力资源管理、业务分析、企业门户及商务通路等。

将诸如RFID标签等发射器引入生话消费品的努力正在进行。更具体地,RFID标签正被用于识别产品。RFID标签在被放置在靠近RFID标签读取器时被激发。这使得RFID标签内的电路发送数字数据,该数据由标签读取器接收并存储在存储器中。该数据可用于识别与该RFID标签相关联的货物。RFID标签可以放置在各个货物本身上,和/或它们可被放置在用于装运这些货物的货运架或集装箱上。理想地,可以使用RFID标签来协助库存和供应链流程的自动化。

RFID标签因其宽广的能力范围而是跟踪技术中的一个日益壮大的领域。不像条形码,RFID标签隔着很厚的包装仍可被读取并且不受湿气和热量的影响,这使得它们在制造和销售环境中甚为有效。RFID标签能够在没有物理接触的情况下进行自动识别。根据所利用RFID标签的特定类型,其读取范围从几英寸到几百英尺不等。

概括而言,RFID是一种使用通常为125kHz、13.56MHz或800至900MHz的射频传输来识别对象的手段。RFID业已在诸如收费、访问控制、票务及车辆定位(car immobilization)设备(也被称为定位器(immobilizer))等应用领域内得到广泛使用。近些年来,该技术由于包括技术进步、提升的安全问题、供应链自动化以及对工业系统中成本控制的持续强调在内的各种作用的影响而受到越来越多的关注。

AIDC(自动识别数据捕捉)行业正朝着在大量高价值和高容量市场部门中使用RFID的方向上发展。RFID标签超越条形码的主要优势在于它们使用简单且可靠性高。可以在达几英尺的距离处、在运动中、在任何方向上、在不考虑污渍或污垢、以及隔着若干物体的情况下对RFID标签进行读或写。或许最重要的优势是可以一次自动读取许多RFID标签的这一事实,而条形码则必须逐个地手动扫描。

RFID标签仅在它处于读/写设备(收发器、发射器/接收器、读取器)的范围内时才通信,并且可以在任何时候被访问。RFID标签耐用且使用寿命长、大多数类型的标签无需电池,并且具有较大的数据存储容量。RFID标签可以具有各种不同的形状和大小。

在构造上,RFID标签具有附连至天线的微芯片。可以使用根据包括读取范围以及将使用RFID标签的环境在内的系统需求的频率来开发RFID标签。标签可以是有源或是无源的。有源RFID标签由内置电池供电,并且通常是读/写设备。有源RFID标签比无源RFID标签更贵且更大。然而它们的功率也更强并且具有更大的读取范围。无源RFID标签由读取器生成的场提供动力。无源标签通常比有源标签更轻、更便宜并且提供实质上无限的工作寿命。然而它们的读取范围更短并且需要比有源标签更高功率的读取器。

通常连接至个人计算机的RFID读取器达到与条形码扫描仪相同的目的。它也可由电池供电以允许与RFID标签的移动交易。RFID读取器处理信息系统和RFID标签之间的通信。连接至RFID读取器的RFID天线取决于给定系统性能所要求的通信距离,可以具有各种大小和结构。天线激活RFID标签并通过发射无线脉冲来传输数据。

虽然RFID标签能够用于收集与供应链流程有关的附加数据,但是将RFID标签读取器集成到现有ERP系统中会相当困难。使用RFID标签来增强业务流程的效率并且把从各标签中收集的信息直接集成到业务软件的供应链和库存流程中需要诸如RFID服务器等中间件流程来处理信息收集以及向业务软件的信息传输。因为RFID中间件服务器通常不被设置成与特定ERP系统的特定业务流程一起工作,所以需要初始化和设置。然而,RFID中间件服务器常常不具备执行这一设置所需的用户接口。此外,因为中间件服务器和ERP系统软件可以使用不同的编程语言来编程,所以这两者之间的通信可能是有问题的。

发明概述

使用RFID标签来增强业务流程的效率并且把从标签中收集的信息直接集成到业务软件的供应链和库存流程中需要诸如RFID服务器等中间件流程来处理信息收集和向企业资源规划(ERP)系统的业务软件的信息传输。该中间件进程和RFID服务器必须被初始化和设置。本发明便于从ERP的业务软件来进行这一设置。本发明提供了用于中间件进程的初始化和设置的进程、表单及方案等。

提供了一种配置射频识别(RFID)中间件服务器的方法。该方法包括使用企业资源规划(ERP)系统来调用来自ERP服务器的服务器表单。该方法还包括使用服务器表单来识别至少一个RFID中间件服务器,并且使用服务器表单来配置一个或多个进程以在至少一个所识别的RFID服务器上运行。一个或多个所配置的进程从ERP服务器发送至RFID中间件服务器以配置该RFID中间件服务器。

作为本发明各实施例的特性的其他特征和优点在阅读了以下详细描述并审阅了附图之后将变得显而易见。

附图简述

图1是在其中可以实践本发明的一个计算环境的框图。

图2是示出了在其中能够实现本发明的ERP系统服务器和RFID中间件服务器的框图。

图3-1和图3-2是示出了来自ERP服务器的用于设置RFID服务器的服务器表单的一个实施例的屏幕截图。

图4-1至图4-3是示出了来自ERP服务器的用于设置与该RFID服务器相耦合的设备的设备表单的一个实施例的屏幕截图。

图5-1至图5-4是示出了来自ERP服务器的用于在RFID服务器上设置进程的进程表单的一个实施例的屏幕截图。

图6是示出了ERP系统服务器和RFID服务器之间的COM对象通信的框图。

图7是与从RFID标签中检索出的数据相关联的三个进程的图示。

说明性实施例的详细描述

射频识别(RFID)是一种通过增加在制造商和销售商供应链中的数据捕捉点的数目来帮助制造商和销售商获得对其供应链的改善的可见度的技术。目标是将RFID标签放在货架、货箱或物品上以使其能够在供应链中被唯一地识别并跟踪。跟踪可通过收集与唯一货架/货箱/物品何时在特定位置处注册有关的数据来实现。

使用RFID标签来增强业务流程的效率并且把从标签中收集的信息直接集成到业务软件的供应链和库存流程中需要诸如RFID服务器等中间件进程来处理信息收集以及向企业资源规划(ERP)系统服务器(诸如,服务器)上的业务软件的信息传输。RFID中间件服务器上的中间件进程必须从该ERP系统的业务软件中初始化和设置。本发明提供了用于RFID中间件服务器上的中间件进程的初始化和设置,以及ERP服务器和RFID中间件服务器之间的通信的进程、表单及方案等。

图1示出了可在其上实现本发明的合适的计算系统环境100的示例。计算系统环境100只是合适的计算环境的一个示例,并不旨在对本发明的使用范围或功能提出任何限制。也不应该把计算环境100解释为对示例性操作环境100中示出的任一组件或其组合有任何依赖性或要求。

本发明可用众多其它通用或专用计算系统环境或配置来操作。适合在本发明中使用的公知的计算系统、环境和/或配置的示例包括,但不限于,个人计算机、服务器计算机、手持或膝上型设备、多处理器系统、基于微处理器的系统、机顶盒、可编程消费者电子产品、网络PC、小型机、大型机、包含上述系统或设备中的任一个的分布式计算机环境等。

本发明可在诸如程序模块等由计算机执行的计算机可执行指令的通用语境中描述。一般而言,程序模块包括例程、程序、对象、组件、数据结构等,它们执行特定任务或实现特定抽象数据类型。本发明也可以在分布式计算环境中实现,其中任务由通过通信网络连接的远程处理设备执行。在分布式计算环境中,程序模块可以位于包括存储器存储设备在内的本地和远程计算机存储介质中。

参考图1,用于实现本发明的一个示例性系统包括计算机110形式的通用计算设备。计算机110的组件可以包括,但不限于,处理单元120、系统存储器130和将包括系统存储器在内的各种系统组件耦合至处理单元120的系统总线121。系统总线121可以是若干类型的总线结构中的任一种,包括存储器总线或存储器控制器、外围总线和使用各种总线体系结构中的任一种的局部总线。作为示例,而非限制,这样的体系结构包括工业标准体系结构(ISA)总线、微通道体系结构(MCA)总线、扩展的ISA(EISA)总线、视频电子技术标准协会(VESA)局部总线和外围部件互连(PCI)总线(也被称为Mezzanine总线)。

计算机110通常包括各种计算机可读介质。计算机可读介质可以是能够被计算机110访问的任何可用介质,且包括易失性和非易失性介质、可移动和不可移动介质。作为示例,而非限制,计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以任何方法或技术实现的用于存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括,但不限于,RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光盘存储、磁带盒、磁带、磁盘存储或其它磁性存储设备、或能用于存储所需信息且可以由计算机110访问的任何其它介质。通信介质通常具体化为诸如载波或其它传输机制等已调制数据信号中的计算机可读指令、数据结构、程序模块或其它数据,且包含任何信息传递介质。术语“已调制数据信号”指的是这样一种信号,其一个或多个特征以在信号中编码信息的方式被设定或更改。作为示例,而非限制,通信介质包括诸如有线网络或直接线连接的有线介质,以及诸如声学、RF、红外线和其它无线介质的无线介质。上述中任一个的组合也应包括在计算机可读介质的范围之内。

系统存储器130包括易失性或非易失性存储器形式的计算机存储介质,诸如只读存储器(ROM)131和随机存取存储器(RAM)132。基本输入/输出系统133(BIOS)包含有助于诸如启动时在计算机110中的元件之间传递信息的基本例程,它通常存储在ROM 131中。RAM 132通常包含处理单元120可以立即访问和/或目前正在操作的数据和/或程序模块。作为示例而非限制,图1示出了操作系统134、应用程序135、其它程序模块136和程序数据137。

计算机110也可以包括其它可移动/不可移动、易失性/非易失性计算机存储介质。仅作为示例,图1示出了从不可移动、非易失性磁介质中读取或向其写入的硬盘驱动器141,从可移动、非易失性磁盘152中读取或向其写入的磁盘驱动器151,以及从诸如CD ROM或其它光学介质等可移动、非易失性光盘156中读取或向其写入的光盘驱动器155。可以在示例性操作环境下使用的其它可移动/不可移动、易失性/非易失性计算机存储介质包括,但不限于,盒式磁带、闪存卡、数字多功能盘、数字录像带、固态RAM、固态ROM等。硬盘驱动器141通常由诸如接口140等不可移动存储器接口连接至系统总线121,磁盘驱动器151和光盘驱动器155通常由诸如接口150等可移动存储器接口连接至系统总线121。

以上描述和在图1中示出的驱动器及其相关联的计算机存储介质为计算机110提供了对计算机可读指令、数据结构、程序模块和其它数据的存储。例如,在图1中,硬盘驱动器141被示为存储操作系统144、应用程序145、其它程序模块146和程序数据147。注意,这些组件可以与操作系统134、应用程序135、其它程序模块136和程序数据137相同或不同。操作系统144、应用程序145、其它程序模块146和程序数据147在这里被标注了不同的标号是为了说明至少它们是不同的副本。

用户可以通过输入设备(诸如键盘162、麦克风163)和定点设备161(诸如鼠标、跟踪球或触摸垫)向计算机110输入命令和信息。其它输入设备(未示出)可以包括操纵杆、游戏垫、圆盘式卫星天线、扫描仪等。这些和其它输入设备通常由耦合至系统总线的用户输入接口160连接至处理单元120,但也可以由其它接口或总线结构,诸如并行端口、游戏端口或通用串行总线(USB)连接。监视器191或其它类型的显示设备也经由接口,诸如视频接口190连接至系统总线121。除监视器以外,计算机也可以包括其它外围输出设备,诸如扬声器197和打印机196,它们可以通过输出外围接口195连接。

计算机110可使用至一个或多个远程计算机,诸如远程计算机180的逻辑连接在网络化环境下操作。远程计算机180可以是个人计算机、手持式设备、服务器、路由器、网络PC、对等设备或其它常见的网络节点,且通常包括上文相对于计算机110描述的许多或所有元件。图1中所示逻辑连接包括局域网(LAN)171和广域网(WAN)173,但也可以包括其它网络。这样的连网环境在办公室、企业范围计算机网络、内联网和因特网中是常见的。

当在LAN联网环境中使用时,计算机110通过网络接口或适配器170连接至LAN 171。当在WAN联网环境中使用时,计算机110通常包括调制解调器172或用于通过诸如因特网等WAN 173建立通信的其它装置。调制解调器172可以是内置或外置的,它可以通过用户输入接口160或其它合适的机制连接至系统总线121。在网络化环境中,相对于计算机110描述的程序模块或其部分可以存储在远程存储器存储设备中。作为示例,而非限制,图1示出了远程应用程序185驻留在存储器设备181上。可以理解,所示的网络连接是示例性的,且可以使用在计算机之间建立通信链路的其它手段。

现参考图2,框图中示出的是在其中能够实现本发明各方法的环境。在图2中,ERP系统服务器200表示其上运行ERP系统模块(业务流程)205以便为公司或用户实现ERP功能的一个或多个服务器或计算系统。RFID中间件服务器210(下文称为RFID服务器210)将ERP系统服务器200耦合至一个或多个RFID设备215。RFID设备215例如可以是读取RFID标签的RFID读取器和/或写入RFID标签的RFID写入器。RFID服务器210与RFID设备215接口以控制诸如读取和写入进程等进程220。根据本发明的各实施例,提供了设置RFID服务器210、设备215和进程220的方法。

为与特定ERP系统一起使用而设置RFID服务器210及相关设备215和进程220会面临许多困难。例如,RFID服务器210经常不是由为设置用于ERP系统的特定进程而配置的用户图形界面(GUI)来编程的,,这会让设置更为困难。本发明提供了允许对中间件进程进行初始化和设置的进程、表单、方案等。这在图2的225处一般地示出。在本文中表单是窗口、对话框、页面或者是用于浏览和/或输入数据的另一UI元素。除了GUI之外,表单包括对输入到表单进行映射、操纵或其他动作或对其做出响应的表单逻辑。将在以下描述中提供用于设置RFID服务器210、RFID进程220和/或设备215的进程、表单等的更多细节。

RFID服务器210使用可由ERP系统的管理员或其他授权用户调用的服务器表单(如图3-1和3-2所示)在ERP系统(即,在ERP服务器200上)内设置。图3-1和3-2分别示出了服务器表单350的“Overview(概述)”选项卡355和“General(常规)”选项卡360。服务器表单350允许用户识别一个或多个服务器(诸如,RFID服务器210),给予它ID365、名称370、主机(机器)375以及指示其所在的域名380。服务器表单350还包括在被用户点击时会如下所述调用设备和进程表单的“Devices(设备)”GUI控件元素或按钮390以及“Process(进程)”GUI控件元素或按钮395。

当设置服务器210时,服务器(通过自动恢复)已知的各设备在图4-1、4-2和4-3所示的设备表单400中示出。如前所述,设备表单400可以使用设备按钮390从服务器表单350中查看。设备表单400允许查看“Overview”选项卡405、“General”选项卡410和“Communication(通信)”选项卡415。通过“自动恢复”没能找出的设备可被手动创建,作为设备表单400中的新条目。各个设备的属性随后可以使用设备表单400上的“Properties(属性)”按钮420来设置。使用图4-1所示的“Copy properties(复制属性)”按钮422可以将属性从一个设备复制到另一设备。“Wizard(向导)”按钮424可用于指导用户通过包括一系列步骤在内的手动创建进程,这些步骤以逻辑方式确保用户输入创建该设备所需的全部信息。为了确保按时间顺序读取,可能会排除该个别设备或整个服务器。

为了在RFID服务器210上设置进程220,可以使用服务器表单350上的按钮395来调用进程表单500(如图5-1至5-4所示)。图5-1至5-4分别示出了“Overview”选项卡505、“General”选项卡510、“Devices”选项卡515和“Policies(策略)”选项卡520。当打开进程表单时,ERP服务器200查询RFID服务器210,随后该RFID服务器将所定义的进程返回给ERP服务器200。返回的数据被存储在ERP系统内的表格中(例如,Axapta表格)。这些表格在关闭表单500时被删除或再次擦除。这确保了RFID服务器不出现数据冲突。在进程200的设置期间,使用表单500的选项卡515来将设备215分配给各进程。

存在两类支持的进程,即到达进程和出货进程。在图5-4中,选择用于该进程的策略。在左侧示出了所选的策略525。在右侧,显示了在RFID服务器上定义的所有可用策略530。GUI控件按钮535用于将可用策略530移至所选策略525(即,选择策略),和/或取消选择各策略。策略用于定义设备在特定场景下应该如何动作。这些策略无法从ERP系统内创建,但是可以直接在RFID服务器上创建。

设置进程的最后一个步骤是应用该进程。当把该进程应用于RFID服务器时,该进程由专用的组件对象模型(COM)对象240(如图6所示)构建,且结果经由RFID服务器上的一个或多个web服务230(如图6所示)存储在该RFID服务器上。交换板(switchboard)605仅用于收集标签数据,而不用于设置。如下将对图6进行更详细的描述。如果该进程已在RFID服务器上运行,则该进程将被暂停。该进程在应用新设置时重新开始。

现参见图6,在框图中示出的是ERP系统服务器200、两个RFID服务器210-1和210-2、以及多个RFID设备215。每个RFID服务器210都被配置成执行多个RFID进程220,并且可以如上所述完成进程的设置。如图6所示,ERP服务器200和RFID服务器210之间用于设置进程的通信使用驻留在服务器200上(即,驻留在ERP系统内)的COM对象240以及在每个服务器210上的WEB服务230来实现。驻留在ERP系统内的第二COM对象被示出为用于收集RFID标签数据的交换板605。驻留在RFID服务器210上的、连同COM对象605一起用于收集RFID标签数据的的COM对象被示出为DCOM汇点(Sink)610,表示从驻留在各服务器210上的顺序查询语言(SQL)数据库615以及ERP服务器上的数据库中汇集数据的功能。

根据本发明的各实施例,COM对象用于ERP系统服务器200和RFID服务器210之间的通信。将COM对象用于设置和ERP系统和RFID中间件服务器之间的通信把标准化通信技术引入了通常本应需要硬编码或复杂软件补丁的环境。这在其中ERP系统通常使用第一(并且常常是专有的)编程语言来编程而RFID服务器使用第二编程语言来编程的RFID服务器-ERP服务器集成领域中有显著优势。

在操作中,当RFID读取器(设备215之一)扫描RFID标签时,RFID服务器210根据相对应的一个或多个RFID进程220接收已编码的标签信息。该RFID服务器随后在Sql存储或数据库615中存储该RFID标签信息。当ERP已准备好该数据(以及由RFID服务器存储的其他数据)时,它呼叫每个RFID服务器210它已注册,并且要求上次呼叫以来的新数据。在先前完成的设置进程中,这些数据已经与一进程相关联。从ERP系统到RFID服务器的呼叫,以及所得的从数据库615到ERP系统的RFID标签信息传输通过COMCOM对象605和610来完成。使用现正驻留在ERP内的数据,能够开始与部署到RFID服务器的该进程220相关联的专用业务流程205。使用一种用于生成EPC号码(从RFID标签中读出)并将这些号码分为其各分量的公共类。这使得ERP既可解密EPC号码(即,在标签读取进程中),又能生成EPC号码(即,在标签写入进程中)。

在一个示例性实施例中,ERP服务器200与RFID服务器210的通信位于从该ERP批日志中运行的三个批进程中。这三个批进程是:通信705、确认710和业务流程715。这三个批进程在图7所示的流程图700中图解地示出。通信进程705维护呼叫该RFID服务器的实际通信并且将该数据作为原始数据存储在ERP系统中。该交易在该点上被认为处于“草图”模式,因为数据可能是错误的(例如,作为一货架的物品被错误地投递至错误的购买人的结果)。确认批进程710通过将标签信息分成各分离字段并添加来自ERP的附加信息来确认并丰富数据。如果确认为真,则交易被设为“已发出(Released)”状态,而如果确认失败,该交易则被设为“错误”状态。

在第三批进程,即业务流程715中,准备确认记录并在ERP内开始合适的业务流程205。如果一交易与一业务流程相匹配,则将该交易置于“进行中”状态。当该业务流程正确地结束时,该交易被设为“存档”以便存储。如果该业务流程失败,则该交易可以或者保持“进行中”,或者返回到“已发出”。

虽然已参考特定实施例描述了本发明,但是本领域普通技术人员将会认识到可以从形式和细节上做出修改而不背离本发明的精神和范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号