Method and apparatus for utility computing in ad-hoc and configured peer-to-peer networks
First Claim
1. A method of executing a program structure by leveraging a peer-to-peer network, the method comprising:
- generating a non-compiled program structure comprising a plurality of non-compiled program instructions, wherein one or more of said program instructions comprises meta-data that provides information relating to the functional capabilities required to carry-out said one or more program instructions, said meta-data being readable by each of a plurality of network peers;
executing a portion of fewer than all of the non-compiled program instructions in a first of said plurality of network peers which initiates the execution of compiled code hosted by said first network peer, wherein executing said portion comprises reading meta-data and determining whether said first network peer hosts said compiled code;
migrating one or more of the non-compiled program instructions, together with any requisite data, to at least one other of the plurality of network peers; and
continuing execution of the non-compiled program structure in said at least one other network peer.
1 Assignment
0 Petitions
Accused Products
Abstract
Executing a program structure by leveraging a peer-to-peer network comprises generating a program structure comprising a plurality of program instructions. A first of a plurality of network peers then executes a portion of the program instructions which initiates the execution of code hosted by said first network peer, where said portion comprising fewer than all program instructions. The first network peer then migrates one or more of the program instructions, together with any requisite data, to at least one other of the plurality of network peer. The at least one other network peer then continues execution of the program structure until one or more of the objections of the program structure are achieved.
78 Citations
18 Claims
-
1. A method of executing a program structure by leveraging a peer-to-peer network, the method comprising:
-
generating a non-compiled program structure comprising a plurality of non-compiled program instructions, wherein one or more of said program instructions comprises meta-data that provides information relating to the functional capabilities required to carry-out said one or more program instructions, said meta-data being readable by each of a plurality of network peers; executing a portion of fewer than all of the non-compiled program instructions in a first of said plurality of network peers which initiates the execution of compiled code hosted by said first network peer, wherein executing said portion comprises reading meta-data and determining whether said first network peer hosts said compiled code; migrating one or more of the non-compiled program instructions, together with any requisite data, to at least one other of the plurality of network peers; and continuing execution of the non-compiled program structure in said at least one other network peer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for executing a program structure by leveraging a peer-to-peer network, the system comprising:
a plurality of network peers in communication with each other, each of said network peers comprising a memory for storing code, and a processor for executing said code, at least a first of said network peers comprising code that when executed causes said first network peer to; generate a non-compiled program structure comprising a plurality of non-compiled program instructions, wherein one or more of said program instructions comprises meta-data that provides information relating to the functional capabilities required to carry-out said one or more program instructions, said meta-data being readable by each of the plurality of network peers; read meta-data and determine whether said first network peer hosts the compiled code needed to carry-out one or more of said non-compiled program instructions; execute at least a portion of the non-compiled program instructions which initiate the execution of additional compiled code hosted by said first network peer; migrate one or more of the non-compiled program instructions, together with any requisite data, to at least one other of the plurality of network peers; and continue execution of the one or more non-compiled program instructions received from any other of the network peers. - View Dependent Claims (13, 14, 15, 16, 17, 18)
Specification