Please tell me where you can find information on patterns & practices for implementing update applications from the Internet, including if the application for smartphones. At least how to call it and in what direction to look.
When I needed to automatically update the application from the Internet, I wrote an additional program that hung in the background and was in fact the update manager, and she periodically asked the update server for updates, and as soon as they appeared, the program downloaded the update and waited for completion of the program, the update for which it downloaded, and as soon as the program was completed, the update manager replaced the files of this program with a newer version. Additionally, you could configure the update manager so that it shows the notification in the tray.
This method is very similar to the method used in the google chrome update system, but not so advanced :)
Another option is to start the application itself, to launch a separate thread in it, in which the search and installation of updates will be performed.
ps: // About software updates on smartphones, I don’t know about the rest, but the android updates the software automatically from google play, or issues a notification that updates have been found.
Self-updates are often platform-specific, so it’s worth looking for and reading about each specific environment.
For example Adobe Air has a native application self-update framework. Can be considered as one of the Best Practices.
Google on "application self update" or "auto update". For iPhone, for example, this is not possible. All updates - only through the AppStore or Cydia.