Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
PROVIDING GAME SERVICES
Document Type and Number:
WIPO Patent Application WO/2008/015310
Kind Code:
A1
Abstract:
The present invention relates generally to a method and a system for mediating game services. The invention relates more particularly to allocating playtime of game servers for game clients. The objectives of the invention are achieved with an on-demand service mode (210) in which the system may select and reserve a game server (250, 260) for the client from a number of servers instead of reserving a fixed server for a client. Thus it is not necessary keep game servers in an idle mode. Since only a small portion of client’s play at any certain time, the number of reserved game servers can be smaller than the number of playing rights, which are granted to clients.

Inventors:
HAETINEN ANTTI (FI)
Application Number:
PCT/FI2006/050352
Publication Date:
February 07, 2008
Filing Date:
August 04, 2006
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
CLAN MATCH EXCHANGE GOOD GAME (FI)
HAETINEN ANTTI (FI)
International Classes:
H04L12/16; A63F13/00
Foreign References:
CA2351799A12001-12-30
Attorney, Agent or Firm:
KUPIAINEN, Juhani (Bulevardi 2-4, Helsinki, FI)
Download PDF:
Claims:

Claims

1. A method for providing game services for the use of game clients, wherein game servers provide game functionalities for game clients, characterised in that the method comprises an on-demand service mode further comprising steps of:

- granting a right to a client for using a game server for playing a game (220),

- receiving an indication from a client of wishing to use a game server (240),

- selecting a game server for the client's usage (250),

- reserving a game server for the client's usage (260), wherein the number of reserved servers at a certain moment is smaller than the number of granted rights.

2. A method according to claim 1 , wherein the number of reserved servers is less than 75%, preferably less than 50% and most preferably less than 25% compared to the number of granted rights at a certain moment.

3. A method according to claim 1 , wherein said granting a right comprises determining a time period for which the right is valid.

4. A method according to claim 1 , wherein said granting a right comprises a payment transaction from a client to a holder of a master server which grants the right.

5. A method according to claim 1 , wherein the method comprises storing client information of the client whom the right is granted to.

6. A method according to claim 5, wherein said client information includes at least one of the following data:

- client's personal identification information, - serial number of the client's game software, and

- game parameters used by the client.

7. A method according to claim 5, wherein said stored client information is used in authenticating a client and/or in reserving a game server for the client.

8. A method according to claim 1 , wherein an indication from a client of wishing to use a game server is received separately after granting the right for the client.

9. A method according to claim 1 , wherein the selection of the game server is made by a master server.

10. A method according to claim 1 , wherein said step of selecting a game server is made on the basis of at least one of the following criteria:

- whether the game server is functional;

- whether a game server is free or reserved;

- latency and/or load of the game server equipment hosting the game servers; - type of game software on the game servers; and

- fee for a reservation of the game servers.

11. A method according to claim 1 , wherein the method comprises an alternative mode for granting a right wherein the right to play is assured for the client within said time period.

12. A method according to claim 11 , wherein the player is allowed to select a server to be reserved for the client's use or to select a group of servers any of which is to be reserved for the client's use.

13. A method according to claim 12, wherein said selection of the server is valid throughout the time period.

14. A method according to claim 12, wherein said selection of the game server is valid for a single period of using a game server.

15. A method according to claim 1 , wherein a game server has an IP address, which is not fixed, and wherein an IP address is given for a game server when it is reserved for a client.

16. A method according to claim 1 , wherein said reserving a game server for a client comprises informing the IP address of the game server to the client.

17. A method according to claim 1 , wherein it is monitored whether a game is actively played on a game server.

18. A method according to claim 17, wherein the reservation of a game server for a client is released if the game server has been continuously inactive for a predetermined time.

19. A method according to claim 1 , wherein reserving a game server comprises reserving the game server for a predetermined time period.

20. A method according to claim 17 and 19, wherein the reservation of the game server is continued with a new reservation of a second predetermined time period if a game is actively played on the game server, and less than a predetermined time is left of the ongoing reservation.

21. A method according to claim 18 and 19, wherein the unused time of the released reservation is allocated to another client.

22. A method according to claim 1 , wherein the selection and the reservation of a game server is made by at least one software agent of a master server.

23. A method according to claim 18, wherein the release of a reservation of a game server is made by at least one software agent of a master server.

24. A method according to claim 22 or 23, wherein one agent performs game server selections, reservations and possible reservation releases for a single determined client.

25. A method according to claim 1 , wherein game server reservations are traded.

26. A system for providing game services for the use of game clients, the system comprising game servers (a-e) for providing game functionalities for game clients

(181-183), characterised in that the system comprises an on-demand service mode further comprising:

- means (151 ) for granting a right to a client for using a game server for playing a game, - means (151 ) for receiving an indication from a client of wishing to use a game server,

- means (153) for selecting a game server for the client's usage,

- means (153) for reserving a game server for the client's usage, wherein the number of reserved servers at a certain moment is arranged to be smaller than the number of granted rights.

27. A system according to claim 26, wherein the number of reserved servers is arranged to be less than 75%, preferably less than 50% and most preferably less than 25% compared to the number of granted rights at a certain moment.

28. A system according to claim 26, wherein said granting a right comprises means for determining a time period for which the right is valid.

29. A system according to claim 26, wherein said granting a right comprises means for a payment transaction from a client to a holder of a master server which grants the right.

30. A system according to claim 26, wherein the system comprises means for storing client information of the client whom the right is granted to.

31. A system according to claim 30, wherein said client information includes at least one of the following data:

- client's personal identification information,

- serial number of the client's game software, and

- game parameters used by the client.

32. A system according to claim 30, wherein said stored client information is used arranged to be used in authenticating a client and/or in reserving a game server for the client.

33. A system according to claim 26, comprising means for receiving an indication from a client of wishing to use a game server separately after granting the right for the client.

34. A system according to claim 26, wherein the selection of the game server is arranged to be made by a master server.

35. A system according to claim 26, wherein said step of selecting a game server is arranged to be made on the basis of at least one of the following criteria:

- whether the game server is functional;

- whether a game server is free or reserved; - latency and/or load of the game server equipment hosting the game servers;

- type of game software on the game servers; and

- fee for a reservation of the game servers.

36. A system according to claim 26, wherein the system comprises an alternative mode for granting a right wherein the right to play is assured for the client within said time period.

37. A system according to claim 36, wherein the client is arranged to be allowed to select a server to be reserved for the client's use or to select a group of servers any of which is to be reserved for the client's use.

38. A system according to claim 36, wherein said selection of the server is valid throughout the time period.

39. A system according to claim 36, wherein said selection of the game server is valid for a single period of using a game server.

40. A system according to claim 26, wherein a game server has an IP address, which is not fixed, and wherein an IP address is given for a game server when it is reserved for a client.

41. A system according to claim 26, wherein said reserving a game server comprises informing the IP address of the game server to the client.

42. A system according to claim 26, comprising means for monitoring whether a game is actively played on a game server.

43. A system according to claim 42, comprising means for releasing the reservation of a game server for a client if the game server has been continuously inactive for a predetermined time.

44. A system according to claim 26, wherein the means for reserving a game server comprises means for reserving the game server for a predetermined time period.

45. A system according to claim 41 and 43, comprising means for continuing the reservation of the game server with a new reservation of a second predetermined time period if a game is actively played on the game server, and less than a predetermined time is left of the ongoing reservation.

46. A system according to claim 42 and 43, comprising means for allocating the unused time of the released reservation to another client.

47. A system according to claim 26, comprising at least one software agent for making the selection and the reservation of a game server.

48. A system according to claim 42, comprising at least one software agent for releasing a reservation of a game server.

49. A system according to claim 47 or 48, wherein one agent has means for performing game server selections, reservations and possible reservation releases for a single determined client.

50. A system according to claim 26, comprising means for trading game server reservations.

51. A master server (150) for managing game services for the use of game clients, characterised in that the server comprises means for providing an on- demand service mode, further comprising:

- means (151 ) for granting a right to a client for using a game server for playing a game,

- means (151 ) for receiving an indication from a client of wishing to use a game server,

- means (153) for selecting a game server for the client's usage,

- means (153) for reserving a game server for the client's usage, wherein the number of reserved servers at a certain moment is arranged to be smaller than the number of granted rights.

52. Software means including stored instructions for controlling a master server according to claim 50 to perform the functions of any of claims 1-24.

53. A business method for providing game services for the use of game clients, wherein game servers provide game functionalities for game clients, characterised in that the method comprises an on-demand service mode further comprising steps of:

- granting a right to a client for using a game server for playing a game (220),

- receiving an indication from a client of wishing to use a game server (240), - selecting a game server for the client's usage (250),

- reserving a game server for the client's usage (260), wherein the number of reserved servers at a certain moment is smaller than the number of granted rights.

Description:

PROVIDING GAME SERVICES

Field of the Invention

The present invention relates generally to a method and a system for providing game services. The invention also concerns a server, a business method and software means. The invention relates more particularly to allocating playing time of game servers for game clients.

Background of the invention

The invention relates especially to games which are played in Internet. Each player of a game has a computer wherein usually client software of the game is loaded. The players connect to a game server via Internet, and the players can then play the common game. Players often play in teams, or "clans", against each other. There may also be an accounting system available for storing results of matches and counting points for the teams and players. There are also cheat monitor programs available which typically take snap shots from the views of the clients' monitors to reveal possible cheating.

Patent application document CA2351799 discloses a typical prior art Internet game system. A user can receive a list of game servers from a master server of a game operator, which also shows the free/reserved status of each game server. The player can then select a free server from the list for a game. In order to start a game the user must make a reservation for a predetermined time and make a payment for the reserved period.

The players can generally reserve playing time from game host system. There are generally two main alternatives for making the reservation. It is possible to make a long term reservation for e.g. one or several months. The player thus reserves a server for the whole reserved time period and the player is able to use the game server any time during the reservation period. Another common alternative is to make a short term reservation called "match reservation". In match reservation the server is reserved for a short, predetermined time in order to play one match. The reservation may typically be e.g. between 30 minutes and 6 hours, but there are no actual limits for this type of reservations.

There are certain drawbacks related with the described prior art solutions to reserve game servers. When a specific server is reserved for a certain user for long periods such as one or several months, the user typically uses the service only a few hours a day, and thus the game server is idle for most of the reserved time, typically 90% of the time. On the other hand, the number of servers gives a limit for clients, so it is not possible to allocate servers for new clients if all servers are reserved. But even if all servers are reserved, it is possible that only few of the servers are actually in active play use. Therefore the efficiency of the server equipment and software may be quite poor, and the provider of game services is not able to serve as many clients as resources would allow.

One partial solution for the above problem would be preferring short reservation periods. However, there are disadvantages also related to this approach. It is often difficult to know exactly how long time a game will take. If the client makes a reservation for e.g. one hour, it may well happen that the game is not yet finished when the reserved period lapses. The client may try to reserve a further period when the first period is close to its end, but it is possible that some other client has made a reservation for that particular server, and thus it is not possible to extend the reservation.

On the other hand a client might make a reservation for such a period, which is certainly sufficiently long for finishing a game. Such a period might be five hours, for example. But then, if the game is actually finished already in one hour, the client must pay for further for remaining four hours of reservation even if the game server is not used. And such a reservation also prevents other clients to use the game server for playing. So the problem is much the same as when making long term reservations.

A further disadvantage of reserving match periods is that it is often difficult to agree the exact play time with team members beforehand in order to make an early reservation. This is because there may often be changes in the players' time tables, or there may also be delays in getting the team ready for starting the game. On the other hand, if a match reservation would be made not until the team is ready to start the game, it might happen that there are no free game servers that could be reserved for the match. In such a case the players would have to wait for a free server and to enter web pages of alternative game server providers

to wait and monitor the server status information until some server becomes free for reservation.

Summary of the Invention

The objective of the present invention is to provide a solution for providing game services for game clients wherein the above mentioned problems of the prior art solutions are reduced or avoided.

The objectives of the invention are achieved with an on-demand service mode in which the system may select a game server for the client from a number of servers each time a game is started instead of reserving a fixed server for a client. Thus it is not necessary keep game servers in an idle mode. Since only a small portion of clients play at any certain time, the number of reserved game servers can be smaller than the number of playing rights which are granted to clients.

The inventive solution has several advantages over the prior art arrangements. Firstly, it is possible to achieve a very good efficiency of use for the game servers. The servers which are not actively in use can be allocated to further clients, and thus there are very minimal idle periods with the servers. When servers are used efficiently, the cost per match becomes lower, and thus it is possible to offer playing time with lower costs. Lower costs will also enable a larger number of users to play games.

The players can start a game very easily because it is not necessary for them to make a specific reservation at the start of a game. For example, clicking a start button can be enough for starting a game in the inventive system.

