CPC G06F 16/24578 (2019.01) [G06F 3/0481 (2013.01); G06F 3/0482 (2013.01); G06F 3/04842 (2013.01); G06F 16/248 (2019.01); G06F 16/335 (2019.01); G06F 16/951 (2019.01); G06F 16/9535 (2019.01); G06F 16/9538 (2019.01); Y10S 707/99933 (2013.01); Y10S 707/99934 (2013.01); Y10S 707/99935 (2013.01); Y10S 707/99942 (2013.01); Y10S 707/99943 (2013.01)] | 20 Claims |
1. A method comprising:
storing a navigable hierarchical data structure comprising:
a plurality of data nodes,
wherein the navigable hierarchical data structure defines proximity information between at least a portion of the plurality of data nodes;
at a first time, monitoring interactions of a device with data represented by at least one data node of the plurality of data nodes;
modifying the navigable hierarchical data structure such that a data node representing a user of the device is closer to the at least one data node within the navigable hierarchical data structure, wherein the modifying is based on the interactions of the device;
at a second time, monitoring a frequency of interactions of the device with the data represented by the at least one data node of the plurality of data nodes;
further modifying the navigable hierarchical data structure such that the data node representing the user of the device is closer to the at least one data node within the navigable hierarchical data structure, wherein the modifying is based at least in part on the frequency of interactions of the device;
receiving an input from the device;
in response to the receiving the input from the device:
accessing the navigable hierarchical data structure;
identifying the user of the device from which the input was received;
identifying a position of the data node that represents the user of the device from which the input was received in relation to the at least one node of the plurality of data nodes of the navigable hierarchical data structure; and
generating for display output data that is based on the input and the position of the data node that represents the user of the device from which the input was received in relation to the plurality of data nodes of the navigable hierarchical data structure and the proximity information.
|