Mobile device-enhanced pickups for rental vehicle transactions

Information

  • Patent Grant
  • 11833997
  • Patent Number
    11,833,997
  • Date Filed
    Friday, March 14, 2014
    10 years ago
  • Date Issued
    Tuesday, December 5, 2023
    5 months ago
Abstract
A number of techniques are disclosed for making it more convenient and efficient for customers to conduct various rental vehicle transactions. As an example, a technique for performing an automated pickup of a rental vehicle using a mobile device is disclosed. As another example, a technique for performing an automated return administration of a rental vehicle using a mobile device is disclosed. As another example, a technique for permitting customer to select a particular rental vehicle for a rental vehicle transaction using a mobile device is disclosed. Also disclosed is a technique for permitting a customer to keylessly start a rental vehicle using a machine-sensible item such as his/her mobile device without requiring the customer to possess a smart key.
Description
INTRODUCTION

The inventors believe that room for improvement exists with respect to how portable computing devices (hereinafter “mobile devices”) are leveraged to support rental vehicle transactions. Toward this end, the inventors disclose various embodiments whereby a wide variety of rental vehicle transactions can be supported by mobile devices in a manner more convenient and efficient to customers.


For example, the inventors disclose an apparatus comprising a mobile device, the mobile device configured to execute a mobile application, the mobile application configured to interact with the mobile device and a remote computer system to perform an automated pickup of a self-rent rental vehicle in response to user input.


In accordance with another exemplary aspect, the inventors disclose a method comprising (1) instructing a mobile device to wirelessly communicate an image of a driver's license for a customer to a remote computer system, (2) receiving data from the remote computer system in response to the wirelessly communicated image, and (3) responsive to the received data, instructing the mobile computing device to communicate an output signal for sensing by a sensor on a proximate self-rent rental vehicle, the output signal configured to permit the customer to access and pick up the proximate self-rent rental vehicle, and wherein the method steps are performed by a processor resident on the mobile device.


Further still, the inventors disclose a computer program product comprising a plurality of instructions executable by a processor of a mobile device and resident on a non-transitory computer-readable storage medium, wherein the instructions, upon execution by the mobile device's processor, are configured to cause the mobile device to (1) wirelessly communicate an image of a driver's license for a customer to a remote computer system, (2) receive data from the remote computer system in response to the wirelessly communicated image, and (3) responsive to the received data, communicate an output signal for sensing by a sensor on a proximate self-rent rental vehicle, the output signal configured to permit the customer to access and pick up the proximate self-rent rental vehicle.


In accordance with yet another exemplary aspect, the inventors disclose a method comprising (1) receiving data indicative of a user via a mobile device of the user while the mobile device is in proximity to a rental vehicle, (2) based on the received data, accessing stored data about the user that is indicative of whether the user is deemed to have a valid driver's license, (3) retrieving a rental vehicle reservation record, (4) determining whether the user is authorized to pick up the rental vehicle proximate to the mobile device based on the accessed data and the retrieved rental vehicle reservation record, and (5) in response to the determining step resulting in a determination that the user is authorized to pick up the rental vehicle proximate to the mobile device, enabling the rental vehicle proximate to the mobile device for automated pickup by the user, and wherein the method steps are performed by a processor.


Further still, the inventors disclose an apparatus comprising a processor configured to (1) receive data indicative of a user via a mobile device of the user while the mobile device is in proximity to a rental vehicle, (2) based on the received data, access stored data about the user that is indicative of whether the user is deemed to have a valid driver's license, (3) retrieve a rental vehicle reservation record, (4) determine whether the user is authorized to pick up the rental vehicle proximate to the mobile device based on the accessed data and the retrieved rental vehicle reservation record, and (5) in response a determination that the user is authorized to pick up the rental vehicle proximate to the mobile device, enable the rental vehicle proximate to the mobile device for automated pickup by the user.


The inventors also disclose how rental vehicles can be configured to support automated self-rental without a need to distribute any keys to renters. With such embodiments, machine-sensible items such as mobile devices can be used to effectively replace the role of keys for rental vehicles, including not only door lock/unlock function but also vehicle ignition function.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 depicts an exemplary system for an embodiment that employs mobile devices to streamline how rental vehicle transactions are conducted.



FIG. 2(a) depicts an exemplary embodiment for a mobile device.



FIG. 2(b) depicts an exemplary architecture for a mobile application executed by a mobile device.



FIG. 3 depicts an exemplary embodiment for a rental computer system.



FIG. 4(a) depicts an exemplary process flow for creating or activating a rental vehicle transaction via a mobile device.



FIG. 4(b) depicts an exemplary process flow for opening a rental contract for a rental vehicle transaction via a mobile device.



FIG. 4(c) depicts an exemplary process flow for ending a rental vehicle transaction via a mobile device.



FIG. 5 depicts an exemplary system for creating and managing replacement rental vehicle reservations.



FIG. 6 depicts an exemplary system for a rental computer system to communicate with a self-rent rental vehicle.



FIG. 7(a) depicts an exemplary process flow for assessing the validity of a driver's license via communications with a mobile device.



FIG. 7(b) depicts an exemplary data structure for a customer record to support mobility-based rental vehicle transactions.



FIG. 8(a) depicts an exemplary process flow for creating a rental vehicle reservation for a self-rent rental vehicle via a mobile device.



FIG. 8(b) depicts an exemplary data structure for a reservation record to support mobility-based rental vehicle transactions.



FIG. 9 depicts an exemplary system deployed in a rental vehicle to support self-rental capabilities.



FIG. 10 depicts an exemplary process flow for execution by the rental vehicle system of FIG. 9 to support self-rental capabilities.



FIGS. 11 and 12 depict exemplary process flows for execution by a mobile device and a rental computer system respectively to support mobility-based pickups of self-rental rental vehicles without requiring the customer to have his or her driver's license pre-approved.



FIG. 13 depicts an exemplary process flow for a mobile device to support replacement rental vehicle reservations.



FIG. 14 depicts an exemplary process flow for a rental computer system to support replacement rental vehicle reservations.



FIGS. 15(a)-23 depict exemplary graphical user interface (GUI) screens for display on a mobile device to support activation of a replacement rental vehicle reservation.



FIG. 24 depicts an exemplary process flow for a mobile device to support accessing a rental vehicle in accordance with an activated replacement rental vehicle reservation.



FIGS. 25-27 depict exemplary GUI screens for display on a mobile device to support accessing a rental vehicle in accordance with an activated replacement rental vehicle reservation.



FIG. 28 depicts an exemplary process flow for a rental computer system to support a return scheduling by a customer for a replacement rental vehicle reservation via a mobile device.



FIGS. 29-34 depict exemplary GUI screens for display on a mobile device to support return scheduling by a customer for a replacement rental vehicle reservation.



FIG. 35 depicts an exemplary process flow for a mobile device to support returning a rental vehicle for a replacement rental vehicle reservation.



FIGS. 36 and 37 depict exemplary GUI screens for display on a mobile device to support a return by a customer of a rental vehicle for a replacement rental vehicle reservation.



FIGS. 38(a) and (b) depict exemplary process flows and GUI screens for display on a mobile device to support rental vehicle transactions for self-rent rental vehicles through an exemplary self-rent rental program.



FIGS. 39(a)-(d) depict exemplary process flows and GUI screens for display on a mobile device to support mobile application download and enrollment in a self-rent rental program via mobile device.



FIGS. 39(e) and (f) depict exemplary process flows for execution by a mobile device and a rental computer system respectively to support enrollment in a self-rent rental program via a mobile device.



FIGS. 40(a)-(d) depict exemplary process flows and GUI screens for display on a mobile device to support creating rental vehicle reservations through a self-rent rental program via mobile device.



FIGS. 41(a)-(c) depict exemplary process flows and GUI screens for display on a mobile device to support picking up and returning rental vehicles in accordance with rental vehicle reservations through a self-rent rental program via mobile device.



FIG. 42 depicts an exemplary process flow for execution by a rental computer system to support selection by a customer of specific rental vehicles for pickup in accordance with a rental vehicle reservation from among a plurality of rental vehicle options via mobile device.



FIGS. 43-49(b) depict exemplary GUI screens for display on a mobile device to support selecting a specific rental vehicle for pickup in accordance with a rental vehicle reservation.



FIG. 50 depicts an exemplary process flow for another embodiment that supports selection by a customer of a specific rental vehicle for pickup from among a plurality of rental vehicle options in accordance with a rental vehicle reservation.



FIGS. 51(a) and (b) depict additional exemplary process flows for yet another embodiment that supports selection by a customer of a specific rental vehicle for pickup from among a plurality of rental vehicle options in accordance with a rental vehicle reservation.



FIGS. 52-55 depict exemplary embodiments for a system that permits a customer to use a machine-sensible item such as a mobile device as a smart key for starting a rental vehicle.





DETAILED DESCRIPTION


FIG. 1 depicts an exemplary system 100 for an embodiment that employs mobile devices to streamline how rental vehicle transactions are conducted. The system 100 may comprise at least one and preferably a plurality of mobile devices 102 in communication with a rental computer system 106 via a data communications network 104. The system 100 may further comprise at least one and preferably a plurality of rental vehicles 108, where these rental vehicles 108 are also configured to communicate with the network 104. Thus, the rental computer system 106 can be configured to communicate with the rental vehicles 108 via the network 104. Also, if desired by a practitioner, the mobile devices 102 can also be configured to communicate with the rental vehicles 108 via the network 104.


The mobile device 102 can be a smart phone (e.g., an iPhone, a Google Android device, a Blackberry device, etc.), tablet computer (e.g., an iPad), or the like. Furthermore, the mobile device 102 can be a position tracking-enabled mobile device. That is, the mobile device 102 can be configured to track its geographic position and communicate data regarding same to other computing devices (e.g., to rental computer system 106). The mobile device preferably employs a touchscreen or the like for interacting with a user. However, it should be understood that any of a variety of data display techniques and data input techniques could be employed by the mobile device. For example, to receive inputs from a user, the mobile device need not necessarily employ a touchscreen—it could also or alternatively employ a keyboard or other mechanisms.



FIG. 2(a) depicts an exemplary embodiment for a mobile device 102. The mobile device 102 may comprise a processor 200 and associated memory 202, where the processor 200 and memory 202 are configured to cooperate to execute software and/or firmware that supports operation of the mobile device 102. Furthermore, the mobile device 102 may include an I/O device 204 (e.g., a touchscreen user interface for graphically displaying output data and receiving input data from a user), a camera 206, wireless I/O 208 for sending and receiving data, a microphone 210 for sensing sound and converting the sensed sound into an electrical signal for processing by the mobile device 102, and a speaker 212 for converting sound data into audible sound. The wireless I/O 208 may include capabilities for making and taking telephone calls, communicating with nearby objects via near field communication (NFC), communicating with nearby objects via RF, and/or communicating with nearby objects via BlueTooth. These components are now resident in many standard models of smart phones and other mobile devices.



