US 11,914,577 B2
Methods and systems for storing and associating objects in a storage system
Mark Storer, Redwood City, CA (US); Kirill Minkovich, Redwood City, CA (US); Xiaodong Wang, Fremont, CA (US); and Susmitha Kanakamedala, Sunnyvale, CA (US)
Assigned to Box, Inc., Redwood City, CA (US)
Filed by Box, Inc., Redwood City, CA (US)
Filed on Nov. 4, 2021, as Appl. No. 17/519,147.
Prior Publication US 2023/0133610 A1, May 4, 2023
Int. Cl. G06F 16/00 (2019.01); G06F 16/23 (2019.01); G06F 16/182 (2019.01)
CPC G06F 16/2379 (2019.01) [G06F 16/182 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A method for associating objects in a multi-tenant, cloud-based storage environment, the method comprising:
receiving, by an upload proxy executing on a server of the multi-tenant, cloud-based storage environment, a first object uniquely identified by an entity identifier;
storing, by the upload proxy executing on the server of the multi-tenant, cloud-based storage environment, the first object in a data repository using one or more backend services of the multi-tenant, cloud-based storage environment, wherein the stored first object is accessible through a file system of the multi-tenant, cloud-based storage environment using the entity identifier;
receiving, by an Application Programming Interface (API) of a Storage Child Service (SCS) executing on the server of the multi-tenant, cloud-based storage environment, an auxiliary object related to the first object, the auxiliary object having a unique name and comprising data corresponding to the first object which is relevant only with context of the first object;
generating, by the SCS executing on the server of the multi-tenant, cloud-based storage environment, an identifier for the auxiliary object, wherein the generated identifier for the auxiliary object includes the unique name of the auxiliary object and which also identifies a relationship between the auxiliary object and the first object without an external mapping between the first object and the auxiliary object;
storing, by the SCS executing on the server of the multi-tenant, cloud-based storage environment, the generated identifier for the auxiliary object in a table; and
storing, by the SCS executing on the server of the multi-tenant, cloud-based storage environment, the auxiliary object in the data repository using the one or more backend services of the multi-tenant, cloud-based storage environment, wherein the auxiliary object is accessible through the file system of the multi-tenant, cloud-based storage environment using the unique name for the auxiliary object.