US 12,284,401 B2
Content distribution server and method
Wei Huang, Jiangsu (CN); and Weijun Shi, Jiangsu (KR)
Assigned to SAMSUNG ELECTRONICS CO., LTD., Suwon-si (KR)
Filed by SAMSUNG ELECTRONICS CO., LTD., Suwon-si (KR)
Filed on Dec. 17, 2021, as Appl. No. 17/554,308.
Application 17/554,308 is a continuation of application No. PCT/KR2020/008382, filed on Jun. 26, 2020.
Claims priority of application No. 201910577876.5 (CN), filed on Jun. 28, 2019; and application No. 201910962775.X (CN), filed on Oct. 11, 2019.
Prior Publication US 2022/0109713 A1, Apr. 7, 2022
Int. Cl. H04L 65/75 (2022.01); G06N 20/00 (2019.01); H04L 65/611 (2022.01); H04N 21/231 (2011.01); H04N 21/24 (2011.01); H04N 21/2662 (2011.01)
CPC H04N 21/23106 (2013.01) [G06N 20/00 (2019.01); H04L 65/611 (2022.05); H04L 65/75 (2022.05); H04N 21/2402 (2013.01); H04N 21/2662 (2013.01)] 8 Claims
OG exemplary drawing
 
1. A content distribution server comprising:
a central server configured to obtain popularity ranking information of video files according to video file requesting history of user terminals, and obtain sections of the video files based on the popularity ranking information from a content server and transmit the sections to at least one edge server; and
a plurality of edge servers each configured to be a file caching server and a mobile edge computing server of a user terminal, each of the edge servers configured to cache the sections of the video files which are received from the central server and send a video file requested by the user terminal to the user terminal,
wherein the central server is configured to:
determine that multiple user terminals have requested the same video file, and based on the determination that the multiple user terminals have requested the same video file, obtain the same video file from the content server and send, using multicast adaptive bit rate streaming (ABR), at least sections of the same video file to the respective edge server corresponding to each of the multiple user terminals having requested the same video file, and
determine that multiple user terminals have requested different video files, and based on the determination that the multiple user terminals have requested different video files, obtain the requested different video files from the content server, encode, using coded caching, sections of the requested different video files to obtain an encoded file, and send the encoded file to a respective edge server corresponding to each of the multiple user terminals that have requested different video files,
wherein coded caching includes encoding at least several sections of the requested different video files requested by the multiple user terminals.