IP Library Granted Patent US 9,225,662
Granted Patent B2
US 9,225,662 · App. 14/330,043 · Granted Dec 29, 2015

Command management in a networked computing environment

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,225,662
App. No.
14/330,043
Granted
Dec 29, 2015
Kind
B2
Abstract

Embodiments of the present invention provide an approach for identifying commands for virtual resource instances in a networked computing environment (e.g., a cloud computing environment). Specifically, in a typical embodiment, a set of commands for an instance of a virtual resource may be received in a computer memory medium or the like. The commands may then be analyzed and information pertaining to the commands may be stored in a computer storage device or the like. When a user/requester later wishes to identify a command to be utilized for another instance of the virtual resource, the requester can access the information and make a determination as to what commands are typically utilized for similar and/or previous instances of the virtual resource.

Claims (62)

1. A computer-implemented method for identifying commands for virtual resource instances in a networked computing environment, comprising:

receiving a set of preferences from an end user comprising a set of rules indicating a set of commands that should be transmitted to a computer memory medium when executed by the end user, the set of commands comprising commands for an instance of a virtual resource provided by a resource provider for use by the end user in a networked computing environment,

wherein the set of rules comprises one or more of:

at least one denied list comprising commands not to be transmitted;

a threshold of uses after which at least one command is to be transmitted;

at least one directory from which the command was executed to be transmitted;

at least one directory from which the command was executed not to be transmitted; or

at least one keyword indicating the command to be transmitted;

receiving, in the computer memory medium, at least one command of the set of commands in response to execution of the at least one command by the end user;

analyzing the received at least one command of the set of commands to identify information pertaining to the set of commands, the information identifying at least one of the following: the set of commands, at least one directory in which the set of commands were executed, a base image associated with the instance, a set of demographic information about a set of users executing the set of commands, a status of at least one software program running on the instance, a set of tags associated with the set of commands, and at least one geographic location where the set of commands were executed;

storing the information in a computer storage device;

receiving, from a requester, a request to access at least a subset of the information;

retrieving the at least a subset of the information from the computer storage device; and

providing the at least a subset of the information to the requester.

2. The computer-implemented method of claim 1 , further comprising executing at least one of the set of commands against the instance.

3. The computer-implemented method of claim 1 , further comprising receiving at least one command from the requester, the at least one command being identified based on the at least a subset of the information.

4. The computer-implemented method of claim 1 , the providing comprising displaying the at least a subset of the information in a user interface accessible to the requester.

5. The computer-implemented method of claim 1 , the providing comprising displaying the at least a subset of the information within the virtual resource.

6. The computer-implemented method of claim 1 , further comprising refining the at least a subset of the information based on at least one of the following: a location of the requester, a set of keywords, a level of use of the set of commands, a time since the instance was provisioned, a status of software running on the instance, a popularity of the set of commands, or a level of expertise of a set of users executing the set of commands.

7. The computer-implemented method of claim 1 , the networked computing environment comprising a cloud computing environment and the set of commands comprising a set of commands utilized within a cloud computing environment.

8. The method of claim 1 , wherein a service solution provider provides a computer infrastructure that performs the method for one or more consumers.

9. A system for identifying commands for virtual resource instances in a networked computing environment, comprising:

a memory medium comprising instructions;

a bus coupled to the memory medium; and

a processor coupled to the bus that when executing the instructions causes the system to:

receive a set of preferences from an end user comprising a set of rules indicating a set of commands that should be transmitted to a computer memory medium when executed by the end user, the set of commands comprising commands for an instance of a virtual resource provided by a resource provider for use by the end user in a networked computing environment;

wherein the set of rules comprises one or more of:

at least one denied list comprising commands not to be transmitted;

a threshold of uses after which at least one command is to be transmitted;

at least one directory from which the command was executed to be transmitted;

at least one directory from which the command was executed not to be transmitted; or

at least one keyword indicating the command to be transmitted;

receive, in the computer memory medium, at least one command of the set of commands in response to execution of the at least one command by the end user;

