PROVIDING CONTENT TO CLIENT DEVICE
First Claim
1. A method for providing content to a client device, wherein the client device communicates with other devices over a network, comprising:
- receiving a request from the client device at a content management service which has access to a database of content on the network and a database of devices on the network, wherein the request identifies content requested by a client;
designating, with the content management service, a content source which stores the content identified by the request;
receiving capability information from the client device; and
determining, with the content management service, whether the client device does or does not have capabilities corresponding to the content identified by the request, wherein the determination is made using the capability information,responsive to a determination that the client device has capabilities corresponding to the content identified by the request, providing the client device with information to facilitate direct communication between the client device and the content source over the network, andresponsive to a determination that the client device does not have capabilities corresponding to the content identified by the request, constructing a communication channel over the network between the client device and one or more other devices which have capabilities corresponding to the content identified by the request.
1 Assignment
0 Petitions
Accused Products
Abstract
Content is provided to a client device. A request is received from the client device at a content management service which has access to a database of content and a database of devices on a network. The request identifies content requested by a client. The content management service designates a content source. Capability information is received from the client device. The content management service determines whether the client device has capabilities corresponding to the content identified by the request, using the capability information. Responsive to a determination that the client device has the capabilities, the client device is provided with information to facilitate direct communication between the client device and the content source. Responsive to a determination that the client device does not have the capabilities, a communication channel is constructed between the client device and one or more other devices which have capabilities corresponding to the content.
36 Citations
72 Claims
-
1. A method for providing content to a client device, wherein the client device communicates with other devices over a network, comprising:
-
receiving a request from the client device at a content management service which has access to a database of content on the network and a database of devices on the network, wherein the request identifies content requested by a client; designating, with the content management service, a content source which stores the content identified by the request; receiving capability information from the client device; and determining, with the content management service, whether the client device does or does not have capabilities corresponding to the content identified by the request, wherein the determination is made using the capability information, responsive to a determination that the client device has capabilities corresponding to the content identified by the request, providing the client device with information to facilitate direct communication between the client device and the content source over the network, and responsive to a determination that the client device does not have capabilities corresponding to the content identified by the request, constructing a communication channel over the network between the client device and one or more other devices which have capabilities corresponding to the content identified by the request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A communication apparatus for providing content to a client device, wherein the client device communicates with other devices over a network, comprising:
-
a computer-readable memory constructed to store computer-executable process steps; and a processor constructed to execute the computer-executable process steps stored in the memory; wherein the process steps stored in the memory cause the processor to; receive a request from the client device at a content management service which has access to database of content on the network and a database of devices on the network, wherein the request identifies content requested by a client; designate, with the content management service, a content source which stores the content identified by the request; receive capability information from the client device; and determine, with the content management service, whether the client device does or does not have capabilities corresponding to the content identified by the request, wherein the determination is made using the capability information, responsive to a determination that the client device has capabilities corresponding to the content identified by the request, provide the client device with information to facilitate direct communication between the client device and the content source over the network, and responsive to a determination that the client device does not have capabilities corresponding to the content identified by the request, construct a communication channel over the network between the client device and one or more other devices which have capabilities corresponding to the content identified by the request. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38)
-
-
37. A content management service module for providing content to a client device, wherein the client device communicates with other devices over a network, comprising:
-
a first receiving module for receiving a request from the client device, wherein the request identifies content requested by a client; a designation module for designating a content source which stores the content identified by the request, wherein the designation is made based on access to databases of content and devices on the network; a second receiving module for receiving capability information from the client device; and a determination module for determining whether the client device does or does not have capabilities corresponding to the content identified by the request, wherein the determination is made using the capability information, a communication facilitation module for providing the client device with information to facilitate direct communication between the client device and the content source over the network, responsive to a determination that the client device has capabilities corresponding to the content identified by the request, and for constructing a communication channel over the network between the client device and one or more other devices which have capabilities corresponding to the content identified by the request, responsive to a determination that the client device does not have capabilities corresponding to the content identified by the request. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54)
-
-
55. A computer-readable storage medium storing a computer-executable program for causing a computer to perform a method for providing content to a client device, wherein the client device communicates with other devices over a network, the method comprising:
-
receiving a request from the client device at a content management service which has access to a database of content on the network and a database of devices on the network, wherein the request identifies content requested by a client; designating, with the content management service, a content source which stores the content identified by the request; receiving capability information from the client device; and determining, with the content management service, whether the client device does or does not have capabilities corresponding to the content identified by the request, wherein the determination is made using the capability information, responsive to a determination that the client device has capabilities corresponding to the content identified by the request, providing the client device with information to facilitate direct communication between the client device and the content source over the network, and responsive to a determination that the client device does not have capabilities corresponding to the content identified by the request, constructing a communication channel over the network between the client device and one or more other devices which have capabilities corresponding to the content identified by the request. - View Dependent Claims (56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72)
-
Specification