US Patent No. 10,560,977

METHOD FOR PERFORMING AN INTERACTION FROM A COMMUNICATING DEVICE CONFIGURED TO ESTABLISH A WIRELESS COMMUNICATION CHANNEL AND CORRESPONDING TELECOMMUNICATION SYSTEM


Patent No. 10,560,977
Issue Date February 11, 2020
Title Method For Performing An Interaction From A Communicating Device Configured To Establish A Wireless Communication Channel And Corresponding Telecommunication System
Inventorship Andrea Motto, Nole (IT)
Assignee ProxToMe, Inc., San Francisco, CA (US)

Claim of US Patent No. 10,560,977

1. A method for performing an interaction between a first communication device configured to establish a first wireless-type communication channel and one or more second devices configured to operate on said first wireless-type communication channel, said first wireless-type communication channel being of the type suitable to allow the implementation of discovery operations to search for devices that become visible, or discoverable, on said first wireless-type communication channel within a radius of operation of said first wireless-type communication channel, said method providing that said first communication device publishes its device attributes on said first wireless-type communication channel to become visible, and detects through said first wireless-type communication channel attributes published by said one or more second devices to become visible, said first communication device accessing a database that comprises stored attributes of visible devices,wherein
said first communication device is configured to establish a second communication channel to communicate in a client-server communication relationship with a remotely located computer server to which said database is associated,
said first communication device, after a discovery operation of one or more second devices sends through said second communication channel to said remotely located computer server a corresponding decoding request comprising at least one system identifier, assigned in the database to said first communication device, and said attributes of the one or more second devices detected on said first wireless-type communication channel,
said remotely located computer server performs with respect to said decoding request a decoding operation that comprises at least one step of obtaining from said database a respective system identifier of the one or more second detected devices,
said remotely located computer server sends through said second communication channel to said first communication device a decoding message comprising a result of said decoding operation that comprises said system identifier,
at the first communication device based on the results indicated in said decoding message received from the remotely located computer server the system identifier received from said remotely located computer server is recorded and is signaled the availability of a determined mode of access to information or services of the one or more second devices detected,
wherein said method includes
creating an unencrypted text representing a challenge in a challenge-response authentication protocol, in the first communication device, said challenge requiring a given secret key to be solved,
accessing to the one or more second detected devices through the first wireless-type communication channel and writing in a selected attribute said unencrypted text,
solving the challenge at the one or more second detected devices by a key there available obtaining an encrypted response to said unencrypted challenge, reading at the first communication device from the selected attribute said encrypted response,
said operation of sending through said second communication channel to said remotely located computer server a corresponding decoding request comprising at least one system identifier, assigned in the database to said first communication device, and said attributes of the one or more second devices detected on said first wireless-type communication channel,
including sending a decoding request message to the remotely located computer server containing also the unencrypted challenge and the encrypted response,
said performing at the remotely located computer server with respect to said decoding request the decoding operation to obtain from said database a respective system identifier of one or more second detected devices including
searching into the database a record associated to the second communication device using said received attributes and retrieving a corresponding key associated to such record, solving at the remotely located computer server the challenge with said key and generating a server encrypted response to the challenge, verifying if the server encrypted response is equal to the encrypted response sent by the first communication device in the decoding request,
sending from said remote computer server through said second communications channel to said first device a decoding message comprising a result of said decoding operation that comprises said system identifier.