IP Library Granted Patent US 12,200,036
Granted Patent B2
US 12,200,036 · App. 17/657,082 · Granted Jan 14, 2025

Apparatus and method for providing media streaming

Inventors: Sungryeul Rhyu (Suwon-si, KR); Hyunkoo Yang (Suwon-si, KR); Hakju Lee (Suwon-si, KR)
Assignee: Samsung Electronics Co., Ltd.
H04L65/70G06F3/011H04L65/403H04L65/4061H04L65/60H04L65/61
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,200,036
App. No.
17/657,082
Granted
Jan 14, 2025
Kind
B2
Abstract

A method for providing a media stream to a user equipment (UE) by a server apparatus may include: receiving, from a content provider, the media stream to be provided to the UE, and storing the same; rendering an image of the stored media stream; generating, as a frame, the rendered image and instruction information relating to the rendered image; and encoding the generated frame to transmit the same to the UE through a network, wherein the instruction information instructs at least one of storage, reuse, and a report request of the transmitted image, an update of a pre-stored image, and deletion of the pre-registered image.

Claims (66)

1. A method of a server for providing a media stream, the method comprising:

receiving, from a content provider, the media stream for a user equipment (UE), and storing the media stream;

rendering an image of the stored media stream;

generating a first frame including the rendered image and instruction information associated with the rendered image;

encoding the first frame; and

transmitting, to the UE, the encoded first frame through a network,

wherein the instruction information instructs the UE to perform at least one of storing a report of the image, reusing a report of the image, requesting a report of the image, requesting an update of a pre-stored image, or deleting a pre-registered image, and

wherein the instruction information instructs the UE to store an image that is to be used for generating another image when the UE receives dummy data from the server.

2. The method of claim 1 , further comprising:

determining, based on metadata of the media stream, a representative pose corresponding to each pose;

rendering a first image of the representative pose corresponding to each pose;

generating a second frame including the rendered first image of the representative pose and the instruction information;

encoding the second frame; and

transmitting, to the UE, the encoded second frame via the network.

3. The method of claim 2 , further comprising:

estimating, based on pose information of a user, a user pose after a predetermined time wherein the pose information of the user is received from the UE;

rendering a second image to be pre-registered based on the estimated user pose; and

transmitting, to the UE, the rendered second image to be pre-registered and the instruction information.

4. The method of claim 3 , further comprising:

mapping the second image to the estimated user pose as image-pose pair information; and

storing the image-pose information into a database.

5. The method of claim 3 , further comprising adding an error detection code to the rendered second image.

6. The method of claim 5 , further comprising:

dividing the rendered second image into a predetermined number of regions; and

adding the error detection code to each of the divided second image.

7. The method of claim 3 , wherein the pose information includes at least one of a rotation angle, a rotation amount, information on a motion, a rotation speed, or movement information based on a movement of the user.

8. The method of claim 2 , further comprising:

storing the rendered image and the rendered first image of the representative pose corresponding to each pose;

comparing the stored rendered image with the rendered first image to generate a value representing a similarity between the stored rendered image and the rendered first image;

when the value is greater than or equal to a predetermined value and the instruction information is configured to instruct the UE to store the stored rendered image, configuring a reuse of the image; and

transmitting, to the UE, the instruction information and the dummy data.

9. The method of claim 8 , wherein the dummy data is configured as an image frame including at least one of a compressed form of a specific image, a same data as a previous frame, a form of a full black screen, or a form of a full white screen.

10. A server for providing a media stream, the server comprising:

a database configured to store, based on a mapping rule, a rendered image and content of the media stream received from a content provider for a user equipment (UE);

a media stream encoder configured to encode the content of the media stream to transmit, to the UE, through a network; and

at least one hardware processor operably coupled to the database and the media stream encoder, the at least one hardware processor configured to:

control a renderer to render an image of the media stream stored in the database;

control an instruction processor to generate instruction information for the rendered image; and

control a frame generator to generate a first frame including the rendered image and the instruction information,

wherein the instruction information instructs the UE to perform at least one of storing a report of the image, reusing a report of the image, requesting a report of the image, requesting an update of a pre-stored image, or deleting a pre-registered image, and

