Efficient display systems and methods
AssigneeDolphin Software Ltd.
InventorsOfir Oron, Gabriel Marcus, Ofer Ber, Eyal Livne
Life of this patent
Estimating the term…
Abstract
Methods and systems for making a more efficient use of a display area for the purpose of displaying items, for example on an Internet store web site. In one embodiment of the invention the items are displayed in rows in a manner which allows for optimization of the number of items per page through the adaptation of the display cell width allocated to each item. In one embodiment of the invention, the readability of the display is enhanced through the use of group separators and/or controlled margins.
Claims25
A computer-based method for arranging items for display, comprising:
- providing a plurality of items for arrangement for display on at least one page;
- arranging said plurality of items in rows on said at least one page, wherein said arranging on at least one of said pages include:
- determining cell widths which differ from one another for at least two items which are arranged on said page, and for at least one row on said page arranging at least two items on said row;
- checking whether a current item can be accommodated on a current row;
- if said current item can be accommodated on said current row, arranging said item for display on said current row;
- otherwise if said current item can not be accommodated on said current row, arranging said current item for display on a subsequent row which now becomes current.
A system for arranging items for display, comprising:
- a database configured to store items;
- a clustering module configured to provide a plurality of items which are to be displayed on at least one page, wherein at least one of said provided items is extracted from said database;
- and
- an arranger module configured to arrange said plurality of items in rows on said at least one page, wherein at least one row on at least one of said pages includes at least two of said plurality of items, said arranger module including a width module configured for at least one of said pages to determine cell widths which differ from one another for at least two items from said plurality which are arranged on said page and for at least one row on said page arranging at least two items on said row;
- wherein said arranger module is further configured to check whether a current item can be accommodated on a current row;
- if said current item can be accommodated on said current row, arranging said item for display on said current row and otherwise arranging said current item for display on a subsequent row which now becomes current.
A non-transitory computer readable medium storing a computer readable program executable by a computer for causing the computer to perform a process of arranging items for display, the process comprising:
- providing a plurality of items for arrangement for display on at least one page;
- arranging said plurality of items in rows on said at least one page, wherein said arranging on at least one of said pages include:
- determining cell widths which differ from one another for at least two items which are arranged on said page, and for at least one row on said page arranging at least two items on said row;
- checking whether a current item can be accommodated on a current row;
- if said current item can be accommodated on said current row, arranging said item for display on said current row;
- otherwise if said current item can not be accommodated on said current row, arranging said current item for display on a subsequent row which now becomes current.
A computer program product comprising a non-transitory computer readable medium storing computer readable program code for causing a computer to perform a process of arranging items for display, the computer program product comprising:
- computer readable program code for causing the computer to provide a plurality of items for arrangement for display on at least one page;
- computer readable program code for causing the computer to arrange said plurality of items in rows on said at least one page, wherein said arranging on at least one of said pages include:
- determining cell widths which differ from one another for at least two items which are arranged on said page, and for at least one row on said page arranging at least two items on said row;
- computer readable program code for causing the computer to check whether a current item can be accommodated on a current row;
- if said current item can be accommodated on said current row, arranging said item for display on said current row;
- otherwise if said current item cannot be accommodated on said current row, arranging said current item for display on a subsequent row which now becomes current.
Dependencies are inferred from the claim text.