Also, since the servers are used efficiently and there is very little idle reservation, it is possible to achieve a high probability that a free server is available for clients wishing to start a game. This can be achieved with a relatively small number of game servers. The number of reserved servers can be less than 75%, preferably less than 50% and most preferably less than 25% or even as low as 10% compared to the number of granted rights at a certain moment. And even in a situation where all servers would be reserved, a player wishing to start a game can easily check the status situation by clicking start. The new player will get a

server as soon as a game is finished in any server in the system, so the waiting time will also be minimal.

The characterising features of the present invention are as follows:

A method according to the present invention for providing game services for the use of game clients, wherein game servers provide game functionalities for game clients, is characterised in that the method comprises an on-demand service mode further comprising steps of: - granting a right to a client for using a game server for playing a game,

- receiving an indication from a client of wishing to use a game server,

- selecting a game server for the client's usage,

- reserving a game server for the client's usage, wherein the number of reserved servers at a certain moment is smaller than the number of granted rights.

A system according to the invention for providing game services for the use of game clients, the system comprising game servers for providing game functionalities for game clients, is characterised in that the system comprises an on-demand service mode further comprising:

- means for granting a right to a client for using a game server for playing a game,

- means for receiving an indication from a client of wishing to use a game server,

- means for selecting a game server for the client's usage,

- means for reserving a game server for the client's usage, wherein the number of reserved servers at a certain moment is arranged to be smaller than the number of granted rights.

A master server according to the invention for managing game services for the use of game clients, is characterised in that the server comprises means for providing an on-demand service mode, further comprising:

- means for granting a right to a client for using a game server for playing a game,

- means for receiving an indication from a client of wishing to use a game server,

- means for selecting a game server for the client's usage,

- means for reserving a game server for the client's usage, wherein the number of reserved servers at a certain moment is arranged to be smaller than the number of granted rights.

The invention also concerns software means including stored instructions for controlling a master server according to the invention to perform the functions of the inventive method.

The invention further concerns a business method for providing game services for the use of game clients, wherein game servers provide game functionalities for game clients, which business method is characterised in that the method comprises an on-demand service mode further comprising steps of:

- granting a right to a client for using a game server for playing a game, - receiving an indication from a client of wishing to use a game server,

- selecting a game server for the client's usage,

- reserving a game server for the client's usage, wherein the number of reserved servers at a certain moment is smaller than the number of granted rights.

Some preferred embodiments of the present invention are described in the dependent claims.

A "game server" means in this patent application the server functionality for running a match, comprising the necessary software. The hardware for a game server is referred to as "game server equipment", and one such game server equipment may comprise one or several game servers.

A "client" means in this patent application the party, which communicates with the system as a user of game services. The client comprises a person, the person's equipment and/or software. A client typically comprises an equipment identity, IP address, software identity and a user's personal identity. However, some of the technical identities of a client may change over time.

"Reserving a game server" in this patent application can mean that a server is reserved directly for a particular client. However, it may also mean that a server is reserved in order to be assigned for a client later, or that a server, which has been reserved earlier without assigning a client, is further assigned to a client.

A more complete understanding of the present invention, as well as further features and advantages of the present invention, will be obtained by reference to the following detailed description and drawings.

Brief Description of the Drawings

Fig. 1 is a schematic block diagram illustrating an exemplary game server allocation system according to the invention; and

Fig. 2 illustrates a flow diagram of an exemplary method according to the invention for providing game services for a client.

Detailed Description

Figure 1 illustrates an exemplary system according to the invention for providing game services. The system 100 comprises a number of game server equipment 131-133, 141-143 which each host several game servers a-e. The game server equipment are grouped into two groups 130, 140 in Figure 1 , wherein each group illustrates a game server operator.

In playing the games the game servers communicate with the game clients 181- 183 directly via the Internet 190. Each operator of the game servers may have a user interface for the clients, or the clients may use a user interface of a master server 150, which in this embodiment is able to provide services of all game servers of both operators. It is preferable to implement the present invention in such a master server because this way it is possible to select game servers for the clients from a larger number of game servers. Therefore there is a smaller risk that all available game servers would be reserved and it would not be possible to reserve a game server for further clients.

