Providing generative artificial intelligence (AI) content based on existing in-page content in a workspace

A generative AI system within a workspace generates summaries, action items, and user-defined content types, addressing content management challenges by integrating prompt features, thereby improving workspace productivity and content creation.

AU2026205406A1Pending Publication Date: 2026-07-23NOTION LABS INC
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
AU · AU
Patent Type
Applications
Current Assignee / Owner
NOTION LABS INC
Filing Date
2026-07-08
Publication Date
2026-07-23

AI Technical Summary

Technical Problem

Existing systems lack efficient methods for generating and managing content within a workspace using generative AI, particularly in creating summaries, action items, and user-defined content types, and do not provide seamless integration of prompts for enhancing content creation.

Method used

A generative AI system is employed to create summaries, action items, and user-defined content types within a workspace, with features for saving, sharing, and suggesting prompts, utilizing a prompt block for user input and AI-generated content, and an integrated workspace for efficient content generation and management.

Benefits of technology

Enables effective generation and management of content within a workspace, allowing users to create summaries, action items, and user-defined content types, and provides a unified platform for prompt integration, enhancing productivity and content creation capabilities.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 00000001_0000
    Figure 00000001_0000
  • Figure 00000103_0000
    Figure 00000103_0000
  • Figure 00000104_0000
    Figure 00000104_0000
Patent Text Reader

Abstract

(12) INTERNATIONAL APPLICATION PUBLISHED UNDER THE PATENT COOPERATION TREATY (PCT) (19) World Intellectual Property Organization International Bureau (10) International Publication Number (43) International Publication Date WO 2025 / 096028 A1 08 May 2025 (08.05.2025) WIPOIPCT (51) International Patent Classification: (72) Inventors: LU, He; 2300 Harrison Street, San Francisco, G06F 40 / 10 (2020.01) G06N 20 / 00 (2019.01) California 94110 (US). SCALES, Jordan; 2300 Harrison G06F 40 / 166 (2020.01) Street, San Francisco, California 94110 (US). VARMA, At- ul; 2300 Harrison Street, San Francisco, California 94110 (21) International Application Number: (US). PCT / US2024 / 038250 (74) Agent: SIITONEN, Anni et al.; P.O. Box 1247, Patent Pro- (22) International Filing Date: curement, Seattle, Washington 98111-1247 (US). 16 July 2024 (16.07.2024) (81) Designated States (unless otherwise indicated, for every (25) Filing Language: English kind of national protection available): AE, AG, AL, AM, (26) Publication Language: English AO, AT, AU, AZ, BA, BB, BG, BH, BN, BR, BW, BY, BZ, CA, CH, CL, CN, CO, CR, CU, CV, CZ, DE, DJ, DK, DM, (30) Priority Data: DO, DZ, EC, EE, EG, ES, FI, GB, GD, GE, GH, GM, GT, 63 / 594,524 31 October 2023 (31.10.2023) US HN, HR, HU, ID, IL, IN, IQ, IR, IS, IT, JM, JO, JP, KE, KG, 18 / 408,429 09 January 2024 (09.01.2024) US KH, KN, KP, KR, KW, KZ, LA, LC, LK, LR, LS, LU, LY, 18 / 408,449 09 January 2024 (09.01.2024) US MA, MD, MG, MK, MN, MU, MW, MX, MY, MZ, NA, 18 / 408,454 09 January 2024 (09.01.2024) US NG, NI, NO, NZ, OM, PA, PE, PG, PH, PL, PT, QA, RO, 18 / 408,479 09 January 2024 (09.01.2024) US RS, RU, RW, SA, SC, SD, SE, SG, SK, SL, ST, SV, SY, TH, (71) Applicant: NOTION LABS, INC. [US / US]; 2300 Harri- TJ, TM, TN, TR, TT, TZ, UA, UG, US, UZ, VC, VN, WS, son Street, San Francisco, California 94110 (US). ZA, ZM, ZW. (54) Title: PROVIDING GENERATIVE ARTIFICIAL INTELLIGENCE (AI) CONTENT BASED ON EXISTING IN-PAGE CON- TENT IN A WORKSPACE 300 Compan. / / Al bio. Share is 305 AI Blocks 306 Al blocks are placed like ordinary Notion blocks, but contain as part of their metadata a prompt to a large language model. By default, the blocks display their intent (e.g. Summary this page) and a button to do SO. When the result of the large language model appears, the block updates to be a "container" of the AI output, with the ability to edit the prompt and re-run... + # "= Summarize this page with AI 302 Generate 304 309 308 Link The AI feature provides advantages such as displaying AI output at a specific position in the page and WO 2025 / 096028 A1 FIG. 3A (57) Abstract: A method for creating in-block content presented in a block on a page of a workspace. The block is configured to initiate a generative process to create in-block content of a particular type. The method includes determining a selection of in-page content based on a location of the block relative to the in-page content and the particular type of in-block content. The method can include causing a generative function to create generative content of the particular type based on the selection of the in-page content. The method can further include populating a block area to present the generative content. [Continued on next page] 20 26 20 54 06 08 J ul 2 02 6 0 8 J u l 2 0 2 6 W O 2 0 2 5 / 0 9 6 0 2 8 A 1 W I P O I P C T P C T / U S 2 0 2 4 / 0 3 8 2 5 0 2 0 2 6 2 0 5 4 0 6 U S M A , M D , M G , M K , M N , M U , M W , M X , M Y , M Z , N A , ( 5 4 ) T i t l e : P R O V I D I N G G E N E R A T I V E A R T I F I C I A L I N T E L L I G E N C E ( A I ) C O N T E N T B A S E D O N E X I S T I N G I N - P A G E C O N - 3 0 0 i s 3 0 5 3 0 6 + # A I 3 0 2 3 0 9 3 0 8 W O 2 0 2 5 / 0 9 6 0 2 8 A 1 F I G . 3 A
Need to check novelty before this filing date? Find Prior Art

Description

[0110] In some implementations, the particular type of in-block content is a predefined type corresponding to a summary. Causing the generative Al system to generate the summary includes causing an LLM of the generative Al system to generate a summary of the selection of the in-page content. For example, the block 310 in Figure 3B includes a summary that is created based on the content included in the block 306 and / or the block 308.

[0111] In some implementations, the particular type of in-block content is a predefined type corresponding to a list of action items. Causing the generative Al system to create the generative content can include causing an LLM of the generative Al system to generate a list of action items based on text included in the selection of the in-page content. The organization and style of the list of action items can be different from the organization and style of the summary. The list of action items can be formulated to include, for example, bullet points or checkboxes, while a summary includes one or more paragraphs.

[0112] In some implementations, the particular type of in-block content is a user-defined type of generative output. Causing the generative Al system to create the generative content can include causing an LLM of the generative Al system to generate the user-defined type of generative output based on the text included in the selection of 41 2026205406   08 Jul 2026 the in-page content. In one example, the particular type of in-block content is a predefined type corresponding to other types of content. In some implementations, the user can define the type of generated content. Such content can include a summary focusing on a particular matter defined by a user. In one example, the user defines a type of content to include a summary focusing on a particular aspect or keyword of the in-page content (e.g., a summary of deliverables to be delivered by a particular due date). As another example, the user defines a type of content to include a summary that compares prior meeting notes with the latest meeting notes in order to summarize what is different in the latest meeting notes. Saving and Sharing Prompts

[0113] Figures 5A through 5E are exemplary views of workspace pages for saving and sharing prompts. In some implementations, the page 500 corresponds to the page 300 described with respect to Figures 3A-3E. In Figure 5A, the page 500 includes blocks 504 (e.g., text blocks) and 506 (e.g., a title block) including text content. The page 500 also includes a prompt block 502. As described earlier, the prompt block can be configured to receive text input from the user that includes instructions to perform an action by an Al system. For example, the prompt block can include a text field configured for receiving text input from the user, which is then sent to the Al system. The instructions can cause the Al system to generate text based on the instructions. In some implementations, the prompt block is actuated based on an input on a control item (e.g., an icon or a symbol) associated with the prompt. For example, a user can provide an input (e.g., a click input) when a cursor is positioned at a location on the page 500 to initiate a display of a block. The user can further actuate control of the prompt block. For example, the user can click an icon (e.g., an icon 503) on the block that actuates the control of the prompt block. As another example, the user can provide a text command (e.g., 7” or other text symbol) to actuate the control of the prompt block. The actuation of the prompt block can include actuating a text field where the user can type a prompt. In 42 2026205406   08 Jul 2026 response to an additional input (e.g., a return key) the device can transmit the prompt entered into the prompt block 502 to the Al system and receive in return text content generated by the Al system.

[0114] The prompt block 502 in Figure 5A illustrates an exemplary prompt for generating text content of a particular style. The prompt block 502 includes a prompt with specific instructions to rewrite selected text without the use of jargon. The prompt includes a combination of instructions. In one example, the prompt includes a command (e.g., “rewrite”), the text to be used as a basis for the generated content (e.g., “the selected text”), instructions regarding a desired style (e.g., “getting information across as simply and quickly as possible and using a sense of minimalism and elegance”) and several examples describing the desired style. For example, the selected text can refer to the text in the block 504, for example, as indicated by an indicator 508 (“Edit”) indicating that the text in the block 504 has been selected for editing by a prompt entered into the prompt block 502.

[0115] In Figure 5B, the text content displayed on the block 504 has been modified in accordance with the prompt of the prompt block 502. The indicator 508 has been changed to indicate that the content is edited (e.g., the indicator 508 states “Edited” and an indicator 510 on the prompt block 502 states “Done”). Additionally, the page 500 includes a block 522 including multiple control items (e.g., control items 512, 514, 516, 518 and 520) associated with respective actions that can be performed related to the prompt block 502. The block 522 can be displayed automatically in response to displaying the Al generated content in the block 504 or in response to an input (e.g., a user clicks on a control item or moves a cursor over the prompt block 502).

[0116] As shown, the block 522 includes the control item 512 for saving the prompt included in the prompt block 502 and the control item 514 corresponding to a text field that displays a name associated with the prompt. For example, in response to an input on the control item 512, the device saves the prompt (text instructions) included in the 43 2026205406   08 Jul 2026 prompt block 502 so that the prompt can be accessed by the user or a group of users (e.g., a team) on different pages of the workspace. Additionally, the saved prompt could be accessed on multiple workspaces by the user or the group of users.

[0117] The name associated with the prompt can be generated by the Al system based on the prompt in the prompt block 502. In some implementations, the name is generated automatically. For example, the Al system is configured to generate the name for the prompt in response to generating the text content in response to the prompt. In some implementations, the name is generated in response to an input on the control item 512. In one example, the user initiates an action to save the prompt by an input on the control item 512 and the Al system generates the name in response to the input. The name generated by the Al system can be descriptive and unique so that a user can identify the prompt based on the name. In some implementations, the name follows a certain nomenclature that is predefined by the user or is associated with the workspace.

[0118] The control item 516 can be used for defining whether the action defined by the prompt in the prompt block 502 should be performed automatically as changes are made to the text content or the prompt. The control item 518 can allow a user to save changes made to the prompt and the control item 520 can allow a user to delete the saved prompt. In some implementations, when the control item 516 is activated, the prompt can function similar to built-in prompts. For example, when the control item 516 is activated and a user provides a user input on the prompt block 502, the content is generated or edited automatically in response to the prompt instructions (e.g., without allowing the user to edit the prompt before running the operation).

[0119] A user can provide an input on the control item 514 to edit the Al-generated name by providing an input in the text field of the control item 514. For example, in Figure 5C, a user has activated the control item 514 (e.g., illustrated as a modified appearance of the control item 514) to delete the Al-generated name. The user can modify or rewrite 2026205406   08 Jul 2026 the name and save the modified or rewritten name (e.g., by an input on the control item 518).

