IP Library Granted Patent US 12,124,607
Granted Patent B2
US 12,124,607 · App. 17/644,297 · Granted Oct 22, 2024

Safeguarding location visitation information

Inventors: Ioannis Kotsogiannis Teftsoglou (Santa Monica, CA); Mohammad Zaheri Darkahi (Washington, DC)
Assignee: Snap Inc.
G06F21/6245G06Q50/01
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 12,124,607
App. No.
17/644,297
Granted
Oct 22, 2024
Kind
B2
Abstract

Various embodiments safeguard location visitation information, such as visitation counter information, for a location or place that can be visited by one or more users of a user-based system. According to various embodiments, one or more of the techniques or mechanisms described herein can be used to safeguard user visitation information on a user-based platform: a user's allow list (or block list) that indicates which location visitation information for the user can be shown to another user on the platform; using a visitation category, such as a label, in place of a visitation count when displaying information with respect to a location; using a count of users on a user's connected-users list to determine how visitation count information for a location will be presented or displayed to the user; or adding a certain level of noise to location visitation information that is presented to a user.

Claims (79)

1. A method comprising:

receiving, from a client device, a request for information regarding a physical location on a map, the request being associated with a single user that is connected to a set of other users; and

in response to the request:

determining, by a hardware processor, an initial count of users from the set of other users that have visited the physical location;

sampling, by the hardware processor, a distribution to generate a negative value for the initial count of users;

generating, by the hardware processor, visitation count information for the physical location based on a safeguarded count of users, the safeguarded count of users being generated based on the initial count of users and the negative value, the visitation count information being configured to be provided to the client device in response to the request;

determining, by the hardware processor, whether to provide the visitation count information to the client device based on a size of the set of other users and based on a threshold value; and

providing, by the hardware processor, the visitation count information to the client device in response to determining to provide the visitation count information to the client device.

2. The method of claim 1 , wherein the distribution comprises a Laplace distribution.

3. The method of claim 1 , wherein the determining of the initial count of users from the set of other users that have visited the physical location comprises:

for each individual user in the set of other users:

determining whether the individual user visited the physical location; and

in response to determining that the individual user visited the physical location, counting the individual user as part of the initial count of users based on an allow list for the individual user, the allow list indicating a preference of the individual user to share with another user the individual user's location visitation information with respect to at least one of a specific physical location or a location category.

4. The method of claim 1 , wherein the generating of the visitation count information for the physical location based on the initial count of users and the negative value comprising:

generating the safeguarded count of users by adding the negative value to the initial count of users, the visitation count information comprising the safeguarded count of users.

5. The method of claim 1 , wherein the generating of the visitation count information for the physical location based on the initial count of users and the negative value comprising:

generating the safeguarded count of users by adding the negative value to the initial count of users; and

determining a label for the safeguarded count of users, the label describing a visitation count category associated with a range count values, the visitation count information comprising the label.

6. The method of claim 1 , comprising:

in response to the request:

providing, by the hardware processor, the visitation count information to the client device.

7. The method of claim 1 , comprising:

in response to the request:

generating, by the hardware processor, the threshold value based on a region associated with the physical location.

8. The method of claim 1 , comprising:

in response to the request:

generating, by the hardware processor, the threshold value based on the initial count of users that have visited the physical location.

9. The method of claim 1 , comprising:

in response to the request:

generating, by the hardware processor, a threshold value by adding a predetermined factor to the initial count of users that have visited the physical location;

comparing, by the hardware processor, the threshold value to a size of the set of other users connected to the single user; and

in response to the size being greater than or equal to the threshold value, providing, by the hardware processor, the visitation count information to the client device.

10. A non-transitory computer-readable storage medium, the computer-readable storage medium including instructions that when executed by a hardware processor, cause the hardware processor to perform operations comprising:

receiving, from a client device, a request for information regarding a physical location on a map, the request being associated with a single user that is connected to a set of other users; and

