The present invention relates to methods, a system and computer program products related to passenger interaction with elevators. More particularly, the invention relates to methods, a system and computer program products that grant temporary access for passengers to interact with an elevator or elevator group in public spaces in touchless manner.
Recent pandemics have arisen awareness and requirements of public health and hygiene to new levels. While indoors in general are considered to increase risk for spreading contagious diseases, studies have shown that surfaces touched by many people may provide a platform for spreading infection. One commonly referred risky surface is call and operation panels of elevators.
Modern elevators are controlled by computing systems. For example, a destination control system is a system that receives calls from calling devices, processes received calls and allocates elevators to passengers who have placed the calls. Such systems, however, typically include functionality that have issues with regard the elevator and the building safety. For example, the elevator control system may be attached to an access control system. The access control system is controlling access rights in a building, for example, to which floors a person may place a call and which doors he is authorized to open. In other words, elevators include a plurality of different features that require verifying if the person giving the instructions has rights to do so.
Application programming interface (API) modules (115) provide connectivity for the respective elevator (120) or elevator group (130) comprising more than one elevator (120) and exposes the elevator call interface from physical call panel(s) to the Internet. This functionality enables operations like remote elevator call even for conventional elevators. The API module (115) is implemented as a gateway device positioned between the elevator or elevator group and API's provided by a digital service platform (110), which may be implemented as a cloud service. The API module (115) may provide cellular connectivity, for example 3G, 4G or 5G network connectivity to the elevator or elevator group for transferring data to and from the digital service platform (110).
Various site devices (125) communicate with the digital service platform (110). A site communication API (104) may be provided by the digital service platform (110) for this communication. Alternatively, a web service provided by the digital service platform (110) may be accessed by the site device (125) over internet, for example using a web browser. A site device (125) may be used for example to add and/or remove users and/or to modify existing users' access rights.
Elevator call APIs (105) are part of the digital service platform (110). An elevator call APIs (105) may be provided by the digital service platform (110) as an API management service. Elevator call APIs (105) provide a predefined interface that may be used to exchange predefined types of information between parties.
The elevator call API (105) provides a standardized interface between the digital service platform (110) and elevator call applications implemented for example in user devices (100). For example, current KONE elevator call API provides following types of data and features over the API:
Calls made over the elevator call API preferably comprise a user identification, which enables managing access rights of registered users as will be described.
Mobile devices (100) may be equipped with an elevator call application that utilizes the elevator call API (105) to communicate user's elevator calls to an elevator or elevator group over the digital service platform (110). However, the elevator call application does not automatically have access to every elevator or elevator group, but in order to grant access to a specific elevator or elevator group, user needs to be registered to a site user database that is maintained by a site manager associated to the respective site. Only users registered in the site user database have access to the elevators or the group of elevators in the facility. Further, site user database may restrict user's access to a subset of elevators and/or a subset of floors at the site. User registration and identification may be based on establishing an account for the user in the digital service platform (110) by defining a username and a password, which are used for accessing the elevator call application. The site manager, using his/her site device (125), grants access for the user to some or all Building IDs and/or elevator group IDs and/or elevator IDs within the site by storing the respective username in the site user database and associating it with respective ID (unique identifier). Each time a user makes a request for an elevator call using the elevator call application, identity of the user is sent to the digital service platform (110) together with identity of the elevator or elevator group the request concerns. The user identity is compared to user identities stored in the site user database, and if there is a match, the elevator call is validated. Registration that allows access to the elevators may be further associated with other access management systems, such as access control systems managing authorization to open electronic locks to access predefined buildings, facilities and/or spaces on the site. This kind of registration solution works well for residential and office spaces, where same users regularly access the same premises. It may also be possible to limit user's access to the elevator system to specific allowed floors only, while disabling access to restricted floors.
This kind of API based system enables implementing elevator call applications in the user devices (100), which enable the user to enter calls using the user interface of his/her user device rather than using the call panels provided at the site and in the elevator car, which may be touched by many people and which may thus facilitate spreading of infections. The digital service platform with an open elevator call API is not restricted to a single elevator call application provider.
However, above described registration requirement for users of the elevator for each site is not practical in public spaces, where users may visit occasionally or just once, and where number of visitors may be huge.
Patent application US2019/0100405 A1 discloses a method for authorizing elevator requests to specific floors. A registered user sends request from a mobile application for traveling between defined floors of a building with an elevator, and a server makes decision on whether the user is authorized or not.
Patent application US 2017/0243417 A1 discloses providing a one-time token to a user for making elevator call requests. A property manager requests provision of the one-time token for the user.
Patent application WO2017/051059 A1 discloses an application programming interface manager in a mobile device that provides an API for elevator related applications. The API has a certificate that is used for identifying the person using the mobile device.
An object is to provide a method and apparatus so as to solve the problem of enabling touch-free elevator calls in elevators in public spaces without requiring registration of the user. The objects of the present invention are achieved with methods according to claims 1 and 9, and with computer program products according to claims 16 and 17. The objects of the present invention are further achieved with a system according to the claim 18.
The preferred embodiments of the invention are disclosed in the dependent claims.
The present invention is based on the idea of enabling a user interface provided by an elevator call application running in the passenger's own mobile user device to be used for making elevator calls in public spaces without requirement to register the user in advance for authorizing use of the user's elevator call application with elevators available for public. This is achieved by granting a temporary access to the elevator call application running on the user device for communicating with the elevator identified in a request message. This communication for entering an elevator call occurs via the elevator call application programming interface (API) provided for the elevator call application, when the elevator is registered as being available for use by public and when current location of the user device has been validated by a two-factor validation that disables malicious use of the elevator call application. For validating the user device's and thus also the user's current location, both location information of the user device and on-site interaction by the user device with a touchless token are used to provide the two-factor validation of the user device's current location.
In the following the invention will be described in greater detail, in connection with preferred embodiments, with reference to the attached drawings, in which
The term public spaces refer to buildings which are available for access by public. For example, public spaces may be retail spaces such as malls, department stores or shopping centers, infrastructure facilities, such as airports, train stations or metro stations, healthcare facilities such as hospitals and so on.
The term elevator call application refers to a user application provided in a mobile device of a user that enables communication of the user's elevator calls to an elevator or an elevator group.
The term public elevator refers to an elevator or an elevator group that has been registered in a database as being available for public use in a public place.
As used herein, terms computer or computer system refer to physical or virtual computational entities capable of enhancing information and to perform computational tasks. The term computer system refers to one entity or a group on entities configured to operate jointly with capabilities for running an application.
As used herein, the term application refers to a proprietary software enabling a computer or computer system to perform a particular computer-implemented task or tasks. The application software contains such instructions that, when executed by one or more processors, causes a computing device to perform tasks. The application may also be referred as software application, application program, application software, app, for example. It is to be noted that in at least some of the example embodiments also system software providing a platform for running the application can be considered functionally similar, or as part of to the application. Alternatively, or in addition to, also set of instructions based on a mark-up language may be considered as an application. The application may be used on a computing device, in several computing devices, on a server or several servers and it may utilize cloud computing.
As used herein, a “computer-readable medium” can be any means that can contain, store communicate, propagate or transport the program for use by or in connection with the instruction execution system, apparatus or device. The computer readable medium can be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared or semiconductor system, apparatus, device or propagation medium. A non-exhaustive list of more specific examples of the computer-readable medium can include the following: an electrical connection having one or more wires, a portable computer diskette or memory device, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fibre, and a portable compact disc read-only memory (CDROM).
In the following, geographical location of an elevator or elevator group refers to a geographical location directly or indirectly associated with the elevator or elevator group. Direct association may be between a unique identifier of the elevator and its geographical location or between a unique identifier of an elevator group and its geographical location. Indirect association of the geographical location may be for example obtained when a geographical location of a building or a site is associated to one or more elevator or elevator groups in that building or on that site, in which case the geographical location registered and used in the system and method may be the same for more than one elevator or elevator group.
In the following, the term elevator may be used for simplicity to refer to an elevator or an elevator group. An elevator group is a group of elevators that serve same building in the same site, and which are controlled as a group so that any one elevator in the elevator group may be allocated to serve a passenger who makes an elevator call to the elevator group.
This system is based on the system illustrated above in connection to the
By registering some or all of their elevators as being public elevators, in other words being available for public, the site manager makes at least its elevators or its site part of the database (210), which is accessible by any end user that has an elevator call application installed in their user device that uses the standardized cloud API (105).
The elevator application in the user device (100) obtains location information of the user device for determining location of the user. The location information may be for example information provided by a global navigation system such as GPS, GNSS or Glonass, and/or an indoor navigation system available in the user device, such as a mobile phone or other type of handheld computing device with communication capabilities. The location of the user device may be a geographical location of the user device. Location of the user device is preferably obtained from a location information system that can be trusted, i.e. a location information that cannot be spoofed for example by the user. In such case, the location information may be referred to as a trusted location information. The elevator application in the user device may send the location information of the user device to the digital service platform (110), which compares the geographical location of the user device to geographical locations of public elevators stored in the database (210). A predefined proximity criterion is used by the digital service platform (110) for defining, which public elevators stored in the database (210) are selected to be suggested to the user as available public elevators. The predefined proximity criterion preferably comprises a proximity radius defining a maximum allowed distance between the location of the user device and the geographical location of the public elevator. Alternatively, or in addition, the proximity criteria may comprise a threshold value defined as a time, which sets an upper limit to an estimated time of arrival of a user at the elevator by walking. Information on the available public elevators fulfilling the proximity criterion is returned to the application, which provides information on available public elevators nearby available for touchless use by the user.
If the user is at one of the suggested sites, she/he may validate his current location nearby the elevator or elevator group and indicate his/her wish to use the elevator application to access the elevators located at the site. For validation purposes, the user uses his/her user device to interact with a touchless token (240) located nearby the respective elevator or elevator group. The touchless token may be of any type that can be used for transmitting or providing data towards the user device (100) in touchless manner. For example, the touchless token may be a two-dimensional code such as a quick response (QR) code, that can be read with a camera of the mobile device. The touchless token may be a near field communication (NFC) tag, a Bluetooth Low Energy (BLE) beacon or any other short-range radio communication token known in the art. The touchless token may even utilize ultrasonic data-over-sound technology that utilizes high-frequency sounds to transmit data that can be received using a microphone of the user device. The invention is as such agnostic to which type of touchless token technology is utilized.
The elevator call application interacts with the touchless token, and thereby receives validation information, which comprises a unique identification of the elevator or the elevator group. The validation information may further comprise information on a current floor. The elevator call application obtains the validation information carried by the touchless token either by reading it or receiving it wirelessly using any available communication technology. Validation information, or at least part thereof is preferably provided in an encrypted format to protect the data and to prevent intercepting and/or misusing the validation information. The current floor may also be provided in non-encrypted form so that it may be utilized by the elevator call application to determine the current floor automatically.
The validation information is forwarded by the elevator call application to a validation service hosted in the digital service platform (110). Preferably, the validation information is comprised in a request message sent to the validation service in the same format as it was obtained from the touchless token. The request message preferably comprises also a unique user identification of the user.
If the validation information is in encrypted format, it is first decrypted by the validation service provided by the digital service platform (110).
If the user is a registered user of the elevator call application, the user identification sent in the request message identifies the user in the digital service platform. The user identification may in such case be registered by a site manager as a user of public elevators. In such case, authorization of the user may be based on validating the request on basis of the encrypted validation data and comparison of the user identity with the site user database. However, such registration of users to each site with public elevators is not necessary.
Validation of the request message may be performed to any user based on the location of the user device and the validation data provided in the request message, without a need for a site user database in which the user needs to be registered by the site manager for granting access.
The method may also be performed without prior queries by the user device on elevators available for public nearby. In such case, the digital service platform (110) has no prior knowledge of the location of the user device (100), but the elevator call application should include location of the use device in the request message.
Only request messages for placing elevator calls for public elevators that have been identified as fulfilling the proximity criterion may be validated. The digital service platform (110) may keep track on which public elevators fulfill the proximity criterion with respect to the current location of the user device as received in most recent periodical query from the user device, and/or current location of the user device may be included in the request message. The digital service platform (110) may then check whether the unique elevator identification included in the encrypted validation data in the request message corresponds to unique identification of one of the public elevators that were identified as fulfilling the predefined proximity criterion. If there is a match between the unique elevator identifications, the request is deemed valid.
When the validation information is deemed valid, the validation service grants the user temporary access to the elevator identified in the validation data included in the request message and returns an acknowledgement message to the user device. If the user is a registered user, user identity received in the now validated request message is associated in the digital service platform with a temporary access to this particular elevator. The temporary access may be restricted to a single elevator call and/or which may be valid for a limited period of time.
Upon receiving an acknowledgement indicating temporary access authorization, the user application preferably indicates to the user that he/she can now place an elevator call using his/her elevator call application.
When the temporary access is granted, and the user requesting temporary access is a registered user in the digital service platform, the digital service platform temporarily stores the user identity into a temporary user database in which the identity is associated with the specific public elevator. Upon receiving the elevator call placed using the elevator call application, the digital service platform confirms the user identity of the incoming elevator call by comparing it with the user identity stored in the temporary user database, registers the incoming elevator call and sends the request to the specified elevator. The digital service platform then waits until the specified elevator sends a confirmation from the elevator group that the elevator call is served. If the temporary access is for single call, the user identifier is removed from the temporary user database upon receiving the confirmation that the call has been served. If the temporary access is for a predefined period of time, the user identity is removed from the temporary user database for the respective site upon expiry of the predefined time period to make one or more elevator calls irrespective of whether a call was made during the predefined time period or not. After removal of the user identity from the temporary user database, the user application needs to make a new request for temporary access if further calls are to be made.
Temporary access may also be granted to users who are not registered in the digital service platform. This may occur for example when the elevator call application in the user device is a third-party application, which is authorized to utilize the elevator call API. In such case, the user may have no user identity in the digital service platform, or the user may have a user identity, but this is not registered in the digital service platform. In such case, a validation message is sent by the user is validated like that of a registered user. Since there is no existing known user identity for this user in the digital service platform, an alternative solution is needed for enabling granting and registering the temporary access. For this purpose, a temporary user token may be generated and shared with the elevator call application in the acknowledgement message. The temporary user token is also stored in the temporary user database. The temporary user token may be for example a random number or character string. The elevator call application includes this temporary user token in the elevator call that is subsequently sent to the digital service platform. The temporary user token is handled in the same manner as a unique identifier of a registered user; upon expiry of the temporary access based either on placing the one elevator call and/or upon expiry of the predefined time period to make one or more elevator calls, the temporary access token is removed from the temporary user database for the respective site, after which the user application needs to make a new request for temporary access if further calls are to be made. In some embodiments, also users who have an existing user identity registered in the digital service platform may be provided with a temporary user token when they request access to an elevator available for public. This ensures that there is no identifiable record of any user stored in the temporary user database.
Alternatively, or in addition to temporary access for a single elevator call, temporary access may be set to be valid for a predefined period of time. There may be a time limit for a single call access so that it expires after the predefined time period has lapsed irrespective of whether the single call was made or not. If the temporary access is granted for a predefined time period, for example for a quarter of an hour, an hour or for a few hours, the digital service platform may enable the user to make multiple elevator calls during the predefined period, but removes the user identity or the temporary user token form the temporary user database upon expiration of the predefined time period. In each case, the user may request for another temporary access to the public elevator by obtaining validation information from the same touchless token or from a different touchless token, for example in a different floor or for a different public elevator.
For further increasing security and disabling misuse of the system for example by making malicious elevator calls, the application software may implement at least one further location-based or time-based restriction for entering the elevator call after sending the request message or after receiving the acknowledgement message. In other words, if the user device moves too far from the respective elevator after sending the request or receiving the acknowledge message and/or a predefined maximum time period is exceeded after sending the request or after receiving the acknowledgement message, the application may disable entering the elevator call even if an acknowledgement message was previously received. Change of location can easily be detected in the user device by storing, by the application, the location of the user device at the time of sending the request and/or location of the user device at the time of receiving the acknowledgement, and obtaining the location again upon using the application for entering the respective elevator call. Likewise, a time stamp can be stored by the application at the time of sending the request and/or at the time of receiving the acknowledgement, and the amount of time passed since that stored timestamp may be calculated upon using the application for entering the respective elevator call.
Alternatively, the elevator call API may further be enhanced by including possibility to send user device's location to the upon entering a call for elevator service over the API, in which case the digital service platform may verify, that the location of the user fulfills a proximity criterion with the respective elevator. This proximity criterion may be the same that was used during validation of the request, or a different proximity criterion may be defined for entering the elevator call. In a further alternative or auxiliary functionality, the digital service platform may store a time stamp associated with the user identity or with the temporary user token in the temporary user database, wherein the time stamp may indicate the time of receiving the request or sending the acknowledgement message. Upon receiving an elevator call over the API, the digital service platform may compare the time of receiving the elevator call and compare this to the stored time stamps. Only if the time period between these is less than a maximum pre-defined period of time, the elevator call is accepted. It is apparent to a person skilled in the art that as technology advanced, the basic idea of the invention can be implemented in various ways. The invention and its embodiments are therefore not restricted to the above examples, but they may vary within the scope of the claims.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/US2020/064216 | Dec 2020 | US |
Child | 18202607 | US |