US 12,261,900 B2
Platform-independent content generation for thin client applications
Farhad Massoudi, San Francisco, CA (US)
Assigned to Tubi, Inc., San Francisco, CA (US)
Filed by Tubi, Inc., San Francisco, CA (US)
Filed on May 1, 2023, as Appl. No. 18/141,978.
Application 18/141,978 is a continuation of application No. 17/498,698, filed on Oct. 11, 2021, granted, now 11,677,806.
Application 17/498,698 is a continuation of application No. 16/819,184, filed on Mar. 16, 2020, granted, now 11,146,616, issued on Oct. 12, 2021.
Application 16/819,184 is a continuation of application No. 14/846,216, filed on Sep. 4, 2015, granted, now 10,594,763, issued on Mar. 17, 2020.
Application 14/846,216 is a continuation of application No. 14/056,880, filed on Oct. 17, 2013, abandoned.
Claims priority of provisional application 61/800,348, filed on Mar. 15, 2013.
Prior Publication US 2023/0353625 A1, Nov. 2, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 67/02 (2022.01); G06F 8/38 (2018.01); G06F 9/44 (2018.01); G06F 16/957 (2019.01); G06Q 30/0241 (2023.01); H04L 67/50 (2022.01); H04L 67/53 (2022.01)
CPC H04L 67/02 (2013.01) [G06F 8/38 (2013.01); G06F 9/44 (2013.01); G06F 16/9577 (2019.01); G06Q 30/0277 (2013.01); H04L 67/53 (2022.05); H04L 67/535 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A system for providing content, the system comprising:
a computer processor; and
a content engine executing on the computer processor and configured to:
receive an initial content request from a thin client application executing on a client computing device;
provide a plurality of initial content for the thin client application in response to the initial content request, wherein the plurality of initial content is server-side rendered and platform-independent;
receive, from the thin client application, a user engagement request identifying a user input associated with the plurality of initial content;
execute a headless web browser to obtain a plurality of subsequent content generated in the platform of the client computing device based on the user input;
provide, in response to the user engagement request, the plurality of subsequent content in a platform-independent format for display by the thin client application; and
the headless web browser configured to execute in the platform of the client computing device to:
establish a session with a content provider of the plurality of initial content;
render the plurality of initial content in a platform-dependent format;
emulate the user input on the plurality of initial content rendered in the platform-dependent format; and
receive a plurality of subsequent content from the content provider in response to emulating the user input.