in response to the request:

determining an initial count of users from the set of other users that have visited the physical location;

sampling a distribution to generate a negative value for the initial count of users;

generating visitation count information for the physical location based on a safeguarded count of users, the safeguarded count of users being generated based on the initial count of users and the negative value, the visitation count information being configured to be provided to the client device in response to the request;

determining whether to provide the visitation count information to the client device based on a size of the set of other users and based on a threshold value; and

providing the visitation count information to the client device in response to determining to provide the visitation count information to the client device.

11. The non-transitory computer-readable storage medium of claim 10 , wherein the distribution comprises a Laplace distribution.

12. The non-transitory computer-readable storage medium of claim 10 , wherein the determining of the initial count of users from the set of other users that have visited the physical location comprises:

for each individual user in the set of other users:

determining whether the individual user visited the physical location; and

in response to determining that the individual user visited the physical location, counting the individual user as part of the initial count of users based on an allow list for the individual user, the allow list indicating a preference of the individual user to share with another user the individual user's location visitation information with respect to at least one of a specific physical location or a location category.

13. The non-transitory computer-readable storage medium of claim 10 , wherein the generating of the visitation count information for the physical location based on the initial count of users and the negative value comprising:

generating the safeguarded count of users by adding the negative value to the initial count of users, the visitation count information comprising the safeguarded count of users.

14. The non-transitory computer-readable storage medium of claim 10 , wherein the generating of the visitation count information for the physical location based on the initial count of users and the negative value comprising:

generating the safeguarded count of users by adding the negative value to the initial count of users; and

determine a label for the safeguarded count of users, the label describing a visitation count category associated with a range count values, the visitation count information comprising the label.

15. The non-transitory computer-readable storage medium of claim 10 , wherein the operations comprise:

in response to the request:

providing the visitation count information to the client device.

16. The non-transitory computer-readable storage medium of claim 10 , wherein the operations comprise:

in response to the request:

generating a threshold value by adding a predetermined factor to the initial count of users that have visited the physical location;

comparing the threshold value to a size of the set of other users connected to the single user; and

in response to the size being greater than or equal to the threshold value, providing the visitation count information to the client device.

17. The non-transitory computer-readable storage medium of claim 16 , wherein the operations comprise:

in response to the request:

generating the threshold value based on a region associated with the physical location.

18. A system comprising:

a hardware processor; and

a memory storing instructions that, when executed by the hardware processor, causes the hardware processor to perform operations comprising:

receiving, from a client device, a request for information regarding a physical location on a map, the request being associated with a single user that is connected to a set of other users; and

in response to the request:

determining an initial count of users from the set of other users that have visited the physical location;

sampling a distribution to generate a negative value for the initial count of users;

generating visitation count information for the physical location based on a safeguarded count of users, the safeguarded count of users being generated based on the initial count of users and the negative value, the visitation count information being configured to be provided to the client device in response to the request;

determining whether to provide the visitation count information to the client device based on a size of the set of other users and based on a threshold value; and

providing the visitation count information to the client device in response to determining to provide the visitation count information to the client device.

19. The system of claim 18 , wherein the operations comprise:

in response to the request:

generating a threshold value by adding a predetermined factor to the initial count of users that have visited the physical location;

comparing the threshold value to a size of the set of other users connected to the single user; and

in response to the size being greater than or equal to the threshold value, providing the visitation count information to the client device.

20. The system of claim 18 , wherein the operations comprise:

in response to the request:

generating the threshold value based on a region associated with the physical location.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2021
From: KOTSOGIANNIS TEFTSOGLOU, IOANNIS; ZAHERI DARKAHI, MOHAMMAD
To: SNAP INC.
Reel/Frame 058390/0101 →
Priority Claims (1)
GR 20210100717 · Oct 20, 2021 · national
Continuity (1)
Related Publication 20230118306A1 · Apr 20, 2023