Abstract:
The dynamicity of current content delivery environments demands the use of highly complex algorithms. A content delivery system (210) for delivering content to clients (230, 240) in a content delivery network (100) is disclosed and further comprises a method for placing the content in the content delivery network (100). The content delivery system (210) comprises at least one mobile object (212) adapted to be executed on the content delivery system (210) but also adapted to be executed on other content delivery systems (220). Each mobile object (212) comprises a media file (213) and is adapted to monitor data related to the clients' (230, 240) access of the media file (213). When certain conditions are met, e.g. when many clients (230, 240) that are accessing the media file (213) are closer to another content delivery system (220), the mobile object (212) can decide to move or copy itself to the other content delivery system (220).
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:
According to a first aspect of the present invention there is provided a method of distributing data to peers of a peer-to-peer network to enable those peers to provide data to other peers. The method comprises predefining a minimum number of peers that are required to store a data item (C1), sending the data item to a number of data receiving peers from one or more data servers (C2), determining if the number of data receiving peers that have sufficient storage capacity available to store the data item is less than the predefined minimum number (C3, C4), and, if it is, deleting previously stored data to make sufficient storage capacity available (C6).
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:
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.
Abstract:
A link state overlay routing protocol that is capable of routing based on flat identifiers is proposed. The very fundamental problem that exists with 5 routing based on flat identifiers is that the identifier space can not be aggregated. All existing routing is based on hierarchy and aggregations of IP- addresses to network addresses, so called subnetting. The proposed routing protocol is capable of deciding the best path to a destination taking into account different possible parameters (e.g., round trip time). The scalability of the 10 protocol is solved by not taking decisions based upon a single end-node identifier; instead the routing decisions are taken based on a network identifier.
Abstract:
The present invention relates to methods and arrangements to synchronize data streams in a Multicast Services Control System (MSCS) for digital information transport. A first stream (Multicast) and a second stream (Catch-up) are received at a Synchronization Function (6), and the second stream is forwarded to a receiver (3) via a Stream Switch Function (4). The method comprises the following steps: Calculated canonical checksums (CS (i) CANONICAL1) for at least one packet in the first stream is compared with calculated canonical checksums (CS (n) CANONICAL2) for at least one packet in the second stream, when the streams pass the synchronization function. Correspondence between two compared canonical checksums (CS (i) CANONICAL1, CS (n) CANONICAL2) is detected. The Stream Switch Function is switched over from the second stream (Catch-up) to instead forward the first stream (Multicast) to the receiver.
Abstract:
There is described a client node for use in a network. The client node comprises a transmitter for requesting data from the network. A processor is operatively connected to the transmitter, and has installed thereon an operating system and an application. A receiver for receiving data from the network is operatively connected to the processor. The application is arranged to request content data from the network by opening a transport socket to the operating system. The operating system is arranged to establish contact with a master peer server in the network, receive a list of sources of the content data from the master peer server through such transport socket signalling, and establish contact with at least one source from the list of sources. The application is arranged to receive the content data from the at least one source without being aware that the content is delivered by at least one source from a list of sources. The list of sources may include nodes in a P2P network.
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:
File sharing between mobile devices is enabled using a hierarchical Distributed Hash Table (DHT) based message routing system. According to one embodiment, mobile device electronic content is shared via an overlay network of computer nodes arranged according to a hierarchical DHT by a mobile device generating a message. The message includes a key configured to identify mobile device electronic content and to enable routing of the message based on the hierarchical DHT through the overlay network upon reception of the message at any of the computer nodes. The message is transmitted to a packet-switched radio access network, the packet-switched radio access network configured to send the message to one or more of the computer nodes.The message is eventually routed to the computer node responsible for the key. The responsible computer node processes the message, e.g., by registering electronic content, deregistering electronic content or responding to an electronic content request.