SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR CONCURRENT COLLABORATION OF MEDIA
First Claim
1. A system, comprising:
- a server, coupled to a communications network, defining a data structure and including a plurality of communications ports, said server responsive to a set of client commands to control access to said data structure and said server routing a client message at one of said communications ports to all other communications ports coupled to clients in communication with said data structure; and
a plurality of clients, each communicated to different ones of said communications ports, each for issuing one or more of said client commands, each for issuing a particular one client message, and each for receiving said particular one client message issued by any other of said plurality of clients;
wherein each said client attaches to said data structure before issuing any message, through said server, to any other clients of said plurality of clients attached to said data structure and before receiving any message, routed through said server, issued from any other client of said plurality of clients attached to said data structure.
2 Assignments
0 Petitions
Accused Products
Abstract
A system, method, computer program product, and propagated signal for a real-time concurrent multi-user multi-way collaboration system that is able to incorporate one or more electronic devices including one or more portable devices that permits distributed users to easily and efficiently share both content and editorial input on such content. The system includes a server, coupled to a communications network, defining a data structure and including a plurality of communications ports, the server responsive to a set of client commands to control access to the data structure and the server routing a client message at one of the communications ports to all other communications ports coupled to clients in communication with the data structure; and a plurality of clients, each communicated to different ones of the communications ports, each for issuing one or more of the client commands, each for issuing a particular one client message, and each for receiving the particular one client message issued by any other of the plurality of clients; wherein each the client issues an attachment command from the set of client commands to attach to the data structure before issuing any message, through the server, to any other clients of the plurality of clients attached to the data structure and before receiving any message, routed through the server, issued from any other client of the plurality of clients attached to the data structure.
174 Citations
22 Claims
-
1. A system, comprising:
-
a server, coupled to a communications network, defining a data structure and including a plurality of communications ports, said server responsive to a set of client commands to control access to said data structure and said server routing a client message at one of said communications ports to all other communications ports coupled to clients in communication with said data structure; and
a plurality of clients, each communicated to different ones of said communications ports, each for issuing one or more of said client commands, each for issuing a particular one client message, and each for receiving said particular one client message issued by any other of said plurality of clients;
wherein each said client attaches to said data structure before issuing any message, through said server, to any other clients of said plurality of clients attached to said data structure and before receiving any message, routed through said server, issued from any other client of said plurality of clients attached to said data structure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method, comprising:
-
a) attaching a first client to a data structure supported on a server;
b) locally processing a resource in a local workspace of said first client to produce a modified resource and to issue a first set of messages to said server;
c) routing said first set of messages to a second client attached to said data structure of said server, said second client including a local workspace having a reproduction of said resource; and
d) altering said reproduction responsive to said first set of messages received at said second client to reproduce said modified resource in said local workspace of said second client.
-
-
22. A computer program product comprising a computer readable medium carrying program instructions for operating a system when executed using a computing system, the executed program instructions executing a method, the method comprising:
-
a) attaching a first client to a data structure supported on a server;
b) locally processing a resource in a local workspace of said first client to produce a modified resource and to issue a first set of messages to said server;
c) routing said first set of messages to a second client attached to said data structure of said server, said second client including a local workspace having a reproduction of said resource; and
d) altering said reproduction responsive to said first set of messages received at said second client to reproduce said modified resource in said local workspace of said second client.
-
Specification