Loading…

Efficient Path Query Processing Through Cloud-Based Mapping Services

Shortest path queries have been widely used in location-based services (LBSs). To calculate the shortest path from an origin to a destination, an LBS provider usually needs to know the map data of the underlying road network, which can be rather costly especially if such data need to be kept continu...

Full description

Saved in:
Bibliographic Details
Published in:IEEE access 2017-01, Vol.5, p.12963-12973
Main Authors: Zhang, Detian, Liu, Yuan, Liu, An, Mao, Xudong, Li, Qing
Format: Article
Language:English
Subjects:
Citations: Items that this one cites
Items that cite this one
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by cdi_FETCH-LOGICAL-c408t-f352d0c64ee6adbc32897f52da37a26b2e478e75cc7739a280972f0797d364d3
cites cdi_FETCH-LOGICAL-c408t-f352d0c64ee6adbc32897f52da37a26b2e478e75cc7739a280972f0797d364d3
container_end_page 12973
container_issue
container_start_page 12963
container_title IEEE access
container_volume 5
creator Zhang, Detian
Liu, Yuan
Liu, An
Mao, Xudong
Li, Qing
description Shortest path queries have been widely used in location-based services (LBSs). To calculate the shortest path from an origin to a destination, an LBS provider usually needs to know the map data of the underlying road network, which can be rather costly especially if such data need to be kept continuously and up to date. A cost-effective way is that LBS providers outsource the shortest path query processing to cloud-based mapping services such as Google Maps, by retrieving the detailed path information from them through external requests. Due to the high cost of accessing data through external requests and the usage limits of mapping services, we propose two optimization techniques in this paper, namely, path sharing and path caching, to reduce the number of external requests and the user query response time. Unlike previous work where the underlying road network is given, this paper optimizes path query processing only based on query origins and destinations. The basic idea of path sharing optimization is that the path information of a query can be shared with another query q if q values origin and destination both lie on the path. To achieve this, we propose an effective method to compute whether or not a query origin/destination lies on a path only based on the Euclidean distance between them. Path caching, an extension of path sharing, lets an LBS provider answer path queries directly based on cached paths. To accomplish this, we first formulate the problem of constructing path cache as a knapsack problem and design a greedy algorithm to solve it; then, we devise an effective cache structure to support efficient cache lookup. Extensive experiments on Bing Maps and real data sets are conducted, and the results show the efficiency, scalability, and applicability of our proposed approaches.
doi_str_mv 10.1109/ACCESS.2017.2725308
format article
fullrecord <record><control><sourceid>proquest_ieee_</sourceid><recordid>TN_cdi_ieee_primary_7973140</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>7973140</ieee_id><doaj_id>oai_doaj_org_article_337a7b720ac5431cae8a5541a71a4958</doaj_id><sourcerecordid>2455936566</sourcerecordid><originalsourceid>FETCH-LOGICAL-c408t-f352d0c64ee6adbc32897f52da37a26b2e478e75cc7739a280972f0797d364d3</originalsourceid><addsrcrecordid>eNpNUMtOwzAQtBBIoNIv6CUS5xS_nRwhlIcEAtTera2zaVOVutgJEn-PS1DFXnY1OzNrDyETRqeM0fL6pqpm8_mUU2am3HAlaHFCLjjTZS6U0Kf_5nMyjnFDUxUJUuaC3M2apnUt7rrsDbp19t5j-M7egncYY7tbZYt18P1qnVVb39f5LUSssxfY7w-7OYavNhEvyVkD24jjvz4ii_vZonrMn18fnqqb59xJWnR5IxSvqdMSUUO9dIIXpWkSBsIA10uO0hRolHPGiBJ4QUvDG2pKUwstazEiT4Nt7WFj96H9gPBtPbT2F_BhZSF0rduiFcnRLA2n4JQUzAEWoJRkYBjIUhXJ62rw2gf_2WPs7Mb3YZdeb7lUqhRaaZ1YYmC54GMM2ByvMmoP4dshfHsI3_6Fn1STQdUi4lGRviGYpOIH8Qd-MA</addsrcrecordid><sourcetype>Open Website</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2455936566</pqid></control><display><type>article</type><title>Efficient Path Query Processing Through Cloud-Based Mapping Services</title><source>IEEE Xplore Open Access Journals</source><creator>Zhang, Detian ; Liu, Yuan ; Liu, An ; Mao, Xudong ; Li, Qing</creator><creatorcontrib>Zhang, Detian ; Liu, Yuan ; Liu, An ; Mao, Xudong ; Li, Qing</creatorcontrib><description>Shortest path queries have been widely used in location-based services (LBSs). To calculate the shortest path from an origin to a destination, an LBS provider usually needs to know the map data of the underlying road network, which can be rather costly especially if such data need to be kept continuously and up to date. A cost-effective way is that LBS providers outsource the shortest path query processing to cloud-based mapping services such as Google Maps, by retrieving the detailed path information from them through external requests. Due to the high cost of accessing data through external requests and the usage limits of mapping services, we propose two optimization techniques in this paper, namely, path sharing and path caching, to reduce the number of external requests and the user query response time. Unlike previous work where the underlying road network is given, this paper optimizes path query processing only based on query origins and destinations. The basic idea of path sharing optimization is that the path information of a query can be shared with another query q if q values origin and destination both lie on the path. To achieve this, we propose an effective method to compute whether or not a query origin/destination lies on a path only based on the Euclidean distance between them. Path caching, an extension of path sharing, lets an LBS provider answer path queries directly based on cached paths. To accomplish this, we first formulate the problem of constructing path cache as a knapsack problem and design a greedy algorithm to solve it; then, we devise an effective cache structure to support efficient cache lookup. Extensive experiments on Bing Maps and real data sets are conducted, and the results show the efficiency, scalability, and applicability of our proposed approaches.</description><identifier>ISSN: 2169-3536</identifier><identifier>EISSN: 2169-3536</identifier><identifier>DOI: 10.1109/ACCESS.2017.2725308</identifier><identifier>CODEN: IAECCG</identifier><language>eng</language><publisher>Piscataway: IEEE</publisher><subject>Caching ; Cloud computing ; Digital mapping ; Euclidean geometry ; Google ; Greedy algorithms ; Knapsack problem ; Location based services ; mapping services ; Network topology ; Optimization ; Optimization techniques ; path caching ; path sharing ; Q values ; Queries ; Query processing ; Response time (computers) ; Roads ; Shortest path queries ; Shortest-path problems ; Time factors</subject><ispartof>IEEE access, 2017-01, Vol.5, p.12963-12973</ispartof><rights>Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2017</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c408t-f352d0c64ee6adbc32897f52da37a26b2e478e75cc7739a280972f0797d364d3</citedby><cites>FETCH-LOGICAL-c408t-f352d0c64ee6adbc32897f52da37a26b2e478e75cc7739a280972f0797d364d3</cites><orcidid>0000-0002-9476-0937</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/7973140$$EHTML$$P50$$Gieee$$Hfree_for_read</linktohtml><link.rule.ids>314,776,780,27610,27901,27902,54908</link.rule.ids></links><search><creatorcontrib>Zhang, Detian</creatorcontrib><creatorcontrib>Liu, Yuan</creatorcontrib><creatorcontrib>Liu, An</creatorcontrib><creatorcontrib>Mao, Xudong</creatorcontrib><creatorcontrib>Li, Qing</creatorcontrib><title>Efficient Path Query Processing Through Cloud-Based Mapping Services</title><title>IEEE access</title><addtitle>Access</addtitle><description>Shortest path queries have been widely used in location-based services (LBSs). To calculate the shortest path from an origin to a destination, an LBS provider usually needs to know the map data of the underlying road network, which can be rather costly especially if such data need to be kept continuously and up to date. A cost-effective way is that LBS providers outsource the shortest path query processing to cloud-based mapping services such as Google Maps, by retrieving the detailed path information from them through external requests. Due to the high cost of accessing data through external requests and the usage limits of mapping services, we propose two optimization techniques in this paper, namely, path sharing and path caching, to reduce the number of external requests and the user query response time. Unlike previous work where the underlying road network is given, this paper optimizes path query processing only based on query origins and destinations. The basic idea of path sharing optimization is that the path information of a query can be shared with another query q if q values origin and destination both lie on the path. To achieve this, we propose an effective method to compute whether or not a query origin/destination lies on a path only based on the Euclidean distance between them. Path caching, an extension of path sharing, lets an LBS provider answer path queries directly based on cached paths. To accomplish this, we first formulate the problem of constructing path cache as a knapsack problem and design a greedy algorithm to solve it; then, we devise an effective cache structure to support efficient cache lookup. Extensive experiments on Bing Maps and real data sets are conducted, and the results show the efficiency, scalability, and applicability of our proposed approaches.</description><subject>Caching</subject><subject>Cloud computing</subject><subject>Digital mapping</subject><subject>Euclidean geometry</subject><subject>Google</subject><subject>Greedy algorithms</subject><subject>Knapsack problem</subject><subject>Location based services</subject><subject>mapping services</subject><subject>Network topology</subject><subject>Optimization</subject><subject>Optimization techniques</subject><subject>path caching</subject><subject>path sharing</subject><subject>Q values</subject><subject>Queries</subject><subject>Query processing</subject><subject>Response time (computers)</subject><subject>Roads</subject><subject>Shortest path queries</subject><subject>Shortest-path problems</subject><subject>Time factors</subject><issn>2169-3536</issn><issn>2169-3536</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2017</creationdate><recordtype>article</recordtype><sourceid>ESBDL</sourceid><sourceid>DOA</sourceid><recordid>eNpNUMtOwzAQtBBIoNIv6CUS5xS_nRwhlIcEAtTera2zaVOVutgJEn-PS1DFXnY1OzNrDyETRqeM0fL6pqpm8_mUU2am3HAlaHFCLjjTZS6U0Kf_5nMyjnFDUxUJUuaC3M2apnUt7rrsDbp19t5j-M7egncYY7tbZYt18P1qnVVb39f5LUSssxfY7w-7OYavNhEvyVkD24jjvz4ii_vZonrMn18fnqqb59xJWnR5IxSvqdMSUUO9dIIXpWkSBsIA10uO0hRolHPGiBJ4QUvDG2pKUwstazEiT4Nt7WFj96H9gPBtPbT2F_BhZSF0rduiFcnRLA2n4JQUzAEWoJRkYBjIUhXJ62rw2gf_2WPs7Mb3YZdeb7lUqhRaaZ1YYmC54GMM2ByvMmoP4dshfHsI3_6Fn1STQdUi4lGRviGYpOIH8Qd-MA</recordid><startdate>20170101</startdate><enddate>20170101</enddate><creator>Zhang, Detian</creator><creator>Liu, Yuan</creator><creator>Liu, An</creator><creator>Mao, Xudong</creator><creator>Li, Qing</creator><general>IEEE</general><general>The Institute of Electrical and Electronics Engineers, Inc. (IEEE)</general><scope>97E</scope><scope>ESBDL</scope><scope>RIA</scope><scope>RIE</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>7SP</scope><scope>7SR</scope><scope>8BQ</scope><scope>8FD</scope><scope>JG9</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><scope>DOA</scope><orcidid>https://orcid.org/0000-0002-9476-0937</orcidid></search><sort><creationdate>20170101</creationdate><title>Efficient Path Query Processing Through Cloud-Based Mapping Services</title><author>Zhang, Detian ; Liu, Yuan ; Liu, An ; Mao, Xudong ; Li, Qing</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c408t-f352d0c64ee6adbc32897f52da37a26b2e478e75cc7739a280972f0797d364d3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2017</creationdate><topic>Caching</topic><topic>Cloud computing</topic><topic>Digital mapping</topic><topic>Euclidean geometry</topic><topic>Google</topic><topic>Greedy algorithms</topic><topic>Knapsack problem</topic><topic>Location based services</topic><topic>mapping services</topic><topic>Network topology</topic><topic>Optimization</topic><topic>Optimization techniques</topic><topic>path caching</topic><topic>path sharing</topic><topic>Q values</topic><topic>Queries</topic><topic>Query processing</topic><topic>Response time (computers)</topic><topic>Roads</topic><topic>Shortest path queries</topic><topic>Shortest-path problems</topic><topic>Time factors</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Zhang, Detian</creatorcontrib><creatorcontrib>Liu, Yuan</creatorcontrib><creatorcontrib>Liu, An</creatorcontrib><creatorcontrib>Mao, Xudong</creatorcontrib><creatorcontrib>Li, Qing</creatorcontrib><collection>IEEE All-Society Periodicals Package (ASPP) 2005-present</collection><collection>IEEE Xplore Open Access Journals</collection><collection>IEEE All-Society Periodicals Package (ASPP) 1998–Present</collection><collection>IEEE Xplore</collection><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Electronics &amp; Communications Abstracts</collection><collection>Engineered Materials Abstracts</collection><collection>METADEX</collection><collection>Technology Research Database</collection><collection>Materials Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><collection>DOAJ Directory of Open Access Journals</collection><jtitle>IEEE access</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Zhang, Detian</au><au>Liu, Yuan</au><au>Liu, An</au><au>Mao, Xudong</au><au>Li, Qing</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Efficient Path Query Processing Through Cloud-Based Mapping Services</atitle><jtitle>IEEE access</jtitle><stitle>Access</stitle><date>2017-01-01</date><risdate>2017</risdate><volume>5</volume><spage>12963</spage><epage>12973</epage><pages>12963-12973</pages><issn>2169-3536</issn><eissn>2169-3536</eissn><coden>IAECCG</coden><abstract>Shortest path queries have been widely used in location-based services (LBSs). To calculate the shortest path from an origin to a destination, an LBS provider usually needs to know the map data of the underlying road network, which can be rather costly especially if such data need to be kept continuously and up to date. A cost-effective way is that LBS providers outsource the shortest path query processing to cloud-based mapping services such as Google Maps, by retrieving the detailed path information from them through external requests. Due to the high cost of accessing data through external requests and the usage limits of mapping services, we propose two optimization techniques in this paper, namely, path sharing and path caching, to reduce the number of external requests and the user query response time. Unlike previous work where the underlying road network is given, this paper optimizes path query processing only based on query origins and destinations. The basic idea of path sharing optimization is that the path information of a query can be shared with another query q if q values origin and destination both lie on the path. To achieve this, we propose an effective method to compute whether or not a query origin/destination lies on a path only based on the Euclidean distance between them. Path caching, an extension of path sharing, lets an LBS provider answer path queries directly based on cached paths. To accomplish this, we first formulate the problem of constructing path cache as a knapsack problem and design a greedy algorithm to solve it; then, we devise an effective cache structure to support efficient cache lookup. Extensive experiments on Bing Maps and real data sets are conducted, and the results show the efficiency, scalability, and applicability of our proposed approaches.</abstract><cop>Piscataway</cop><pub>IEEE</pub><doi>10.1109/ACCESS.2017.2725308</doi><tpages>11</tpages><orcidid>https://orcid.org/0000-0002-9476-0937</orcidid><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 2169-3536
ispartof IEEE access, 2017-01, Vol.5, p.12963-12973
issn 2169-3536
2169-3536
language eng
recordid cdi_ieee_primary_7973140
source IEEE Xplore Open Access Journals
subjects Caching
Cloud computing
Digital mapping
Euclidean geometry
Google
Greedy algorithms
Knapsack problem
Location based services
mapping services
Network topology
Optimization
Optimization techniques
path caching
path sharing
Q values
Queries
Query processing
Response time (computers)
Roads
Shortest path queries
Shortest-path problems
Time factors
title Efficient Path Query Processing Through Cloud-Based Mapping Services
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-29T15%3A07%3A21IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_ieee_&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Efficient%20Path%20Query%20Processing%20Through%20Cloud-Based%20Mapping%20Services&rft.jtitle=IEEE%20access&rft.au=Zhang,%20Detian&rft.date=2017-01-01&rft.volume=5&rft.spage=12963&rft.epage=12973&rft.pages=12963-12973&rft.issn=2169-3536&rft.eissn=2169-3536&rft.coden=IAECCG&rft_id=info:doi/10.1109/ACCESS.2017.2725308&rft_dat=%3Cproquest_ieee_%3E2455936566%3C/proquest_ieee_%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c408t-f352d0c64ee6adbc32897f52da37a26b2e478e75cc7739a280972f0797d364d3%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=2455936566&rft_id=info:pmid/&rft_ieee_id=7973140&rfr_iscdi=true