Back to results
US 11,606,263 B2Granted
Large network simulation
AssigneeScience Applications International Corporation
InventorTodd A. Neal
Life of this patent
Estimating the term…
Abstract
Systems, methods, and apparatuses are described for simulating a network. Interrogations directed to hosts in the simulated network may be received. For some interrogations, data objects may be instantiated to simulate the interrogated hosts by, e.g., providing responses to low-level network commands. One or more characteristics of a simulated host may be determined randomly or pseudo-randomly.
Claims28
A method comprising:
- receiving, by a computer system, a first interrogation directed to a first host address in a simulated network;
- instantiating, in response to the first interrogation and based on the first host address, a first background host data object, wherein the instantiating the first background host data object comprises pseudo-randomly generating a first host name comprising a first top-level domain name and a first sub-domain name;
- forwarding, to a user from which the first interrogation was received, a response, to the first interrogation, generated by the first background host data object;
- receiving, after the instantiating of the first background host data object, a second interrogation directed to a second host address in the simulated network;
- determining the second host address does not correspond to a host in the simulated network;
- instantiating, based on the determining and based on the second host address, a second background host data object, wherein the instantiating the second background host data object comprises pseudo-randomly generating a second host name comprising a second top-level domain name and a second sub-domain name;
- and
- forwarding, to a user from which the second interrogation was received, a response, to the second interrogation, generated by the second background host data object.
5 more elements
A method comprising:
- receiving a volume parameter value corresponding to a quantity of instantiatable background hosts;
- receiving, by a computer system, a first interrogation directed to a first host address in a simulated network;
- generating, using a hash function, a first hash value for the first host address, wherein the hash function maps each host address, in a set of host addresses comprising the first host address and a second host address, to a pseudo-random hash value, unique to the mapped host address, of a set of pseudo-random hash values;
- based on the first hash value being in a first subset of the set of pseudo-random hash values, and based on determining the first hash value does not correspond to a background host data object in the simulated network, instantiating a first background host data object based on the first host address, wherein the first subset is defined based on the volume parameter value;
- forwarding, to a user from which the first interrogation was received, a response, generated by the first background host data object, to the first interrogation;
- receiving, after the forwarding, a second interrogation directed to a second host address in the simulated network;
- generating, using the hash function, a second hash value for the second host address;
- and
- determining, based on the second hash value being in a second subset of the set of pseudo-random hash values, that a background host data object should not be instantiated based on the second host address, wherein the second subset is defined based on the volume parameter value.
6 more elements
A method comprising:
- receiving, by a computer system, a first interrogation directed to a first host address in a simulated network;
- instantiating, in response to the first interrogation and based on the first host address, a first background host data object, wherein the instantiating the first background host data object comprises pseudo-randomly selecting one or more services supported by the first background host data object;
- forwarding, to a user from which the first interrogation was received, a response, to the first interrogation, generated by the first background host data object;
- receiving, after the instantiating of the first background host data object, a second interrogation directed to a second host address in the simulated network;
- determining the second host address does not correspond to a host in the simulated network;
- instantiating, based on the determining and based on the second host address, a second background host data object, wherein the instantiating the second background host data object comprises pseudo-randomly selecting one or more services supported by the second background host data object;
- and
- forwarding, to a user from which the second interrogation was received, a response, to the second interrogation, generated by the second background host data object.
5 more elements
Dependencies are inferred from the claim text.