IP Library Granted Patent US 9,792,344
Granted Patent B2
US 9,792,344 · App. 14/697,224 · Granted Oct 17, 2017

Asynchronous namespace maintenance

Inventors: Naveen Zalpuri (Foster City, CA); Joe Bounour (Pleasanton, CA)
Assignee: DataDirect Networks, Inc.
G06F17/30578G06F17/3056G06F17/30091G06F17/30174G06F17/30212G06F17/30525G06F17/30864
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,792,344
App. No.
14/697,224
Granted
Oct 17, 2017
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 (18)

1. An access device including an access program, the access device coupled with and serving as a front end to a distributed replicated storage system, the access program comprising instructions which when executed cause the access device to perform actions including:

updating a current batch of updated meta data about stored data items when the access device stores data items in the distributed replicated data storage system, the updating including appending meta data about stored data items to an existing batch of updated meta data about earlier stored data items to create the current batch of updated meta data about stored data items;

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

storing the current batch of updated meta data as an object in the distributed replicated data storage system, including receiving a batch object identifier for the stored batch of updated meta data,

distributing the batch object identifier to other access devices and/or access programs causing the other access devices and/or access programs to retrieve the batch of updated meta data from the distributed replicated data storage system and update their namespaces.

2. The system of claim 1 wherein the updating comprises:

receiving a plurality of storage requests for data items from clients,

processing the storage requests for the data items including forwarding the storage requests to the distributed replicated data storage system and receiving corresponding stored data item identifiers,

wherein the updated meta data includes the stored data item identifiers.

3. The system of claim 1 wherein the access program includes additional instructions which when executed cause the access device to perform further actions including:

determining whether an elapsed time since a 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.

4. The system of claim 1 wherein the access devices are server computers and/or gateways.

5. 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.

6. The system of claim 1 wherein the distributed replicated storage system includes at least two storage zones, each storage zone includes a plurality of storage nodes, and each storage node includes a plurality of storage devices.

7. The system of claim 6 wherein each access device is associated with and acts as a front end to at least one storage zone.

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

9. The system of claim 1 wherein the meta data includes at least three selected from the group including: object identifier, 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.

Assignments (4)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2015
From: BOUNOUR, JOE; ZALPURI, NAVEEN
To: DATADIRECT NETWORKS, INC.
Reel/Frame 035510/0908 →
Continuity (2)
Continuation 13782871 · Mar 1, 2013
Related Publication 20150227603A1 · Aug 13, 2015