IP Library › Granted Patent US 12,244,873
Granted Patent B2
US 12,244,873 · App. 17/726,060 · Granted Mar 4, 2025

Method for using 5G edge application servers for live streaming of user-generated content

Inventor: Iraj Sodagar (Los Angeles, CA)
Assignee: TENCENT AMERICA LLC
H04N21/2187H04N21/25825
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,244,873
App. No.
17/726,060
Granted
Mar 4, 2025
Kind
B2
Abstract

A method for performing live-streaming of user-generated content over a media-streaming network, including transmitting, by a 5 th generation media streaming (5GMS)-aware application, a live-streaming request corresponding to the user-generated content to a 5GMS application provider (AP); receiving, by the 5GMS-aware application, from the 5GMS AP, an edge application server (LAS) profile corresponding to the live-streaming request, wherein the EAS profile indicates a service class (SC) from among a plurality of SCs, the SC corresponding to the live-streaming request; selecting, by the 5GMS-aware application, a 5GMS application server (AS) based on the SC; and performing the live-streaming of the user-generated content over 5GMS network to the 5GMS AS according to the SC.

Claims (45)

1. A method for performing live-streaming of user-generated content over a media-streaming network, the method being performed by at least one processor and comprising:

transmitting, by a 5 th generation media streaming (5GMS)-aware application, a live-streaming request corresponding to the user-generated content to a 5GMS application provider (AP);

receiving, by the 5GMS-aware application, from the 5GMS AP, an edge application server (EAS) profile corresponding to the live-streaming request, wherein the EAS profile indicates a service class (SC) from among a plurality of SCs, the SC corresponding to the live-streaming request, wherein the EAS profile further indicates a service class requirement (SCR) corresponding to the SC, wherein the SCR specifies at least one from among a hardware resource corresponding to the SC, an availability corresponding to the SC, and a function corresponding to the SC;

selecting, by the 5GMS-aware application, a 5GMS application server (AS) based on the SC and the SCR; and

performing the live-streaming of the user-generated content over a 5GMS network to the 5GMS AS according to the SC and the SCR,

wherein the SC specifies a content preparation process supporting upscaling, light correction, stabilization, and splicing content.

2. The method of claim 1 , selecting further comprises:

transmitting, by the 5GMS-aware application to a 5GMS application function (AF), a request to locate at least one AS corresponding to the SC;

receiving, by the 5GMS-aware application from the 5GMS AF, a list of the at least 5GMS AS corresponding to the SC; and

selecting the 5GMS AS from the list based on the SC.

3. The method of claim 1 , wherein the SC further specifies the content preparation process supporting at least one from among audio quality improvement, dubbing, captioning, overlaying, tagging, indexing, key feature detection, navigation improvement, multirate encoding, content-aware encoding, low latency encoding, just-in-time encoding, transcoding multi-path encoding for on-demand content, manifest signaling, ad insertion queues, ad-insertion information, language setting, service metadata, content protection, and digital rights management.

4. The method of claim 1 , wherein the SC and the SCR are stored in database corresponding to the 5GMS AP.

5. The method of claim 1 , wherein the EAS profile further indicates a scale and geographical distribution (SGD) corresponding to the SC,

wherein the SGD indicates at least one of an audience size and an audience location, and

wherein the 5GMS AS is selected based on the SGD and a location of a user corresponding to the live-streaming request.

6. The method of claim 1 , wherein based on the 5GMS-aware application determining that the SC changed to a new SC, the method further comprises selecting a new 5GMS AS corresponding to the new SC, and performing the live-streaming of the user-generated content to the new 5GMS AS according to the new SC.

7. A device for performing live-streaming of user-generated content over a media-streaming network, the device comprising:

at least one memory configured to store program code; and

at least one processor configured to read the program code and operate as instructed by the program code, the program code including:

transmitting code configured to cause the at least one processor to transmit, by a 5 th generation media streaming (5GMS)-aware application, a live-streaming request corresponding to the user-generated content to a 5GMS application provider (AP);

receiving code configured to cause the at least one processor to receive, by the 5GMS-aware application, from the 5GMS AP, an edge application server (EAS) profile corresponding to the live-streaming request from the 5GMS AP, wherein the EAS profile indicates a service class (SC) from among a plurality of SCs, the SC corresponding to the live-streaming request, wherein the EAS profile further indicates a service class requirement (SCR) corresponding to the SC, wherein the SCR specifies at least one from among a hardware resource corresponding to the SC, an availability corresponding to the SC, and a function corresponding to the SC;

selecting code configured to cause the at least one processor to select, by the 5GMS-aware application, a 5GMS application server (AS) based on the SC and the SCR; and

performing code configured to cause the at least one processor to perform the live-streaming of the user-generated content over 5GMS network to the 5GMS AS according to the SC and the SCR,

wherein the SC specifies a content preparation process supporting upscaling, light correction, stabilization, and splicing content.

8. The device of claim 7 , wherein the transmitting code is further configured to cause the at least one processor to transmit, by the 5GMS-aware application to a 5GMS application function (AF), a request to locate at least one AS corresponding to the SC,

wherein the receiving code is further configured to cause the at least one processor to receive, by the 5GMS-aware application from the 5GMS AF, a list of the at least 5GMS AS corresponding to the SC; and

wherein the selecting code is further configured to cause the at least one processor to select the 5GMS AS from the list based on the SC.

9. The device of claim 8 , wherein the EAS profile further indicates a scale and geographical distribution (SGD) corresponding to the SC,

wherein the SGD indicates at least one of an audience size and an audience location, and

wherein the 5GMS AS is selected based on the SGD and a location of a user corresponding to the live-streaming request.

