TW201327456A - 基於位置的應用程式提供模組及其方法 - Google Patents

基於位置的應用程式提供模組及其方法 Download PDF

Info

Publication number
TW201327456A
TW201327456A TW100146857A TW100146857A TW201327456A TW 201327456 A TW201327456 A TW 201327456A TW 100146857 A TW100146857 A TW 100146857A TW 100146857 A TW100146857 A TW 100146857A TW 201327456 A TW201327456 A TW 201327456A
Authority
TW
Taiwan
Prior art keywords
application package
application
image
module
package
Prior art date
Application number
TW100146857A
Other languages
English (en)
Inventor
Hsiu-Ping Lin
Original Assignee
Miiroad 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 Miiroad Inc filed Critical Miiroad Inc
Priority to TW100146857A priority Critical patent/TW201327456A/zh
Priority to US13/714,245 priority patent/US9430206B2/en
Priority to CN2012105442983A priority patent/CN103220321A/zh
Publication of TW201327456A publication Critical patent/TW201327456A/zh

Links

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

本發明係關於一種基於位置的應用程式提供模組,該模組可包含一應用程式位置模組以及一圖像模組。該應用程式位置模組可配置成用以傳送對應於一應用程式包的座標。該圖像模組可配置成用以傳送對應於該應用程式包之一圖像,其中該圖像根據對應於該應用程式包的座標被顯示於一地圖上。

Description

