1. A loop connection detecting method comprising:
a first step of detecting traffic of a received packet;
a second step of determining whether or not the traffic exceeds a predetermined threshold;
a third step of acquiring packet information specific to the received packet when the second step determines that the traffic exceeds the threshold; and
a fourth step of determining that a loop connection has occurred when the packet information acquired at the third step amounts to a predetermined number within a predetermined time.
2. The loop connection detecting method as claimed in claim 1, further comprising a fifth step of prohibiting a transfer of the received packet when the loop connection occurrence is determined at the fourth step.
3. The loop connection detecting method as claimed in claim 1, further comprising a sixth step of generating an alarm when the loop connection occurrence is determined at the fourth step.
4. The loop connection detecting method as claimed in claim 1, wherein the third step includes a step of holding pieces of packet information, and the fourth step includes a step of detecting the predetermined number of same packet information from among the pieces of packet information held within the predetermined time.
5. The loop connection detecting method as claimed in claim 1, wherein the packet information includes a header and a frame check sequence.
6. A loop connection detecting device comprising:
a first means detecting traffic of a received packet;
a second means determining whether or not the traffic exceeds a predetermined threshold;
a third means acquiring packet information specific to the received packet when the second means determines that the traffic exceeds the threshold; and
a fourth means determining that a loop connection has occurred when the packet information acquired by the third means amounts to a predetermined number within a predetermined time.
7. The loop connection detecting device as claimed in claim 6, further comprising a fifth means prohibiting a transfer of the received packet when the loop connection occurrence is determined by the fourth means.
8. The loop connection detecting device as claimed in claim 6, further comprising a sixth means generating an alarm when the loop connection occurrence is determined by the fourth means.
9. The loop connection detecting device as claimed in claim 6, wherein the third means includes a means holding pieces of specific information, and the fourth means includes a means detecting the predetermined number of same packet information from among the pieces of packet information held within the predetermined time.
10. The loop connection detecting device as claimed in claim 6, wherein the packet information includes a header and a frame check sequence.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A method of creating one or more software-simulated computers on a remote computer, comprising:
creating one or more software-simulated computer images, each image comprising simulated hardware device specifications;
generating a package comprising said images; and
delivering said package to said remote computer, wherein said remote computer extracts said images and automatically creates said software-simulated computers.
2. The method of claim 1, wherein said package includes an xml document comprising installation instructions and said remote computer generates said software-simulated computers in accordance with said instructions.
3. The method of claim 1, wherein said package is encrypted.
4. The method of claim 1, wherein each of said images further comprises:
a bootable application;
a guest process manager; and,
one or more application programs.
5. The method of claim 1, wherein one of said images represents a server computer.
6. The method of claim 1, wherein one of said images represents a firewall computer.
7. A software-simulated computer server for providing a client device access to an application program on a software-simulated computer through a network, comprising:
one or more hardware computers;
a bootable image that defines a software-simulated computer having a copy of said application program stored thereon; and
a host control program that causes said one or more hardware computers to create a plurality of software-simulated computers from said bootable image and to generate unique, machine-differentiation information for each software-simulated computer in said plurality during a boot process; and
wherein said host control program further causes said hardware computers to select a running software-simulated computer from said plurality, to negotiate a communication connection between said selected software-simulated computer and said client device, and to enable said client device to access said application program running on said selected software-simulated computer through said network.
8. The software-simulated computer server of claim 7, wherein said host control program causes said one or more hardware computers to shutdown, recreate, and restart said plurality of software-simulated computers.
9. The software-simulated computer server of claim 8, wherein said host control program further causes said one or more hardware computers to copy user generated data to backup storage.
10. The software-simulated computer server of claim 9, wherein said host control program recreates and restarts said plurality of software-simulated computers after said user generated data has been copied.
11. The software-simulated computer server of claim 7, wherein said host control program responds to client device requests using one or more communication protocols from a list comprising FTP, HTTP, HTTPS, MPLS, SFTP, SMTP, and SSH.
12. The software-simulated computer server of claim 11, wherein said application program is designed to be used on a single personal computer.
13. The software-simulated computer server of claim 11, wherein said application program is a clientserver application.
14. The software-simulated computer server of claim 13, wherein said application program uses one or more communication protocols from a list consisting of IPXSPX, NETBIOS, raw IP sockets, UDPIP, TCPIP, IPv6, IPSEC, HTTP, and NETBEUI.
15. The software-simulated computer server of claim 7, wherein said host control program balances load on said hardware computers when making said selection of said software-simulated computer.
16. The software-simulated computer server of claim 15, wherein said load is determined by one or more of available memory, processor utilization, and a number of unused software-simulated computers.
17. The software-simulated computer server of claim 7, wherein said software-simulated computer is adapted to accept and communicate with and to provide concurrent interaction of said application with more than one client device.
18. The software-simulated computer server of claim 7, wherein said software-simulated computer is adapted to record user input from said client device.
19. The software-simulated computer server of claim 7, further comprising a control center computer in communication with a host control virtual computer, wherein said control center computer transmits said image for said software simulated computer to said host control virtual computer.
20. The software-simulated computer server of claim 19, wherein said control center computer receives status information about a software-simulated computer.
21. The software-simulated computer system of claim 19, wherein said control center computer is adapted to issue a reboot command that causes a particular software-simulated computer to be shutdown, recreated, and restarted.
22. The software-simulated computer system of claim 19, wherein said control center computer transmits an updated image comprising an updated copy of said application program and said host control program causes said one or more hardware computers to shutdown, recreate using said updated image, and restart said plurality of software-simulated computers.
23. A system for deploying and remotely accessing a plurality of software-simulated computers, comprising:
a computer having a memory and a processor; and
a computer-readable medium for generating software code which, when said code is loaded into the memory and run by the processor, causes the processor to perform the steps of:
cloning an image that defines a software simulated computer to create said plurality of software-simulated computers;
branding each software simulated computer in said plurality with unique, machine-differentiation information;
selecting a software-simulated computer in said plurality; and
establishing communications for remote access across a network to said selected software-simulated computer.
24. The system of claim 23, wherein said computer program further causes said processor to perform steps comprising:
evaluating quality of said communications and selecting a remote control client based on said quality.
25. The system of claim 23, wherein said computer program further causes said processor to perform steps comprising:
configuring a firewall to permit communications with said selected software-simulated computer.