Facilitating efficient content retrieval via user-configurable user interfaces

User-configurable topic pages in television applications using conversational AI and large language models address inefficiencies in content access, allowing users to create and update customized pages for efficient media content retrieval.

WO2026135679A1PCT designated stage Publication Date: 2026-06-25GOOGLE LLC

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
GOOGLE LLC
Filing Date
2024-12-19
Publication Date
2026-06-25

AI Technical Summary

Technical Problem

Existing television applications do not efficiently reflect user content preferences, requiring time-consuming navigation to access desired media content, and are inefficient in terms of user inputs and computational resources.

Method used

Implementing user-configurable and re-configurable topic pages in television applications using conversational user input and generative artificial intelligence, allowing users to create customized topic pages with media content items aligned to their interests, facilitated by a server computer interacting with a large language model to generate and update page configurations.

Benefits of technology

Enables efficient access to desired media content with reduced user interactions and computational resources, providing a user-friendly interface that dynamically reflects current user preferences.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure US2024061044_25062026_PF_FP_ABST
    Figure US2024061044_25062026_PF_FP_ABST
Patent Text Reader

Abstract

According to an aspect, a method may include creating, by a server computer, a topic page for display in a user interface of a television application executing on a computing device, the creating including receiving, by the server computer, instructions for creating the topic page, fetching a first page configuration for the topic page, generating a second page configuration for the topic page based on the instructions and the first page configuration, determining a row configuration for the second page configuration; and accessing a fulfillment backend to receive at least one media content item for including in the row configuration of the topic page. A method may send, by the server computer and to the computing device, the topic page for display in the user interface of the television application.
Need to check novelty before this filing date? Find Prior Art

Description

Atty Docket No. 0120-1053W01FACILITATING EFFICIENT CONTENT RETRIEVAL VIA USER-CONFIGURABLE USER INTERFACESBACKGROUND

[0001] A television (TV) application may present various types of media content of interest to a user. The media content may have different formats such as streaming video and audio. The types of media content may include, but are not limited to, movies, television shows, sporting events, news items, short form videos, and music. In addition, or in the alternative, a variety of media content providers may deliver various types of media content for viewing by the user. The TV application may deliver a customized viewing experience to a user that spans the diverse types of media content provided by the variety of media content providers.SUMMARY

[0002] In some non-limiting examples, the systems and methods described herein may create or generate do it yourself topic pages as customized topic pages for a user of a television application. In some implementations, the user of the television application may want to create one or more topic pages that include media content items directed towards the interests of the user.

[0003] In some aspects, the techniques described herein relate to a method including: creating, by a server computer, a topic page for display in a user interface of a television application executing on a computing device, the creating including: receiving, by the server computer, instructions for creating the topic page; fetching a first page configuration for the topic page; generating a second page configuration for the topic page based on the instructions and the first page configuration; determining a row configuration for the second page configuration; and accessing a fulfillment backend to receive at least one media content item for including in the row configuration of the topic page; and sending, by the server computer and to the computing device, the topic page for display in the user interface of the television application.

[0004] In some aspects, the techniques described herein relate to a method, wherein the method further includes receiving, by the server computer, a request from the computingAtty Docket No. 0120-1053W01 device to create the topic page based on the television application receiving an indication to create the topic page; and wherein creating the topic page is responsive to receiving the request.

[0005] In some aspects, the techniques described herein relate to a method, wherein the indication to create the topic page is based on conversational instructions received by a voice-based television assistant application executing on the computing device.

[0006] In some aspects, the techniques described herein relate to a method, wherein the first page configuration defines a template for creating the topic page.

[0007] In some aspects, the techniques described herein relate to a method, wherein fetching the first page configuration for the topic page includes accessing, by the server computer, a page configuration repository that includes the first page configuration.

[0008] In some aspects, the techniques described herein relate to a method, wherein creating the topic page further includes storing the second page configuration in the page configuration repository.

[0009] In some aspects, the techniques described herein relate to a method, wherein creating the topic page further includes: providing the first page configuration and the instructions to a large language model; and receiving the second page configuration from the large language model.

[0010] In some aspects, the techniques described herein relate to a method, wherein determining the row configuration includes determining media content recommendations for including in the row configuration of the topic page using the large language model.

[0011] In some aspects, the techniques described herein relate to a method wherein generating the second page configuration for the topic page is further based on interests of a user of the television application.

[0012] In some aspects, the techniques described herein relate to a method, wherein the instructions for creating the topic page include a sequence of words that is text representative of verbal input received by a voice input device included on the computing device.

[0013] In some aspects, the techniques described herein relate to a method, wherein the method further includes constructing a prompt including the instructions for creating the topic page including the sequence of words, the interests of the user of the televisionAtty Docket No. 0120-1053W01 application, and the first page configuration; and wherein creating the topic page further includes: providing the prompt to a large language model; and receiving the second page configuration from the large language model.

[0014] In some aspects, the techniques described herein relate to a method, further including: in response to the sending of the topic page for display in the user interface of the television application, receiving, by the server computer, instructions for updating the topic page; based on receiving the instructions for updating the topic page, generating a third page configuration for the topic page based on the instructions for updating the topic page and the second page configuration; determining a row configuration for the third page configuration; and accessing the fulfillment backend to receive at least one media content item for including in the row configuration for the third page configuration for the topic page; and sending, by the server computer and to the computing device, the third page configuration for the topic page for display as the topic page in the user interface of the television application.

[0015] In some aspects, the techniques described herein relate to a computer program product including instructions which, when executed by at least one processor, cause performance.

[0016] In some aspects, the techniques described herein relate to a non-transitory computer-readable medium storing executable instructions that when executed by at least one processor of a server computer cause the at least one processor to execute operations, the operations including: creating a topic page for display in a user interface of a television application executing on a computing device, the creating including: receiving instructions for creating the topic page; fetching a first page configuration for the topic page; generating a second page configuration for the topic page based on the instructions and the first page configuration; determining a row configuration for the second page configuration; and accessing a fulfillment backend to receive at least one media content item for including in the row configuration of the topic page; and sending, to the computing device, the topic page for display in the user interface of the television application.

[0017] In some aspects, the techniques described herein relate to a non-transitory computer-readable medium, wherein the operations further include receiving a request from the computing device to create the topic page based on the television application receivingAtty Docket No. 0120-1053W01 an indication to create the topic page; and wherein creating the topic page is responsive to receiving the request.

[0018] In some aspects, the techniques described herein relate to a non-transitory computer-readable medium, wherein the first page configuration defines a template for creating the topic page.

[0019] In some aspects, the techniques described herein relate to a non-transitory computer-readable medium, wherein fetching the first page configuration for the topic page includes accessing a page configuration repository that includes the first page configuration.

[0020] In some aspects, the techniques described herein relate to a non-transitory computer-readable medium, wherein creating the topic page further includes: providing the first page configuration and the instructions to a large language model; and receiving the second page configuration from the large language model.

[0021] In some aspects, the techniques described herein relate to a system including: at least one processor; and a non-transitory computer-readable medium storing instructions that when executed by the at least one processor cause the system to: create a topic page for display in a user interface of a television application executing on a computing device, the creating including: receiving instructions for creating the topic page; fetching a first page configuration for the topic page; generating a second page configuration for the topic page based on the instructions and the first page configuration; determining a row configuration for the second page configuration; and accessing a fulfillment backend to receive at least one media content item for including in the row configuration of the topic page; and send the topic page for display in the user interface of the television application executing on the computing device.

[0022] In some aspects, the techniques described herein relate to a system, wherein the instructions further cause the system to receive a request from the computing device to create the topic page based on the television application receiving an indication to create the topic page; and creating the topic page is responsive to receiving the request; and / or wherein the first page configuration defines a template for creating the topic page.

[0023] The details of one or more implementations are set forth in the accompanying drawings and the description below. Other features will be apparent from the description and drawings, and from the claims.Atty Docket No. 0120-1053W01BRIEF DESCRIPTION OF THE DRAWINGS

[0024] FIG. 1 A illustrates an example of a user interacting with a network-connected display device and a media adapter, according to implementations described throughout this disclosure.

[0025] FIG. IB illustrates an example system for creating or generating generative artificial intelligence assisted do it yourself topic pages according to implementations described throughout this disclosure illustrates an example system for..., according to implementations described throughout this disclosure.

[0026] FIG. 2 is an illustration of a swimlane diagram that shows an example process for creating or generating a customized topic page according to implementations described throughout this disclosure.

[0027] FIG. 3 A shows an example of a page config schema 300 for a topic page of a user interface for a unified television application that may be included in a prompt for use by a large language model of a generative artificial intelligence module according to implementations described throughout this disclosure.

[0028] FIG. 3B shows an example of a process for creating or generating a customized topic page that includes an input, intermediate steps, and an output according to implementations described throughout this disclosure.

[0029] FIG. 4A is an illustration that shows content of interest of a user according to implementations described throughout this disclosure.

[0030] FIG. 4B is an illustration of a block diagram showing the use of a large language model to fulfill one or more row configurations of a customized topic page according to implementations described throughout this disclosure.

[0031] FIG. 5 is a block diagram showing a process implemented by a custom topic page module for creating or generating a customized topic page descriptor for use by a television application to generate or render a customized topic page for a user interface of the television application according to implementations described throughout this disclosure.

[0032] FIGS. 6A-M are illustrations of example user interfaces for an interactive conversation or chat between a user and a TV application for requesting and refining customized topic pages that include recommendations for media content, according to implementations described throughout this disclosure.Atty Docket No. 0120-1053W01

[0033] FTG. 7 illustrates a flowchart depicting example operations for creating a customized topic page for display in a user interface of a television application according to implementations described throughout this disclosure.DETAILED DESCRIPTION

