A server and method for transmitting content to an end user are provided. The server receives information from a user terminal and transmits the content related to the user terminal to a cache server based, at least in part, on information received from the user terminal. Accordingly, the user terminal receives the content from the nearest cache server upon the request of the end user. The method according to the embodiments of the present invention is capable of providing content immediately to end users with low cache miss rate.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A method for providing content to an end user, the method comprising: receiving, by a main server, a user's request for a text message including specific information from a user terminal without passing through anv cache server, the specific information including routes to a network and patterns of use of the user terminal; recognizing, by the main server, a cache server related to the user terminal based on the specific information; receiving, by the main server, a request for content from the user terminal without passing through the cache server; enabling, by the main server, transmission of a cache content requested to the cache server based, at least in part, on the specific information such that the user terminal receives the cache content through the cache server upon receiving the request for content, receiving a content URL before receiving the user's request for the text message; transmitting the content URL to the user terminal without passing through the cache server upon receiving the user's request for the text message; and causing the user terminal to access a storage via the cache server for the content using the content URL, wherein the routes to the network includes information regarding a change of network environments between different network environments, and the patterns of use includes usage of the user terminal during a first time frame in a first location, and usage of the user terminal during a second time frame in a second location.
2. The method according to claim 1 , wherein the specific information comprises identity information of the cache server within the network in communication with the user terminal.
3. The method according to claim 1 , wherein the different network environments include a WiFi network and a cellular network.
4. The method according to claim 1 , further comprising: determining the cache server related to the user terminal based on the specific information, wherein the receiving the user's request for the text message including the specific information is implemented in response to a change of information occurring.
5. The method according to claim 4 , wherein the determining comprises, locating one in direct connection with the user terminal from among a plurality of cache servers as the cache server, and locating a nearest one to the user terminal from among the plurality of cache servers as the cache server in response to there being no cache server in direct connection with the user terminal.
6. The method according to claim 1 , wherein the enabling includes enabling transmission of the cache content requested to the cache server related to the user terminal from another user terminal different from the user terminal.
7. The method according to claim 1 , wherein the enabling includes enabling transmission of the cache content requested to the cache server related to the user terminal from a service provider.
8. The method according to claim 1 , wherein the cache content comprises advertisements.
9. The method according to claim 1 , wherein the cache server has a multi-layer structure comprising a root server, a plurality of midgress servers, and a plurality of edge servers.
10. The method according to claim 9 , wherein the enabling includes enabling transmission of the cache content requested from the root server to one of the plurality of midgress servers.
11. The method according to claim 9 , wherein the enabling further includes enabling transmission of the cache content requested to one of the plurality of edge servers that is nearest to the user terminal requesting the content.
12. A server comprising: a memory configured to store computer-readable instructions; and one or more processors configured to execute the computer-readable instructions such that the one or more processors are configured to, receive a user's request for a text message including information from a user terminal without passing through any cache server, store the information received from the user terminal, the information including routes to a network and patterns of use of the user terminal, recognize a cache server related to the user terminal based on the information, receive a request for content from the user terminal without passing through the cache server, and enable transmission of content requested by the user terminal to the cache server based on the information, wherein the routes to the network includes information regarding a change of network environments between different network environments, the patterns of use includes usage of the user terminal during a first time frame in a first location, and usage of the user terminal during a second time frame in a second location, and the one or more processors are further configured to, receive a content URL from a storage before receiving the user's request for the text message, transmit the content URL to the user terminal without passing through the cache server upon receiving the user's request for the text message, and cause the user terminal to access the storage via the cache server for the content using the content URL.
13. The server according to claim 12 , wherein the one or more processors are further configured to receive and update the information in response to the user terminal entering one of the different network environments.
14. The server according to claim 12 , wherein the one or more processors are further configured to locate the cache server related to the user terminal based, at least in part, on the information.
15. The server according to claim 12 , wherein the cache server has a multi-layer structure comprising a root server, a plurality of midgress servers, and a plurality of edge servers.
16. The server according to claim 15 , wherein the one or more processors are further configured to send the content requested by the user terminal from the root sever to one of the plurality of midgress servers based, at least in part, on the information.
17. The server according to claim 16 , wherein the one or more processors are further configured to send the content requested by the user terminal from the one of the plurality of midgress servers to one of the plurality of edge servers based, at least in part, on the information.
18. A method for providing content to an end user, the method comprising: receiving, by a main server, a user's request for a text message including specific information from a user terminal without passing through any cache server, the specific information including routes to a network and patterns of use of the user terminal; recognizing, by the main server, a cache server related to the user terminal based on the specific information; receiving, by the main server, a request for the content from the user terminal without passing through the cache server; enabling, by the main server, transmission of the content requested from the main server to the cache server such that the content is stored in a content database within the cache server; enabling transmission of the content stored in the content database from the cache server to the user terminal in response to receiving the request for content from the user terminal; receiving a content URL from the content database before receiving the user's request for the text message; transmitting the content URL to the user terminal without passing through the cache server upon receiving the user's request for the text message; and causing the user terminal to access the content database via the cache server for the content using the content URL, wherein the routes to the network includes information regarding a change of network environments between different network environments, and the patterns of use includes usage of the user terminal during a first time frame in a first location, and usage of the user terminal during a second time frame in a second location.
19. The method according to claim 18 , wherein the cache server has a multi-layer structure comprising a root server, a plurality of midgress servers, and a plurality of edge servers, and the enabling includes enabling transmission of the content requested from the root server to one of the plurality of midgress servers based on the specific information received from the user terminal.
20. The method according to claim 19 , wherein the enabling further includes enabling transmission of the content from the one of the plurality of midgress servers to one of the plurality of edge servers based on the specific information received from the user terminal.
21. The method according to claim 1 , wherein the recognizing includes acquiring address information associated with the cache server based on the specific information.
22. The method according to claim 1 , wherein the routes to the network includes information regarding the change of the network environments in response to the network environments changing between different network environments by recognizing a location of the user terminal based on the user's request for the text message.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
June 18, 2015
September 24, 2019
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.