Infrastructure for accessing a peer-to-peer network environment
First Claim
1. A peer computing system, comprising:
- a plurality of peer nodes configured to participate in a peer-to-peer environment on a network in accordance with one or more peer-to-peer platform protocols for enabling the peer nodes to discover peer-to-peer environment resources including each other, communicate with each other, and cooperate with each other to form peer groups in the peer-to-peer environment;
wherein one or more of the plurality of peer nodes are relay/proxy nodes each configured to perform one or more peer-to-peer environment functions in accordance with the one or more peer-to-peer platform protocols on behalf of wireless devices; and
a plurality of wireless devices each configured to communicate with one or more of the relay/proxy nodes according to a wireless peer-to-peer infrastructure to participate as peers in the peer-to-peer environment in accordance with the one or more peer-to-peer platform protocols.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of a system and method for providing peer-to-peer (p2p) capabilities to devices with limited resources (e.g. wireless devices). A mechanism is described that allows the devices to participate as peer nodes in p2p network environments through wired or wireless connections. In one embodiment, the p2p network environment may be implemented according to a p2p platform, and the mechanism may be interoperable with p2p platform devices in the p2p network environment. A relay/proxy node on the network may serve as an interface to the p2p environment for devices using the mechanism to participate as peers in the p2p network. The relay/proxy node may be accessed using the mechanism to perform one or more p2p network environment functions on behalf of the devices.
767 Citations
117 Claims
-
1. A peer computing system, comprising:
-
a plurality of peer nodes configured to participate in a peer-to-peer environment on a network in accordance with one or more peer-to-peer platform protocols for enabling the peer nodes to discover peer-to-peer environment resources including each other, communicate with each other, and cooperate with each other to form peer groups in the peer-to-peer environment;
wherein one or more of the plurality of peer nodes are relay/proxy nodes each configured to perform one or more peer-to-peer environment functions in accordance with the one or more peer-to-peer platform protocols on behalf of wireless devices; and
a plurality of wireless devices each configured to communicate with one or more of the relay/proxy nodes according to a wireless peer-to-peer infrastructure to participate as peers in the peer-to-peer environment in accordance with the one or more peer-to-peer platform protocols. - 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. A peer computing system, comprising:
-
a plurality of peer nodes configured to participate in a peer-to-peer environment on a network in accordance with one or more peer-to-peer platform protocols;
one of the plurality of peer nodes configured to perform one or more peer-to-peer environment functions in accordance with the one or more peer-to-peer platform protocols on behalf of other devices; and
a device comprising;
a processor; and
a memory comprising program instructions, wherein the programming instructions are executable by the processor to implement an application configured to access an Application Programming Interface (API) to communicate with the one of the plurality of peer nodes to perform the one or more peer-to-peer environment functions on behalf of the application. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A device, comprising:
-
a processor; and
a memory comprising program instructions, wherein the programming instructions are executable by the processor to implement an application, wherein the application is configured to access an Application Programming Interface (API) to communicate with a relay/proxy node configured to participate in a peer-to-peer environment on a network according to one or more peer-to-peer platform protocols to direct the relay/proxy node to perform one or more peer-to-peer environment functions in accordance with the one or more peer-to-peer platform protocols on behalf of the application. - View Dependent Claims (41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55)
-
-
56. A peer node, comprising:
-
a processor; and
a memory comprising program instructions, wherein the programming instructions are executable by the processor to;
participate in a peer-to-peer environment on a network according to one or more peer-to-peer platform protocols; and
implement a relay/proxy service configured to perform one or more peer-to-peer environment functions in accordance with the one or more peer-to-peer platform protocols on behalf of one or more devices coupled to the peer node. - View Dependent Claims (57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68)
-
-
69. A method comprising:
-
one of a plurality of peer nodes configured to participate in a peer-to-peer environment on a network in accordance with one or more peer-to-peer platform protocols receiving one or more outgoing messages formatted according to a binary message protocol from an application on a device coupled to the one of a plurality of peer nodes; and
the one of the plurality of peer nodes performing one or more peer-to-peer environment functions in accordance with the one or more peer-to-peer platform protocols on behalf of the application in response to the one or more outgoing messages formatted according to the binary message protocol. - View Dependent Claims (70, 71, 72, 73, 74, 75, 76, 77, 78, 79)
-
-
80. A method comprising:
-
a device sending one or more outgoing messages formatted according to a binary message protocol and generated by an application on the device to one of a plurality of peer nodes configured to participate in a peer-to-peer environment on a network in accordance with one or more peer-to-peer platform protocols; and
the one of the plurality of peer nodes performing one or more peer-to-peer environment functions in accordance with the one or more peer-to-peer platform protocols on behalf of the application in response to the one or more outgoing messages formatted according to the binary message protocol. - View Dependent Claims (81, 82, 83, 84, 85, 86, 87, 88, 89)
-
-
90. A computer-accessible medium comprising program instructions, wherein the program instructions are configured to implement:
-
one of a plurality of peer nodes configured to participate in a peer-to-peer environment on a network in accordance with one or more peer-to-peer platform protocols receiving one or more outgoing messages formatted according to a binary message protocol from an application on a device coupled to the one of a plurality of peer nodes; and
the one of the plurality of peer nodes performing one or more peer-to-peer environment functions in accordance with the one or more peer-to-peer platform protocols on behalf of the application in response to the one or more outgoing messages formatted according to the binary message protocol. - View Dependent Claims (91, 92, 93, 94, 95, 96, 97, 98, 99, 100)
-
-
101. A computer-accessible medium comprising program instructions, wherein the program instructions are configured to implement:
-
a device sending one or more outgoing messages formatted according to a binary message protocol and generated by an application on the device to one of a plurality of peer nodes configured to participate in a peer-to-peer environment on a network in accordance with one or more peer-to-peer platform protocols; and
the one of the plurality of peer nodes performing one or more peer-to-peer environment functions in accordance with the one or more peer-to-peer platform protocols on behalf of the application in response to the one or more outgoing messages formatted according to the binary message protocol. - View Dependent Claims (102, 103, 104, 105, 106, 107, 108, 109, 110)
-
-
111. A computer-accessible medium comprising program instructions, wherein the program instructions are configured to implement:
-
a development platform for developing applications for devices; and
a library of the development platform comprising one or more library functions accessible to the applications for communicating with relay/proxy nodes configured to participate in a peer-to-peer environment on a network according to one or more peer-to-peer platform protocols to direct the relay/proxy nodes to perform one or more peer-to-peer environment functions in accordance with the one or more peer-to-peer platform protocols. - View Dependent Claims (112, 113, 114, 115, 116, 117)
-
Specification