[0120] Figure 5D shows a workspace page 530. The page 530 is different from the page 500 and can be associated with the same workspace as the page 500. The page 530 includes a block 534 including text content and a prompt block 532 for receiving a input. The prompt block 532 can correspond to the prompt block 502 described with respect to Figures 5A through 5C. For example, the user has provided an input below the block 534 that causes the device to display a block. A user can then actuate the prompt block 532, e.g., by providing an input on icon 503. Additionally, the page 530 includes a block 540 including names of multiple prompts identifiable by unique names. The names of the multiple prompts are associated with selectable control items (e.g., a control item 541). In some implementations, the names of the prompts in the block 540 are predicted to be most favorable by the user. The prediction can be based on the user’s patterns or trends of using prompts or a prediction performed based on the content included on the page 530. For example, the block 540 includes the saved prompt “Minimalist, jargon-free rewrite” described with respect to Figures 5A through 5C. Additionally, the block 540 can include other prompts that are either predefined (built-in) or prompts generated and saved by the user (e.g., “explain it to me like I’m 5,” “translate to pirate,” and “git log -> todos”).

[0121] The page 530 further includes a block 538 that includes multiple prompts for editing and reviewing text content. In some implementations, the prompts can be selected from pre-defined prompts associated with the workspace (e.g., default prompts associated with the workspace) and include, e.g., prompts named “Improve writing,” “Fix spelling & grammar,” “Make shorter,” “Make longer,” and “Change tone.”

[0122] In Figure 5D, the page 530 also includes a preview block 536. The preview block 536 includes a text describing the actions associated with the saved prompt “Minimalist, jargon-free rewrite.” The preview block 536 can be displayed in response to an input on the particular prompt. For example, a user can provide a click input or move 45 2026205406   08 Jul 2026 a cursor (e.g., a cursor 539) on the saved prompt. The preview can provide information on the saved prompt that allows the user to assess whether to perform the action associated with the prompt.

[0123] In some embodiments, the page 530 can include a block 541 that provides for different options to save and share prompts, as shown in Figure 5E. For example, the device can display the block 541 in response to an input (e.g., a click input on the name of the saved prompt or moving a cursor (e.g., a cursor 539) on the name of the saved prompt). The block 541 includes control items 542 (“Save for myself”), 544 (“Share with Group”), and 546 (“Create URL”). In response to an input on the control item 542, the device can save the respective prompt so that the prompt can be used only by the user herself (e.g., by the user who generated the prompt). In response to an input on the control item 544, the device can share the prompt with a group of users. The users can be, for example, all or some of the users associated with the same workspace having access to the pages of the workspace (e.g., teamspace). In response to an input on the control item 546, the device can generate a URL linked to an online source that includes the prompt. The URL can be shared with anyone, e.g., including users associated with the workspace as well as users not associated with the workspace (e.g., outside of the workspace). For example, the URL can provide an access to the prompt from different software applications.

[0124] Figure 6 is a flow diagram illustrating processes 600 for saving prompts on a page of a workspace. The processes 600 can be performed by an electronic device (e.g., the computer system 1500 described with respect to Figure 15). The processes 600 include displaying a graphical user interface such as the pages 500 and 530 associated with a workspace described with respect to Figures 5A through 5E.

[0125] At 602, the device receives a first input that instantiates a prompt block (e.g., the prompt block 502 in Figure 5A) configured to initiate a generative process to create 2026205406   08 Jul 2026 in-block content. The prompt block can be embedded on a first page (e.g., the page 500 in Figure 5A) of a workspace configured to include multiple pages.

[0126] The first input can include a string of text. The string of text can include instructions that cause the generative Al system to create the in-block content to be displayed on the page. The string of text including the instructions can thereby operate as a prompt to cause the generative Al system to create the in-block content. For example, the prompt block 502 includes a text that instructs a generative Al system to rewrite selected text with a specified style.

[0127] Instantiating the prompt block can include displaying the prompt block 502 in Figure 5A in response to an input on the page 500 (e.g., a click input when a cursor is at a location on the page 500). The prompt block can be initially empty but can include a text field that allows a user to provide a text (e.g., via input on a keyboard). For example, the first input includes a first portion that actuates a control of a text field on the first block (e.g., the prompt block 502 including a text field). The first input can also include a second portion including the string of text provided on the text field (e.g., the text displayed inside the prompt block 502).

[0128] At 604, the device receives a second input on the prompt block. The second input can be an input on the prompt block or on a control item associated with the prompt block. At 606, in response to the second input, the device can cause the generative Al system to create a name that is descriptive of the instructions based on the string of text. For example, the control item 514 in the block 522 includes a text field including a name that describes the instructions in the prompt block 502. In some implementations, the generative Al system creates the name descriptive of the string of text using an LLM. For example, the device sends the instructions included in the prompt block 502 to the Al system and the Al system creates the name descriptive of the instructions and returns the name to the device. The device displays the name in the text field of the control item 514. 2026205406   08 Jul 2026

[0129] In some implementations, in response to the second input on the prompt block, the device can display a drop-down menu including a predefined list of control items to perform actions associated with the prompt block. For example, the second input can be an input on a control item associated with displaying a drop-down menu of selectable control items (e.g., the block 522 including the control items 512, 514, 516, 518 in Figure 5B). Alternatively, the second input can be an input on a return key when a cursor is positioned on the prompt block 502 in Figure 5A. For example, the return key input can be configured to cause the Al system to generate the text content in accordance with the prompt in the prompt block 502 as well as display the block 522 (e.g., a dropdown list). The predefined list of control items can include a control item for performing an action for saving the string of text inside the prompt block (e.g., the control item 512). The device can then receive a selection input to select the action associated with saving the string of text as a prompt from the list of actions. For example, a user can provide an input to select the control item 512. In response to such input, the device saves the string of text in the prompt block 502 as a prompt having the name identified in the control item 514.

[0130] In some implementations, the device causes (e.g., in response to an input) the generative Al system to create the in-block content based on the particular prompt. In some implementations, the device causes the generative Al system to create the in-block content based on the particular prompt and in-page content that is on the page outside the prompt block. The device can display the in-block content on the page of the workspace. An example of displaying Al-generated, in-block content is described with respect to Figures 3A and 3B where the block 310 in Figure 3B includes Al-generated text created based on the instructions included in the Al block 302 in Figure 3A. Another example of displaying Al-generated, in-block content is described with respect to Figures 3D and 3E where the block 318 includes Al-generated text created based on the instructions included in the prompt block 314. 2026205406   08 Jul 2026

[0131] At 608, the device can save the string of text and the name descriptive of the string of text as a prompt. The particular prompt can be identifiable based on the name descriptive of the string of text and be accessible from the multiple pages of the workspace. For example, in Figure 5B the prompt of the prompt block 502 is saved with the name “Minimalist, jargon-free rewrite.” A generative process to create in-block content based on the particular prompt can be configured to be initiated on a respective page of the multiple pages of the workspace by an input on the respective page. For example, a user can select the saved prompt from the block 540 on the page 530 in Figure 5D by clicking on the corresponding control item 541. The page 530 is different from the page 500, and they are both pages of the same workspace. In response to selecting the control item 541, the device can cause the Al system to generate text content in accordance with the instructions included in the saved prompts.

[0132] In some implementations, the particular prompt is configured to be accessed by users associated with the workspace. For example, a user can share the particular prompt by selecting the control item 544 in Figure 5E to share the particular prompt with a group associated with the workspace.

[0133] In some implementations, in response to an input (e.g., an input on the control item 546 in Figure 5E), the device generates a URL linked to an online source including the particular prompt. The URL can be configured to be copied and shared to users outside the workspace. The URL can allow the users outside the workspace to access the particular prompt.

[0134] In some implementations, in response to an input, the device generates a URL linked to an online source including the particular prompt. The URL can be configured to be shared with a group of users. The group of users can be limited to, for example, users of a shared workspace.

[0135] In some implementations, the device receives an input on the prompt block to modify the string of text. In response to detecting the modification on the string of text, 49 2026205406   08 Jul 2026 the device can automatically save the particular prompt to incorporate the modifications to the string of text. For example, the input can include deleting, modifying, or adding text in prompt block 502 to modify the instructions included in the prompt block 502.

[0136] In some implementations, the device can further receive an input on an additional prompt block embedded on a second page of the workspace (e.g., the page 530 in Figure 5D). The device can display a list of prompts including the particular prompt as a drop-down menu from the additional prompt block (e.g., the block 540 includes the particular saved prompt indicated as the control item 541 in Figure 5D). The device can receive a fourth input to select the particular prompt from the list of prompts (e.g., a click input when the cursor 539 is on the control item 541). In response to the fourth input, the device can initiate the generative process to create in-block content in the additional prompt block.

[0137] In some implementations, the device further receives an input to modify the name descriptive of the string of text created by the generative Al system. For example, the input can include deleting, modifying, or adding text in the text field of the control item 514 to modify the name that was originally generated by the Al system in Figure 5C. The device can save the string of text and the modified name as the particular prompt.

[0138] In some implementations, subsequent to saving the particular prompt, the device displays a drop-down menu including a list of prompt names associated with prompts that are categorized as commonly used prompts (e.g., the block 540 in Figure 5D includes prompts categorized as “favorites”). The particular prompt can be displayed in the list of prompts (e.g., the control item 541).

[0139] In some implementations, subsequent to saving the particular prompt, the device displays a drop-down menu including a list of prompts including the particular prompt (e.g., the block 540 in Figure 5D). In response to an input of moving a cursor (e.g., the cursor 539) on the particular prompt, the device displays a description of actions 2026205406   08 Jul 2026 associated with the particular prompt (e.g., the preview block 536). The description can be created by the generative Al system. Suggesting Prompts

[0140] Figures 7A through 7C are exemplary views of a workspace page 700 for suggesting prompts. In some implementations, the page 700 corresponds to the page 300 described with respect to Figures 3A through 3E and / or the pages 500 and 530 described with respect to Figures 5A through 5E. The page 700 includes a prompt block 702 and a block 704. The prompt block 702 can correspond to the prompt block 502 in Figure 5A. The prompt block 502 can be configured to receive text input from the user that includes instructions to perform an action by the Al system. The block 704 can be displayed concurrently with the prompt block 702. For example, actuating the control of the prompt block by an input can cause the display of the block 704.

[0141] The block 704 includes a list of suggested prompts (e.g., suggested prompts 708 and 710). Each of the prompts is associated with different instructions that can cause an Al system to generate in-page content of different types. For example, the prompt 708 can be associated with instructions that generate brainstorming ideas and the prompt 710 can be associated with instructions that generate a blog post. The suggested prompts inside the block 704 can be selectable control items. For example, by providing an input (e.g., a click when cursor 706 is on a control item associated with a respective prompt) the device can insert the selected prompt into the prompt block 702 and the Al system can be caused to create generative text based on the prompt. An example of displaying Al-generated in-page content on a page of a workspace is described, for example, with respect to Figures 3A and 3B.

[0142] The suggested prompts to be displayed in the block 704 can be determined by the Al system. The Al system can make the determination based on aspects of the page 700. For example, the Al system can determine the suggested prompts based on 2026205406   08 Jul 2026 content, or lack of content, on the page 700, a location of the prompt block 702, metadata associated with the page 700, or the workspace associated with the page 700. The metadata can include information or descriptive details about the data associated with the page or the workspace. The features can include information about pages, files, documents, projects, or any other items stored or organized within the workspace.

[0143] The prompts included in the block 704 can include prompts that are chosen from predefined and preexisting prompts. The prompts can include default prompts associated with the workspace and available for the users of the workspace. The prompts can also include prompts that are created and saved by users (e.g., the present user or any user of the workspace). In some implementations, the suggested prompts include prompts created by the Al system based on the content of the page 700 and / or the relative location of the prompt on the page 700 (e.g., new prompts). The block 704 can include prompts for drafting new content (e.g., the prompts under the title “Draft with Al”). The block 704 can also include a suggestion to insert Al blocks 712 (e.g., the Al block 302 described with respect to Figures 3A through 3E) that include pre-defined prompts for generating text based on existing in-page text content on the page 700.

