US 11,714,911 B2
Securing data in multitenant environment
Christopher Swenson, Portland, OR (US); Umair Akeel, San Ramon, CA (US); Nicolas Acosta Amador, San Francisco, CA (US); Byeongung Ahn, East Palo Alto, CA (US); and Liat Dremer, Belmont, CA (US)
Assigned to Twilio Inc., San Francisco, CA (US)
Filed by Twilio Inc., San Francisco, CA (US)
Filed on Dec. 7, 2020, as Appl. No. 17/114,318.
Prior Publication US 2022/0179973 A1, Jun. 9, 2022
Int. Cl. G06F 21/60 (2013.01); G06F 16/22 (2019.01); H04L 9/08 (2006.01); H04L 9/32 (2006.01)
CPC G06F 21/602 (2013.01) [G06F 16/22 (2019.01); H04L 9/0838 (2013.01); H04L 9/32 (2013.01)] 15 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
encrypting, by one or more processors, text transcripts converted from audio data of conversations in which a plurality of users are participants, the text transcripts being encrypted with a text encryption key;
detecting, by the one or more processors, a write request to write first index data that indexes first portions of the text transcripts to a corresponding first folder of a storage, the write request being from a first user from the plurality of users, the first portions of the text transcripts being indexed by the first index data and corresponding to the first user, the storage being configured to store index data for each of the plurality of users;
authenticating, by the one or more processors, that the first user is approved for access to the storage;
identifying, by the one or more processors, a first index encryption key that corresponds to the first user among a plurality of index encryption keys corresponding to the plurality of users, the first index encryption key being unique among the plurality of index encryption keys and distinct from the text encryption key with which the text transcripts are encrypted;
encrypting, by the one or more processors, the first index data that indexes the first portions of the text transcripts and corresponds to the first user with the first index encryption key distinct from the text encryption key; and
storing the encrypted first index data of the first user in the corresponding first folder of the storage.