[0001] The present invention relates to a system for locating a person circulating remote
work sites and for supervising and controlling remote work, which includes, at each
work site, at least one unique RFID tag, for identifying the remote work site,
- a portable mobile station for each person, as well as a tag reader connected to it,
- a server, arranged with a telecommunications link to each mobile station, and also
arranged to maintain a personnel and work register and a tag database for the remote
work sites,
- an operating system for reading the tags and transmitting data to the server using
the mobile station, comprising an application on the mobile station and an application
on the server, in which
- the application on the mobile station further comprises software means
- for reading the data of an RFID tag and
- for entering and writing work stages and parameters, and
- for transmitting data to the server.
[0002] Supervision applications using barcodes and other similar identifiers are disclosed
in patent publications
EP 0848564,
FI 113304,
US 6,070,793,
DE 3147776, and
US 5,166,499. The replacement of barcodes with RFID tags can be regarded as a natural technical
development. A small amount of data for later reading can also be written to the memory
of an RFID tag.
[0003] Patent
US 5,166,499 discloses a route-monitoring system, which includes a portable terminal and a sever
with software, which can be connected by a cable. The terminal is programmed with
the aid of the server, after which it operates independently. The route program comprises
consecutive monitoring points, which the terminal displays in sequence, and which
are acknowledged, for example, by reading the barcode of the point. After a round
has been made, the data are downloaded to the server. The monitoring is not real-time,
even though the activity of the user can be monitored afterwards from the log data.
As such, the programming of the route can be easily altered, but all the points must
be precisely identified and changes cannot be made locally, but only on the server.
The software in question is required in each organization using the system.
[0004] The system of patent
FI 113304 relates to the location of a person circulating in remote work sites and to supervising
remote work. The system is fully real-time and exploits the free programmability of
a mobile telephone. The system includes
- at least one barcode identifier at each work site for identifying the site, fixed
barcode identifiers, for indicating work tasks and other data, and at least one check
code, to be changed at regular intervals,
- a portable mobile station for each person and a barcode reader connected to it,
- a server arranged with a telecommunications link to each mobile station, as well as
to maintain a personnel register and an identifier database of the remote work sites,
- an operating system, for reading and transmitting the barcodes to the server by means
of a mobile station, comprising an application on the mobile station and an application
on the server.
[0005] According to patent
FI 113304, the task identifiers of the work sites are collected in a special table. The required
number of tables of this kind, each showing different work-task groups, can be created.
However, the creation of a table covering a selected group and of the corresponding
software is considerably labourious. Thus the system according to patent
FI 113304 seeks to preferably use standard tables, which hinders versatile application of the
system. The applications are usually made using the smart-phone manufacturer's application-development
software, which each developer in the organization must have.
[0006] In all of the patents described above, it is difficult and labourious to take into
account the requirements of numerous different groups, and generally of different
companies. Each organization must have its own systems and software.
[0007] The present invention is intended to create a system that is more flexible than previously
and an application developer for supervision and control applications utilizing RFID
tags.
[0008] The invention is based on a flexible application editor for creating a situation
and state information context for use in RFID tags. The invention is used to flexibly
create mobile applications, the technology used being RFID tags, in which is stored
the situation/context information according to the desired application structure,
created using the application editor. Various wireless data-transfer networks are
used for the real-time transfer of the situation and state information.
[0009] The intelligent context-menu structure is stored in the application itself, or can
also be downloaded when required over wireless data-transfer networks directly from
the server, from its specified location.
[0010] The combination of an application and the data of an RFID tag creates a practical,
easy way to create context-sensitive information.
[0011] Groups using mobile application are, for example, the following:
- security personnel
- maintenance personnel
- cleaning personnel.
[0012] For example, a mobile application created for cleaners will facilitate the registration
of provisioning for each work site, for example, towels, paper goods, detergents,
etc. The mobile application reviews all the requisites item by item and transmits
the information to the server. The same server, or servers can support numerous organizations,
each with its own independent system, which the organization takes care of itself.
One server should host the supervision application, which is protected by codes and
serves each organization and group. One server, which can be the same as the aforementioned,
hosts the application developer, which also serves all the organizations separately.
This application-developer server is linked over the internet to the application developer
of each organization, so that applications can be created and maintained using nearly
any PC whatever.
[0013] In the following, the invention is examined with the aid of examples and the accompanying
drawings.
- Figure 1
- shows the totality of the remote-work control and supervision.
- Figure 2
- shows the principal parameters of the remote-work control and supervision.
- Figure 3
- shows a flow diagram of the activation routine of a work site.
- Figure 4
- shows a flow diagram of making a new application.
- Figure 5
- shows the selection of an operating code from a drop- down menu.
- Figure 6
- shows an application created using the application developer, in line form.
[0014] In the example system, the performance of tasks by persons W circulating, around
numerous work sites 10, is supervised and controlled, and data available from the
work site is registered, Figure 1. Each person W performing work has a mobile station
12, in which there is a built-in RFID reader (e.g., the Nokia® 6131 NFC). Alternatively,
this can be an accessory connected to the mobile station. The car 10' is also a kind
of work site, by virtue of the recording needs associated with it.
[0015] The person W boots the selected and preloaded mobile application in their mobile
station 12 and confirms work stages by reading the RFID tag 11 of the work site 10
and performing the operations under the guidance of the mobile application. At each
work site, the employee's times of starting and finishing work, as well as other possible
work information, are entered in the mobile station 12, which transmits them over
a network 14 to the server 15. With the aid of the second application program on the
server, the movements and work of the various employees can be easily monitored. In
addition, information can also be sent in the other direction, i.e. from the server
15 to the mobile station 12 of the person W.
[0016] The network connection can be of any kind whatever. Various alternatives are GSM,
GPRS, G3, and WLAN. The connection from the base station 21 to the server 15 is naturally
operator-specific, and is of no significance in terms of the present invention.
[0017] Figure 1 also shows a work station 16 equipped with a browser, which is linked to
the server 15 over the internet. Figure 1 should also be understood more widely, in
such a way that the same server can serve work-site groups of numerous different organizations.
Each group has its own work station 16. The applications of the various organizations
as well as their control are separated from each other by means of user identifiers.
As such, any PC whatever, equipped with a browser, (MS IE, FireFox, Opera), in which
there is Java® support, or corresponding browser application development support (e.g.
MS ActiveX), can act as an application developer. Of these, Java® support functions
in nearly all operating systems.
[0018] The mobile application of the mobile station 12 usually identifies a person with
the aid of a personal username and password. Naturally a SIM card and its PIN code
can identify a person, if the application uses these.
[0019] At a work site, the entry of tasks with the aid of the mobile application operates
as follows. The person W boots the mobile application and is identified in the selected
manner. The application requests an RFID tag to be read (prompt 'Touch a tag'). After
reading, the application provides operating instructions as a menu on the display,
from which the desired command or data entry is selected. Guided by the operation
code of the application, the user enters the data to the application, which sends
them either immediately, or collected as a batch to the server. Usually, once a task
has been performed at a work site, the application again requests the reading of the
RFID tag, which can be associated with the entry of data, e.g., the state of the task.
The application provides feedback according to the row, sends the entered data immediately
(unless the delay 'Rep' has been selected), and returns after the operation from the
sub-menu to the main menu. The context number '999' is reserved for this, when the
prompt 'Touch a tag' returns to the display.
[0020] Mobile applications and RFID tags are used to locate a mobile workforce and various
consumers, as well as to collect information for various purposes. A mobile application
can collect data concrete: Who, What, Where, and When, Figure 2.
[0021] The Who data is generally the username/password of the application, but can also
be a phone number (SIM card),
The What data is created using the menus of the application,
The Where data is the location of the RFID tag. The individual series number of the
RFID tag is linked in the background system, for example, to a customer number 12345
Perch Road 5. The When data is the time of the event, e.g., the time of a phone call
or the time of reading an RFID tag.
[0022] With the aid of an RFID tag, the What and Where data are generally created simultaneously.
The menus and data-collection requirements in a mobile application can be extensive
and diverse. The structure of the application may be long and complex, but in reality
the recording of an event at various specific sites only requires, for example, the
entry of numerical data. By means of the invention, the context is entered to a fixed
RFID tag while the next menu location/link following this context is made to the desired
context using the flexible application developer. In practice, this appears as a particular
ease of use, i.e. the program knows to move immediately to the desired location in
the menu structure, after the reading of the RFID tag containing the context. The
data entry can be made immediately at the desired level, without browsing. The application
developer, used by means of a browser, is used to construct the mobile application
one row, i.e. operation, at a time, according to the flow diagram shown in Figure
4. The development of the first row is illustrated in Figure 5. In the application
developer, there are the normal Open File (140), Save (141), and Save As (142) partitions.
In addition, the code can be saved here for different versions of phone. The application
and its structure can be named in field 143. The application developer also comprises
functions for sending applications to users' phones, or similar mobile stations.
[0023] The location marked with a work or other RFID tag is registered in the system using
the routine shown in Figure 3, in which an RFID reader/writer terminal is used - preferably
the same type of mobile station as is used in the system too. The unique 14-bit identifier
of the RFID attached to the work site (e.g., in a sticker) is read to the terminal.
The location number is entered in the terminal. If desired, the context number is
written to the RFID with the aid of the terminal. After this, the terminal sends the
unique identifier and location number to the server. The context number need not be
sent to the server.
[0024] The application is constructed one row at a time. The application developer gives
an empty first row, in which the following are always entered:
- message 'Label' intended for the display of the phone (field 121)
- message 'ID' going to the server (field 122)
- operation code 'Type' (field 124).
[0025] The following operation codes can be selected in the system example of Figure 5:
'submenu' forms a submenu in the next lower level; 'string node', integer node', 'decimal
node' control the entry of text, an integer, or decimal number. The entry of data
is also controlled by the commands: 'url_node' URL address; 'email_node' email address;
'phonenumber_node' phone number. The command 'Command_node' sends the data to the
server. The command 'Option_node' creates a menu with preselected values, one of which
goes to the server. The command 'contextwriter_node' is used is in an application,
which can write a context number to an RFID tag. There is no specific loop command
in this case, because in any event the application jumps to the start state after
each operation.
[0026] In addition, a default value can be used for a variable (field 123), collection flag
126 'Rep', hide flag 127 'Hide', and context number 128 'Cnxt'. Press buttons 129
and 130 are used to add a normal row or submenu. Some operations have additionally
their own fields, such as selection in the operation selecting alternatives from the
display 132 and their corresponding messages to the server 133.
[0027] According to Figure 4, each application makes a loop after naming, until all the
rows have been made. The aforementioned mandatory fields are the identifier 'Label'
going to the display, the message 'ID' going to the server, and the actual operation
code, which can also be a submenu 'Submenu'.
[0028] An example of the start of one application is shown in Figure 6. The main menu 'Main
menu' of the first row has a specific context number '999', which causes the application
to display the prompt 'Touch the tag' after identification. In the application according
to this example, after reading the tag a menu appears in the display of the mobile
station, the start of which is
'Checkpoint'
'Office'
'Vehicle'.
[0029] These can be browsed and the selected operation performed. Each selection creates
a transmission of the corresponding identifier 'ID' to the server. If the context
number '1' appears in the read RFID tag, the application jumps directly to the row
'Checkpoint' and sends the acknowledgement message 'Check' to the sever, in addition
to the identifier data of the mobile station. After this, the application returns
to the start, i.e. displays the prompt 'Touch a tag'.
[0030] By selecting 'Office' a new menu appears:
'IN'
'OUT'
[0031] Of these, the 'IN' selection leads to a choice between three alternatives, the selection
of one of which returns:
'Admin task'
'Internal meeting'
'Client meeting'
[0032] One message, 'Admin', 'Internal meeting', or 'Client meeting' goes to the server.
[0033] The following situation can be given as an example of the use of a context value.
When a RFID tag is created for a car, it is possible to jump directly to the km menu,
which is natural in this 'work site'.
- 1. Create own hierarchal program using the application developer.
- 2. Save the contexts in the desired menu-hierarchal location.
- 3. Install the RFID tag at the desired location and link it.
- 4. Save the context number '5' according to the menu hierarchy in the RFID tag (Figure
6)
When using the application
- 5. Touch the RFID tag of the car
- 6. The program jumps directly to the km menu in the menus and there is no need to
browse the operation steps from the very start. The 'MILAGE' menu 'Start', 'End',
appears directly in the display. The OK key is used to select 'Start', when the application
expects an integer. After the initial km-reading, 'OK' is selected and the initial
prompt 'Touch a tag' reappears in the display.
[0034] Once the journey has been completed, the same tag is touched again, when the context
number '5' again goes directly to the display's 'MILAGE' menu, from which 'End' is
now selected, when the final kilometre reading is entered and 'OK' is selected, which
initiates the transmission of the data to the server.
[0035] The application sends each row immediately and returns to the main menu, unless the
'Rep' selection has been made in the operation-code row. The selection of 'Rep' causes
a return to the menu after each operation and the collection of the data according
to the menu's operations for sending to the server as a single batch. Thus the 'Rep'
selection collects the menu-hierarchal data, which can be collected as a batch until
it is decided specifically to select the send command from the menu (not shown). The
'Send' selection sends as a batch the data controlled by the menu.
[0036] The application need not be complex. Some groups, for example, security guards, can
use a quite primitive application, in which there can be only the two first rows of
Figure 6 (in both the display is hidden 'hide'): 'Main menu/submenu' context 999,
and the following row 'check point/ command_node' with the context value 1, i.e. 'context
1'. When booted, the application displays 'Touch a tag' and commands a message to
be sent immediately to the RFID tag using the recorded context number '1'. The application
then returns to the 'Touch a tag' display. The guard moves to the following location
and this simple routine is repeated. In any event, the application developer shown
can be used to manage various routines versatilely as required.
[0037] The invention assists the user of the program, as the work sites can be individuated
with the aid of the information content of a RFID tag, and thus guide the employee
directly to the correct location in the hierarchal directory in the mobile application
used and thus to the selected operation. The invention resolves and facilitates the
creation of communications between an RFID tag and a flexible program. In particular,
the invention makes possible an easy way to implement diverse mobile applications
for different groups of employees. In particular, with the aid of the invention, a
vast group of different work sites can be managed individually. The creation and alteration
of application is flexible, due to the browser-based application developer.
[0038] The data security of the system relative to other groups involved (for instance,
operators) is improved by the fact that each work site (10) is registered in the work
site's RFID tag by means of a unique value, which is stored on the sever, but not
in the actual RFID tag.
1. System for locating a person (W) circulating remote work sites and for supervising
and controlling remote work, which includes at each work site (10) at least one unique
RFID tag (11), for identifying a remote work site,
- a portable mobile station (12) for each person (w), as well as a tag reader (13)
connected to it,
- a server (15), arranged in a telecommunications link with each mobile station, and
also arranged to maintain a personnel and work register and a tag database for the
remote work sites (10),
- an operating system for reading the tags and transmitting data to the server (15)
using the mobile station (12), comprising an application on the mobile station (12)
and an application on the server (15), in which
- the application on the mobile station further comprises software means
- for reading the data of an RFID tag (11) and
- for entering and writing work stages and parameters, and
- for transmitting data to the server
characterized in that the system further comprises an application developer operated by means of an internet
browser, for creating mobile applications for different work sites and by creating
each mobile-station application one row controlling operations at a time, each finished
mobile-station application comprising sequential operations defined by the rows, to
be performed by the said software means.
2. System according to Claim 1,
characterized in that the row controlling the operation of the mobile-station application contains
- a controlled message or display-darkening function for the display of the mobile
station (12),
- an identifier to be transmitted to the server,
- an operation code,
- a possible default parameter.
3. System according to Claim 2, characterized in that a context number for recording is arranged for the RFID tag, for guiding the application
directly to the selected row and thus to the corresponding operation.
4. System according to Claim 3, characterized in that the application developer comprises a context-writing operation code, by means of
which the mobile-station application can write a context value for the RFID tag.
5. System according to any of Claims 1 - 4, characterized in that the RFID tags are so-called near tags (NFC), the reading distance being 0 - 50 cm,
preferably 1 - 15 cm.
6. System according to any of Claims 1 - 5, characterized in that one of the work sites (10) is arranged to be a vehicle, in which there is a single
RFID tag for entering and sending parameters relating to the vehicle.
7. System according to any of Claims 1 - 6, characterized in that the application developer is arranged to use Java® code.
8. System according to any of Claims 1 - 7, characterized in that each work site (10) is fitted to be registered with a unique value connected to an
RFID tag of the work site (10), which unique value is stored on a server, but not
on the actual RFID tag.
9. System according to any of Claims 1 - 8, characterized in that the application developer includes flag data (rep) as row data, for collecting data
for several rows and sending at the same time.