Dynamic modification of browser and content presentation
AssigneeAmazon Technologies, Inc.
InventorsSaral Jain, Anthony N. Bice
Life of this patent
Estimating the term…
Abstract
Features are disclosed for providing a browsing experience for users where the browser interface and/or page layout are modified based on aggregated user preference data. Various browser modules can be exposed for a given content page based on analyzing data representing interactions of users with browser modules while viewing the content page. Accordingly, the modules exposed to users viewing the page can include useful functionalities for interacting with the content. Content page layouts can also be dynamically modified based on analyzed interactions of users with elements of the content page.
Claims20
A method of dynamically modifying presentation of a content page, the method performed programmatically by one or more computing devices, the method comprising:
- receiving a request for the content page from a browser application adapted to run on a device, the browser application comprising a graphical user interface to display content pages;
- retrieving data representing content associated with the content page and a layout of the content;
- retrieving logged interactions identifying browser modules presented in graphical user interfaces of browser applications that are used by a plurality of browser users to interact with content while viewing the content page;
- analyzing the logged interactions to identify a browser module to add to a toolbar to generate a modified presentation of the graphical user interface of the browser application, wherein the browser module is different than modules of a default presentation of the graphical user interface of the browser application, the browser module comprising controls providing functionality to interact with one or more elements of the content associated with the content page;
- and
- generating a visual representation of the modified presentation.
A system for dynamically modifying content page presentation, the system comprising:
- a browser application adapted to run on computing devices of a plurality of users, the browser application including a graphical user interface for displaying content pages, wherein the browser application is configured to cause storage of data representing interactions of the plurality of users with browser modules presented in the graphical user interface during display of particular content pages;
- and
- an intermediary system in network communication with the browser application, in network communication with the browser application, the intermediary system comprising at least one processor configured to:
- retrieve data associated with a content page, the data representing content associated with the content page and a layout of the content;
- perform an analysis of a subset of the interactions corresponding to display of the content page to identify a browser module used to interact with content associated with the content page;
- generate, based at least partly on the analysis, a modified presentation of the graphical user interface of the browser application, wherein the modified presentation of the graphical user interface of the browser application includes the browser module for display as part of the browser application, the module comprising controls providing functionality to interact with one or more components of the content associated with the content page;
- and
- store the at least one modified presentation in association with the content page.
Non-transitory computer-readable medium storing instructions that, when executed, cause at least one computing device to perform a process comprising:
- receiving browsing history data comprising interactions between a plurality of users and browser modules presented in a graphical user interface of a browser application used while viewing particular content pages;
- analyzing at least a portion of the browsing history data associated with a content page of the particular content pages to determine aggregate user preferences relating to at least one module used to interact with content of the content page;
- generating, based at least partly on the aggregate user preferences, a modified presentation of the graphical user interface of the browser application, wherein the modified presentation of the graphical user interface of the browser application includes the at least one module for display as part of the browser application, the module comprising user-selectable options for managing at least a portion of the content of the content page;
- and
- storing the at least one modified presentation in association with the content page.
Dependencies are inferred from the claim text.