US20150100229A1 - Navigation system with guidance delivery mechanism and method of operation thereof - Google Patents
Navigation system with guidance delivery mechanism and method of operation thereof Download PDFInfo
- Publication number
- US20150100229A1 US20150100229A1 US14/047,250 US201314047250A US2015100229A1 US 20150100229 A1 US20150100229 A1 US 20150100229A1 US 201314047250 A US201314047250 A US 201314047250A US 2015100229 A1 US2015100229 A1 US 2015100229A1
- Authority
- US
- United States
- Prior art keywords
- information
- segment
- navigation
- information segment
- module
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
- G01C21/34—Route searching; Route guidance
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/20—Instruments for performing navigational calculations
Definitions
- the present invention relates generally to a navigation system, and more particularly to a system for guidance delivery mechanism.
- Modern portable consumer and industrial electronics especially client devices such as navigation systems, cellular phones, portable digital assistants, and combination devices, are providing increasing levels of functionality to support modern life including location-based information services.
- Research and development in the existing technologies can take a myriad of different directions.
- GPS global positioning system
- PND portable navigation device
- PDA personal digital assistant
- Location based services allow users to create, transfer, store, and/or consume information in order for users to create, transfer, store, and consume in the “real world.”
- One such use of location based services is to efficiently transfer or route users to the desired destination or service.
- Navigation systems and location based services enabled systems have been incorporated in automobiles, notebooks, handheld devices, and other portable products.
- Today, these systems aid users by incorporating available, real-time relevant information, such as maps, directions, local businesses, or other points of interest (POI).
- POI points of interest
- the present invention provides a method of operation of a navigation system including: receiving a navigation request for reaching a destination; generating a navigation information based on the navigation request; generating an information segment from the navigation information; and generating a transmission sequence for prioritizing an information type of the information segment for displaying the information segment on a device.
- the present invention provides a navigation system, including: a control unit for: receiving a navigation request for reaching a destination, generating a navigation information based on the navigation request, generating an information segment from the navigation information, generating a transmission sequence for prioritizing an information type of the information segment, and a communication unit, coupled to the control unit, for communicating the information segment in accordance with the transmission sequence for displaying on a device.
- FIG. 1 is a navigation system with guidance mechanism in an embodiment of the present invention.
- FIG. 2 is an example of the first device interacting with the second device for sending a navigation request to the second device.
- FIG. 3 is an example of a variation of the transmission sequence.
- FIG. 4 is an example of the network quality, the carrier type, the platform type, or a combination thereof impacting a generation of the transmission sequence for transmitting the information segment.
- FIG. 5 is a first example of a sequence diagram.
- FIG. 6 is a second example of the sequence diagram.
- FIG. 7 is an exemplary block diagram of the navigation system.
- FIG. 8 is a control flow of the navigation system.
- FIG. 9 is a flow chart of a method of operation of the navigation system of FIG. 1 in a further embodiment of the present invention.
- navigation information is presented in the format of (X, Y), where X and Y are two ordinates that define the geographic location, i.e., a position of a user.
- navigation information is presented by longitude and latitude related information.
- the navigation information also includes a velocity element including a speed component and a heading component.
- relevant information includes the navigation information described as well as information relating to points of interest to the user, such as local business, hours of businesses, types of businesses, advertised specials, traffic information, maps, local events, and nearby community or personal information.
- module can include software, hardware, or a combination thereof in the present invention in accordance with the context in which the term is used.
- the software can be machine code, firmware, embedded code, and application software.
- the hardware can be circuitry, processor, computer, integrated circuit, integrated circuit cores, a pressure sensor, an inertial sensor, a microelectromechanical system (MEMS), passive devices, or a combination thereof.
- MEMS microelectromechanical system
- the navigation system 100 includes a first device 102 , such as a client or a server, connected to a second device 106 , such as a client or server, with a communication path 104 , such as a wireless or wired network.
- a first device 102 such as a client or a server
- a second device 106 such as a client or server
- a communication path 104 such as a wireless or wired network.
- the first device 102 can be of any of a variety of mobile devices, such as a cellular phone, personal digital assistant, a notebook computer, automotive telematic navigation system, or other multi-functional mobile communication or entertainment device.
- the first device 102 can be a standalone device, or can be incorporated with a vehicle, for example a car, truck, bus, or train.
- the first device 102 can couple to the communication path 104 to communicate with the second device 106 .
- the navigation system 100 is described with the first device 102 as a mobile computing device, although it is understood that the first device 102 can be different types of computing devices.
- the first device 102 can also be a non-mobile computing device, such as a server, a server farm, or a desktop computer.
- the second device 106 can be any of a variety of centralized or decentralized computing devices.
- the second device 106 can be a computer, grid computing resources, a virtualized computer resource, cloud computing resource, routers, switches, peer-to-peer distributed computing devices, or a combination thereof.
- the second device 106 can be centralized in a single computer room, distributed across different rooms, distributed across different geographical locations, embedded within a telecommunications network.
- the second device 106 can have a means for coupling with the communication path 104 to communicate with the first device 102 .
- the second device 106 can also be a client type device as described for the first device 102 .
- the first device 102 can be a particularized machine, such as a mainframe, a server, a cluster server, rack mounted server, or a blade server, or as more specific examples, an IBM System z10TM Business Class mainframe or a HP ProLiant MLTM server.
- the second device 106 can be a particularized machine, such as a portable computing device, a thin client, a notebook, a netbook, a smartphone, personal digital assistant, or a cellular phone, and as specific examples, an Apple iPhoneTM, Palm CentroTM, or Moto Q GlobalTM.
- the navigation system 100 is described with the second device 106 as a non-mobile computing device, although it is understood that the second device 106 can be different types of computing devices.
- the second device 106 can also be a mobile computing device, such as notebook computer, another client device, or a different type of client device.
- the second device 106 can be a standalone device, or can be incorporated with a vehicle, for example a car, truck, bus, or train.
- the navigation system 100 is shown with the second device 106 and the first device 102 as end points of the communication path 104 , although it is understood that the navigation system 100 can have a different partition between the first device 102 , the second device 106 , and the communication path 104 .
- the first device 102 , the second device 106 , or a combination thereof can also function as part of the communication path 104 .
- the communication path 104 can be a variety of networks.
- the communication path 104 can include wireless communication, wired communication, optical, ultrasonic, or the combination thereof.
- Satellite communication, cellular communication, Bluetooth, Infrared Data Association standard (IrDA), wireless fidelity (WiFi), and worldwide interoperability for microwave access (WiMAX) are examples of wireless communication that can be included in the communication path 104 .
- Ethernet, digital subscriber line (DSL), fiber to the home (FTTH), and plain old telephone service (POTS) are examples of wired communication that can be included in the communication path 104 .
- the communication path 104 can traverse a number of network topologies and distances.
- the communication path 104 can include direct connection, personal area network (PAN), local area network (LAN), metropolitan area network (MAN), wide area network (WAN) or any combination thereof.
- PAN personal area network
- LAN local area network
- MAN metropolitan area network
- WAN wide area network
- FIG. 2 therein is shown an example of the first device 102 interacting with the second device 106 for sending a navigation request 204 to the second device 106 .
- the discussion of the present invention will focus on the first device 102 displaying the result generated by the navigation system 100 .
- the second device 106 and the first device 102 can be discussed interchangeably.
- the first device 102 can send the navigation request 204 to the second device 106 .
- the navigation request 204 is defined as an entry by the user of the first device 102 , the navigation system 100 , or a combination thereof to request the second device 106 to generate navigation information 206 for reaching a destination 208 .
- the navigation request 204 can be “to downtown San Francisco, Calif. (CA)” from a current location 210 .
- the navigation information 206 is defined as a navigation guidance generated by the navigation system 100 to aid the user of the first device 102 to reach the destination 208 .
- the navigation information 206 can include a travel route 212 , map information, an audio guidance, or a combination thereof.
- the destination 208 is defined as the target geographic location at the end of the travel route 212 .
- the current location 210 is defined as the current geographic location of the first device 102 .
- the travel route 212 is defined as the pathway generated by the navigation system 100 to guide the user of the first device 102 to reach the destination 208 .
- the navigation information 206 can include an information size 214 , which is defined as an amount of data of the navigation information 206 .
- the information size 214 can be represented by the number of bytes.
- the information size 214 can represent an indexed range between a zero-based indexing to n-based indexing of an array data structure.
- an array data structure can represent a collection of data objects. The array data structure can be indexed to indicate the position where the data object is stored in the array. The first position of the array can represent the zero base index. And the array can be indexed up to n-base indexing based on n-th position of the array.
- the navigation information 206 can include an information segment 216 , which is defined as a portion of the navigation information 206 segmented by the navigation system 100 .
- the information segment 216 can include a route portion, a portion representing a category of interest 218 , a map information portion, an audio portion, a traffic information portion, or a combination thereof.
- the information segment 216 can represent a chunk of data for chunked transfer encoding of the Hypertext Transfer Protocol (HTTP).
- HTTP Hypertext Transfer Protocol
- the category of interest 218 is defined as a broad breadth of interests by the user of the first device 102 , such as coffee, restaurant, refueling station, or gym.
- a representation example of the navigation information 206 after being chunked to generate the information segment 216 can be illustrated with the dotted lines connecting from the navigation information 206 to the information segment 216 .
- the navigation information 206 can include the map information.
- the map information portion of the navigation information 206 can be chunked to generate the information segment 216 representing the map information.
- the information segment 216 can include a segment size 220 , which is defined as an amount of data for the information segment 216 .
- the segment size 220 can be represented by the number of bytes.
- the segment size 220 can represent an indexed range between a zero-based indexing to n-based indexing of the array data structure.
- the segment size 220 can be changed based on a network quality 222 , a carrier type 224 , a platform type 226 , the information size 214 , or a combination thereof. Details regarding the network quality 222 , the carrier type 224 , the platform type 226 , the information size 214 , or a combination thereof influencing the segment size 220 will be discussed later.
- the information segment 216 can include a subsegment 228 , which is defined as a portion of the information segment 216 segmented by the navigation system 100 .
- the information segment 216 can represent the map information portion of the navigation information 206 .
- the map information portion can include a plurality of the subsegment 228 representing a sign portion, a road portion, or a combination thereof.
- the sign portion can include the navigation information 206 related to street names.
- the road portion can include the navigation information 206 related to freeways and local loads for a geographic area of the current location 210 .
- a size of the subsegment 228 can change based on the similar factor as discussed for the segment size 220 above.
- the information segment 216 can include an information type 230 , which is defined as a category of the navigation information 206 .
- the information type 230 can include route information, map information, audio information, the category of interest information, or a combination thereof. More specifically, the information segment 216 having the data for the travel route 212 can represent the information type 230 of the route information.
- a display interface 202 of the first device 102 can display the information segment 216 each individual type of the information type 230 separately.
- the display interface 202 can display the information segment 216 with the information type 230 of the route information. More specifically, the display interface 202 can display the travel route 212 without the map information or the audio information.
- a plurality of the information segment 216 can be combined to form a segment combination 232 .
- the segment combination 232 can include a combination of the information type 230 of the route information and the audio information. More specifically, the audio information can overlay the route information as the segment combination 232 .
- the navigation system 100 can transmit the segment combination 232 to the first device 102 rather than sending each of the information segment 216 to the first device 102 .
- the first device 102 can display the route information on the display interface 202 with the audio information providing audio guidance to the user simultaneously.
- the navigation system 100 can generate a transmission sequence 234 , which is defined as an arrangement of the information segment 216 . Based on the transmission sequence 234 , the navigation system 100 can send the navigation information 206 to the first device 102 .
- the transmission sequence 234 can include a plurality of the information segment 216 with a plurality of the information type 230 .
- the navigation system 100 can transmit the navigation information 206 to the first device 102 based on the transmission sequence 234 by transmitting the information segment 216 in a following order: 1. Route information; 2 Traffic information; 3. Map information; 4. Audio information; and 5. Category of interest information.
- the transmission sequence 234 can be rearranged based on a user's preference 236 , a travel condition 238 , or a combination thereof. Details regarding a rearrangement of the transmission sequence 234 will be discussed later.
- the user's preference 236 can be prioritizing a transmission of the information segment 216 with the information type 230 of the traffic information to the first device 102 during the hours of morning commute.
- the user's preference 236 can be prioritizing the transmission of the information segment 216 with the information type 230 of the category of interest information to the first device 102 during the weekend.
- the travel condition 238 is defined as a circumstance that can exist at the time when the user of first device 102 is traveling, plan to travel, or a combination thereof.
- the travel condition 238 can be rainy weather when the user of the first device 102 is commuting to work.
- the navigation system 100 can factor in the Independence Day festivity as the travel condition 238 for traveling during over the weekend.
- the network quality 222 is defined as a quality of the communication path 104 .
- the network quality 222 can include strength or coverage of telecommunication service available within a geographic region.
- the navigation system 100 can consider an availability of a network type, a transmission mode, a transmission speed 240 , or a combination thereof.
- the network quality 222 can include a bandwidth of the communication path 104 .
- the carrier type 224 is defined as a type of a telecommunication service operating with the first device 102 over the communication path 104 .
- the carrier type 224 can include AT&TTM, VerizonTM, or SprintTM, which they are telecommunication companies that provide mobile telecommunication services in the United States.
- the carrier type 224 can be represented as Carrier A or Carrier B.
- the platform type 226 is defined as a type of the first device 102 .
- the platform type 226 of the first device 102 used by the user can be an iPhoneTM with iOSTM operating system.
- the platform type 226 can be Samsung GalaxyTM with AndroidTM operating system.
- the platform type 226 of the first device 102 can be represented as Platform A or Platform B.
- the navigation system 100 can consider the transmission speed 240 to determine the network quality 222 .
- the transmission speed 240 can include a rate of data transfer between the second device 106 and the first device 102 .
- the transmission speed 240 for transmitting the information segment 216 representing the route information can be 1 megabit per second (Mbps).
- the navigation system 100 can consider the transmission speed 240 permitted by the carrier type 224 , the platform type 226 , or a combination thereof. Details regarding the consideration will be discussed later.
- the navigation system 100 can consider a quality threshold 242 to determine the network quality 222 .
- the quality threshold 242 can represent the minimum level of decibel for signal-to-noise ratio (SNR), delay time, the transmission speed 240 , amplitude, signal power unit in watts, or a combination thereof for transmitting a signal.
- the navigation system 100 can segment the navigation information 206 to generate the information segment 216 if the decibel level of the wireless signal from the cell tower dips below the quality threshold 242 .
- the navigation system 100 can segment the navigation information 206 to generate the information segment 216 if the delay time of receiving the wireless signal exceeds the quality threshold 242 .
- variation 302 of the transmission sequence 234 is defined as a rearrangement of the transmission sequence 234 based on various factors.
- the variation 302 of the transmission sequence 234 can include the order of transmitting the route information first, followed by the transmission of the category of interest information, the map information, and the audio information to the first device 102 of FIG. 1 .
- the variation 302 of the transmission sequence 234 can include only transmitting the information type 230 of the route information and the traffic information.
- the variation 302 of the transmission sequence 234 can include a combination of the information segment 216 and the subsegment 228 , the subsegment 228 sent individually along with the information segment 216 to the first device 102 .
- the variation 302 of the transmission sequence 234 can include the segment combination 232 including the route information and traffic information being transmitted before the information type 230 of the audio information. Details regarding the navigation system 100 generating the variation 302 of the transmission sequence 234 will be discussed later.
- the variation 302 of the transmission sequence 234 can be generated based on the network quality 222 , the carrier type 224 , the platform type 226 , or a combination thereof.
- the carrier type 224 can be Carrier A.
- Carrier A can offer the network quality 222 that is better than another of the carrier type 224 of Carrier B. More specifically, the transmission speed 240 of FIG. 2 can be better with Carrier A than Carrier B.
- the user of the first device 102 can subscribe to Carrier A for mobile phone service.
- the navigation system 100 can transmit the information segment 216 with the transmission sequence 234 that includes the route information and the category of interest information to the first device 102 .
- the navigation system 100 can transmit with the transmission sequence 234 that includes the information segment 216 and the subsegment 228 to reduce the burden for transmitting a large size data over the communication path 104 .
- the variation 302 of FIG. 3 of the transmission sequence 234 can be based on the information size 214 of FIG. 2 of the navigation information 206 of FIG. 2 , the segment size 220 of the information segment 216 , or a combination thereof.
- Carrier A can offer the network quality 222 that is better than Carrier B.
- the data size of the segment combination 232 that includes the route information and the category of interest information can be larger than the information segment 216 representing the route information.
- the navigation system 100 can transmit the segment combination 232 with the route information and the category of interest information over the communication path 104 offered by Carrier A because of the network quality 222 offered by Carrier A.
- the navigation system 100 can transmit with the transmission sequence 234 that includes the information segment 216 of the route information and the subsegment 228 of sign information only.
- the navigation system 100 can determine not to send the segment combination 232 with the route information and the category of interest information over the communication path 104 offered by Carrier B to minimize the burden on the communication path 104 .
- the navigation system 100 can change the transmission sequence 234 based on the network quality 222 . More specifically, the navigation system 100 can change the segment size 220 based on whether the strength of the wireless is meeting or exceeding the quality threshold 242 of FIG. 2 . For different example, the navigation system 100 can change the variation 302 of the transmission sequence 234 based on the capability of the platform type 226 for accepting the information segment 216 . More specifically, if an interference level that causes a delay for receiving the wireless signal exceeds the quality threshold 242 , the navigation system 100 can send only the subsegment 228 to reduce the delay time. Details will be discussed later.
- sequence diagram can illustrate the interaction between the first device 102 and the second device 106 .
- the first device 102 can transmit the navigation request 204 .
- the navigation request 204 can be partitioned by the second device 106 to interact with variety of services available in the second device 106 .
- the second device 106 can include the route service to generate the information segment 216 representing the route information.
- the second device 106 can interact with the variety of services in accordance to the transmission sequence 234 of FIG. 2 .
- the transmission sequence 234 can represent: 1. Route information; 2 Map information; 3. Audio information; and 4. Shortest Path Tree (SPT) information.
- SPT Shortest Path Tree
- the second device 106 can interact with the route service first to generate the information segment 216 representing the route information.
- the second device 106 can interact with the map service to generate the information segment 216 representing the map information.
- SPT can represent a path, generated based on Dijkstra Algorithm, that has a shortest physical distance between one node to another node.
- the node can represent a decision point where the navigation system 100 can decide how to proceed with the travel.
- the second device 106 can transmit the plurality of the information segment 216 in the order based on the transmission sequence 234 . More specifically, the first device 102 can receive the plurality of the information segment 216 based on the transmission sequence 234 of: 1. Route information; 2 Map information; 3. Audio information; and 4. SPT information.
- the sequence diagram can illustrate the interaction between the first device 102 and the second device 106 for transmitting the subsegment 228 .
- the second device 106 can generate the subsegment 228 to be displayed on the first device 102 . More specifically, the subsegment 228 can be transmitted to the first device 102 based on the transmission sequence 234 .
- the subsegment 228 can be generated from the information segment 216 of FIG. 2 representing the map information.
- “MAP 1” can represent the subsegment 228 representing the sign portion of the map information.
- “MAP 2” can represent the subsegment 228 representing the road portion.
- “MAP N” can represent the n-th number of the subsegment 228 . The n-th number of the subsegment 228 can be generated based on the partitioning of the information segment 216 .
- the navigation system 100 can include the first device 102 , the communication path 104 , and the second device 106 .
- the first device 102 can send information in a first device transmission 708 over the communication path 104 to the second device 106 .
- the second device 106 can send information in a second device transmission 710 over the communication path 104 to the first device 102 .
- the navigation system 100 is shown with the first device 102 as a client device, although it is understood that the navigation system 100 can have the first device 102 as a different type of device.
- the first device 102 can be a server.
- the navigation system 100 is shown with the second device 106 as a server, although it is understood that the navigation system 100 can have the second device 106 as a different type of device.
- the second device 106 can be a client device.
- the first device 102 will be described as a client device and the second device 106 will be described as a server device.
- the present invention is not limited to this selection for the type of devices. The selection is an example of the present invention.
- the first device 102 can include a first control unit 712 , a first storage unit 714 , a first communication unit 716 , a first user interface 718 , and a location unit 720 .
- the first control unit 712 can include a first control interface 722 .
- the first control unit 712 can execute a first software 726 to provide the intelligence of the navigation system 100 .
- the first control unit 712 can be implemented in a number of different manners.
- the first control unit 712 can be a processor, an embedded processor, a microprocessor, a hardware control logic, a hardware finite state machine (FSM), a digital signal processor (DSP), or a combination thereof.
- the first control interface 722 can be used for communication between the first control unit 712 and other functional units in the first device 102 .
- the first control interface 722 can also be used for communication that is external to the first device 102 .
- the first control interface 722 can receive information from the other functional units or from external sources, or can transmit information to the other functional units or to external destinations.
- the external sources and the external destinations refer to sources and destinations physically separate to the first device 102 .
- the first control interface 722 can be implemented in different ways and can include different implementations depending on which functional units or external units are being interfaced with the first control interface 722 .
- the first control interface 722 can be implemented with a pressure sensor, an inertial sensor, a microelectromechanical system (MEMS), optical circuitry, waveguides, wireless circuitry, wireline circuitry, or a combination thereof.
- MEMS microelectromechanical system
- the location unit 720 can generate location information, current heading, and current speed of the first device 102 , as examples.
- the location unit 720 can be implemented in many ways.
- the location unit 720 can function as at least a part of a global positioning system (GPS), an inertial navigation system, a cellular-tower location system, a pressure location system, or any combination thereof.
- GPS global positioning system
- the location unit 720 can include a location interface 732 .
- the location interface 732 can be used for communication between the location unit 720 and other functional units in the first device 102 .
- the location interface 732 can also be used for communication that is external to the first device 102 .
- the location interface 732 can receive information from the other functional units or from external sources, or can transmit information to the other functional units or to external destinations.
- the external sources and the external destinations refer to sources and destinations physically separate to the first device 102 .
- the location interface 732 can include different implementations depending on which functional units or external units are being interfaced with the location unit 720 .
- the location interface 732 can be implemented with technologies and techniques similar to the implementation of the first control interface 722 .
- the first storage unit 714 can store the first software 726 .
- the first storage unit 714 can also store the relevant information, such as advertisements, points of interest (POI), navigation routing entries, or any combination thereof.
- relevant information such as advertisements, points of interest (POI), navigation routing entries, or any combination thereof.
- the first storage unit 714 can be a volatile memory, a nonvolatile memory, an internal memory, an external memory, or a combination thereof.
- the first storage unit 714 can be a nonvolatile storage such as non-volatile random access memory (NVRAM), Flash memory, disk storage, or a volatile storage such as static random access memory (SRAM).
- NVRAM non-volatile random access memory
- SRAM static random access memory
- the first storage unit 714 can include a first storage interface 724 .
- the first storage interface 724 can be used for communication between the location unit 720 and other functional units in the first device 102 .
- the first storage interface 724 can also be used for communication that is external to the first device 102 .
- the first storage interface 724 can receive information from the other functional units or from external sources, or can transmit information to the other functional units or to external destinations.
- the external sources and the external destinations refer to sources and destinations physically separate to the first device 102 .
- the first storage interface 724 can include different implementations depending on which functional units or external units are being interfaced with the first storage unit 714 .
- the first storage interface 724 can be implemented with technologies and techniques similar to the implementation of the first control interface 722 .
- the first communication unit 716 can enable external communication to and from the first device 102 .
- the first communication unit 716 can permit the first device 102 to communicate with the second device 106 of FIG. 1 , an attachment, such as a peripheral device or a computer desktop, and the communication path 104 .
- the first communication unit 716 can also function as a communication hub allowing the first device 102 to function as part of the communication path 104 and not limited to be an end point or terminal unit to the communication path 104 .
- the first communication unit 716 can include active and passive components, such as microelectronics or an antenna, for interaction with the communication path 104 .
- the first communication unit 716 can include a first communication interface 728 .
- the first communication interface 728 can be used for communication between the first communication unit 716 and other functional units in the first device 102 .
- the first communication interface 728 can receive information from the other functional units or can transmit information to the other functional units.
- the first communication interface 728 can include different implementations depending on which functional units are being interfaced with the first communication unit 716 .
- the first communication interface 728 can be implemented with technologies and techniques similar to the implementation of the first control interface 722 .
- the first user interface 718 allows a user (not shown) to interface and interact with the first device 102 .
- the first user interface 718 can include an input device and an output device. Examples of the input device of the first user interface 718 can include a keypad, a touchpad, soft-keys, a keyboard, a microphone, or any combination thereof to provide data and communication inputs.
- the first user interface 718 can include a first display interface 730 .
- the first display interface 730 can include a display, a projector, a video screen, a speaker, or any combination thereof.
- the first control unit 712 can operate the first user interface 718 to display information generated by the navigation system 100 .
- the first control unit 712 can also execute the first software 726 for the other functions of the navigation system 100 , including receiving location information from the location unit 720 .
- the first control unit 712 can further execute the first software 726 for interaction with the communication path 104 via the first communication unit 716 .
- the second device 106 can be optimized for implementing the present invention in a multiple device embodiment with the first device 102 .
- the second device 106 can provide the additional or higher performance processing power compared to the first device 102 .
- the second device 106 can include a second control unit 734 , a second communication unit 736 , and a second user interface 738 .
- the second user interface 738 allows a user (not shown) to interface and interact with the second device 106 .
- the second user interface 738 can include an input device and an output device.
- Examples of the input device of the second user interface 738 can include a keypad, a touchpad, soft-keys, a keyboard, a microphone, or any combination thereof to provide data and communication inputs.
- Examples of the output device of the second user interface 738 can include a second display interface 740 .
- the second display interface 740 can include a display, a projector, a video screen, a speaker, or any combination thereof.
- the second control unit 734 can execute a second software 742 to provide the intelligence of the second device 106 of the navigation system 100 .
- the second software 742 can operate in conjunction with the first software 726 .
- the second control unit 734 can provide additional performance compared to the first control unit 712 .
- the second control unit 734 can operate the second user interface 738 to display information.
- the second control unit 734 can also execute the second software 742 for the other functions of the navigation system 100 , including operating the second communication unit 736 to communicate with the first device 102 over the communication path 104 .
- the second control unit 734 can be implemented in a number of different manners.
- the second control unit 734 can be a processor, an embedded processor, a microprocessor, a hardware control logic, a hardware finite state machine (FSM), a digital signal processor (DSP), or a combination thereof.
- FSM hardware finite state machine
- DSP digital signal processor
- the second control unit 734 can include a second control interface 744 .
- the second control interface 744 can be used for communication between the second control unit 734 and other functional units in the second device 106 .
- the second control interface 744 can also be used for communication that is external to the second device 106 .
- the second control interface 744 can receive information from the other functional units or from external sources, or can transmit information to the other functional units or to external destinations.
- the external sources and the external destinations refer to sources and destinations physically separate to the second device 106 .
- the second control interface 744 can be implemented in different ways and can include different implementations depending on which functional units or external units are being interfaced with the second control interface 744 .
- the second control interface 744 can be implemented with a pressure sensor, an inertial sensor, a microelectromechanical system (MEMS), optical circuitry, waveguides, wireless circuitry, wireline circuitry, or a combination thereof.
- MEMS microelectromechanical system
- a second storage unit 746 can store the second software 742 .
- the second storage unit 746 can also store the relevant information, such as advertisements, points of interest (POI), navigation routing entries, or any combination thereof.
- the second storage unit 746 can be sized to provide the additional storage capacity to supplement the first storage unit 714 .
- the second storage unit 746 is shown as a single element, although it is understood that the second storage unit 746 can be a distribution of storage elements.
- the navigation system 100 is shown with the second storage unit 746 as a single hierarchy storage system, although it is understood that the navigation system 100 can have the second storage unit 746 in a different configuration.
- the second storage unit 746 can be formed with different storage technologies forming a memory hierarchal system including different levels of caching, main memory, rotating media, or off-line storage.
- the second storage unit 746 can be a volatile memory, a nonvolatile memory, an internal memory, an external memory, or a combination thereof.
- the second storage unit 746 can be a nonvolatile storage such as non-volatile random access memory (NVRAM), Flash memory, disk storage, or a volatile storage such as static random access memory (SRAM).
- NVRAM non-volatile random access memory
- SRAM static random access memory
- the second storage unit 746 can include a second storage interface 748 .
- the second storage interface 748 can be used for communication between the location unit 720 and other functional units in the second device 106 .
- the second storage interface 748 can also be used for communication that is external to the second device 106 .
- the second storage interface 748 can receive information from the other functional units or from external sources, or can transmit information to the other functional units or to external destinations.
- the external sources and the external destinations refer to sources and destinations physically separate to the second device 106 .
- the second storage interface 748 can include different implementations depending on which functional units or external units are being interfaced with the second storage unit 746 .
- the second storage interface 748 can be implemented with technologies and techniques similar to the implementation of the second control interface 744 .
- the second communication unit 736 can enable external communication to and from the second device 106 .
- the second communication unit 736 can permit the second device 106 to communicate with the first device 102 over the communication path 104 .
- the second communication unit 736 can also function as a communication hub allowing the second device 106 to function as part of the communication path 104 and not limited to be an end point or terminal unit to the communication path 104 .
- the second communication unit 736 can include active and passive components, such as microelectronics or an antenna, for interaction with the communication path 104 .
- the second communication unit 736 can include a second communication interface 750 .
- the second communication interface 750 can be used for communication between the second communication unit 736 and other functional units in the second device 106 .
- the second communication interface 750 can receive information from the other functional units or can transmit information to the other functional units.
- the second communication interface 750 can include different implementations depending on which functional units are being interfaced with the second communication unit 736 .
- the second communication interface 750 can be implemented with technologies and techniques similar to the implementation of the second control interface 744 .
- the first communication unit 716 can couple with the communication path 104 to send information to the second device 106 in the first device transmission 708 .
- the second device 106 can receive information in the second communication unit 736 from the first device transmission 708 of the communication path 104 .
- the second communication unit 736 can couple with the communication path 104 to send information to the first device 102 in the second device transmission 710 .
- the first device 102 can receive information in the first communication unit 716 from the second device transmission 710 of the communication path 104 .
- the navigation system 100 can be executed by the first control unit 712 , the second control unit 734 , or a combination thereof.
- the second device 106 is shown with the partition having the second user interface 738 , the second storage unit 746 , the second control unit 734 , and the second communication unit 736 , although it is understood that the second device 106 can have a different partition.
- the second software 742 can be partitioned differently such that some or all of its function can be in the second control unit 734 and the second communication unit 736 .
- the second device 106 can include other functional units not shown in FIG. 7 for clarity.
- the functional units in the first device 102 can work individually and independently of the other functional units.
- the first device 102 can work individually and independently from the second device 106 and the communication path 104 .
- the functional units in the second device 106 can work individually and independently of the other functional units.
- the second device 106 can work individually and independently from the first device 102 and the communication path 104 .
- the navigation system 100 is described by operation of the first device 102 and the second device 106 . It is understood that the first device 102 and the second device 106 can operate any of the modules and functions of the navigation system 100 . For example, the first device 102 is described to operate the location unit 720 , although it is understood that the second device 106 can also operate the location unit 720 .
- the navigation system 100 can include a receiver module 802 .
- the receiver module 802 receives the navigation request 204 of FIG. 2 .
- the receiver module 802 can receive the navigation request 204 for reaching the destination 208 of FIG. 2 .
- the navigation system 100 can include a navigation generator module 804 , which can be coupled to the receiver module 802 .
- the navigation generator module 804 generates the navigation information 206 of FIG. 2 .
- the navigation generator module 804 can generate the navigation information 206 based on the navigation request 204 .
- the navigation request 204 can include a request for the travel route 212 of FIG. 2 to reach the destination 208 from the current location 210 of FIG. 2 .
- the current location 210 can represent Sunnyvale, Calif.
- the destination 208 can represent Sausalito, Calif.
- the navigation generator module 804 can generate the navigation information 206 with the travel route 212 from Sunnyvale, Calif. to Sausalito, Calif.
- the navigation information 206 can include the map information and the audio information that complement the route information representing the travel route 212 .
- the map information can represent a map for the geographic region where the travel route 212 traverses through. More specifically, the map information can include the street names and topographic image of the geographic region.
- the audio information can include the audio turn-by-turn guidance to aid the user of the first device 102 to traverse the travel route 212 .
- the navigation system 100 can include a factor module 806 , which can be coupled to the navigation generator module 804 .
- the factor module 806 determines the factors that influences the generation of the information segment 216 of FIG. 2 .
- the factor module 806 can determine the information size 214 of FIG. 2 of the navigation information 206 .
- the factor module 806 can determine the factors in a number of ways.
- the factor module 806 includes a network module 808 .
- the network module 808 can determine the network quality 222 of FIG. 2 .
- the network module 808 can determine the network quality 222 in a number of ways. For example, the network module 808 can determine the network quality 222 based on determining the transmission speed 240 of FIG. 2 of the communication path 104 of FIG. 1 . More specifically, the network module 808 can send a test request file to fetch a test response file with a minimal data size (for example, 1 kilobyte) via the first control interface 722 of FIG. 7 to the second device 106 of FIG. 2 . The network module 808 can send the test file on a set interval (for example, every 30 seconds). The network module 808 can determine the transmission speed 240 based on calculating an average time between sending the test request file and receiving the test response file. Further, the network module 808 can calculate the average time starting from every top of the hour for five minutes.
- a minimal data size for example, 1 kilobyte
- the network module 808 can send a PING command to the second device 106 to determine the network quality 222 . More specifically, the network module 808 can determine the transmission speed 240 based on an average approximated round trip time for the packet sent from the first device 102 to the second device 106 .
- the network module 808 can determine the network quality 222 based on whether the strength of the wireless signal meets or exceeds the quality threshold 242 of FIG. 2 .
- the decibel level of the wireless signal can differ based on how far the first device 102 is in relation to the cell tower transmitting the wireless signal.
- the network module 808 can receive the wireless signal via the first communication unit 716 of FIG. 7 .
- the network module 808 can determine the network quality 222 based on whether the decibel level of the wireless signal meets or exceeds the quality threshold 242 .
- the factor module 806 includes a carrier module 810 .
- the carrier module 810 can determine a type of wireless service offered by the telecommunication company. More specifically, the carrier module 810 can determine the type of wireless service based on the carrier type 224 of FIG. 2 . For specific example, the carrier module 810 , via the first communication unit 716 , can determine the reference signal transmitted by the cell tower as a 3G network, 4G Long Term Evolution (LTE) network, or a combination thereof. If the carrier type 224 is AT&TTM, and AT&TTM offers the 4G LTE network, the carrier module 810 can determine the wireless service offered by the carrier type 224 of AT&TTM to be the 4G LTE network.
- LTE Long Term Evolution
- the factor module 806 includes a platform module 812 .
- the platform module 812 can determine the amount of data that the platform type 226 of FIG. 2 can receive from the second device 106 . More specifically, each of the platform type 226 can have a determined amount of capacity for the first storage interface 724 of FIG. 7 to receive the navigation information 206 . The size of the first storage interface 724 can differ based on the platform type 226 .
- the platform module 812 can determine the amount of data that the platform type 226 can handle based on the first storage interface 724 .
- the factor module 806 includes a preference module 814 .
- the preference module 814 can determine the user's preference 236 of FIG. 2 .
- the user's preference 236 can include the user's desire for the first device 102 to display information type 230 of FIG. 2 of the traffic information for the morning commute.
- the user's preference 236 can include the user's desire for the first device 102 to display the category of interest 218 related to happy hour information for Friday nights.
- the preference module 814 can determine the user's preference 236 based on a past activity of the user of the first device 102 . More specifically, the category of interest 218 for the destination 208 visited by the user on a Friday night can be steakhouses.
- the preference module 814 can determine that the user's preference 236 for Friday nights to be eating steak on Friday nights.
- the factor module 806 includes a condition module 816 .
- the condition module 816 can determine the travel condition 238 of FIG. 2 .
- the condition module 816 can determine the travel condition 238 for the morning commute to be heavy traffic on Interstate 880, a highway in CA based on past historical traffic information.
- the traffic information can be obtained from the external sources via the first control interface 722 .
- the factor module 806 includes a sizing module 818 .
- the sizing module 818 can determine the information size 214 of the navigation information 206 .
- the sizing module 818 can determine the information size 214 in a number of ways. For example, the sizing module 818 can determine the information size 214 based on the byte size of the navigation information 206 . For different example, the sizing module 818 can determine the information size 214 based the number of indexes for the array data structure representing the navigation information 206 .
- the navigation system 100 can include a segment generator module 820 , which can be coupled to the factor module 806 .
- the segment generator module 820 generates the information segment 216 .
- the segment generator module 820 can generate the information segment 216 based on segmenting the navigation information 206 .
- the segment generator module 820 can generate the information segment 216 in a number of ways.
- the segment generator module 820 can generate the information segment 216 based on the information type 230 .
- the navigation information 206 can include the route information, the map information, the audio information, the category of interest information, or a combination thereof.
- the segment generator module 820 can generate the information segment 216 based on segmenting the navigation information 206 for each of the information type 230 .
- the segment generator module 820 includes a customization module 822 .
- the customization module 822 customizes the segment size 220 of the information segment 216 .
- the customization module 822 can customize the segment size 220 based on the network quality 222 for improving the transmission speed 240 of the information segment 216 to the first device 102 .
- the customization module 822 can increase or decrease the segment size 220 for customizing the segment size 220 .
- the information type 230 of the information segment 216 can represent the map information.
- the map information can have the segment size 220 of 10 megabytes.
- the customization module 822 can decrease the segment size 220 of the information segment 216 by splitting the map information to two portions of 7 megabytes each.
- the customization module 822 can increase or decrease the segment size 220 based on the network quality 222 meeting, exceeding, or dipping below the quality threshold 242 . More specifically, if a wireless signal power is less than the quality threshold 242 , the customization module 822 can generate the information segment 216 by segmenting the navigation information 206 with smaller of the segment size 220 than if the wireless single power had met or was greater than the quality threshold 242 .
- the navigation system 100 reduces a transaction time for displaying the information segment 216 on the display interface 202 by factoring the network quality 222 .
- the segment size 220 can be reduced if the network quality 222 dips below the quality threshold 242 .
- the burden on the communication path 104 for transmitting the information segment 216 can be reduced.
- the first device 102 can display the information segment 216 more quickly and efficiently for safer operation of the navigation system 100 or the vehicle.
- the customization module 822 can customize the segment size 220 based on the carrier type 224 for improving the transmission speed 240 of the information segment 216 to the first device 102 .
- the customization module 822 can increase the segment size 220 for the carrier type 224 .
- the customization module 822 can decrease the segment size 220 for the carrier type 224 .
- the present invention can reduce the transaction time for displaying the information segment 216 on the display interface 202 by factoring the carrier type 224 .
- the segment size 220 can be reduced if the carrier type 224 changes as the wireless service offered by the carrier is changed from 4G LTE network to 3G network. Subsequently, the burden on the communication path 104 for transmitting the information segment 216 can be reduced. As a result, the first device 102 can display the information segment 216 more quickly and efficiently for safer operation of the navigation system 100 or the vehicle.
- the customization module 822 can customize the segment size 220 based on the platform type 226 for improving the transmission speed 240 of the information segment 216 to the first device 102 .
- the customization module 822 can generate the information segment 216 with the segment size 220 suitable for the capacity offered by the first storage interface 724 . If the user of the first device 102 changes the first device 102 from Platform A to Platform B, and the Platform B having more capacity, the customization module 822 can increase the segment size 220 to take advantage of the greater capacity of the first storage interface 724 for Platform B.
- the present invention can reduce the transaction time for displaying the information segment 216 on the display interface 202 by factoring the platform type 226 .
- the segment size 220 can be reduced if the first storage interface 724 becomes smaller as the user of the first device 102 changed the platform type 226 of the first device 102 . Subsequently, the burden on the first device 102 for processing the information segment 216 can be reduced. As a result, the first device 102 can display the information segment 216 more quickly and efficiently for safer operation of the navigation system 100 or the vehicle.
- the customization module 822 can customize the segment size 220 based on the travel condition 238 for improving the transmission speed 240 of the information segment 216 to the first device 102 .
- the customization module 822 can generate the information segment 216 with the segment size 220 that is larger in the rural geographic area than the urban geographic area.
- the rural geographic area can be a geographic area where the population is sparse. More specifically, the rural geographic area may not require quicker update of the navigation information 206 . Moreover, the navigation information 206 may contain less data for the rural geographic area. As a result, the segment generator module 820 may not require to segment the navigation information 206 frequently.
- the customization module 822 can generate the information segment 216 with the greater of the segment size 220 as the demand to update the navigation information 206 is less frequent in the rural geographic area.
- the present invention can reduce the transaction time for displaying the information segment 216 on the display interface 202 by factoring the travel condition 238 .
- the segment size 220 can be reduced if the displaying of the information segment 216 warrants a quicker display due to the travel condition 238 .
- the user of the first device 102 can desire the update on the display 202 for the information segment 216 more quickly and efficiently than if the user was traveling in the rural geographic area.
- the first device 102 can update the display more quickly and efficiently.
- the first device 102 can display the information segment 216 more quickly and efficiently for safer operation of the navigation system 100 or the vehicle.
- the customization module 822 can customize the segment size 220 based on the information size 214 for improving the transmission speed 240 of the information segment 216 to the first device 102 . For specific example, if the information size 214 of the navigation information 206 is greater than the capacity that the first storage interface 724 can handle, the customization module 822 can generate the information segment 216 with the segment size 220 based on a capacity size that the first storage interface 724 can handle.
- the segment generator module 820 includes a subsegmentation module 824 .
- the subsegmentation module 824 can generate the subsegment 228 of FIG. 2 similarly as the customization module 822 . More specifically, the data size of the subsegment 228 after segmenting the information segment 216 can base on the similar factors as determining the segment size 220 of the information segment 216 .
- the subsegmentation module 824 can generate the subsegment 228 for further segmenting the information segment 216 for improving the transmission speed 240 of the information segment 216 to the first device 102 .
- the present invention can reduce the transaction time for displaying the information segment 216 on the display interface 202 by generating the subsegment 228 .
- the burden on the communication path 104 for transmitting the information segment 216 can be reduced by sending the smaller size of the subsegment 228 .
- the first device 102 can display the information segment 216 more quickly and efficiently for safer operation of the navigation system 100 or the vehicle.
- the navigation system 100 is shown with the customization module 822 increasing or decreasing the segment size 220 of the information segment 216 , although it is understood that the customization module 822 can be operated differently.
- the customization module 822 can increase or decrease the segment size 200 based on including or excluding the subsegment 228 .
- the information type 230 of the information segment 216 can represent the map information.
- the map information can include the plurality of the subsegment 228 representing the sign portion and the road portion.
- the customization module 822 can increase the segment size 220 by having both of the sign portion and the road portion as part of the information segment 216 . In contrast, the customization module 822 can decrease the segment size 220 by only including the sign portion for the information segment 216 .
- the navigation system 100 can include a prioritizer module 826 , which can be coupled to the segment generator module 820 .
- the prioritizer module 826 prioritizes which of the information type 230 of the information segment 216 should be transmitted as a priority to the first device 102 .
- the prioritizer module 826 can prioritize the information type 230 for transmitting the information segment 216 to the first device 102 .
- the prioritizer module 826 can prioritize in a number of ways. For example, the prioritizer module 826 can prioritize the information type 230 based on the user's preference 236 .
- the user's preference 236 can indicate that the user of the first device 102 can desire that he or she would like to have the information type 230 representing the traffic information during the morning commute.
- the prioritizer module 826 can prioritize the transmission of the information segment 216 representing the traffic information first based on the user's preference 236 .
- the prioritizer module 826 can prioritize the information type 230 based on the network quality 222 . More specifically, if the network quality 222 fails to meet the quality threshold 242 , the prioritizer module 826 can prioritize the transmission of the information segment 216 with the smaller of the segment size 220 over other of the information segment 216 with the larger of the segment size 220 .
- the plurality of the information type 230 for the information segment 216 can include the route information and the map information. The map information can be have larger of the segment size 220 than that of the route information.
- the network quality 222 can be below the quality threshold 242 .
- the prioritizer module 826 can prioritize the information type 230 for the route information to be transmitted prior to transmitting the information segment 216 based on the network quality 222 .
- the prioritizer module 826 can prioritize the information type 230 based on the carrier type 224 . If Carrier A offers the 4G LTE network for the communication path 104 , the prioritizer module 826 can prioritize the transmission of the information type 230 with a large data size. More specifically, the information type 230 for the map information can represent the large data size, as the information segment 216 can include the plurality of the subsegment 228 , such as the road name information and the sign information. If the communication path 104 is 4G LTE network compliant, because of the larger bandwidth than the 3G network, the prioritizer module 826 can prioritize the transmission of the information type 230 having the segment size 220 that is large.
- the prioritizer module 826 can prioritize the information type 230 based on the platform type 226 .
- the first device 102 can represent Platform A.
- the first control unit 712 of FIG. 7 can process the graphics information of the map information better than Platform B.
- the prioritizer module 826 can give a higher priority for the second device 106 to transmit the information type 230 of map information based on the platform type 226 .
- the prioritizer module 826 can allow the map information to be transmitted first to the first device 102 with the platform type 226 of Platform A than if the platform type 226 of Platform B.
- the present invention can reduce the transaction time for displaying the information segment 216 on the display interface 202 by prioritizing the information type 230 .
- the prioritization of the information type 230 improve the transaction time for displaying the information segment 216 on the first device 102 by transmitting the information type 230 with the smaller of the information segment 216 more quickly and efficiently prior to transmitting the information segment 216 with the larger of the segment size 220 .
- the first device 102 can display the information segment 216 efficiently for safer operation of the navigation system 100 or the vehicle.
- the navigation system 100 can include a combination module 828 , which can be coupled to the prioritizer module 826 .
- the combination module 828 combines the plurality of the information segment 216 . More specifically, the combination module 828 can combine a plurality of the information type 230 to generate the segment combination 232 of FIG. 2 . For example, the combination module 828 can generate the segment combination 232 based on combining the plurality of the information segment 216 for customizing the navigation information 206 displayed on the first device 102 .
- the combination module 828 can generate the segment combination 232 in a number of ways. For example, the combination module 828 can generate the segment combination 232 based on the user's preference 236 .
- the user's preference 236 can desire to always have the plurality of the information type 230 representing the route information and the audio information.
- the combination module 828 can generate the segment combination 232 having the plurality of the information segment 216 representing the route information and the audio information.
- the present invention can enhance the safe operation of the navigation system 100 by generating the combination of the information segment 216 desired by the user's preference 236 .
- the segment combination 232 can include the information type 230 most pertinent to the user of the first device 102 .
- the first device 102 can display the information segment 216 most relevant to the user for safer operation of the navigation system 100 or the vehicle.
- the combination module 828 can generate the segment combination 232 based on the network quality 222 .
- the generation of the segment combination 232 can differ based on how much below the network quality 222 compared is to the quality threshold 242 . If the strength of the wireless signal is only 1% decibel below the quality threshold 242 , the combination module 828 can generate the segment combination 232 having five of the information segment 216 . In contrast, if the strength of the wireless signal is 20% decibel below the quality threshold 242 , the combination module 828 can generate the segment combination 232 having two of the information segment 216 . More specifically, the two of the information segment 216 can represent the information segment 216 having smallest of the data size out of the five of the information segment 216 .
- the present invention can reduce a transaction time for displaying the segment combination 232 on the display interface 202 by factoring the network quality 222 .
- the combination of the segment combination 232 can be altered if the network quality 222 dips below the quality threshold 242 . Subsequently, the burden on the communication path 104 for transmitting the segment combination 232 can be reduced. As a result, the first device 102 can display the segment combination 232 more quickly and efficiently for safer operation of the navigation system 100 or the vehicle.
- the navigation system 100 can include a sequence generator module 830 .
- the sequence generator module 830 generates the transmission sequence 234 of FIG. 2 .
- the sequence generator module 830 can generate the transmission sequence 234 for prioritizing the information type 230 of the information segment 216 for displaying the information segment 216 on the first device 102 .
- the sequence generator module 830 can generate the transmission sequence 234 in a number of ways. For example, the sequence generator module 830 can generate the transmission sequence 234 based on the prioritization of the information type 230 generated by the prioritizer module 826 . For specific example, if the prioritizer module 826 designated the information type 230 of the route information as the highest priority, the sequence generator module 830 can generate the transmission sequence 234 with the route information as first of the information segment 216 to be transmitted.
- the sequence generator module 830 includes a variety module 832 .
- the variety module 832 can generate the variation 302 of FIG. 3 of the transmission sequence 234 .
- the variety module 832 can dynamically generate the variation 302 of the transmission sequence 234 based on various factors.
- the variety module 832 can generate the variation 302 based on the network quality 222 .
- the network quality 222 can change as the wireless signal strength can change based on the current location 210 relative to the cell tower. Based on the changes of the network quality 222 , the variety module 832 can generate the variation 302 to rearrange the transmission sequence 234 .
- the map information can represent the largest of the data size compared to the route information or the audio information. If the wireless signal strength is 1% below the quality threshold 242 , the sequence generator module 830 can generate the transmission sequence 234 with the information type 230 in the order of the map information, the route information, and the audio information. The map information can still be sent first, as the wireless signal strength only dropped 1% below the quality threshold 242 .
- the variety module 832 can rearrange the transmission sequence 234 in the order of the route information, the audio information, and the map information.
- the rearrangement of the transmission sequence 234 allows the transmission of the information segment 216 having the smaller of the segment size 220 before the bigger of the segment size 220 to avoid network latency due to clogging of the communication path 104 with the bigger data size.
- the present invention can reduce a transaction time for displaying the information segment 216 on the display interface 202 based on rearranging the transmission sequence 234 by factoring the network quality 222 .
- the transmission sequence 234 can be rearranged if the network quality 222 dips below the quality threshold 242 . Subsequently, the burden on the communication path 104 for transmitting the information segment 216 can be reduced. As a result, the first device 102 can display the information segment 216 more quickly and efficiently for safer operation of the navigation system 100 or the vehicle.
- the variety module 832 can generate the variation 302 based on the travel condition 238 .
- the variety module 832 can update the transmission sequence 234 based on the travel condition 238 for rearranging the information segment 216 for transmitting the information segment 216 to the first device 102 .
- the sequence generator module 830 can generate the transmission sequence 234 in the order of the route information, the map information, and the road condition information.
- the variety module 832 can rearrange the transmission sequence 234 in the order of the route information, the road condition information, and the map information.
- the information segment 216 representing the road condition information can be transmitted before the information segment 216 representing the map information, as the user of the first device 102 can desire the road condition information more when the road condition for the travel route 212 deteriorates.
- the present invention can display the information segment 216 on the display interface 202 most pertinent to the user of the first device 102 based on rearranging the transmission sequence 234 by factoring the travel condition 238 .
- the transmission sequence 234 can be rearranged as the travel condition 238 changes from traversing the travel route 212 .
- the first device 102 can display the information segment 216 based on the travel condition 238 more quickly and efficiently for safer operation of the navigation system 100 or the vehicle.
- the variety module 832 can generate the variation 302 based on the user's preference 236 .
- the variety module 832 can update the transmission sequence 234 based on the user's preference 236 for rearranging the information segment 216 for transmitting the information segment 216 to the first device 102 . More specifically, even if the wireless signal strength dips below the quality threshold 242 , the user of first device 102 can desire the segment combination 232 of the plurality of the information segment 216 representing the route information and the audio information to be always be simultaneously transmitted first to the first device 102 .
- the variety module 832 can generate the variation 302 based on the user's preference 236 to include the segment combination 232 of the route information and the audio information.
- the present invention can display the information segment 216 on the display interface 202 most pertinent to the user of the first device 102 based on rearranging the transmission sequence 234 by factoring the user's preference 236 .
- the transmission sequence 234 can be rearranged to transmit the information segment 216 most desired by the user.
- the first device 102 can display the information segment 216 that is most pertinent to the user more quickly and efficiently for safer operation of the navigation system 100 or the vehicle.
- the navigation system 100 can include a display module 834 , which can be coupled to the sequence generator module 830 .
- the display module 834 displays the information segment 216 on the first device 102 .
- the display module 834 can display the information segment 216 based on the transmission sequence 234 generated by the second device 106 .
- the display module 834 can display the information segment 216 in a number of ways. For example, the display module 834 can display the information segment 216 in the order specified on the transmission sequence 234 . More specifically, the display module 834 can display the information segment 216 as the display module 834 receives the information segment 216 . For different example, in contrast, the display module 834 can display the navigation information 206 after all of the information segment 216 have been transmitted to the first device 102 .
- the present invention can display the information segment 216 on the display interface 202 more quickly by displaying the information segment 216 in the order the first device 102 received.
- the first device 102 can display the portion of the navigation information 206 as soon as it receives rather than waiting for the entire data set for the navigation information 206 to be downloaded. As a result, the first device 102 can display the information segment 216 more quickly and efficiently for safer operation of the navigation system 100 or the vehicle.
- the physical transformation from traveling along the travel route 212 results in movement in the physical world, such as people using the first device 102 , the vehicle, or a combination thereof, based on the operation of the navigation system 100 .
- the movement in the physical world occurs, the movement itself creates additional information that is converted back into the segment size 220 , the transmission sequence 234 , the variation 302 , or a combination thereof for the continued operation of the navigation system 100 and to continue the movement in the physical world.
- the first software 726 of FIG. 7 of the first device 102 of FIG. 7 can include the navigation system 100 .
- the first software 726 can include the receiver module 802 , the navigation generator module 804 , the factor module 806 , the segment generator module 820 , the prioritizer module 826 , the combination module 828 , the sequence generator module 830 , and the display module 834 .
- the first control unit 712 of FIG. 7 can execute the first software 726 for the receiver module 802 to receive the navigation request 204 .
- the first control unit 712 can execute the first software 726 for the navigation generator module 804 to generate the navigation information 206 .
- the first control unit 712 can execute the first software 726 for the factor module 806 to determine the network quality 222 , the carrier type 224 , the platform type 226 , the user's preference 236 , the travel condition 238 , the information size 214 , or a combination thereof.
- the first control unit 712 can execute the first software 726 for the segment generator module 820 to generate the information segment 216 .
- the first control unit 712 can execute the first software 726 for the prioritizer module 826 to prioritize the information type 230 .
- the first control unit 712 can execute the first software 726 for the combination module 828 to generate the segment combination 232 .
- the first control unit 712 can execute the first software 726 for the sequence generator module 830 to generate the transmission sequence 234 .
- the first control unit 712 can execute the first software 726 for the display module 834 to display the information segment 216 .
- the second software 742 of FIG. 7 of the second device 106 of FIG. 7 can include the navigation system 100 .
- the second software 742 can include the receiver module 802 , the navigation generator module 804 , the factor module 806 , the segment generator module 820 , the prioritizer module 826 , the combination module 828 , the sequence generator module 830 , and the display module 834 .
- the second control unit 734 of FIG. 7 can execute the second software 742 for the receiver module 802 to receive the navigation request 204 .
- the second control unit 734 can execute the second software 742 for the navigation generator module 804 to generate the navigation information 206 .
- the second control unit 734 can execute the second software 742 for the factor module 806 to determine the network quality 222 , the carrier type 224 , the platform type 226 , the user's preference 236 , the travel condition 238 , the information size 214 , or a combination thereof.
- the second control unit 734 can execute the second software 742 for the segment generator module 820 to generate the information segment 216 .
- the second control unit 734 can execute the second software 742 for the prioritizer module 826 to prioritize the information type 230 .
- the second control unit 734 can execute the second software 742 for the combination module 828 to generate the segment combination 232 .
- the second control unit 734 can execute the second software 742 for the sequence generator module 830 to generate the transmission sequence 234 .
- the second control unit 734 can execute the second software 742 for the display module 834 to display the information segment 216 .
- the navigation system 100 can be partitioned between the first software 726 and the second software 742 .
- the second software 742 can include the navigation generator module 804 , the factor module 806 , the segment generator module 820 , the prioritizer module 826 , the combination module 828 , and the sequence generator module 830 .
- the second control unit 734 can execute modules partitioned on the second software 742 as previously described.
- the first software 726 can include the receiver module 802 and the display module 834 . Based on the size of the first storage unit 714 of FIG. 7 , the first software 726 can include additional modules of the navigation system 100 . The first control unit 712 can execute the modules partitioned on the first software 726 as previously described.
- the first control unit 712 can operate the first communication unit 716 of FIG. 7 to communicate the navigation request 204 , the transmission sequence 234 , or a combination thereof to or from the second device 106 .
- the first control unit 712 can operate the first software 726 to operate the location unit 720 of FIG. 7 .
- the second communication unit 736 of FIG. 7 can communicate the information segment 216 in the order specified in the transmission sequence 234 to or from the first device 102 through the communication path 104 of FIG. 7 .
- the navigation system 100 describes the module functions or order as an example.
- the modules can be partitioned differently. For example, prioritizer module 826 and the combination module 828 can be combined. Each of the modules can operate individually and independently of the other modules.
- the prioritizer module 826 can receive the travel condition 238 from the factor module 806 .
- the receiver module 802 , the navigation generator module 804 , the factor module 806 , the segment generator module 820 , the prioritizer module 826 , the combination module 828 , the sequence generator module 830 , and the display module 834 can be implemented in as hardware accelerators (not shown) within the first control unit 712 or the second control unit 734 , or can be implemented in as hardware accelerators (not shown) in the first device 102 or the second device 106 outside of the first control unit 712 or the second control unit 734 .
- the modules described in this application can be hardware implementation or hardware accelerators in the first control unit 712 or in the second control unit 734 .
- the modules can also be hardware implementation or hardware accelerators within the first device 102 or the second device 106 but outside of the first control unit 712 or the second control unit 734 , respectively as depicted in FIG. 7 .
- the first control unit 712 , the second control unit 734 , or a combination thereof can collectively refer to all hardware accelerators for the modules.
- the modules described in this application can be implemented as instructions stored on a non-transitory computer readable medium to be executed by the first control unit 712 , the second control unit 734 , or a combination thereof.
- the non-transitory computer medium can include the first storage unit 714 of FIG. 7 , the second storage unit 746 of FIG. 7 , or a combination thereof.
- the non-transitory computer readable medium can include non-volatile memory, such as a hard disk drive, non-volatile random access memory (NVRAM), solid-state storage device (SSD), compact disk (CD), digital video disk (DVD), or universal serial bus (USB) flash memory devices.
- NVRAM non-volatile random access memory
- SSD solid-state storage device
- CD compact disk
- DVD digital video disk
- USB universal serial bus
- the method 900 includes: receiving a navigation request for reaching a destination in a block 902 ; generating a navigation information based on the navigation request in a block 904 ; generating an information segment from the navigation information in a block 906 ; and generating a transmission sequence for prioritizing an information type of the information segment for displaying the information segment on a device in a block 908 .
- the resulting method, process, apparatus, device, product, and/or system is straightforward, cost-effective, uncomplicated, highly versatile, accurate, sensitive, and effective, and can be implemented by adapting known components for ready, efficient, and economical manufacturing, application, and utilization.
- Another important aspect of the present invention is that it valuably supports and services the historical trend of reducing costs, simplifying systems, and increasing performance.
Abstract
A method of operation of a navigation system includes: receiving a navigation request for reaching a destination; generating a navigation information based on the navigation request; generating an information segment from the navigation information; and generating a transmission sequence for prioritizing an information type of the information segment for displaying the information segment on a device.
Description
- The present invention relates generally to a navigation system, and more particularly to a system for guidance delivery mechanism.
- Modern portable consumer and industrial electronics, especially client devices such as navigation systems, cellular phones, portable digital assistants, and combination devices, are providing increasing levels of functionality to support modern life including location-based information services. Research and development in the existing technologies can take a myriad of different directions.
- As users become more empowered with the growth of mobile location based service devices, new and old paradigms begin to take advantage of this new device space. There are many technological solutions to take advantage of this new device location opportunity. One existing approach is to use location information to provide navigation services such as a global positioning system (GPS) for a car or on a mobile device such as a cell phone, portable navigation device (PND) or a personal digital assistant (PDA).
- Location based services allow users to create, transfer, store, and/or consume information in order for users to create, transfer, store, and consume in the “real world.” One such use of location based services is to efficiently transfer or route users to the desired destination or service.
- Navigation systems and location based services enabled systems have been incorporated in automobiles, notebooks, handheld devices, and other portable products. Today, these systems aid users by incorporating available, real-time relevant information, such as maps, directions, local businesses, or other points of interest (POI). The real-time information provides invaluable relevant information.
- However, a navigation system without guidance delivery mechanism has become a paramount concern for the consumer. The inability decreases the benefit of using the tool.
- Thus, a need still remains for a navigation system with guidance delivery mechanism. In view of the increasing mobility of the workforce and social interaction, it is increasingly critical that answers be found to these problems. In view of the ever-increasing commercial competitive pressures, along with growing consumer expectations and the diminishing opportunities for meaningful product differentiation in the marketplace, it is critical that answers be found for these problems. Additionally, the need to reduce costs, improve efficiencies and performance, and meet competitive pressures adds an even greater urgency to the critical necessity for finding answers to these problems. Solutions to these problems have been long sought but prior developments have not taught or suggested any solutions and, thus, solutions to these problems have long eluded those skilled in the art.
- The present invention provides a method of operation of a navigation system including: receiving a navigation request for reaching a destination; generating a navigation information based on the navigation request; generating an information segment from the navigation information; and generating a transmission sequence for prioritizing an information type of the information segment for displaying the information segment on a device.
- The present invention provides a navigation system, including: a control unit for: receiving a navigation request for reaching a destination, generating a navigation information based on the navigation request, generating an information segment from the navigation information, generating a transmission sequence for prioritizing an information type of the information segment, and a communication unit, coupled to the control unit, for communicating the information segment in accordance with the transmission sequence for displaying on a device.
- Certain embodiments of the invention have other steps or elements in addition to or in place of those mentioned above. The steps or element will become apparent to those skilled in the art from a reading of the following detailed description when taken with reference to the accompanying drawings.
-
FIG. 1 is a navigation system with guidance mechanism in an embodiment of the present invention. -
FIG. 2 is an example of the first device interacting with the second device for sending a navigation request to the second device. -
FIG. 3 is an example of a variation of the transmission sequence. -
FIG. 4 is an example of the network quality, the carrier type, the platform type, or a combination thereof impacting a generation of the transmission sequence for transmitting the information segment. -
FIG. 5 is a first example of a sequence diagram. -
FIG. 6 is a second example of the sequence diagram. -
FIG. 7 is an exemplary block diagram of the navigation system. -
FIG. 8 is a control flow of the navigation system. -
FIG. 9 is a flow chart of a method of operation of the navigation system ofFIG. 1 in a further embodiment of the present invention. - The following embodiments are described in sufficient detail to enable those skilled in the art to make and use the invention. It is to be understood that other embodiments would be evident based on the present disclosure, and that system, process, or mechanical changes may be made without departing from the scope of the present invention.
- In the following description, numerous specific details are given to provide a thorough understanding of the invention. However, it will be apparent that the invention may be practiced without these specific details. In order to avoid obscuring the present invention, some well-known circuits, system configurations, and process steps are not disclosed in detail.
- The drawings showing embodiments of the system are semi-diagrammatic and not to scale and, particularly, some of the dimensions are for the clarity of presentation and are shown exaggerated in the drawing FIGS. Similarly, although the views in the drawings for ease of description generally show similar orientations, this depiction in the FIGS. is arbitrary for the most part. Generally, the invention can be operated in any orientation. The embodiments have been numbered first embodiment, second embodiment, etc. as a matter of descriptive convenience and are not intended to have any other significance or provide limitations for the present invention.
- One skilled in the art would appreciate that the format with which navigation information is expressed is not critical to some embodiments of the invention. For example, in some embodiments, navigation information is presented in the format of (X, Y), where X and Y are two ordinates that define the geographic location, i.e., a position of a user.
- In an alternative embodiment, navigation information is presented by longitude and latitude related information. In a further embodiment of the present invention, the navigation information also includes a velocity element including a speed component and a heading component.
- The term “relevant information” referred to herein includes the navigation information described as well as information relating to points of interest to the user, such as local business, hours of businesses, types of businesses, advertised specials, traffic information, maps, local events, and nearby community or personal information.
- The term “module” referred to herein can include software, hardware, or a combination thereof in the present invention in accordance with the context in which the term is used. For example, the software can be machine code, firmware, embedded code, and application software. Also for example, the hardware can be circuitry, processor, computer, integrated circuit, integrated circuit cores, a pressure sensor, an inertial sensor, a microelectromechanical system (MEMS), passive devices, or a combination thereof.
- Referring now to
FIG. 1 , therein is shown anavigation system 100 with guidance delivery mechanism in an embodiment of the present invention. Thenavigation system 100 includes afirst device 102, such as a client or a server, connected to asecond device 106, such as a client or server, with acommunication path 104, such as a wireless or wired network. - For example, the
first device 102 can be of any of a variety of mobile devices, such as a cellular phone, personal digital assistant, a notebook computer, automotive telematic navigation system, or other multi-functional mobile communication or entertainment device. Thefirst device 102 can be a standalone device, or can be incorporated with a vehicle, for example a car, truck, bus, or train. Thefirst device 102 can couple to thecommunication path 104 to communicate with thesecond device 106. - For illustrative purposes, the
navigation system 100 is described with thefirst device 102 as a mobile computing device, although it is understood that thefirst device 102 can be different types of computing devices. For example, thefirst device 102 can also be a non-mobile computing device, such as a server, a server farm, or a desktop computer. - The
second device 106 can be any of a variety of centralized or decentralized computing devices. For example, thesecond device 106 can be a computer, grid computing resources, a virtualized computer resource, cloud computing resource, routers, switches, peer-to-peer distributed computing devices, or a combination thereof. - The
second device 106 can be centralized in a single computer room, distributed across different rooms, distributed across different geographical locations, embedded within a telecommunications network. Thesecond device 106 can have a means for coupling with thecommunication path 104 to communicate with thefirst device 102. Thesecond device 106 can also be a client type device as described for thefirst device 102. - In another example, the
first device 102 can be a particularized machine, such as a mainframe, a server, a cluster server, rack mounted server, or a blade server, or as more specific examples, an IBM System z10™ Business Class mainframe or a HP ProLiant ML™ server. Yet another example, thesecond device 106 can be a particularized machine, such as a portable computing device, a thin client, a notebook, a netbook, a smartphone, personal digital assistant, or a cellular phone, and as specific examples, an Apple iPhone™, Palm Centro™, or Moto Q Global™. - For illustrative purposes, the
navigation system 100 is described with thesecond device 106 as a non-mobile computing device, although it is understood that thesecond device 106 can be different types of computing devices. For example, thesecond device 106 can also be a mobile computing device, such as notebook computer, another client device, or a different type of client device. Thesecond device 106 can be a standalone device, or can be incorporated with a vehicle, for example a car, truck, bus, or train. - Also for illustrative purposes, the
navigation system 100 is shown with thesecond device 106 and thefirst device 102 as end points of thecommunication path 104, although it is understood that thenavigation system 100 can have a different partition between thefirst device 102, thesecond device 106, and thecommunication path 104. For example, thefirst device 102, thesecond device 106, or a combination thereof can also function as part of thecommunication path 104. - The
communication path 104 can be a variety of networks. For example, thecommunication path 104 can include wireless communication, wired communication, optical, ultrasonic, or the combination thereof. Satellite communication, cellular communication, Bluetooth, Infrared Data Association standard (IrDA), wireless fidelity (WiFi), and worldwide interoperability for microwave access (WiMAX) are examples of wireless communication that can be included in thecommunication path 104. Ethernet, digital subscriber line (DSL), fiber to the home (FTTH), and plain old telephone service (POTS) are examples of wired communication that can be included in thecommunication path 104. - Further, the
communication path 104 can traverse a number of network topologies and distances. For example, thecommunication path 104 can include direct connection, personal area network (PAN), local area network (LAN), metropolitan area network (MAN), wide area network (WAN) or any combination thereof. - Referring now to
FIG. 2 , therein is shown an example of thefirst device 102 interacting with thesecond device 106 for sending anavigation request 204 to thesecond device 106. For clarity and brevity, the discussion of the present invention will focus on thefirst device 102 displaying the result generated by thenavigation system 100. However, thesecond device 106 and thefirst device 102 can be discussed interchangeably. - The
first device 102 can send thenavigation request 204 to thesecond device 106. Thenavigation request 204 is defined as an entry by the user of thefirst device 102, thenavigation system 100, or a combination thereof to request thesecond device 106 to generatenavigation information 206 for reaching adestination 208. For example, thenavigation request 204 can be “to downtown San Francisco, Calif. (CA)” from acurrent location 210. - The
navigation information 206 is defined as a navigation guidance generated by thenavigation system 100 to aid the user of thefirst device 102 to reach thedestination 208. For example, thenavigation information 206 can include atravel route 212, map information, an audio guidance, or a combination thereof. Thedestination 208 is defined as the target geographic location at the end of thetravel route 212. Thecurrent location 210 is defined as the current geographic location of thefirst device 102. Thetravel route 212 is defined as the pathway generated by thenavigation system 100 to guide the user of thefirst device 102 to reach thedestination 208. - The
navigation information 206 can include aninformation size 214, which is defined as an amount of data of thenavigation information 206. For example, theinformation size 214 can be represented by the number of bytes. For another example, theinformation size 214 can represent an indexed range between a zero-based indexing to n-based indexing of an array data structure. More specifically, an array data structure can represent a collection of data objects. The array data structure can be indexed to indicate the position where the data object is stored in the array. The first position of the array can represent the zero base index. And the array can be indexed up to n-base indexing based on n-th position of the array. - The
navigation information 206 can include aninformation segment 216, which is defined as a portion of thenavigation information 206 segmented by thenavigation system 100. For example, theinformation segment 216 can include a route portion, a portion representing a category ofinterest 218, a map information portion, an audio portion, a traffic information portion, or a combination thereof. For further example, theinformation segment 216 can represent a chunk of data for chunked transfer encoding of the Hypertext Transfer Protocol (HTTP). The category ofinterest 218 is defined as a broad breadth of interests by the user of thefirst device 102, such as coffee, restaurant, refueling station, or gym. - A representation example of the
navigation information 206 after being chunked to generate theinformation segment 216 can be illustrated with the dotted lines connecting from thenavigation information 206 to theinformation segment 216. For example, thenavigation information 206 can include the map information. The map information portion of thenavigation information 206 can be chunked to generate theinformation segment 216 representing the map information. - The
information segment 216 can include asegment size 220, which is defined as an amount of data for theinformation segment 216. For example, thesegment size 220 can be represented by the number of bytes. For another example, thesegment size 220 can represent an indexed range between a zero-based indexing to n-based indexing of the array data structure. - The
segment size 220 can be changed based on anetwork quality 222, acarrier type 224, aplatform type 226, theinformation size 214, or a combination thereof. Details regarding thenetwork quality 222, thecarrier type 224, theplatform type 226, theinformation size 214, or a combination thereof influencing thesegment size 220 will be discussed later. - The
information segment 216 can include asubsegment 228, which is defined as a portion of theinformation segment 216 segmented by thenavigation system 100. For example, theinformation segment 216 can represent the map information portion of thenavigation information 206. The map information portion can include a plurality of thesubsegment 228 representing a sign portion, a road portion, or a combination thereof. The sign portion can include thenavigation information 206 related to street names. The road portion can include thenavigation information 206 related to freeways and local loads for a geographic area of thecurrent location 210. A size of thesubsegment 228 can change based on the similar factor as discussed for thesegment size 220 above. - The
information segment 216 can include aninformation type 230, which is defined as a category of thenavigation information 206. For example, theinformation type 230 can include route information, map information, audio information, the category of interest information, or a combination thereof. More specifically, theinformation segment 216 having the data for thetravel route 212 can represent theinformation type 230 of the route information. - A
display interface 202 of thefirst device 102 can display theinformation segment 216 each individual type of theinformation type 230 separately. For example, thedisplay interface 202 can display theinformation segment 216 with theinformation type 230 of the route information. More specifically, thedisplay interface 202 can display thetravel route 212 without the map information or the audio information. - A plurality of the
information segment 216 can be combined to form asegment combination 232. For example, thesegment combination 232 can include a combination of theinformation type 230 of the route information and the audio information. More specifically, the audio information can overlay the route information as thesegment combination 232. Thenavigation system 100 can transmit thesegment combination 232 to thefirst device 102 rather than sending each of theinformation segment 216 to thefirst device 102. As a result, thefirst device 102 can display the route information on thedisplay interface 202 with the audio information providing audio guidance to the user simultaneously. - The
navigation system 100 can generate atransmission sequence 234, which is defined as an arrangement of theinformation segment 216. Based on thetransmission sequence 234, thenavigation system 100 can send thenavigation information 206 to thefirst device 102. - For example, the
transmission sequence 234 can include a plurality of theinformation segment 216 with a plurality of theinformation type 230. For further example, thenavigation system 100 can transmit thenavigation information 206 to thefirst device 102 based on thetransmission sequence 234 by transmitting theinformation segment 216 in a following order: 1. Route information; 2 Traffic information; 3. Map information; 4. Audio information; and 5. Category of interest information. Thetransmission sequence 234 can be rearranged based on a user'spreference 236, atravel condition 238, or a combination thereof. Details regarding a rearrangement of thetransmission sequence 234 will be discussed later. - For example, the user's
preference 236 can be prioritizing a transmission of theinformation segment 216 with theinformation type 230 of the traffic information to thefirst device 102 during the hours of morning commute. For another example, the user'spreference 236 can be prioritizing the transmission of theinformation segment 216 with theinformation type 230 of the category of interest information to thefirst device 102 during the weekend. - The
travel condition 238 is defined as a circumstance that can exist at the time when the user offirst device 102 is traveling, plan to travel, or a combination thereof. For example, thetravel condition 238 can be rainy weather when the user of thefirst device 102 is commuting to work. For another example, thenavigation system 100 can factor in the Independence Day festivity as thetravel condition 238 for traveling during over the weekend. - The
network quality 222 is defined as a quality of thecommunication path 104. For example, thenetwork quality 222 can include strength or coverage of telecommunication service available within a geographic region. For another example, to determine thenetwork quality 222, thenavigation system 100 can consider an availability of a network type, a transmission mode, atransmission speed 240, or a combination thereof. For different example, thenetwork quality 222 can include a bandwidth of thecommunication path 104. - The
carrier type 224 is defined as a type of a telecommunication service operating with thefirst device 102 over thecommunication path 104. For example, thecarrier type 224 can include AT&T™, Verizon™, or Sprint™, which they are telecommunication companies that provide mobile telecommunication services in the United States. For further example, thecarrier type 224 can be represented as Carrier A or Carrier B. - The
platform type 226 is defined as a type of thefirst device 102. For example, theplatform type 226 of thefirst device 102 used by the user can be an iPhone™ with iOS™ operating system. For different example, theplatform type 226 can be Samsung Galaxy™ with Android™ operating system. For further example, theplatform type 226 of thefirst device 102 can be represented as Platform A or Platform B. - The
navigation system 100 can consider thetransmission speed 240 to determine thenetwork quality 222. For example, thetransmission speed 240 can include a rate of data transfer between thesecond device 106 and thefirst device 102. For specific example, thetransmission speed 240 for transmitting theinformation segment 216 representing the route information can be 1 megabit per second (Mbps). Further, thenavigation system 100 can consider thetransmission speed 240 permitted by thecarrier type 224, theplatform type 226, or a combination thereof. Details regarding the consideration will be discussed later. - The
navigation system 100 can consider aquality threshold 242 to determine thenetwork quality 222. For example, thequality threshold 242 can represent the minimum level of decibel for signal-to-noise ratio (SNR), delay time, thetransmission speed 240, amplitude, signal power unit in watts, or a combination thereof for transmitting a signal. For specific example, thenavigation system 100 can segment thenavigation information 206 to generate theinformation segment 216 if the decibel level of the wireless signal from the cell tower dips below thequality threshold 242. For another example, thenavigation system 100 can segment thenavigation information 206 to generate theinformation segment 216 if the delay time of receiving the wireless signal exceeds thequality threshold 242. - Referring now to
FIG. 3 , therein is shown an example of avariation 302 of thetransmission sequence 234. Thevariation 302 is defined as a rearrangement of thetransmission sequence 234 based on various factors. For example, thevariation 302 of thetransmission sequence 234 can include the order of transmitting the route information first, followed by the transmission of the category of interest information, the map information, and the audio information to thefirst device 102 ofFIG. 1 . - For different example, the
variation 302 of thetransmission sequence 234 can include only transmitting theinformation type 230 of the route information and the traffic information. For another example, thevariation 302 of thetransmission sequence 234 can include a combination of theinformation segment 216 and thesubsegment 228, thesubsegment 228 sent individually along with theinformation segment 216 to thefirst device 102. - For different example, the
variation 302 of thetransmission sequence 234 can include thesegment combination 232 including the route information and traffic information being transmitted before theinformation type 230 of the audio information. Details regarding thenavigation system 100 generating thevariation 302 of thetransmission sequence 234 will be discussed later. - Referring now to
FIG. 4 , therein is shown an example of thenetwork quality 222, thecarrier type 224, theplatform type 226 ofFIG. 2 , or a combination thereof impacting a generation of thetransmission sequence 234 for transmitting theinformation segment 216. For example, thevariation 302 of thetransmission sequence 234 can be generated based on thenetwork quality 222, thecarrier type 224, theplatform type 226, or a combination thereof. - For specific example, the
carrier type 224 can be Carrier A. Carrier A can offer thenetwork quality 222 that is better than another of thecarrier type 224 of Carrier B. More specifically, thetransmission speed 240 ofFIG. 2 can be better with Carrier A than Carrier B. The user of thefirst device 102 can subscribe to Carrier A for mobile phone service. Thenavigation system 100 can transmit theinformation segment 216 with thetransmission sequence 234 that includes the route information and the category of interest information to thefirst device 102. In contrast, if the user of thefirst device 102 subscribes to Carrier B, thenavigation system 100 can transmit with thetransmission sequence 234 that includes theinformation segment 216 and thesubsegment 228 to reduce the burden for transmitting a large size data over thecommunication path 104. - For further example, the
variation 302 ofFIG. 3 of thetransmission sequence 234 can be based on theinformation size 214 ofFIG. 2 of thenavigation information 206 ofFIG. 2 , thesegment size 220 of theinformation segment 216, or a combination thereof. As discussed previously, Carrier A can offer thenetwork quality 222 that is better than Carrier B. The data size of thesegment combination 232 that includes the route information and the category of interest information can be larger than theinformation segment 216 representing the route information. - Continuing with the example, the
navigation system 100 can transmit thesegment combination 232 with the route information and the category of interest information over thecommunication path 104 offered by Carrier A because of thenetwork quality 222 offered by Carrier A. In contrast, thenavigation system 100 can transmit with thetransmission sequence 234 that includes theinformation segment 216 of the route information and thesubsegment 228 of sign information only. Thenavigation system 100 can determine not to send thesegment combination 232 with the route information and the category of interest information over thecommunication path 104 offered by Carrier B to minimize the burden on thecommunication path 104. - For another example, the
navigation system 100 can change thetransmission sequence 234 based on thenetwork quality 222. More specifically, thenavigation system 100 can change thesegment size 220 based on whether the strength of the wireless is meeting or exceeding thequality threshold 242 ofFIG. 2 . For different example, thenavigation system 100 can change thevariation 302 of thetransmission sequence 234 based on the capability of theplatform type 226 for accepting theinformation segment 216. More specifically, if an interference level that causes a delay for receiving the wireless signal exceeds thequality threshold 242, thenavigation system 100 can send only thesubsegment 228 to reduce the delay time. Details will be discussed later. - Referring now to
FIG. 5 , therein is shown a first example of a sequence diagram. More specifically, the sequence diagram can illustrate the interaction between thefirst device 102 and thesecond device 106. - For example, the
first device 102 can transmit thenavigation request 204. Thenavigation request 204 can be partitioned by thesecond device 106 to interact with variety of services available in thesecond device 106. For example, thesecond device 106 can include the route service to generate theinformation segment 216 representing the route information. - For further example, the
second device 106 can interact with the variety of services in accordance to thetransmission sequence 234 ofFIG. 2 . More specifically, thetransmission sequence 234 can represent: 1. Route information; 2 Map information; 3. Audio information; and 4. Shortest Path Tree (SPT) information. Based on thetransmission sequence 234, thesecond device 106 can interact with the route service first to generate theinformation segment 216 representing the route information. Next, thesecond device 106 can interact with the map service to generate theinformation segment 216 representing the map information. SPT can represent a path, generated based on Dijkstra Algorithm, that has a shortest physical distance between one node to another node. The node can represent a decision point where thenavigation system 100 can decide how to proceed with the travel. - In response to the
navigation request 204, thesecond device 106 can transmit the plurality of theinformation segment 216 in the order based on thetransmission sequence 234. More specifically, thefirst device 102 can receive the plurality of theinformation segment 216 based on thetransmission sequence 234 of: 1. Route information; 2 Map information; 3. Audio information; and 4. SPT information. - Referring now to
FIG. 6 , therein is shown a second example of the sequence diagram. More specifically, the sequence diagram can illustrate the interaction between thefirst device 102 and thesecond device 106 for transmitting thesubsegment 228. As discussed inFIG. 5 , after thesecond device 106 received thenavigation request 204, thesecond device 106 can generate thesubsegment 228 to be displayed on thefirst device 102. More specifically, thesubsegment 228 can be transmitted to thefirst device 102 based on thetransmission sequence 234. - For further example, the
subsegment 228 can be generated from theinformation segment 216 ofFIG. 2 representing the map information. “MAP 1” can represent thesubsegment 228 representing the sign portion of the map information. “MAP 2” can represent thesubsegment 228 representing the road portion. “MAP N” can represent the n-th number of thesubsegment 228. The n-th number of thesubsegment 228 can be generated based on the partitioning of theinformation segment 216. - Referring now to
FIG. 7 , therein is shown an exemplary block diagram of thenavigation system 100. Thenavigation system 100 can include thefirst device 102, thecommunication path 104, and thesecond device 106. Thefirst device 102 can send information in afirst device transmission 708 over thecommunication path 104 to thesecond device 106. Thesecond device 106 can send information in asecond device transmission 710 over thecommunication path 104 to thefirst device 102. - For illustrative purposes, the
navigation system 100 is shown with thefirst device 102 as a client device, although it is understood that thenavigation system 100 can have thefirst device 102 as a different type of device. For example, thefirst device 102 can be a server. - Also for illustrative purposes, the
navigation system 100 is shown with thesecond device 106 as a server, although it is understood that thenavigation system 100 can have thesecond device 106 as a different type of device. For example, thesecond device 106 can be a client device. - For brevity of description in this embodiment of the present invention, the
first device 102 will be described as a client device and thesecond device 106 will be described as a server device. The present invention is not limited to this selection for the type of devices. The selection is an example of the present invention. - The
first device 102 can include afirst control unit 712, afirst storage unit 714, afirst communication unit 716, a first user interface 718, and alocation unit 720. Thefirst control unit 712 can include afirst control interface 722. Thefirst control unit 712 can execute afirst software 726 to provide the intelligence of thenavigation system 100. Thefirst control unit 712 can be implemented in a number of different manners. For example, thefirst control unit 712 can be a processor, an embedded processor, a microprocessor, a hardware control logic, a hardware finite state machine (FSM), a digital signal processor (DSP), or a combination thereof. Thefirst control interface 722 can be used for communication between thefirst control unit 712 and other functional units in thefirst device 102. Thefirst control interface 722 can also be used for communication that is external to thefirst device 102. - The
first control interface 722 can receive information from the other functional units or from external sources, or can transmit information to the other functional units or to external destinations. The external sources and the external destinations refer to sources and destinations physically separate to thefirst device 102. - The
first control interface 722 can be implemented in different ways and can include different implementations depending on which functional units or external units are being interfaced with thefirst control interface 722. For example, thefirst control interface 722 can be implemented with a pressure sensor, an inertial sensor, a microelectromechanical system (MEMS), optical circuitry, waveguides, wireless circuitry, wireline circuitry, or a combination thereof. - The
location unit 720 can generate location information, current heading, and current speed of thefirst device 102, as examples. Thelocation unit 720 can be implemented in many ways. For example, thelocation unit 720 can function as at least a part of a global positioning system (GPS), an inertial navigation system, a cellular-tower location system, a pressure location system, or any combination thereof. - The
location unit 720 can include alocation interface 732. Thelocation interface 732 can be used for communication between thelocation unit 720 and other functional units in thefirst device 102. Thelocation interface 732 can also be used for communication that is external to thefirst device 102. - The
location interface 732 can receive information from the other functional units or from external sources, or can transmit information to the other functional units or to external destinations. The external sources and the external destinations refer to sources and destinations physically separate to thefirst device 102. - The
location interface 732 can include different implementations depending on which functional units or external units are being interfaced with thelocation unit 720. Thelocation interface 732 can be implemented with technologies and techniques similar to the implementation of thefirst control interface 722. - The
first storage unit 714 can store thefirst software 726. Thefirst storage unit 714 can also store the relevant information, such as advertisements, points of interest (POI), navigation routing entries, or any combination thereof. - The
first storage unit 714 can be a volatile memory, a nonvolatile memory, an internal memory, an external memory, or a combination thereof. For example, thefirst storage unit 714 can be a nonvolatile storage such as non-volatile random access memory (NVRAM), Flash memory, disk storage, or a volatile storage such as static random access memory (SRAM). - The
first storage unit 714 can include afirst storage interface 724. Thefirst storage interface 724 can be used for communication between thelocation unit 720 and other functional units in thefirst device 102. Thefirst storage interface 724 can also be used for communication that is external to thefirst device 102. - The
first storage interface 724 can receive information from the other functional units or from external sources, or can transmit information to the other functional units or to external destinations. The external sources and the external destinations refer to sources and destinations physically separate to thefirst device 102. - The
first storage interface 724 can include different implementations depending on which functional units or external units are being interfaced with thefirst storage unit 714. Thefirst storage interface 724 can be implemented with technologies and techniques similar to the implementation of thefirst control interface 722. - The
first communication unit 716 can enable external communication to and from thefirst device 102. For example, thefirst communication unit 716 can permit thefirst device 102 to communicate with thesecond device 106 ofFIG. 1 , an attachment, such as a peripheral device or a computer desktop, and thecommunication path 104. - The
first communication unit 716 can also function as a communication hub allowing thefirst device 102 to function as part of thecommunication path 104 and not limited to be an end point or terminal unit to thecommunication path 104. Thefirst communication unit 716 can include active and passive components, such as microelectronics or an antenna, for interaction with thecommunication path 104. - The
first communication unit 716 can include afirst communication interface 728. Thefirst communication interface 728 can be used for communication between thefirst communication unit 716 and other functional units in thefirst device 102. Thefirst communication interface 728 can receive information from the other functional units or can transmit information to the other functional units. - The
first communication interface 728 can include different implementations depending on which functional units are being interfaced with thefirst communication unit 716. Thefirst communication interface 728 can be implemented with technologies and techniques similar to the implementation of thefirst control interface 722. - The first user interface 718 allows a user (not shown) to interface and interact with the
first device 102. The first user interface 718 can include an input device and an output device. Examples of the input device of the first user interface 718 can include a keypad, a touchpad, soft-keys, a keyboard, a microphone, or any combination thereof to provide data and communication inputs. - The first user interface 718 can include a
first display interface 730. Thefirst display interface 730 can include a display, a projector, a video screen, a speaker, or any combination thereof. - The
first control unit 712 can operate the first user interface 718 to display information generated by thenavigation system 100. Thefirst control unit 712 can also execute thefirst software 726 for the other functions of thenavigation system 100, including receiving location information from thelocation unit 720. Thefirst control unit 712 can further execute thefirst software 726 for interaction with thecommunication path 104 via thefirst communication unit 716. - The
second device 106 can be optimized for implementing the present invention in a multiple device embodiment with thefirst device 102. Thesecond device 106 can provide the additional or higher performance processing power compared to thefirst device 102. Thesecond device 106 can include asecond control unit 734, asecond communication unit 736, and asecond user interface 738. - The
second user interface 738 allows a user (not shown) to interface and interact with thesecond device 106. Thesecond user interface 738 can include an input device and an output device. Examples of the input device of thesecond user interface 738 can include a keypad, a touchpad, soft-keys, a keyboard, a microphone, or any combination thereof to provide data and communication inputs. Examples of the output device of thesecond user interface 738 can include asecond display interface 740. Thesecond display interface 740 can include a display, a projector, a video screen, a speaker, or any combination thereof. - The
second control unit 734 can execute asecond software 742 to provide the intelligence of thesecond device 106 of thenavigation system 100. Thesecond software 742 can operate in conjunction with thefirst software 726. Thesecond control unit 734 can provide additional performance compared to thefirst control unit 712. - The
second control unit 734 can operate thesecond user interface 738 to display information. Thesecond control unit 734 can also execute thesecond software 742 for the other functions of thenavigation system 100, including operating thesecond communication unit 736 to communicate with thefirst device 102 over thecommunication path 104. - The
second control unit 734 can be implemented in a number of different manners. For example, thesecond control unit 734 can be a processor, an embedded processor, a microprocessor, a hardware control logic, a hardware finite state machine (FSM), a digital signal processor (DSP), or a combination thereof. - The
second control unit 734 can include asecond control interface 744. Thesecond control interface 744 can be used for communication between thesecond control unit 734 and other functional units in thesecond device 106. Thesecond control interface 744 can also be used for communication that is external to thesecond device 106. - The
second control interface 744 can receive information from the other functional units or from external sources, or can transmit information to the other functional units or to external destinations. The external sources and the external destinations refer to sources and destinations physically separate to thesecond device 106. - The
second control interface 744 can be implemented in different ways and can include different implementations depending on which functional units or external units are being interfaced with thesecond control interface 744. For example, thesecond control interface 744 can be implemented with a pressure sensor, an inertial sensor, a microelectromechanical system (MEMS), optical circuitry, waveguides, wireless circuitry, wireline circuitry, or a combination thereof. - A
second storage unit 746 can store thesecond software 742. Thesecond storage unit 746 can also store the relevant information, such as advertisements, points of interest (POI), navigation routing entries, or any combination thereof. Thesecond storage unit 746 can be sized to provide the additional storage capacity to supplement thefirst storage unit 714. - For illustrative purposes, the
second storage unit 746 is shown as a single element, although it is understood that thesecond storage unit 746 can be a distribution of storage elements. Also for illustrative purposes, thenavigation system 100 is shown with thesecond storage unit 746 as a single hierarchy storage system, although it is understood that thenavigation system 100 can have thesecond storage unit 746 in a different configuration. For example, thesecond storage unit 746 can be formed with different storage technologies forming a memory hierarchal system including different levels of caching, main memory, rotating media, or off-line storage. - The
second storage unit 746 can be a volatile memory, a nonvolatile memory, an internal memory, an external memory, or a combination thereof. For example, thesecond storage unit 746 can be a nonvolatile storage such as non-volatile random access memory (NVRAM), Flash memory, disk storage, or a volatile storage such as static random access memory (SRAM). - The
second storage unit 746 can include asecond storage interface 748. Thesecond storage interface 748 can be used for communication between thelocation unit 720 and other functional units in thesecond device 106. Thesecond storage interface 748 can also be used for communication that is external to thesecond device 106. - The
second storage interface 748 can receive information from the other functional units or from external sources, or can transmit information to the other functional units or to external destinations. The external sources and the external destinations refer to sources and destinations physically separate to thesecond device 106. - The
second storage interface 748 can include different implementations depending on which functional units or external units are being interfaced with thesecond storage unit 746. Thesecond storage interface 748 can be implemented with technologies and techniques similar to the implementation of thesecond control interface 744. - The
second communication unit 736 can enable external communication to and from thesecond device 106. For example, thesecond communication unit 736 can permit thesecond device 106 to communicate with thefirst device 102 over thecommunication path 104. - The
second communication unit 736 can also function as a communication hub allowing thesecond device 106 to function as part of thecommunication path 104 and not limited to be an end point or terminal unit to thecommunication path 104. Thesecond communication unit 736 can include active and passive components, such as microelectronics or an antenna, for interaction with thecommunication path 104. - The
second communication unit 736 can include asecond communication interface 750. Thesecond communication interface 750 can be used for communication between thesecond communication unit 736 and other functional units in thesecond device 106. Thesecond communication interface 750 can receive information from the other functional units or can transmit information to the other functional units. - The
second communication interface 750 can include different implementations depending on which functional units are being interfaced with thesecond communication unit 736. Thesecond communication interface 750 can be implemented with technologies and techniques similar to the implementation of thesecond control interface 744. - The
first communication unit 716 can couple with thecommunication path 104 to send information to thesecond device 106 in thefirst device transmission 708. Thesecond device 106 can receive information in thesecond communication unit 736 from thefirst device transmission 708 of thecommunication path 104. - The
second communication unit 736 can couple with thecommunication path 104 to send information to thefirst device 102 in thesecond device transmission 710. Thefirst device 102 can receive information in thefirst communication unit 716 from thesecond device transmission 710 of thecommunication path 104. Thenavigation system 100 can be executed by thefirst control unit 712, thesecond control unit 734, or a combination thereof. - For illustrative purposes, the
second device 106 is shown with the partition having thesecond user interface 738, thesecond storage unit 746, thesecond control unit 734, and thesecond communication unit 736, although it is understood that thesecond device 106 can have a different partition. For example, thesecond software 742 can be partitioned differently such that some or all of its function can be in thesecond control unit 734 and thesecond communication unit 736. Also, thesecond device 106 can include other functional units not shown inFIG. 7 for clarity. - The functional units in the
first device 102 can work individually and independently of the other functional units. Thefirst device 102 can work individually and independently from thesecond device 106 and thecommunication path 104. - The functional units in the
second device 106 can work individually and independently of the other functional units. Thesecond device 106 can work individually and independently from thefirst device 102 and thecommunication path 104. - For illustrative purposes, the
navigation system 100 is described by operation of thefirst device 102 and thesecond device 106. It is understood that thefirst device 102 and thesecond device 106 can operate any of the modules and functions of thenavigation system 100. For example, thefirst device 102 is described to operate thelocation unit 720, although it is understood that thesecond device 106 can also operate thelocation unit 720. - Referring now to
FIG. 8 , therein is shown a control flow of thenavigation system 100. Thenavigation system 100 can include areceiver module 802. Thereceiver module 802 receives thenavigation request 204 ofFIG. 2 . For example, thereceiver module 802 can receive thenavigation request 204 for reaching thedestination 208 ofFIG. 2 . - The
navigation system 100 can include anavigation generator module 804, which can be coupled to thereceiver module 802. Thenavigation generator module 804 generates thenavigation information 206 ofFIG. 2 . For example, thenavigation generator module 804 can generate thenavigation information 206 based on thenavigation request 204. - For example, the
navigation request 204 can include a request for thetravel route 212 ofFIG. 2 to reach thedestination 208 from thecurrent location 210 ofFIG. 2 . Thecurrent location 210 can represent Sunnyvale, Calif. Thedestination 208 can represent Sausalito, Calif. Thenavigation generator module 804 can generate thenavigation information 206 with thetravel route 212 from Sunnyvale, Calif. to Sausalito, Calif. - Further, the
navigation information 206 can include the map information and the audio information that complement the route information representing thetravel route 212. For specific example, the map information can represent a map for the geographic region where thetravel route 212 traverses through. More specifically, the map information can include the street names and topographic image of the geographic region. And the audio information can include the audio turn-by-turn guidance to aid the user of thefirst device 102 to traverse thetravel route 212. - The
navigation system 100 can include afactor module 806, which can be coupled to thenavigation generator module 804. Thefactor module 806 determines the factors that influences the generation of theinformation segment 216 ofFIG. 2 . For example, thefactor module 806 can determine theinformation size 214 ofFIG. 2 of thenavigation information 206. - The
factor module 806 can determine the factors in a number of ways. For example, thefactor module 806 includes anetwork module 808. Thenetwork module 808 can determine thenetwork quality 222 ofFIG. 2 . - The
network module 808 can determine thenetwork quality 222 in a number of ways. For example, thenetwork module 808 can determine thenetwork quality 222 based on determining thetransmission speed 240 ofFIG. 2 of thecommunication path 104 ofFIG. 1 . More specifically, thenetwork module 808 can send a test request file to fetch a test response file with a minimal data size (for example, 1 kilobyte) via thefirst control interface 722 ofFIG. 7 to thesecond device 106 ofFIG. 2 . Thenetwork module 808 can send the test file on a set interval (for example, every 30 seconds). Thenetwork module 808 can determine thetransmission speed 240 based on calculating an average time between sending the test request file and receiving the test response file. Further, thenetwork module 808 can calculate the average time starting from every top of the hour for five minutes. - For another example, the
network module 808 can send a PING command to thesecond device 106 to determine thenetwork quality 222. More specifically, thenetwork module 808 can determine thetransmission speed 240 based on an average approximated round trip time for the packet sent from thefirst device 102 to thesecond device 106. - For different example, the
network module 808 can determine thenetwork quality 222 based on whether the strength of the wireless signal meets or exceeds thequality threshold 242 ofFIG. 2 . The decibel level of the wireless signal can differ based on how far thefirst device 102 is in relation to the cell tower transmitting the wireless signal. Thenetwork module 808 can receive the wireless signal via thefirst communication unit 716 ofFIG. 7 . Thenetwork module 808 can determine thenetwork quality 222 based on whether the decibel level of the wireless signal meets or exceeds thequality threshold 242. - The
factor module 806 includes acarrier module 810. Thecarrier module 810 can determine a type of wireless service offered by the telecommunication company. More specifically, thecarrier module 810 can determine the type of wireless service based on thecarrier type 224 ofFIG. 2 . For specific example, thecarrier module 810, via thefirst communication unit 716, can determine the reference signal transmitted by the cell tower as a 3G network, 4G Long Term Evolution (LTE) network, or a combination thereof. If thecarrier type 224 is AT&T™, and AT&T™ offers the 4G LTE network, thecarrier module 810 can determine the wireless service offered by thecarrier type 224 of AT&T™ to be the 4G LTE network. - The
factor module 806 includes aplatform module 812. Theplatform module 812 can determine the amount of data that theplatform type 226 ofFIG. 2 can receive from thesecond device 106. More specifically, each of theplatform type 226 can have a determined amount of capacity for thefirst storage interface 724 ofFIG. 7 to receive thenavigation information 206. The size of thefirst storage interface 724 can differ based on theplatform type 226. Theplatform module 812 can determine the amount of data that theplatform type 226 can handle based on thefirst storage interface 724. - The
factor module 806 includes apreference module 814. Thepreference module 814 can determine the user'spreference 236 ofFIG. 2 . For example, the user'spreference 236 can include the user's desire for thefirst device 102 to displayinformation type 230 ofFIG. 2 of the traffic information for the morning commute. For another example, the user'spreference 236 can include the user's desire for thefirst device 102 to display the category ofinterest 218 related to happy hour information for Friday nights. Thepreference module 814 can determine the user'spreference 236 based on a past activity of the user of thefirst device 102. More specifically, the category ofinterest 218 for thedestination 208 visited by the user on a Friday night can be steakhouses. Thepreference module 814 can determine that the user'spreference 236 for Friday nights to be eating steak on Friday nights. - The
factor module 806 includes acondition module 816. Thecondition module 816 can determine thetravel condition 238 ofFIG. 2 . For example, thecondition module 816 can determine thetravel condition 238 for the morning commute to be heavy traffic on Interstate 880, a highway in CA based on past historical traffic information. The traffic information can be obtained from the external sources via thefirst control interface 722. - The
factor module 806 includes asizing module 818. Thesizing module 818 can determine theinformation size 214 of thenavigation information 206. Thesizing module 818 can determine theinformation size 214 in a number of ways. For example, thesizing module 818 can determine theinformation size 214 based on the byte size of thenavigation information 206. For different example, thesizing module 818 can determine theinformation size 214 based the number of indexes for the array data structure representing thenavigation information 206. - The
navigation system 100 can include asegment generator module 820, which can be coupled to thefactor module 806. Thesegment generator module 820 generates theinformation segment 216. For example, thesegment generator module 820 can generate theinformation segment 216 based on segmenting thenavigation information 206. - The
segment generator module 820 can generate theinformation segment 216 in a number of ways. For example, thesegment generator module 820 can generate theinformation segment 216 based on theinformation type 230. For specific example, thenavigation information 206 can include the route information, the map information, the audio information, the category of interest information, or a combination thereof. Thesegment generator module 820 can generate theinformation segment 216 based on segmenting thenavigation information 206 for each of theinformation type 230. - The
segment generator module 820 includes acustomization module 822. Thecustomization module 822 customizes thesegment size 220 of theinformation segment 216. For example, thecustomization module 822 can customize thesegment size 220 based on thenetwork quality 222 for improving thetransmission speed 240 of theinformation segment 216 to thefirst device 102. - The
customization module 822 can increase or decrease thesegment size 220 for customizing thesegment size 220. More specifically, theinformation type 230 of theinformation segment 216 can represent the map information. For example, the map information can have thesegment size 220 of 10 megabytes. Thecustomization module 822 can decrease thesegment size 220 of theinformation segment 216 by splitting the map information to two portions of 7 megabytes each. - For specific example, the
customization module 822 can increase or decrease thesegment size 220 based on thenetwork quality 222 meeting, exceeding, or dipping below thequality threshold 242. More specifically, if a wireless signal power is less than thequality threshold 242, thecustomization module 822 can generate theinformation segment 216 by segmenting thenavigation information 206 with smaller of thesegment size 220 than if the wireless single power had met or was greater than thequality threshold 242. - It has been discovered that the
navigation system 100 reduces a transaction time for displaying theinformation segment 216 on thedisplay interface 202 by factoring thenetwork quality 222. Thesegment size 220 can be reduced if thenetwork quality 222 dips below thequality threshold 242. Subsequently, the burden on thecommunication path 104 for transmitting theinformation segment 216 can be reduced. As a result, thefirst device 102 can display theinformation segment 216 more quickly and efficiently for safer operation of thenavigation system 100 or the vehicle. - For different example, the
customization module 822 can customize thesegment size 220 based on thecarrier type 224 for improving thetransmission speed 240 of theinformation segment 216 to thefirst device 102. For specific example, if the carrier offers the 4G LTE network, thecustomization module 822 can increase thesegment size 220 for thecarrier type 224. For different example, if the user of thefirst device 102 travels abroad, and the carrier at the traveled location offers the 3G network, thecustomization module 822 can decrease thesegment size 220 for thecarrier type 224. - It has been discovered that the present invention can reduce the transaction time for displaying the
information segment 216 on thedisplay interface 202 by factoring thecarrier type 224. Thesegment size 220 can be reduced if thecarrier type 224 changes as the wireless service offered by the carrier is changed from 4G LTE network to 3G network. Subsequently, the burden on thecommunication path 104 for transmitting theinformation segment 216 can be reduced. As a result, thefirst device 102 can display theinformation segment 216 more quickly and efficiently for safer operation of thenavigation system 100 or the vehicle. - For another example the
customization module 822 can customize thesegment size 220 based on theplatform type 226 for improving thetransmission speed 240 of theinformation segment 216 to thefirst device 102. For specific example, thecustomization module 822 can generate theinformation segment 216 with thesegment size 220 suitable for the capacity offered by thefirst storage interface 724. If the user of thefirst device 102 changes thefirst device 102 from Platform A to Platform B, and the Platform B having more capacity, thecustomization module 822 can increase thesegment size 220 to take advantage of the greater capacity of thefirst storage interface 724 for Platform B. - It has been discovered that the present invention can reduce the transaction time for displaying the
information segment 216 on thedisplay interface 202 by factoring theplatform type 226. Thesegment size 220 can be reduced if thefirst storage interface 724 becomes smaller as the user of thefirst device 102 changed theplatform type 226 of thefirst device 102. Subsequently, the burden on thefirst device 102 for processing theinformation segment 216 can be reduced. As a result, thefirst device 102 can display theinformation segment 216 more quickly and efficiently for safer operation of thenavigation system 100 or the vehicle. - For different example, the
customization module 822 can customize thesegment size 220 based on thetravel condition 238 for improving thetransmission speed 240 of theinformation segment 216 to thefirst device 102. For specific example, thecustomization module 822 can generate theinformation segment 216 with thesegment size 220 that is larger in the rural geographic area than the urban geographic area. For example, the rural geographic area can be a geographic area where the population is sparse. More specifically, the rural geographic area may not require quicker update of thenavigation information 206. Moreover, thenavigation information 206 may contain less data for the rural geographic area. As a result, thesegment generator module 820 may not require to segment thenavigation information 206 frequently. Thecustomization module 822 can generate theinformation segment 216 with the greater of thesegment size 220 as the demand to update thenavigation information 206 is less frequent in the rural geographic area. - It has been discovered that the present invention can reduce the transaction time for displaying the
information segment 216 on thedisplay interface 202 by factoring thetravel condition 238. Thesegment size 220 can be reduced if the displaying of theinformation segment 216 warrants a quicker display due to thetravel condition 238. For example, in an urban geographic area, the user of thefirst device 102 can desire the update on thedisplay 202 for theinformation segment 216 more quickly and efficiently than if the user was traveling in the rural geographic area. By generating theinformation segment 216 with thesegment size 220 that is reduced, thefirst device 102 can update the display more quickly and efficiently. As a result, thefirst device 102 can display theinformation segment 216 more quickly and efficiently for safer operation of thenavigation system 100 or the vehicle. - For another example, the
customization module 822 can customize thesegment size 220 based on theinformation size 214 for improving thetransmission speed 240 of theinformation segment 216 to thefirst device 102. For specific example, if theinformation size 214 of thenavigation information 206 is greater than the capacity that thefirst storage interface 724 can handle, thecustomization module 822 can generate theinformation segment 216 with thesegment size 220 based on a capacity size that thefirst storage interface 724 can handle. - The
segment generator module 820 includes asubsegmentation module 824. Thesubsegmentation module 824 can generate thesubsegment 228 ofFIG. 2 similarly as thecustomization module 822. More specifically, the data size of thesubsegment 228 after segmenting theinformation segment 216 can base on the similar factors as determining thesegment size 220 of theinformation segment 216. For example, thesubsegmentation module 824 can generate thesubsegment 228 for further segmenting theinformation segment 216 for improving thetransmission speed 240 of theinformation segment 216 to thefirst device 102. - It has been discovered that the present invention can reduce the transaction time for displaying the
information segment 216 on thedisplay interface 202 by generating thesubsegment 228. The burden on thecommunication path 104 for transmitting theinformation segment 216 can be reduced by sending the smaller size of thesubsegment 228. As a result, thefirst device 102 can display theinformation segment 216 more quickly and efficiently for safer operation of thenavigation system 100 or the vehicle. - For illustrative purposes, the
navigation system 100 is shown with thecustomization module 822 increasing or decreasing thesegment size 220 of theinformation segment 216, although it is understood that thecustomization module 822 can be operated differently. For example, thecustomization module 822 can increase or decrease the segment size 200 based on including or excluding thesubsegment 228. - For specific example, the
information type 230 of theinformation segment 216 can represent the map information. The map information can include the plurality of thesubsegment 228 representing the sign portion and the road portion. Thecustomization module 822 can increase thesegment size 220 by having both of the sign portion and the road portion as part of theinformation segment 216. In contrast, thecustomization module 822 can decrease thesegment size 220 by only including the sign portion for theinformation segment 216. - The
navigation system 100 can include aprioritizer module 826, which can be coupled to thesegment generator module 820. Theprioritizer module 826 prioritizes which of theinformation type 230 of theinformation segment 216 should be transmitted as a priority to thefirst device 102. For example, theprioritizer module 826 can prioritize theinformation type 230 for transmitting theinformation segment 216 to thefirst device 102. - The
prioritizer module 826 can prioritize in a number of ways. For example, theprioritizer module 826 can prioritize theinformation type 230 based on the user'spreference 236. For specific example, the user'spreference 236 can indicate that the user of thefirst device 102 can desire that he or she would like to have theinformation type 230 representing the traffic information during the morning commute. Theprioritizer module 826 can prioritize the transmission of theinformation segment 216 representing the traffic information first based on the user'spreference 236. - For different example, the
prioritizer module 826 can prioritize theinformation type 230 based on thenetwork quality 222. More specifically, if thenetwork quality 222 fails to meet thequality threshold 242, theprioritizer module 826 can prioritize the transmission of theinformation segment 216 with the smaller of thesegment size 220 over other of theinformation segment 216 with the larger of thesegment size 220. For specific example, the plurality of theinformation type 230 for theinformation segment 216 can include the route information and the map information. The map information can be have larger of thesegment size 220 than that of the route information. Thenetwork quality 222 can be below thequality threshold 242. Theprioritizer module 826 can prioritize theinformation type 230 for the route information to be transmitted prior to transmitting theinformation segment 216 based on thenetwork quality 222. - For another example, the
prioritizer module 826 can prioritize theinformation type 230 based on thecarrier type 224. If Carrier A offers the 4G LTE network for thecommunication path 104, theprioritizer module 826 can prioritize the transmission of theinformation type 230 with a large data size. More specifically, theinformation type 230 for the map information can represent the large data size, as theinformation segment 216 can include the plurality of thesubsegment 228, such as the road name information and the sign information. If thecommunication path 104 is 4G LTE network compliant, because of the larger bandwidth than the 3G network, theprioritizer module 826 can prioritize the transmission of theinformation type 230 having thesegment size 220 that is large. - For different example, the
prioritizer module 826 can prioritize theinformation type 230 based on theplatform type 226. For specific example, thefirst device 102 can represent Platform A. For further example, thefirst control unit 712 ofFIG. 7 can process the graphics information of the map information better than Platform B. As a result, theprioritizer module 826 can give a higher priority for thesecond device 106 to transmit theinformation type 230 of map information based on theplatform type 226. More specifically, theprioritizer module 826 can allow the map information to be transmitted first to thefirst device 102 with theplatform type 226 of Platform A than if theplatform type 226 of Platform B. - It has been discovered that the present invention can reduce the transaction time for displaying the
information segment 216 on thedisplay interface 202 by prioritizing theinformation type 230. The prioritization of theinformation type 230 improve the transaction time for displaying theinformation segment 216 on thefirst device 102 by transmitting theinformation type 230 with the smaller of theinformation segment 216 more quickly and efficiently prior to transmitting theinformation segment 216 with the larger of thesegment size 220. As a result, thefirst device 102 can display theinformation segment 216 efficiently for safer operation of thenavigation system 100 or the vehicle. - The
navigation system 100 can include acombination module 828, which can be coupled to theprioritizer module 826. Thecombination module 828 combines the plurality of theinformation segment 216. More specifically, thecombination module 828 can combine a plurality of theinformation type 230 to generate thesegment combination 232 ofFIG. 2 . For example, thecombination module 828 can generate thesegment combination 232 based on combining the plurality of theinformation segment 216 for customizing thenavigation information 206 displayed on thefirst device 102. - The
combination module 828 can generate thesegment combination 232 in a number of ways. For example, thecombination module 828 can generate thesegment combination 232 based on the user'spreference 236. The user'spreference 236 can desire to always have the plurality of theinformation type 230 representing the route information and the audio information. Thecombination module 828 can generate thesegment combination 232 having the plurality of theinformation segment 216 representing the route information and the audio information. - It has been discovered that the present invention can enhance the safe operation of the
navigation system 100 by generating the combination of theinformation segment 216 desired by the user'spreference 236. Thesegment combination 232 can include theinformation type 230 most pertinent to the user of thefirst device 102. As a result, thefirst device 102 can display theinformation segment 216 most relevant to the user for safer operation of thenavigation system 100 or the vehicle. - For different example, the
combination module 828 can generate thesegment combination 232 based on thenetwork quality 222. For specific example, the generation of thesegment combination 232 can differ based on how much below thenetwork quality 222 compared is to thequality threshold 242. If the strength of the wireless signal is only 1% decibel below thequality threshold 242, thecombination module 828 can generate thesegment combination 232 having five of theinformation segment 216. In contrast, if the strength of the wireless signal is 20% decibel below thequality threshold 242, thecombination module 828 can generate thesegment combination 232 having two of theinformation segment 216. More specifically, the two of theinformation segment 216 can represent theinformation segment 216 having smallest of the data size out of the five of theinformation segment 216. - It has been discovered that the present invention can reduce a transaction time for displaying the
segment combination 232 on thedisplay interface 202 by factoring thenetwork quality 222. The combination of thesegment combination 232 can be altered if thenetwork quality 222 dips below thequality threshold 242. Subsequently, the burden on thecommunication path 104 for transmitting thesegment combination 232 can be reduced. As a result, thefirst device 102 can display thesegment combination 232 more quickly and efficiently for safer operation of thenavigation system 100 or the vehicle. - The
navigation system 100 can include a sequence generator module 830. The sequence generator module 830 generates thetransmission sequence 234 ofFIG. 2 . For example, the sequence generator module 830 can generate thetransmission sequence 234 for prioritizing theinformation type 230 of theinformation segment 216 for displaying theinformation segment 216 on thefirst device 102. - The sequence generator module 830 can generate the
transmission sequence 234 in a number of ways. For example, the sequence generator module 830 can generate thetransmission sequence 234 based on the prioritization of theinformation type 230 generated by theprioritizer module 826. For specific example, if theprioritizer module 826 designated theinformation type 230 of the route information as the highest priority, the sequence generator module 830 can generate thetransmission sequence 234 with the route information as first of theinformation segment 216 to be transmitted. - For different example, the sequence generator module 830 includes a variety module 832. The variety module 832 can generate the
variation 302 ofFIG. 3 of thetransmission sequence 234. For example, the variety module 832 can dynamically generate thevariation 302 of thetransmission sequence 234 based on various factors. - For specific example, the variety module 832 can generate the
variation 302 based on thenetwork quality 222. As the user of thefirst device 102 travels along thetravel route 212, the distance between thefirst device 102 and the cell tower can change. Thenetwork quality 222 can change as the wireless signal strength can change based on thecurrent location 210 relative to the cell tower. Based on the changes of thenetwork quality 222, the variety module 832 can generate thevariation 302 to rearrange thetransmission sequence 234. - More specifically, the map information can represent the largest of the data size compared to the route information or the audio information. If the wireless signal strength is 1% below the
quality threshold 242, the sequence generator module 830 can generate thetransmission sequence 234 with theinformation type 230 in the order of the map information, the route information, and the audio information. The map information can still be sent first, as the wireless signal strength only dropped 1% below thequality threshold 242. - In contrast, if the wireless signal strength drops 10% below the
quality threshold 242, the variety module 832 can rearrange thetransmission sequence 234 in the order of the route information, the audio information, and the map information. The rearrangement of thetransmission sequence 234 allows the transmission of theinformation segment 216 having the smaller of thesegment size 220 before the bigger of thesegment size 220 to avoid network latency due to clogging of thecommunication path 104 with the bigger data size. - It has been discovered that the present invention can reduce a transaction time for displaying the
information segment 216 on thedisplay interface 202 based on rearranging thetransmission sequence 234 by factoring thenetwork quality 222. Thetransmission sequence 234 can be rearranged if thenetwork quality 222 dips below thequality threshold 242. Subsequently, the burden on thecommunication path 104 for transmitting theinformation segment 216 can be reduced. As a result, thefirst device 102 can display theinformation segment 216 more quickly and efficiently for safer operation of thenavigation system 100 or the vehicle. - For different example, the variety module 832 can generate the
variation 302 based on thetravel condition 238. For example, the variety module 832 can update thetransmission sequence 234 based on thetravel condition 238 for rearranging theinformation segment 216 for transmitting theinformation segment 216 to thefirst device 102. - If the
travel condition 238 for traversing along thetravel route 212 is sunny and dry, the sequence generator module 830 can generate thetransmission sequence 234 in the order of the route information, the map information, and the road condition information. In contrast, if thetravel condition 238 changes to rainy and wet condition, the variety module 832 can rearrange thetransmission sequence 234 in the order of the route information, the road condition information, and the map information. Theinformation segment 216 representing the road condition information can be transmitted before theinformation segment 216 representing the map information, as the user of thefirst device 102 can desire the road condition information more when the road condition for thetravel route 212 deteriorates. - It has been discovered that the present invention can display the
information segment 216 on thedisplay interface 202 most pertinent to the user of thefirst device 102 based on rearranging thetransmission sequence 234 by factoring thetravel condition 238. Thetransmission sequence 234 can be rearranged as thetravel condition 238 changes from traversing thetravel route 212. As a result, thefirst device 102 can display theinformation segment 216 based on thetravel condition 238 more quickly and efficiently for safer operation of thenavigation system 100 or the vehicle. - For another example, the variety module 832 can generate the
variation 302 based on the user'spreference 236. For example, the variety module 832 can update thetransmission sequence 234 based on the user'spreference 236 for rearranging theinformation segment 216 for transmitting theinformation segment 216 to thefirst device 102. More specifically, even if the wireless signal strength dips below thequality threshold 242, the user offirst device 102 can desire thesegment combination 232 of the plurality of theinformation segment 216 representing the route information and the audio information to be always be simultaneously transmitted first to thefirst device 102. The variety module 832 can generate thevariation 302 based on the user'spreference 236 to include thesegment combination 232 of the route information and the audio information. - It has been discovered that the present invention can display the
information segment 216 on thedisplay interface 202 most pertinent to the user of thefirst device 102 based on rearranging thetransmission sequence 234 by factoring the user'spreference 236. Thetransmission sequence 234 can be rearranged to transmit theinformation segment 216 most desired by the user. As a result, thefirst device 102 can display theinformation segment 216 that is most pertinent to the user more quickly and efficiently for safer operation of thenavigation system 100 or the vehicle. - The
navigation system 100 can include adisplay module 834, which can be coupled to the sequence generator module 830. Thedisplay module 834 displays theinformation segment 216 on thefirst device 102. For example, thedisplay module 834 can display theinformation segment 216 based on thetransmission sequence 234 generated by thesecond device 106. - The
display module 834 can display theinformation segment 216 in a number of ways. For example, thedisplay module 834 can display theinformation segment 216 in the order specified on thetransmission sequence 234. More specifically, thedisplay module 834 can display theinformation segment 216 as thedisplay module 834 receives theinformation segment 216. For different example, in contrast, thedisplay module 834 can display thenavigation information 206 after all of theinformation segment 216 have been transmitted to thefirst device 102. - It has been discovered that the present invention can display the
information segment 216 on thedisplay interface 202 more quickly by displaying theinformation segment 216 in the order thefirst device 102 received. Thefirst device 102 can display the portion of thenavigation information 206 as soon as it receives rather than waiting for the entire data set for thenavigation information 206 to be downloaded. As a result, thefirst device 102 can display theinformation segment 216 more quickly and efficiently for safer operation of thenavigation system 100 or the vehicle. - The physical transformation from traveling along the
travel route 212 results in movement in the physical world, such as people using thefirst device 102, the vehicle, or a combination thereof, based on the operation of thenavigation system 100. As the movement in the physical world occurs, the movement itself creates additional information that is converted back into thesegment size 220, thetransmission sequence 234, thevariation 302, or a combination thereof for the continued operation of thenavigation system 100 and to continue the movement in the physical world. - The
first software 726 ofFIG. 7 of thefirst device 102 ofFIG. 7 can include thenavigation system 100. For example, thefirst software 726 can include thereceiver module 802, thenavigation generator module 804, thefactor module 806, thesegment generator module 820, theprioritizer module 826, thecombination module 828, the sequence generator module 830, and thedisplay module 834. - The
first control unit 712 ofFIG. 7 can execute thefirst software 726 for thereceiver module 802 to receive thenavigation request 204. Thefirst control unit 712 can execute thefirst software 726 for thenavigation generator module 804 to generate thenavigation information 206. Thefirst control unit 712 can execute thefirst software 726 for thefactor module 806 to determine thenetwork quality 222, thecarrier type 224, theplatform type 226, the user'spreference 236, thetravel condition 238, theinformation size 214, or a combination thereof. Thefirst control unit 712 can execute thefirst software 726 for thesegment generator module 820 to generate theinformation segment 216. - The
first control unit 712 can execute thefirst software 726 for theprioritizer module 826 to prioritize theinformation type 230. Thefirst control unit 712 can execute thefirst software 726 for thecombination module 828 to generate thesegment combination 232. Thefirst control unit 712 can execute thefirst software 726 for the sequence generator module 830 to generate thetransmission sequence 234. Thefirst control unit 712 can execute thefirst software 726 for thedisplay module 834 to display theinformation segment 216. - The
second software 742 ofFIG. 7 of thesecond device 106 ofFIG. 7 can include thenavigation system 100. For example, thesecond software 742 can include thereceiver module 802, thenavigation generator module 804, thefactor module 806, thesegment generator module 820, theprioritizer module 826, thecombination module 828, the sequence generator module 830, and thedisplay module 834. - The
second control unit 734 ofFIG. 7 can execute thesecond software 742 for thereceiver module 802 to receive thenavigation request 204. Thesecond control unit 734 can execute thesecond software 742 for thenavigation generator module 804 to generate thenavigation information 206. Thesecond control unit 734 can execute thesecond software 742 for thefactor module 806 to determine thenetwork quality 222, thecarrier type 224, theplatform type 226, the user'spreference 236, thetravel condition 238, theinformation size 214, or a combination thereof. - The
second control unit 734 can execute thesecond software 742 for thesegment generator module 820 to generate theinformation segment 216. Thesecond control unit 734 can execute thesecond software 742 for theprioritizer module 826 to prioritize theinformation type 230. - The
second control unit 734 can execute thesecond software 742 for thecombination module 828 to generate thesegment combination 232. Thesecond control unit 734 can execute thesecond software 742 for the sequence generator module 830 to generate thetransmission sequence 234. Thesecond control unit 734 can execute thesecond software 742 for thedisplay module 834 to display theinformation segment 216. - The
navigation system 100 can be partitioned between thefirst software 726 and thesecond software 742. For example, thesecond software 742 can include thenavigation generator module 804, thefactor module 806, thesegment generator module 820, theprioritizer module 826, thecombination module 828, and the sequence generator module 830. Thesecond control unit 734 can execute modules partitioned on thesecond software 742 as previously described. - The
first software 726 can include thereceiver module 802 and thedisplay module 834. Based on the size of thefirst storage unit 714 ofFIG. 7 , thefirst software 726 can include additional modules of thenavigation system 100. Thefirst control unit 712 can execute the modules partitioned on thefirst software 726 as previously described. - The
first control unit 712 can operate thefirst communication unit 716 ofFIG. 7 to communicate thenavigation request 204, thetransmission sequence 234, or a combination thereof to or from thesecond device 106. Thefirst control unit 712 can operate thefirst software 726 to operate thelocation unit 720 ofFIG. 7 . Thesecond communication unit 736 ofFIG. 7 can communicate theinformation segment 216 in the order specified in thetransmission sequence 234 to or from thefirst device 102 through thecommunication path 104 ofFIG. 7 . - The
navigation system 100 describes the module functions or order as an example. The modules can be partitioned differently. For example,prioritizer module 826 and thecombination module 828 can be combined. Each of the modules can operate individually and independently of the other modules. - Furthermore, data generated in one module can be used by another module without being directly coupled to each other. For example, the
prioritizer module 826 can receive thetravel condition 238 from thefactor module 806. Thereceiver module 802, thenavigation generator module 804, thefactor module 806, thesegment generator module 820, theprioritizer module 826, thecombination module 828, the sequence generator module 830, and thedisplay module 834 can be implemented in as hardware accelerators (not shown) within thefirst control unit 712 or thesecond control unit 734, or can be implemented in as hardware accelerators (not shown) in thefirst device 102 or thesecond device 106 outside of thefirst control unit 712 or thesecond control unit 734. - The modules described in this application can be hardware implementation or hardware accelerators in the
first control unit 712 or in thesecond control unit 734. The modules can also be hardware implementation or hardware accelerators within thefirst device 102 or thesecond device 106 but outside of thefirst control unit 712 or thesecond control unit 734, respectively as depicted inFIG. 7 . However, it is understood that thefirst control unit 712, thesecond control unit 734, or a combination thereof can collectively refer to all hardware accelerators for the modules. - The modules described in this application can be implemented as instructions stored on a non-transitory computer readable medium to be executed by the
first control unit 712, thesecond control unit 734, or a combination thereof. The non-transitory computer medium can include thefirst storage unit 714 ofFIG. 7 , thesecond storage unit 746 ofFIG. 7 , or a combination thereof. The non-transitory computer readable medium can include non-volatile memory, such as a hard disk drive, non-volatile random access memory (NVRAM), solid-state storage device (SSD), compact disk (CD), digital video disk (DVD), or universal serial bus (USB) flash memory devices. The non-transitory computer readable medium can be integrated as a part of thenavigation system 100 or installed as a removable portion of thenavigation system 100. - Referring now to
FIG. 9 , therein is shown a flow chart of amethod 900 of operation of thenavigation system 100 ofFIG. 1 in a further embodiment of the present invention. Themethod 900 includes: receiving a navigation request for reaching a destination in ablock 902; generating a navigation information based on the navigation request in ablock 904; generating an information segment from the navigation information in ablock 906; and generating a transmission sequence for prioritizing an information type of the information segment for displaying the information segment on a device in ablock 908. - The resulting method, process, apparatus, device, product, and/or system is straightforward, cost-effective, uncomplicated, highly versatile, accurate, sensitive, and effective, and can be implemented by adapting known components for ready, efficient, and economical manufacturing, application, and utilization. Another important aspect of the present invention is that it valuably supports and services the historical trend of reducing costs, simplifying systems, and increasing performance. These and other valuable aspects of the present invention consequently further the state of the technology to at least the next level.
- While the invention has been described in conjunction with a specific best mode, it is to be understood that many alternatives, modifications, and variations will be apparent to those skilled in the art in light of the aforegoing description. Accordingly, it is intended to embrace all such alternatives, modifications, and variations that fall within the scope of the included claims. All matters hithertofore set forth herein or shown in the accompanying drawings are to be interpreted in an illustrative and non-limiting sense.
Claims (20)
1. A method of operation of a navigation system comprising:
receiving a navigation request for reaching a destination;
generating a navigation information based on the navigation request;
generating an information segment from the navigation information; and
generating a transmission sequence for prioritizing an information type of the information segment for displaying the information segment on a device.
2. The method as claimed in claim 1 further comprising:
updating the transmission sequence based on a travel condition; and
wherein:
updating the transmission sequence includes rearranging the information segment for transmitting the information segment to the device.
3. The method as claimed in claim 1 further comprising:
updating the transmission sequence based on a user's preference; and wherein:
updating the transmission sequence includes rearranging the information segment for transmitting the information segment to the device.
4. The method as claimed in claim 1 further comprising generating a segment combination based on combining a plurality of the information segment for customizing the navigation information displayed on the device.
5. The method as claimed in claim 1 further comprising prioritizing the information type for transmitting the information segment to the device.
6. A method of operation of a navigation system comprising:
receiving a navigation request for reaching a destination;
generating a navigation information based on the navigation request;
generating an information segment based on segmenting the navigation information;
prioritizing the information type for transmitting the information segment to a device; and
generating a transmission sequence based on the information type for displaying the information segment on the device.
7. The method as claimed in claim 6 wherein generating the information segment includes generating a subsegment for further segmenting the information segment for improving a transmission speed of the information segment to the device.
8. The method as claimed in claim 6 wherein generating the information segment includes customizing a segment size of the information segment based on a platform type for improving a transmission speed of the information segment to the device.
9. The method as claimed in claim 6 wherein generating the information segment includes customizing a segment size of the information segment based on a carrier type for improving a transmission speed of the information segment to the device.
10. The method as claimed in claim 6 wherein generating the information segment includes customizing a segment size of the information segment based on a network quality for improving a transmission speed of the information segment to the device.
11. A navigation system comprising:
a control unit for:
receiving a navigation request for reaching a destination,
generating a navigation information based on the navigation request,
generating an information segment from the navigation information,
generating a transmission sequence for prioritizing an information type of the information segment, and
a communication unit, coupled to the control unit, for communicating the information segment in accordance with the transmission sequence for displaying on a device.
12. The system as claimed in claim 11 wherein the control unit is for updating the transmission sequence based on a travel condition for rearranging the information segment for transmitting the information segment to the device.
13. The system as claimed in claim 11 wherein the control unit is for updating the transmission sequence based on a user's preference for rearranging the information segment for transmitting the information segment to the device.
14. The system as claimed in claim 11 wherein the control unit is for generating a segment combination based on combining a plurality of the information segment for customizing the navigation information displayed on the device.
15. The system as claimed in claim 11 wherein the control unit is for prioritizing the information type for transmitting the information segment to the device.
16. The system as claimed in claim 11 wherein the control unit is for:
prioritizing the information type for transmitting the information segment to a device; and
generating a transmission sequence based on the information type for displaying the information segment on the device.
17. The system as claimed in claim 16 wherein the control unit is for generating a subsegment for further segmenting the information segment for improving a transmission speed of the information segment to the device.
18. The system as claimed in claim 16 wherein the control unit is for customizing a segment size of the information segment based on a platform type for improving a transmission speed of the information segment to the device.
19. The system as claimed in claim 16 wherein the control unit is for customizing a segment size of the information segment based on a carrier type for improving a transmission speed of the information segment to the device.
20. The system as claimed in claim 16 wherein the control unit is for customizing a segment size of the information segment based on a network quality for improving a transmission speed of the information segment to the device.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/047,250 US9733095B2 (en) | 2013-10-07 | 2013-10-07 | Navigation system with guidance delivery mechanism and method of operation thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/047,250 US9733095B2 (en) | 2013-10-07 | 2013-10-07 | Navigation system with guidance delivery mechanism and method of operation thereof |
Publications (2)
Publication Number | Publication Date |
---|---|
US20150100229A1 true US20150100229A1 (en) | 2015-04-09 |
US9733095B2 US9733095B2 (en) | 2017-08-15 |
Family
ID=52777599
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/047,250 Active 2034-01-05 US9733095B2 (en) | 2013-10-07 | 2013-10-07 | Navigation system with guidance delivery mechanism and method of operation thereof |
Country Status (1)
Country | Link |
---|---|
US (1) | US9733095B2 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10275529B1 (en) | 2016-04-29 | 2019-04-30 | Rich Media Ventures, Llc | Active content rich media using intelligent personal assistant applications |
US11356511B2 (en) * | 2020-02-19 | 2022-06-07 | Samsung Electronics Co., Ltd. | Electronic device and method for controlling thereof |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020103597A1 (en) * | 1998-11-20 | 2002-08-01 | Fujitsu Limited | Apparatus and method for presenting navigation information based on instructions described in a script |
US20050015197A1 (en) * | 2002-04-30 | 2005-01-20 | Shinya Ohtsuji | Communication type navigation system and navigation method |
US6978206B1 (en) * | 2002-06-21 | 2005-12-20 | Infogation Corporation | Distributed navigation system |
US20060149463A1 (en) * | 2002-11-29 | 2006-07-06 | Xanavi Informatics Corporation | Route guide information delivery method, route guidance method, information terminal and information delivery center |
US20070052552A1 (en) * | 2005-09-07 | 2007-03-08 | International Business Machines Corporation | Method and system for acquiring additional information of map information |
US20080037956A1 (en) * | 2006-06-30 | 2008-02-14 | Scientific-Atlanta, Inc. | Systems and Methods of Generating Encapsulated MPEG Program Streams |
US7348921B2 (en) * | 2005-09-19 | 2008-03-25 | Trimble Navigation Limited | GPS receiver using stored navigation data bits for a fast determination of GPS clock time |
US20130116919A1 (en) * | 2011-11-09 | 2013-05-09 | Hitachi Automotive Systems, Ltd. | Navigation system, navigation apparatus, method and server |
US20140257695A1 (en) * | 2013-03-06 | 2014-09-11 | Qualcomm Incorporated | Methods for providing a navigation route based on network availability and device attributes |
US20140309982A1 (en) * | 2013-04-15 | 2014-10-16 | Flextronics Ap, Llc | Travel translation and assistance based on user profile data |
-
2013
- 2013-10-07 US US14/047,250 patent/US9733095B2/en active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020103597A1 (en) * | 1998-11-20 | 2002-08-01 | Fujitsu Limited | Apparatus and method for presenting navigation information based on instructions described in a script |
US20050015197A1 (en) * | 2002-04-30 | 2005-01-20 | Shinya Ohtsuji | Communication type navigation system and navigation method |
US6978206B1 (en) * | 2002-06-21 | 2005-12-20 | Infogation Corporation | Distributed navigation system |
US20060149463A1 (en) * | 2002-11-29 | 2006-07-06 | Xanavi Informatics Corporation | Route guide information delivery method, route guidance method, information terminal and information delivery center |
US20070052552A1 (en) * | 2005-09-07 | 2007-03-08 | International Business Machines Corporation | Method and system for acquiring additional information of map information |
US7348921B2 (en) * | 2005-09-19 | 2008-03-25 | Trimble Navigation Limited | GPS receiver using stored navigation data bits for a fast determination of GPS clock time |
US20080037956A1 (en) * | 2006-06-30 | 2008-02-14 | Scientific-Atlanta, Inc. | Systems and Methods of Generating Encapsulated MPEG Program Streams |
US20130116919A1 (en) * | 2011-11-09 | 2013-05-09 | Hitachi Automotive Systems, Ltd. | Navigation system, navigation apparatus, method and server |
US20140257695A1 (en) * | 2013-03-06 | 2014-09-11 | Qualcomm Incorporated | Methods for providing a navigation route based on network availability and device attributes |
US20140309982A1 (en) * | 2013-04-15 | 2014-10-16 | Flextronics Ap, Llc | Travel translation and assistance based on user profile data |
Non-Patent Citations (1)
Title |
---|
Wilson Electronics, Inc., 2011 Product Catalogue (2011) (Enitre Document) * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10275529B1 (en) | 2016-04-29 | 2019-04-30 | Rich Media Ventures, Llc | Active content rich media using intelligent personal assistant applications |
US11356511B2 (en) * | 2020-02-19 | 2022-06-07 | Samsung Electronics Co., Ltd. | Electronic device and method for controlling thereof |
Also Published As
Publication number | Publication date |
---|---|
US9733095B2 (en) | 2017-08-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8930129B2 (en) | Navigation system with multiple users and method of operation thereof | |
JP6669332B2 (en) | Generating routes that optimize traffic flow | |
US9683850B2 (en) | Method for navigation using adaptive coverage | |
US10229600B2 (en) | Navigation system with traffic flow mechanism and method of operation thereof | |
WO2015169219A1 (en) | Navigation method and apparatus | |
US9134135B2 (en) | Navigation system with mode based mechanism and method of operation thereof | |
US9031781B2 (en) | Navigation system with priority notification mechanism | |
US20160223355A1 (en) | Navigation system with map mechanism and method of operation thereof | |
US8386169B2 (en) | Navigation system with route planning and method of operation thereof | |
US9915546B2 (en) | Navigation system with route correction mechanism and method of operation thereof | |
US9182498B2 (en) | Hybrid navigation system with non-network update and method of operation thereof | |
US8620568B2 (en) | Navigation system with congestion estimation mechanism and method of operation thereof | |
US9008953B2 (en) | Navigation system with turn restriction mechanism and method of operation thereof | |
US10317238B2 (en) | Navigation system with ranking mechanism and method of operation thereof | |
US9146120B2 (en) | Navigation system with route classification mechanism and method of operation thereof | |
US9646106B2 (en) | Navigation system with search mechanism and method of operation thereof | |
US9429445B2 (en) | Navigation system with communication identification based destination guidance mechanism and method of operation thereof | |
US10481891B2 (en) | Navigation system with dynamic application execution mechanism and method of operation thereof | |
US9733095B2 (en) | Navigation system with guidance delivery mechanism and method of operation thereof | |
US9002646B1 (en) | Navigation system with connection simplification mechanism and method of operation thereof | |
US9097548B2 (en) | Content delivery system with natural language mechanism and method of operation thereof | |
US9581450B2 (en) | Navigation system with content retrieving mechanism and method of operation thereof | |
US10824309B2 (en) | Navigation system with notification mechanism and method of operation thereof | |
US10401186B2 (en) | Navigation system with travel information display mechanism and method of operation thereof | |
US9618349B2 (en) | Navigation system with mode mechanism and method of operation thereof |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: TELENAV, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:ZHAO, DONGHENG;REEL/FRAME:031583/0722 Effective date: 20131107 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |