US 11,990,108 B2
Method and apparatus for rendering items in a user interface
Sreejumon Purayil, Cupertino, CA (US); Mark Fulks, Danville, CA (US); Venkata Ayyagari, Pleasanton, CA (US); Pankaj Jain, San Jose, CA (US); Jerry Drake, Castro Valley, CA (US); Gabriel Nava-Vazquez, Campbell, CA (US); Adetokunbo Bamidele, Dublin, CA (US); Srikanth Challa, San Jose, CA (US); and Kenneth Walker, Concord, CA (US)
Assigned to NOKIA TECHNOLOGIES OY, Espoo (FI)
Filed by NOKIA TECHNOLOGIES OY, Espoo (FI)
Filed on Oct. 18, 2021, as Appl. No. 17/504,088.
Application 17/504,088 is a continuation of application No. 16/526,807, filed on Jul. 30, 2019, granted, now 11,170,741.
Application 16/526,807 is a continuation of application No. 15/346,107, filed on Nov. 8, 2016, abandoned.
Application 15/346,107 is a continuation of application No. 14/381,082, granted, now 9,514,717, issued on Dec. 6, 2016, previously published as PCT/FI2013/050218, filed on Feb. 27, 2013.
Claims priority of provisional application 61/604,813, filed on Feb. 29, 2012.
Prior Publication US 2022/0059058 A1, Feb. 24, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G09G 5/38 (2006.01); G01C 21/36 (2006.01); G06F 3/0346 (2013.01); G06F 3/147 (2006.01); G06T 15/00 (2011.01); G09G 5/377 (2006.01); H04L 29/08 (2006.01); H04L 67/52 (2022.01); H04L 67/5681 (2022.01); H04W 4/02 (2018.01); H04W 4/024 (2018.01); H04W 4/18 (2009.01); H04M 1/72457 (2021.01)
CPC G09G 5/38 (2013.01) [G01C 21/3679 (2013.01); G06F 3/0346 (2013.01); G06F 3/147 (2013.01); G06T 15/005 (2013.01); G09G 5/377 (2013.01); H04L 67/52 (2022.05); H04L 67/5681 (2022.05); H04W 4/024 (2018.02); H04W 4/025 (2013.01); H04W 4/18 (2013.01); G09G 2340/0464 (2013.01); G09G 2340/0492 (2013.01); G09G 2340/12 (2013.01); G09G 2340/14 (2013.01); G09G 2340/145 (2013.01); G09G 2350/00 (2013.01); G09G 2354/00 (2013.01); H04M 1/72457 (2021.01)] 19 Claims
OG exemplary drawing
 
1. An apparatus comprising:
at least one processor; and
at least one memory including computer program code for one or more programs,
the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following:
process a current orientation mode of a device, a detected attitude change of the device, and an attitude change threshold to determine a new orientation mode for the device;
responsive to the detected attitude change of the device satisfying the attitude change threshold, switch to the new orientation mode; and
responsive to the new orientation mode comprising a landscape orientation mode, cause to present representations of a plurality of points of interest (POIs) and navigation information associated with respective ones of the plurality of POIs in an augmented reality display, wherein a size that the representations of the plurality of POIs are rendered in the augmented reality display is based on a geographical distance of the respective ones of the plurality of POIs from the device,
wherein a portion of the augmented reality display of the device is configured to provide a zoom function, and wherein responsive to the device being pointed in a direction of a respective POI and a representation of the respective POI overlapping with the portion of the augmented reality display, the at least one memory and the computer program code being further configured to, with the at least one processor, cause the apparatus to enlarge the representation of the respective POI.