基於位置的應用程式提供模組及其方法
本發明係關於一種提供應用程式的模組與方法,尤指一種基於位置的應用程式提供模組及其方法。
近年來,隨著智能手機(smart phone)銷售量的成長,手機應用程式(app)大量普及,然而想擁有一隻自己的(專為自己的某一目的而開發、製作的)手機應用程式仍有只有兩種途徑:第一、自行撰寫手機應用程式;第二、花錢請習知撰寫手機應用程式的本行人士(包含委託工程師、軟體公司等)代為撰寫手機應用程式。然而,對一般人、一般商家、店家或網路賣家而言,往往面臨自己未必懂得手機應用程式開發的程式語言,無法自力開發;另一方面,委請工程師、軟體公司等製作手機程式的費用仍高,對一般人、一般商家、店家或網路賣家未必有預算進行委託開發。更有甚者,很多手機應用程式開發的目的往往是自我介紹性質的,或者是廣告新上市的商品或服務等有時效性的目的的;對這類應用而言,不管是自己花時間開發或者委請他人代為開發,無論就成本、預算或時間因素等考量而言,皆可能很不符合經濟效益。
另外,近年來位置服務(location-based service;LBS)在實際應用上,往往以藉由地圖對使用者顯示其上的位置資訊(location information或location-based information)或有興趣的點(point of interest;POI),然而,仍未有一介面可以讓使用者得知他/她目前周遭附近或者他/她有興趣的位置附近是否存在有提供自己的手機應用程式給他/她下載的其他使用者(其他人)、商家、店家或網路賣家、提供關於這些的其他使用者(其他人)、商家、店家或網路賣家的資訊、或提供這些手機應用程式的介紹、下載點等。然而,若能讓使用者在地圖上找到這些其他使用者(其他人)、商家、店家或網路賣家後就可以直接下載他/她/它們的手機應用程式,因為手機應用程式可能可以帶來的使用者與這些其他使用者(其他人)、商家、店家或網路賣家間可能更直接或更頻繁的互動性(例如留言、問與答、移動聊天等),相較於目前地圖上只顯示有興趣的點的標記(marker)、說明文字或是網站連結等,其可能可以帶來的介紹或廣告效果勢必將大大的提高。
本發明之一實施例可提供一種基於位置的應用程式提供模組,該模組可包含一應用程式位置模組以及一圖像模組。該應用程式位置模組可配置成用以傳送對應於一應用程式包的座標。該圖像模組可配置成用以傳送對應於該應用程式包之一圖像,其中該圖像根據對應於該應用程式包的座標被顯示於一地圖上。
本發明之另一實施例可提供一種基於位置的應用程式提供模組,該模組可包含一應用程式包資料庫、一位置模組、以及一搜尋模組。該應用程式包資料庫可配置成用以儲存對應於複數個應用程式包的複數個座標。該位置模組可配置成用以接收一目前的座標。另外,該搜尋模組可配置成用以根據該目前的座標於該應用程式包資料庫中找出其所對應的座標與該目前的座標間距離小於一距離值的至少一應用程式包。
本發明之另一實施例亦可提供一種以伺服器實施的基於位置的應用程式提供方法,該方法可包含傳送對應於一應用程式包的座標,傳送對應於該應用程式包之一圖像,以及根據對應於該應用程式包的座標將該圖像顯示於一地圖上。
本發明之另一實施例還可提供一種以伺服器實施的基於位置的應用程式提供方法,該方法可包含儲存對應於複數個應用程式包的複數個座標於一應用程式包資料庫,接收一目前的座標,根據該目前的座標於該應用程式包資料庫中找出其所對應的座標與該計算裝置目前的座標間距離小於一距離值的至少一應用程式包。
本發明之又一實施例可提供一種執行基於位置的應用程式提供方法的伺服器,該伺服器可包含一處理器、一記憶體、以及一程式,其中該程式可儲存於該記憶體以及可配置成可被該處理器執行。該程式可包含傳送對應於一應用程式包的座標的指令集,以及傳送對應於該應用程式包之一圖像的指令集,其中該圖像可根據對應於該應用程式包的座標被顯示於一地圖上。
本發明之再一實施例亦可提供一種執行基於位置的應用程式提供方法的伺服器,該伺服器可包含一處理器、一記憶體、以及一程式,其中該程式可儲存於該記憶體以及可配置成可被該處理器執行。該程式可包含傳送對應於一應用程式包的座標的指令集以及傳送對應於該應用程式包之一圖像的指令集,其中該圖像可根據對應於該應用程式包的座標被顯示於一地圖上。
本發明之又一實施例亦可提供一種執行基於位置的應用程式提供方法的伺服器,該伺服器可包含一處理器、一記憶體、以及一程式,其中該程式可儲存於該記憶體以及可配置成可被該處理器執行。該程式可包含儲存對應於複數個應用程式包的複數組座標於一應用程式包資料庫的指令集,接收該計算裝置目前的座標的指令集,根據該計算裝置目前的座標於該應用程式包資料庫中找出其所對應的座標與該計算裝置目前的座標間距離小於一距離值的至少一應用程式包的指令集。
本發明之一實施例亦可提供一種基於位置的應用程式提供模組,該模組可包含一應用程式包自動編譯模組以及一應用程式包資料庫。該應用程式包自動編譯模組可配置成用以接收至少一名稱或一圖像其中之一,以及當接收到一開始編譯的命令時,自動編譯產生包含至少該名稱或該圖像其中之一的一應用程式包。該應用程式包資料庫可配置成當該應用程式包經過自動編譯產生後,將該應用程式包關聯於對應於該應用程式包之該座標。
本發明之另一實施例可提供一種基於位置的應用程式提供模組,該模組可包含一應用程式包自動編譯模組以及一應用程式包資料庫。該應用程式包自動編譯模組可配置成用以接收對應於複數個應用程式包的至少複數個名稱或複數個圖像其中之一,以及當接收到一開始編譯的命令時,自動編譯產生包含至少該複數個名稱或該複數個圖像其中之一的複數個應用程式包。該應用程式包資料庫可配置成用以儲存對應於該複數個應用程式包的複數個座標。
本發明之另一實施例亦可提供一種以伺服器實施的基於位置的應用程式提供方法,該方法可包含接收至少一名稱或一圖像其中之一、以及當接收到一開始編譯的命令時,自動編譯產生包含該名稱或該圖像的一應用程式包。
本發明之另一實施例還可提供一種以伺服器實施的基於位置的應用程式提供方法,該方法可包含提供一使用者介面,以接收至少複數個名稱或複數個圖像其中之一,以及當接收到一開始編譯的命令時,自動編譯產生包含至少該複數個名稱或該複數個圖像其中之一的複數個應用程式包。
本發明之又一實施例可提供一種執行基於位置的應用程式提供方法的伺服器,該伺服器可包含一處理器、一記憶體、以及一程式,其中該程式可儲存於該記憶體以及可配置成可被該處理器執行。該程式可包含接收至少一名稱或一圖像其中之一的指令集,以及當接收到一開始編譯的命令時,自動編譯產生包含至少該名稱或該圖像其中之一的一應用程式包的指令集。
本發明之又一實施例亦可提供一種執行基於位置的應用程式提供方法的伺服器,該伺服器可包含一處理器、一記憶體、以及一程式,其中該程式可儲存於該記憶體以及可配置成可被該處理器執行。該程式可包含提供一使用者介面的指令集,其中該使用者介面係配置成用以接收至少複數個名稱或複數個圖像其中之一,以及當接收到一開始編譯的命令時,自動編譯產生包含至少該複數個名稱或該複數個圖像其中之一的複數個應用程式包的指令集。
本發明之其他實施例可提供一種執行基於位置的應用程式提供方法的計算裝置,該計算裝置可包含一螢幕、一處理器、一記憶體、以及一程式,其中該程式可儲存於該記憶體以及可配置成可被該處理器執行。該程式可包含接收可將對應於一應用程式包的座標所對應的位置顯示於一地圖上的一腳本的指令集、接收對應於該應用程式包之一圖像的指令集、顯示該地圖於該螢幕上的指令集、以及根據對應於該應用程式包的座標將該圖像顯示於該地圖上的指令集。
本發明之其他實施例亦可提供一種以計算裝置實施的基於位置的應用程式提供方法,該方法包含接收可將對應於一應用程式包的座標所對應的位置顯示於一地圖上的一腳本,接收對應於該應用程式包之一圖像,顯示包含該地圖之一使用者介面,以及根據對應於該應用程式包的座標將該圖像顯示於該地圖上。
本發明之其他實施例還可提供一種執行基於位置的應用程式提供方法的計算裝置,該計算裝置可包含一螢幕、處理器、一記憶體、以及一程式,其中該程式可儲存於該記憶體以及可配置成可被該處理器執行。該程式可包含顯示可接收至少一名稱或一圖像其中之一的一使用者介面於該螢幕上的指令集、顯示一開始編譯按鈕於該螢幕上的指令集、以及當該開始編譯按鈕被按時,產生一開始編譯的命令的指令集。
本發明之其他實施例也可提供一種以計算裝置實施的基於位置的應用程式提供方法,該方法包含顯示可接收至少一名稱或一圖像其中之一的一使用者介面,顯示一開始編譯按鈕,以及當該開始編譯按鈕被按時,產生一開始編譯的命令。
應瞭解的係,上文的發明內容以及下文的實施方式都僅提供作為例示與解釋,其並未限制本文所主張之發明。
現將詳細參照於本發明之較佳實施例,該較佳實施例係範例圖解於圖式之中。盡其可能地,所有圖式中相同的元件編號或符號將指代各圖示中相同或類似的部份。下面將參考圖式說明該等實施例,以解釋本發明。
本發明之基於位置的應用程式提供模組可配置於可透過網路(Internet)或蜂巢式網路(cellular network)耦合或通訊連接於伺服器計算裝置中。在一範例中,計算裝置可包含但不限定於至少一電視(television;TV)、一個人電腦(personal computer;PC)、一筆記型電腦(laptop or notebook)、一手機(cellular phone)、一平板(pad);一個人數位助理(personal digital assistant;PDA)、一導航器(navigator)、一數位相機(digital camera)、一攝影機、一投影機(projector)或俱備投影模組之一裝置(例如一投影手機(projector phone)或投影數位相機)、一行動裝置(mobile device)、一可攜式媒體播放機(portable media player;PMP)、一電子書閱讀機(e-book)、一攜帶型電腦螢幕(webpad)、一資訊家電(IA)、一隨身聽(walkman或MP3 player)、一電視遊樂器(TV gamer)、一掌上型電動玩具(handheld gamer)、一電子字典或一車內電腦其中之一。
請參考第1A圖,第1A圖係根據本發明之一範例應用基於位置的應用程式提供模組的示意圖,此範例旨在示意應用本發明的基於位置的應用程式提供模組於一計算裝置30的一螢幕31上進行顯示的方式。本行人士應可輕易了解到,第1A圖中僅為了說明方便將一地圖佔滿了整個螢幕31的所有顯示區域,然而該地圖佔螢幕31的比例、大小、多寡等不應該為本發明之限制條件。另外在此範例中,計算裝置30可示意一平板、一平板電腦、或一筆記型電腦等計算裝置。在螢幕31顯示的地圖區域中,一位置320(即在圖示中以帶有英文字母A的氣球形狀的標記(有興趣的點)表示的位置)可表示將一目前的座標顯示在該地圖上的位置。在一範例中,該目前的座標可以表示根據計算裝置30目前所在的位置(亦即計算裝置30的使用者目前所處的位置)的座標(或經緯度,係由計算裝置30內建的GPS晶片接收到全球衛星定位系統測量到的計算裝置30的經緯度值而得)顯示在該地圖的位置。在另一範例中,該目前的座標可以是該使用者輸入的座標值(經緯度值)或輸入的地址、景點名稱等經過查找(查找的過程將於下文中參考第2A圖進行描述)所轉換成的座標值(經緯度值),而以位置320的標記顯示於該地圖上。在其他範例中,位置320所表示的亦可以示原本在該地圖被顯示於螢幕31上時並未顯示於螢幕31中,而是由使用者後來點選地圖上該位置而加上去的標記(有興趣的點)。
另外,本行人士應可輕易了解到,顯示位置320並非實施本發明之基於位置的應用程式提供模組的必要條件或步驟,因此地圖上未必一定要顯示位置320的標記。在其他範例中,使用者也可以藉由一游標進行拖曳、或者以手指按住螢幕31來滑動(移動)上面的地圖(若螢幕31包含一觸控式面板的話)的方式來將螢幕31顯示的地圖範圍移到自己有興趣(想知道)的區域附近,以查找自己有興趣的區域附近的資訊、標記或有興趣的點,因此在這類範例中未必要顯示位置320。
另外,在此範例中,在螢幕31顯示的地圖區域中,一圖像330或標記340a-340d皆可表示可顯示在地圖上這個區域中所存在的(包含的或對應於這個區域的)有興趣的點,無論是地圖上主動顯示的標記、地標、景點、或廣告(廣告標記或標籤,本發明之圖像亦可作為一廣告標記使用),或是該使用者的搜尋結果,例如該使用者先前已經輸入關鍵字「拍賣」兩個字(未圖示),則圖像330或標記340a-340d皆可表示關於該關鍵字「拍賣」的搜尋結果(例如圖像330為「迷路拍賣」的應用程式的圖像,因此輸入該關鍵字「拍賣」可搜尋到該地圖區域中有「迷路拍賣」這隻應用程式(應用程式包,其英譯為「app」或「app kit」,可在Android作業系統中執行者可包含一apk檔或apk包,而可在iOS作業系統中執行者可包含一ipa檔或ipa包)可供下載,另外,標記340a-340d亦可能表示關於該關鍵字「拍賣」的其他搜尋結果)。
請參考第1B圖,第1B圖係根據本發明之另一範例應用基於位置的應用程式提供模組的示意圖,除了一計算裝置30’可包含一智能手機以及顯示於其螢幕31’以外,所有顯示方式及步驟可相同或類似於第1A圖所繪以及參考第1A圖所描述的應用/實施本發明的基於位置的應用程式提供模組的方式或步驟。
請參考第1C圖,第1C圖係根據本發明之另一範例應用基於位置的應用程式提供模組的使用者介面的示意圖。請一併參考第1A圖,當該地圖上之圖像330被點選時,將顯示對應於圖像330的一應用程式包(在此範例中為「迷路拍賣」這隻應用程式)的一下載介面30-4。
請參考第2A圖,第2A圖係根據本發明之一範例基於位置的應用程式提供模組的方塊圖。在此範例中,應用本發明的基於位置的應用程式提供模組的系統可包含但不限定於一伺服器10、一地圖伺服器20、或一計算裝置30。其中,伺服器10可包含但不限定於一位置模組10-1、一搜尋模組10-2、一應用程式位置模組10-3、一圖像(icon)模組10-4、一應用程式下載模組555、一應用程式包編譯模組666、或設置有一應用程式包資料庫888的一儲存裝置19(storage,儲存設備例如硬碟),地圖資料庫20可包含但不限定於一查詢經緯度模組20-1或一地圖模組20-2,計算裝置30可包含一位置資訊傳送模組30-1、一位置資訊輸入欄位30-2、一地圖顯示模組30-3、一使用者介面30-4、或一定位模組32。
在一範例中,位置模組10-1、搜尋模組10-2、應用程式位置模組10-3、圖像模組10-4、應用程式下載模組555、或應用程式包編譯模組666可包含可在伺服器10中執行的網頁程式、命令列腳本程式、或使用者端的圖形化使用者介面(GUI)應用程式,並且可能可以透過執行該(或該等)程式之全部或一部份產生這些模組所對應的功能(例如位置模組10-1可以接收來自計算裝置30的位置資訊傳送模組30-1或者地圖伺服器20的查詢經緯度模組20-1所發送的目前的座標,或者搜尋模組10-2可以根據該目前的座標在應用程式包資料庫888中挑出與該目前的座標附近的位置相關的應用程式包(例如可以只挑出名稱、編號或ID))、可供瀏覽器讀取的網頁或可耦合於計算裝置30的使用者介面(user interface;UI)讓使用者得以使用這些模組所提供的功能(例如執行位置模組10-1可耦合於(或者可產生)位置資訊輸入欄位30-2於計算裝置30,或執行應用程式包自動編譯模組666可耦合於(或者可產生)使用者介面30-4於計算裝置30)、或者存取儲存裝置19或應用程式包資料庫888中(或甚至是一檔案伺服器999中)儲存的資料(例如應用程式位置模組10-3根據搜尋模組10-2挑出的應用程式包(名稱、編號或ID)讀取應用程式包資料庫888中儲存的對應於這些應用程式包的座標後傳到一地圖顯示模組30-3)等。
在此範例中,該網頁程式、命令列腳本程式、或使用者端的圖形化使用者介面應用程式可包含但不限定於至少個人首頁(Personal Home Page;PHP)程式、爪哇伺服器網頁(Java Server Pages;JSP)程式、或主動伺服器網頁(Active Server Pages;ASP)程式其中之一。
在其他範例中,本行人士應可輕易了解到上述的模組亦可以純硬體(例如邏輯電路、晶片)、純軟體、或硬體與軟體並用的方式實施,達成上述各模組之功能,單看應用本發明之設計者是否要求模組的運算速度、效能上的要求、或設計/應用上的彈性而定,故在此無庸贅述。
另外,計算裝置30中的定位模組32可包含一全球定位系統模組(GPS或AGPS模組),其可配置成用以接收衛星或基地台(base station)測定計算裝置30的座標(經緯度)後發送給定位模組32的經緯度/座標(值)。位置資訊傳送模組30-1可包含一應用程式(app)的至少一部份,其可配置成用以讀取定位模組32的經緯度/座標(值)。舉例來說,若計算裝置30採用Android作業系統,則位置資訊傳送模組30-1可包含耦合於定位模組32的一韌體(firmware)介面(未圖示),例如Android作業系統所定義的名為「LocationListener」等公開介面(public interface)與較底層之定位模組32做溝通,亦即從該韌體介面讀取定位模組32所接收到之衛星定位座標(經緯度值)後傳送/回報給Android之應用層(application layer)的應用程式,亦即位置資訊傳送模組30-1做使用。另外,本行人士應可輕易了解到,其他種類的作業系統,例如iOS、Window或Symbian等作業系統若可支援或達成前述類似LocationListener的功能則亦可用來實施本發明之前述部分,因此計算裝置30採用何種作業系統不應為實施本發明的限制條件。
在一範例中,位置資訊傳送模組30-1可將經緯度/座標(以下簡稱「目前的座標」)傳送給伺服器10的位置模組10-1或。在此範例中,位置模組10-1在接收到該目前的座標後,將該目前的座標轉給搜尋模組10-2。搜尋模組10-2可配置成用以根據該目前的座標於應用程式包資料庫888中找出其所對應的座標與該目前的座標間距離小於一距離值的至少一應用程式包。請注意這裡指的找出至少一應用程式包係指於應用程式包資料庫888中找到它(它們)的檔案名稱、ID或編號,以期後續可根據它的檔案名稱、ID或編號傳送對應的座標與圖像。在另一範例中,若儲存裝置19一儲存有該至少一應用程式包檔案本身時,亦可將其檔案本身(的檔案路徑)標示出,這些將參考第3A-3C圖於下文中進行描述。
關於應用程式所對應的座標與該目前的座標是否小於該距離值的判斷方式可有下列兩種(或者這兩種方式的混用):
一、搜尋模組10-2可包含一距離計算程式(未圖示),其可分別計算應用程式資料庫888中的應用程式包所對應的座標與該目前的座標之間之距離,並挑出距離小於該距離值的應用程式包,其計算方式可參考例如「美國聯邦通訊委員會」(Federal Communications Commision;FCC)官方網站中關於計算「兩組經緯度座標間的距離與方位角」(Distance and Azimuths Between 2 Sets of Coordinates)的方式;或
二、將應用程式資料庫888配置為一關聯式資料庫,並將其配置成預先將應用程式包依其所對應的會員座標根據地理位置的關聯性(例如彼此間對應的座標的遠近或是否屬於相同(或相近)的地理位置區域)預先分類或叢集(cluster)成分別對應於複數個區域的複數個類別或叢集(cluster),甚或可在儲存一應用程式包時即依地理位置的關聯性來儲存於對應於複數個區域中的至少一區域的一類別或叢集。如此一來,當搜尋模組10-2接收到該目前的座標時即可找到該目前的座標屬於(可歸類於或座落於)該複數個區域中的哪一區域的範圍內,並且將其作標對應於該區域範圍內的應用程式包的座標值都傳給應用程式位置模組10-3。如此一來可提升搜尋模組10-2的搜尋速度,而不用抓取應用程式包資料庫888中的每一個座標逐一與該目前的座標進行距離的計算後才能提供完整的搜尋結果。在一範例中,更可將該複數個區域配置成其中每一個區域內任兩組第一會員座標相距皆不超過該距離值。
另外,本行人士亦可輕易了解到在其他例如座標間距離的精確度、運算量或系統效能的考量上,前述一、二的計算距離與叢集的方式亦可兩者併用,例如先由叢集找到距離該目前的座標較近的區域,再對對應於該區域內的座標逐一與該目前的座標計算出彼此間之距離,以找出距離該目前的座標小於等於該距離值的應用程式包(或其座標)。在一範例中,亦可對該複數個叢集建立散列表(hash table)以簡化或加速於應用程式包資料庫888中查找或計算距離的過程。是以,本發明之申請專利範圍中關於找出距離小於該距離值的應用程式包所對應的座標的方式不應為前述幾種方式所限制。
另外,前述該距離值可依不同情形而改變,例如若相距小於該距離值之範圍內(例如相距小於一百公尺範圍內)找不到任何一應用程式包的座標時,可將該距離值放大為更大(如一百五十公尺、兩百公尺,諸如此類),或者在某些特定需求上需要讓特定範圍內(例如一公里範圍內或者僅數公尺範圍內)的應用程式包的圖像在該地圖上被看到或被找到時,亦可適度對該距離值進行調整,端視採用本發明的設計者在設計上的需求而定。因此本發明的實施方式不應為特定的該距離值所限制。在其他範例中,搜尋模組10-2亦可配置成可由設計者或系統管理員等藉由人為方式(例如手動進行更改設定值或參數的調整等)隨時進行設定/調整該距離值之大小。
接著,搜尋模組10-2將找出的距離該目前的座標小於該距離值的該至少一應用程式包的檔案名稱、ID或編號(或者甚至是對應的座標值)傳給應用程式位置模組10-3與圖像模組10-4。後續應用程式位置模組10-3將自應用程式包資料庫888抓取對應於這些檔案名稱、ID或編號的座標(若搜尋模組10-2直接傳給它的就是座標的話就不用再到應用程式包資料庫888抓資料),然後傳送給地圖伺服器20的地圖模組20-2或計算裝置30的地圖顯示模組30-3(亦即在此範例中,可有傳送給地圖伺服器20的地圖模組20-2或計算裝置30的地圖顯示模組30-3兩種不同的實施方式。)。類似地,圖像模組10-4將自應用程式包資料庫888抓取對應於這些檔案名稱、ID或編號(若搜尋模組10-2直接傳給它的就是座標的話就根據座標)的圖像(亦即對應於該至少一應用程式包的圖像),然後傳送給計算裝置30的地圖顯示模組30-3。
是以,本發明的基於位置的應用程式提供模組可包含應用程式位置模組10-3以及圖像模組10-4。應用程式位置模組30-3可配置成用以傳送對應於一應用程式包的座標或經緯度(例如在前面參考第1A-1C圖所述的例子中「迷路拍賣」這隻應用程式所對應的座標),並以此座標來表示該應用程式包所對應的位置(無論是地圖上的位置或是地理位置)。
若以將該至少一應用程式包的座標傳送給地圖伺服器20的地圖模組20-2的實施方式,則該應用程式包的座標(或經緯度)係以一網路封包的格式藉由超本文傳輸協定方法(HyperText Transfer Protocol Method;HTTP Method)中的「貼」(POST)或「抓」(GET)的方法傳送到地圖伺服器20的地圖模組20-2。在此範例中,伺服器10的應用程式位置模組10-3、或計算裝置30的位置資訊傳送模組30-1或地圖顯示模組30-3可將目前想顯示的一地圖(例如一張全國或全球地圖中的至少一小塊可顯示在螢幕上的區塊)的一參考位置(或一中心位置,其可以座標表示,例如該目前的座標)與地圖比例(level,亦即表示想以多大的比例顯示這張地圖)傳給地圖伺服器20的地圖模組20-2(關於該參考位置或地圖比例亦可經「貼」或「抓」等超本文傳輸協定方法傳給地圖模組20-2),接著地圖伺服器20的地圖模組20-2可據以提供一張地圖(包含局部的地圖或圖層)給計算裝置30的地圖顯示模組30-3以將該地圖顯示於計算裝置30的螢幕31中(如第1A-1C圖所示)。在此範例中,地圖模組20-2更可包含一地圖應用程式介面(map API),當接收到該至少一應用程式包的座標時可計算出該(或該等)座標應該顯示於計算裝置30的螢幕31中顯示的該地圖(一圖層)的哪一位置(或哪些位置),後續當圖像模組10-4將對應於該應用程式包的圖像傳送到計算裝置30的地圖顯示模組30-3時就可以將圖像顯示於(顯示在、擺在、或貼在)這些該地圖上對應的位置。在一範例中,地圖伺服器20的地圖模組20-2可根據上述的計算結果產生一腳本(script),來表示該至少一應用程式包的座標應該顯示於該地圖中的哪一(或哪些)位置,然後該腳本將被傳送到計算裝置30的地圖顯示模組30-3。在一範例中,該腳本可包含一爪哇腳本(javascript)。在其他範例中,亦可透過一ActiveX檔以嵌入(plug-in)的方式實施表示該至少一應用程式包的座標應該顯示於該地圖中的哪一(或哪些)位置的步驟,因此該腳本亦可包含一ActiveX檔。
地圖顯示模組30-3在執行該腳本後就可以將所收到的對應於該至少一應用程式包的圖像顯示在其所對應的位置上。在一範例中,地圖顯示模組30-3可包含一網站觀看器(web viewer)或一瀏覽器(browser),其可執行該腳本以根據該腳本將該至少一應用程式包的圖像顯示在適當的位置上。
類似地,若以將該至少一應用程式包的座標傳送給傳送到計算裝置30的地圖顯示模組30-3的實施方式,則伺服器10的應用程式位置模組10-3、或計算裝置30的位置資訊傳送模組30-1或地圖顯示模組30-3可將目前想顯示的一地圖(例如一張全國或全球地圖中的至少一小塊可顯示在螢幕上的區塊)的一參考位置(或一中心位置,其可以座標表示,例如前述該目前的座標)與地圖比例(level,亦即表示想以多大的比例顯示這張地圖)傳給地圖伺服器20的地圖模組20-2(關於該參考位置或地圖比例亦可經「貼」或「抓」等超本文傳輸協定方法傳給地圖模組20-2),接著地圖伺服器20的地圖模組20-2可據以提供一張地圖(包含局部的地圖或圖層)給計算裝置30的地圖顯示模組30-3以將該地圖顯示於計算裝置30的螢幕31中(如第1A-1C圖所示)。另外,應用程式位置模組10-3亦可配置成根據該至少一應用程式包的座標產生與前述實施方式相同或類似的腳本來表示該至少一應用程式包的座標應該顯示於該地圖中的哪一(或哪些)位置,然後這份腳本將被傳送到計算裝置30的地圖顯示模組30-3,後續地圖顯示模組30-3在執行該腳本後就可以將所收到的對應於該至少一應用程式包的圖像顯示在其所對應的位置上。
另外,本行人士應可輕易了解到,伺服器10、地圖伺服器20、或計算裝置30彼此間的溝通、資料傳輸方式未必一定要以超本文傳輸協定方法來達成,在其他範例中,亦可透過網路封包(packet)以可擴展置標語言(eXtensible Markup Language;XML,例如類似以XML製作出來的提供給網路服務通訊協定「簡易物件存取協定(Simple Object Access Protocol;SOAP)」)或爪哇腳本物件符號(JavaScript Object Notation;JSON)的格式進行溝通,或者直接以網際網路較底層(而非應用層)的通訊協定方式進行這些伺服器或計算裝置間的溝通,因此溝通的方式或協定不應為實施本發明的限制條件。
在其他範例中,前述「目前的座標」亦可藉由下列幾種其他的方式來實施或取得:
一、在計算裝置30的螢幕31中提供一位置資訊輸入欄位30-2供使用者輸入經緯度座標、一著名景點(例如landmark)的名稱、或一地址(address)以傳送到地圖伺服器20的查詢經緯度模組20-1。在此範例中,查詢經緯度模組20-1可根據使用者輸入的該經緯度座標、該著名景點的名稱、或該地址查出(或給定)一組座標值,以作為該目前的座標並傳送至伺服器10的位置模組10-1(或經過位置資訊傳送模組30-1傳送給伺服器10的位置模組10-1)。舉例而言,若使用者透過計算裝置30輸入的附近比較著名的商店名稱、加油站、學校名稱、景點名稱或著名地標判斷出使用者或會員的約略位置並且給定一個參考的座標,地圖伺服器20的查詢經緯度模組20-1就可以找到(或給定)一組座標供位置模組10-1作為該目前的座標。另外,類似於地圖模組20-2,查詢經緯度模組20-1亦可包含一應用程式介面或以應用程式介面的方式實施。另外,本行人士應可輕易了解到查詢經緯度模組20-1和地圖模組20-2未必需要存在於同一台地圖伺服器20之中,分別存在於不同的伺服器中的情形亦為可行,因此不應為實施本發明之限制條件;
二、類似於前一種方式,也在計算裝置30的螢幕31中提供位置資訊輸入欄位30-2供使用者輸入經緯度座標、一著名景點(例如landmark)的名稱、或一地址(address),但先傳送到伺服器10的位置模組10-1,位置模組10-1再跟據該經緯度座標、該著名景點的名稱、或該地址向地圖伺服器20的查詢經緯度模組20-1要求一組座標值,以作為該目前的座標;
三、由於在實施本發明之基於位置的應用程式提供模組而言,在某些情形下未必需要得知計算裝置30的精確座標,而是只要得知計算裝置30約略位在哪個位置附近,或者約略位在與哪個位置相距很近的距離範圍內即可。另外,由於網際網路通訊協定位址(Internet protocol address;IP address)對應於真實世界中所在的位置(地理位置或地址)的對應關係通常可為電信業者或網域名稱系統(domain name system;DNS)業者等所知悉。因此藉由將網際網路通訊協定位址對應(映;mapping)到的真實世界中所在的位置以給定一組座標。因此,在這類的實施方式中,地圖伺服器20的查詢經緯度模組20-1可包含一網際網路通訊協定位址轉位置或座標的應用程式介面(application program interface;API)。在一範例中,位置資訊傳送模組30-1可將計算裝置30的一網際網路通訊協定位址(IP)傳送到地圖伺服器20的查詢經緯度模組20-1,後續查詢經緯度模組20-1就會根據該網際網路通訊協定位址傳送或給定一組座標到位置資訊傳送模組30-1,位置資訊傳送模組30-1再傳給位置模組10-1作為該目前的座標。在另一範例中,位置資訊傳送模組30-1可將計算裝置30的該網際網路通訊協定位址傳送到位置模組10-1,位置模組10-1再據以到地圖伺服器20的查詢經緯度模組20-1要求一組座標作為該目前的座標;
四、使用者可能先前操作/使用計算裝置30的過程中,或者在原本註冊其個人帳號的時候就曾經紀錄或傳送計算裝置30所在位置的座標到位置模組10-1,因此位置模組10-1亦可將之認定為該目前的座標(因為起碼是對應於該使用者的一組座標)傳給搜尋模組10-2進行後續動作或步驟。綜上所述,本行人士可輕易了解到,搜尋模組10-2所據以到應用程式包資料庫888進行搜尋的該目前的座標可包含但不卻限定於一定要是目前即時的(目前所在位置的)座標或位置資訊;或
五、計算裝置30與伺服器10可能皆與相同(或相鄰)的基地台(這裡指相同或相鄰的蜂巢式網路(cellular network)基地台(兩者位於同一小區或相鄰的小區中)或無線網路基地台或存取點(wireless acess point))進行通訊連結(可由它們都取得相同或相鄰的基地台名稱或序號來判斷),因此位置模組10-1就可以本身的座標位置作為該目前的座標。
關於應用程式包的產生方面,在一範例中,應用程式包自動編譯模組666可配置成用以接收至少一名稱或一圖像其中之一,以及當接收到一開始編譯的命令時,自動編譯產生包含至少該名稱或該圖像其中之一的一應用程式包。在一範例中,當該應用程式包被自動編譯產生後,應用程式包自動編譯模組666將指派該應用程式包的名稱、編號或ID,或該應用程式包於儲存裝置19或一檔案伺服器999中的檔案路徑等。這些對應於該應用程式包的相關資料將儲存於應用程式包資料庫888中,以供後續進行資料的存取、編輯或修改、或刪除等。
另外,本行人士應可輕易了解到在前述這些範例中,應用程式包資料庫888可包含但不限定於設置/儲存於儲存裝置19之中並且可透過結構化查詢語言(Structured Query Language;SQL)程式進行存取之資料結構,然而在其他範例中,若將其設置/儲存於伺服器10以外之其他伺服器(例如檔案伺服器999)中亦為可行,因此本行人士應可輕易了解到不應限定於一定要設置於同一台伺服器之中。
在一範例中,應用程式包資料庫888可配置成將該應用程式包關聯於對應於該應用程式包的座標以儲存於應用程式包資料庫888中。關於對應於該應用程式包的該座標的產生或取得方式(流程或步驟)可參考、可相同、或可類似於前述該目前的座標的產生或取得方式,並由位置模組10-1傳給應用程式包自動編譯模組666,端視使用者希望其應用程式包對應於哪一位置或座標而定,故在此不再贅述。
在另一範例中,對應於該應用程式包的座標亦可隨著用以上傳該圖像或該開始編譯的命令的計算裝置30的即時的/更新的座標即時做改變(以計算裝置30即時的座標作為對應於該應用程式包的座標)。在此範例中,當該應用程式包被產生後,位置資訊傳送模組30-1可佩製成定期(例如每五分鐘,諸如此類)發送計算裝置30的更新的會員座標給位置模組10-1,而應用程式包自動編譯模組666即可依此即時改變/更新對應於該應用程式包的該座標。
另外,類似地,後續若該目前的座標與對應於該應用程式包的該座標相同或距離小於該距離值,則應用程式位置模組10-3可配置成用以傳送對應於該應用程式包的該座標,以及圖像模組10-4可配置成用以傳送對應於該應用程式包之該圖像,其中該圖像根據對應於該應用程式包的座標被顯示於一地圖上。
在其他範例中,應用程式包自動編譯模組666可配置成同時接收對應於複數個應用程式包的至少複數個名稱或複數個圖像其中之一,以及當接收到一開始編譯的命令時,自動編譯產生包含至少該複數個名稱或該複數個圖像其中之一的複數個應用程式包(其中至少該複數個名稱或該複數個圖像其中之一的每一個係與該複數個應用程式包中的每一個對應)。另外,在此範例中,應用程式包資料庫888可配置成用以儲存對應於該複數個應用程式包的複數個座標,或者儲存裝置19或檔案伺服器999可配置成用以儲存至少該複數個應用程式包、對應於該複數個應用程式包的該複數個座標、該複數個名稱、該複數個圖像其中之一。
另外,應用程式下載模組555可配置成當該地圖上之該圖像(或者至少該複數個圖像其中之一)被點選時,提供對應於該應用程式包之一下載介面(例如前述的下載介面30-4)。
請參考第2B圖,第2B圖係根據本發明之一範例實施基於位置的應用程式提供模組的伺服器10的方塊圖。在此範例中,伺服器10可包含一處理器(processor或CPU)18,其可執行儲存於一記憶體12中的一程式。該程式可包含位置模組10-1、搜尋模組10-2、應用程式位置模組10-3、圖像模組10-4、應用程式下載模組555、或應用程式自動編譯模組666。在此範例中,前述這些模組的每一個皆可包含至少一指令(instruction)組成的一指令集(instruction set),而處理器18可透過一記憶體控制器(memory controller)16來存取記憶體12中這些模組(指令集)。
在一範例中,該程式可包含傳送對應於一應用程式包的座標的指令集(其可包含於應用程式位置模組10-3)和傳送對應於該應用程式包之一圖像的指令集,其可透過一通訊模組17傳送。通訊模組17可包含但不限定於一網路卡(有線或無線網卡)、或一蜂巢式網路的收發器(transceiver)、一天線等。
在此範例中,圖像模組10-4,其中該圖像可根據對應於該應用程式包的座標被顯示於一地圖上。
在另一範例中,該程式更可包含當該地圖上之該圖像被點選時,提供對應於該應用程式包之一下載介面(例如下載介面30-4)的指令集(其可包含於應用程式下載模組555)。
在另一範例中,該程式更可包含儲存至少該應用程式包、對應於該應用程式包的該座標或對應於該應用程式包的該圖像其中之一的指令集。在此範例中,該至少該應用程式包、對應於該應用程式包的該座標或對應於該應用程式包的該圖像其中之一可儲存於儲存裝置19或檔案伺服器999中。
在另一範例中,該程式更可包含接收對應於該應用程式包的至少一名稱或該圖像其中之一的指令集,以及當接收到一開始編譯的命令時,自動編譯產生包含至少該名稱或該圖像其中之一的該應用程式包的指令集(其可包含於應用程式包自動編譯模組666)。
在另一範例中,該程式更可包含當該應用程式包經過自動編譯產生後,將該應用程式包關聯於該座標的指令集(此亦可包含於應用程式包自動編譯模組666包含的指令集,在該應用程式包經過自動編譯產生後,將它關聯於該座標並將該座標與此關聯性儲存於應用程式包資料庫888)。
在其他範例中,該程式可包含儲存對應於複數個應用程式包的複數組座標於應用程式包資料庫888的指令集、接收一目前的座標的指令集(其可包含於位置模組10-1)、以及根據該目前的座標於應用程式包資料庫888中找出其所對應的座標與該目前的座標間距離小於一距離值的至少一應用程式包的指令集(其可包含於搜尋模組10-2)。
在其他範例中,該程式更可包含傳送對應於該至少一應用程式包的座標的指令集(其可包含於應用程式座標模組10-3)、以及傳送對應於該至少一應用程式包之至少一圖像的指令集(其可包含於圖像模組10-4),其中該至少一圖像根據該至少一應用程式包的座標被顯示於一地圖上。
在其他範例中,該程式更可包含當該地圖上之該至少一圖像的其中之一被點選時,提供對應於被點選之一圖像的一應用程式包之一下載介面的指令集(其可包含於應用程式下載模組555)。
在其他範例中,該程式更可包含提供一使用者介面的指令集,其中該使用者介面係配置成用以接收對應於該至少一應用程式包之至少一名稱或該至少一圖像,以及當接收到一開始編譯的命令時,自動編譯產生包含該至少一名稱或該至少一圖像的該至少一應用程式包的指令集(其可包含於應用程式包自動編譯模組666)。另外,在此範例中,當該至少一應用程式包經過自動編譯產生後,將該至少一應用程式包分別關聯於至少一座標的指令集。
在一範例中,該程式可包含接收至少一名稱或一圖像其中之一的指令集,以及當接收到一開始編譯的命令時,自動編譯產生包含至少該名稱或該圖像其中之一的一應用程式包的指令集(其可包含於應用程式包自動編譯模組666)。當該應用程式包經過自動編譯產生後,將該應用程式包關聯於一座標的指令集。
在一範例中,該程式更可包含傳送對應於該應用程式包的該座標的指令集(其可包含於應用程式位置模組10-3),以及傳送對應於該應用程式包之該圖像的指令集(其可包含於圖像模組10-4),其中該圖像根據對應於該應用程式包的座標被顯示於一地圖上。
在一範例中,該程式更可包含當該地圖上之該圖像被點選時,提供對應於該應用程式包之一下載介面的指令集(其可包含於應用程式下載模組555)。
在其他範例中,該程式可包含提供一使用者介面(例如使用者介面30-5)的指令集(其可包含於應用程式包自動編譯模組666),其中該使用者介面係配置成用以接收至少複數個名稱或複數個圖像其中之一,以及當接收到一開始編譯的命令時,自動編譯產生包含至少該複數個名稱或該複數個圖像其中之一的複數個應用程式包的指令集(其可包含於應用程式包自動編譯模組666)。在此範例中,該程式更可包含當該複數個應用程式包經過自動編譯產生後,將該複數個應用程式包分別關聯於複數組座標的指令集。
在其他範例中,該程式更可包含儲存對應於該複數個應用程式包的該複數組座標於應用程式包資料庫888的指令集、接收一目前的座標的指令集、以及根據該目前的座標於應用程式包資料庫888中找出其所對應的座標與該目前的座標間距離小於一距離值的至少一應用程式包的指令集。
在其他範例中,該程式更可包含傳送對應於該至少一應用程式包的座標的指令集,以及傳送對應於該至少一應用程式包之至少一圖像的指令集,其中該至少一圖像根據該至少一應用程式包的座標被顯示於一地圖上。
在其他範例中,該程式更可包含當該地圖上之該至少一圖像的其中之一被點選時,提供對應於被點選之一圖像的一應用程式包之一下載介面的指令集。
另外,本行人士應可輕易了解到,在其他範例中,前述這些模組(指令集)亦可儲存在處理器18中的快取記憶體(未圖示)、伺服器10的唯讀記憶體(未圖示)、或伺服器10的其他記憶裝置例如磁帶、軟碟、硬碟或光碟(儲存裝置19)中,以實施/達成上述各模組之功能,故在此無庸贅述。
請參考第2C圖,第2C圖係根據本發明之一範例實施基於位置的應用程式提供模組的計算裝置30的方塊圖。在此範例中,計算裝置30可包含螢幕31,其可由計算裝置30的一輸入/輸出子系統(I/O subsystem)33的一顯示控制器(display controller)33-1進行顯示控制。輸入/輸出子系統33更包含一輸入控制器(input controller)33-2,以控制一輸入裝置(input device)38。在一範例中,若計算裝置為一個人電腦(PC)或一筆記型電腦(notebook),則輸入裝置38可包含一鍵盤或一滑鼠。在另一範例中,若計算裝置為一平板(pad)或一智能手機(smart phone),則輸入裝置38可包含一觸控式面板(touch panel),其可整合於螢幕31之中,讓使用者可以手指或觸控筆進行輸入。
計算裝置30可包含一處理器35,其可透過一周邊介面34進行定位模組32、射頻電路39、或輸入/輸出子系統33的存取或控制。處理器35亦可透過一記憶體控制器37進行一記憶體39的存取,以執行儲存於記憶體39中的一程式。該程式可包含一使用者介面模組30-41、位置資訊傳送模組30-1、或地圖顯示模組30-3。在此範例中,前述這些模組的每一個皆可包含至少一指令組成的一指令集,而處理器35可透過一記憶體控制器37來存取記憶體39中這些模組(指令集)以執行。
在一範例中,該程式可包含接收可將對應於一應用程式包的座標所對應的位置顯示於一地圖上的一腳本的指令集和接收對應於該應用程式包之一圖像的指令集(其可包含於地圖顯示模組30-3),其中該腳本或該圖像的接收可經由一天線(未標號)經一射頻(RF)電路39接收。
在一範例中,該程式更可包含顯示該地圖於螢幕31上的指令集(其可包含於地圖顯示模組30-3)、以及執行該腳本後根據對應於該應用程式包的座標將該圖像顯示於該螢幕上的該地圖上的指令集(其可包含於地圖顯示模組30-3)。
在一範例中,該程式更可包含當該地圖上之該圖像被點選時,顯示對應於該應用程式包之一下載介面於螢幕31上的指令集(其可包含於地圖顯示模組30-3)。
在其他範例中,該程式可包含顯示可接收至少一名稱或一圖像其中之一的使用者介面30-5於該螢幕上的指令集、顯示一開始編譯按鈕於螢幕31上的指令集、以及當該開始編譯按鈕被按時,產生一開始編譯的命令的指令集(其可包含於使用者介面模組30-41)。在此範例中,在其他範例中,該程式另可包含將該開始編譯的命令發送到伺服器10的應用程式包自動編譯模組666(若參考第2B圖所繪的實施方式則例如讓伺服器10的處理器18開始執行包含於應用程式包自動編譯模組666的指令集)以自動編譯產生包含至少該名稱或該圖像其中之一的一應用程式包的指令集。另外,在此範例中,該程式還可包含可致使該應用程式包係被關聯於一座標,以儲存於伺服器10的應用程式包資料庫888的指令集。
請參考第2D圖,第2D圖係根據本發明之另一範例基於位置的應用程式提供模組的方塊圖。除了原先在第2A圖中所示的地圖伺服器20中的地圖模組20-2改為以一伺服器40中耦合於儲存裝置19中的一地圖資料庫40-3的一地圖模組40-2取代以外,第2D圖中所繪與參考第2D圖所描述的實施方式可類似於第2A圖中所繪與參考第2A圖所描述的實施方式。在此範例中,若使用者係藉由位置資訊輸入欄位30-2手動輸入地址或景點名稱等資訊時,則搜尋模組10-2可以直接將該(或該等資訊)傳到地圖模組40-2,後續地圖模組40-2會查找地圖資料庫40-3以找到一組合適的(或者說對應於該地址或景點名稱等資訊的)座標作為可供搜尋模組10-2據以進行對應用程式包資料庫888進行搜尋的目前的座標。另外,在此範例中,地圖顯示模組30-3要顯示的一地圖的一參考位置(中心位置)和地圖比例可直接以超本文傳輸協定方法中的「貼」或「抓」的方法傳送到伺服器40的地圖模組40-2。後續,當搜尋模組10-2找到對應於該目前的座標的至少一應用程式包時,對應於該應用程式包的座標就可以傳到地圖模組40-2。地圖模組40-2可參照該參考位置與該地圖比例進行計算,以產生一腳本,並且將該腳本連同對應於該參考位置與該地圖比例的該地圖(圖層)傳送到計算裝置30的地圖顯示模組30-3。在一範例中,該腳本可包含一爪哇腳本。而當地圖顯示模組30-3收到並執行該腳本就可以得知對應於該應用程式包的圖像應該顯示於(擺或貼在)該地圖的哪個位置。
請參考第3A圖、第3B圖與第3C圖,其中第3A圖係根據本發明之一範例應用程式包資料庫888中對應於一應用程式包的一筆資料的資料結構局部示意圖,第3B圖係根據本發明之一範例應用程式包資料庫888中關聯一應用程式包編號與一應用程式包檔案路徑的一筆資料的資料結構局部示意圖,而第3C圖係根據本發明之一範例應用程式包資料庫888中關聯一圖像編號與一圖像檔案路徑的一筆資料的資料結構局部示意圖。
應用程式包資料庫888可配置成用以儲存應用程式包的名稱(以下稱作「應用程式名稱」)及其對應的經緯度座標(以下稱作「應用程式座標」),亦即每一應用程式包可對應一組座標或可對應於應用程式包資料庫888中的至少一應用程式名稱欄位300-1或一應用程式座標欄位300-2。舉例而言(請一併參考第1A、1B、或1C圖),「迷路拍賣」的公司位置位在「新北市新店區民權路88-5號4樓」,則其應用程式包,例如名為「miiroad.apk」的apk包(或apk檔),即可對應於例如「24.9829236,121.5373691」的應用程式座標。關於應用程式包資料庫888局部的資料結構以及所包含的相對應的資料欄位可以如第3A圖所示,其中應用程式名稱欄位300-1可用以儲存該應用程式包的檔名,應用程式座標欄位300-2可用以儲存該應用程式包所對應的座標,一應用程式包編號欄位300-3可用以儲存該應用程式包的編號(ID或ID number),以及一圖像編號欄位300-4可用以儲存對應於該應用程式包的一圖像的編號(ID或ID number)。
在一範例中,應用程式包資料庫888可包含但不限定於一關聯資料庫,因此儲存於應用程式包編號欄位300-3的編號可關連到一應用程式包編號欄位310-1以及一應用程式包檔案路徑欄位310-2。藉由應用程式包檔案路徑欄位310-2中儲存的檔案路徑就可以在伺服器10或40的儲存裝置19或檔案伺服器999的檔案系統中找到該應用程式包(例如F:/apk/miiroad.apk),如第3B圖所示。
類似地,儲存於圖像編號欄位300-4的編號亦可關聯於一圖像編號欄位320-1以找到一圖像檔案路徑欄位320-2。藉由圖像檔案路徑欄位320-2中儲存的檔案路徑就可以在伺服器10或40的儲存裝置19或檔案伺服器999的檔案系統中找到該應用程式包(例如F:/apk_icon/miiroad_icon.apk),如第3C圖所示。
值得注意的是,在其他範例中,未必要儲存上述例如該應用程式包檔案路徑或該圖像檔案路徑方可存取該應用程式包或該圖像。在此範例中,模組10-3、10-4、555、或666亦可直接透過檔案系統存取該應用程式包或該圖像,因此應用程式包資料庫888是否為關聯式資料庫或是否儲存有該應用程式包或該圖像的檔案路徑皆不應為實施本發明的限制或必要條件。
另外,本行人士應可輕易了解到,一個應用程式包實際上可對應一個以上的座標並將之儲存於應用程式包資料庫888中的一個以上(或複數個)的應用程式座標欄位中。另外,為了系統整體的效能、或檔案的存取速度或備份等考量,應用程式包及其對應的圖像亦可能以儲存很多份的方式存在不同的儲存裝置或檔案伺服器之中,因此一個應用程式名稱欄位或一個應用程式座標欄位亦可能對應/關聯於複數個應用程式包編號欄位、複數個圖像編號欄位、複數個應用程式包檔案路徑欄位、或複數個圖像檔案路徑欄位。因此,對應於一應用程式名稱欄位之欄位的數量不應為實施本發明的限制條件。
請參考第4A圖、第4B圖、以及第4C圖,其皆為根據本發明之一範例使用者介面30-5之示意圖,其中從第4A圖到第4C圖示意了在本範例中使用者介面30-5在操作時畫面顯示的順序。在第4A圖的畫面中,使用者可選擇想要顯示在之後將產生的一應用程式包中的商品(例如由商品4a-4h中勾選了商品4b、4c、4d以及4h)。接著在第4B圖的畫面中,一名稱輸入欄位402可用以輸入一應用程式包的名稱(應用程式名稱),一圖像上傳欄位403可用以選擇要上傳做為該應用程式包的圖像的檔案(圖檔),然後再點選一提交鍵404後,該名稱與該圖像將上傳到伺服器10,並且亦將產生一開始編譯的命令傳送給伺服器10的應用程式包自動編譯模組666開始進行該應用程式包的編譯工作。在該應用程式包編譯完成後,如第4C圖的畫面所示,將顯示一個可下載該應用程式包的按鈕或連結405。
本行人士應可輕易了解到,第4A、4B或4C圖的畫面僅為例示使用者介面30-5的其中一種實施態樣或部份功能,而非限制本發明僅能以完全相同之畫面排版、功能、按鍵、畫面的數量、或畫面的次序來實施。另外,在實際實施時,畫面可能需要依計算裝置30的螢幕31的大小之不同(可參考第1A與1B圖)而進行調整或改變,因此凡此種種皆不應為實施本發明之限制條件。
請參考第5A圖,第5A圖係根據本發明之一範例以伺服器10或40實施的基於位置的應用程式提供方法之流程圖。在步驟502中,應用程式位置模組10-3可傳送對應於一應用程式包的座標至地圖模組20-2或40-2。在步驟504中,圖像模組10-4可傳送對應於該應用程式包之一圖像。在步驟506中,計算裝置的地圖顯示模組30-3可根據對應於該應用程式包的座標(例如在執行地圖模組20-2或40-2提供的腳本之後)將該圖像顯示於一地圖上。
在一範例中,本發明的方法可包含步驟508。在步驟508中,計算裝置30的地圖顯示模組30-3可判斷該地圖上的該圖像是否被點選(按),若「是」則進入步驟510,若「否」則回到上一步驟或繼續等待觸發進入步驟510的事件發生(亦即該地圖上的該圖像被點選(按))。
在步驟510中,當上的該圖像被按時,計算裝置30的地圖顯示模組30-3會傳送一請求到應用程式下載模組555。在一範例中,該請求可藉由以超本文傳輸協定方法中的「貼」或「抓」的方法傳送到應用程式下載模組555,接著應用程式下載模組555在收到該請求後可啟動/顯示對應於該應用程式包之下載介面30-4於計算裝置30的螢幕31或該地圖上。
在另一範例中,當該地圖上(或螢幕31上)的該圖像被點選(按)時,該地圖上(或螢幕31上)可直接顯示對應於該應用程式包之下載介面30-4。在一範例中,下載介面30-4可包含原先已存在於或已下載到計算裝置30的一使用者介面,例如計算裝置30中安裝的某一隻包含地圖顯示模組30-3的應用程式(app)的一使用者介面。另外,在此範例中若下載介面30-4上欲顯示資訊,例如該應用程式包的規格、說明等,則該資訊可以原先就寫好在該使用者介面上,或者可藉由JSON或XML的方式由應用程式下載模組555傳到下載介面30-4。在另一範例中,地圖顯示模組30-3可包含一瀏覽器,而下載介面30-4亦可包含存在於或被下載到計算裝置30的一PHP檔、一ASP檔、一JSP檔、ActiveX檔、JRE檔、或一爪哇腳本,其可經該瀏覽器執行以形成下載介面30-4。另外,在此範例中若下載介面30-4上欲顯示資訊,則該資訊可原先就寫在該PHP檔、該ASP檔、該JSP檔、該ActiveX檔、該JRE檔、或該爪哇腳本中,或者藉由超本文傳輸協定方法中的「貼」或「抓」的方法傳送到下載介面30-4在又一範例中,當下載介面30-4上的一下載按鈕被點選(按)時,應用程式下載模組555可將該應用程式包下載到計算裝置30中。
請參考第5B圖,第5B圖係根據本發明之另一範例以伺服器10或40實施的基於位置的應用程式提供方法之流程圖。在步驟512中,應用程式包自動編譯模組666可藉由計算裝置30的使用者介面30-5接收至少一名稱或一圖像其中之一。在步驟514中,應用程式包自動編譯模組666可判斷是否接收到一開始編譯的命令。在一範例中,計算裝置30的使用者介面30-5可起始該開始編譯的命令,例如當使用者按下使用者介面30-5中的「編譯」(compile)按鈕時即可起始該開始編譯的命令。若「是」則進入步驟516,若「否」則回到步驟512或繼續等待觸發進入步驟516的事件發生(亦即接收到該開始編譯的命令)。
在步驟516中,當接收到該開始編譯的命令時,應用程式包自動編譯模組666可自動編譯產生包含至少該名稱或該圖像其中之一的一應用程式包。
在一範例中,本發明的方法更可包含步驟518。在步驟518中,當該應用程式包經過應用程式包自動編譯模組666自動編譯產生後,其可將該應用程式包關聯於一座標,以及儲存至少該應用程式包、對應於該應用程式包的該座標或對應於該應用程式包的該圖像其中之一於儲存裝置19、應用程式包資料庫888、或檔案伺服器999中。
在一範例中,本發明的以伺服器實施的基於位置的應用程式提供方法更可包含應用程式位置模組10-3傳送對應於該應用程式包的該座標給地圖伺服器20的地圖模組20-2的步驟。
在另一範例中,本發明的以伺服器實施的基於位置的應用程式提供方法更可包含圖像模組10-4傳送對應於該應用程式包的該圖像給計算裝置30的地圖顯示模組30-3的步驟。
在又一範例中,本發明的以伺服器實施的基於位置的應用程式提供方法更可包含計算裝置30的促使計算裝置30的地圖顯示模組30-3根據對應於該應用程式包的該座標將該圖像顯示於一地圖上的步驟。
在其他範例中,本發明的以伺服器實施的基於位置的應用程式提供方法更可包含當該地圖上的該圖像被點選時,提供對應於該應用程式包之一下載介面(例如相同或類似於下載介面30-4)的步驟。
另外,關於前述這些步驟的詳細說明請參考前文中第2A-2D圖所繪或參考第2A-2D圖所做的描述。
在其他範例中,本發明的以伺服器實施的基於位置的應用程式提供方法可包含在計算裝置30的螢幕31上提供使用者介面30-5,以接收至少複數個名稱或複數個圖像其中之一的步驟。
在此範例中,本發明的以伺服器實施的基於位置的應用程式提供方法更可包含當應用程式自動編譯模組666接收到一開始編譯的命令時,自動編譯產生包含至少該複數個名稱或該複數個圖像其中之一的複數個應用程式包的步驟。
在此範例中,本發明的以伺服器實施的基於位置的應用程式提供方法還可包含當該複數個應用程式包經過自動編譯產生後,將該複數個應用程式包分別關聯於複數組座標,以儲存於至少儲存裝置19、應用程式包資料庫888、或檔案伺服器999其中之一的步驟。
在此範例中,本發明的以伺服器實施的基於位置的應用程式提供方法也可包含位置模組10-1接收一目前的座標的步驟、搜尋模組10-2根據該目前的座標於該應用程式包資料庫中找出其所對應的座標與該目前的座標間距離小於一距離值的至少一應用程式包的步驟、應用程式位置模組10-3傳送對應於該至少一應用程式包的座標的步驟、圖像模組10-4傳送對應於該至少一應用程式包之至少一圖像的步驟、或促使計算裝置30的地圖顯示模組30-3根據該至少一應用程式包的座標將該至少一圖像顯示於一地圖上的步驟。
另外,在此範例中,本發明的以伺服器實施的基於位置的應用程式提供方法亦可包含當該地圖上之該至少一圖像的其中之一被點選時,提供對應於被點選之一圖像的一應用程式包之一下載介面(例如下載介面30-4)的步驟。
類似地,關於上述這些步驟的詳細說明請參考前文中第2A-2D圖所繪或參考第2A-2D圖所做的描述。
請參考第6圖,第6圖係根據本發明之其他範例以伺服器實施的基於位置的應用程式提供方法之流程圖。在步驟602中,儲存對應於複數個應用程式包的複數個座標於應用程式包資料庫888中。在步驟604中,位置模組10-1或搜尋模組10-2可接收一目前的座標。在步驟606中,搜尋模組10-2可根據該目前的座標於該應用程式包資料庫888中找出其所對應的座標與該目前的座標間距離小於一距離值的至少一應用程式包。在步驟608中,應用程式位置模組10-3可傳送對應於該至少一應用程式包的座標到地圖模組20-2或40-2、或計算裝置30的地圖顯示模組30-3。在步驟610中,圖像模組10-4可傳送對應於該至少一應用程式包之至少一圖像至地圖顯示模組30-3。接著在步驟612中,地圖顯示模組30-3可根據該至少一應用程式包的座標將該至少一圖像顯示於計算裝置30的螢幕31的一地圖上。
在此範例中,更可包含如前述的步驟508與步驟510。在步驟508中,地圖顯示模組30-3或應用程式下載模組555可判斷該地圖上之該至少一圖像的其中之一是否被點選。若「是」則進入步驟510,若「否」則回到步驟612或繼續等待觸發進入步驟510的事件發生(亦即等到該至少一圖像的其中之一被點選時)。在步驟510中,當該地圖上之該至少一圖像的其中之一被點選時,應用程式下載模組555可提供對應於被點選之一圖像的一應用程式包之一下載介面。
在此範例中,更可包含儲存至少該複數個應用程式包、該至少一應用程式包、對應於該至少一應用程式包的該至少一座標、或對應於該至少一應用程式包的該至少一圖像其中之一於應用程式包資料庫888、儲存裝置19、或檔案伺服器999之步驟。
在此範例中,更可包含應用程式包自動編譯模組666提供使用者介面30-5以接收對應於該至少一應用程式包之至少一名稱或該至少一圖像的步驟,以及當應用程式包自動編譯模組666接收到一開始編譯的命令時,自動編譯產生包含該至少一名稱或該至少一圖像的該至少一應用程式包的步驟。
另外,在此範例中,還可包含當該至少一應用程式包經過自動編譯產生後,將該至少一應用程式包分別關聯於至少一座標以儲存於應用程式包資料庫888的步驟(後續即可透過第3A-3C圖所繪以及參考第3A-3C圖所描述的方式存取該至少一應用程式包的相關資料)。
請參考第7A圖,第7A圖係根據本發明之一範例以計算裝置30實施的基於位置的應用程式提供方法之流程圖。在步驟702中,地圖顯示模組30-3可接收可將對應於一應用程式包的座標所對應的位置顯示於一地圖上的一腳本。在步驟704中,地圖顯示模組30-3可接收對應於該應用程式包之一圖像。在步驟706中,地圖顯示模組30-3可顯示該地圖。在步驟708中,地圖顯示模組30-3在執行該腳本之後地圖顯示模組30-3可根據對應於該應用程式包的座標將該圖像顯示於該地圖上。在步驟710中,當該地圖上之該圖像被點選時,可在計算裝置30的螢幕31上顯示對應於該應用程式包之下載介面30-4。
請參考第7B圖,第7B圖係根據本發明之一範例以計算裝置30實施的基於位置的應用程式提供方法之流程圖。在步驟712中,可在計算裝置30的螢幕31上顯示可接收至少一名稱或一圖像其中之一的使用者介面30-4。在步驟714中,可在計算裝置30的螢幕31上顯示一開始編譯按鈕。在步驟716中,可判斷該開始編譯按鈕是否被按(或被點選),若「是」則進入步驟718,若「否」則回到步驟714或繼續等待觸發進入步驟718的事件發生(亦即等到該該開始編譯按鈕被按時)。在步驟718中,當該開始編譯按鈕被按時,產生一開始編譯的命令。
在一範例中,更可包含發送該開始編譯的命令到遠端的(伺服器10)的應用程式包自動編譯模組666的步驟。
在另一範例中,更可包含伺服器10的應用程式包自動編譯模組666自動編譯產生包含至少該名稱或該圖像其中之一的一應用程式包的步驟。
在其他範例中,還可包含將該應用程式包關聯於一座標,以儲存於一應用程式包資料庫888的步驟。
值得注意的是,若以伺服器10、20、40、或計算裝置20中執行程式的方式實施前述第5A圖、第5B圖、第6圖、第7A圖、或第7A圖所繪以及參考第5A圖、第5B圖、第6圖、第7A圖、或第7A圖所描述的方法時,前述的模組10-1、10-2、10-3、10-4、20-1、20-2、30-1、30-2、或30-3係包含於伺服器10、20、40、或計算裝置20的記憶體中之指令集,而該指令集需經由伺服器10、20、40、或計算裝置20的處理器執行後方可實施前文中其所對應的步驟、方法、或功能。然而,為求說明簡單明瞭起見,前文中仍直接以模組10-1、10-2、10-3、10-4、20-1、20-2、30-1、30-2、或30-3指代伺服器10、20、40、或計算裝置20的處理器執行該或該等程式的過程或結果來操作、產生或執行各個模組所分別對應的步驟、方法、或功能來加以說明,而省略了實際過程中可能包含的經由伺服器10、20、40、或計算裝置20的處理器執行記憶體中的該或該等程式之步驟流程。
另外,在說明本發明之某些解說性範例中,本說明書可將本發明之方法表示為一特定之步驟次序。不過,由於該方法的範圍並不限於本文所提出之特定的步驟次序,故該方法不應受限於所述之特定步驟次序。身為本行人士當會瞭解其它步驟次序也是可行的。所以,不應將本說明書所提出的特定步驟次序視為對申請專利範圍的限制。此外,亦不應將有關本發明之方法的申請專利範圍僅限制在以書面所載之步驟次序之實施,本行人士應可輕易瞭解,該等次序亦可加以改變,並且仍涵蓋於本發明之精神與範疇之內。
本行人士應即瞭解可對上述各項具體實施例進行變化,而不致悖離其廣義之發明性概念。因此,應瞭解本發明並不限於本揭之特定具體實施例,而係為涵蓋歸屬如後載各請求項所定義之本發明精神及範圍內的修飾。
4a、4b、4c、4d、4e、4f、4g、4h...項目
10、40...伺服器
10-1...位置模組
10-2...搜尋模組
10-3...應用程式位置模組
10-4...圖像模組
12、39...記憶體
14、360...資料途徑
16、37...記憶體控制器
17...通訊模組
18、35...處理器
19...儲存裝置
20...地圖伺服器
20-1...查詢經緯度模組
20-2...地圖模組
30、30’...計算裝置
30-1...位置資訊傳送模組
30-2...位置資訊輸入欄位
30-3...地圖顯示模組
30-4...下載介面
30-5...使用者介面
30-41...使用者介面模組
31、31’...螢幕
32...定位模組
33-1...顯示控制器
33-2...輸入控制器
34...周邊介面
38...輸入裝置
39...射頻電路
300-1、300-2、300-3、300-4、310-1、310-2、320-1、320-2...資料欄位
320...位置
330...圖像
340a、340b、340c、340d...標記(有興趣的點)
402...名稱輸入欄位
403...圖像上傳欄位
404...提交鍵
405...下載app之連結
555...應用程式下載模組
666...應用程式包自動編譯模組
888...應用程式包資料庫
999...檔案伺服器
當併同各隨附圖式而閱覽時,即可更佳瞭解本發明之前揭摘要以及上文之實施方式。為達本發明之說明目的,各圖式中繪有現屬較佳之各實施例。然應瞭解本發明並不限於所繪之精確排置方式及設備裝置。
在各圖式中:
第1A圖係根據本發明之一範例應用基於位置的應用程式提供模組的示意圖;
第1B圖係根據本發明之另一範例應用基於位置的應用程式提供模組的示意圖;
第1C圖係根據本發明之另一範例應用基於位置的應用程式提供模組的使用者介面的示意圖;
第2A圖係根據本發明之一範例基於位置的應用程式提供模組的方塊圖;
第2B圖係根據本發明之一範例實施基於位置的應用程式提供模組的伺服器的方塊圖;
第2C圖係根據本發明之一範例實施基於位置的應用程式提供模組的計算裝置的方塊圖;
第2D圖係根據本發明之另一範例基於位置的應用程式提供模組的方塊圖;
第3A圖係根據本發明之一範例應用程式包資料庫中對應於一應用程式包的一筆資料的資料結構局部示意圖;
第3B圖係根據本發明之一範例應用程式包資料庫中關聯一應用程式包編號與一應用程式包檔案路徑的一筆資料的資料結構局部示意圖;
第3C圖係根據本發明之一範例應用程式包資料庫中關聯一圖像編號與一圖像檔案路徑的一筆資料的資料結構局部示意圖;
第4A圖係根據本發明之一範例使用者介面之示意圖;
第4B圖係根據本發明之一範例使用者介面之示意圖;
第4C圖係根據本發明之一範例使用者介面之示意圖;
第5A圖係根據本發明之一範例以伺服器實施的基於位置的應用程式提供方法之流程圖;
第5B圖係根據本發明之另一範例以伺服器實施的基於位置的應用程式提供方法之流程圖;
第6圖係根據本發明之其他範例以伺服器實施的基於位置的應用程式提供方法之流程圖;
第7A圖係根據本發明之一範例以計算裝置實施的基於位置的應用程式提供方法之流程圖;以及
第7B圖係根據本發明之一範例以計算裝置實施的基於位置的應用程式提供方法之流程圖。
30...計算裝置
31...螢幕
320...目前位置
330...圖像
340a、340b、340c、340d...標記(或有興趣的點)

Claims (70)

  1. 一種基於位置的應用程式提供模組,包含:一應用程式位置模組,係配置成用以傳送對應於一應用程式包的座標;以及一圖像模組,係配置成用以傳送對應於該應用程式包之一圖像,其中該圖像根據對應於該應用程式包的座標被顯示於一地圖上。
  2. 如申請專利範圍第1項之模組,更包含:一應用程式下載模組,係配置成當該地圖上之該圖像被點選時,提供對應於該應用程式包之一下載介面。
  3. 如申請專利範圍第1項之模組,更包含:一應用程式包資料庫,係配置成用以儲存於對應於該應用程式包的該座標。
  4. 如申請專利範圍第1項之模組,更包含:一儲存裝置,係配置成用以儲存至少該應用程式包、對應於該應用程式包的該座標或對應於該應用程式包的該圖像其中之一。
  5. 如申請專利範圍第1項之模組,更包含:一應用程式包自動編譯模組,係配置成用以接收對應於該應用程式包的至少一名稱或該圖像,以及當接收到一開始編譯的命令時,自動編譯產生包含該名稱或該圖像的該應用程式包。
  6. 如申請專利範圍第5項之模組,更包含:一應用程式包資料庫,係配置成當該應用程式包經過自動編譯產生後,將該應用程式包關聯於對應於該應用程式包之該座標。
  7. 一種基於位置的應用程式提供模組,包含:一應用程式包資料庫,係配置成用以儲存對應於複數個應用程式包的複數個座標;一位置模組,係配置成用以接收一目前的座標;以及一搜尋模組,係配置成用以根據該目前的座標於該應用程式包資料庫中找出其所對應的座標與該目前的座標間距離小於一距離值的至少一應用程式包。
  8. 如申請專利範圍第7項之模組,更包含:一應用程式位置模組,係配置成用以傳送對應於該至少一應用程式包的座標;以及一圖像模組,係配置成用以傳送對應於該至少一應用程式包之至少一圖像,其中該至少一圖像係根據該至少一應用程式包的座標被顯示於一地圖上。
  9. 如申請專利範圍第8項之模組,更包含:一應用程式下載模組,係配置成當該地圖上之該至少一圖像的其中之一被點選時,提供對應於被點選之一圖像的一應用程式包之一下載介面。
  10. 如申請專利範圍第7項之模組,更包含:一儲存裝置,係配置成用以儲存該至少一應用程式包、對應於該至少一應用程式包的該至少一座標、或對應於該至少一應用程式包的該至少一圖像其中之一。
  11. 如申請專利範圍第7項之模組,更包含:一應用程式包自動編譯模組,係配置成用以接收對應於該至少一應用程式包的至少一名稱或該至少一圖像,以及當接收到一開始編譯的命令時,自動編譯產生包含該至少一名稱或該至少一圖像的該至少一應用程式包。
  12. 一種以伺服器實施的基於位置的應用程式提供方法,該方法包含:傳送對應於一應用程式包的座標;傳送對應於該應用程式包之一圖像;以及根據對應於該應用程式包的座標將該圖像顯示於一地圖上。
  13. 如申請專利範圍第12項之方法,更包含:當該地圖上之該圖像被點選時,提供對應於該應用程式包之一下載介面。
  14. 如申請專利範圍第12項之方法,更包含:儲存對應於該應用程式包的該座標。
  15. 如申請專利範圍第12項之方法,更包含:儲存至少該應用程式包、對應於該應用程式包的該座標或對應於該應用程式包的該圖像其中之一。
  16. 如申請專利範圍第12項之方法,更包含:接收對應於該應用程式包的至少一名稱或該圖像其中之一;以及當接收到一開始編譯的命令時,自動編譯產生包含至少該名稱或該圖像其中之一的該應用程式包。
  17. 如申請專利範圍第16項之方法,更包含:當該應用程式包經過自動編譯產生後,將該應用程式包關聯於該座標,以及儲存至少該應用程式包、對應於該應用程式包的該座標或對應於該應用程式包的該圖像其中之一。
  18. 一種以伺服器實施的基於位置的應用程式提供方法,該方法包含:儲存對應於複數個應用程式包的複數個座標於一應用程式包資料庫;接收一目前的座標;以及根據該目前的座標於該應用程式包資料庫中找出其所對應的座標與該目前的座標間距離小於一距離值的至少一應用程式包。
  19. 如申請專利範圍第18項之方法,更包含:傳送對應於該至少一應用程式包的座標;傳送對應於該至少一應用程式包之至少一圖像;以及根據該至少一應用程式包的座標將該至少一圖像顯示於一地圖上。
  20. 如申請專利範圍第19項之方法,更包含:當該地圖上之該至少一圖像的其中之一被點選時,提供對應於被點選之一圖像的一應用程式包之一下載介面。
  21. 如申請專利範圍第19項之方法,更包含:儲存至少該複數個應用程式包、對應於複數個應用程式包的該複數個座標、該至少一應用程式包、對應於該至少一應用程式包的該至少一座標、或對應於該至少一應用程式包的該至少一圖像其中之一。
  22. 如申請專利範圍第19項之方法,更包含:提供一使用者介面,以接收對應於該至少一應用程式包之至少一名稱或該至少一圖像;以及當接收到一開始編譯的命令時,自動編譯產生包含該至少一名稱或該至少一圖像的該至少一應用程式包。
  23. 如申請專利範圍第22項之方法,更包含:當該至少一應用程式包經過自動編譯產生後,將該至少一應用程式包分別關聯於至少一座標。
  24. 一種執行基於位置的應用程式提供方法的伺服器,包含:一處理器;一記憶體;以及一程式,係儲存於該記憶體以及配置成可被該處理器執行,該程式包含下列指令集:傳送對應於一應用程式包的座標的指令集;以及傳送對應於該應用程式包之一圖像的指令集,其中該圖像根據對應於該應用程式包的座標被顯示於一地圖上。
  25. 如申請專利範圍第24項之伺服器,其中該程式更包含:當該地圖上之該圖像被點選時,提供對應於該應用程式包之一下載介面的指令集。
  26. 如申請專利範圍第24項之伺服器,其中該程式更包含:儲存至少該應用程式包、對應於該應用程式包的該座標或對應於該應用程式包的該圖像其中之一的指令集。
  27. 如申請專利範圍第24項之伺服器,其中該程式更包含:接收對應於該應用程式包的至少一名稱或該圖像其中之一的指令集;以及當接收到一開始編譯的命令時,自動編譯產生包含至少該名稱或該圖像其中之一的該應用程式包的指令集。
  28. 如申請專利範圍第27項之伺服器,其中該程式更包含:當該應用程式包經過自動編譯產生後,將該應用程式包關聯於該座標的指令集。
  29. 一種執行基於位置的應用程式提供方法的伺服器,包含:一處理器;一記憶體;以及一程式,係儲存於該記憶體以及配置成可被該處理器執行,該程式包含下列指令集:儲存對應於複數個應用程式包的複數組座標於一應用程式包資料庫的指令集;接收一目前的座標的指令集;以及根據該目前的座標於該應用程式包資料庫中找出其所對應的座標與該目前的座標間距離小於一距離值的至少一應用程式包的指令集。
  30. 如申請專利範圍第29項之伺服器,其中該程式更包含:傳送對應於該至少一應用程式包的座標的指令集;以及傳送對應於該至少一應用程式包之至少一圖像的指令集,其中該至少一圖像根據該至少一應用程式包的座標被顯示於一地圖上。
  31. 如申請專利範圍第30項之伺服器,其中該程式更包含:當該地圖上之該至少一圖像的其中之一被點選時,提供對應於被點選之一圖像的一應用程式包之一下載介面的指令集。
  32. 如申請專利範圍第30項之伺服器,其中該程式更包含:提供一使用者介面的指令集,其中該使用者介面係配置成用以接收對應於該至少一應用程式包之至少一名稱或該至少一圖像;以及當接收到一開始編譯的命令時,自動編譯產生包含該至少一名稱或該至少一圖像的該至少一應用程式包的指令集。
  33. 如申請專利範圍第32項之伺服器,其中該程式更包含:當該至少一應用程式包經過自動編譯產生後,將該至少一應用程式包分別關聯於至少一座標的指令集。
  34. 一種基於位置的應用程式提供模組,包含:一應用程式包自動編譯模組,係配置成用以接收至少一名稱或一圖像其中之一,以及當接收到一開始編譯的命令時,自動編譯產生包含至少該名稱或該圖像其中之一的一應用程式包;以及一應用程式包資料庫,係配置成當該應用程式包經過自動編譯產生後,將該應用程式包關聯於對應於該應用程式包之該座標。
  35. 如申請專利範圍第34項之模組,更包含:一應用程式位置模組,係配置成用以傳送對應於該應用程式包的座標;以及一圖像模組,係配置成用以傳送對應於該應用程式包之該圖像,其中該圖像根據對應於該應用程式包的座標被顯示於一地圖上。
  36. 如申請專利範圍第35項之模組,更包含:一應用程式下載模組,係配置成當該地圖上之該圖像被點選時,提供對應於該應用程式包之一下載介面。
  37. 如申請專利範圍第34項之模組,更包含:一儲存裝置,係配置成用以儲存至少該應用程式包、對應於該應用程式包的該座標或對應於該應用程式包的該圖像其中之一。
  38. 一種基於位置的應用程式提供模組,包含:一應用程式包自動編譯模組,係配置成用以接收對應於複數個應用程式包的至少複數個名稱或複數個圖像其中之一,以及當接收到一開始編譯的命令時,自動編譯產生包含至少該複數個名稱或該複數個圖像其中之一的複數個應用程式包;以及一應用程式包資料庫,係配置成用以儲存對應於該複數個應用程式包的複數個座標。
  39. 如申請專利範圍第38項之模組,更包含:一位置模組,係配置成用以接收一目前的座標;以及一搜尋模組,係配置成用以根據該目前的座標於該應用程式包資料庫中找出其所對應的座標與該目前的座標間距離小於一距離值的至少一應用程式包。
  40. 如申請專利範圍第39項之模組,更包含:一應用程式位置模組,係配置成用以傳送對應於該至少一應用程式包的座標;以及一圖像模組,係配置成用以傳送對應於該至少一應用程式包之至少一圖像,其中該至少一圖像係根據該至少一應用程式包的座標被顯示於一地圖上。
  41. 如申請專利範圍第40項之模組,更包含:一應用程式下載模組,係配置成當該地圖上之該至少一圖像的其中之一被點選時,提供對應於被點選之一圖像的一應用程式包之一下載介面。
  42. 如申請專利範圍第40項之模組,更包含:一儲存裝置,係配置成用以儲存至少該複數個應用程式包、對應於該複數個應用程式包的該複數個座標、該複數個名稱、該複數個圖像、該至少一應用程式包、對應於該至少一應用程式包的該至少一座標、或對應於該至少一應用程式包的該至少一圖像其中之一。
  43. 一種以伺服器實施的基於位置的應用程式提供方法,該方法包含:接收至少一名稱或一圖像其中之一;以及當接收到一開始編譯的命令時,自動編譯產生包含該名稱或該圖像的一應用程式包。
  44. 如申請專利範圍第43項之方法,更包含:當該應用程式包經過自動編譯產生後,將該應用程式包關聯於一座標;以及儲存至少該應用程式包、該名稱、對應於該應用程式包的該座標或對應於該應用程式包的該圖像其中之一。
  45. 如申請專利範圍第44項之方法,更包含:傳送對應於該應用程式包的該座標;傳送對應於該應用程式包之該圖像;以及根據對應於該應用程式包的該座標將該圖像顯示於一地圖上。
  46. 如申請專利範圍第45項之方法,更包含:當該地圖上之該圖像被點選時,提供對應於該應用程式包之一下載介面。
  47. 一種以伺服器實施的基於位置的應用程式提供方法,該方法包含:提供一使用者介面,以接收至少複數個名稱或複數個圖像其中之一;以及當接收到一開始編譯的命令時,自動編譯產生包含至少該複數個名稱或該複數個圖像其中之一的複數個應用程式包。
  48. 如申請專利範圍第47項之方法,更包含:當該複數個應用程式包經過自動編譯產生後,將該複數個應用程式包分別關聯於複數組座標。
  49. 如申請專利範圍第48項之方法,更包含:儲存對應於該複數個應用程式包的複數個座標於一應用程式包資料庫;接收一目前的座標;以及根據該目前的座標於該應用程式包資料庫中找出其所對應的座標與該目前的座標間距離小於一距離值的至少一應用程式包。
  50. 如申請專利範圍第49項之方法,更包含:傳送對應於該至少一應用程式包的座標;傳送對應於該至少一應用程式包之至少一圖像;以及根據該至少一應用程式包的座標將該至少一圖像顯示於一地圖上。
  51. 如申請專利範圍第50項之方法,更包含:當該地圖上之該至少一圖像的其中之一被點選時,提供對應於被點選之一圖像的一應用程式包之一下載介面。
  52. 一種執行基於位置的應用程式提供方法的伺服器,包含:一處理器;一記憶體;以及一程式,係儲存於該記憶體以及配置成可被該處理器執行,該程式包含下列指令集:接收至少一名稱或一圖像其中之一的指令集;以及當接收到一開始編譯的命令時,自動編譯產生包含至少該名稱或該圖像其中之一的一應用程式包的指令集。
  53. 如申請專利範圍第52項之伺服器,其中該程式更包含:當該應用程式包經過自動編譯產生後,將該應用程式包關聯於一座標的指令集。
  54. 如申請專利範圍第53項之伺服器,其中該程式更包含:傳送對應於該應用程式包的該座標的指令集;以及傳送對應於該應用程式包之該圖像的指令集,其中該圖像根據對應於該應用程式包的座標被顯示於一地圖上。
  55. 如申請專利範圍第54項之伺服器,其中該程式更包含:當該地圖上之該圖像被點選時,提供對應於該應用程式包之一下載介面的指令集。
  56. 一種執行基於位置的應用程式提供方法的伺服器,包含:一處理器;一記憶體;以及一程式,係儲存於該記憶體以及配置成可被該處理器執行,該程式包含下列指令集:提供一使用者介面的指令集,其中該使用者介面係配置成用以接收至少複數個名稱或複數個圖像其中之一;以及當接收到一開始編譯的命令時,自動編譯產生包含至少該複數個名稱或該複數個圖像其中之一的複數個應用程式包的指令集。
  57. 如申請專利範圍第56項之伺服器,其中該程式更包含:當該複數個應用程式包經過自動編譯產生後,將該複數個應用程式包分別關聯於複數組座標的指令集。
  58. 如申請專利範圍第57項之伺服器,其中該程式更包含:儲存對應於該複數個應用程式包的該複數組座標於一應用程式包資料庫的指令集;接收一目前的座標的指令集;以及根據該目前的座標於該應用程式包資料庫中找出其所對應的座標與該目前的座標間距離小於一距離值的至少一應用程式包的指令集。
  59. 如申請專利範圍第58項之伺服器,其中該程式更包含:傳送對應於該至少一應用程式包的座標的指令集;以及傳送對應於該至少一應用程式包之至少一圖像的指令集,其中該至少一圖像根據該至少一應用程式包的座標被顯示於一地圖上。
  60. 如申請專利範圍第59項之伺服器,其中該程式更包含:當該地圖上之該至少一圖像的其中之一被點選時,提供對應於被點選之一圖像的一應用程式包之一下載介面的指令集。
  61. 一種執行基於位置的應用程式提供方法的計算裝置,包含:一螢幕;一處理器;一記憶體;以及一程式,係儲存於該記憶體以及配置成可被該處理器執行,該程式包含下列指令集:接收可將對應於一應用程式包的座標所對應的位置顯示於一地圖上的一腳本的指令集;接收對應於該應用程式包之一圖像的指令集;顯示該地圖於該螢幕上的指令集;以及根據對應於該應用程式包的座標將該圖像顯示於該地圖上的指令集。
  62. 如申請專利範圍第61項之計算裝置,其中該程式更包含:當該地圖上之該圖像被點選時,顯示對應於該應用程式包之一下載介面於該螢幕上的指令集。
  63. 一種以計算裝置實施的基於位置的應用程式提供方法,該方法包含:接收可將對應於一應用程式包的座標所對應的位置顯示於一地圖上的一腳本;接收對應於該應用程式包之一圖像;顯示該地圖;以及根據對應於該應用程式包的座標將該圖像顯示於該地圖上。
  64. 如申請專利範圍第63項之方法,更包含:當該地圖上之該圖像被點選時,顯示對應於該應用程式包之一下載介面。
  65. 一種執行基於位置的應用程式提供方法的計算裝置,包含:一螢幕;一處理器;一記憶體;以及一程式,係儲存於該記憶體以及配置成可被該處理器執行,該程式包含下列指令集:顯示可接收至少一名稱或一圖像其中之一的一使用者介面於該螢幕上的指令集;顯示一開始編譯按鈕於該螢幕上的指令集;以及當該開始編譯按鈕被按時,產生一開始編譯的命令的指令集。
  66. 如申請專利範圍第65項之計算裝置,其中該開始編譯的命令係被發送到遠端的一應用程式包自動編譯模組,以自動編譯產生包含至少該名稱或該圖像其中之一的一應用程式包。
  67. 如申請專利範圍第66項之計算裝置,其中該應用程式包係被關聯於一座標,以儲存於一應用程式包資料庫。
  68. 一種以計算裝置實施的基於位置的應用程式提供方法,該方法包含:顯示可接收至少一名稱或一圖像其中之一的一使用者介面;顯示一開始編譯按鈕;以及當該開始編譯按鈕被按時,產生一開始編譯的命令。
  69. 如申請專利範圍第68項之方法,更包含:發送該開始編譯的命令到遠端的一應用程式包自動編譯模組;以及自動編譯產生包含至少該名稱或該圖像其中之一的一應用程式包。
  70. 如申請專利範圍第69項之方法,更包含:將該應用程式包關聯於一座標,以儲存於一應用程式包資料庫。
