The disclosed implementations relate generally to the field of property rental management, and in particular, to system and method for leasing real or personal properties to users.
Nowadays, it is quite common for people to lease real or personal property, such as a car, a bicycle, a locker, a parking spot, etc. Traditionally, a person has to work with at least one administrator on the site of the rental properties and accomplish multiple tasks before possessing the property, e.g., completing a form, providing credit card, and receiving a paper copy of a receipt for the leased property as a proof of the rental transaction. If the person loses the receipt when returning the leased property, he or she may be fined or asked to provide additional information. This approach is not only time-consuming but also increases the rental cost.
In accordance with some implementations of the present application, a method for managing leases of properties to different users is performed at a computer server having one or more processors and memory storing program modules to be executed by the one or more processors. The method includes the following steps: receiving a lease initiation request from a client device, the lease initiation request including a property location identifier and a user identifier; identifying a property associated with the property location identifier and determining whether the property is available for lease; in accordance with a determination that the property is available for lease: causing a property control device to release the property; updating a lease record for the property, the lease record including the property location identifier, the user identifier, and a first timestamp corresponding to an initiation of the lease of the property; and sending a lease initiation message to the client device, the lease initiation message including an identifier of the lease record; receiving a lease termination request from the client device, the lease termination request including the identifier of the lease record; in response to the lease termination request, causing the property control device to repossess the property; after confirmation by the property control device of repossessing the property: updating the lease record for the property, the lease record including a second timestamp corresponding to a termination of the lease of the property; and sending a lease termination message to the client device.
In accordance with some implementations of the present application, a method for managing leases of properties to different users is performed at a property control device having one or more processors and memory storing program modules to be executed by the one or more processors. The method includes the following steps: presenting a unique property location identifier for each of a plurality of properties for lease; receiving a property release message from a remote server, the property release message including a property location identifier; in response to the property release message, releasing a property associated with the property location identifier in the property release message to a user; receiving a property repossession message from the remote server, the property repossession message including the property location identifier; in response to the property repossession message, determining whether the user has surrendered the property associated with the property location identifier; after determining that the property has been surrendered: repossessing the property surrendered by the user; and sending a property repossession confirmation message to the remote server.
In accordance with some implementations of the present application, a computer system includes one or more processors; memory; and one or more programs stored in the memory and to be executed by the one or more processors, the program modules including instructions for: receiving a lease initiation request from a client device, the lease initiation request including a property location identifier and a user identifier; identifying a property associated with the property location identifier and determining whether the property is available for lease; in accordance with a determination that the property is available for lease: causing a property control device to release the property; updating a lease record for the property, the lease record including the property location identifier, the user identifier, and a first timestamp corresponding to an initiation of the lease of the property; and sending a lease initiation message to the client device, the lease initiation message including an identifier of the lease record; receiving a lease termination request from the client device, the lease termination request including the identifier of the lease record; in response to the lease termination request, causing the property control device to repossess the property; after confirmation by the property control device of repossessing the property: updating the lease record for the property, the lease record including a second timestamp corresponding to a termination of the lease of the property; and sending a lease termination message to the client device.
In accordance with some implementations of the present application, a non-transitory computer readable storage medium stores one or more program modules configured for execution by a computer system that includes one or more processors and memory storing one or more program modules, the program modules including instructions for: receiving a lease initiation request from a client device, the lease initiation request including a property location identifier and a user identifier; identifying a property associated with the property location identifier and determining whether the property is available for lease; in accordance with a determination that the property is available for lease: causing a property control device to release the property; updating a lease record for the property, the lease record including the property location identifier, the user identifier, and a first timestamp corresponding to an initiation of the lease of the property; and sending a lease initiation message to the client device, the lease initiation message including an identifier of the lease record; receiving a lease termination request from the client device, the lease termination request including the identifier of the lease record; in response to the lease termination request, causing the property control device to repossess the property; after confirmation by the property control device of repossessing the property: updating the lease record for the property, the lease record including a second timestamp corresponding to a termination of the lease of the property; and sending a lease termination message to the client device.
The aforementioned implementation of the present application as well as additional implementations will be more clearly understood as a result of the following detailed description of the various aspects of the present application when taken in conjunction with the drawings. Like reference numerals refer to corresponding parts throughout the several views of the drawings.
Reference will now be made in detail to embodiments, examples of which are illustrated in the accompanying drawings. In the following detailed description, numerous specific details are set forth in order to provide a thorough understanding of the subject matter presented herein. But it will be apparent to one skilled in the art that the subject matter may be practiced without these specific details. In other instances, well-known methods, procedures, components, and circuits have not been described in detail so as not to unnecessarily obscure aspects of the embodiments.
As noted above, the conventional approach of leasing a real or personal property from its owner or administrator is problematic because it is a time-consuming and error-prone process. For example, people often drive their own car to the airport or train station and park the car at a nearby garage before boarding the airplane or train. As a proof of using the garage's parking service, a driver receives a paper ticket from the garage. The ticket usually has a magnetic strip indicating when the car was parked at the garage. When the driver returns to the garage to pick up his or her car, e.g., after a business trip, the driver needs to present the paper ticket to the administrator to determine the parking fee and then makes a payment to the parking garage before the administrator releases the driver. Since the ticket is usually generated when the driver arrives at the entrance of the garage, it does not have the location information of a specific parking spot where the car will be parked. Therefore, the driver has to make extra effort to remember the location of the parking spot. To make it worse, the driver may lose or damage the parking ticket due to its small size and paper nature. When this happens, the driver has to spend more time at the parking garage before being released.
Another type of car parking is the meter-based parking. In this case, the driver estimates how long he or she needs to park the car at the parking spot (e.g., 30 minutes or three hours) and then enters a corresponding amount of cash (usually coins) into the slot of a parking meter adjacent the parking spot. There are two issues with this approach. First, the driver needs to have cash (or even coins) in his or her pocket because most of the parking meters do not accept credit card payment. Second, it is almost impossible for the driver to know exactly in advance how long the car needs to be parked at the parking spot. To avoid receiving a parking citation, the driver probably has no other choice but to over-pay the parking meter.
People run into similar issues with leasing other types of properties. For example, many attraction sites offer bicycle rental services for a fee. Currently, a visitor has to rent a bicycle from an on-site person managing the bicycle rentals and receives a paper ticket for using the bicycle rental service. If the visitor loses the ticket, he or she may have to pay a fine if the bicycle's rental fee depends on the length of the rental period.
The wide spread of mobile payments using mobile terminals like smartphones and tablets makes it possible to implement a more efficient and cost-effective approach of managing leases of properties to different users. As will be described below, using a mobile terminal, a user can perform the entire transaction of leasing and returning a real or personal property online, which is not only more efficient but also more secure.
According to some embodiments, functionalities of a smartphone can be used to lease a property from a property control device and return the property to the property control device after usage. Although the property for lease may be a real property or a personal property, the process of leasing a parking spot and surrendering the parking spot will be described below in detail. But one skilled in the art would understand that the process described in this application is applicable to the process of leasing/returning another property.
The lease management server 100 is a computer server for managing the leases of properties to different users. In some embodiments, the lease management server 100 is communicatively connected to one or more bank servers 200 via the network 250. As will be described below, if a user chooses to make mobile payment for the leasing expense from his or her smartphone, the lease management server 100 may need to determine whether there is a sufficient amount of credit at a bank account associated with the user before releasing the property. In this case, the lease management server 100 provides the user identifier or the like to the bank server 200 so that the bank server 200 can tell whether the user has enough money to pay for leasing the property. In addition, the lease management server 100 is communicatively connected to one or more client devices 500 (e.g., smartphones). Each client device installs a mobile application for communicating with the lease management server 100. For example, after parking his or her car at an empty parking spot, a driver uses his or her smartphone to acquire the property ID displayed on an electronic device near the parking spot and sends a lease initiation request to the lease management server 100 for the parking spot. The lease management server 100 then performs a series of operations to complete the leasing transaction.
At S12, the client device 500 extracts the property location identifier from the information provided by the property control device 400. In some embodiments, the property control device 400 encrypts the information. The client device 500 decrypts the information and then extracts the property location identifier from the decrypted information. As shown in
At S14, upon receipt of the lease initiation request, the lease management server 100 extracts the property location identifier from the request and identifies the property (e.g., the parking spot) associated with the property location identifier. In some embodiments, the lease management server 100 maintains a data structure (e.g., a property leasing table 370 as described in connection with
At S17, in response to the instruction, the property control device 400 releases the property. Note that the release of a property may or may not involve an active operation taken by the property control device 400. For example, if the parking spot has a lock, the property control device 400 then unlocks the lock by sending a unlock signal to the electronic device at the parking spot. If the parking spot does not have a lock, the property control device 400 does not need to take any further action to release the parking spot. Actually, the user may already park the car at the parking spot. In some embodiments, the property control device 400 returns an acknowledgement to the lease management server 100 after releasing the property to the user. In some other embodiments, the property control device 400 does not return an acknowledgement to the lease management server 100 after releasing the property to the user. In either case, the lease management server 100 sends a lease initiation message to the client device 500 at S16 after sending the instruction to release the property. In some embodiments, the lease initiation message includes an identifier of a record corresponding to the property in the table managed by the lease management server 100. At S16A, the client device 500 displays the message to the user.
At S18, when the user comes back to pick up the car, he or she sends a lease termination request to the lease management server 100 from the client device 500. In some embodiments, the lease termination request includes the identifier of the lease record in the table managed by the lease management server 100 and a timestamp indicating when the lease ends. In some embodiments, the lease management server 100 periodically updates the property location identifier of a property.
Upon receipt of the lease termination request, the lease management server 100 determines the current status of the property at S19. If the current status is “not available for lease,” the lease management server 100 changes the status to “available for lease.” If the lease is not for free, the lease management server 100 then verifies the usage information at S20. For example, the lease management server 100 compares the two timestamps in the lease initiation request and the lease termination request to determine the length of the lease and then determines the total charge for this lease. In addition, the lease management server 100 may check whether the user identifier in the lease initiation request is the same as the user identifier in the lease termination request. If not, the lease management server 100 may contact the user identifier in the lease initiation request to confirm that the user identifier in the lease termination request is authorized to terminate the lease. At S21, the lease management server 100 sends an instruction to the property control device 400 to repossess the property.
At S22, the property control device 400 repossesses the property. If the property is a locker, the property control device 400 first unlocks the locker and waits for a predefined period of time (e.g., 3 minutes) for the user to take out his or her personal properties stored in the locker and then locks it again after the predefined period of time. If the property is a park spot not within a parking garage but a curb-side parking spot, the property control device 400 may cause the electronic device near the parking spot to take a picture of the parking spot and compare the picture with a predefined image (e.g., another picture taken when the parking spot is empty). If the difference between the two images is less than a predefined threshold, the property control device 400 determines that the user indeed has surrendered the parking spot and then sends a response to the lease management server 100 indicating so. Upon receipt of the response, the lease management server 100 sends a lease termination message to the client device 500 at S23. At S23A, the client device 500 displays a message indicating that the parking spot has been successfully surrendered as shown in
Note that the method of property lease management disclosed in the present application may be used for other types of public property usage. For example, this method may be used for collecting toll fee of using highway or crossing a bridge. In this case, a driver scans a first unique identifier displayed by a toll collection system at the entrance of the highway using his or her mobile device and submits a first request (like the lease initiation request) to the lease management server 100. The first request includes the first unique identifier, which identifies the location and time of the driver entering the highway. The gate to the highway is not open until after the user is authorized to use the highway, which may involve the lease management server 100 putting a hold of a certain amount of money from the driver's bank account and sending an instruction to the toll collection system to open the entrance to the highway. Compared with the parking spot example described above, the highway can be shared by multiple users. Therefore, the leasing status of the highway is different from that of the parking spot, which is exclusively occupied by one user at a time. Note that the lease management server 100 may or may not send a message like the lease initiation message to the client device in this case because the driver does not need this message to terminate the usage of the highway. In other words, the steps S16 and S16A may be optional in this example.
When the driver exits the highway, the driver may scan a second unique identifier displayed by the toll collection system at the exit of the highway and send a second request (like the lease termination request) to the lease management server 100. This second unique identifier identifies the location and time of the driver leaving the highway. In response to the second request, the lease management server 100 may deduct a corresponding amount of toll fee from the driver's bank account. In some embodiments, the driver may provide his or her unique user identifier to the toll collection system at the entrance and exit of the highway by, e.g., displaying a 2D barcode or broadcasting an audio fingerprint including the driver's user identifier. After completing the toll fee deduction, the lease management server 100 may send a confirmation message to an account associated with the driver, indicating the usage details by the driver. Compared with today's electronic tolling system, this approach does not require that the driver install any special equipment or even some special software application on his or her mobile device. This process can potentially reduce the traffic jam at the entrance and exit of a highway or bridge that requires toll fee.
While particular embodiments are described above, it will be understood it is not intended to limit the present application to these particular embodiments. On the contrary, the present application includes alternatives, modifications and equivalents that are within the spirit and scope of the appended claims. Numerous specific details are set forth in order to provide a thorough understanding of the subject matter presented herein. But it will be apparent to one of ordinary skill in the art that the subject matter may be practiced without these specific details. In other instances, well-known methods, procedures, components, and circuits have not been described in detail so as not to unnecessarily obscure aspects of the embodiments.
Although the terms first, second, etc. may be used herein to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element from another. For example, first ranking criteria could be termed second ranking criteria, and, similarly, second ranking criteria could be termed first ranking criteria, without departing from the scope of the present application. First ranking criteria and second ranking criteria are both ranking criteria, but they are not the same ranking criteria.
The terminology used in the description of the present application herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the present application. As used in the description of the present application and the appended claims, the singular forms “a,” “an,” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will also be understood that the term “and/or” as used herein refers to and encompasses any and all possible combinations of one or more of the associated listed items. It will be further understood that the terms “includes,” “including,” “comprises,” and/or “comprising,” when used in this specification, specify the presence of stated features, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, operations, elements, components, and/or groups thereof.
As used herein, the term “if” may be construed to mean “when” or “upon” or “in response to determining” or “in accordance with a determination” or “in response to detecting,” that a stated condition precedent is true, depending on the context. Similarly, the phrase “if it is determined [that a stated condition precedent is true]” or “if [a stated condition precedent is true]” or “when [a stated condition precedent is true]” may be construed to mean “upon determining” or “in response to determining” or “in accordance with a determination” or “upon detecting” or “in response to detecting” that the stated condition precedent is true, depending on the context.
Although some of the various drawings illustrate a number of logical stages in a particular order, stages that are not order dependent may be reordered and other stages may be combined or broken out. While some reordering or other groupings are specifically mentioned, others will be obvious to those of ordinary skill in the art and so do not present an exhaustive list of alternatives. Moreover, it should be recognized that the stages could be implemented in hardware, firmware, software or any combination thereof.
The foregoing description, for purpose of explanation, has been described with reference to specific implementations. However, the illustrative discussions above are not intended to be exhaustive or to limit the present application to the precise forms disclosed. Many modifications and variations are possible in view of the above teachings. The implementations were chosen and described in order to best explain principles of the present application and its practical applications, to thereby enable others skilled in the art to best utilize the present application and various implementations with various modifications as are suited to the particular use contemplated. Implementations include alternatives, modifications and equivalents that are within the spirit and scope of the appended claims. Numerous specific details are set forth in order to provide a thorough understanding of the subject matter presented herein. But it will be apparent to one of ordinary skill in the art that the subject matter may be practiced without these specific details. In other instances, well-known methods, procedures, components, and circuits have not been described in detail so as not to unnecessarily obscure aspects of the implementations.
Number | Date | Country | Kind |
---|---|---|---|
201310522461.0 | Oct 2013 | CN | national |
This application is a continuation application of PCT Patent Application No. PCT/CN2014/076415, entitled “SYSTEM AND METHOD FOR MANAGING LEASE OF PROPERTIES” filed on Apr. 28, 2014, which claims priority to Chinese Patent Application No. 201310522461.0, entitled “A RENTAL PROCESSING METHOD, ASSOCIATED DEVICE AND SYSTEM,” filed on Oct. 29, 2013, both of which are incorporated by reference in their entirety.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/CN2014/076415 | Apr 2014 | US |
Child | 14327199 | US |