[0034] A TV application may provide and deliver a customized viewing experience to a user that spans diverse types of media content provided by a variety of media content providers. The TV application may provide the user experience in one or more user interfaces that may include multiple tabs and / or topic pages. In some implementations, a topic page may include multiple rows of user selectable information items that may be organized into one or more ordered lists of clusters for display in a user interface. For example, a user selectable information item may be a card that showcases a media content item which, when clicked on or selected by a user, begins the streaming of the media content item for viewing by the user.

[0035] In general, a backend of a TV application may generate or create a topic page with guidance from product managers for the TV application. The content available via the topic page may be based on a user’s interests, for instance as determined based at least in part on their prior interactions with the TV application. However, such topic pages may not properly reflect the content that the user wants to consume. Thus, to access the content the user would actually like to consume, the user may need to navigate within the TV application to find such content. Such navigation is time consuming and can be inefficient in terms of user inputs and associated computational resource use.

[0036] The technical solutions described herein provide TV application user interfaces that are user configurable in an input efficient manner, and result in user interfaces or topic pages that allow the user to efficiently access content that they wish to consume, for instance with fewer user inputs. In addition, the user interfaces or topic pages may be easily re-configurable, so that the user can easily update them on the fly to provide efficient access to content that reflects the user’ s current preferences and not, for instance, recommendations that are based on the user’s past preferences. Furthermore, the user may configure the page such that content of most interest (e.g. that which is likely to be selected most frequently) is in a position that is most easily accessible (e.g. with fewest navigation inputs), and content that is likely to be accessed less frequently is slightly less accessible. Thus, the techniquesAtty Docket No. 0120-1053W01 described herein may facilitate, for instance, reducing the number of interactions between users and TV applications in order to access content that is desired by the user.

[0037] As an example, a user of the TV application may be able to create one or more topic pages that include media content items directed towards the interests of the user. For example, the user may be a fitness enthusiast that watches media content on a television or mobile computing device of the user while working out at the home of the user. The fitness enthusiast user may create a topic page that includes media content items the user likes to watch when working out that may include but are not limited to music videos, documentaries, yoga instructional videos, and exercise instructional videos.

[0038] Described herein are mechanisms for use by a user that can be implemented by a TV application and allow the user to create customized topic pages, which may include rows of user selectable information items organized into one or more ordered lists of clusters and which facilitate efficient content retrieval. At least one technical solution described herein may include the TV application implementing conversational user input. For example, a user may launch a TV application on a computing device of the user (e.g., a smart television, a network-connected display device, a mobile computing device). The user may interact with a voice-based assistant on the computing device to provide spoken words related to a configuration for a topic page. The voice-based assistant may translate or convert the spoken words to text input that the voice-based assistant may provide to the TV application. The TV application may provide or send the text input to a server computer. The server computer may use the text input to create or generate a customized topic page for the user for display in a user interface of the TV application. For example, the server computer may interface with an artificial intelligence module that includes trained large language models when creating or generating the customized topic pages. At least one technical effect includes the server computer providing customized topic pages to the TV application that the user can view and interact with to watch media content of interest to the user. At least one technical effect includes the ability for the user to interact with the voicebased assistant to provide further spoken words related to a customized topic page that may allow the TV application in communication with the server computer to further fine-tune or customized the topic page.Atty Docket No. 0120-1053W01

[0039] The disclosure generally relates to systems and methods for creating a customized topic page for display in a user interface of a television application. The systems and methods may generate a customized page configuration for a topic page based on instructions (e.g., conversational instructions) for creating the topic page and a generic page configuration. The systems and methods may determine a row configuration for the customized page configuration that may include user selectable information items organized into one or more ordered lists of clusters. For example, a user selectable information item may be a card that showcases a media content item which, when clicked on or selected by a user, begins the streaming of the media content item for viewing by the user. The systems and methods may access a fulfillment module to receive media content items for including in the row configuration of the topic page. The systems and methods may display the topic page in the user interface of the television application.

[0040] FIG. 1A illustrates an example of a user 101 interacting with a network- connected computing device 104 and a media adapter 107, according to implementations described throughout this disclosure. FIG. IB illustrates an example system 100 for creating or generating generative artificial intelligence assisted do it yourself topic pages according to implementations described throughout this disclosure.

[0041] Referring to FIGS. 1A-B, the user 101 may interact with a remote control device 105 to launch a unified television application 130 on the network-connected computing device 104. The network-connected computing device 104 may be communicatively coupled or interface to a server computer 106 by way of a network 150. The unified television application 130 may interface with a server-side TV application 116 on the server computer 106 to generate a user interface (UI) 112 for display on a display 132 of the network-connected computing device 104.

[0042] In some implementations, the unified television application 130 may present a customized topic page 113 in the UI 112. The customized topic page 113 may include a list of recommended media content in a row 111 of the customized topic page 113. For example, the row 111 may include, for each media content recommendation, a user selectable information item 115a-c. For example, a user selectable information item may be a card that showcases a media content item which, when clicked on or selected by a user, begins the streaming of the media content item for viewing by the user. A user selectableAtty Docket No. 0120-1053W01 information item (e ., the user selectable information items 115a-c) may include a visual representation of the media content recommendation along with an embedded link to the recommended media content item. In some implementations, the unified television application 130 may provide and display a brief summary 117a-c of the recommended media content in relation to the user selectable information items 115a-c, respectively. The brief summaries 117a-c may be associated with the recommended media content item associated with each respective user selectable information item 115a-c.

[0043] In some implementations, referring to FIGS. 1 A-B, the user 101 may connect to and interact with the media adapter 107 using a television (TV) application 110 installed on a mobile computing device 102. In some implementations, the user 101 may connect to and interact with the media adapter 107 using a media adapter remote control device 109. Examples of the mobile computing device 102 may include, but are not limited to, a mobile phone, a smartphone, a tablet computer, a laptop computer, and a personal digital assistant.

[0044] In some implementations, the user 101 may connect to and interact with the media adapter 107 by way of the network-connected computing device 104 using a serverside television (TV) application 116 installed on the server computer 106. The media adapter 107 may be connected or interfaced to the network-connected computing device 104. The network-connected computing device 104 may be communicatively coupled or connected to the server computer 106 by way of a network 150. The network-connected computing device 104 may execute the unified television application 130 that may interface with the server-side TV application 116. The unified television application 130 may present the customized topic page 113 in the UI 112.

[0045] The network-connected computing device 104 may communicate with the server computer 106 and media content providers 160 by way of the network 150. The media content providers 160, the network-connected computing device 104, the server computer 106, the media adapter 107, and the mobile computing device 102 may interact with and communicate with one other by way of the network 150. In some implementations, the mobile computing device 102 may interface or connect to the media adapter 107 and / or the network-connected computing device 104 by way of a wireless communication link that may be a short-range wireless connection such as, for example a Bluetooth connection or a WiFi (e.g., direct Wi-Fi) connection.Atty Docket No. 0120-1053W01

[0046] The mobile computing device 102 may include a voice module 134. In some implementations, a voice input device (e.g., a smart speaker 103, a microphone 136) may provide voice data input to the mobile computing device 102. The voice module 134 may receive the voice data from a voice input device. The voice module 134 may process the voice data or human speech received from the voice input device to provide textual input as a sequence of words to the TV application 110. In some implementations, the voice module 134 may perform natural language processing to convert the human speech into the sequence of words.

[0047] In some implementations, the remote control device 105 may include a voice input device such as a microphone. The network-connected computing device 104 may include a voice-based TV assistant application 118. The voice-based TV assistant application 118 may receive voice data from a voice input device (e g., the remote control device 105, the smart speaker 103). The voice-based TV assistant application 118 may process the voice data or human speech received from the voice input device to provide textual input as a sequence of words to the unified television application 130. In some implementations, the voice-based TV assistant application 118 may perform natural language processing to convert the human speech into the sequence of words.

[0048] In some implementations, the user 101 may interact with the network- connected computing device 104 using the remote control device 105. In some implementations, the TV application 110 may render a virtual remote control 138 in a user interface (e.g., the UI 114) on a display (e.g., the mobile computing device display 108) on the mobile computing device 102. The user may interact with the remote control device 105 and / or the virtual remote control 138 when interacting with the unified television application 130.

[0049] In some implementations, the user may interact with a voice-based television (TV) assistant application 118 included on the network-connected computing device 104. For example, the voice-based TV assistant application 118 may receive voice data or commands from voice input devices that include a microphone such as the remote control device 105 or a smart speaker 103. In some implementations, the network-connected computing device 104 may include a voice input device. In some implementations, the mobile computing device 102 may provide the virtual remote control 138 in the UI 114 onAtty Docket No. 0120-1053W01 the mobile computing device display 108 that allows the mobile computing device 102 to act as a remote control for the network-connected computing device 104. In some implementations, the voice-based TV assistant application 118 may receive voice data or commands from the mobile computing device 102 when acting as a remote control for the network-connected computing device 104. For example, a microphone 136 may receive verbal commands or voice data from a user. In some implementations, a voice module 134 may send the voice data to the network-connected computing device 104 by way of the network 150. In some implementations, the voice module 134 may send the voice data to the network-connected computing device 104 by way of a wireless communication link (e.g., wireless communication link 163d).

[0050] FIG. 2 is an illustration of a swimlane diagram that shows an example process 200 for creating or generating a customized topic page (e.g., the customized topic page 113) according to implementations described throughout this disclosure. Referring to FIGS. 1A- B, for example, the user 101 may speak into a voice input device (e.g., the remote control device 105, the smart speaker 103, the microphone 136 included in the mobile computing device 102) (step 201) to provide a verbal description of what the user 101 would like to include in a customized topic page of the unified television application 130. The voice-based television assistant application 118 included on the network-connected computing device 104 may receive the voice data from the voice input device (e.g., the remote control device 105, the smart speaker 103, the mobile computing device 102) (step 202).

