Patent ID: 8166385

Claim:
A non-transitory computer-readable storage medium embodying computer program instructions executable by a computer to implement a computerized spreadsheet by performing the following steps: a) storing a spreadsheet comprising an ordered set of cells, wherein each of the cells has a data structure for storing i) a formula selecting a set of selected objects to be displayed in the cell and ii) a container comprising a set of objects; b) storing objects and formulas in the cells of the spreadsheet, wherein the stored objects are photos; c) storing tags associated with at least one of the stored objects, wherein each of the tags comprises an attribute-value pair; d) processing a drag-and-drop action by a user to move objects from a first cell to a second cell, wherein the processing comprises, i) if a forcing semantics mode is active, automatically changing tags associated with the moved objects based on a formula stored in the second cell, and ii) if a non-forcing semantics mode is active, automatically changing the formula stored in the second cell; and e) displaying the spreadsheet on a display to the user.