IP Library Granted Patent US 11,223,695
Granted Patent B2
US 11,223,695 · App. 17/116,345 · Granted Jan 11, 2022

Controlling data transmission

Inventors: John Goodyear (London, GB); Tony Pepper (London, GB); Neil Larkins (London, GB); Ian Angus Macinnes (London, GB)
Assignee: Egress Software Technologies IP Limited
H04L67/26G06Q10/107H04L51/28H04L63/104H04L67/1061H04L67/306H04L51/16H04L51/32
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,223,695
App. No.
17/116,345
Granted
Jan 11, 2022
Kind
B2
Abstract

A method of controlling transmission of data over a data network comprising authenticating a first user; sending a request message comprising data corresponding to a first group of user identifiers representative of proposed recipients, and determining updates to the group of user identifiers. The updates being based on a group score representing a similarity measure indicative of an overlap between the first group and a second group of user identifiers associated with an historical data package; and a user score for a second user identifier in the second group based on the group score and access data associated with the historical data package. A control message is transmitted to the client system, and an updated group of user identifiers is generated based on the control message. A data package is constructed and transmitted to a set of recipients based on the updated group of user identifiers.

Claims (75)

1. A method of controlling transmission of data over a data network, the method comprising:

authenticating a first user of a client system with a server system;

sending to the server system, a request message comprising data corresponding to a first group of user identifiers corresponding to a plurality of proposed recipients;

determining one or more updates to the group of user identifiers based at least in part on:

a group score based on a similarity measure indicative of a degree of overlap between the first group of user identifiers and a second group of user identifiers associated with an historical data package, the second group of user identifiers comprising a user identifier corresponding to the first user; and

a user score for a second user identifier in the second group based on the group score and access data indicative of a time at which the second user accessed a payload associated with the historical data package;

transmitting a control message to the client system, the control message comprising data indicative of the one or more updates to the group of user identifiers;

generating an updated group of user identifiers based on the data of the control message;

constructing a data package comprising a set of recipients based on the updated group of user identifiers; and

transmitting the data package to the set of recipients.

2. The method of controlling transmission of data according to claim 1 , wherein the one or more updates indicate that the second user identifier should be removed from the first group of user identifiers when the user score satisfies a removal condition and the first group of user identifiers includes the second user identifier.

3. The method of controlling transmission of data according to claim 1 , wherein the one or more updates indicate that the second user identifier should be added to the first group of user identifiers when the user score satisfies an addition condition and the first group of user identifiers does not include the second user identifier.

4. The method of controlling transmission of data according to claim 1 , wherein the historical data package is associated with a graph data structure which defines a relationship between the second group of user identifiers, the historical data package, the access data, and transmission data associated with a time at which the second historical data package was transmitted.

5. The method of controlling transmission of data according to claim 1 , wherein the second group of user identifiers is associated with a second historical data package, the method further comprising updating the group score for the second group of user identifiers based on the similarity measure and transmission data indicating a time at which the second historical data package was transmitted.

6. The method of controlling transmission of data according to claim 5 , further comprising updating the user score for the second user identifier in the second group of user identifiers based on access data indicating a time at which the second user accessed the second historical data package.

7. The method of controlling transmission of data according to claim 1 , wherein the similarity measure is calculated according to:

J

=

r

u

r

u

wherein r is the first group user identifiers and u is the second group of user identifiers.

8. The method of controlling transmission of data according to claim 1 , wherein the group score for the second group of user identifiers is updated based on a transmission decay function which is a function of the time that has elapsed since the time at which the historical data package was transmitted.

9. The method of controlling transmission of data according to claim 8 , wherein the transmission decay function is calculated according to:

1

+

tanh

(

-

Δ

D

t

+

α

1

β

1

)

wherein ΔD t is the number of days since the time at which the second data package was transmitted and α 1 and β 1 are tuneable parameters.

10. The method of controlling transmission of data according to claim 1 , wherein the user score for the second user identifier in the second group of user identifiers is updated based on an access decay function which is a function of the time that has elapsed since the time at which the second user accessed the payload associated with the historical data package.

11. The method of controlling transmission of data according to claim 10 , wherein the access decay function is calculated according to:

Θ

[

1

+

tanh

(

-

Δ

D

a

+

α

2

β

2

)

]

wherein ΔD a is the number of days since the time at which the second user accessed the payload associated with the historical data package and Θ, α 2 , and β 2 , are tuneable parameters.

12. The method of controlling transmission of data according to claim 1 , wherein the historical data package is an email message and the payload associated with the historical data package is content contained in a body of the email message.

13. The method of controlling transmission of data according to claim 1 , wherein the payload associated with the historical data package is an encrypted payload and the time indicated by the time at which the second user accessed the payload associated with the second data package corresponds to the time of receipt of a request from the second user to access the encrypted payload.

14. A non-transitory computer-readable storage medium comprising computer-executable instructions which, when executed by a processor, cause a computing device to perform a method of controlling transmission of data according to claim 1 .

15. A system for controlling transmission of data, the system comprising one or more processors; and a memory configured to store computer-executable instructions which, when executed by the one or more processors, cause the system to perform a method of controlling transmission of data according to claim 1 .

Assignments (6)
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL RECORDED AT REEL/FRAME: 068728/0719 Recorded Jul 28, 2025
From: BLUE OWL CREDIT INCOME CORP.
To: EGRESS SOFTWARE TECHNOLOGIES IP LIMITED
Reel/Frame 072108/0083 →
SECURITY INTEREST Recorded Sep 27, 2024
From: EGRESS SOFTWARE TECHNOLOGIES IP LIMITED
To: BLUE OWL CREDIT INCOME CORP., AS COLLATERAL AGENT
Reel/Frame 068728/0719 →
RELEASE OF SECURITY INTEREST Recorded Jul 2, 2024
From: CANADIAN IMPERIAL BANK OF COMMERCE
To: EGRESS SOFTWARE TECHNOLOGIES IP LIMITED
Reel/Frame 067893/0232 →
SECURITY INTEREST Recorded Jun 9, 2021
From: EGRESS SOFTWARE TECHNOLOGIES IP LIMITED
To: CANADIAN IMPERIAL BANK OF COMMERCE
Reel/Frame 056483/0472 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 6, 2021
From: EGRESS SOFTWARE TECHNOLOGIES LIMITED
To: EGRESS SOFTWARE TECHNOLOGIES IP LIMITED
Reel/Frame 054828/0340 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2020
From: GOODYEAR, JOHN; MCINNES, IAN; PEPPER, TONY; LARKINS, NEIL
To: EGRESS SOFTWARE TECHNOLOGIES LTD.
Reel/Frame 054594/0511 →
Priority Claims (1)
GB 1618239 · Oct 28, 2016 · national
Continuity (3)
Continuation 16395607 · Apr 26, 2019
Continuation PCTGB2017053250 · Oct 27, 2017
Related Publication 20210092198A1 · Mar 25, 2021
Cited By (1)
US 12,684,316