Software distribution via peer-to-peer networks
First Claim
1. A method, comprising:
- configuring a first device to offer a peer-to-peer software distribution service that facilitates access to a plurality of programs;
advertising, via the first device, the peer-to-peer software distribution service using a service discovery protocol of an ad hoc peer-to-peer network; and
receiving, at the first device, at least one query for a description of the peer-to-peer software distribution service from a target device of the ad hoc peer-to-peer network in response to advertising the peer-to-peer software distribution service, wherein the at least one query includes a description of a computer platform of the target device;
filtering a result returned in response to the query based on the description of the computer platform, wherein the result includes a list of programs selected from the plurality of programs that are capable of operating on a processor of the target device;
facilitating, in response to the at least one query, downloading of a program to the target device via the peer-to-peer software distribution service, wherein the program is selected from the list of programs and capable of operating on the processor of the target device.
1 Assignment
0 Petitions
Accused Products
Abstract
Providing a software distribution service via ad hoc peer-to-peer networks involves configuring a first device to offer a peer-to-peer software distribution service that facilitates access to a plurality of programs. The peer-to-peer software distribution service is advertised via the first device using a service discovery protocol of an ad hoc peer-to-peer network. At least one query for a description of the peer-to-peer software distribution service from a target device of the ad hoc peer-to-peer network is received at the first device in response to advertising the peer-to-peer software distribution service. Downloading of a program to the target device is facilitated via the peer-to-peer software distribution service. The program is selected from the plurality of programs and capable of operating on a processor of the target device.
360 Citations
30 Claims
-
1. A method, comprising:
-
configuring a first device to offer a peer-to-peer software distribution service that facilitates access to a plurality of programs; advertising, via the first device, the peer-to-peer software distribution service using a service discovery protocol of an ad hoc peer-to-peer network; and receiving, at the first device, at least one query for a description of the peer-to-peer software distribution service from a target device of the ad hoc peer-to-peer network in response to advertising the peer-to-peer software distribution service, wherein the at least one query includes a description of a computer platform of the target device; filtering a result returned in response to the query based on the description of the computer platform, wherein the result includes a list of programs selected from the plurality of programs that are capable of operating on a processor of the target device; facilitating, in response to the at least one query, downloading of a program to the target device via the peer-to-peer software distribution service, wherein the program is selected from the list of programs and capable of operating on the processor of the target device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method, comprising:
-
coupling a first device to an ad hoc peer-to-peer network; discovering, via the first device, a peer-to-peer software distribution service using a service discovery protocol of the ad hoc peer-to-peer network, wherein the peer-to-peer software distribution service is offered by a peer device and wherein the peer-to-peer software distribution service facilitates access to a plurality of programs; sending, from the first device to the peer device, at least one query for a description of the peer-to-peer software distribution service in response to discovering the peer-to-peer software distribution service, wherein the at least one query includes a description of a computer platform of the first device; filtering a result returned in response to the query based on the description of the computer platform, wherein the result includes a list of programs selected from the plurality of programs that are capable of operating on a processor of the first device; selecting, via the first device in response to the description of the peer-to-peer software distribution service received from the peer device, a program from the list of programs; and downloading the program to the first device, wherein the downloading is facilitated by the software distribution service of the peer device. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. An apparatus, comprising:
-
a network interface capable of communicating via an ad hoc peer-to-peer network; a processor coupled to the network interface; and a memory storage device coupled to the processor, the memory storage device including instructions operable by the processor to cause the apparatus to, discover a peer-to-peer software distribution service using a service discovery protocol of the ad hoc peer-to-peer network, wherein the peer-to-peer software distribution service is offered by a peer device and wherein the peer-to-peer software distribution service facilitates access to a plurality of programs; send, to the peer device, at least one query for a description of the peer-to-peer software distribution service in response to discovering the peer-to-peer software distribution service, wherein the at least one query includes a description of a computer platform of the apparatus;
filtering a result returned in response to the query based on the description of computer platform, wherein the result includes a list of programs selected from the plurality of programs that are capable of operating on the processor of the apparatus;select a program from the list of programs in response to the description of the peer-to-peer software distribution service received from the peer device; and download the program to the apparatus, wherein the downloading is facilitated by the software distribution service of the peer device. - View Dependent Claims (26, 27, 28)
-
-
29. A computer-readable storage medium having instructions stored thereon which are executable by an apparatus capable of being coupled to an ad hoc peer-to-peer network for performing:
-
discovering a peer-to-peer software distribution service using a service discovery protocol of the ad hoc peer-to-peer network, wherein the peer-to-peer software distribution service is offered by a peer device and wherein the peer-to-peer software distribution service facilitates access to a plurality of programs; sending, to the peer device, at least one query for a description of the peer-to-peer software distribution service in response to discovering the peer-to-peer software distribution service, wherein the at least one query includes a description of a computer platform of the apparatus; filtering a result returned in response to the query based on the description of the computer platform, wherein the result includes a list of programs selected from the plurality of programs that are capable of operating on a processor of the apparatus; selecting a program from the list of programs in response to the description of the peer-to-peer software distribution service received from the peer device; and downloading the program to the apparatus, wherein the downloading is facilitated by the software distribution service of the peer device. - View Dependent Claims (30)
-
Specification