Patent ID: 8321857

Claim:
A non-transitory computer-readable medium storing a computer program executable by a processor of a first client for registering an application for distribution to a plurality of other clients, the computer program comprising: a metadata extraction module for extracting metadata from an application package of a local application designed for a first operating system, the extracting comprising: determining whether the application package includes a subpackage; and responsive at least in part to the application package including a subpackage: mounting the application package on a filesystem, extracting the subpackage, identifying a predetermined file within the subpackage, parsing the predetermined file to identify metadata, extracting the metadata, and unmounting the application package; an installation instructions module for determining instructions for installing the application on a second client having the same operating system as the first operating system; a format standardization module for: determining whether the application package is of a predetermined standard storage format; and responsive to the application package not being of the predetermined standard storage format, creating a modified application package by encapsulating the application package within a package having the predetermined standard storage format; and an upload module for providing the modified application package, the extracted metadata, and the determined instructions to a distribution server for storage on the distribution server.