Patent ID: 7953775

Claim:
A method comprising steps of: receiving a first content item at a server over the Internet from a user's computer; storing the first content item at the server, wherein the first content item has a first content type; receiving, at the server, over the Internet, from the user's computer, a particular content item identifier that differs from a file name of the first content item; storing, at the server, first associative data that maps the first content item to the particular content item identifier; receiving a second content item at the server over the Internet from the user's computer; storing the second content item at the server, wherein the second content item has a second content type that differs from the first content type; and storing, at the server, second associative data that maps the second content item to the particular content item identifier; wherein the particular content identifier differs from a file name of the second content item; receiving one or more search query terms that match the particular content item identifier; receiving data that specifies one or more specified content types; in response to receiving the one or more search query terms, selecting, from a group of content item identifiers, one or more selected content item identifiers that match the one or more search query terms; selecting, from a group of content items, one or more selected content items that are (a) mapped to the particular content item identifier and (b) have content types that are included in the one or more specified content types; and presenting a list of one or more content items, wherein the list (1) does not refer to any content item that is not mapped to any of the one or more selected content item identifiers; and (2) does not refer to any content item that does not have a content type that is included in the one or more specified content types; and wherein the steps are performed by one or more computing devices.