US 12,079,248 B2
Electronic mail communication system having a centralized, dynamic rules ledger having aggregated rule entries for a group of users
Noam Bar-on, San Francisco, CA (US)
Assigned to ATLASSIAN PTY LTD., Sydney (AU); and ATLASSIAN US, INC., San Francisco, CA (US)
Filed by Atlassian Pty Ltd., Sydney (AU); and Atlassian Inc., San Francisco, CA (US)
Filed on Jun. 29, 2020, as Appl. No. 16/915,262.
Prior Publication US 2021/0406287 A1, Dec. 30, 2021
Int. Cl. G06F 16/28 (2019.01); H04L 51/42 (2022.01)
CPC G06F 16/287 (2019.01) [H04L 51/42 (2022.05)] 18 Claims
OG exemplary drawing
 
1. An email communication system, comprising:
a first client device of a set of client devices, the first client device comprising a first processor operably coupled to a first memory, the first memory storing instructions, which, when executed by the first processor, cause the first client device to operate a first client application; and
at least one server comprising a second processor operably coupled with a second memory, the second memory storing instructions, which, when executed by the second processor, cause the at least one server to provide a centralized classification service for aggregating user classification preferences across the set of client devices;
the first client application configured to:
receive an email message;
classify the email message in accordance with a local classification rule of a first set of local classification rules on the first client device, classifying the email message comprising assigning the email message to a group of a set of groups, each group of the set of groups comprising a respective set of email messages received by the first client device;
cause the email message to be displayed in a graphical user interface;
receive a user classification preference with respect to the local classification rule; and
transmit the user classification preference to the centralized classification service; and
the centralized classification service configured to:
receive the user classification preference from the first client device;
identify a global classification rule of a set of global classification rules stored by the centralized classification service, the global classification rule corresponding to the local classification rule;
update a state of the global classification rule based on the user classification preference received from the first client device;
in response to the state of the global classification rule changing from a first state to a second state, increment a cycle count associated with the global classification rule, the cycle count indicating a number of times the rule has changed from a current state to a new state;
in response to the cycle count exceeding a recommendation threshold value, change the state of the global classification rule to a recommended state, wherein changing the state of the global classification rule to the recommended state at least temporarily inhibits an automatic change in state of the global classification rule;
in response to the state of the global classification rule being updated to the recommended state, cause display in the graphical user interface of the first client device an option to elect whether the local state corresponding to the global classification rule of the first set of local classification rules for the first client device be updated as the active state or the inactive state.