IP Library Granted Patent US 11,277,322
Granted Patent B2
US 11,277,322 · App. 17/015,971 · Granted Mar 15, 2022

Network-traffic-analysis-based suggestion generation

Inventor: Mateusz Berezecki (New York, NY)
Assignee: Meta Platforms, Inc.
H04L43/062G06Q10/06G06Q50/01H04L43/08H04L61/1511H04L61/6022H04L61/103
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,277,322
App. No.
17/015,971
Granted
Mar 15, 2022
Kind
B2
Abstract

A method involves receiving a request for information of one or more second users located within a vicinity of a first client device, determining, for each second user within the vicinity of the first client device, an affinity score between a first user and the second user based at least on one or more network-traffic patterns associated with the first client device and a second client device associated with the second user, selecting one or more of the second users within the vicinity of the first client device based on the determined affinity scores, and sending, to the first client device, information associated with the selected one or more second users, the information including one or more context items generated based on the network-traffic patterns associated with the first client device and the one or more second client devices associated with the selected one or more second users.

Claims (41)

1. A method comprising, by one or more computer servers:

receiving first network-traffic data from a local area network, wherein the first network-traffic data is associated with a first connection between a first client device associated with a first user and the local area network;

receiving second network-traffic data from the local area network, wherein the second network-traffic data is associated with a second connection between a second client device associated with a second user and the local area network;

determining a contemporaneous connection to the local area network by both the first client device and the second client device based on a qualified network-traffic pattern of the first network-traffic data and the second network-traffic data, wherein the qualified network-traffic pattern is qualified based on the first connection and the second connection occurring during a same time period;

determining one or more social factors between the first user and the second user;

generating one or more suggestions for the first user based on the one or more social factors, the one or more suggestions comprising one or more context items that indicates the contemporaneous connection to the local area network by both the first client device and the second client device; and

sending, to the first client device, instructions for presenting one or more of the generated suggestions.

2. The method of claim 1 , wherein determining the one or more social factors between the first user and the second user is based on social networking information associated with the first user or the second user.

3. The method of claim 1 , wherein the qualified network-traffic pattern is qualified further based on a duration of the same time period during which the first client device and the second client device have been contemporaneously connected to of the local area network.

4. The method of claim 1 , wherein the qualified network-traffic pattern is qualified further based on social networking information associated with the first user and the second user.

5. The method of claim 1 , wherein the one or more context items include information indicating a duration of the same time period during which the first client device and the second client device have been contemporaneously connected to of the local area network.

6. The method of claim 1 , further comprising determining that the first client device and the second client device are located at a geographic location.

7. The method of claim 6 , wherein determining that the first client device and the second client device are located at the geographic location comprises:

determining that the first client device and the second client device are connected to a local area network corresponding to the geographic location.

8. The method of claim 6 , wherein determining that the first client device and the second client device are located at the geographic location is based on cell tower triangulation, Wi-Fi positioning, or global position system (GPS) positioning.

9. The method of claim 6 , wherein the instructions for presenting one or more of the generated suggestions are sent to the first client device subsequent to determining that the first client device and the second client device are located at the geographic location.

10. One or more computer-readable non-transitory storage media embodying software that is operable when executed to:

receive first network-traffic data from a local area network, wherein the first network-traffic data is associated with a first connection between a first client device associated with a first user and the local area network;

receive second network-traffic data from the local area network, wherein the second network-traffic data is associated with a second connection between a second client device associated with a second user and the local area network;

determine a contemporaneous connection to the local area network by both the first client device and the second client device based on a qualified network-traffic pattern of the first network-traffic data and the second network-traffic data, wherein the qualified network-traffic pattern is qualified based on the first connection and the second connection occurring during a same time period;

determine one or more social factors between the first user and the second user;

generate one or more suggestions for the first user based on the one or more social factors, the one or more suggestions comprising one or more context items that indicates the contemporaneous connection to the local area network by both the first client device and the second client device; and

send, to the first client device, instructions for presenting one or more of the generated suggestions.

11. The one or more computer-readable non-transitory storage media of claim 10 , wherein determining the one or more social factors between the first user and the second user is based on social networking information associated with the first user and the second user.

12. The one or more computer-readable non-transitory storage media of claim 10 , wherein the qualified network-traffic pattern is qualified further based on a duration of the same time period during which the first client device and the second client device have been contemporaneously connected to the local area network.

13. The one or more computer-readable non-transitory storage media of claim 10 , wherein the qualified network-traffic pattern is qualified further based on social networking information associated with the first user and the second user.

14. The one or more computer-readable non-transitory storage media of claim 10 , wherein the software is further operable when executed to:

determine that the first client device and the second client device are located at a geographic location.

15. The one or more computer-readable non-transitory storage media of claim 14 , wherein determining that the first client device and the second client device are located at the geographic location is based on cell tower triangulation, Wi-Fi positioning, or global position system (GPS) positioning.

16. A system comprising one or more processors and a memory coupled to the processors comprising instructions executable by the processors, the processors being operable when executing the instructions to:

receive first network-traffic data from a local area network, wherein the first network-traffic data is associated with a first connection between a first client device associated with a first user and the local area network;

receive second network-traffic data from the local area network, wherein the second network-traffic data is associated with a second connection between a second client device associated with a second user and the local area network;

determine a contemporaneous connection to the local area network by both the first client device and the second client device based on a qualified network-traffic pattern of the first network-traffic data and the second network-traffic data, wherein the qualified network-traffic pattern is qualified based on the first connection and the second connection occurring during a same time period;

determine one or more social factors between the first user and the second user;

generate one or more suggestions for the first user based on the one or more social factors, the one or more suggestions comprising one or more context items that indicates the contemporaneous connection to the local area network by both the first client device and the second client device; and

send, to the first client device, instructions for presenting one or more of the generated suggestions.

17. The system of claim 16 , wherein determining the one or more social factors between the first user and the second user is based on social networking information associated with the first user and the second user.

18. The system of claim 16 , wherein the qualified network-traffic pattern is qualified further based on a duration of the same time period during which the first client device and the second client device have been contemporaneously connected to the local area network.

19. The system of claim 16 , wherein the qualified network-traffic pattern is qualified further based on social networking information associated with the first user and the second user.

20. The system of claim 16 , wherein the processors are further operable when executing the instructions to:

determine that the first client device and the second client device are located at a geographic location.

Assignments (2)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058553/0802 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 29, 2021
From: BEREZECKI, MATEUSZ
To: FACEBOOK, INC.
Reel/Frame 058232/0389 →
Continuity (4)
Continuation 16508098 · Jul 10, 2019
Continuation 14727454 · Jun 1, 2015
Continuation 13301290 · Nov 21, 2011
Related Publication 20200412626A1 · Dec 31, 2020
Cited By (1)
US 12,316,660