US 12,314,326 B2
Unified metadata search
Anubhav Gupta, Sunnyvale, CA (US); Subramanian Sethumadhavan, San Jose, CA (US); Naga Venkata Sai Indubhaskar Jupudi, Sunnyvale, CA (US); Jeffrey Howard, Wichita, KS (US); Manvendra Tomar Singh, Madhya Pradesh (IN); and Yu-Shen Ng, Mountain View, CA (US)
Assigned to Cohesity, Inc., Santa Clara, CA (US)
Filed by Cohesity, Inc., San Jose, CA (US)
Filed on Nov. 2, 2022, as Appl. No. 17/979,313.
Application 17/979,313 is a continuation of application No. 16/368,684, filed on Mar. 28, 2019, granted, now 11,531,712.
Prior Publication US 2023/0122861 A1, Apr. 20, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 7/00 (2006.01); G06F 3/06 (2006.01); G06F 16/00 (2019.01); G06F 16/901 (2019.01); G06F 16/904 (2019.01); G06F 16/907 (2019.01)
CPC G06F 16/907 (2019.01) [G06F 3/0604 (2013.01); G06F 3/0644 (2013.01); G06F 3/067 (2013.01); G06F 16/901 (2019.01); G06F 16/904 (2019.01)] 17 Claims
OG exemplary drawing
 
1. A method, comprising:
maintaining, by a cloud service system and via a first persistent connection virtualization container, a first bidirectional communication with a first storage cluster within a first storage domain, the first storage cluster in communication with a first primary storage system within the first storage domain;
receiving, by the cloud service system and from the first storage cluster, a first set of metadata attributes for a first set of objects stored in the first primary storage system within the first storage domain and a second set of metadata attributes for a second set of objects stored in the first storage cluster within the first storage domain;
maintaining, by the cloud service system and via a second persistent connection virtualization container, a second bidirectional communication with a second storage cluster within a second storage domain, the second storage cluster in communication with a second primary storage system within the second storage domain;
receiving, by the cloud service system and from the second storage cluster, a third set of metadata attributes for a third set of objects stored in the second primary storage system within the second storage domain and a fourth set of metadata attributes for a fourth set of objects stored in the second storage cluster within the second storage domain;
generating, by the cloud service system and based on the first set of metadata attributes associated with the first set of objects, the second set of metadata attributes associated with the second set of objects, the third set of metadata attributes associated with the third set of objects, and the fourth set of metadata attributes associated with the fourth set of objects, an index for the first storage domain and the second storage domain;
receiving, at a unified metadata search interface associated with the cloud service system, a request for one or more objects based on one or more requested metadata attributes;
determining, based on the index, one or more indexed objects that have one or more metadata attributes that match the requested metadata attributes, the one or more indexed objects including at least one object from the first set of objects stored in the first primary storage system within the first storage domain, the second set of objects stored in the first storage cluster within the first storage domain, the third set of objects stored in the second primary storage system within the second storage domain, or the fourth set of objects stored in the second storage cluster within the second storage domain that satisfy the request; and
providing an indication of the one or more indexed objects, the indication including one or more locations within at least one of the first storage domain or the second storage domain that correspond to the one or more indexed objects.