Patent ID: 8910083

Claim:
A non-transitory computer-readable medium storing a multi-source picture viewer application executable by a processor of a portable electronic device to view pictures saved on multiple sources, said application comprising: a common graphical user interface for providing picture viewing functionality; and an image-fetching transport layer in communication with said common graphical user interface, said image-fetching transport layer including: a plurality of adapters, each adapter for retrieving said pictures from a different one of said multiple sources; an image broker for converting said retrieved pictures to common picture model objects having album, image, and thumbnail image classes for display on said portable electronic device under control of said common graphical user interface, said common picture model objects further having one or more subclasses for use by said adapters in communicating with said multiple sources; said image broker configured to persist said pictures to storage in said portable electronic device; and a common image adapter interface for connecting said plurality of adapters and said image broker.