Managing a contextual workspace
First Claim
Patent Images
1. A method performed with a computing system for providing user-based context to a virtual workspace, the method comprising:
- generating a virtual workspace viewable by a user on a graphical user interface, the virtual workspace comprising a plurality of workspace modules comprising data contained in one or more data cubes stored in an in-memory database;
identifying an interaction by the user with a particular data cube of the one or more data cubes, the identifying comprising;
identifying a cursor location in the virtual workspace coincident with a particular workspace module presented to the user through the virtual workspace; and
identifying a description of the particular workspace module based on the identified cursor location; and
identifying one or more properties associated with the particular data cube based on the identified description of the particular workspace module;
querying one or more additional data cubes based on the identified one or more properties associated with the particular data cube to identify a subset of the one or more additional data cubes that are associated with one or more additional properties that match the identified one or more properties associated with the particular data cube;
identifying additional data associated with the subset of the one or more additional data cubes, wherein the additional data includes i) data that is semantically related to the particular data cube and ii) data that specifies an arrangement of one or more additional workspace modules with respect to the plurality of workspace modules of the virtual workspace, the one or more additional workspace modules including the semantically related data; and
updating the virtual workspace to include the one or more additional workspaces modules based on the arrangement data to provide an updated virtual workspace.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques for providing user-based context to a virtual workspace, including: generating a virtual workspace viewable by a user on a graphical user interface, the virtual workspace comprising a plurality of workspace modules comprising data contained in one or more data objects; identifying an interaction by the user with at least some of the data contained in the one or more data objects; and based on the identified interaction, identifying additional data contained in the one or more data objects that is semantically related to the data interacted with by the user.
44 Citations
18 Claims
-
1. A method performed with a computing system for providing user-based context to a virtual workspace, the method comprising:
-
generating a virtual workspace viewable by a user on a graphical user interface, the virtual workspace comprising a plurality of workspace modules comprising data contained in one or more data cubes stored in an in-memory database; identifying an interaction by the user with a particular data cube of the one or more data cubes, the identifying comprising; identifying a cursor location in the virtual workspace coincident with a particular workspace module presented to the user through the virtual workspace; and identifying a description of the particular workspace module based on the identified cursor location; and identifying one or more properties associated with the particular data cube based on the identified description of the particular workspace module; querying one or more additional data cubes based on the identified one or more properties associated with the particular data cube to identify a subset of the one or more additional data cubes that are associated with one or more additional properties that match the identified one or more properties associated with the particular data cube; identifying additional data associated with the subset of the one or more additional data cubes, wherein the additional data includes i) data that is semantically related to the particular data cube and ii) data that specifies an arrangement of one or more additional workspace modules with respect to the plurality of workspace modules of the virtual workspace, the one or more additional workspace modules including the semantically related data; and updating the virtual workspace to include the one or more additional workspaces modules based on the arrangement data to provide an updated virtual workspace. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus comprising instructions embodied on a tangible, non-transitory computer-readable media, the instructions operable when executed to cause a computing system to perform operations comprising:
-
generating a virtual workspace viewable by a user on a graphical user interface, the virtual workspace comprising a plurality of workspace modules comprising data contained in one or more data cubes stored in an in-memory database; identifying an interaction by the user with a particular data cube of the one or more data cubes, the identifying comprising; identifying a cursor location in the virtual workspace coincident with a particular workspace module presented to the user through the virtual workspace; and identifying a description of the particular workspace module based on the identified cursor location; and identifying one or more properties associated with the particular data cube based on the identified description of the particular workspace module; querying one or more additional data cubes based on the identified one or more properties associated with the particular data cube to identify a subset of the one or more additional data cubes that are associated with one or more additional properties that match the identified one or more properties associated with the particular data cube; identifying additional data associated with the subset of the one or more additional data cubes, wherein the additional data includes i) data this is semantically related to the particular data cube and ii) data that specifies an arrangement of one or more additional workspace modules with respect to the plurality of workspace modules of the virtual workspace, the one or more additional workspace modules including the semantically related data; and updating the virtual workspace to include the one or more additional workspaces modules based on the arrangement data to provide an updated virtual workspace. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computing system, comprising
one or more memory modules; -
one or more processors; a graphical user interface; and a contextual services module stored on one or more of the memory modules, the contextual services module operable when executed with the one or more processors to perform operations comprising; generating a virtual workspace viewable by a user on the graphical user interface, the virtual workspace comprising a plurality of workspace modules comprising data contained in one or more data cubes stored in an in-memory data base; identifying an interaction by the user with a particular data cube of the one or more data cubes, the identifying comprising; identifying a cursor location in the virtual workspace coincident with a particular workspace module presented to the user through the virtual workspace; and identifying a description of the particular workspace module based on the identified cursor location; and identifying one or more properties associated with the particular data cube based on the identified description of the particular workspace module; querying one or more additional data cubes based on the identified one or more properties associated with the particular data cube to identify a subset of the one or more additional data cubes that are associated with one or more additional properties that match the identified one or more properties associated with the particular data cube; identifying additional data associated with the subset of the one or more additional data cubes, wherein the additional data includes i) data that is semantically related to the particular data cube and ii) data that specifies an arrangement of one or more additional workspace modules with respect to the plurality of workspace modules of the virtual workspace, the one or more additional workspace modules including the semantically related data; and updating the virtual workspace to include the one or more additional workspaces modules based on the arrangement data to provide an updated virtual workspace. - View Dependent Claims (16, 17, 18)
-
Specification