Claims Analysis
Total Claims: 20
Claim 1
Independent Claim
234 words
A method for creating a set of computer objects, said set of computer objects comprising a plurality of client instances of client computer programs together with a server instance of a server computer program selected from a set of server instances, the method comprising the steps of: (a) receiving from a first client instance a first request to be joined into said set of computer objects, said first request comprising first client attributes associated with said first client instance; (b) selecting a first server subset of said set of server instances in response to said first request based on said first client attributes; (c) creating said set of computer objects consisting of said first client instance; (d) augmenting said set of computer objects with a second client instance of a client computer program, comprising the steps of: (I) receiving from said second client instance a second request to be joined into said set of computer objects, said second request comprising second client attributes associated with said second client instance. (ii) removing from said first server subset a second server subset in response to said second request based on said second client attributes, and (iii) adding to said set of computer objects said second client instance; and (e) adding to said set of computer objects a member of said second server subset based on attributes associated with each member of said set of computer objects.
Claim 2
Independent Claim
234 words
A method for creating a set of computer objects, said set of computer objects comprising a plurality of client instances of client computer programs together with a server instance of a server computer program selected from a set of server instances, the method comprising the steps of: (a) receiving from a first client instance a first request to be joined into said set of computer objects, said first request comprising first client attributes associated with said first client instance; (b) selecting a first server subset of said set of server instances in response to said first request based on said first client attributes; (c) creating said set of computer objects consisting of said first client instance; (d) augmenting said set of computer objects with a second client instance of a client computer program, comprising the steps of: (I) receiving from said second client instance a second request to be joined into said set of computer objects, said second request comprising second client attributes associated with said second client instance. (ii) removing from said first server subset a second server subset in response to said second request based on said second client attributes, and (iii) adding to said set of computer objects said second client instance; and (e) adding to said set of computer objects a member of said second server subset based on attributes associated with each member of said set of computer objects.
Claim 3
Dependent Claim
26 words
The method of claim 1, wherein one of said client attributes relates to capabilities of a computer system executing a corresponding one of said client instances.
Claim 4
Dependent Claim
27 words
The method of claim 1, wherein one of said client attributes relates to characteristics of at least one user using a corresponding one of said client instances.
Claim 5
Dependent Claim
29 words
The method of claim 1, wherein said client attributes include communication attributes of a network link associated with a computer system executing a corresponding one of said client instances.
Claim 6
Dependent Claim
17 words
The method of claim 4 wherein one of said communication attributes is bandwidth of said network link.
Claim 7
Dependent Claim
17 words
The method of claim 4 wherein one of said communication attributes is latency of said network link.
Claim 8
Dependent Claim
19 words
The method of claim 4 wherein one of said communication attributes is packet loss rate of said network link.
Claim 9
Dependent Claim
26 words
The method of claim 1 wherein one of said server attributes relates to capabilities of a computer system executing a corresponding one of said server instances.
Claim 10
Dependent Claim
27 words
The method of claim 1 wherein one of said server attributes relates to current load of a computer system executing a corresponding one of said server instances.
Claim 11
Dependent Claim
47 words
The method of claim 1 further comprising the step of finding an instance of a server computer program from said set of computer objects that minimizes average latency between instances of server computer programs and instances of client computer programs belonging to said set of computer objects.
Claim 12
Dependent Claim
28 words
The method of claim 1, further comprising the step of: repeating said augmenting step to add a predetermined number of client instances to said set of computer objects.
Claim 13
Dependent Claim
29 words
The method of claim 11, further comprising the step of: repeating said augmenting step to add client instances to said set of computer objects for a predetermined time interval.
Claim 14
Dependent Claim
13 words
The method of claim 1 wherein said client attributes include multiplayer game attributes.
Claim 15
Dependent Claim
18 words
The method of claim 13 further comprising a step of providing a moderator for constructing said game attributes.
Claim 16
Dependent Claim
26 words
The method of claim 1, further comprising the step of: constructing a set of records, each record of said set of records comprising said server attributes.
Claim 17
Dependent Claim
33 words
The method of claim 15, wherein step (b) comprises the step of: selecting a record subset of said set of records in response to said first request based on said first client attributes.
Claim 18
Dependent Claim
37 words
The method of claim 15, wherein step (ii) comprises the step of: removing from said record subset a further subset of said set of records in response to said second request based on said second client attributes.
Claim 19
Independent Claim
244 words
A system for creating a set of computer objects, said set of computer objects comprising a plurality of client instances of client computer programs together with a server instance of a server computer program selected from a set of server instances, the system comprising: (a) means for receiving from a first client instance a first request to be joined into said set of computer objects, said first request comprising first client attributes associated with said first client instance; (b) means for selecting a first server subset of said set of server instances in response to said first request based on said first client attributes; (c) means for creating said set of computer objects consisting of said first client instance; (d) means for augmenting said set of computer objects with a second client instance of a client computer program, comprising: (i) means for receiving from said second client instance a second request to be joined into said set of computer objects, said second request comprising second client attributes associated with said second client instance; (ii) means for removing from said first server subset a second server subset in response to said second request based on said second client attributes; and (iii) means for adding to said set of computer objects said second client instance; and (e) means for adding to said set of computer objects a member of said second server subset based on attributes associated with each member of said set of computer objects.
Claim 20
Independent Claim
244 words
A system for creating a set of computer objects, said set of computer objects comprising a plurality of client instances of client computer programs together with a server instance of a server computer program selected from a set of server instances, the system comprising: (a) means for receiving from a first client instance a first request to be joined into said set of computer objects, said first request comprising first client attributes associated with said first client instance; (b) means for selecting a first server subset of said set of server instances in response to said first request based on said first client attributes; (c) means for creating said set of computer objects consisting of said first client instance; (d) means for augmenting said set of computer objects with a second client instance of a client computer program, comprising: (i) means for receiving from said second client instance a second request to be joined into said set of computer objects, said second request comprising second client attributes associated with said second client instance; (ii) means for removing from said first server subset a second server subset in response to said second request based on said second client attributes; and (iii) means for adding to said set of computer objects said second client instance; and (e) means for adding to said set of computer objects a member of said second server subset based on attributes associated with each member of said set of computer objects.