IP Library Granted Patent US 9,454,358
Granted Patent B1
US 9,454,358 · App. 14/641,131 · Granted Sep 27, 2016

Distributed over the air programming

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 9,454,358
App. No.
14/641,131
Granted
Sep 27, 2016
Kind
B1
Abstract

The present disclosure generally relates to one or more improved systems, methods, and/or devices for leveraging the processing resources of remote units or mobile computing platforms (MCPs) to offload traffic associated with software updates from a back-end server to the one or more MCPs. In some examples, the back-end server may designate a set of remote units or MCPs to act as intermediate download servers for a remaining set of remote units or MCPs in the fleet. Accordingly, the present disclosure improves the overall system performance by distributing the functionalities of the back-end server to a set of remote units or MCPs.

Claims (54)

1. A method for wireless communication, comprising:

downloading, from a server, a software update to a first mobile computing platform (MCP);

receiving, in response to the downloading, a download complete message from the first MCP;

identifying a second MCP in proximity to the first MCP; and

transmitting a broadcast message from the server to the second MCP, wherein the broadcast message includes over-the-air (OTA) file download information regarding contacting the first MCP for downloading the software update;

wherein the OTA file download information comprises contact information that allows the second MCP to establish communication with the first MCP and identify the software update for download, and

wherein the contact information contains a first IP address of the first MCP to facilitate communication.

2. The method of claim 1 , further comprising:

assigning the first MCP as a designated mobile device for downloading the software update to other MCPs; and

transmitting an assignment message to the second MCP, wherein the assignment message comprises a list of designated mobile devices.

3. The method of claim 1 , wherein identifying the second MCP in proximity to the first MCP comprises:

determining the first IP address of the first MCP; and

determining a second IP address of the second MCP.

4. The method of claim 1 , further comprising:

establishing communication between the first MCP and the server using a Wi-Fi network, or a cellular network, or a satellite network.

5. The method of claim 1 , wherein the broadcast message including the OTA file download information comprises a download request that requests the second MCP to download the software update from the first MCP.

6. The method of claim 1 , wherein downloading the software update comprises downloading at least one configuration parameter associated with the software update or an updated version of a software product previously stored on the first MCP.

7. An apparatus for wireless communication device, comprising:

a processor;

memory in electronic communication with the processor; and

instructions stored in the memory, the instructions being executable by the processor to:

download, from a server, a software update to a first mobile computing platform (MCP);

receive, in response to the downloading, a download complete message from the first MCP;

identify a second MCP in proximity to the first MCP; and

transmit a broadcast message from the server to the second MCP, wherein the broadcast message includes over-the-air (OTA) file download information regarding contacting the first MCP for downloading the software update;

wherein the OTA file download information comprises contact information that allows the second MCP to establish communication with the first MCP and identify the software update for download, and

wherein the contact information contains an IP address of the first MCP to facilitate communication.

8. The apparatus of claim 7 , wherein the instructions are further executable by the processor to:

assign the first MCP as a designated mobile device for downloading the software update to other MCPs; and

transmit an assignment message to the second MCP, wherein the assignment message comprises a list of designated mobile devices.

9. A non-transitory computer-readable medium having instructions thereon for wireless communication, the instructions comprising:

code for downloading, from a server, a software update to a first mobile computing platform (MCP);

code for receiving, in response to the downloading, a download complete message from the first MCP;

code for identifying a second MCP in proximity to the first MCP; and

code for transmitting a broadcast message from the server to the second MCP, wherein the broadcast message includes over-the-air (OTA) file download information regarding contacting the first MCP for downloading the software update;

wherein the OTA file download information comprises contact information that allows the second MCP to establish communication with the first MCP and identify the software update for download, and

wherein the contact information contains an IP address of the first MCP to facilitate communication.

10. A method for wireless communication, comprising:

receiving, at a second mobile computing platform (MCP), a broadcast message from a server, wherein the broadcast message includes over-the-air (OTA) file download information regarding contacting the first MCP for downloading a software update, wherein the OTA file download information comprises contact information that allows the second MCP to establish communication with the first MCP and identify the software update for download, and wherein the contact information contains an IP address of the first MCP to facilitate communication;

establishing communication with a first MCP based on the broadcast message; and

downloading the software update at the second MCP from the first MCP.

11. The method of claim 10 , wherein downloading the software update at the second MCP comprises downloading at least one configuration parameter associated with the software update or an updated version of a software product previously stored on the second MCP.

12. The method of claim 10 , wherein downloading the software update at the second MCP comprises downloading an updated version of a software product previously stored on the second MCP.

13. An apparatus for wireless communication device, comprising:

a processor;

memory in electronic communication with the processor; and

instructions stored in the memory, the instructions being executable by the processor to:

receive, at a second mobile computing platform (MCP), a broadcast message from a server, wherein the broadcast message includes over-the-air (OTA) file download information regarding contacting the first MCP for downloading a software update, wherein the OTA file download information comprises contact information that allows the second MCP to establish communication with the first MCP and identify the software update for download, and wherein the contact information contains an IP address of the first MCP to facilitate communication;

establish communication with a first MCP based on the broadcast message; and

download the software update at the second MCP from the first MCP.

14. A non-transitory computer-readable medium having instructions thereon for wireless communication, the instructions comprising:

code for receiving, at a second mobile computing platform (MCP), a broadcast message from a server, wherein the broadcast message includes over-the-air (OTA) file download information regarding contacting the first MCP for downloading a software update, wherein the OTA file download information comprises contact information that allows the second MCP to establish communication with the first MCP and identify the software update for download, and wherein the contact information contains an IP address of the first MCP to facilitate communication;

code for establishing communication with a first MCP based on the broadcast message; and

code for downloading the software update at the second MCP from the first MCP.

Assignments (13)
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 →
CHANGE OF ADDRESS Recorded Jan 25, 2017
From: OMNITRACS, LLC
To: OMNITRACS, LLC
Reel/Frame 041492/0939 →
CHANGE OF ADDRESS Recorded May 26, 2016
From: OMNITRACS, LLC
To: OMNITRACS, LLC
Reel/Frame 038824/0255 →
CHANGE OF ADDRESS Recorded Mar 13, 2015
From: OMNITRACS, LLC
To: OMNITRACS, LLC
Reel/Frame 035506/0756 →
CHANGE OF ADDRESS Recorded Mar 13, 2015
From: OMNITRACS, LLC
To: OMNITRACS, LLC
Reel/Frame 035375/0353 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2015
From: KUMAR, VIJAY
To: OMNITRACS, LLC
Reel/Frame 035128/0293 →