In an example embodiment, a method includes receiving, by an apparatus, from a remote server, a message including information about at least one device, the message including a second encryption key of the at least one device and an encrypted object encrypted with a first encryption key of the at least one device; transmitting, by the apparatus, an encrypted message that includes the encrypted object, encrypted with the second encryption key of the at least one device; and receiving, by the apparatus, from the at least one device, a message identifying or describing the at least one device, only if the at least one device has determined that the message transmitted by the apparatus is valid.
Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.
1. A method, comprising: updating, by a server, a current location of a wireless device; accessing, by the server, a database to obtain data relating to available devices near the current location, the data including a first encryption key and a second encryption key of at least one device near the current location, and a user access profile of the wireless device; computing, by the server, an encrypted object formed by the first encryption key encrypting at least the user access profile of the wireless device; and transmitting, by the server, to the wireless device, a message in response to the update, the message including information about the at least one device, including at least the second encryption key and the encrypted object.
A server-side method for device wakeup involves these steps: The server tracks the current location of a wireless device. It accesses a database to find information about nearby devices, including two encryption keys (first and second) for each device, and the user's access profile on the wireless device. The server creates an encrypted object by encrypting the user access profile with the first encryption key of a nearby device. Finally, it sends a message to the wireless device, triggered by the location update, that includes the second encryption key of the nearby device and the encrypted object.
2. The method of claim 1 , further comprising: receiving, by the server, from the wireless device, an update message over a secure channel, containing an update of a current location of the wireless device and a request for available devices near the current location.
Building upon the device wakeup method: The server first receives an update message from the wireless device over a secure channel. This message includes the wireless device's updated location and a request for information about devices available nearby. This initial message triggers the server's actions, namely, to update the current location, access a database to obtain data relating to available devices near the current location, including a first encryption key and a second encryption key of at least one device near the current location, and a user access profile of the wireless device; compute an encrypted object formed by the first encryption key encrypting at least the user access profile of the wireless device; and transmit to the wireless device, a message in response to the update, the message including information about the at least one device, including at least the second encryption key and the encrypted object.
3. The method of claim 1 , further comprising: receiving, by the server, a message from the wireless device, requesting a user interface corresponding to a user function to be performed by the wireless device, the request message containing information including at least a user identifier, an indication of characteristics of the wireless device and an indication relating to an address of another device that is to be monitored or controlled by the wireless device using the requested user interface; accessing, by the server, a database to obtain data relating to the requested user interface; composing, by the server, information based on the information received by the server in the request message, the information composed by the server including at least information suitable for compiling a user interface including parameters enabling controlling of the other device; and transmitting, by the server to the wireless device, the information composed by the server.
Expanding the device wakeup method: The server receives a request from the wireless device for a specific user interface. This request includes the user's ID, device characteristics, and the address of another device to be controlled. The server then consults a database to get the necessary information for the requested user interface. The server constructs information, based on the request, that's suitable for building a user interface for controlling the other device. Finally, the server transmits this compiled information back to the wireless device for it to generate the user interface.
4. The method of claim 3 , further comprising: composing, by the server, a user interface based on the information received by the server in the request message, the user interface including parameters characterizing the wireless device; and transmitting, by the server to the wireless device, the user interface composed by the server.
Further enhancing the device wakeup method involving the user interface request, where the server receives a request from the wireless device for a specific user interface, including the user's ID, device characteristics, and the address of another device to be controlled. The server not only constructs the data for the user interface, as previously described, but it also composes an actual user interface tailored to the wireless device's characteristics. This pre-built user interface, including parameters characterizing the wireless device, is then sent to the wireless device. This offloads UI composition from the wireless device.
5. An apparatus comprising: at least one processor; at least one memory including computer program code; the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus at least to: update a current location of a wireless device; access a database to obtain data relating to available devices near the current location, the data including a first encryption key and a second encryption key of at least one device near the current location, and a user access profile of the wireless device; compute an encrypted object formed by the first encryption key encrypting at least the user access profile of the wireless device; and transmit to the wireless device, a message in response to the update, the message including information about the at least one device, including at least the second encryption key and the encrypted object.
An apparatus (e.g., a server) that implements the device wakeup process has a processor and memory. The memory stores code that, when executed by the processor, enables the apparatus to: track the location of a wireless device; access a database to find information on nearby devices, including two encryption keys for each device and the user's access profile; create an encrypted object by encrypting the user access profile using one of the encryption keys of a nearby device; and transmit a message to the wireless device that includes the second encryption key of the nearby device and the encrypted object.
6. The apparatus of claim 5 , further comprising: receive from the wireless device, an update message over a secure channel, containing an update of a current location of the wireless device and a request for available devices near the current location.
The apparatus described in the prior claim, for implementing device wakeup, also includes the ability to receive an update message from the wireless device over a secure channel. This update message contains the wireless device's updated location and a request for available devices nearby. This initial message triggers the apparatus's subsequent actions, namely, accessing a database to obtain data relating to available devices near the current location, including a first encryption key and a second encryption key of at least one device near the current location, and a user access profile of the wireless device; computing an encrypted object formed by the first encryption key encrypting at least the user access profile of the wireless device; and transmitting to the wireless device, a message in response to the update, the message including information about the at least one device, including at least the second encryption key and the encrypted object.
7. A computer program product comprising computer executable program code recorded on a computer readable, non-transitory storage medium, the computer executable program code comprising: code for receiving, by a server, from a wireless device, an update message over a secure channel, containing an update of a current location of the wireless device and a request for available devices near the current location; code for accessing, by the server, a database to obtain data relating to available devices near the current location, in response to the update message, the data including a first encryption key and a second encryption key of at least one device near the current location, and a user access profile of the wireless device; code for computing, by the server, an encrypted object formed by the first encryption key encrypting at least the user access profile of the wireless device; and code for transmitting, by the server, to the wireless device, a message in response to the update message, the message including information about the at least one device, including at least the second encryption key and the encrypted object.
A computer program product stored on a non-transitory medium performs device wakeup by: receiving an update message from a wireless device over a secure channel, containing its location and a request for available devices nearby; accessing a database to find information on nearby devices, including two encryption keys per device and the user access profile; creating an encrypted object by encrypting the user access profile with one of the encryption keys of a nearby device; and transmitting a message to the wireless device that includes the second encryption key of the nearby device and the encrypted object.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
January 16, 2015
June 20, 2017
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.