[0144] As shown in Figure 7A, the page 700 is an empty page and does not include content other than the content inside the prompt block 702 and the block 704. The block 704 therefore includes a set of prompts that are selected by the Al system based on, for example, a relative location of the prompt block on the page 700 or metadata associated with the page 700. In Figure 7B, the page 700 includes text content inside blocks 718 and 720 that are outside the prompt block 702. The suggested prompts (e.g., prompts 714 and 716) are generated by the Al system based on the text content in the blocks 718 and 720. The prompts in the block 704 in Figure 7B are therefore different or partly different from the prompts included in the block 704 in Figure 7A. For example, the suggested prompts in the block 704 on the page 700 can include prompts that are related to modifying the text included in the page. For example, the prompt 714 is for continuing to 2026205406   08 Jul 2026 write the text in the blocks 718 and 720 and the prompt 716 is for rewriting the text in the blocks 718 and 720 in a social media style.

[0145] In Figure 7C, the user has provided an input to select a portion of text displayed on the page 700. For example, a user can click on a text block or click and drag over a text to be selected. As shown, the text inside a block 722 is selected (e.g., indicated with a highlight). In response to a selected text, the suggested prompts in the block 704 can be based on the selected text. The prompts in the block 704 in Figure 7C are therefore different from the prompts included in the block 704 in Figures 7A and 7B. In some implementations, the suggested prompts in the block 704 can be based on a combination of the selected text, as well as other text on the page 700 (e.g., text included in the block 718), metadata associated with the page and / or the workspace, and / or location of the prompt block 702.

[0146] Figure 8 is a flow diagram illustrating processes 800 for suggesting prompts on a page of a workspace. The processes 800 can be performed by an electronic device (e.g., the computer system 1500 described with respect to Figure 15). The processes 800 include displaying a graphical user interface such as the page 700 described with respect to Figures 7A through 7C, which is associated with a workspace.

[0147] At 802, the device can receive an input at a particular position on the page of the workspace (e.g., the page 700 in Figures 7A through 7C). The page can include inpage text content.

[0148] At 804, in response to the input, the device can display a prompt block configured to initiate a generative process to create in-block content. For example, the user provides a click input on the page 700 when the cursor 706 is at a particular location on the page in Figure 7A. In response to the input, the page 700 displays the prompt block 702 at that location. The page 700 in Figure 7B includes text content in text blocks 718 and 720. The prompt block can be embedded as an in-page object on the page. For example, the prompt block 702 is an in-page object that includes a text field in Figure 7B. 53 2026205406   08 Jul 2026 The in-page text content can be located outside of the prompt block. For example, the text blocks 718 and 720 are different from the prompt block and are located outside the prompt block 702 in Figure 7B. Alternatively, the page 700 can include text content that is not located within a block but is located outside the prompt block 702.

[0149] At 806, the device can cause the LLM to create a set of suggested prompts. For example, the page 700 in Figure 7B includes names of suggested prompts (e.g., the prompts 714 and 716) inside the block 704. Each prompt in the set of suggested prompts can include instructions configured to create generative content of a respective type for content of the workspace when executed by the LLM system. For example, Figure 5B illustrates a prompt (text instructions) inside the prompt block 502. The prompt in the prompt block 502 is then saved with a particular name “Minimalist, jargon-free rewrite,” as described with respect to Figures 5A through 5B. The set of suggested prompts can be created based on at least a portion of the in-page text content and a relative location of the prompt block to the at least a portion of the in-page text content on the page.

[0150] In some implementations, the set of suggested prompts can be from a set of predefined, pre-existing prompts associated with the workspace. For example, the set of suggested prompts are default prompts associated with the workspace or prompts created and saved by users. In some implementations, the device causes the LLM system to create a new prompt based on at least a portion of the in-page text content and the relative location of the prompt block to the at least a portion of the in-page text content on the page. The set of suggested prompts can include the new prompt.

[0151] In some implementations, the set of suggested prompts is created based on all of the in-page text content included on the page. For example, the list of prompts in the block 704 in Figure 7B can be generated based on the text content in blocks 718 and 720, and any other blocks on the page 700 other than the prompt block 702.

[0152] In some implementations, the set of suggested prompts is created based on a portion of the in-page text content that is adjacent to the prompt block. The text content 54 2026205406   08 Jul 2026 can be located above, below, or next to the prompt block. For example, the list of prompts in the block 704 in Figure 7B can be generated based on the text content in blocks 720. The block 720 is located above and adjacent to the prompt block 702.

[0153] In some implementations, the in-page text content is included inside one or more blocks configured to display text. For example, on page 700 the text content is inside the blocks 718 and 720. The set of suggested prompts can be created based on the inpage text content included inside the one or more blocks.

[0154] In some implementations, the set of suggested prompts is further created based on in-page text content on one or more pages of the workspace that are different from the page where the prompt block is located. For example, the in-page text content includes a link (e.g., the link 309 in Figure 3A) to an online source for content. The set of suggested prompts can be further created based on content retrieved through the link.

[0155] In some implementations, the set of suggested prompts is further created based on metadata associated with the page and / or the workspace. The metadata can include information or descriptive details about the data associated with the page or the workspace (e.g., information about pages, files, documents, projects, or any other items stored or organized within the workspace).

[0156] At 808, the device can display the set of suggested prompts as a set of control items of the workspace (e.g., the prompts 714 and 716 are control items in Figure 7B). Each of the set of control items can be selectable to input as a prompt for generating content based on the content of the workspace. The generated content is for populating the prompt block or another designated block.

[0157] In some implementations, the device can receive additional input including selecting a particular prompt from the set of suggested prompts for the prompt block. In response to the additional input, the device can cause the LLM system to create generative content of a respective type associated with the particular prompt. The device 2026205406   08 Jul 2026 can populate the prompt block or another designated block to present the generative content of the respective type associated with the particular prompt. For example, the block 310 in Figure 3B shows Al-generated, in-page text content that populates the block 310 on the page 300. The in-page text content is generated by the Al system based on the prompt associated with the Al block 302 in Figure 3A.

[0158] In some implementations, the device can receive an additional input subsequent to the input that indicates a portion of the in-page text content displayed on the page of the workspace. For example, a user can provide an input to select a portion of the in-text content. In Figure 7C, a user has provided an input to select the text in the block 722, as shown with a highlight. In response to the additional input, the device can determine that the portion of the in-page content was indicated by the additional input. The device can create the set of suggested prompts based on the portion of the in-page content that was indicated by the additional input. For example, the suggested prompts in the block 704 in Figure 7C are suggested by the Al system based on at least the selected portion of the in-page content. The suggested prompts in the block 704 in Figure 7C are different from the suggested prompts in the block 704.

[0159] In some implementations, the device can create the set of suggested prompts based on the portion of the in-page content that was indicated by the additional input, as well as other factors such as other text content on the page, location of the prompt block or the portion of the page that was indicated by the additional input, and / or metadata associated with the page and / or the workspace. The portion of the in-page content that was indicated by the additional input can be given a higher weight than the other one or more factors.

[0160] In some implementations, the set of suggested prompts is displayed as a drop-down list adjacent to the prompt block (e.g., the block 704 in Figure 7B).

[0161] In some implementations, the set of suggested prompts includes prompts that cause the LLM system to create the generative content of the respective type based 56 2026205406   08 Jul 2026 on the text content included on the page. For example, the prompts are associated with instructions that modify the text content included on the page. Alternatively, the set of suggested prompts includes prompts that cause the LLM system to create the generative content of the respective type regardless of the text content included on the page.

[0162] In some implementations, the set of suggested prompts is created based on the relative location of the prompt block on the page. For example, the relative location can include a relative location of the prompt block to a top edge of the page, a bottom edge of the page, or either of the side edges of the page. In an instance that the prompt block is located at the top portion of the page, the suggested prompts can include prompts that suggest generating in-page text content generally included in the top portion of the page. Such in-page text content can include text content including a title, a subtitle, an abstract, or an introductory paragraph. In an instance that the prompt block is located at a bottom portion of the page, the suggested prompts can include prompts that suggest generating in-page text content generally included in the bottom portion of the page. Such in-page text content can include text content including a summary, a conclusion paragraph, or a modification associated with the above-located text content.

[0163] In some implementations, the page does not include the in-page text content or any text content outside the prompt text (e.g., the page is an empty page). For example, the page 700 in Figure 7A is empty in that the page 700 does not include text content outside the prompt block 702 and the block 704 including the suggested prompts. In the instance that the page does not include any text content outside the prompt block, the set of suggested prompts can be created based on the relative location of the prompt block on the page (e.g., a relative location with respect to a top edge, a bottom edge, or a side edge of the page). In some implementations, in the instance that the page does not include any text content outside the prompt block, the set of suggested prompts is created based on metadata associated with the page and / or the workspace. 2026205406   08 Jul 2026 Integrated Workspace

[0164] The disclosed technology includes an all-in-one integrated workspace that incorporates the described Al and prompts functionality. For example, Figures 9A through 9G are exemplary views of an integrated workspace that incorporates the described Al and prompts functionality. The Al-powered workspace incorporates technologies to assist users in generating, organizing, and managing content within the workspace. The Al workspace can include Al-based features and capabilities for efficient content generation and management. Such features can include, for example, automation of routine tasks and processes, personalization and contextualization of workspaces, and generation of predictions.

[0165] Figure 9A illustrates a workspace 900 as an interface that is split into two sections: a sidebar 902 and an editor 904 of a workspace page. The sidebar 902 is an expandable navigation system. The pages of the workspace 900 and databases are accessible in the sidebar 902 through, for example, clickable links. The workspace 900 can include nested pages inside each other for infinite levels of organization. The sidebar 902 can also include access links to settings, trash, and other tools. The editor 904 is a view of a workspace page that includes content. As shown, the editor 904 can include controls 906 but is otherwise an empty canvas for a user to write, plan, and brainstorm content in-page. As soon as a user starts typing in the page, the top menus fade into the background, leaving the interface with a spacious zone of focus in the page.

[0166] The tools of the sidebar 902 include a control panel 908 that contains several functions including, for example, a workspace switcher, search, updates, and settings and members. The workspace switcher 910 is clickable on the current workspace’s name to switch between the workspaces that the user belongs to, create a new one, join another one, or log out. The “Quick Find” control is a search function that is clickable to open a search window, where a user can either type in what the user is looking for or quickly jump to a recently visited page. The “Updates” control is clickable to see all of a user’s 58 2026205406   08 Jul 2026 notifications in one place. This menu combines revisions that were made on pages that the user follows, mentions of the user across the user’s workspace, and new work assignments. A red notification badge can appear here when the user has unread notifications. The “Settings & Members” control is clickable to open settings for the user’s account information, workspace, payment plan, and billing information.

[0167] A team workspace, as opposed to a personal workspace, operates differently because of being configured for use with a team. A workspace defaults to keeping pages private unless explicitly configured to share with other users. On a team, any page under the workspace heading of a sidebar can be seen and most likely edited by all members of a workspace (unless otherwise specified). Sidebar organization under a workspace is also viewable by all members. The page arrangement will look the same to everyone, although individuals can toggle different pages to open or close without affecting everyone’s view.

[0168] A team workspace is also referred to herein as a “teamspace,” which is a dedicated area for every team within an organization or company, and can be customized on an individual basis. In one example, every workspace has at least one default teamspace, which all members will see in their sidebar. Any of the pages in default teamspaces in the sidebar 902 can be seen and shared by the other members of the workspace. The teamspaces section shows other teamspaces to which a user belongs. A teamspace name is a control that is clickable to reveal or hide its nested pages. The sidebar 902 can be kept clean by leaving any teamspaces that a user does not need to access. For example, hovering over the teamspace name and clicking the “•••” option allows the user to then “leave” the teamspace.

