IP Library Granted Patent US 8,170,540
Granted Patent B2
US 8,170,540 · App. 11/831,879 · Granted May 1, 2012

System and methods for remotely upgrading software applications

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,170,540
App. No.
11/831,879
Granted
May 1, 2012
Kind
B2
Abstract

The present invention includes a system and methods for upgrading software on a mobile terminal. The system includes a network management computer (NMC) adapted to receive a plurality of software upgrades and to transmit one of the plurality of software upgrades to one of a plurality of mobile terminals through a satellite link. The mobile terminal can include an upgradeable component, which in turn includes a detachable device descriptor (DDD) corresponding to operating characteristics of the upgradeable component. According to the present invention, the NMC is adapted to transmit the one of a plurality of software upgrades to the mobile terminal in response to the DDD of the upgradeable component. Methods employing similar features and advantages are also disclosed herein.

Claims (56)

1. A system for upgrading software on a mobile terminal comprising:

a network management computer (NMC) adapted to receive a plurality of software upgrades and to multicast the plurality of software upgrades to a plurality of mobile terminals through a satellite link, the plurality of software upgrades comprising more than one software program for mobile terminal devices; and

each mobile terminal from the plurality of mobile terminals communicable with the NMC through the satellite link and is adapted to execute at least one software program for the mobile terminal devices, the mobile terminal including at least one upgradeable component in the mobile terminal devices, wherein the upgradeable component further includes a detachable device descriptor (DDD) corresponding to operating characteristics of the upgradeable component, wherein the DDD includes designations for one of a hardware configuration an operating system, a memory configuration or a processing configuration;

wherein the NMC is adapted to multicast the plurality of software upgrades to the mobile terminal in response to the DDD of the upgradeable component; and

wherein each software upgrade comprises an upgrade time comprising a software release number, a time at which the software should be upgraded and the DDD to which the software applies.

2. The system of claim 1 wherein the upgradeable component includes one of an interface unit, a data modem, a personal digital assistant, a GPS receiver, a navigation system, a cellular mobile telephone, a satellite modem, or a display.

3. The system of claim 2 wherein the mobile terminal further comprises a second upgradeable component including a second DDD, and further wherein the second upgradeable component includes one of an interface unit, a data modem, a personal digital assistant, a GPS receiver, a navigation system, a cellular mobile telephone, a satellite modem, or a display.

4. The system of claim 1 wherein the one of a plurality of software upgrades includes a release manifest including a list of software components comprising the software upgrade.

5. The system of claim 4 wherein the mobile terminal is adapted to receive the release manifest and further adapted to compare the release manifest with an existing software package such that the completeness of the software upgrade is determinable.

6. The system of claim 1 wherein the mobile terminal is adapted to receive the upgrade time such that the timeliness of the each software upgrade is determinable.

7. A method for upgrading software on a mobile terminal comprising:

providing a software upgrade operable on a mobile terminal, the mobile terminal including an upgradeable component, the upgradeable component comprising at least one mobile terminal device;

providing a detachable device descriptor (DDD) corresponding to the operating characteristics of the upgradeable component, wherein the DDD includes designations for one of a hardware configuration, an operating system, a memory configuration or a processing configuration;

grouping the mobile terminal into a group including one or more mobile terminals in response to the DDD of the upgradeable component; and

multicasting the software upgrade to the grouped mobile terminals, wherein the software upgrade comprises an upgrade time comprising a software release number, a time at which the software should be upgraded and the DDD to which the software applies.

8. The method of claim 7 wherein the upgradeable component includes one of an interface unit, a data modem, a personal digital assistant, a GPS receiver, a navigation system, a cellular mobile telephone, a satellite modem, or a display.

9. The method of claim 7 further comprising the step of providing a release manifest including a list of software components comprising the software upgrade.

10. The method of claim 9 further comprising the step of receiving the release manifest at the mobile terminal, and comparing the release manifest with an existing software package such that the completeness of the software upgrade is determinable.

11. The method of claim 7 wherein the upgrade time is determinable.

