Methods for performing data transfer between different data processing devices in a computer system are employed in many fields of technology. For example, such methods are employed when programming or updating a second data processing device with code or data stored in a first data processing device. When any kind of data is transferred between a first data processing device and a second data processing device, such data transfer process is also known as a so-called downloading process which is configured for downloading the data from the first to the second data processing device. Conversely, when a data transfer process is employed from the second data processing device to the first data processing device, this process is also known as a so-called uploading process configured for uploading of data from the second to the first data processing device.
Generally, when performing a downloading and/or uploading process there is required a download/upload tool that supports data transfer to/from different targets. Particularly, such download/upload tool is configured to provide input to the downloading/uploading process providing information for indicating to the downloading/uploading process which data and to/from which target the data are to be downloaded/uploaded.
Such or similar data transfer processes and tools may be employed, for example, in the field of people conveyor systems such as elevator systems. Modern people conveyor systems employ control systems which make it possible to realize numerous different applications, requirements and environments of the respective conveyor system. For example, an elevator system needs to know in which floor there is a door, i.e. the allowed landing floors, in the elevator control, in motor control or in door control, for example. By way of another example, such conveyor system may also store information as to the rights of operation of the conveyor system, which rights of operation may be altered for instance by suitably modifying the system control data.
When a control system of such people conveyor system is being installed, the system-specific configuration and application data are transferred to the respective control system. Some of the system-specific configuration and data may also change after installing. When installing and/or servicing such system, the installation or service personnel may need to make modifications in the programming of the control system, for example, because of the user's requirements and/or the different environment of the respective installation. When transferring the system-specific configuration and application data to the control system, the installation or service personnel may employ a data transfer process as described herein above. This is generally done via an operator interface such as a mobile computer having a download/upload tool installed therein which is fitted in conjunction with the control unit of the respective system installation.
A download/upload tool that is adapted to support different targets requires to be configured before every download and upload process. Such configuration of the download/upload tool may require entering respective parameters, such as the downloading/uploading destination, interactively by the user, such as the installation or service personnel, which however implies the risk of human errors. Further, such parameters may be stored in a separate configuration file used as input for configurating the download/upload tool. In addition to such separate configuration file, another data file may be used storing the data to be downloaded/uploaded, which handling of file pairs implies the risk that the two files used may diverge caused, e.g., by renaming or modification. This provides the disadvantage that a failure may occur during the data transfer process.
Accordingly, it would be beneficial to provide a method for performing a data transfer between two different data processing devices, by means of which the reliability of the data transfer process may be increased.
Exemplary embodiments of the invention include a method for performing a data transfer between a first data processing device and a second data processing device, in which a downloading process configured for downloading of data from the first to the second data processing device is provided, wherein further providing at least one download parameter for the downloading of the data, which at least one download parameter contains information for indicating a downloading destination on the second data processing device. A loader data file is provided as an input to the downloading process, wherein the loader data file includes the at least one download parameter and the data to be downloaded.
Other embodiments of the invention include a corresponding computer-readable medium comprising computer-executable instructions adapted to cause a data processing system comprising the first and second data processing device coupled with each other to perform the method steps as disclosed herein.
Other embodiments of the invention include a corresponding data processing device having processing means arranged or programmed for performing such method steps in a computer system, and a people conveyor system, such as an elevator system, comprising at least one such data processing device for controlling at least part of a function of the people conveyor system.
Embodiments of the invention are described in greater detail below with reference to the Figures of the accompanying drawings, wherein:
As further schematically shown in
For explaining and describing the download parameters used in the exemplary embodiment of
According to
Furthermore, the download parameters included in the first portion 51 of the loader data file 5 may include an information which allows for checking whether the data to be downloaded are correct. For example, such information may include a check sum, more particularly information related to a so-called cyclic redundancy check (CRC) which may be, in the present example, 32 bit large designated as CRC32. The use of a CRC provides increased safety as to the checking whether the data to be downloaded are correct, compared with using of an ordinary check sum. The address where the CRC information is to be stored is designated at 103 and indicates a memory portion 82 on the target memory 8 of the second data processing device in which the CRC information is to be stored. Furthermore, a parameter 110 may be employed which indicates whether the cyclic redundancy check is actually used in the respective application, or not. Accordingly, the parameter 110 may assume the status “used” or “unused”.
Further, the download parameters included in portion 51 of the loader data file may include an information which allows for checking whether the data to be downloaded are valid. For instance, a flag-bit is used as so-called “ValidFlag” which allows the system to rapidly check whether the data 120 are valid. The information may include an address 104 which designates the memory portion 83 on the target memory 8 in which such flag information may be stored. Parameter 111 indicates whether such flag information is used or not, and accordingly assumes the status “used” or “unused”.
Moreover, the download parameters may include an information which indicates a process for encrypting the data to be downloaded or uploaded, respectively. For example, different encryption methods may be designated at parameter 105 with different numbers. Using an encryption method provides the advantage of increasing safety as to the data transfer between the data processing devices, particularly with respect to unauthorized access.
According to another embodiment, the download parameters may include an information which indicates whether the data to be downloaded match with at least a portion of hardware of the second data processing device 2. An exemplary parameter is designated at 106 and may include different numbers for different types of hardware such as different types of printed circuit boards used in the second data processing device.
In a further embodiment of the invention, the download parameters may include an information as to the kind of data to be downloaded. For example, parameter 107 may designate by use of different numbers whether the data 120 to be downloaded are program data (application data) or configuration data.
Furthermore, the download parameters may include an information which indicates coding information of the data to be downloaded, particularly in the event the data are divided into respective data portions, a length of a respective data portion of the data to be downloaded. For example, parameter 108 may indicate the endianness of the target processor to allow the loader master tool, e.g., to read or write the bytes of the CRC32 in the target processor's desired byte ordering. Examples may be little endian for least significant byte at lowest address or big endian for most significant byte at lowest address.
According to a further embodiment of the invention, the download parameters may include an information which indicates a type of origin from which the data to be downloaded originate. For example, parameter 109 may indicate when the data to be downloaded originate from the engineering which may be designated with status “original”. On the other hand, the status “uploaded” may indicate that the origin of the data was an upload process, e.g. from another target device on which an uploading process has been performed earlier.
Referring again to
According to an embodiment, at first, the data processing device 1 is activated starting the loader master tool providing the downloading process 10. Thereafter, the target system 2 is activated or switched on which runs the loader slave tool adapted for communicating with the loader master tool. In an embodiment, a start routine is running on the target system 2 which performs a query after activating the target system 2 whether a connection with the device 1 has established. For instance, the start routine queries for about one second, just by way of an example, whether a connection on bus connection 3 has established. When there is a response from data processing device 1, the loader master tool starts communicating with the loader slave tool, the loader master tool giving further instructions as to the further processing. Accordingly, the start routine is adapted to wait for a response from the first data processing device 1 whether a connection therewith is established, wherein the start routine switches the target system 2 into a status for loading of data upon a corresponding request from the first data processing device 1.
According to another embodiment, the start routine described above or any other subsequent or antecedent start routine may make an inquiry about the validity information “ValidFlag” stored in memory portion 83 on the target memory 8 indicating whether associated data stored in memory portion 81 are valid. Such start routine may be adapted to switch the target system 2 into a status of normal operation when the validity information “ValidFlag” indicates valid data, and into a wait status waiting for a request from the first data processing device 1 when the validity information “ValidFlag” indicates invalid data.
Referring now to
According to an embodiment of the invention, the loader info file 6 used as uploading information file includes as upload parameters the download parameters of the first portion 51 of the loader data file 5 shown in
According to a further embodiment, the uploading process 11 is configured such as to form another loader data file 7 similar to the one of
According to a further embodiment, the uploading process 11 of the loader master tool may run a cyclic redundancy check (CRC) on the target system 4, comparing the resulting check sum CRC32 with the CRC32 stored in target memory 8. When both check sums coincide, the data stored in memory portion 81 are evaluated as being reliable, whereas when the check sums are different from each other, the data stored memory portion 81 are evaluated as not reliable, creating an appropriate alert to the user. Generally, the parameter 109 (“Trust” according to
Referring now to
Therefore, according to the invention a new data file structure is used in a data transfer process in order to enhance the data transfer operation between different data processing devices with a view to facilitating the exchange of data among various data processing devices. A computer system operating with such data file structure provides to the user further assistance in transferring data to be downloaded/uploaded from one to another data processing device.
The present invention may be used, in principle, in any field of technology where a data transfer process between different data processing devices is to be established. For example, the method according to the invention may be used for supplying and/or modifying data required in a control system, for instance a control system of a people conveyor system. As such, the data processing devices 2, 4 may be included in a control system of the conveyor system, whereas the data processing device 1 may be included in a separate data processing system such as a mobile PC system as described herein above. With the downloading process, corresponding data stored in the data processing device 1 may be supplied to the control system of the conveyor system comprising data processing device 2. For instance, the downloading process may be employed in at least one of installation, maintenance, repair and modification of the control system of the people conveyor system.
Such downloading process may particularly be useful, for example, when a specific configuration of the installation has changed or when rights of operation shall be altered by suitably modifying the system control data. As a result of the loader data file integrating downloading parameters and data to be downloaded in a single file, the service personnel is not required to manually enter the parameters such as downloading destination interactively, so that the risk of human errors is reduced and handling time is saved.
With regard to the uploading process illustrated with respect to
The Loader Master tool may run on a device like a PC, laptop, or PDA (personal data assistant). It may be connected to the target by any kind of communication line like serial, CAN, Ethernet, Bluetooth, telephone line, or GSM, using for example another interface 305 as shown. The target may be any of the units 301 to 304. The communication line may go across different media. In the above described elevator control system 300 of
The Loader Master tool may also be installed on, e.g., the control unit 302 (or any other unit of the system) for performing a data download to any of the connected components 301, 303 and/or 304. Further, a data upload process from, e.g., the unit 303 to unit 302 may be performed, for instance, when unit 303 is to be exchanged for a new hardware, so that a subsequent download process may be performed from unit 302 to the newly installed hardware in place of unit 303 for fitting the new hardware into the system. In this way, any programming and/or settings of the old unit 303 may be duplicated via control unit 302 onto the new hardware in an easy way.
The Loader Slave tool runs on any target device. The target device may be any module that allows a data download or upload. It may belong to an elevator system, but also may be any device that allows a data download or upload.
While the invention has been described with reference to exemplary embodiments, it will be understood by those skilled in the art that various changes may be made and equivalents may be substituted for elements thereof without departing from the scope of the invention. In addition, many modifications may be made to adapt a particular situation or material to the teachings of the invention without departing from the essential scope thereof. Therefore, it is intended that the invention not be limited to the particular embodiments disclosed, but that the invention will include all embodiments falling within the scope of the appended claims.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/EP2007/002097 | 3/9/2007 | WO | 00 | 9/4/2009 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2008/110181 | 9/18/2008 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
5804778 | Chen et al. | Sep 1998 | A |
6487717 | Brunemann et al. | Nov 2002 | B1 |
6986408 | Takuchi | Jan 2006 | B2 |
7028056 | Hendel et al. | Apr 2006 | B1 |
7694046 | Howard et al. | Apr 2010 | B2 |
7711565 | Gazdzinski | May 2010 | B1 |
20030066062 | Brannock et al. | Apr 2003 | A1 |
20030167407 | Howard | Sep 2003 | A1 |
20080126603 | Hosoya | May 2008 | A1 |
20080163191 | Kania et al. | Jul 2008 | A1 |
20090049441 | Mii et al. | Feb 2009 | A1 |
Number | Date | Country |
---|---|---|
19816287 | Apr 1994 | DE |
0939013 | Sep 1999 | EP |
1420560 | May 2004 | EP |
Entry |
---|
T. Murata, et al., Choheiretsu Chokosoku Vision Chip System No Seigyo Architecture (Control Architecture of Super-parallel, Ultrahigh-speed Vision Chip System), The Journal of the Institute of Electronics, Information and Communication Engineers, The Institue of Electronics, Information and Communication Engineers, Nov. 20, 1977,vol. 97, No. 386, pp. 161-168. |
“Evolutionary modernization of large elevator groups: toward intelligent mechatronics,” by Seppo J. Ovaska, Mechatronics 8 (1998) 37-46. |
International Search Report and Written Opinion of the International Searching Authority for International Application No. PCT/EP2007/002097 mailed Feb. 29, 2008. |
International Preliminary Report on Patentability for International Application No. PCT/EP2007/002097 mailed Jun. 23, 2009. |
Number | Date | Country | |
---|---|---|---|
20100131941 A1 | May 2010 | US |