[0051] The voice-based TV assistant application 118 may process the voice data or human speech to provide textual input as a sequence of words to the unified television application 130. In some implementations, the voice-based TV assistant application 118 may perform natural language processing to convert the human speech into the sequence of words. In some implementations, the voice-based TV assistant application 118 may be included in the smart speaker 103. In some implementations, the voice-based TV assistant application 118 may be included in the remote control device 105. In some implementations, the voice-based TV assistant application 118 may be included in the voice module 134 on the mobile computing device 102. The sequence of words may be text representative of the verbal input received by the voice input device.

[0052] In some implementations, the unified television application 130 may receiveAtty Docket No. 0120-1053W01 the sequence of words. For example, the sequence of words may be text representative of instructions from the user 101 as to what the user 101 would like to include in a customized topic page of the unified television application 130. The unified television application 130 may send the sequence of words representative of the instructions of the user 101 to a custom topic page module 128 included on the server computer 106 (step 204).

[0053] To begin the process of creating or generating a customized topic page for the user 101 based on the received instructions, the custom topic page module 128 may process the received sequence of words representative of the instructions of the user 101 to determine a base or template topic page for use as a basis or starting point for creating or generating a customized topic page. For example, the base or template topic page may be a page schema for a topic page or tab of a user interface for the unified television application 130.

[0054] FIG. 3A shows an example of a page config schema 300 for a topic page of a user interface (e.g., the customized topic page 113) for a unified television application (e.g., the unified television application 130) that may be included in a prompt for use by a large language model (LLM) (e g., LLM 126) of a generative artificial intelligence module (e.g., Gen Al module 120) according to implementations described throughout this disclosure. For example, the page config schema 300 may represent a schema for a template topic page that may be used as a basis or starting point for creating or generating a page configuration for a customized topic page.

[0055] In some implementations, the user 101 may provide instructions relative to a custom topic page that was previously created or generated by the custom topic page module 128 that the user 101 may want to modify or change. In these implementations, the custom topic page module 128 may process the received sequence of words representative of the instructions of the user 101 to determine a previous topic page for use as the base topic page for modifying to generate a modified or updated version of the customized topic page.

[0056] The custom topic page module 128 may fetch or request a configuration for a base topic page from a page configuration repository 125 (step 206). The page configuration repository 125 may store topic page configurations that include but are not limited to template topic page configurations and customized topic page configuration(s) associated with a user (e.g., the user 101). In some implementations, the page configurationAtty Docket No. 0120-1053W01 repository 125 may be included in the server computer 106. In some implementations, the page configuration repository 125 may be included in another server computer. In some implementations, the page configuration repository 125 may be a separate entity that may be communicatively coupled to the server computer 106, the network-connected computing device 104, and the mobile computing device 102 by way of the network 150.

[0057] Responsive to the request, the custom topic page module 128 may fetch or receive the requested base topic page configuration from the page configuration repository 125 (step 208). In some implementations, the base topic page configuration may be a configuration for a template topic page for use as a basis or starting point for creating or generating a configuration for a customized topic page. In some implementations, the configuration for the base topic page may be a previous configuration for a customized topic page for a user that the user would like to modify or change. The custom topic page module 128 may construct a prompt that includes the sequence of words representative of the instructions of the user 101, the configuration for the customized topic page received or fetched from the page configuration repository 125, and one or more interests of the user 101.

[0058] For example, the custom topic page module 128 may interface with a knowledge module 166 (step 210). The knowledge module 166 may include information associated with media content items provided by the media content providers 160. In some implementations, the knowledge module 166 may generate media content recommendations for associating with an account of a user based, in part, on a multi-dimensional user activity characteristic associated with the account of the user and the information associated with media content items provided by the media content providers 160. A user activity characteristic associated with an account of a user (e.g., the user 101) may be obtained from a plurality of information sources that may include, but are not limited to, a television application (e.g., the unified television application 130), a search engine, a mapping application, and an online retailer. The information sources may provide activity data related to activities of the account of the user by way of a respective software program or application. For example, the unified television application 130 interfacing with the knowledge module 166 may curate or provide media content recommendations based on the past activities of the user when interacting with the unified television application 130, theAtty Docket No. 0120-1053W01 viewing history of the user, and / or the popularity of media content items of a certain type, classification, category, group or genre. The knowledge module 166 may provide the interests of the user to the custom topic page module 128 for including in the prompt (step 212).

[0059] The custom topic page module 128 may provide the prompt to a generative artificial intelligence (Gen Al) module 120 included on the server computer 106 (step 214). The Gen Al module 120 may use a large language model (LLM) (e.g., LLM 126) to create, generate, modify, or update a customized topic page for the user based on the received prompt that includes a configuration for the customized topic page and the instructions of the user. For example, the Gen Al module 120 may train the LLM 126 using a dataset that includes configurations for topic pages and natural language processing to extract information from the sequence of words representative of the instructions of the user that may then be applied to the topic page configurations to generate customized topic pages. In addition, or in the alternative, the Gen Al module 120 may train the LLM 126 using a dataset that includes configurations for topic pages and natural language processing to extract information from the interests of the user provided by the knowledge module 166 that may then be applied to the topic page configurations to generate customized topic pages.

[0060] The Gen Al module 120 may provide the new or updated customized configuration for the topic page to the custom topic page module 128 (step 216). The custom topic page module 128 stores the new or updated customized configuration for the topic page in the page configuration repository 125 (step 218). The custom topic page module 128 may store the new or updated customized configuration for the topic page in association with the user (e.g., userlOl). In some implementations, the new or updated customized configuration for the topic page may be used as base configuration for a base topic page that a user may further modify, fine-tune, or update as described herein.

[0061] The custom topic page module 128 may interface with the Gen Al module 120. The Gen Al module 120 may input the sequence of words representative of the instructions of the user to the LLM 126. The Gen Al module 120 may input the interests of the user received from the knowledge module 166 to the LLM 126. The Gen Al module 120 may understand the instructions of the user as well as the inputs of the user in context of what the unified television application 130 may be presenting to the user. The Gen AlAtty Docket No. 0120-1053W01 module 120 may use the contextual knowledge and the LLM 126 to create, generate, modify, or update a customized topic page for the user based on the prompt.

[0062] For example, the LLM 126 may use the instructions of the user to generate a page configuration descriptor (e.g., a PageConfig) for a customized topic page. The page configuration may include one or more row configurations (e.g., RowConfigs) as a list of row configurations for the customized topic page. A row configuration may include a search query for media content items that may be of interest to the user based on the user instructions and interests of the user. In addition, the row configuration may include a type of media content associated with the row configuration (e.g., short form video, video, audio, streaming television content, movies, etc.). In some implementations, a single media content provider may source the media content associated with the row configuration. In some implementations, multiple media content providers may source the media content associated with the row configuration.

[0063] The custom topic page module 128 may interface with a fulfillment backend 124 (step 220). The fulfillment backend 124 may use the parameters representative of a recommended media content items that may be fulfilled by the media content provider associated with the row configuration into one or more requests for recommendations. The fulfillment backend 124 may provide the recommendation requests to the media content providers 160 for fulfillment by different media content providers 160 (step 222).

[0064] In addition, the fulfillment backend 124 may interface with the Gen Al module 120. The Gen Al module 120 may interface with the LLM 126 to generate and store an image for use as a background image for the user interface of the customized topic page. The fulfillment backend 124 may receive the recommendation results from the media content providers 160 (step 224). The fulfillment backend 124 may provide the recommendation results and a link or uniform resource locator that points to the location of the background image to the custom topic page module 128 (step 226). The custom topic page module 128 may include the background image as the background of a user interface of a television application (e.g., the unified television application 130). The custom topic page module 128 may also include one or more user selectable information items representative of recommended media content items provided or fulfilled by a media content provider (e.g., the media content providers 160) in each row of the user interface as specifiedAtty Docket No. 0120-1053W01 by a respective row configuration. For example, a user selectable information item may be a card that showcases a media content item which, when clicked on or selected by a user, begins the streaming of the media content item for viewing by the user. The user selectable information item may include one or more parameters. A parameter may be for a recommended media content item that may be fulfilled by a media content provider associated with the row configuration. The custom topic page module 128 may include the recommendation results as user selectable information items for the row configuration of a user interface of a television application (e.g., the unified television application 130) for display to a user (e.g., the user 101) (step 228).

[0065] FIG. 3B shows an example of a process 320 for creating or generating a customized topic page that includes an input 322, intermediate steps 324, and an output 326 according to implementations described throughout this disclosure. For example, the input 322 may be a prompt for a customized topic page of fitness content for a user. The input 322 may include a user instruction 328 which may be a sequence of words representative of the instructions of the user specifying criteria for creating the customized topic page of fitness content. The input 322 may include interests of the user (e.g., user interests 330). The input 322 may include a schema 336 for use as a basis or template for the customized topic page. For example, the custom topic page module 128 may interface with the knowledge module 166 to determine and obtain the user interests 330 for including in the input 322.

[0066] The intermediate steps 324 may include a summary of media content 332 for including in a customized topic page of fitness content for the user. The summary of the media content 332 may be input to the page config schema 300 as shown in FIG. 3A for use by the custom topic page module 128 when creating or generating the customized topic page of fitness content for the user. The custom topic page module 128 may create or generate the output 326 that may include a description 334 for how to create, generate, or render the user interface for a television application executing on a display device of the user.

[0067] FIG. 4A is an illustration that shows content of interest 402 of a user according to implementations described throughout this disclosure. For example, the knowledge module 166 may generate media content recommendations for associating with an account of a user based, in part, on a user activity characteristic associated with an account of a user that may be obtained from a plurality of information sources. The knowledgeAtty Docket No. 0120-1053W01 module 166 may provide the interests of the user to the custom topic page module 128 for including in a prompt as input to a process for creating or generating a customized topic page.

