Managing uniquely tagged items using the internet
The invention teaches managing an item in the Internet of Things, wherein the system comprises: an item registration module, configured to receive at least one registration information of the item, wherein the registration information of the item includes the item's unique number marked by an information sensing device and a tag of an external data source where related information of the item is located, the at least one registration information is from at least one external data source, the unique number is the same in the at least one registration information; a storage module, configured to store the item's registration information; and a query processing module, configured to receive a query to the related information of the item, and obtain the related information of the item from the external data source which corresponds to the external data source tag included in the stored registration information of the item.
TECHNICAL FIELD
Embodiments of the present invention generally relate to management of an item and attributes thereof in the Internet of Things (IOT), and in particular, to a method and system for managing an item in the Internet of Things.
BACKGROUND ART
The concept of the "Internet of Things" is a network concept on the basis of "Internet concept", where user terminals therein are extended and expanded to among any items for information exchange and communication. The definition of the Internet of Things (hereinafter as IOT) is a network concept, which connects any item with the Internet via an information sensing device such as Radio Frequency IDentification (RFID), an infrared sensor, Global Position System (GPS), a laser scanner and so on, according to protocols of the agreement, for information exchange and communication, in order to achieve intelligent identification, location, tracking, monitoring and management.
The items in the IOT have attributes, for example, a garment having many attributes such as color, material, price, brand, a washing requirement and so on. Each item could have many different types of attributes, which are normally maintained by different vendors during a lifetime of the item. In addition, the item could have many other attributes, which may be maintained by the owner or other companies or divisions; such information is distributed among different places while each place has its own information control manner, and it is very difficult to get such information for the IOT application or persons going to get the information.
Therefore, how to manage the information of the item in the IOT is necessary.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
The preferred embodiments of the present invention will be described in more detailed with reference to the accompanying drawings, in which the preferred embodiments of the present invention are illustrated. The present invention may, however, be implemented in various forms and should not be construed as being limited to the embodiments set forth herein. Rather, these embodiments are provided to make the invention more thorough and complete, and to fully convey the scope of the invention to those skilled in the art.
The item in the IOT are marked by using an information sensing device, including a Radio-Frequency Identification (RFID) tag, an infrared sensor, GPS, a laser scanner and so on, the current RFID technology has enabled the item globally unique, for example, a coding system of the EPC compatible with the EAN-UCC coding system can enable the RF tag globally unique.
After the item is identified uniquely, during the lifetime of the item, a plurality of vendors maintain different attribute information of the item by using different databases. Taken a garment as an example of the item in the IOT, the attribute information of the garment includes producing area, production date, lot number, color, a washing requirement and so on during a stage of production, which are stored and maintained by a manufacturer; when the item enters into a sale stage, the attribute information thereof includes retailer, purchase price, sale price, discount activity involved, shopping mall area where a good is located and so on, which are stored and maintained by a retailer; after the item has been purchased by a user, the user can also maintain a group of attribute information such as a user purchase time, a user purchase price, a washing way of the item preferred by the user, an occasion to wear the item preferred by the user and so on, according to his/her preference, which are stored and maintained by the user oneself. In practice, a network provider can provide a certain storage area for each user so that the user can store the attribute information of the item interested by the user oneself.
When the item is delivered to a dry cleaning shop by the user, if a washing machine of the dry cleaning shop can identify the information sensing device attached to the item, such as the Radio-Frequency Identification (RFID) tag, it can obtain the washing requirement of the item and the washing way of the item preferred by the user to thereby determine how to wash the item. If the item is damaged due to a washing quality, compensation can be negotiated by the user purchase time, the user purchase price, or the sale price of the item during the compensation. However, although the dry cleaning machine of the dry cleaning shop can access the information sensing device (e.g. RFID) of the item and obtain the unique identification number of the item, it is difficult to get the different attribute information required by a simple manner since they are stored in databases of the different vendors.
The present invention proposes a system for managing an item in the IOT, and FIG. 1 illustrates a diagram of a structure of a system 100 for managing an item in the IOT according to an embodiment of the present invention. According to FIG. 1, the system 100 includes an item registration module 101, a storage module 102 and query processing module 103.
The item registration module 101 is configured to receive at least one registration information of the item, of which the registration information may come from different data sources, for example, in the example of the garment item mentioned above, the unique number (ID) of the item is included among a data source module maintained by a manufacturer, a data source module maintained by a retailer and a data source module of the item information maintained by a user, therefore, the at least one registration information is from at least one external data source, and the unique number is the same in the at least one registration information. The respective data sources can register the unique number of the item, an external data source tag storing the item information in the system 100 through the item registration module 101, therefore, the registration information of the item includes the unique number of the item marked by an information sensing device and the external data source where the related information of the item is located. The external data source can be expressed as an IP address of the external data source, and can also be expressed as a link of the external data source, or any other tags to find the external data source therefrom. Preferably, the registration information further includes: an IP address of the external data source where the related information of the item is located, and an attribute of the item stored by the external data source. In a preferred embodiment, in order to save a communication bandwidth, can also be only registered the external data source storing the item information, a range of the unique number of the stored item and the attribute of the item stored by the external data source, and it is not necessary to register the attribute information of a particular item. Such manner can significantly reduce an amount of communication information for the registration where the manufacturer produces a number of products of a same type whose attribute ranges are exactly identical. Further, the external data source can communicate with the item registration module to register more information on the item, for example, can also register a role of a registrant (e.g. the manufacturer, the retailer or a consumer), a valid time of the information, which users the information can be exposed to, notes for using the information, a permission to use the information and so on. The registration information of the item can also be from an input of a user interface. The item registration module 101 can provide a program interface for the external data source, and a user directly links the external data source to the item registration module through programming to directly register the item data; also it can provide the user interface to perform a manual registration of the item and so on. The system may perform a large amount of interactions with the item, thus preferably, the system also includes a read device of the information sensing device to receive the unique number of the item. In a manner of the manual registration, the item registration module is the read device through the information sensing device, which reads the unique number of the item to simplify the input manner.
There is a problem whether the item registration information of the system is trustful; therefore, preferably, the system further includes a data source authentication module configured to authenticate the authenticity of the external data source included in the registration information of the item before storing the registration information of the item. the existing authentication technologies can be adopted, for example, a simple one is to adopt the registration by a data source name and a password, and a complex one is to adopt public key authentication, a third party authentication, etc.
The storage module 102 stores the registration information of the item. The storage module 102 can perform the storage by using a flexible storing mode, for example, it can use a relationship type database for storing, or it can also use a semi-structured XML mode for storing.
In a manner of using the relationship type database for storing, an embodiment is to store all the registration information by using one item table; and FIG. 2 illustrates a table structure of the item table storing all the registration information, wherein if the data source further registers other information, it can be implemented by adding more columns into the table of FIG. 2.
In a manner of using the relationship type database for storing, another embodiment is to perform the storage by using a plurality of tables so as to save storage space, and for example, FIG. 3 illustrates a table structure for storing the registration information by using a plurality of tables. As shown in FIG. 3, for the same registration information as shown in FIG. 2, three tables as shown in FIG. 3 can be adopted to store the registration information such that the storage space can be saved.
In a manner of using XML mode for storing, a type of XML Schema is schematically defined as follows,
<ITEM> |
<item ID VALUE='XX1' registration IP='123' registrant='*PROD'> |
<METADATA> |
<color/> |
<MATERIAL/> |
...... |
</METADATA> |
</item ID > |
...... |
</ITEM> |
The skilled in the art can define a suitable XML Schema according to the requirement to meet a suitable requirement.
The query processing module 103 receives a query for the related information of the item, and obtains the related information of the item from the external data source which corresponds to the external data source tag included in the stored registration information of the item. The related information of the item is normally included in the registration information of the item and/or in the information of the external data source, for example, the item garment is registered an attribute "color", but the registration information only comprises the registered attribute information of the item, and does not comprises an attribute value of the item. The specific attribute value is located in the external data source, and such attribute value information belongs to the related information of the registration information. In a preferred embodiment, in the query processing module, the received query for the related information of the item includes the attribute information of the item, obtaining the related information of the item from the external data source includes obtaining the related information of the item from the IP address of the external data source registering the attribute information of the item based on the attribute information of the above item. The query processing module 103 can negotiate with the external data source, and carry out the query for the related information of the item according to the negotiated program interface; and the query processing module 103 can also provide a program interface for a query user, or provide a user interface for the query user in order to input query by the user. As for an example of query by using the table structure of the database of table 1 (assuming the name of the database is DATACENTER, the name of the table is ITEMINFO), query statements can be:
SELECT IP FROM DATACENTER.ITEMINFO |
||
WHERE item ID='XX1' |
||
AND registered attribute CONTAINS('color') |
||
AND registrant role='manufacturer' |
||
After obtaining a registrant IP as a query result according to the above described query statements, the query processing module 103 further sends the query to the IP of the corresponding manufacturer for obtaining a required query result. The query result obtained by the user includes the attribute information of the same item for different registrant roles, which can be used by the user according to the need. In addition, the database of the manufacturer also generally provides a query interface for the system managing the item to perform the query.
As for the storage manner of using XML for storing item information, Xquery can be adopted to perform the query. The principal is the same except that the query statements are slightly different.
The query processing module 103 can also use the read device of the above mentioned information sensing device, which simplifies the input manner of the unique number of the item during the query to make the input of the query easier.
In addition, preferably, the registration information can also include the user's access permission to the related information of the item; furthermore, the specific attribute information of the item can also include the user's access permission. In this way, it can perform a permission control for the access, modification and deletion of the related information of the item; accordingly, the system for managing an item further need to include a user registration module for registering a user in the system, and the registered users have different identifications, so the permission for the query, modification and deletion of the item can also be different. In an embodiment, the user registration module receives the registration of the data source itself as a first class user, such user can be considered as a high level user, who can register the registration information of the item only after being authenticated by the data source and can also perform the access, modification and deletion for the registered information thereby. The user registration module also receives the registration from a second class user, and such user can be considered as a common user, who can only perform the query for the registration information of the item registered by the first class user, but cannot register, modify or delete the registration information of the item. Both classes of the users are also restricted by the user's access permission.
Preferably, the system for managing an item further includes a data mining module for the system for managing an item to perform a data mining in real time or periodically or in other manner to the managed item information, so as able to find a change in the content of the item information (including addition, modification, deletion) and obtain useful data information, for example, obtain some statistics information, some valuable data cube and so on. The information mined by the data mining module can be stored in the storage module 102, so that the interested user performs the query. In addition, it can also feed back some useful information found during the data mining process to the query user, making the user change his query mode, for example, the user probably never realizes that the laundry can control a washing temperature, but now many users can set their favorite washing temperature, thus the information feedback can include the query whether the user not setting the washing temperature would like to set their favorite washing temperature, and so on.
Under the same inventive concept, FIG. 4 illustrates a flowchart of a method for managing an item in the IOT according to an embodiment of the present invention. Referring to FIG. 4, the method comprises: in step S401, receiving at least one registration information of the item, wherein the registration information of the item includes the item's unique number marked by an information sensing device and a tag of an external data source where related information of the item is located, the at least one registration information is from at least one external data source, the unique number is the same in the at least one registration information; in step S402, storing the item's registration information; in step S403, receiving a query to the related information of the item; in step S404, obtaining the related information of the item from the external data source which corresponds to the external data source tag included in the stored registration information of the item. The external data source tag can be an IP address of the external data source, and can also be a link of the external data source, or any other tag to find the external data source therefrom. In this method, preferably, the item's registration information further includes: an attribute of the item stored by the external data source.
In an embodiment, before receiving the item's registration information, the method further comprises the step of authenticating an authenticity of the external data source included in the registration information of the item.
In a preferred embodiment, the received query to the related information of the item includes attribute information of the item, the obtaining the related information of the item from the external data source includes obtaining the related information of the item from the IP address of the external data source which registers the attribute information of the item based on the attribute information of the above item.
In a preferred embodiment, when receiving the registration information of the item, the unique number of the item is read through a reading means of an information sensing device. In this way, it is enabled more convenient for the user to input the item's registration information.
When storing the registration information of the item, a relationship type of database or a semi-structured XML mode can be configured to store the registration information of the item. Examples of the specific storage modes are previously given in detail, and the repeated descriptions are omitted herein.
In an embodiment, when receiving the query to the related information of the item, the unique number of the item is read through a reading means of an information sensing device. In this way, it is enabled more convenient for the user to inquire about the related information of the item.
In an embodiment, receiving the registration information of the item further comprises the steps of: receiving a registration from a first class user, wherein the first class user can register the registration information of the item, and perform an access, modification and deletion to the registered information. Preferably, receiving the query to the related information of the item further comprises the steps of: receiving a registration from a second class user, wherein the second class user can perform the query to the registration information of the item registered by the first class user. Preferably, the registration information of the item further includes the user's access permission to the item and/or the attribute information of the item. In this way, a permission control can be performed for a user's access to the item and/or the attribute information of the item.
In a preferred embodiment, after storing the registration information of the item, the method further comprises performing data mining to the managed item information, so as to obtain useful data information and feed back the obtained useful data information to the query user.
SRC=https://www.google.com.hk/patents/US20120110647
Managing uniquely tagged items using the internet的更多相关文章
- SlickGrid资料
SlickGrid简单介绍 : https://github.com/mleibman/SlickGrid/wiki 快速入门 : https://github.com/mleibman/SlickG ...
- [转]Amazon DynamoDB – a Fast and Scalable NoSQL Database Service Designed for Internet Scale Applications
This article is from blog of Amazon CTO Werner Vogels. -------------------- Today is a very exciting ...
- Managing Group Policy with PowerShell
Overview In this article, I’ll talk about your options when it comes to managing Group Policy using ...
- Clustering Devices In An Internet Of Things
Clustering devices in an Internet of Things ('IoT'), including: receiving, by a device clustering mo ...
- Attribute-based identification schemes for objects in internet of things
Methods and arrangements for object identification. An identification request is received from diffe ...
- Managing remote devices
A method and apparatus for managing remote devices. In one embodiment of the present invention, ther ...
- Method for browsing internet of things and apparatus using the same
A method for browsing Internet of things (IoT) and an apparatus using the same are provided. In the ...
- Managing IIS Log File Storage
Managing IIS Log File Storage You can manage the amount of server disk space that Internet Informa ...
- 微软Team Foundation Service 的Scrum模板中的Feature和Backlog Items 的区别【转载】
Features help us plan work better in Team Foundation Service Scrum process [原文:http://www.nsilverbul ...
随机推荐
- [React Intl] Render Content with Placeholders using react-intl FormattedMessage
Learn how to use react-intl to set dynamic values into your language messages. We’ll also learn how ...
- UVA 11388 - GCD LCM 水~
看题传送门 题目大意: 输入两个数G,L找出两个正整数a 和b,使得二者的最大公约数为G,最小公倍数为L,如果有多解,输出a<=b且a最小的解,无解则输出-1 思路: 方法一: 显然有G< ...
- [CSS] Use CSS Counters to Create Pure CSS Dynamic Lists
CSS counters let you create dynamic lists without JavaScript. In this lesson, we will create a multi ...
- 用bootstrap做一个背景可轮转的登录界面
用bootstrap做一个背景可轮转的登录界面 一.总结 一句话总结:用css3的动画的 @keyframes 规则,制作轮转图. 1.用bootstrap做一个背景可轮转的登录界面? a.动画部分用 ...
- openGL线型和线宽以及线的抗锯齿
openGL线型和线宽以及线抗锯齿 一. 线宽 Opengl的线宽设置:glLineWidth(width); width为float类型值,在0~10.0,大于10以上按10来处理. 若开启线的反走 ...
- [Angular2 Animation] Control Undefined Angular 2 States with void State
Each trigger starts with an “undefined” state or a “void” state which doesn’t match any of your curr ...
- js中单引号和双引号的区别(html中属性规范是用双引号,js中字符串规定是用单引号)(js中单引号区别和php很像:单引号快,双引号可转义字符,双引号可解析变量)
js中单引号和双引号的区别(html中属性规范是用双引号,js中字符串规定是用单引号)(js中单引号区别和php很像:单引号快,双引号可转义字符,双引号可解析变量) 一.总结 1.html中属性规范是 ...
- PatentTips - Sprite Graphics Rendering System
BACKGROUND This disclosure relates generally to the field of computer graphics. More particularly, b ...
- js课程 1-4 js变量的作用域是怎样的
js课程 1-4 js变量的作用域是怎样的 一.总结 一句话总结:只有在函数内部前面带var的变量为局部变量,局部变量只能在函数体内使用. 1.什么情况下会出现NaN类型的错误,举一例? Num ...
- 走进windows编程的世界-----窗体的注冊及创建
1 窗体注冊和创建 1.1WIN32 窗体程序创建步骤 1.WinMain入口函数的定义 2.WindowProc函数的定义 3.注冊窗体类 RegisterClass.RegisterClass ...