IP Library Granted Patent US 9,647,854
Granted Patent B1
US 9,647,854 · App. 14/506,328 · Granted May 9, 2017

System and method for configuring and managing virtual grids

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,647,854
App. No.
14/506,328
Granted
May 9, 2017
Kind
B1
Abstract

Some embodiments provide a hosting system for provisioning and managing servers (e.g., virtual servers, dedicated servers). In some embodiments, the hosting system receives a configuration for one or more servers for a particular entity (e.g., customer, user). The hosting system then identifies a grid identity and a set of virtual local area network (VLAN) identities for the particular entity. The hosting system then deploys the set of servers on one or more of the hardware nodes using the grid identity and the set of VLAN identities. In some embodiments, the set of VLAN identities includes a first VLAN identity for a private network and a second VLAN identity for a public network.

Claims (33)

1. A method for deploying servers in a network, the method comprising:

receiving a configuration for a first set of servers from an entity to be deployed on a grid-independent node;

identifying a grid identity and a first Virtual Local Area Network (VLAN) identity associated with the entity, wherein the grid identity and the first VLAN identity are used in a first VLAN protocol for communicating within the network including a second set of servers for the entity on a grid-dependent node;

identifying a local second VLAN identity associating the entity with the grid-independent node;

mapping a combination of the grid identity and the first VLAN identity to the identified local second VLAN identity used in a second VLAN protocol for communicating with the grid-independent node in the network;

deploying the first set of servers on the grid-independent node based on the mapping, wherein packets are routed between the first set of servers on the grid-independent node and the second set of servers on the grid-dependent node using the local second VLAN identity; and

translating the packets sent between the first set of servers and the second set of servers by replacing the grid identity and the first VLAN identity in headers of the packets with the local second VLAN identity.

2. The method of claim 1 , wherein the first VLAN identity comprises a public VLAN identity, and wherein the method further comprises identifying a private VLAN identity associated with the entity.

3. The method of claim 1 , wherein the method further comprises defining a broadcast domain for the first set of servers and the second set of servers.

4. The method of claim 3 , wherein the broadcast domain allows only servers of the first set of servers and the second set of servers to communicate with one another.

5. The method of claim 1 , wherein identifying the local second VLAN identity comprises:

determining whether a local VLAN identity is mapped to the combination of the grid identity and the first VLAN identity; and

assigning a new local VLAN identity to the combination of the grid identity and the first VLAN identity when a local VLAN identity has not been mapped to the combination of the grid identity and the first VLAN identity.

6. The method of claim 5 , wherein identifying the local second VLAN identity further comprises marking the new local VLAN identity as unavailable after assigning the new local VLAN identity to the combination of the grid identity and the first VLAN identity.

7. The method of claim 1 , wherein the configuration specifies at least one of an operating system, storage size, amount of memory, processor type, and location of datacenter for a server of the first set of servers.

8. A non-transitory machine readable medium storing a program which when executed by at least one processing unit deploys a first set of servers in a network, the program comprising sets of instructions for:

receiving, from an entity, a configuration for the first set of servers to be deployed on a grid-independent node;

identifying a grid identity and a first Virtual Local Area Network (VLAN) identity associated with the entity, wherein the grid identity and the first VLAN identity are used in a first VLAN protocol for communicating within the network including a second set of servers for the entity on a grid-dependent node;

identifying a local second VLAN identity associating the entity with the grid-independent node;

mapping a combination of the grid identity and the first VLAN identity to the identified local second VLAN identity used in a second VLAN protocol for communicating with the grid-independent node in the network;

deploying the first set of servers on the grid-independent node based on the mapping, wherein packets are routed between the first set of servers on the grid-independent node and the second set of servers on the grid-dependent node using the local second VLAN identity; and

translating the packets sent between the first set of servers and the second set of servers by replacing the grid identity and the first VLAN identity in headers of the packets with the local second VLAN identity.

9. The non-transitory machine readable medium of claim 8 , wherein the first VLAN identity comprises a public VLAN identity, and wherein the program further comprises a set of instructions for identifying a private VLAN identity associated with the entity.

