IP Library Granted Patent US 9,992,072
Granted Patent B1
US 9,992,072 · App. 14/703,696 · Granted Jun 5, 2018

System, method, apparatus, and computer program product for enabling management of a plurality of computer components using a software framework

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,992,072
App. No.
14/703,696
Granted
Jun 5, 2018
Kind
B1
Abstract

A system, method, apparatus, and computer program product for enabling management of a plurality of computing components, such as a converged infrastructure, through a software framework are disclosed. For example, a method in accordance with some example embodiments may include receiving an action target command that is comprised of target component identification information, action identification information and action parameters. The method may include invoking a registered hook and passing the action parameters to a function that is bound to the action and resolving the received target component identification information and the received action identification data. A command and command parameters may be transmitted to each of the identified computing components thereby causing the command to be performed on the computing components.

Claims (58)

1. A computer program product for managing a plurality of computing components via a software framework, the computer program product comprising at least one non-transitory computer-readable storage medium having program instructions stored thereon, which when executed by at least one processor, cause the at least one processor to perform a method comprising:

receiving, via a user interface, an action target command, wherein the action target command is comprised of target component identification information, action identification information and action parameters, the target component identification information being comprised of information identifying one of a plurality of computing component types upon which an action is to be performed, the action identification information comprising information identifying an action to be performed on the one of a plurality of computing component types identified in the target component identification information, and the action parameters comprising arguments that are required by the action to be performed;

invoking a registered hook and passing the action parameters to a function that is bound to the action;

resolving the received target component identification information and the received action identification data, wherein the received target component identification information is resolved by identifying one or more computing components that are associated with the received target component identification information, and wherein the received action identification information is resolved by identifying a command and one or more command parameters to be performed on the identified one or more computing components; and

transmitting the command and the one or more command parameters to each of the one or more identified computing components thereby causing the identified command to be performed on each of the one or more identified computing components.

2. The computer program product of claim 1 , wherein the software framework is implemented in a converged infrastructure environment.

3. The computer program product of claim 1 , wherein the transmitted command is performed on each of the identified one or more computing components, irrespective of the physical location of each of the identified one or more computing components.

4. The computer program product of claim 1 , wherein the transmitted command is performed on each of the identified one or more computing components concurrently.

5. The computer program product of claim 1 , wherein the step of resolving the received target component identification information is further comprised of:

accessing a component data store, wherein the component data store is comprised of component attribute information for each of the plurality of computing components, the component attribute information comprising information about a plurality of attributes for each of the plurality of computing components; and

identifying one or more computing components associated with the received target component identification information.

6. The computer program product of claim 1 , wherein the step of resolving the received action identification information is further comprised of:

accessing an action data store, wherein the action data store is comprised of action information for each of the plurality of computing components, the action information is comprised of information about each of a plurality of actions that can be performed on each of the plurality of computing components; and

identifying one or more actions that are associated with the received action identification information that can be performed on one or more computing components that are associated with the received target component type identification information.

7. The computer program product of claim 1 , further comprising:

receiving, via a user interface, software extension identification information, wherein the software extension identification information comprises information identifying a software extension;

binding the software extension to a software function;

storing, in a data store, the software extension identification information in association with computer code implementing the software function to which the software extension has been bound; and

creating a hook, wherein the hook invokes the software extension responsive to receiving the target component identification information and the action identification information.

8. A computer implemented method for managing a plurality of computing components via a software framework, the method comprising:

receiving, via a user interface, an action target command, wherein the action target command is comprised of target component identification information, action identification information and action parameters, the target component identification information being comprised of information identifying one of a plurality of computing component types upon which an action is to be performed, the action identification information comprising information identifying an action to be performed on the one of a plurality of computing component types identified in the target component identification information, and the action parameters comprising arguments that are required by the action to be performed;

invoking a registered hook and passing the action parameters to a function that is bound to the action;

resolving the received target component identification information and the received action identification data, wherein the received target component identification information is resolved by identifying one or more computing components that are associated with the received target component identification information, and wherein the received action identification information is resolved by identifying a command and one or more command parameters to be performed on the identified one or more computing components; and

transmitting the command and the one or more command parameters to each of the one or more identified computing components thereby causing the identified command to be performed on each of the one or more identified computing components.

9. The computer implemented method of claim 8 , wherein the software framework is implemented in a converged infrastructure environment.

10. The computer implemented method of claim 8 , wherein the transmitted command is performed on each of the identified one or more computing components, irrespective of the physical location of each of the identified one or more computing components.

11. The computer implemented method of claim 8 , wherein the transmitted command is performed on each of the identified one or more computing components concurrently.

12. The computer implemented method of claim 8 , wherein the step of resolving the received target component identification information is further comprised of:

accessing a component data store, wherein the component data store is comprised of component attribute information for each of the plurality of computing components, the component attribute information comprising information about a plurality of attributes for each of the plurality of computing components; and

identifying one or more computing components associated with the received target component identification information.

13. The computer implemented method of claim 8 , wherein the step of resolving the received action identification information is further comprised of:

accessing an action data store, wherein the action data store is comprised of action information for each of the plurality of computing components, the action information is comprised of information about each of a plurality of actions that can be performed on each of the plurality of computing components; and

identifying one or more actions that are associated with the received action identification information that can be performed on one or more computing components that are associated with the received target component type identification information.

14. The computer implemented method of claim 8 , further comprising:

receiving, via a user interface, software extension identification information, wherein the software extension identification information comprises information identifying a software extension;

binding the software extension to a software function;

storing, in a data store, the software extension identification information in association with computer code implementing the software function to which the software extension has been bound; and

creating a hook, wherein the hook invokes the software extension responsive to receiving the target component identification information and the action identification information.

15. A computer implemented system for managing a plurality of computing components via a software framework, the system comprising:

at least one processor; and

at least one memory storing computer program code, wherein the at least one memory and stored computer program code are configured, with the at least one processor, to cause the system to at least:

receive, via a user interface, an action target command, wherein the action target command is comprised of target component identification information, action identification information and action parameters, the target component identification information being comprised of information identifying one of a plurality of computing component types upon which an action is to be performed, the action identification information comprising information identifying an action to be performed on the one of a plurality of computing component types identified in the target component identification information, and the action parameters comprising arguments that are required by the action to be performed;

invoke a registered hook and passing the action parameters to a function that is bound to the action;

resolve the received target component identification information and the received action identification data, wherein the received target component identification information is resolved by identifying one or more computing components that are associated with the received target component identification information, and wherein the received action identification information is resolved by identifying a command and one or more command parameters to be performed on the identified one or more computing components; and

transmit the command and the one or more command parameters to each of the one or more identified computing components thereby causing the identified command to be performed on each of the one or more identified computing components.

16. The computer implemented system of claim 15 , wherein the software framework is implemented in a converged infrastructure environment.

17. The computer implemented system of claim 15 , wherein the transmitted command is performed on each of the identified one or more computing components concurrently.

18. The computer implemented system of claim 15 , wherein the wherein the at least one memory and stored computer program code are configured, with the at least one processor, to further cause the system to:

access a component data store, wherein the component data store is comprised of component attribute information for each of the plurality of computing components, the component attribute information comprising information about a plurality of attributes for each of the plurality of computing components; and

identify one or more computing components associated with the received target component identification information.

19. The computer implemented system of claim 15 , wherein the at least one memory and stored computer program code are configured, with the at least one processor, to further cause the system to:

access an action data store, wherein the action data store is comprised of action information for each of the plurality of computing components, the action information is comprised of information about each of a plurality of actions that can be performed on each of the plurality of computing components; and

identify one or more actions that are associated with the received action identification information that can be performed on one or more computing components that are associated with the received target component type identification information.

20. The computer implemented system of claim 15 , wherein the at least one memory and stored computer program code are configured, with the at least one processor, to further cause the system to:

receive, via a user interface, software extension identification information, wherein the software extension identification information comprises information identifying a software extension;

bind the software extension to a software function;

store, in a data store, the software extension identification information in association with computer code implementing the software function to which the software extension has been bound; and

create a hook, wherein the hook invokes the software extension responsive to receiving the target component identification information and the action identification information.

Assignments (4)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
MERGER Recorded Mar 25, 2020
From: VCE IP HOLDING COMPANY LLC
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052224/0314 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2016
From: VCE COMPANY, LLC
To: VCE IP HOLDING COMPANY LLC
Reel/Frame 040576/0161 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 4, 2015
From: CHEN, TA-MING; DOLINSKY, TODD
To: VCE COMPANY, LLC
Reel/Frame 035572/0244 →