The master server has a user interface application 151 for providing a web site where the users can acquire rights to use game servers, make payments and start games. The master server also includes a payment application 152 for handling payments of the clients. The master server further includes an application 153 for managing the game servers. The application may take care of selecting the most suitable game server for a client, make reservations of the game servers and assign reserved game servers for the clients. Reserving and assigning the game servers for the clients includes communicating parameters between the master server, game server and the game client. Such parameters include client specific game parameters, IP addresses, tournament rules and parameters which may be

determined by the game manufacturer, operator of the game server or the holder of the master server.

The master server also includes an application 154 for storing client information and for authenticating the client. It is preferable that starting the game is quick and straight forward when the client has a right to use game servers. In a typical simple manner starting a game would require just clicking a start icon at the web page of the master server. However, authenticating the client is necessary, and this can preferably be made automatically when the master server has in its store the necessary identification information. One alternative the identification can be made by checking the serial number of the client's game software. Another possibility is using identification by mobile station; a user can send a short message to the master server for identification and starting a game. The master server can check that the short message has been sent from the phone number of the client. It is also possible to use authentication codes for authentication at the master server site.

The client information application 154 can also store client specific parameters which are required for starting a game so that it is not necessary for the user to give any parameters at the start of the game.

The master server may also comprise a trading agent application 155. The trading agent may be an independent application which makes reservations of game servers and sells the reservations which have been released before the reservation period has ended. Such an agent may make reservations for a client in order to minimise the cost of the reservations. This way it is possible to minimise the costs of the master server holder, and monitor the profitability of each client. There may be one or several agents, for example, there can be a separate agent for different types of game servers. The master server may also comprise an independent trade application 155 where the game server reservations can be traded.

The functional parts in figure 1 are not explained in more detail, as they can be designed by a person skilled in the art using this description of the basic inventive idea.

Figure 2 describes a flow diagram of an exemplary method according to the invention for providing game services 200. A game service may include several service modes. There may be a service mode available where a client may reserve a game server selected by the client for a short period or for a long period. However, the flow diagram of Figure 2 shows a process when a client selects an on-demand service according to the invention, 210. When selecting the on-demand service the client may choose a time period for which a right to use game servers is valid. The time period can be e.g. from one month to several months. It may also be possible to select a continuous right which expires only if the client gives a notice. A right to use servers is granted, 220, after a payment transaction is actuated from the client to the holder of the game service system. The payment can be made through an electronic bank transaction, GSM short message or other means of payment.

If a right is granted to a new client, information of the client is stored in the system, 230. The information may include personal identity information, information of the client's computer equipment and software etc. Also, when the client plays for the first time, it is possible to select certain game parameters. It is preferable to store these parameters to the game system as well for future games.

When the client has achieved a right to use the game servers, the usage can activated by giving a start indication to the system, 240. After the client has given such an indication on wishing to use a game server, the system selects a game server for the client. The selecting may be based on several criteria. Firstly, the system checks the status of the game servers, i.e. which game servers are free, and which are reserved or out of function. Thus a free server is selected. Further, the game server is selected only from such game servers which run a game for which the client has a right. The system may also check the load of the server equipment. It is preferable to select a game server which is hosted by server equipment which has lowest load. When the server has a small load, it is able to provide a shorter latency for the clients.

When the game server has been selected, the selected game server is reserved for the client, 260. It is preferable to reserve the game server for a time period, which is a normal playing time period for the concerned game. Such a period may be two hours, for example. If the client uses the game server for a longer time, the reservation is extended with further short reservation periods. Such a period may

be e.g. 15 minutes. It is preferable that the system monitors the activity of the game server. If the playing is still active when a short, predetermined time is left of the current reservation, the system reserves a new time period. This will continue until the client has stopped playing, i.e. the game server has been idle for a predetermined time, 270. The reservation for the client is then released, 280, and if there is still reserved time left when the client has stopped playing, the unused time of the reservation can be allocated to another client.

The client can start a further game as long as the right to use game servers is still valid, 245. When the right has expired, 290, the client must get a new right in order to use the game servers, 210.

It is to be understood that the embodiments and variations shown and described herein are merely illustrative of the principles of this invention and that various modifications may be implemented by those skilled in the art without departing from the scope and spirit of the invention.

Especially, the present invention is not in any way restricted to the mentioned communications systems, such as Internet, but it can be applied to any digital communications system with the ability to provide required communications functions.