Patent ID: 8693391
Filing Date: 2014-04-08
Classification: H04L

Abstract:
1. An apparatus comprising: one or more computers; and memory storing computer executable instructions, the memory and the computer executable instructions configured to, with the one or more computers, cause the apparatus to: receive a Session Initiation Protocol (SIP) peer-to-peer request from a mobile user equipment peer via a radio access network, the SIP peer-to-peer request including metadata associated with a resource file pre-stored on the mobile user equipment peer and available for sharing over a peer-to-peer network; transmit the SIP peer-to-peer request from the apparatus to at least one second server; wherein the at least one second server is selected based on a first peer-to-peer algorithm when the at least one second server is within an intra-operator peer-to-peer network, and wherein the at least one second server is selected based on a second peer-to-peer algorithm when the at least one second server is within an inter-operator peer-to-peer network; wherein the first peer-to-peer algorithm and the second peer-to-peer algorithm are each selected from one of a flooding algorithm and a Chord algorithm; wherein in the flooding algorithm, the apparatus does not exchange the metadata with the at least one second server, and the computer executable instructions are configured to, with the one or more computers, cause the apparatus to perform the transmit of the SIP peer-to-peer request from the apparatus to the at least one second server as an explode to at least one of a subset of neighboring servers; wherein in the Chord algorithm, the computer executable instructions are configured to, with the one or more computers, cause the apparatus to update the metadata, perform a lookup on a finger table, and perform the transmit of the SIP peer-to-peer request from the apparatus to the at least one second server as a transmit to a closest predecessor of a key associated with the resource file in the finger table; and wherein the apparatus is a peer-to-peer Session Initiation Protocol application server configured to operate in a core network of a mobile communication network, and wherein the apparatus is distinct from mobile user equipment peers in the peer-to-peer network.