FIG. 2(b) depicts an exemplary mobile application 250 for an exemplary embodiment. Mobile application 250 can be installed on the mobile device 102 for execution by processor 200. The mobile application 250 preferably comprises a plurality of computer-executable instructions resident on a non-transitory computer-readable storage medium such as a computer memory. The instructions may include instructions defining a plurality of GUI screens for presentation to the user through the I/O device 204. The instructions may also include instructions defining various I/O programs 256 such as:

    • a GUI data out interface 258 for interfacing with the I/O device 204 to present one or more GUI screens 252 to the user;
    • a GUI data in interface 260 for interfacing with the I/O device 204 to receive user input data therefrom;
    • a scanner interface 262 for interfacing with a scanner that is either built-in or attached to the mobile device to communicate instructions to the scanner for capturing scanned data and to receive scanned data corresponding to a scanned item from the scanner (examples of scanners that may be employed include a credit card scanner, a driver's license scanner, a bar code scanner, and/or a QR code scanner);
    • a camera interface 264 for interfacing with the camera 206 to communicate instructions to the camera 206 for capturing an image in response to user input and to receive image data corresponding to a captured image from the camera 206;
    • a wireless data out interface 266 for interfacing with the wireless I/O 208 to provide the wireless I/O with data for communication over the network 104; and
    • a wireless data in interface 268 for interfacing with the wireless I/O 208 to receive data communicated over the network 104 to the portable computing device for processing by the mobile application 250.


The instructions may further include instructions defining a control program 254. The control program can be configured to provide the primary intelligence for the mobile application 250, including orchestrating the data outgoing to and incoming from the I/O programs 256 (e.g., determining which GUI screens 252 are to be presented to the user).


The network 104 can be any data communications network capable of supporting communications between the rental computer system 106 and mobile devices 102 as well as communications between the rental computer system 106 and rental vehicles 108, wherein at least a portion of the data communication is wireless data communication as shown in FIG. 1. It should be understood that network 104 may comprise multiple data communication networks that interconnect to form a larger network. The network 104 may be public, private, or a mix of public and private networks.


The rental computer system 106 can be a server or collection of servers that are configured to support rental vehicle transaction processing as described herein. The rental computer system 106 can be operated by a rental vehicle service provider such as a rental car company. However, it should be understood that other entities may operate the system. FIG. 3 depicts an exemplary embodiment of the rental computer system 106. The system 106 may comprise a processor 300 and associated memory 302, where the processor 300 and memory 302 are configured to cooperate to execute software that performs transaction processing as described herein. A memory in the form of database 308 may be configured to store various data structures representative of rental vehicle reservations and the customers for same. The system 106 may further comprise one or more I/O interfaces (e.g., I/O interfaces 304 and 306 for communicating via wireless RF and Internet links, respectively). It should be understood that FIG. 3 is exemplary only, and a practitioner may distribute the processing tasks described herein among numerous processors as well as distribute the data storage tasks described herein among numerous databases. Examples of rental car computer systems that can be employed for this purpose are described in U.S. Pat. Nos. 7,275,038, 7,899,690, 8,108,231, 8,160,906, 8,160,907, 8,234,134, 8,340,989, and 8,374,894, U.S. Pat. App. Pubs. 2003/0125992, 2004/0039612, 2005/0091087, 2007/0174081, 2007/0198311, 2007/0239494, 2007/0260496, 2007/0271124, 2007/0271125, 2007/0294116, 2008/0097798, 2008/0162199, 2008/0243562, 2008/0243563, 2008/0249814, 2009/0030747, 2010/0023352, 2010/0106608, and 2010/0106623, and published PCT patent application WO 02/057873, the entire disclosures of each of which are incorporated herein by reference.



FIGS. 4(a)-(c) describe exemplary process flows that can be executed by the processor 300 of the rental computer system to support various rental vehicle transactions.



FIG. 4(a) depicts an exemplary process flow for execution by the rental computer system to create or activate a rental vehicle transaction via communications over network 104 with a mobile device 102. Step 400 may involve communicating data to the mobile device 102 via network 104 to populate various GUI screens on the mobile device 102 with information such as rental vehicle reservation options. The step 400 may also involve the rental computer system 106 receiving customer information for a reservation transaction from the mobile device 102. At step 402, the rental computer system 106 can store data representative of the rental vehicle transaction in database 308.



FIG. 4(b) depicts an exemplary process flow for execution by the rental computer system to open a rental contract for a rental vehicle transaction. As is well understood, rental vehicle service providers typically require that customers become a party to a rental contract with the rental vehicle service provider in order for the customer to pick up a rental vehicle in accordance with a reservation. Simply having a rental vehicle reservation does not entitle the customer to pick up a rental vehicle. At step 410, the rental computer system communicates data to the mobile device 102 via network 104 to populate various GUI screens on the mobile device 102, where these screens are configured to solicit input from the customer for creating a rental contract from a reservation. Examples of GUI screens and process flows that can be used by step 410 for such rental contract creation are described in U.S. Pat. App. Pubs. 2007/0198311, 2010/0106608, and 2010/0106623 and published PCT patent application WO 02/057873, the entire disclosures of each of which are incorporated herein by reference. Once a rental contract is in place, the rental computer system 106 can also interact with the mobile device 102 to open the rental contract. As used herein, a rental contract is said to be open during the time from when the customer has actually picked up the rental vehicle to the time when the customer has returned control of the rental vehicle to the rental vehicle to the rental vehicle service provider. At step 412, the rental computer system 106 can store data representative of the opened rental contract in database 308.



FIG. 4(c) depicts an exemplary process flow for execution by the rental computer system to administer the return of a rental vehicle and end the corresponding rental vehicle transaction. When it comes time for a customer to end his or her rental of a rental vehicle, the rental computer system 106 can communicate at step 420 with the mobile device 102 via network 104 to populate various GUI screens on the mobile device 102, where these screens are configured to solicit input from the customer for scheduling a return of the rental vehicle. In response to inputs from the mobile device 102, the rental computer system 106 can store data representative of the return information and transaction completion in database 308.


Additional aspects of the process flows of FIGS. 4(a)-(c) are described below with reference to exemplary embodiments.


It should be understood that the rental vehicle transactions supported by FIGS. 4(a)-(c) and other embodiments described herein can include not only conventional retail rental vehicle reservations (including incremental rental vehicle reservations) but also replacement rental vehicle reservations. Drivers whose regular vehicles are disabled as a result of accidents or otherwise will often need to engage a rental vehicle while their regular vehicles are being repaired. As the term is used herein, a vehicle may become disabled by either the driver having had an accident, thereby causing damage for a repair facility (e.g., body shop, mechanic, etc.) to fix, or simply through mechanical failure, maintenance, or other similar desires or needs for changes requiring the custody of the vehicle to be relinquished to a repair facility. In many instances, an insurance company, automobile dealer, or fleet company will provide a rental vehicle to such drivers as part of the services provided through automobile insurance policies, dealer service policies, or fleet service policies. Such rental vehicles are referred to herein as “replacement rental vehicles” or “replacement vehicles”. Replacement rental vehicles represent an important source of business for rental vehicle service providers given the large volumes of drivers whose regular vehicles become disabled as a result of accidents, mechanical breakdowns, and other causes.


In this business chain, there are four primary parties—the first is the driver (or customer) whose vehicle becomes disabled (thereby creating a need for a replacement rental vehicle), the second is the purchaser of rental vehicle services who books a rental vehicle reservation on behalf of the driver (typically an insurance company, automobile dealer, etc.), the third is the rental vehicle service provider with which the purchaser books the rental vehicle reservation, and the fourth is the repair facility where the driver's disabled vehicle is repaired.


In a typical replacement rental scenario, a driver whose regular vehicle has become disabled (e.g., the driver has had an accident) notifies the purchaser (e.g., the driver's insurance company) of his/her need for a replacement rental vehicle. The purchaser then books a reservation for a replacement rental vehicle with a rental vehicle service provider. Oftentimes, this reservation is consummated when the driver drops his/her disabled vehicle off at the repair facility. An employee of the rental vehicle service provider who has been notified of the booked reservation will meet the driver at the repair facility to provide the driver with the replacement rental vehicle. At this time, the rental vehicle service provider employee will fill out rental contract paperwork with the driver for the replacement rental vehicle, and if the terms are agreeable to the driver, the driver signs the rental contract paperwork to form a rental contract with the rental vehicle service provider.


Another common scenario is that an employee of the rental vehicle service provider will pick the driver up from the repair facility to take the driver to a nearby rental vehicle branch location. From the rental vehicle branch location, the driver and rental vehicle service provider employee can then fill out the rental contract paperwork to form the rental contract. In either event, once the rental contract paperwork has been filled out and signed, the driver is enabled to pick up his/her replacement rental vehicle.


The inventors have sought to improve the efficiency of this process through intelligent leveraging of mobile devices as described herein (see, for example, the embodiments described in connection with FIGS. 13-37). FIG. 5 depicts an exemplary system through which replacement rentals can be managed. That rental computer system 106 can include an automated reservation management computer system 504, where the automated reservation management computer system 504 comprises reservation management software 506 and a database, which forms at least a portion of database 308, in which replacement rental vehicle reservation transactions are stored. A purchaser computer system 500 can access the reservation management software 506 via a network 104 (which may include the Internet (see bidirectional communication path 516)). Through the reservation management software 506, a user of the purchaser computer system 500 can create and manage a plurality of replacement rental vehicle reservations on behalf of drivers/customers whose ordinary vehicles are undergoing repair at a repair facility. The management functionality provided by the system 500 can be employed to take management actions on rental vehicle reservations throughout all operational activity phases of rental vehicle reservations, including a reservation phase (starting from the time of reservation creation until a rental contract is opened), an open rental contract phase (starting from rental contract opening until rental vehicle return to close the rental contract), and a closed rental contract phase (for after the rental vehicle has been returned by the driver). A repair facility computer system 502 can also be in communication with the automated reservation management computer system 504 via the network 104 (see the bidirectional communication path 518). The repair facility computer system 502 can be configured to communicate vehicle repair data to the automated reservation management computer system 504 for use in the management of replacement rental vehicle reservation transactions. Furthermore, as described herein, the repair facility computer system 504 can be configured to access the reservation management software 506 to manage the pick up process for replacement rental vehicles corresponding to replacement rental vehicle reservation transactions. An example of a suitable automated reservation management computer system 504 is the pioneering replacement rental vehicle reservation management system known as the ARMS® system operated by Enterprise, which is described in various patents and published patent applications such as: U.S. Pat. Nos. 7,275,038, 7,899,690, 8,160,906, 8,160,907, 8,340,989, and 8,374,894, and U.S. Pat. App. Pubs. 2007/0260496, 2007/0271125, 2007/0271124, 2008/0243562, 2008/0243563, 2008/0249814, 2003/0125992, 2005/0021378, 2005/0091087, 2008/0162199, 2008/0097798, 2007/0174081, 2008/0140460, 2010/0023352, and 2009/0030747, the entire disclosures of each of which being incorporated herein by reference.


It should further be understood that the rental vehicles underlying the rental vehicle transactions supported by FIGS. 4(a)-(c) and other embodiments described herein can include not only conventional rental vehicles (e.g., the standard vehicles for which personnel of a rental vehicle service provider provide keys to customers at the time of pickup), but also self-rent rental vehicles. This applies to both retail rental vehicle reservations and replacement rental vehicle reservations. In fact, the inventors believe that a significant synergy results from the combination of mobile device-enhanced rental vehicle transaction processing as described herein with self-rent rental vehicles because this combination is expected to provide dramatic improvements in efficiency and convenience for customers. A “self-rent” rental vehicle is rental vehicle configured with hardware and software that enables authorized customers to access and start the rental vehicle without directly interacting with other people (such as personnel of a rental vehicle service provider), including during the rental vehicle pickup process. With a self-rent rental vehicle, the customer will have an access device that is configured to be recognized by hardware and software installed in the self-rent rental vehicle to unlock and de-immobilize the self-rent rental vehicle. As described in embodiments herein, an example of such an access device can be the customer's mobile device 102. However, in other embodiments, this access device can take the form of equipment such as a fob having an embedded radio frequency identification (RFID) chip. A sensor installed in the self-rent rental vehicle can detect the customer's mobile device (or a code stored by the RFID chip on a fob) and determine whether the customer is authorized to access the self-rent rental vehicle based on the sensed information. Examples of self-rent rental vehicles are those vehicles available through the WECAR® rental service, wherein WECAR® is a registered trademark of Enterprise Holdings, Inc. of St. Louis, Mo. FIG. 6 depicts an exemplary system for a rental computer system 106 to communicate with a self-rent rental vehicle 108. The self-rent rental vehicle 108 includes control hardware 600 that permits the customer to access the rental vehicle using an access device such as his/her mobile device 102. Furthermore, the control hardware is configured to wirelessly receive data (e.g., via a wireless RF antenna or the like) communicated to it from a transmitter 602 (e.g., a wireless communications transmitter such as an RF antenna or the like). The rental computer system 106 can cause the transmitter 602 to broadcast authorization information 604 to the control hardware 600 on the self-rent rental vehicle 108. The control hardware 600 would then store this authorization information for use when determining whether a customer is entitled to access the vehicle.


1. Assessing Whether a Customer is a Licensed Driver


Rental vehicle service providers desire an ability to determine whether the customer who is to drive a rental vehicle is a licensed driver. That is, does the customer have a valid state driver's license? With conventional rental vehicle transactions, this assessment is made at a rental branch by personnel of a rental vehicle service provider. The customer is asked for his/her driver's license, and the employee of the rental vehicle service provider then makes an assessment as to whether he or she believes the license to be facially valid. However, it is desired for rental vehicle transactions involving self-rent rental vehicles to avoid any customer interaction with employees of a rental vehicle service provider. This raises the question of how to satisfy the desire for reviewing a customer's driver's license while permitting the customer to automate the rental vehicle pickup process. FIG. 7(a) depicts an exemplary process flow that provides a solution to this problem.


At step 700, the rental computer system receives a message from the customer's mobile device 102 that includes image data representative of the customer's driver's license. A user can employ the camera feature of a mobile device 102 to generate such image data. The user can also load an image of the driver's license onto the mobile device if desired.


At step 702, the rental computer system analyzes the driver's license image data to assess the validity of the driver's license. This operation may involve extracting text from the driver's license image data to obtain information such as the driver's name, address, and date of birth, the state of issuance for the driver's license, a driver's license number, date of expiration, etc. This operation may also involve extracting the patterns that appear in the image data to determine whether the extracted pattern conforms to the appearance of driver's licenses for a state (or for the state extracted from the license text if applicable). Suitable software from third party vendors that use image processing techniques to analyze the validity of driver's licenses can be used to perform step 702.


If the extracted data from the driver's license fails to pass the conditions governing validity, then at step 704, the rental computer system rejects the customer and sends a notification of the rejection to the customer's mobile device 102. If the extracted data from the driver's license is deemed to pass the conditions governing validity, then at step 706, the rental computer system updates a customer record for the customer to reflect that the customer is licensed to drive a motor vehicle. FIG. 7(b) illustrates an exemplary customer record data structure 720 for this purpose. The data structure 720 preferably includes data fields in association with each other such as a customer identifier field 722 (which can be a unique string for identifying the customer in the rental computer system), a customer name field 724, a mobile device identifier field 726 (which can be for example a telephone number for the mobile device 102 or a unique identifier for the mobile device other than a telephone number), a driver's license identifier field 728 (which can be the extracted driver's license number), and a license validity flag field 730. Based on the outcome of step 702, field 730 can be set to indicate the customer as possessing a valid driver's license or not possessing a valid driver's license. The state of field 730 can then govern whether the customer is permitted to pick up a self-rent rental vehicle. It should be well understood that customer record 720 may include additional or different fields.


While the steps of FIG. 7(a) are described as being performed by the rental computer system, it should be understood that these steps or portions thereof could also be performed by some other third party computer system or by the mobile device 102 itself. In an example where a third party computer system performs the method steps (or at least step 702), such third party computer system can then communicate the output of either steps 704 or 706 to the rental computer system so the rental computer system can update its database. In an example where the mobile device 102 performs the method steps (or at least step 702), a mobile application resident on the mobile device can be configured to perform the steps with the output being communicated to the rental computer system.


Also, it should be understood that the customer record 720 can also include a field that identifies the extracted expiration date for the customer's driver's license. Logic can then be applied to either automatically change the validity flag field 730 when the current date falls after the expiration date or perform an expiration date check to assess validity when the customer later attempts to book a reservation or pick up a rental vehicle.


2. Creating Rental Vehicle Reservations and Supporting Rental Vehicle Pickups



FIG. 8(a) depicts an exemplary process flow for creating a rental vehicle reservation for a self-rent rental vehicle in a manner that leverages automated driver's license assessments. At step 800, the rental computer system receives a reservation request for the customer to rent a self-rent rental vehicle. This request can be received from the customer's mobile device, although that need not be the case (for example, the customer may make the request through a desktop computer via a website). The reservation request may include information such as the customer's name and address. If made via a mobile device, the request may include information such as the customer's name and a telephone number for the mobile device.


At step 802, the rental computer system retrieves the customer record 720 for the customer identified in the reservation request and checks the license validity flag field 730 in the customer record 720. If the license validity flag field 730 of the customer record indicates that the customer has already proven he or she is a validly licensed driver, then the process flow continues to step 806. If the license validity flag field 730 of the customer record indicates that the customer has not proven he or she is a validly licensed driver, then the process flow continues to step 812. At step 812, the rental computer system prompts the customer to provide an image of his/her driver's license to check validity (for execution of the process flow in FIG. 7(a)). If this execution of the FIG. 7(a) process flow results in a determination the customer has a valid driver's license, then the process flow proceeds to step 806. Otherwise, the rental computer system rejects the customer's reservation request and sends a notification of same to the customer (step 814).


In the example of FIG. 8(a), step 806 is reached after the rental computer system concludes that the customer has a valid driver's license. At step 806, the rental computer system proceeds to check whether a rental vehicle in accordance with the reservation request is available. It should be understood that step 806 may involve several rounds of communication between the customer and the rental computer system to obtain all necessary information for a reservation.


If step 806 results in a determination by the rental computer system that a rental vehicle is not available as per the reservation request, then at step 810, the rental computer system rejects the reservation request and notifies the customer re same.


If step 806 results in a determination by the rental computer system that a rental vehicle is available as per the reservation request, then at step 808, the rental computer system creates a rental vehicle reservation for the customer and communicates authorization instructions for the reservation to the reserved rental vehicle to enable automated pickup by the customer. FIG. 8(b) depicts an exemplary data structure for a reservation record that can be created as a result of step 808. The data structure 820 preferably includes data fields in association with each other such as a reservation identifier field 822 (which can be a unique string for identifying the particular rental vehicle reservation transaction), a rental vehicle identifier field 824 (which can be a unique string for identifying the particular rental vehicle), a customer identifier field 826 (which can be the unique string that identifies the customer for the reservation in the rental computer system), a start date/time field 828 (which can identify the date and time at which the rental vehicle becomes eligible for pickup by the customer), and an end date/time field 830 (which can identify the date/time that the reservation is scheduled to end). It should be understood that reservation records 820 can be joined with corresponding customer records via the customer identifier fields 826/722. It should also be well understood that reservation record 820 may include additional or different fields. The rental computer system can communicate the reservation record data structure 820 as well as the corresponding customer record data structure 720 to the self-rent rental vehicle for local storage in control hardware 600.



FIG. 9 depicts an exemplary system for control hardware 600 that can be deployed in a rental vehicle 108 to support self-rental capabilities. The hardware system 600 may comprise a processor 900 and associated memory 902 that cooperate with each other to execute the operations described herein.


The wireless I/O component 904 can be configured to communicate wirelessly and bidirectionally with the rental computer system 106. For example, the processor 900 can receive the authorization information from the rental computer system 106 via wireless I/O 904 and store that authorization information in memory 902.


The sensor 906 can be configured to sense the customer's mobile device 102 via techniques such as NFC, RFID, BlueTooth, or the like. The sensor 906 is preferably positioned in a location on the rental vehicle which permits the customer to conveniently position the mobile device 102 nearby.


Vehicle interfaces 908 permit the hardware system 600 to communicate with vehicle subsystems such as the vehicle's system for locking/unlocking doors, the vehicle immobilizer to de-immobilize the vehicle, and/or the vehicle's ignition system to start the vehicle.



FIG. 10 depicts an exemplary process flow for execution by system 600 to support self-rental capabilities. At step 1000, the sensor 906 senses the customer's mobile device 102. The customer's mobile device 102 is configured to generate a signal sensible by sensor 906 where this signal contains information for uniquely identifying the mobile device 102, the customer associated with the mobile device 102, or a reservation for the customer associated with the mobile device 102 (for example, the same information that is present in fields 722 or 726 of the customer record 720 or field 822 of the reservation record 820). As noted above, this sensible signal and sensor may employ communication techniques such as NFC, RFID, BlueTooth, or the like.


At step 1002, the processor checks the authorization record for the rental vehicle in memory 902 to assess whether the customer associated with the mobile device 102 is authorized to pick up the rental vehicle. As indicated, the authorization record can comprise the combination of reservation record 820 and the customer record 720 for the customer associated with the reservation. Thus, the processor 900 can compare the sensed information with the mobile device identifier or customer identifier in the authorization record. If there is match, the processor 900 can conclude that the person bearing the mobile device 102 near the rental vehicle is the same as the customer for the reservation. The processor may also perform further authorization checks such as comparing a current date/time with the start date/time field 828 of the authorization record to assess whether the rental vehicle pickup by the customer is timely.


If the processor 900 determines that all of the authorization conditions are met, then at step 1004, the system can provide the customer with access to the rental vehicle. At minimum, this may involve the processor 900 instructing the vehicle to unlock the doors (via vehicle interface 908). In some embodiments, an ignition device (e.g., key or the like) may be left inside the vehicle for use by the customer once the customer gains access to the vehicle's interior (e.g., locating the ignition device in the glove box or locked compartment accessible via a code provided to the customer). In other embodiments, the system 600 may further instruct the vehicle to de-immobile the immobilizer and/or start the vehicle as described hereinafter. Next, at step 1008, the processor 900 logs the customer's vehicle access in memory 902.


If the processor 900 determines that not all of the authorization conditions are met at step 1002, the system can then reject customer access to the vehicle at step 1006. This may involve leaving the vehicle doors locked and leaving the immobilizer in an immobilizing state.



FIGS. 11 and 12 depicts exemplary process flows for execution by a mobile device and a rental computer system respectively to support mobility-based pickups of self-rental rental vehicles without requiring the customer to have his or her driver's license pre-approved. Thus, the process flows of FIGS. 11 and 12 can support “walk-up” rentals of self-rent rental vehicles or rental vehicle pickups where the driver's license verification is performed at the time of pickup rather than at the time of reservation booking.



FIG. 11 depicts an exemplary process flow for execution by a mobile device 102 via mobile application 250. At step 1100, the customer holds his/her driver's license in front of the mobile device's camera 206 and operates the mobile device to cause the camera to capture a photograph of the driver's license. The user can open the mobile application 250 where the mobile application 250 instructs the camera 206 to take the photograph in response to user input, or the user can capture the photograph outside the mobile application 250, but then use the mobile application to subsequently export the photograph to the rental computer system 106.


At step 1102, a similar procedure can be followed to capture a photograph of an identifier for the rental vehicle. For example, a bar code or QR code can be provided on the rental vehicle in a location easily photographed by the customer. The car identifier encoded by the bar code or QR code preferably matches the identifier used for the rental vehicle in field 824 of the reservation records 820.


At step 1104, the processor then determines whether the two photographs are sufficiently close in time to be deemed a contemporaneous pair. For example, the customer can be required to take the two photographs within 60 seconds (or some other time limit) of each other. If not sufficiently close in time, the process flow can return to start. Otherwise, the process flow proceeds to step 1106 where the mobile application instructs the mobile device to communicate the photographs to the rental computer system 106.



FIG. 12 depicts the complementary process flow for execution by the rental computer system 106. At step 1200, the rental computer system receives the photographs of the driver's license and car identifier from the mobile device 102.


At step 1202, the rental computer system extracts relevant information from the driver's license image data to enable validity checking as previously described in connection with step 702 of FIG. 7(a).


At step 1204, the rental computer system extracts the car identifier from the image data for the car identifier. This may involve processing a bar code or QR code image to convert such code to a character string.


At step 1206, the rental computer system analyzes the extracted driver's license data to assess validity (using techniques previously described in connection with step 702 of FIG. 7(a)). If the rental computer system concludes that the driver's license is invalid, then at step 1214, the rental computer system rejects the rental request by the customer and communicates this rejection to the customer's mobile device to notify re same. If the rental computer system concludes that the driver's license is valid, then the rental computer system proceeds to step 1208.


At step 1208, the rental computer system retrieves rental transaction data for the customer and/or rental vehicle. The rental computer system can retrieve all reservation records 820 that are keyed to the rental vehicle identified by the extracted car identifier (via field 824 of the reservation records).


In a true walk-up rental situation, there will not be a corresponding reservation record for the customer with respect to the rental vehicle. Thus, in the walk-up scenario, the rental computer system will check at step 1210 for any retrieved rental vehicle reservation records 820 with respect to the rental vehicle that are deemed to overlap with the desired rental by the walk-up customer. If there is no deemed overlap, then at step 1212, the rental computer system will communicate rental authorization information to the rental vehicle identified by the extracted car identifier to permit access and pickup by the customer if the customer has otherwise agreed to all necessary terms and conditions for renting the rental vehicle. Thus, the customer would then be able to access the rental vehicle by placing his/her mobile device 102 near sensor 908 to initiate the process flow of FIG. 10.


In a scenario where the customer had a pre-existing reservation, the rental computer system will check at step 1210 for congruence between the retrieved rental vehicle reservation and the information from the customer's mobile device. For example, the rental computer system can check for matches between:

    • The extracted name from the driver's license and the customer name field 724 of the customer record 720 associated with the retrieved reservation record 820, or a mobile device identifier that accompanied the transmission received at step 1200 with the mobile device identifier field 726 of the customer record 720 associated with the retrieved reservation record 820; and
    • The extracted car identifier and the rental vehicle identifier field 824 of the retrieved reservation record 820.


The rental computer system at step 1210 can also check for a match between the current time and the reservation start date/time field 828 of the retrieved reservation record 820. The system can be configured to determine that a time match has occurred if the current time is within a specified tolerance of the time in the reservation start date/time field 828. If the reservation is deemed supported by the extracted information, then the rental computer system can proceed to step 1212 as noted above. Otherwise, the rental computer system can proceed to step 1214 as noted above.


It should be understood that a wide number of variations on the process flows of FIGS. 11 and 12 can be practiced. For example, rather than requiring that two photographs be taken, the user can be prompted to take a single photograph that includes both the driver's license and the car identifier. Toward this end, the car identifier can be provided on a location of the rental vehicle that is tailored to support proximal placement of the driver's license to permit easy photographing of the two. For example, a border shaped to accommodate expected sizes for a driver's license can be positioned next to the car identifier to facilitate this action. This would eliminate any need for step 1104. As another example, rather than step 1102 involving capturing a photograph of the car identifier, step 1102 can employ some other sensing technique to capture the car identifier. For example, RFID technology may be employed by which an RFID tag is present on the rental vehicle to uniquely identify the rental vehicle, and an RFID reader on the mobile device capture's the car identifier via RFID. In such an instance, the sensed RFID car identifier can then be communicated to the rental computer system for processing. As yet another example, the time proximity check of step 1102 can be performed by the rental computer system rather than the mobile device. Still further, the time proximity check can be performed between a time for the car identifier capture and the current time rather than between the driver's license capture and the car identifier capture. As yet another example, as previously noted, the intelligence for analyzing driver's license validity can be deployed in the mobile application rather than the rental computer system 106 if desired by a practitioner.


Furthermore, while the preceding process flows and descriptions are tailored for embodiments with respect to the rental of self-rent rental vehicles, it should be understood that similar techniques can be used to streamline and improve the rent process for other types of rental vehicles with a reduced role for personnel of a rental car company. For example, in some embodiments, a rental car company may choose to provide an automated key box or other kiosk arrangement at a location where rental vehicles can be picked up, and similar techniques can be employed to determine whether to provide a customer with access to a key for a rental vehicle from the automated key box or kiosk.


3. Exemplary Embodiment for Mobility-Enhanced Replacement Rental Vehicle Reservations



FIG. 13 depicts a process flow for an exemplary embodiment whereby a mobile device is used to support replacement rental vehicle reservations. FIG. 13 categorizes the operations into two general groups—activating replacement rental vehicle reservations and returning rental vehicles for replacement rental vehicle reservations. Within the activation group, FIG. 13 shows tasks for (1) notifications to drivers about the replacement rental vehicle reservations, (2) selection and verification of information by the drivers for the replacement rental vehicle reservations, (3) driver's license scanning for the replacement rental vehicle reservations, (4) rental vehicle entry by the driver for the replacement rental vehicle reservations, and (5) confirmation regarding same. Within the return group, FIG. 13 shows tasks for (1) notifications to drivers about the repair work being completed to the driver's ordinary vehicle, (2) selection and verification of return information by the drivers for the replacement rental vehicle reservations, (3) rental vehicle return by the driver for the replacement rental vehicle reservations, and (4) confirmation regarding completion of the replacement rental vehicle reservations.


3a. Activating the Replacement Rental Vehicle Reservation



FIG. 14 depicts an exemplary process flow for a rental computer system to support activation aspects of replacement rental vehicle reservations. With such an embodiment, the driver will have a mobile application 250 resident on his/her mobile device 102 that is configured to support the operations described herein. If no such mobile application 250 is resident on the mobile device 102, the driver can be prompted to download the appropriate mobile application 250 via the message discussed below with respect to step 1402. At step 1400, a replacement rental vehicle reservation for a driver is created and stored in the database 308. This replacement rental vehicle reservation can be created in response to input from a business partner of a rental vehicle service provider (such as an insurance company). The business partner can use a system such as the automated reservation management computer system 504 to create such replacement rental vehicle reservation.


At step 1402, a message is sent to the driver's mobile device 102 to notify the driver that he/she has been authorized to pick up a replacement rental vehicle in accordance with the created replacement rental vehicle reservation. This notification can take the form of an email (see FIG. 15(a)) to an email address for the driver. However, it should be understood that the message can also take other forms such as a text message to the driver's mobile device. As shown in FIG. 15(a), the message can include instructions prompting the driver to initiate an activation process for the created replacement rental vehicle reservation. The message can further include a user-selectable item (e.g., “Activate Priority Pass” button as shown in FIG. 15(a)) to start the activation process. Further still, the message can include an activation code for use by the driver as explained below. Thus, it should be understood that the reservation record data structure 820 that exists for the replacement rental vehicle reservation can also include a field that identifies the activation code associated with that replacement rental vehicle reservation. Moreover, it should be understood that the message could also include a selectable deep-link URL that includes the authorization code. It should further be understood that step 1402 can be performed by the rental computer system or by a computer system associated with the business partner of the rental vehicle service provider who booked the replacement rental vehicle reservation (e.g., an insurance company).


Upon selection by the driver of the “Activate Priority Pass” button as shown in FIG. 15(a), the mobile device 102 can navigate the driver to the mobile application's GUI screen of either FIG. 15(b) or 16. FIG. 15(b) is a home screen of the mobile application 250, and includes a user-selectable “Activate Priority Pass” button. FIG. 16 is a GUI screen of the mobile application 250 that is configured to solicit the activation code from the driver. If the landing page from the message of FIG. 15(a) is the home screen of FIG. 15(b), the landing page from user-selection of the “Activate Priority Pass” button of FIG. 15(b) can be the GUI screen of FIG. 16. Alternatively, the driver can also be provided with an ability to access the GUI screen of FIG. 16 starting from the home page (FIG. 15(b)) of the mobile application 250 rather than starting from the message shown in FIG. 15(a). From the GUI screen of FIG. 16, the driver can input the activation code for the replacement rental vehicle reservation, whereupon the mobile application 250 is configured to communicate this activation code to the rental computer system 106 to be checked for correctness (or the mobile application can be configured to check the correctness of the authorization code locally if the correct authorization code is provided to the mobile application for this purpose).


At step 1404, the rental computer system receives input from the driver's mobile device 102 that is indicative of a request to activate the replacement rental vehicle reservation. This input may take the form of the activation code entered via the GUI screen of FIG. 16. Then, at step 1406, the rental computer system retrieves the record for the driver's replacement rental vehicle reservation from database 308 based on the received activation code. Next, at step 1408, the rental computer system communicates data about the retrieved replacement rental vehicle reservation to the driver's mobile device for populating various GUI screens of the mobile application 250. For example, as shown in the GUI screen of FIG. 17, this data may include details for the replacement rental vehicle reservation (e.g., repair information about the driver's ordinary vehicle undergoing repairs such as the name and address of the repair facility for such repairs, driver information (e.g., name, address, and telephone number), information about the replacement rental vehicle reservation, etc.). The GUI screen of FIG. 17 can also be configured to solicit a selection by the driver of a pickup mode for the reservation—for example, conventional pickup that involves human interaction or an automated rental vehicle pickup of a self-rent rental vehicle. In this example, we will presume the driver selects the automated pickup mode. Another exemplary GUI screen for this portion of the process is shown in FIG. 18. FIG. 18 shows how the mobile application can be configured to solicit a selection by the driver of a rental vehicle for pickup from among a plurality of rental vehicles for pickup in accordance with the replacement rental vehicle reservation. The GUI screen can display rental vehicles by class and price. Furthermore, the rental computer system can be configured to restrict the choices presented to the driver to only those available rental vehicles whose class and/or price falls within a range authorized by the business partner for the replacement rental vehicle reservation. Alternatively, the rental computer system can be configured to list all available rental vehicles for selection but highlight those rental vehicles that fall within the authorization set by the business partner. In such an instance, should the driver select a rental vehicle outside the authorization, the driver can be notified and given an option to pay for the difference himself or herself.


At step 1410, the rental computer system receives selections from the driver's mobile device that were made with respect to the choice options that had been presented to the driver. These selections may comprise a particular rental vehicle (or particular group of rental vehicles such as a rental vehicle class) and a pickup mode (which as noted above will be an automated pickup mode for the purposes of this example). Next, at step 1412, the rental computer system communicates information about the driver's chosen selections to the mobile device for populating a verification GUI screen on the mobile device. FIG. 19 depicts an exemplary verification GUI screen in this regard.


If the driver verifies the information on the GUI screen of FIG. 19, the mobile application can navigate the driver to the GUI screen of FIG. 20. The GUI screen of FIG. 20 is configured to solicit payment information from the driver (e.g., for payment by credit card, debit card, PayPal, or the like). This payment information may be needed for the purposes of (1) paying for the replacement rental vehicle reservation or a portion thereof if the business partner has not picked up the full cost and/or (2) placing a hold on the driver's credit card should he or she keep the rental vehicle beyond the authorized time period. The GUI screen of FIG. 20 can be configured to solicit information such as a credit card type and credit card number (or a confirmation regarding same if the customer already has such information on file with the rental vehicle service provider). Further still, if the driver's mobile device is equipped with a scanner for a credit card (either integrated into the mobile device or as an attachment), the driver can swipe his/her credit card through the scanner rather than manually enter the credit card information. After receipt of the driver's payment information, the mobile device can communicate this payment information to the rental computer system. Then, at step 1414, the rental computer system can receive this payment information.


Another task is for the driver to provide proof that he/she has a valid driver's license. FIG. 21 depicts an exemplary GUI screen for display on the mobile device that is configured to begin the process of obtaining driver's license information from the driver. The GUI screen of FIG. 21 is configured to solicit an identification of the state for the driver's license. The mobile application then navigates the driver to the GUI screen of FIG. 22. The GUI screen of FIG. 22 is configured to instruct the driver about how to scan his/her driver's license. A “Begin Scan” button or the like can be provided for user selection to enable the camera feature of the mobile device to capture a photograph of the driver's license. After capturing the photograph, the mobile application causes the mobile device to communicate the image data for the driver's license photograph of the driver's license and the state identification to the rental computer system. Next, at step 1416, the rental computer system receives this information for processing at step 1418.


Step 1418 can involve the rental computer system processing the driver's license information as previously described in connection with FIG. 7(b). Furthermore, step 1418 can involve the rental computer system processing the payment information using conventional techniques. It should be understood that third party computer systems may also be employed to perform this processing and analysis with the results being reported to the rental computer system.


It should be understood that if the rental computer system already recognizes the driver as a validly licensed driver as described in connection with step 802 of FIG. 8(a) and the validity flag field 730 of customer record 720 of FIG. 7(b), then the mobile application and rental computer system can interact in a manner that permits the driver to bypass the GUI screens of FIGS. 21-22.


In the event that the rental computer system determines that the driver's license and payment information are valid, then at step 1420, the rental computer system can activate the replacement rental vehicle reservation and update the reservation record 820 for the replacement rental vehicle reservation to reflect the activation. For example, an activation flag field in the reservation record 820 for the replacement rental vehicle reservation can be set to mark the reservation as activated. The rental computer system can also communicate this activation to the driver's mobile device for populating a GUI screen of the mobile application (see FIG. 23). The driver will then be associated with an activated replacement rental vehicle reservation to make the driver eligible to pick up a self-rent rental vehicle using automated pickup techniques. Furthermore, this step can involve communicating data reflective of the activated replacement rental vehicle reservation to the driver's mobile device for local storage thereon.


3b. Automated Rental Vehicle Pickup for the Activated Reservation



FIG. 24 depicts an exemplary process flow for a mobile device to support accessing a self-rent rental vehicle in accordance with an activated replacement rental vehicle reservation. When the driver approaches the rental vehicle 108, he/she can open the mobile application 250 and select the activate button (see FIG. 15(b)). To remind the driver to do this, the rental computer system or business partner computer system can communicate a reminder message to the driver's mobile device (see for example, the text message of FIG. 25).


At step 2402, the mobile application 250 checks whether the replacement rental vehicle reservation has already been activated. This step may involve a communication with the rental computer system to gather this information, although this need not be the case if the mobile device locally stores data indicative of the replacement rental vehicle's activation. If the subject replacement rental vehicle reservation has not been activated, then at step 2408, the mobile application can enter the process flow beginning with FIG. 16 to begin an activation procedure. If the subject replacement rental vehicle reservation has been activated, then at step 2404, the mobile application causes the mobile device to display a GUI screen that instructs the user how to access the subject self-rent rental vehicle. An exemplary GUI screen for this purpose is shown at FIG. 26. At step 2406, the mobile application instructs the mobile device to activate an output mechanism for communicating a unique identifier such as the customer identifier or mobile device identifier from the driver's customer record so that this information can be sensed by the sensor 906 located on the rental vehicle. As noted above, the output mechanism can employ data communication techniques such as NFC and BlueTooth. Also, if the data communication technique involves a persistent communication capability of the mobile device (e.g., an RFID tag or the like), then step 2406 may not be needed as the RFID tag can be characterized as “always on”.


This interaction can be accomplished in any of a number of ways. For example, the mobile application can prompt the user at step 2404 to scan a car identifier such as a bar code or a QR code located on the rental vehicle to confirm that the subject rental vehicle is the rental vehicle corresponding to the activated replacement rental vehicle reservation. If the mobile device locally stores the reservation record 820 for the replacement rental vehicle reservation, this may involve comparing a scanned car identifier with the rental vehicle identifier field 804 of the reservation record 820. If the two match, then the mobile application can perform step 2406 (and unlocking is then contingent on the process flow shown in FIG. 10). In another embodiment, the mobile application can be configured to perform step 2406 while the driver scans the car identifier on the rental vehicle, whereupon unlocking of the rental vehicle can be conditioned on both the unique identifier from the mobile device matching the authorization record for the rental vehicle (as per the FIG. 10 process flow) and a signal from the mobile device that the car identifier matches the rental vehicle identifier for the reservation record 820. In still another embodiment, the mobile application can be configured such that the driver need not scan the car identifier, and where unlocking of the rental vehicle merely follows the process flow described in connection with FIG. 10. If the process flow of FIG. 10 operates to successfully confirm the driver as eligible to pick up the rental vehicle, then the control hardware 600 can signal the mobile device about this confirmation, whereupon the mobile device can signal the driver about same (e.g., the mobile application can cause the mobile device to beep or vibrate or change a display color). Thereupon, the mobile application can cause the mobile device to display the GUI screen of FIG. 27 which can be configured to provide further instructions regarding the rental vehicle. The driver would then be free to drive the rental vehicle away.


Also, optionally, telematics technology deployed on the rental vehicle can be configured to automatically detect information such as the rental vehicle's mileage and fuel level at the time of rental vehicle pickup. This information can be communicated from the rental vehicle to the rental computer system and/or mobile device for storage therein in association with the reservation record.


3c. Returning the Rental Vehicle to Complete the Reservation



FIG. 28 depicts an exemplary process flow for a mobile device to support administering a return of the rental vehicle for the replacement rental vehicle reservation after pickup by the driver.


As discussed in the above-referenced and incorporated patents and patent applications, the automated reservation management computer system 504 can be configured to detect when repairs have been completed to the driver's ordinary vehicle. When such an event happens, the rental computer system or business partner computer system can send a message to the driver's mobile device notifying him or her of same (step 2800). FIG. 29 displays an exemplary email message for this purpose. As shown in FIG. 29, this message can include a selectable option for the driver to begin the return process for the rental vehicle. The home screen of the mobile application 250 can also provide a selectable “return” option as shown in FIG. 30. The message provided at step 2800 can include a completion code for use by the driver to indicate he/she is initiating the return process. The rental computer system can be configured to maintain a field in the reservation record for the replacement rental vehicle reservation that stores a unique completion code for the reservation. Upon driver selection of the return button in the message or the home screen (see FIGS. 29 and 30), the mobile application can navigate the driver to the GUI screen of FIG. 31, which is configured to solicit from the driver the completion code. Upon entry of the completion code, the mobile device can communicate the completion code to the rental computer system to indicate the driver's intent to return the rental vehicle.


At step 2802, the rental computer system receives this completion code from the mobile device, and then retrieves the reservation record for the replacement rental vehicle reservation based on the received completion code (step 2804). At step 2806, the rental computer system communicates pre-return information about the replacement rental vehicle reservation to the mobile device for display thereon.


The GUI screen of FIG. 32 depicts an example of how the mobile application can display such pre-return information. The GUI screen of FIG. 32 is also configured to solicit from the driver: (1) a vehicle return mode (e.g., an automated vehicle return or a conventional rental vehicle return at a rental vehicle branch location), and (2) a date and time for the vehicle return. Upon receipt of this information from the driver, the mobile application can ask the driver to verify the provided pre-return information (see FIG. 33). Upon user verification, the mobile application can cause the mobile device to communicate the selected vehicle return mode and selected vehicle return date/time to the rental computer system.


At step 2808, the rental computer system receives this pre-return information from the mobile device, and the rental computer system then stores this information in database 308, preferably appending the pre-return information to the reservation record 820 for the replacement rental vehicle reservation. The rental computer system can also communicate a confirmation of its receipt of the pre-return information to the mobile device for display thereon (see FIG. 34). This confirmation GUI screen can be configured to instruct the driver further regarding the rental vehicle return process.



FIG. 35 depicts an exemplary process flow for a mobile device to support the final portion of the return process for the rental vehicle. The driver can open the mobile application on the return date and select the return button to initiate this process flow. At step 3500, the mobile application detects that the driver has selected the return button. At step 3502, the mobile application checks whether the driver has already provided pre-return information for the replacement rental vehicle reservation. If he/she has not, the mobile application can enter the screen flow beginning with the example of FIG. 31. Otherwise, the mobile application can check whether the current date matches the scheduled return date from the pre-return information (step 3506). If not, the mobile application can notify the driver about this discrepancy and ask the driver if he/she is returning the rental vehicle early (step 3508). If the driver responds that he/she does not want to return the rental vehicle early, the process flow can terminate. However, if the driver responds that he/she wishes to continue with the vehicle return, then the process flow can proceed to step 3510. Also, if step 3506 detects that the driver is returning the vehicle late, the mobile application can proceed to step 3510.


At step 3510, the mobile application causes the mobile device to display a GUI screen, where this GUI screen is configured to present the driver with return status information (see FIG. 36 for an example of such a GUI screen). Optionally, telematics technology deployed on the rental vehicle can be configured to automatically detect information such as the rental vehicle's mileage and fuel level at the time of return. This information can be communicated to the rental computer system and/or mobile device for association with the reservation record. The GUI screen of FIG. 36 can thus be able to present to the driver a display of how many miles were driven and how the current fuel level of the rental vehicle compares with the fuel level at the time of pickup.


The GUI screen also be configured to solicit input from the driver to indicate whether the rental vehicle has experienced any noticeable damage during the rental. If the mobile application receives input from the driver indicative of no such damage at step 3512, then the process flow can proceed to step 3516. If the mobile application receives input from the driver indicative of the existence of such damage at step 3512, then the process flow can proceed to step 3514. At step 3514, the mobile application can cause the mobile device to display one or more GUI screens that are configured to solicit details regarding such damage.


At step 3516, the mobile application then causes the mobile device to communicate information to the rental computer system regarding completion of the replacement rental vehicle reservation. In turn, the rental computer system can update its database so that the reservation record for the replacement rental vehicle reservation has its status changed to “closed” or the like. Furthermore, any damage items noted at step 3514 and communicated at step 3516 can be stored in association with the reservation record. A practitioner may also choose to design the mobile application so that a user can capture images of any vehicle damage to be uploaded to the rental system for storage in association with a record for the rental. Upon completion of the replacement rental vehicle reservation, the rental computer system can also communicate an update to the control hardware 600 of the subject rental vehicle to update its authorization record to remove authorization for the driver with respect to the now closed replacement rental vehicle reservation. In this fashion, the driver can be prevented from re-entering the vehicle after return. Another task for the rental computer system upon completion can be sending an electronic receipt for the rental transaction to the mobile device and/or an email address associated with the driver. FIG. 37 depicts an exemplary GUI screen that can be displayed on the mobile device to inform the driver of this completion.


Thus, it can be seen that FIGS. 13-37 describe various aspects of an exemplary embodiment whereby mobile devices and self-rental rental vehicle can be employed to streamline the replacement rental vehicle reservation process.


4. Exemplary Embodiment for Mobility-Enhanced Rental Program Reservations



FIGS. 38(a) and (b) depict a process flow for an exemplary embodiment whereby a mobile device is used to support rental vehicle reservations of self-rent rental vehicles through a rental program offered by a rental vehicle service provider. An exemplary rental program can be the WECAR rental service discussed above. Basic tasks for this, as shown in FIGS. 38(a)-(b), can include:

    • Stage 1: The customer downloading the mobile application 250 that supports the operations described herein to his/her mobile device;
    • Stage 2: The customer enrolling in the rental program via the mobile application to become a registered user (preferably including scanning his/her driver's license to become approved as a validly licensed driver);
    • Stage 3: The customer creating a rental vehicle reservation with respect to a self-rent rental vehicle via the mobile application;
    • Stage 4: The customer picking up a self-rent rental vehicle in accordance with the reservation via the mobile application; and
    • Stage 5: The customer ending the reservation via the mobile application.



FIG. 39(a) depicts an exemplary process flow for Stages 1 and 2 above, with FIGS. 39(b)-(d) providing larger views of the features from FIG. 39(a). FIG. 39(e) provides an exemplary process flow for execution by the mobile application to perform Stage 2 above. FIG. 39(f) provides an exemplary process flow for execution by the rental computer system to perform Stage 2 above.


The mobile application 250 for the rental service can be downloaded by a customer at Stage 1 in response to any of a number of access paths. For example, the customer may visit a website associated with the rental service and download the mobile application from there. As another example, the customer may receive an email invitation or the like with a selectable link for downloading the mobile application. As yet another example, the mobile application can be downloaded from an “app store” or the like that is accessible via the mobile device. To complete initial registration, the rental computer system can email or a text a message to the customer that provides a unique code, QR code, or URL link, that is selectable by the customer to complete his/her registration as shown in FIG. 39(b).


Also, to become enrolled with the rental program, the rental computer system can obtain information about the customer (e.g., name, address, contact information, etc.) for populating a customer record 720. Such information, can, in part, be obtained from the customer prior to downloading the mobile application. Or, all of such information can be obtained from the customer via the mobile application. For example, at step 3900, the mobile application can cause one or more GUI screens to be displayed on the mobile device to solicit customer information. At step 3902, the mobile application receives the enrollment customer information. At step 3904, the mobile application checks whether all necessary customer enrollment information has been received. If no, it continues to request more information from the customer. If yes, the mobile application proceeds to step 3906.


At step 3906, the mobile application displays one or more GUI screens that guide the customer through a driver's license scanning operation (see FIG. 39(c)). Upon receipt of a photograph of the customer's driver's license (step 3908), the mobile application communicates the enrollment information and the driver's license photograph to the rental computer system (step 3910). At step 3912, the mobile application receives a responsive communication from the rental computer system. If the rental computer system provides a responsive communication that the customer's enrollment information is complete and driver's license is deemed valid, then the customer is notified of successful enrollment (see FIG. 39(d)) and the process flow ends. If the rental computer system provides a responsive communication that the customer's enrollment information is incomplete and/or driver's license is deemed invalid, then the customer is notified of an enrollment denial, and the customer will need to begin again in order to enroll (or at least at the stage of the process where faulty information was provided).



FIG. 39(f) depicts the process flow from the perspective of the rental computer system. At step 3920, the rental computer system receives the customer's enrollment information and driver's license image. At step 3922, the rental computer system determines whether a complete set of customer enrollment data has been provided and also analyzes the driver's license image to assess the validity of the driver's license. This step can be performed as described previously in connection with step 722 of FIG. 7(b). If the enrollment data is complete and the driver's license is deemed valid, then at step 3926, the rental computer system can create the customer record 720, such record including a unique customer identifier field and driver's license validity flag field, etc. as previously discussed. The rental computer system can also communicate a notification to the customer's mobile device that enrollment was successful. If the enrollment data is incomplete and/or the driver's license is deemed invalid, then at step 3924, the rental computer system can deny the customer's enrollment request and communicate a message to the customer's mobile device re same.



FIG. 40(a) depicts an exemplary process flow for Stage 3 above, with FIGS. 40(b)-(d) providing larger views of the features from FIG. 40(a). During stage 3, the mobile application can cause the customer's mobile device to display various GUI screens that are configured to solicit reservation information from the customer. Exemplary items of reservation information can include: pickup location, return location, vehicle information (if a range of vehicle options are available for a given pickup location), pickup date/time, and return date/time. The mobile application can be configured to communicate with the rental computer system to determine availabilities and book a rental vehicle reservation for the customer if possible. Upon completion of this process, the rental computer system can create a reservation record 820 for the customer in association with the customer's customer record 720. A confirmation of the reservation can be displayed on the customer's mobile device via the mobile application (see FIG. 40(d)).



FIG. 41(a) depicts an exemplary process flow for Stages 4 and 5 above, with FIGS. 41(b)-(c) providing larger views of the features from FIG. 41(a). FIG. 41(b) shows Stage 4 in larger form, while FIG. 41(c) shows Stage 5 in larger form.


The process flow of FIG. 41(b) begins when the customer arrives at the reserved rental vehicle. While near the rental vehicle, the customer opens the mobile application, and selects a “Start Reservation” button or the like. The mobile application then causes the mobile device to display a GUI screen that prompts the customer to (1) capture a photograph of the customer's driver's license, and (2) scan a scannable car identifier on the rental vehicle (e.g., a bar code or QR code on the vehicle). This information can then be communicated to the rental computer system for analysis, similar to what is shown in FIGS. 11 and 12. If the rental computer system determines that the customer is authorized to pick up the rental vehicle in accordance with the reservation, then the rental computer system communicates with the control hardware 600 of the rental vehicle to cause its doors to unlock and provide the customer with access to the rental vehicle.


It should be understood that a practitioner may choose to implement Stage 4 in different ways. For example, a practitioner may choose to design the rental pickup process so that the customer need not re-submit a driver's license photograph at the time of pick up if the customer record 720 for the customer in the database 308 already shows the customer as a validly licensed driver. In such a case, the customer would need to only scan the car identifier and communicate the scanner car identifier from his/her mobile device to identify himself/herself to the rental computer system. It should be understood that the communication from the mobile device to the rental computer system can include information for uniquely identifying the customer or customer's mobile device.


As another example, the verification process can be performed locally by the control hardware of the rental vehicle rather than by the rental computer system. Upon creation of the reservation, the rental computer system can be configured to communicate an authorization record to the control hardware 600 of the reserved rental vehicle that is a combination of fields from the reservation 820 and the customer record 720 for the customer associated with the reservation. This authorization record can be stored locally by the rental vehicle for use when verifying the customer during pickup (see FIG. 10). If the practitioner wishes to verify the customer's driver's license at time of pickup, the process flow can still require the customer to scan his/her driver's license, such analysis to be performed by the rental computer system (or by the control hardware or mobile application if appropriately configured).


The process flow of FIG. 41(c) begins when the customer selects an “End Reservation” option from the mobile application. The mobile application can be configured to provide the customer with this option if it detects that the customer is currently using a rental vehicle for the reservation. The customer can select this button when he/she parks the rental vehicle to return it. The return location can be at a designated return location or a user-selected location within a geographical area of acceptable return locations, if the rental program supports such returns. Upon selection of the “End Reservation” option, the mobile application can prompt the customer for a confirmation that he/she will be ending the reservation. If the customer confirms the return, the mobile application can communicate a return instruction to the rental computer system to end the reservation, whereupon the rental computer system can instruct the rental vehicle to no longer provide the customer with access to the rental vehicle. The rental computer system can also update its reservation record in the database to reflect the closing of the reservation.


5. Exemplary Rental Vehicle Selection Options


Another feature that can be supported by mobile devices to facilitate the rental process can be a feature whereby customers are able to select particular rental vehicles from among a plurality of rental vehicles for their reservation via their mobile devices. In an exemplary embodiment, this selection process can be performed within a defined time period immediately before the customer arrives at a rental location to pick up a reserved rental vehicle.



FIG. 42 depicts an exemplary process flow for execution by the rental computer system to present a mobile device with a plurality of specific rental vehicles for selection with respect to picking up a rental vehicle in accordance with a reservation. At step 4200, the rental computer system receives input from the customer's mobile device that the customer will soon be picking up a rental vehicle for his/her reservation. This input can be received in response to any of a number of techniques. For example, the process flow can require the customer to open the mobile application to send a message to the rental computer system regarding such notification. FIG. 43 illustrates an exemplary GUI screen through a mobile application for this purpose (see the “Choose From Virtual Aisle” button; see also FIG. 44 which shows an exemplary landing GUI screen after user-selection of the “Choose from Virtual Aisle” button). Or, if GPS-tracking is enabled on the mobile device, the mobile application can be configured to automatically prompt the customer as to whether he/she will soon be picking up his/her reserved rental vehicle in response to detecting that the customer's mobile device is within X miles of the reserved pickup location (e.g., 25 miles).


Then, at step 4202, the rental computer system communicates the rental vehicle pickup options to the mobile device for populating a GUI screen presented through the mobile application. For example, if the customer has reserved a “full-size” rental vehicle and there are 8 available “full-size” rental vehicles at the pickup location, the rental computer system can communicate data regarding these 8 available “full-size” rental vehicles to the customer's mobile device. The mobile application can then cause the mobile device to display one or more GUI screens (see FIG. 45) that are configured to permit the customer to scroll through and select a rental vehicle from among these options. FIG. 46 shows an exemplary GUI screen for a user to confirm the selection of a particular rental vehicle from among the presented choices.


Upon customer selection of a presented option, the mobile application can communicate this selection to the rental computer system. Upon receipt of the selection (step 4204), the rental computer system can re-check the selected rental vehicle's availability (step 4206). This step may be necessary to accommodate for a situation where multiple customers are choosing from among pools of vehicles that include the selected vehicle at the same time. That is, while the customer was choosing from among the options, another customer may have rendered an option unavailable. If step 4206 results in a determination that the selected rental vehicle is no longer available, the rental computer system can proceed to step 4208 to send a notification about the unavailability to the customer's mobile device and return to step 4202. If step 4206 results in a determination that the selected rental vehicle is still available, the rental computer system can proceed to step 4210.


At step 4210, the rental computer system places a time-limited hold on the selected rental vehicle in favor of the customer. This action prevents another customer from selecting that rental vehicle for pickup during a specified time period (e.g., 30 minutes). The rental computer system can then communicate a confirmation of this hold to the customer's mobile device for display to the customer (see FIGS. 47(a) and (b) for examples of GUI screens for this purpose). Upon confirmation of the selection by the customer, the rental computer system can start a countdown with respect to the pickup time clock. If the system is configured such that the rental computer system communicates an authorization record to reserved rental vehicles, the rental computer system can provide the selected rental vehicle with an authorization record that includes a combination of fields from the reservation record 820 and customer record 720 for the customer. Furthermore, FIG. 48 shows an example of a GUI screen that can serve as a machine-readable identifier for establishing that the customer is entitled to pick up the selected rental vehicle during the hold period. For example, the identifier can be a barcode or the like. Thus, for rental locations or rental vehicles that support automated self-rentals, the customer can place the identifier shown by the GUI screen of FIG. 48 in proximity to a reader to gain access to the selected rental vehicle (presuming the customer does so within the hold period). Upon accessing the selected rental vehicle within the hold period, the rental vehicle communicates a signal to the rental computer system to identify the rental vehicle as picked up. Similarly, in an embodiment where automated self-rental is not supported, this operation can be performed by an employee of the rental car company who makes such a notation in a data entry terminal.


Next, at step 4212, the rental computer system checks whether it has received a pickup notification for the selected rental vehicle within the pickup time window. As noted above, this notification can take the form of a message from the selected rental vehicle that the customer has accessed or requested access to the selected rental vehicle (e.g., by placing his/her mobile device near the vehicle sensor 906). If the pickup time window expires before receiving such a notification, the rental computer system at step 4216 can communicate a message to the customer's mobile device informing the customer about the expiration, remove the hold on the selected rental vehicle in the database, and return the customer to a vehicle selection process (see FIGS. 49(a) and (b) for examples of GUI screens that can be configured to communicate such expiration to the customer). However, once again, if the notification is received within the pickup time window, then at step 4214, the rental computer system can update database 308 including the reservation record 820 for that reservation to reflect the pickup.


Thus, the operation of the FIG. 42 process flow (in coordination with the exemplary GUI screens of FIGS. 43-49) can permit a customer to select a particular rental vehicle from among multiple rental vehicle options via the mobile application prior to arriving at the pickup location. As discussed, it is preferred that the time-limited hold be defined such that the customer has a relatively short window in which to a pick up the particularly selected rental vehicle. In this fashion, it is expected that a rental car company will be able to more reliably present a wide range of options for rental vehicle selection. However, it should be understood that alternative implementations are possible. For example, some practitioners may choose to vary the length of the hold period for customers based on a tier level or other status level assigned to customers. Thus, customers who are members of a frequent renter program can be provided with the ability to hold a particular rental vehicle for a longer time than non-members (e.g., 2 hour holds for members of a frequent renter club and 30 minute holds for non-members). Further still, some practitioners may choose to make some club members of a rental car company not subject to any time-limited holds while non-members would be. As another example, a rental car company might choose to vary the hold requirements by rental vehicle type (e.g., where reservations for higher end vehicle classes will have longer hold periods than reservations for lower end vehicle classes). As still another example, a rental car company might choose to vary the hold requirements by the expected duration of the reservation transaction (e.g., a reservation where the renter is expected to keep the rental vehicle for 2 weeks would have a longer hold period than a reservation where the renter is expected to keep the rental vehicle for 2 days).


Also, other techniques can be used to permit a customer to select any rental vehicle for pickup from a class of reserved rental vehicles in accordance with a rental vehicle reservation. In one example, the customer can be free to place his/her mobile device near the sensor 906 of any rental vehicle he/she chooses. If the chosen vehicle is within the class of rental vehicle defined for the reservation, then the rental computer system can permit customer access for pickup.


As another example in instances where the rental computer system communicates authorization records to the rental vehicles, a process flow such as the one in FIG. 50 can be employed. At step 5000, the rental computer system updates the authorization records for a plurality of rental vehicles that are available to the customer in accordance with the rental vehicle reservation (e.g., broadcasting the authorization record to all available “full-size” rental vehicles if the reservation is for the “full-size” rental class) to thereby make all such rental vehicles eligible for customer selection. The customer will thus be authorized to access any of those rental vehicles. When the customer places his/her mobile device near the sensor of one of these vehicles, the so-selected rental vehicle can communicate this selection to the rental computer system. Upon receipt of such notification at step 5002, the rental computer system can proceed to step 5004 whereupon it updates the authorization records for the non-selected rental vehicles that had been eligible for selection to remove the customer from their authorization records.



FIGS. 51(a) and (b) depict process flows for another embodiment where control mechanisms are put in place to prevent a customer from quickly picking up multiple eligible rental vehicles by placing his/her mobile device near the sensors of multiple eligible rental vehicles in quick succession. The process flow of FIG. 51(a) for execution by the control hardware of a rental vehicle is similar to that of FIG. 10, but adds steps 5010-5012 where it checks the rental computer system before providing the customer with access. Thus, if the locally stored authorization record for the rental vehicle shows that the customer is authorized to pick up the rental vehicle, then at step 5010, the control hardware communicates the access request for the customer to the rental computer system, and awaits permission from the rental computer system at step 5012 before providing the customer with access. FIG. 51(b) illustrates the complementary process flow for execution by the rental computer system. This process flow is similar to that of FIG. 50, but adds a step (step 5020) to check the database 308 to make sure the customer does not reflect the customer has already accessed another rental vehicle for pickup in connection with the reservation. If the database shows that the customer has already picked up a rental vehicle for the reservation, an access denial is communicated to the rental vehicle (step 5026). If the database check is clear, then at step 5022, the rental computer system updates the database to reflect the pickup before communicating access permission to the selected rental vehicle (step 5024).


Also, it should be understood that one of more of the GUI screens presented to a customer during the vehicle selection process can be configured to solicit from the customer input as to whether the customer would like to upgrade their vehicle selection. For example, if the customer had previously reserved an economy class rental vehicle, but at the time of pickup, the customer is desirous of renting a larger vehicle (such as a full-size class rental vehicle), one or more of the GUI screens presented to the customer can be configured to ask the customer whether he or she would like to change the vehicle class for the transaction. Depending on availability, in response to customer input indicative of a desire to upgrade, the system can identify available rental vehicles at the rental location at the higher class and provide the customer with the ability to select a particular one of those vehicles as described above. Further still, in response to a customer request to upgrade, updated pricing information for the upgrade can be presented to the customer through the GUI screens, and the customer can be prompted to provide input as to whether he or she agrees to any new terms and conditions regarding such upgraded rental (e.g., a new rental rate, etc.).


Furthermore, while the exemplary embodiment of FIGS. 43-49(b) is shown as operating in connection with a mobile application, it should be understood that such GUI screens can also be accessible by customers from a website.


6. Smart Key Emulation



FIG. 52 depicts an exemplary embodiment for a system that permits a customer to use a machine-sensible item such as a mobile device as a smart key for starting a rental vehicle. Smart keys are now well-known devices for gaining access to and starting motor vehicles. With a conventional smart key, a fob carried by a driver is sensed by a receiver in the vehicle to permit the driver to start the vehicle without placing an actual key in an ignition slot. Instead, to start most smart key-enabled vehicles, the driver needs to simply press a “start” button on the driver's console while also pressing the brake with his/her foot (and while the smart key is in proximity to the vehicle). An administrative hassle for rental car companies with respect to rental operations lies in the distribution of keys, whether actual ignition keys or smart key fobs, to renters for the rental vehicles. FIG. 52 describes an embodiment whereby a smart key emulator 5204 is installed inside the vehicle, where this smart key emulator is remotely activated, thereby alleviating the need to deliver an ignition key or smart key fob to a renter.


Equipment 5200 such as control hardware 600 can be installed in the rental vehicle. This equipment can include a sensor 5210, a wireless communication interface 5208, authorization logic 5206, and a smart key emulator 5204. The sensor 5210, wireless communication interface 5208, and authorization logic 5206 can operate as described in connection with FIG. 9 and other embodiments previously described herein. A remote authorization center 5202 such as rental computer system can communicate authorization instructions to the rental vehicle via the wireless interface 5208. These authorization instructions can be stored in a memory by the equipment 5200 to serve as an authorization reference for access by the authorization logic executed by a processor within the vehicle. Then, when a customer places his/her machine-sensible item 5250 near the sensor 5210 as previously described, the sensor 5210 can communicate sensed data indicative of the customer to the authorization logic 5206, and the authorization logic 5206 can compare the sensed information with the authorization reference. If there is a match, the authorization logic can communicate an enable signal to the smart key emulator 5204.


The smart key emulator 5204 can be configured to emulate a conventional smart key upon enablement. Thus, the enabled smart key emulator can communicate with the vehicle's (1) door lock/unlock system 5216 to lock and unlock the vehicle doors, (2) immobilizer 5214 to de-immobilize the vehicle, and (3) ignition system 5212 to permit the de-immobilized vehicle to be started. Thus, by only enabling the smart key emulator 5204 to output the appropriate codes for the vehicle in response to the customer being recognized as the customer who has reserved the rental vehicle as reflected in the authorization records for the rental vehicle, the customer will be able to use his/her proximate item 5250 as if it were a smart key to gain access to the vehicle and enable start/stop of the vehicle's engine using methods previously described herein. Furthermore, it should be understood that the smart key emulator 5204 or other components of the equipment 5200 can also be configured to communicate with the vehicle's data bus via a physical connection to the OBDII or CAN bus port for purposes of data collection (and subsequent communication of the collected data back to the rental system 5202). Examples of data to be collected in this fashion can include vehicle location, vehicle identification number (VIN), fuel levels, mileage/odometer readings, etc.


In a preferred embodiment, the machine-sensible item 5250 is a customer's mobile device 102 (such as a smart phone). However, it should be noted that the machine-sensible 5250 could take other forms, such as an RFID tag or the like.


It should also be understood that a practitioner can choose to make the enable signal a simple “yes/no” binary signal, or alternatively a more complicated signal to reduce the opportunity for theft in the event a criminal attempts to steal the vehicle by breaking in and “hotwiring” a “yes” signal onto the communication link between the authorization logic and the smart key emulator 5204. For example, rather than a “yes/no” binary signal, the enable signal can take the form of a multi-bit code. Still further, the enable signal can be an encrypted signal communicated between the authorization logic 5206 and smart key emulator 5204 that changes over time as is used on many remote access computer systems. Thus, upon concluding that the customer is authorized to access and start the rental vehicle, the authorization logic 5206 can be configured to communicate an encrypted “yes/enable” signal to the smart key emulator 5204. The smart key emulator 5204 can then be configured to decrypt the received encrypted signal and condition the enablement on the decryption revealing that the authorization logic provided a “yes/enable” instruction. As noted, the encryption can be configured to change over time to minimize the risk of hacking.


Also, a protective enclosure can be provided around the authorization logic and smart key emulator to reduce the opportunity for a criminal to access the communication link for hotwiring purposes. For example, they can be deployed together in an integrated circuit.


In another exemplary embodiment where the item 5250 is a mobile device 102, the smart key emulator 5204 can be deployed as part of a mobile application resident on the mobile device rather than within equipment on the car.


It should also be understood that equipment 5200 can be an aftermarket addition to a rental vehicle or it can be part of the original equipment from the manufacturer of the rental vehicle. FIG. 53 depicts an exemplary embodiment where the equipment 5200 is aftermarket equipment. Through antennae 5302 and 5304 (which may include the antenna 5302 of a cellular carrier), the rental vehicle is able to communicate with the remote rental system 5202 as well as a remote aftermarket gateway service 5300 (via network 104). The aftermarket gateway service 5300 can communicate instructions to the rental vehicle and receive data such as telematics data (e.g., mileage, fuel levels, etc.) from the rental vehicle. Thus, the rental system 5202 can either be configured to communicate instructions to the rental vehicle directly or indirectly via the aftermarket gateway service 5300. The aftermarket authorization logic 5206 can perform the authorization check on data sensed by sensor 5210 (which can be an NFC sensor for sensing an NFC signal generated by item 5250) using authorization reference data from the rental system 5202. If the sensed data is deemed authorized, then the smart key emulator 5204 is configured to generate a signal for enabling vehicle ignition. The OEM system 5310 of the rental vehicle can include an OBDII/CAN port 5312 through which the authorization logic accesses the rental vehicle to instruct components such as controller 5314 (e.g., an engine CPU), door lock/unlock system 5216, immobilizer 5214, and security system 5316 to enable/disable operation as appropriate.



FIG. 54 depicts an exemplary embodiment where the equipment 5200 is included within the OEM system 5310 of the rental vehicle. In such an arrangement, a OEM controller 5402 can include the authorization logic 5206 and smart key emulator 5204. Such a controller 5402 can be a modified OEM telematics controller or the like (such as for OnStar or BlueLink systems). Further still, such OEM system 5310 can be configured to communicate with a remote embedded OEM backend service 5400 for the OEM telematics technology, to play effectively the same role in the process as can the aftermarket gateway service 5300 for the exemplary embodiment of FIG. 53.



FIG. 55 depicts an exemplary embodiment of a system employing a smart key emulator in operation. In this example, the equipment 5500 resident in the vehicle includes a virtual key that functions as the smart key emulator along with a door lock interface 5502, door unlock interface 5504, trunk release interface 5506, panic button interface 5508, and any other interfaces 5510 that are desired. An antenna can communicate a signal from the virtual key 5204 to a key presence sensor 5520 in the vehicle to emulate the presence of a smart key near the vehicle. If a smart key is detected by the sensor 5520, the sensor 5520 can notify the vehicle immobilizer 5526 as well as the locking/trunk system 5522, body control unit (BCU) 5524, and immobilizer 5526 that the vehicle can be placed in condition for operation. This signal from the virtual key can be communicated as a low power, low frequency signal. An antenna can also communicate signals from the various interfaces to the vehicle's lock/unlock, trunk, and other systems 5522 to effectuate a desired action. Thus, a mobile application or the like can be configured to also present buttons for selection by a user to lock/unlock doors, open the trunk, actuate the panic system, etc. The equipment 5500 can also include a sensor 5210 as previously described. However, this need not be the case if alternate techniques are used to verify the physical presence of the customer near the vehicle. For example, if the customer is using a position tracking-enabled mobile device (e.g., a mobile device with GPS capabilities), the remote rental system can compare the detected physical location of the customer with the detected physical location of the rental vehicle to assess their proximity.


When a customer is physically present near the vehicle, a mobile application executing on the customer's mobile device can communicate with the remote rental system, where this communication is effectively a request for that customer to use the subject rental vehicle at the particular time. If the rental system determines that the customer is authorized to rent the rental vehicle, the rental system can communicate a cellular command to equipment to wake up (similarly, in an embodiment employing GPS comparisons to assess physical proximity, the rental system can wake the equipment up to check vehicle location). A presence pulse signal can be initiated, and the processor 5512 of the equipment 5500 can obtain the GPS position of the vehicle from GPS system 5514. The processor 5512 can also actuate a data collection component 5516 to access the vehicle through a port 5530 such as an OBDII port to collect data from the engine control unit (ECU) 5528 such as fuel levels, VIN, odometer readings, etc. This collected data along with the GPS position can then be communicated back to the rental system via wireless radio 5518.


While the present invention has been described above in relation to exemplary embodiments, various modifications may be made thereto that still fall within the invention's scope, as would be recognized by those of ordinary skill in the art. Such modifications to the invention will be recognizable upon review of the teachings herein. As such, the full scope of the present invention is to be defined solely by the appended claims and their legal equivalents.

Claims
  • 1. A system comprising: a mobile device, the mobile device configured to execute a mobile application, wherein the mobile application supports automated pickups of self-rent rental vehicles and automated return administration of self-rent rental vehicles;a remote computer system; andcontrol hardware resident in a self-rent rental vehicle, wherein the control hardware includes (1) a wireless transceiver configured to receive a first wireless signal from the remote computer system and (2) a vehicle interface configured to interact with one or more vehicle subsystems based on the received first wireless signal to perform at least one of an unlock operation for a vehicle door, a de-immobilization operation for a vehicle immobilizer, and/or a start operation for a vehicle ignition system;wherein the remote computer system is configured to (1) create a reservation for the self-rent rental vehicle for a user who is associated with the mobile device and (2) communicate a notification to the mobile device about the reservation, wherein the notification includes a notification request for the user to activate the reservation;wherein the mobile application is further configured to receive an activation request from the user in response to the notification request;wherein the mobile device is further configured to communicate the activation request to the remote computer system;wherein the remote computer system is further configured to activate the reservation in response to the received activation request;wherein, in response to the activated reservation, the mobile application is further configured to cooperate with the mobile device, the remote computer system, and the control hardware to support an automated pick-up of the self-rent rental vehicle using an access request produced by the mobile device via the mobile application if the user is verified as being physically present near the self-rent rental vehicle, wherein a verification of a physical presence of the user near the self-rent rental vehicle is based on a detected physical location of the mobile device as compared to a detected physical location of the self-rent rental vehicle;wherein the mobile application is further configured to schedule a return of the self-rent rental vehicle in response to input from the user, wherein the scheduled return includes a scheduled return that is on a new date that is prior to a previously scheduled return date for the self-rent rental vehicle; andwherein the remote computer system is further configured to (1) close a transaction corresponding to the reservation in accordance with the new date and (2) generate a command that causes a second wireless signal to be transmitted to the self-rent rental vehicle on the new date, the second wireless signal for reception by the wireless transceiver to control, via the vehicle interface, at least one of a door locking system of the self-rent rental vehicle, the vehicle immobilizer of the self-rent rental vehicle, and/or the vehicle ignition system of the self-rent rental vehicle so as to disable use of the self-rent rental vehicle by the user.
  • 2. The system of claim 1 wherein the mobile application is further configured to present a graphical user interface (GUI) screen to the user through the mobile device that is configured to solicit and receive input by the user of an activation code for activating the reservation.
  • 3. The system of claim 2 wherein the mobile application is further configured to (1) compare a received activation code with a reference activation code for the reservation to determine whether they match and (2) in response to a determination that the received activation code is a match to the reference activation code, permit the user to proceed with further steps of the automated pickup.
  • 4. The system of claim 2 wherein the mobile application is further configured to present a GUI screen to the user through the mobile device that is configured to solicit and receive input by the user of a selection of a vehicle class for the reservation.
  • 5. The system of claim 4 wherein the reservation is a reservation for a vehicle class, and wherein the mobile application is further configured to permit the user to modify the vehicle class for the reservation.
  • 6. The system of claim 1 wherein the mobile application is further configured to (1) present a GUI screen to the user through the mobile device that is configured to prompt the user to capture an image of a driver's license for the user and (2) capture an image of the user's driver's license in response to user input.
  • 7. The system of claim 6 wherein the mobile application is further configured to (1) instruct the mobile device to wirelessly communicate the captured image to the remote computer system for processing thereby and (2) receive data from the remote computer system that is indicative of whether the user is deemed a validly licensed driver for the reservation.
  • 8. The system of claim 7 wherein the mobile application is further configured to, in response to the received data being indicative of the user being deemed a validly licensed driver for the reservation, enable the mobile device to generate and output a signal that is configured for detection by a sensor on the self-rent rental vehicle corresponding to the reservation.
  • 9. The system of claim 1 further comprising: a processor configured to: receive data indicative of the user via the mobile device while the mobile device is in proximity to the self-rent rental vehicle;based on the received data, access stored data about the user that is indicative of whether the user is deemed to have a valid driver's license;retrieve a rental vehicle reservation record; anddetermine whether the user is authorized to pick up the self-rent rental vehicle proximate to the mobile device based on the accessed data and the retrieved rental vehicle reservation record; andwherein the control hardware in the self-rent rental vehicle proximate to the mobile device is further configured, in response to a determination that the user is authorized to pick up the rental vehicle proximate to the mobile device, interact with the self-rent rental vehicle through the vehicle interface to cause the self-rent rental vehicle proximate to the mobile device to perform at least one of the unlock operation, the de-immobilization operation, and/or the start operation.
  • 10. The system of claim 9 wherein the processor is further configured to send a rental authorization message to the control hardware in the self-rent rental vehicle proximate to the mobile device to thereby trigger the control hardware to cause the self-rent rental vehicle proximate to the mobile device to perform at least one of the unlock operation, the de-immobilization operation, and/or the start operation.
  • 11. The system of claim 9 wherein the processor is further configured to: receive an identifier for the self-rent rental vehicle proximate to the mobile device; anddetermine whether the user is authorized to pick up the self-rent rental vehicle proximate to the mobile device based on the accessed data, the retrieved rental vehicle reservation record, and the received identifier.
  • 12. The system of claim 11 wherein the processor is further configured to receive the identifier via the mobile device.
  • 13. The system of claim 9 wherein the created reservation is a replacement rental vehicle reservation, and wherein the processor is further configured to: send a message to the mobile device that includes the notification and the notification request; andperform the receive, access, retrieve, and determine operations after the send operation; andwherein the retrieved rental vehicle reservation record comprises a rental vehicle reservation record for the replacement rental vehicle reservation.
  • 14. The system of claim 13 wherein the message includes an activation code for the replacement rental vehicle reservation, wherein the activation request includes a code from the user, and wherein the processor is further configured to: compare the code from the user with the activation code that was included in the message;activate the replacement rental vehicle reservation in response to the comparison resulting in a match between the code from the user and the activation code that was included in the message; anddetermine that the user is authorized to pick up the self-rent rental vehicle proximate to the mobile device in response to the replacement rental vehicle reservation being activated.
  • 15. The system of claim 14 wherein the processor is further configured to create the replacement rental vehicle reservation in response to input from a business partner of a rental vehicle service provider.
  • 16. The system of claim 9 wherein the processor is resident in the remote computer system.
  • 17. The system of claim 16 wherein the processor comprises a plurality of processors.
  • 18. The system of claim 1 wherein the system is for use by a rental vehicle service provider so that the user can pick up the self-rent rental vehicle without a need for personnel of the rental vehicle service provider to deliver a physical key for the self-rent rental vehicle to the user.
  • 19. The system of claim 1 wherein the system is for use by the user so that the user can pick up the self-rent rental vehicle without a need to interact with personnel of a rental vehicle service provider.
  • 20. The system of claim 1 wherein the control hardware comprises original equipment manufacturer (OEM) control hardware.
  • 21. The system of claim 1 wherein the control hardware comprises aftermarket control hardware.
  • 22. The system of claim 1 wherein the wireless transceiver is further configured to receive the first wireless signal signal from the remote computer system via a network.
  • 23. The system of claim 1 wherein the detected physical location of the mobile device comprises a GPS position for the mobile device.
  • 24. The system of claim 23 wherein the detected physical location of the self-rent rental vehicle comprises a GPS position for the self-rent rental vehicle.
  • 25. The system of claim 1 wherein the remote computer system is further configured to (1) receive data indicative of the detected physical location of the mobile device, (2) receive data indicative of the detected physical location of the self-rent rental vehicle, and (3) compare the received data indicative of the detected physical location of the mobile device with the received data indicative of the detected physical location of the self-rent rental vehicle to assess whether the user is near the self-rent rental vehicle.
  • 26. The system of claim 1 wherein the reservation is a replacement rental vehicle reservation created by the remote computer system in response to input from a business partner of a rental vehicle service provider on behalf of the user.
  • 27. The system of claim 26 wherein the received activation request includes a code entered by the user through the mobile application, and wherein the remote computer system is further configured to activate the replacement rental vehicle reservation based on a match existing between an activation code for the replacement rental vehicle reservation and the code entered by the user through the mobile application.
  • 28. The system of claim 27 wherein the notification includes the activation code.
  • 29. The system of claim 1 wherein the mobile application is further configured to, in response to the activation of the reservation by the remote computer system, enable the mobile device to interact with the control hardware to support the automated pickup.
  • 30. The system of claim 1 wherein the access request includes an identifier that allows the remote computer system or control hardware to verify the user as an authorized user with respect to the activated reservation.
CROSS-REFERENCE AND PRIORITY CLAIM TO RELATED APPLICATIONS

This patent application claims priority to U.S. provisional patent application Ser. No. 61/784,227, filed Mar. 14, 2013, entitled “Mobile Device-Enhanced Rental Vehicle Transactions”, the entire disclosure of which is incorporated herein by reference. This patent application is also a divisional of U.S. patent application Ser. No. 13/840,711, filed Mar. 15, 2013, entitled “Mobile Device-Enhanced User Selection of Specific Rental Vehicles for a Rental Vehicle Reservation”, the entire disclosure of which is incorporated by reference, which claims priority to U.S. provisional patent application Ser. No. 61/784,227, filed Mar. 14, 2013, entitled “Mobile Device-Enhanced Rental Vehicle Transactions”. This patent application is also related to (1) U.S. patent application Ser. No. 14/212,109, filed this same day, entitled “Method and Apparatus for Driver's License Analysis to Support Rental Vehicle Transactions”, (2) U.S. patent application Ser. No. 14/212,339, filed this same day, entitled “Mobile Device-Enhanced Rental Vehicle Returns”, and (3) U.S. patent application Ser. No. 14/212,455, filed this same day, entitled “Smart Key Emulation for Vehicles”.

US Referenced Citations (576)
Number Name Date Kind
3624608 Altman et al. Nov 1971 A
3665397 Di Napoli et al. May 1972 A
3754122 Dinapoli et al. Aug 1973 A
4663626 Smith May 1987 A
4803348 Lohrey et al. Feb 1989 A
4817166 Gonzalez et al. Mar 1989 A
4835533 Akutsu May 1989 A
4845636 Walker Jul 1989 A
4895009 Kleefeldt et al. Jan 1990 A
4931789 Pinnow Jun 1990 A
4965821 Bishop et al. Oct 1990 A
5066853 Brisson Nov 1991 A
5159334 Baumert et al. Oct 1992 A
5206643 Eckelt Apr 1993 A
5218367 Sheffer et al. Jun 1993 A
5255547 Burr et al. Oct 1993 A
5289369 Hirshberg Feb 1994 A
5329625 Kannan et al. Jul 1994 A
5420568 Iida et al. May 1995 A
5432904 Wong Jul 1995 A
5467080 Stoll et al. Nov 1995 A
5477214 Bartel Dec 1995 A
RE35184 Walker Mar 1996 E
5504674 Chen et al. Apr 1996 A
5515285 Garrett, Sr. et al. May 1996 A
5541571 Ochs et al. Jul 1996 A
5568120 LeMense et al. Oct 1996 A
5583486 Kersten Dec 1996 A
5604676 Penzias Feb 1997 A
5630209 Wizgall et al. May 1997 A
5650597 Redmayne Jul 1997 A
5657233 Cherrington et al. Aug 1997 A
5660246 Kaman Aug 1997 A
5664113 Worger et al. Sep 1997 A
5679984 Talbot et al. Oct 1997 A
5686910 Timm et al. Nov 1997 A
5717595 Cherrington et al. Feb 1998 A
5724520 Goheen Mar 1998 A
5734330 Nakamura Mar 1998 A
5751073 Ross May 1998 A
5752931 Nazarian et al. May 1998 A
5774060 Ostermann et al. Jun 1998 A
5812067 Bergholz et al. Sep 1998 A
5835061 Stewart Nov 1998 A
5835376 Smith et al. Nov 1998 A
5864623 Messina et al. Jan 1999 A
5898230 Bartel et al. Apr 1999 A
5933090 Christenson Aug 1999 A
5939975 Tsuria et al. Aug 1999 A
5969678 Stewart Oct 1999 A
6006148 Strong Dec 1999 A
6013956 Anderson, Jr. Jan 2000 A
6028537 Suman et al. Feb 2000 A
6031465 Burgess Feb 2000 A
6040638 Howell Mar 2000 A
6070155 Cherrington et al. May 2000 A
6075458 Ladner et al. Jun 2000 A
6094640 Goheen Jul 2000 A
6144293 Plaschko et al. Nov 2000 A
6148091 DiMaria Nov 2000 A
6157315 Kokubo et al. Dec 2000 A
6169943 Simon et al. Jan 2001 B1
6172608 Cole Jan 2001 B1
6181024 Geil et al. Jan 2001 B1
6181991 Kondo et al. Jan 2001 B1
6185487 Kondo et al. Feb 2001 B1
6192236 Irvin Feb 2001 B1
6209026 Ran et al. Mar 2001 B1
6225890 Murphy May 2001 B1
6240365 Bunn May 2001 B1
6253980 Murakami et al. Jul 2001 B1
6297811 Kent et al. Oct 2001 B1
6326918 Stewart Dec 2001 B1
6339745 Novik Jan 2002 B1
6356836 Adolph Mar 2002 B1
6376930 Nagao et al. Apr 2002 B1
6430496 Smith et al. Aug 2002 B1
6434459 Wong et al. Aug 2002 B2
6459967 Otto Oct 2002 B1
6463416 Messina Oct 2002 B1
6480098 Flick Nov 2002 B2
6493616 Rossow et al. Dec 2002 B1
6523741 DiMaria et al. Feb 2003 B1
6529805 Aldrich, III et al. Mar 2003 B2
6535743 Kennedy, III et al. Mar 2003 B1
6584401 Kirshenbaum et al. Jun 2003 B2
6594579 Lowrey et al. Jul 2003 B1
6604033 Banet et al. Aug 2003 B1
6615046 Ur Sep 2003 B1
6617975 Burgess Sep 2003 B1
6618650 Nakai et al. Sep 2003 B1
6629034 Kozak et al. Sep 2003 B1
6636145 Murakami et al. Oct 2003 B1
6636790 Lightner et al. Oct 2003 B1
6647328 Walker Nov 2003 B2
6650977 Miller Nov 2003 B2
6664888 Bishop Dec 2003 B1
6671594 Miller Dec 2003 B2
6675150 Camer Jan 2004 B1
6687587 Kacel Feb 2004 B2
6693563 Flick Feb 2004 B2
6694248 Smith et al. Feb 2004 B2
6696981 Hashimoto Feb 2004 B1
6697018 Stewart Feb 2004 B2
6697024 Fuerst et al. Feb 2004 B2
6697730 Dickerson Feb 2004 B2
6703946 Flick Mar 2004 B2
6708879 Hunt Mar 2004 B2
6732031 Lightner et al. May 2004 B1
6736322 Gobburu et al. May 2004 B2
6741187 Flick May 2004 B2
6748211 Isaac et al. Jun 2004 B1
6759960 Stewart Jul 2004 B2
6765500 Flick Jul 2004 B2
6766233 Odinak et al. Jul 2004 B2
6771188 Flick Aug 2004 B2
6771981 Zalewski et al. Aug 2004 B1
6778068 Wolfe Aug 2004 B2
6781507 Birchfield et al. Aug 2004 B1
6784809 Flick Aug 2004 B2
6789003 Magner et al. Sep 2004 B2
6792295 Hanevich et al. Sep 2004 B1
6798355 Flick Sep 2004 B2
6803861 Flick Oct 2004 B2
6809636 Metlitzky et al. Oct 2004 B2
6816089 Flick Nov 2004 B2
6819269 Flick Nov 2004 B2
6828902 Casden Dec 2004 B2
6838998 Brown et al. Jan 2005 B1
6844827 Flick Jan 2005 B2
6850153 Murakami et al. Feb 2005 B1
6850154 Emmerling Feb 2005 B2
6850898 Murakami et al. Feb 2005 B1
6853907 Peterson et al. Feb 2005 B2
6853910 Oesterling et al. Feb 2005 B1
6859009 Jablin Feb 2005 B2
6877665 Challa et al. Apr 2005 B2
6882905 Hall et al. Apr 2005 B2
6882906 Geisler et al. Apr 2005 B2
6885738 White et al. Apr 2005 B2
6892116 Geisler et al. May 2005 B2
6898493 Ehrman et al. May 2005 B2
6919865 Tamaru Jul 2005 B2
6920437 Messina Jul 2005 B2
6924729 Aschauer et al. Aug 2005 B1
6925381 Adamczyk Aug 2005 B2
6931308 Read Aug 2005 B2
6941197 Murakami et al. Sep 2005 B1
6944533 Kozak et al. Sep 2005 B2
6947881 Murakami et al. Sep 2005 B1
6952156 Arshad et al. Oct 2005 B2
6960990 McKibbon Nov 2005 B2
6961707 Jenkins Nov 2005 B2
6963794 Geber et al. Nov 2005 B2
6965323 Uehara et al. Nov 2005 B2
6967567 Hashimoto Nov 2005 B1
6968179 De Vries Nov 2005 B1
6975248 Asari et al. Dec 2005 B2
6975997 Murakami et al. Dec 2005 B1
7027808 Wesby Apr 2006 B2
7034655 Magner et al. Apr 2006 B2
7035631 Schwinke et al. Apr 2006 B2
7042333 Dix et al. May 2006 B2
7058594 Stewart Jun 2006 B2
7062376 Oesterling Jun 2006 B2
7069119 Ueda et al. Jun 2006 B2
7080019 Hurzeler Jul 2006 B1
7082364 Adamczyk Jul 2006 B2
7091857 Lanigan et al. Aug 2006 B2
7106171 Burgess Sep 2006 B1
7106307 Cok Sep 2006 B2
7113864 Smith et al. Sep 2006 B2
7116989 Mazzara et al. Oct 2006 B2
7119709 Magner et al. Oct 2006 B2
7129852 Aslund et al. Oct 2006 B2
7133659 Zalewski et al. Nov 2006 B2
7136747 Raney Nov 2006 B2
7142099 Ross et al. Nov 2006 B2
7146270 Nozaki et al. Dec 2006 B2
7154384 Nitou Dec 2006 B2
7167084 Proefke et al. Jan 2007 B2
7173517 Kondo et al. Feb 2007 B2
7177738 Diaz Feb 2007 B2
7181409 Murakami et al. Feb 2007 B1
7184744 Schnabel Feb 2007 B1
7184866 Squires et al. Feb 2007 B2
7188070 Dar et al. Mar 2007 B2
7191057 Adamczyk Mar 2007 B2
7194106 Brundage et al. Mar 2007 B2
7218925 Crocker et al. May 2007 B2
7219235 Rumble May 2007 B2
7224261 Shimomura May 2007 B2
7224266 Taipale May 2007 B2
7228122 Oyagi et al. Jun 2007 B2
7230545 Nath et al. Jun 2007 B2
7233227 Lemoult Jun 2007 B2
7245997 Kitao et al. Jul 2007 B2
7248151 McCall Jul 2007 B2
7252227 Chase Aug 2007 B2
7266435 Wang et al. Sep 2007 B2
7271701 Kokubu et al. Sep 2007 B2
7275038 Weinstock et al. Sep 2007 B1
7289024 Sumcad et al. Oct 2007 B2
7308581 Geosimonian Dec 2007 B1
7312691 Zambo et al. Dec 2007 B2
7313467 Breed et al. Dec 2007 B2
7321814 Kanda et al. Jan 2008 B2
7323970 Murray et al. Jan 2008 B1
7327230 Metlitzky et al. Feb 2008 B2
7332998 Beehler et al. Feb 2008 B2
7340400 McGinn et al. Mar 2008 B2
7346439 Bodin Mar 2008 B2
7364069 Chase Apr 2008 B2
7366677 Liu et al. Apr 2008 B1
7369685 DeLean May 2008 B2
7444216 Rogers et al. Oct 2008 B2
7477242 Cross et al. Jan 2009 B2
7478067 Messina Jan 2009 B2
7478492 Madonia Jan 2009 B2
7599847 Block et al. Oct 2009 B2
7627422 Adamczyk et al. Dec 2009 B2
7637631 McDermott et al. Dec 2009 B2
7668537 De Vries Feb 2010 B2
7710245 Pickering May 2010 B2
7733332 Steenwyk et al. Jun 2010 B2
7738658 Brundage et al. Jun 2010 B2
7756633 Huang et al. Jul 2010 B2
7761062 Mervine Jul 2010 B2
7765408 Geosimonian Jul 2010 B1
7812712 White et al. Oct 2010 B2
7821541 Delean Oct 2010 B2
7840427 O'Sullivan Nov 2010 B2
7848765 Phillips et al. Dec 2010 B2
7852199 Desai et al. Dec 2010 B2
7859413 Nguyen Dec 2010 B2
7869945 Huang et al. Jan 2011 B2
7876201 Bauchot et al. Jan 2011 B2
7889931 Webb et al. Feb 2011 B2
7899751 Messina Mar 2011 B2
7930098 Huang et al. Apr 2011 B2
7933808 Garcia Apr 2011 B2
7941267 Adamczyk et al. May 2011 B2
7945076 DeLean May 2011 B2
7949541 McGinn et al. May 2011 B2
7953618 Pearce et al. May 2011 B2
7956730 White et al. Jun 2011 B2
7970533 Huang et al. Jun 2011 B2
7974771 Cobbold Jul 2011 B2
7974779 Huang et al. Jul 2011 B2
8024578 Geosimonian Sep 2011 B2
8036824 Huang et al. Oct 2011 B2
8049602 Bauer et al. Nov 2011 B2
8050451 Brundage et al. Nov 2011 B2
8055534 Ashby et al. Nov 2011 B2
8068011 Sajadi et al. Nov 2011 B1
8074871 Bates Dec 2011 B2
8086400 Huang et al. Dec 2011 B2
8095305 Huang et al. Jan 2012 B2
8095422 Hallowell et al. Jan 2012 B2
8140256 dos-Santos et al. Mar 2012 B1
8150608 Cobbold Apr 2012 B2
8156326 Di Giusto et al. Apr 2012 B2
8165799 Snavely et al. Apr 2012 B2
8198979 Haag et al. Jun 2012 B2
8224571 Huang et al. Jul 2012 B2
8230362 Couch Jul 2012 B2
8275361 De Vries Sep 2012 B2
8280791 Davis, III et al. Oct 2012 B2
8285570 Meyer et al. Oct 2012 B2
8285571 Demirdjian et al. Oct 2012 B2
8326315 Phillips et al. Dec 2012 B2
8340890 Cobbold Dec 2012 B1
8370268 Ehrman et al. Feb 2013 B2
8463239 Koller et al. Jun 2013 B1
8463487 Nielsen et al. Jun 2013 B2
8473148 Nielsen et al. Jun 2013 B2
8768565 Jefferies et al. Jul 2014 B2
9499128 Reh et al. Nov 2016 B2
9701281 Reiser Jul 2017 B2
10549721 Johnson et al. Feb 2020 B2
10899315 Reh et al. Jan 2021 B2
20010000957 Birchfield et al. May 2001 A1
20010028295 Brinkmeyer et al. Oct 2001 A1
20010056361 Sendouda Dec 2001 A1
20010056363 Gantz et al. Dec 2001 A1
20020008645 Flick et al. Jan 2002 A1
20020010604 Block Jan 2002 A1
20020022979 Whipp et al. Feb 2002 A1
20020027498 Stephane Mar 2002 A1
20020030105 Miller et al. Mar 2002 A1
20020049663 Kahana Apr 2002 A1
20020121962 Wolfe Sep 2002 A1
20020130765 Flick Sep 2002 A1
20020145593 Boyd et al. Oct 2002 A1
20020149572 Schulz et al. Oct 2002 A1
20020186144 Meunier Dec 2002 A1
20020197988 Hellaker Dec 2002 A1
20030005300 Noble et al. Jan 2003 A1
20030006277 Maskatiya et al. Jan 2003 A1
20030023463 Dombroski et al. Jan 2003 A1
20030033175 Ogura et al. Feb 2003 A1
20030034873 Chase et al. Feb 2003 A1
20030074275 Salle Apr 2003 A1
20030087636 Mazzara et al. May 2003 A1
20030107469 Emmerling Jun 2003 A1
20030120509 Bruch et al. Jun 2003 A1
20030120522 Uyeki Jun 2003 A1
20030125961 Janda Jul 2003 A1
20030182033 Underdahl et al. Sep 2003 A1
20030182054 Peterson et al. Sep 2003 A1
20030182183 Pribe Sep 2003 A1
20030191568 Breed Oct 2003 A1
20030220812 Jones Nov 2003 A1
20030222758 Willats et al. Dec 2003 A1
20040006498 Ohtake et al. Jan 2004 A1
20040006517 Takatori Jan 2004 A1
20040009772 Mazzara Jan 2004 A1
20040012501 Mazzara et al. Jan 2004 A1
20040024621 Read Feb 2004 A1
20040039612 Fitzgerald et al. Feb 2004 A1
20040044454 Ross et al. Mar 2004 A1
20040044592 Ubik et al. Mar 2004 A1
20040049324 Walker Mar 2004 A1
20040049401 Carr et al. Mar 2004 A1
20040049424 Murray et al. Mar 2004 A1
20040068433 Chatterjee Apr 2004 A1
20040073340 Ueda et al. Apr 2004 A1
20040073440 Garbers et al. Apr 2004 A1
20040088392 Barrett et al. May 2004 A1
20040094621 LaMont May 2004 A1
20040122688 Janda Jun 2004 A1
20040125764 Piwowarski et al. Jul 2004 A1
20040158483 Lecouturier Aug 2004 A1
20040158816 Pandipati et al. Aug 2004 A1
20040176969 Fujinuma Sep 2004 A1
20040186902 Stewart Sep 2004 A1
20040193440 Mawatari Sep 2004 A1
20040203696 Jijina et al. Oct 2004 A1
20040203969 Videtich Oct 2004 A1
20040225544 Camer Nov 2004 A1
20040230498 Zimmerman et al. Nov 2004 A1
20040242198 Oyagi et al. Dec 2004 A1
20040249818 Isaac Dec 2004 A1
20050033484 Geber et al. Feb 2005 A1
20050038598 Oesterling et al. Feb 2005 A1
20050050017 Ross et al. Mar 2005 A1
20050052426 Hagermoser et al. Mar 2005 A1
20050060070 Kapolka et al. Mar 2005 A1
20050060210 Levi et al. Mar 2005 A1
20050064895 Oesterling et al. Mar 2005 A1
20050065678 Smith et al. Mar 2005 A1
20050085221 Sumcad Apr 2005 A1
20050096939 Ramseyer May 2005 A1
20050099262 Childress et al. May 2005 A1
20050108089 Ehrman et al. May 2005 A1
20050116816 Nitou Jun 2005 A1
20050125483 Bergander et al. Jun 2005 A1
20050146465 Prassmayer et al. Jul 2005 A1
20050159988 Ramseyer Jul 2005 A1
20050182671 Miyauchi Aug 2005 A1
20050190044 Rutledge Sep 2005 A1
20050200479 James Sep 2005 A1
20050209746 Kish et al. Sep 2005 A1
20050216296 Kokubu Sep 2005 A1
20050225429 Burzio Oct 2005 A1
20050250440 Zhou et al. Nov 2005 A1
20050256762 Dar et al. Nov 2005 A1
20050261035 Groskreutz et al. Nov 2005 A1
20060031011 Oesterling et al. Feb 2006 A1
20060038674 Sumcad et al. Feb 2006 A1
20060047373 Sumcad et al. Mar 2006 A1
20060066439 Keeling et al. Mar 2006 A1
20060072756 Leimgruber et al. Apr 2006 A1
20060082471 Rockett et al. Apr 2006 A1
20060114101 Schambeck et al. Jun 2006 A1
20060118622 Zatloukal et al. Jun 2006 A1
20060125620 Smith et al. Jun 2006 A1
20060132291 Dourney et al. Jun 2006 A1
20060154643 Scholz et al. Jul 2006 A1
20060157563 Marshall Jul 2006 A1
20060158319 Kim Jul 2006 A1
20060173587 Oesterling et al. Aug 2006 A1
20060178949 McGrath Aug 2006 A1
20060186988 Proefke et al. Aug 2006 A1
20060190419 Bunn et al. Aug 2006 A1
20060194566 Oesterling Aug 2006 A1
20060202799 Zambo et al. Sep 2006 A1
20060214767 Carrieri Sep 2006 A1
20060229780 Underdahl et al. Oct 2006 A1
20060244588 Hannah et al. Nov 2006 A1
20060258379 Oesterling et al. Nov 2006 A1
20060259353 Gutmann Nov 2006 A1
20060265117 Cahoon Nov 2006 A1
20060293802 Kitao et al. Dec 2006 A1
20070001876 Patenaude et al. Jan 2007 A1
20070018790 LaFrance Jan 2007 A1
20070021054 Videtich Jan 2007 A1
20070026876 Freilich Feb 2007 A1
20070027708 Brown et al. Feb 2007 A1
20070055415 Taki et al. Mar 2007 A1
20070061069 Christensen Mar 2007 A1
20070093215 Mervine Apr 2007 A1
20070093943 Nelson et al. Apr 2007 A1
20070094055 Nakayama et al. Apr 2007 A1
20070106563 Okada et al. May 2007 A1
20070129974 Chen et al. Jun 2007 A1
20070131005 Clare Jun 2007 A1
20070139182 O'Connor et al. Jun 2007 A1
20070139397 Cross Jun 2007 A1
20070142028 Ayoub et al. Jun 2007 A1
20070152877 Madhaven et al. Jul 2007 A1
20070173992 McCutchen et al. Jul 2007 A1
20070179706 McCutchen et al. Aug 2007 A1
20070179798 Inbarajan Aug 2007 A1
20070179799 Laghrari Aug 2007 A1
20070179800 Oesterling Aug 2007 A1
20070191995 Laghrari Aug 2007 A1
20070194216 Schwenke Aug 2007 A1
20070197194 Oyagi et al. Aug 2007 A1
20070198276 Hinrichs et al. Aug 2007 A1
20070200671 Kelley et al. Aug 2007 A1
20070203618 McBride et al. Aug 2007 A1
20070210896 Schambeck et al. Sep 2007 A1
20070216572 Schnabel Sep 2007 A1
20070222292 Shimomura Sep 2007 A1
20070222293 Shimomura Sep 2007 A1
20070241862 Dimig et al. Oct 2007 A1
20070244829 Boswell et al. Oct 2007 A1
20070250232 Dourney et al. Oct 2007 A1
20070275690 Hunter et al. Nov 2007 A1
20070288127 Haq et al. Dec 2007 A1
20070290789 Segev et al. Dec 2007 A1
20070293997 Couch Dec 2007 A1
20080012762 James Jan 2008 A1
20080014908 Vasant Jan 2008 A1
20080015908 Ramseyer Jan 2008 A1
20080021605 Huber et al. Jan 2008 A1
20080021723 Devarakonda Jan 2008 A1
20080027604 Oesterling Jan 2008 A1
20080027606 Helm Jan 2008 A1
20080039995 Reeser Feb 2008 A1
20080048844 Watanabe et al. Feb 2008 A1
20080074234 Nelson Mar 2008 A1
20080091342 Assael Apr 2008 A1
20080097798 DeVallance Apr 2008 A1
20080129545 Johnson et al. Jun 2008 A1
20080133432 Ramseyer Jun 2008 A1
20080140570 Vaughn Jun 2008 A1
20080154671 Delk Jun 2008 A1
20080161981 Tessier et al. Jul 2008 A1
20080183535 Kahana Jul 2008 A1
20080228365 White et al. Sep 2008 A1
20080228533 McGuire et al. Sep 2008 A1
20080238690 Plant Oct 2008 A1
20080257706 Haag Oct 2008 A1
20080270019 Anderson et al. Oct 2008 A1
20080270204 Poykko et al. Oct 2008 A1
20080300927 Kennedy Dec 2008 A1
20090005963 Jarvinen Jan 2009 A1
20090015373 Kelly et al. Jan 2009 A1
20090018859 Purifoy et al. Jan 2009 A1
20090030747 Smith et al. Jan 2009 A1
20090049044 Mitchell Feb 2009 A1
20090055936 Eberstaller Feb 2009 A1
20090061901 Arrasvuori et al. Mar 2009 A1
20090096576 Oman et al. Apr 2009 A1
20090125230 Sullivan May 2009 A1
20090140846 Rutledge Jun 2009 A1
20090172009 Schmith et al. Jul 2009 A1
20090187435 Carr et al. Jul 2009 A1
20090210276 Krumm et al. Aug 2009 A1
20090212978 Ramseyer Aug 2009 A1
20090216600 Hill Aug 2009 A1
20090234573 Notarantonio Sep 2009 A1
20090234658 Greenwell et al. Sep 2009 A1
20090248587 Van Buskirk Oct 2009 A1
20090278656 Lopez et al. Nov 2009 A1
20090287499 Link, II Nov 2009 A1
20100001830 Woo Jan 2010 A1
20100010873 Moreau Jan 2010 A1
20100078475 Lin et al. Apr 2010 A1
20100079153 Maloof et al. Apr 2010 A1
20100094482 Schofield et al. Apr 2010 A1
20100106534 Robinson et al. Apr 2010 A1
20100128931 Bongard May 2010 A1
20100138242 Ferrick et al. Jun 2010 A1
20100153279 Zahn Jun 2010 A1
20100179725 Boote et al. Jul 2010 A1
20100201505 Honary et al. Aug 2010 A1
20100211401 Williams et al. Aug 2010 A1
20100227594 De Vries Sep 2010 A1
20100280884 Levine et al. Nov 2010 A1
20100305729 Glitsch et al. Dec 2010 A1
20100305779 Hassan et al. Dec 2010 A1
20100332242 Kamar et al. Dec 2010 A1
20110016146 Teufel Jan 2011 A1
20110022422 Taylor Jan 2011 A1
20110022425 Block et al. Jan 2011 A1
20110029352 Lau et al. Feb 2011 A1
20110032203 Pryor Feb 2011 A1
20110040692 Ahroon Feb 2011 A1
20110059693 O'Sullivan Mar 2011 A1
20110060480 Mottla et al. Mar 2011 A1
20110090097 Beshke Apr 2011 A1
20110112717 Resner May 2011 A1
20110112969 Zaid et al. May 2011 A1
20110125794 Hutschemaekers May 2011 A1
20110137520 Rector et al. Jun 2011 A1
20110137691 Johnson Jun 2011 A1
20110145089 Khunger et al. Jun 2011 A1
20110161227 Santo, Jr. Jun 2011 A1
20110191126 Hampshire et al. Aug 2011 A1
20110202393 DeWakar et al. Aug 2011 A1
20110209177 Sela et al. Aug 2011 A1
20110213629 Clark Sep 2011 A1
20110214728 Veerasamy Sep 2011 A1
20110217451 Veerasamy Sep 2011 A1
20110217455 Veerasamy Sep 2011 A1
20110225269 Yap et al. Sep 2011 A1
20110231354 O'Sullivan et al. Sep 2011 A1
20110276404 Taysom et al. Nov 2011 A1
20110281562 Videtich Nov 2011 A1
20110282717 Aschenbrenner et al. Nov 2011 A1
20110288891 Zaid et al. Nov 2011 A1
20110291796 Gradussen Dec 2011 A1
20110301985 Camp et al. Dec 2011 A1
20110301997 Gale et al. Dec 2011 A1
20110307282 Camp et al. Dec 2011 A1
20110313804 Camp et al. Dec 2011 A1
20110313893 Weik, III Dec 2011 A1
20110313937 Moore, Jr. et al. Dec 2011 A1
20120002847 Geosimonian Jan 2012 A1
20120019360 McGinn et al. Jan 2012 A1
20120024948 Messina Feb 2012 A1
20120041675 Juliver et al. Feb 2012 A1
20120045113 Bates Feb 2012 A1
20120050018 Sajadi et al. Mar 2012 A1
20120078668 Hirose et al. Mar 2012 A1
20120105197 Kobres May 2012 A1
20120126974 Phillips et al. May 2012 A1
20120129553 Phillips et al. May 2012 A1
20120233246 Guemez Sep 2012 A1
20120290652 Boskovic Nov 2012 A1
20120323642 Camp et al. Dec 2012 A1
20130006959 Mitchell Jan 2013 A9
20130024390 Zlobinsky Jan 2013 A1
20130035846 Shih-Chia et al. Feb 2013 A1
20130054139 Bodin et al. Feb 2013 A1
20130054281 Thakkar et al. Feb 2013 A1
20130054311 Kataria et al. Feb 2013 A1
20130060586 Chen et al. Mar 2013 A1
20130080196 Schroeder et al. Mar 2013 A1
20130080345 Rassi Mar 2013 A1
20130082820 Tieman Apr 2013 A1
20130095895 Asuri et al. Apr 2013 A1
20130096827 McCall et al. Apr 2013 A1
20130110396 Choudhury May 2013 A1
20130124279 Bodin et al. May 2013 A1
20130132140 Amin et al. May 2013 A1
20130132246 Amin et al. May 2013 A1
20130132887 Amin et al. May 2013 A1
20130144667 Ehrman et al. Jun 2013 A1
20130221101 Lebaschi et al. Aug 2013 A1
20130238167 Stanfield Sep 2013 A1
20130317693 Jefferies et al. Nov 2013 A1
20140129053 Kleve May 2014 A1
20140156138 Klaff et al. Jun 2014 A1
20140242971 Aladenize et al. Aug 2014 A1
20140266594 Reiser Sep 2014 A1
20140278555 Johnson et al. Sep 2014 A1
20140278599 Reh et al. Sep 2014 A1
20140278608 Johnson et al. Sep 2014 A1
20140309842 Jefferies et al. Oct 2014 A1
20170039489 Reh et al. Feb 2017 A1
20170294114 Reiser Oct 2017 A1
20200331433 Johnson et al. Oct 2020 A1
Foreign Referenced Citations (23)
Number Date Country
2013903725 Oct 2013 AU
4301039 Jul 1994 DE
4324762 Feb 1995 DE
0451482 Oct 1991 EP
1128335 Aug 2001 EP
1128355 Aug 2001 EP
2573738 Mar 2013 EP
2575091 Apr 2013 EP
2975561 Nov 2012 FR
2009176261 Aug 2009 JP
199305987 Apr 1993 WO
199851548 Nov 1998 WO
02057873 Jul 2002 WO
02067079 Aug 2002 WO
02080646 Oct 2002 WO
2004056621 Jul 2004 WO
2008150475 Dec 2008 WO
2010000317 Jan 2010 WO
2011147893 Dec 2011 WO
2011159331 Dec 2011 WO
2013177331 Nov 2013 WO
2014052329 Apr 2014 WO
2014152916 Sep 2014 WO
Non-Patent Literature Citations (24)
Entry
Carney, Dan; “Phone could be the keys to your car”; NBC tech news; https://www.nbcnews.com/id/wbna31491881; Jun. 24, 2009. (Year: 2009).
Schaal, Dennis; “Futuristic RFID is here and now for Hertz on demand and Zipcar”; https://www.phocuswire.com/Futuristic-RFID-is-here-and-now-for-Hertz-on-Demand-and-Zipcar; Apr. 3, 2012. (Year: 2012).
Office Action for CA Application 2,906,679 dated Nov. 22, 2018.
Office Action for EP Application 14767943.5 dated Apr. 3, 2019.
Squatriglia, “Put Onstar in Just About Anything for $299”, Wired Magazine, 2011, retrieved from https://www.wired.com/2011/01/put-onstar-in-just-about-anything-for-299/, 9 pages.
Office Action for U.S. Appl. No. 15/296,654 dated Jun. 12, 2019.
Office Action for U.S. Appl. No. 14/212,339 dated Oct. 26, 2017.
Office Action for for EP Application 14767943.5 dated Oct. 9, 2020.
Prosecution History for U.S. Appl. No. 14/212,339, now U.S. Pat. No. 10,549,721, filed Mar. 14, 2014, 615 pages.
Office Action for U.S. Appl. No. 16/778,753 dated Jun. 17, 2022.
Prosecution History for U.S. Appl. No. 16/778,753, filed Jan. 31, 2020.
Budget Rent a car, Common questions, http://web.archive.org/web/20120208001128/http://www.budget.com/budgetWeb/html/en/customer/commonquestions, Feb. 8, 2012, retrieved Aug. 15, 2015.
Extended European Search Report for EP Application 14767943.5 dated Oct. 7, 2016.
Flyertalk, Carfirmation Enhancement: Mobile Gold upgrades, http://www.flyertalk.com/forum/hertz-gold-plus-rewards/1412281-carfirmation-enhancement-mobile-gold-upgrades.html, Dec. 3, 2012, retrieved Aug. 15, 2015.
http://www.cellocator.com/applications-solutions/lease-rental-cars/, dated Sep. 1, 2012.
http://www.convadis.ch/pages/en/home.php, dated Sep. 1, 2012.
http://www.invers.com/en-eu/, dated Sep. 1, 2012.
International Preliminary Report on Patentability (Chapter I)for PCT/US2014/028221 dated Sep. 24, 2015.
Office Action for U.S. Appl. No. 14/212,455 dated Mar. 31, 2016.
Office Action for U.S. Appl. No. 14/212,109 dated Jul. 19, 2017.
Office Action for U.S. Appl. No. 14/212,109 dated Nov. 3, 2016.
Doerfler, et al., “Advanced Securirty Systems”, VDI-Berichte, 1994, pp. 693-705, vol./Issue 1(1152).
International Search Report and Written Opinion for PCT/US2014/028221 dated Oct. 3, 2014.
U.S. Appl. No. 60/932,574, filed May 31, 2007 (Kennedy).
Related Publications (1)
Number Date Country
20140278607 A1 Sep 2014 US
Provisional Applications (1)
Number Date Country
61784227 Mar 2013 US
Divisions (1)
Number Date Country
Parent 13840711 Mar 2013 US
Child 14212220 US