[0169] Figure 9B illustrates the workspace 900 including nested pages 912 inside each other for infinite levels of organization. A user can open a sidebar toggle to reveal pages nested inside pages. The nested pages can be referred to as “sub-pages.” For database pages, a user can open the toggle to see all the different views that the user 59 2026205406   08 Jul 2026 created of that database. These are represented with a “•” next to them. A user can also add a new page to the workspace 900 by clicking the “+ New page” button at the bottom of the sidebar 902 to create a new page. Alternatively, the user can click any “+” button in the sidebar next to a workspace name to add a page to a particular section (not shown).

[0170] Figure 9C illustrates the workspace 900 including an expanded shared section 914 and a collapsed private section 916. A page that the user has shared with selected individuals will appear as shared in the shared section 914. This category of pages is shown in the sidebar as soon as the user invites someone to join a private page. Other members of the workspace 900 who have not been invited cannot view these private pages. This is helpful for one-on-one meeting notes, for instance. If a user wants to remove a page from the shared section 914 without deleting it, the user can hover a cursor over the page name, click the “•••’’option, and then click “leave.” The private section 916 includes the user’s own pages. Anything that the user adds to the private section 916 cannot be seen or accessed by the people in the workspace 900. This is useful for a user’s own tasks or notes, or for anything that the user wants to work on individually before sharing with others.

[0171] Figure 9C additionally shows a templates, import, and trash section 918. The “Templates” control opens a template picker function, through which a user can create a new page using starter content to help accomplish any one of numerous jobs. The “Import” item allows a user to add data from a number of other apps into the workspace 900. For example, a user can readily move content over from Evernote, Trello, Asana, Word, Google Docs, Dropbox Paper, Quip, and more into the workspace. The “Trash” item contains all the pages that the user deleted. The user can drag and drop the pages into the Trash. The user can also click on the “Trash” item to search, view, and restore the deleted pages.

[0172] The workspace 900 can include a favorites section where a user can pin pages that the user seeks to access quickly. The favorites section can appear at the top 60 2026205406   08 Jul 2026 of the sidebar 902. The favorites section (not shown in the sidebar) can appear when the user designates a first page as a favorite by clicking the star icon 920 on the top right of the editor 904. Clicking on the star icon 920 will pin any page to the top of the sidebar under the heading “favorites.” This is particularly useful if a user wants one-click access to pages that the user visits repeatedly for a project. To remove a favorite page, the user can hover over that page in the sidebar 902, right-click (or click “•••”), and choose “Remove from Favorites.”

[0173] Figure 9D illustrates the workspace 900 including hover options 924. When a user hovers over a page in the sidebar 902, the workspace 900 will show both a “+” option, to add a page nested inside the page, and a “•••” option, which opens a menu of actions that a user can apply to the page. Examples of the actions include Delete, Duplicate, Copy Link, Rename, and Move to. The workspace 900 can include editor tools 926, which includes breadcrumb navigation. This function allows users to always know where they are in respect to a page structure. A user can click on any page in the breadcrumb trail to immediately jump to it. Sometimes this will be abridged with a notation, which is clickable to see or go to all the pages in between.

[0174] Figure 9E illustrates collaboration functions of the workspace 900. The workspace 900 can present collaborators 928 as profile photos of everyone else who has access to the page that is open (sometimes this gets abridged to a notation like “+1” to indicate how many others are not visible). If the user hovers over any of the photos, the full list of collaborators is presented, including their names and email addresses. Grayed-out avatars represent people who are not currently viewing the page but have access to it. When a user collaborates in real-time on the same content, the user can see people’s photos moving around, corresponding to the block that they are reading or editing.

[0175] Figure 9E also shows a share menu 930. The share menu 930 includes rows, where each row in the menu represents a different person or group of people the user can share the page with. The menu shown in Figure 9E includes a Wiki page, and the 61 2026205406   08 Jul 2026 “share to web” function is turned off, so only the user and the user’s teammates can see this page. “Everyone at Acme Inc.” means everyone in the workspace can comment on the page. Further, the share menu 930 can include guests on the page who have been invited from outside the workspace; the guests can only view the page. Team members can have a full access to the page. The team member will be able to make edits and invite additional people. The drop-down menus on the right allow the user to set the user’s level of access. “Copy link” copies the page’s unique URL to the user’s clipboard so that the user can share it with whomever the user wants. Still, only people with access to the page can see it. Lastly, “Invite” allows a user to add people both within and outside the user’s workspace to a page using their email address.

[0176] Figure 9F illustrates an updates menu 932 of the workspace 900. The user can click the clock icon 934 to get an overview of all the revisions and comments made on the current page. The user can click the “Follow” control to keep tabs on changes made on the page. The user will see the changes aggregated across all the pages that the user follows in the updates menu 932 in the sidebar.

[0177] Figure 9G illustrates a menu 936 of the workspace 900. The menu 936 contains editorial options and actions including selecting from among styles, which are alternatively selectable from different typography choices to format a page. For example, the “Small text” option can be turned on to make the type smaller throughout the page, the “Full width” option can be turned on to shrink the right and left margins of the page, and the “Customize page” option can be toggled for visibility of backlink and page comment sections.

[0178] The “Lock page” option can be turned on to prevent any edits from being made. This is useful for preventing accidental edits on pages. This option changes, however, when using the “Lock views” (not shown) option for databases. When a user turns on the lock, other users can still enter data, but they cannot change views or properties. The “Add to Favorites” option pins the page to the top of the left sidebar. The 62 2026205406   08 Jul 2026 “Copy link” option copies a link to the page so that the user can share with other users who have access. The “Page history” option allows a user to view past versions of the page going back 30 days (for paid plans only). The “Show deleted pages” option opens up trash so that the user can restore or permanently remove sub-pages that have been deleted. The “Import” option can be used to add documents and data from a number of other apps (Evernote, Trello, Google Docs, etc.) to the page. The “Export” option can be used to download the page as a file to the user’s computer. In one example, databases get saved as CSV files while non-database pages get saved as Markdown files. A user can also export a page or database as a PDF or an HTML file. The “Move to” option (not shown) opens a menu from which a user can choose any other workspace or page to move the current page into. The “Word count” option (not shown) is a reference for the number of words in any page. The “Last edited” option (not shown) allows a user to see who last made a change on the page and when.

[0179] Figure 10 shows a teamspace providing features integrated with each other and an AL Specifically, the teamspace 1000 includes the following features (e.g., blocks): tasks 1010, meetings 1020, documents (shown as “Docs”) 1030, and wikis (shown as “Product Wiki”) 1040. The features 1010, 1020,1030, and 1040 can include software that is running on a cloud and is made available to the user through a web-based interface.

[0180] Tasks 1010 enable a user to assign and schedule various tasks 1012, 1014, 1016, as seen in columns 1011 and 1013. Meetings 1020 enable the user to view a calendar and add entries, such as meetings, to the calendar. Documents 1030 enable the user to create documents, while wikis 1040 enable the user to create wiki pages explaining features, products, or plans associated with the teamspace 1000.

[0181] When a user selects “All tasks,” the system shows the sub-feature (e.g., block), e.g., the task panel 1050 presenting the various tasks 1012, 1014, and 1016 on the right side of the user interface, while still showing all the features 1010, 1020, 1030, and 1040 available to the user on the left side of the user interface. That way, the user is 63 2026205406   08 Jul 2026 continuously reminded of the features 1010, 1020, 1030, and 1040 available within the teamspace 1000. Consequently, even a novice user can easily discover the functionality offered through the features 1010, 1020, 1030, and 1040 without reading extensive documentation or watching introductory videos.

[0182] Each feature 1010, 1020, 1030, and 1040 has a corresponding sub-feature through which a user can enter information. Specifically, a document 1030 feature can have a document as a sub-feature, or a wiki 1040 feature can have wiki pages as subfeatures. When the user selects a sub-feature, the left side of the user interface can still show all the available features 1010, 1020, 1030, and 1040, while the right side of the user interface can show the selected sub-feature. In addition, the sub-features can reference each other using links, as explained below.

[0183] Figure 11 shows cross-linking between sub-features and Al as well as command integration. For example, a sub-feature, such as a document 1100, can include links 1110 and 1120 to sub-features such as tasks and a wiki, respectively. In addition, the document 1100 can include links to some features including other documents, a calendar meeting, etc. Similarly, if the sub-feature 1100 were a task or a wiki, that subfeature could include links to other sub-features available in the system.

[0184] The system can indicate to the user through the prompt 1130 other features available within the system, without requiring the user to read instruction manuals or watch instructional videos. The prompt 1130 indicates to the user how to interact with the system using commands. Specifically, to interact with the Al, the user can press the Space bar, while to enter a command, the user can press the 7” key.

[0185] Figure 12 shows some Al functionality available by entering an appropriate command inside a sub-feature. The user can activate the Al functionality using a command issued within a sub-feature such as a document, a task, a wiki, or a calendar entry. The command can be space. Once the user enters the appropriate command, the system can present a menu 1200 of available Al functionalities including improving 64 2026205406   08 Jul 2026 writing, fixing spelling and grammar, making the text shorter, making the text longer, changing the tone of the text, simplifying language, brainstorming ideas, creating a blog post, creating an outline, creating a social media post, creating a press release, writing a creative story, creating an essay, creating a poem, creating a to-do list, creating a meeting agenda, creating a pros and cons list, creating a job description, creating a sales email, creating a recruiting email, creating an action item, creating a summary, or creating a custom Al block.

[0186] Figure 13 shows formatting functionality available by entering an appropriate command inside a sub-feature 1300. The appropriate command can include command 1310, such as the 7” symbol. The formatting functionality can include creating a toggle list that can hide and expand content by selecting an indicator such as an arrow, creating a quote, creating a divider, creating a link to a sub-feature 1300, or creating a callout. The link to the sub-feature 1300 can be copied into another sub-feature, thus creating a link between the other sub-feature and the current sub-feature 1300. In addition, links can be created to a portion of the sub-feature and shared among various sub-features. The links to sub-features can be shared across sub-features in the same workspace, or across subfeatures in different workspaces.

[0187] Figure 14 is a flow diagram illustrating processes 1400 of an integrated workspace including the described Al and prompts functionality. A system can include a non-transitory, computer-readable storage medium including instructions that, when executed by at least one data processor of the system, cause the system to perform the processes 1400 of the integrated workspace.

[0188] At 1402, a block is inserted on a page of a workspace. The block is an inpage object on the page and has dimensions that define a block area occupying a corresponding page area on the page of the workspace. The workspace includes a sidebar section and an editor section presented on an interface. The editor section presents a canvas of a current page in which the block is inserted. The sidebar section 65 2026205406   08 Jul 2026 includes links to workspaces, databases, pages, and / or tools. Examples of the tools include a workspace switcher tool to switch between workspaces having a common member. The switcher tool can include clickable links to respective workspaces. A search tool enables querying for content on a page or jumping to another page of the workspace. An updates tool can present notifications including revisions to pages followed by a user or mentions of the user across a workspace. A settings tool can provide access to account information of the user.

[0189] At 1404, the workspace is caused to initiate a generative function to create in-block content of a particular type (e.g., summary, list of action items). In one example, the generative function is initiated in response to user input proximate to the block and / or elsewhere on the page of the workspace. For example, the sidebar section can include links to multiple pages and nested pages of the workspace. The multiple pages and nested pages are organized hierarchically such that a nested page is a sub-page of another page of the multiple pages.

[0190] At 1406, at least some of the in-page content is selected as input for the generative function. The in-page content is presented on the page of the workspace and is located outside of the block. The selection can be determined based on a location of the block and the particular type of in-block content. In one example, the in-page content can be selected manually as a portion of in-page content.

[0191] The page including the in-page content can correspond to a shared page and / or a private page. In particular, the sidebar section can include a shared section having links to pages that are shared among users of workspaces. The linked pages can include pages shared by other users or pages shared with others. The selection of the inpage content is viewable by all members of the team in a shared workspace (e.g., teamspace). The sidebar section can also include a private section to private pages where the user is the only member. In another example, the in-page content is based on a template selected using the template picker function. In another example, the page 66 2026205406   08 Jul 2026 including the in-page content includes data imported using the import function. In yet another example, the page including the in-page content is pinned to the favorites section of the workspace. In another example, the in-page content and block are included on the same or different nested pages or other pages at a higher level of the hierarchy.

[0192] At 1408, a generative Al system (e.g., LLM) can be caused to create the generative content of the particular type based on input including the selection of the inpage content and a location of the block on the page. In one example, the input to the generative Al system includes content of another workspace, which includes the selection of the in-page content. In one example, the workspace switcher tool can be used to navigate to another workspace that includes the selection of the in-page content, which is different from the workspace including the block.

[0193] At 1410, the system can populate the block area to present the generative content as generative in-block content. The block area can be dynamically expanded to fit the generative in-block content.

[0194] The system can receive a predetermined command, such as 7”. Upon receiving the predetermined command, the system can provide a menu of multiple block types in a user interface, such as a tab, a toggle list, a quote, a bulleted list, a callout, a link to a page, a heading, a table, a numbered list, etc. The system can receive a selection of a block type among the multiple block types, such as a “a tab.” The system can insert the block on the page presented in the editor section of the workspace, where the block is of the selected block type. For example, if the block is of the type “tab”, the system can insert two or more tabs on the page.

[0195] The generative functions of the workspace can include saving and sharing prompts. For example, the system can respond to user input by initiating a generative process associated with a prompt block to create in-block content. The prompt block is embedded on the page of the workspace, and the user input can include prompt text configured to cause a generative Al system to create the in-block content. The system 67 2026205406   08 Jul 2026 can cause the generative Al system to create, based on the prompt text, a descriptive label that is descriptive of the prompt text. The system can save the prompt text and the descriptive label as a reusable prompt. As such, the reusable prompt is identifiable based on the descriptive label and is accessible from pages of the workspace. The generative process to create in-block content based on the reusable prompt is configured to be initiated on a respective page of the pages of the workspace in response to a user input. The system can share the reusable prompt by generating a link (e.g., URL) that is configured to be copied and shared to users within or outside the workspace. Hence, the link allows other users to access the reusable prompt as a prompt to the generative Al system. The reusable prompt can be made accessible from other workspaces or other pages to perform a generative process based on in-page content in a respective workspace and / or page. The reusable prompt can be made accessible by all members of a team or kept private across pages of a private workspace.

[0196] The generative functions of the workspace can also include generating suggested prompts. The system can cause display of a prompt block embedded as an in-page object on a page of the workspace. The page includes in-page text content located outside of the prompt block, and the prompt block is configured to initiate a generative process to create in-block content. In one example, at least a portion of the inpage text content includes content from a template selected using the template picker function. In another example, at least a portion of the in-page text content includes data imported using the import function. The system can cause a generative Al system to create suggested prompts that each include instructions configured to create, when executed by the generative Al system, generative content of a respective type based on existing content of the workspace. The suggested prompts are created based on at least a portion of the in-page text content and a location of the prompt block relative to at least a portion of the in-page text content. The system can cause display of the suggested prompts as a set of control items of the workspace. The control items are each selectable 2026205406   08 Jul 2026 as a prompt for generating content based on existing content of the workspace, and the generated content populates the prompt block or a block other than the prompt block. Computer System

[0197] Figure 15 is a block diagram that illustrates an example of a computer system 1500 in which at least some processes described herein can be implemented (e.g., processes 400, 600, and 800 described respectively with respect to Figures 4, 6, and 8). As shown, the computer system 1500 can include: one or more processors 1502, main memory 1506, non-volatile memory 1510, a network interface device 1512, a display device 1518, an input / output device 1520, a control device 1522 (e.g., keyboard and pointing device), a drive unit 1524 that includes a machine-readable (storage) medium 1526, and a signal generation device 1530 that are communicatively connected to a bus 1516. The bus 1516 represents one or more physical buses and / or point-to-point connections that are connected by appropriate bridges, adapters, or controllers. Various common components (e.g., cache memory) are omitted from Figure 15 for brevity. Instead, the computer system 1500 is intended to illustrate a hardware device on which components illustrated or described relative to the examples of the figures and any other components described in this specification can be implemented.

[0198] The computer system 1500 can take any suitable physical form. For example, the computer system 1500 can share a similar architecture as that of a server computer, personal computer (PC), tablet computer, mobile telephone, wearable electronic device, network-connected (“smart”) device (e.g., a television or home assistant device), AR / VR system (e.g., head-mounted display), or any electronic device capable of executing a set of instructions that specify action(s) to be taken by the computer system 1500. In some implementations, the computer system 1500 can be an embedded computer system, a system-on-chip (SOC), a single-board computer (SBC) system, or a distributed system such as a mesh of computer systems or include one or more cloud components in one or 2026205406   08 Jul 2026 more networks. Where appropriate, one or more computer systems 1500 can perform operations in real-time, near real-time, or in batch mode.

[0199] The network interface device 1512 enables the computer system 1500 to mediate data in a network 1514 with an entity that is external to the computer system 1500 through any communication protocol supported by the computer system 1500 and the external entity. Examples of the network interface device 1512 include a network adapter card, a wireless network interface card, a router, an access point, a wireless router, a switch, a multilayer switch, a protocol converter, a gateway, a bridge, bridge router, a hub, a digital media receiver, and / or a repeater, as well as all wireless elements noted herein.

[0200] The memory (e.g., main memory 1506, non-volatile memory 1510, machine-readable medium 1526) can be local, remote, or distributed. Although shown as a single medium, the machine-readable medium 1526 can include multiple media (e.g., a centralized / distributed database and / or associated caches and servers) that store one or more sets of instructions 1528. The machine-readable medium 1526 can include any medium that is capable of storing, encoding, or carrying a set of instructions for execution by the computer system 1500. The machine-readable medium 1526 can be non-transitory or comprise a non-transitory device. In this context, a non-transitory storage medium can include a device that is tangible, meaning that the device has a concrete physical form, although the device can change its physical state. Thus, for example, non-transitory refers to a device remaining tangible despite this change in state.

[0201] Although implementations have been described in the context of fully functioning computing devices, the various examples are capable of being distributed as a program product in a variety of forms. Examples of machine-readable storage media, machine-readable media, or computer-readable media include recordable-type media such as volatile and non-volatile memory 1510, removable flash memory, hard disk 2026205406   08 Jul 2026 drives, optical disks, and transmission-type media such as digital and analog communication links.

[0202] In general, the routines executed to implement examples herein can be implemented as part of an operating system or a specific application, component, program, object, module, or sequence of instructions (collectively referred to as “computer programs”). The computer programs typically comprise one or more instructions (e.g., instructions 1504, 1508, 1528) set at various times in various memory and storage devices in computing device(s). When read and executed by the processor 1502, the instruction(s) cause the computer system 1500 to perform operations to execute elements involving the various aspects of the disclosure.

[0203] The computer system 1500 can be configured to access a remote language model server (e.g., a cloud-based language model) via the API 128 described with respect to Figure 1 or the network interface device 1512. For example, the computer system 1500 can communicate with a remote generative Al system to send instructions to and receive content from the generative Al system. As described with respect to Figure 2, the generative Al system can be an LLM system based on ChatGPT or GPT-3 language model. Examples

[0204] In some examples, the techniques described herein relate to a computer-implemented method for creating in-block content presented in a block on a page of a workspace, the method including: receiving an input that actuates a control of the block configured to initiate a generative process to create in-block content of a particular type, wherein the block is embedded as an in-page object on the page of the workspace and has dimensions that define a block area occupying a corresponding page area on the page of the workspace; in response to the input: determining a selection of in-page content based on a location of the block relative to the in-page content and the particular 2026205406   08 Jul 2026 type of in-block content, wherein the in-page content is presented on the page of the workspace and is located outside of the block area; causing a generative artificial intelligence (Al) system to create generative content of the particular type based on input including the selection of the in-page content; modifying a size of the block area to contain the generative content as generative in-block content, wherein the size of the block area is dynamically constrained to fit the generative in-block content; and populating the modified block area to present the generative in-block content.

[0205] In some examples, the techniques described herein relate to a computer-implemented method further including: detecting a change to the in-page content; in response to detecting the change to the in-page content: automatically causing the generative Al system to regenerate content; and modifying the block to present the regenerated content as in-block content, wherein the size of the block area is changed in tandem with changing a size or amount of the regenerated content, and wherein the regenerated content replaces, changes, or augments the generative in-block content.

[0206] In some examples, the techniques described herein relate to a computer-implemented method, wherein modifying the size of the block area to contain the generative content includes: expanding the size of the block area to fit the generative content as in-block generative content, wherein the page area is expanded in tandem with the block area; and displacing a portion of the in-page content to accommodate the expanded block area.

[0207] In some examples, the techniques described herein relate to a computer-implemented method, wherein determining the selection of in-page content includes: determining a location of an additional block on the page of the workspace, wherein the selection of the in-page content is bounded between any two of the block, the additional block, and a border of the page of the workspace.

[0208] In some examples, the techniques described herein relate to a computer-implemented method, wherein causing the generative Al system to create the generative 72 2026205406   08 Jul 2026 content includes: accessing external content from a public source; and providing the external content in addition to the selection of the in-page content as input to the generative Al system, wherein the generative content is created based on the external content and the selection of the in-page content.

[0209] In some examples, the techniques described herein relate to a computer-implemented method, wherein causing the generative Al system to create the generative content includes: accessing additional in-page content from multiple pages of the workspace; and providing the selection of the in-page content and the additional in-page content as input to the generative Al system, wherein the generative content is created based on the selection of the in-page content and the additional in-page content.

[0210] In some examples, the techniques described herein relate to a computer-implemented method, wherein determining the selection of in-page content based on the location of the block relative to the in-page content and the particular type of in-block content includes: selecting a portion of the in-page content bounded by the location of the block and a top or bottom of the page of the workspace.

[0211] In some examples, the techniques described herein relate to a computer-implemented method, wherein determining the selection of in-page content based on the location of the block relative to the in-page content and the particular type of in-block content includes: selecting an entirety of the in-page content bounded by the page of the workspace.

[0212] In some examples, the techniques described herein relate to a computer-implemented method, wherein the particular type of in-block content is a predefined type corresponding to a summary, and wherein causing the generative Al system to generate the summary includes: causing a generative large language model (LLM) of the generative Al system to generate a summary of from the selection of the in-page content. 2026205406   08 Jul 2026

[0213] In some examples, the techniques described herein relate to a computer-implemented method, wherein the particular type of in-block content is a predefined type corresponding to a list of action items, and wherein causing the generative Al system to create the generative content includes: causing a generative large language model (LLM) of the generative Al system to generate a list of action items based on text included in the selection of the in-page content.

[0214] In some examples, the techniques described herein relate to a computer-implemented method, wherein the particular type of in-block content is a user-defined type of generative output, and wherein causing the generative Al system to create the generative content includes: causing a generative large language model (LLM) of the generative Al system to generate the user-defined type of generative output based on text included in the selection of the in-page content.

[0215] In some examples, the techniques described herein relate to a computer-implemented method further including: dynamically expanding the size of the block area while populating the block with the generative content created by the generative Al system.

[0216] In some examples, the techniques described herein relate to a computer-implemented method, wherein the in-page content includes textual content including a Uniform Resource Locator (URL) linked to an online source of content, and wherein causing the generative Al system to create the generative content includes: causing a generative large language model (LLM) of the generative Al system to create the generative content based in part on the URL.

[0217] In some examples, the techniques described herein relate to a computer-implemented method, wherein the in-page content includes textual content including a Uniform Resource Locator (URL) linked to an online source of content, and wherein causing the generative Al system to generate the particular type of the generative content includes: causing a generative large language model (LLM) of the generative Al system 74 2026205406   08 Jul 2026 to create the generative content based on the textual content and content retrieved from the online source of content.

[0218] In some examples, the techniques described herein relate to a computer-implemented method, wherein the control is contained in the block, and wherein populating the block with the generative content includes: removing the control from the block to populate the block with the generative in-block content.

[0219] In some examples, the techniques described herein relate to an electronic server device for creating in-container content presented in a container on a page of a workspace including: at least one hardware processor; and at least one non-transitory memory storing instructions, which, when executed by the at least one hardware processor, cause the electronic device to: receive an input that actuates a control of the container configured to initiate a generative process to create in-container content of a particular type, wherein the container is embedded as an in-page object on the page of the workspace; in response to the input: determining a selection of in-page content based on a location of the container relative to the in-page content, wherein the in-page content is located outside of an area of container; causing a generative artificial intelligence (Al) system to create generative content of the particular type based on input including the selection of the in-page content; modifying a size of the container area to include the generative content as generative in-container content; and populating the modified container area to present the generative in-container content.

[0220] In some examples, the techniques described herein relate to a computer-implemented method for creating in-block content presented in a block on a page of a workspace, the method including: receiving an input that actuates a control of the block configured to initiate a generative process to create in-block content of a particular type, wherein the block is embedded as an in-page object on the page of the workspace and has dimensions that define a block area occupying a corresponding page area on the page of the workspace; in response to the input: determining a selection of in-page 75 2026205406   08 Jul 2026 content based on a location of the block relative to the in-page content and the particular type of in-block content; accessing additional content that is different from the in-page content; causing a generative artificial intelligence (Al) system to create generative content of the particular type based on input including the selection of the in-page content and the accessed additional content; modifying a size of the block area to contain the generative content as generative in-block content, wherein the size of the block area is constrained to fit the generative in-block content; and populating the modified block area to present the generative in-block content.

[0221] In some examples, the techniques described herein relate to a method, wherein: accessing the additional content includes accessing additional in-page content from multiple pages of the workspace; and causing the generative Al system to create the generative content further includes providing the selection of the in-page content and the additional in-page content as input to the generative Al system.

[0222] In some examples, the techniques described herein relate to a method, wherein: accessing the additional content includes accessing external content from a public source; and causing the generative Al system to create the generative content further includes providing the external content in addition to the selection of the in-page content as input to the generative Al system.

[0223] In some examples, the techniques described herein relate to a method, wherein: accessing the additional content includes accessing external content from a public source that is included in the in-page content as a Uniform Resource Locator (URL) linked to an online source of content.

[0224] In some examples, the techniques described herein relate to a computer-implemented method for saving prompts on a page of a workspace, the method including: receiving a first input that instantiates a prompt block configured to initiate a generative process to create in-block content, wherein the prompt block is embedded on a first page of a workspace configured to include multiple pages, wherein the first input includes a 76 2026205406   08 Jul 2026 string of text, and wherein the string of text includes instructions that cause a generative artificial intelligence (Al) system to create the in-block content to be displayed on the page, receiving a second input on the prompt block; in response to a second input, causing the generative Al system to create, based on the string of text, a name that is descriptive of the instructions, and saving the string of text and the name descriptive of the string of text as a particular prompt, wherein the particular prompt is identifiable based on the name descriptive of the string of text and is accessible from the multiple pages of the workspace, and wherein a generative process to create in-block content based on the particular prompt is configured to be initiated on a respective page of the multiple pages of the workspace by a user input on the respective page.

[0225] In some examples, the techniques described herein relate to a method, further including: in response to a third input, generating a Uniform Resource Locator (URL) linked to an online source including the particular prompt, wherein the URL is configured to be copied and shared to users outside the workspace, and wherein the URL allows the users outside the workspace to access the particular prompt.

[0226] In some examples, the techniques described herein relate to a method, further including: in response to a third input, generating a Uniform Resource Locator (URL) linked to an online source including the particular prompt, wherein the URL is configured to be shared with a group of users.

[0227] In some examples, the techniques described herein relate to a method, further including: receiving a third input on the prompt block to perform a modification of the string of text, and in response to detecting the modification on the string of text, automatically saving the particular prompt to incorporate the modifications on the string of text.

[0228] In some examples, the techniques described herein relate to a method, further including: subsequent to saving the particular prompt, displaying a drop-down 2026205406   08 Jul 2026 menu including a list of prompts categorized as commonly used prompts, and displaying the particular prompt in the list of prompts.

[0229] In some examples, the techniques described herein relate to a method, wherein the particular prompt is configured to be accesses by users associated with the workspace.

[0230] In some examples, the techniques described herein relate to a method, further including: receiving an input to modify the name descriptive of the string of text created by the generative Al system, and saving the string of text and the modified name as the particular prompt.

[0231] In some examples, the techniques described herein relate to a method, further including: receiving a third input on an additional prompt block embedded on a second page of the workspace; displaying a list of prompts including the particular prompt as a drop-down menu from the additional prompt block; receiving a fourth input to select the particular prompt from the list of prompts; and in response to the fourth input, initiating the generative process to create in-block content in the additional prompt block.

[0232] In some examples, the techniques described herein relate to a method, further including: in response to the second input on the prompt block, displaying a dropdown menu including a predefined list of control items to perform actions associated with the prompt block, and receiving a selection input to select a control item to perform an action associated with saving the string of text as a prompt from the list of actions.

[0233] In some examples, the techniques described herein relate to a method, further including: causing the generative Al system to create the in-block content based on the particular prompt, and displaying the in-block content on the page of the workspace.

[0234] In some examples, the techniques described herein relate to a method, further including: causing the generative Al system to create the in-block content based 2026205406   08 Jul 2026 on the particular prompt and in-page content that is on the page outside the prompt block, and displaying the in-block content on the page of the workspace.

[0235] In some examples, the techniques described herein relate to a method, wherein the generative Al system creates the name descriptive of the string of text using a large language model (LLM).

[0236] In some examples, the techniques described herein relate to a method, wherein the string of text including the instructions operates as a prompt to cause the generative Al system to create the in-block content.

[0237] In some examples, the techniques described herein relate to a method, wherein the first input includes a first portion that actuates a control of a text field on the first block, and wherein the first input includes a second portion including the string of text provided on the text field.

[0238] In some examples, the techniques described herein relate to a method, subsequent to saving the particular prompt, displaying a drop-down menu including a list of prompts including the particular prompt, and in response to an input of moving a cursor on the particular prompt, displaying a description of functions associated with the particular prompt, wherein the description is created by the generative Al system.

[0239] In some examples, the techniques described herein relate to a computer-implemented method for saving prompts on a page of a workspace, the method including: receiving a first input that instantiates a prompt block configured to initiate a generative process to create in-block content, wherein the prompt block is embedded on a first page of a workspace configured to include multiple pages, wherein the first input includes a string of text, and wherein the string of text includes instructions that cause a generative artificial intelligence (Al) system to create the in-block content to be displayed on the page, receiving a second input on the prompt block; in response to the second input, saving the string of text as a particular prompt, wherein the particular prompt is accessible from the 2026205406   08 Jul 2026 multiple pages of the workspace, and wherein the particular prompt is configured to be shared with users of the workspace.

[0240] In some examples, the techniques described herein relate to a computer-implemented method, further including: in response to a third input, generating a Uniform Resource Locator (URL) linked to an online source including the particular prompt, wherein the URL is configured to be copied and shared to users outside the workspace, and wherein the URL allows the users outside the workspace to access the particular prompt.

[0241] In some examples, the techniques described herein relate to a computer-implemented method, further including: subsequent to saving the particular prompt, displaying a drop-down menu including a list of prompts categorized as commonly used prompts, and displaying the particular prompt in the list of prompts.

[0242] In some examples, the techniques described herein relate to a computer-implemented method, wherein the particular prompt is configured to be accesses by users associated with the workspace.

[0243] In some examples, the techniques described herein relate to an electronic device for operating a workspace, including: at least one hardware processor; and at least one non-transitory memory storing instructions, which, when executed by the at least one hardware processor, cause the electronic device to: receiving a first input that instantiates a prompt block configured to initiate a generative process to create in-block content, wherein the prompt block is embedded on a first page of a workspace configured to include multiple pages, wherein the first input includes a string of text, and wherein the string of text includes instructions that cause a generative artificial intelligence (Al) system to create the in-block content to be displayed on the page, receiving a second input on the prompt block; in response to a second input, causing the generative Al system to create, based on the string of text, a name that is descriptive of the instructions, and saving the string of text and the name descriptive of the string of text as a particular 80 2026205406   08 Jul 2026 prompt, wherein the particular prompt is identifiable based on the name descriptive of the string of text and is accessible from the multiple pages of the workspace, and wherein a generative process to create in-block content based on the particular prompt is configured to be initiated on a respective page of the multiple pages of the workspace by a user input on the respective page.

[0244] In some examples, the techniques described herein relate to a computer-implemented method for suggesting prompts on a page of a workspace, the method including: receiving an input at a particular position on the page of the workspace, wherein the page includes in-page text content; in response to the input, displaying a prompt block configured to initiate a generative process to create in-block content, wherein the prompt block is embedded as an in-page object on the page, and wherein the in-page text content is located outside of the prompt block; causing a large language model (LLM) system to create a set of suggested prompts, wherein each prompt in the set of suggested prompts includes instructions configured to create, when executed by the LLM system, generative content of a respective type for content of the workspace, and wherein the set of suggested prompts is created based on at least a portion of the in-page text content and a relative location of the prompt block to the at least a portion of the in-page text content on the page; and displaying the set of suggested prompts as a set of control items of the workspace, wherein each of the set of control items is selectable to input as a prompt for generating content based on existing content of the workspace, and wherein the generated content is to populate the prompt block.

[0245] In some examples, the techniques described herein relate to a computer-implemented method, further including: receiving additional input selecting a particular prompt of the set of suggested prompts for the prompt block, in response to the additional input, causing the LLM system to create generative content of a respective type associated with the particular prompt; and populating the prompt block to present the generative content of the respective type associated with the particular prompt. 2026205406   08 Jul 2026

[0246] In some examples, the techniques described herein relate to a computer-implemented method, wherein the set of suggested prompts are from a set of predefined prompts associated with the workspace.

[0247] In some examples, the techniques described herein relate to a computer-implemented method, further including: causing the LLM system to create a new prompt based on at least a portion of the in-page text content and the relative location of the prompt block to the at least a portion of the in-page text content on the page, wherein the set of suggested prompts includes the new prompt.

[0248] In some examples, the techniques described herein relate to a computer-implemented method, wherein the set of suggested prompts is created based on all of the in-page text content Included on the page.

[0249] In some examples, the techniques described herein relate to a computer-implemented method, wherein the set of suggested prompts is created based on a portion of the in-page text content that is adjacent to the prompt block.

[0250] In some examples, the techniques described herein relate to a computer-implemented method, wherein the in-page text content is included inside one or more blocks configured to display text, and wherein the set of suggested prompts is created based on the in-page text content included inside the one or more blocks.

[0251] In some examples, the techniques described herein relate to a computer-implemented method, wherein the set of suggested prompts is further created based on in-page text content on one or more pages of the workspace that are different from the page where the prompt block is located.

[0252] In some examples, the techniques described herein relate to a computer-implemented method, wherein the in-page text content includes a link to an online source for content, and wherein the set of suggested prompts is further created based on content retrieved through the link. 2026205406   08 Jul 2026

