METHOD AND SMART PARKING SYSTEM USING INTELLIGENT PLUG-AND-PLAY POINT TO MULTIPOINT INTERNET of THINGS (IoT) PLATFORM
20220122458 · 2022-04-21
Assignee
Inventors
- BANG TRAN DAO (BINH DINH, VN)
- LONG HONG LE (BINH DINH, VN)
- HAU VAN HUYNH (TIEN GIANG, VN)
- CANH HUU NGUYEN (HO CHI MINH, VN)
- SON GIANG LAM (HO CHI MINH, VN)
Cpc classification
G06Q20/18
PHYSICS
G16Y20/10
PHYSICS
G08G1/012
PHYSICS
G08G1/146
PHYSICS
International classification
G01C21/00
PHYSICS
G06Q20/02
PHYSICS
Abstract
A smart parking system and method are disclosed which includes a plug-and-play and point to multipoint (PnP&P2MP) based internet of things (IoT) parking sensors, gateway managers, and user devices that can share information via a network. The information is used to preserve parking spaces, calculate minimum parking search time, and establish a dynamic queuing system to achieve high throughput, avoid traffic congestion and time losses.
Claims
1. A smart parking system, comprising: a network; a plurality of IoT servers coupled together and serviced by said network, wherein each of said IoT servers is operable to receive parking information and operate said parking system; a plurality of IoT gateways coupled to communicate with said plurality of IoT servers; a plurality of IoT sensors, electrically coupled to communicate with said plurality of IoT gateways, wherein each of said plurality of IoT sensors is installed to detect a presence of a vehicle in a parking space; and a plurality of status columns, electrically coupled to communicate with said plurality of said IoT sensors; wherein each of said plurality of IoT gateways is operable to provide plug-and-play and point to multipoint communication so as to exchange parking information from said plurality of gateways, said plurality of status columns, a plurality of motorists who are seeking for parking spaces, IoT-based public communication means, and said plurality of IoT sensors; and wherein each of said plurality of IoT servers is operable to receive said parking information to form a queueing model for a parking situation; wherein said queuing model is formed according to a minimum waiting time (W.sub.Q) to an parking structure that has available parking spaces for motorists.
2. The smart parking system of claim 1 wherein each of said plurality of status columns is installed next to each of said parking spaces and further comprises: a first light, electrically coupled to one of said plurality of IoT sensors, operative to turn on when said IoT sensor detects that said parking space is occupied by a vehicle; a second light, electrically coupled to said one of said plurality of IoT sensors, operative to turn on when said IoT sensor detects that said parking space is empty; and a third light, electrically coupled to said one of said plurality of IoT sensors, operative to turn on when said motorist parks said vehicle off to said parking space by an offset distance δd and when said motorist fails to confirm a parking preservation and/or fails to pay for said parking preservation within an allotment of time δt.
3. The smart parking system of claim 2 wherein each of said plurality of status columns further comprises automatic payment means for said motorist to pay for said parking space either at said plurality of status columns or electronically via said network.
4. The smart parking system of claim 3 wherein each of said plurality of status columns further comprises an automatic camera operative to take a picture of a license plate of said vehicle which is successfully parked in said parking space and when said third light is turned off and said first light is turned on.
5. The smart parking system of claim 1 wherein each of said plurality of servers further comprises a smart parking module further comprising: a control webapp configuration module configured to receive said parking information from said plurality of gateways to create a control webapp graphic user interface (GUI) for said motorists to preserve, to pay, to confirm, and to follow driving instructions to one of said parking spaces; and a geographic information system (GIS) module configured to render a map with geographic parameters of said parking situation of a parking environment in an geographical area which comprises a plurality of parking structures.
6. The smart parking system of claim 5 wherein said smart parking module further comprises: a queue formation engine, in communication with said plurality of IoT sensors, said plurality of gateways, and said plurality of said servers, configured to receive said parking information and said geographic parameters to form said queueing model of said parking situation at a time t, wherein said queueing model comprises said plurality of motorists as batch arriving queues and said plurality of parking structures that have available parking spaces at time t as multiservers.
7. The smart parking system of claim 6 wherein said queue formation engine further comprises: an arithmetic logic unit (ALU) configured to receive said parking information from said plurality of IoT sensors and said geographic parameters from said GIS to calculate said minimum waiting time (W.sub.Q) for each of said motorists; a plurality of memory banks, coupled to said ALU, configured to store said arriving queues in accordance with said minimum waiting time (W.sub.Q) for each of said motorists; and a queue arbitration logic; coupled to said plurality of memory banks, said GIS module, and said plurality of IoT devices; configured to decide a number of said motorists in said batch arriving queues based on the availability of said plurality of parking spaces and said minimum waiting time (W.sub.Q) for each of said motorists.
8. The smart parking system of claim 7 wherein said ALU further comprises: a first adder, configured to receive said parking information from said plurality of parking spaces, and to add up a total number of available parking spaces (N.sub.P) at time t; a second adder, configured to receive parking requests from said plurality of motorists and to add up a total number of said motorists in said batch arriving queues who are seeking for said available parking spaces (N.sub.C); and a comparator, coupled to said first adder and said second adder, configured to compare said total number of said motorists in said batch arriving queues who are seeking for said available parking spaces (N.sub.C) versus said total number of available parking spaces (N.sub.P).
9. The smart parking system of claim 8 wherein said ALU further comprises a microcontroller in communication with said GIS module and said comparator, configured to calculate said minimal waiting time (W.sub.Q) and decide to form said batch arriving queues when said total number of said motorists in said arriving queues who are seeking for said available parking spaces (N.sub.C) is substantially greater than said total number of available parking spaces (N.sub.C>>N.sub.P).
10. The smart parking system of claim 9 wherein said microcontroller, upon receiving said parking information from said plurality of IoT sensors, is configured to calculate a number of available parking spaces will be available within a preset amount of time Δt, and adjust said total number of said motorists of said batch arriving queue.
11. The smart parking system of claim 10 wherein said plurality of IoT gateways each further comprises a plug-and-play module configured to: (a) detect whether said plurality of IoT sensors, said plurality of IoT gateways, and/or said plurality of IoT servers each is included in said control webapp GUI; (b) if said plurality of IoT sensors, said plurality of IoT gateways, and/or said plurality of IoT servers each is included in said control webapp GUI, then control said plurality of IoT sensors, said plurality of IoT gateways, and/or said plurality of IoT servers in said plug-and-play manner and said point to multipoint manner in accordance with setups and instructions of said control webapp module; otherwise, (c) if any of said plurality of IoT sensors, said plurality of IoT gateways, and/or said plurality of IoT servers are not included in said control webapp, then detect said operating parameters, said physical connections, said communication protocols, and said industrial standards using a plug-and-play application program interface (API) and then use said webapp configuration module to insert said operational parameters, said communication protocols, and said industrial standards into said control webapp module which is configured to create said plug-and-play manner and said point-to multipoint manner for each of said said plurality of IoT sensors, said plurality of IoT gateways, and/or said plurality of IoT servers.
12. The smart parking system of claim 11 wherein each of said at least one IoT gateways further comprises a connections firmware configured to detect and connect said plurality of IoT sensors, said plurality of IoT gateways, said plurality of IoT servers regardless of said physical connections; wherein said physical connections comprises a Zwave connection, a Zigbee connections, a Bluetooth connection, an Ethernet connection, a wifi connection, a cellular connection using a SIM, a LORA connection, a near field communication (NFC) connection; wherein said communication protocols comprise a HTTP protocol, a websocket protocol, a MQTT protocol.
13. The smart parking system of claim 12 wherein said connections firmware further comprise a detector to detect an operating frequency, said operating parameters, and said industrial standards of each of said plurality of IoT devices, said plurality of IoT managers, and said plurality of IoT servers; and a driving circuit and a switching network to adaptively set up said physical connections among said plurality of IoT devices, said plurality of IoT managers, and said plurality of IoT servers by retrieving a device driver from a memory and loading said device driver into said driving circuits based on results from said step of detecting said operating frequency, said operating parameters, and said industrial standards.
14. The smart parking system of claim 13 wherein said detector comprises a barcode scanner, a QR code scanner, an infrared scanner, and an RFID reader.
15. The smart parking system of claim 14 wherein said control webapp GUI is configured to facilitate online preservation, payments for said parking spaces, a view of said traffic situation within said parking environment.
16. A method of achieving a smart parking system, comprising: (a) detect a physical connection for each of said plurality of IoT devices, a plurality of IoT managers, and a plurality of IoT servers; (b) detect a communication protocol for each of said plurality of IoT parking sensors, a plurality of IoT gateways, and a plurality of IoT servers; (c) establish a plug-and-play communication with said plurality of IoT parking sensors, a plurality of IoT gateways, and a plurality of IoT servers based on said physical connection, said industrial standards, and said communication protocols; (d) determine whether each of said plurality of IoT parking sensors, said plurality of IoT gateways, and said plurality of IoT servers is incorporated in a control webapp graphic user interface (GUI), if said plurality of IoT parking sensors, said plurality of IoT gateways, and said plurality of IoT servers are included said control webapp GUI, then (e) use said control webapp GUI to create a point to multipoint communication and plug-and-play environment for said plurality of IoT parking sensors, said plurality of IoT gateways, a plurality of motorists seeking for available parking spaces, IoT-based public communication means, and said plurality of IoT servers; (f) receive parking information from said plurality of parking sensors, said plurality of IoT gateways, said plurality of IoT servers; (g) receive a total number of arriving motorists who are searching for available parking spaces (N.sub.C); (h) form a parking queueing model based on said parking information and said total number of arriving motorists wherein said parking queueing model further comprise said arriving motorists as batch arrival queues and said available parking spaces as servers, and (i) calculate a minimal waiting time (W.sub.Q) to a nearest parking structures that have said available parking spaces.
17. The process of claim 16 further comprising: (j) calculate a total number of said motorists who will leave said parking spaces within a present time Δt in the future; and (k) adjust a length of said queuing model in accordance with said total number of said parking spaces available in said preset time Δt.
18. The process of claim 17 further comprising: (l) open said control webapp GUI; (m) log in and complete an authorization process; (n) set up said control webapp GUI for said point to multipoint communication by switching corresponding on/off software buttons in a dropdown menu, each of said software buttons is associated with said plurality of IoT parking sensors and said plurality of IoT gateways; (o) view a parking situation that displays said available parking spaces with a parking structure in a parking environment; and (p) preserve and pay for a parking space online.
19. The process of claim 18 further comprising: (q) turn on red lights when said parking spaces are occupied; (p) turn on green lights when said parking spaces are available; and (q) turn on a yellow lights when said motorists park said vehicles skewed off from said parking spaces and said motorists fail to confirm said preservation and payment within an allotment time δt.
20. The process of claim 19 wherein said queueing model is not formed when said total number of said motorists who are seeking for available parking spaces (N.sub.C) is substantially smaller than said total number of available parking spaces (N.sub.P).
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0038] The accompanying drawings, which are incorporated in and form a part of this specification, illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention.
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
[0046]
[0047]
[0048]
[0049]
[0050]
[0051]
[0052]
[0053] The figures depict various embodiments of the technology for the purposes of illustration only. A person of ordinary skill in the art will readily recognize from the following discussion that alternative embodiments of the structures and methods illustrated herein may be employed without departing from the principles of the technology described herein.
DETAILED DESCRIPTION OF THE INVENTION
[0054] Reference will now be made in detail to the exemplary embodiments of the invention, examples of which are illustrated in the accompanying drawings. While the invention will be described in conjunction with the exemplary embodiments, it will be understood that they are not intended to limit the invention to these embodiments. On the contrary, the invention is intended to cover alternatives, modifications and equivalents, which may be included within the spirit and scope of the invention as defined by the appended claims. Furthermore, in the following detailed description of the present invention, numerous specific details are set forth in order to provide a thorough understanding of the present invention. However, it will be obvious to one of ordinary skill in the art that the present invention may be practiced without these specific details. In other instances, well-known methods, procedures, components, and circuits have not been described in detail so as not to unnecessarily obscure aspects of the present invention.
[0055] As used herein, the term “pre-existing”—also pre-linked or pre-connected—refers to the connections at time t−1 before the present connection at time t.
[0056] Various aspects of the present invention are now described with reference to
[0057] Continuing with
that is if the total power consumption for an action map {a.sub.t}. selected by DRNN is within the threshold power consumption, then a positive reward R.sub.a is given; otherwise a negative reward R.sub.b is given.
[0058] Continuing with
[0059] It will be noted that IoT platform 100 of the present invention is designed to operate in case of sequentially connected IoT devices of different manufacturers and operation standards. More particularly, a group of m IoT devices of 111-1 to 120-N can be pre-existing, i.e., pre-linked or pre-connected to system 100 before the other newly connected (K+L+M+N−m) IoT devices. Alternatively, m IoT devices can be newly connected as compared to previously connected (K+L+M+N−m) IoT devices, where 0<m<K+L+M+N. That is, different set of IoT devices may be connected to network 101 before or after other set of IoT devices. For example, a newly built parking lot equipped with IoT devices and gateways may be connected to the network after other parking lots in the vicinity. Additionally, these IoT devices that are connected to network 101 either before or after other IoT devices are made by different manufacturers having different physical connections, communication protocols, industrial standards, as well as operating parameters from those in first integration group 111 of the present invention. IoT devices 111-1, 111-2, . . . , 111-K in first integration group 111; IoT devices 112-1, 112-2, . . . ,112-L in second integration group 112; IoT devices 113-1, 113-2, . . . , 112-M in third integration group 112; and IoT devices 120-1, 120-2, . . . , 120-N in J.sup.th integration group 120 can be distance sensors connected to detect the occupancy of a particular parking space. IoT gateways 300-1, 300-2, and 300-J can be made by different managers with different physical connections, communication protocols, operating parameters and functionalities that are used by different parking lot owners. These IoT sensors may have different operating principles such infrared (IR), radio frequency (RF), ultrasonic, electromagnetic field, etc. Network 101 can be data center, edge/fog/cloud, or network such as nanonetwork, body area network (BAN), personal area network (PAN), local area network (LAN), campus/corporate area network (CAN), metropolitan area network (MAN), wide area network (WAN), and mesh area networks, LoRaWANT protocol, low power WAN (LPWAN), or any combinations thereof.
[0060] Still referring to
[0061] As shown in
[0062] (1) Plug-and-play and point-to-multipoint communication (PnP&P2MP) for all IoT sensing devices from 111-1 to 120-N capable of exchange information between different parking lot owners who do not use the same type of IoT sensors, thus meeting connectivity, reducing latency, and providing convenience for motorists.
[0063] (2) Plug-and-play and point-to-multipoint communication (PnP&P2MP) for all IoT sensing devices from 111-1 to 120-N enables IoT manager 200 to guide batches of arriving motorists to the nearest available parking lots in a fashion that achieves maximum throughput and minimal searching time, reducing traffic congestion and time losses in parking searching engines.
[0064] (3) Optimal management of the entire parking environment using deep reinforcement neural network that meets the bandwidth and power consumption requirements as well as other network stabilities. The detailed hardware and software structures of IoT gateways 300-1 to 300-J, servers 210 with deep reinforcement neural network of the present invention will be described in details in the above specified copending application.
[0065] Now referring to
[0066] Continuing with
[0067] Memory 220 includes a basic Input/Output system (BIOS) 221, a data storage 222, a data repository 230 which includes a parking data bank 231 and data of geographic information system (GIS)/Geographic Position Service (GPS) 232 for all IoT devices 111-1 to 120-N within IoT environment 100. More specifically, memory 220 stores Basic input/output system (BIOS) 221 for controlling the internal operations of IoT server 210-1. Memory 220 also stores an operating system (OS) 221 for controlling the operation of IoT server 210-1. Data storage 222 illustrates examples of computer-readable storage media as well as computer-readable instructions, data structures, program modules or other data for storage of virtual nodes and infrastructure of the entire IoT environment 100. Data storage 222 may be allocated to store network data such as those of network of IoT servers 200. In some other embodiments, data storage 222 may store application specific software programs. It will be appreciated that operating system (OS) and Basic input/output system (BIOS) 221 may include a general-purpose operating system such as a version of UNIX, or LINUX™, or a specialized operating system such as Microsoft Corporation's Windows® operating system, or the Apple Corporation's IOS® operating system. The operating system may include, or interface with a Java virtual machine module that enables control of hardware components and/or operating system operations via Java application programs. These components are similar to generic computers that need not described in details herein.
[0068] Continuing with
[0069] Inside smart parking module 260, queue formation engine 242 is configured to receive multi-layered map data from GIS/GPS module 261 and parking information from IoT devices 111-1 to 120-N to create an adaptive queue model that simulates different real-time parking environments so as to calculate optimal performances. Please refer to
[0070] Continuing with
[0071] Now referring to
[0072] Continuing with
[0073] Continuing with
[0074] Continuing with
[0075] Still referring to
[0076] The control webapp application is copied to webapp configuration module 343 in each IoT gateway manager 300-1 to 300-J. This webapp application (please see
[0077] The descriptions of
[0078] (1) Plug-and-play and point to multipoint (PnP&P2MP) communication for any IoT ecosystem can be established; and
[0079] (2) The PnP&P2MP communication is controlled by a webapp which is application specific (e.g., generic as shown in
[0080] Now referring to
[0081] At step 401, the physical connections and the existence of IoT devices, IoT agents, IoT servers are detected as soon as the IoT agent and IoT server of the present invention are connected in each of integration groups 111, 112, 113, or 120. In implementing step 401, IoT gateway 300 is used. More particularly, external connection manage 315, communication protocol module 316, connection firmware 341, and PnP API 331 are used. In some embodiments, external connection manager 315 is a scanner that scan barcodes, RFID, QR codes, and any other codes that contain physical connections of each IoT device 111-1 to 120-N. In many embodiments of the present invention, PnP API 331 is sent into IoT environment 100 in order to retrieve the physical connections of newly connected IoT devices 111-1 to 120-N. Physical connections within the scope of the present invention include wireless short range communication channels include ZigBee™/IEEE 802.15.4, Bluetooth™, Z-wave, NFC, Wi-fi/802.11, cellular (e.g., GSM, GPRS, WCDMA, HSPA, and LTE, 5G, etc.), IEEE 802.15.4, IEEE 802.22, ISA100a, wireless USB, and Infrared (IR), LoRa devices, etc. . . . Medium range wireless communication channels in this embodiment of communication link 261 include Wi-fi and Hotspot. Long range wireless communication channels include UHF/VHF radio frequencies. Wired connections include RS-232 and RS-485.
[0082] Next is step 402, the communication protocols of each IoT device within the IoT environment is detected. In many aspects of the present invention, step 402 is implemented using communication protocol broker 317. After PnP API 331 has retrieved operating parameters from a particular IoT device, communication protocol broker 317 detects communication protocols used by various IoT devices 111-1 to 120-N. API is a series of codes that make a GET call to the device-id endpoint. Communication protocols usually includes a media section, a channel organization section, and a coordination section. In the media section, bit encoding and transmission are specified. In the channel organization, the types of transmission channels are specified such as duplex or simplex, parallel or serial, and channel. In the coordination section includes clock synchronization, and error detection and correction. Since various IoT devices 111-1 to 120-N may use different communication protocols, communication protocol broker 317 acts as a go-between these IoT devices which are sending and receiving messages. Within the scope of the present invention, communication protocols include Message Queue Telemetry Transport (MQTT), Data Distribution Service (DDS), Web/HTTP-HTML, TCP/IP-Internet, e-mail/IP-Internet, Advanced Message Queuing Protocol (AMQP), Modbus, BACnet, OPCUA, Wireless Application Protocol (WAP), Constrained Application Protocol (CoAP), Extensible Messaging and Presence Protocol (XMPP), or any combinations thereof. Once communication protocols are detected, the sets of hardware/software rules that enables end-points communication between IoT servers 200, IoT agents 300-1 to 300-J, and IoT devices 111-1 to 120-N are known.
[0083] At step 403, once physical connections and communication protocols are detected, communication within the IoT environment is established. In various implementations of step 403, IoT device controller 342 and virtual map module 316 map out virtual nodes and the entire infrastructure of IoT environment 100. Virtual node module 317 will receives and stores any messages in accordance to the communication protocols of each IoT device 111-1 to 120-N. 5G switching network/routers 318 implemented as hardware and/or software play important roles in the realization of step 403.
[0084] At step 404, whether each IoT device, IoT gateway, and IoT server represented by a virtual node and infrastructure are incorporated into the control webapp is determined. That is, whether the operating parameters of each IoT device 111-1 to 120-N, IoT gateways 300-1 to 300-N, and IoT servers 210-1 to 210-O are included in the webapp control page is determined. Step 404 is implemented by IoT device controller 342 and virtual map module 316. In many aspects of the present invention, IoT device controller 342 and virtual map module 316 go into webapp configuration module 343 to check if newly found virtual nodes and infrastructure have been embedded in the control webapp in form of software buttons and device engines designed to control the plug-and-play and point to multipoint communication for each virtual node and each infrastructure.
[0085] At step 405, if the answer to step 404 is NO, operating parameters, industrial standards, physical connections, communication protocols of each IoT device, IoT agent, IoT server are read and embedded into each virtual node and the webapp control is populated. Consequently, each virtual node representing an IoT device is provided with an device ID. In many aspects of the present invention, step 405 is implemented by PnP API 331 including many device engines that enter each IoT device 111-1 to 120-N, each IoT gateways 300-1 to 300-J, and IoT servers 210-1 to 210-O to retrieve these information. In some other aspects of the present invention, external connection manager 315 can be used to scan in the barcodes, QR codes, optical codes, RFID codes, and other codes that contain the above information.
[0086] Next, at step 406, the above information is incorporated into a configuration file. In some aspects of the present invention, configuration file is created and maintained by webapp configuration module 343 in form of a software template. Information regarding physical connections, communication protocols, operating parameters, manufacturers, virtual nodes, and infrastructure are filled in entries of the software template. Please refer next to
[0087] At step 407, virtual map of communication between IoT devices and IoT gateways are into the configuration module to established P2MP communication in the Internet of Things environment. Step 407 is realized by action connections firmware 341 configured to take information virtual map module 316 to connect webapp configuration module 343. Webapp configuration module 343 uses the configuration file to create a specific control webapp applicable to each application as shown in
[0088] At step 408, plug-and-play and point to multipoint communication (PnP&P2MP) of the IoT environment is controlled by the control webpage. In many aspects of the present invention, when a user registers to use the services provided by the control webapp, the user first logs in and sets the operations of IoT environment 100. Once the plug-and-play and point to multipoint communication (PnP&P2MP) is set, the control webapp sends out instructions to virtual node manager 316, external connection manager 315, and IoT device controller 342 to perform the tasks set by the user. Referring back to step 408, when a newly connected IoT is connected to a pre-existing IoT environment and it is determined that this newly connected IoT device is already incorporated in the control webapp, step 408 is performed.
[0089] In summary the following objects of the present invention are achieved by process 400 of the present invention:
[0090] Point to multipoint (P2MP) communication in the Internet of Things environment shown in
[0091] An IoT environment that can achieve plug-and-play and point to multipoint communication for all IoT devices, IoT agents regardless of their industrial standards, physical connections, and communication protocols.
[0092] After connected to any pre-existing IoT environment, the IoT agent and IoT server of the present invention are capable of rendering such pre-existing IoT environment into a plug-and-play and point-to-multipoint communication IoT environment.
[0093] A plug-and-play and point-to-multipoint platform that can provide real-time data for all IoT devices connected thereto to increase the data analytics capability and artificial intelligence/machine learning to accurately predict the behaviors of users.
Example of Plug-and-Play and Point to Multiple Point (PnP&P2MP) Communication of Method 400
[0094] Referring back to
[0095] Referring now to
[0096] In one particular embodiment of the present invention, control webapp 500 is displayed as a webapp on a computer screen of a user with a pointing device 501. In other embodiments of the present invention, control webapp 500 can be displayed on a touchscreen of a mobile phone and pointing device 501 is a finger of a user.
[0097] Continuing with
[0098] IoT device reading section 520 includes an IoT agent box 521, IoT device 522. Below are all current operating parameter boxes such as operating parameter 1 523, operating parameter 2 524, and operating parameter K 525. A non-limiting example of IoT device reading section 520 is the display of the IoT device 522 as an ultrasonic distance detector HC-SR04 with first operating parameter 1 523 being distance (2 cm to 450 cm), and operating parameter 2 524 being maximum angle (15 degrees). For example, the user can set the maximum angle of detection. Operating parameter K 525 is the degree of precision (3 mm). IoT agent box 521 is the hub or gateway where the AC is directly connected to. It is noted that the user can add or remove the operating parameters 523-525. For example, the user can add in the angle and/or the direction of the fan of the AC as other operating parameters. The connection between each IoT device 111-1 to 120-N and its IoT agents 300-1 to 300-J forms a virtual node which includes all the operating parameters 523 to 525. Behind IoT box 521 and IoT device ID box 522 are PnP API 331, webapp configuration module 343 and and their corresponding device engines that enter each IoT device 111-1 to 120-N to retrieve the necessary information such as operating parameters, communication protocols, physical connections, etc. so that webapp configuration module 241 can build control webapp 500 and IoT device reading section 520.
[0099] Continuing with
[0100] Still referring to
[0101] Continuing with
[0102] In IoT device setup section 560, an ON/OFF box 561 allows the user to turn on or off the modification for each IoT device 111-1 to 120-N. If box 561 is turned on, it allows the user to either add or remove operating parameters in an add/remove box 562. If the user changes operating parameters of an IoT device, IoT device reading section 520 will change accordingly. Finally, a mode box 563 sets either real-time mode or interval mode for each IoT device 111-1 to 120-N. When the user moves pointing device to mode box 563, a dropdown menu 563-M listing all the modes of each IoT device will appear to allow the user to select the mode of data transmission. As a non-limiting example, when the user wants IoT device 120-1 to transmit data in the real-time mode, the user shall do to the IoT device reading section 520 to change IoT device ID box 522 to display IoT device 120-1 and IoT agent ID box 521 to IoT manger 300-J. Then the user moves pointing device 501 to mode box 563 to select the real-time mode. As a result, IoT device 120-1 starts to send data to be displayed in IoT device reading section 520 in real-time manner.
[0103] Referring to
[0104] At step 601, a control webapp is activated and displayed. In accordance with many embodiments of the present invention, the control webapp is an interactive tool that directly controls the plug-and-play and point to multipoint communication between IoT devices 111-1 to 120-N in a manner described above in
[0105] At step 602, a subscribed user signs in and carries out the authorization process. Step 602 is implemented by log-in section 510.
[0106] At step 603, operating parameters for each IoT device are modified. Step 603 is implemented by IoT device reading section 520 and IoT device setup section 560.
[0107] At step 604, whether operating parameters of IoT devices, IoT agents, and/or IoT servers are modified by users. If the answer is YES, then at step 605, the DRNN algorithm 250 is performed. That is, a new action map {a.sub.i} is proposed, reward function Rt, argmaxQ(s, a) are recalculated to determine whether the bandwidth and power consumption are met.
[0108] At step 606, configuration file is updated. The configuration file is updated based on the changes that user selects in step 602 to 604. Step 605 is implemented by webapp configuration module 241, DRNN 250, webapp configuration module 343, IoT sensor controller module 342, and PnP API 331.
[0109] At step 607 and step 608, if there are no change in the operating parameters then P2MP communication among IoT devices continues.
[0110] As disclosed in
[0111] An IoT environment that can achieve plug-and-play and point to multipoint (PnP&P2MP) communication for all IoT devices, IoT agents regardless of their industrial standards, physical connections, and communication protocols.
[0112] After connected to any pre-existing IoT environment, the IoT agent and IoT server of the present invention are capable of rendering such pre-existing IoT environment into a plug-and-play and point-to-multipoint communication IoT environment.
[0113] A plug-and-play and point-to-multipoint (PnP&P2MP) platform that can provide real-time data for all IoT devices connected thereto to increase the data analytics capability and artificial intelligence/machine learning to accurately predict the behaviors of users.
[0114] Next,
[0115] Now referring now to
[0116] Continuing with
[0117] Continuing with
[0118] Next, referring to
[0119] Continuing with
[0120] Next referring to
[0121] Referring now to
[0122] Continuing with
[0123] Continuing with
[0124] Next referring to
[0125] Continuing with
[0126] Continuing with
[0127] Now referring to
[0128] At step 1201, a plug-and-play point to multi point (PnP & P2MP) IoT platform is installed in each parking space and a parking arrangement. As described in
[0129] At step 1102, after the PnP&P2MP communication between each parking space and users has been established, the GPS metadata, the parking availability are embedded into the map of the parking environment. In more details, the maps of various parking environments similar to parking environment 700 in
[0130] At step 1103, the distribution of incoming flows of vehicles with respect to time and distance G(t, d) is established. When flows of traffic 751-756 and exact location, speed, direction of each individual user 802 in real-time are collected, the distribution function with respect to time and distance G(t, d) can be formulated. The distribution incoming flows of traffic G(t, d) can be uniform distribution, geometric distribution, and Poisson distribution. In many aspects of the present invention, when queues of arriving motorists are formed, the distribution G(t, d) is most likely uniform. Thus, the PnP&P2MP system of the present invention applied to the parking situation yields uniform distribution G(t, d).
[0131] At step 1104, the parking availability distribution function F(t+Δt) is calculated. Within preset time Δt, for example 30 minutes, many vehicles may leave their respective parking spaces, e.g., 811-814, in the preset time ΔT. At that time t, these parking spaces may not be available, but in t+Δt they may leave, creating more available parking spaces. IoT parking gateways 300-1 to 300-J collect these information and form distribution F(t+Δt). Then the total of number of available parking spaces in each of parking structures 711-741 can be calculated.
[0132] At step 1105, with the information from steps 1103-1104, batch arrival queues in multiserver queuing system M.sup.X/M/m/n for each parking arrangement is formed. Example of step 1105 is the batch arrival queues in multiserver queuing system 1000 M.sup.X/M/m/n is shown in
[0133] At step 1206, the number of vehicles in each batch arrival queue (Lq), their locations, moving direction, and average velocity (V) of each vehicle are calculated using an arithmetic logic unit (ALU) of microprocessor 1014 in combination with GIS/GPS module 1030. Additionally, incoming flows of vehicles (Lq) who seeking parking is determined. Step 1208 is realized by user 903 communicating with IoT managers 300-1 to 300-J. The GPS coordinate location (x, y, z) and movement vector including speed and direction of each motorist 805 and each parking space 811-814 are collected and determined using GIS/GPS module 1030.
[0134] At step 1207, minimum waiting time for each user is calculated. From the queues in multiserver queuing system M.sup.X/M/m/n model, minimum waiting time Wq for each user 824 who drives vehicle 805 parking availability of each parking space is exchanged among parking structures. In various aspects of the present invention, parking availability information in real-time is collected at either IoT managers 300-1 to 300-J to calculate minimum waiting time for each user 903 of vehicle 805. The detailed operation of step 1002 will described in method 1100 of
[0135] At step 1208, incoming flows of vehicles (Lq) who seeking parking is determined. Step 1208 is realized by user 903 communicating with IoT managers 300-1 to 300-J. The GPS coordinate location (x, y, z) and movement vector including speed and direction of each motorist 805 and each parking space 811-814 are collected and determined using triangulation of GPS application. Each parking section 800 of parking structures 711-741 serves as a multiple server while each nearest traffic flows 751-756 forms queues 1111-1131. Therefore, in the long run throughput is calculated as Wq=(Lq/N) where Wq is the minimum searching time, Lq is a traffic flow that moves toward a nearest parking segment 800, and N is the total number of vehicles within that queue.
[0136] At step 1209, from the information of previous steps 1201-1208, the batch arrival queues, the locations of available parking spaces, the map of the area, the directions to the nearest available parking spaces are displayed. Step 1209 is realized by GIS/GPS module 1030, queueing formation engine 1000, and smart parking module 240.
[0137] Method 1200 of the present invention achieves the following objectives of the present invention:
[0138] (1) Reducing available parking searching time loss;
[0139] (2) Enhancing throughput for each parking structure, thus increasing profits; and
[0140] (3) Circumventing traffic congestions, benefiting the entire area including motorists who just drive by and do not look for parking spaces.
[0141] Referring now to
[0142] At step 1301, method 1300 begins by installing the PnP&P2MP IoT system 100 including IoT server 210-1 and IoT gateway 300-1 to 300-J as described in
[0143] At step 1302, the availability of each parking space is determined. As alluded above, step 1302 is realized by IoT devices 111-1 to 120-N being a distance sensor or object detector. IoT devices include IoT-based public communication means such as public digital signage and traffic lights.
[0144] At step 1303, the total number of parking spaces available at time t in all parking areas (N.sub.P) is determined. Thep 1303 is realized by IoT devices 111-1 to 120-N and first adder 1011.
[0145] At step 1304, if a particular parking space is available or empty, a green light on status pole is turned on. Step 1304 is realized by status pole 912-942 and IoT devices 111-1 to 120-N. When IoT devices 111-1 to 120-N determines a particular parking is empty, it triggers the green light on status poles 912-942 located on each parking spaces 811-814.
[0146] Next at step 1305, whether a motorist is moved in to park is determined. Each IoT device 111-1 to 120-N being an ultrasonic sensor HC-SR04 operates at a range of 2 cm-4.5 cm.
[0147] At step 1306, if a motorist moves in to park, IoT devices will take picture of the license plate of the vehicle. Step 1306 is realized by an automatic camera installed in status pole 822 located either in front or in the back of vehicle 805 where the license plate is found.
[0148] At step 1307, the clock for parking duration or service time τ and preparation time δt start. Service time τ is the time duration that a motorist parks his car 805. Preparation time δt is the amount of time given to a motorist to pay for that particular parking space.
[0149] At step 1308, whether the preparation time δt is over. Step 1308 is realized by a clock inside status pole 822.
[0150] At time 1309, whether the reservation code is scanned is determined. Step 1309 is realized by a scanner inside status pole 822.
[0151] Continuing to step 1310, whether the parking space is paid for. If the answer to step 1309 and 1310 is NO, method 1300 goes back to step 1308 to check if the preparation time is over or δt=0. If the preparation time is zero and the answers to steps 1309 and 1310 are NO, then step 1316 is performed.
[0152] At step 1316, messages of non-compliance are sent to the motorists and the parking officials. In many aspects of the present invention, SMS messages 251 as described in
[0153] Then at step 1317, whether the outstanding issues of non-payment and the confirmation of parking reservation have been resolved are determined. In other words, after the preparation time δt is over, motorists 805 are given another chance to resolve the issues.
[0154] Back to step 1311, if the issues are resolved either during the preparation time or after the non-compliance SMS messages are sent, the yellow light located at status pole 822 is turned off. Otherwise, the yellow light continues to stay ON.
[0155] At step 1312, the statuses of parking spaces at time t are exchanged between IoT gateways and IoT servers via a network. Step 1312 are realized by the PnP&P2MP IoT system 100 as described in
[0156] At step 1313, if a parking space is not available, the red light on the status pole is turned on, signaling that this particular parking space is not available. This means, this particular parking space is not counted in the number of parking spaces available N.sub.P.
[0157] At step 1314, whether parking spaces will be available in the preset time duration Δt is determined. The parking time or service time for each parking space is stored in parking data 231. Therefore, the average remaining time for each parking space is known. The preset time Δt can be selected to make more parking spaces or servers available in situation where the number of incoming motorists looking for available parking spaces is much greater than the number of available parking spaces at time t (N.sub.C>>N.sub.P).
[0158] Finally at step 1315, the minimum time to the nearest parking space for each motorist W.sub.q is calculated. This minimum time W.sub.q equals to the distance between the motorist and the nearest parking area which has available parking spaces divided by its velocity (V.sub.S). Step 1315 is realized by GIS/GPS module 1030 and queueing model 1100.
[0159] Referring now to
[0160] In one particular embodiment of the present invention, control webapp GUI 1400 is displayed as a webapp on a computer screen of motorists 805. In other embodiments of the present invention, control webapp GUI 1400 can be displayed on a touchscreen of a smart phone 824 or on the dashboard of a vehicle 805.
[0161] Continuing with
[0162] Driving instruction section 1420 uses GIS/GPS module 243 and the minimum waiting time (W.sub.Q) to provide driving instructions to the parking structure that has available parking spaces. Map section 1430 renders a map particular parking environment in a geographic area. Parking information section 1440 displays all the parking structures and the statuses of all parking spaces within the parking environment. As a non-limiting example, parking No. 1 701 represented by integration group 111 has a capacity of 6,000 parking spaces and has 3,165 available parking spaces at time t. Parking No. 2 702 represented by integration group 112, has a capacity of 500 parking spaces and now is completely full. Parking No. 1 703 represented by integration group 113 has a capacity of 2,000 parking spaces and has 500 available parking spaces at time t. Parking No. 4 704 represented by integration group 120 has a capacity of 300 parking spaces and has 200 available parking spaces at time t. A scrolling arrow 1441 enables motorists 805 to view other parking structures within the area. Finally, additional parking information section 1450 contains future available parking spaces within the preset time period Δt as parked motorists are leaving for each parking structure. The prices for each parking structure are also included and displayed. It is noted that other parking information can be included using control webapp module 243.
[0163] From the disclosures above as illustrated in
[0164] An IoT parking environment that can achieve plug-and-play and point to multipoint communication for all IoT devices, IoT agents regardless of their industrial standards, physical connections, and communication protocols.
[0165] After connected to any pre-existing IoT environment, the IoT gateway and IoT server of the present invention are capable of rendering such pre-existing IoT environment into a plug-and-play and point-to-multipoint communication IoT parking environment.
[0166] A plug-and-play and point-to-multipoint platform that can provide real-time data of all parking information for the parking environment to increase the data analytics capability that can build a parking queueing model for a smart parking system and method that are based on minimal waiting time (W.sub.Q) and maximum throughput that can avoid traffic congestions.
[0167] Computer program code for carrying out operations for aspects of the present invention such as PnP P2MP mapping module 340 or IoT environment management module 240 may be written in any combination of one or more programming languages, including an object oriented programming language such as Python, Object-Oriented Programming, Java, Smalltalk, C++ or the like and conventional procedural programming languages, such as the “C” programming language or similar programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
[0168] These computer program instructions may also be stored in a computer readable medium that can direct a computer, other programmable data processing apparatus, or other devices to function in a particular manner, such that the instructions stored in the computer readable medium produce an article of manufacture including instructions which implement the function/act specified in the flowchart and/or block diagram block or blocks.
[0169] The computer program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatus or other devices to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
[0170] The disclosed flowchart and block diagrams illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
[0171] The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, element components, and/or groups thereof.
[0172] The corresponding structures, materials, acts, and equivalents of all means or step plus function elements in the claims below are intended to include any structure, material, or act for performing the function in combination with other claimed elements as specifically claimed. The description of the present invention has been presented for purposes of illustration and description, but is not intended to be exhaustive or limited to the invention in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the invention. The embodiment was chosen and described in order to best explain the principles of the invention and the practical application, and to enable others of ordinary skill in the art to understand the invention for various embodiments with various modifications as are suited to the particular use contemplated.
[0173] The flow diagrams depicted herein are just one example. There may be many variations to this diagram or the steps (or operations) described therein without departing from the spirit of the invention. For instance, the steps may be performed in a differing order or steps may be added, deleted or modified. All of these variations are considered a part of the claimed invention.
[0174] While the preferred embodiment to the invention had been described, it will be understood that those skilled in the art, both now and in the future, may make various improvements and enhancements which fall within the scope of the claims which follow. These claims should be construed to maintain the proper protection for the invention first described.
[0175] The foregoing description details certain embodiments of the invention. It will be appreciated, however, that no matter how detailed the foregoing appears in text, the invention can be practiced in many ways. As is also stated above, it should be noted that the use of particular terminology when describing certain features or aspects of the invention should not be taken to imply that the terminology is being re-defined herein to be restricted to including any specific characteristics of the features or aspects of the invention with which that terminology is associated. The scope of the invention should therefore be construed in accordance with the appended claims and any equivalents thereof.
DESCRIPTION OF NUMERALS
[0176] 100 IoT environment such as a parking environment
[0177] 101 a network such as internet, LAN, WAN, cloud/edge/fog
[0178] 111 first integration group such as parking area 710
[0179] 111-1 IoT device such as ultrasonic distance sensor HC-SR04
[0180] 111-2 another IoT device
[0181] 111-K an K.sup.th IoT device
[0182] 112 second integration group such as second parking area 720
[0183] 112-1 IoT device such as ultrasonic distance sensor HC-SR04
[0184] 112-2 a second IoT device of the second IoT agent
[0185] 112-L an L.sup.th IoT device of the second IoT agent
[0186] 113 third integration group such as third parking area 730
[0187] 113-1 first IoT sensor such as ultrasonic distance sensor HC-SR04
[0188] 113-2 second IoT sensor
[0189] 113-M M.sup.th IoT sensor
[0190] 120 fourth integration group such as fourth parking area 740
[0191] 120-1 a first IoT device such as ultrasonic distance sensor HC-SR04
[0192] 120-2 a second IoT device
[0193] 120-N the N.sup.th IoT device
[0194] 131 connections in the first integration group 111
[0195] 141 connections in the second integration group 112
[0196] 151 connections in the integration group 113
[0197] 161 connections in the integration group 120
[0198] 171 connections between IoT agents and IoT server
[0199] 200 IoT servers with deep reinforcement neural network (DRNN)
[0200] 201 edge/fog/cloud network
[0201] 202 communication channels between IoT agents and the network
[0202] 203 communication channels between IoT agents
[0203] 210-1 first IoT server
[0204] 210-2 second IoT server
[0205] 210-O O.sup.th IoT server
[0206] 211 microprocessor for IoT server
[0207] 212 power supplies for the IoT server
[0208] 213 network interface for the IoT server
[0209] 214 ROM/RAM for the IoT server
[0210] 215 I/O Interface
[0211] 216 display device for the IoT server
[0212] 217 keyboard device for the IoT server
[0213] 218 audio interface for the IoT server
[0214] 219 pointing device for the IoT server
[0215] 220 memory device for the IoT server
[0216] 221 O.S./BiOS for the IoT server
[0217] 222 data storage
[0218] 230 data repository for the IoT server
[0219] 231 parking data
[0220] 232 GIS/GPS data
[0221] 240 smart parking ASM
[0222] 241 webapp configuration module
[0223] 242 gateway manager
[0224] 243 actuator interface
[0225] 244 switching Network
[0226] 250 deep reinforcement neural network (DRNN)
[0227] 260 smart parking module
[0228] 261 GIS/GPS module
[0229] 262 queue formation engine
[0230] 271 SMS message from IoT server to the client device
[0231] 272 client devices including laptops, computers, mobile devices
[0232] 300 architecture of the IoT parking gateway
[0233] 300-1 first IoT agent
[0234] 300-2 second IoT agent
[0235] 300-J J.sup.th IoT agent
[0236] 301 microprocessor of the IoT agent
[0237] 302 electrical connections
[0238] 310 power supply
[0239] 311 CMOS backup battery
[0240] 312 EEPROM/Flash memories
[0241] 313 SIM slot
[0242] 314 GPS unit
[0243] 315 external connections manager
[0244] 315 communication protocol broker
[0245] 316 virtual map module
[0246] 318 switching Network
[0247] 319 external connection manager
[0248] 320 memory
[0249] 321 Operating System (OS)
[0250] 322 parking data
[0251] 330 PnP configuration module
[0252] 331 PnP API
[0253] 332 IoT device driver module
[0254] 340 PnP and P2MP module
[0255] 341 connection firmware
[0256] 342 IoT sensor controller
[0257] 343 webapp configuration module
[0258] 500 WebApp display page
[0259] 501 pointing device, e.g., cursor
[0260] 510 authorization section
[0261] 511 username
[0262] 512 password/QR scan
[0263] 520 IoT device Reading Section
[0264] 521 IoT agent Selector
[0265] 522 IoT device Selector
[0266] 530 Point to Multipoint connection setup section
[0267] 531 first IoT agent selector
[0268] 51-1 IoT device 111-1
[0269] 531-N IoT device 111-K
[0270] 531-M drop down menu
[0271] 532 second IoT agent selector
[0272] 532-1 IoT device 112-1
[0273] 532-2 IoT device 112-2
[0274] 532-N IoT device
[0275] 533 M.sup.th IoT agent selector
[0276] 533-1 IoT device 120-1
[0277] 533-2 IoT device 120-2
[0278] 533-N IoT device 120-N
[0279] 540 IoT server set up
[0280] 541 IoT server ID
[0281] 541-M Dropdown list of all active IoT servers
[0282] 542 AI mode ON/OFF
[0283] 543 Communication channel of current IoT server
[0284] 550 IoT agent set up
[0285] 551 IoT agent ID
[0286] 552 Plug-and-play mode ON/OFF
[0287] 553 communication channel of current IoT agent
[0288] 560 IoT device set up
[0289] 561 IoT device set up mode ON/OFF
[0290] 562 add/Remove operational parameters
[0291] 563 IoT device's parameter toggle
[0292] 563-M IoT device parameters drop-down menu.
[0293] 700 parking environment
[0294] 701 main street such as Nguyen Dinh Chieu St.
[0295] 702 first cross street
[0296] 703 second cross street
[0297] 710 first parking area (structure or arrangement)
[0298] 711 multi-storied parking structure
[0299] 711.sup.1-11 a (1, 1, 1) parking space of first parking structure
[0300] 711.sup.1-1L an (1, 1, L) parking space of the first parking structure
[0301] 711.sup.2-KL an (2, K, L) parking space
[0302] 711.sup.N-K1 an (N, K, 1) parking space
[0303] 711.sup.N-K1 an (N, K, 1) parking space
[0304] 711.sup.N-K2 an (N, K, 2) parking space
[0305] 711.sup.N-KL an (N, K, L) parking space
[0306] 712 first shopping building
[0307] 712-1 first outdoor parking structure
[0308] 713 second shopping building
[0309] 713-1 second outdoor parking structure
[0310] 714 third shopping building
[0311] 714-1 third outdoor parking structure
[0312] 715 fourth shopping building
[0313] 715-1 fourth outdoor parking structure
[0314] 720 second parking area
[0315] 721 public parking structure
[0316] 722 mansion or villa
[0317] 730 third parking area
[0318] 731 high-rise condos
[0319] 732-1 first level underground parking structure
[0320] 732-2 second level underground parking structure
[0321] 733 ground level parking structure
[0322] 740 fourth parking area
[0323] 741 open parking structure
[0324] 751 first traffic flow on the main street
[0325] 752 second traffic flow opposite to first traffic flow
[0326] 753 third traffic flow on the first cross street
[0327] 754 fourth traffic flow opposite to third traffic flow
[0328] 755 fifth traffic flow on the second cross street
[0329] 756 sixth traffic flow opposite to fifth traffic flow
[0330] 800 inside a parking structure i.e., 711
[0331] 801 main drive way
[0332] 802 sidewalk
[0333] 803 light poles
[0334] 805 vehicles
[0335] 812 a parking space
[0336] 813 a parking space
[0337] 814 a parking space
[0338] 820 smart parking equipment
[0339] 821 IoT sensor
[0340] 822 status pole
[0341] 823 IoT gateway
[0342] 901 network in parking arrangements
[0343] 902 parking central server
[0344] 903 motorists' smart phones or display panels
[0345] 910 first parking arrangement
[0346] 911 IoT sensor in first parking arrangement
[0347] 912 status pole in first parking arrangement
[0348] 913 IoT agent in first parking arrangement
[0349] 920 second parking arrangement
[0350] 921 IoT sensor in second parking arrangement
[0351] 922 status pole in second parking arrangement
[0352] 923 IoT agent in second parking arrangement
[0353] 930 third parking arrangement
[0354] 931 IoT sensor in third parking arrangement
[0355] 932 status pole in third parking arrangement
[0356] 933 IoT agent in third parking arrangement
[0357] 940 fourth parking arrangement
[0358] 911 IoT sensor in fourth parking arrangement
[0359] 912 status pole in fourth parking arrangement
[0360] 913 IoT agent in fourth parking arrangement
[0361] 1000 queue formulation engine
[0362] 1010 ALU
[0363] 1011 first adder/summation
[0364] 1012 second adder
[0365] 1013 comparator
[0366] 1014 logic unit
[0367] 1020 memory bank
[0368] 1021 M.sub.0 first memory storage
[0369] 1022 M.sub.1 second memory storage
[0370] 1023 M.sub.2 third memory storage
[0371] 1024 M.sub.N N.sup.th memory storage
[0372] 1030 GIS/GPS module
[0373] 1040 queue arbitration logic
[0374] 1100 multiserver queuing system
[0375] 1101 first queue model for first parking area
[0376] 1102 second queue model for second parking area
[0377] 1103 third queue model for third parking area
[0378] 1104 fourth queue model for fourth parking area
[0379] 1111 first queue for first traffic flow
[0380] 1112 second queue for third traffic flow
[0381] 1113 third queue for fourth traffic flow
[0382] 1121 fourth queue for fifth traffic flow
[0383] 1122 fifth queue for sixth traffic flow
[0384] 1123 output queue for third parking area
[0385] 1131 sixth queue for second traffic flow
[0386] 1132 output queue for fourth parking area
[0387] 1400 GUI control webapp for smart parking
[0388] 1410 login or authentication area
[0389] 1401 username of motorist
[0390] 1402 average time W.sub.q to parking display window
[0391] 1403 current location of motorist
[0392] 1420 Driving direction to nearest parking structure
[0393] 1430 parking statuses of parking spaces in the area
[0394] 1431 first parking area
[0395] 1432 total parking capacity/available of first parking area
[0396] 1433 status of individual parking space
[0397] 1431-2 second parking area
[0398] 1432-2 total parking capacity/available of second parking area
[0399] 1433-2 status of individual parking space in second parking area
[0400] 1431-N N.sup.th parking area
[0401] 1432-N total parking capacity/available of N.sup.th parking area
[0402] 1433-N status of individual parking space in N.sup.th parking area
[0403] 1440 parking information section
[0404] 1441 available parking spaces in 30′ for first parking area
[0405] 1442 price for first parking area
[0406] 1441-2 available parking spaces in 30′ for second parking area
[0407] 1442-2 price per day for second parking area
[0408] 1441-N available parking spaces in 30′ for N.sup.th parking area
[0409] 1442-N price per day for N.sup.th parking area