Multi-domain cloud computing
First Claim
1. A method of managing a plurality of client nodes in a network, the method comprising:
- providing a plurality of domains in the network, each domain isolating data from other domains;
providing a plurality of applications, each application of the plurality of applications having a profile that indicates which one or more domains of the plurality of domains the application is allowed to operate in;
wherein each of the plurality of client nodes has a profile that indicates which one or more of the plurality of domains that client node is allowed to operate in;
evaluating different assignments of the plurality of applications to select an assignment that assigns the plurality of applications to the plurality of client nodes such that each application of the plurality of applications is assigned to a client node that is allowed to operate in a domain that the application is allowed to operate in,wherein evaluating different assignments includes;
generate a plurality of assignments, each assignment of the plurality of assignments assigning each of the plurality of applications to one or more of the plurality of client nodes, wherein the assignments are developed based on the profile of each of the plurality of applications and the profile of each of the plurality of client nodes such that each of the plurality of applications is assigned to a client node that is allowed to operate in the domain that the application is allowed to operate in; and
comparing the plurality of assignments to one another with a utility function that factors in multiple aspects in addition to the domains of the applications and the client nodes.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of managing a plurality of client nodes in a network is disclosed. A plurality of domains is provided in the network, each domain isolating data from other domains. A plurality of applications is also provided, each application of the plurality of applications allowed to operate in one or more of the plurality of domains. Each of the plurality of client nodes is allowed to operate in one or more of the plurality of domains. The method includes assigning the plurality of applications to the plurality of client nodes, such that each application of the plurality of applications is assigned to a client node that is allowed to operate in a domain that the application is allowed to operate in.
-
Citations
20 Claims
-
1. A method of managing a plurality of client nodes in a network, the method comprising:
-
providing a plurality of domains in the network, each domain isolating data from other domains; providing a plurality of applications, each application of the plurality of applications having a profile that indicates which one or more domains of the plurality of domains the application is allowed to operate in; wherein each of the plurality of client nodes has a profile that indicates which one or more of the plurality of domains that client node is allowed to operate in; evaluating different assignments of the plurality of applications to select an assignment that assigns the plurality of applications to the plurality of client nodes such that each application of the plurality of applications is assigned to a client node that is allowed to operate in a domain that the application is allowed to operate in, wherein evaluating different assignments includes; generate a plurality of assignments, each assignment of the plurality of assignments assigning each of the plurality of applications to one or more of the plurality of client nodes, wherein the assignments are developed based on the profile of each of the plurality of applications and the profile of each of the plurality of client nodes such that each of the plurality of applications is assigned to a client node that is allowed to operate in the domain that the application is allowed to operate in; and comparing the plurality of assignments to one another with a utility function that factors in multiple aspects in addition to the domains of the applications and the client nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A network of nodes comprising:
-
a plurality of client nodes; and one or more networking devices; wherein the plurality of client nodes and networking devices implement multiple domains, each domain of the multiple domains isolating data from other domains of the multiple domains, wherein a cloud manager evaluates different assignments of the plurality of applications to select an assignment and instruct the plurality of client nodes to run a plurality of applications, such that an allowed domain for each of the plurality of applications matches with an allowed domain of a client node on which the application is run, each application of the plurality of applications having a profile that indicates which one or more domains of the plurality of domains is an allowed domain for the application, and each client node of the plurality of client nodes having a profile that indicates which one or more of the plurality of domains is an allowed domain for that client node; wherein evaluates different assignments includes; generate a plurality of assignments;
each assignment of the plurality of assignments assigning each of the plurality of applications to one or more of the plurality of client nodes, wherein the assignments are developed based on the profile of each of the plurality of applications and the profile of each of the plurality of client nodes such that each of the plurality of applications is assigned to a client node that is allowed to operate in the domain that the application is allowed to operate in; andcompare the plurality of assignments to one another with a utility function that factors in multiple aspects in addition to the domains of the applications and the client nodes. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A data storage entity comprising:
-
a non-transitory processor readable medium having software stored thereon, wherein the software, when executed by one or more processing devices; evaluates different assignments of a plurality of applications to a plurality of client nodes to select an assignment that assigns each application of the plurality of applications to a client node that is allowed to operate in a domain that the application is allowed to operate in, wherein each domain of the plurality of domains is a distinct one or more local area networks, wherein each domain isolates data from other domains; wherein each application of the plurality of applications has a profile that indicates which one or more domains of the plurality of domains the application is allowed to operate in; wherein each of the plurality of client nodes has a profile that indicates which one or more of the plurality of domains that client node is allowed to operate in; wherein evaluates different assignments includes; generate a plurality of assignments, each assignment of the plurality of assignments assigning each of the plurality of applications to one or more of the plurality of client nodes, wherein the assignments are developed based on the profile of each of the plurality of applications and the profile of each of the plurality of client nodes such that each of the plurality of applications is assigned to a client node that is allowed to operate in the domain that the application is allowed to operate in; and compare the plurality of assignments to one another with a utility function that factors in multiple aspects in addition to the domains of the applications and the client nodes. - View Dependent Claims (19, 20)
-
Specification