IP Library Granted Patent US 11,531,712
Granted Patent B2
US 11,531,712 · App. 16/368,684 · Granted Dec 20, 2022

Unified metadata search

Inventors: Anubhav Gupta (Sunnyvale, CA); Subramanian Sethumadhavan (San Jose, CA); Naga Venkata Sai Indubhaskar Jupudi (Milpitas, CA); Jeffrey Howard (Wichita, KS); Manvendra Tomar (Bangalore, IN); Yu-Shen Ng (Mountain View, CA)
Assignee: Cohesity, Inc.
G06F16/907G06F3/0604G06F3/067G06F3/0644G06F16/901G06F16/904
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,531,712
App. No.
16/368,684
Granted
Dec 20, 2022
Kind
B2
Abstract

Metadata associated with content stored in a corresponding primary storage system is received receiving from each secondary storage cluster of a plurality of different secondary storage clusters included in different storage domains. The metadata received from the plurality of different secondary storage clusters is stored and indexed together. A unified metadata search interface is provided for stored data of the corresponding primary storage systems and the plurality of different secondary storage clusters of the different storage domains.

Claims (38)

1. A method, comprising:

receiving, at a cloud service system, metadata associated with content stored in a plurality of different storage domains, wherein the cloud service system receives the metadata associated with content stored in the plurality of different storage domains via a plurality of persistent connection virtualization containers, wherein each of the plurality of different storage domains includes a corresponding secondary storage cluster, wherein a first persistent connection virtualization container of the plurality of persistent connection virtualization containers maintains bidirectional communications between the cloud service system and a first secondary storage cluster associated with a first storage domain of the plurality of different storage domains and a second persistent connection virtualization container of the plurality of persistent connection virtualization containers maintains bidirectional communications between the cloud service system and a second secondary storage cluster associated with a second storage domain of the plurality of different storage domains, wherein the first secondary storage cluster provides to the cloud service system via the first persistent connection virtualization container, first metadata associated with content stored in a first primary storage system to which the first secondary storage cluster is associated and second metadata associated with content stored in the first secondary storage cluster and the second secondary storage cluster provides to the cloud service system via the second persistent connection virtualization container, third metadata associated with content stored in a second primary storage system to which the second secondary storage cluster is associated and fourth metadata associated with content stored in the second secondary storage cluster;

storing and indexing together, at the cloud service system, the first metadata associated with content stored in the first primary storage system, the second metadata associated with content stored in the first secondary storage cluster, the third metadata associated with content stored in the second primary storage system, and the fourth metadata associated with content stored in the second secondary storage cluster; and

providing, at the cloud service system, a unified metadata search interface for metadata associated with content stored in the first primary storage system, the second primary storage system, the first secondary storage cluster, and the second secondary storage cluster.

2. The method of claim 1 , wherein first secondary storage cluster and the second secondary storage cluster are registered with the cloud service system.

3. The method of claim 2 , wherein the cloud service system includes a user interface service virtualization container, wherein the user interface service virtualization container is configured to provide a user interface, wherein the user interface includes the unified metadata search interface.

4. The method of claim 1 , wherein the first metadata associated with content stored in the first primary storage system includes metadata associated with one or more objects stored in the first primary storage system.

5. The method of claim 1 , wherein the first metadata associated with content stored in the first primary storage system includes metadata associated with one or more objects backed up from the first primary storage system to the first secondary storage cluster.

6. The method of claim 1 , wherein the metadata associated with content received from the plurality of different storage domains is received according to an update policy.

7. The method of claim 1 , wherein providing the unified metadata search interface further includes:

receiving a request for one or more objects based on one or more metadata attributes;

determining one or more indexed objects matching the one or more metadata attributes; and

providing an indication of the one or more indexed objects satisfying the request.

8. The method of claim 7 , wherein the indication includes a corresponding location associated with the one or more indexed objects satisfying the request.

9. The method of claim 8 , wherein the corresponding location includes a storage domain of the different storage domains.

10. The method of claim 9 , wherein the corresponding location includes a primary storage system of the storage domain.

11. The method of claim 9 , wherein the corresponding location includes a secondary storage cluster of the storage domain.

12. The method of claim 1 , wherein the different storage domains are remote from each other.

13. The method of claim 1 , wherein the second metadata associated with content stored in the first secondary storage cluster is organized using a tree data structure.

14. A system, comprising:

a processor configured to:

receive, at a cloud service system, metadata associated with content stored in a plurality of different storage domains, wherein the cloud service system receives the metadata associated with content stored in the plurality of different storage domains via a plurality of persistent connection virtualization containers, wherein each of the plurality of different storage domains includes a corresponding secondary storage cluster, wherein a first persistent connection virtualization container of the plurality of persistent connection virtualization containers maintains bidirectional communications between the cloud service system and a first secondary storage cluster associated with a first storage domain of the plurality of different storage domains and a second persistent connection virtualization container of the plurality of persistent connection virtualization containers maintains bidirectional communications between the cloud service system and a second secondary storage cluster associated with a second storage domain of the plurality of different storage domains, wherein the first secondary storage cluster provides to the cloud service system via the first persistent connection virtualization container, first metadata associated with content stored in a first primary storage system to which the first secondary storage cluster is associated and second metadata associated with content stored in the first secondary storage cluster and the second secondary storage cluster provides to the cloud service system via the second persistent connection virtualization container, third metadata associated with content stored in a second primary storage system to which the second secondary storage cluster is associated and fourth metadata associated with content stored in the second secondary storage cluster;

store and index together, at the cloud service system, the first metadata associated with content stored in the first primary storage system, the second metadata associated with content stored in the first secondary storage cluster, the third metadata associated with content stored in the second primary storage system, and the fourth metadata associated with content stored in the second secondary storage cluster; and

provide, at the cloud service system, a unified metadata search interface for metadata associated with content stored in the first primary storage system, the second primary storage system, the first secondary storage cluster, and the second secondary storage cluster; and

a memory coupled to the processor and configured to provide the processor with instructions.

15. The system of claim 14 , wherein the first metadata associated with content stored in the first primary storage system includes metadata associated with one or more objects stored in the first primary storage system.

16. The system of claim 14 , wherein the first metadata associated with content stored in the first primary storage system includes metadata associated with one or more objects backed up from the first primary storage system to the first secondary storage cluster.

17. The system of claim 14 , wherein the metadata associated with content received from the plurality of different storage domains is received according to an update policy.

18. The system of claim 14 , wherein to provide the unified metadata search interface, the processor is further configured to:

receive a request for one or more objects based on one or more metadata attributes;

determine one or more indexed objects matching the one or more metadata attributes; and

provide an indication of the one or more indexed objects satisfying the request.

19. The system of claim 18 , wherein the indication includes a corresponding location associated with the one or more indexed objects satisfying the request.

20. The system of claim 19 , wherein the corresponding location includes a storage domain of the different storage domains.

21. A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising instructions for:

receiving, at a cloud service system, metadata associated with content stored in a plurality of different storage domains, wherein the cloud service system receives the metadata associated with content stored in the plurality of different storage domains via a plurality of persistent connection virtualization containers, wherein each of the plurality of different storage domains includes a corresponding secondary storage cluster, wherein a first persistent connection virtualization container of the plurality of persistent connection virtualization containers maintains bidirectional communications between the cloud service system and a first secondary storage cluster associated with a first storage domain of the plurality of different storage domains and a second persistent connection virtualization container of the plurality of persistent connection virtualization containers maintains bidirectional communications between the cloud service system and a second secondary storage cluster associated with a second storage domain of the plurality of different storage domains, wherein the first secondary storage cluster provides to the cloud service system via the first persistent connection virtualization container, first metadata associated with content stored in a first primary storage system to which the first secondary storage cluster is associated and second metadata associated with content stored in the first secondary storage cluster and the second secondary storage cluster provides to the cloud service system via the second persistent connection virtualization container, third metadata associated with content stored in a second primary storage system to which the second secondary storage cluster is associated and fourth metadata associated with content stored in the second secondary storage cluster;

storing and indexing together, at the cloud service system, the first metadata associated with content stored in the first primary storage system, the second metadata associated with content stored in the first secondary storage cluster, the third metadata associated with content stored in the second primary storage system, and the fourth metadata associated with content stored in the second secondary storage cluster; and

providing, at the cloud service system, a unified metadata search interface for metadata associated with content stored in the first primary storage system, the second primary storage system, the first secondary storage cluster, and the second secondary storage cluster.

Assignments (4)
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 10, 2024
From: FIRST-CITIZENS BANK & TRUST COMPANY (AS SUCCESSOR TO SILICON VALLEY BANK)
To: COHESITY, INC.
Reel/Frame 069584/0498 →
SECURITY INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK. N.A.
Reel/Frame 069890/0001 →
SECURITY INTEREST Recorded Sep 23, 2022
From: COHESITY, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 061509/0818 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2019
From: GUPTA, ANUBHAV; SETHUMADHAVAN, SUBRAMANIAN; JUPUDI, NAGA VENKATA SAI INDUBHASKAR; HOWARD, JEFFREY; TOMAR, MANVENDRA SINGH; NG, YU-SHEN
To: COHESITY, INC.
Reel/Frame 049352/0122 →
Continuity (1)
Related Publication 20200311137A1 · Oct 1, 2020
Cited By (4)
US 12,235,856 US 12,314,326 US 12,332,949 US 12,517,913