[0068] FIG. 4B is an illustration of a block diagram showing the use of a large language model (e.g., the LLM 126) to fulfill one or more row configurations of a customized topic page according to implementations described throughout this disclosure. In some implementations, a LLM (e.g., the LLM 126) may determine an output page configuration 426 for a customized topic page. The LLM 126 may receive input 422. For example, referring to FIGS. 3B and 4A, the input 422 may include the content of interest (e.g., Hindi cinema, brewing, Indian cuisine, camping, mixed martial arts, etc.), the user instructions as a sequence of words (e.g., “create a page focused on content related to cuisine”), and a schema for use as a basis or template for a customized topic page as described and specified by the output page configuration 426. The LLM 126 may create or generate the output page configuration 426. The LLM 126 may provide the output page configuration 426 to the page configuration repository 125 for storage in the page configuration repository 125.

[0069] FIG. 5 is a block diagram showing a process 500 implemented by a custom topic page module (e.g., the custom topic page module 128) for creating or generating a customized topic page descriptor 508 for use by a television application to generate or render a customized topic page for a user interface of the television application according to implementations described throughout this disclosure. The process 500 begins with the custom topic page module 128 requesting or fetching a configuration for a base topic page from a page configuration repository 125. The custom topic page module 128 may construct a prompt that includes the sequence of words representative of the instructions of the user, the configuration for the customized topic page received from the page configuration repository, and one or more interests of the user. The custom topic page module 128 may interface with the Gen Al module 120. The Gen Al module 120 may input the sequence of words representative of the instructions of the user and the interests of the user to the LLM 126. Referring to FIGS. 4A-B, the LLM 126 may use the user instructions (e.g., “create a page of cooking videos”) and the interests of the user (e.g., the content of interest 402) to generate a page configuration descriptor (e.g., a PageConfig 502) for a customized topicAtty Docket No. 0120-1053W01 page. The PageConfig 502 may include a background image description 504 and one or more row configurations (e.g., RowConfigs 506a-d). Each RowConfig 506a-d may include one or more parameters (e.g., type of media content, a search query) for use by a media content provider search module 512 included in the fulfillment backend 124.

[0070] The custom topic page module 128 may provide the PageConfig 502 to the fulfillment backend 124. A LLM image generation module 510 may interface with the LLM 126 using the background image description 504 to create or generate an image for use as a background image for the user interface of the customized topic page. The fulfillment backend 124 may store the background image in an image repository 127. The fulfillment backend 124 may provide a link or uniform resource locator that points to the location of the background image in the image repository 127 to the custom topic page module 128 for use in creating or generating the customized topic page descriptor 508 (e g., background image entry 518).

[0071] The custom topic page module 128 may create or generate a query 514a-d for each RowConfig 506a-d, respectively. The custom topic page module 128 may provide the queries 514a-d to a media content provider search module 512. In some implementations, the media content provider search module 512 may interface with the media content providers 160 and, based on the respective query 514a-d may determine media content and an associated provider of the media content (e.g., entities 516a-d) that fulfill the respective query 514a-d. The fulfillment backend 124 may provide the entities 516a-d to the custom topic page module 128 for use in creating or generating the customized topic page descriptor 508 (e.g., channel and entities entries 520a-d, respectively).

[0072] The custom topic page module 128 may include the background image as the background of a user interface for a customized topic page of a television application (e.g., the unified television application 130). The custom topic page module 128 may also include one or more user selectable information items representative of recommended media content items provided or fulfilled by a media content provider (e g., the media content providers 160) in each row of the user interface as specified by the channel and entities entries 520a- d. For example, a user selectable information item may be a card that showcases a media content item which, when clicked on or selected by a user, begins the streaming of the media content item for viewing by the user.Atty Docket No. 0120-1053W01

[0073] In some implementations, referring to FIGS. IB, 2, 3A-B, 4A-B, and 5, the custom topic page module 128 included in the server computer 106 may receive as input in a prompt a sequence of words representative of the instructions of the user specifying criteria for creating a customized topic page (e.g., the user instruction 328), a list of interests of the user (e.g., user interests 330) and a page schema for use as a template or basis for the customized topic page (e.g., schema 336). The custom topic page module 128 may create, generate, or produce a page configuration (e.g., the PageConfig 502). The fulfillment backend 124 may use the page configuration to determine recommended media content for the user that fulfills the instructions and the interests of the user. The custom topic page module 128 may create a customized topic page descriptor (e.g., customized topic page descriptor 508) that a television application (e.g., the unified television application 130) may use to render a user interface for a customized topic page for the television application.

[0074] In some implementations, the user 101 may connect to and interact with the media adapter 107 by way of the network-connected computing device 104 using a serverside television (TV) application 116 installed on the server computer 106. The media adapter 107 may be connected or interfaced to the network-connected computing device 104. The network-connected computing device 104 may be communicatively coupled or connected to the server computer 106 by way of the network 150. In these implementations, a unified media platform (UMP) 158 may provide or serve media content items from the media content providers 160 to the network-connected computing device 104 by way of the media adapter 107.

[0075] The network-connected computing device 104 may execute the unified television application 130. The unified television application 130 may interface with a server-side television (TV) application 116. The UMP 158 may interface with the unified television application 130 executing on the network-connected computing device 104 and the media content providers 160 to assist in providing media content items for streaming and viewing by a user of the network-connected computing device 104.

[0076] The mobile computing device 102 may be configured to execute the TV application 110. The mobile computing device 102 may include the mobile computing device display 108 configured to display the UI 114. A user may interact with the UI 114 to set up, control, and interact with the TV application 110. In some implementations, asAtty Docket No. 0120-1053W01 described, the TV application 110 may display the virtual remote control 138 in the UI 114 allowing the user 101 to interact with and control the network-connected computing device 104 and / or the media adapter 107.

[0077] The mobile computing device 102 may be any type of computing device that includes one or more processors (processor(s) 140), one or more memory devices (memory device(s) 142), and an operating system 144. The mobile computing device 102 may be a smartphone, a tablet, a wearable device, a laptop computer, or a desktop computer. In some implementations, the operating system 144 may be system software that manages computer hardware, software resources, and provides common services for computing programs.

[0078] In some implementations, the mobile computing device 102 may be a tablet, a smartphone, or a wearable. In these implementations, the operating system 144 may be referred to as a mobile operating system. The mobile operating system may be configured to execute on devices that, in general, include display devices that may be smaller in size than, for example, a display device included in a laptop computer or a desktop computer. In some implementations, the mobile computing device 102 may be a laptop computer. In these implementations, the operating system may be referred to as a laptop or desktop operating system. In these implementations, the operating system 144 may be an operating system designed for a display that is larger in size than that included in a tablet, a smartphone, or a wearable.

[0079] In some implementations, the media adapter 107 (e.g., a casting device, a media streaming device, a media streaming player, a set-top box) may be interfaced with or connected to the network-connected computing device 104. The media adapter 107 may interact with and communicate with the media content providers 160, the server computer 106, and the mobile computing device 102 when providing media content to the network- connected computing device 104. In some implementations, the media adapter 107 may be embedded in and / or an integrated part of the network-connected computing device 104.

[0080] The media content providers 160 may include a variety of streaming service and media content sources and service platforms. The media adapter 107 may facilitate providing (e.g., streaming) media content (e.g., streaming video such as movies, TV shows, etc.) from one or more streaming services included in the media content providers 160 to the network-connected computing device 104. For example, the media adapter 107 may directlyAtty Docket No. 0120-1053W01 connect to a connector on the network-connected computing device 104 by way of connection 165. The media adapter 107 may provide digital video and / or audio to the network-connected computing device 104. For example, the media adapter 107 may connect to a high-definition multimedia interface (HDMI) connector included in the network- connected computing device 104. Examples of the media adapter 107 may include, but are not limited to, a set-top box, a television box, and a streaming media adapter.

[0081] In some implementations, the mobile computing device 102 may connect to or interface with the media adapter 107 by way of a wireless communication link 163b. Wireless communication links 163a-e may be short-range wireless connections such as a Bluetooth connection. In some examples, wireless communication links 163a-e may be a Wi-Fi (e.g., direct Wi-Fi) connection.

[0082] The media adapter 107 may be any type of computing device that includes one or more processors (processor(s) 170), one or more memory devices (memory device(s) 172), and an operating system 174. In some implementations, the processor(s) 170 may include a system on a chip (SoC). The SoC may include a central processing unit (CPU), a graphic processing unit (GPU), one or more memory interfaces, and one or more input / output interfaces and devices. In some implementations, the operating system 174 may be system software that manages computer hardware, software resources, and provides common services for computing programs.

[0083] The network-connected computing device 104 may include the unified television application 130. The unified television application 130 may keep a record of the interactions of the user with the media content received from the server computer 106. The network-connected computing device 104 may send the record of the interactions to the server computer 106 for use in determining media content recommendations for the user.

[0084] In some implementations, the network-connected computing device 104 may be configured to execute the unified television application 130. For example, the network- connected computing device 104 may be a smart television. For example, a smart television may be a network-connected television that may connect to media content providers (e.g., media content providers 160) by way of a network (e.g., the network 150). The media content providers may source media content to the smart television. In these implementations, a user may interact with the unified television application 130 to access media content from theAtty Docket No. 0120-1053W01 media content providers 160. The unified television application 130 may interface with the server computer 106, and specifically with the server-side TV application 116. The unified television application 130 may provide similar functionality to the user as that provided by an application executing on the media adapter 107. For example, executing the unified television application 130 by the network-connected computing device 104 allows the network-connected computing device 104 to obtain a media content recommendation stream from the server computer 106.

