fig1 illustrates one embodiment incorporated into an aiem node controller . in this embodiment , the aiem node controller 1101 may be connected to and / or communicate with entities such as , but not limited to : one or more users from user input devices 1111 ; peripheral devices 1112 ; and / or a communications network 1113 . the aiem node controller may even be connected to and / or communicate with a cryptographic processor device 1128 . a typical aiem node controller 1101 may be based on common computer systems that may comprise , but are not limited to , components such as : a conventional computer systemization 1102 connected to a storage device 1114 . storage devices may be a fixed hard disk drive , and / or other devices of the like . a conventional computer systemization 1102 may comprise a clock 1130 , central processing unit ( cpu ) 1103 , a read only memory ( rom ), a random access memory ( ram ), and / or an interface bus 1107 , and conventionally , although not necessarily , are all interconnected and / or communicating through a system bus 1104 . the system clock typically has a crystal oscillator and provides a base signal . the clock is typically coupled to the system bus and various means known to those skilled in the art will increase or decrease the base operating frequency for other components interconnected in the conventional computer systemization . the clock and various components in a conventional computer systemization drive signals embodying information throughout the system . optionally , a cryptographic processor 1126 may similarly be connected to the system bus . of course , any of the above components may be connected directly to one another , connected to the cpu , and / or organized in numerous variations employed as exemplified by conventional computer systems . a conventional computer systemization may employ various forms of memory 1129 . in a typical configuration , memory will include rom , ram , and a storage device . non - conventional software modules such as an aiem module 1125 , may be loaded into memory . the cpu comprises at least one high - speed data processor adequate to execute program modules for executing user and / or system - generated requests . the cpu is a conventional microprocessor such as the intel pentium processor and / or the like . the cpu interacts memory to execute stored program code according to conventional data processing techniques . interface bus ( ses ) 1107 may accept , connect , and / or communicate to a number of interface adapters , conventionally although not necessarily in the form of adapter cards , such as but not limited to : input output interfaces ( i / o ) 1108 , storage interfaces 1109 , network interfaces 1110 , and / or the like . optionally , cryptographic processor interfaces 1127 similarly may be connected to the interface bus . the interface bus provides for the communications of interface adapters with one another as well as with other components of the conventional computer systemization . interface adapters are adapted for a compatible interface bus . interface adapters conventionally connect to the interface bus via a slot architecture . conventional slot architectures may be employed , such as , but not limited to : accelerated graphics port ( agp ), card bus , ( extended ) industry standard architecture (( e ) isa ), micro channel architecture ( mca ), nubus , peripheral component interconnect ( pci ), personal computer memory card international association ( pcmcia ), and / or the like . storage interfaces 1109 may accept , communicate , and / or connect to a number of storage devices such as , but not limited to : storage devices 1114 , removable disc devices , and / or the like . storage interfaces may employ connection protocols such as , but not limited to : ( enhanced ) integrated drive electronics (( e ) ide ), institute of electrical and electronics engineers ( ieee ) 1394 , fiber channel , small computer systems interface ( scsi ), universal serial bus ( usb ), and / or the like . network interfaces 1110 may accept , communicate , and / or connect to a communications network 1113 . network interfaces may employ connection protocols such as , but not limited to : bluetooth , direct connect , ethernet ( thick , thin , twisted pair 10 / 100 / 1000 base t , and / or the like ), ieee 802 . 11b , token ring , wireless connection , and / or the like . a communications network may be : a direct connection ; the internet ; a local area network ( lan ); a secured custom connection ; a wide area network ( wan ); a wireless network ( e . g ., employing protocols such as , but not limited to a wireless application protocol ( wap ), i - mode , etc . ); and / or the like . a network interface may be regarded as a specialized form of an input output interface . input output interfaces ( i / o ) 1108 may accept , communicate , and / or connect to user input devices 1111 , peripheral devices 1112 , cryptographic processor devices 1128 , and / or the like . i / o may employ connection protocols such as , but not limited to : apple desktop bus ( adb ); apple desktop connector ( adc ); audio : analog , digital , monaural , rca , stereo , and / or the like ieee 1394 ; infrared ; joystick ; keyboard ; midi ; optical ; pc at ; ps / 2 ; parallel ; radio ; serial ; usb ; video : bnc , composite , digital , rca , s - video , vga , and / or the like ; wireless ; and / or the like . a common output device is a video display , which typically comprises a crt with an interface ( e . g ., vga circuitry and cable ) that accepts signals from a video interface . the video interface composites information generated by a conventional computer systemization and generates video signals based on the composited information . typically , the video interface provides the composited video information through a video connection interface that accepts a video display interface ( e . g ., a vga connector accepting a vga display cable ). user input devices 1111 may be card readers , dongles , finger print readers , gloves , graphics pads , joysticks , keyboards , mouse ( mice ), trackballs , trackpads , retina readers , and / or the like . peripheral devices 1112 may be connected and / or communicate with or to i / o and / or with or to other facilities of the like such as network interfaces , storage interfaces , and / or the like ). peripheral devices may be cameras , dongles ( for copy protection , ensuring secure transactions as a digital signature , and / or the like ), external processors ( for added functionality ), goggles , microphones , monitors , network interfaces , printers , scanners , storage devices , visors , and / or the like . cryptographic units such as , but not limited to , microcontrollers , processors 1126 , interfaces 1127 , and / or devices 1128 may be attached , and / or communicate with the aiem node controller . a mc68hc16 microcontroller , commonly manufactured by motorola inc ., may be used for and / or within cryptographic units . equivalent microcontrollers and / or processors may also be used . the mc68hc16 microcontroller utilizes a 16 - bit multiply - and - accumulate instruction in the 16 mhz configuration and requires less than one second to perform a 512 - bit rsa private key operation . cryptographic units support the authentication of communications from interacting agents , as well as allowing for anonymous transactions . cryptographic units may also be configured as part of cpu . other commercially available specialized cryptographic processors include vlsi technology &# 39 ; s 33 mhz 6868 or semaphore communications &# 39 ; 40 mhz roadrunner284 . a storage device 1114 may be any conventional computer system storage . commonly a storage device is a fixed hard disk . however , it is to be understood that a conventional computer systemization may be configured to employ many types of memory 1129 . for example , a conventional computer systemization may be configured wherein the functionality of on - chip cpu memory ( e . g ., registers ), ram , rom , and any other storage devices are provided by a paper punch tape or paper punch card mechanism ; of course such an embodiment is not preferred and would result in an extremely slow rate of operation . generally , any mechanization and / or embodiment allowing a processor to affect the storage and / or retrieval of information is memory 1129 . thus , a conventional computer systemization generally requires and makes use of memory . however , memory is a fungible technology and resource , thus , any number of memory embodiments may be employed in lieu of or in concert with one another . the storage devices 1114 may contain a collection of program and / or database modules and / or data such as , but not limited to : an operating system module 1115 ( operating system ); an information server module 1116 ( information server ); a user interface module 1117 ( user interface ); a web browser module 1118 ( web browser ); a database 1119 providing a the ability to look up data / files and identify respective computer systems housing said data / files , and or the like ; a cryptographic server module 1120 ( cryptographic server ); acknowledgment independent equalized data packet transfer mechanism ( aiem ) module 1125 ; forward error correction ( fec ) cache 1133 a for decoding acknowledgement independent equalized data packets , an area housing data that may be shared with other nodes 1133 b , and / or the like ; and / or the like ( collectively a module collection ). these modules may be stored and accessed from the storage devices and / or from storage devices accessible through an interface bus . although these modules typically and preferably are stored in a local storage device , they may also be stored in peripheral devices , ram , remote storage facilities through a communications network , rom , and / or the like . the operating system 1115 is executable program code facilitating the operation of an aiem node controller . typically , the operating system facilitates access of i / o , network interfaces , peripheral devices , storage devices , and / or the like . the operating system is a conventional product such as a microsoft windows , microsoft windows nt , macintosh os , linux , unix , and or others of the like . preferably , the operating system is highly fault tolerant , scalable , and secure . an operating system may communicate to and / or with other modules in a module collection , including itself , and / or facilities of the like . conventionally , the operating system communicates with other program modules , user interfaces , and / or the like . for example , the operating system may contain , communicate , generate , obtain , and / or provide program module , system , user , and / or data communications , requests , and / or responses . the operating system , once executed by the cpu , communications networks , data , i / o , peripheral devices , program modules , memory , user input devices , and / or the like . preferably , the operating system provides communications protocols that allow the aiem node controller to communicate with other entities through a communications network 1113 . various communication protocols may be used by the aiem controller as subcarrier transport mechanism , such as , but not limited to : multicast , tcp / ip , user datagram protocol ( udp ), unicast , and or the like . an information server module 1116 is stored program code that is executed by the cpu . the information server may be a conventional internet information server such as , but not limited to , microsoft &# 39 ; s internet information server and / or the apache software foundation &# 39 ; s apache . preferably , the information server allows for the execution of program modules through facilities such as c ++, java , javascript , activex , common gateway interface ( cgi ) scripts , active server page ( asp ), and / or the like . preferably the information server supports secure communications protocols such as , but not limited to , secure hypertext transfer protocol ( https ), secure socket layer ( ssl ), and / or the like . conventionally , an information server provides results in the form of web pages to web browsers , and allows for the manipulated generation of the web pages through interaction with other program modules . an information server may communicate to and / or with other modules in a module collection , including itself , and / or facilities of the like . most frequently , the information server communicates with operating systems , other program modules , user interfaces , web browsers , and / or the like . an information server may contain , communicate , generate , obtain , and / or provide program module , system , user , and / or data communications , requests , and / or responses . a user interface module 1117 is stored program code that is executed by the cpu . preferably , the user interface is a conventional user interface as provided by , with , and / or atop operating systems and / or operating environments such as apple macintosh os , e . g ., aqua , microsoft windows ( nt ), unix x windows ( kde , gnome , and / or the like ), and / or the like . the user interface may allow for the display , execution , interaction , manipulation , and / or operation of program modules and / or system facilities through graphical facilities . the user interface provides a facility through which users may affect , interact , and / or operate a computer system . a user interface may communicate to and / or with other modules in a module collection , including itself , and / or facilities of the like . most frequently , the user interface communicates with operating systems , other program modules , and / or the like . the user interface may contain , communicate , generate , obtain , and / or provide program module , system , user , and / or data communications , requests , and / or responses . a web browser module 1118 is stored program code that is executed by the cpu . preferably , the web browser is a conventional hypertext viewing application such as microsoft internet explorer or netscape navigator ( preferably with 128 bit encryption by way of https , ssl , and / or the like ). some web browsers allow for the execution of program modules through facilities such as java , javascript , activex , and / or the like . web browsers and like information access tools may be integrated into pdas , cellular telephones , and / or other mobile devices . a web browser may communicate to and / or with other modules in a module collection , including itself , and / or facilities of the like . most frequently , the web browser communicates with information servers , operating systems , integrated program modules ( e . g ., plug - ins ), and / or the like ; e . g ., it may contain , communicate , generate , obtain , and / or provide program module , system , user , and / or data communications , requests , and / or responses . of course , in place of a web browser and information server , a “ clerver ” may be developed to perform similar functions of both . a clerver would similarly affect the obtaining and the provision of information to users , user agents , and or the like from aiem enabled nodes . the clever may be nugatory on systems employing standard web browsers . for added security , such a clerver module could be configured to communicate directly with the aiem without an intermediary information server to further enhance security . a mesh table module 1119 may be embodied in a database that is stored program code that is executed by the cpu and it is stored data ; the stored program code portion configuring the cpu to process the stored data . alternatively , the mesh table may be implemented using various standard data structures , such as a list , array , struct , and or the like . if the mesh table is implemented as a data structure , the use of the mesh table may be integrated into another module such as the aiem module . a mesh table may communicate to and / or with other modules in a module collection , including itself , and / or facilities of the like . most frequently , the mesh table communicates with an aiem module , other program modules , and / or the like . the database may contain , retain , and provide information regarding other nodes and data . a cryptographic server module 1120 is stored program code that is executed by the cpu 1103 , cryptographic processor 1126 , cryptographic processor interface 1127 , cryptographic processor device 1128 , and / or the like . preferably , cryptographic processor interfaces will allow for expedition of encryption and / or decryption requests by the cryptographic module ; however , the cryptographic module , alternatively , may run on a conventional cpu . preferably , the cryptographic module allows for the encryption and / or decryption of provided data . preferably , the cryptographic module allows for both symmetric and asymmetric ( e . g ., pretty good protection ( pgp )) encryption and / or decryption . preferably , the cryptographic module allows conventional cryptographic techniques such as , but not limited to : digital certificates ( e . g ., x . 509 authentication framework ), digital signatures , dual signatures , enveloping , public key management , and / or the like . preferably , the cryptographic module will facilitate numerous encryption and / or decryption protocols such as , but not limited to : data encryption standard ( des ), elliptical curve encryption ( ecc ), international data encryption algorithm ( idea ), message digest 5 ( md5 , which is a one way hash function ), rc5 ( rivest cipher ), rijndael , rsa ( which is an internet encryption and authentication system that uses an algorithm developed in 1977 by ron rivest , adi shamir , and leonard adleman ), secure hash algorithm ( sha ), secure socket layer ( ssl ), secure hypertext transfer protocol ( https ), and / or the like . a cryptographic module may communicate to and / or with other modules in a module collection , including itself , and / or facilities of the like . preferably , the cryptographic module supports encryption schemes allowing for the secure transmission of information across a communications network to enable an aiem module to engage in secure transactions if so desired by users . most frequently , the cryptographic module communicates with information servers , operating systems , other program modules , and / or the like . the cryptographic module may contain , communicate , generate , obtain , and / or provide program module , system , user , and / or data communications , requests , and / or responses . an aiem module 1125 is stored program code that is executed by the cpu . generally , the aiem affects obtaining and the provision of communication , information , transactions , and / or the like between nodes . the aiem adds the ability to receive and send files to nodes in a distributed manner that is acknowledgement independent and where data packet utility has been equalized . generally , the aiem acts as an data transfer mechanism for sending and receiving data . the aiem coordinates with the mesh table to identify nodes that may be useful in improving data transfer for requested data . a aiem enabling transfers between nodes maybe be developed by employing standard development tools such as , but not limited to : c ++, shell scripts , java , javascript , sql commands , web application server extensions , apache modules , perl scripts , binary executables , and / or other mapping tools , and / or the like . in one non - limiting example embodiment , the aiem server employs a cryptographic server to encrypt and decrypt communications . the aiem may service requests , store requested data , cease servicing requests , and much more . an aiem module may communicate to and / or with other modules in a module collection , including itself , and / or facilities of the like . most frequently , the aiem module communicates with a mesh table , information servers , operating systems , other program modules , and / or the like . the aiem server may contain , communicate , generate , obtain , and / or provide program module , system , user , and / or data communications , requests , and / or responses . the functionality of any of the aiem node controller components may be combined , consolidated , and / or distributed in any number of ways to facilitate development and / or deployment . similarly , the module collection may be combined in any number of ways to facilitate deployment and / or development . to accomplish this , one must simply integrate the components into a common code base or in a facility that can dynamically load the components on demand in an integrated fashion . the module collection may be consolidated and / or distributed in countless variations through standard data processing and / or development techniques . multiple instances of any one of the program modules in the program module collection may be instantiated on a single node , and / or across numerous nodes to improve performance through load balancing data processing techniques . furthermore , single instances may also be distributed across multiple controllers and / or storage devices ; e . g ., databases . all program module instances and controllers working in concert may do so through standard data processing communication techniques . the preferred node controller configuration will depend on the context of system deployment . factors such as , but not limited to , the capacity and / or location of the underlying hardware resources may affect deployment requirements and configuration . regardless of if the configuration results in more consolidated and / or integrated program modules , results in a more distributed series of program modules , and / or results in some combination between a consolidated and / or distributed configuration , communication of data may be communicated , obtained , and / or provided . instances of modules ( from the module collection ) consolidated into a common code base from the program module collection may communicate , obtain , and / or provide data . this may be accomplished through standard data processing techniques such as , but not limited to : data referencing ( e . g ., pointers ), internal messaging , object instance variable communication , shared memory space , variable passing , and / or the like ( intra - application communication ). if module collection components are discrete , separate , and / or external to one another , then communicating , obtaining , and / or providing data with and / or to other module components may be accomplished through standard data processing techniques such as , but not limited to : application program interfaces ( api ) information passage ; ( distributed ) component object model (( d ) com ), ( distributed ) object linking and embedding (( d ) ole ), and / or the like ), common object request provider architecture ( corba ), process pipes , shared files , and / or the like ( inter - application communication ). again , the preferable embodiment will depend upon the context of system deployment . fig2 illustrates an example of nodes excerpted from a network topology transferring a file from peer - to - peer . in this embodiment , various nodes , configured similarly to the aiem node controller 1101 embodiment of fig1 , are disposed in communication with one another through a communications network 2113 . each node maintains its own mesh table 2208 as pictured in the starting node 2201 . the mesh table may be implemented as a database 1119 of fig1 by creating a two - column table with data identifiers 2207 that relate to at least one or more associated nodes 2206 . in an alternative embodiment , the mesh table may employ a third field tracking available packets 2205 associated with the data identifier 2207 . an available packet field is useful as it allows nodes to start servicing and providing parts of a file , even when the entire file itself has not yet been downloaded from elsewhere . nodes 2202 d , 2202 e , and 2203 all have incomplete files demarcated by hollow boxes representing packets that have yet to be decoded . thus packets d , f , o , p , n , and m are all encoded versions of original un - encoded packets a , and b . un - encoded packets are represented by shaded boxes , e . g ., packets a and b . packets that have been received at a node are demarked by boxes with solid lines ; e . g ., packets a and b at nodes 2202 a , 2202 b , 2202 c , and 2201 ; un - encoded packet d at node 2202 d ; and un - encoded packet f at node 2202 e . in one example , the starting node 2201 references that file x has successfully been received an decoded packet into original packets a and b , which is reflected in the available packets column 2205 for file x . in one embodiment , the available packet data stored in an available packet field in a mesh table , may simply be a number representing a packet segment in a sequence , and or the like . all the nodes that relate to a particular file are members of an associated mesh . thus , for example , the starting node may have a file identified as “ x ” that references associated mesh nodes “ 2201 ,” “ 2202 a ,” “ 2202 b ,” “ 2202 c ,” “ 2202 d ,” “ 2202 e ,” and “ 2203 ” 2206 . the actual values stored in an associated mesh node field may be network addresses that reference nodes known to contain the associated file . for example , nodes “ 2201 ,” “ 2202 a ,” “ 2202 b ,” “ 2202 c ,” “ 2202 d ,” and “ 2202 e ,” and “ 2203 ” are all known to hold at least a part of file “ x ” while none of those nodes holds files y or z . the network address may be a simple ip address , and or the like . in an alternative embodiment , the mesh table may be implemented in various data structures , such as , but not limited to , a list , an array , and or the like . the data identifier may be a simple file name referencing files in a node &# 39 ; s local memory . in an alternative embodiment a secure hash algorithm ( sha - 1 ) is employed to generate a unique identifier based on data ( file ) content , which is also used to reference a file in a node &# 39 ; s local memory . various other naming and identification techniques may also be used . in one non - limiting embodiment of an example aiem network transaction , initially , a requesting node 2203 may provide an initial request for a file , e . g ., “ x ,” to a starting node 2201 . it is important to note that there need not be any substantial , or any , difference in configuration and operation between the starting nodes and any other nodes on the network . in a very real sense , all the nodes on the network are peers , and vary substantially only in the data they house and reference . thus , a starting node may be any node on a lan referencing little and narrowly tailored data sets , or it may be a mega isp / internet portal referencing vast data sets . of course each node may also vary in capacity with greater or lower memory and / or processing abilities , but interactions may proceed in similar fashion for all nodes . in an alternative embodiment , one may tailor nodes for certain data sets and performance optimizations that may change some of the internal workings of the each node , but basic interaction between nodes will be maintained . in one embodiment , a user running aiem enabled software will have a default starting node supplied for an initial request to kick start and populate the new node &# 39 ; s mesh table . the requesting node &# 39 ; s 2203 request may be generated by a software module capable of forming an http request , and or like protocol , and sending it to a desired target node . in one non - limiting example , a web browser may be employed . the starting node 2201 receives the request for data from the requesting node 2203 and processes it . each node has the equivalent of an information server running on it that is capable of receiving requests and provides facilities to process the request and respond to it . in one alternative embodiment , the message generation and message receipt are handled by a single software module called a “ clerver ,” which represents both client and server functionalities in one unit . this clever ability allows for the simultaneous sending and receiving of data packets . returning to the example , upon having received the request for data , for example a request by the requesting node 2203 of the starting node 2201 for file “ x ,” the starting node 2203 may distribute the task of sending file “ x ” to nodes associated with file “ x ” in its mesh table 2208 . next , the starting node determines a set of nodes to aid in transferring file “ x ” to the requesting node . how those nodes are selected from the mesh table will be discussed in greater detail with regard to fig3 a - 3c . the selected mesh nodes may be sent as a list of nodes in html , plain text , data structures , and or the like . in one embodiment , not pictured in fig2 for purposes of figure clarity , the starting node will send selected mesh nodes to the requesting node 2203 in a list . the requesting node will then receive a mesh list sent from the starting node 2201 . the requesting node will then integrate the received mesh list into its own mesh table . a sent mesh list may be incorporated into a node &# 39 ; s mesh table by parsing the list , and selecting a data identifier and associated mesh nodes . thereafter , based on the data identifier , the associated mesh nodes from the mesh list may be added into the mesh table so that they maintain an association with the data identifier . if the mesh table does not have a data identifier matching one sent in the mesh list , a new data identifier entry is created in the mesh table and the associated nodes from the mesh list are parsed from the mesh list and are entered into associated mesh node 2207 fields . next , the requesting node will then itself directly request file “ x ” across a communications network 2113 b from the selected nodes as returned in the mesh list . in an alternative embodiment , i . e ., the “ push ” model , the starting node 2201 directly messages the selected mesh nodes across a communications network 2213 a to start transferring file “ x ” to the requesting node ( as depicted by dashed arrows to nodes 2202 a , 2202 b from node 2201 ). in our example , the starting node selected nodes 2202 a and 2202 b to form a mesh with the requesting node 2203 forming a mesh 2230 around file “ x ” denoted by a dashed line surrounding nodes “ 2202 a ,” “ 2202 b ,” and “ 2203 .” nodes 2202 a , 2202 b have file “ x ” 2204 stored in memory in an un - encoded stat , and upon receiving a request for the file , the nodes 2202 a , 2202 b encode the file using a an acknowledgement independent equalized data packet encoding scheme . in one non - limiting example , fec encoding is employed . fec employs a ( k , n ) block erasure code where k is less than or equal to n . basically , using fec , one takes k un - encoded source packets of data , and produces n encoded packets . the n packets are encoded in such a way that receiving computer need only receive k number of the n encoded packets to decode and recreate the original data . in an alternative embodiment , optimized fec require slightly greater than k number of received encoded packets to decode and recreate the original data , e . g ., tornado codes . in this example , the file is encoded into four packets , n , m , o and p . let &# 39 ; s assume for purposes of example k is equal to 2 and n is much larger than k . this means that as long as a node receives any two different encoded packets , the entire file may be decoded and recreated back into the original state of file “ x ” ( a + b ) and stored in memory . upon having encoded file “ x ,” each of the nodes 2202 a , 2202 b begins sending encoded data packets to the requesting node 2203 across a communications network 2213 b . in this example , node 2202 a has sent encoded packets of “ x ” m and n . node 2202 a seems to be a low latency and high bandwidth node as the packets will be arriving faster and with greater density than encoded packets sent from node 2202 b . the likely result is that the requesting node will first receive packet m from node 2202 a and then packet p from node 2202 b . upon obtaining the required k = 2 packets , the requesting node may begin decoding the received packets m + p and recreating the original file “ x ” even before additional packets n 2202 a and o 2202 b arrive . as each encoded packet arrives , both sending and receiving nodes may update their respective mesh tables to reflect that the receiving node is now in possession of the received packets and or file . updating mesh tables on a per packet basis has the advantage that a receiving node may now service other nodes requesting the data , which in turn decreases network latency while improving network throughput . the available packets field may track available packets and identify if the available packets are in an encode or decoded state . decoded packets may again be re - encoded and sent on to requesting nodes on demand . in another non - limiting example of a file request transaction , a mesh 2231 is formed around nodes 2202 d , 2202 e and 2201 , wherein nodes 2202 d , and 2202 e have both requested file x from node 2201 . node 2202 d has already received encoded packet d from node 2201 , while node 2202 e has already received encoded packet f . however , because node 2201 has informed both nodes 2202 d , and 2202 e of each other &# 39 ; s existence via a mesh list , the two requesting nodes 2202 d , 2202 e “ join ” one another and start exchanging data packets they have received . thus , without further interaction from starting node 2201 , node 2202 e sends encoded packet f to 2202 d , while node 2202 d sends encoded packet d to node 2202 e . upon each of these requesting nodes obtaining packets d and f from one another , they will both have the requisite k = 2 encoded data packets to recreate file x by decoding the fec encoded packets d + f . furthermore , in the course of interaction with starting node 2201 , nodes 2202 d , and 2202 e may become aware of node 2203 and have node 2203 added to their mesh tables . fig3 a - 3c shows a flowchart illustrating a non - limiting example embodiment of an acknowledgment independent equalized data packet transfer mechanism ( aiem ) and various interactions . logical flow is represented by arrows with solid arrow heads 3379 , while data flow is represented by hollow arrow heads 3389 . initially a user sends a request for a file 3301 . this may be achieved by engaging a user interface module 1117 of fig1 , web browser module 1118 of fig1 , a clerver , and / or the like facility that has been adapted to interact with or employ aiem . in one non - limiting example embodiment , a web page may be constructed with a hyperlink that contains a data identifier , and mesh nodes known to house the data referenced by the data identifier , i . e ., embedding a web list into a hyperlink . if a user engages the hyperlink , the data identifier would be sent to members of the node mesh who would in turn affect the accelerated and distributed transfer of the requested file to the user . this distributed transfer of data from various nodes is swarm - like in its appearance and effect . the web browser is enabled to receive the incoming encoded packets via a plug that provides the requisite decoding functionality for any incoming packets resulting from the hyperlink executed request . in an alternative embodiment , the user selects or provides the address of a starting node . the user may then send the initial request to the starting node for desired data 3301 . upon sending an initial request for data 3301 ( for example , a user may request an a musical composition in mp3 format by the artist elvis ), the starting node receives the request for the data 3302 . upon receiving the request 3302 , a relevant mesh list will be sent to relevant nodes 3333 . to send a mesh list to relevant nodes 3333 , first the starting node will parse the request , extracting the desired data . in one embodiment , xml tags are employed to demark requests for files , requests to leave a node , requests to join a node , and or the like . providing such commands in an xml tagged fashion eases parsing . in alternative embodiments , standard parsing , request , and distributed network messaging techniques may be employed to form and interpret requests . upon parsing the request , the requested data is compared to entries in the starting node &# 39 ; s mesh table . if the requested data does not match a data identifier in the mesh table 3304 , an error message is sent to the requesting node 3320 , for example , informing the user that no such file was found . in an alternative embodiment , fuzzy logic techniques may be employed to return potentially desired data , e . g ., close spellings , etc . if the requested data does match a data identifier in the mesh table 3304 , then the starting node determines what nodes are may service the request based on the requested data 3305 . this determination may be achieved using database selects , or standard string compare data processing techniques 3305 . upon having serviceable nodes 3305 , the starting node then may determine which of those serviceable nodes to include into a mesh list for sending back to the requesting node , and / or other relevant nodes 3306 . mesh list determination 3306 will be described further below . upon having determined and created a mesh list 3306 , the starting node may then send the mesh list 3366 to a requesting node 3367 . upon receiving the mesh list 3367 , the requesting node may then send a request 3368 for data to all nodes determined 3306 and referenced in the received mesh list 3308 ( swarm nodes ). in an alternative “ push ” embodiment 3307 , the starting node may itself send / forward the request for data made by the user on behalf of the requesting node to swarm nodes 3308 . upon having sent the mesh list to the relevant node 3307 , 3366 , 3333 ( either the requesting node or swarm nodes directly , depending upon if a push variant is employed or not ), the starting node determines if a terminate event has occurred 3385 . for example , terminate even may be created by a user at a starting node terminating the aiem software module . if no terminate even occurred , iteration will proceed 3302 . if a termination event was logged 3385 , then execution will cease 3386 . mesh list determination 3306 may be achieved by employing numerous selection criteria . the preferred determination scheme varies depending upon factors such as , but not limited to , underlying deployment resources , node data specialization , communication connection quality , and or the like . in one non - limiting embodiment , a node building a mesh list will populate the mesh list with a specified number of random nodes selected from its mesh table associated with the requested data 3304 . the specified number may be set in a preferences panel , hardwired , based on available system resources , and or like factors . in an alternative embodiment , the mesh list building node will populate a mesh list with all nodes selected from its mesh table associated with the requested data . in an alternative embodiment , the mesh list building node will populate a mesh list with nodes selected from its mesh table associated with the requested data ( earmarked nodes ), wherein the selected nodes are deemed to have the best data transfer rates . determination of transfer rates may be achieved by employing a hill - climbing analysis of earmarked nodes . in one example embodiment , the mesh list building node will test all earmarked nodes . in another example embodiment , the mesh list building node will select a subset of earmarked nodes at random and test their transfer rates . testing of transfer rates may be achieved by simple pinging , logging and analyzing any return trip times . alternatively , testing of transfer rates may be achieved by requesting a specified number of packets from the earmarked nodes . earmarked nodes may be disqualified if their response time is too slow , if they send too many duplicate packets , and or the like undesirable transfer factors . when the transfer rates of the earmarked nodes are identified , the mesh list building node may populate the mesh list with a specified number of the highest performing nodes based on the hill climbing results . in one non - limiting example embodiment of the hill - climbing test , the mesh list building node will send out a request to earmarked ( or specified subset thereof ) nodes simultaneously and identify a further specified number of top performing nodes . for example , the mesh list building node may query 20 earmarked nodes , and then further identify the top 5 performing nodes . thereafter , the mesh list building node may send a request to those top ( 5 ) performing nodes for another top 20 nodes each . based on those results , the mesh list building node may then again test the performance of a specified number of the returned ( 100 ) nodes and identify a new set of top performing ( 5 ) nodes . this hill stepping iteration may go on for a specified number of iterations , until the top nodes remain high static and or other hill step terminating indicia of the like . in an alternative embodiment , the worst performing nodes and average performing nodes are also identified and used to populate the final resulting mesh list that is to be sent 3366 , 3307 by the mesh building node . by injecting average and poorly performing nodes , i . e ., by providing a mesh list with a mix of node level performance , there is an increased chance that the “ gene pool ” of results will stay varied and thus return a greater diversity of results . each individual swarm node , upon having received a request for data from a requesting ( or even starting ) node 3308 , will first determine if it is overloaded 3314 . a node may be overloaded in that its send , receive , and / or computational resources are saturated , or it has been made otherwise unavailable . if that is the case , the swarm node may re / send the received request 3308 to other 3308 relevant swarm members 3333 b , similarly the discussion of so doing for the starting node 3333 a . in an alternative embodiment , if the swarm node is overloaded 3314 , servicing of the latest received request for data 3308 may simply be terminated 3386 c . if the swarm node is not overloaded 3314 , then swarm node will determining if the leave request has been sent to stop sending packets 3309 . the swarm node may parse the request similar to the discussion of request parsing at the starting node 3333 a to determine the request message content . if a leave request has been made 3309 , then servicing of request for data 3308 to the node supplying the leave request may be terminated 3386 c . if the request is not to stop sending packets 3309 , the swarm node determines if the request for data 3310 . if the request is not for data 3310 , then the swarm node may re / send the received request 3308 to other 3308 relevant swarm members 3333 b , similarly the discussion of so doing for the starting node 3333 a . if the request is for data 3310 , then the swarm node will determine if the requested data is still in memory at the node 3311 . it is important to note that a request for data may be a new request for an entire file , a request to send an un - received file packet , and or block . although by employing acknowledgement independent encoding the present invention does not require feedback , negotiations , and or synchronization , in alternative embodiment such file transfer acknowledgements may be employed for purposes of optimization , for example , if non - acknowledgement transfers fail to result in a successful transfer . if the requested data is not still in memory at the node 3311 , then the swarm node will determine if the requested data is referenced in the mesh table 3312 , and if not send an error to the requesting node 3320 . if the requested data is referenced in the mesh table 3312 , then the swarm node may re / send the received request 3308 to other 3308 relevant swarm members 3333 b , similarly the discussion of so doing for the starting node 3333 a . if the requested data is still in memory at the node 3311 , then the swarm node will begin to send acknowledgment independent equalized ( aie ) encoded data packets 3344 . in one non - limiting example embodiment the aie encoded data packets are encoded using fec encoding 3344 . for sake of clarity , henceforth fec encoding will be used to provide a concrete example of aie encoding , but it should be noted that other aie encoding schemes may be used in place of fec encoding . sending fec encoded data 3344 begins with encoding the requested data with a fec encoder 3315 . the swarm node may then check 3316 to see if a leave request has been made 3308 in the interim and if so , the swarm node may stop sending packets 3386 c . if no message to stop sending encoded packets has been received 33116 , then the swarm node sends another encoded packet 3318 to the requesting node 3326 . although the swarm node may encode the entire data file all at once 3315 into a fec cache 1133 a of fig1 , in an alternative embodiment , the swarm node only generates the next encoded packet on demand right before a send is required 3315 . in an alternative embodiment , upon sending the encoded packet 3318 , the swarm node &# 39 ; s mesh table is updated to reflect the availability of the sent packet 3318 at the requesting node 3326 . upon sending the needed packet 3318 ( or alternatively after logging packet availability 3382 in the swarm node &# 39 ; s mesh table ), iteration continues until a request to stop sending packets 3316 is received 3386 c . in an alternative embodiment of encoding the requested data 3315 , the data may first be segmented before being sent . segmentation may be accomplished employing standard file splitting and catenation tools and techniques ( e . g ., unix tools such as sed , head , tail , cat ). upon segmenting the file into segmented blocks , each segmented block may be encoded as already discussed above 3315 . the segmentation and subsequent encoding may lead to performance and latency gains somewhat similar to performance gains offered by raid ( redundant array of independent disks ) striping techniques . upon receiving encoded packets 3326 from swarm nodes 3318 , the requesting node determines if the received encoded packets are useful or nugatory 3325 . for example , if a single swarm node sends the same encoded data packet multiple times , the packets will be useless and thrown out and the requesting node will need to obtain additional required packets 3330 . when requesting additional required packets 3330 , the requesting node may make a request of other swarm nodes identified in a mesh list , or mesh table that the requesting node is currently not receiving data from , and send such non utilized swarm nodes a “ join ” request for data . also , in making the request for additional units 3330 , the requesting node may also send a “ leave ” message to the swarm nodes sending un - needed packets so that they stop sending un - needed packets 3309 . if the received encoded packet is useful for recreating the requested data 3325 , then the requesting node may determine if received encoded packet was sent too slowly 3324 . if data is being sent to slow from a swarm node 3324 , the requesting node may try to find faster swarm nodes that it has not been utilizing in its mesh table and or mesh list 3323 . also , the requesting node may send a “ leave ” message to the slow swarm nodes 3308 requesting that the slow swarm nodes stop sending packets 3321 . if the useful 3325 encoded packet is being sent at an acceptable rate 3324 , then received encoded packet will be decoded 3327 once enough packets have been accumulated to do so ( via fec and or other like encoding schemes ). if enough packets have been received to decode data , that data is decoded 3327 and then that decoded data is logged as being available 3322 b in the requesting node &# 39 ; s mesh table . if not enough packets have been received to decode data 3327 , then the encoded packet is logged as being available 3322 b in the requesting node &# 39 ; s mesh table . next , the requesting node determines if it is still receiving packets 3328 . if the requesting node is still receiving packets , receive decoding 3355 , 3326 iteration continues . if the requesting node is not still receiving packets , the receiving node determines if there is enough received data to build the entire file 3329 . this step is useful for when recombining , e . g ., catenation , decoded segments in an alternative segmented embodiment as discussed above regarding segmented encoding 3315 . it is also useful to determine if all the required segments have been decoded . if not enough data exists to reconstruct the complete data 3329 , then a request for additional data may be made as already discussed above 3330 . if there is enough data to attempt to reconstruct the data 3329 , then the requesting node will determine if the file has been successfully reconstructed 3331 . if the file was not successfully reconstructed 3331 , then additional requests for data will be made 3330 . conversely , if the file was successfully encoded and reconstructed 3331 , then the requesting node may check to see the user wishes to request another file 3332 . it &# 39 ; s important to note that the requesting node may execute many portions of the above flow chart concurrently and that a user may send several request for data 3301 without having to wait for decoding success 3331 . if the user does not wish to request more data , execution may terminate 3386 b . it should be understood that the above description is only representative of illustrative embodiments . for the convenience of the reader , the above descriptions have focused on a representative sample of all possible embodiments , a sample that teaches the principles of the invention . the description has not attempted to exhaustively enumerate all possible variations . that alternate embodiments may not have been presented for a specific portion of the invention or that further undescribed alternate embodiments may be available for a portion is not to be considered a disclaimer of those alternate embodiments . it will be appreciated that many of those undescribed embodiments incorporate the same principles of the invention and others are equivalent . thus , it is to be understood that the embodiments and variations shown and described herein are merely illustrative of the principles of this invention and that various modifications may be implemented without departing from the scope and spirit of the invention .