Jaki jest patent na aktualizację i automatyczny restart?

Mam własny "patent", ale WYDAJE się to zawiłe i poszukuję prostszego sposobu aktualizacji i restartu

Ja zrobiłem coś takiego, pobieram aktualizację, zapisuję ją pod nazwą $$$.exe następnie wywołuję destroy(), a w destruktorze klasy (okna głównego) robię shellexecute na $$$.exe)

W ładowaniu aplikacji mam ustawione sprawdzanie nazwy uruchamianego exe, jeśli nazwa $$$.exe to kopiuję $$$.exe na nazwę właściwego exe np. AAA.exe i ponowne shellexecute na AAA.exe. Po uruchomieniu AAA.exe jeśli znajdę w katalogu uruchomieniowym plik $$$.exe wyświetlam info, ze pobrano aktualizację i dalsze kroki informacyjne....