IP Library Granted Patent US 12699745
Granted Patent B1
US 12699745 · App. 19/388,915 · Granted Aug 4, 2026

Mobile-native rendering for workspace application blocks

Inventors: Andrew Shen (New York, NY); Joseph Bergman (Brooklyn, NY); Mai Ho (Brooklyn, NY); Rostislav Semenov (Long Island City, NY)
Assignee: Notion Labs, Inc.
G06F16/958G06F40/109G06F40/143
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12699745
App. No.
19/388,915
Granted
Aug 4, 2026
Kind
B1
Abstract

Disclosed herein are systems, methods, and computer-readable media for rendering workspace application blocks on a mobile device. In some embodiments, a prompt is received from a user and provided as input to an artificial intelligence (AI) agent along with a list of block types configured for rendering on a mobile device and the AI agent generates, as output, one or more blocks responsive to the prompt. The mobile device may then obtain an encoding of the one or more blocks from a web server and render the one or more blocks by applying a set of mobile style modifications to the encoding.

Claims (79)

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 mobile device, cause the mobile device to:

obtain a request, from a user, to access a workspace application,

wherein the workspace application includes an artificial intelligence (AI) agent and a plurality of blocks;

in response to the request, display, to the user, a communication interface for interacting with the AI agent;

obtain, via the communication interface, a prompt from the user,

wherein the prompt is a natural language request associated with a block from the workspace application;

provide, to a web server and as input for an AI agent, the prompt and a list of block types,

wherein the list of block types includes one or more types of blocks from the plurality of blocks that are configured for rendering on the mobile device;

cause the AI agent to generate, as output, one or more blocks responsive to the prompt,

wherein each of the one or more blocks is associated with a type included in the list of block types;

obtain, from a markup parser of the web server, a data serialization representation of the one or more blocks,

wherein the markup parser converts a markup language representation of the one or more blocks into the data serialization representation; and

render, within a user interface, the one or more blocks by applying a set of mobile style modifications to the data serialization representation.

2 . The non-transitory, computer-readable storage medium of claim 1 , wherein the set of mobile style modifications includes at least one of a font style modification or a font size modification.

3 . The non-transitory, computer-readable storage medium of claim 1 , wherein the one or more blocks include a modified version of the block, and wherein the block is a page or a database.

4 . The non-transitory, computer-readable storage medium of claim 3 , further comprising instructions causing the mobile device to:

render, within a second user interface, the modified version of the block;

obtain an indication, from the user, to approve modification of the block; and

in response to obtaining the indication, generate an indication to finalize the modification of the block.

5 . A system 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 system to:

obtain a prompt from a mobile device,

wherein the prompt is a natural language request associated with a block from a workspace application, and

wherein the workspace application includes an artificial intelligence (AI) agent and a plurality of blocks;

provide, as input to the AI agent, the prompt and a list of block types,

wherein the list of block types includes one or more types of blocks from the plurality of blocks that are configured for rendering on the mobile device,

wherein the AI agent generates, as output, one or more blocks responsive to the prompt, and

wherein each of the one or more blocks has a type included in the list of block types;

generate, using a markup parser, an encoding of the one or more blocks,

wherein the markup parser converts a markup language representation of the one or more blocks into the encoding; and

provide the encoding to the mobile device,

wherein the mobile device renders, within a user interface, the one or more blocks by applying a set of mobile style modifications to the encoding.

6 . The system of claim 5 , further comprising instructions causing the system to:

obtain, from the AI agent, a request for permission to perform a destructive action,

wherein the destructive action includes deleting, from the workspace application, a page or a database;

provide the request to the mobile device;

obtain, from the mobile device, an approval to perform the destructive action; and

in response to obtaining the approval, direct the AI agent to perform the destructive action.

7 . The system of claim 5 , wherein:

the prompt is obtained, from a user, via a communication interface displayed on the mobile device.

8 . The system of claim 5 , wherein the prompt is obtained via a third-party application on the mobile device.

9 . The system of claim 5 , wherein the encoding is a data serialization representation of the one or more blocks.

10 . The system of claim 5 , wherein the set of mobile style modifications includes at least one of a font style modification or a font size modification.

11 . The system of claim 5 , wherein the one or more blocks include a modified version of the block, and wherein the block is a page or a database.

12 . The system of claim 11 , further comprising instructions causing the system to:

render, within a second user interface, the modified version of the block;

obtain an indication, from the user, to approve modification of the block; and

generate an indication to finalize the modification of the block.

13 . A method comprising:

obtaining a prompt from a user,

wherein the prompt is a natural language request associated with a block from a workspace application, and

wherein the workspace application includes an artificial intelligence (AI) agent and a plurality of blocks;

providing, as input to the AI agent, the prompt and a list of block types,

wherein the list of block types includes one or more types of blocks from the plurality of blocks that are configured for rendering on a mobile device,

wherein the AI agent generates, as output, one or more blocks responsive to the prompt, and

wherein each of the one or more blocks has a type included in the list of block types;

obtaining an encoding of the one or more blocks; and

rendering, within a user interface, the one or more blocks by applying a set of mobile style modifications to the encoding.

14 . The method of claim 13 , further comprising:

obtaining a request, from the user, to access the workspace application;

in response to the request, displaying, to the user, a communication interface for interacting with the AI agent; and

obtaining, via the communication interface, the prompt.

15 . The method of claim 13 , further comprising:

obtaining, from the AI agent, a request for permission to perform a destructive action,

wherein the destructive action includes deleting, from the workspace application, a page or a database;

displaying, via a second user interface, the request to the user;

obtaining, from the user, an approval to perform the destructive action; and

in response to obtaining the approval, directing the AI agent to perform the destructive action.

16 . The method of claim 13 , further comprising:

obtaining, from a third-party application, a request to access the workspace application; and

obtaining, via the third-party application, the prompt.

17 . The method of claim 13 , wherein the encoding is a data serialization representation of the one or more blocks obtained from a markup parser.

18 . The method of claim 13 , wherein the set of mobile style modifications includes at least one of a font style modification or a font size modification.

19 . The method of claim 13 , wherein the one or more blocks include a modified version of the block, and wherein the block is a page or a database.

20 . The method of claim 19 , further comprising:

rendering, within a second user interface, the modified version of the block;

obtaining an indication, from the user, to approve modification of the block; and

generating an indication to finalize the modification of the block.