# US 10,481,891 B2 · Navigation system with dynamic application execution mechanism and method of operation thereof

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,481,891 B2
- Document ID: US10481891B2
- Status: Granted
- Kind: B2
- Application number: 13/149,829
- Filed: 2011-05-31
- Published: 2011-12-01
- Granted: 2019-11-19
- Earliest claimed: 2010-05-31
- Assignees: Telenav, Inc.
- Applicants: Md Ahsan Habib; Hengbin Luo; Manohar Ellanti; Matthew Thompson; James R. Grace
- Inventors: Md Ahsan Habib; Hengbin Luo; Manohar Ellanti; Matthew Thompson; James R. Grace
- Web page: https://patentgrep.com/patent/US10481891B2

## CPC

- G06F 8/65: Updates (security arrangements therefor G06F21/57)
- G01C 21/20: Instruments for performing navigational calculations (G01C21/24, G01C21/26 take precedence)
- G06F 9/54: Interprogram communication
- G06F 2209/541: Client-server
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G01C: MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY (measuring liquid level G01F; radio navigation, determining distance or velocity by use of propagation effects, e.g. Doppler effects, propagation time, of radio waves, analogous arrangements using other waves G01S)

## Abstract

A method of operation of a navigation system includes: detecting a source application for registering the source application to a target device; generating a first application portion for partitioning the source application for running the first application portion; and operating the first application portion for interacting with the source application for partially controlling an execution of the source application.

## Claims

### Claim 1

A method of operation of a navigation system comprising:
detecting a source application with a control unit for registering the source application running on a source device to a target device;
detecting whether a first application portion has already been generated or not for registering the first application portion on the target device;
generating the first application portion under as needed basis to include a functionality partitioned from the source application based on the first application portion for registering for running the first application portion executed by the target device;
generating a second application portion under a predefined time period to include an additional functionality partitioned from the same instance of the source application wherein the additional functionality of the second application portion is partitioned differently from the functionality of the first application portion;
operating the first application portion or the second application portion for disabling the functionality or the additional functionality, respectively, partitioned originally operational on the source application on the source device while the first application portion or the second application portion executes the functionality or the additional functionality, respectively, partitioned to the target device for partially controlling an execution of the source application;
updating by selecting the first application portion or the second application portion based on a current location for changing a usability of the source application wherein the second application portion includes the functionality of the first application portion in addition to the additional functionality unavailable on the first application portion; and
generating an application add-on with the application add-on originating independently from the source application for improving the source application on the target device.

### Claim 2 (depends on 1)

The method as claimed in claim 1 further comprising updating the first application portion for improving the source application.

### Claim 3 (depends on 1)

The method as claimed in claim 1 further comprising generating the second application portion for augmenting the first application portion.

### Claim 4 (depends on 1)

The method as claimed in claim 1 further comprising generating a first application interface based on the first application portion for ensuring the usability of the source application.

### Claim 5 (depends on 1)

The method as claimed in claim 1 further comprising:
generating the second application portion for augmenting the first application portion; and
generating a second application interface based on the second application portion for replacing a first application interface.

### Claim 6

A method of operation of a navigation system comprising:
detecting a source application with a control unit for registering the source application running on a source device to a target device;
detecting whether a first application portion has already been generated or not for registering the first application portion on the target device;
generating a second application portion under a predefined time period to include an additional functionality partitioned from the same instance of the source application wherein the additional functionality of the second application portion is partitioned differently from the functionality of the first application portion;
operating the first application portion or the second application portion for disabling the functionality or the additional functionality, respectively, partitioned originally operational on the source application on the source device while the first application portion or the second application portion executes the functionality or the additional functionality, respectively, partitioned to the target device for partially controlling an execution of the source application;
updating by selecting the first application portion or the second application portion based on a current location for changing a usability of the source application wherein the second application portion includes the functionality of the first application portion in addition to the additional functionality unavailable on the first application portion; and
generating an application add-on with the application add-on originating independently from the source application for improving the source application on the target device.

### Claim 7 (depends on 6)

The method as claimed in claim 6 further comprising updating the first application portion based on the current location for modifying the usability of the source application.

### Claim 8 (depends on 6)

