Dynamic content layout generator

US10685170B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10685170-B2
Application numberUS-201514971962-A
CountryUS
Kind codeB2
Filing dateDec 16, 2015
Priority dateDec 16, 2015
Publication dateJun 16, 2020
Grant dateJun 16, 2020

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.

In one embodiment, a content aggregation viewer may present a container layout to summarize a data item set to a user. The content aggregation viewer may determine a viewport dimension for a viewport of a user interface of a content aggregation application to present a data item set to a user. The content aggregation viewer may automatically arrange a container set summarizing the data item set in a container layout based on the viewport dimension. The content aggregation viewer may set a parallel container dimension of a data item container of the container set having a variable dimension size in a direction of the viewport dimension based on the viewport dimension. The content aggregation viewer may present the container set in the container layout to the user.

First claim

Opening claim text (preview).

We claim: 1. A client device, comprising: a processing core having at least one processor configured to determine a viewport dimension for a viewport of a user interface of a content aggregation application to present a data item set to a user, configured to automatically arrange a container set summarizing the data item set in a container layout based on the viewport dimension, configured to set a parallel container dimension of a data item container of the container set having a variable dimension size in a direction of the viewport dimension based on the viewport dimension, and configured to create a hero container line in the container layout having fewer data item containers than subsequent container lines in the container layout; and a display configured to present the container set in the container layout to the user. 2. The client device of claim 1 , wherein the processing core is configured to set a container line quantity based on the viewport dimension. 3. The client device of claim 1 , wherein the processing core is configured to set a fixed container quantity for a parallel container line of the container set matching a direction of the viewport dimension. 4. The client device of claim 1 , wherein the processing core is configured to vary a member parallel container dimension in the direction of the viewport dimension for members of the container set within a parallel container line in the direction of the viewport dimension. 5. The client device of claim 1 , wherein the processing core is configured to vary a perpendicular container dimension orthogonal to the direction of the viewport dimension for members of the container set. 6. The client device of claim 1 , wherein the processing core is configured to select a media presentation for the data item container based on a perpendicular container dimension of the data item container orthogonal to the direction of the viewport dimension. 7. The client device of claim 1 , wherein the processing core is configured to vary a media presentation for members of the container set. 8. The client device of claim 1 , wherein the processing core is configured to apportion an equal page area for a visible page representing visible members of the container set present in the viewport and an on-deck page representing on-deck members of the container set about to be present in the viewport. 9. The client device of claim 1 , wherein the processing core is configured to arrange a visible page representing visible members of the container set present in the viewport into a visible container layout based on the viewport dimension. 10. The client device of claim 1 , wherein the processing core is configured to arrange an on-deck page based on the viewport horizontal length, the on-deck page representing on-deck members of the container set about to be present in the viewport. 11. The client device of claim 1 , further comprising: a user input configured to receive an adjustment of the viewport dimension for the viewport causing the processing core to rearrange the container set into a subsequent container layout based on the adjustment. 12. The client device of claim 1 , further comprising: a memory configured to cache the container layout prior to viewing a data item represented by a selected data item container. 13. The client device of claim 1 , wherein the processing core is configured to arrange an on-deck page into an on-deck container layout based upon the viewport dimension, the on-deck page representing members of the container set about to be present in the viewport. 14. The client device of claim 13 , wherein the processing core is configured to transition the on-deck page to a visible position replacing a visible page and create a replacement on-deck page when the on-deck page is transitioned to the visible position. 15. A client computing device, having a memory configured to store a series of instructions to execute a content aggregation application having a user interface to present a data item set to a user, the client computing device configured to determine a viewport horizontal length for a viewport of the user interface, the client computing device further configured to automatically arrange a container set summarizing the data item set in a container layout based on the viewport horizontal length, the client computing device also configured to set a container horizontal length of a data item container of the container set having a variable horizontal length based on the viewport horizontal length; the client computing device additionally configured to create a hero container line in the container layout having fewer data item containers than subsequent container lines in the container layout. 16. The client computing device of claim 15 , wherein the client computing device is further configured to arrange an on-deck page based on the viewport horizontal length. 17. The client computing device of claim 15 , wherein the client computing device is further configured to cache the container layout prior to viewing a data item represented by a selected data item container. 18. The client computing device of claim 15 , wherein the client computing device is further configured to: arrange an on-deck page into an on-deck container layout based upon a viewport dimension, the on-deck page representing members of the container set about to be present in the viewport; transition the on-deck page to a visible position replacing a visible page; and create a replacement on-deck page when the on-deck page is transitioned to the visible position. 19. A machine-implemented method, comprising, at a client device: determining a viewport dimension for a viewport of a user interface of a content aggregation application to present a data item set to a user; arranging automatically a container set summarizing the data item set in a container layout based on the viewport dimension; varying a member parallel container dimension in the direction of the viewport dimension for members of the container set within a parallel container line in the direction of the viewport dimension; varying a member perpendicular container dimension orthogonal to the direction of the viewport dimension for members of the container set; setting a parallel container dimension of a data item container of the container set having a variable dimension size in a direction of the viewport dimension based on the viewport dimension; creating a hero container line in the container layout having fewer data item containers than subsequent container lines in the container layout; and displaying the container set in the container layout to the user. 20. The method of claim 19 , further comprising: varying a media presentation for members of the container set.

Assignees

Inventors

Classifications

  • G06F3/0481Primary

    based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance · CPC title

  • G06F40/106Primary

    Display of layout of documents; Previewing · CPC title

  • Fragmentation of text files, e.g. creating reusable text-blocks; Linking to fragments, e.g. using XInclude; Namespaces · CPC title

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 US10685170B2 cover?
In one embodiment, a content aggregation viewer may present a container layout to summarize a data item set to a user. The content aggregation viewer may determine a viewport dimension for a viewport of a user interface of a content aggregation application to present a data item set to a user. The content aggregation viewer may automatically arrange a container set summarizing the data item set…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F3/0481. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 16 2020 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).