Patent ID: 7739306

Claim:
A computer implemented method comprising: displaying a plurality of media objects in a stack in a display window on a display device coupled with the computer, the stack designed to simultaneously show at least one portion of each media object in the stack; enabling a user to arbitrarily rearrange the stack, wherein a set of media objects are brought to a top of the stack based on common metadata associated with each media object selected by the user; displaying a plurality of stacks in a heap, the heap differentiating between stacks, and making visible at least one portion of each stack; upon resizing of the display window, rearranging the media objects in the stack relative to one another within the display window to optimize for a new display window sizing, wherein the closer to a top of the stack a media object is located the larger a portion of the media object is made visible, wherein a larger portion of a first and second media object located closer to the top of the stack is displayed relative to a third and fourth media object located farther away from the top of the stack; receiving a selection of a subset of media objects from the stack to be sent to a second user in a stack arrangement; determining that the second user can receive stack formatted data; and transmitting the subset of media objects to the second user as a stack to be displayed by the second user in the stack arrangement.