Server-assited communication among clients
First Claim
Patent Images
1. A communication system for establishing communication among a plurality of clients, the communication system comprising:
- a server comprising;
a communication management module;
the communication management module configured to receive, from a first client via a client-initiated protocol, a request indicating a communication between at least the first client and a second client;
the communication management module configured to verify that the communication between at least the first client and the second client is permitted;
the communication management module configured to provide a resource identifier to the first client, in response to a request sent by the first client via the client-initiated protocol, and to the second client, in response to a request sent by the second client via a client-initiated protocol; and
a communication linking module that uses the resource identifier to receive content from the first client and send the content to the second client.
4 Assignments
0 Petitions
Accused Products
Abstract
A communication system may include a network, a server, and one or more clients. The server may verify that a communication among two or more of the clients should occur. The server may provide linking data to the two or more peers. The two or more client may use the linking data to send and/or receive a communication. The communication system may include a communication linking module that may receive a communication from one client and may send the communication to at least one other client. The communication may comprise content distribution, content synchronization, or another type of communication.
30 Citations
29 Claims
-
1. A communication system for establishing communication among a plurality of clients, the communication system comprising:
a server comprising;
a communication management module;
the communication management module configured to receive, from a first client via a client-initiated protocol, a request indicating a communication between at least the first client and a second client;
the communication management module configured to verify that the communication between at least the first client and the second client is permitted;
the communication management module configured to provide a resource identifier to the first client, in response to a request sent by the first client via the client-initiated protocol, and to the second client, in response to a request sent by the second client via a client-initiated protocol; and
a communication linking module that uses the resource identifier to receive content from the first client and send the content to the second client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. A method for facilitating communication among a plurality of clients, the method comprising:
-
receiving, from a first client, a request to view data identifying one or more files associated with a second client;
receiving, from the second client, the data identifying the one or more files;
sending, to the first client, a document including one or more links including one or more requests associated with the one or more files;
receiving, from the first client, at least one of the one or more requests associated with the one or more files; and
providing linking data to the first client and the second client, wherein the linking data comprises a resource identifier. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method for establishing communication among a plurality of computing devices, the method comprising:
-
sending, to a server, a request;
receiving, from the server, a response to the request, the response indicating a request from a first computing device to view first data identifying at set of one or more files stored on a storage device associated with a second computing device;
sending, to the server, the first data identifying the set of one or more files;
receiving, from the server, linking data comprising a resource identifier and second data identifying at least one of the files in the set of one or more files;
retrieving a copy of the at least one of the files in the set of one or more files;
sending the copy of the at least one of the files in the set of one or more files to the location identified by the resource identifier;
wherein the resource identifier is associated with a communication linking module configured to receive first content from the second computing device and configured to send the first content to the first computing device. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A communication system comprising
a server including: -
a first computing device; and
means for providing linking data;
a second computing device comprising;
first means for receiving the linking data; and
a third computing device comprising;
second means for receiving the linking data;
wherein the second computing device is configured to distribute first content to at least one computing device and to synchronize the first content and wherein the third computing device is configured to distribute second content to at least one computing device and configured to synchronize the second content.
-
-
21. The communication system of claim 21, wherein further comprises:
means for receiving third content from at least one of the second computing device and the third computing device and for sending the third content to at least one of the second computing device and the third computing device.
-
22. A method for linking a first client with a second client to enable the first client to communicate with the second client, the method comprising:
-
receiving a request at a server from a first client to communicate with a second client;
receiving a communication from the second client;
providing the first client and the second client with linking data including a resource identifier; and
communicating content between the first client and the second client using the resource identifier. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29)
-
Specification