The disclosure relates generally to the field of elevator content control systems. More specifically, the disclosure relates to importing and exporting building and elevator configuration data via elevator content control systems.
The following presents a simplified summary of the disclosure in order to provide a basic understanding of some aspects of the disclosure. This summary is not an extensive overview of the disclosure. It is not intended to identify critical elements of the disclosure or to delineate the scope of the disclosure. Its sole purpose is to present some concepts of the disclosure in a simplified form as a prelude to the more detailed description that is presented elsewhere.
According to an embodiment, a non-transitory computer readable medium with computer executable instructions stored thereon executed by a digital processor to perform the method of importing data to a content control system comprises: (a) instructions for selecting a location to upload a configuration data file containing building information and elevator information; (b) instructions for uploading the configuration data file from the location to the content control system; and (c) instructions for importing the configuration data file to the content control system to fill in a void in a second configuration data file. The importing does not overwrite a preset identification number for at least one of an elevator, a kiosk, an elevator controller, a building, a job, and an elevator car.
According to another embodiment, a computer-implemented method for importing data to an elevator content control system comprises using a computing structure remote from a destination dispatch kiosk to select a location to upload a configuration data file. The configuration data file includes building information and elevator information. The method comprises uploading the selected configuration data file to the content control system. The method includes importing the configuration data file to the content control system to fill in a void in a second configuration data file. The importing does not overwrite a preset identification number for at least one of an elevator, a kiosk, an elevator controller, a building, a job, and an elevator car.
Illustrative embodiments of the present disclosure are described in detail below with reference to the attached drawing figures and wherein:
Elevators, which were once installed in a select few buildings, have now become ubiquitous. According to the National Elevator Industry, Inc., there are about a million elevators in the United States alone, which are collectively used about eighteen billion times a year to transport one or more passengers from one floor to another. Each elevator may include an elevator interface, which is typically provided inside the elevator (e.g., adjacent the door thereof). A passenger may enter an elevator and employ the interface to select his or her destination floor. An elevator controller in data communication with the elevator interface may subsequently cause the elevator to travel to the floor selected by the passenger.
Some buildings may include an elevator bank comprising two or more elevators. When a passenger calls an elevator, e.g., to the lobby of a building, the closest elevator may be assigned to the call. Once the elevator reaches the lobby, all the passengers waiting for an elevator in the lobby may attempt to board the elevator, until, e.g., the elevator is full. Such may be operationally inefficient. Some of the passengers aboard the elevator may be headed to lower floors, whereas other passengers aboard the elevator may be headed to higher floors. The elevator may consequently make many stops, which may needlessly increase the average time it takes for a passenger to reach his or her desired floor.
Elevator destination dispatch (DD) systems (e.g., kiosks) have recently been introduced to address this problem. The destination dispatch kiosks are conventionally located outside the elevator to allow each passenger to indicate his or her destination floor (or other location) before boarding an elevator. Each destination dispatch kiosk may include or have associated therewith an elevator control having a processor and a memory housing algorithms directed generally to minimizing the average time it takes for passengers to reach their respective destination floors via the elevators. For example, as is known, the kiosk may facilitate grouping of elevators' passengers based on their destination floors.
Each destination dispatch kiosk may include input device(s) (e.g., input keys, buttons, switches, etc.) and output devices(s) (e.g., a display, a speaker, a warning light, etc.). The functionality of at least some of the input and output devices may be combined (e.g., as a touchscreen). The touchscreen may display, among other content, a plurality of floor buttons, each of which may be associated with a particular destination floor. A passenger wishing to board an elevator may interact with (e.g., press) a floor button on the destination dispatch kiosk touchscreen to indicate his or her desired destination floor, and the kiosk may use this input to call an elevator for the passenger. The kiosk may then employ the touchscreen to identify the particular elevator (which may be the next elevator to arrive at the passenger's floor or a different elevator) the passenger should take to reach his or her destination floor.
The content (e.g., the floor buttons) displayed on an output (such as a touchscreen or other display) of a destination dispatch kiosk located at one floor of a building may be different from the content displayed on an output of a destination dispatch kiosk located at another floor of that building and/or from the content displayed on an output of a destination dispatch kiosk located in another building. A content control system may control the content displayed on a destination dispatch kiosk. The content control system may also allow for the programming and updating of the elevator controller.
The number of floors, elevators, destination dispatch kiosks, etc., in two different buildings may be different. In the prior art, each destination dispatch kiosk in each floor of each building must be individually programmed, typically via manual entry of the information associated with that kiosk. The prior art methods to generate and configure content for destination dispatch kiosks (e.g., each destination kiosk on each floor of a building) are generally time consuming and laborious. The prior art methods are also error prone as the risk of introducing errors during the data entry process is high. Reconfiguration of the destination dispatch kiosks is likewise costly and inefficient. It may be desirable for a content control system to import building information directly from the elevator controller, so that this building information can then be transported and replicated as needed by other content control systems.
Attention is directed now to
The structure 202 may include a processor 206, which may be in data communication with a network interface 208, an input device 210, an output device 212, and a memory 214. The processor 206 represents one or more digital processors. Network interface 208 may be implemented as one or both of a wired network interface and a wireless network interface, as is known in the art. The input device 210 may include a keyboard, a mouse, a stylus pen, buttons, knobs, switches, and/or any other device that may allow a user to provide an input to the system 200 via the structure 202. In some embodiments, the input device 210 may comprise a media port (such as a USB port or a SD or microSD port) to allow for media (e.g., a USB drive, a SD or micro SD drive, a laptop memory, a smart phone memory, etc.) to be communicatively coupled to the structure 202. The output device 212 may include one or more visual indicators (e.g., a display), audible indicators (e.g., speakers), or any other such output device now known or subsequently developed. In some embodiments, at least a part of the input device 210 and the output device 212 may be combined. A user may functionally interact with the system 200, including the kiosk 26 thereof, using the input device 210 and the output device 212.
Memory 214 represents one or more of volatile memory (e.g., RAM) and non-volatile memory (e.g., ROM, FLASH, magnetic media, optical media, etc.). Although shown within the structure 202, memory 214 may be, at least in part, implemented as network storage that is external to the structure 202 and accessed via the network interface 208. The memory 214 may house software 216, which may be stored in a transitory or non-transitory portion of the memory 214. Software 216 includes machine readable instructions that are executed by processor 206 to perform the functionality described herein. In some example embodiments, the processor 206 may be configured through particularly configured hardware, such as an application specific integrated circuit (ASIC), field-programmable gate array (FPGA), etc., and/or through execution of software (e.g., software 216) to perform functions in accordance with the disclosure herein.
The software 216 may include an import/export tool 218. The import/export tool 218 may, in embodiments, be an “application”, such as a mobile application configured for an Android, Apple, or other device, a computer application configured for a desktop or mobile computer, etc. Alternately or additionally, in some embodiments, the import/export tool 218 may be accessible over a network (e.g., over the internet via a password protected or other website, over an intranet, etc.). The import/export tool 218 may include one or more of the following: an import module 220, an export module 221, information editor module 222, an error check module 226, a graphical user interface (GUI) module 230, and Application Programming Interfaces (“API”) 232A, 232B, 232C, each of which are described in more detail herein. A module may be a portion of a computer program and comprise instructions to perform a particular function.
The structure 202, via the API 232A, may selectively communicate over a network 240A with a building database 204. The building database 204 may be a storage medium, such as an optical hard drive storing building and elevator information (e.g., building and elevator data 27 and 29, respectively, from elevator controller 28). The building database 204 may be in communication with or be a part of a design center, where the layout of the destination dispatch kiosks 26A-26n may be developed. The structure 202, via the API 232B, may likewise communicate over a network 240B with buildings 10A-10N that include the destination dispatch kiosks 26A-26n. The structure 202, via the API 232C, may also communicate over a network 240C with individual elevator controllers 28A-28n of individual buildings. Each of the networks 240A, 240B, and 240C may be wired or wireless, and in embodiments, may be the same network. As discussed herein, the import/export tool 218 may be used to import the building configuration data of one building, including the data relating to the elevators and walking layout configurations for each destination dispatch kiosk (e.g., kiosks 26A-26N) in that building, among other building information, to automatically configure the elevators (e.g., elevator controllers) in another building.
Methods of automatically importing and exporting building configurations are now described with reference to
In embodiments, the graphical user interface 400 of the import/export tool 218 may include an information editor area 422 for inputting information about the building (e.g., building 10A). For example, in an embodiment the information editor area 422 may allow for inputting: building name 401, location of building 402, number of floors in building 403, company name 404, job number 405, default language 406, group name 407, group number 409, number of elevator cars 411, etc. (e.g., a drop down menu, scroll bars, boxes, and the like may be provided for the inputting of this information). As outlined below, GUI input buttons 412, 414, and 416 may allow the user to further interact with the graphical user interface 400. In embodiments, entry and/or generation of information in the information editor area 422 of the interface 400 may be facilitated by the information editor module 222 (
In embodiments, control (e.g., clickable) buttons may be disposed proximate the information editor area 422. Example buttons may include an “add group” button 412, an “import group” button 414, and a “save” button 416. The add group button 412 may allow the user to manually input building information. For example, in embodiments, the user may click on the add group button 412 and manually input elevator configuration data for the number of floors that the building has (i.e. for each DD kiosk thereof). The information in the information editor area 422 may be saved in memory (e.g., memory 214) by using (e.g., clicking on) the save button 416.
The import group button 414 may allow the user to receive a building configuration from another content control system (not shown), building 10, elevator controller 28, or database 204, as discussed herein. Further, the user may click on the import group button 414, and in response thereto, a real time communication interface area 424 (
The content control system 200 may use the import module 220 and certain identifying information to communicate directly with elevator controllers 28 (e.g., with the controller 28A, see
The elevator controller (e.g., controller 28A) may contain information about the elevators 24 (e.g., data 27 regarding the elevator features and functionality, for example). The elevator controller (e.g., controller 28A) may also contain information about the buildings (e.g., building 10A) within which the elevators are housed (e.g., building information 29 outlining the name, theme, logo, sounds, displays, walking distance, walking time, or the like). The elevator data 27 may include, for example, floor information (e.g., floor number, floor label, etc.), elevator car information (e.g. number of elevator cars, their grouping, car door orientation, etc.), lobby floor information (including alternate lobby floor information), controller protocol information, kiosk information (e.g., kiosk floor, kiosk location on map/floorplan, kiosk orientation, kiosk ID, kiosk button layout, kiosk language, kiosk model, screen size, etc.), information about special features (ADA, VIP, Service, Code Blue, etc.), information about global protocols (e.g. information outlining how the floor information for kiosks is organized by country or region), networking information (e.g., IP Addresses, subnet masks and default gateway addresses for UDP addressing for communication over Ethernet), etc. The building data 29 may include the job number, building name, building group, address, company, etc. Elevator data 27 and building information 29 may collectively be referred to herein as configuration data or configuration data file.
The real time communication area 424 may be employed to import the configuration data from the database 204, the elevator controllers (e.g., controller 28), and/or the buildings (e.g., building 10). In some embodiments, the configuration data in the data files initially imported via the real time communication area 424 may be adjusted, using e.g., an adjustment file, to account for the differences between one building (e.g., building 10A) to the next (e.g., building 10n).
Once the elevator controller ID or IP address 429 has been identified to or by the system 200, the user may click an “import from controller” button 430, and the content control system 200 may send a request signal to the elevator controller (e.g., elevator controller 28A) by means of the API 232C. After the controller 28 receives this request signal, the controller 28 generates the configuration data file and transmits this file to the content control system 200. The configuration data file may be encrypted. It is foreseen that there may be a feature indicating progress of transfer of the configuration data file and/or whether the file transfer is successful or failed. The configuration data file contains elevator and building information 27 and 29, respectively, and is translated into a data structure, such as a .zip file. The configuration data file may also be translated to digital data based on a markup language format (e.g. .xml, .json, .asn, .gml, and the like) and then imported to the content control system 200.
Referring now to
The content control system 200 may be used to selectively transfer data (e.g., transfer some or all of the configuration data) between buildings (e.g., from building 10A to 10B). For example, once the content control system 200 receives the configuration data file of one building (e.g., building 10A), the import module 220 may translate (e.g., decompress) same upon the user activating the “import from file” button 512. The configuration data file thus uploaded from building 10A may ultimately be selectively transferred to building 10B. More specifically, if the content control system 200 includes the building data 29B from building 10B but does not include the elevator data 27B from the building 10B, the import module 220 may import into the content control system 200 (for subsequent transfer to building 10B) only the elevator data 27A.
The content control system 200, e.g., the import module 220 thereof, may be a smart module. For example, in some embodiments, the import module 220 may import only those portions of the configuration data file of building 10A that are missing from the configuration data file of building 10B in the system 200. In this way, the information about the building 10B in the system 200 that exists prior to the transfer remains intact, and only gaps in the information (i.e., missing information in the configuration data file of building 10B) are filled by the configuration data file of building 10A. So the transfer need not be a true “cut and paste” operation; rather, the system 200 may intelligently transfer from one building only that information that is required to fill in all the entries in the configuration data file of the other building. The configuration data file of one building (e.g., building 10B) may be an amalgam of the configuration data files of the two buildings (e.g., buildings 10A and 10B). Thus, if a particular job involves multiple buildings that are identical or at least similar to each other, the import module 220 may be used to quickly replicate configuration data (e.g., either or both of the elevator data 27 and/or the building data 29) from one building to the next as needed. The import function, as compared to manual entry, may be particularly advantageous and efficient because the themes (e.g., company colors, logo, sounds, graphics, etc.) and buttons (e.g. main lobby, alternate lobby, size and location) are also imported.
The GUI 400 may include additional buttons to allow the user to further interact with the system 200. For example, the “add building” button 514 may return the GUI 400 back to the information editor area 422, where the user may input building information 29. The “upload” button 518 may return the GUI 400 back to the real time communication area 424. The “download” button 516 may initiate the export module 221 and cause it to download the latest building and elevator information to a configuration data file as described above, which may be stored in the memory 214 of the control content system 200; the file may also be stored in the database 204, which may in embodiments act as a backup. The “edit” 520 button may allow for editing of the elevator information 27 and building information 29, e.g., to fix any errors therein. The “trash” button 522 may remove the current elevator information from the content control system 200.
As discussed above, the import operation may, in embodiments, fill in voids in the elevator data 27 and building data 29 but may not override the information therein. The error check module 226, however, may allow for data to be overridden if needed, as discussed herein. The user may depress the “check for errors” button 524 to initiate the error check module 226. The error-check module 226 may check for potential errors caused by virtue of the import operation and warn the user about same. To illustrate, consider the example above in which the configuration data file of building 10A in the system 200 was used to modify the configuration data file of the building 10B in the system 200. Assume that building 10A has ten floors but that building 10B has twenty. Assume further that the data configuration file of building 10B, after the import operation, indicates in the building data 29 that the building 10B has twenty floors but indicates in the elevator data 27 that the building 10B has ten floors (because the latter was imported from building 10A). The error-check module 226 may flag this disparity and apprise the user, e.g., via a pop-up notification or otherwise, that the configuration data file for building 10B appears to include an error with respect to the number of floors. The user may thus correct this information as needed. In some embodiments, the error-check module 226 may ensure that the portion of the configuration data flagged as having an error therein is not destructively overwritten unless the overwriting is authorized by the user.
The errors flagged by the error-check module 226 may include but are not limited to: errors in themes (i.e. company colors, logo, sounds, graphics, etc.), kiosk buttons (e.g. main lobby, alternate lobby, their size and location), floor information, elevator car information, kiosk information, walking times, walking space, and other elevator information 27. In embodiments, the identification numbers of the elevator controller, kiosk, elevator cars, etc. are not impacted by the import of the data file, so these are not reviewed by the error check module. The error check module 226 ensures that each elevator and kiosk placed onto the grid or map is uniquely identified, for example, such that a passenger walking path and time may be correctly and efficiently generated.
Attention is directed now to
At step 604, the user may select a location to upload the configuration data file from. At this step, the file could be located in a specific elevator controller, in a database, a flash drive, a different content control system, etc.
At step 606, the selected configuration file may be transmitted to the structure 202. The configuration data file may be encrypted or compressed or some combination thereof.
At step 608, the configuration data file is imported to the structure 202 to fill in the gaps (or voids) in one or more other configuration data files, without removing identification numbers of elevators, kiosks, elevator controllers, buildings, jobs, and elevator cars if previously set. The method 600 may then end at step 610.
Many different arrangements of the various components depicted, as well as components not shown, are possible without departing from the spirit and scope of the present disclosure. Embodiments of the present disclosure have been described with the intent to be illustrative rather than restrictive. Alternative embodiments will become apparent to those skilled in the art that do not depart from its scope. A skilled artisan may develop alternative means of implementing the aforementioned improvements without departing from the scope of the present disclosure.
It will be understood that certain features and subcombinations are of utility and may be employed without reference to other features and subcombinations and are contemplated within the scope of the claims. Not all steps listed in the various figures need be carried out in the specific order described.