US 11,717,760 B2
Chat application using a gaming engine
Deepak Murali Chandrasekaran, Belmont, CA (US); Claus Moberg, San Mateo, CA (US); and Jessica Kung, Redwood City, CA (US)
Assigned to Roblox Corporation, San Mateo, CA (US)
Filed by Roblox Corporation, San Mateo, CA (US)
Filed on Mar. 12, 2018, as Appl. No. 15/918,928.
Prior Publication US 2019/0275434 A1, Sep. 12, 2019
Int. Cl. A63F 13/87 (2014.01); G06T 13/20 (2011.01)
CPC A63F 13/87 (2014.09) [G06T 13/20 (2013.01); A63F 2300/572 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A first client device, comprising:
a memory; and
a processing device coupled to the memory and operable to:
provide, by a first instance of a messaging application hosted by a game engine that executes on the first client device, a user interface for messaging with a second client device;
receive first instructions to render a first three-dimensional (3D) object in the user interface provided by the first instance of the messaging application of the first client device, wherein the first instructions to render the first 3D object are initiated by a second instance of the messaging application at the second client device;
render, by the game engine based on the first instructions, one or more first frames of the first 3D object for presentation in the user interface provided by the first instance of the messaging application of the first client device; and
cause the presentation of the rendered one or more first frames of the first 3D object in the user interface provided by the first instance of the messaging application of the first client device, wherein:
responsive to the first instructions, a viewing angle of the first 3D object displayed in the user interface provided by the first instance of the messaging application of the first client device is controllable so as to be distinct from a viewing angle of the first 3D object displayed at the second client device,
the user interface, which includes the first 3D object and which is provided by the first instance of the messaging application of the first client device, is a separate window from a window of a game interface for playing a game executed by the game engine,
the game engine enables the first and second instances of the messaging application to continue messaging between the first client device and the second client device in the user interface after exiting the game, wherein the continued messaging by the first and second instances of the messaging application is concurrent with continued execution of the game engine on the first client device after the game is exited and is no longer being executed by the game engine, and wherein the continued messaging by the first and second instances of the messaging application after exiting the game occurs via Internet access to a messaging server connected between the first and second client devices,
the messaging application is different from a native messaging application of the first client device, and by being hosted by the game engine, the messaging application is operable to perform the messaging with 3D objects rendered by the game engine after the game is exited,
portions of the messaging application run on the first client device and on a collaboration platform that provides games for the game engine, so as to avoid prompting a user of the first user device to download a new version of the messaging application to update the messaging application, because updates are made to the portion of the messaging application that run on the collaboration platform, and
the first 3D object is part of a mini-game separate from the game.