IP Library Granted Patent US 8,438,286
Granted Patent B2
US 8,438,286 · App. 13/567,405 · Granted May 7, 2013

Methods and apparatus to allocate resources associated with a distributive computing network

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 8,438,286
App. No.
13/567,405
Granted
May 7, 2013
Kind
B2
Abstract

Methods and apparatus to allocate resources associated with a distributive computing network are disclosed. A disclosed example method includes receiving resource allocation information associated with a service that is to be hosted by a distributive computing network, determining a first configuration type and a second configuration type specified within the received resource allocation information, determining at least one configuration group associated with the first configuration type and at least one configuration group associated with the second configuration type, determining physical resources included within the distributive computing network to host the service, electronically allocating the physical resources for the at least one configuration group associated with the first configuration type, electronically allocating the physical resources for the at least one configuration group associated with the second configuration type, and hosting the service within the physical resources in accordance with the allocations.

Claims (61)

1. A method to allocate resources associated with a distributive computing network, the method comprising:

forming, by a processor, a first geographic configuration group based on a first geographic location specified in resource allocation information and forming a second geographic configuration group based on a second geographic location specified in the resource allocation information, the resource allocation information associated with a service to be hosted by the distributive computing network;

allocating, by the processor, first physical resources to a first resource configuration group and allocating second physical resources to a second resource configuration group, the first and second resource configuration groups being hierarchical sub-groups of a service configuration group that spans across the first and second geographic configuration groups, the service configuration group being a hierarchical sub-group of both of the first and second geographic configuration groups, the first resource configuration group to be used in connection with the first geographic configuration group exclusive of the second geographic configuration group, and the second resource configuration group to be used in connection with the second geographic configuration group exclusive of the first geographic configuration group;

generating, by the processor, a group topology defining associations between the first resource configuration group, the second resource configuration group, the service configuration group, the first geographic configuration group, and the second geographic configuration group;

hosting, by the processor, the service using the first and second physical resources in accordance with allocation of the first and second physical resources; and

routing, by the processor, a request to access the service to the distributive computing network to:

allow access to the first physical resources of the first resource configuration group exclusive of the second physical resources of the second resource configuration group when the request specifies the first geographic configuration group, or

allow access to the first and the second physical resources when the request specifies the service configuration group.

2. A method as defined in claim 1 , wherein allocating the first physical resources to the first resource configuration group comprises:

storing the group topology to a database; and

communicatively coupling the first physical resources associated with the first resource configuration group of the group topology to a gateway of the distributive computing network.

3. A method as defined in claim 1 , further comprising:

determining a service type associated with the first physical resources associated with the first resource configuration group;

determining a runtime technology to manage the service type by at least one of identifying a specified runtime technology within the received allocation information or cross-referencing the service type to a corresponding runtime technology; and

applying the runtime technology to the service included within each portion of the first physical resources associated with the first resource configuration group.

4. A method as defined in claim 1 , wherein the resource allocation information includes at least one of a configuration type, a configuration group, a location for at least one of the first or second physical resources, a data storage requirement, a bandwidth requirement, a runtime engine requirement, an operating system requirement, an application type, a service type, a hosting environment requirement, a lifecycle environment, or a size requirement for at least a portion of the distributive computing network.

5. A method as defined in claim 1 , further comprising providing access to both of the first and second physical resources based on an access request specifying the service configuration group.

6. A method as defined in claim 1 , further comprising:

based on a first request specifying the first geographic configuration group, performing a first physical resource access to the first physical resources of the first resource configuration group exclusive of the second physical resources of the second resource configuration group; and

based on a second request specifying the second geographic configuration group, performing a second physical resource access to the second physical resources of the second resource configuration group exclusive of the first physical resources of the first resource configuration group.

7. A method as defined in claim 1 , further comprising:

receiving a request to push an update;

when the request specifies the first geographic configuration group, routing the request to the distributive computing network to push the update to the first physical resources of the first resource configuration group exclusive of the second physical resources of the second resource configuration group; and

when the request specifies the service configuration group, routing the request to the distributive computing network to push the update to both of the first and second physical resources.

8. A method as defined in claim 1 , wherein the service configuration group is based on at least one of a service lifecycle, an authorization level of access to the service, or an operating environment.

9. A method as defined in claim 1 , further comprising:

during operation of the service, receiving a change in at least one of the first or second physical resources; and

allocating a portion of the changed physical resources to the first or second configuration group.

10. A method as defined in claim 9 , wherein the change in the at least one of the first or second physical resources comprises at least one of a reduction in an amount of the physical resources hosting the service, an increase in an amount of the physical resources hosting the service, or new physical resources to host the service.

11. An apparatus to allocate resources associated with a distributive computing network, the apparatus comprising:

a processor; and

memory coupled to the processor, the memory comprising instructions that, when executed by the processor, cause the processor to perform operations comprising:

