IP Library Granted Patent US 12,343,618
Granted Patent B2
US 12,343,618 · App. 18/035,418 · Granted Jul 1, 2025

Display control in cloud gaming applications

Inventors: Franck Galpin (Thorigne-Fouillard, FR); Fabrice Le Leannec (Betton, FR); Thierry Dumas (Rennes, FR); Karam Naser (Mouaze, FR)
Assignee: InterDigital Madison Patent Holdings, SAS
A63F13/355H04N19/172H04N19/30H04N19/46H04N19/50A63F2300/5593
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,343,618
App. No.
18/035,418
Granted
Jul 1, 2025
Kind
B2
Abstract

A method for controlling a display of a frame representing a state of a game in a network-based gaining application comprising: sending ( 301 A) an information representative of a user action to a server; receiving ( 305 B) at least one frame representing a predicted state of the game predicted from the user action; obtaining an information allowing determining if said at least one frame corresponds to the user action; and; if the at least one frame corresponds to said user action, determining when displaying one of the at least one frame in function of a time at which this user action was performed and of said information.

Claims (38)

1. A method for controlling a display of a frame representing a state of a frame- based interactive application comprising:

sending via a network an identifier of a user action to a server;

receiving from the server via the network at least one frame representing a predicted state of the frame-based interactive application predicted from the user action, each predicted state being a state of the frame-based interactive application at a future time different from an actual state of the frame-based interactive application at a time of the user action;

obtaining information in the form of metadata along with the at least one frame, the information comprising the identifier of the user action, the information allowing determining that a received frame of the at least one frame corresponds to the user action; and

responsive to a frame of the at least one frame corresponds to the user action, determining when displaying the frame in function of a time at which the user action was performed and of the information.

2. The method of claim 1 , wherein the information is further representative of a delay between the time at which the action was performed and a time at which a frame corresponding to the user action is displayed.

3. The method of claim 1 , wherein the method is executed by a user system and wherein, the information allows synchronizing a clock of the user system on a clock of the server which allows determining when displaying the frame based on a timestamp of the frame and on a frame rate of the frame-based interactive application.

4. The method of claim 1 , wherein the metadata comprise an information representative of a delay fixing a time at which a predicted state is predicted.

5. The method of claim 1 , wherein a plurality of frames, each representing a predicted state of the frame-based interactive application predicted from the user action, are received and wherein the method further comprises determining which frame of the plurality when displaying based on comparisons between an information representative of an actual state of the frame-based interactive application and information representative of predicted states of the frame-based interactive application.

6. The method of claim 5 , wherein the metadata comprises, for each frame of the plurality, an information representing a state of the frame-based interactive application represented by the frame.

7. A method comprising:

receiving via a network from a user system an information representative of a user action in a frame-based interactive application comprising an identifier of the user action;

predicting at least one predicted state of the frame-based interactive application from the user action, each predicted state being a state of the frame-based interactive application at a future time different from an actual state of the frame-based interactive application at a time of the user action;

for at least one predicted state, rendering a frame representing the predicted state;

encoding in a portion of video data at least one rendered frame along with information in the form of metadata comprising the identifier of the user action; and

transmitting the portion of video data to the user system via the network.

8. The method of claim 7 , wherein the metadata comprise an information representative of a delay fixing a time at which a predicted action corresponding to the user action is predicted.

9. The method of claim 7 , wherein a plurality of frames, each representing a predicted state of the frame-based interactive application, are rendered and encoded along with metadata comprising information representative of each predicted state.

10. The method of claim 9 , wherein the encoding of the plurality of frames uses a multi-layer encoding wherein each frame of the plurality of frames is encoded in a different layer, the multi-layer encoding taking into account information representative of an actual state of the frame-based interactive application or information representative of the predicted states of the frame-based interactive application or a combination thereof.

11. The method of claim 7 , wherein the at least one predicted state of the frame-based interactive application comprises a plurality of predicted states and each rendered frames is encoded in one layer of a plurality of layers of the video data using a multi-layer encoding taking into account an information representative of at least one actual state or predicted state of the frame-based interactive application.

12. The method of claim 11 , wherein an information representative of a predicted state is a probability that the predicted state is the closest to an actual state corresponding temporally to the predicted state.

13. The method of claim 12 , wherein the frame corresponding to the highest probability is encoded in a base layer encoded without any prediction from any other layer and which serves as a reference for prediction of other layers.

14. The method of claim 12 , wherein a bitrate is allocated to each layer for encoding the layer in function of the probability of the layer.

15. The method of claim 11 , wherein an information representative of an actual state is an information representative of a frame of a plurality of frames displayed by a user system to which the plurality of frames was transmitted.

16. The method of claim 15 , wherein, a first layer providing a frame for temporal prediction of a current frame of a second layer is determined in function of the frame of the plurality of frames displayed by a user system.

17. The method of claim 15 , wherein the information representative of the frame of the plurality of frames displayed by the user system is an information representative of a user action received from the user system.

18. The method of claim 11 , wherein an information representative of a predicted state comprises differences between the predicted states.