wherein the instruction information instructs the UE to store an image that is to be used for generating another image when the UE receives dummy data from the server.

11. The server of claim 10 , wherein the at least one hardware processor is further configured to:

determine, using metadata of content of the media stream, a representative pose corresponding to each pose;

render a first image of the representative pose corresponding to each pose through the renderer;

control the frame generator to generate a second frame including the rendered first image of the representative pose and the instruction information;

control the media stream encoder to encode the second frame; and

transmit, to the UE, the encoded second frame via the network.

12. The server of claim 11 , wherein the at least one hardware processor is further configured to:

control a pose estimator to estimate, based on pose information of a user, a user pose after a predetermined time, the pose information of the user received from the UE,

control the renders to render a second image to be pre-registered based on the estimated user pose; and

transmit, to the UE, the rendered second image to be pre-registered and the instruction information.

13. The server of claim 12 , wherein the at least one hardware processor is further configured to:

map the second image to the estimated user pose as image-pose pair information; and store the image-pose information into the database.

14. The server of claim 12 , wherein the at least one hardware processor is further configured to control an error detection code generator to add an error detection code to the rendered second image.

15. The server of claim 14 , wherein the error detection code generator is further configured to:

divide the rendered second image into a predetermined number of regions; and

add the error detection code to each of the divided second images.

16. The server of claim 12 , wherein the pose information includes at least one of a rotation angle, a rotation amount, information on a motion, a rotation speed, or movement information based on a movement of the user.

17. The server of claim 11 , wherein:

the at least one hardware processor is further configured to:

store the rendered image and the rendered first image of the representative pose corresponding to each pose;

control a comparator to:

compare the stored rendered image with the rendered first image to generate a value representing a similarity between the stored rendered image and the rendered first image, and

when the value is greater than or equal to a predetermined value and the instruction information is configured to instruct the UE to store the stored rendered image, configure a reuse of the image; and

transmit, to the UE, the instruction information and the dummy data.

18. The server of claim 17 , wherein the dummy data is configured as an image frame including at least one of a compressed form of a specific image, a same data as a previous frame, a form of a full black screen, or a form of a full white screen.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2022
From: RHYU, SUNGRYEUL; YANG, HYUNKOO; LEE, HAKJU
To: SAMSUNG ELECTRONICS CO., LTD
Reel/Frame 059430/0780 →
Priority Claims (1)
KR 10-2021-0040931 · Mar 30, 2021 · national
Continuity (1)
Related Publication 20220321628A1 · Oct 6, 2022
References Cited (18)
US 20100156916A1 · Muikaichi · 2010 [cited by examiner]
US 20140140391A1 · Eshima · 2014 [cited by examiner]
US 20180018782A1 · Menozzi · 2018 [cited by applicant]
US 20180091791A1 · Jiang et al. · 2018 [cited by applicant]
US 20180270531A1 · Ye · 2018 [cited by examiner]
US 20190037244A1 · Krishnaprasad et al. · 2019 [cited by applicant]
US 20190050149A1 · Ozguner et al. · 2019 [cited by applicant]
US 20190246127A1 · Chen · 2019 [cited by examiner]
US 20200410953A1 · Wagner et al. · 2020 [cited by applicant]
US 20210027752A1 · Holmes et al. · 2021 [cited by applicant]
US 20210192701A1 · Jie · 2021 [cited by examiner]
US 20210304448A1 · Smith · 2021 [cited by examiner]
WO 2019204638A1 · 2019 [cited by applicant]
WO 2020234373A1 · 2020 [cited by applicant]
International Search Report and Written Opinion of the International Searching Authority dated Jun. 28, 2022, in connection with International Application No. PCT/KR2022/004454, 7 pages. [cited by applicant]
3GPP TS 26.501 V16.5.0 (Sep. 2020) Technical Specification; 3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; 5G Media Streaming (5GMS); General description and architecture … [cited by applicant]
Supplementary European Search Report dated May 29, 2024, in connection with European Patent Application No. 22781584.2, 8 pages. [cited by applicant]
3GPP TS 26.501 V16.6.1 (Jan. 2021) Technical Specification; 3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; 5G Media Streaming (5GMS); General description and architecture … [cited by applicant]