Mobile-native rendering for workspace application blocks
AssigneeNotion Labs, Inc.
InventorsAndrew Shen, Joseph Bergman, Mai Ho, Rostislav Semenov
Life of this patent
Estimating the term…
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.
Claims20
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.
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.
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.
Dependencies are inferred from the claim text.