IP Library Granted Patent US 11,611,522
Granted Patent B2
US 11,611,522 · App. 17/561,635 · Granted Mar 21, 2023

Prohibited content propagation using a social network data structure

Inventors: Mette F. M. Hammer (Dublin, IE); Liam Harpur (Skerries, IE); Joseph M. Jaquinta (Medford, MA); Pauli P. O. Nurmenkari (Dublin, IE)
Assignee: Snap Inc.
H04L51/212G06F3/04847G06Q10/107G06Q50/01H04L51/214H04L51/48H04L51/52
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,611,522
App. No.
17/561,635
Granted
Mar 21, 2023
Kind
B2
Abstract

A method for prohibiting email content propagation that receives, at a server, an email message. At the server, at least one email address associated with the email message which is designated not to receive a content of the email message is identified. At the server, the email message is modified by selectively removing a content of the email message to be conveyed to the at least one email address. The server conveys the modified email message to the at least one email address. The server conveys the email message to one or more recipient email addresses except the at least one email address. Consequently, the server has sent a submitted message to multiple email addresses, while modifying the content sent to a subset of the addresses that received the email message.

Claims (77)

1. A method comprising:

receiving, at a server, from a client device, a message comprising metadata indicating a proximity policy and a social network policy,

the proximity policy specifying a location requirement to access the message,

the social network policy specifying a social network connection degree threshold requirement of a social network data structure to access the message;

identifying a first set of user nodes, from the social network data structure, that is allowed to access the message based on the first set of user nodes satisfying the location requirement;

identifying a second set of user nodes, from the social network data structure, that is allowed to access the message based on the second set of user nodes satisfying the social network connection degree threshold requirement relative to the first set of user nodes; and

conveying, by the server, the message to other client devices based at least in part on the first set of user nodes and the second set of user nodes.

2. The method of claim 1 , further comprising:

identifying a first subset of the second set of user nodes that satisfies the location requirement; and

identifying a second subset of the second set of user nodes that fails to satisfy the location requirement.

3. The method of claim 2 , wherein conveying the message further comprises:

conveying the message to the other clients devices of the first set of user nodes, and the first and second subsets of the second set of user nodes.

4. The method of claim 2 , wherein conveying the message further comprises:

conveying the message only to the other clients devices of the first set of user nodes, and the first subset of the second set of user nodes.

5. The method of claim 2 , further comprising:

modifying a content of the message for the second subset of the second set of user nodes,

wherein conveying the message further comprises:

conveying the message only to the other clients devices of the first set of user nodes and the first subset of the second set of user nodes; and

conveying the modified content of the message only to the other clients devices of the second subset of the second set of user nodes.

6. The method of claim 2 , wherein the location requirement identifies a geographic region, within a distance of a geographic location of the client device, where user nodes of the social network data structure can access the message.

7. The method of claim 6 , further comprising:

receiving location data from the other client devices of the first set of user nodes,

wherein identifying the first set of user nodes further comprises:

determining that the location data of the other client devices of the first set of user nodes indicate that the first set of user nodes is located within the geographic region.

8. The method of claim 6 , further comprising:

receiving location data from the other client devices of the second set of user nodes,

wherein identifying the first subset of the second set of user nodes further comprises:

determining that the location data of the other client devices of the first subset of the second set of user nodes indicate that the first subset of the second set of user nodes is located within the geographic region,

wherein identifying the second subset of the second set of user nodes further comprises:

determining that the location data of the other client devices of the second subset of the second set of user nodes indicate that the second subset of the second set of user nodes is located outside the geographic region.

9. The method of claim 1 , further comprising:

causing display of an exemption field on the client device, the exemption field operable to receive one or more keywords for configuration of the proximity policy.

10. The method of claim 1 , wherein the metadata is header data of the message,

wherein the social network data structure comprises a plurality of nodes connected by edges,

wherein the message is an electronic message using at least one of:

Simple Mail Transfer Protocol (SMTP), Post Office Protocol (POP), Internet Message Access Protocol (IMAP), Hypertext Transport Protocol (HTTP).

11. A system comprising:

one or more processors of a machine; and

a memory storing instructions that, when executed by the one or more processors, cause the machine to perform operations comprising:

receiving, at the machine, from a client device, a message comprising metadata indicating a proximity policy and a social network policy,

the proximity policy specifying a location requirement to access the message;

