US 11,949,739 B2
Methods, apparatuses, and computer program products for management of data deletion requests based on geographically distributed data
Raissa Largman, San Francisco, CA (US); Keith Adams, San Francisco, CA (US); James Scheinblum, San Francisco, CA (US); Richard Crowley, San Francisco, CA (US); Ratnadeep Bhattacharjee, San Francisco, CA (US); Milo Watanabe, San Francisco, CA (US); Leah Jones, San Francisco, CA (US); and Henry Robinson, San Francisco, CA (US)
Assigned to Salesforce, Inc., San Francisco, CA (US)
Filed by Slack Technologies, Inc., San Francisco, CA (US)
Filed on Sep. 11, 2020, as Appl. No. 17/018,165.
Application 17/018,165 is a continuation in part of application No. 16/702,197, filed on Dec. 3, 2019.
Claims priority of provisional application 62/900,297, filed on Sep. 13, 2019.
Claims priority of provisional application 62/895,333, filed on Sep. 3, 2019.
Claims priority of provisional application 62/780,067, filed on Dec. 14, 2018.
Prior Publication US 2020/0412806 A1, Dec. 31, 2020
Int. Cl. H04L 67/1097 (2022.01); G06F 16/29 (2019.01); H04L 51/216 (2022.01); H04L 51/222 (2022.01); H04L 65/403 (2022.01)
CPC H04L 67/1097 (2013.01) [G06F 16/29 (2019.01); H04L 51/216 (2022.05); H04L 51/222 (2022.05); H04L 65/403 (2013.01)] 20 Claims
OG exemplary drawing
 
1. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by a processor, perform a method for deletion of geographically distributed data within a group-based communication system, the method comprising the steps of:
receiving, from a client device, a message deletion request comprising a message identifier;
locating a first repository row comprising message metadata and residency token data associated with the message identifier within a local repository physically located in a first geographic area;
upon locating the first repository row, initiating a local repository row erasure operation by which contents of the first repository row are erased from the local repository; and
upon completion of the local repository row erasure operation, transmitting a data residency deletion request to a geographic data residency server associated with the residency token data, the data residency deletion request comprising the residency token data and indicating an expiration window of a data residency repository row associated with the residency token data, and
wherein, upon lapsing of the expiration window, the data residency deletion request is configured to initiate an erasure operation by which the contents of the data residency repository row are erased from a geographic data residency repository comprising the data residency repository row,
the geographic data residency repository being physically located within a second geographic area distinct from the first geographic area.