Methods and systems for network-based or Internet-based software delivery are described. In one embodiment, an application program or software platform resides on a client and is configured so that it is extensible based on software extensions that are deliverable over a network such as the Internet....http://www.google.co.uk/patents/US7779027?utm_source=gb-gplus-sharePatent US7779027 - Methods, systems, architectures and data structures for delivering software via a network