the social network policy specifying a social network connection degree threshold requirement of a social network data structure to access the message;

identifying a first set of user nodes, from the social network data structure, that is allowed to access the message based on the first set of user nodes satisfying the location requirement;

identifying a second set of user nodes, from the social network data structure, that is allowed to access the message based on the second set of user nodes satisfying the social network connection degree threshold requirement relative to the first set of user nodes; and

conveying, by the machine, the message to other client devices based at least in part on the first set of user nodes and the second set of user nodes.

12. The system of claim 11 , wherein the operations further comprise:

identifying a first subset of the second set of user nodes that satisfies the location requirement; and

identifying a second subset of the second set of user nodes that fails to satisfy the location requirement.

13. The system of claim 12 , wherein conveying the message further comprises:

conveying the message to the other clients devices of the first set of user nodes, and the first and second subsets of the second set of user nodes.

14. The system of claim 12 , wherein conveying the message further comprises:

conveying the message only to the other clients devices of the first set of user nodes, and the first subset of the second set of user nodes.

15. The system of claim 12 , wherein the operations further comprise:

modifying a content of the message for the second subset of the second set of user nodes,

wherein conveying the message further comprises:

conveying the message only to the other clients devices of the first set of user nodes and the first subset of the second set of user nodes; and

conveying the modified content of the message only to the other clients devices of the second subset of the second set of user nodes.

16. The system of claim 12 , wherein the location requirement identifies a geographic region, within a distance of a geographic location of the client device, where user nodes of the social network data structure can access the message.

17. The system of claim 16 , wherein the operations further comprise:

receiving location data from the other client devices of the first set of user nodes,

wherein identifying the first set of user nodes further comprises:

determining that the location data of the other client devices of the first set of user nodes indicate that the first set of user nodes is located within the geographic region.

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

receiving location data from the other client devices of the second set of user nodes,

wherein identifying the first subset of the second set of user nodes further comprises:

determining that the location data of the other client devices of the first subset of the second set of user nodes indicate that the first subset of the second set of user nodes is located within the geographic region,

wherein identifying the second subset of the second set of user nodes further comprises:

determining that the location data of the other client devices of the second subset of the second set of user nodes indicate that the second subset of the second set of user nodes is located outside the geographic region.

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

causing display of an exemption field on the client device, the exemption field operable to receive one or more keywords for configuration of the proximity policy.

20. A non-transitory machine-readable storage device embodying instructions that, when executed by a machine, cause the machine to perform operations comprising:

receiving, at a server, from a client device, a message comprising metadata indicating a proximity policy and a social network policy,

the proximity policy specifying a location requirement to access the message,

the social network policy specifying a social network connection degree threshold requirement of a social network data structure to access the message;

identifying a first set of user nodes, from the social network data structure, that is allowed to access the message based on the first set of user nodes satisfying the location requirement;

identifying a second set of user nodes, from the social network data structure, that is allowed to access the message based on the second set of user nodes satisfying the social network connection degree threshold requirement relative to the first set of user nodes; and

conveying, by the server, the message to other client devices based at least in part on the first set of user nodes and the second set of user nodes.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNOR'S NAME PREVIOUSLY RECORDED AT REEL: 062343 FRAME: 0526. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 2, 2023
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: SNAPCHAT, INC.
Reel/Frame 062917/0491 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 062342 FRAME: 0230. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 2, 2023
From: HAMMER, METTE F.M.; HARPUR, LIAM; JAQUINTA, JOSEPH M.; NURMENKARI, PAULI P.O.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 062919/0217 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2023
From: HAMMER, METTE F.M.; HARPUR, LIAM; JAQUINTA, JOSEPH M.; NURMENKARI, PAULI P.O.
To: IBM
Reel/Frame 062342/0230 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2023
From: IBM
To: SNAPCHAT, INC.
Reel/Frame 062343/0526 →
CHANGE OF NAME Recorded Jan 11, 2023
From: SNAPCHAT, INC.
To: SNAP INC.
Reel/Frame 062343/0837 →
Continuity (5)
Continuation 16669083 · Oct 30, 2019
Continuation 15585965 · May 3, 2017
Continuation 14704018 · May 5, 2015
Continuation 12825962 · Jun 29, 2010
Related Publication 20220124060A1 · Apr 21, 2022
Cited By (1)
US 12,238,057