Personalized data processing experience and canvas interfaces
Systems and methods are provided for facilitating the discovery and presentations of skills and data within blocks of a canvas displayed to a user within a user interface. The data is presented to provide personalized and contextually relevant experiences as the user interacts with the data and interfaces.
1 . A method implemented by a computing system for providing a personalized data processing experience during an interactive user interface session, the method comprising:
identifying a user context;
identifying relevant skills that are accessible to the system to gather and process data for display within blocks of a canvas of an interface that are relevant to the user context;
using the identified relevant skills to identify data to be presented within the blocks of the canvas;
selectively presenting a filtered set of data obtained from the relevant skills within the blocks of the canvas;
detecting a user interaction with data in a block of the canvas;
determining a mode of a cursor used during the user interaction, the cursor being associated with at least two modes of operation, the two modes of operation including a traditional mode and an artificial intelligence (AI) mode, wherein the mode of the cursor is based on a selection of either a first displayed cursor icon or a second displayed cursor icon, wherein selection of the first displayed cursor icon causes the cursor to operate in the traditional mode and selection of the second displayed cursor icon causes the cursor to operate in the AI mode, and wherein said selection of either the first displayed cursor icon or the second displayed cursor icon occurs before the user interaction with the data in the block of the canvas; and
in response to determining the mode of the cursor used during the user interaction was the AI mode, selectively generating new content based on the user interaction with the data to be presented in the canvas, the new content being at least partially based on the data which was interacted with and that is also at least partially based on the user content or, alternatively,
in response to determining the mode of the cursor used during the user interaction was the traditional mode, refraining from generating new content based on the user interaction with the data to be presented in the canvas.
2 . The method of claim 1 , wherein the identification of the relevant skills is further based on an identified application context.
3 . The method of claim 1 , wherein the method further comprises normalizing a format of the new content to match a format of the data interacted with.
4 . The method of claim 1 , wherein the method further comprises replacing the data in the block of the canvas with the new content.
5 . The method of claim 1 , wherein the method further comprises displaying the new content in a new block of the canvas simultaneously with the data interacted with in the block of the canvas.
6 . The method of claim 1 , wherein the method further comprises presenting a user a prompt field during the user interaction, detecting a prompt input from a user, and causing the prompt to be processed by a machine-learning model during the generation of the new content.
7 . The method of claim 1 , wherein the user context comprises a user title.
8 . The method of claim 1 , wherein the user context comprises a user location.
9 . The method of claim 1 , wherein the user context comprises a user meeting event.
10 . A system comprising:
a processor system; and
a computer storage medium that stores computer-executable instructions that are executable by the processor system to cause the system to:
identify a user context;
identify relevant skills that are accessible to the system to gather and process data for display within blocks of a canvas of an interface that are relevant to the user context;
use the identified relevant skills to identify data to be presented within the blocks of the canvas;
selectively present a filtered set of data obtained from the relevant skills within the blocks of the canvas;
detect a user interaction with data in a block of the canvas;
determine a mode of a cursor used during the user interaction, the cursor being associated with at least two modes of operation, the two modes of operation including a traditional mode and an artificial intelligence (AI) mode, wherein the mode of the cursor is based on a selection of either a first displayed cursor icon or a second displayed cursor icon, wherein selection of the first displayed cursor icon causes the cursor to operate in the traditional mode and selection of the second displayed cursor icon causes the cursor to operate in the AI mode, and wherein said selection of either the first displayed cursor icon or the second displayed cursor icon occurs before the user interaction with the data in the block of the canvas; and
in response to determining the mode of the cursor used during the user interaction was the AI mode, selectively generate new content based on the user interaction with the data to be presented in the canvas, the new content being at least partially based on the data which was interacted with and that is also at least partially based on the user content or, alternatively,
in response to determining the mode of the cursor used during the user interaction was the traditional mode, refraining from generating new content based on the user interaction with the data to be presented in the canvas.
11 . The system of claim 10 , wherein the identification of the relevant skills is further based on an identified application context.
12 . The system of claim 10 , wherein the instructions are further executable by the processor system to cause the system to normalize a format of the new content to match a format of the data interacted with.
13 . The system of claim 10 , wherein the computer-executable instructions are further executable for causing the system to replace the data in the block of the canvas with the new content.
14 . The system of claim 10 , wherein the computer-executable instructions are further executable for causing the system to display the new content in a new block of the canvas simultaneously with the data interacted with in the block of the canvas.
15 . The system of claim 10 , wherein the computer-executable instructions are further executable for causing the system to present a user a prompt field during the user interaction, detecting a prompt input from a user, and causing the prompt to be processed by a machine-learning model during the generation of the new content.
16 . The system of claim 10 , wherein the user context comprises a user title.
17 . The system of claim 10 , wherein the user context comprises a user location.
18 . The system of claim 10 , wherein the user context comprises a user meeting event.
19 . The system of claim 10 , wherein the computer-executable instructions are further executable for causing the system to display the new content in a new block of the canvas simultaneously with the data interacted with in the block of the canvas.
20 . A computer storage medium that is structured to store computer-executable instructions that are executable by one or more hardware processors to cause the one or more hardware processors to:
identify a user context;
identify relevant skills that are accessible to the system to gather and process data for display within blocks of a canvas of an interface that are relevant to the user context;
use the identified relevant skills to identify data to be presented within the blocks of the canvas;
selectively present a filtered set of data obtained from the relevant skills within the blocks of the canvas;
detect a user interaction with data in a block of the canvas;
determine a mode of a cursor used during the user interaction, the cursor being associated with at least two modes of operation, the two modes of operation including a traditional mode and an artificial intelligence (AI) mode, wherein the mode of the cursor is based on a selection of either a first displayed cursor icon or a second displayed cursor icon, wherein selection of the first displayed cursor icon causes the cursor to operate in the traditional mode and selection of the second displayed cursor icon causes the cursor to operate in the Al mode, and wherein said selection of either the first displayed cursor icon or the second displayed cursor icon occurs before the user interaction with the data in the block of the canvas; and
in response to determining the mode of the cursor used during the user interaction was the AI mode, selectively generate new content based on the user interaction with the data to be presented in the canvas, the new content being at least partially based on the data which was interacted with and that is also at least partially based on the user content or, alternatively, in response to determining the mode of the cursor used during the user interaction was the traditional mode, refraining from generating new content based on the user interaction with the data to be presented in the canvas.