The example and non-limiting embodiments of the present invention relate to elevator control and, in particular, controlling operation of and access to an elevator during construction of a building.
When construction a multi-storey building, transportation of construction workers and construction materials to upper floors in an efficient manner requires usage of one or more elevators. Such elevators may comprise ‘traditional’ construction elevators provided on the exterior of the building under construction and/or elevators that will be provided as or will be later on converted into the elevators of the finalized building.
Especially with high-rise buildings having tens of floors fluent transportation of construction workers and especially fluent transportation of construction materials is an important factor in efficiency of the construction project and, consequently, it may have a significant effect on a schedule of construction project. In particular, poorly managed usage of elevator capacity applied in the construction site risks inefficient flow of constructions materials and construction workers between the floors of the building, which may cause unnecessary delay and, consequently, introduce additional costs to the construction project.
It is an object of the present invention to provide a technique that facilitates expedient usage of elevator transport capacity available in a building that is under construction.
According to an example embodiment, an elevator control system is provided, the elevator control system comprising an elevator controller for controlling movement of one or more elevators of an elevator transport system between one or more floors of a building under construction; and a scheduling system for maintaining a transport reservation schedule pertaining to said one or more elevators, wherein the transport reservation schedule comprises one or more transport reservations that comprise at least a first transport reservation that defines at least a first reserved transport time period, a first origin floor, and a first activation code, wherein the elevator controller is arranged to: control an elevator allocated to serve the first transport reservation to arrive at the first origin floor by the beginning of the first transport time period, and control, during the first reserved transport time period, said elevator allocated to serve the first transport reservation to move to a destination floor in response to receiving an activation code that matches the first activation code.
According to another example embodiment, an elevator system comprising an elevator transport system comprising one or more elevators and an elevator control system according to the example embodiment described in the foregoing is provided.
According to another example embodiment, a method for controlling movement of one or more elevators of an elevator transport system between one or more floors of a building under construction is provided, the method comprising: maintaining a transport reservation schedule pertaining to said one or more elevators, wherein the transport reservation schedule comprises one or more transport reservations that comprise at least a first transport request that defines at least a first reserved transport time period, a first origin floor, and a first activation code; controlling an elevator allocated to serve the first transport reservation to arrive at the first origin floor by the beginning of the first transport time period; and controlling, during the first reserved transport time period, said elevator allocated to serve the first transport reservation to move to a destination floor in response to receiving an activation code that matches the first activation code.
According to another example embodiment, a computer program is provided, the computer program comprising computer readable program code configured to cause performing at least the method according to the example embodiment described in the foregoing when said program code is executed on one or more computing apparatuses.
The computer program according to the above-described example embodiment may be embodied on a volatile or a non-volatile computer-readable record medium, for example as a computer program product comprising at least one computer readable non-transitory medium having the program code stored thereon, which, when executed by one or more computing apparatuses, causes the computing apparatuses at least to perform the method according to the example embodiment described in the foregoing.
The exemplifying embodiments of the invention presented in this patent application are not to be interpreted to pose limitations to the applicability of the appended claims. The verb “to comprise” and its derivatives are used in this patent application as an open limitation that does not exclude the existence of also unrecited features. The features described hereinafter are mutually freely combinable unless explicitly stated otherwise.
Some features of the invention are set forth in the appended claims. Aspects of the invention, however, both as to its construction and its method of operation, together with additional objects and advantages thereof, will be best understood from the following description of some example embodiments when read in connection with the accompanying drawings.
The embodiments of the invention are illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings, where
The elevator system 100 may further comprise or it may be communicatively coupled to a user interface device 140 that enables placing transport reservations for transportation using the elevator transport system 110 at a later time and/or placing transport requests for immediate transportation using the elevator transport system 110. For graphical clarity of illustration, the example depicted in
Along the lines described in the foregoing, the elevator transport system 110 comprises one or more elevators installed in a building that is currently under construction to enable transportation of passengers and cargo between floors of the building under construction. In this regard, the one or more elevators may comprise, for example, one or more ‘traditional’ construction elevators provided on the exterior of the building under construction and/or one or more elevators inside the building under construction, which elevators will be subsequently applied as or converted into elevators for transporting occupants (e.g. residents or visitors) of a completed building. Regardless of details of the types of the one or more elevators under consideration, without losing generality, each of the one or more elevators of the elevator transport system 110 may be considered as one arranged to serve for transporting passengers and/or cargo between two or more floors or levels, where in each floor/level the area or location for entering or exiting the elevator car(s) may be referred to as a respective landing or landing area of the elevator transport system 110.
The elevator transport system 110 is operated under control of the elevator controller 120 that is arranged for controlling movement of the one or more elevators of the elevator transport system 110. In this regard, the elevator controller 120 may be communicatively coupled to elevator transport system 110 via a wired or wireless communication network or communication link. The elevator controller 120 may comprise or may be provided using one or more computer apparatuses, where each computer apparatus comprises respective one or more processors arranged to execute a respective computer program stored in one or more memories therein, the execution of the computer programs thereby causing the one or more computer apparatuses to provide at least some aspects of operation of the elevator controller 120. Hence, the elevator controller 120 may be provided as an elevator controller apparatus (e.g. using a single computer apparatus) or as an elevator controller system (e.g. using two or more computer apparatuses). At least some aspects of operation of the elevator controller 120 described via examples provided in the following may arise from execution of the above-described respective computer programs in the respective computer apparatuses.
In context of the present disclosure, an aspect of interest in relation to the elevator transport system 110 is management of transport requests pertaining to the one or more elevators of the elevator transport system 110 and, consequently, any aspects related to the structure and operation of the one or more elevators of the elevator transport system 110 and/or those of the elevator controller 120 for controlling movement of the one or more elevators may be provided using techniques known in the art and. Therefore, any details concerning their structure and operation are described herein only to extent they are necessary for describing examples that pertain to management and implementation of transport requests pertaining to the one or more elevators of the elevator transport system 110.
The scheduling system 130 may comprise or it may be provided using a computer apparatus comprising one or more processors arranged to execute a computer program stored in one or more memories therein, the execution of the computer program thereby causing the computer apparatus to provide at least some aspects of operation of the scheduling system 130. In particular, at least some aspects of operation of the scheduling system 130 described via examples provided in the following may arise from execution of the above-described computer program in said computer apparatus. In this regard, the scheduling system 130 may be provided as part of the elevator controller 120 or the scheduling system 130 may be an element that is separate from the elevator controller 120 but that is communicatively coupled thereto via a wired or wireless communication network or communication link. Regardless of their arrangement with respect to each other, the elevator controller 120 and the scheduling system 130 may be considered as elements of an elevator control system 150.
The scheduling system 130 stores the transport reservation schedule that comprises one or more transport reservations pertaining to the one or more elevators of the elevator transport system 110. As an example in this regard, each transport reservation recorded in the transport reservation schedule includes, defines or has otherwise associated therewith at least the following pieces of information:
In this regard, in case the elevator transport system 110 includes only a single elevator, the indication of the elevator allocated to serve the respective transport reservation may be redundant and this piece of information may be omitted from the transport reservation. The transport reservation may further include one or more of the following pieces of information:
The pieces of information that may be included in the transport reservation are described in more detail via examples provided in the following.
In the course of operation of the elevator transport system 100 the elevator controller 120 may receive transport requests for immediate elevator transport using one of the one or more elevators of the elevator transport system 110. Such transport requests may be referred to as direct transport requests (as opposed to indirect transport requests recorded as respective transport reservations in the transport reservation schedule stored in the scheduling system 130) and they may originate, for example, from call giving devices arranged in landings of the one or more elevators. Upon receipt of such a direct transport request pertaining to a certain elevator (of the one or more elevators of the elevator transport system 110), the elevator controller 120 may consult the scheduling system 130 to determine whether there is a transport reservation covering the current time. Consequently, in case the transport reservation schedule does not include a transport reservation for the certain elevator that covers the current time, the elevator controller 120 may serve the direct transport request in accordance with normal scheduling of direct transport requests, whereas in case the transport reservation schedule includes a transport reservation for the certain elevator that covers the current time, the elevator controller 120 may refuse or ignore the direct transport request. Hence, the transport reservations recorded in the transport reservation schedule have a preference over direct transport requests received during the respective reserved transport time periods.
The user interface device 140 may comprise or it may be provided as a computer apparatus comprising one or more processors arranged to execute a computer program stored in one or more memories therein, the execution of the computer program thereby causing the computer apparatus to provide at least some aspects of operation of the user interface device 140. In particular, at least some aspects of operation of the user interface device 140 described via examples provided in the following may arise from execution of the above-described computer program in said computer apparatus. The user interface device 140 may be communicatively coupled to the scheduling system 130 or it may be able to establish a communicative coupling to the scheduling system 130. Moreover, the user interface device 140 may be communicatively coupled to the elevator controller 120 or it may be able to establish a communicative coupling to the elevator controller 120. The communicative couplings in this regard may be provided, for example, via a wired or wireless communication network or communication link.
The user interface device 140 may comprise a user interface (UI) for receiving input from a user and for displaying information to the user. In particular, the UI may be arranged to receive user input pertaining to transport reservations to be recorded in the transport reservation schedule at the scheduling system 130 and possibly also to display information pertaining to transport reservations currently recorded in the transport reservation schedule at the scheduling system 130. In other words, the user interface device 140 may provide a user with access to the transport reservation schedule stored in the scheduling system 130 in terms of placing a new transport reservation request and/or reviewing transport reservations entered in the transport reservation schedule earlier. A transport reservation request entered via the UI may be considered as an indirect transport request that pertains to transportation using the one or more elevators of the elevator transport system 110 at a later time. The user interface device 140 may comprise, for example, a laptop computer or a desktop computer accessible by a plurality of users or the user interface device 140 may comprise a personal (mobile) device such as a mobile phone (e.g. a smartphone), a tablet computer or a laptop computer.
Regardless of the manner of providing the user interface device 140 (e.g. as a computer device available for a number of users or as a personal device of a certain user), access to the transport reservation schedule via the user interface 140 device may require user authentication via a user logging on to his/her user account pertaining to the scheduling system 130 e.g. via entering a username associated with the user account together with a password defined for the user account or using another access control or authentication method known in the art.
The UI of the user interface device 140 may enable a user to place a request for recording a transport reservation for transportation using an elevator of the elevator transport system 110, where the information pertaining to the requested elevator transport received from the user via the UI of the user interface device 140 may be referred to as a transport order. In this regard, the transport order may comprise respective indications of at least the following aspects:
The user interface device 140 may, at least conceptually, arrange information that belongs to the transport order into a transport reservation request and transmit the transport reservation request to the scheduling system 130 for recordation therein. Moreover, the user interface device 140 may further include identification of the user in the transport reservation request transmitted to the scheduling system 130 to serve as information that identifies the owner of the respective transport reservation request. Such user-identifying information may comprise the username associated with the user account of the user (obtained e.g. upon the user logging on to the transport reservation schedule) or an(other) user identifier (ID) assigned to the user account.
The transport order may further include an indication of a destination floor, and the user interface device 140 may include this piece of information in the transport reservation request transmitted to the scheduling system 130. In case the elevator transport system 110 comprises two or more elevators, the transport order may further comprise an indication of a requested elevator of the elevator transport system 110, i.e. an indication of the elevator the user wishes to use, and the user interface device 140 may further include an elevator ID assigned to the user-selected elevator in the transport reservation request transmitted to the scheduling system 130 to serve as the indication of the elevator to which the transport reservation pertains.
The UI of the user interface device 140 may enable a user to view transport reservations currently recorded in the transport reservation schedule in the scheduling system 130. In this regard, the currently recorded transport reservations may be displayed via the UI of the user interface device 140 in form of a calendar, which shows the recorded transport reservations at positions that correspond to their respective transport time periods, thereby enabling the user to review the reserved transport time periods and time periods that are available for elevator transport. The UI may enable the user to select a time period covered by such a calendar view to view transport reservations recorded for a time period of interest (e.g. a certain day, a certain week, a certain month, a certain range covering user-selectable dates). The user interface device 140 may be arranged to provide the calendar view showing the transport reservations currently recorded in the transport reservation schedule via usage of a calendar application executing in the user interface device 140 or in the scheduling system 130.
In addition to indicating the respective transport time periods reserved therefor, the calendar view may display additional pieces of information for one or more recorded transport reservations, e.g. one or more of the respective origin floor, the respective destination floor, the owner of the respective transport reservation. In case the transport reservation schedule pertains to more than one elevators, the calendar view may further display the indication of the elevator allocated to serve the respective transport reservation. Alternatively, in case the elevator transport system 110 comprise two or more elevators, the recorded transport reservations for each of the (two or more) elevators may be viewable via respective separate calendar views and the UI may enable the user to choose between such separate calendar views.
In this regard, the user interface device 140 may access the transport reservation schedule in the scheduling system 130 to obtain the relevant pieces of information pertaining to the transport reservations recorded therein, arrange the information obtained from the transport reservation schedule into a format suitable for displaying in the calendar view in the UI and display the processed information via the UI to the user. As an example in this regard, accessing the transport reservation schedule may comprise the user interface device 140 downloading the transport reservations recorded in the transport reservation schedule for a time period of interest from the scheduling system 130 or the user interface device 140 transmitting to the scheduling system 130 a request for obtaining the transport reservations recorded for the time period of interest and the scheduling system 130 responding by transmitting the requested transport reservations to the user interface device 140.
In an example, the UI in the user interface device 140 may enable the user to enter the for recording a transport reservation for transportation using an elevator of the elevator transport system 110 via the calendar view, which may hence serve both to enable viewing the transport reservations currently recorded in the transport reservation schedule and entering a request for recording a new transport reservation. As an example in this regard, the UI may enable the user to select, form the calendar view, an available transport time period of his/her choosing and entering at least the origin floor and the destination to enable the user interface device 140 to compose the information so received into the transport reservation request for transmission to the scheduling system 130. Along the lines described in the foregoing for viewing the currently recorded transport request via the calendar view, the user interface device 140 may be arranged to provide the calendar view for entering the request for recording a new transport reservation via usage of a calendar application available in the user interface device 140 or in the scheduling system 130.
Upon receiving the transport reservation request from the user interface device 140, the transport scheduler 130 consults the transport reservation schedule stored therein to determine whether the received transport reservation request can be accommodated. In this regard, in case the requested transport can be accommodated, the transport scheduler 130 may record the received transport reservation request as a respective transport reservation in the transport reservation schedule and allocate one of the one or more elevators of the elevator transport system 110 to serve the recorded transport reservation. In case the received transport reservation request includes an elevator ID that identifies the elevator to user wished to use (i.e. a requested elevator), the determination with respect to the capability to accommodate the received transport reservation request pertains only to the elevator identified by this elevator ID:
In case the received transport reservation request does not include an elevator ID, the determination with respect to the capability to accommodate the received transport reservation request pertains to all elevators of the elevator transport system 110:
In case the received transport reservation request includes the destination floor, the above-described determination with respect to accommodation of the requested transport reservation in the transport reservation schedule may further consider the destination floor e.g. such that the availability of elevator transport considers the transport between the origin floor and the destination floor by the identified elevator or by any elevator (as applicable) for the duration of the transport time period indicated in the received transport reservation request.
Upon successful recordation of the transport reservation request as the transport reservation of the transport reservation schedule, the transport scheduler 130 may transmit, to the user interface device 140, a transport request response (e.g. a confirmation) that indicates successfully recorded transport request. The transport scheduler 130 may further allocate and/or assign the activation code and possible also the release code for the newly-recorded transport reservation, store these codes in the transport scheduler 130 (e.g. as part of the respective transport reservation) and include these codes in the transport request response transmitted to the user interface device 140 for subsequent use by the user upon using the elevator allocated to serve the respective transport reservation during the respective reserved transport time period. The activation code and the release code (if applicable) may include a respective sequence of symbols, such as numbers and/or characters, and it may be selected randomly or pseudo-randomly for each recorded transport reservation. In case the transport reservation request is refused by the transport scheduler 130, it may transmit to the user interface device 140 a transport request response that indicates rejection of the transport reservation request (due to unavailability of the requested elevator transport).
In the course of its operation, the elevator controller 120 may automatically prepare the elevator transport system 110 to follow the transport reservations recorded in the transport reservation schedule of the scheduling system 130. In this regard, the elevator controller 120 may obtain the information pertaining to an upcoming transport reservation from the scheduling system 130 (e.g. via the elevator system 120 polling the scheduling system 130 according to a predefined schedule or via the scheduling system 130 informing the elevator system 120 of the upcoming transport reservation). For a given transport request, the elevator control 120 may control the elevator allocated to serve the given transport request (or the sole elevator of the elevator transport system 110) to arrive at the origin floor defined for the respective transport request by the beginning of the reserved transport time period defined for the respective transport request, thereby facilitating guaranteed access to the elevator allocated to serve the respective transport reservation according to the respective transport reservation recorded earlier in the transport reservation schedule. In the following, this elevator may be referred to, in short, as a reserved elevator.
During the reserved transport time period the reserved elevator is available for transport only via a user entering the activation code assigned to the respective transport reservation upon recording the transport reservation in the transport reservation schedule. As non-limiting examples in this regard, the user may enter the activation code via a UI provided in a control panel arranged in the reserved elevator or in a landing served by the reserved elevator or via the UI of the user interface device 140. As an example of the latter, the user may enter the activation code via the UI of his/her personal (mobile) device serving as the user interface device 140, which may transmit the activation code received via the UI to the elevator controller 120 over a wireless connection. As non-limiting examples in this regard, the elevator system 100 may be arranged to enable usage of the activation code during the reserved transport time period in one of the following ways:
The above-described operation relying on the activation code may be continued until the end of the reserved time period indicated in the respective transport reservation, after which the elevator controller 120 may return to its normal operation to serve direct transport requests (without consideration of an activation code) or to serve another transport reservation.
According to an example, the user may terminate an ongoing transport reservation before the end of the reserved time period defined therefor by entering the termination code assigned to the respective reservation upon recording the respective transport reservation in the transport reservation schedule. The user may enter the termination code, for example, via the UI provided in the control panel arranged in the reserved elevator or in a landing served by the reserved elevator or via using his/her personal (mobile) device (as described in the foregoing for entering the activation code). The elevator controller 120 may respond to receiving the (correct) termination code (entered by the user) by immediately terminating the currently ongoing transport reservation and releasing the reserved elevator to its normal operation during which the elevator controller 120 may serve direct transport requests (without consideration of an activation code).
In the examples above, the elevator controller 120 may verify validity of the activation code and/or the termination code via consulting the scheduling system 130. In this regard, the elevator controller 120 may receive the respective activation code and/or the termination code from the scheduling system 130 and carry out the verification of the user-entered code against the respective code obtained from the scheduling system 130 or the elevator controller 120 may forward the activation code and/or the termination code to the scheduling system 130, which may carry out the verification and return the outcome of the verification (successful/unsuccessful) to the elevator controller 120.
Referring back to providing the elevator system 100 as a construction-time elevator system that will be subsequently converted into an elevator system of a completed building, the elevator transport system 110 and/or the elevator controller 120 as applied in the course of operation of the elevator system 100 according to the present disclosure may be likewise one under construction such that they are available for use as a construction-time elevator system in the building under construction while at least one of them needs to be subsequently modified or complemented to serve as a respective element of the elevator system of the completed building. Non-limiting examples in this regard include the following:
The operation described in the foregoing with references to elements of the elevator control system 150, e.g. the elevator controller 120 and/or the scheduling system 130 may be, alternatively, described as steps of a method. As an example in this regard,
The method 200 comprises maintaining the transport reservation schedule pertaining to the one or more elevators, wherein the transport reservation schedule comprises one or more transport reservations that comprise at least a first transport reservation that defines at least a first reserved transport time period, a first origin floor, and a first activation code, as indicated in block 202. In this regard, the transport reservation schedule may comprise one or more further transport reservations, e.g. a second transport reservation that defines at least a second reserved transport time period, a second origin floor and a second activation code, a third transport reservation that defines at least a third reserved transport time period, a third origin floor and a third activation code, and so on.
The method 200 further comprises controlling an elevator allocated to serve the first transport reservation to arrive at the first origin floor by the beginning of the first transport time period, as indicated block 204, and controlling, during the first reserved transport time period, the elevator allocated to serve the first transport reservation to move to a destination floor in response to receiving an activation code that matches the first activation code, as indicated in block 206. In a further example, the method 200 may further comprise controlling said elevator allocated to serve the first transport reservation to automatically return to the first origin floor after having stopped at said destination floor. In another example, the method 200 may further comprise carrying out one of the following in response to reception of an activation code that matches the first activation code (depending on the current position of the elevator): controlling said elevator allocated to serve the first transport reservation to move from the first origin floor to said destination floor, or controlling said elevator allocated to serve the first transport reservation to move from said destination floor to the first origin floor.
The memory 320 and a portion of the computer program code 325 stored therein may be further arranged, with the processor 310, to cause the apparatus 300 to perform at least some aspects of operation of the elevator control system 150 described in the foregoing. The processor 310 is configured to read from and write to the memory 320. Although the processor 310 is depicted as a respective single component, it may be implemented as respective one or more separate processing components. Similarly, although the memory 320 is depicted as a respective single component, it may be implemented as respective one or more separate components, some or all of which may be integrated/removable and/or may provide permanent/semi-permanent/dynamic/cached storage.
The computer program code 325 may comprise computer-executable instructions that implement at least some aspects of operation of the elevator control system 150 described in the foregoing when loaded into the processor 310. As an example, the computer program code 325 may include a computer program consisting of one or more sequences of one or more instructions. The processor 310 is able to load and execute the computer program by reading the one or more sequences of one or more instructions included therein from the memory 320. The one or more sequences of one or more instructions may be configured to, when executed by the processor 310, cause the apparatus 300 to perform at least some aspects of operation of the elevator control system 150 described in the foregoing. Hence, the apparatus 300 may comprise at least one processor 310 and at least one memory 320 including the computer program code 325 for one or more programs, the at least one memory 320 and the computer program code 325 configured to, with the at least one processor 310, cause the apparatus 300 to perform at least some aspects of operation of the elevator control system 150 described in the foregoing.
The computer program code 325 may be provided e.g. a computer program product comprising at least one computer-readable non-transitory medium having the computer program code 325 stored thereon, which computer program code 325, when executed by the processor 310 causes the apparatus 300 to perform at least some aspects of operation of the elevator control system 150 described in the foregoing. The computer-readable non-transitory medium may comprise a memory device or a record medium such as a CD-ROM, a DVD, a Blu-ray disc or another article of manufacture that tangibly embodies the computer program. As another example, the computer program may be provided as a signal configured to reliably transfer the computer program.
Reference(s) to a processor herein should not be understood to encompass only programmable processors, but also dedicated circuits such as field-programmable gate arrays (FPGA), application specific circuits (ASIC), signal processors, etc. Features described in the preceding description may be used in combinations other than the combinations explicitly described.
This application is a continuation of PCT International Application No. PCT/FI2021/080265 which has an International filing date of Apr. 14, 2021, the entire contents of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/FI2021/050265 | Apr 2021 | US |
Child | 18472712 | US |