Разные варианты возможны. Первое, что в голову приходят - программа на самом деле
не работает, а глючит. Просто так случайно проявилось.
Второй вариант - по дате. Узнала, что "пора", прописала где-то в настройках ключ
и больше работать не будет.
3-й вариант - прога лазила на сервер разработчика.
Узнала, что есть новая версия и окончила жизнь
самоубийством.
Кстати, я во время обновления своих прог по сети
читаю с сервера небольшой файл со "скриптом".
Выполняя который можно сделать что много чего.
Однажды пришлось чистить запорченные настройки
на компе клиента удалённо. Написал специальную
утилиту, которая дополнительно загрузилась по сети,
вычислила конкретного клиента, зачистила проблемы
и самоуничтожилась.