IP Library › Granted Patent US 12,452,466
Granted Patent B2
US 12,452,466 · App. 18/332,082 · Granted Oct 21, 2025

Client-server communication for streaming of visual content

Inventors: Sebastian Bosse (Berlin, DE); Yago Sánchez De La Fuente (Berlin, DE); Cornelius Hellge (Berlin, DE); Thomas Schierl (Berlin, DE); Robert Skupin (Berlin, DE); Thomas Wiegand (Berlin, DE)
Assignee: Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V.
H04N21/21805G06T15/20H04N21/44213H04N21/8146
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,452,466
App. No.
18/332,082
Granted
Oct 21, 2025
Kind
B2
Abstract

A concept for transmitting information from a client to a server is described, the client being for streaming visual content from the server and for integrating the visual content into a 3D scene of a user application, and the client being for obtaining a rendered view of the 3D scene.

Claims (100)

1. A client device for streaming visual content from a server, configured for integrating the visual content into a 3D scene of a user application, and configured for acquiring a rendered view of the 3D scene including the visual content streamed from the server, wherein the 3D scene depends on a behavior of a user of the user application,

wherein the client device is configured for determining an indication regarding one or more of

1 an information relating to a first viewpoint and a second viewpoint, wherein the first viewpoint is a viewpoint of the user of the user application, from which viewpoint the rendered view of the 3D scene is acquired, and wherein the second viewpoint is a viewpoint which has been used for generating the visual content streamed from the server and integrated into the 3D scene,

2 a latency between an event occurring at the client device and a change in the rendered view in response to the event, and

3a property of the 3D scene, wherein the indication regarding the property of the 3D scene is an indicative of one or more of

a texture of the 3D scene or of a region of the 3D scene, within which the visual content is positioned,

a contrast of the 3D scene or of the region of the 3D scene, within which the visual content is positioned,

a brightness of the 3D scene or of the region of the 3D scene, within which the visual content is positioned,

a visual clutter of the 3D scene or of the region of the 3D scene, within which the visual content is positioned,

a temporal dynamic of the 3D scene or of the region of the 3D scene, within which the visual content is positioned,

a depth of the 3D scene or of the region of the 3D scene, within which the visual content is positioned, and

a depth discontinuity of the 3D scene in a vicinity of the position of the visual content in the 3D scene, and

wherein the client device is configured for providing the indication in a message.

2. The client device according to claim 1 , configured for providing the message, the message comprising at least the indication regarding the information relating to the first viewpoint and the second viewpoint,

wherein the first viewpoint is a viewpoint of a user of the user application at a first time instance, and wherein the second viewpoint is the viewpoint of the user of the user application at a second time instance.

3. The client device according to claim 2 , wherein the message is indicative of a duration between the first time instance and the second time instance.

4. The client device according to claim 2 , wherein the message is indicative of the first time instance and/or the second time instance.

5. The client device according to claim 1 , configured for providing the message, the message comprising at least the indication regarding the information relating to the first viewpoint and the second viewpoint,

wherein the first viewpoint and the second viewpoint relate to one or more user parameters of a user of the user application, the user parameters comprising one or more of

a position in the 3D scene

a user view,

a viewing direction,

a field of view,

a field of depth, and

a focus.

6. The client device according to claim 1 , configured for providing the message, the message comprising at least the indication regarding the information relating to

the first viewpoint and the second viewpoint,

wherein the indication regarding the information relating to the first viewpoint and the second viewpoint is indicative of the first viewpoint and the second viewpoint with respect to a 3D space.

7. The client device according to claim 1 , configured for providing the message, the message comprising at least the indication regarding the information relating to the first viewpoint and the second viewpoint,

wherein the indication regarding the information relating to the first viewpoint and the second viewpoint is indicative of a mismatch between the first viewpoint and the second viewpoint.

8. The client device according to claim 7 , wherein the message is indicative of a duration of the mismatch between the first viewpoint and the second viewpoint.

9. The client device according to claim 8 , wherein the message is indicative of a measure for an extent of the mismatch between the first viewpoint and the second viewpoint during the duration of the mismatch.

10. The client device according to claim 9 , wherein the measure for the extent of the mismatch comprises one or more of

a maximum mismatch,

a minimum mismatch,

an average mismatch, and

a percentile of the mismatch.

11. The client device according to claim 1 , configured for providing the message, the message comprising at least the indication regarding the information relating to the first viewpoint and the second viewpoint,

wherein the message is indicative of a source of a mismatch between the first viewpoint and the second viewpoint.

12. A client device for streaming visual content from a server, configured for integrating the visual content into a 3D scene of a user application, and configured for acquiring a rendered view of the 3D scene,

wherein the client device is configured for determining an indication regarding a measure of a user-object interaction between a user of the user application with a virtual object of the 3D scene, the virtual object being based on the visual content provided by the server,

wherein the client device is configured for providing the indication in a message, wherein the message is indicative of a type of the user-object interaction, and

wherein the user-object interaction is based on a proximity of the user to the virtual object within a 3D space.

13. The client device according to claim 12 , wherein the measure of the user-object interaction is a duration of the user object interaction.

14. The client device according to claim 13 , wherein the user-object interaction is further based on a viewing direction of the user towards the virtual object.

