Advertisements for peer-to-peer computing resources
First Claim
1. A peer-to-peer network system, comprising:
- a plurality of peers, wherein each peer comprises a network node configured to communicate with one or more other ones of said peers over one or more networks;
a peer advertisement for each of said peers, wherein each peer advertisement comprises an identification of and communication address for a corresponding one of said peers;
a plurality of peer services or content provided by one or more of said peers; and
a service or content advertisement for each of said services or content, wherein each service or content advertisement comprises an identification of a corresponding service or content and an indication of how to access the corresponding service or content.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for providing advertisements in a peer-to-peer networking environment is described. In one embodiment, the peer-to-peer protocols may use advertisements to describe and publish the existence of peer resources. An advertisement may be defined as a structured, language neutral metadata structure that names, describes, and publishes the existence of a peer-to-peer platform resource, such as a peer, a peer group, a pipe, or a service. In one embodiment, user-defined advertisement subtypes (for example, using XML schemas) may be formed from these basic types. A peer in a peer-to-peer network may publish a resource advertisement to make the resource corresponding to the advertisement available to other peers on the network. Peers may discover published advertisements by broadcasting discovery query messages. Other peers may respond to discovery query messages by sending response messages that may include advertisements.
-
Citations
111 Claims
-
1. A peer-to-peer network system, comprising:
-
a plurality of peers, wherein each peer comprises a network node configured to communicate with one or more other ones of said peers over one or more networks;
a peer advertisement for each of said peers, wherein each peer advertisement comprises an identification of and communication address for a corresponding one of said peers;
a plurality of peer services or content provided by one or more of said peers; and
a service or content advertisement for each of said services or content, wherein each service or content advertisement comprises an identification of a corresponding service or content and an indication of how to access the corresponding service or 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, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
-
-
25. A peer node, comprising:
-
a processor;
a port operable to couple the peer node to a network; and
a memory operable to store program instructions, wherein the program instructions are executable by the processor to;
discover advertisements for resources in a peer-to-peer network, wherein each resource advertisement comprises an identification of a corresponding resource and an indication of how to access the corresponding resource; and
access said resources corresponding to said advertisements as indicated in said advertisements.
-
-
39. A peer node, comprising:
-
a processor;
a port operable to couple the peer node to a network;
a memory operable to store program instructions, wherein the program instructions are executable by the processor to;
instantiate one or more services;
generate a peer advertisement for the peer node, wherein said peer advertisement for the peer node comprises;
an identifier for the peer node;
a pipe endpoint advertisement indicating where to send messages to the peer node; and
one or more service advertisements, wherein each service advertisement corresponds to one of the one or more services instantiated on the peer node, and wherein each service advertisement indicates a mechanism for other peer nodes on the network to access the corresponding service.
-
-
50. A peer-to-peer network system, comprising:
-
a plurality of peers, wherein each peer comprises a network node configured to communicate with one or more other ones of said peers over one or more networks;
means for advertising each of said peers for discovery on said one or more networks, wherein said means for advertising each of said peers publishes an identifier for each of said peers, and wherein said means for advertising each of said peers further publishes a communication address corresponding to each of said peers on said one or more networks;
a plurality of peer services or content provided by one or more of said peers;
means for advertising services or content for discovery on said one or more networks, wherein said means for advertising said services or content publishes an identifier for each of said services or content, and wherein said means for advertising said services or content further publishes an indication of how to access each of said services or content on said one or more networks. - View Dependent Claims (51, 52, 53, 54, 55, 56, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93)
-
-
57. A method, comprising:
-
generating a peer advertisement for a peer in a peer-to-peer network, wherein the peer advertisement comprises an identifier for the peer and a communication address for the peer;
generating a service advertisement for each of one or more of services provided by the peer, wherein each service advertisement comprises an identifier for the corresponding service and an indication of how to access the corresponding service;
generating a content advertisement for each of one or more of content provided by the peer, wherein each content advertisement comprises an identifier for the corresponding content and an indication of how to access the corresponding content; and
publishing the peer advertisement in the peer-to-peer network to be discoverable by other peers.
-
-
79. A method for discovering resources in a peer-to-peer network, the method comprising:
-
a peer node broadcasting a discovery query message specifying a type of resource on the network; and
the peer node receiving one or more advertisements for the specified type of resource in response to said discovery query message;
wherein each advertisement is a programming language independent metadata document formatted in accordance with a peer-to-peer protocol.
-
-
94. A method, comprising:
-
a peer node on a network instantiating one or more services;
the peer node generating a peer advertisement in accordance with a peer-to-peer platform discovery protocol; and
the peer node publishing the peer advertisement in the peer-to-peer network for discovery by other peer nodes on the network, wherein the peer advertisement is a programming language independent metadata document formatted in accordance with the peer-to-peer platform discovery protocol. - View Dependent Claims (95, 96, 97, 98, 99)
-
-
100. An article of manufacture comprising program instructions, wherein the program instructions are computer-executable to implement:
-
generating a peer advertisement for a peer in a peer-to-peer network, wherein the peer advertisement comprises an identifier for the peer and a communication address for the peer;
generating a service advertisement for each of one or more of services provided by the peer, wherein each service advertisement comprises an identifier for the corresponding service and an indication of how to access the corresponding service;
generating a content advertisement for each of one or more of content provided by the peer, wherein each content advertisement comprises an identifier for the corresponding content and an indication of how to access the corresponding content; and
publishing the peer advertisement in the peer-to-peer network to be discoverable by other peers. - View Dependent Claims (101, 102, 103, 104, 105, 106, 107, 108, 109)
-
-
110. A carrier medium comprising program instructions, wherein the program instructions are computer-executable to implement:
-
a peer node broadcasting a discovery query message specifying a type of resource on the network; and
the peer node receiving one or more advertisements for the specified type of resource in response to said discovery query message;
wherein each advertisement is a programming language independent metadata document formatted in accordance with a peer-to-peer protocol.
-
-
111. A carrier medium comprising program instructions, wherein the program instructions are computer-executable to implement:
-
a peer node on a network instantiating one or more services;
the peer node generating a peer advertisement in accordance with a peer-to-peer platform discovery protocol; and
the peer node publishing the peer advertisement in the peer-to-peer network for discovery by other peer nodes on the network, wherein the peer advertisement is a programming language independent metadata document formatted in accordance with the peer-to-peer platform discovery protocol.
-
Specification