Patent ID: 8245221

Claim:
A method of facilitating installation of one or more content items without user intervention and for use by an application module that is executable on a client to perform the method, that method comprising: receiving a network address of at least one content provider; comparing the at least one content provider with a content provider list received from a list provider based at least in part on the received network address of the at least one content provider, wherein the content provider list is generic to a user of the client and includes at least one trustworthy content provider; in response to the comparing, determining whether each of the at least one content provider is trusted; in an event that a content provider of the at least one content provider is determined to be trusted: downloading a content package that includes a plurality of content items of a plurality of different types and a manifest which describes the different types of the content items from the content provider that is trusted, wherein the content items and the manifest are downloaded during the same download; parsing the manifest to determine a content type for each of the content items; for each content item, executing an action on the content item based upon the content type of the content item; and writing each of the content items to a memory of the client based on the content type of the content item such that the application module is configured to utilize the content item during an instant messaging session, wherein the downloading, the parsing, and the writing is performed through execution of the application module.