Patent ID: 6761636
Filing Date: 2004-07-13
Classification: A63F,H04L

Abstract:
A system for real time data exchange which comprises:a game server having a multi-threaded multi-processing operating system and located at an Internet Service Provider, ISP, head end, the game server being equipped with a communication system for communication over the Internet; a plurality of personal computers each having means for connecting to the Internet and logging onto said game server; a plurality of handheld game playing devices each having a data communications link to one of said personal computers; each of said personal computers having a first component of game software operating thereon, said game server having a second component of game software operating thereon and a game database operating thereon, said second component of game software including first, second, third and fourth process threads, said first process thread being operable for receiving uplink communication packets to register and log in to said game database on said game server from each of said handheld game playing device through said data communications link and the Internet, said second process thread being operable for sending downlink communication packets to specific game software on any one of said personal computers; said third process thread being operable for receiving uplink communication packets from specific game software on each of said personal computers; a fourth process thread operable for sending downlink communication packets to any one of said handheld game playing devices that include data from said game database; said first component of game software including means for executing the first process thread for receiving communication packets and means for executing, after logging onto an online game, a plurality of game processes, each capable of executing a second component of a specific game process and each logically connected to the second and third process threads for transmitting and receiving uplink and downlink of game processes, each capable of executing a second component of a specific game process and each logically connected to the second and third process threads for transmitting and receiving uplink and downlink communications packets and means for, after completion of game playing, executing the fourth process thread for sending communication packages to update data from server's game database into each handheld game playing device through respective personal computer data communications links.