IP Library › Granted Patent US 10,467,032
Granted Patent B2
US 10,467,032 · App. 15/448,207 · Granted Nov 5, 2019

Dynamic cloud image updates based on subjective customization and user input

Inventors: Nnaemeka I. Emejulu (Austin, TX); Andrew J. Lavery (Austin, TX); Mario A. Maldari (Lyons, CO); Karthikeyan Ramamoorthy (Austin, TX)
Assignee: International Business Machines Corporation
G06F9/452G06F3/04817G06F8/63G06F9/44505G06F9/45558G06F16/51G06F16/583G06F2009/4557G06F2009/45562G06Q30/0282
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 10,467,032
App. No.
15/448,207
Granted
Nov 5, 2019
Kind
B2
Abstract

A mechanism is provided for use with a set of images including a first image, with each image of the set of images respectively representing a computer and respectively including software and configuration settings data. The mechanism deploys a plurality of first image instantiations of the first image for respective use by a plurality of users. The mechanism tracks use of the plurality of first image instantiations to create a historical usage data set indicative of how the plurality of users are customizing the plurality of first image instantiations.

Claims (33)

1. A method for use with a set of images, with each image of the set of images respectively representing a computer and respectively including software and configuration settings data, the method comprising:

deploying, by a crowd-sourced user environment image creation and deployment system executing on at least one processor of a data processing system, a plurality of first image instantiations of a base user environment image for respective use by a plurality of users to install a plurality of user environments, wherein the base user environment image has built-in instrumentation that scans for user customizations on the base user environment image and sends customization output files to the crowd-sourced user environment image creation and deployment system and wherein the set of user environments comprises a set of installation images for physical computing devices or deployment images for virtual machine environments;

receiving, by the crowd-sourced user environment image creation and deployment system, a set of output files from the built-in instrumentation in the plurality of user environments, wherein the set of output files list changes resulting from the user customizations to the set of user environments;

tracking, by the crowd-sourced user environment image creation and deployment system, use of the plurality of first image instantiations to create a historical usage data set indicative of how the plurality of users are customizing the plurality of first image instantiations based on the set of output files received from the built-in instrumentation; and

generating, by the crowd-sourced user environment image creation and deployment system, at least one updated base user environment image based on the set of output files and user feedback.

2. The method of claim 1 , wherein the historical usage data set includes information indicative of at least one of the following types of customization: additional software added, software removed, user customization such as screen size, language packs resolution, mouse settings, power settings.

3. The method of claim 1 , wherein the historical usage data set further includes information indicative of characteristics of the plurality of users who make customizations.

4. The method of claim 3 , wherein the characteristics of the plurality of users who make customizations includes information relating to at least one of the following types of user characteristics: users that travel frequently, users that work in low light settings, users are in the field, users in a particular geographic location.

5. The method of claim 1 , further comprising at least one of the following:

voting on deltas;

searching on the deltas; and

surveys relating to the deltas.

6. The method of claim 1 , wherein the tracking includes three (3) core levels of monitoring for deltas as follows:

user preferences;

installed and uninstalled software programs; and

specific application customization.

7. The method of claim 1 , wherein the changes resulting from the user customizations comprise at least one of software added, software removed, screen size adjustment, language pack resolution, mouse settings, or power settings.

8. The method of claim 1 , wherein the set of output files includes information indicative of characteristics of the set of users who make the customizations.

9. The method of claim 8 , wherein the characteristics of the set of users who make the customizations include information relating to at least one of users that travel frequently, users that work in low light settings, users are in the field, or users in a particular geographic location.

10. The method of claim 1 , wherein generating the at least one updated base user environment image comprises:

generating a user interface presenting the changes resulting from the user customizations to the set of user environments; and

receiving the user feedback on the changes resulting from the user customizations to the set of user environments.

11. The method of claim 10 , wherein the user feedback comprises at least one of votes, ratings, reviews, or surveys.

12. The method of claim 1 , wherein the instrumentation tracks changes to at least one of user preferences, installed and uninstalled software programs, or specific application customizations.

13. The method of claim 1 , further comprising:

generating a search interface presenting available custom operating system environments and customizations with ratings based on the user feedback;

receiving from a given user a selection of a custom operating system environment and at least one customization; and

deploying to the given user a custom user environment image based on the selected custom operating system environment and the selected at least one customization.

14. A computer program product comprising a non-transitory computer readable storage medium having a computer readable program stored therein, wherein the computer readable program, when executed on at least one processor of a data processing system, causes the computing device to implement a crowd-sourced user environment image creation and deployment system, wherein the computer readable program causes the data processing system to:

deploy, by the crowd-sourced user environment image creation and deployment system, a plurality of first image instantiations of a base user environment image for respective use by a plurality of users to install a plurality of user environments, wherein the base user environment image has built-in instrumentation that scans for user customizations on the base user environment image and sends customization output files to the crowd-sourced user environment image creation and deployment system and wherein the set of user environments comprises a set of installation images for physical computing devices or deployment images for virtual machine environments;

receiving, by the crowd-sourced user environment image creation and deployment system, a set of output files from the built-in instrumentation in the plurality of user environments, wherein the set of output files list changes resulting from the user customizations to the set of user environments;

track, by the crowd-sourced user environment image creation and deployment system, use of the plurality of first image instantiations to create a historical usage data set indicative of how the plurality of users are customizing the plurality of first image instantiations based on the set of output files received from the built-in instrumentation; and

generate, by the crowd-sourced user environment image creation and deployment system, at least one updated base user environment image based on the set of output files and user feedback.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 2, 2017
From: EMEJULU, NNAEMEKA I.; LAVERY, ANDREW J.; MALDARI, MARIO A.; RAMAMOORTHY, KARTHIKEYAN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 041445/0817 →
Continuity (1)
Related Publication 20180253320A1 · Sep 6, 2018