Remote management of software with incorporation of profile and compliance rules
AssigneeServiceNow, Inc.
InventorMannivannan Velupillai
Life of this patent
Estimating the term…
Abstract
Remote configuration ensures compliance of remote devices. A server polls a device for a configuration file. The server compares the configuration file to a compliance policy. If the configuration file fails the compliance policy, the server retrieves a compliant configuration file that conforms to the compliance policy. The server sends the compliant configuration file to the device with an instruction to replace the configuration file that failed the compliance policy.
Claims20
A system, comprising:
- a processor;
- and
- a memory comprising instructions that, when executed by the processor, cause the processor to:
- poll a plurality of components within a network to discover a plurality of configuration profiles,
- wherein each configuration profile of the plurality of configuration profiles corresponds to a respective component of the plurality of components;
- save the plurality of configuration profiles in the memory;
- retrieve a particular configuration profile of the plurality of configuration profiles,
- wherein the particular configuration profile corresponds to a target component of the plurality of components;
- determine that the particular configuration profile does not satisfy a compliance rule;
- replace the particular configuration profile with a compliant configuration profile,
- wherein the compliant configuration profile satisfies the compliance rule;
- and
- transmit the compliant configuration profile to one or more elements connected to the network.
A method, comprising:
- polling a plurality of components within a network to discover a plurality of configuration profiles,
- wherein each configuration profile of the plurality of configuration profiles corresponds to a respective component of the plurality of components;
- saving the plurality of configuration profiles in a memory;
- retrieving a particular configuration profile of the plurality of configuration profiles,
- wherein the particular configuration profile corresponds to a target component of the plurality of components;
- determining that the particular configuration profile does not satisfy a compliance rule;
- replacing the particular configuration profile with a compliant configuration profile,
- wherein the compliant configuration profile satisfies the compliance rule;
- and
- transmitting the compliant configuration profile to one or more elements connected to the network.
A tangible, non-transitory, machine-readable medium, comprising machine-readable instructions that, when executed by one or more processors associated with a distributed computing network, cause a first client device to:
- poll a plurality of components within a network to discover a plurality of configuration profiles,
- wherein each configuration profile of the plurality of configuration profiles corresponds to a respective component of the plurality of components;
- save the plurality of configuration profiles in a memory;
- retrieve a particular configuration profile of the plurality of configuration profiles,
- wherein the particular configuration profile corresponds to a target component of the plurality of components;
- determine that the particular configuration profile does not satisfy a compliance rule;
- replace the particular configuration profile with a compliant configuration profile,
- wherein the compliant configuration profile satisfies the compliance rule;
- and
- transmit the compliant configuration profile to one or more elements connected to the network.
Dependencies are inferred from the claim text.