IP Library Granted Patent US 12,284,401
Granted Patent B2
US 12,284,401 · App. 17/554,308 · Granted Apr 22, 2025

Content distribution server and method

Inventors: Wei Huang (Jiangsu, CN); Weijun Shi (Jiangsu, KR)
Assignee: SAMSUNG ELECTRONICS CO., LTD.
H04N21/23106G06N20/00H04L65/611H04L65/75H04N21/2402H04N21/2662
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,284,401
App. No.
17/554,308
Granted
Apr 22, 2025
Kind
B2
Abstract

A content distribution server, including a central server and a plurality of edge servers. The central server may be configured to obtain popularity ranking information of the video files according to video file requesting history of user terminals, and obtain sections of multiple video files based on the popularity ranking information from a content server and transmit the sections to the edge server. The plurality of edge servers may include a file caching server and a mobile edge computing server of a user terminal, and each of the edge server(s) may be configured to cache sections of the multiple video files which are received from the central server, and send a video file requested by the user terminal to the user terminal.

Claims (35)

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.

2. The content distribution server according to claim 1 , wherein the central server comprises a control unit and a converting unit, wherein:

the control unit comprises control circuitry and is configured to obtain the popularity ranking information of the video files according to the video file requesting history of the user terminals, and obtain the sections of the video files which are the most popular according to the popularity ranking information of the video files from the content server and send the sections to at least one of the edge servers during a time period of network link transmission demand that is lower than a predetermined threshold;

when file requests are received from multiple user terminals, judge whether the multiple user terminals have requested the same file or different files, and notify the converting unit of the judging result;

the converting unit comprises circuitry and is configured to send the video file requested by the user terminal to the edge server using multicast ABR or using coded caching based on the video file requested by the user terminal when the user terminal requests the video file.

3. The content distribution server of claim 2 , wherein the control unit comprises: a parser module comprising parsing circuitry, a machine learning module comprising circuitry, and a scheduling module comprising circuitry, wherein:

the parser module is configured to parse auxiliary information reported by the edge server, and deliver data obtained from the parsing to the machine learning module for processing;

the machine learning module is configured to obtain popularity ranking information of the video file requested by the user terminal according to input data;

the scheduling module is configured to randomly select sections of top-ranking video files according to the popularity ranking information of the video files, and send the sections to the edge server for pre-caching during a time period of network link transmission demand that is lower than a predetermined threshold;

wherein a time interval of the pre-caching is set according to a current volume of traffic for accessing a network and the video files, or the time interval of the pre-caching is selected from each day, each week or a pre-defined interval.

4. The content distribution server according to claim 1 , wherein the edge server comprises: a proxy unit comprising circuitry, a caching unit comprising a cache, and a data recovering unit comprising decoding circuitry, wherein:

the proxy unit is configured to collect and report auxiliary information to the central server, wherein the auxiliary information comprises at least one of: traffic volume for accessing a video file, an ID of the video file, a name of the video file, a category of the video file, duration of access to the video file, terminal user preferences, bandwidth information, an ID of the proxy unit, current status of cache, a location of a user terminal, and/or seasonal channel;

the caching unit is configured to cache an obtained video file;

the data recovering unit is configured to, after receiving the encoded file, decode the encoded file according to a video file cached in the caching unit to obtain an original file.

5. The content distribution server according to claim 1 , wherein:

the converting unit is configured to obtain the encoded file by performing a bit-wise XOR operation on the video files requested by the multiple user terminals.

6. The content distribution server according to claim 1 , wherein:

a header information of a file sent by the central server to the edge server comprises at least one of:

a header length, indicating a total number of bytes of a header;

a file identification (ID), indicating a sequence number of a file to which a file block transmitted in a payload belongs;

a file block ID, indicating a sequence number of the file block within the original file; and/or

a file block length, indicating a length of each file block transmitted.

7. The content distribution server according to claim 1 , wherein a first edge server of the plurality of edge servers is configured to:

receive video file request message from the user terminal,

when video file corresponding to the video file request message is not found in the first edge server, broadcast the video file request message,

start a message reply timer based on the broadcast of the video file request message, and

when a message reply timer has expired, send the video file request message to central server.

8. The content distribution server according to claim 7 , wherein the first edge server is further configured to:

