IP Library › Granted Patent US 9,465,820
Granted Patent B2
US 9,465,820 · App. 14/078,694 · Granted Oct 11, 2016

Method and system for unified technological stack management for relational databases

Inventors: Shivinder Singh (Woodbury, MN); Madhu Bhimaraju (Bridgewater, NJ); Krishna Reddy (Irvine, CA)
Assignee: Cellco Partnership
G06F17/30289G06F17/30174G06F17/30575
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,465,820
App. No.
14/078,694
Granted
Oct 11, 2016
Kind
B2
Abstract

An approach is described for providing unified technological stack management (e.g., via a global storage instance) where metadata is delocalized from storage nodes. The approach includes creating a global storage instance, wherein the global storage instance contains metadata for a storage layer including a plurality of storage nodes, and wherein the global storage instance is delocalized from the plurality of storage nodes. The approach also includes receiving a database operation request from an operating system layer. The approach further includes mediating the database operation request between the operating system layer and the storage layer using the global storage instance.

Claims (44)

1. A method comprising:

creating, by an apparatus operated by a service provider, a global storage instance in response to an end user request, wherein the global storage instance contains metadata of a storage layer including all storage nodes operated by the service provider for a plurality of clients, and wherein the global storage instance is delocalized from the storage nodes, wherein the storage layer includes a plurality of data centers at different geographic locations;

receiving, by the apparatus, a database operation request from an operating system layer;

mediating, by the apparatus, the database operation request between the operating system layer and the storage layer using the metadata of the storage nodes contained in the global storage instance; and

upon a completion of the database operation request, initiating, by the apparatus, (1) updates to the metadata of the storage nodes contained in the global storage instance based on metadata locally updated at one or more of the storage nodes that completed the database operation request, (2) a synchronization of file indexes of all of the storage nodes, and (3) an account for and a rebalance of storage space available in all of the storage nodes.

2. A method of claim 1 , further comprising:

designating the global storage instance as a master of one or more local storage instances associated respectively with the storage nodes,

wherein the end user request is made by a customer and received via a network node operated by the service provider.

3. A method of claim 1 , further comprising:

determining a request to create a storage location; and

causing an addition or removal of one or more storage nodes based on the request.

4. A method of claim 3 , further comprising:

causing a distribution of the metadata across the storage nodes.

5. A method of claim 3 , further comprising:

determining storage capacity of the storage nodes,

wherein the distribution of the metadata is based on the storage capacity of the storage nodes.

6. A method of claim 5 , further comprising:

determining one or more storage configurations related to the storage capacity of the storage nodes; and

wherein the distribution of the metadata is based on the one or more storage configurations.

7. An apparatus comprising:

at least one processor; and

at least one memory including computer program code for one or more programs,

the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus operated by a service provider to perform at least the following,

create a global storage instance in response to an end user request, wherein the global storage instance contains metadata of a storage layer including all storage nodes operated by the service provider for a plurality of clients, and wherein the global storage instance is delocalized from the storage nodes, wherein the storage layer includes a plurality of data centers at different geographic locations;

receive a database operation request from an operating system layer;

mediate the database operation request between the operating system layer and the storage layer using the metadata of the storage nodes contained in the global storage instance; and

upon a completion of the database operation request, initiate (1) updates to the metadata of the storage nodes contained in the global storage instance based on metadata locally updated at one or more of the storage nodes that completed the database operation request, (2) a synchronization of file indexes of all of the storage nodes, and (3) an account for and a rebalance of storage space available in all of the storage nodes.

8. An apparatus according to claim 7 , wherein the apparatus is further caused to:

designate the global storage instance as a master of one or more local storage instances associated respectively with the storage nodes.

9. An apparatus according to claim 7 , wherein the apparatus is further caused to:

determine a request to create a storage location; and

cause an addition or removal of one or more storage nodes based on the request.

10. An apparatus according to claim 9 , wherein the apparatus is further caused to:

cause a distribution of the metadata across the storage nodes.

11. An apparatus according to claim 9 , wherein the apparatus is further caused to:

determine storage capacity of the storage nodes,

wherein the distribution of the metadata is based on the storage capacity of the storage nodes.

12. An apparatus according to claim 11 , wherein the apparatus is further caused to:

determine one or more storage configurations related to the storage capacity of the storage nodes; and

wherein the distribution of the metadata is based on the one or more storage configurations.

13. A system comprising:

a plurality of storage nodes operated by a service provider for a plurality of clients; and

a platform server configured to create a global storage instance in response to an end user request, wherein the global storage instance contains metadata of a storage layer including all of the storage nodes operated by the service provider for a plurality of clients, and wherein the global storage instance is delocalized from the storage nodes, wherein the storage layer includes a plurality of data centers at different geographic locations; to receive a database operation request from an operating system layer; to mediate the database operation request between the operating system layer and the storage layer using the metadata of the storage nodes contained in the global storage instance; and to initiate (1) updates to the metadata of the storage nodes contained in the global storage instance based on metadata locally updated at one or more of the storage nodes that completed the database operation request, (2) a synchronization of file indexes of all of the storage nodes, and (3) an account for and a rebalance of storage space available in all of the storage nodes, upon a completion of the database operation request.

14. A system according to claim 13 , wherein the platform server is further configured to designate the global storage instance as a master of one or more local storage instances associated respectively with the storage nodes.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE SHIVINDER,SHIVINDER PREVIOUSLY RECORDED ON REEL 031590 FRAME 0647. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF ASSIGNOR INTEREST. Recorded Dec 9, 2013
From: SINGH, SHIVINDER; BHIMARAJU, MADHU; REDDY, KRISHNA
To: CELLCO PARTNERSHIP D/B/A VERIZON WIRELESS
Reel/Frame 031785/0391 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2013
From: SHIVINDER, SHIVINDER; BHIMARAJU, MADHU; REDDY, KRISHNA
To: CELLCO PARTNERSHIP D/B/A VERIZON WIRELESS
Reel/Frame 031590/0647 →
Continuity (1)
Related Publication 20150134703A1 · May 14, 2015