[0253] In some examples, the techniques described herein relate to a computer-implemented method, wherein the set of suggested prompts is further created based on metadata associated with the page and / or the workspace.

[0254] In some examples, the techniques described herein relate to a computer-implemented method, further including: subsequent to the input, receiving additional input that indicates a portion of the in-page text content displayed on the page of the workspace; and in response to the additional input, determining that the portion of the inpage content was indicated by the additional input, and creating the set of suggested prompts based on the portion of the in-page content that was indicated by the additional input.

[0255] In some examples, the techniques described herein relate to a computer-implemented method, wherein the set of suggested prompts is displayed as a drop-down list adjacent to the prompt block.

[0256] In some examples, the techniques described herein relate to a computer-implemented method, wherein the set of suggested prompts includes prompts that cause the LLM system to create the generative content of the respective type based on the text content included on the page.

[0257] In some examples, the techniques described herein relate to a computer-implemented method, wherein the set of suggested prompts is created based on a relative location of the prompt block on the page.

[0258] In some examples, the techniques described herein relate to a computer-implemented method, wherein the set of suggested prompts includes prompts that cause the LLM system to create the generative content of the respective type regardless of the text content included on the page.

[0259] In some examples, the techniques described herein relate to a computer-implemented method for suggesting prompts on a page of a workspace, the method 2026205406   08 Jul 2026 including: receiving an input at a particular position on the page of the workspace, in response to the input, displaying a prompt block configured to initiate a generative process to create in-block content, wherein the prompt block is embedded as an in-page object on the page, and causing a large language model (LLM) system to create a set of suggested prompts, wherein each prompt in the set of suggested prompts includes instructions configured to create, when executed by the LLM system, generative content of a respective type for content of the workspace, and wherein the set of suggested prompts is created based on in-page text content or a relative location of the prompt block on the page; and displaying the set of suggested prompts as a set of control items of the workspace, wherein each of the set of control items is selectable to input as a prompt for generating content based on existing content of the workspace.

[0260] In some examples, the techniques described herein relate to a computer-implemented method, wherein, in an instance that the page does not include any text content outside the prompt block, the set of suggested prompts is created based on the relative location of the prompt block on the page.

[0261] In some examples, the techniques described herein relate to a computer-implemented method, wherein, in an instance that the page does not include any text content outside the prompt block, the set of suggested prompts is further created based on metadata associated with the page and / or the workspace.

[0262] In some examples, the techniques described herein relate to a non-transitory, computer-readable storage medium including instructions recorded thereon, wherein the instructions when executed by at least one data processor of a system, cause the system to perform operations for suggesting prompts on a page of a workspace, the operations including: receiving an input ata particular position on the page of the workspace, wherein the page includes in-page text content; in response to the input, displaying a prompt block configured to initiate a generative process to create in-block content, wherein the prompt block is embedded as an in-page object on the page, and wherein the in-page text content 2026205406   08 Jul 2026 is located outside of the prompt block; causing a large language model (LLM) system to create a set of suggested prompts, wherein each prompt in the set of suggested prompts includes instructions configured to create, when executed by the LLM system, generative content of a respective type for content of the workspace, and wherein the set of suggested prompts is created based on at least a portion of the in-page text content and a relative location of the prompt block to the at least a portion of the in-page text content on the page; and displaying the set of suggested prompts as a set of control items of the workspace, wherein each of the set of control items is selectable to input as a prompt for generating content based on existing content of the workspace, and wherein the generated content is to populate the prompt block.

[0263] In some examples, the techniques described herein relate to an at least one computer-readable medium, wherein the set of suggested prompts is created based on all of the in-page text content Included on the page.

[0264] In some examples, the techniques described herein relate to an at least one computer-readable medium, wherein the set of suggested prompts is created based on a portion of the in-page text content that is adjacent to the prompt block.

[0265] In some examples, the techniques described herein relate to a non-transitory computer-readable storage medium including instructions recorded thereon, wherein the instructions when executed by at least one data processor of a system, cause the system to perform a generative function on a workspace that includes one or more pages, the workspace being presented on an interface including a sidebar section and an editor section, the sidebar section including links to one or more workspaces, databases, pages, or tools, and the editor section presenting a canvas of a selected page, the at least one data processor being caused to: insert a block on a page presented in the editor section of the workspace, wherein the block is an in-page object on the page of the workspace and has dimensions that define a block area occupying a corresponding page area on the page of the workspace; and cause the workspace to perform the generative function 85 2026205406   08 Jul 2026 to create in-block content of a particular type, the generative function causing the system to: determine a selection of in-page content based on a location of the block and the particular type of in-block content, wherein the in-page content is presented on the page of the workspace and is located outside of the block; cause a generative artificial intelligence (Al) system to create generative content of the particular type based on input including the selection of the in-page content; and populate the block area to present the generative content as generative in-block content, wherein the block area is expanded to fit the generative in-block content.

[0266] In some examples, the techniques described herein relate to a non-transitory computer-readable storage medium, wherein the sidebar section includes: links to multiple pages and nested pages of the workspace, wherein the multiple pages and nested pages are organized hierarchically such that a nested page is a subpage of another page of the multiple pages, and wherein the in-page content is included in a particular nested page and the block is included on the particular nested page or a page in which the nested page is nested.

[0267] In some examples, the techniques described herein relate to a non-transitory computer-readable storage medium, wherein the workspace is a first workspace and the sidebar section including: a workspace switcher tool including clickable links to respective workspaces including a first link to the first workspace and a second link to a second workspace, wherein clicking on a second link causes switching from the first workspace to the second workspace, and wherein the input to the generative Al system includes content of the second workspace including the selection of the in-page content.

[0268] In some examples, the techniques described herein relate to a non-transitory computer-readable storage medium, wherein the sidebar section includes a control area including: a workspace switcher tool configured to enable a user to switch between workspaces having the user as a member in common with the workspaces; a search tool configured to enable the user to query for content on the page or to jump to another page 86 2026205406   08 Jul 2026 of the workspace; an updates tool configured to present notifications including revisions to pages followed by the user or mentions of the user across the workspace, and a settings tool configured to provide access to account information of the user.

[0269] In some examples, the techniques described herein relate to a non-transitory computer-readable storage medium, wherein the workspace is a personal workspace having only one member corresponding to a user of the workspace, and wherein to determine the selection of in-page content includes causing the system to: receive an input from the user including manual selection of a portion of the in-page content including the selection of in-page content.

[0270] In some examples, the techniques described herein relate to a non-transitory computer-readable storage medium, wherein the workspace is a team workspace having multiple members including a user of the workspace, and wherein to determine the selection of in-page content includes causing the system to: receive an input including the selection of in-page content, wherein the selection of in-page content is viewable by all members of the team workspace.

[0271] In some examples, the techniques described herein relate to a non-transitory computer-readable storage medium, wherein the sidebar section includes: a workspace switcher tool including clickable links to respective workspaces including a first link to a first workspace and a second link to a second workspace, wherein clicking on the second link causes switching from the first workspace to the second workspace, and wherein the input to the generative Al system includes content of the second workspace including the selection of the in-page content.

[0272] In some examples, the techniques described herein relate to a non-transitory computer-readable storage medium, wherein the sidebar section includes: a shared section including links to multiple pages that are shared among multiple users of one or more workspaces, wherein the multiple pages include a first subset shared with a user of the workspace and a second subset shared by the user with other users of the one or 87 2026205406   08 Jul 2026 more workspaces, and wherein the page including the in-page content is one of the multiple pages.

[0273] In some examples, the techniques described herein relate to a non-transitory computer-readable storage medium, wherein the sidebar section includes: a private section including links to multiple pages that are private to a user of the workspace, wherein the page including the in-page content is one of the multiple pages.

[0274] In some examples, the techniques described herein relate to a non-transitory computer-readable storage medium, wherein the sidebar section includes: a template picker function configured to enable a user to create a new page using starter content included in a selected template, wherein the page including the in-page content is based on a template selected using the template picker function.

[0275] In some examples, the techniques described herein relate to a non-transitory computer-readable storage medium, wherein the sidebar section includes: an import function configured to enable adding data from applications into the workspace, wherein the applications are administered by a platform other than a platform that administers the workspace, and wherein the page including the in-page content includes data imported using the import function.

[0276] In some examples, the techniques described herein relate to a non-transitory computer-readable storage medium, wherein the sidebar section includes: a favorites section including one or more pages that are pinned by a user of the workspace to directly access the one or more pages, wherein the page including the in-page content is pinned to the favorites section.

[0277] In some examples, the techniques described herein relate to a non-transitory computer-readable storage medium, wherein the sidebar section includes: receive a predetermined command; upon receiving the predetermined command, provide a menu of multiple block types in a user interface; receive a selection of a block type among the 2026205406   08 Jul 2026 multiple block types; and insert the block on the page presented in the editor section of the workspace, wherein the block is of the selected block type.

[0278] In some examples, the techniques described herein relate to a non-transitory computer-readable storage medium including instructions recorded thereon, wherein the instructions when executed by at least one data processor of a system, cause the at least one data processor to perform a generative function on a workspace that includes one or more pages, the workspace being presented on an interface including a sidebar section and an editor section, the sidebar section including links to one or more workspaces, databases, pages, or tools, and the editor section presenting a canvas of a selected page, the system being caused to: cause, in response to user input, a prompt block to initiate a generative process to create in-block content, wherein the prompt block is embedded on a first page of the workspace, and wherein the user input includes prompt text configured to cause a generative artificial intelligence (Al) system to create the in-block content; cause the generative Al system to create, based on the prompt text, a descriptive label that is descriptive of the prompt text; save the prompt text and the descriptive label as a reusable prompt, wherein the reusable prompt is identifiable based on the descriptive label and is accessible from the one or more pages of the workspace, and wherein the generative process to create in-block content based on the reusable prompt is configured to be initiated on a respective page of the one or more pages of the workspace in response to a user input on the respective page.

[0279] In some examples, the techniques described herein relate to a non-transitory computer-readable storage medium, wherein the system is further caused to: generate a Uniform Resource Locator (URL) linked to the reusable prompt, wherein the URL is configured to be copied and shared to users outside the workspace, and wherein the URL allows the users outside the workspace to access the reusable prompt as a prompt to the generative Al system. 2026205406   08 Jul 2026

[0280] In some examples, the techniques described herein relate to a non-transitory computer-readable storage medium, wherein the sidebar section includes: links to multiple pages of the workspace, wherein the reusable prompt is accessible from the multiple pages to perform a generative process based on in-page content in a respective page.

[0281] In some examples, the techniques described herein relate to a non-transitory computer-readable storage medium, wherein the workspace is a first workspace and the sidebar section includes: a workspace switcher tool including a first link to the first workspace and a second link to a second workspace, wherein clicking on a second link causes switching from the first workspace to the second workspace, and wherein the reusable prompt is accessible from the second workspace for input to the generative Al system.

[0282] In some examples, the techniques described herein relate to a system including: at least one hardware processor; and at least one non-transitory memory storing instructions, which, when executed by the at least one hardware processor, cause the system to perform a generative function on a workspace that includes one or more pages, the workspace being presented on an interface including a sidebar section and an editor section, the sidebar section including links to one or more workspaces, databases, pages, or tools, and the editor section presenting a canvas of a selected page, the system being caused to: cause display of a prompt block embedded as an in-page object on a page of the workspace, wherein the page includes in-page text content located outside of the prompt block, and wherein the prompt block is configured to initiate a generative process to create in-block content; cause a large language model (LLM) to create one or more suggested prompts that each includes instructions configured to create, when executed by the LLM system, generative content of a respective type based on existing content of the workspace, wherein the one or more suggested prompts are created based on at least a portion of the in-page text content and a location of the prompt block relative 2026205406   08 Jul 2026 to the at least the portion of the in-page text content on the page; and cause display of the one or more suggested prompts as a set of control items of the workspace, wherein each of the set of control items is selectable as a prompt for generating content based on existing content of the workspace, and wherein the generated content is to populate the prompt block or a block other than the prompt block.