15. The client device according to claim 12 , wherein the user-object interaction is associated with a virtual object event, and

wherein the message is indicative of one or more of

an identifier of the virtual object event,

a start time of the virtual object event, and

a type of the virtual object event.

16. A method for streaming visual content from a server, comprising:

integrating the visual content into a 3D scene of a user application,

acquiring a rendered view of the 3D scene including the visual content streamed from the server, wherein the 3D scene depends on a behavior of a user of the user application, determining an indication regarding one or more of

1 an information relating to a first viewpoint and a second viewpoint, wherein the first viewpoint is a viewpoint of the user of the user application, from which viewpoint the rendered view of the 3D scene is acquired, and wherein the second viewpoint is the viewpoint which has been used for generating the visual content streamed from the server and integrated into the 3D scene,

2 a latency between an event occurring at a client device and a change in the rendered view in response to the event, and

3 a property of the 3D scene, wherein the indication regarding the property of the 3D scene is an indicative of one or more of

a texture of the 3D scene or of a region of the 3D scene, within which the visual content is positioned,

a contrast of the 3D scene or of the region of the 3D scene, within which the visual content is positioned,

a brightness of the 3D scene or of the region of the 3D scene, within which the visual content is positioned,

a visual clutter of the 3D scene or of the region of the 3D scene, within which the visual content is positioned,

a temporal dynamic of the 3D scene or of the region of the 3D scene, within which the visual content is positioned,

a depth of the 3D scene or of the region of the 3D scene, within which the visual content is positioned, and

a depth discontinuity of the 3D scene in a vicinity of the position of the visual content in the 3D scene, and

providing the indication in a message.

17. A method for streaming visual content from a server, comprising:

integrating the visual content into a 3D scene of a user application,

acquiring a rendered view of the 3D scene,

determining an indication regarding a measure of a user-object interaction between a user of the user application with a virtual object of the 3D scene, the virtual object being based on the visual content provided by the server, and

providing the indication in a message

wherein the message is indicative of a type of the user-object interaction, and

wherein the user-object interaction is based on a proximity of the user to the virtual objection within a 3D space.

18. A client device for streaming visual content from a server, configured for integrating the visual content into a 3D scene of a user application, and configured for acquiring a rendered view of the 3D scene,

wherein the client device is configured for determining an indication regarding a rendering process for acquiring the rendered view, wherein the indication regarding the rendering process is indicative of one or more rendering performance measures including one or more of

an average of a frame rate of the rendering process,

a maximum of the frame rate,

a minimum of the frame rate,

a variance of the frame rate,

a number of frame drops,

an overall number of rendered vertices,

a number of rendered vertices, an associated texture of which is included in the rendered view,

an overall GPU usage,

an available GPU rendering capacity,

an overall video decoder usage, and

an available video decoder decoding capacity,

wherein the client device is configured for providing the indication in a message.

19. A method for streaming visual content from a server, comprising:

integrating the visual content into a 3D scene of a user application,

acquiring a rendered view of the 3D scene,

determining an indication regarding a rendering process for acquiring the rendered view, wherein the indication regarding the rendering process is indicative of one or more rendering performance measures including one or more of an average of a frame rate of the rendering process,

a maximum of the frame rate,

a minimum of the frame rate,

a variance of the frame rate,

a number of frame drops,

an overall number of rendered vertices,

a number of rendered vertices, an associated texture of which is included in the rendered view,

an overall GPU usage,

an available GPU rendering capacity,

an overall video decoder usage, and

an available video decoder decoding capacity, and

providing the indication in a message.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2023
From: BOSSE, SEBASTIAN; SÁNCHEZ DE LA FUENTE, YAGO; HELLGE, CORNELIUS; SCHIERL, THOMAS; SKUPIN, ROBERT; WIEGAND, THOMAS
To: FRAUNHOFER-GESELLSCHAFT ZUR FÖRDERUNG DER ANGEWANDTEN FORSCHUNG E.V.
Reel/Frame 064850/0986 →
Priority Claims (1)
EP 20214313 · Dec 15, 2020 · regional
Continuity (2)
Continuation PCTEP2021085265 · Dec 10, 2021
Related Publication 20230319324A1 · Oct 5, 2023
References Cited (13)
US 20110096077A1 · Jarrett · 2011 [cited by examiner]
US 20150302546A1 · Balci · 2015 [cited by examiner]
US 20170227765A1 · Mammou et al. · 2017 [cited by applicant]
US 20180343442A1 · Yoshikawa · 2018 [cited by examiner]
US 20190019327A1 · Popov · 2019 [cited by examiner]
US 20200151956A1 · Goslin · 2020 [cited by examiner]
US 20200242361A1 · Profendiner · 2020 [cited by examiner]
US 20200413095A1 · Choi · 2020 [cited by examiner]
KR 1020150131357A · 2015 [cited by applicant]
WO 2018175855A1 · 2018 [cited by applicant]
WO 2020234373A1 · 2020 [cited by applicant]
Intenational Standrad, ISO/IEC 23009-1_MPEG-DASH_2nd Edition-2014_Information technology—Dynamic adaptive streaming over HTTP (Dash), 2014. [cited by applicant]
Notice of Reasons for Rejection of Korean Patent Application No. 10-2023-7024191 dated Jan. 9, 2025. [cited by applicant]