KR20080098267A - Rfid middleware system - Google Patents
Rfid middleware system Download PDFInfo
- Publication number
- KR20080098267A KR20080098267A KR1020070043736A KR20070043736A KR20080098267A KR 20080098267 A KR20080098267 A KR 20080098267A KR 1020070043736 A KR1020070043736 A KR 1020070043736A KR 20070043736 A KR20070043736 A KR 20070043736A KR 20080098267 A KR20080098267 A KR 20080098267A
- Authority
- KR
- South Korea
- Prior art keywords
- class
- filter
- jms
- protocol
- rfid
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/02—Standardisation; Integration
- H04L41/0246—Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols
- H04L41/0273—Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols using web services for network management, e.g. simple object access protocol [SOAP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
Description
1 is a diagram illustrating a configuration of an RFID system to which an RFID middleware system according to the present invention is applied,
2 is a diagram illustrating a configuration of an RFID middleware system according to the present invention,
3 is a view for explaining the data exchange between the filter manager and the client of the RFID middleware system according to the present invention,
4 is a view for explaining the structure of a common class in the filtering class structure according to the present invention,
5 is a view for explaining the configuration of a JMS class according to the present invention,
6 is a view for explaining the configuration of a SOAP class according to the present invention,
7 to 11 are diagrams showing examples of the graphical user interface screen provided by the GUI generator of the RFID middleware system according to the present invention.
12 and 13 illustrate examples of a graphical user interface screen displayed on a client of an RFID system according to the present invention.
<Explanation of symbols for main parts of the drawings>
10: RFID Middleware System 11: Event Manager
12: tag storage unit 13: EM control unit
14: filter manager 15: GUI generation unit
16
30a, 30b, 30c:
70: monitor
The present invention relates to an RFID middleware system, and more particularly, to an RFID middleware system capable of accessing a platform according to a plurality of mutually different protocols and processing a large amount of data in real time.
Real Time Enterprise (RTE) refers to a company that has improved its competitiveness by minimizing delays and speeding up decision-making through continuous process improvement and real-time delivery of information in the overall management point including internal and external companies. Recently, many companies are in the process of introducing or introducing a radio frequency identification (RFID) system to construct such an RTE.
Such an RFID system means that an RFID tag is attached to an object and wirelessly reads information of the tag through a reader to automatically utilize dozens of information of the object and information of the surrounding environment.
In order to use an RFID system for various application services, an RFID middleware system that delivers data stored in an RFID device to an application service at an appropriate place and at a proper time is required.
The transfer of accurate data by the RFID middleware system means that only the data of interest collected from the reader is filtered and delivered by the application service, and the data filtering function varies depending on the format and application environment of the data.
There is a difference between how to obtain the information needed in existing applications using simple electronic product codes (EPCs) and how to filter the information in applications using data with much more complex structures. In addition, the data processing method should be adopted in consideration of the amount of data to be processed and the number of filtering conditions to be processed at the same time to enable real-time processing without data loss.
Recently, RFID mid-rure systems or solutions have been proposed in various forms, but are mainly limited to processing data in a simple format such as EPC. In addition, traditional RFID middleware systems are typically limited to simply supporting communication between business applications and the core infrastructure.
Accordingly, an object of the present invention is to provide an RFID middleware system capable of accessing a platform according to a plurality of different protocols and processing a large amount of data in real time.
It is also an object of the present invention to provide an RFID middleware system capable of processing a large amount of data while supporting scalability and integration of various platforms according to different protocols used by an infrastructure, that is, an application service.
According to the present invention, there is provided a reader interface unit having an RFID adapter each connected to a plurality of RFID readers of different types through a network, and collecting stream tag data read by the plurality of RFID readers through the RFID adapter. ; An application interface unit for exchanging data with a plurality of clients using different protocols and the plurality of clients according to the respective protocols; Manage the stream tag data collected through the reader interface unit, process and filter the stream tag data according to filtering conditions received from the client through the application interface unit to generate application data, and through the application interface unit It is achieved by the RFID middleware system comprising an event manager for transmitting the application data to at least one of a plurality of clients.
The application interface unit may communicate with the client using at least one of a Java Message Service (JMS) protocol, a Simple Object Access Protocol (SOAP), and a HyperText Transfer Protocol (HTTP).
The event manager may include a tag storage unit for storing the stream tag data collected through the reader interface unit, a filter manager for processing and filtering the stream tag data according to the filtering condition to generate application data, and It may include an EM control unit for transmitting the application data generated by the filter manager to the client via the application interface unit.
Here, the filtering class structure between the filter manager and each client may include: a plurality of individual protocol classes for managing filters using the respective protocols; A FilterMgr class having a FilterSet class in which filter information for each filter is recorded, an API (Application Program Interface) for requesting operation on the filter information, and each individual protocol class includes an API (Application Program Interface) of the FilterMgr class. When accessing the FilterSet class at the same time through), it may include a common class consisting of the FlterServer class that controls access by setting a predetermined threshold area.
Here, the FilterSet class is composed of a plurality of members in which a method does not exist; The member constituting the FilterSet class may include a filter rule for each filter.
In addition, the FlterServer class generates a thread when each individual protocol class accesses the FilterSet class through the API of the FilterMgr class; The thread may lock the file in which the filter information of the FilterSet class is recorded and perform the operation request received through the FilterMgr class.
The individual protocol class may include a JMS class for managing the filter using the Java Message Service (JMS) protocol and a SOAP class for managing the filter using the Simple Object Access Protocol (SOAP) on AXIS. Can be.
Wherein the filtering class structure further comprises a JMS service provider supporting the Java Message Service (JMS) protocol for the JMS class; The JMS class provides an application program interface (API) for the Java Message Service (JMS) protocol, the JMSController class for accessing the JMS service provider and storing the operation request for the filter information in the JMS service provider; The ListenerBody class that reads the operation request for the filter information stored in the JMS service provider and delivers it to the FilterSet class through the FilterMgr class of the common class, and is connected to the JMS service provider, generates the ListenerBody class to be asynchronous. In general, it may include a listener class for processing the operation request for the filter information.
In addition, the SOAP class provides an API (Application Program Interface) for the Simple Object Access Protocol (SOAP), and a SOAPController class for accessing the AXIS to perform an operation request for the filter information, and from the SOAPController class. The operation request may include a FilterMgr.jws class that delivers the operation request to the FilterSet class through the FilterMgr class of the common class.
Wherein the RFID adapter is connected to each of the RFID readers through TCP / IP; The stream tag data collected through the reader interface unit may be transferred to the event manager in the form of an XML file and stored in the tag storage unit.
Hereinafter, with reference to the drawings will be described the present invention in more detail.
FIG. 1 is a diagram illustrating a configuration of an RFID system to which an
Referring to FIG. 1, an RFID system according to the present invention includes a plurality of
In the
Meanwhile, as illustrated in FIG. 2, the
The
Here, the RFID adapter may be connected to each
The
In the present invention, the client (50a, 50b, 50c) has a platform in accordance with the Java Message Service (JMS) protocol, Simple Object Access Protocol (SOAP), and HyperText Transfer Protocol (HTTP) as an example, according to the
Meanwhile, the
Referring to FIG. 2, the
Hereinafter, a method in which the
The
Here, the
Meanwhile, in the
4 is a diagram illustrating a structure of a common class in the filtering class structure according to the present invention. Referring to FIG. 4, the common class may include a FilterSet class, a FilterMgr class, and a FlterServer class.
The FilterSet class records filter information for each filter. The FilterSet class is used to store each filter as an object and transmit the same to the
Here, the FilterSet class is composed of a plurality of members in which a method does not exist. Each member may include a filter rule for a filter to be registered, such as TagID, reader1, readerNum, maxDiscoveryDay, and the like.
The FilterMgr class includes an application program interface (API) for requesting operation on filter information. As shown in FIG. 4, the FilterMgr class has an application program interface (API) and communicates with a filter file in which actual filter information is recorded, that is, a FilterServer class that accesses XMLFilter.xml as described above.
Here, XMLFilter.xml can access several files at the same time, so the FilterServer class sets the critical area and controls access. Accordingly, the FilterServer class has functions provided by the FilterMgr class to remove file corruption due to simultaneous access to XMLFilter.xml, and to simply perform operation requests such as writing, deleting, and reading filter information for the filter file. Will be.
Table 1 below shows examples of the methods of the FilterMgr class. Filter information can be set in the FilterMgr class using the functions shown in Table 1. Filter information can be controlled using the FM_XMLInsert, FM_XMLDelete, and FM_GetXMLFile functions.
TABLE 1
FilterServer class accepts the operation request by using socket to prevent filter file damage when several individual protocol classes access FMLFilter.xml that stores filter information at the same time, and sets critical area when accessing filter file. To support synchronization. As shown in FIG. 4, the FilterServer class creates one thread when a connection is made using the FilterMgr class, and each thread locks the filter file according to the operation request and performs an operation according to the operation request.
On the other hand, each protocol class may include a JMS class for managing the filter using the Java Message Service (JMS) protocol, and a SOAP class for managing the filter using the Simple Object Access Protocol (SOAP) on AXIS.
5 is a view for explaining the configuration of a JMS class according to the present invention. The JMS class shown in the figure may include a JMSController class, a ListenerBody class, and a Listener class.
Here, the
Referring to Figure 5 summarizes the overall processing of the JMS class, the JMSController class performs an operation request for the filter using the API. This operation request is accumulated in the testQueue of OPENJMS, read from the Listener class, and connected to the actual filter file XMLFilter.xml using the FilterMgr class of the common class. Filter files accessed by the FilterMgr class are accumulated in the InterMiddlewareQueue of OPENJMS, and finally the contents of XMLFilter.xml can be received as a string in the JMSController class.
The JMSController class provides an application program interface (API) for the Java Message Service (JMS) protocol. The JMSController class accesses OPENJMS, a JMS service provider, and transmits an operation request for the filter information, which is stored in a testQueue of OPENJMS. Here, the JMSController class runs on the platform of the
Table 2 below shows an example of methods and their roles in the JMSController class.
TABLE 2
The Listener class is connected to OPENJMS. It creates a ListenerBody class to handle arithmetic requests asynchronously. And the ListenerBody class actually handles the operation request, and the Listener class uses the class for processing asynchronous operation requests. The ListenerBody class receives the operation request requested by the JMSController class from the testQueue of OPENJMS and performs the operation according to the operation request. Here, ListenerBody class internally owns an object of FilterMgr class and uses it to perform operation request.
6 is a view for explaining the configuration of the SOAP class according to the present invention. The SOAP class according to the present invention manages a filter using Simple Object Access Protocol (SOAP) in AXIS. As shown in FIG. 6, the SOAP class transmits data to AXIS running on Apache (“Apache tomcat” of FIG. 6) using an XML method, which is a communication method of the Simple Object Access Protocol (SOAP). It can communicate directly with XML and can also communicate with the provided API (Application Program Interface).
In addition, the SOAP class may include a SOAPController class and a FilterMgr.jws class, as shown in FIG. 6.
The SOAPController class provides an application program interface (API) for the Simple Object Access Protocol (SOAP). It connects to AXIS and performs an operation request for filter information. [Table 3] below shows an example of methods of SOAPController class and its role. The SOAPController class runs on the platform of
TABLE 3
The FilterMgr.jws class includes an application program interface (API) that performs an operation request for filter information. The FilterMgr.jws class has a role similar to that of FilterMgr of the common class described above, but is modified for the AXIS environment. Accordingly, files processed by the FilterMgr class and the FilterMgr.jws class of the common class may be classified into FilterMgr.java and FilterMgr.jws. In summary, the FilterMgr class of the common class is used for the HyperText Transfer Protocol (HTTP) and Java Message Service (JMS) protocols, and the FilterMgr.jws class is used for the Simple Object Access Protocol (SOAP).
Through the filtering class structure as described above, the
Referring back to FIG. 2, the
7 to 11 are diagrams showing examples of a graphical user interface screen provided by the
FIG. 7 is a diagram showing an example of a screen showing the connection status of the
In addition, by using the 'add information', 'edit information', and 'delete all' buttons among the selection buttons provided at the bottom of the screen, the information of the
FIG. 8 is a diagram illustrating an example in which stream tag data collected from
FIG. 9 is a view for explaining a process of adding
11 is a diagram illustrating an example of stream tag data displayed on a screen by filtering according to a specific filtering condition. Here, FIG. 11 shows TagID, types of
12 is a diagram showing an example of a graphical user interface screen displayed on the
As shown in the figure, through the screen displayed on the client (50a, 50b, 50c), the setting of the API (Application Program Interface), for example, as described above, the JMS (Java Message Service) protocol, SOAP (Simple Object) Select one of Access Protocol) and HTTP (HiperText Transfer Protocol) supported by the
The filtering condition set through the screen shown in FIG. 12 is transmitted to the
Although the preferred embodiments of the present invention have been described in detail above, the scope of the present invention is not limited thereto, and various modifications and improvements of those skilled in the art using the basic concepts of the present invention defined in the following claims are also provided. It belongs to the scope of rights.
As described above, according to the present invention, according to the present invention, it is possible to access the platform according to a plurality of mutually different protocols, and to process a large amount of data in real time.
In addition, according to the present invention, it is possible to process a large amount of data while supporting scalability and integration of various platforms according to different protocols used by an infrastructure, that is, an application service.
Claims (10)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020070043736A KR20080098267A (en) | 2007-05-04 | 2007-05-04 | Rfid middleware system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020070043736A KR20080098267A (en) | 2007-05-04 | 2007-05-04 | Rfid middleware system |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20080098267A true KR20080098267A (en) | 2008-11-07 |
Family
ID=40285829
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020070043736A KR20080098267A (en) | 2007-05-04 | 2007-05-04 | Rfid middleware system |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20080098267A (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101041988B1 (en) * | 2009-02-24 | 2011-06-16 | 부산대학교 산학협력단 | RFID Middleware system and method to support real-time balancing load of reader connections |
KR101132914B1 (en) * | 2010-06-22 | 2012-04-13 | 에스케이 텔레콤주식회사 | Middleware embedded mobile terminal of rfid |
US8704640B2 (en) | 2010-02-18 | 2014-04-22 | Samsung Electronics Co., Ltd | Passive wireless memory device |
-
2007
- 2007-05-04 KR KR1020070043736A patent/KR20080098267A/en not_active Application Discontinuation
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101041988B1 (en) * | 2009-02-24 | 2011-06-16 | 부산대학교 산학협력단 | RFID Middleware system and method to support real-time balancing load of reader connections |
US8704640B2 (en) | 2010-02-18 | 2014-04-22 | Samsung Electronics Co., Ltd | Passive wireless memory device |
KR101132914B1 (en) * | 2010-06-22 | 2012-04-13 | 에스케이 텔레콤주식회사 | Middleware embedded mobile terminal of rfid |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110445856B (en) | Internet of things communication assembly management and control system and method supporting multi-protocol access | |
EP2174434B1 (en) | Unwired enterprise platform | |
CN106709003A (en) | Hadoop-based mass log data processing method | |
JPH0776939B2 (en) | Communication network system | |
CN105915633A (en) | Automated operational system and method thereof | |
CN102197364A (en) | Systems and methods for managing printer settings in a networked computing environment | |
JP2003141068A (en) | Session management device, and session management method, program and storage medium | |
CN101632076A (en) | Realtime unification management information data conversion and monitoring apparatus and method for thereof | |
CN104468274A (en) | Cluster monitor and management method and system | |
CN103188101A (en) | Distributed type collection scheduling method and device | |
CN110351532A (en) | Video big data cloud platform cloud storage service method | |
CN107577820A (en) | Method, equipment and the system of data processing | |
CN101719852A (en) | Method and device for monitoring performance of middle piece | |
CN108667903B (en) | Data transmission method for uplink, device and storage medium | |
CN110476154A (en) | Proxy server device and method for data collection | |
CN106790403A (en) | Realize the method for mobile cloud computing halfpace and realize distributed method | |
CN111506297A (en) | Mobile top layer design system | |
KR20080098267A (en) | Rfid middleware system | |
CN103701720A (en) | Communication method with Socket server and online transaction management system | |
JP3870701B2 (en) | Computer hierarchy information management method and apparatus, and recording medium recording the processing program | |
CN109976919A (en) | A kind of transmission method and device of message request | |
CN104205730B (en) | Network element data access method, Virtual NE, network management server and NMS | |
CN108471435A (en) | A kind of distributed background service system and method based on Self-help vending machine | |
KR100759218B1 (en) | Advanced rfid middleware engine system and a method by using the system | |
CN108737161B (en) | Real-time data bus management method and system for intelligent agent cooperation system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E601 | Decision to refuse application |