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 according to a peer-to-peer platform comprising 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 the one or more peer-to-peer platform protocols are each defined as one or more types of messages in a format supported by the peer-to-peer platform;
one or more of the plurality of peer nodes each configured as a relay/proxy node configured to perform a plurality of distinct 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 implement an instance of a wireless peer-to-peer infrastructure that enables the wireless devices to communicate with one or more of the relay/proxy nodes according to a wireless peer-to-peer infrastructure protocol to participate as peer nodes in the peer-to-peer environment, wherein the wireless peer-to-peer infrastructure protocol uses binary messages in communications between the wireless devices and the relay/proxy nodes instead of messages in the format supported by the peer-to-peer platform;
wherein the wireless peer-to-peer infrastructure includes one or more software modules and provides an Application Programming Interface (API) to the software modules for directing a relay/proxy node, via the wireless peer-to-peer infrastructure protocol, to perform the peer-to-peer environment functions on behalf of an application on a wireless device.
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.
190 Citations
116 Claims
-
1. A peer computing system, comprising:
-
a plurality of peer nodes configured to participate in a peer-to-peer environment on a network according to a peer-to-peer platform comprising 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 the one or more peer-to-peer platform protocols are each defined as one or more types of messages in a format supported by the peer-to-peer platform; one or more of the plurality of peer nodes each configured as a relay/proxy node configured to perform a plurality of distinct 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 implement an instance of a wireless peer-to-peer infrastructure that enables the wireless devices to communicate with one or more of the relay/proxy nodes according to a wireless peer-to-peer infrastructure protocol to participate as peer nodes in the peer-to-peer environment, wherein the wireless peer-to-peer infrastructure protocol uses binary messages in communications between the wireless devices and the relay/proxy nodes instead of messages in the format supported by the peer-to-peer platform; wherein the wireless peer-to-peer infrastructure includes one or more software modules and provides an Application Programming Interface (API) to the software modules for directing a relay/proxy node, via the wireless peer-to-peer infrastructure protocol, to perform the peer-to-peer environment functions on behalf of an application on a wireless device. - 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. 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, wherein the one or more peer-to-peer platform protocols are each defined as one or more types of messages in a format supported by the peer-to-peer platform; one of the plurality of peer nodes configured to perform a plurality of distinct 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; one or more software modules configured to communicate with the one of the plurality of peer nodes to perform the peer-to-peer environment functions on behalf of the device, wherein the software modules use binary messages formatted according to a binary message protocol to communicate with the one of the plurality of peer nodes instead of messages in the format supported by the peer-to-peer platform; and an application configured to access the software modules via an Application Programming Interface (API) to communicate with the one of the plurality of peer nodes to perform the plurality of peer-to-peer environment functions on behalf of the application. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A device, comprising:
-
a processor; and a memory comprising program instructions, wherein the programming instructions are executable by the processor to implement; one or more software modules configured to communicate with a relay/proxy service implemented on another device to perform a plurality of distinct peer-to-peer environment functions on a network; and an application, wherein the application is configured to access the software modules via an Application Programming Interface (API) to communicate with the relay/proxy service to direct the relay/proxy service to perform the plurality of peer-to-peer environment functions on behalf of the application; wherein the relay/proxy service is configured to participate in a peer-to-peer environment on the network in accordance with one or more peer-to-peer platform protocols, wherein the one or more peer-to-peer platform protocols are each defined as one or more types of messages in a format supported by the peer-to-peer platform, and wherein the software modules use binary messages formatted according to a binary message protocol to communicate with the one of the plurality of peer nodes instead of messages in the format supported by the peer-to-peer platform. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54)
-
-
55. A peer node, comprising:
-
a processor; and a memory comprising program instructions, wherein the program instructions are executable by the processor to; participate with other peer nodes in a peer-to-peer environment on a network according to one or more peer-to-peer platform protocols, wherein the one or more peer-to-peer platform protocols are each defined as one or more types of messages in a format supported by the peer-to-peer platform; and implement a relay/proxy service configured to perform a plurality of distinct 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, wherein the relay/proxy service is configured to communicate with the one or more devices according to a binary message protocol, wherein the binary message protocol uses binary messages in communications between the one or more devices and the relay/proxy service instead of messages in the format supported by the peer-to-peer platform. - View Dependent Claims (56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67)
-
-
68. 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 a plurality of outgoing binary messages formatted according to a binary message protocol from an application on a device coupled to the one of a plurality of peer nodes, wherein the one or more peer-to-peer platform protocols are each defined as one or more types of messages in a format supported by the peer-to-peer platform, and wherein the binary message protocol uses binary messages in communications between the device and the one of the plurality of peer nodes instead of messages in the format supported by the peer-to-peer platform; and the one of the plurality of peer nodes performing a plurality of distinct 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 plurality of outgoing binary messages formatted according to the binary message protocol. - View Dependent Claims (69, 70, 71, 72, 73, 74, 75, 76, 77, 78)
-
-
79. A method comprising:
-
a device sending a plurality of outgoing binary 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, wherein the one or more peer-to-peer platform protocols are each defined as one or more types of messages in a format supported by the peer-to-peer platform, and wherein the binary message protocol uses binary messages instead of messages in the format supported by the peer-to-peer platform; and the one of the plurality of peer nodes performing a plurality of distinct 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 plurality of outgoing binary messages formatted according to the binary message protocol. - View Dependent Claims (80, 81, 82, 83, 84, 85, 86, 87, 88)
-
-
89. A computer-accessible storage medium comprising program instructions, wherein the program instructions are computer-executable 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 a plurality of outgoing binary messages formatted according to a binary message protocol from an application on a device coupled to the one of a plurality of peer nodes, wherein the one or more peer-to-peer platform protocols are each defined as one or more types of messages in a format supported by the peer-to-peer platform, and wherein the binary message protocol uses binary messages in communications between the device and the one of the plurality of peer nodes instead of messages in the format supported by the peer-to-peer platform; and the one of the plurality of peer nodes performing a plurality of distinct 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 plurality of outgoing binary messages formatted according to the binary message protocol. - View Dependent Claims (90, 91, 92, 93, 94, 95, 96, 97, 98, 99)
-
-
100. A computer-accessible storage medium comprising program instructions, wherein the program instructions are computer-executable to implement:
-
a device sending a plurality of outgoing binary 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, wherein the one or more peer-to-peer platform protocols are each defined as one or more types of messages in a format supported by the peer-to-peer platform, and wherein the binary message protocol uses binary messages instead of messages in the format supported by the peer-to-peer platform; and the one of the plurality of peer nodes performing a plurality of distinct 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 plurality of outgoing binary messages formatted according to the binary message protocol. - View Dependent Claims (101, 102, 103, 104, 105, 106, 107, 108, 109)
-
-
110. A computer-accessible storage medium comprising program instructions, wherein the program instructions are computer-executable to implement:
-
a development platform for developing applications for devices; and a library of the development platform comprising a plurality of 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 a plurality of distinct peer-to-peer environment functions in accordance with the one or more peer-to-peer platform protocols, wherein the one or more peer-to-peer platform protocols are each defined as one or more types of messages in a format supported by the peer-to-peer platform, and wherein the library functions use binary messages for communications between the applications and the relay/proxy nodes instead of messages in the format supported by the peer-to-peer platform. - View Dependent Claims (111, 112, 113, 114, 115, 116)
-
Specification