[go: up one dir, main page]

US20160275904A1 - Tiled map display on a wireless device - Google Patents

Tiled map display on a wireless device Download PDF

Info

Publication number
US20160275904A1
US20160275904A1 US15/167,574 US201615167574A US2016275904A1 US 20160275904 A1 US20160275904 A1 US 20160275904A1 US 201615167574 A US201615167574 A US 201615167574A US 2016275904 A1 US2016275904 A1 US 2016275904A1
Authority
US
United States
Prior art keywords
image
tiles
tile
image tiles
computing device
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.)
Abandoned
Application number
US15/167,574
Inventor
Bob Barcklay
Ritesh Bansal
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
TeleCommunication Systems Inc
Original Assignee
TeleCommunication Systems Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by TeleCommunication Systems Inc filed Critical TeleCommunication Systems Inc
Priority to US15/167,574 priority Critical patent/US20160275904A1/en
Publication of US20160275904A1 publication Critical patent/US20160275904A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/003Details of a display terminal, the details relating to the control arrangement of the display terminal and to the interfaces thereto
    • G09G5/005Adapting incoming signals to the display format of the display terminal
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/50Information retrieval; Database structures therefor; File system structures therefor of still image data
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9574Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0485Scrolling or panning
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2340/00Aspects of display data processing
    • G09G2340/14Solving problems related to the presentation of information to be displayed
    • G09G2340/145Solving problems related to the presentation of information to be displayed related to small screens
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2360/00Aspects of the architecture of display systems
    • G09G2360/12Frame memory handling
    • G09G2360/121Frame memory handling using a cache memory
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2360/00Aspects of the architecture of display systems
    • G09G2360/12Frame memory handling
    • G09G2360/122Tiling
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2370/00Aspects of data communication
    • G09G2370/02Networking aspects

