Method and system for quality assurance subscription service
First Claim
Patent Images
1. A method comprising:
- registering a plurality of remote client machines, wherein registering comprises;
receiving, at a secure server site through a service portal, client information for the plurality of remote client machines, wherein the client information comprises software requirements and hardware requirements, wherein the software requirements comprise types of software at the plurality of remote client machines and wherein the hardware requirements comprise types and capacity of physical elements at the plurality of remote client machines;
generating, at the secure server site, configuration data in view of the received client information;
registering, at the secure server site, the generated configuration data for the plurality of remote client machines; and
deploying software updates from a vendor to the registered plurality of remote client machines without interrupting activities at the registered plurality of remote client machines, wherein deploying comprises;
receiving, at the secure server site, a new software configuration from the vendor for software at a first client machine in the plurality of remote client machines;
instantiating, at the secure server site, a test virtual machine in view of the registered configuration data of the first client machine;
testing the new software configuration in the test virtual machine by performing one or more quality assurance tests on the new software configuration to determine that the new software configuration functions properly with the registered configuration data of the first client machine; and
providing the new software configuration to the first client machine for installation at the first client machine in view of the determination that the new software configuration functions properly with the registered configuration data of the first client machine.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments pertain generally to a method of providing a quality assurance subscription service for a customer. The method includes determining a new software configuration for the customer and instantiating a test virtual machine based on state information of the customer in a secure location. The method also includes executing the new software configuration on the test virtual machine to verify operational stability of the new software configuration.
32 Citations
25 Claims
-
1. A method comprising:
-
registering a plurality of remote client machines, wherein registering comprises; receiving, at a secure server site through a service portal, client information for the plurality of remote client machines, wherein the client information comprises software requirements and hardware requirements, wherein the software requirements comprise types of software at the plurality of remote client machines and wherein the hardware requirements comprise types and capacity of physical elements at the plurality of remote client machines; generating, at the secure server site, configuration data in view of the received client information; registering, at the secure server site, the generated configuration data for the plurality of remote client machines; and deploying software updates from a vendor to the registered plurality of remote client machines without interrupting activities at the registered plurality of remote client machines, wherein deploying comprises; receiving, at the secure server site, a new software configuration from the vendor for software at a first client machine in the plurality of remote client machines; instantiating, at the secure server site, a test virtual machine in view of the registered configuration data of the first client machine; testing the new software configuration in the test virtual machine by performing one or more quality assurance tests on the new software configuration to determine that the new software configuration functions properly with the registered configuration data of the first client machine; and providing the new software configuration to the first client machine for installation at the first client machine in view of the determination that the new software configuration functions properly with the registered configuration data of the first client machine. - View Dependent Claims (2, 3, 4, 5, 6, 16, 17, 18)
-
-
7. A system comprising:
a secure server site to register a plurality of remote client machines and to deploy software updates from a vendor to the plurality of remote client machines without interrupting activities at the plurality of remote client machines, wherein the secure server site comprises; an interface to receive, through a service portal, client information for the plurality of remote client machines, wherein the client information comprises software requirements and hardware requirements, wherein the software requirements comprise types of software at the plurality of remote client machines and wherein the hardware requirements comprise types and capacity of physical elements at the plurality of remote client machines; a processor, coupled to the interface, to; generate configuration data in view of the received client information; register the generated configuration data for the plurality of remote client machines; receive a new software configuration from the vendor for software at a first client machine in the plurality of remote client machines; instantiate a test virtual machine in view of the registered configuration data of the first client machine; test the new software configuration in the test virtual machine by performance of one or more quality assurance tests on the new software configuration to determine that the new software configuration functions properly with the registered configuration data of the first client machine; and provide the new software configuration to the first client machine for installation at the first client machine in view of the determination that the new software configuration functions properly with the registered configuration data of the first client machine. - View Dependent Claims (8, 9, 10, 11, 12, 19, 20, 21, 25)
-
13. A non-transitory computer-readable medium having instructions encoded thereon which when executed by a processor perform operations comprising:
-
registering a plurality of remote client machines, wherein registering comprises; receiving, at a secure server site through a service portal, client information for the plurality of remote client machines, wherein the client information comprises software requirements and hardware requirements, wherein the software requirements comprise types of software at the plurality of remote client machines and wherein the hardware requirements comprise types and capacity of physical elements at the plurality of remote client machines; generating, at the secure server site, configuration data in view of the received client information; registering, at the secure server site, the generated configuration data for the plurality of remote client machines; and deploying software updates from a vendor to the registered plurality of remote client machines without interrupting activities at the registered plurality of remote client machines, wherein deploying comprises; receiving, at the secure server site, a new software configuration from the vendor for software at a first client machine in the plurality of remote client machines; instantiating, at the secure server site, a test virtual machine in view of the registered configuration data of the first client machine; testing the new software configuration in the test virtual machine by performing one or more quality assurance tests on the new software configuration to determine that the new software configuration functions properly with the registered configuration data of the first client machine; and providing the new software configuration to the first client machine for installation at the first client machine in view of the determination that the new software configuration functions properly with the registered configuration data of the first client machine. - View Dependent Claims (14, 15, 22, 23, 24)
-
Specification