when the video file corresponding to the video file request message is received from a second edge server before the message reply timer expires, send the video file to the user terminal.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2021
From: HUANG, WEI; SHI, WEIJUN
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 058547/0328 →
Priority Claims (2)
CN 201910577876.5 · Jun 28, 2019 · national
CN 201910962775.X · Oct 11, 2019 · national
Continuity (2)
Continuation PCTKR2020008382 · Jun 26, 2020
Related Publication 20220109713A1 · Apr 7, 2022
References Cited (41)
US 9241174B1 · Rogers · 2016 [cited by applicant]
US 9276983B2 · Rosenzweig et al. · 2016 [cited by applicant]
US 9860335B2 · Zhao · 2018 [cited by applicant]
US 9942577B1 · Burford et al. · 2018 [cited by applicant]
US 20050066356A1 · Stone · 2005 [cited by examiner]
US 20050086501A1 · Woo et al. · 2005 [cited by applicant]
US 20080281946A1 · Swildens et al. · 2008 [cited by applicant]
US 20130054729A1 · Jaiswal et al. · 2013 [cited by applicant]
US 20130204961A1 · Fliam · 2013 [cited by examiner]
US 20170339242A1 · Westphal et al. · 2017 [cited by applicant]
US 20190007756A1 · Navali · 2019 [cited by examiner]
US 20190110092A1 · Major · 2019 [cited by applicant]
US 20190158622A1 · Balakrishnan · 2019 [cited by examiner]
US 20190190971A1 · Chen et al. · 2019 [cited by applicant]
CN 102404648A · 2012 [cited by applicant]
CN 103348691A · 2013 [cited by applicant]
CN 104284201A · 2015 [cited by applicant]
CN 104811740A · 2015 [cited by applicant]
CN 105228027A · 2016 [cited by applicant]
CN 105578308A · 2016 [cited by applicant]
CN 107277561A · 2017 [cited by applicant]
CN 107889160A · 2018 [cited by applicant]
CN 107968835 · 2018 [cited by applicant]
CN 109788319A · 2019 [cited by applicant]
JP 2017139687A · 2017 [cited by applicant]
JP 6691553 · 2020 [cited by applicant]
KR 1020140031442 · 2014 [cited by applicant]
WO WO2020263024A1 · 2020 [cited by applicant]
Extended European Search Report dated Jun. 20, 2022 for EP Application No. 20832104.2. [cited by applicant]
Kyungmo Park et al., “Use Cases and Requirements for NBMP (v4)”, Apr. 21, 2018, ISO/IEC JTC1/SC29/WG11, 31pgs. [cited by applicant]
Liao Jialing et al., “MDS Coded Cooperative Caching for Heterogeneous Small Cell Networks”, Globecom 2017 2017 IEEE Global Communications Conference, Dec. 4, 2017, 7 pgs. [cited by applicant]
Piao Zhuying et al., “Recent Advances of Edge Cache in Radio Access Networks for Internet of Things: Techniques, Performances, and Challenges”, IEEE Internet of Things Journal, vol. 6, No. 1, Feb. 1, 2019. [cited by applicant]
Fadlallah Yasser et al., “Coding for Caching in 5G Networks”, IEEE Communications Magazine, IEEE Service Center, vol. 55, No. 2, Feb. 1, 2017, 8pgs. [cited by applicant]
Jiang Wei et al., “Multi-Agent Reinforcement Learning Based Cooperative Content Caching for Mobile Edge Networks”, IEEE Access, vol. 7 No. 13, May 13, 2019, 12pgs. [cited by applicant]
International Search Report for PCT/KR2020/008382 mailed Oct. 6, 2020, 3 pages. [cited by applicant]
Written Opinion of the ISA for PCT/KR2020/008382 mailed Oct. 6, 2020, 6 pages. [cited by applicant]
Notification of the Recording of a Change mailed Jul. 23, 2021 for PCT/KR2020/008382. [cited by applicant]
Notification of Publication of International Application No. mailed Dec. 30, 2020 for PCT/KR2020/008382. [cited by applicant]
Chinese Office Action dated Apr. 14, 2021 for CN Application No. 201910962775.X. [cited by applicant]
Chinese Notice of Allowance dated Nov. 3, 2021 for CN Application No. 201910962775.X. [cited by applicant]
European Office Action dated Apr. 10, 2024 for EP Application No. 20832104.2. [cited by applicant]