Rolling security platform
AssigneeCyemptive Technologies, Inc.
InventorRobert Pike
Life of this patent
Estimating the term…
Abstract
A method of rolling security for a system that includes multiple server groups, such as a first server group of one or more servers and a second server group of one or more servers. The method includes repeatedly initiating rebuilding of the first server group of one or more servers. The method also includes repeatedly initiating rebuilding of the second server group of one or more servers. The rebuilding of the first server group of one or more servers is staggered in time from the rebuilding of the second server group of one or more servers. The servers may be physical servers or virtual machines. Rolling security may also be applied to software containers, computing devices within a data center, and computing devices outside of a datacenter.
Claims20
A computer implemented method to generate rolling timing information, comprising:
- monitoring, using one or more processors a first plurality of application sessions on a first server group and a second plurality of application sessions on a second server group;
- determining, using the one or more processors based on monitoring the first plurality of application sessions, a first plurality of durations for the first plurality of application sessions, and, based on monitoring the second plurality of application sessions, a second plurality of durations for the second plurality of application sessions;
- determining, using the one or more processors based on the first plurality of durations, a first rebuild interval for the first server group;
- determining, using the one or more processors based on the second plurality of durations, a second rebuild interval for the second server group;
- generating, using the one or more processors, rolling timing information indicating rebuild timings for the first server group based on the first rebuild interval and rebuild timings for the second server group based on the second rebuild interval, wherein the rebuilt timings for the first server group and the second server group are staggered;
- and
- causing the first server group to be rebuilt and the second server group to be rebuilt based on the rolling timing information.
A non-transitory computer readable medium comprising stored instructions, the instructions when executed by one or more processors cause the one or more processors to:
- monitor a first plurality of application sessions on a first server group and a second plurality of application sessions on a second server group;
- determine, based on monitoring the first plurality of application sessions, a first plurality of durations for the first plurality of application sessions, and, based on monitoring the second plurality of application sessions, a second plurality of durations for the second plurality of application sessions;
- determine, based on the first plurality of durations, a first rebuild interval for the first server group;
- determine, based on the second plurality of durations, a second rebuild interval for the second server group;
- generate rolling timing information indicating rebuild timings for the first server group based on the first rebuild interval and rebuild timings for the second server group based on the second rebuild interval, wherein the rebuilt timings for the first server group and the second server group are staggered;
- and
- cause the first server group to be rebuilt and the second server group to be rebuilt based on the rolling timing information.
A system to generate rolling timing information, comprising:
- a first server group of servers;
- a second server group of servers, each server in the first server group and second server group including software that includes an operating system and an application that supports user sessions;
- one or more processors;
- and
- a non-transitory computer readable medium storing instructions, the instructions when executed by the one or more processors cause the one or more processors to:
- monitor a first plurality of application sessions on a first server group and a second plurality of application sessions on a second server group;
- determine, based on monitoring the first plurality of application sessions, a first plurality of durations for the first plurality of application sessions, and, based on monitoring the second plurality of application sessions, a second plurality of durations for the second plurality of application sessions;
- determine, based on the first plurality of durations, a first rebuild interval for the first server group;
- determine, based on the second plurality of durations, a second rebuild interval for the second server group;
- generate rolling timing information indicating rebuild timings for the first server group based on the first rebuild interval and rebuild timings for the second server group based on the second rebuild interval, wherein the rebuilt timings for the first server group and the second server group are staggered;
- and
- cause the first server group to be rebuilt and the second server group to be rebuilt based on the rolling timing information.
Dependencies are inferred from the claim text.