Patent ID: 8589517

Claim:
A method for establishing a gaming session between a first network device that includes an operating system and at least one second network device in a communications network, the method comprising: receiving a gaming package, the gaming package including: peering software, an operating system kernel, the operating system kernel being tuned to support the peering software, an auto-boot component, a hardware classification script, a build script, and network access software, and receiving the gaming package being performed by the first network device; initiating the gaming package based on receiving the gaming package, initiating the gaming package being performed by the first network device; loading the operating system kernel based on initiating the gaming package, loading the operating system kernel being performed by the first network device; causing the first network device to boot into the operating system kernel, booting the first network device into the operating system kernel causing the first network device to have an amount of operating system capability to support hardware detection, and causing the first network device to boot into the operating system kernel being performed by the first network device using the auto-boot component; detecting a hardware configuration of the first network device, detecting the hardware configuration being performed by the first network device using the hardware classification script; generating a configuration file based on detecting the hardware configuration, generating the configuration file being performed by the first network device using the build script; compiling the network access software and the peering software using the configuration file, compiling the network access software and the peering software being performed by the first network device; installing the network access software and the peering software using the configuration file, installing the network access software and the peering software being performed by the first network device; connecting the first network device to the communications network using the installed network access software, connecting the first network device to the communications network being performed by the first network device; establishing a peer-to-peer gaming session with the at least one second network device, establishing the peer-to-peer gaming session being performed by the first network device; storing information relating to the peer-to-peer gaming session, storing the information being performed by the first network device; terminating the peer-to-peer gaming session with the at least one second network device, terminating the peer-to-peer gaming session being performed by the first network device; and re-establishing the peer-to-peer gaming session with the at least one second network device based on the stored information, re-establishing the peer-to-peer gaming session being performed by the first network device.