[0283] In some examples, the techniques described herein relate to a system, wherein the sidebar section includes: a template picker function configured to enable a user to create a new page using starter content included in a selected template, wherein the at least the portion of the in-page text content includes content from a template selected using the template picker function.

[0284] In some examples, the techniques described herein relate to a system, wherein the sidebar section includes: an import function configured to enable adding data from applications into the workspace, wherein the applications are administered by a platform other than a platform that administers the workspace, and wherein the at least the portion of the in-page text content includes data imported using the import function. Remarks

[0285] The terms “example,” “embodiment,” and “implementation” are used interchangeably. For example, references to “one example” or “an example” in the disclosure can be, but not necessarily are, references to the same implementation; and such references mean at least one of the implementations. The appearances of the phrase “in one example” are not necessarily all referring to the same example, nor are separate or alternative examples mutually exclusive of other examples. A feature, structure, or characteristic described in connection with an example can be included in another example of the disclosure. Moreover, various features are described that can be exhibited by some examples and not by others. Similarly, various requirements are described that can be requirements for some examples but not other examples. 2026205406   08 Jul 2026

[0286] The terminology used herein should be interpreted in its broadest reasonable manner, even though it is being used in conjunction with certain specific examples of the invention. The terms used in the disclosure generally have their ordinary meanings in the relevant technical art, within the context of the disclosure, and in the specific context where each term is used. A recital of alternative language or synonyms does not exclude the use of other synonyms. Special significance should not be placed upon whether or not a term is elaborated or discussed herein. The use of highlighting has no influence on the scope and meaning of a term. Further, it will be appreciated that the same thing can be said in more than one way.

[0287] Unless the context clearly requires otherwise, throughout the description and the claims, the words “comprise,” “comprising,” and the like are to be construed in an inclusive sense, as opposed to an exclusive or exhaustive sense; that is to say, in the sense of “including, but not limited to.” As used herein, the terms “connected,” “coupled,” or any variant thereof means any connection or coupling, either direct or indirect, between two or more elements; the coupling or connection between the elements can be physical, logical, or a combination thereof. Additionally, the words “herein,” “above,” “below,” and words of similar import can refer to this application as a whole and not to any particular portions of this application. Where context permits, words in the Detailed Description above using the singular or plural number may also include the plural or singular number respectively. The word “or” in reference to a list of two or more items covers all of the following interpretations of the word: any of the items in the list, all of the items in the list, and any combination of the items in the list. The term “module” refers broadly to software components, firmware components, and / or hardware components.

[0288] While specific examples of technology are described above for illustrative purposes, various equivalent modifications are possible within the scope of the invention, as those skilled in the relevant art will recognize. For example, while processes or blocks are presented in a given order, alternative implementations can perform routines having 2026205406   08 Jul 2026 steps, or employ systems having blocks, in a different order, and some processes or blocks may be deleted, moved, added, subdivided, combined, and / or modified to provide alternative or sub-combinations. Each of these processes or blocks can be implemented in a variety of different ways. Also, while processes or blocks are at times shown as being performed in series, these processes or blocks can instead be performed or implemented in parallel or can be performed at different times. Further, any specific numbers noted herein are only examples such that alternative implementations can employ differing values or ranges.

[0289] Details of the disclosed implementations can vary considerably in specific implementations while still being encompassed by the disclosed teachings. As noted above, particular terminology used when describing features or aspects of the invention should not be taken to imply that the terminology is being redefined herein to be restricted to any specific characteristics, features, or aspects of the invention with which that terminology is associated. In general, the terms used in the following claims should not be construed to limit the invention to the specific examples disclosed herein, unless the Detailed Description above explicitly defines such terms. Accordingly, the actual scope of the invention encompasses not only the disclosed examples but also all equivalent ways of practicing or implementing the invention under the claims. Some alternative implementations can include additional elements to those implementations described above or include fewer elements.

[0290] Any patents and applications and other references noted above, and any that may be listed in accompanying filing papers, are incorporated herein by reference in their entireties, except for any subject matter disclaimers or disavowals, and except to the extent that the incorporated material is inconsistent with the express disclosure herein, in which case the language in this disclosure controls. Aspects of the invention can be modified to employ the systems, functions, and concepts of the various references described above to provide yet further implementations of the invention. 2026205406   08 Jul 2026

[0291] To reduce the number of claims, certain implementations are presented below in certain claim forms, but the applicant contemplates various aspects of an invention in other forms. For example, aspects of a claim can be recited in a means-plus-function form or in other forms, such as being embodied in a computer-readable medium. A claim intended to be interpreted as a mean-plus-function claim will use the words “means for.” However, the use of the term “for” in any other context is not intended to invoke a similar interpretation. The applicant reserves the right to pursue such additional claim forms in either this application or in a continuing application.

Claims

1. A non-transitory computer-readable storage medium comprising instructions recorded thereon, wherein the instructions when executed by at least one data processor of a system, cause the at least one data processor to perform a generative function on a workspace that includes one or more pages, the workspace being presented on an interface including a sidebar section and an editor section, the sidebar section including links to one or more workspaces, databases, pages, or tools, and the editor section presenting a canvas of a selected page, the system being caused to:cause, in response to user input, a prompt block to initiate a generative process to create in-block content,wherein the prompt block is embedded on a first page of the workspace, andwherein the user input includes prompt text configured to cause a generative artificial intelligence (AI) system to create the in-block content;cause the generative AI system to create, based on the prompt text, a descriptive label that is descriptive of the prompt text;save the prompt text and the descriptive label as a reusable prompt,wherein the reusable prompt is identifiable based on the descriptive label and is accessible from the one or more pages of the workspace, andwherein the generative process to create in-block content based on the reusable prompt is configured to be initiated on a respective page of the one or more pages of the workspace in response to a user input on the respective page.

2. The non-transitory computer-readable storage medium of claim 1, wherein the system is further caused to:generate a Uniform Resource Locator (URL) linked to the reusable prompt,2026205406   08 Jul 2026wherein the URL is configured to be copied and shared to users outside the workspace, andwherein the URL allows the users outside the workspace to access the reusable prompt as a prompt to the generative AI system.

3. The non-transitory computer-readable storage medium of claim 1, wherein the sidebar section comprises:links to multiple pages of the workspace,wherein the reusable prompt is accessible from the multiple pages to perform a generative process based on in-page content in a respective page.

4. The non-transitory computer-readable storage medium of claim 1, wherein the workspace is a first workspace and the sidebar section comprises:a workspace switcher tool including a first link to the first workspace and a second link to a second workspace,wherein clicking on a second link causes switching from the first workspace to the second workspace, andwherein the reusable prompt is accessible from the second workspace for input to the generative AI system.

5. The non-transitory computer-readable storage medium of claim 1, wherein the system is further caused to:cause the generative AI system to create one or more suggested prompts that each includes instructions configured to create, when executed by the generative AI system, generative content of a respective type based on existing content of the workspace, andcause the generative AI system to create an additional descriptive label for the one or more suggested prompts.2026205406   08 Jul 20266. The non-transitory computer-readable storage medium of claim 1, wherein the sidebar section includes:a search tool configured to enable the user to query for content on the page or to jump to another page of the workspace;an updates tool configured to present notifications including revisions to pages followed by the user or mentions of the user across the workspace, anda settings tool configured to provide access to account information of the user.

7. The non-transitory computer-readable storage medium of claim 1, wherein the sidebar section includes:a workspace switcher tool including clickable links to respective workspaces including a first link to a first workspace and a second link to a second workspace,wherein clicking on the second link causes switching from the first workspace to the second workspace, andwherein the input to the generative AI system includes content of the second workspace including the selection of the in-page content.

8. The non-transitory computer-readable storage medium of claim 1, wherein the sidebar section comprises:a private section including links to multiple pages that are private to a user of the workspace, andwherein the page including the in-page content is one of the multiple pages.

9. The non-transitory computer-readable storage medium of claim 1, wherein the system is further caused to:cause display of the reusable prompt as a control item of the workspace, the control item identified with the descriptive label,wherein the control item is selectable as a prompt for generating2026205406   08 Jul 2026content based on existing content of the workspace.

10. The non-transitory computer-readable storage medium of claim 1,wherein the workspace is associated with a block-based data structure,wherein each block in the block-based data structure, including the prompt block, is saved on a server with a set of attributes, andwherein the set of attributes determine how information associated with a respective block is rendered and organized in the workspace.

11. A system comprising:at least one hardware processor; andat least one non-transitory memory storing instructions, which, when executed by the at least one hardware processor, cause the system to perform a generative function on a workspace that includes one or more pages, the workspace being presented on an interface including a sidebar section and an editor section, the sidebar section including links to one or more workspaces, databases, pages, or tools, and the editor section presenting a canvas of a selected page, the system being caused to:cause display of a prompt block embedded as an in-page object on a page of the workspace,wherein the page includes in-page text content located outside of the prompt block, andwherein the prompt block is configured to initiate a generative process to create in-block content;cause a generative artificial intelligence (AI) system to create one or more suggested prompts that each includes instructions configured to create, when executed by the AI system, generative content of a respective type based on existing content of the workspace, wherein the one or more suggested prompts are created based onat least a portion of the in-page text content and a location of2026205406   08 Jul 2026the prompt block relative to the at least the portion of the inpage text content on the page; andcause display of the one or more suggested prompts as a set of control items of the workspace,wherein each of the set of control items is selectable as a prompt for generating content based on existing content of the workspace, andwherein the generated content is to populate the prompt block or a block other than the prompt block.

12. The system of claim 11, wherein the system is further caused to:cause the generative AI system to create, for a respective suggested prompt of the one or more suggested prompts, based on the instructions associated with the respective suggested prompt, a descriptive label; andsave the respective suggested prompt and the descriptive label as a reusable prompt.

13. The system of claim 12, wherein the system is further caused to:generate a Uniform Resource Locator (URL) linked to the reusable prompt,wherein the URL is configured to be copied and shared to users outside the workspace, andwherein the URL allows the users outside the workspace to access the reusable prompt as a prompt to the generative AI system.

14. The system of claim 11, wherein the sidebar section comprises:a template picker function configured to enable a user to create a new page using starter content included in a selected template,wherein the at least the portion of the in-page text content includes content from a template selected using the template picker function.2026205406   08 Jul 202615. The system of claim 11, wherein the sidebar section comprises:an import function configured to enable adding data from applications into the workspace,wherein the applications are administered by a platform other than a platform that administers the workspace, andwherein the at least the portion of the in-page text content includes data imported using the import function.

16. The system of claim 11, wherein the sidebar section comprises:links to multiple pages of the workspace,wherein the one or more suggested prompts are accessible from the multiple pages to perform a generative process based on in-page content in a respective page.

17. The system of claim 11, wherein the workspace is a first workspace and the sidebar section comprises:a workspace switcher tool including a first link to the first workspace and a second link to a second workspace,wherein clicking on a second link causes switching from the first workspace to the second workspace, andwherein the one or more suggested prompts are accessible from the second workspace for input to the generative AI system.

18. The system of claim 11,wherein the sidebar section includes:a search tool configured to enable a user to query for content on the page or to jump to another page of the workspace;an updates tool configured to present notifications including revisions to pages followed by the user or mentions of the user across the workspace, and2026205406   08 Jul 2026a settings tool configured to provide access to account information of the user.

19. The system of claim 11,wherein the sidebar section comprises:a private section including links to multiple pages that are private to a user of the workspace, andwherein the page including the in-page content is one of the multiple pages.

20. The system of claim 11,wherein the workspace is associated with a block-based data structure,wherein each block in the block-based data structure, including the prompt block, is saved on a server with a set of attributes, andwherein the set of attributes determine how information associated with a respective block is rendered and organized in the workspace.