Multiple client simulator for push engine
First Claim
Patent Images
1. A multiple client simulator, comprising:
- a network interface system configured to;
communicate with a push engine via long-term connections, opened and simultaneously maintained by the push engine, with multiple clients;
receive, during a simulation of delivery of data to multiple clients, multiple instances of test data for delivery to the multiple clients from the push engine through the long-term connections; and
a data processing system configured to;
open and simultaneously maintain each of the long-term connections with the push engine through the network interface system, thereby simulating each of the multiple clients to the push engine; and
log when each instance of test data is received by the network interface system, along with the identity of the connection through which the instance of test data was received,wherein the multiple client simulator further comprises;
an operating system that provides at least one of;
a default number of file descriptors that are available for assignment, wherein the available number of file descriptors has been increased beyond the default number and each connection is assigned a unique identifier, ora default number of ports that are available for use by application programs for communications through each IP address and the available number of ports has been increased beyond the default number, andwhen the available number of ports has been increased beyond the default number;
each connection is assigned a unique combination of an IP address and a port, andthe network interface system includes a virtual interface module configured to simulate multiple IP addresses from only a single host computer.
1 Assignment
0 Petitions
Accused Products
Abstract
A single computer may be configured to function as a multiple client simulator that tests a push engine by simultaneously simulating multiple clients. The multiple client simulator may be configured to open and simultaneously maintain a large number of connections with the push engine. To facilitate this, a virtual interface module may be used to multiply the effective number of IP addresses of the single computer. The default number of ports that are available for each IP address may also be increased, along with the available number of file descriptors.
70 Citations
21 Claims
-
1. A multiple client simulator, comprising:
-
a network interface system configured to; communicate with a push engine via long-term connections, opened and simultaneously maintained by the push engine, with multiple clients; receive, during a simulation of delivery of data to multiple clients, multiple instances of test data for delivery to the multiple clients from the push engine through the long-term connections; and a data processing system configured to; open and simultaneously maintain each of the long-term connections with the push engine through the network interface system, thereby simulating each of the multiple clients to the push engine; and log when each instance of test data is received by the network interface system, along with the identity of the connection through which the instance of test data was received, wherein the multiple client simulator further comprises; an operating system that provides at least one of; a default number of file descriptors that are available for assignment, wherein the available number of file descriptors has been increased beyond the default number and each connection is assigned a unique identifier, or a default number of ports that are available for use by application programs for communications through each IP address and the available number of ports has been increased beyond the default number, and when the available number of ports has been increased beyond the default number; each connection is assigned a unique combination of an IP address and a port, and the network interface system includes a virtual interface module configured to simulate multiple IP addresses from only a single host computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method, comprising:
-
opening and simultaneously maintaining, by a data processing system via a push engine, long term connections with multiple clients, wherein each connection has a unique identifier; communicating by a network interface system with the push engine via the opened long-term connections; providing, by an operating system, at least one of; a default number of file descriptors that are available for assignment, wherein the available number of file descriptors has been increased beyond the default number, or a default number of ports that are available for use by application programs for communications through each IP address and the available number of ports has been increased beyond the default number, and when the available number of ports has been increased beyond the default number; each connection is assigned a unique combination of an IP address and a port, and the network interface system includes a virtual interface module configured to simulate multiple IP addresses from only a single host computer; receiving, during the simulation of the delivery of data to multiple clients, multiple instances of test data for delivery to the multiple clients from the push engine through the long-term connections; and log when each instance of test data is received by the network interface system, along with the identity of the connection through which the instance of test data was received.
-
Specification