IP Library Granted Patent US 11,205,011
Granted Patent B2
US 11,205,011 · App. 17/005,949 · Granted Dec 21, 2021

Privacy and the management of permissions

Inventors: Bjorn Markus Jakobsson (Portola Valley, CA); Arthur Kwan Jakobsson (Portola Valley, CA)
Assignee: Amber Solutions, Inc.
G06F21/6245G06F16/24573H04L63/102H04W4/023H04W4/80
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,205,011
App. No.
17/005,949
Granted
Dec 21, 2021
Kind
B2
Abstract

An apparatus in an illustrative embodiment comprises at least one processing device comprising a processor coupled to a memory. The at least one processing device is configured to receive a request comprising one or more identifiers of a particular user device detected by at least one access point in communication with the user device, to retrieve a profile of the particular user device based at least in part on the one or more identifiers of the request, to determine from the retrieved profile contact information of the user device, to generate based at least in part on the retrieved profile at least one message requesting at least one privacy-related permission from a user associated with the user device, and to send the message to the user device over a communication channel determined from the contact information. Other illustrative embodiments include methods and computer program products.

Claims (38)

1. An apparatus comprising:

at least one processing device comprising a processor coupled to a memory;

said at least one processing device being configured:

to receive a request comprising one or more identifiers of a particular user device detected by at least one access point in communication with the user device;

to retrieve a profile of the particular user device based at least in part on the one or more identifiers of the request;

to determine from the retrieved profile contact information of the user device; and

to generate based at least in part on the retrieved profile at least one message requesting at least one privacy-related permission from a user associated with the user device; and

to send the message to the user device over a communication channel determined from the contact information.

2. The apparatus of claim 1 wherein said at least one processing device comprises one or more servers coupled to one or more nodes of a node network associated with said at least one access point.

3. The apparatus of claim 1 wherein said at least one processing device comprises at least one server that implements a privacy manager configured to perform the receiving, retrieving, determining, generating and sending.

4. The apparatus of claim 3 wherein the privacy manager is further configured to operate as a proxy between the user device and one or more service providers to ensure that communication between the one or more service providers and the user device is carried out in accordance with one or more privacy preferences established via interaction between the privacy manager and the user device.

5. The apparatus of claim 1 wherein the request is received from a service provider controlling said at least one access point.

6. The apparatus of claim 1 wherein the one or more identifiers of the user device comprise at least one of a media access control (MAC) address and a Bluetooth device address of the user device and the contact information comprises at least one of a telephone number, email address and messaging handle of the user device.

7. The apparatus of claim 1 wherein the message requesting at least one privacy-related permission comprises a message requesting permission to allow a particular service provider to utilize at least a portion of the contact information to communicate directly with the user device.

8. The apparatus of claim 1 wherein the message requesting at least one privacy-related permission comprises a message requesting permission to allow a particular service provider to communicate indirectly with the user device via a privacy manager configured to operate as a proxy between the service provider and the user device.

9. The apparatus of claim 1 wherein the message requesting at least one privacy-related permission comprises a message requesting permission to allow a particular service provider to utilize at least a portion of the contact information to provide designated location-based services to the user device responsive to the user device being within a specified range of a particular location.

10. The apparatus of claim 1 wherein the retrieved profile comprises one or more designated privacy preferences of the user.

11. The apparatus of claim 1 wherein the retrieved profile comprises location information derived from multiple distinct observations of the user device including two or more of video observation, media access control (MAC) address observation and Bluetooth device address observation.

12. The apparatus of claim 1 wherein the retrieved profile comprises a first portion based at least in part on interactions between the user device and a first access point of a first node network, and a second portion based at least in part on interactions between the user device and a second access point of a second node network.

13. The apparatus of claim 1 wherein said at least one processing device is further configured to determine one or more predicates based at least in part on the retrieved profile and to control generation of the message in accordance with the one or more determined predicates.

14. A method comprising:

receiving a request comprising one or more identifiers of a particular user device detected by at least one access point in communication with the user device;

retrieving a profile of the particular user device based at least in part on the one or more identifiers of the request;

determining from the retrieved profile contact information of the user device; and

generating based at least in part on the retrieved profile at least one message requesting at least one privacy-related permission from a user associated with the user device; and

sending the message to the user device over a communication channel determined from the contact information;

wherein the method is performed by at least one processing device comprising a processor coupled to a memory.

15. The method of claim 14 wherein the message requesting at least one privacy-related permission comprises a message requesting permission to allow a particular service provider to utilize at least a portion of the contact information to communicate directly with the user device.

16. The method of claim 14 wherein the message requesting at least one privacy-related permission comprises a message requesting permission to allow a particular service provider to communicate indirectly with the user device via a privacy manager configured to operate as a proxy between the service provider and the user device.

17. The method of claim 14 wherein the message requesting at least one privacy-related permission comprises a message requesting permission to allow a particular service provider to utilize at least a portion of the contact information to provide designated location-based services to the user device responsive to the user device being within a specified range of a particular location.

18. A computer program product comprising a non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing device causes said at least one processing device:

to receive a request comprising one or more identifiers of a particular user device detected by at least one access point in communication with the user device;

to retrieve a profile of the particular user device based at least in part on the one or more identifiers of the request;

to determine from the retrieved profile contact information of the user device; and

to generate based at least in part on the retrieved profile at least one message requesting at least one privacy-related permission from a user associated with the user device; and

to send the message to the user device over a communication channel determined from the contact information.

19. The computer program product of claim 18 wherein the message requesting at least one privacy-related permission comprises a message requesting permission to allow a particular service provider to utilize at least a portion of the contact information to communicate directly with the user device.

20. The computer program product of claim 18 wherein the message requesting at least one privacy-related permission comprises a message requesting permission to allow a particular service provider to communicate indirectly with the user device via a privacy manager configured to operate as a proxy between the service provider and the user device.

Assignments (2)
CHANGE OF NAME Recorded Aug 2, 2022
From: AMBER SOLUTIONS, INC.
To: AMBER SEMICONDUCTOR, INC.
Reel/Frame 060988/0561 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2020
From: JAKOBSSON, BJORN MARKUS; JAKOBSSON, ARTHUR KWAN
To: AMBER SOLUTIONS, INC.
Reel/Frame 053630/0306 →
Continuity (11)
Continuation In Part 16871869 · May 11, 2020
Continuation In Part 16802733 · Feb 27, 2020
Continuation In Part 16774832 · Jan 28, 2020
Continuation In Part 16585438 · Sep 27, 2019
Provisional Application 62737448 · Sep 27, 2018
Provisional Application 62797550 · Jan 28, 2019
Provisional Application 62811240 · Feb 27, 2019
Provisional Application 62846109 · May 10, 2019
Provisional Application 62892883 · Aug 28, 2019
Provisional Application 62900951 · Sep 16, 2019
Related Publication 20200394332A1 · Dec 17, 2020
Cited By (10)
US 12,200,132 US 12,248,545 US 12,284,172 US 12,299,093 US 12,301,558 US 12,347,095 US 12,348,028 US 12,401,650 US 12,470,552 US 12,574,388