摘要:
An overlay network uses flexible neighbor selection based on network address translation (NAT) to define routing between nodes. The NAT type is used as a flexible neighbor selection criteria, either alone or in conjunction with other criteria. A method of selecting a neighboring node for a first node in a distributed hash table network includes determining a desired key value for a node finger table entry and requesting a set of candidate neighboring nodes near this desired key value. The method determines a network address translation type of each of the set of candidate neighboring nodes and ranks the set of candidate neighboring nodes accordingly. The method selects one of the set of candidate neighboring nodes based on the ranking. The NAT types of candidate neighboring nodes are determined by sending probe messages or from data received from a central overlay network server.
摘要:
Forward error correction may be implemented in a network having first, second, third and fourth nodes. The second node receives streaming media message packets and one or more check packets from an upstream first node. The second node transmits the message packets and check packets to a downstream third node. The second node transmits a second set of one or more check packets to a fourth node that is downstream of the third node.
摘要:
In a node configured to communicate with one or more other nodes over a network, available bandwidth for network traffic may be distributed among two or more distinct channels of communication within a single application running on the node. An available bandwidth may be detected for communication between the first node and a second node. A distribution may be determined for the available bandwidth among the two or more communication channels. A sending rate may be adjusted for data sent from the first node to the second node over one or more of the two or more communication channels in response to a detected change in the available bandwidth.
摘要:
An overlay network uses flexible neighbor selection based on network address translation (NAT) to define routing between nodes. The NAT type is used as a flexible neighbor selection criteria, either alone or in conjunction with other criteria. A method of selecting a neighboring node for a first node in a distributed hash table network includes determining a desired key value for a node finger table entry and requesting a set of candidate neighboring nodes near this desired key value. The method determines a network address translation type of each of the set of candidate neighboring nodes and ranks the set of candidate neighboring nodes accordingly. The method selects one of the set of candidate neighboring nodes based on the ranking. The NAT types of candidate neighboring nodes are determined by sending probe messages or from data received from a central overlay network server.
摘要:
In magnetic recording media consisting of a nonmagnetic substrate and at least one magnetizable layer firmly applied thereon and based on magnetic material dispersed in a binder mixture which contains at least one hydroxyl-containing, preferably low molecular weight polyureaurethane and one polyurethaneurea (meth)acrylate, the polyurethaneurea (meth)acrylate is obtained by reacting a poly(meth)acrylate having up to 2 terminal OH groups per mol and a molecular weight of from 200 to 50,000 with a mixture of aliphatic polyisocyanates having an average functionality of from 3.0 to 6.0 NCO groups per mol, consisting offrom 0.1 to 10% by weight of a diisocyanate, from 30 to 80% by weight of a triisocyanate and from 20 to 60% by weight of an isocyanate having a functionality of from 4 to 10, with the proviso that from 1.2 to 3.0 NCO groups react per OH group and the remaining NCO groups are converted into substituted terminal urea groups with a polyfunctional amine or with a mixture of different polyfunctional amines.
摘要:
In the preparation of dispersions of magnetic pigments in organic solvents, dispersants which have a sterically stabilizing effect are used. Milling results in division of the pigment aggregates, which combine again as a result of attractive forces to give secondary agglomerates in the event of poor stabilization. These flocculating materials must be removed from the dispersion by expensive filtration. If an increase in the fineness or pigment batch fluctuations lead to an increase in the secondary agglomerates, filter breakthroughs may occur, resulting in a dramatic reduction in the yield of magnetic recording medium. It was found that excellent dispersion stability is achieved when the magnetic pigments are first precoated with a long-chain dispersant. Subsequently, the use of charge-generating, low molecular weight codispersants, a charge build-up on the pigment is specifically induced by means of bases or acids. The electrostatic repulsion which additionally becomes effective leads to an increase in the dispersion stability. The charges on the pigment are monitored by means of ESA measurements (electrokinetic sound amplitude). These ESA measurements make it possible to establish the order of addition of the dispersants and the optimum amount of codispersant.
摘要:
Prioritizing network traffic among two or more distinct channels of communication within a single application in a node configured to communicate with one or more other nodes over a network is disclosed. For a particular time quantum, a bandwidth quantum may be distributed amongst two or more communication channels according to priorities associated with those channels. Ready data for each channel may be transmitted over a network path up to the size of the reserved portion for that channel and not greater than a path maximum transmission unit (MTU) size for a network path. This abstract is provided to comply with the rules requiring an abstract that will allow a searcher or other reader to quickly ascertain the subject matter of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims.
摘要:
Broadcast messages are efficiently directed to nodes of an overlay network. Broadcast messages include an End ID parameter specifying the range of key values for nodes that should receive the broadcast message. Each node of an overlay network maintains a list of finger nodes and their respective key values. Upon receiving a broadcast message, a node assigns a finger node a new End ID value based upon the End ID value of the broadcast message or the key value of an adjacent finger node. The node compares a finger node's new End ID value with the finger node's key value to determine whether to forward the broadcast message to that finger node. A broadcast message forwarded to a finger node includes an End ID parameter equal to the new End ID value determined for the finger node. Nodes can aggregate response messages from its finger nodes.
摘要:
A broadcast message may be initiated or received at a peer node. The node obtains an uplink bandwidth available for broadcasting the message over the network and a number of copies that can be broadcast based on the available bandwidth. The node determines a range of key values for finger nodes that should receive copies of the broadcast message from a finger table. The finger table entries include references to finger nodes and key values associated with the finger nodes. The node determines which other nodes should receive copies of the broadcast message from range of key values and the number of copies. The node also determines an End ID for each recipient node. A copy of the broadcast message and corresponding End ID is sent to a finger node if the finger node's key value is within a range of key values specified by the End ID.
摘要:
A system and method for communicating with a virtual world are disclosed. The virtual world may comprise a simulated public space configured to facilitate interaction among a plurality of users and one or more private spaces. Each private space may be associated with a particular user of the plurality of users. A particular user's interactions with the virtual world may be represented by one or more corresponding actions of an avatar. A communication device may be simulated in the virtual world. Communication may take place between the simulated communication device and a real communication device. The virtual world may be generated by one or more processors configured to simulate a communication device in the virtual world and communicate between the simulated communication device and a real communication device.