Currently, technology exists today that enables an individual to check-in to their hotel, or even re-enter their country from traveling abroad, by having a specific barcode, that had been preloaded onto their mobile device, scanned by an appropriate scanner. However, to enter the hotel room, the individual still is required to perform an action actively, such as for example, use their physical, magnetic key.
Techniques are described for keyless entry to a structure (e.g., hotel room) utilizing a set-back box or utilizing a set-top box. For purposes of understanding the innovation and not obfuscating, Applicant hereinbelow refers to set-back box, as illustrative. Registrants (e.g., hotel guest) may scan a barcode from their mobile device to check-in to the structure. Upon scanning the barcode or by other means, a mobile device identifier (e.g., a Bluetooth low-energy (BLE) address) is registered and associated with the checked-in structure. Receiving the registered mobile device identifier, the backend server pushes such to the set-back box associated with (e.g., resides in) the checked-in structure. The set-back box is enabled (e.g., BLE enabled) to actively scan addresses of nearby mobile devices. When the registered mobile device identifier is detected within a predetermined signal strength range (e.g., by using received signal strength indicator (RSSI) levels), the set-back box transmits a command to a smart lock (e.g., via BLE or Wifi or other radio) or to a lock controlling backend processor, to open the lock.
An embodiment may be understood with reference to
In an embodiment, communications component 104, as shown, is a logical representation of how each element (102, 110, 106, 108) may be communicably connected with another element (102, 110, 106, 108). The communications component 140 represents one or more mechanisms for delivering commands and information between one or more elements of back-end server 102, mobile device 110, smart lock 106, and set-back box 108 and one or more elements of back-end server 102, mobile device 110, smart lock 106, and set-back box 108. Accordingly, the communications component 104 may be one or more of various wired or wireless communication mechanisms, including any desired combination of wired, e.g., cable, fiber, etc., and/or wireless (e.g., cellular, wireless, satellite, microwave, and radio frequency) communication mechanisms and any desired network topology (or topologies when multiple communication mechanisms are utilized). Exemplary communication networks include wireless communication networks, local area networks (LAN) such as a WiFi network or Ethernet, and/or wide area networks (WAN), such as the Internet, etc.
In addition to the one or more communications components 104 mechanisms discussed above, communications component 104 may represent one or more wired or wireless direct connections. Direct connections may include e.g., Bluetooth, Universal Serial Bus (USB), high-definition multimedia interfaces (HDMI), and custom serial interfaces.
In an embodiment, smart lock 106 may be configured to detect and measure the signal strength of a device configured for such (e.g., mobile device 110) and be further configured to wirelessly communicate with a set-back box (e.g., set-back box 108) in the structure (e.g., room), for example to transmit a notification that such device is in proximity of the set-back box. In another embodiment, the set-back box (e.g., set-back box 108) may be configured to measure the signal strength (e.g., of a mobile device) and, subsequently, wirelessly communicate such measurement to the smart lock (e.g., smart lock 106). The smart lock 106 then may unlock and/or perform other configured operations.
It should be appreciated that the check-in process may be by other ways, however, in each case, the identifier of the mobile device 110, as well as other metadata about the user (e.g., name, driver's license number, credit card information, etc.) are captured and stored, for example, on the capturing device or the back-end server 102. Regardless of place of storage, the back-end server 102 has access to the mobile device identifier of mobile device 110.
In an embodiment, the identifier may be communicated to the set-back box 108 via an application, such as an application of the hotel, for example executed by the back-end server 102. Such application may send out a configurable Universally Unique Identifier (UUID), for example as defined in RFC 4122, to correspond to a mobile device of the user. The UUID is mapped to the identifier of the mobile device. The set-back box 108 is configured to communicate with such application, e.g., by using appropriate APIs.
In an embodiment, the mobile device identifier is transmitted to or from mobile device 110, back-end server 102, set-back box 108, or smart lock 106 in encrypted format. Each of mobile device 110, back-end server 102, set-back box 108, or smart lock 106 is configured to encrypt or decrypt the mobile device identifier. Further, the mobile device identifier may be afforded the same or similar privacy laws and is transmitted in the acceptable way of passing the user information.
In an embodiment, the back-end server 102 is communicably connected to the set-back box 108, which are both part of the enterprise's property management system (PMS). Thus, during or after the check-in process, the back-end server 102 associates the set-back box 108 with the user of the mobile device 110 (e.g., the hotel guest, a user profile, or a hotel guest profile).
An embodiment of an exemplary set-back box may be understood with reference to
In an embodiment, an illustrative example of the set-top box may be the Hopper® set top box device available from DISH Network L.L.C. of Englewood, Colo. Another example of the set-top box is the Joey® set top box device available from DISH Network L.L.C.
In an embodiment, set-back box 108 may be a small data box that stream content, like base system for a smart box for hotels. The set-back box 108 may require only one receiver and each independently receives messages from the property management system for each hotel room. For example, the set-back box 108 may be configured to receive informational data about who is registered to the room, the guest's name, and so on. Thus, in an embodiment, the whitelist of BLE addresses may be sent to the set-back boxes, such that when the user or the hotel guest comes closer to the hotel or the door, the corresponding BLE address of their mobile device is scanned by the set-back box. A device detection module 204 performs a check or a type of match, based on the whitelist and also the signal strength, e.g., how close the user is to the door. Then, based on that process, if the mobile device is close enough, the set-back box 108 may communicate, via communications module 202, with the smart lock 106, back-end server 102, mobile device 110, or other devices (e.g., a smart lamp or content player), each of which may be configured to perform further actions. In an embodiment, set-back box 108 is a hub that may talk or communicate with other Internet of Things (IoT) devices. In an embodiment, an IoT device may comprise a door lock (e.g., smart lock 106), which may be a standard black box smart lock device, and which may be configured to unlock the lock and possibly mechanism(s) necessary to open the door.
In an embodiment, device detection module 204 contains or is communicably connected to standard correlation algorithms that compute an object's distance based on its signal strength. The signal strength directly maps to the distance. Thus, such algorithms may compute, determine, and/or analyze a delta mapping between the signal strength emitted from an object (e.g., mobile device 110) and the distance to such object from where such emitted signal strength is captured (e.g., the set-back box 108). Such algorithms may be configured to account for large deviations or some entity which may deviate the signal. Thus, in an embodiment, by such algorithms enable the detection of mobile devices (e.g., mobile device 110).
In an embodiment, device detection module 204 contains a scanning processor that continually scans for beacons from mobile devices. For example, the scanner or scanning processor may scan or detect one or more BLE beacon(s) that is/are within a proximity to the set-back box 108. Thus, out of all the BLE addresses that the scanning processor detects, such scanning processer may be expressly configured to detect a particular mobile device 110, that is assigned to or associated with the structure (e.g., room).
In an embodiment, the mobile device is a device that is configured with a beacon generator facilitates the device being discoverable. For example, the device may be a BLE device that is configured with a button for a hotel staff member. In this way, set-back box 108 may be configured to learn that such device is within range (e.g., the hotel staff member has entered the room), based on detecting and measuring its signal strength. In an embodiment, the device is a BLE device with a BLE button. In an embodiment, and similar to above, the device may have an identifier and the set-back box 108 may be configured to pair the identifier with actionable items, such as for example, indicating to the back-end server 102 that the device (e.g., a hotel staff member) is present in a particular room. In an embodiment, such device may operate as a panic button. For example, if a hotel employee is in distress, the employee could press a button on the device, which may cause the device to be momentarily scanned again. That is, the device may be configured to publish red-alerts or other emergent notices. Based on the RSSI, the set-back box may detect if the employee is running away (from the set-back box). Thus, the set-back box 108, the mobile device 110, and the back-end server 102 may be configured to handle other situations.
In an embodiment, the set-back box 108 may be configured to detect the presence of the mobile device using a near-field connection (NFC) or other means that may be contemplated. In another embodiment, the enterprise may explicitly provide an application to the mobile device so that a message may be sent directly from the mobile device to the set-back box to unlock the door. For example, if the hands of a hotel guest are full and they want to open the door, the user (i.e., hotel guest) may preempt or anticipate such need and have configured the client application on their mobile device to unlock and possibly open the door, based on a proximity of their mobile device to the door. In an embodiment, the user may configure such command through a user interface to the back-end server 102.
An embodiment of a back-end server may be understood with reference to
In an embodiment, device identifiers processing module 304 stores and pushes whitelist addresses of devices (e.g., mobile device 110). For example, in a hotel environment, after a hotel guest has checked-in to the hotel, device identifiers processing module 304 may receive an update to add a new device address to the whitelist. Device identifiers processing module 304 may send out an updated version of such whitelist to the interested set-back boxes of the hotel. In another example, device identifiers processing module 304 may transmit updated whitelists on a periodic basis or on a scheduled basis, such as every five minutes or every minute between noon and 5 pm, for example.
In an embodiment, back-end server 102 may revoke authorization of a device to cause the associated lock to unlock. For example, suppose a hotel guest loses their cell phone. The hotel guest may inform the hotel management, which may configure the back-end server 102 to activate a revoke process. For example, back-end server 102 may transmit a red flag type of notification or command to set-back box 108 to remove the identifier to mobile device 110 from its list. Or, back-end server 102 may transmit red flag type of updated whitelist (e.g., with the identifier of the compromised device omitted from the list) to set-back box 108 with a command to use such updated whitelist effective immediately. In another embodiment, smart lock processing controller 306 may be configured not to send an open lock command to the smart lock (e.g., smart lock 106) that is associated with the compromised device (e.g., mobile device 110).
In an embodiment, back-end server 102 may be configured to authorize multiple devices for one structure. For example, the back-end server of a hotel (e.g., back-end server 102) may be configured to add multiple devices to the whitelist. Further, set-back box 108 may be configured to scan for multiple devices and send a command to unlock the associated lock when any of such devices are detected to be in proximity. In an embodiment, the maximum number of authorized devices may be configured at the back-end server. For example, a hotel may designate the maximum number of mobile devices that may be authorized to unlock the door to the hotel room, based on the hotel's business criteria or physical limitations.
In an embodiment, the set-back box may be configured to perform customizations, personalization, specific actions, or local actions, based on a specific device identifier. Thus, for example, the system may know who is entering the room, based on the detection of the mobile device identifier. For example, based on the device identifier in proximity, a favorite TV channel may be switched to on the television screen or the thermostat may automatically set itself to a specific temperature. Such actions may be prioritized to avoid conflicting commands. For example, the favorite television channel of a parent may supersede the favorite television channel of a child, when both the corresponding, registered parent device and child device are in proximity to the set-back box (i.e., in the same hotel room).
In an embodiment, any combination of the components, back-end server 102, set-back box 108, mobile device 110, and smart lock 106, may be configured for notifications. That is, any component may be configured to transmit a notification message to any other component, depending on the situation. For instance, when more than one mobile device is registered to be associated with a set-back box in a hotel suite, when one mobile device enters the suite, the second mobile device may receive a notification that indicates that the first mobile device is now in the room. Similarly, the back-end server may be notified when one or more of the mobile devices enter or leave the room. Further, in an embodiment, a notification may indicate that an unrecognizable device has entered the room, thereby being informative from a security perspective. Further, a user may be notified when housekeeping has entered their room, e.g., for cleaning, or exited their room. In an embodiment, the system logs or tracks the device identifiers of entrances and exits of a room during the duration of the stay (e.g., in the hotel room).
In an embodiment, if one of the components (e.g., the set-back box 1080 experiences a failure or degradation, the mobile device 110 may be configured, such as through configured APIs, to receive a notification of such failure. Then, as an example, the hotel guest would use his physical key to unlock the lock and enter the hotel room.
An embodiment of a mobile device may be understood with reference to
In an embodiment, the mobile device may be a smart phone, a smart watch, a tablet, or a BLE button.
In an embodiment, the enterprise (e.g., back-end server 102) provides APIs to the mobile device (e.g., mobile device 110), whereby a client application on the mobile device may be opened by a customer (e.g., a hotel guest) and kept running. Thus, when the customer goes inside the hotel, for example, the back-end server application learns from the client application that the customer is in proximity or has logged in.
In an embodiment, using the proprietary APIs, the user may send a specific BLE advertisement instead of standard BLE advertisements. In an embodiment, non-proprietary APIs may also be used or integrated. Thus, the user (e.g., hotel guest) may send a specific BLE advertisement that the set-back box 108 may detect. Such specific or private beacon may allow for private hotel network functionality. For instance, housekeeping, through their mobile device, may trigger a specific channel to play on the television, such as a training channel that explains the cleaning tasks that need to be done in the room. The set-back box 108 may be configured to recognize and act on the receipt of such specific beacon, that may otherwise be undetected by other scanners or applications. In an embodiment, the mobile device 110 may be configured to communicate with the back-end server 102 or directly to the set-back box 108 to add another device to the structure or room, such as by using the proprietary beacon directly to the set-back box 108 or by communicating with the back-end server 102, such as by using the application on the mobile device 110 or via some other interface.
An embodiment may be understood with reference to
At step 510, the method 500 includes receiving (e.g., from the back-end server 102 or, possibly, from the mobile device 110, itself) a registered mobile device identifier of a mobile device (e.g., mobile device 110), the registered mobile device identifier being registered as part of a check-in process (e.g., via back-end server 102) to a structure. In an embodiment, the registered mobile device identifier is received in a whitelist of device identifiers or device addresses. In an embodiment, the registered mobile device identifier is stored in a local storage of set-back box 108.
At step 520, the method 500 includes measuring (e.g., by set-back box 108) signal strengths to or from the mobile device (e.g., mobile device 110).
At step 530, the method 500 includes determining (e.g., by set-back box 108) that the measured signal strengths are greater than a predetermined, minimum threshold, thereby detecting a presence of the registered mobile device identifier (e.g., that of mobile device 110).
At step 540, the method 500 includes transmitting (e.g., by set-back box 108) a command to unlock a lock corresponding to the structure (e.g., to back-end server 102 or directly to smart lock 106).
An embodiment may be understood with reference to
At step 610, the method 600 includes receiving (e.g., at back-end server 102) a mobile device identifier of a mobile device (e.g., mobile device 110), the mobile device identifier being registered as part of a check-in process to a structure.
At step 620, the method 600 includes pushing (e.g., by back-end server 102) the registered mobile device identifier to a set-back box (e.g., set-back box 108) corresponding to the structure, wherein the set-back box is configured to detect a presence of the registered mobile device identifier (e.g., that of mobile device 110).
At step 630, the method 600 includes in response to the presence of the registered mobile device identifier (e.g., that of mobile device 110) being detected (e.g., by set-back box 108), receiving (e.g., at back-end server 102) a command, at a lock controlling processor (e.g., smart lock processing controller 306), from the set-back box (e.g., by set-back box 108) to unlock an entrance lock (e.g., smart lock 106) of the structure.
At step 640, the method 600 includes transmitting, from the lock controlling processor (e.g., smart lock processing controller 306), a command for the entrance lock (e.g., smart lock 106) to open.
An embodiment may be understood with reference to
At step 710, the method 700 includes receiving (e.g., by set-back box 108) a registered mobile device identifier of a mobile device (e.g., mobile device 110), the registered mobile device identifier (e.g., of mobile device 110) being registered as part of a check-in process (e.g., via back-end server 102) to a structure.
At step 720, the method 700 includes measuring (e.g., by set-back box 108) signal strengths to or from the mobile device (e.g., mobile device 110).
At step 730, the method 700 includes determining (e.g., by set-back box 108) that the measured signal strengths (e.g., to or from mobile device 110) are greater than a predetermined, minimum threshold (e.g., stored locally on set-back box or stored on back-end server 102), thereby detecting (e.g., to or from mobile device 110 or by back-end server 102 if signal strengths are transmitted thereto) a presence of the registered mobile device identifier (e.g., that of mobile device 110).
At step 730, the method 700 includes transmitting (e.g., by set-back box 108) a customization command (e.g., to turn lights on, to turn television on to a particular channel, or to play certain music) based on the registered mobile device identifier (e.g., that of mobile device 110).
The memory 810 and storage devices 820 are computer-readable storage media that may store instructions that implement at least portions of the described embodiments. In addition, the data structures and message structures may be stored or transmitted via a data transmission medium, such as a signal on a communications link. Various communications links may be used, such as the Internet, a local area network, a wide area network, or a point-to-point dial-up connection. Thus, computer readable media can include computer-readable storage media (e.g., “non transitory” media).
The instructions stored in memory 810 can be implemented as software and/or firmware to program the processor(s) 805 to carry out actions described above. In some embodiments, such software or firmware may be initially provided to the processing system 800 by downloading it from a remote system through the computing system 800 (e.g., via network adapter 830).
The embodiments introduced herein can be implemented by, for example, programmable circuitry (e.g., one or more microprocessors) programmed with software and/or firmware, or entirely in special-purpose hardwired (non-programmable) circuitry, or in a combination of such forms. Special-purpose hardwired circuitry may be in the form of, for example, one or more ASICs, PLDs, FPGAs, etc.
When logic is implemented as software and stored in memory, logic or information can be stored on any non-transitory computer-readable medium for use by or in connection with any processor-related system or method. In the context of this disclosure, a memory is a non-transitory computer- or processor-readable storage medium that is an electronic, magnetic, optical, or other physical device or means that non-transitorily contains or stores a computer and/or processor program. Logic and/or the information can be embodied in any computer-readable medium for use by or in connection with an instruction execution system, apparatus, or device, such as a computer-based system, processor-containing system, or other system that can fetch the instructions from the instruction execution system, apparatus, or device and execute the instructions associated with logic and/or information.
In the context of this specification, a “computer-readable medium” can be any physical element that can store the program associated with logic and/or information for use by or in connection with the instruction execution system, apparatus, and/or device. The computer-readable medium can be, for example, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus or device. More specific examples (a non-exhaustive list) of the computer readable medium would include the following: a portable computer diskette (magnetic, compact flash card, secure digital, or the like), a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM, EEPROM, or Flash memory), a portable compact disc read-only memory (CDROM), and digital tape.
The various embodiments described above can be combined to provide further embodiments. Aspects of the embodiments can be modified, if necessary, to employ systems, circuits and concepts of the various patents, applications and publications to provide yet further embodiments.
The above description of illustrated embodiments, including what is described in the Abstract, is not intended to be exhaustive or to limit the embodiments to the precise forms disclosed. Although specific embodiments and examples are described herein for illustrative purposes, various equivalent modifications can be made without departing from the spirit and scope of the disclosure, as will be recognized by those skilled in the relevant art.
These and other changes can be made to the embodiments in light of the above-detailed description. In general, in the following claims, the terms used should not be construed to limit the claims to the specific embodiments disclosed in the specification and the claims, but should be construed to include all possible embodiments along with the full scope of equivalents to which such claims are entitled. Accordingly, the claims are not limited by the disclosure.
This patent application is a continuation of U.S. patent application Ser. No. 16/853,483, filed Apr. 20, 2020, entitled “KEYLESS ENTRY UTILIZING SET-BACK BOX,” which is incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
Parent | 16853483 | Apr 2020 | US |
Child | 17677872 | US |