IP Library Patent Application 14284351
Patent Application
App. No. 14/284,351

AUTOMATIC DATA RING DISCOVERY AND CONFIGURATION

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 None
App. No.
14/284,351
Abstract

Computer-implemented methods and systems for automatic ring discovery and configuration are provided. An exemplary method may comprise connecting a data node to a network. When connected, the data node periodically sends an advertisement to the network and monitors the network for one or more further advertisements of further data nodes associated with one or more data rings. The monitoring is performed for a predetermined time period. If one or more further advertisements are received, the data node determines which data ring to join using predefined criteria. The predetermined criteria may include a number of data nodes in the data ring, free space in the data ring, allowable number of the data nodes, compatibility of software versions of the data node and the data ring. Alternatively, if no advertisements are received within the predetermined time period, the data node creates a new data ring.

Claims (36)

1 . A method for auto-joining a data node to a data ring, the method comprising:

connecting a data node to a network;

periodically sending, by the data node, an advertisement to the network;

monitoring, by the data node, one or more further advertisements of one or more further data nodes associated with one or more data rings for a predetermined time period; and

based on the monitoring, selectively joining the data node to the data ring.

2 . The method of claim 1 , wherein the advertisement includes a notification of whether the data node is joined to the data ring.

3 . The method of claim 1 , wherein the one or more further advertisements of the one or more further data nodes associated with the one or more data rings include one or more of the following: a ring identifier, a data node identifier, a plurality of attributes, a software version, and an allowable number of nodes.

4 . The method of claim 1 , wherein the data node is operable to join the data ring if the one or more advertisements are received.

5 . The method of claim 1 , further comprising creating a new data ring if no advertisement is received within the predetermined time period.

6 . The method of claim 5 , wherein the one or more advertisements are updated in response to the creating of a new data ring.

7 . The method of claim 1 , further comprising selecting the data ring for the joining based on the one or more advertisements associated with the one or more data rings.

8 . The method of claim 7 , wherein the selecting is performed using predefined criteria, the predefined criteria including one or more of the following: a capacity of the one or more data rings, a number of nodes in the one or more data rings, an amount of free space in the one or more data rings, respective compatibility software versions of the data node and the one or more data rings.

9 . The method of claim 7 , wherein the selecting is performed randomly.

10 . The method of claim 1 , wherein the data node is operable to ignore the one or more data rings when an auto-join feature is disabled.

11 . A system for auto-joining a data node to a data ring, the system comprising:

a processor configured to:

connect the data node to a network;

periodically send, by the data node, an advertisement to the network;

monitor, by the data node, one or more further advertisements of one or more further data nodes associated with one or more data rings for a predetermined time period; and

based on the monitoring, selectively join the data node to the data ring; and

a database communicatively coupled to the processor and configured to store data associated with the one or more data rings.

12 . The system of claim 11 , wherein a storage associated with the data node is available to the data ring after the joining.

13 . The system of claim 11 , wherein a configuration of the data ring is shared with the data node after the joining.

14 . The system of claim 11 , wherein a configuration of data nodes in the one or more data rings is ascertainable by a user.

15 . The system of claim 11 , wherein the processor is further configured to determine that the one or more advertisements associated with one or more data rings are received within the predetermined time period.

16 . The system of claim 11 , wherein the processor is further configured to determine an absence of the one or more advertisements associated with one or more data rings within the predetermined time period.

17 . The system of claim 11 , wherein the processor is further configured to create a new data ring, wherein the new data ring is created based on one or more of the following: an absence of the one or more advertisements, a compatibility of the one or more data rings and the data node, and an allowable number of members in the one or more data rings.

18 . The system of claim 16 , wherein the processor is further configured to:

in response to the creation, generate a ring identifier for the new data ring; and

update the one or more advertisements with the new data ring.

19 . The system of claim 11 , wherein the data node is operable to ignore the one or more data rings in response to disabling of an auto-join feature.

20 . A non-transitory computer-readable medium comprising instructions, which when executed by one or more processors, perform the following operations:

connect the data node to a network;

periodically send, by the data node, an advertisement to the network;

monitor, by the data node, one or more further advertisements of one or more further data nodes associated with one or more data rings for a predetermined time period; and

based on the monitoring, selectively join the data node to the data ring.

Assignments (3)
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT Recorded Mar 16, 2021
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: EXABLOX CORPORATION; STORAGECRAFT TECHNOLOGY CORPORATION; STORAGECRAFT INTERMEDIATE HOLDINGS, INC.; STORAGECRAFT ACQUISITION CORPORATION
Reel/Frame 055614/0852 →
SECURITY INTEREST Recorded Mar 27, 2017
From: EXABLOX CORPORATION; STORAGECRAFT INTERMEDIATE HOLDINGS, INC.; STORAGECRAFT ACQUISITION CORPORATION; STORAGECRAFT TECHNOLOGY CORPORATION
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 041748/0849 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2014
From: HUNT, TAD; BARRUS, FRANK E.
To: EXABLOX CORPORATION
Reel/Frame 033198/0697 →