Definitions

  • This invention relates generally to wireless telecommunication. More particularly, it relates to display techniques in wireless applications that enable viewing by a user of a wireless device.
  • map display applications When a map is displayed in a wireless device using a conventional application, typically a map somewhat larger than the size of the display screen is downloaded and displayed centered on the display.
  • existing map display applications are a bit cumbersome to use on a wireless device, as they typically do not allow the user to fluidly pan around a map that is being displayed at the time.
  • FIG. 6 shows a conventional wireless device (e.g., a cell phone) 600 having an LED display 610 and an image 660 loaded for display thereon.
  • a conventional wireless device e.g., a cell phone
  • Existing applications load a display image 660 that is at best just a little larger in memory than the displayable portion of the display image 650 .
  • the loaded image 660 is centered on the display 610 , with undisplayed, or cropped portions of the loaded image forming an overlapping border image area, e.g., a 30 to 50 pixel border area just outside the displayable portion of the image 650 .
  • panning In many displaying applications, particularly those that display a map, it is desirable to allow panning by the user. Most often, direction or arrow keys on a keypad of the wireless device are operated to cause the relevant application to move the displayed image in a desired direction.
  • the user can move the displayed image only up until the point at which the edge of the loaded image meets the relevant edge of the display 610 . At this point, the panning operation pauses, and a new image is requested by the wireless device—all while the user waits for the download of a new image centered at the current point of the curser.
  • the wireless device When the wireless device is finally ready to continue (which in a wireless society seconds can seem like forever), the previously loaded image is deleted from memory, and replaced with a new image centered at the current point of the cursor. No attempt is made to reuse the old, deleted image.
  • a display module in a wireless device comprises an image tile loader module.
  • An image tile cache memory i.e., “cache manager” is adapted to contain a plurality of image tiles. At least one of the plurality of image tiles is not in a viewable section of an overall image when downloaded to the wireless device.
  • a predictive selection module running a suitable tile selection process causes the image tile loader module (i.e., “data manager”) to fetch a next image tile before the next image tile is required for display on the wireless device.
  • a method of fetching a panable image for display on a wireless device comprises definining the pan-able image into a plurality of image tiles.
  • a direction of panning is determined by a user viewing a displayed portion of the pan-able image on the wireless device.
  • a next one of the plurality of image tiles is fetched based on the determined direction of panning.
  • FIG. 1 shows an image loaded in blocks, or tiles, providing a 3 ⁇ 3 matrix of tiles about an image currently being displayed, in accordance with the principles of the present invention.
  • FIG. 2A shows a loaded image comprised of 3 ⁇ 3, or nine total, tile images, loaded in a predictive order, in accordance with the principles of the present invention.
  • FIG. 2B shows a loaded image comprised of 3 ⁇ 3, or nine total, tile images, loaded in a different predictive order than as shown in FIG. 2A , in accordance with the principles of the present invention.
  • FIG. 3 shows a predictive loading of additional tiles as the displayed image is panned to the RIGHT under control of a user operating a keypad of a wireless device, in accordance with the principles of the present invention.
  • FIG. 4 shows a predictive loading of additional tiles as the displayed image is panned UP under control of a user operating a keypad of a wireless device, in accordance with the principles of the present invention.
  • FIG. 5 shows a predictive loading of additional tiles as the displayed image is panned UP and to the RIGHT under control of a user operating a keypad of a wireless device, in accordance with the principles of the present invention.
  • FIG. 6 shows a conventional wireless device (a cell phone) having an LED display and an image loaded for display thereon.
  • the present invention provides a tiled-map display control with a predictive caching technique that minimizes user wait time and allows for the illusion of continuous panning, even while map tile images are being loaded.
  • Important components of the tiled map display are its definition and cached use of map tiles, as well as the way that the map tiles are put together on a small screen.
  • the present invention enables easy, seamless, wait-free and convenient viewing of a map or other pan-able image by a user of a wireless device.
  • An image implemented in the embodiments herein is a map showing traffic conditions, though the invention has applicability to maps in general.
  • FIG. 1 shows an image loaded in blocks, or tiles, providing a 3 ⁇ 3 matrix of tiles about an image currently being displayed, in accordance with the principles of the present invention.
  • a plurality of tiles 120 - 127 , 150 are loaded into memory of a wireless device such as a cell phone.
  • the central tile 150 is loaded first and displayed.
  • the goal of the application map control i.e., “display module” is to load and cache all surrounding tiles 120 - 127 for ready-display to provide a seamless panning experience for the user.
  • the displayed tile 150 is preferably downloaded or fetched first, followed by tiles 120 - 127 in a predetermined order.
  • the application fetches the first image tile (Tile # 1 ) 150 with dimensions that correspond exactly to the screen dimensions of the device.
  • the technique immediately begins fetching the surrounding image tiles 120 - 127 in anticipation of user requests to pan around on the image (e.g., map). The user may pan (go left, right, up, down) at anytime. If the image tile hasn't yet been loaded, the user sees the outline of the image tile and a % loaded indicator.
  • the order in which image tiles are requested over the network is a predictive technique based on the current direction of pan and the currently displayed image tile.
  • the sequence of image tiles to be fetched is re-evaluated after a single image tile has been loaded and stored in the cache.
  • the display component of the application combine's these image tiles into what looks like a continuously pan-able image with no edges.
  • FIG. 2A shows a loaded image comprised of 3 ⁇ 3, or nine total, tile images, loaded in a predictive order, in accordance with the principles of the present invention.
  • a displayed tile 150 is fetched and cached first, followed by tiles 121 , 123 , 126 , 124 adjacent the edges of the displayed tile 150 . If at that point the user still hasn't yet panned in any direction, the remaining tiles 120 , 125 , 127 , 122 off the corners of the displayed tile 150 are then fetched and cached in persistent storage on the device such as image tile cache memory (i.e., “cache manager”).
  • image tile cache memory i.e., “cache manager”.
  • FIG. 2B shows a loaded image comprised of 3 ⁇ 3, or nine total, tile images, loaded in a different predictive order than as shown in FIG. 2A , in accordance with the principles of the present invention.
  • the displayed tile 150 is fetched first, followed in order by tiles 123 , 121 , 124 , 126 , 125 , 120 , 122 and 127 .
  • arrow keys 110 - 113 provide keyed input of direction instructions in the right, down, left and right directions, respectively.
  • tiles are preferably retained longer in a direction of a current or last panning operation, with tiles farthest away in a direction opposite the direction of panning being first to be deleted or overwritten.
  • the preferred technique for fetching tiles is adaptive in the sense that upon the completion of fetching one tile, the technique determines the currently displayed map tile(s). If this has changed, the fetching technique will re-prioritize the list of tiles to be fetched.
  • FIG. 3 shows a predictive loading of additional tiles as the displayed image is panned to the RIGHT under control of a user operating a keypad of a wireless device, in accordance with the principles of the present invention.
  • the user is panning to the right using right arrow keypad key 110 .
  • the wireless device user starts out viewing tile # 1 150 , and pans right to view tile # 2 121 .
  • Tile # 2 121 will become the new Tile # 1 and the list of tiles to be fetched are reprioritized based on the direction of panning to the right.
  • Tiles already fetched preferably remain in the cache until they either expire based on a time to live setting, or must be removed to make room for a tile that is closer to the user's currently displayed location in the latest direction of pan.
  • Hysteresis may be implemented wherein small pans in different directions may not influence the predictive nature of the tile fetching priority as much as large movements. For instance, a threshold distance may be established beyond which the priorities of tile fetching becomes reprioritized.
  • FIG. 4 shows a predictive loading of additional tiles as the displayed image is panned UP under control of a user operating a keypad of a wireless device, in accordance with the principles of the present invention.
  • the user is panning UP using UP arrow keypad key 113 .
  • the wireless device user starts out viewing tile # 1 150 , and pans UP to view tile 123 .
  • Tile 123 then becomes the new Tile # 1 and the list of tiles to be fetched are reprioritized based on the direction of panning in the UP direction.
  • FIG. 5 shows a predictive loading of additional tiles as the displayed image is panned UP and to the RIGHT under control of a user operating a keypad of a wireless device, in accordance with the principles of the present invention.
  • the user is panning UP and to the RIGHT using keypad keys 110 , 113 (or a single keypad key if an 8 -direction keypad is provided).
  • the wireless device user starts out viewing tile # 1 150 , and pans UP and to the RIGHT to view tiles 121 , 120 and 123 .
  • tile 121 becomes the new Tile # 1 , and the list of tiles to be fetched will be reprioritized based on the direction of panning UP and to the RIGHT.
  • the priority given to the tile order being fetched may be dynamically updated.
  • tiles are split into sub-tiles to support wireless devices with less available memory.
  • the tiles 150 , 120 - 127 shown in FIGS. 1-5 may be each broken into 2 ⁇ 2 images.
  • a single tile fetch returns four (4) sub-tiles.
  • the reason for this is to limit the amount of display memory that is required.
  • the use of the four sub-tiles minimizes use of display memory and/or random access memory (RAM) on the wireless device. In the disclosed embodiments, this is separate from the persistent storage where map tiles are cached by the image tile loader (i.e., “data manager”).
  • tiled images such as maps are adaptively and predictively fetched, and stitched together on a wireless device such as a cell phone, to create the illusion of an infinitely large image which is seamless to the user.
  • the invention pre-fetches image tiles before they are required for display so that the user can pan around past image tiles fetched initially.
  • any image tiles not yet fetched are prioritized and quickly fetched and displayed. Accordingly, the user can pan over the edge of the image tile, and that missing image tile is shown as a blank area.
  • a progress bar or percentage is shown for each image tile being fetched.
  • a ‘throbber’ is shown for each image tile or cell on the image grid that's not yet displayed.
  • the ‘throbber’ is a pulsing ball with a percentage complete next to it.
  • the image tiles will show up as fast as the user can pan.
  • the complete high resolution image tiles are displayed when fully loaded-the low resolution image isn't shown first as it becomes available as it is not deemed worth expending processing time in displaying the low resolution temporary image.
  • temporary use of a low resolution image of an image tile being downloaded is within the scope of the invention.
  • a 3 ⁇ 3 image tile grid is maintained in cache memory, centered about the image tile most predominant in the display at the time. As the user pans, if it is a quick pan and bandwidth to the wireless device is slow, in a worst case the user may have for display only one of the 3 ⁇ 3 image tile grid, but when the panning operation stops the processor can catch 30 up and fill in the 3 ⁇ 3 in a prioritized order.
  • a benefit of the invention is that, on average, image tiles load more quickly by taking advantage of the cache. Since the user is never forced to wait for something to happen, the user experience is much smoother and generally better.
  • the invention has particular application with wireless application developers that want to display large detailed images on a small display, e.g., the display of maps on a wireless device such as a cell phone or PDA.
  • the invention also has applicability with vendors offer mapping functionality for portable, wireless devices in particular.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Computer Hardware Design (AREA)
  • Human Computer Interaction (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

A tiled-map display control with a predictive caching technique that minimizes user wait time and provides at least the illusion of continuous panning, even while map tile images are being loaded. Important components of the tiled 5 map display are its definition and cached use of map tiles, as well as the way that the map tiles are put together on a small screen. Easy, seamless, wait-free and convenient viewing of a map for a user of a wireless device provides information, e.g., mapped traffic conditions. The disclosed embodiments are techniques that have been reduced to practice in both a BREW platform, and then in a J2ME platform, and deployed for operation in major carrier wireless networks. The invention has particular applicability for use in wireless devices with typically smaller display screens requiring the need for panning, and limited bandwidth capabilities of the supporting wireless network.

Description

    RELATED APPLICATIONS
  • This application is a continuation of U.S. patent application Ser. No. 11/251,766, filed 18 Oct. 2005; which claims priority of U.S. Provisional Application No. 60/698,922, filed 14 Jul. 2005, the entirety of which are incorporated herein by reference.
  • BACKGROUND OF THE INVENTION
  • 1. Field of the Invention
  • This invention relates generally to wireless telecommunication. More particularly, it relates to display techniques in wireless applications that enable viewing by a user of a wireless device.
  • 2. Background of the Related Art
  • Year by year, wireless devices such as cell phones have grown smaller and lighter. Along with this trend of miniaturization is the implementation of a display screen that is correspondingly small. The size of the display screen, and amount of memory within the wireless device, are often limiting factors in many applications. This is particularly true for applications running in a wireless device that attempt to display a map for a user.
  • When a map is displayed in a wireless device using a conventional application, typically a map somewhat larger than the size of the display screen is downloaded and displayed centered on the display. However, existing map display applications are a bit cumbersome to use on a wireless device, as they typically do not allow the user to fluidly pan around a map that is being displayed at the time.
  • For instance, FIG. 6 shows a conventional wireless device (e.g., a cell phone) 600 having an LED display 610 and an image 660 loaded for display thereon. Existing applications load a display image 660 that is at best just a little larger in memory than the displayable portion of the display image 650.
  • In such conventional applications, the loaded image 660 is centered on the display 610, with undisplayed, or cropped portions of the loaded image forming an overlapping border image area, e.g., a 30 to 50 pixel border area just outside the displayable portion of the image 650.
  • In many displaying applications, particularly those that display a map, it is desirable to allow panning by the user. Most often, direction or arrow keys on a keypad of the wireless device are operated to cause the relevant application to move the displayed image in a desired direction. When panning, the user can move the displayed image only up until the point at which the edge of the loaded image meets the relevant edge of the display 610. At this point, the panning operation pauses, and a new image is requested by the wireless device—all while the user waits for the download of a new image centered at the current point of the curser.
  • Conventional panning operations on wireless devices provide a pop up such as a progress bar that visually depicts the state of the downloading operation for the new image centered at the current location. At this point, until the new image is fully downloaded, conventional applications disallow most user operations while the new image is being downloaded to maximize efforts (and reduce time) in fetching the new image, which severely interrupts the user's experience of panning through the displayed image.
  • When the wireless device is finally ready to continue (which in a wireless society seconds can seem like forever), the previously loaded image is deleted from memory, and replaced with a new image centered at the current point of the cursor. No attempt is made to reuse the old, deleted image.
  • Thus, most existing applications load a single map image, somewhat larger in dimensions than the screen, and allow the user to pan to one of the edges. Up until this point the panning operation may be smooth, but when the user reaches the edge of the map the application will appear to freeze. Many times a pop-up with a progress bar and/or an hourglass is usually displayed indicating to the user that the wireless device is working, and the user waits for the next map image to be retrieved across the wireless network. The inventors of this application appreciated that this conventional approach results in a poor user experience with significant wait periods each time a loaded map edge is reached, and a new map display image requested to be viewed is loaded. If the map images are not cached, the user often has to wait again for display of the same map if they pan back to a location that they have already viewed.
  • There is a need for both more seamless panning as perceived by the user of a wireless device such as a cell phone, as well as to minimize the down time during which the user is not permitted to continue on with their mapping control while the image is being fetched.
  • SUMMARY OF THE INVENTION
  • In accordance with the principles of the present invention, a display module in a wireless device comprises an image tile loader module. An image tile cache memory (i.e., “cache manager”) is adapted to contain a plurality of image tiles. At least one of the plurality of image tiles is not in a viewable section of an overall image when downloaded to the wireless device. A predictive selection module running a suitable tile selection process causes the image tile loader module (i.e., “data manager”) to fetch a next image tile before the next image tile is required for display on the wireless device.
  • In accordance with another aspect of the invention, a method of fetching a panable image for display on a wireless device comprises definining the pan-able image into a plurality of image tiles. A direction of panning is determined by a user viewing a displayed portion of the pan-able image on the wireless device. A next one of the plurality of image tiles is fetched based on the determined direction of panning.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 shows an image loaded in blocks, or tiles, providing a 3×3 matrix of tiles about an image currently being displayed, in accordance with the principles of the present invention.
  • FIG. 2A shows a loaded image comprised of 3×3, or nine total, tile images, loaded in a predictive order, in accordance with the principles of the present invention.
  • FIG. 2B shows a loaded image comprised of 3×3, or nine total, tile images, loaded in a different predictive order than as shown in FIG. 2A, in accordance with the principles of the present invention.
  • FIG. 3 shows a predictive loading of additional tiles as the displayed image is panned to the RIGHT under control of a user operating a keypad of a wireless device, in accordance with the principles of the present invention.
  • FIG. 4 shows a predictive loading of additional tiles as the displayed image is panned UP under control of a user operating a keypad of a wireless device, in accordance with the principles of the present invention.
  • FIG. 5 shows a predictive loading of additional tiles as the displayed image is panned UP and to the RIGHT under control of a user operating a keypad of a wireless device, in accordance with the principles of the present invention.
  • FIG. 6 shows a conventional wireless device (a cell phone) having an LED display and an image loaded for display thereon.
  • DETAILED DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS
  • The present invention provides a tiled-map display control with a predictive caching technique that minimizes user wait time and allows for the illusion of continuous panning, even while map tile images are being loaded. Important components of the tiled map display are its definition and cached use of map tiles, as well as the way that the map tiles are put together on a small screen.
  • The present invention enables easy, seamless, wait-free and convenient viewing of a map or other pan-able image by a user of a wireless device. An image implemented in the embodiments herein is a map showing traffic conditions, though the invention has applicability to maps in general.
  • The disclosed embodiments are techniques that may be implemented in a suitable software platform, e.g., BREW or J2ME, and deployed for operation in major carrier wireless networks. The present invention has particular applicability for use in wireless devices because of the typically smaller 5 display screens requiring the need for panning, and also because of the smaller bandwidth capabilities of the supporting wireless network. FIG. 1 shows an image loaded in blocks, or tiles, providing a 3×3 matrix of tiles about an image currently being displayed, in accordance with the principles of the present invention.
  • In particular, as shown in FIG. 1, a plurality of tiles 120-127, 150 are loaded into memory of a wireless device such as a cell phone. Upon initial startup of the relevant application, the central tile 150 is loaded first and displayed. The goal of the application map control (i.e., “display module”) is to load and cache all surrounding tiles 120-127 for ready-display to provide a seamless panning experience for the user.
  • Presuming the user is not yet panning on the wireless device, the displayed tile 150 is preferably downloaded or fetched first, followed by tiles 120-127 in a predetermined order.
  • When the user first brings up an image tile on the device, the application fetches the first image tile (Tile #1) 150 with dimensions that correspond exactly to the screen dimensions of the device. Upon loading the first tile 150 and storing it in a cache on the wireless device, the technique immediately begins fetching the surrounding image tiles 120-127 in anticipation of user requests to pan around on the image (e.g., map). The user may pan (go left, right, up, down) at anytime. If the image tile hasn't yet been loaded, the user sees the outline of the image tile and a % loaded indicator. The order in which image tiles are requested over the network is a predictive technique based on the current direction of pan and the currently displayed image tile. The sequence of image tiles to be fetched is re-evaluated after a single image tile has been loaded and stored in the cache. The display component of the application combine's these image tiles into what looks like a continuously pan-able image with no edges.
  • FIG. 2A shows a loaded image comprised of 3×3, or nine total, tile images, loaded in a predictive order, in accordance with the principles of the present invention.
  • In particular, as shown in FIG. 2A, a displayed tile 150 is fetched and cached first, followed by tiles 121, 123, 126, 124 adjacent the edges of the displayed tile 150. If at that point the user still hasn't yet panned in any direction, the remaining tiles 120,125,127, 122 off the corners of the displayed tile 150 are then fetched and cached in persistent storage on the device such as image tile cache memory (i.e., “cache manager”).
  • The ordering of tiles fetched when the application first starts up may be other than that shown in FIG. 2A. For instance, FIG. 2B shows a loaded image comprised of 3×3, or nine total, tile images, loaded in a different predictive order than as shown in FIG. 2A, in accordance with the principles of the present invention. In FIG. 28, the displayed tile 150 is fetched first, followed in order by tiles 123, 121, 124, 126, 125, 120, 122 and 127.
  • Most wireless devices provide a user interface allowing the user to provide directional control. For instance, in the given application on a cell phone, arrow keys 110-113 provide keyed input of direction instructions in the right, down, left and right directions, respectively.
  • Importantly, in accordance with the principles of the present invention, predictive prioritization of tile fetching is provided as a result of the user panning in any given direction. Unfetched tiles adjacent to the displayed portion of the tiles in that particular direction are prioritized and fetched before other tiles in directions not being panned to at the time.
  • Preferably, the closer an unfetched tile is to having any portion required for display, the higher a priority it is given in a fetching order. Moreover, should memory requirements limit the number of tiles capable of being stored, tiles are preferably retained longer in a direction of a current or last panning operation, with tiles farthest away in a direction opposite the direction of panning being first to be deleted or overwritten.
  • Thus, as the user pans the map, using arrows keys 110-113 on the device, new tiles become visible. The preferred technique for fetching tiles is adaptive in the sense that upon the completion of fetching one tile, the technique determines the currently displayed map tile(s). If this has changed, the fetching technique will re-prioritize the list of tiles to be fetched.
  • FIG. 3 shows a predictive loading of additional tiles as the displayed image is panned to the RIGHT under control of a user operating a keypad of a wireless device, in accordance with the principles of the present invention.
  • In particular, as shown in FIG. 3, the user is panning to the right using right arrow keypad key 110. In the given example, the wireless device user starts out viewing tile # 1 150, and pans right to view tile # 2 121. Tile # 2 121 will become the new Tile # 1 and the list of tiles to be fetched are reprioritized based on the direction of panning to the right.
  • Tiles already fetched preferably remain in the cache until they either expire based on a time to live setting, or must be removed to make room for a tile that is closer to the user's currently displayed location in the latest direction of pan.
  • Hysteresis may be implemented wherein small pans in different directions may not influence the predictive nature of the tile fetching priority as much as large movements. For instance, a threshold distance may be established beyond which the priorities of tile fetching becomes reprioritized.
  • FIG. 4 shows a predictive loading of additional tiles as the displayed image is panned UP under control of a user operating a keypad of a wireless device, in accordance with the principles of the present invention.
  • In particular, as shown in FIG. 4, the user is panning UP using UP arrow keypad key 113. In the given example, the wireless device user starts out viewing tile # 1 150, and pans UP to view tile 123. Tile 123 then becomes the new Tile # 1 and the list of tiles to be fetched are reprioritized based on the direction of panning in the UP direction.
  • For the sake of exhaustiveness, FIG. 5 shows a predictive loading of additional tiles as the displayed image is panned UP and to the RIGHT under control of a user operating a keypad of a wireless device, in accordance with the principles of the present invention. In particular, as shown in FIG. 5, the user is panning UP and to the RIGHT using keypad keys 110, 113 (or a single keypad key if an 8-direction keypad is provided). In the given example, the wireless device user starts out viewing tile # 1 150, and pans UP and to the RIGHT to view tiles 121, 120 and 123. At the point at which tile 120 becomes the tile with the largest amount of DISPLAYED area, tile 121 becomes the new Tile # 1, and the list of tiles to be fetched will be reprioritized based on the direction of panning UP and to the RIGHT.
  • Preferably, as the user changes direction of panning, the priority given to the tile order being fetched may be dynamically updated.
  • In further embodiments, tiles are split into sub-tiles to support wireless devices with less available memory. For instance, the tiles 150, 120-127 shown in FIGS. 1-5 may be each broken into 2×2 images. In such a scenario, a single tile fetch returns four (4) sub-tiles. The reason for this is to limit the amount of display memory that is required. The use of the four sub-tiles minimizes use of display memory and/or random access memory (RAM) on the wireless device. In the disclosed embodiments, this is separate from the persistent storage where map tiles are cached by the image tile loader (i.e., “data manager”).
  • For example, if the user pans so that the corner of a tile is in the center of the display screen, we would initially have to render 4 large tiles in memory even though only a quarter of each tile is actually visible on screen. With the sub-tile enhancement, we are able to render in memory just what is visible, reducing the memory footprint of the application, allowing operation on a wider variety of wireless devices.
  • Thus, according to the invention, tiled images such as maps are adaptively and predictively fetched, and stitched together on a wireless device such as a cell phone, to create the illusion of an infinitely large image which is seamless to the user. The invention pre-fetches image tiles before they are required for display so that the user can pan around past image tiles fetched initially. When the user finally stops panning, any image tiles not yet fetched are prioritized and quickly fetched and displayed. Accordingly, the user can pan over the edge of the image tile, and that missing image tile is shown as a blank area.
  • Ideally a progress bar or percentage is shown for each image tile being fetched. In disclosed embodiments, a ‘throbber’ is shown for each image tile or cell on the image grid that's not yet displayed. The ‘throbber’ is a pulsing ball with a percentage complete next to it. In certain instances, there could be as many as 4 ‘throbbers’ representing 4 different image tiles displayed simultaneously.
  • Thus, some image tiles will be fetched before others, and the progress will complete quicker for those image tiles than for others. Eventually, any missing or blank areas of the image are filled in.
  • As technology progresses and bandwidth improves for wireless devices such as cell phones, the image tiles will show up as fast as the user can pan.
  • In the disclosed embodiments, the complete high resolution image tiles are displayed when fully loaded-the low resolution image isn't shown first as it becomes available as it is not deemed worth expending processing time in displaying the low resolution temporary image. However, temporary use of a low resolution image of an image tile being downloaded is within the scope of the invention.
  • In disclosed embodiments, a 3×3 image tile grid is maintained in cache memory, centered about the image tile most predominant in the display at the time. As the user pans, if it is a quick pan and bandwidth to the wireless device is slow, in a worst case the user may have for display only one of the 3×3 image tile grid, but when the panning operation stops the processor can catch 30 up and fill in the 3×3 in a prioritized order.
  • A benefit of the invention is that, on average, image tiles load more quickly by taking advantage of the cache. Since the user is never forced to wait for something to happen, the user experience is much smoother and generally better.
  • The invention has particular application with wireless application developers that want to display large detailed images on a small display, e.g., the display of maps on a wireless device such as a cell phone or PDA. The invention also has applicability with vendors offer mapping functionality for portable, wireless devices in particular.
  • While the invention has been described with reference to the exemplary embodiments thereof, those skilled in the art will be able to make various modifications to the described embodiments of the invention without departing from the true spirit and scope of the invention.

Claims (20)

1. (canceled)
2. A method comprising:
receiving, from a server, a first image tile of the plurality of image tiles that form a pan-able image;
displaying the first image tile of the plurality of image tiles on the display of the wireless computing device;
receiving, from the server, a second image tile of the plurality of image tiles, wherein the first and second image tiles share an edge;
displaying the second image tile of the plurality of image tiles in response to user input corresponding to panning in a given direction;
predicting a third image tile of the plurality of image tiles based on the second image tile and the given direction; and
requesting, from the server, the third image tile of the plurality of image tiles in response to the predicting.
3. The method of claim 2, wherein:
the wireless computing device stores a proper subset of the plurality of image tiles.
4. The method of claim 2, wherein:
the wireless computing device is a cell phone.
5. The method of claim 2, wherein:
the wireless computing device is a personal digital assistant (PDA).
6. The method of claim 2, further comprising:
receiving, prior to displaying the second image, a first set of image tiles, wherein each image tile in the first set of image tiles shares an edge with the first image tile.
7. The method of claim 6, further comprising:
receiving, subsequent to the receipt of the first set of image tiles and prior to displaying the second image, a second set of image tiles, wherein each image tile in the second set of image tiles shares a corner with the first image tile.
8. The method of claim 2, wherein:
the given direction corresponds to two directions.
9. The method of claim 2, wherein:
the given direction corresponds to a diagonal direction.
10. The method of claim 2, wherein:
the pan-able image is a map.
11. The method of claim 2, wherein:
the server and the wireless computing device communicate via a wireless carrier network.
12. A wireless computing device executing a client application that:
defines edges for a plurality of image tiles of a pan-able image, wherein each of the plurality of image tiles corresponds to a size of a display on the wireless computing device;
receives, from a server, a first image tile of the plurality of image tiles;
displays the first image tile of the plurality of image tiles on the display of the wireless computing device;
receives, from the server, a second image tile of the plurality of image tiles, wherein the first and second image tiles share an edge;
displays the second image tile of the plurality of image tiles in response to user input corresponding to panning in a given direction;
predicts a third tile of the plurality of image tiles based on the second image and the given direction; and
requests, from the server, the third tile of the plurality of image tiles in response to the predicting.
13. The wireless computing device of claim 12, wherein the client application further:
receives, prior to displaying the second image, a first set of image tiles, wherein each image tile in the first set of image tiles shares an edge with the first image tile.
14. The wireless computing device of claim 13, wherein the client application further:
receives, subsequent to the receiving of the first set of image tiles and prior to displaying the second image, a second set of image tiles, wherein each image tile in the second set of image tiles shares a corner with the first image tile.
15. The wireless computing device of claim 12, wherein:
the wireless computing device is a cell phone.
16. The wireless computing device of claim 12, wherein:
the wireless computing device is a personal digital assistant (PDA).
17. The wireless computing device of claim 12, wherein:
the given direction corresponds to two directions.
18. A non-transitory machine readable medium having machine executable instructions, the machine executable instruction causing a processor to:
define edges for a plurality of image tiles of a pan-able image, wherein each of the plurality of image tiles corresponds to a size of a display on a wireless computing device;
receive, from a server, a first image tile of the plurality of image tiles;
display the first image tile of the plurality of image tiles on the display of the wireless computing device;
receive, from the server, a first set of image tiles of the plurality of image tiles subsequent to receipt of the first image tile, wherein each image tile in the first set of image tiles shares an edge with the first image tile;
receive, from the server, a second set of image tiles of the plurality of image tiles subsequent to receipt of the first set of image tiles, wherein each image tile in the second set of image tiles shares a corner with the first image tile;
display a second image included in the first set of image tiles in response to user input corresponding to panning in a given direction;
predict a third image tile of the plurality of image tiles based on the second image and the given direction; and
requesting, from the server, the third tile of the plurality of image tiles in response to the predicting.
19. The medium of claim 18, wherein:
the given direction corresponds to two directions.
20. The medium of claim 18, wherein:
the pan-able image is a map.
US15/167,574 2005-07-14 2016-05-27 Tiled map display on a wireless device Abandoned US20160275904A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US15/167,574 US20160275904A1 (en) 2005-07-14 2016-05-27 Tiled map display on a wireless device

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US69892205P 2005-07-14 2005-07-14
US11/251,766 US9041744B2 (en) 2005-07-14 2005-10-18 Tiled map display on a wireless device
US14/691,050 US9367566B2 (en) 2005-07-14 2015-04-20 Tiled map display on a wireless device
US15/167,574 US20160275904A1 (en) 2005-07-14 2016-05-27 Tiled map display on a wireless device

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US14/691,050 Continuation US9367566B2 (en) 2005-07-14 2015-04-20 Tiled map display on a wireless device

Publications (1)

Publication Number Publication Date
US20160275904A1 true US20160275904A1 (en) 2016-09-22

Family

ID=37661264

Family Applications (3)

Application Number Title Priority Date Filing Date
US11/251,766 Expired - Fee Related US9041744B2 (en) 2005-07-14 2005-10-18 Tiled map display on a wireless device
US14/691,050 Expired - Fee Related US9367566B2 (en) 2005-07-14 2015-04-20 Tiled map display on a wireless device
US15/167,574 Abandoned US20160275904A1 (en) 2005-07-14 2016-05-27 Tiled map display on a wireless device

Family Applications Before (2)

Application Number Title Priority Date Filing Date
US11/251,766 Expired - Fee Related US9041744B2 (en) 2005-07-14 2005-10-18 Tiled map display on a wireless device
US14/691,050 Expired - Fee Related US9367566B2 (en) 2005-07-14 2015-04-20 Tiled map display on a wireless device

Country Status (3)

Country Link
US (3) US9041744B2 (en)
EP (1) EP1907953A4 (en)
WO (1) WO2007011616A2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110704057A (en) * 2019-10-09 2020-01-17 腾讯科技(深圳)有限公司 Service processing method based on map service and related device

Families Citing this family (50)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7646927B2 (en) * 2002-09-19 2010-01-12 Ricoh Company, Ltd. Image processing and display scheme for rendering an image at high speed
JP2006113801A (en) * 2004-10-14 2006-04-27 Canon Inc Image processing result display device, image processing result display method and program
US8261205B2 (en) * 2007-05-30 2012-09-04 Hewlett-Packard Development Company, L.P. User interface for presenting a list of thumbnail items associated with media items
KR101415571B1 (en) * 2007-10-15 2014-07-07 삼성디스플레이 주식회사 Display device and driving method of the same
JP2009109880A (en) * 2007-10-31 2009-05-21 Sony Corp Display control apparatus, display control method and program
JP4935632B2 (en) * 2007-11-07 2012-05-23 ソニー株式会社 Image processing apparatus, image processing method, and image processing program
US8024889B2 (en) * 2008-06-25 2011-09-27 Brett Bunker Pest control method and apparatus
US8896614B2 (en) * 2008-07-08 2014-11-25 Mobile Imaging In Sweden Ab Method and apparatus for browsing images
US20100162126A1 (en) * 2008-12-23 2010-06-24 Palm, Inc. Predictive cache techniques
EP2480960B1 (en) 2009-09-25 2018-11-14 Thomson Licensing Apparatus and method for grid navigation
US20110125755A1 (en) * 2009-11-23 2011-05-26 Ashish Kaila Systems and methods for thumbnail management
US8706802B1 (en) * 2009-11-24 2014-04-22 Google Inc. Latency-guided web content retrieval, serving, and rendering
US8386715B2 (en) * 2009-11-30 2013-02-26 Nokia Corporation Method and apparatus for tile mapping techniques
JP5361697B2 (en) * 2009-12-21 2013-12-04 キヤノン株式会社 Display control apparatus and display control method
US8601052B2 (en) * 2010-10-04 2013-12-03 Qualcomm Incorporated System and method of performing domain name server pre-fetching
JP5685928B2 (en) * 2010-12-24 2015-03-18 ソニー株式会社 Information processing apparatus, image data optimization method, and program
JP2012194794A (en) * 2011-03-16 2012-10-11 Fujitsu Ltd Portable terminal and content display program
US8645501B2 (en) 2011-05-05 2014-02-04 Qualcomm Innovation Center, Inc. Adaptive DNS pre-fetching
US8850075B2 (en) * 2011-07-06 2014-09-30 Microsoft Corporation Predictive, multi-layer caching architectures
JP2013020395A (en) * 2011-07-11 2013-01-31 Sony Corp Information processing apparatus, information processing method and program
US9152235B2 (en) 2011-08-05 2015-10-06 Thomas Licensing Video peeking
EP2556868A1 (en) * 2011-08-08 2013-02-13 Xpec Entertainment Inc. Virtual map fragment generating method, virtual map generating method, and virtual map generator
US9324299B2 (en) * 2011-09-09 2016-04-26 Microsoft Technology Licensing, Llc. Atlasing and virtual surfaces
CN103034465B (en) * 2011-09-29 2016-04-27 腾讯科技(深圳)有限公司 Image browsing method and browing system
US9607420B2 (en) * 2011-11-14 2017-03-28 Microsoft Technology Licensing, Llc Animations for scroll and zoom
KR20130054076A (en) * 2011-11-16 2013-05-24 삼성전자주식회사 Apparatus having a touch screen pre-loading plurality of applications and method for controlling thereof
US10872454B2 (en) * 2012-01-06 2020-12-22 Microsoft Technology Licensing, Llc Panning animations
US9384711B2 (en) * 2012-02-15 2016-07-05 Microsoft Technology Licensing, Llc Speculative render ahead and caching in multiple passes
US8516018B1 (en) * 2012-02-28 2013-08-20 Google Inc. Budgeting native resources in resource-constrained devices that employ a dynamic, garbage-collection based view architecture
US9230517B2 (en) 2012-05-31 2016-01-05 Microsoft Technology Licensing, Llc Virtual surface gutters
US9286122B2 (en) * 2012-05-31 2016-03-15 Microsoft Technology Licensing, Llc Display techniques using virtual surface allocation
US9177533B2 (en) 2012-05-31 2015-11-03 Microsoft Technology Licensing, Llc Virtual surface compaction
US9235925B2 (en) * 2012-05-31 2016-01-12 Microsoft Technology Licensing, Llc Virtual surface rendering
US20150130817A1 (en) * 2012-06-27 2015-05-14 Google Inc. Generating a sidebar from vector tiles
CN103543928A (en) * 2012-07-09 2014-01-29 鸿富锦精密工业(深圳)有限公司 Software interface display system and method
KR20140055132A (en) * 2012-10-30 2014-05-09 삼성전자주식회사 Method and apparatus for processing webpage in terminal using cloud server
US9477381B2 (en) 2013-03-12 2016-10-25 Hexagon Technology Center Gmbh User interface for toolbar navigation
US9307007B2 (en) 2013-06-14 2016-04-05 Microsoft Technology Licensing, Llc Content pre-render and pre-fetch techniques
US20150026566A1 (en) * 2013-07-16 2015-01-22 Qualcomm Incorporated Systems and methods to prioritize browser tile generation from lq tile content
JP5505550B1 (en) * 2013-08-06 2014-05-28 富士ゼロックス株式会社 Image display apparatus and program
US9781356B1 (en) * 2013-12-16 2017-10-03 Amazon Technologies, Inc. Panoramic video viewer
US9971844B2 (en) * 2014-01-30 2018-05-15 Apple Inc. Adaptive image loading
US9686692B2 (en) 2014-03-20 2017-06-20 Microsoft Technology Licesning, LLC Wi-Fi tile transfer
DE102014205485A1 (en) * 2014-03-25 2015-10-01 Siemens Aktiengesellschaft Method for transmitting digital images from a sequence of images
US20200218413A1 (en) 2014-10-30 2020-07-09 Google Llc Systems and methods for presenting scrolling online content on mobile devices
US10261669B2 (en) * 2015-07-14 2019-04-16 Adobe Inc. Publishing electronic documents utilizing navigation information
CN107885741A (en) * 2016-09-29 2018-04-06 阿里巴巴集团控股有限公司 Image cache management method and mobile terminal
CN107016924B (en) * 2016-12-20 2020-04-07 阿里巴巴集团控股有限公司 Tile map generation method, updating method and updating device in virtual map
US20180181576A1 (en) * 2016-12-22 2018-06-28 Mapbox, Inc. Real-Time Transmittal Of Optimized Map Vector Tile Data
CN106940730B (en) * 2017-03-29 2019-07-12 武大吉奥信息技术有限公司 A kind of seamless integration method and system of dynamic Service and tile service

Family Cites Families (141)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5006837A (en) * 1989-01-26 1991-04-09 Bowers John J Programmable video graphic controller for smooth panning
JPH03219291A (en) * 1989-11-09 1991-09-26 Matsushita Electric Ind Co Ltd Large-screen image display method
US5263136A (en) * 1991-04-30 1993-11-16 Optigraphics Corporation System for managing tiled images using multiple resolutions
US5359529A (en) * 1992-05-15 1994-10-25 Zexel Corporation Route guidance on/off-route state filter
US5973700A (en) * 1992-09-16 1999-10-26 Eastman Kodak Company Method and apparatus for optimizing the resolution of images which have an apparent depth
US6518889B2 (en) * 1998-07-06 2003-02-11 Dan Schlager Voice-activated personal alarm
US6108555A (en) * 1996-05-17 2000-08-22 Ksi, Inc. Enchanced time difference localization system
US5781200A (en) * 1996-08-08 1998-07-14 Ulsi Systems Tile memory mapping for increased throughput in a dual bank access DRAM
KR100288284B1 (en) * 1996-09-30 2001-05-02 모리 하루오 Car Navigation
US6680694B1 (en) * 1997-08-19 2004-01-20 Siemens Vdo Automotive Corporation Vehicle information system
US6026398A (en) 1997-10-16 2000-02-15 Imarket, Incorporated System and methods for searching and matching databases
US6021406A (en) * 1997-11-14 2000-02-01 Etak, Inc. Method for storing map data in a database using space filling curves and a method of searching the database to find objects in a given area and to find objects nearest to a location
US6104416A (en) * 1997-11-18 2000-08-15 Stmicroelectronics, Inc. Tiling in picture memory mapping to minimize memory bandwidth in compression and decompression of data sequences
US6122520A (en) 1998-02-13 2000-09-19 Xerox Corporation System and method for obtaining and using location specific information
US6144338A (en) * 1998-03-17 2000-11-07 Prc Public Sector. Inc. Predictive drop and load algorithm for an object-based geographical information system
US6262741B1 (en) * 1998-03-17 2001-07-17 Prc Public Sector, Inc. Tiling of object-based geographic information system (GIS)
US6192314B1 (en) 1998-03-25 2001-02-20 Navigation Technologies Corp. Method and system for route calculation in a navigation application
JP3494920B2 (en) 1998-05-28 2004-02-09 インクリメント・ピー株式会社 Map information providing system and map information search method
NO983175L (en) * 1998-07-10 2000-01-11 Fast Search & Transfer Asa Search system for data retrieval
US6108650A (en) * 1998-08-21 2000-08-22 Myway.Com Corporation Method and apparatus for an accelerated radius search
US6714205B1 (en) * 1998-08-21 2004-03-30 Canon Kabushiki Kaisha Image data processing method and apparatus, and image processing system
FI106823B (en) 1998-10-23 2001-04-12 Nokia Mobile Phones Ltd Information Retrieval System
US8397177B2 (en) * 1999-07-22 2013-03-12 Tavusi Data Solutions Llc Graphic-information flow method and system for visually analyzing patterns and relationships
US6324534B1 (en) * 1999-09-10 2001-11-27 Requisite Technology, Inc. Sequential subset catalog search engine
EP1130358B1 (en) * 2000-03-01 2006-06-28 Matsushita Electric Industrial Co., Ltd. Navigation device
US20070124216A1 (en) * 2000-03-07 2007-05-31 Michael Lucas Systems and methods for locating and purchasing proximal inventory items
US6587782B1 (en) * 2000-03-14 2003-07-01 Navigation Technologies Corp. Method and system for providing reminders about points of interests while traveling
US20030095525A1 (en) * 2000-04-13 2003-05-22 Daniel Lavin Navigation control unit for a wireless computer resource access device, such as a wireless web content access device
US7747611B1 (en) * 2000-05-25 2010-06-29 Microsoft Corporation Systems and methods for enhancing search query results
US6487495B1 (en) 2000-06-02 2002-11-26 Navigation Technologies Corporation Navigation applications using related location-referenced keywords
US6734867B1 (en) * 2000-06-28 2004-05-11 Micron Technology, Inc. Cache invalidation method and apparatus for a graphics processing system
US6671424B1 (en) 2000-07-25 2003-12-30 Chipworks Predictive image caching algorithm
US6523021B1 (en) * 2000-07-31 2003-02-18 Microsoft Corporation Business directory search engine
JP2002201222A (en) * 2000-09-19 2002-07-19 Merck Patent Gmbh Polymer bead, method of using polymer bead, reflective film, security mark, securities, security device
US6724382B2 (en) * 2000-12-04 2004-04-20 Wildtangent, Inc. Method and apparatus for distributing and displaying maps electronically
US7551931B2 (en) * 2001-01-24 2009-06-23 Motorola, Inc. Method and system for validating a mobile station location fix
US20020130953A1 (en) 2001-03-13 2002-09-19 John Riconda Enhanced display of environmental navigation features to vehicle operator
CN1547698A (en) * 2001-03-30 2004-11-17 ��˹��ŵ�� Download the application software to the mobile terminal
US6912545B1 (en) * 2001-06-12 2005-06-28 Sprint Spectrum L.P. Location-code system for location-based services
US6943809B2 (en) * 2001-06-12 2005-09-13 Adobe Systems Incorporated Tiled vector flattened output
US6529131B2 (en) 2001-06-13 2003-03-04 Robert E. Wentworth Electronic tether
US6954442B2 (en) * 2001-06-14 2005-10-11 Flarion Technologies, Inc. Methods and apparatus for using a paging and location server to support session signaling
US7219108B2 (en) * 2001-06-22 2007-05-15 Oracle International Corporation Query prunning using exterior tiles in an R-tree index
EP1402457B1 (en) 2001-06-22 2011-02-09 Caliper Corporation Traffic data management and simulation system
US7333820B2 (en) * 2001-07-17 2008-02-19 Networks In Motion, Inc. System and method for providing routing, mapping, and relative position information to users of a communication network
US7119811B2 (en) * 2001-08-10 2006-10-10 Pixia Corp. Image display system
US6904176B1 (en) * 2001-09-19 2005-06-07 Lightsurf Technologies, Inc. System and method for tiled multiresolution encoding/decoding and communication with lossless selective regions of interest via data reuse
US6507785B1 (en) * 2001-09-21 2003-01-14 General Motors Corportion Method and system for detecting and correcting off route navigation for server based route guidance systems
US6664896B2 (en) * 2001-10-11 2003-12-16 Mcdonald Jill Elizabeth Article locating device using position location
US6424912B1 (en) * 2001-11-09 2002-07-23 General Motors Corporation Method for providing vehicle navigation instructions
US6636803B1 (en) * 2001-11-30 2003-10-21 Corus Home Realty Real-estate information search and retrieval system
AUPR947701A0 (en) * 2001-12-14 2002-01-24 Activesky, Inc. Digital multimedia publishing system for wireless devices
MXPA04009089A (en) * 2002-03-21 2004-12-06 United Parcel Service Inc Telematic programming logic control unit and methods of use.
EP2463627B1 (en) * 2002-04-30 2017-07-19 Intel Corporation Navigation system using corridor maps
US7162470B2 (en) * 2002-06-07 2007-01-09 Oracle International Corporation Contextual search interface for business directory services
US7190839B1 (en) * 2002-06-12 2007-03-13 Cadence Design System, Inc. Methods and apparatus for generating multi-level graphics data
US7236799B2 (en) * 2002-06-14 2007-06-26 Cingular Wireless Ii, Llc Apparatus and systems for providing location-based services within a wireless network
US7010522B1 (en) 2002-06-17 2006-03-07 At&T Corp. Method of performing approximate substring indexing
US6873329B2 (en) * 2002-07-05 2005-03-29 Spatial Data Technologies, Inc. System and method for caching and rendering images
US7313476B2 (en) 2002-08-15 2007-12-25 Trimble Navigation Limited Method and system for controlling a valuable movable item
US7392240B2 (en) 2002-11-08 2008-06-24 Dun & Bradstreet, Inc. System and method for searching and matching databases
JP4474831B2 (en) * 2003-01-28 2010-06-09 日本電気株式会社 Mobile station location system, control device and mobile station in mobile communication network
GB0303888D0 (en) * 2003-02-19 2003-03-26 Sec Dep Acting Through Ordnanc Image streaming
US7499914B2 (en) * 2003-04-04 2009-03-03 Yahoo! Inc. Search system using search subdomain and hints to subdomains in search query statements and sponsored results on a subdomain-by-subdomain basis
GB0313377D0 (en) 2003-06-10 2003-07-16 Symbian Ltd Method of location finding on a mobile computing device
CA2449982A1 (en) * 2003-07-16 2005-01-16 Aurora Digital Advertising Inc. Three dimensional display method, system and apparatus
US6940407B2 (en) * 2003-08-28 2005-09-06 Motorola, Inc. Method and apparatus for detecting loss and location of a portable communications device
JP4377246B2 (en) * 2004-01-05 2009-12-02 パイオニア株式会社 Information processing apparatus, system thereof, method thereof, program thereof, and recording medium recording the program
KR20070029678A (en) * 2004-02-23 2007-03-14 힐크레스트 래보래토리스, 인크. Method and medium for navigating a pointer on a graphical user interface
WO2005104039A2 (en) * 2004-03-23 2005-11-03 Google, Inc. A digital mapping system
US7412248B2 (en) 2004-06-15 2008-08-12 Technocom Corporation System and method for location determination
US8239749B2 (en) * 2004-06-25 2012-08-07 Apple Inc. Procedurally expressing graphic objects for web pages
US20060023626A1 (en) * 2004-07-29 2006-02-02 Manuel Krausz System and method for preventing loss of personal items
US7451405B2 (en) * 2004-09-15 2008-11-11 Research In Motion Limited Method for requesting and viewing a zoomed area of detail from an image attachment on a mobile communication device
US20060068753A1 (en) * 2004-09-22 2006-03-30 Jim Karpen Emergency call handling system
US7949642B2 (en) * 2004-10-12 2011-05-24 Wendy W Yang System and method for managing and presenting entity information
US8150617B2 (en) * 2004-10-25 2012-04-03 A9.Com, Inc. System and method for displaying location-specific images on a mobile device
US7706977B2 (en) * 2004-10-26 2010-04-27 Honeywell International Inc. Personal navigation device for use with portable device
US20060105782A1 (en) * 2004-11-12 2006-05-18 Cameron Brock Method and apparatus for controlling a geo-tracking device
US8736623B1 (en) * 2004-11-15 2014-05-27 Nvidia Corporation Programmable DMA engine for implementing memory transfers and video processing for a video processor
US8606516B2 (en) 2004-11-30 2013-12-10 Dash Navigation, Inc. User interface system and method for a vehicle navigation device
US7187936B2 (en) * 2004-12-21 2007-03-06 J3 Keeper, L.L.C. Wireless tracking system for personal items
US7877405B2 (en) * 2005-01-07 2011-01-25 Oracle International Corporation Pruning of spatial queries using index root MBRS on partitioned indexes
US20070041513A1 (en) * 2005-02-08 2007-02-22 Gende Michael F Emergency call identification, location and routing method and system
US20060200308A1 (en) * 2005-03-03 2006-09-07 Arutunian Ethan B Server-based interactive enhanced map imagery engine
US8205172B2 (en) * 2005-03-31 2012-06-19 Microsoft Corporation Graphical web browser history toolbar
US7353034B2 (en) 2005-04-04 2008-04-01 X One, Inc. Location sharing and tracking using mobile phones or other wireless devices
US7499713B2 (en) 2005-04-28 2009-03-03 Northrop Grumann Corporation Systems and methods for condition and location monitoring of mobile entities
WO2006125291A1 (en) 2005-05-25 2006-11-30 Hiroyuki Takada System and method for estimating travel times of a traffic probe
US7373246B2 (en) * 2005-05-27 2008-05-13 Google Inc. Using boundaries associated with a map view for business location searching
EP1904938A2 (en) 2005-06-28 2008-04-02 Metacarta, Inc. User interface for geographic search
US7280810B2 (en) 2005-08-03 2007-10-09 Kamilo Feher Multimode communication system
US8265864B1 (en) * 2005-09-12 2012-09-11 Navteq B.V. Method of providing geographic information for a navigation system
US7548915B2 (en) * 2005-09-14 2009-06-16 Jorey Ramer Contextual mobile content placement on a mobile communication facility
US7409219B2 (en) * 2005-09-29 2008-08-05 Nextel Communications Inc. System and method for recovering a lost or stolen wireless device
US7499586B2 (en) * 2005-10-04 2009-03-03 Microsoft Corporation Photographing big things
US7574428B2 (en) * 2005-10-11 2009-08-11 Telmap Ltd Geometry-based search engine for navigation systems
US8005943B2 (en) * 2005-10-12 2011-08-23 Computer Associates Think, Inc. Performance monitoring of network applications
EP2466501A3 (en) * 2005-11-07 2012-08-01 Google Inc. Mapping in mobile devices
US8180329B2 (en) * 2007-12-28 2012-05-15 Novation Science Holding, Llc Method and system for determining popularity of an enterprise and associating a ranking factor based on popularity with contact information for the enterprise stored locally on a communication device
US7840579B2 (en) 2005-12-12 2010-11-23 Tegic Communications Inc. Mobile device retrieval and navigation
US20070149243A1 (en) * 2005-12-28 2007-06-28 Kuen-Yih Hwang System and method for routing special number calls from a dual-mode wireless communications device operating in the unlicensed mode
US7561964B2 (en) * 2006-01-05 2009-07-14 Alpine Electronics, Inc. Off-route recalculation method and apparatus for navigation system
US7933895B2 (en) * 2006-01-13 2011-04-26 Catalina Marketing Corporation Coupon and internet search method and system with mapping engine
US7844247B2 (en) * 2006-01-25 2010-11-30 International Business Machines Corporation System for automatic wireless utilization of cellular telephone devices in an emergency by co-opting nearby cellular telephone devices
US7519470B2 (en) * 2006-03-15 2009-04-14 Microsoft Corporation Location-based caching for mobile devices
US7743056B2 (en) 2006-03-31 2010-06-22 Aol Inc. Identifying a result responsive to a current location of a client device
EP1840510B1 (en) 2006-03-31 2011-02-09 Research In Motion Limited Method and system for distribution of map content to mobile communication devices
US7464101B2 (en) 2006-04-11 2008-12-09 Alcatel-Lucent Usa Inc. Fuzzy alphanumeric search apparatus and method
US20070253642A1 (en) 2006-04-27 2007-11-01 Mapinfo Corporation Method and apparatus for indexing, storing and retrieving raster (GRID) data in a combined raster vector system
US20070281690A1 (en) 2006-06-01 2007-12-06 Flipt, Inc Displaying and tagging places of interest on location-aware mobile communication devices in a local area network
US8750892B2 (en) 2006-06-21 2014-06-10 Scenera Mobile Technologies, Llc System and method for naming a location based on user-specific information
JP2008039698A (en) 2006-08-09 2008-02-21 Univ Nagoya Sequential map matching system, sequential map matching method, and sequential map matching program
US20080104059A1 (en) * 2006-11-01 2008-05-01 Dininginfo Llc Restaurant review search system and method for finding links to relevant reviews of selected restaurants through the internet by use of an automatically configured, sophisticated search algorithm
US8108501B2 (en) * 2006-11-01 2012-01-31 Yahoo! Inc. Searching and route mapping based on a social network, location, and time
US7917154B2 (en) * 2006-11-01 2011-03-29 Yahoo! Inc. Determining mobile content for a social network based on location and time
JP2008129821A (en) * 2006-11-20 2008-06-05 Canon Inc Search system and search result display method in the system
US7792883B2 (en) * 2006-12-11 2010-09-07 Google Inc. Viewport-relative scoring for location search queries
US7685119B2 (en) * 2006-12-20 2010-03-23 Yahoo! Inc. System and method for query expansion
US7719467B2 (en) * 2007-03-08 2010-05-18 Trimble Navigation Limited Digital camera with GNSS picture location determination
EP1986176A1 (en) 2007-04-25 2008-10-29 Research In Motion Limited Bitmap array for optimally distributing map data content to wireless communications devices
US20080280599A1 (en) 2007-05-08 2008-11-13 Mediatek Inc. Call processing method and system
EP2158540A4 (en) 2007-06-18 2010-10-20 Geographic Services Inc NAME SYSTEM FOR SELECTING GEOGRAPHICAL CHARACTERISTICS
US9360337B2 (en) 2007-06-20 2016-06-07 Golba Llc Navigation system and methods for route navigation
US20080319652A1 (en) 2007-06-20 2008-12-25 Radiofy Llc Navigation system and methods for map navigation
US8643544B2 (en) * 2007-07-06 2014-02-04 Qualcomm Incorporated Location obtained by combining last known reliable position with position changes
US8219399B2 (en) * 2007-07-11 2012-07-10 Garmin Switzerland Gmbh Automated speech recognition (ASR) tiling
US7877087B2 (en) * 2007-07-25 2011-01-25 Sony Ericsson Mobile Communications Ab Methods of remotely updating lists in mobile terminals and related systems and computer program products
US20090055087A1 (en) * 2007-08-07 2009-02-26 Brandon Graham Beacher Methods and systems for displaying and automatic dynamic re-displaying of points of interest with graphic image
US20090100037A1 (en) * 2007-10-15 2009-04-16 Yahoo! Inc. Suggestive meeting points based on location of multiple users
US20090132514A1 (en) * 2007-11-16 2009-05-21 Iac Search & Media, Inc. method and system for building text descriptions in a search database
US7966304B2 (en) * 2007-11-30 2011-06-21 Yahoo! Inc. Enabling searching on abbreviated search terms via messaging
US20090150349A1 (en) 2007-12-11 2009-06-11 Group 1 Software, Inc. Dynamic geographical spatial search
US8095434B1 (en) * 2007-12-17 2012-01-10 Zillow, Inc. Automatically performing varying levels of summarization of geographic data points in response to a user's selection of zoom level
US7925652B2 (en) 2007-12-31 2011-04-12 Mastercard International Incorporated Methods and systems for implementing approximate string matching within a database
JP5333815B2 (en) * 2008-02-19 2013-11-06 株式会社日立製作所 k nearest neighbor search method, k nearest neighbor search program, and k nearest neighbor search device
US7966306B2 (en) * 2008-02-29 2011-06-21 Nokia Corporation Method, system, and apparatus for location-aware search
TW200941828A (en) * 2008-03-19 2009-10-01 Quanta Comp Inc Ultra-wideband antenna
US20090248663A1 (en) 2008-03-31 2009-10-01 Microsoft Corporation Online target location detection
EP2310938A4 (en) 2008-06-29 2014-08-27 Oceans Edge Inc Mobile telephone firewall and compliance enforcement system and method
JP5653354B2 (en) * 2008-08-11 2015-01-14 ティーティーアイ インベンションズ ディー エルエルシー System and method for using networked mobile devices in a vehicle

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110704057A (en) * 2019-10-09 2020-01-17 腾讯科技(深圳)有限公司 Service processing method based on map service and related device

Also Published As

Publication number Publication date
US20150227555A1 (en) 2015-08-13
WO2007011616A3 (en) 2007-09-20
US20070013708A1 (en) 2007-01-18
EP1907953A2 (en) 2008-04-09
WO2007011616A2 (en) 2007-01-25
US9041744B2 (en) 2015-05-26
US9367566B2 (en) 2016-06-14
EP1907953A4 (en) 2008-09-17

Similar Documents

Publication Publication Date Title
US9367566B2 (en) Tiled map display on a wireless device
US10698559B2 (en) Method and apparatus for displaying content on same screen, and terminal device
EP1366465B1 (en) Method for zooming
US6801219B2 (en) Method and apparatus using a two-dimensional circular data buffer for scrollable image display
US20110010629A1 (en) Selectively distributing updates of changing images to client devices
US9424111B2 (en) Method for simulating screen sharing for multiple applications running concurrently on a mobile platform
KR101885408B1 (en) Predictive, multi-layer caching architectures
EP1450277A2 (en) Image streaming
US11128730B2 (en) Predictive bitrate selection for 360 video streaming
CN111627369B (en) Display method of display screen, display screen, display screen component and electronic device
US20100073391A1 (en) Informational content presentation via backdrop images
CN114387376B (en) Rendering method and device of three-dimensional scene, electronic device, and readable storage medium
CN110609718A (en) Picture loading method and device, electronic equipment and readable storage medium
US20050093888A1 (en) System and method for framing an image
JP5448344B2 (en) Information processing apparatus and program
JP5114484B2 (en) Display control device, display data server, and display control system
US20110159896A1 (en) Image communication system, image server, method of controlling operation thereof and medium storing computer program for controlling operation thereof
US20080155460A1 (en) System and method for panning content
CN114710618A (en) Method and device for previewing stitched images, and electronic equipment
EP1424855A1 (en) Cellular telephone set, operation control method thereof and program therefor
KR20020070555A (en) Mass storage data file management method of mobile communication terminal
CA2572429C (en) System and method for panning content
CN120295680A (en) Cache adjustment method and related device
JP2025531706A (en) Information processing method, device, electronic device, and storage medium
JP2007193494A (en) Screen display control device and screen display control method

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION