Software appliance management using broadcast data
First Claim
1. A method comprising:
- receiving a plurality of broadcasts comprising information identifying execution states and configurations of a plurality of software appliances, each broadcast is from a client system of a plurality of client systems, wherein at least two of the plurality of software appliances are installed on each of the plurality of client systems;
determining, by a processor, whether a first software appliance of the plurality of software appliances that is installed on a first client system of the plurality of client systems is unauthorized in view of an execution state of the first software appliance and a configuration of a second software appliance of the plurality of software appliances; and
generating a control action for the first client system when the first software appliance is determined to be unauthorized.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for managing software appliances using a broadcast mechanism, embodiments of which incorporate a centralized appliance monitor that collects software appliance state information from a community of clients having software appliance installations. Software appliances can include a reduced-component operating system combined with pre-configured application(s), for instance distributed via optical disc or Web download. When a software appliance instantiates on a client in the network or at other times, the identity and execution state of the application is broadcast to an appliance monitor. The appliance monitor aggregates the appliance state information for all clients in the network, and manages their deployment and execution on the network. The appliance monitor can for example transmit an appliance control instruction to a client to terminate or otherwise manage an uncertified or unapproved appliance, or take other network management action.
34 Citations
17 Claims
-
1. A method comprising:
-
receiving a plurality of broadcasts comprising information identifying execution states and configurations of a plurality of software appliances, each broadcast is from a client system of a plurality of client systems, wherein at least two of the plurality of software appliances are installed on each of the plurality of client systems; determining, by a processor, whether a first software appliance of the plurality of software appliances that is installed on a first client system of the plurality of client systems is unauthorized in view of an execution state of the first software appliance and a configuration of a second software appliance of the plurality of software appliances; and generating a control action for the first client system when the first software appliance is determined to be unauthorized. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
-
a network interface device; and a processor coupled to the network interface device and to; receive a plurality of broadcasts comprising information identifying execution states and configurations of a plurality of software appliances, each broadcast is from a client system of a plurality of client systems, wherein at least two of the plurality of software appliances are installed on each of the plurality of client systems; determine whether a first software appliance of the plurality of software appliances that is installed on a first client system of the plurality of client systems is unauthorized in view of an execution state of the first software appliance and a configuration of a second software appliance of the plurality of software appliances, and transmit, via the network interface device, a control action for the first client system when the first software appliance is determined to be unauthorized. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory machine-readable medium having stored thereon instructions that, when executed by a processor, cause the processor to perform operations comprising:
-
receiving a plurality of broadcasts comprising information identifying execution states and configurations of a plurality of software appliances, each broadcast is from a client system of a plurality of client systems, wherein at least two of the plurality of software appliances are installed on each of the plurality of client systems; determining, by the processor, whether a first software appliance of the plurality of software appliances that is installed on a first client system of the plurality of client systems is unauthorized in view of an execution state of the first software appliance and a configuration of a second software appliance of the plurality of software appliances; and generating a control action for the first client system when the first software appliance is determined to be unauthorized. - View Dependent Claims (14, 15, 16, 17)
-
Specification