19. A device for controlling a display of a frame representing a state of the frame-based interactive application comprising electronic circuitry configured for:

sending via a network an identifier of a user action to a server;

receiving from the server via the network at least one frame representing a predicted state of the frame-based interactive application predicted from the user action, each predicted state being a state of the frame-based interactive application at a future time different from a state of the frame-based interactive application at a time of the user action;

obtaining information in the form of metadata comprising the identifier of the user action, the information allowing determining that a frame of the at least one frame corresponds to the user action; and

determining when displaying a frame of the at least one frame based on a time at which the user action was performed and based on the metadata responsive to the frame corresponds to the user action.

20. A device comprising electronic circuitry configured for:

receiving from a user system via a network an information representative of a user action in a frame-based interactive application comprising an identifier of the user action;

predicting at least one predicted state of the frame-based interactive application from the user action, each predicted state being a state of the frame-based interactive application at a future time different from an actual state of the frame-based interactive application at a time of the user action;

rendering, for at least one predicted state, a frame representing the predicted state;

encoding in a portion of video data at least one rendered frame along with metadata comprising the identifier of the user action; and

transmitting the portion of video data to the user system.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2024
From: INTERDIGITAL CE PATENT HOLDINGS, SAS
To: INTERDIGITAL MADISON PATENT HOLDINGS, SAS
Reel/Frame 068916/0562 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2023
From: INTERDIGITAL VC HOLDINGS FRANCE, SAS
To: INTERDIGITAL CE PATENT HOLDINGS, SAS
Reel/Frame 064396/0118 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 4, 2023
From: GALPIN, FRANCK; LE LEANNEC, FABRICE; DUMAS, THIERRY; NASER, KARAM
To: INTERDIGITAL VC HOLDINGS FRANCE, SAS
Reel/Frame 063539/0554 →
Priority Claims (2)
EP 20306339 · Nov 6, 2020 · regional
EP 20306340 · Nov 6, 2020 · regional
Continuity (1)
Related Publication 20230415036A1 · Dec 28, 2023
References Cited (19)
US 10990996B1 · Podgorny · 2021 [cited by examiner]
US 11406906B2 · Miura · 2022 [cited by examiner]
US 20180246937A1 · Alphin, III · 2018 [cited by examiner]
US 20180254959A1 · Mantyjarvi · 2018 [cited by examiner]
US 20190050440A1 · Novak · 2019 [cited by examiner]
US 20190289017A1 · Agarwal · 2019 [cited by examiner]
US 20200314479A1 · Umansky · 2020 [cited by examiner]
US 20230033340A1 · Cary · 2023 [cited by examiner]
WO WO2013084078A1 · 2013 [cited by applicant]
Bross et al, “Versatile video coding (draft 9)”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, Document: JVET-R2001-vA, 18th Meeting, by teleconference, Apr. 15, 2020, 524 pages. [cited by applicant]
Anonymous, “LCEVC”, Wikipedia: The Free Encyclopedia, Nov. 4, 2020, URL: https://en.wikipedia.org/w/index.php?title=LCEVC&oldid=986983896, 3 pages. [cited by applicant]
Anonymous, “Versatile Video Coding”, International Telecommunication Union, ITU-T Telecommunication Standardization Sector of ITU, Series H: Audiovisual and Multimedia Systems, Infrastructure of audiovisual services—Cod… [cited by applicant]
Finn et al., “Unsupervised Learning for Physical Interaction through Video Prediction”, Proceedings of the 30th International Conference on Neural Information Processing Systems (NIPS), Oct. 17, 2016, 12 pages. [cited by applicant]
Anonymous, “Advanced Video Coding for Generic Audiovisual Services”, International Telecommunication Union, ITU-T Telecommunication Standardization Sector of ITU, Series H: Audiovisual and Multimedia Systems, Infrastruc… [cited by applicant]
Anonymous, “Information technology—General video coding—Part 1: Essential video coding”, International Organization for Standardization (ISO), Coding of audio, picture, multimedia and hypermedia information, ISO/IEC JTC… [cited by applicant]
Rivaz et al., “AV1 Bitstream & Decoding Process Specification”, The Alliance for Open Media, AOMedia, Version 1.0.0, Jun. 25, 2018, 677 pages. [cited by applicant]
Anonymous, “WD of ISO/IEC 23008-1 AMD2 Cross Layer Interface”, International Organization for Standardization (ISO), Coding of Moving Pictures and Audio, ISO/IEC JTC1/SC29/WG11, Document: MPEG/N13612, Incheon, Korea, Ap… [cited by applicant]
Grange et al., “VP9 Bitstream & Decoding Process Specification”, Google, Inc., Version 0.6, Mar. 31, 2016, 171 pages. [cited by applicant]
Lee et al., “Outatime Using Speculation to Enable Low-Latency Continuous Interaction for Mobile Cloud Gaming”, MobiSys '15: Proceedings of the 13th Annual International Conference on Mobile Systems, Applications and Ser… [cited by applicant]