1. A method of configuring a plurality of unconfigured software application components, comprising the steps of:
developing a set of policy application rules, each of the policy application rules including a condition and an application template, the condition of each of the policy application rules determining which ones of the software application components to which the each policy application rule is to be applied, and the application template of each of the policy application rules identifying a location to apply said each policy application rule;
assembling the plurality of unconfigured software components into one or more software applications; and
for each of the unconfigured software application components, using the conditions of the policy application rules to determine which one or more of the policy application rules are to be applied to said each unconfigured software application, and
for each of the policy application rules that are to be applied to said each unconfigured software application component, using the application template of said each policy application rule to identify a location in said each unconfigured software application component where the each policy application rule is to be applied, and applying said each policy application rule at said identified location in said each unconfigured software application component to configure said software application component.
2. The method according to claim 1, wherein the applying step includes the steps of:
passing the unconfigured software components to a policy rule engine; and
using said policy rule engine to apply said application rules to the unconfigured software components to produce the configured components.
3. The method according to claim 1, wherein the applying step includes the step of applying the application rules to the unconfigured software components to resolve ambiguities in the application of the application rules to the unconfigured software components.
4. The method according to claim 3, wherein the rules apply roles to the unconfigured software components based on whether the unconfigured components have specified services or references.
5. The method according to claim 1, wherein some of the unconfigured software components trigger some of the application rules, and the applying step includes the step of applying each of the application rules to all of the unconfigured software components that trigger said each application rule.
6. The method according to claim 1, wherein each application rule further includes a policy that specifies the policy to be applied to one or more of the unconfigured components.
7. The method according to claim 6, wherein:
each of the application rules specifies one or more characteristics; and
the applying step includes the step of identifying, for each of the application rules, all of the unconfigured components that match the one or more characteristics specified by said each application rule.
8. The method according to claim 7, wherein the applying step includes the further step of applying each of the application rules to all of the unconfigured components that match the one or more characteristics specified by said each application rule.
9. A system for configuring a plurality of unconfigured software application components, comprising:
a computer system including at least one processing unit and at least one memory unit, the computer system configured to function as:
a policy rule database holding a set of policy application rules, each of the policy application rules including a condition and an application template, the condition of each of the policy application rules determining which ones of the software application components to which the each policy application rule is to be applied, and the application template of each of the policy application rules identifying a location to apply said each policy application rule; and
a policy rule engine for receiving unconfigured software components;
assembling the plurality of unconfigured software components into one or more software application; and
for each of the unconfigured software application components, using the conditions of the policy application rules to determine which one or more of the policy application rules are to be applied to said each unconfigured software application, and
for each of the policy application rules that are to be applied to said each unconfigured software application component, using the application template of said each policy application rule to identify a location in said each unconfigured software application component where the each policy application rule is to be applied, and applying said each policy application rule from the policy rule database at said identified location in said each unconfigured software application component to configure said software application component.
10. The system according to claim 9, wherein the policy rule engine applies the application rules to the unconfigured software components to resolve ambiguities in the application of the application rules to the unconfigured software components.
11. The system according to claim 10, wherein the rules apply roles to the unconfigured software components based on whether the unconfigured components have specified services or references.
12. The system according to claim 9, wherein some of the unconfigured software components trigger some of the application rules, and the policy rule engine applies each of the application rules to all of the unconfigured software components that trigger said each application rule.
13. The system according to claim 9, wherein each application rule includes:
a policy that specifies the policy to be applied to one or more of the unconfigured components.
14. An article of manufacture comprising:
at least one computer usable device having computer readable program code logic tangibly embodied therein to execute a machine instruction in a processing unit for configuring a plurality of unconfigured software application components, said computer readable program code logic, when executing, performing the following steps:
receiving a set of policy application rules, each of the policy application rules including a condition and an application template, the condition of each of the policy application rules determining which ones of the software application components to which the each policy application rule is to be applied, and the application template of each of the policy application rules identifying a location to apply said each policy application rule;
assembling the plurality of unconfigured software components into one or more software applications; and
for each of the unconfigured software application components, using the conditions of the policy application rules to determine which one or more of the policy application rules are to be applied to said each unconfigured software application, and
for each of the policy application rules that are to be applied to said each unconfigured software application component, using the application template of said each policy application rule to identify a location in said each unconfigured software application component where the each policy application rule is to be applied, and applying said each policy application rule at said identified location in said each unconfigured software application component to configure said software application component.
15. The article of manufacture according to claim 14, wherein the applying step includes the step of applying the application rules to the unconfigured software components to resolve ambiguities in the application of the application rules to the unconfigured software components.
16. The article of manufacture according to claim 14, wherein some of the unconfigured software components trigger some of the application rules, and the applying step includes the step of applying each of the application rules to all of the unconfigured software components that trigger said each application rule.
17. The article of manufacture according to claim 14, wherein each application rules includes:
a policy that specifies the policy to be applied to one or more of the unconfigured components.
18. The article of manufacture according to claim 14, wherein:
each of the application rules specifies one or more characteristics; and
the applying step includes the step of applying each of the application rules to all of the unconfigured components that match the one or more characteristics specified by said each application rule.
19. A method of resolving ambiguities in software components, comprising the steps of:
developing a set of policy application rules, each of the policy application rules including a condition and an application template, the condition of each of the policy application rules determining which ones of the software application components to which the each policy application rule is to be applied, and the application template of each of the policy application rules identifying a location to apply said each policy application rule;
assembling a set of unconfigured software components into one or more software applications; and
for each of the unconfigured software application components, using the conditions of the policy application rules to determine which one or more of the policy application rules are to be applied to said each unconfigured software application, and
for each of the policy application rules that are to be applied to said each unconfigured software application component, using the application template of said each policy application rule to identify a location in said each unconfigured software application component where the each policy application rule is to be applied, and applying said each policy application rule at said identified location in said each unconfigured software application component to resolve ambiguities in the application of said policy application rules to unconfigured software components.
20. The method according to claim 19, wherein the applying step includes the steps of:
passing the unconfigured software components to a policy rule engine; and
using said policy rule engine to apply said application rules to the unconfigured software components to configure said software components.
21. The method according to claim 19, wherein some of the unconfigured software components trigger some of the application rules, and the applying step includes the step of applying each of the application rules to all of the unconfigured software components that trigger said each application rule.
22. The method according to claim 19, wherein each application rules includes:
a policy that specifies the policy to be applied to one or more of the unconfigured components.
23. The method according to claim 19, wherein:
each of the application rules specifies one or more characteristics; and
the applying step includes the step of applying each of the application rules to all of the unconfigured components that match the one or more characteristics specified by said each application rule.
24. The method according to claim 1, wherein:
the unconfigured software application components are configured to conform to a plurality of processes;
the application template of each of the policy application rules identifies one of the plurality of policies and a location to apply said one of the policies;
the using the application template of each policy application rule to identify a location in said each unconfigured software application component includes using the application template of each policy application rule to identify a location in said each unconfigured software application where the policy, identified by the application template of said each policy application rule, is to be applied; and
the applying the policy application rule at said identified location includes applying the policy identified by the application template of said each policy application rule, at said identified location in said each unconfigured software application component.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A method, comprising:
monitoring channel conditions of a first component carrier and a second component carrier of a first wireless communication cell that are utilized by a communication device as a primary component carrier and a secondary component carrier, respectively, in carrier aggregation in communication with the first wireless communication cell in an LTE-Advanced system;
releasing the first component carrier from being utilized by the communication device in communication with the first wireless communication cell while maintaining utilization of the second component carrier by the communication device in communication with the first wireless communication cell, in response to a channel condition of the first component carrier of the first wireless communication cell being less than a channel condition of a corresponding first component carrier of a second wireless communication cell; and
allocating the second component carrier as the primary component carrier for the communication device in communication with the first wireless communication cell, and allocating the first component carrier of the second wireless communication cell as a primary component carrier for the communication device in communication with the second wireless communication cell,
wherein utilization by the communication device of the first component carrier as the primary component carrier in communication with the second wireless communication cell is concurrent with utilization by the communication device of the second component carrier as the primary component carrier in communication with the first wireless communication cell.
2. A method, comprising:
monitoring channel conditions of a plurality of component carriers of a first wireless communication cell that are not utilized by a communication device in an LTE-Advanced system;
allocating a first component carrier of the plurality of component carriers of the first wireless communication cell for utilization by the communication device in communication with the first wireless communication cell, in accordance with a first component carrier of a second wireless communication cell being released from utilization by the communication device in communication with the second wireless communication cell in response to a channel condition of the first component carrier of the plurality of component carriers of the first wireless communication cell being greater than a channel condition of the first component carrier of the second wireless communication cell; and
allocating the first component carrier of the plurality of component carriers of the first wireless communication cell as a primary component carrier for utilization by the communication device in communication with the first wireless communication cell,
wherein utilization by the communication device of a second component carrier of the second wireless communication cell as a primary component carrier in communication with the second wireless communication cell is concurrent with utilization by the communication device of the first component carrier of the plurality of component carriers of the first wireless communication cell as the primary component carrier in communication with the first wireless communication cell.
3. The method as recited in claim 2, further comprising:
allocating a second component carrier of the plurality of component carriers of the first wireless communication cell for utilization by the communication device in accordance with the second component carrier of the second wireless communication cell being released from utilization by the communication device in response to a channel condition of the second component carrier of the plurality of component carriers being greater than a channel condition of the second component carrier of the second wireless communication cell.
4. The method as recited in claim 3, wherein the allocating the second component carrier of the plurality of component carriers of the first wireless communication cell for utilization by the communication device comprises allocating the second component carrier of the plurality of component carriers of the first wireless communication cell as a secondary component carrier for utilization by the communication device in communication with the first wireless communication cell.
5. A non-transitory computer-readable medium storing instructions that, when executed, cause one or more processors to perform operations comprising:
monitoring channel conditions of a plurality of component carriers of a first wireless communication cell in an LTE-Advanced system,
wherein a first component carrier of the plurality of component carriers is utilized by a communication device as a primary component carrier in communication with the first wireless communication cell, and
wherein a second component carrier of the plurality of component carriers is utilized by the communication device as a secondary component carrier in communication with the first wireless communication cell;
monitoring channel conditions of a plurality of component carriers of a second wireless communication cell; and
switching from the first component carrier of the first wireless communication cell to a corresponding first component carrier of the plurality of component carriers of the second wireless communication cell while maintaining utilization of the second component carrier of the first wireless communication cell by the communication device in communication with the first wireless communication cell in response to a channel condition of the first component carrier of the first wireless communication cell being less than a channel condition of the first component carrier of the second wireless communication cell,
wherein the switching comprises:
releasing the first component carrier from being utilized by the communication device in communication with the first wireless communication cell while maintaining utilization of the second component carrier by the communication device in communication with the first wireless communication cell in response to a channel condition of the first component carrier of the first wireless communication cell being less than a channel condition of the first component carrier of the second wireless communication cell,
allocating the second component carrier as a primary component carrier for the communication device in communication with the first wireless communication cell, and
allocating the first component carrier of the second wireless communication cell as a primary component carrier for the communication device in communication with the second wireless communication cell, and
wherein utilization by the communication device of the first component carrier of the second wireless communication cell as the primary component carrier in communication with the second wireless communication cell is concurrent with utilization by the communication device of the second component carrier as the primary component carrier in communication with the first wireless communication cell.
6. The non-transitory computer-readable medium as recited in claim 5, wherein the switching from the first component carrier of the first wireless communication cell to the first component carrier of the second wireless communication cell while maintaining utilization of the second component carrier of the first wireless communication cell by the communication device comprises:
releasing the second component carrier from being utilized by the communication device in communication with the first wireless communication cell while maintaining utilization of the first component carrier by the communication device in communication with the first wireless communication cell in response to a channel condition of the second component carrier of the first wireless communication cell being less than a channel condition of a corresponding second component carrier of the second wireless communication cell; and
maintaining the first component carrier as the primary component carrier for the communication device in the communication with the first wireless communication cell.
7. The non-transitory computer-readable medium as recited in claim 6, further comprising:
allocating the second component carrier of the second wireless communication cell as the primary component carrier for the communication device in communication with the second wireless communication cell.
8. The non-transitory computer-readable medium as recited in claim 5, wherein the operations further comprise:
further switching from the second component carrier of the first wireless communication cell to the second component carrier of the second wireless communication cell in response to a channel condition of the second component carrier of the first wireless communication cell being less than a channel condition of the second component carrier of the second wireless communication cell.
9. An apparatus, comprising:
a memory in which a set of processor-executable instructions is stored; and
a processor coupled to the memory, upon executing the set of processor-executable instructions the processor performing operations comprising:
monitoring channel conditions of a plurality of component carriers of a first wireless communication cell in an LTE-Advanced system; and
releasing a first component carrier of the plurality of component carriers of the first wireless communication cell from being utilized as a primary component carrier by a first communication device in communication with the first wireless communication cell while maintaining utilization of a second component carrier of the plurality of component carriers of the first wireless communication cell by the first communication device in communication with the first wireless communication cell in response to a channel condition of the first component carrier of the first wireless communication cell being less than a channel condition of a first component carrier of a second wireless communication cell,
wherein the releasing comprises allocating the second component carrier of the first wireless communication cell as the primary component carrier for the first communication device in communication with the first wireless communication cell and wherein the first component carrier of the second wireless communication cell is allocated as a primary component carrier for the communication device in communication with the second wireless communication cell, and
wherein utilization by the communication device of the first component carrier of the second wireless communication cell as the primary component carrier in communication with the second wireless communication cell is concurrent with utilization by the communication device of the second component carrier as the primary component carrier in communication with the first wireless communication cell.
10. The apparatus as recited in claim 9, wherein the releasing a first component carrier of the plurality of component carriers of the first wireless communication cell from being utilized by a first communication device in communication with the first wireless communication cell while maintaining utilization of a second component carrier of the plurality of component carriers of the first wireless communication cell by the first communication device in communication with the first wireless communication cell comprises:
releasing the first component carrier of the first wireless communication cell from being utilized by the first communication device as a secondary component carrier in communication with the first wireless communication cell while maintaining utilization of the second component carrier of the first wireless communication cell by the first communication device as a primary component carrier in communication with the first wireless communication cell.
11. The apparatus as recited in claim 10, wherein the first component carrier of the second wireless communication cell is allocated as the primary component carrier for the communication device in communication with the second wireless communication cell.
12. The apparatus as recited in claim 9, wherein upon executing the set of processor-executable instructions the processor further performs operations comprising:
releasing the second component carrier of the plurality of component carriers of the first wireless communication cell from being utilized by the first communication device in communication with the first wireless communication cell in response to a channel condition of the second component carrier of the first wireless communication cell being less than a channel condition of a second component carrier of the second wireless communication cell.
13. The apparatus as recited in claim 9, wherein upon executing the set of processor-executable instructions the processor further performs operations comprising:
allocating a fourth component carrier of the plurality of component carriers of the first wireless communication cell for utilization by a second communication device in communication with the first wireless communication cell in accordance with a fourth component carrier of the second wireless communication cell being released from utilization by the second communication device in communication with the first wireless communication cell in response to a channel condition of the fourth component carrier of the first wireless communication cell being greater than a channel condition of the fourth component carrier of the second wireless communication cell.
14. The apparatus as recited in claim 9, wherein upon executing the set of processor-executable instructions the processor further performs operations comprising:
allocating a third component carrier of the plurality of component carriers of the first wireless communication cell for utilization by a second communication device in accordance with a third component carrier of the second wireless communication cell being released from utilization by the second communication device in response to a channel condition of the third component carrier of the first wireless communication cell being greater than a channel condition of the third component carrier of the second wireless communication cell.