Method and apparatus for grouping and de-overlapping items in a user interface

US9928627B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9928627-B2
Application numberUS-201514741648-A
CountryUS
Kind codeB2
Filing dateJun 17, 2015
Priority dateSep 26, 2011
Publication dateMar 27, 2018
Grant dateMar 27, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An approach is provided for grouping and de-overlapping items in a user interface. A display manager determines one or more items for rendering in a user interface. The display manager then causes, at least in part, a determination of one or more rendering locations for one or more representations of the one or more items based, at least in part, on location information associated with the one or more items. The display manager further causes, at least in part, a grouping, a de-overlapping, or a combination thereof of the one or more representations based, at least in part, on an overlapping of the one or more rendering locations. The display manager also causes, at least in part, a rendering of the one or more representations in the user interface based, at least in part, on the grouping, the de-overlapping, or a combination thereof.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: determining, by an apparatus, items for rendering in a user interface; determining, by the apparatus, rendering locations for representations of the items based, at least in part, on location information associated with the items; performing, by the apparatus, a grouping, a de-overlapping, or a combination thereof of the representations based, at least in part, on an overlapping of the rendering locations; performing, by the apparatus, a rendering of the representations in the user interface based, at least in part, on the grouping, the de-overlapping, or a combination thereof; processing the rendering locations to determine that one or more of the representations are at one or more boundaries of equal-sized regions of the user interface; and performing, by the apparatus, a modification of one or more rendering locations of the one or more of the representations at the one or more boundaries based, at least in part, on a percentage of the one or more of the representations crossing the one or more boundaries. 2. A method of claim 1 , further comprising: processing the location information to cause, at least in part, a sorting of the representations based, at least in part, on a distance of the items associated with the representations from a viewing location, wherein the one or more rendering locations of the one or more of the representations at the one or more boundaries are moved to a region adjacent to a respective boundary and with a major percentage of the one or more of the representations crossing the one or more boundaries. 3. A method of claim 2 , further comprising: associating the grouping with a closest one of the representations from the viewing location based, at least in part, on the sorting; and including one or more subsequent ones of the representations in the grouping based, at least in part, on an overlapping with the closest one in the grouping; and rendering a group representation in the user interface to represent the grouping without rendering the representations associated with individual group members. 4. A method of claim 3 , further comprising: receiving an input for selecting the group representation in the user interface; rendering an expansion of the grouping to present the representations associated with the individual group members. 5. A method of claim 4 , further comprising: rendering the representations associated with the individual group members based, at least in part, on one or more distances of the items associated with the one or more representations from a centroid of the grouping. 6. A method of claim 2 , further comprising: selecting a closest one of the representations from the viewing location as an initial reference for at least one determination of the de-overlapping; processing respective areas of a subsequent one of the representations and the initial reference to determine a direction of overlap; modifying the rendering locations associated with the subsequent one based, at least in part, on the direction of overlap; and designating the subsequent one as a next reference for determining another direction of overlap for another subsequent one of the representations. 7. A method of claim 1 , further comprising: processing a viewing location associated with the user interface to determine a viewing perspective; wherein the modification of the rendering locations is further based, at least in part, on a nonlinear height separation based on the viewing perspective as well as a panning information, zooming information, or a combination thereof within the user interface. 8. A method of claim 1 , further comprising: processing the rendering locations to determine densities of the representations in the regions of the user interface, wherein the modification of the rendering locations associated with one or more of the representations that are at the one or more boundaries of the regions is further based, at least in part, on the densities. 9. A method of claim 8 , further comprising: modifying the regions based, at least in part, on a decreasing density order of the densities, wherein the modifying starts from a densest region, locking rendering locations of respective representations in that densest region after modifying the densest region, and modifying a next region less dense than the densest region. 10. A method of claim 9 , wherein the one or more rendering locations of the one or more of the representations at the one or more boundaries are moved to a region adjacent to a respective boundary and with a major percentage of the one or more of the representations crossing the one or more boundaries. 11. A method of claim 1 , further comprising: processing a viewing location associated with the user interface to determine a viewing perspective; and transforming the representations based, at least in part, on the viewing perspective, the one or more rendering locations, or a combination thereof. 12. A method of claim 1 , further comprising: processing a viewing location associated with the user interface to determine a viewing perspective; determining one or more features depicted in the user interface, a location-based user interface or a combination thereof; and determining whether the representations are occluded by the one or more features based, at least in part, on the viewing perspective, the one or more rendering locations, or a combination thereof, wherein the representations that are occluded are not rendered in the user interface. 13. 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, determine items for rendering in a user interface; determine rendering locations for representations of the items based, at least in part, on location information associated with the items; perform a grouping, a de-overlapping, or a combination thereof of the representations based, at least in part, on an overlapping of the rendering locations; perform a rendering of the representations in the user interface based, at least in part, on the grouping, the de-overlapping, or a combination thereof; process the rendering locations to determine that one or more of the representations are at one or more boundaries of equal-sized regions of the user interface; and perform a modification of one or more rendering locations of the one or more of the representations at the one or more boundaries based, at least in part, on a percentage of the one or more of the representations crossing the one or more boundaries. 14. An apparatus of claim 13 , wherein the apparatus is further caused to: process the location information to cause, at least in part, a sorting of the representations based, at least in part, on a distance of the items associated with the representations from a viewing location. 15. An apparatus of claim 14 , wherein the apparatus is further caused to: associate the grouping with a closest one of the representations from the viewing location based, at least in part, on the sorting; and include one or more subsequent ones of the representations in the grouping based, at least in part, on an overlapping with the closest one in the grouping; and perform a rendering of a group representation in the user interface to represent the grouping without rendering the representations associated with individual group members. 16. A

Assignees

Inventors

Classifications

  • Drawing of charts or graphs · CPC title

  • G06T11/60Primary

    Creating or editing images; Combining images with text · CPC title

  • G06T11/00Primary

    Two-dimensional [2D] image generation · CPC title

  • Guidance using 3D or perspective road maps · CPC title

  • Physics · mapped topic

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9928627B2 cover?
An approach is provided for grouping and de-overlapping items in a user interface. A display manager determines one or more items for rendering in a user interface. The display manager then causes, at least in part, a determination of one or more rendering locations for one or more representations of the one or more items based, at least in part, on location information associated with the one …
Who is the assignee on this patent?
Nokia Technologies Oy
What technology area does this patent fall under?
Primary CPC classification G06T11/60. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 27 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).