[0085] The network-connected computing device 104 may be configured to connect to the network 150. In some implementations, the network-connected computing device 104 is a television (e.g., a smart television (TV)). The network-connected computing device 104 may include one or more processors (processor(s) 156), one or more memory devices (memory device(s) 152), and an operating system (OS) 154. The operating system 154 may execute (or assist with executing) the unified television application 130.

[0086] In some implementations, the operating system 154 may be a browser application. A browser application is a web browser configured to access information on the Internet by way of a network (e.g., the network 150). A browser application may launch one or more browser tabs in the context of one or more browser windows in the browser application. In some implementations, the operating system 154 is a Linux -based operating system configured to execute (or assist with executing) the unified television application 130.

[0087] The system 100 may include one or more server computers (e.g., the server computer 106) configured to interface with the mobile computing device 102, the media adapter 107, the media content providers 160, and the network-connected computing device 104 by way of the network 150. In some implementations, the network 150 may establish a wireless communication link between the network-connected computing device 104, the mobile computing device 102, the media adapter 107, the media content providers 160, and the server computer 106.

[0088] The server computer 106 may include the unified media platform (UMP) 158. The UMP 158 may facilitate the providing of media content items to the network-connected computing device 104 as described herein. The server computer 106 may include the server-Atty Docket No. 0120-1053W01 side TV application 116. The server-side TV application 116 may facilitate providing the media content items for playing on the network-connected computing device 104.

[0089] The server computer 106 may include the fulfillment backend 124. The fulfillment backend 124 may interface with the knowledge module 166 and the artificial intelligence (Al) module 120 to determine recommended media content items. The Al module 120 may receive information and data from the mobile computing device 102 and / or the network-connected computing device 104 to build generative artificial intelligence (Al) model(s) (e.g., large language model (LLM) 126) for use by the Al module 120. In some implementations, the LLM 126 may represent more than one large language model.

[0090] The Al module 120 may receive updated media content recommendations from the knowledge module 166 along with updated information and data from the mobile computing device 102 and / or the network-connected computing device 104 to retrain the LLM 126.

[0091] The mobile computing device 102 may include the mobile computing device display 108. In some implementations, the mobile computing device display 108 is a display device such as a liquid crystal display (LCD), a light-emitting diode (LED) display, an organic light-emitting diode (OLED) display, or an active-matrix organic light-emitting diode (AMOLED) display. The network-connected computing device 104 may include the display 132. In some implementations, the display 132 is a display device such as a liquid crystal display (LCD), a light-emitting diode display (LED) display, a plasma display, a quantum dot light-emitting diode display (QLED) display, or an organic light-emitting diode (OLED) display.

[0092] The processor(s) 156, the processors) 140, the processor(s) 170, and the processor(s) 180 may be formed in a substrate configured to execute one or more machine executable instructions or pieces of software, firmware, or a combination thereof. The processor(s) 156, the processor(s) 140, the processor(s) 170, and the processor(s) 180 may be semiconductor-based. For example, the processor(s) 156, the processor(s) 140, the processor(s) 170, and the processor(s) 180 may include semiconductor material that can perform digital logic.

[0093] The memory device(s) 152, the memory device(s) 142, the memory device(s) 172, and memory device(s) 182 may include main memory that stores information in aAtty Docket No. 0120-1053W01 format that can be read and / or executed by the processor(s) 156, the processor(s) 140, the processor(s) 170, and the processor(s) 180 respectively. The memory device(s) 152, the memory device(s) 142, the memory device(s) 172, and the memory device(s) 182 may include one or more random-access memory (RAM) devices and / or one or more read-only memory (ROM) devices.

[0094] The memory device(s) 152, memory device(s) 142, the memory device(s) 172, and the memory device(s) 182 may store applications that, when executed by the processor(s) 156, the processor(s) 140, the processor(s) 170, and the processor(s) 180, respectively, perform operations. For example, the memory device(s) 142 may store the operating system 144 and the TV application 110 that, when executed by the processor(s) 140, may perform operations on the mobile computing device 102. For example, the memory device(s) 152 may store the operating system 154 and the unified television application 130 that, when executed by the processor(s) 156, may perform operations on the network- connected computing device 104.

[0095] In some implementations, the memory device(s) 182 may represent any kind of (or multiple kinds of) memory (e.g., RAM, flash, cache, disk, tape, etc.). In some implementations, the memory device(s) 182 may include external storage, e.g., memory physically remote from but accessible by the server computer 106. The server computer 106 may include one or more modules, engines, or applications representing specially programmed software. In some implementations, the server computer 106 may include the operating system 184, the server-side TV application 116, the knowledge module 166, the Gen Al module 120, the LLM 126, the UMP 158, the fulfdlment backend 124, the page configuration repository 125, the custom topic page module 128, the image repository 127, processor(s) 180, and the memory device(s) 182. For example, the memory device(s) 182 may store the operating system 184, the server-side TV application 116, the knowledge module 166, the Gen Al module 120, the LLM 126, the UMP 158, the fulfillment backend 124, and the custom topic page module 128 that, when executed by the processor(s) 180, may perform operations on server computer 106 to implement one or more of the methods and processes described herein. For example, the memory device(s) 182 may be used to provide the page configuration repository 125 and / or the image repository 127.Atty Docket No. 0120-1053W01

[0096] The network 150 may include the Internet and / or other types of data networks, such as a local area network (LAN), a wide area network (WAN), a cellular network, satellite network, or other types of data networks. The network 150 may also include any number of computing devices (e.g., computer, servers, routers, network switches, etc.) that are configured to receive and / or transmit data within the network 150. The network 150 may further include any number of hardwired and / or wireless connections. The network 150 may be, for example, communications networks having one or more types of topologies, including but not limited to the Internet, intranets, local area networks (LANs), cellular networks, Ethernet, Storage Area Networks (SANs), telephone networks, and Bluetooth personal area networks (PAN). In some implementations, two or more devices in a sub-network may be coupled by way of a wired connection, while at least some of the devices in the same sub-network are coupled by way of a local radio communication network (e.g., ZigBee, Z-Wave, Insteon, Bluetooth, Wi-Fi and other radio communication networks). Inventors - This section is boilerflate. You may skip this section.

[0097] FIGS. 6A-M are illustrations of example user interfaces for an interactive conversation or chat between a user and a TV application for requesting and refining customized topic pages that include recommendations for media content, according to implementations described throughout this disclosure. FIGS. 6A-M are described with reference to FIGS. 1A-B, 2, 3A-B, 4A-B, and 5.

[0098] A user may create, refine, or fine-tune a customized topic page for a television application using an interactive verbal exchange, an interactive conversation, or chat session between the user and the TV application using a voice-based television assistant. For example, a user may use a remote control device to interact with a user interface for a unified TV application 130. Using the remote control device, the user may select or click on an icon or text entry to open a user interface to begin an interactive verbal exchange with the TV application by way of the voice-based television assistant. For example, referring to FIG. 6A, the user may launch the unified television application 130 on the network-connected computing device 104. The unified television application 130 may display a first user interface 600 on the display 132. The user may use the remote control device 105 to interact with the first user interface 600. The user may click on or select a “My Page” user selectableAtty Docket No. 0120-1053W01 icon 602 to begin the process of creating, refining, or fine-tuning a customized topic page for the television application as described herein.

[0099] Once selected, the TV application may launch or open a second user interface allowing the user to begin the interactive conversation for creating, refining, or fine-tuning a customized topic page. For example, referring to FIG. 6B, the unified television application 130 may launch or provide a second user interface 605 responsive to the selection of the “My Page” user selectable icon 602. The user may begin speaking into a voice input device, verbally providing instructions for the creation, refining, or fine-tuning of a customized topic page titled “My Page”. For example, the user 101 may interact with the voice-based TV assistant application 118 on the network-connected computing device 104. The user 101 may speak verbal instructions into the voice input device: “add yoga videos to my page.” In response to receiving the verbal instructions, the voice-based TV assistant application 118 may process the voice data or human speech received from the voice input device to provide textual input as a sequence of words to the unified television application 130. In some implementations, the voice-based TV assistant application 118 may perform natural language processing to convert the human speech into the sequence of words. The unified television application 130 may send or provide the sequence of words representative of the instructions of the user to the custom topic page module 128 included on the server computer 106 by way of the network 150.

[0100] As described herein, referring to FIG. 6C, the custom topic page module 128 may create or generate a customized topic page for display by the unified television application 130 in the UI 112 on the network-connected computing device 104 as a third user interface 610. The unified television application 130 may provide media content recommendations as media content items in cards 612a-c in a row 614 in the third user interface 610. A card may include a visual representation of the recommended media content item along with a link to the recommended media content item. For example, the user may click on or select the card 612a to watch the streaming media content associated with the card 612a.

[0101] The user may speak into the voice input device, verbally providing instructions for the changing, refining, fine-tuning, or modifying the customized topic page titled “My Page” in the third user interface 610. For example, the user 101 may interact withAtty Docket No. 0120-1053W01 the voice-based TV assistant application 1 18 on the network-connected computing device 104. The user 101 may speak verbal instructions into the voice input device: “create a topic page for live news channels.” In response to receiving the verbal instructions, the voicebased TV assistant application 118 may process the voice data or human speech received from the voice input device to provide textual input as a sequence of words to the unified television application 130. In some implementations, the voice-based TV assistant application 118 may perform natural language processing to convert the human speech into the sequence of words. The unified television application 130 may send the sequence of words representative of the instructions of the user to the custom topic page module 128 included on the server computer 106 by way of the network 150.

[0102] As described herein, referring to FIG. 6D, the custom topic page module 128 may create or generate a customized topic page for display by the unified television application 130 in the UI 112 on the network-connected computing device 104 as a fourth user interface 615 for the customized topic page titled “My Page”. For example, referring to FIG. 6D, the unified television application 130 may provide media content recommendations for live news television channels as a media content item in card 616 in a row 618 in the fourth user interface 615. The card 616 may include a visual representation of the recommended media content item along with a link to the recommended media content. For example, the user may click on or select the card 616 to watch the live streaming media content associated with the card 616.

