US 12,265,545 B2
User interface methods and systems for selecting and presenting content
Murali Aravamudan, Andover, MA (US); Kajamalai G. Ramakrishnan, Nashua, NH (US); Rakesh Barve, Bangalore (IN); Sashikumar Venkataraman, Andover, MA (US); and Ajit Rajasekharan, West Windsor, NJ (US)
Assigned to Adeia Guides Inc., San Jose, CA (US)
Filed by Adeia Guides Inc., San Jose, CA (US)
Filed on Jan. 25, 2023, as Appl. No. 18/101,191.
Application 18/101,191 is a continuation of application No. 17/153,476, filed on Jan. 20, 2021, granted, now 11,593,387.
Application 17/153,476 is a continuation of application No. 16/174,073, filed on Oct. 29, 2018, granted, now 10,929,410, issued on Feb. 23, 2021.
Application 16/174,073 is a continuation of application No. 14/793,074, filed on Jul. 7, 2015, granted, now 10,146,840, issued on Dec. 4, 2018.
Application 14/793,074 is a continuation of application No. 14/175,189, filed on Feb. 7, 2014, granted, now 9,087,109, issued on Jul. 21, 2015.
Application 14/175,189 is a continuation of application No. 13/765,335, filed on Feb. 12, 2013, granted, now 8,688,746, issued on Apr. 1, 2014.
Application 13/765,335 is a continuation of application No. 13/479,820, filed on May 24, 2012, granted, now 8,423,583, issued on Apr. 16, 2013.
Application 13/479,820 is a continuation of application No. 13/336,660, filed on Dec. 23, 2011, granted, now 8,375,069, issued on Feb. 12, 2013.
Application 13/336,660 is a continuation of application No. 13/034,034, filed on Feb. 24, 2011, granted, now 8,086,602, issued on Dec. 27, 2011.
Application 13/034,034 is a continuation of application No. 12/326,485, filed on Dec. 2, 2008, granted, now 7,899,806, issued on Mar. 1, 2011.
Application 12/326,485 is a continuation of application No. 11/738,101, filed on Apr. 20, 2007, granted, now 7,461,061, issued on Dec. 2, 2008.
Claims priority of provisional application 60/793,537, filed on Apr. 20, 2006.
Claims priority of provisional application 60/793,540, filed on Apr. 20, 2006.
Prior Publication US 2023/0281209 A1, Sep. 7, 2023
Int. Cl. G06F 16/00 (2019.01); G06F 3/0481 (2022.01); G06F 3/0482 (2013.01); G06F 3/04842 (2022.01); G06F 16/2457 (2019.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)
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
OG exemplary drawing
 
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.