IP Library Granted Patent US 9,020,893
Granted Patent B2
US 9,020,893 · App. 13/782,871 · Granted Apr 28, 2015

Asynchronous namespace maintenance

Inventors: Naveen Zalpuri (Foster City, CA); Joe Bounour (Pleasanton, CA)
Assignee: DataDirect Networks, Inc.
G06F17/30174G06F17/30212
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 9,020,893
App. No.
13/782,871
Granted
Apr 28, 2015
Kind
B2
Abstract

Asynchronous namespace maintenance in a distributed replicated data storage system is disclosed. An access device/program serving as a front end to the distributed replicated data storage system updates a batch of updated meta data about stored data items when data items are stored in the distributed replicated data storage system. When the elapsed time since the last batch of data item meta data was stored exceeds a first threshold value or the current batch size exceeds a second threshold value, the access device/program stores the current batch of updated meta data as an object in the distributed replicated data storage system, receiving a batch object identifier for the stored batch of updated meta data, and distributes the batch object identifier to other access devices and/or access programs which retrieve the batch of updated meta data and update their namespaces.

Claims (16)

1. A system comprising:

a distributed replicated data storage system including a plurality of storage zones, each storage zone comprising a plurality of nodes wherein each node comprises a plurality of storage devices and a controller;

a plurality of access devices serving as a front end to the storage zones, each access device including an access program that maintains a namespace of meta data for a plurality of data items stored by clients in the distributed replicated data storage system, wherein a first access program on a first access device is configured to perform actions including:

receiving a storage request for a current data item from a client,

processing the storage request for the current data item including forwarding the storage request to the distributed replicated data storage system and receiving a stored data item identifier,

adding meta data to a current batch of data item meta data, the meta data including the stored data item identifier, the batch representing a plurality of successful storage requests for a plurality of data items,

determining whether an elapsed time since last batch of data item meta data was stored exceeds a first threshold value,

determining whether a current batch size of the current batch of data item meta data exceeds a second threshold value,

when the elapsed time since the last batch of data item meta data was stored exceeds the first threshold value or the current batch size of the current batch of data item meta data exceeds the second threshold value,

[a] storing the current batch of updated meta data as an object in the distributed replicated data storage system,

[b] receiving a batch object identifier for the stored batch of updated meta data,

[c] distributing the batch object identifier to the plurality of access devices and/or access programs.

2. The system of claim 1 wherein the distributing the batch object identifier causes the access programs on the access devices to synchronize the namespaces among the access devices.

3. The system of claim 1 wherein the storage devices are selected from the group including hard disk drives and solid state storage devices.

4. The system of claim 1 wherein the meta data includes at least two selected from the group including: data item name, data item version, data item type, data item size, data item creation date, data item storage date, data item modification date, data item owner, data item author, data item object kind, flags, parent/predecessor data item identifier, storage policy identifier.

5. The system of claim 1 wherein the distributing causes remote access devices to update their namespaces based on the updated meta data in the object associated with the batch object ID.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Jun 15, 2026
From: PREFERRED BANK
To: DATADIRECT NETWORKS, INC.
Reel/Frame 074955/0540 →
RELEASE OF SECURITY INTEREST Recorded Jun 12, 2026
From: TRIPLEPOINT CAPITAL LLC
To: DATADIRECT NETWORKS, INC.
Reel/Frame 075737/0508 →
RELEASE OF SECURITY INTEREST Recorded Apr 21, 2026
From: TRIPLEPOINT CAPITAL LLC
To: DATADIRECT NETWORKS, INC.
Reel/Frame 075478/0178 →
SECURITY INTEREST Recorded Oct 13, 2018
From: DATADIRECT NETWORKS, INC.
To: TRIPLEPOINT CAPITAL LLC
Reel/Frame 047228/0734 →
SECURITY INTEREST Recorded Jan 13, 2015
From: DATADIRECT NETWORKS, INC.
To: PREFERRED BANK, AS LENDER
Reel/Frame 034693/0698 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2013
From: ZALPURI, NAVEEN; BOUNOUR, JOE
To: DATADIRECT NETWORKS, INC.
Reel/Frame 031722/0664 →
Continuity (1)
Related Publication 20140250073A1 · Sep 4, 2014