[0103] The user may speak into the voice input device, verbally providing instructions for the changing, refining, fine-tuning, or modifying the customized topic page titled “My Page” in the fourth user interface 615. For example, the user 101 may interact with the voice-based TV assistant application 118 on the network-connected computing device 104. The user 101 may speak verbal instructions into the voice input device: “add YYY News to live channels.” In response to receiving the verbal instructions, the voicebased TV assistant application 118 may process the voice data or human speech received from the voice input device to provide textual input as a sequence of words to the unified television application 130. In some implementations, the voice-based TV assistant application 118 may perform natural language processing to convert the human speech into the sequence of words. The unified television application 130 may send the sequence ofAtty Docket No. 0120-1053W01 words representative of the instructions of the user to the custom topic page module 128 included on the server computer 106 by way of the network 150.

[0104] As described herein, referring to FIG. 6E, the custom topic page module 128 may create or generate a customized topic page for display by the unified television application 130 in the UI 112 on the network-connected computing device 104 as a fifth user interface 620 for the customized topic page titled “My Page”. For example, referring to FIG. 6E, the unified television application 130 may provide media content recommendations for live news television channels as media content items by adding card 622 to the row 618 that includes the card 616 in the fifth user interface 620. The card 622 may include a visual representation of the recommended media content item along with a link to the recommended media content. For example, the user may click on or select the card 622 to watch the live streaming media content associated with the card 622.

[0105] The user may continue to further change, refine, fine-tune, or modify the customized topic page titled “My Page.” The user may speak into the voice input device, verbally providing instructions for the changing, refining, fine-tuning, or modifying the customized topic page titled “My Page” in the fifth user interface 620. For example, the user 101 may interact with the voice-based TV assistant application 118 on the network- connected computing device 104. The user 101 may speak verbal instructions into the voice input device: “restrict yoga videos to beginners only.” In response to receiving the verbal instructions, the voice-based TV assistant application 118 may process the voice data or human speech received from the voice input device to provide textual input as a sequence of words to the unified television application 130. In some implementations, the voice-based TV assistant application 118 may perform natural language processing to convert the human speech into the sequence of words. The unified television application 130 may send the sequence of words representative of the instructions of the user to the custom topic page module 128 included on the server computer 106 by way of the network 150.

[0106] As described herein, referring to FIG. 6F, the custom topic page module 128 may create or generate a customized topic page for display by the unified television application 130 in the UI 112 on the network-connected computing device 104 as a sixth user interface 625 for the customized topic page titled “My Page”. For example, referring to FIG. 6F, the unified television application 130 may provide media content recommendationsAtty Docket No. 0120-1053W01 for live news television channels as media content items in the card 616 and the card 622 in the row 618 in the sixth user interface 625. The card 616 and the card 622 may include a visual representation of the recommended media content item along with a link to the recommended media content. For example, the user may click on or select the card 622 to watch the live streaming media content associated with the card 622. In addition, the unified television application 130 may provide media content recommendations for yoga videos for beginners as media content items in cards 626a-c in a row 628 in the sixth user interface 625. A card may include a visual representation of the recommended media content item along with a link to the recommended media content item. For example, the user may click on or select the card 626a to watch the streaming media content associated with the card 626a.

[0107] The user may continue to further change, refine, fine-tune, or modify the customized topic page titled “My Page.” The user may speak into the voice input device, verbally providing instructions for the changing, refining, fine-tuning, or modifying the customized topic page titled “My Page” in the sixth user interface 625. For example, the user 101 may interact with the voice-based TV assistant application 118 on the network- connected computing device 104. The user 101 may speak verbal instructions into the voice input device: “I would like the yoga videos row to be at the top.” In response to receiving the verbal instructions, the voice-based TV assistant application 118 may process the voice data or human speech received from the voice input device to provide textual input as a sequence of words to the unified television application 130. In some implementations, the voice-based TV assistant application 118 may perform natural language processing to convert the human speech into the sequence of words. The unified television application 130 may send the sequence of words representative of the instructions of the user to the custom topic page module 128 included on the server computer 106 by way of the network 150.

[0108] As described herein, referring to FIG. 6G, the custom topic page module 128 may create or generate a customized topic page for display by the unified television application 130 in the UI 112 on the network-connected computing device 104 as a seventh user interface 630 for the customized topic page titled “My Page”. For example, referring to FIG. 6G, the unified television application 130 may provide media content recommendations for live news television channels as media content items in the card 616 and the card 622 in the row 618 in the seventh user interface 630. The card 616 and the card 622 may include aAtty Docket No. 0120-1053W01 visual representation of the recommended media content item along with a link to the recommended media content. In addition, the unified television application 130 may provide media content recommendations for yoga videos for beginners as media content items in cards 626a-c in the row 628 in the seventh user interface 630. In the seventh user interface 630 the row 628 is located at the top of the seventh user interface 630 and above the row 618.

[0109] The user may continue to further change, refine, fine-tune, or modify the customized topic page titled “My Page.” The user may speak into the voice input device, verbally providing instructions for the changing, refining, fine-tuning, or modifying the customized topic page titled “My Page” in the seventh user interface 630. For example, the user 101 may interact with the voice-based TV assistant application 118 on the network- connected computing device 104. The user 101 may speak verbal instructions into the voice input device: “Remove YYY News from live channels.” In response to receiving the verbal instructions, the voice-based TV assistant application 118 may process the voice data or human speech received from the voice input device to provide textual input as a sequence of words to the unified television application 130. In some implementations, the voice-based TV assistant application 118 may perform natural language processing to convert the human speech into the sequence of words. The unified television application 130 may send the sequence of words representative of the instructions of the user to the custom topic page module 128 included on the server computer 106 by way of the network 150.

[0110] As described herein, referring to FIG. 6H, the custom topic page module 128 may create or generate a customized topic page for display by the unified television application 130 in the UI 112 on the network-connected computing device 104 as an eighth user interface 635 for the customized topic page titled “My Page”. For example, referring to FIG. 6H, the unified television application 130 may provide media content recommendations for live news television channels as media content items in the card 616 in the row 618 in the eighth user interface 635 not providing the card 622 in the row 618 based on the user instructions.

[0111] The user may speak into the voice input device, verbally providing instructions for creating or generating the customized topic page titled “My Page” in the eighth user interface 635. For example, the user 101 may interact with the voice-based TVAtty Docket No. 0120-1053W01 assistant application 118 on the network-connected computing device 104. The user 101 may speak verbal instructions into the voice input device: “create a topic page for kid friendly action movies.” In response to receiving the verbal instructions, the voice-based TV assistant application 118 may process the voice data or human speech received from the voice input device to provide textual input as a sequence of words to the unified television application 130. In some implementations, the voice-based TV assistant application 118 may perform natural language processing to convert the human speech into the sequence of words. The unified television application 130 may send the sequence of words representative of the instructions of the user to the custom topic page module 128 included on the server computer 106 by way of the network 150.

[0112] As described herein, referring to FIG. 61, the custom topic page module 128 may create or generate a customized topic page for display by the unified television application 130 in the UI 112 on the network-connected computing device 104 as a ninth user interface 640 for the customized topic page titled “My Page”. For example, referring to FIG. 61, the unified television application 130 may provide media content recommendations for kid friendly action movies as a media content items in cards 642a-d in a row 644 in the ninth user interface 640. A card may include a visual representation of the recommended media content item along with a link to the recommended media content item. For example, the user may click on or select the card 642a to watch the streaming media content associated with the card 642a. In addition, the ninth user interface 640 may provide an indication of the media content provider that provides or sources the media content item for each of the cards 642a-d (provider indications 641a-d, respectively). In some implementations, the custom topic page module 128 may provide recommended media content to the user in the ninth user interface 640 based on media content that may be available to the user (e.g., free media content, media content from subscription services subscribed to by the user, etc.). For example, the user may have a subscription with provider 1 and provider 4. Provider 2 and provider 3 may provide or source free media content.

[0113] The user may speak into the voice input device, verbally providing instructions for refining, fine-tuning, changing, or modifying the customized topic page titled “My Page” in the ninth user interface 640. For example, the user 101 may interact with the voice-based TV assistant application 118 on the network-connected computing deviceAtty Docket No. 0120-1053W01104. The user 101 may speak verbal instructions into the voice input device: “Add application 1, application 2, and application 3” In response to receiving the verbal instructions, the voice-based TV assistant application 118 may process the voice data or human speech received from the voice input device to provide textual input as a sequence of words to the unified television application 130. In some implementations, the voice-based TV assistant application 118 may perform natural language processing to convert the human speech into the sequence of words. The unified television application 130 may send the sequence of words representative of the instructions of the user to the custom topic page module 128 included on the server computer 106 by way of the network 150.

[0114] As described herein, referring to FIG. 6 J, the custom topic page module 128 may create or generate a customized topic page for display by the unified television application 130 in the UI 112 on the network-connected computing device 104 as a tenth user interface 645 for the customized topic page titled “My Page”. For example, referring to FIG. 6J, the unified television application 130 may provide a row 648 that includes cards 646a-c in the tenth user interface 645. In addition, the tenth user interface 645 may provide a name for the applications represented by the cards 646a-c (application names 647a-c, respectively). A card may include a visual representation of a streaming media provider application along with a link to the application that when selected may launch the application on the network-connected computing device 104. For example, the user may click on or select the card 646a to launch application 1 on the network-connected computing device 104.