analyze the received at least one command of the set of commands to identify information pertaining to the set of commands, the information identifying at least one of the following: the set of commands, at least one directory in which the set of commands were executed, a base image associated with the instance, a set of demographic information about a set of users executing the set of commands, a status of at least one software program running on the instance, a set of tags associated with the set of commands, and at least one geographic location where the set of commands were executed;

store the information in a computer storage device;

receive, from a requester, a request to access at least a subset of the information;

retrieve the at least a subset of the information from the computer storage device; and

provide the at least a subset of the information to the requester.

10. The system of claim 9 , the memory medium further comprising instructions for causing the system to execute at least one of the set of commands against the instance.

11. The system of claim 9 , the memory medium further comprising instructions for causing the system to receive at least one command from the requester, the at least one command being identified based on the at least a subset of the information.

12. The system of claim 9 , the memory medium further comprising instructions for causing the system to display the at least a subset of the information in at least one of: within the virtual resource, or on a user interface accessible to the requester.

13. The system of claim 9 , the memory medium further comprising instructions for causing the system to refine the at least a subset of the information based on at least one of the following: a location of the requester, a set of keywords, a level of use of the set of commands, a time since the instance was provisioned, a status of software running on the instance, a popularity of the set of commands, or a level of expertise of a set of users executing the set of commands.

14. The system of claim 9 , the networked computing environment comprising a cloud computing environment and the set of commands comprising a set of commands utilized within a cloud computing environment.

15. A computer program product for identifying commands for virtual resource instances in a networked computing environment, the computer program product comprising a computer readable hardware storage device, and program instructions stored on the computer readable hardware storage device, to:

receive a set of preferences from an end user comprising a set of rules indicating a set of commands that should be transmitted to a computer memory medium when executed by the end user, the set of commands comprising commands for an instance of a virtual resource provided by a resource provider for use by the end user in a networked computing environment

wherein the set of rules comprises one or more of:

at least one denied list comprising commands not to be transmitted;

a threshold of uses after which at least one command is to be transmitted;

at least one directory from which the command was executed to be transmitted;

at least one directory from which the command was executed not to be transmitted; or

at least one keyword indicating the command to be transmitted;

receive, in the computer memory medium, at least one command of the set of commands in response to execution of the at least one command by the end user;

analyze the received at least one command of the set of commands to identify information pertaining to the set of commands, the information identifying at least one of the following: the set of commands, at least one directory in which the set of commands were executed, a base image associated with the instance, a set of demographic information about a set of users executing the set of commands, a status of at least one software program running on the instance, a set of tags associated with the set of commands, and at least one geographic location where the set of commands were executed;

store the information in a computer storage device;

receive, from a requester, a request to access at least a subset of the information;

retrieve the at least a subset of the information from the computer storage device; and

provide the at least a subset of the information to the requester.

16. The computer program product of claim 15 , the computer readable hardware storage device further comprising instructions to execute at least one of the set of commands against the instance.

17. The computer program product of claim 15 , the computer readable hardware storage device further comprising instructions to receive at least one command from the requester, the at least one command being identified based on the at least a subset of the information.

18. The computer program product of claim 15 , the computer readable hardware storage device further comprising instructions for causing the system to display the at least a subset of the information in at least one of: within the virtual resource, or on a user interface accessible to the requester.

19. The computer program product of claim 15 , the computer readable hardware storage device further comprising instructions to refine the at least a subset of the information based on at least one of the following: a location of the requester, a set of keywords, a level of use of the set of commands, a time since the instance was provisioned, a status of software running on the instance, a popularity of the set of commands, or a level of expertise of a set of users executing the set of commands.

20. The computer program product of claim 15 , the networked computing environment comprising a cloud computing environment and the set of commands comprising a set of commands utilized within a cloud computing environment.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 057885/0644 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2014
From: ABUELSAAD, KELLY; BHOGAL, KULVIR S.; DELUCA, LISA SEACAT; JANG, SOOBAEK
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 033302/0408 →