Game server for use in connection with a messenger server
First Claim
1. A game and messenger client server system, comprising:
- a plurality of game clients;
a game server including logic to operate a multiplayer game using inputs from and outputs to an active game set of game clients including the plurality of game clients, wherein game clients other than those in the active game set can join an active game by supplying the game server with a reference to the active game;
a plurality of messenger clients;
a messenger server including logic to forward messages from a sender messenger client to a receiving messenger client;
logic to couple a game client to a messenger client to allow the game client to send the messenger client data used to initiate joining a game, whereby a message sent by the messenger client includes the data used to initiate joining a game; and
logic to initiate a join of a game at an invitee client, using data received in a message to the invitee, wherein the data used to initiate joining a game includes a reference to a game server, a reference to an active game on the referenced game server, and commands usable to invoke a game client at an invitee client and usable to connect the game client to the active game at the game server.
5 Assignments
0 Petitions
Accused Products
Abstract
A game and messenger client-server system is provided including a plurality of game clients, a game server, a plurality of messenger clients, and a messenger server. The game server includes logic to operate a multiplayer game using inputs from and outputs to an active game set of game clients, wherein game clients other than those in the active game set can join an active game by supplying the game server with a reference to the active game. Additionally, logic is included for coupling a game client to a messenger client to allow the game client to send the messenger client data used to initiate joining a game, whereby a message sent by the messenger client includes the data used to initiate joining a game. Also, logic is included for initiating a join of a game at an invitee client, using data received in a message to the invitee.
400 Citations
18 Claims
-
1. A game and messenger client server system, comprising:
-
a plurality of game clients;
a game server including logic to operate a multiplayer game using inputs from and outputs to an active game set of game clients including the plurality of game clients, wherein game clients other than those in the active game set can join an active game by supplying the game server with a reference to the active game;
a plurality of messenger clients;
a messenger server including logic to forward messages from a sender messenger client to a receiving messenger client;
logic to couple a game client to a messenger client to allow the game client to send the messenger client data used to initiate joining a game, whereby a message sent by the messenger client includes the data used to initiate joining a game; and
logic to initiate a join of a game at an invitee client, using data received in a message to the invitee, wherein the data used to initiate joining a game includes a reference to a game server, a reference to an active game on the referenced game server, and commands usable to invoke a game client at an invitee client and usable to connect the game client to the active game at the game server. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A game and messenger client server system, comprising:
-
a plurality of game clients;
a game server including logic to operate a multiplayer game using inputs from and outputs to an active game set of game clients including the plurality of game clients, wherein game clients other than those in the active game set can join an active game by supplying the game server with a reference to the active game;
a plurality of messenger clients;
a messenger server including logic to forward messages from a sender messenger client to a receiving messenger client;
logic to couple a game client to a messenger client to allow the game client to send the messenger client data used to initiate joining a game, whereby a message sent by the messenger client includes the data used to initiate joining a game;
logic to initiate a join of a game at an invitee client, using data received in a message to the invitee, further comprising logic to generate a data file sent in response to a request from the invitee client; and
logic to generate a data file sent in response to a request from the invitee client, wherein the data file comprises a validity tag that indicates the game is valid and a command to invoke the game client at the invitee client.
-
-
8. A game and messenger client server system, comprising:
-
a plurality of game clients;
a game server including logic to operate a multiplayer game using inputs from and outputs to an active game set of game clients including the plurality of game clients, wherein game clients other than those in the active game set can join an active game by supplying the game server with a reference to the active game;
a plurality of messenger clients;
a messenger server including logic to forward messages from a sender messenger client to a receiving messenger client;
logic to couple a game client to a messenger client to allow the game client to send the messenger client data used to initiate joining a game, whereby a message sent by the messenger client includes the data used to initiate joining a game;
logic to initiate a join of a game at an invitee client, using data received in a message to the invitee, further comprising logic to generate a data file sent in response to a request from the invitee client; and
logic to generate a data file sent in response to a request from the invitee client, wherein the data file comprises a fallback location that indicates a remote location that launches a game client.
-
-
9. A game and messenger client server system, comprising:
-
a plurality of game clients;
a game server including logic to operate a multiplayer game using inputs from and outputs to an active game set of game clients including the plurality of game clients, wherein game clients other than those in the active game set can join an active game by supplying the game server with a reference to the active game;
a plurality of messenger clients;
a messenger server including logic to forward messages from a sender messenger client to a receiving messenger client;
logic to couple a game client to a messenger client to allow the game client to send the messenger client data used to initiate joining a game, whereby a message sent by the messenger client includes the data used to initiate joining a game;
logic to initiate a join of a game at an invitee client, using data received in a message to the invitee, further comprising logic to generate a data file sent in response to a request from the invitee client; and
logic to generate a data file sent in response to a request from the invitee client, wherein the data file comprises a support tag that indicates the game is not supported.
-
-
10. A game and messenger client server system, comprising:
-
a plurality of game clients;
a game server including logic to operate a multiplayer game using inputs from and outputs to an active game set of game clients including the plurality of game clients, wherein game clients other than those in the active game set can join an active game by supplying the game server with a reference to the active game;
a plurality of messenger clients;
a messenger server including logic to forward messages from a sender messenger client to a receiving messenger client;
logic to couple a game client to a messenger client to allow the game client to send the messenger client data used to initiate joining a game, whereby a message sent by the messenger client includes the data used to initiate joining a game;
logic to initiate a join of a game at an invitee client, using data received in a message to the invitee, further comprising logic to generate a data file sent in response to a request from the invitee client; and
logic to generate a data file sent in response to a request from the invitee client, wherein the data file comprises a tag that indicates the game is located in a valid remote location and a location used to invoke the game client at the remote location. - View Dependent Claims (11)
-
-
12. A game and messenger client server system, comprising:
-
a plurality of game clients;
a game server including logic to operate a multiplayer game using inputs from and outputs to an active game set of game clients including the plurality of game clients, wherein game clients other than those in the active game set can join an active game by supplying the game server with a reference to the active game;
a plurality of messenger clients;
a messenger server including logic to forward messages from a sender messenger client to a receiving messenger client;
logic to couple a game client to a messenger client to allow the game client to send the messenger client data used to initiate joining a game, whereby a message sent by the messenger client includes the data used to initiate joining a game; and
logic to initiate a join of a game at an invitee client, using data received in a message to the invitee, further comprising a census process, the census process counting a number of times the game client sends the messenger client data used to initiate joining a game.
-
-
13. A method of operating a multi-player game having a plurality of game clients and a plurality of messenger clients, the plurality of game clients and plurality of messenger clients in communication with a game server and a messenger server, the method comprising:
-
joining the game by sending a reference to the game to the game server;
sending, from an inviter game client to an inviter messenger client, data used to initiate joining the game;
sending a message including the data used to initiate joining the game to the messenger server;
routing the message to an invitee messenger client; and
using the data in the routed message to invoke a game client and join the game, further comprising displaying a game-specific icon identifying the game. - View Dependent Claims (14)
-
-
15. A method of operating a multi-player game having a plurality of game clients and a plurality of messenger clients, the plurality of game clients and plurality of messenger clients in communication with a game server and a messenger server, the method comprising:
-
joining the game by sending a reference to the game to the game server;
sending, from an inviter game client to an inviter messenger client, data used to initiate joining the game;
sending a message including the data used to initiate joining the game to the messenger server;
routing the message to an invitee messenger client;
using the data in the routed message to invoke a game client and join the game, further comprising sending a request for a game data file to the game server; and
sending a request for a game data file to the game server, wherein the game data file includes a reference indicating the game is not supported.
-
-
16. A method of operating a multi-player game having a plurality of game clients and a plurality of messenger clients, the plurality of game clients and plurality of messenger clients in communication with a game server and a messenger server, the method comprising:
-
joining the game by sending a reference to the game to the game server;
sending, from an inviter game client to an inviter messenger client, data used to initiate joining the game;
sending a message including the data used to initiate joining the game to the messenger server;
routing the message to an invitee messenger client;
using the data in the routed message to invoke a game client and join the game, further comprising sending a request for a game data file to the game server; and
sending a request for a game data file to the game server, wherein the game data file includes a reference used for loading the game from a remote location.
-
-
17. A method of operating a multi-player game having a plurality of game clients and a plurality of messenger clients, the plurality of game clients and plurality of messenger clients in communication with a game server and a messenger server, the method comprising:
-
joining the game by sending a reference to the game to the game server;
sending, from an inviter game client to an inviter messenger client, data used to initiate joining the game;
sending a message including the data used to initiate joining the game to the messenger server;
routing the message to an invitee messenger client;
using the data in the routed message to invoke a game client and join the game, further comprising sending a request for a game data file to the game server; and
sending a request for a game data file to the game server, further comprising counting a number of times a game client sends to a messenger client data used to initiate joining a game.
-
-
18. A game and messenger client server system, comprising:
-
a plurality of game clients;
a game server including logic to operate a multiplayer game using inputs from and outputs to an active game set of game clients of the plurality of game clients, wherein game clients other than those in the active game set can join an active game by supplying the game server with a reference to the active game;
a plurality of messenger clients;
a messenger server including logic to forward messages from a sender messenger client to a receiving messenger client;
logic to couple the game server to the messenger server to allow the game server to send the messenger server data used to initiate joining a game, whereby a message sent by the messenger server includes the data used to initiate joining a game; and
logic to initiate join of a game at an invitee client, using data received in a message to the invitee.
-
Specification