Abstract:
A system, computer readable medium and method for managing objects in a cache. The method includes receiving a request for a desired object that is not stored in the cache; determining, based on an admission policy, whether one or more segments of a least popular existing object need to be removed from the cache for admitting one or more segments of the desired object into the cache; removing, when there is no space in the cache for the desired object, the one or more segments of the least popular existing object from the cache based on a replacement policy, wherein the replacement policy includes a caching priority function for determining that the least popular existing object is the least popular object of all objects stored by the cache; and admitting at least one segment of the desired object into the cache.
Abstract:
A system and method for managing content data transfers in a peer-to-peer communications network is described. The system includes a hierarchical arrangement of tracker modules, each tracker module being responsible for managing a tracker domain of network elements. Each tracker module has stored therein a content table including a record of content data available to the network elements within its respective tracker domain. Each tracker module responsible for a tracker domain containing end user peers is configured so that, if a content data request is received from a requesting peer in its respective tracker domain and the requested content is held by other peers in that tracker domain, a list of peers having the content data stored thereon is sent to the requesting peer. If the requested content is not held by enough other peers in that tracker domain, the content data request is transferred to the next tracker module up in the hierarchy.
Abstract:
The present invention relates to a method for retransmission of lost data, a receiving device operating according to the invented method and a retransmission server. In the absence of a unique identifier per data packet or data frame, there is obviously a problem to directly identify a specific data packet, data block or data frame in the stream and retransmission can't take place with current technologies. The object of the present invention is to offer a retransmission method and means for making said retransmission of missing data packets possible in the absence of a unique identifier.
Abstract:
The present invention relates to nodes and methods for use in connection with a peer-to-peer network for sharing of data content. A priority mechanism is introduced by means of which a serving peer may select which requesting peers to serve based on their need for data content in terms of the degree of urgency. A requesting peer may include an urgency indicator in a request for data content, which for instance may be the amount of buffered data available for playback in a video buffer. The serving peer may then extract (52) the urgency indicator from the request and apply (53) a priority mechanism which uses the urgency indicator to select which peers to upload data content to.
Abstract:
The present invention comprises a content delivery system (510) for delivering content to clients (628, 660). The content delivery system (510) comprises at least one mobile object (512) adapted to be executed on the content delivery system (510) and on other content delivery systems (520) or multimedia devices (620) adapted for mobile objects. Each mobile object (512) comprises a media file (513) and is further adapted to determine the capabilities of the other content delivery systems (520) or multimedia devices (620) and to monitor data related to the clients' (628, 660) access of the media file (513). The content delivery system (510) also comprises a transcoder unit (519) for transcoding the media file (513) to another media file (523) prior sending it to the other content delivery system (520) or multimedia device (620). The invention solves problems that can arise when sending large media files to content delivery systems (520) or multimedia devices (620) having limited capabilities.
Abstract:
In order to put a network access node such as a wireless router (1900) or home gateway in a home network (1700) in operation, the node needs to be configured with several parameters requiring technical skills that an ordinary user (1800) often does not have. The present invention solves this problem by introducing a system (1000) and a method to assist the user (1800) to configure the router (1900). The system (1000) comprises a web based wizard (1100), an inference engine (1200) coupled to said wizard (1100) and a knowledge base (1250) coupled to said inference engine (1200). The wizard (1100) guides the user (1800) to provide input which together with stored information retrieved from the knowledge 15 base (1250) is processed by the inference engine (1200). The inference engine (1200) further generates configuration data (1415) that is stored in the wireless router (1900) or home gateway. The user (1800) can without detailed technical knowledge easily configure the router (1900). Suggested figure to accompany the abstract: Figure 1
Abstract:
The present invention relates to a method and arrangement of facilitating the establishment of peer-to-peer IP connections between a public network (1000) and hosts (1710-1713) in a private or home network (1700). The method uses a port mapping table (1520) residing in a NAT (1500) that maps external public IP addresses and external port numbers to private IP addresses (1610) and internal port numbers (1611). This table (1520) has so far been configured manually by a user (1800) of the private or home network (1700). Apart from being cumbersome, it demands skills in router and network technology, skills an ordinary user of a home network (1700) often does not have. The present invention solves this problem by automatically configuring the table (1520) comprising the steps of scanning the hosts (1710-1713) using a port scanner (2500) and detecting the internal ports (1611) in the hosts (1710-1713) that are in an open state.
Abstract:
The present invention relates to a server and a method for achieving a fast channel change in e.g. an IPTV system. This is achieved by selecting a source for retrieving the requested channel based on the current load of the FCC server. The source may be the streaming server providing the regular multicast stream or a buffer providing a buffered version of the requested channel. According to one embodiment requests for fast channel change (relating to the same channel) are grouped and served and served as a bundle over multicast. By doing that one can alleviate the load on the FCC server and the network since multiple clients can share the same stream.
Abstract:
The invention relates to a method and system hardware for ingesting media content in a peer-to-peer network from a data stream. The data stream is made up of a sequence of packets of media data, and each packet is identified by a sequence identifier. The method includes commencing caching of the data packets from the data stream. A missing data packet is identified using the sequence identifiers of the packets and the size of the missing data packet is determined. A portion of the memory medium is skipped to provide a skipped portion of medium having no data cached therein. The skipped portion has a size corresponding to the determined size of the missing data packet. The missing data packet is then retrieved and inserted into the skipped portion of the memory medium. The system includes an ingestion element configured to receive the content in a data stream, to define blocks of media data that make up the content, to generate metadata associated with each block, the metadata identifying the construction of the block from the data stream, and to transmit the data stream as a multicast stream to other network nodes. The other network nodes include at least one cache element configured to construct at least one of the blocks from the multicast data stream in accordance with the metadata, and to cache the data block. The system also includes a database accessible to network nodes, the database recording a location of each of the cached data blocks in the network.
Abstract:
A method, network, and node for distributing content across a plurality of content cache nodes to provide optimal access to the content. Relevant, e.g. popular, content is distributed as close as possible to the user or group of users that have the highest probability of requesting the content. In addition, content is relocated to caching nodes higher in the aggregation network as content become less demanded, e.g. less popular. Portions of the content are distributed in a plurality of content cache nodes, and locations where particular portions of the content are requested by users with greater frequency than other locations are determined. The content portions are then migrated to content cache nodes closer to the locations where the particular portions of the content are requested by users with greater frequency.