This application claims priority to and the benefit of Korean Patent Application No. 10-2014-0142041 filed in the Korean Intellectual Property Office on Oct. 20, 2014, the entire contents of which are incorporated herein by reference.
(a) Field of the Invention
The present invention relates to a method for generating a content cache group among mobile content caches, and a method for providing content through a mobile content cache group.
(b) Description of the Related Art
Recently, as smartphones and broadband networks have become prevalent, Internet traffic has explosively increased. In particular, statistics show that 65% or more of Internet traffic is high image quality video and sound source content. Content popular among people is repeatedly transmitted via a network, and such repeated transmission is one of factors degrading network quality. Thus, network load reduction measures such as installation of a cache, or the like, have been applied at the instigation of communication providers.
In the mobile communication field that is vulnerable to an amount of transmitted and received data, research into moving a content server or a cache to a stage in front of a base station has been conducted. When a content server or a cache is introduced to a small cell base station, a femto cell base station, a mobile small cell base station, or a terminal, content servers or caches may exist more densely, relative to an existing network. In this case, sharing a content list between content servers or caches and transmission requested content with each other may play a significant role in reducing a load of a core network.
In order to inform about a server where particular content is positioned, 1) a method of accessing a content server and making a detour to a cache or 2) a method in which a server indicating a position of content independently exists (e.g., torrent, tracker, etc.) are used. In the mobile communication field, however, in a case in which a base station or a terminal of a mobile small cell serves as a content server or a cache, a position of a server needs to be continuously tracked, and thus the foregoing methods may be inconvenient.
The above information disclosed in this Background section is only for enhancement of understanding of the background of the invention and therefore it may contain information that does not form the prior art that is already known in this country to a person of ordinary skill in the art.
The present invention has been made in an effort to provide a method and apparatus enabling a mobile small cell base station or a terminal, when providing a content server or cache function, to dynamically generate a connection to form a content cache group and share content lists to provide content to users.
An exemplary embodiment of the present invention provides a method for forming a content cache group of a mobile content cache. The group forming method may include: searching for a master content cache of the content cache group; and when a response is received from the master content cache, transmitting a content list regarding content stored in the mobile content cache to the master content cache.
The group forming method may further include, when a response is not received from the master content cache, operating as a first master content cache of a content cache group other than the content cache group.
The group forming method may further include: after the transmitting, transmitting a separation message to the master content cache; and withdrawing from the content cache group.
The group forming method may further include: after the transmitting, periodically receiving a confirmation signal from the master content cache; and responding to the confirmation signal.
The group forming method may further include: after the transmitting, receiving a separation message from the master content cache; and negotiating with other mobile content caches included in the content cache group to determine a next master content cache.
The group forming method may further include: when at least two confirmation signals are received, informing the master content cache that at least one different master content cache is present nearby; and receiving a confirmation signal transmitted from a next master content cache determined among the master content cache and the at least one different master content cache.
Another embodiment of the present invention provides a method for forming a mobile content cache group. The group forming method may include: receiving a search message from a first mobile content cache which joins the content cache group; transmitting a response message with respect to the search message, to the first mobile content cache; and receiving a content list regarding content stored in the first mobile content cache from the first mobile content cache.
The group forming method may further include: periodically transmitting a confirmation signal to at least one slave content cache included in the content cache group; receiving a response signal with respect to the confirmation signal from the at least one slave content cache; and when there is a first slave content cache which has not transmitted a response signal, among the at least one slave content cache, deleting information regarding the first slave content cache.
The deleting may include deleting a content list of content stored in the first slave content cache.
The group forming method may further include: receiving a separation message from a second slave content cache among slave content caches included in the content cache group; and deleting information regarding the second slave content cache.
The deleting may include deleting a content list of content stored in the second slave content cache.
The group forming method may further include: transmitting a separation message to a slave content cache included in the content cache group; and withdrawing from the content cache group.
The group forming method may further include, when a message indicating that at least one different master content cache is present nearby from a slave content cache which has received the confirmation signal is received, determining a next master content cache among the at least one master content cache and the mobile content cache.
The determining may include: comparing content lists stored in the at least one master content cache; and determining a content cache having a larger number of content items on the content list, as a next master content cache.
The determining may include: comparing the number of slave content caches connected to the at least one master content cache and the number of slave content caches connected to the mobile content cache; and determining a content cache having a larger number of slave content caches, as a next master content cache.
Yet another embodiment of the present invention provides a method for providing content from a mobile content cache to a terminal. The content providing method may include: receiving a content providing request from a terminal; searching whether the content is present in a first repository of a mobile content cache; when the content is present in the first repository, providing the content to the terminal; and when the content is not present in the first repository, delivering the content providing request to a master content cache of a content cache group to which the mobile content cache belongs.
The content providing method may further include: when the content is present on the content list of the master content cache, receiving information regarding a first mobile content cache storing the content, among other mobile content caches included in the content cache group; and requesting the content from the first mobile content cache, receiving the content from the first mobile content cache, and transmitting the received content to the terminal.
The content providing method may further include: when the content is not present on the content list of the master content cache, requesting the content from a content server; and receiving the content from the content server and transmitting the received content to the terminal.
In the following detailed description, only certain exemplary embodiments of the present invention have been shown and described, simply by way of illustration. As those skilled in the art would realize, the described embodiments may be modified in various different ways, all without departing from the spirit or scope of the present invention. Accordingly, the drawings and description are to be regarded as illustrative in nature and not restrictive. Like reference numerals designate like elements throughout the specification.
Throughout the specification, a mobile station (MS) may refer to a terminal, a mobile terminal (MT), an advanced mobile station (AMS), a high reliability mobile station (HR-MS), a subscriber station (SS), a portable subscriber station (PSS), an access terminal (AT), user equipment (UE), or the like, and may include an entirety or a portion of functions of an MT, an MS, an AMS, an HR-MS, an SS, a PSS, an AT, a UE, or the like.
Also, a base station (BS) may refer to an advanced base station (ABS), a high reliability base station (HR-BS), a node B, an evolved node B (eNodeB), an access point (AP), a radio access station (RAS), a base transceiver station (BTS), a mobile multihop relay (MMR)-BS, a relay station (RS) serving as a base station, a relay node (RN) serving as a base station, an advanced relay station (ARS) serving as a base station, a high reliability relay station (HR-RS) serving as a base station, small base stations (BSs) (e.g., a femto base station (BS), a home node B (HNB), a home eNodeB (HeNB), a pico BS, a metro BS, a micro BS, etc.), and the like, and may include the entirety or a portion of functions of an ABS, a node B, an eNodeB, an AP, an RAS, a BTS, an MMR-BS, an RS, an RN, an ARS, an HR-RS, a small BS, or the like.
Referring to
The mobile content cache group includes a master mobile content cache (hereinafter referred to as a “master”) and a slave mobile content cache (hereinafter referred to as a “slave”). The master may collect and manage a content list. At least one master may exist in the mobile content cache group. The slave may transmit a list of content thereof to the master to thereby share content lists with other mobile content caches.
In general, a user downloads content from a content server or a cache of a network. However, if it is possible for the user to download desired content from a small cell BS, a femto cell BS, or a neighboring terminal (hereinafter referred to as a “mobile content cache”), a significant gain may be obtained in terms of network resource efficiency.
Referring to
The master 210 of the mobile content cache group responds to the first mobile content cache 200 (S202). Thereafter, the first mobile content cache 200 transmits a list of content stored in the first mobile content cache 200 to the master 210 (S203) to share the content list with other mobile content caches 220.
In this case, if no master responds to the search message, the first mobile content cache 200 may become a master of a mobile content cache group.
A master 300 periodically transmits a confirmation signal (or a confirmation beacon) inquiring whether a slave 310 remains in the group, to the slave 310 (S301). When the slave 310 remains in the mobile content cache group, the slave 310 transmits a response to the master 300 (S302).
Thereafter, when a preset period of time has lapsed, the master 300 deletes content information and information of the slave 310 which does not respond to the periodic confirmation signal (S303). That is, the master 300 deletes the content list of the slave 310 which does not respond to the periodic confirmation signal.
In
In
Meanwhile, when a mobile content cache has mobility, masters of several groups may meet in some cases. In this case, masters of several groups may be integrated to a single master through negotiation among the masters.
Duplication of masters may be discovered when a plurality of masters respond to a search message broadcasted by a slaver to search for a master, or when masters transmit periodic signals to manage a mobile content cache group.
First, referring to
Thereafter, referring to a lower portion of
Here, the mobile content cache which continues to serve as a master may be a mobile content cache having the largest number of slaves connected thereto or a mobile content cache having the largest number of content items included in the shared content list. The mobile content cache which continues to serve as a master declares that the mobile content cache itself is a final master. Thereafter, the final master collects information of slaves connected to each master and content lists.
Referring to
Meanwhile, a user of a terminal 700, which has executed an application, uploads content to the first mobile content cache 710 (S704, S705), and the first mobile content cache 710 stores the content uploaded from the terminal 700 (S706). The first mobile content cache 710 transmits a content list in which information regarding the content uploaded from the terminal 700 has been updated to the master 720 (S707). Thereafter, other terminals connected to the first mobile content cache 710 may share the content uploaded from the terminal 700.
Thereafter, the user of the terminal 700 requests content from the first mobile content cache 710. The content request may be made as the user executes a content downloading application of the terminal 700 and inputs a keyword of desired content.
The first mobile content cache 710 searches whether the content requested by the user is present in a repository (cache) thereof. When the content is present in the repository of the first mobile content cache 710, the first mobile content cache 710 transmits the content to the terminal 700.
However, when the content is not present in the repository of the first mobile content cache 710, the first mobile content cache 710 transmits a content request to the master 720. The master 720 searches whether the content is included in a content list thereof. When the content is included in the content list stored in the master 720, the master informs the first mobile content cache 710 of a mobile content cache 730 in which the content is present. Thereafter, the first mobile content cache 710 request to download the content from the mobile content cache 730.
However, when the content is not present in the mobile content cache group in which the first mobile content cache 710 is included, the first mobile content cache 710 finally requests the content from a content server 740. Thereafter, the first mobile content cache 710 may transmit the content downloaded from the content server 740 to the terminal 700.
According to the exemplary embodiment of the present disclosure described above, mobile content caches may form a group by simply exchanging messages, and content such as video having a large capacity, or the like, may be promptly shared by the mobile content cache group, without having to be transmitted to a core network, whereby a load of the core network can be distributed. In particular, in an exemplary embodiment of the present disclosure, video content, or the like, imaged in an environment in which a large crowd carries around mobile content caches such as in a baseball park can be promptly shared by a mobile content cache group leading to less network load.
While this invention has been described in connection with what is presently considered to be practical exemplary embodiments, it is to be understood that the invention is not limited to the disclosed embodiments, but, on the contrary, is intended to cover various modifications and equivalent arrangements included within the spirit and scope of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2014-0142041 | Oct 2014 | KR | national |