The method as claimed in claim 6 further comprising generating the second application portion based on the current location for modifying the usability of the source application.

### Claim 9 (depends on 6)

The method as claimed in claim 6 further comprising:
determining a subscription status for modifying the usability of the source application; and
updating the first application portion based on the subscription status for controlling the first application portion generated.

### Claim 10 (depends on 6)

The method as claimed in claim 6 further comprising:
determining a subscription status for modifying the usability of the source application; and
generating the second application portion based on the subscription status for replacing the first application portion.

### Claim 11 (depends on 6)

The method as claimed in claim 6 further comprising:
detecting a vehicle speed for modifying the usability of the source application; and
updating the first application portion based on the vehicle speed for ensuring safety for controlling the target device.

### Claim 12 (depends on 6)

The method as claimed in claim 6 further comprising:
detecting a vehicle speed for modifying the usability of the source application; and
generating the second application portion based on the vehicle speed for replacing the first application portion.

### Claim 13

A navigation system comprising:
a control unit including a processor for:
detecting a source application for registering the source application running on a source device to a target device,
detecting whether a first application portion has already been generated or not for registering the first application portion on the target device;
generating a first application portion under as needed basis to include a functionality partitioned from the source application based on the first application portion for registering for running the first application portion executed by the target device,
generating a second application portion under a predefined time period to include an additional functionality partitioned from the same instance of the source application wherein the additional functionality of the second application portion is partitioned differently from the functionality of the first application portion,
operating the first application portion or the second application portion for disabling the functionality or the additional functionality, respectively, partitioned originally operational on the source application on the source device while the first application portion or the second application portion executes the functionality or the additional functionality, respectively, partitioned to the target device for partially controlling an execution of the source application,
updating by selecting the first application portion or the second application portion based on a current location for changing a usability of the source application wherein the second application portion includes the functionality of the first application portion in addition to the additional functionality unavailable on the first application portion,
generating an application add-on with the application add-on originating independently from the source application for improving the source application on the target device; and
a communication unit including a microelectronic, coupled to the control unit, for sending the execution to a device.

### Claim 14 (depends on 13)

The system as claimed in claim 13 wherein the control unit is for updating the first application portion for improving the usability of the source application.

### Claim 15 (depends on 13)

The system as claimed in claim 13 wherein the control unit is for generating the second application portion for replacing the first application portion.

### Claim 16 (depends on 13)

The system as claimed in claim 13 wherein the control unit is for generating a first application interface based on the first application portion for ensuring the usability of the source application.

### Claim 17 (depends on 13)

The system as claimed in claim 13 wherein the control unit is for:
generating the second application portion for replacing the first application portion; and
generating a second application interface based on the second application portion for replacing a first application interface.

### Claim 18 (depends on 13)

The system as claimed in claim 13 wherein the control unit is for generating an application add-on for enhancing the usability of the source application on the target device.

### Claim 19 (depends on 13)

The system as claimed in claim 13 wherein the control unit is for:
generating a first application portion for partitioning the source application for running the first application portion on the target device; and
operating the application portion for interacting with the source application from the target device for partially controlling an execution of the source application.

### Claim 20 (depends on 19)

The system as claimed in claim 19 wherein the control unit is for updating the first application portion based on the current location for modifying the usability of the source application.

### Claim 21 (depends on 19)

The system as claimed in claim 19 wherein the control unit is for generating the second application portion based on the current location for modifying the usability of the source application.

### Claim 22 (depends on 19)

The system as claimed in claim 19 wherein the control unit is for:
determining a subscription status for modifying the usability of the source application; and
updating the first application portion based on the subscription status for controlling the first application portion generated.

### Claim 23 (depends on 19)

The system as claimed in claim 19 wherein the control unit is for:
determining a subscription status for modifying the usability of the source application; and
generating the second application portion based on the subscription status for replacing the first application portion.

### Claim 24 (depends on 19)

The system as claimed in claim 19 wherein the control unit is for:
detecting a vehicle speed for modifying the usability of the source application; and
updating the first application portion based on the vehicle speed for ensuring safety for controlling the target device.

### Claim 25 (depends on 19)

The system as claimed in claim 19 wherein the control unit is for:
detecting a vehicle speed for modifying the usability of the source application; and
for generating the second application.
