IP Library Granted Patent US 8,775,486
Granted Patent B2
US 8,775,486 · App. 13/101,964 · Granted Jul 8, 2014

Global indexing within an enterprise object store file system

Inventor: John Albert Carmichael (Singapore Post Centre, SG)
Assignee: Symantec Corporation
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 8,775,486
App. No.
13/101,964
Filed
May 5, 2011
Granted
Jul 8, 2014
Kind
B2
Examiner
LEE, WILSON
Art Unit
2155
USPC
707/616
Abstract

A file system is disclosed that includes an application wide name space instantiated in a global index (Gindex) that is used for accessing objects related to an application. Using the Gindex, a method for cache coherency includes establishing one or more appliances, each defining a storage cluster; establishing one or more tenants spanning across appliances, wherein an application stores objects in file systems associated with the appliances and tenants; establishing a Gindex including metadata relating to objects stored in association with the application; replicating the Gindex to plurality of data centers supporting the tenants; storing an original object at a first data center; storing a cached copy of the object at a second data center; aligning the cached copy using metadata for the object from a local copy of the Gindex.

Claims (20)

1. A computer-implemented method for cache coherency, comprising:

establishing one or more appliances, each defining a storage cluster;

establishing one or more tenants spanning across said one or more appliances, wherein an application stores objects in file systems associated with said appliances and said tenants;

establishing a global index (Gindex) including metadata relating to objects stored in association with said application, wherein each object is associated with a unique object identifier;

replicating said Gindex to plurality of data centers supporting said one or more tenants;

storing an original object at a first data center;

storing a cached copy of said original object at a second data center;

establishing a data center index for said second data center including metadata relating to cached copies of objects stored at said second data center;

determining that said cached copy exists from said metadata of said Gindex associated with said original object; and

aligning said cached copy of said object to said original object using metadata for said original object from a local copy of said Gindex.

2. The computer-implemented method of claim 1 , wherein aligning said cached copy comprises:

accessing metadata associated with said cached copy of said original object from said metadata in said data center index;

accessing metadata associated with said original object from said local copy of said Gindex;

retrieving an updated original object when said metadata associated with said cached copy does not align with said metadata associated with said original object.

3. The computer-implemented method of claim 2 , further comprising replacing said updated original object as said cached copy at said second data center.

4. The computer-implemented method of claim 2 , further comprising aligning said cached copy in response to a request for said original object.

5. The computer-implemented method of claim 1 , further comprising replicating said Gindex to a plurality of nodes of said tenants.

6. The computer-implemented method of claim 1 , further comprising updating metadata to said original object at all Gindexes per transaction involving said original object.

7. The computer-implemented method of claim 1 , further comprising providing access to said original object using an object identifier of said object.

8. The computer-implemented method of claim 2 , wherein said metadata associated with said cached copy comprises a last modification time indicator and wherein said metadata associated with said original object comprises a last modification time indicator.

Assignments (17)
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY DATA AND CORRECT THE PATENT NUMBERS PREVIOUSLY RECORDED AT REEL: 69548 FRAME: 468. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 4, 2026
From: VERITAS TECHNOLOGIES LLC
To: ARCTERA US LLC
Reel/Frame 074876/0584 →
SECURITY INTEREST Recorded Dec 12, 2025
From: ARCTERA US LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 073951/0470 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 069585/0150 Recorded Dec 1, 2025
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0848 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 070530/0497 Recorded Dec 1, 2025
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0730 →
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC (F/K/A VERITAS US IP HOLDINGS LLC)
Reel/Frame 069712/0090 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
PATENT SECURITY AGREEMENT Recorded Dec 10, 2024
From: ARCTERA US LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069585/0150 →
SECURITY INTEREST Recorded Dec 10, 2024
From: ARCTERA US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 069563/0243 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC
To: ARCTERA US LLC
Reel/Frame 069548/0468 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
TERMINATION AND RELEASE OF SECURITY IN PATENTS AT R/F 037891/0726 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS US IP HOLDINGS, LLC
Reel/Frame 054535/0814 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
MERGER AND CHANGE OF NAME Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC; VERITAS TECHNOLOGIES LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038455/0752 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037697/0412 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2011
From: CARMICHAEL, JOHN ALBERT
To: SYMANTEC CORPORATION
Reel/Frame 026233/0409 →
Continuity (2)
Provisional Application 61471642 · Apr 4, 2011
Related Publication 20120254111A1 · Oct 4, 2012