10. The non-transitory machine readable medium of claim 8 , wherein the program further comprises a set of instructions for defining a broadcast domain for the first set of servers and the second set of servers for the entity.

11. The non-transitory machine readable medium of claim 10 , wherein the broadcast domain allows only servers of the first set of servers and the second set of servers to communicate with one another.

12. The non-transitory machine readable medium of claim 8 ,

wherein the set of instructions for identifying the local second VLAN identity comprises sets of instructions for:

determining whether a local VLAN identity is mapped to the combination of the grid identity and the first VLAN identity; and

assigning a new local VLAN identity to the combination of the grid identity and the first VLAN identity when a local VLAN identity has not been mapped to the combination of the grid identity and the first VLAN identity.

13. The non-transitory machine readable medium of claim 12 , wherein the set of instructions for identifying the local second VLAN identity further comprises a set of instructions for marking the new local VLAN identity as unavailable after assigning the new local VLAN identity to the combination of the grid identity and the first VLAN identity.

14. The non-transitory machine readable medium of claim 8 , wherein the configuration specifies at least one of an operating system, storage size, amount of memory, processor type, and location of datacenter for a server of the first set of servers.

15. The method of claim 1 , wherein the local second VLAN identity is a top-of-rack (TOR) VLAN identity associated with a switch that routes the packets to the grid-independent node.

16. The non-transitory machine readable medium of claim 8 , wherein the local second VLAN identity is a top-of-rack (TOR) VLAN identity associated with a switch that routes the packets to the grid-independent node.

Assignments (11)
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF THE PATENT ASSIGNMENT AGREEMENT DATED NOVEMBER 30, 2021 PREVIOUSLY RECORDED AT REEL: 058426 FRAME: 0791. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 14, 2022
From: OPEN INVENTION NETWORK LLC
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 058736/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2021
From: OPEN INVENTION NETWORK LLC
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 058426/0791 →
RELEASE OF SECURITY INTEREST Recorded Aug 30, 2019
From: CITIBANK, N.A.
To: GOGRID, LLC; DATAPIPE, INC.
Reel/Frame 050224/0321 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2019
From: GOGRID, LLC
To: OPEN INVENTION NETWORK LLC
Reel/Frame 047895/0811 →
SECURITY AGREEMENT Recorded Dec 15, 2017
From: GOGRID, LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 044895/0784 →
RELEASE OF SECURITY INTEREST Recorded Nov 16, 2017
From: TORONTO DOMINION (TEXAS) LLC (SUCCESSOR BY ASSIGNMENT TO MORGAN STANLEY SENIOR FUNDING, INC.)
To: GOGRID, LLC, AS GRANTOR
Reel/Frame 044150/0497 →
RELEASE OF SECURITY INTEREST Recorded Nov 16, 2017
From: TORONTO DOMINION (TEXAS) LLC (SUCCESSOR BY ASSIGNMENT TO MORGAN STANLEY SENIOR FUNDING, INC.)
To: GOGRID, LLC, AS GRANTOR
Reel/Frame 044150/0514 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2017
From: ANGRISH, YOGESH; KITAGAWA, JUSTIN M.; BERRYMAN, MARTIN A.; AKER, SCOTT
To: GOGRID, LLC
Reel/Frame 041578/0193 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 15, 2017
From: ANGRISH, YOGESH; KITAGAWA, JUSTIN M.; BERRYMAN, MARTIN A.; AKER, SCOTT
To: GOGRID, LLC
Reel/Frame 041259/0131 →
PATENT SECURITY AGREEMENT (SECOND LIEN) Recorded Jan 22, 2015
From: GOGRID, LLC
To: TORONTO DOMINION (TEXAS) LLC, SUCCESSOR BY ASSIGNMENT TO MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 034793/0483 →
PATENT SECURITY AGREEMENT (FIRST LIEN) Recorded Jan 22, 2015
From: GOGRID, LLC
To: TORONTO DOMINION (TEXAS) LLC, SUCCESSOR BY ASSIGNMENT TO MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 034793/0448 →