# US 12,118,513 B1 · Providing generative artificial intelligence (AI) content based on existing in-page content in a workspace

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,118,513 B1
- Document ID: US12118513B1
- Status: Granted
- Kind: B1
- Application number: 18/408,429
- Filed: 2024-01-09
- Granted: 2024-10-15
- Earliest claimed: 2023-10-31
- Assignees: Notion Labs, Inc.
- Applicants: Notion Labs, Inc.
- Inventors: He Lu; Jordan Scales; Atul Varma
- Web page: https://patentgrep.com/patent/US12118513B1

## CPC

- G06F 9/451: Execution arrangements for user interfaces
- G06F 40/166: Editing, e.g. inserting or deleting
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 3/0483: Interaction with page-structured environments, e.g. book metaphor
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- G06F 16/955: using information identifiers, e.g. uniform resource locators [URL]
- G06F 40/106: Display of layout of documents; Previewing
- G06F 40/40: Processing or translation of natural language (natural language analysis G06F40/20; semantic analysis G06F40/30)
- G06N 3/04: Architecture, e.g. interconnection topology
- G06Q 10/101: Collaborative creation, e.g. joint development of products or services
- G06Q 10/103: {Workflow collaboration or project management}
- G06F 16/345: {Summarisation for human users}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## 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.

## Claims

### Claim 1

A computer-implemented method for creating in-block content presented in a block on a page of a workspace, the method comprising:
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 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 (AI) 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.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1 further comprising:
detecting a change to the in-page content;
in response to detecting the change to the in-page content:
automatically causing the generative AI 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.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, wherein modifying the size of the block area to contain the generative content comprises:
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.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, wherein determining the selection of in-page content comprises:
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.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, wherein causing the generative AI system to create the generative content comprises:
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 AI system,
wherein the generative content is created based on the external content and the selection of the in-page content.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, wherein causing the generative AI system to create the generative content comprises:
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 AI system,
wherein the generative content is created based on the selection of the in-page content and the additional in-page content.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1, 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 comprises:
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.

### Claim 8 (depends on 1)

The computer-implemented method of claim 1, 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 comprises:
selecting an entirety of the in-page content bounded by the page of the workspace.

### Claim 9 (depends on 1)

The computer-implemented method of claim 1, wherein the particular type of in-block content is a predefined type corresponding to a summary, and wherein causing the generative AI system to generate the summary comprises:
causing a generative large language model (LLM) of the generative AI system to generate a summary of from the selection of the in-page content.

### Claim 10 (depends on 1)

The computer-implemented method of claim 1, wherein the particular type of in-block content is a predefined type corresponding to a list of action items, and wherein causing the generative AI system to create the generative content comprises:
causing a generative large language model (LLM) of the generative AI system to generate a list of action items based on text included in the selection of the in-page content.

### Claim 11 (depends on 1)

The computer-implemented method of claim 1, wherein the particular type of in-block content is a user-defined type of generative output, and wherein causing the generative AI system to create the generative content comprises:
causing a generative large language model (LLM) of the generative AI system to generate the user-defined type of generative output based on text included in the selection of the in-page content.

### Claim 12 (depends on 1)

The computer-implemented method of claim 1 further comprising:
dynamically expanding the size of the block area while populating the block with the generative content created by the generative AI system.

### Claim 13 (depends on 1)

The computer-implemented method of claim 1, 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 AI system to create the generative content comprises:
causing a generative large language model (LLM) of the generative AI system to create the generative content based in part on the URL.

### Claim 14 (depends on 1)

The computer-implemented method of claim 1, 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 AI system to generate the particular type of the generative content comprises:
causing a generative large language model (LLM) of the generative AI system to create the generative content based on the textual content and content retrieved from the online source of content.

### Claim 15 (depends on 1)

The computer-implemented method of claim 1, wherein the control is contained in the block, and wherein populating the block with the generative content comprises:
removing the control from the block to populate the block with the generative in-block content.

### Claim 16

An electronic server device for creating in-container content presented in a container on a page of a workspace comprising:
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 (AI) 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.

### Claim 17

A computer-implemented method for creating in-block content presented in a block on a page of a workspace, the method comprising:
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 type of in-block content;
accessing additional content that is different from the in-page content;
causing a generative artificial intelligence (AI) 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.

### Claim 18 (depends on 17)

The method of claim 17, wherein:
accessing the additional content comprises accessing additional in-page content from multiple pages of the workspace; and
causing the generative AI system to create the generative content further comprises providing the selection of the in-page content and the additional in-page content as input to the generative AI system.

### Claim 19 (depends on 17)

The method of claim 17, wherein:
accessing the additional content comprises accessing external content from a public source; and
causing the generative AI system to create the generative content further comprises providing the external content in addition to the selection of the in-page content as input to the generative AI system.

### Claim 20 (depends on 17)

The method of claim 17, wherein:
accessing the additional content comprises 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.
