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 plurality of peer services or content provided by one or more of said peers;
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;
a peer advertisement for each of said peers, wherein each peer advertisement comprises an identification of a corresponding one of said peers and communication address for the corresponding one of said peers, wherein one or more of said peer advertisements further comprises an indication of a service or a content provided by the peer corresponding to that peer advertisement;
wherein one or more of said peers are configured to publish their corresponding peer advertisements and one or more of said service or content advertisements in the peer-to-peer network system to be discoverable by other peers; and
wherein each advertisement is a separate programming language independent metadata document.
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
104 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 plurality of peer services or content provided by one or more of said peers; 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; a peer advertisement for each of said peers, wherein each peer advertisement comprises an identification of a corresponding one of said peers and communication address for the corresponding one of said peers, wherein one or more of said peer advertisements further comprises an indication of a service or a content provided by the peer corresponding to that peer advertisement; wherein one or more of said peers are configured to publish their corresponding peer advertisements and one or more of said service or content advertisements in the peer-to-peer network system to be discoverable by other peers; and wherein each advertisement is a separate programming language independent metadata document. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. 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, wherein one or more other peer nodes publish the advertisements on the peer-to-peer network; and access said resources corresponding to said advertisements as indicated in said advertisements; wherein said resources include other peer nodes in the peer-to-peer network and services or content provided by the other peer nodes in the peer-to-peer network, and wherein said advertisements include peer advertisements corresponding to the other peer nodes and service or content advertisements corresponding to said services or content;
wherein each peer advertisement comprises an identification of a corresponding one of said peers and communication address for the corresponding one of said peers, wherein one or more of said peer advertisements further comprises an indication of a service or a content provided by the peer corresponding to that peer advertisementwherein each advertisement is a programming language independent metadata document. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. 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; and publish the peer advertisement on the network, wherein said publishing the peer advertisement makes the peer advertisement, the pipe endpoint advertisement, and the one or more service advertisements available for discovery by other peer nodes in the network. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. 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 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; and 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, 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, and wherein said means for advertising each of said peers further publishes an indication of particular services or content provided by each of said peers. - View Dependent Claims (47, 48, 49, 50, 51)
-
-
52. 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;
wherein said peer advertisement further comprises an indication of a service or a content provided by the peer corresponding to that peer advertisement;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 contents 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 and one or more of said service advertisements or said content advertisements in the peer-to-peer network to be discoverable by other peers, wherein the peer advertisement includes an indication of a service or a content provided by the peer. - View Dependent Claims (53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73)
-
-
74. 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 advertisements for the specified type of resource in response to said discovery query message, wherein advertisements include a peer advertisement and a content or service advertisement, wherein one or more other peer nodes publish the peer and content or service advertisements on the peer-to-peer network; wherein the 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; wherein the peer advertisement comprises an identification of a corresponding one of said peers and communication address for the corresponding one of said peers, wherein one or more of said peer advertisements further comprises an indication of a service or a content provided by the peer corresponding to that peer advertisement; wherein each advertisement is a programming language independent metadata document formatted in accordance with a peer-to-peer protocol. - View Dependent Claims (75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88)
-
-
89. A method, comprising:
-
a peer node on a network instantiating one or more services; the peer node generating a peer advertisement for the peer node, a service advertisement for each of the one or more services instantiated on the peer node, and a content advertisement for each of one or more of contents provided by the peer node in accordance with a peer-to-peer platform discovery protocol, wherein the peer advertisement includes an indication of at least one service instantiated by the peer; and wherein the service advertisement comprises an identification of a corresponding service and an indication of how to access the corresponding service; wherein the content advertisement comprises an identification of a corresponding content and an indication of how to access the corresponding content; wherein the peer advertisement comprises an identification of a corresponding one of said peers and communication address for the corresponding one of said peers, wherein said peer advertisement further comprises an indication of a service or a content provided by the peer corresponding to that peer advertisement; the peer node publishing the peer advertisement and one or more of the service advertisement or content advertisements in the peer-to-peer network for discovery by other peer nodes on the network, wherein the advertisements are programming language independent metadata documents formatted in accordance with the peer-to-peer platform discovery protocol. - View Dependent Claims (90, 91, 92, 93, 94)
-
-
95. 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;
wherein said peer advertisement further comprises an indication of a service or a content provided by the peer corresponding to that peer advertisement;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 and one or more of said service advertisements or said content advertisements in the peer-to-peer network to be discoverable by other peers, wherein the peer advertisement includes an indication of a service or a content provided by the peer. - View Dependent Claims (96, 97, 98, 99, 100, 101, 102)
-
-
103. A computer-readable storage medium configured to store 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 advertisements for the specified type of resource in response to said discovery query message, wherein the advertisements include a peer advertisement, a content or service advertisement, wherein one or more other peer nodes publish the peer and content or service advertisements on the peer-to-peer network; wherein the content or service advertisement comprises an identification of a corresponding content or service and an indication of how to access the corresponding content or service; wherein the peer advertisement comprises an identification of a corresponding one of said peers and communication address for the corresponding one of said peers, wherein one or more of said peer advertisements further comprises an indication of a service or a content provided by the peer corresponding to that peer advertisement; wherein each advertisement is a programming language independent metadata document formatted in accordance with a peer-to-peer protocol.
-
-
104. A computer-readable storage medium configured to store 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 for the peer node, a service advertisement for each of the one or more services instantiated on the peer node, and a content advertisement for each of one or more of contents provided by the peer node in accordance with a peer-to-peer platform discovery protocol, wherein the peer an advertisement includes indication of at least one service instantiated by the peer; and wherein the service advertisement comprises an identification of a corresponding service and an indication of how to access the corresponding service; wherein the content advertisement comprises an identification of a corresponding content and an indication of how to access the corresponding content; wherein the peer advertisement comprises an identification of a corresponding one of said peers and communication address for the corresponding one of said peers, wherein one or more of said peer advertisements further comprises an indication of a service or a content provided by the peer corresponding to that peer advertisement; the peer node publishing the peer advertisement and one or more of the service or content advertisements in the peer-to-peer network for discovery by other peer nodes on the network, wherein the advertisements are programming language independent metadata documents formatted in accordance with the peer-to-peer platform discovery protocol.
-
Specification