Patent DE-102016104260-B4 (DE)
Title: Intelligente Aktualisierung von mobilen Anwendungen
Inventor: ALEKSANDROV ANTON
IPC: H04W4/60
Filed: 2016-03-09
Granted: 2019-04-11
Abstract: Verfahren zum Aktualisieren einer Anwendungssoftware auf einer mobilen Datenverarbeitungseinheit, die mit einem Server verbunden ist, der ein intelligentes Aktualisierungsprogramm für Anwendungen aufweist, wobei das Verfahren aufweist:
 Empfangen von Daten bezüglich einer mobilen Datenverarbeitungseinheit und einer mobilen Software-Anwendung auf der mobilen Datenverarbeitungseinheit durch das intelligente Aktualisierungsprogramm und einen oder mehrere Computer-Prozessoren, wobei die Daten bezüglich der mobilen Datenverarbeitungseinheit einen Standort der mobilen Datenverarbeitungseinheit und/oder einen Netzwerkverbindungstyp und/oder ein Sicherheits-Bit, das der mobilen Datenverarbeitungseinheit zugehörig ist, und/oder eine Prüfsumme, die der zumindest einen mobilen Software-Anwendung zugehörig ist, aufweisen:
 Ermitteln durch den einen oder die mehreren Computer-Prozessoren, ob die mobile Software-Anwendung mit einer gespeicherten mobilen Software-Anwendung auf einer Datenverarbeitungseinheit übereinstimmt;
 in Reaktion auf ein Feststellen, dass die mobile Software-Anwendung nicht mit der gespeicherten mobilen Software-Anwendung auf der Datenverarbeitungseinheit übereinstimmt, Ermitteln einer Aktualisierungsrichtlinie zum zeitlichen Planen einer Aktualisierung für die mobile Software-Anwendung auf der mobilen Datenverarbeitungseinheit durch den einen oder die mehreren Computer-Prozessoren, wobei das Ermitteln der Aktualisierungsrichtlinie zum zeitlichen Planen einer Aktualisierung für die mobile Software-Anwendung auf der mobilen Datenverarbeitungseinheit des Weiteren aufweist:
 Ermitteln eines Software-Anwendungsaktualisierungspakets durch den einen oder die mehreren Computer-Prozessoren;
 Ermitteln eines Ortes, von dem das Software-Anwendungsaktualisierungspaket zu empfangen ist, durch den einen oder die mehreren Computer-Prozessoren, wobei der Ort, von dem das Software-Anwendungsaktualisierungspaket zu empfangen ist, eines oder mehrere beinhaltet von: einem Content Delivery Network und einer Peer-to-Peer-Netzwerkoption;
 Ermitteln einer Verzögerung durch den einen oder die mehreren Computer-Prozessoren, die einen Startzeitpunkt bereitstellt, der einem zeitlichen Planen der Aktualisierung der mobilen Software-Anwendung auf der mobilen Datenverarbeitungseinheit zugehörig ist; und
 Ermitteln eines Zeitfensters durch den einen oder die mehreren Computer-Prozessoren zum Angeben einer Höchstdauer zum Ausführen eines Herunterladens des Software-Anwendungsaktualisierungspakets;
 wobei das Verfahren des Weiteren aufweist:
 Senden der Aktualisierungsrichtlinie an die mobile Datenverarbeitungseinheit durch den einen oder die mehreren Computer-Prozessoren;
 Festlegen eines Auslösers auf der Grundlage einer Verzögerung durch den einen oder die mehreren Computer-Prozessoren, die einen Startzeitpunkt bereitstellt, der der Aktualisierungsrichtlinie zugehörig ist;
 Feststellen durch den einen oder die mehreren Computer-Prozessoren, dass der Auslöser auftritt; 
 Initialisieren des Herunterladens des Software-Anwendungsaktualisierungspakets auf die mobile Datenverarbeitungseinheit durch den einen oder die mehreren Computer-Prozessoren;
 Ermitteln durch den einen oder die mehreren Computer-Prozessoren, ob das initialisierte Herunterladen beendet ist;
 in Reaktion auf das Ermitteln, dass das Herunterladen nicht beendet ist, Ermitteln durch den einen oder die mehreren Computer-Prozessoren, ob sich eine Netzwerkverbindung der mobilen Datenverarbeitungseinheit ändert; und
 in Reaktion auf ein Feststellen, dass sich die Netzwerkverbindung nicht geändert hat, Ermitteln durch den einen oder die mehreren Computer-Prozessoren, ob ein Zeitfenster überschritten wird, das die Höchstdauer zum Ausführen eines Herunterladens des Software-Anwendungsaktualisierungspakets angibt; und
 in Reaktion auf ein Feststellen, dass das Zeitfenster überschritten wird, das die Höchstdauer zum Ausführen eines Herunterladens des Software-Anwendungsaktualisierungspakets angibt, Ermitteln durch den einen oder die mehreren Computer-Prozessoren, ob das Zeitfenster auszudehnen ist;
 in Reaktion auf ein Feststellen, dass das Zeitfenster auszudehnen ist, Senden eines Befehls zum Ausdehnen des Zeitfensters durch den einen oder die mehreren Computer-Prozessoren an die mobile Datenverarbeitungseinheit.