Method, apparatus, system, and medium for supporting multiple-party communications
First Claim
1. A method for supporting multiple-party communications between a plurality of client computers in communication with a server in a computer network, the method comprising:
- receiving an input message at the server, said input message representing user input received at one of the plurality of client computers;
producing an output message representing said user input provided by said input message;
determining a message type associated with said input message;
transmitting said output message to;
a) each of the plurality of client computers when said input message is associated with a persistent message type, wherein messages of said persistent message type represent user input that is operable to produce a persistent change to multiple-party communication content; and
b) ones of the plurality of client computers that meet a criterion when said input message is associated with a non-persistent message type, said criterion being met when all previously received messages of said persistent message type have been transmitted to said ones of the plurality of client computers during the multiple-party communication and wherein messages of said non-persistent message type represent user input that produces a cursor movement at said one of said plurality of client computers, and wherein said cursor movement does not produce a persistent change to the multiple-party communication content.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems, apparatus and methods for supporting multiple-party communications between a plurality of client computers in communication with a server are disclosed. A client processor circuit receives at least one of a user input signal, and a function invocation signal representing a function invocation, and produces and transmits to the server a message having a message type associated with one of a plurality of pre-defined combinations of the user input signal and the function invocation signal. A server processor circuit receives the message from the client computer, produces an output message representing the user input provided by the message, determines a message type associated with the message, and transmits the output message to each of the client computers when the input message is associated with a persistent message type, and ones of the client computers that meet a criterion when the input message is associated with a non-persistent message type.
-
Citations
115 Claims
-
1. A method for supporting multiple-party communications between a plurality of client computers in communication with a server in a computer network, the method comprising:
-
receiving an input message at the server, said input message representing user input received at one of the plurality of client computers; producing an output message representing said user input provided by said input message; determining a message type associated with said input message; transmitting said output message to; a) each of the plurality of client computers when said input message is associated with a persistent message type, wherein messages of said persistent message type represent user input that is operable to produce a persistent change to multiple-party communication content; and b) ones of the plurality of client computers that meet a criterion when said input message is associated with a non-persistent message type, said criterion being met when all previously received messages of said persistent message type have been transmitted to said ones of the plurality of client computers during the multiple-party communication and wherein messages of said non-persistent message type represent user input that produces a cursor movement at said one of said plurality of client computers, and wherein said cursor movement does not produce a persistent change to the multiple-party communication content. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. An apparatus for supporting multiple-party communications between a plurality of client computers in communication with a server in a computer network, the apparatus comprising:
-
means for receiving an input message at the server, said input message representing user input received at one of the plurality of client computers; means for producing an output message representing said user input provided by said input message; means for determining a message type associated with said input message; means for transmitting said output message to; a) each of the plurality of client computers when said input message is associated with a persistent message type, wherein messages of said persistent message type represent user input that is operable to produce a persistent change to multiple-party communication content; and b) ones of the plurality of client computers that meet a criterion when said input message is associated with a non-persistent message type, said criterion being met when all previously received messages of said persistent message type have been transmitted to said ones of the plurality of client computers during the multiple-party communication and wherein messages of said non-persistent message type represent user input that produces a cursor movement at said one of said plurality of client computers, and wherein said cursor movement does not produce a persistent change to the multiple-party communication content. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56)
-
-
57. An apparatus for supporting multiple-party communications between a plurality of client computers in communication with a server in a computer network, the apparatus comprising a processor circuit operably configured to:
-
receive an input message at the server, said input message representing user input received at one of the plurality of client computers; produce an output message representing said user input provided by said input message; determine a message type associated with said input message; transmit said output message to; a) each of the plurality of client computers when said input message is associated with a persistent message type, wherein messages of said persistent message type represent user input that is operable to produce a persistent change to multiple-party communication content; and b) ones of the plurality of client computers that meet a criterion when said input message is associated with a non-persistent message type, said criterion being met when all previously received messages of said persistent message type have been transmitted to said ones of the plurality of client computers during the multiple-party communication and wherein messages of said non-persistent message type represent user input that produces a cursor movement at said one of said plurality of client computers, and wherein said cursor movement does not produce a persistent change to the multiple-party communication content. - View Dependent Claims (58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84)
-
-
85. A non-transitory computer readable medium encoded with codes for directing a server processor circuit to support multiple-party communications multiple-party communications between a plurality of client computers in communication with a server in a computer network, said codes directing the server processor circuit to:
-
receive an input message at the server, said input message representing user input received at one of the plurality of client computers; produce an output message representing said user input provided by said input message; determine a message type associated with said input message; transmit said output message to; a) each of the plurality of client computers when said input message is associated with a persistent message type, wherein messages of said persistent message type represent user input that is operable to produce a persistent change to multiple-party communication content; and b) ones of the plurality of client computers that meet a criterion when said input message is associated with a non-persistent message type, said criterion being met when all previously received messages of said persistent message type have been transmitted to said ones of the plurality of client computers during the multiple-party communication and wherein messages of said non-persistent message type represent user input that produces a cursor movement at said one of said plurality of client computers, and wherein said cursor movement does not produce a persistent change to the multiple-party communication content. - View Dependent Claims (86, 87)
-
-
88. A system for supporting multiple-party communications between a plurality of client computers in communication with a server in a computer network, the system comprising:
-
a client processor circuit operably configured to; receive user input of at least one of; a) a user input signal; and b) a function invocation signal representing a function invocation at said client computer; produce a message representing said user input, said message having one of; a persistent message type when said user input matches one of a first plurality of pre-defined combinations of said at least one of said user input signal and said function invocation signal, said first plurality of pre-defined combinations being associated with user input that is operable to produce a persistent change to multiple-party communication content; and a non-persistent message type when said user input signal comprises a cursor movement signal that does not produce a persistent change to the multiple-party communication content; and transmit said message to the server; a server processor circuit operably configured to; receive said message from the client processor circuit; produce an output message representing said user input provided by said message; determine a message type associated with said message; transmit said output message to; a) each of the plurality of client computers when said input message is associated with a persistent message type, wherein messages of said persistent message type represent user input that is operable to produce a persistent change to multiple-party communication content; and b) ones of the plurality of client computers that meet a criterion when said input message is associated with a non-persistent message type, said criterion being met when all previously received messages of said persistent message type have been transmitted to said ones of the plurality of client computers during the multiple-party communication and wherein messages of said non-persistent message type represent user input that produces a cursor movement at said one of said plurality of client computers, and wherein said cursor movement does not produce a persistent change to the multiple-party communication content. - View Dependent Claims (89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115)
-
Specification