Abstract:
Methods for obtaining and distributing auxiliary content assets for an interactive environment and a client device and server that may implement such methods are disclosed. The client device displays a scene of a portion of the simulated environment from a camera point of view (camera POV) on a video display. The client device generates a pre-hint vector based on position of the camera POV, sends the vector to a server and receives auxiliary content information from the server. The server receives the pre-hint vector, determines the future field from the pre-hint vector, identifies one or more auxiliary content targets within the potential future field of view, and sends auxiliary content information for the identified targets to the client device.
Abstract:
Methods and apparatus for optimizing quality of streaming data transmitted between a first node and a second node over a network, the streaming data including one or more frame groups is disclosed. A processor-readable medium having embodied therein processor readably instructions for implementing a method for optimizing quality of streaming data transmitted between a first node and a second node over a network is also disclosed.
Abstract:
Methods and apparatus for facilitating traversal of a network address translator (NAT) are disclosed. For example, a node configured to communicate with one or more other nodes over a network may facilitate NAT traversal by a) determining information regarding the behavior of one or more NATs with the node; and storing the information in such a way that the information is retrievable by one or more other nodes; or b) retrieving information regarding behavior of one or more NATs obtained by one or more other nodes and using the information to traverse one or more of the NATs.
Abstract:
In a peer-to-peer network having multiple nodes, each node may communicate with one or more other nodes. Each node can receive or initiate a request to search for items represented by key values, arrange the items into a list by key value order, divide the list into two or more parts of approximately equal size, look up in a finger table a finger node closest to a first key value in each part, and, for each part, request the items in the part from the corresponding finger node. Alternatively, each node may broadcast one or more items to multiple nodes by arranging the nodes into a list by key value order, dividing the list into two or more parts of approximately equal size, and forwarding each part of the list and the items to a node corresponding to a first key in that part of the list.
Abstract:
Methods and apparatus for optimizing quality of streaming data transmitted between a first node and a second node over a network, the streaming data including one or more frame groups is disclosed. A processor-readable medium having embodied therein processor readably instructions for implementing a method for optimizing quality of streaming data transmitted between a first node and a second node over a network is also disclosed.
Abstract:
Network bandwidth detection and distribution and 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. 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. For a particular time quantum, a bandwidth quantum may be distributed amongst two or more communication channels according to priorities associated with those channels.
Abstract:
Network bandwidth detection and distribution and 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. 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. For a particular time quantum, a bandwidth quantum may be distributed amongst two or more communication channels according to priorities associated with those channels.
Abstract:
A distribution server and client device may be used for managing consistency of cached content assets. The server may receive an update token value from the client device and identify cached content assets using the update token value and an update table. The server may determine whether a potential conflict exists between any cached assets and a list of assets determined from a current update token value and the update table. The server may resolve a conflict by deleting potentially conflicting cached assets and sending a delete instruction to the client device or send an update signal to the client device if no conflict exists. The client device may send the update token value to the server and either delete selected cached content assets in response to the delete instruction or update the cached content assets stored upon receipt of the update signal.
Abstract:
A client device configured to interact with an interactive environment, a computer implemented method for obtaining auxiliary content in such a device, a mediation server, a computer implemented method for managing distribution of auxiliary content with such a server, an auxiliary content distribution method and an auxiliary content distribution system are disclosed.