10. The device of claim 8 , wherein based on the 5GMS-aware application determining that the SC changed to a new SC, the selecting code is further configured to cause the at least one processor to select a new 5GMS AS corresponding to the new SC, and the performing code is further configured to cause the at least one processor to perform the live-streaming of the user-generated content to the new 5GMS AS according to the new SC.

11. The device of claim 7 , wherein the SC further specifies the content preparation process supporting at least one from among audio quality improvement, dubbing, captioning, overlaying, tagging, indexing, key feature detection, navigation improvement, multirate encoding, content-aware encoding, low latency encoding, just-in-time encoding, transcoding multi-path encoding for on-demand content manifest signaling, ad insertion queues, ad-insertion information, language setting, service metadata, content protection, and digital rights management.

12. The device of claim 7 , wherein the SC and the SCR are stored in database corresponding to the 5GMS AP.

13. A non-transitory computer-readable medium storing instructions, the instructions comprising: one or more instructions that, when executed by one or more processors of a device for performing live-streaming of user-generated content over a media-streaming network, cause the one or more processors to:

transmit, by a 5 th generation media streaming (5GMS)-aware application, a live-streaming request corresponding to the user-generated content to a 5GMS application provider (AP);

receive, by the 5GMS-aware application, from the 5GMS AP, an edge application server (EAS) profile corresponding to the live-streaming request, wherein the EAS profile indicates a service class (SC) from among a plurality of SCs, the SC corresponding to the live-streaming request, wherein the EAS profile further indicates a service class requirement (SCR) corresponding to the SC, wherein the SCR specifies at least one from among a hardware resource corresponding to the SC, an availability corresponding to the SC, and a function corresponding to the SC;

select, by the 5GMS-aware application, a 5GMS application server (AS) based on the SC and the SCR; and

perform the live-streaming of the user-generated content over a 5GMS network to the 5GMS AS according to the SC and the SCR,

wherein the SC specifies a content preparation process supporting upscaling, light correction, stabilization, and splicing content.

14. The non-transitory computer-readable medium of claim 13 , selecting further comprises:

transmitting, by the 5GMS-aware application to a 5GMS application function (AF), a request to locate at least one AS corresponding to the SC;

receiving, by the 5GMS-aware application from the 5GMS AF, a list of the at least 5GMS AS corresponding to the SC; and

selecting the 5GMS AS from the list based on the SC.

15. The non-transitory computer-readable medium of claim 13 , wherein the SC further specifies the content preparation process supporting at least one from among audio quality improvement, dubbing, captioning, overlaying, tagging, indexing, key feature detection, navigation improvement, multirate encoding, content-aware encoding, low latency encoding, just-in-time encoding, transcoding multi-path encoding for on-demand content, manifest signaling, ad insertion queues, ad-insertion information, language setting, service metadata, content protection, and digital rights management.

16. The non-transitory computer-readable medium of claim 13 , wherein based on the 5GMS-aware application determining that the SC changed to a new SC, the method further comprises selecting a new 5GMS AS corresponding to the new SC, and performing the live-streaming of the user-generated content to the new 5GMS AS according to the new SC.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2022
From: SODAGAR, IRAJ
To: TENCENT AMERICA LLC
Reel/Frame 059669/0130 →
Continuity (2)
Provisional Application 63187820 · May 12, 2021
Related Publication 20220377389A1 · Nov 24, 2022
References Cited (20)
US 20170289046A1 · Faccin · 2017 [cited by examiner]
US 20190222489A1 · Shan · 2019 [cited by applicant]
US 20190364457A1 · Szilagyi et al. · 2019 [cited by applicant]
US 20200106815A1 · Wang · 2020 [cited by examiner]
US 20200267784A1 · Bharatia · 2020 [cited by examiner]
US 20230308853A1 · Ding · 2023 [cited by examiner]
“3GPP TS 23.558”, 3 [cited by applicant]
“3GPP TS 26.501”, 3 [cited by applicant]
“3GPP TR 26.803”, 3 [cited by applicant]
“3GPP TS 23.501 V16.8.0, 3rd Generation Partnership Project: Technical Specification Group Services and System Aspects; System architecture for the 5G System (5GS); Stage 2 (Release 16)”, Mar. 2021 (37 pages total). [cited by applicant]
International Search Report dated Aug. 17, 2022 from the International Searching Authority in International Application No. PCT/US2022/028670. [cited by applicant]
Written Opinion dated Aug. 17, 2022 from the International Searching Authority in International Application No. PCT/US2022/028670. [cited by applicant]
Tencent, “User-generated live streaming walkthrough”, 3GPP TSG-S4 Meeting #114-e, S4-210768, May 19-28, 2021 (4 pages total). [cited by applicant]
Extended European Search Report issued Jun. 26, 2023 in European Application No. 22789142.1. [cited by applicant]
Office Action issued Jul. 11, 2023 in Japanese Application No. 2022-565985. [cited by applicant]
“3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; Study on 5G Media Streaming Extensions for Edge Processing (Release 17)”, 3GPP TR 26.803 V1.2.0, Apr. 2021 (24 pages total). [cited by applicant]
“3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; Study on 5G media streaming extensions (Release 17)”, 3GPP TR 26.804 V0.2.0, Apr. 2021 (23 pages total). [cited by applicant]
Chinese Office Action issued May 15, 2024 in Application No. 202280004007.3. [cited by applicant]
“Updates to call flows for EAS discovery”, Tencent, S4, F3GPP TSG SA WG4 113-e, S4-210624, Apr. 6-14, 2021 (8 pages). [cited by applicant]
“3 [cited by applicant]