System and method for multiplatform implementation of abstract software modules in peer-to-peer network environments
First Claim
1. A peer-to-peer network system, comprising:
- a plurality of peer nodes coupled to a network;
a class of software module provided by one or more of the peer nodes;
a module class identifier that uniquely identifies the class of software module;
one or more module specification identifiers that each uniquely identifies one of one or more module specifications of the class of software module, wherein each module specification specifies an expected on-wire behavior and one or more network protocols for a particular embodiment of the class of software module; and
one or more module implementation advertisements for each module specification, wherein each module implementation advertisement describes a particular module implementation of a corresponding module specification, wherein each module implementation is configured to execute within a particular execution environment.
2 Assignments
0 Petitions
Accused Products
Abstract
System and method for multiplatform implementation of abstract software modules in peer-to-peer networking environments. A module class may have one or more module specifications. Each module specification may have one or more module implementations configured to execute within a particular execution environment. A unique module class identifier may be assigned to the module class. A unique module specification identifier may be assigned to each module specification of the module class. In one embodiment, a module specification advertisement may be generated for each module specification. A module implementation advertisement may be generated for each module implementation. In one embodiment, the module specification identifier of the corresponding module specification is included in each module implementation advertisement.
-
Citations
34 Claims
-
1. A peer-to-peer network system, comprising:
-
a plurality of peer nodes coupled to a network;
a class of software module provided by one or more of the peer nodes;
a module class identifier that uniquely identifies the class of software module;
one or more module specification identifiers that each uniquely identifies one of one or more module specifications of the class of software module, wherein each module specification specifies an expected on-wire behavior and one or more network protocols for a particular embodiment of the class of software module; and
one or more module implementation advertisements for each module specification, wherein each module implementation advertisement describes a particular module implementation of a corresponding module specification, wherein each module implementation is configured to execute within a particular execution environment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system, comprising:
-
a processor; and
a memory comprising program instructions, wherein the program instructions are executable by the processor to;
assign a module class identifier to a class of software module hosted by the system on a peer-to-peer network, wherein the module class identifier uniquely identifies the class of software module;
assign a module specification identifier to each of one or more module specifications of the class of software module, wherein each module specification identifier uniquely identifies a corresponding module specification, and wherein each module specification indicates an expected on-wire behavior and one or more network protocols for a particular embodiment of the class of software module; and
generate one or more module implementation advertisements for each module specification, wherein each module implementation advertisement describes a particular module implementation of a corresponding module specification, wherein each module implementation is configured to execute within a particular execution environment. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A peer-to-peer network system, comprising:
-
means for uniquely identifying a class of software module hosted by one or more peer nodes of the peer-to-peer network system;
means for uniquely identifying each of one or more module specifications of the class of software module, wherein each module specification indicates an expected on-wire behavior and a protocol of the class of software module; and
means for advertising one or more module implementations for each module specification, wherein each module implementation is configured to execute within a particular execution environment. - View Dependent Claims (18)
-
-
19. A method for multiplatform implementation of an abstract software module, comprising:
-
one or more of a plurality of peers in a peer-to-peer network environment hosting a class of software module;
assigning a module class identifier to the class of software module, wherein the module class identifier uniquely identifies the class of software module;
assigning a module specification identifier to each of one or more module specifications of the class of software module, wherein each module specification identifier uniquely identifies a corresponding module specification, and wherein each module specification indicates an expected on-wire behavior and one or more network protocols for a particular embodiment of the class of software module; and
generating one or more module implementation advertisements for each module specification, wherein each module implementation advertisement describes a particular module implementation of a corresponding module specification, wherein each module implementation is configured to execute within a particular execution environment. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer-accessible medium comprising program instructions, wherein the program instructions are configured to implement:
-
one or more of a plurality of peers in a peer-to-peer network environment hosting a class of software module;
assigning a module class identifier to the class of software module, wherein the module class identifier uniquely identifies the class of software module;
assigning a module specification identifier to each of one or more module specifications of the class of software module, wherein each module specification identifier uniquely identifies a corresponding module specification, and wherein each module specification indicates an expected on-wire behavior and one or more network protocols for a particular embodiment of the class of software module; and
generating one or more module implementation advertisements for each module specification, wherein each module implementation advertisement describes a particular module implementation of a corresponding module specification, wherein each module implementation is configured to execute within a particular execution environment. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34)
-
Specification