determining a first geographic configuration group in a first geographic location specified in resource allocation information and determining a second geographic configuration group in a second geographic location specified in the resource allocation information, the resource allocation information associated with a service to be hosted by the distributive computing network;

allocating first physical resources to a first resource configuration group and allocating second physical resources to a second resource configuration group, the first and second resource configuration groups being hierarchical sub-groups of a service configuration group that spans across the first and second geographic configuration groups, the service configuration group being a hierarchical sub-group of both of the first and second geographic configuration groups, the first resource configuration group for use in connection with the first geographic configuration group exclusive of the second geographic configuration group, and the second resource configuration group for use in connection with the second geographic configuration group exclusive of the first geographic configuration group;

generating a group topology defining associations between the first resource configuration group, the second resource configuration group, the service configuration group, the first geographic configuration group, and the second geographic configuration group; and

routing a request to access the service to the distributive computing network to:

allow access to the first physical resources of the first resource configuration group exclusive of the second physical resources of the second resource configuration group when the request specifies the first geographic configuration group, or

allow access to the first and the second physical resources when the request specifies the service configuration group.

12. An apparatus as defined in claim 11 , wherein the memory comprises further instructions that, when executed by the processor, cause the processor to perform operations comprising receiving the resource allocation information.

13. An apparatus as defined in claim 11 , wherein the memory comprises further instructions that, when executed by the processor, cause the processor to perform operations comprising:

receiving the request to access the service; and

determining if the request is associated with the first geographic configuration group or the second geographic configuration group.

14. An apparatus as defined in claim 11 , wherein the memory comprises further instructions that, when executed by the processor, cause the processor to perform operations comprising configuring the first and second physical resources to host the service based on requirements specified for the corresponding ones of the first and second geographic configuration groups.

15. An apparatus as defined in claim 11 , wherein allocating the first physical resources to the first resource configuration group comprises:

storing the topology to a database; and

communicatively coupling the first physical resources associated with the first configuration group of the group topology to a gateway of the distributive computing network.

16. An apparatus as defined in claim 11 , wherein the resource allocation information is received from a customer.

17. An apparatus as defined in claim 11 , wherein the memory comprises further instructions that, when executed by the processor, cause the processor to perform operations comprising:

determining a service type associated with the first and second physical resources;

determining a runtime technology to manage the service type by at least one of identifying a specified runtime technology within the received allocation information or cross-referencing the service type to a corresponding runtime technology; and

applying the runtime technology to the service included within the first and second physical resources.

18. A tangible machine-accessible storage device comprising instructions that, when executed, cause a machine to perform operations comprising:

forming a first geographic configuration group associated with a first geographic location specified in resource allocation information and forming a second geographic configuration group associated with a second geographic location specified in the resource allocation information, the resource allocation information associated with a service to be hosted by a distributive computing network;

allocating first physical resources to a first resource configuration group and allocating second physical resources to a second resource configuration group, the first and second resource configuration groups being hierarchical sub-groups of a service configuration group that spans across the first and second geographic configuration groups, the service configuration group being a hierarchical sub-group of both of the first and second geographic configuration groups, the first resource configuration group to be used for the first geographic configuration group exclusive of the second geographic configuration group, and the second resource configuration group to be used for the second geographic configuration group exclusive of the first geographic configuration group;

generating a group topology defining associations between the first resource configuration group, the second resource configuration group, the service configuration group, the first geographic configuration group, and the second geographic configuration group;

providing access to both of the first and second physical resources when an access request specifies the service configuration group; and

routing the access request to the distributive computing network to allow access to the first physical resources of the first resource configuration group exclusive of the second physical resources of the second resource configuration group when the access request specifies the first geographic configuration group.

19. A tangible machine-accessible storage device as defined in claim 18 , further comprising instructions that, when executed, cause the machine to perform operations comprising:

during operation of the service, receiving a change in at least one of the first or second physical resources; and

allocating a portion of the changed physical resources to the first or second configuration group.

20. A tangible machine-accessible storage device as defined in claim 19 , wherein the change in the at least one of the first or second physical resources comprises at least one of a reduction in an amount of the physical resources hosting the service, an increase in an amount of the physical resources hosting the service, or new physical resources to host the service.

Assignments (3)
CHANGE OF NAME Recorded Aug 5, 2022
From: ATLASSIAN, INC.
To: ATLASSIAN US, INC.
Reel/Frame 061085/0690 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2021
From: AT&T INTELLECTUAL PROPERTY I, L.P.
To: ATLASSIAN INC.
Reel/Frame 057156/0587 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 6, 2012
From: GLOVER, RENE; WILKINS, WILEY C.; GULLEDGE, ROBERT W.; FOX, JAMES PAUL; JAIN, SAPNA; RAGHAVAN, RAMASUBRAMANIAN; GATHMAN, JONATHAN CHESTER; HORSTMAN, MARK A.
To: AT&T INTELLECTUAL PROPERTY I, L.P.
Reel/Frame 028730/0306 →