12. The method of claim 7 further comprising the step of monitoring an active state of the mobile terminal.

13. The method of claim 12 further comprising the step of notifying a user of the mobile terminal that a reboot of the mobile terminal is in process in response to a negative active state of the mobile terminal.

14. A method for upgrading software on a mobile terminal including an upgradeable component comprising:

providing the mobile terminal with a detachable device descriptor (DDD) corresponding to operating characteristics of the upgradeable component, the upgradeable component comprising at least one mobile terminal device, wherein the DDD includes designations for one of a hardware configuration, an operating system, a memory configuration or a processing configuration;

populating a database of the upgradeable component with original data corresponding to the existing software on the upgradeable component;

grouping the mobile terminal into a group in response to the DDD of the upgradeable component;

comparing the original data of the upgradeable component to upgrade data corresponding to the group of the mobile terminal; and

multicasting a software upgrade to the grouped mobile terminals in response to the original data and the upgrade data being unsynchronized, wherein the software upgrade comprises an upgrade time comprising a software release number, a time at which the software should be upgraded and the DDD to which the software applies.

15. The method of claim 14 further comprising the step of transmitting from the mobile terminal to a network management computer (NMC) the DDD of the upgradeable component such that the mobile terminal can be grouped into the group.

16. The method of claim 14 wherein the upgradeable component includes one of an interface unit, a data modem, a personal digital assistant, a GPS receiver, a navigation system, a cellular mobile telephone, a satellite modem, or a display.

17. The method of claim 14 further comprising the step of providing a release manifest including a list of software components comprising the software upgrade.

18. The method of claim 17 further comprising the step of receiving the release manifest at the mobile terminal, and comparing the release manifest with an existing software package such that the completeness of the software upgrade is determinable.

19. The method of claim 14 wherein the upgrade time is determinable.

20. The method of claim 14 further comprising the step of monitoring an active state of the mobile terminal.

21. The method of claim 20 further comprising the step of notifying a user of the mobile terminal that a reboot of the mobile terminal is in process in response to a negative active state of the mobile terminal.

22. A method for upgrading software on a mobile terminal comprising:

providing a mobile terminal including a first upgradeable component, wherein the first upgradeable component includes one of an interface unit, a data modem, a personal digital assistant, a GPS receiver, a navigation system, a cellular mobile telephone, a satellite modem, or a display, and further including a first detachable device descriptor (DDD) corresponding to operating characteristics of the first upgradeable component, wherein the DDD includes designations for one of a hardware configuration, an operating system, a memory configuration or a processing configuration;

grouping the mobile terminal into a first group in response to the DDD of the first upgradeable component;

providing a second upgradeable component in the mobile terminal as a replacement for the first upgradeable component, the second upgradeable component including one of an interface unit, a data modem, a personal digital assistant, a GPS receiver, a navigation system, a cellular mobile telephone, a satellite modem, or a display, and further including a second DDD corresponding to operating characteristics of the second upgradeable component;

upon replacement of the first upgradeable component by the second upgradeable component, grouping the mobile terminal into a second group; and

upgrading the software on the second group by multicast in response to the second group being different than the first group, wherein the software upgrade comprises an upgrade time comprising a software release number, a time at which the software should be upgraded and the DDD to which the software applies.

23. The method of claim 22 further comprising the step of transmitting from the mobile terminal to a network management computer (NMC) the DDD of the first upgradeable component such that the mobile terminal can be grouped into the first group prior to any replacement.

24. The method of claim 22 further comprising the step of transmitting from the mobile terminal to the NMC the DDD of the second upgradeable component such that the mobile terminal can be grouped into the second group subsequent to any replacement.

25. The method of claim 22 further comprising the step of providing a release manifest including a list of software components comprising the software upgrade.

26. The method of claim 25 further comprising the step of receiving the release manifest at the mobile terminal, and comparing the release manifest with an existing software package such that the completeness of the software upgrade is determinable.

27. The method of claim 22 wherein the upgrade time is determinable.