TW100146857A 2011-12-16 2011-12-16 基於位置的應用程式提供模組及其方法 TW201327456A (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
TW100146857A TW201327456A (zh) 2011-12-16 2011-12-16 基於位置的應用程式提供模組及其方法
US13/714,245 US9430206B2 (en) 2011-12-16 2012-12-13 Systems for downloading location-based application and methods using the same
CN2012105442983A CN103220321A (zh) 2011-12-16 2012-12-14 基于位置的应用程序提供模块及其方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW100146857A TW201327456A (zh) 2011-12-16 2011-12-16 基於位置的應用程式提供模組及其方法

Publications (1)

Publication Number Publication Date
TW201327456A true TW201327456A (zh) 2013-07-01

Family

ID=48817776

Family Applications (1)

Application Number Title Priority Date Filing Date
TW100146857A TW201327456A (zh) 2011-12-16 2011-12-16 基於位置的應用程式提供模組及其方法

Country Status (2)

Country Link
CN (1) CN103220321A (zh)
TW (1) TW201327456A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3992893A1 (en) * 2020-10-28 2022-05-04 Framy Inc. Condition-based method for displaying digital content, system and computer-readable storage

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11194538B2 (en) * 2014-12-08 2021-12-07 Ricoh Company, Ltd. Image management system, image management method, and program
CN105139751A (zh) * 2015-10-09 2015-12-09 武汉大学 一种二维码地图及制作方法、***
CN105706140A (zh) * 2016-01-25 2016-06-22 程强 餐饮app平台的商家信息显示方法及***
CN107506114A (zh) * 2017-09-01 2017-12-22 洛阳市恒凯网络技术服务有限公司 一种网络信息显示方法

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100388194C (zh) * 2005-04-09 2008-05-14 华为技术有限公司 一种移动游戏客户端程序控制方法
US8155669B2 (en) * 2007-10-04 2012-04-10 Zos Communications, Llc Methods for receiving and responding to location-based data
US20090260004A1 (en) * 2008-04-10 2009-10-15 Palm, Inc. Computer program updates for mobile computing device

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3992893A1 (en) * 2020-10-28 2022-05-04 Framy Inc. Condition-based method for displaying digital content, system and computer-readable storage

Also Published As

Publication number Publication date
CN103220321A (zh) 2013-07-24

Similar Documents

Publication Publication Date Title
US20150242420A1 (en) Location-Based Searching
US10114898B2 (en) Providing additional functionality with search results
US9430206B2 (en) Systems for downloading location-based application and methods using the same
US20170067748A1 (en) Location-Based Search Refinements
US20150172862A1 (en) Location-based mobile application and service selection
US20130219308A1 (en) Method and apparatus for hover-based spatial searches on mobile maps
US20150062114A1 (en) Displaying textual information related to geolocated images
US20130332279A1 (en) Method and apparatus for location-based advertisements for dynamic points of interest
WO2011121176A1 (en) Method and apparatus for context-indexed network resources
WO2020186897A1 (zh) 信息处理方法和装置
TW201327456A (zh) 基於位置的應用程式提供模組及其方法
US20160188684A1 (en) Consolidating Search Results
KR102071250B1 (ko) 위치 정보를 고려한 사진 데이터 표시 방법 및 이를 위한 장치
KR20130122424A (ko) 앱 서비스 제공 방법 및 시스템
US20160092077A1 (en) Systems and methods for interactive boundary mapping
CN108885640A (zh) 生成服务应用
US20160188721A1 (en) Accessing Multi-State Search Results
TW201404219A (zh) 基於位置的應用程式提供模組及其方法
TW201305985A (zh) 行動運算裝置的內容提供方法
KR102174339B1 (ko) 위치 정보를 고려한 사진 데이터 표시 방법, 이를 위한 장치 및 시스템
CN106462603A (zh) 对多个实体隐含的查询的歧义消除
US20150286689A1 (en) Systems and Methods for Displaying Geographic Location Information Corresponding to Search Result
KR101260483B1 (ko) 위치기반 가상 메모 시스템 및 방법
Dent et al. Wayfinding serendipity: The BKFNDr mobile app
US10510095B2 (en) Searching based on a local density of entities