Claims
- 1. A method of dynamically configuring an online session of a multi-user application, comprising:
establishing an online session of a multi-user application, the online session including at least two computers that are each executing an instance of the multi-user application and that are communicatively linked over a computer network; setting the online session of the multi-user application in a first communication configuration in which the computers communicate with each other; and during the online session, changing the communication configuration of the online session from the first configuration to a second communication configuration that differs from the first communication configuration.
- 2. A method as defined in claim 1, wherein the first communication configuration is a client-server configuration.
- 3. A method as defined in claim 1, wherein the first communication configuration is a peer-to-peer configuration.
- 4. A method as defined in claim 1, additionally comprising assigning responsibility for functionality associated with execution of the multi-user application to a first computer participating in the online session and then re-assigning responsibility for the functionality to a second computer based upon a change of conditions in the online session.
- 5. A method as defined in claim 4, wherein the change in conditions in the online session comprises a change in the communication configuration of the online session.
- 6. A method as defined in claim 4, additionally comprising assigning responsibility for other functionality associated with execution of the multi-user application to a second computer that is participating in the online session.
- 7. A method as defined in claim 1, wherein the online session is established through a dedicated server computer that is communicatively linked to the computer network.
- 8. A method as defined in claim 1, wherein a plurality of computers are included in the online session, and at least one of the computers is communicating with the other computers using a peer-to-peer communications configuration and at least one of the computers is communicating with the others using a client-server communications configuration.
- 9. A method of dynamically configuring an online session of a multi-user application, comprising:
receiving a request from a first instance of a software application on a first computer to establish an online session of the software application; receiving a request from a second instance of the software application on a second computer to participate in the online session of the software application; assigning responsibility to the first computer for performing certain functionality in relation to the online session of the software application; re-assigning responsibility to a computer other than the first computer for performing the certain functionality, the re-assignment being based on a change of conditions in the online session of the software application.
- 10. A method as defined in claim 9, wherein the change in conditions in the online session of the software application comprises the first computer exiting the online session.
- 11. A method as defined in claim 9, additionally comprising the application maintaining a record that records that the second computer is responsible for the functionality.
- 12. A method as defined in claim 9, additionally comprising assigning responsibility to the second computer for performing other functionality in relation to the online session of the software application.
- 13. A method as defined in claim 9, additionally comprising:
setting the online session of the multi-user application in a first communication configuration in which the computers communicate with each other; and changing the communication configuration of the online session from the first configuration to a second communication configuration that differs from the first communication configuration.
- 14. A method as defined in claim 13, wherein the first communication configuration is a client-server configuration.
- 15. A method as defined in claim 14, wherein the first communication configuration is a peer-to-peer configuration.
- 16. A method of dynamically configuring an online session of a multi-user application that operates on a computer network, comprising:
establishing communication connections between at least two computers on the computer network, each of which is executing the application, to thereby establish an online session of the multi-user application; designating one of the computers as a session master computer that is responsible for managing functionality associated with the multi-user application; detecting that the session master computer has exited the online session; and designating a second computer as the session master computer so that the second computer is responsible for managing the functionality associated with the multi-user application.
- 17. A method as define in claim 16, wherein the first computer and the second computer are initially arranged in a client-server communication configuration, and wherein the first computer is a server computer and the second computer is a client computer relative to the first computer.
- 18. A method as define in claim 16, wherein the application also designates a third computer as a session master computer that shares responsibility for managing the functionality associated with the multi-user application with the second computer so that the second and third computers are in a peer-to-peer communication configuration.
- 19. A system that dynamically configures an online session of a multi-user application, the system comprising one or more processors that execute program instructions and receive a data set, wherein the program instructions cause the system to perform operations including:
establishing an online session of a multi-user application, the online session including at least two computers that are each executing an instance of the multi-user application and that are communicatively linked over a computer network; setting the online session of the multi-user application in a first communication configuration in which the computers communicate with each other; during the online session, changing the communication configuration of the online session from the first configuration to a second communication configuration that differs from the first communication configuration.
- 20. A system as defined in claim 19, wherein the first communication configuration is a client-server configuration.
- 21. A system as defined in claim 19, wherein the first communication configuration is a peer-to-peer configuration.
- 22. A system as defined in claim 19, wherein the system includes a plurality of computers that are included in the online session, and at least one of the computers is communicating with the others using a peer-to-peer communications configuration and at least one of the computers is communicating with the others using a client-server communications configuration.
- 23. A program product for use in a computer system that executes program steps recorded in a computer-readable media to perform a method of dynamically configuring an online session of a multi-user application, the program product, wherein the program steps comprise:
establishing an online session of a multi-user application, the online session including at least two computers that are each executing an instance of the multi-user application and that are communicatively linked over a computer network; setting the online session of the multi-user application in a first communication configuration in which the computers communicate with each other; during the online session, changing the communication configuration of the online session from the first configuration to a second communication configuration that differs from the first communication configuration.
- 24. A program product as defined in claim 23, wherein the first communication configuration is a client-server configuration.
- 25. A program product as defined in claim 23, wherein the first communication configuration is a peer-to-peer configuration.
- 26. A system that dynamically configures an online session of a multi-user application, the system comprising one or more processors that execute program instructions and receive a data set, wherein the program instructions cause the system to perform operations including:
receiving a request from a first instance of a software application on a first computer to establish an online session of the software application; receiving a request from a second instance of the software application on a second computer to participate in the online session of the software application; assigning responsibility to the first computer for performing certain functionality in relation to the online session of the software application; re-assigning responsibility to a computer other than the first computer for performing the certain functionality, the re-assignment being based on a change of conditions in the online session of the software application.
- 27. A program product for use in a computer system that executes program steps recorded in a computer-readable media to perform a method of dynamically configuring an online session of a multi-user application, the program product, wherein the program steps comprise:
receiving a request from a first instance of a software application on a first computer to establish an online session of the software application; receiving a request from a second instance of the software application on a second computer to participate in the online session of the software application; assigning responsibility to the first computer for performing certain functionality in relation to the online session of the software application; re-assigning responsibility to a computer other than the first computer for performing the certain functionality, the re-assignment being based on a change of conditions in the online session of the software application.
- 28. A system that dynamically configures an online session of a multi-user application, the system comprising one or more processors that execute program instructions and receive a data set, wherein the program instructions cause the system to perform operations including:
establishing communication connections between at least two computers on the computer network, each of which is executing the application, to thereby establish an online session of the multi-user application; designating one of the computers as a session master computer that is responsible for managing functionality associated with the multi-user application; detecting that the session master computer has exited the online session; and designating a second computer as the session master computer so that the second computer is responsible for managing the functionality associated with the multi-user application.
- 29. A program product for use in a computer system that executes program steps recorded in a computer-readable media to perform a method of dynamically configuring an online session of a multi-user application, the program product, wherein the program steps comprise:
establishing communication connections between at least two computers on the computer network, each of which is executing the application, to thereby establish an online session of the multi-user application; designating one of the computers as a session master computer that is responsible for managing functionality associated with the multi-user application; detecting that the session master computer has exited the online session; and designating a second computer as the session master computer so that the second computer is responsible for managing the functionality associated with the multi-user application.
REFERENCE TO PRIORITY DOCUMENT
[0001] This application claims priority of co-pending U.S. Provisional Patent Application Serial No. 60/381,715 entitled “Configuration Switching: Dynamically Changing Between Network Communication Architectures”, by Glen Van Datta, filed May 17, 2002. Priority of the filing date of May 17, 2002 is hereby claimed, and the disclosure of the Provisional Patent Application is hereby incorporated by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60381715 |
May 2002 |
US |