Object-oriented method for matching clients together with servers according to attributes included in join request
First Claim
1. 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.
13 Assignments
0 Petitions
Accused Products
Abstract
A network match making system and method is used to match users of a multi-user networked application. Each user is associated with a client computer connected to the network. Clients are selected based on attributes of their users, the clients, servers, and/or communication links. The network match maker works with three different forms of network applications: peer-to-peer, multiple clients to a single server, and multiple clients to multiple servers. In one late server binding method, a set of computer objects is created. The set of computer objects has 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. A match maker receives from a first client instance a first request to be joined into the set of computer objects. The first request has first client attributes associated with the first client instance. The match maker selects a first server subset of the set of server instances in response to the first request based on the first client attributes and creates the set of computer objects consisting of the first client instance. The match maker augments the set of computer objects with a second client instance of a client computer program. In particular, the match maker receives from the second client instance a second request to be joined into the set of computer objects. The second request has second client attributes associated with the second client instance. The match maker removes a second server subset from the first server subset in response to the second request based on the second client attributes and adds the second client instance to the set of computer objects. Finally, a member of the second server subset is added to the set of computer objects based on attributes associated with each member of the set of computer objects.
-
Citations
18 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. 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.
-
Specification