The present disclosure relates generally to parking space allocation systems and methods, and particularly, to parking space allocation systems and methods for use in connection with parking at a mall.
As described herein, in one embodiment a method implemented by at least one computer for allocating a parking space in a parking lot of a mall is provided. In this embodiment, the allocation is for a first user from a plurality of users, the allocation is made after a vehicle arrives at an entrance to the parking lot, and the mall has a plurality of commercial establishments associated therewith. Further, in this embodiment the method comprises the steps of:
As described herein, in another embodiment a system for allocating a parking space in a parking lot of a mall is provided. In this embodiment, the allocation is for a first user from a plurality of users, the allocation is made after a vehicle arrives at an entrance to the parking lot, and the mall has a plurality of commercial establishments associated therewith. Further, in this embodiment the system comprises one or more processor units configured for:
As described herein, in another embodiment an article of manufacture is provided. In this embodiment, the article of manufacture comprises at least one tangible computer readable device having a computer readable program code logic tangibly embodied therein to execute at least one machine instruction in a processing unit. The computer readable program code logic is for allocating a parking space in a parking lot of a mall. The allocation is for a first user from a plurality of users, the allocation is made after a vehicle arrives at an entrance to the parking lot, and the mall has a plurality of commercial establishments associated therewith. Further, in this embodiment the computer readable program code logic, when executing, performs the following steps:
Various objects, features and advantages of the present invention will become apparent to one skilled in the art, in view of the following detailed description taken in combination with the attached drawings, in which:
For the purposes of describing and claiming the present invention the term “vehicle” is intended to refer to a car, a truck, a bus, an SUV, a motorcycle, or the like.
For the purposes of describing and claiming the present invention the term “license plate ID” is intended to refer to the numeric, alphabetic, or alphanumeric identity assigned to a vehicle, as shown on the vehicle's license plate or the like.
For the purposes of describing and claiming the present invention the term “mall” is intended to refer to any grouping of commercial establishments having associated therewith a parking lot. In one example, the parking lot may be a multi-level parking lot. In another example, the parking lot may be an enclosed parking lot. In another example, the parking lot may be a restricted access parking lot (e.g., having entry and exit controlled by a gate or the like).
For the purposes of describing and claiming the present invention the term “physical purchase” is intended to refer to a purchase made in person at a “brick and mortar” commercial establishment (e.g., made in person at a retail store).
For the purposes of describing and claiming the present invention the term “on-line purchase” is intended to refer to a purchase made electronically and remotely, such as by using a web browser in communication with a website via the Internet.
In one example, various embodiments may infer the user's probable destination or destinations (based, for example, on the user's shopping history, the user's preferences, parking lot usage history and/or forecast of the parking lot usage at a desired time (e.g., a time indicated by the user implicitly or explicitly).
In another example, various embodiments may handle (e.g., add to a database) scheduled events (such as buying a ticket for a movie on the next Tuesday at 8 PM).
In another example, various embodiments may calculate the probability of finding an available parking space in a parking lot, on a particular date and time (e.g., a time of a scheduled event).
Referring now to
As seen in this
Module 1—element 101. Module 1 may comprise a mechanism (including, for example, one or more cameras and corresponding Optical Character Recognition (“OCR”) hardware/software capable of reading and identifying the following symbols associated with each of the vehicles that are entering the parking lot:
Module 2—element 103. Module 2 may comprise a “manual” destination selection device, to be placed at the parking lot's entrance, in which the user is presented with a list of stores in that mall and is able to select his desired destination. This device may also be used by users as a terminal to search for where they parked their vehicles and localize it in the parking lot when they are leaving the mall. In one example, this module may comprise one or more touch screens and a web server.
Module 3—element 105. Module 3 may comprise a webportal or website mechanism which stores, in a database (not shown), each user's preferences, each user's scheduled events (e.g., a particular user bought a ticket for a movie at a certain date and time), each user's online shopping history for stores in that particular mall, the license plate ID of each user' vehicle(s), sellers advertisement(s), setup data, etc.)
Module 4—element 107. Module 4 may comprise a mechanism to gather information from a sensor network and determine what the available parking spaces in the parking lot are. In one example, this module may comprise one or more controllers having hardware and software.
Module 5—element 109. Module 5 may comprise a mechanism that, given a license plate ID, gathers (and/or calculates): (a) the respective user preferences; (b) the respective user scheduled events (c) the respective user probable destination; (d) the location of the available parking spaces; and then calculates what's the best parking space/region for that specific user at that specific time.
Module 6—element 111. Module 6 may comprise a network-capable mechanism including a number of displays, intended to inform the user the directions to a certain parking space. In one example, this module may comprise one or more controllers having hardware and software.
The system may further include a Mobile Marketing System—element 113 (described in more detail below) and/or a QoS (Quality of Service) & Statistics system—element 115 (described in more detail below) for compiling usage/operational statistics and determining/reporting on various statistics and on quality of service.
In various examples, one or more of the following applications may be provided:
Of note, in one example, as the license plate of each vehicle parked in each parking space would be known and correlated to that parking space, it would be possible for the customer to check where exactly he parked the vehicle, when he's leaving the mall.
As described herein, various embodiments may utilize cameras positioned near the parking lot's entrance to identify the vehicle's license plate ID. This may be accomplished, for example, by any desired method known to one of ordinary skill in the art. An example of this identification process is described in U.S. Pat. No. 6,553,131 in the name of Neubauer et al., entitled LICENSE PLATE RECOGNITION WITH AN INTELLIGENT CAMERA (which is incorporated herein by reference in its entirety).
In any case, after the vehicle's license plate ID is recognized, one or more of the following additional steps may be carried out:
In various examples, parameters used to calculate the best parking space for the vehicle may include (but not be limited to):
In various examples, strategies to show the user the information to find the correct parking space may include (but not be limited to):
In various examples, a statistics/forecast module (e.g., QoS & Statistics System 115 of
In various examples, a destination selection device (e.g., Module 2—element 103 of
Reference will now be made to various example usage scenarios:
Scenario 1: The camera identifies the International Symbol of Access in or on the vehicle and/or recognizes elderly people inside the vehicle.
Scenario 2: The user, while buying online movie tickets (or making restaurant reservations, or buying one or more items), entered his vehicle license plate ID at an e-commerce website.
In another example, the mall's website may be accessed by the sellers who do commerce in the mall. These sellers can define\set advertisements & other messages which will be sent to users by the Mobile Marketing System—element 113 of
An extension of the architectural overview of
Scenario 3: The user informs the system of which store he's going to (the user wants to find the nearest available parking space).
Scenario 4: When leaving the mall, the user wants to find his vehicle.
Scenario 5: The user doesn't have his preferences saved in the system (a new user).
Scenario 6: Integration with a mobile marketing system:
In one example, based on
Thus, the following is an example process flow:
In another example, in a case where the user parks the vehicle at a different parking space than the one the system assigned him to, the system (e.g., Module 5—element 109 of
Referring now to
As described herein, in one embodiment a method implemented by at least one computer for allocating a parking space in a parking lot of a mall is provided. In this embodiment, the allocation is for a first user from a plurality of users, the allocation is made after a vehicle arrives at an entrance to the parking lot, and the mall has a plurality of commercial establishments associated therewith.
Further, in this embodiment the method comprises the steps of:
In various examples, the user preferences may include all parameters that can be set by the driver (or other user) so the system can take them in consideration when selecting a parking space. Such parameters may include (but not be limited to): favorite stores, preferred mall exits, shopping categories, impairment/disability and/or elderly needs.
In various examples, a parking space may be allocated as follows: Each parking space in the system's database has its spatial coordinates tied to it. The system then first determines what's the ideal shopping mall entrance for that particular driver or other user (based on the distance of that entrance to whatever store he's most likely willing to go), then sorts the free parking spaces by their distance from this very shopping mall entrance. The closest is then selected and assigned to the driver (or other user).
In one example, the method may further comprise providing, by the at least one computer, directions to the allocated parking space (see, e.g., elements 109 and 111 of
In another example, the directions to the allocated parking space may be provided by the at least one computer based at least in part upon providing by the at least one computer directions at each turn to be made while driving between the entrance to the parking lot and the allocated parking space (see, e.g., elements 109 and 111 of
In another example, the method may further comprise receiving into the database associated with the at least one computer each of:
In another example, each of the shopping histories may comprise data indicative of at least one of: (a) at least one physical purchase made by a respective user from at least one of the commercial establishments; and (b) at least one on-line purchase made by a respective user from at least one of the commercial establishments.
In another example, each of the scheduled events may comprise data indicative of at least one scheduled event associated with a respective user in connection with one of: (a) viewing of a movie at one of the commercial establishments; (b) eating at one of the commercial establishments; (c) drinking at one of the commercial establishments; (d) dancing at one of the commercial establishments; and (e) making a physical purchase at one of the commercial establishments.
In another example, the license plate ID of the vehicle at the entrance to the parking lot may be determined, by the at least one computer, based at least in part upon an optical character recognition process (see, e.g., elements 109 and 101 of
In another example, the steps may be carried out in the order recited.
As described herein, in one embodiment a system for allocating a parking space in a parking lot of a mall is provided. In this embodiment, the allocation is for a first user from a plurality of users, the allocation is made after a vehicle arrives at an entrance to the parking lot, and the mall has a plurality of commercial establishments associated therewith.
Further, in this embodiment the system comprises one or more processor units configured for:
In various examples, the user preferences may include all parameters that can be set by the driver (or other user) so the system can take them in consideration when selecting a parking space. Such parameters may include (but not be limited to): favorite stores, preferred mall exits, shopping categories, impairment/disability and/or elderly needs.
In various examples, a parking space may be allocated as follows: Each parking space in the system's database has its spatial coordinates tied to it. The system then first determines what's the ideal shopping mall entrance for that particular driver or other user (based on the distance of that entrance to whatever store he's most likely willing to go), then sorts the free parking spaces by their distance from this very shopping mall entrance. The closest is then selected and assigned to the driver (or other user).
In one example, the system may further comprise one or more processor units configured for providing directions to the allocated parking space (see, e.g., elements 109 and 111 of
In another example, the system may further comprise receiving into the database each of:
In another example, each of the shopping histories may comprise data indicative of at least one of: (a) at least one physical purchase made by a respective user from at least one of the commercial establishments; and (b) at least one on-line purchase made by a respective user from at least one of the commercial establishments.
In another example, each of the scheduled events may comprise data indicative of at least one scheduled event associated with a respective user in connection with one of: (a) viewing of a movie at one of the commercial establishments; (b) eating at one of the commercial establishments; (c) drinking at one of the commercial establishments; (d) dancing at one of the commercial establishments; and (e) making a physical purchase at one of the commercial establishments.
In another example, the license plate ID of the vehicle at the entrance to the parking lot may be determined based at least in part upon an optical character recognition process (see, e.g., elements 109 and 111 of
As described herein, in one embodiment an article of manufacture is provided. In this embodiment, the article of manufacture comprises at least one tangible computer readable device having a computer readable program code logic tangibly embodied therein to execute at least one machine instruction in a processing unit. The computer readable program code logic is for allocating a parking space in a parking lot of a mall. The allocation is for a first user from a plurality of users, the allocation is made after a vehicle arrives at an entrance to the parking lot, and the mall has a plurality of commercial establishments associated therewith.
Further, in this embodiment the computer readable program code logic, when executing, performs the following steps:
In various examples, the user preferences may include all parameters that can be set by the driver (or other user) so the system can take them in consideration when selecting a parking space. Such parameters may include (but not be limited to): favorite stores, preferred mall exits, shopping categories, impairment/disability and/or elderly needs.
In various examples, a parking space may be allocated as follows: Each parking space in the system's database has its spatial coordinates tied to it. The system then first determines what's the ideal shopping mall entrance for that particular driver or other user (based on the distance of that entrance to whatever store he's most likely willing to go), then sorts the free parking spaces by their distance from this very shopping mall entrance. The closest is then selected and assigned to the driver (or other user).
In one example, the computer readable program code logic, when executing, further performs the step of providing directions to the allocated parking space (see, e.g., elements 109 and 111 of
In another example, the computer readable program code logic, when executing, further performs the step of receiving into the database each of:
In another example, each of the shopping histories comprises data indicative of at least one of: (a) at least one physical purchase made by a respective user from at least one of the commercial establishments; and (b) at least one on-line purchase made by a respective user from at least one of the commercial establishments.
In another example, each of the scheduled events comprises data indicative of at least one scheduled event associated with a respective user in connection with one of: (a) viewing of a movie at one of the commercial establishments; (b) eating at one of the commercial establishments; (c) drinking at one of the commercial establishments; (d) dancing at one of the commercial establishments; and (e) making a physical purchase at one of the commercial establishments.
In another example, the license plate ID of the vehicle at the entrance to the parking lot is determined based at least in part upon an optical character recognition process (see, e.g., elements 109 and 111 of
Reference will now be made to another example process flow according to an embodiment of the invention:
In another example, various embodiments may make inferences to calculate the best parking space (that would fit the user scheduled events, user shopping history, user preferences, historical parking lot usage, current parking lot usage and a forecast of the parking lot usage at a desired time (e.g., a time indicated by the user implicitly or explicitly)) and also suggest the best time for arriving at the parking lot, based at least in part (for example) on the usage history (e.g., if you arrive at 7:35 PM, there's a 92% probability of finding an available parking space in the 1st row near to the entrance; if you arrive at 7:40 PM, the probability is 87%). Based on this information, the user can choose, for example, to leave home early or to pick another movie showing time, such as later on that night).
In another example, various embodiments of the present invention may not necessarily reserve a parking space ahead of time but, rather, allocate a space when a car enters the parking lot. Such embodiments may provide relatively easy integration with a conventional parking lot control system and would typically not require a policy system to ensure that the users will only park in their reserved spaces. Thus, in such embodiments, the probability of finding an available parking space at a given date and time is calculated, instead of reserving a parking space.
In another example, various embodiments may take into account the user's preferences, the user's characteristics (e.g., a physically challenged and/or elderly person) and/or (particularly for parking lots in large malls) the parking space nearest to the user's destination.
Various embodiments may utilize any desired system(s) and/or method(s) to determine the list of available parking spaces in a parking lot. In one example, sensor networks, spread across the parking lot, may provide information regarding the state of each parking space. In another example, cameras and image-processing algorithms may be used to detect whether a certain parking area is full or not. Yet another example is provided by U.S. Pat. No. 6,650,250 in the name of Muraki, entitled PARKING LOT GUIDANCE SYSTEM AND PARKING LOT GUIDANCE PROGRAM (which is incorporated herein by reference in its entirety).
Various embodiments may utilize any desired system(s) and/or method(s) to inform the user the directions to a certain parking space. In one example, a network-capable system composed of a number of displays may be provided. Yet another example is provided by U.S. Pat. No. 6,650,250 in the name of Muraki, entitled PARKING LOT GUIDANCE SYSTEM AND PARKING LOT GUIDANCE PROGRAM (which is incorporated herein by reference in its entirety).
In another example, various embodiments may integrate a reservation mechanism based on the user preferences and on-line shopping activity (e.g., in virtual stores which have physical stores in that particular mall).
In another example, mobile marketing may be based on a user's shopping profile (which may be built, for example, based on the stores he chooses at the parking lot entrance).
In another example, embodiments may comprise software as a service (for example, software billed by usage rather than licensed per CPU or user).
In another example, embodiments may comprise services-oriented software (for example, software implemented according to Services Oriented Architecture).
In another example, use of expert system technologies may be applied to efficiently solve parking space allocation (e.g., within structures).
In another example, various embodiments may be aligned with the Smarter Planet initiative.
In another example, various embodiments may be implemented as a standalone product (e.g., to improve the infrastructure of buildings with a high demand for parking spaces and allocation).
In another example, various embodiments may improve the driver's experience in a parking lot by providing assistance in finding parking spaces. Various specific examples may include taking into account the driver's preference(s) as well as the inference of such preference parameters given the driver's shopping and parking history (including which stores were accessed more frequently and when exactly that particular driver had required a parking space).
In another example, various embodiments may provide for inference regarding a user's probable destination(s) and/or the ability to add scheduled events (such as buying a ticket for a movie) and to calculate the probability of finding an available parking space in a parking lot, on that exact same date and time (e.g., within plus or minus x number of minutes).
As described herein, various embodiments provide an efficient system and method for allocating parking spaces for vehicles, comprising: (a) placing a selection device near a parking lot entrance to gather user (e.g., driver and/or passenger) preferences and store the preferences in a database; and (b) determining (e.g., calculating) the best parking space for the vehicle based on: (i) the user preferences stored in the database and/or a user history (e.g., shopping center nearest entrance, store to which driver wants to go, the mall's entrance he wants to go) stored in the database.
As described herein, under various embodiments user preferences may be assigned to a certain license plate ID, so that the user doesn't need to input his preferences in the parking lot entrance if he has already done that using, for example, a webportal or website. In additional, shopping history may be used to calculate (e.g., via inference) the probable other destinations of the user, and such information, including the user's shopping history, user's preferences, parking lot usage history, current parking lot usage, may be used to calculate (e.g., via inference) the best parking space. In one example, if the user is already in the parking lot entrance, then the calculated best parking space may be shown to the user. In another example, if the user is looking for a date/time in the future (e.g., if the user is looking for the best date/time to watch a movie next week) the probability of finding an available parking space at that date/time may be provided to the user such as via a web browser (further, under various embodiments the best date/time based on the available information may be presented to the user such as via a web browser).
In other examples, inferences may be calculated as follows (input parameters, calculation algorithms, output values):
In other examples, a tool that implements some Predictive Analytics can be used to analyze all the historical data and confront with the user preferences (that is, utilize the user preferences), in order to generate the expected output (time (e.g., Hour & minutes) versus the Probability to find the best parking space).
In other examples, any steps described herein may be carried out in any appropriate desired order.
As will be appreciated by one skilled in the art, aspects of the present invention may be embodied as a system, method or computer program product. Accordingly, aspects of the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module” or “system.” Furthermore, aspects of the present invention may take the form of a computer program product embodied in one or more computer readable medium(s) having computer readable program code embodied thereon.
Any combination of one or more computer readable medium(s) may be utilized. The computer readable medium may be a computer readable signal medium or a computer readable storage medium. A computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples (a non-exhaustive list) of the computer readable storage medium would include the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the context of this document, a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device. The containment (or storage) of the program may be non-transitory.
A computer readable signal medium may include a propagated data signal with computer readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated signal may take any of a variety of forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof. A computer readable signal medium may be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device.
Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
Computer program code for carrying out operations for aspects of the present invention may be written in any programming language or any combination of one or more programming languages, including an object oriented programming language such as Java, Smalltalk, C++ or the like or a procedural programming language, 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).
Aspects of the present invention may be described herein with reference to flowchart illustrations and/or block diagrams of methods, systems and/or computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
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.
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 or other devices provide processes for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
The flowcharts and block diagrams in the figures 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 flowcharts 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 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 illustrations, and combinations of blocks in the block diagrams and/or flowchart illustrations, 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.
It is noted that the foregoing has outlined some of the objects and embodiments of the present invention. This invention may be used for many applications. Thus, although the description is made for particular arrangements and methods, the intent and concept of the invention is suitable and applicable to other arrangements and applications. It will be clear to those skilled in the art that modifications to the disclosed embodiments can be effected without departing from the spirit and scope of the invention. The described embodiments ought to be construed to be merely illustrative of some of the features and applications of the invention. Other beneficial results can be realized by applying the disclosed invention in a different manner or modifying the invention in ways known to those familiar with the art. In addition, all of the examples disclosed herein are intended to be illustrative, and not restrictive.