28. The method of claim 22 further comprising the step of monitoring an active state of the mobile terminal.

29. The method of claim 28 further comprising the step of notifying a user of the mobile terminal that a reboot of the mobile terminal is in process in response to a negative active state of the mobile terminal.

30. A method for upgrading software on a mobile terminal including an upgradeable component comprising:

providing the mobile terminal with an upgradeable component, the upgradeable component comprising at least one mobile terminal device;

providing beta software operable on the upgradeable component;

grouping the upgradeable component into a beta group, comprising grouping the mobile terminal into a group in response to a DDD of the upgradeable component, wherein the DDD includes designations for one of a hardware configuration, an operating system, a memory configuration or a processing configuration;

multicasting a database of the upgradeable component with beta software in response to the grouping of the upgradeable component;

removing the beta designation from the beta software; and

grouping the mobile terminal into a group in response to the removal of the beta designation from the beta software.

31. The method of claim 30 wherein the step of multicasting the database of the upgradeable component includes the step of transmitting from a network management computer (NMC) to the upgradeable component the beta software.

32. The method of claim 30 wherein the upgradeable component includes one of an interface unit, a data modem, a personal digital assistant, a GPS receiver, a navigation system, a cellular mobile telephone, a satellite modem, or a display.

Assignments (16)
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT PATENT NUMBER D856640 PREVIOUSLY RECORDED ON REEL 056598 FRAME 0059. ASSIGNOR(S) HEREBY CONFIRMS THE SECOND LIEN PATENT SECURITY AGREEMENT. Recorded Nov 17, 2021
From: OMNITRACS, LLC; ROADNET TECHNOLOGIES, INC.; SMARTDRIVE SYSTEMS, INC.; XRS CORPORATION; HYPERQUEST, LLC (F/K/A HYPERQUEST, INC.); AUDATEX NORTH AMERICA, LLC (F/K/A AUDATEX NORTH AMERICA, INC.); CLAIMS SERVICES GROUP, LLC; DMEAUTOMOTIVE LLC; ENSERVIO, LLC (F/K/A ENSERVIO, INC.); MOBILE PRODUCTIVITY, LLC; SEE PROGRESS, LLC (F/K/A SEE PROGRESS, INC.); SOLERA HOLDINGS, LLC (F/K/A SOLERA HOLDINGS, INC.); EDRIVING FLEET LLC; FINANCE EXPRESS LLC
To: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
Reel/Frame 058175/0775 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT PATENT NUMBER D856640 PREVIOUSLY RECORDED ON REEL 056601 FRAME 0630. ASSIGNOR(S) HEREBY CONFIRMS THE FIRST LIEN PATENT SECURITY AGREEMENT. Recorded Nov 17, 2021
From: OMNITRACS, LLC; ROADNET TECHNOLOGIES, INC.; SMARTDRIVE SYSTEMS, INC.; XRS CORPORATION; HYPERQUEST, LLC (F/K/A HYPERQUEST, INC.); AUDATEX NORTH AMERICA, LLC (F/K/A AUDATEX NORTH AMERICA, INC.); CLAIMS SERVICES GROUP, LLC; DMEAUTOMOTIVE LLC; ENSERVIO, LLC (F/K/A ENSERVIO, INC.); MOBILE PRODUCTIVITY, LLC; SEE PROGRESS, LLC (F/K/A SEE PROGRESS, INC.); SOLERA HOLDINGS, LLC (F/K/A SOLERA HOLDINGS, INC.); EDRIVING FLEET LLC; FINANCE EXPRESS LLC
To: GOLDMAN SACHS LENDING PARTNERS LLC, AS COLLATERAL AGENT
Reel/Frame 058174/0907 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jun 16, 2021
From: OMNITRACS, LLC; ROADNET TECHNOLOGIES, INC.; SMARTDRIVE SYSTEMS, INC.; XRS CORPORATION; HYPERQUEST, LLC (F/K/A HYPERQUEST, INC.); AUDATEX NORTH AMERICA, LLC (F/K/A AUDATEX NORTH AMERICA, INC.); CLAIMS SERVICES GROUP, LLC; DMEAUTOMOTIVE LLC; ENSERVIO, LLC (F/K/A ENSERVIO, INC.); MOBILE PRODUCTIVITY, LLC; SEE PROGRESS, LLC (F/K/A SEE PROGRESS, INC.); SOLERA HOLDINGS, LLC (F/K/A SOLERA HOLDINGS, INC.); EDRIVING FLEET LLC; FINANCE EXPRESS LLC
To: GOLDMAN SACHS LENDING PARTNERS LLC, AS COLLATERAL AGENT
Reel/Frame 056601/0630 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jun 16, 2021
From: OMNITRACS, LLC; ROADNET TECHNOLOGIES, INC.; SMARTDRIVE SYSTEMS, INC.; XRS CORPORATION; HYPERQUEST, LLC (F/K/A HYPERQUEST, INC.); AUDATEX NORTH AMERICA, LLC (F/K/A AUDATEX NORTH AMERICA, INC.); CLAIMS SERVICES GROUP, LLC; DMEAUTOMOTIVE LLC; ENSERVIO, LLC (F/K/A ENSERVIO, INC.); MOBILE PRODUCTIVITY, LLC; SEE PROGRESS, LLC (F/K/A SEE PROGRESS, INC.); SOLERA HOLDINGS, LLC (F/K/A SOLERA HOLDINGS, INC.); EDRIVING FLEET LLC; FINANCE EXPRESS LLC
To: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
Reel/Frame 056598/0059 →
SECURITY INTEREST RELEASE (REEL/FRAME: 045723/0359) Recorded Jun 8, 2021
From: BARCLAYS BANK PLC, AS GRANTEE
To: OMNITRACS, LLC
Reel/Frame 056516/0442 →
SECURITY INTEREST RELEASE (REEL/FRAME: 053983/0570) Recorded Jun 8, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS GRANTEE
To: OMNITRACS, LLC
Reel/Frame 056518/0684 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 6, 2020
From: OMNITRACS, LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053983/0570 →
SECURITY INTEREST Recorded Mar 26, 2018
From: OMNITRACS , LLC
To: BARCLAYS BANK PLC
Reel/Frame 045723/0359 →
RELEASE OF SECOND LIEN SECURITY AGREEMENT OF REEL/FRAME 031765/0877 Recorded Mar 26, 2018
From: ROYAL BANK OF CANADA
To: OMNITRACS, LLC
Reel/Frame 045920/0845 →
RELEASE OF FIRST LIEN SECURITY AGREEMENT OF REEL/FRAME 031765/0877 Recorded Mar 26, 2018
From: ROYAL BANK OF CANADA
To: OMNITRACS, LLC
Reel/Frame 045727/0398 →
CHANGE OF ADDRESS Recorded Jan 25, 2017
From: OMNITRACS, LLC
To: OMNITRACS, LLC
Reel/Frame 041492/0939 →
CHANGE OF NAME Recorded May 2, 2014
From: OMNITRACS, INC.
To: OMNITRACS, LLC
Reel/Frame 032814/0239 →
PATENT ASSIGNMENT AGREEMENT Recorded Apr 30, 2014
From: QUALCOMM INCORPORATED
To: OMNITRACS, INC.
Reel/Frame 032785/0834 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Dec 13, 2013
From: OMNITRACS, INC.
To: ROYAL BANK OF CANADA
Reel/Frame 031814/0843 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Dec 5, 2013
From: OMNITRACS, INC.
To: ROYAL BANK OF CANADA
Reel/Frame 031765/0877 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2007
From: ZEILINGOLD, DAPHNA; BERGMAN, PHILIPPE; ALLDREDGE, LAWRENCE; GOPAL, VANDANA; MEHTA, SAPNA; KERWIN, DREW; DENINGER, DANIEL A; SAKAI, WILFRED
To: QUALCOMM INCORPORATED
Reel/Frame 020075/0745 →