Minimizing user disruption during modification operations
First Claim
Patent Images
1. A method of minimizing disruptions by modifications to software applications or services comprising:
- communicating that a software modification to an application or service is necessary;
detecting whether the application or service has a resource in use;
if the application or service has the resource in use;
having the application or service save state data and user data; and
asking the application or service to release the resource using least intrusive approach possible selected from a group comprising;
releasing the resource with a partial loss in functionality;
shutting down the application or service; and
shutting down computing system;
identifying applications or services that are dependent on the application or service that is to be shutdown; and
asking the identified applications or services to release the resource using least intrusive approach possible selected from a group comprising;
releasing the resource with a partial loss in functionality;
shutting down the identified applications or services; and
shutting down computing system;
installing the software modification; and
if the application or service was shut down;
restarting the application or service; and
using the stored state data and user data to restore the application or service to the state the application or service was in before the restart;
wherein if the application or service is logged in by multiple users, performing at least one of;
obtaining permission from all users to allow the application or service to be shutdown so that the software modification can be installed;
obtaining permission to shut down the application or service from a user with highest authority and informing other users that the application or service is going to be shutdown, if permission from the user with the highest authority is not obtained, delaying the software modification installation until the user with the highest authority stops using the application or service; and
allowing users to switch to an additional application or service such that the software modification can be installed.
2 Assignments
0 Petitions
Accused Products
Abstract
A reboot reduction infrastructure may be used by applications to make installing modifications as unobtrusive as possible. Applications may register with the reboot reduction infrastructure and use provided APIs to detect which applications and services have files in use, shutdown down those applications with files in use and then restart those applications in a form similar to which they were in when the applications were shut down.
62 Citations
17 Claims
-
1. A method of minimizing disruptions by modifications to software applications or services comprising:
-
communicating that a software modification to an application or service is necessary; detecting whether the application or service has a resource in use; if the application or service has the resource in use; having the application or service save state data and user data; and asking the application or service to release the resource using least intrusive approach possible selected from a group comprising; releasing the resource with a partial loss in functionality; shutting down the application or service; and shutting down computing system; identifying applications or services that are dependent on the application or service that is to be shutdown; and asking the identified applications or services to release the resource using least intrusive approach possible selected from a group comprising; releasing the resource with a partial loss in functionality; shutting down the identified applications or services; and shutting down computing system; installing the software modification; and if the application or service was shut down; restarting the application or service; and using the stored state data and user data to restore the application or service to the state the application or service was in before the restart; wherein if the application or service is logged in by multiple users, performing at least one of; obtaining permission from all users to allow the application or service to be shutdown so that the software modification can be installed; obtaining permission to shut down the application or service from a user with highest authority and informing other users that the application or service is going to be shutdown, if permission from the user with the highest authority is not obtained, delaying the software modification installation until the user with the highest authority stops using the application or service; and allowing users to switch to an additional application or service such that the software modification can be installed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer storage medium with computer executable instructions for minimizing disruptions by modifications to software applications or service comprising computer executable code for:
-
registering resources, applications and services with a reboot reduction infrastructure application; communicating that a software modification to an application or service is necessary; detecting whether the applications or service has a resource in use; if the application or service has the resource in use; having the application or service save state data; asking the application or service to release the resource using least intrusive approach possible selected from a group comprising; releasing the resource with a partial loss in functionality; shutting down the application or service; and shutting down computing system; identifying applications or services that are dependent on the applications or service that is to be shutdown; and asking the identified applications or services to release the resource using least intrusive approach possible selected from a group comprising; releasing the resource with a partial loss in functionality; shutting down the applications or services; and shutting down computing system; installing the software modification; and if the application or service was shut down; restarting the application or service; and using the stored state data to restore the application or service to the state the application or the service was in before the restart; wherein if the application or service is logged in by multiple users, performing at least one of; obtaining permission from all users to allow the application or service to be shutdown so that the software modification can be installed; obtaining permission to shut down the application or service from a user with highest authority and informing other users that the application or service is going to be shutdown, if permission from the user with the highest authority is not obtained, delaying the software modification installation until the user with the highest authority stops using the application or service; and allowing users to switch to an additional application or service such that the software modification can be installed. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer system comprising a processor for executing computer executable code, a memory for storing computer executable code and an input/output device, the computer executable code comprising code for:
-
registering resources, applications and services with a reboot reduction infrastructure application; communicating that a software modification to an application or service is necessary; detecting whether the application or service has a resource in use; if the application or service has the resource in use; having the application or service save state data; asking the application or service to release the resource using least intrusive approach possible selected from a group comprising; releasing the resource with a partial loss in functionality; shutting down the application or service; and shutting down computing system; identifying applications or services that are dependent on the application or service that is to be shutdown; and asking the identified applications or services to release the resource using least intrusive approach possible selected from a group comprising; releasing the resource with a partial loss in functionality; shutting down the applications or services; and shutting down computing system; installing the software modification; and if the application or service was shut down; restarting the application or service; and using the stored state data to restore the application or service to the state the application or the service was in before the restart; wherein if the application or service is logged in by multiple users, performing at least one of; obtaining permission from all users to allow the application or service to be shutdown so that the software modification can be installed; obtaining permission to shut down the application or service from a user with highest authority and informing other users that the application or service is going to be shutdown, if permission from the user with the highest authority is not obtained, delaying the software modification installation until the user with the highest authority stops using the application or service; and allowing users to switch to an additional application or service such that the software modification can be installed. - View Dependent Claims (17)
-
Specification