[0115] The user may speak into the voice input device, verbally providing instructions for creating or generating the customized topic page titled “My Page” in the tenth user interface 645. For example, the user 101 may interact with the voice-based TV assistant application 118 on the network-connected computing device 104. The user 101 may speak verbal instructions into the voice input device: “create a topic page for NBA videos.” In response to receiving the verbal instructions, the voice-based TV assistant application 118 may process the voice data or human speech received from the voice input device to provide textual input as a sequence of words to the unified television application 130. In some implementations, the voice-based TV assistant application 118 may perform natural language processing to convert the human speech into the sequence of words. The unified television application 130 may send the sequence of words representative of the instructionsAtty Docket No. 0120-1053W01 of the user to the custom topic page module 128 included on the server computer 106 by way of the network 150.

[0116] As described herein, referring to FIG. 6K, the custom topic page module 128 may create or generate a customized topic page for display by the unified television application 130 in the UI 112 on the network-connected computing device 104 as an eleventh user interface 650 for the customized topic page titled “My Page”. For example, referring to FIG. 6K, the unified television application 130 may provide media content recommendations for NBA videos as media content items in cards 652a-c in a row 654 in the eleventh user interface 650. A card may include a visual representation of the recommended media content item along with a link to the recommended media content item. For example, the user may click on or select the card 652a to watch the streaming media content associated with the card 652a.

[0117] The user may speak into the voice input device, verbally providing instructions for refining, fine-tuning, changing, or modifying the customized topic page titled “My Page” in the eleventh user interface 650. For example, the user 101 may interact with the voice-based TV assistant application 118 on the network-connected computing device 104. The user 101 may speak verbal instructions into the voice input device: “change the page title to My Personal Page.” In response to receiving the verbal instructions, the voice-based TV assistant application 118 may process the voice data or human speech received from the voice input device to provide textual input as a sequence of words to the unified television application 130. In some implementations, the voice-based TV assistant application 118 may perform natural language processing to convert the human speech into the sequence of words. The unified television application 130 may send the sequence of words representative of the instructions of the user to the custom topic page module 128 included on the server computer 106 by way of the network 150.

[0118] As described herein, referring to FIG. 6L, the custom topic page module 128 may create or generate a customized topic page for display by the unified television application 130 in the UI 112 on the network-connected computing device 104 as a twelfth user interface 655 for the customized topic page by changing a title 656 to “My Personal Page”.Atty Docket No. 0120-1053W01

[0119] The user may speak into the voice input device, verbally providing instructions for refining, fine-tuning, changing, or modifying the customized topic page titled “My Page” in the twelfth user interface 655. For example, the user 101 may interact with the voice-based TV assistant application 118 on the network-connected computing device 104. The user 101 may speak verbal instructions into the voice input device: “change the background image to some flowers.” In response to receiving the verbal instructions, the voice-based TV assistant application 118 may process the voice data or human speech received from the voice input device to provide textual input as a sequence of words to the unified television application 130. In some implementations, the voice-based TV assistant application 118 may perform natural language processing to convert the human speech into the sequence of words. The unified television application 130 may send the sequence of words representative of the instructions of the user to the custom topic page module 128 included on the server computer 106 by way of the network 150.

[0120] As described herein, referring to FIG. 6M, the custom topic page module 128 may create or generate a customized topic page for display by the unified television application 130 in the UI 112 on the network-connected computing device 104 as a twelfth user interface 660 for the customized topic page by changing a background image for the twelfth user interface 660 to flowers (e.g., background image 662).

[0121] As shown in FIGS. 6A-M, a user may iteratively refine, change, modify, or fine-tune a user interface for a television application by providing instructions to the custom topic page module 128. In some implementations, as shown in FIGS. 6A-M, the LLM 126 may change the order of the presenting of rows in a user interface of a television application based on user instructions. In some implementations, the LLM 126 may produce or generate a page ranking configuration that the custom topic page module 128 may use to reorder the rows in a user interface of a television application dynamically when providing or serving the user interface to the television application.

[0122] FIG. 7 illustrates a flowchart depicting example operations for creating a customized topic page for display in a user interface of a television application according to implementations described throughout this disclosure. Although the flowchart 700 of FIG. 7 illustrates the operations in sequential order, it will be appreciated that this is merely an example, and that additional or alternative operations may be included. Further, operationsAtty Docket No. 0120-1053W01 of FIG. 7 and related operations may be executed in a different order than that shown, or in a parallel or overlapping fashion. The operations may define a computer-implemented method. Although the flowchart 700 is described with reference to the system 100 of FIG. IB, the flowchart 700 may be executed according to any of the figures discussed herein. In some examples, the operations of the flowchart 700 are executed by server computer 106.

[0123] Operation 710 includes creating, by a server computer, a topic page for display in a user interface of a television application executing on a computing device.

[0124] Operation 720 includes the creating including receiving, by the server computer, instructions for creating the topic page, fetching a first page configuration for the topic page.

[0125] Operation 730 includes the creating including generating a second page configuration for the topic page based on the instructions and the first page configuration.

[0126] Operation 740 includes the creating including determining a row configuration for the second page configuration.

[0127] Operation 750 includes the creating including accessing a fulfillment backend to receive at least one media content item for including in the row configuration of the topic page.

[0128] Operation 760 includes sending, by the server computer and to the computing device, the topic page for display in the user interface of the television application.

[0129] In some examples, the techniques described herein relate to a method including: creating, by a server computer, a topic page for display in a user interface of a television application executing on a computing device, the creating including: receiving, by the server computer, instructions for creating the topic page; fetching a first page configuration for the topic page; generating a second page configuration for the topic page based on the instructions and the first page configuration; determining a row configuration for the second page configuration; and accessing a fulfillment backend to receive at least one media content item for including in the row configuration of the topic page; and sending, by the server computer and to the computing device, the topic page for display in the user interface of the television application.

[0130] In some examples, the techniques described herein relate to a method, wherein the method further includes receiving, by the server computer, a request from theAtty Docket No. 0120-1053W01 computing device to create the topic page based on the television application receiving an indication to create the topic page; and wherein creating the topic page is responsive to receiving the request.

[0131] In some examples, the techniques described herein relate to a method, wherein the indication to create the topic page is based on conversational instructions received by a voice-based television assistant application executing on the computing device.

[0132] In some examples, the techniques described herein relate to a method, wherein the first page configuration defines a template for creating the topic page.

[0133] In some examples, the techniques described herein relate to a method, wherein fetching the first page configuration for the topic page includes accessing, by the server computer, a page configuration repository that includes the first page configuration.

[0134] In some examples, the techniques described herein relate to a method, wherein creating the topic page further includes storing the second page configuration in the page configuration repository.

[0135] In some examples, the techniques described herein relate to a method, wherein creating the topic page further includes: providing the first page configuration and the instructions to a large language model; and receiving the second page configuration from the large language model.

[0136] In some examples, the techniques described herein relate to a method, wherein determining the row configuration includes determining media content recommendations for including in the row configuration of the topic page using the large language model.

[0137] In some examples, the techniques described herein relate to a method, wherein generating the second page configuration for the topic page is further based on interests of a user of the television application.

[0138] In some examples, the techniques described herein relate to a method, wherein the instructions for creating the topic page include a sequence of words that is text representative of verbal input received by a voice input device included on the computing device.Atty Docket No. 0120-1053W01

[0139] In some examples, the techniques described herein relate to a method, wherein the method further includes constructing a prompt including the instructions for creating the topic page including the sequence of words, the interests of the user of the television application, and the first page configuration; and wherein creating the topic page further includes: providing the prompt to a large language model; and receiving the second page configuration from the large language model.

[0140] In some examples, the techniques described herein relate to a method, further including: in response to the sending of the topic page for display in the user interface of the television application, receiving, by the server computer, instructions for updating the topic page; based on receiving the instructions for updating the topic page, generating a third page configuration for the topic page based on the instructions for updating the topic page and the second page configuration; determining a row configuration for the third page configuration; and accessing the fulfillment backend to receive at least one media content item for including in the row configuration for the third page configuration for the topic page; and sending, by the server computer and to the computing device, the third page configuration for the topic page for display as the topic page in the user interface of the television application.

[0141] In some examples, the techniques described herein relate to a non-transitory computer-readable medium storing executable instructions that when executed by at least one processor of a server computer cause the at least one processor to execute operations, the operations including: creating a topic page for display in a user interface of a television application executing on a computing device, the creating including: receiving instructions for creating the topic page; fetching a first page configuration for the topic page; generating a second page configuration for the topic page based on the instructions and the first page configuration; determining a row configuration for the second page configuration; and accessing a fulfillment backend to receive at least one media content item for including in the row configuration of the topic page; and sending, to the computing device, the topic page for display in the user interface of the television application.

[0142] In some examples, the techniques described herein relate to a non-transitory computer-readable medium, wherein the operations further include receiving a request from the computing device to create the topic page based on the television application receivingAtty Docket No. 0120-1053W01 an indication to create the topic page; and wherein creating the topic page is responsive to receiving the request.

[0143] In some examples, the techniques described herein relate to a non-transitory computer-readable medium, wherein the first page configuration defines a template for creating the topic page.

[0144] In some examples, the techniques described herein relate to a non-transitory computer-readable medium, wherein fetching the first page configuration for the topic page includes accessing a page configuration repository that includes the first page configuration.

[0145] In some examples, the techniques described herein relate to a non-transitory computer-readable medium, wherein creating the topic page further includes: providing the first page configuration and the instructions to a large language model; and receiving the second page configuration from the large language model.

[0146] In some examples, the techniques described herein relate to a system including: at least one processor; and a non-transitory computer-readable medium storing instructions that when executed by the at least one processor cause the system to: create a topic page for display in a user interface of a television application executing on a computing device, the creating including: receiving instructions for creating the topic page; fetching a first page configuration for the topic page; generating a second page configuration for the topic page based on the instructions and the first page configuration; determining a row configuration for the second page configuration; and accessing a fulfillment backend to receive at least one media content item for including in the row configuration of the topic page; and send the topic page for display in the user interface of the television application executing on the computing device.

[0147] In some examples, the techniques described herein relate to a system, wherein the instructions further cause the system to receive a request from the computing device to create the topic page based on the television application receiving an indication to create the topic page; and wherein creating the topic page is responsive to receiving the request.

[0148] In some examples, the techniques described herein relate to a system, wherein the first page configuration defines a template for creating the topic page.

[0149] Various implementations of the systems and techniques described here can be realized in digital electronic circuitry, integrated circuitry, specially designed ASICsAtty Docket No. 0120-1053W01(application specific integrated circuits), computer hardware, firmware, software, and / or combinations thereof These various implementations can include implementation in one or more computer programs that are executable and / or interpretable on a programmable system including at least one programmable processor, which may be special or general purpose, coupled to receive data and instructions from, and to transmit data and instructions to, a storage system, at least one input device, and at least one output device.

[0150] These computer programs (also known as programs, software, software applications or code) include machine instructions for a programmable processor and can be implemented in a high-level procedural and / or object-oriented programming language, and / or in assembly / machine language. As used herein, the terms “machine-readable medium” “computer-readable medium” refers to any computer program product, apparatus and / or device (e.g., magnetic discs, optical disks, memory, Programmable Logic Devices (PLDs)) used to provide machine instructions and / or data to a programmable processor, including a non-transitory machine-readable medium that receives machine instructions as a machine-readable signal. The term “machine-readable signal” refers to any signal used to provide machine instructions and / or data to a programmable processor.

[0151] To provide for interaction with a user, the systems and techniques described here can be implemented on a computer having a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user and a keyboard and a pointing device (e.g., a mouse or a trackball) by which the user can provide input to the computer. Other kinds of devices can be used to provide for interaction with a user as well; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form, including acoustic, speech, or tactile input.

[0152] The systems and techniques described here can be implemented in a computing system that includes a back end component (e.g., as a data server), or that includes a middleware component (e.g., an application server), or that includes a front end component (e.g., a client computer having a graphical user interface or a Web browser through which a user can interact with an implementation of the systems and techniques described here), or any combination of such back end, middleware, or front end components. The components of the system can be interconnected by any form or non-transitory medium of digital dataAtty Docket No. 0120-1053W01 communication (e.g., a communication network). Examples of communication networks include a local area network (“LAN”), a wide area network (“WAN”), and the Internet.

[0153] The computing system can include clients and servers. A client and server are generally remote from each other and typically interact through a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other.

[0154] In this specification and the appended claims, the singular forms "a," "an" and "the" do not exclude the plural reference unless the context clearly dictates otherwise. Further, conjunctions such as “and,” “or,” and “and / or” are inclusive unless the context clearly dictates otherwise. For example, “A and / or B” includes A alone, B alone, and A with B. Further, connecting lines or connectors shown in the various figures presented are intended to represent example functional relationships and / or physical or logical couplings between the various elements. Many alternative or additional functional relationships, physical connections or logical connections may be present in a practical device. Moreover, no item or component is essential to the practice of the embodiments disclosed herein unless the element is specifically described as “essential” or “critical”.

[0155] Terms such as, but not limited to, approximately, substantially, generally, etc. are used herein to indicate that a precise value or range thereof is not required and need not be specified. As used herein, the terms discussed above will have ready and instant meaning to one of ordinary skill in the art.

[0156] Moreover, use of terms such as up, down, top, bottom, side, end, front, back, etc. herein are used with reference to a currently considered or illustrated orientation. If they are considered with respect to another orientation, it should be understood that such terms must be correspondingly modified.

[0157] Further, in this specification and the appended claims, the singular forms "a," "an" and "the" do not exclude the plural reference unless the context clearly dictates otherwise. Moreover, conjunctions such as “and,” “or,” and “and / or” are inclusive unless the context clearly dictates otherwise. For example, “A and / or B” includes A alone, B alone, and A with B.

[0158] Although certain example methods, apparatuses and articles of manufacture have been described herein, the scope of coverage of this patent is not limited thereto. It isAtty Docket No. 0120-1053W01 to be understood that terminology employed herein is for the purpose of describing particular aspects and is not intended to be limiting. On the contrary, this patent covers all methods, apparatus and articles of manufacture fairly falling within the scope of the claims of this patent.

[0159] Further to the descriptions above, a user may be provided with controls allowing the user to make an election as to both if and when systems, programs, or features described herein may enable collection of user information (e.g., a user’s preferences, a user’s current location, a user’s credentials, etc.), and if the user is sent content or communications from a server. In addition, certain data may be treated in one or more ways before it is stored or used, so that personally identifiable information is removed. For example, a user’s identity may be treated so that no personally identifiable information can be determined for the user, or a user’s geographic location may be generalized where location information is obtained (such as to a city, ZIP code, or state level), so that a particular location of a user cannot be determined. Thus, the user may have control over what information is collected about the user, how that information is used, and what information is provided to the user.

Claims

Atty Docket No. 0120-1053W01WHAT IS CLAIMED IS:

1. A method comprising: creating, by a server computer, a topic page for display in a user interface of a television application executing on a computing device, the creating comprising: receiving, by the server computer, instructions for creating the topic page; fetching a first page configuration for the topic page; generating a second page configuration for the topic page based on the instructions and the first page configuration; determining a row configuration for the second page configuration; and accessing a fulfillment backend to receive at least one media content item for including in the row configuration of the topic page; and sending, by the server computer and to the computing device, the topic page for display in the user interface of the television application.

2. The method of claim 1, wherein the method further comprises receiving, by the server computer, a request from the computing device to create the topic page based on the television application receiving an indication to create the topic page; and wherein creating the topic page is responsive to receiving the request.

3. The method of claim 2, wherein the indication to create the topic page is based on conversational instructions received by a voice-based television assistant application executing on the computing device.

4. The method of any preceding claim, wherein the first page configuration defines a template for creating the topic page.Atty Docket No. 0120-1053W015. The method of any preceding claim, wherein fetching the first page configuration for the topic page comprises accessing, by the server computer, a page configuration repository that includes the first page configuration.

6. The method of claim 5, wherein creating the topic page further comprises storing the second page configuration in the page configuration repository.

7. The method of any preceding claim, wherein creating the topic page further comprises: providing the first page configuration and the instructions to a large language model; and receiving the second page configuration from the large language model.

8. The method of claim 7, wherein determining the row configuration comprises determining media content recommendations for including in the row configuration of the topic page using the large language model.

9. The method of any preceding claim wherein generating the second page configuration for the topic page is further based on interests of a user of the television application.

10. The method of claim 9, wherein the instructions for creating the topic page comprise a sequence of words that is text representative of verbal input received by a voice input device included on the computing device.

11. The method of claim 10, wherein the method further comprises constructing a prompt including the instructions for creating the topic page comprising the sequence of words, the interests of the user of the television application, and the first page configuration; and wherein creating the topic page further comprises: providing the prompt to a large language model; andAtty Docket No. 0120-1053W01 receiving the second page configuration from the large language model.

12. The method of any preceding claim, further comprising: in response to the sending of the topic page for display in the user interface of the television application, receiving, by the server computer, instructions for updating the topic page; based on receiving the instructions for updating the topic page, generating a third page configuration for the topic page based on the instructions for updating the topic page and the second page configuration; determining a row configuration for the third page configuration; and accessing the fulfillment backend to receive at least one media content item for including in the row configuration for the third page configuration for the topic page; and sending, by the server computer and to the computing device, the third page configuration for the topic page for display as the topic page in the user interface of the television application.

13. A computer program product including instructions which, when executed by at least one processor, cause performance of the method of any preceding claim.

14. A non-transitory computer-readable medium storing executable instructions that when executed by at least one processor of a server computer cause the at least one processor to execute operations, the operations comprising: creating a topic page for display in a user interface of a television application executing on a computing device, the creating comprising: receiving instructions for creating the topic page; fetching a first page configuration for the topic page; generating a second page configuration for the topic page based on the instructions and the first page configuration; determining a row configuration for the second page configuration; and accessing a fulfillment backend to receive at least one media content item for including in the row configuration of the topic page; andAtty Docket No. 0120-1053W01 sending, to the computing device, the topic page for display in the user interface of the television application.

15. The non-transitory computer-readable medium of claim 14, wherein the operations further comprise receiving a request from the computing device to create the topic page based on the television application receiving an indication to create the topic page; and wherein creating the topic page is responsive to receiving the request.

16. The non-transitory computer-readable medium of claim 14 or 15, wherein the first page configuration defines a template for creating the topic page.

17. The non-transitory computer-readable medium of any of claims 14 to 16, wherein fetching the first page configuration for the topic page comprises accessing a page configuration repository that includes the first page configuration.

18. The non-transitory computer-readable medium of any of claims 14-17, wherein creating the topic page further comprises: providing the first page configuration and the instructions to a large language model; and receiving the second page configuration from the large language model.

19. A system comprising: at least one processor; and a non-transitory computer-readable medium storing instructions that when executed by the at least one processor cause the system to: create a topic page for display in a user interface of a television application executing on a computing device, the creating comprising: receiving instructions for creating the topic page; fetching a first page configuration for the topic page;Atty Docket No. 0120-1053W01 generating a second page configuration for the topic page based on the instructions and the first page configuration; determining a row configuration for the second page configuration; and accessing a fulfillment backend to receive at least one media content item for including in the row configuration of the topic page; and send the topic page for display in the user interface of the television application executing on the computing device.

20. The system of claim 19, wherein the instructions further cause the system to receive a request from the computing device to create the topic page based on the television application receiving an indication to create the topic page; and creating the topic page is responsive to receiving the request; and / or wherein the first page configuration defines a template for creating the topic page.