TWI568285B - 服務提供系統及服務提供方法 - Google Patents
服務提供系統及服務提供方法 Download PDFInfo
- Publication number
- TWI568285B TWI568285B TW103134424A TW103134424A TWI568285B TW I568285 B TWI568285 B TW I568285B TW 103134424 A TW103134424 A TW 103134424A TW 103134424 A TW103134424 A TW 103134424A TW I568285 B TWI568285 B TW I568285B
- Authority
- TW
- Taiwan
- Prior art keywords
- service
- narrative
- subprogram
- service providing
- application
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/80—Information retrieval; Database structures therefor; File system structures therefor of semi-structured data, e.g. markup language structured data such as SGML, XML or HTML
- G06F16/83—Querying
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Stored Programmes (AREA)
- Telephone Function (AREA)
Description
本案是有關於一種服務提供系統,且特別是有關於一種利用服務敘述檔案(service description file)產生服務應用程式的服務提供系統。
近年來,由於各種不同裝置的進步,以及裝置對裝置傳輸技術(device to device communication,D2D)的發展,協助裝置搜尋其他裝置或是在裝置間進行通訊已為現今研發之主要課題。
當使用者使用電子裝置與不同裝置進行溝通時,使用者必須先透過應用程式商店(APP store)安裝對應於不同裝置的應用軟體,藉以使用對應的服務,然而,此舉造成使用者下載過多及複雜的應用程式,並佔據電子裝置上的儲存空間。
再者,由於穿戴式裝置(如智慧型手錶、智慧型眼鏡等)的技術亦趨成熟,不同的穿戴式裝置的輸入模組或顯示模組上具有差別,因此,針對不同穿戴式裝置,使用
者須下載相對應的應用程式,將造成使用者的負擔。
綜上所述,如何讓使用者能更快速地且更直覺地使用不同裝置所提供之服務,實屬當前研發課題之一。
為解決上述的問題,本案之一態樣係提供一種服務提供系統。服務提供系統包含一第一服務提供裝置及一行動裝置,行動裝置包含一網路模組、一處理模組以及一儲存模組。服務提供裝置用以提供一服務敘述檔案,行動裝置之網路模組用以經一無線網路連結至第一服務裝置,並由第一服務提供裝置接收服務敘述檔案,儲存模組用以儲存一程式碼,其中,處理模組執行程式碼藉以執行一種應用程式之合成方法,所述合成方法包含下列步驟:擷取服務敘述檔案中的多個服務敘述資料;以及根據服務敘述資料及對應於行動裝置之一資源清單產生一第一應用程式,其中,服務敘述資料用以敘述第一應用程式之一操作方式及一操作流程。
在一實施方式中,服務提供系統更包含一第二服務提供裝置,用以提供對應於服務敘述檔案之一服務至行動裝置,其中,第一服務提供裝置與第二服務提供裝置為相同的服務提供裝置,或為相異的服務提供裝置。
在另一實施方式中,服務敘述資料包含對應至一介面配置的一第一服務敘述資料、對應至一服務調用的一第二服務敘述資料、對應至一使用者互動的一第三服務敘述
資料以及對應至一硬體資源控制的一第四服務敘述資料。
在次一實施方式中第一應用程式包含一第一子程式、一第二子程式、一第三子程式以及一第四子程式,產生第一應用程式的步驟包含:根據對應介面配置的第一服務敘述資料以及資源清單產生第一子程式;根據對應至服務調用的第二服務敘述資料產生第二子程式;根據對應至使用者互動的第三服務敘述資料以及資源清單產生第三子程式;以及根據對應至硬體資源控制的第四服務敘述資料以及資源清單產生第四子程式。
在又一實施方式中,服務敘述資料包含對應至操作方式之一第五服務敘述資料及對應至操作流程之一第六服務敘述資料。
在另一實施方式中,第一應用程式更包含一第五子程式以及一第六子程式,產生第一應用程式的步驟更包含:根據第一子程式、第二子程式、第三子程式、第四子程式及第五服務敘述資料合成對應至操作方式的第五子程式;以及根據第一子程式、第二子程式、第三子程式、第四子程式、第五子程式以及第六服務敘述資料合成對應至服務流程的第六子程式。
在一實施方式中,服務敘述檔案包含一第一標籤,行動裝置之儲存模組更用以儲存至少一第二應用程式,第二應用程式包含一第二標籤,擷取服務敘述資料的步驟更包含:比較第一標籤及第二標籤,若第一標籤與第二標籤不相同,擷取服務敘述檔案中的服務敘述資料。
在次一實施方式中,若第一標籤與第二標籤相同,設置第一應用程式成為第二標籤對應的第二應用程式。
在一實施方式中,服務敘述檔案為一XML檔。
在一實施方式中,資源清單包含行動裝置之作業環境及硬體資源。
本案另一態樣係提供一種服務提供方法,所述服務提供方法適用於一第一服務提供裝置及一行動裝置,並包含:藉由行動裝置並由第一服務提供裝置接收服務敘述檔案;擷取服務敘述檔案中的多個服務敘述資料;以及根據服務敘述資料及對應於行動裝置之一資源清單產生對應於服務敘述檔案之一第一應用程式,其中,服務敘述資料用以敘述第一應用程式之一操作方式及一操作流程。
在一實施方式中,藉由一第二服務提供裝置提供對應於服務敘述檔案之一服務至行動裝置,其中,第一服務提供裝置與第二服務提供裝置為相同的服務提供裝置,或為相異的服務提供裝置。
在另一實施方式中,服務敘述資料包含對應至一介面配置的一第一服務敘述資料、對應至一服務調用的一第二服務敘述資料、對應至一使用者互動的一第三服務敘述資料以及對應至一硬體資源控制的一第四服務敘述資料。
在次一實施方式中,第一應用程式包含一第一子程式、一第二子程式、一第三子程式及一第四子程式,產生第一應用程式的步驟包含:根據對應至介面配置的第一服務敘述資料以及資源清單產生該第一子程式;根據對應至
服務調用的第二服務敘述資料產生第二子程式;根據對應至使用者互動的第三服務敘述資料以及資源清單產生該第三子程式;以及根據對應至硬體資源控制的第四服務敘述資料以及資源清單產生第四子程式。
在又一實施方式中,服務敘述資料包含對應至操作方式之一第五服務敘述資料及對應至操作流程的一第六服務敘述資料。
在一實施方式中,第一應用程式更包含一第五子程式以及一第六子程式,產生第一應用程式的步驟更包含:根據第一子程式、第二子程式、第三子程式、第四子程式及第五服務敘述資料合成對應至操作方式的第五子程式;以及根據第一子程式、第二子程式、第三子程式、第四子程式、第五子程式以及第六服務敘述資料合成對應至服務流程的第六子程式。
在另一實施方式中,服務敘述檔案包含一第一標籤,行動裝置更用以儲存至少一第二應用程式,第二應用程式包含一第二標籤,擷取服務敘述資料的步驟更包含:比較第一標籤及第二標籤,若第一標籤與第二標籤不相同,擷取服務敘述檔案中的複數個服務敘述資料。
在次一實施方式中,服務提供方法更包含:若第一標籤與第二標籤之一者相同,設置第一應用程式成為第二標籤對應之第二應用程式。
在一實施方式中,服務敘述檔案為一XML檔。
在一實施方式中,資源清單包含行動裝置之作業環
境及硬體資源。
由以上實施方式可知,採用本案實施方式所示之服務提供系統及服務提供方法,可讓使用者更快速地得到對應於服務提供裝置及本身所使用之行動裝置的應用程式。此外,本案實施方式所示之服務提供系統及服務提供方法更讓使用者有效地管理對應不同裝置的應用程式。
為讓本揭示內容能更明顯易懂,所附符號之說明如下:
10‧‧‧服務提供系統
100‧‧‧服務提供裝置
102‧‧‧儲存模組
104‧‧‧網路模組
120‧‧‧行動裝置
122‧‧‧網路模組
124‧‧‧處理模組
126‧‧‧儲存模組
200‧‧‧行動裝置
202‧‧‧服務搜尋元件
204‧‧‧服務敘述擷取元件
206‧‧‧應用程式合成元件
208‧‧‧服務管理元件
300‧‧‧服務提供方法
S302、S304、S306、S308、S310、S312、S314‧‧‧步驟
400‧‧‧合成方法
S402、S404、S406、S408、S410‧‧‧步驟
S404a、S404b、S404c、S404d‧‧‧子步驟
50‧‧‧服務提供系統
500‧‧‧服務提供裝置
502‧‧‧儲存模組
504‧‧‧網路模組
為讓本案能更明顯易懂,所附圖式之說明如下:第1圖係依據本案一實施方式所繪示之服務提供系統的示意圖;第2圖係依據本案一實施方式所繪示之行動裝置的示意圖;第3圖係依據本案一實施方式所繪示之服務提供方法的流程圖;第4圖係依據本案一實施方式所繪示之合成方法的流程圖;以及第5圖係依據本案一實施方式所繪示之服務提供系統的示意圖。
本案將在本說明書中利用隨附圖示的參考更充分地陳述,其中隨附圖示繪有本發明的實施方式。然而本案以許多不同形式實現而不應受限於本說明書陳述之實施方
式。這些實施方式的提出令本說明書詳盡且完整,而將充分表達本發明範圍予本發明所屬技術領域之通常知識者。本文中相同的參考編號意指類似的元件。
參照第1圖,第1圖係依據本案一實施方式所繪示之服務提供系統10的示意圖。服務提供系統10包含一服務提供裝置100以及一行動裝置120,行動裝置120經由一無線網路連結至服務提供裝置100。
服務提供裝置100包含一儲存模組102及一網路模組104,儲存模組102電性耦接於網路模組104。其中,儲存模組102用以儲存一服務敘述檔案,網路模組104用以傳送服務敘述檔案至行動裝置120。其中,服務敘述檔案用以描述一服務的操作方式及操作流程,並包含與操作方式及操作流程相關的多個服務敘述資料。
在一些實施例中,服務提供裝置100更包含一處理模組(未繪示),用以將儲存模組102中的服務敘述檔案推送至行動裝置120。舉例來說,服務提供裝置100可為設置於店家的電子裝置,所述電子裝置可用來推送所述店家的服務敘述檔案至行動裝置120,藉以提供該店家的服務,如折扣品、熱賣品等等。
在一些實施例中,服務敘述檔案可為一XML檔(eXtensible Markup Language)。
行動裝置120包含一網路模組122、一處理模組124以及一儲存模組126。網路模組122用以經無線網路接收服務提供裝置100提供之服務敘述檔案。儲存模組126用以
儲存一程式碼,處理模組124執行所述程式碼以執行一種應用程式的合成方法。合成方法包含下列步驟:首先,藉由處理模組124擷取(parse)服務敘述檔案中的複數個服務敘述資料,接者,根據服務敘述資料及行動裝置120的資源清單產生對應服務敘述檔案之第一應用程式(APP),其中,服務敘述資料用以敘述應用程式的操作方式及操作流程,資源清單用以記載行動裝置120的軟硬體資源,如作業系統、顯示模組、輸入模組。
因此,服務提供系統10的服務提供裝置100僅需提供服務敘述檔案,即可使行動裝置120自行產生對應的第一應用程式(APP)。又因第一應用程式係根據服務敘述資料及行動裝置120的資源清單所產生,當具不同輸入介面的另一行動裝置接收到服務提供裝置100提供的服務敘述檔案時,另一行動裝置將產生對應於服務敘述檔案的另一應用程式。
在一些實施例中,服務敘述檔案包含一第一標籤(Tag),此外,儲存模組126更用以儲存至少一第二應用程式,其中,第二應用程式包含一第二標籤。當網路模組122接收服務敘述檔案後,處理模組124更用以比較服務敘述檔案的第一標籤與第二應用程式的第二標籤,若服務敘述檔案的第一標籤與第二應用程式的第二標籤為不同的標籤時,處理模組124進一步擷取服務敘述檔案中的多個服務敘述資料,並基於服務敘述資料產生第一應用程式;另一方面,若服務敘述檔案的標籤與第二應用程式的標籤為相
同的標籤,處理模組124設置第一應用程式為第二應用程式。換句話說,若服務敘述檔案的標籤與第二應用程式的標籤為相同的標籤,處理模組124不再根據所述服務敘述檔案重新產生所述第一應用程式。
在一些實施例中,資源清單包含行動裝置120的軟體資源及硬體資源,舉例來說,軟體資源可為行動裝置120之作業系統,舉例來說,作業系統可為Android系統、IOS系統或是WP系統;另一方面,硬體資源可為行動裝置120之輸入模組、顯示模組等,舉例來說,若行動裝置120為一智慧型手錶,輸入模組可為一觸控模組,若行動裝置120為一智慧型眼鏡,輸入模組可為一聲控模組。
在一些實施例中,第一應用程式用以使用一服務,其中,所述服務可由服務提供裝置100提供,或所述服務可由另一服務提供裝置(未繪示)提供。舉例來說,另一服務提供裝置可為一雲端裝置,亦即提供服務敘述檔案的位置和提供服務的位置可為不同之位置。
一併參照第2圖以說明進一步說明處理模組124讀取程式碼後的功能,第2圖係依據本案一實施方式所繪示之行動裝置200的示意圖。相較於第1圖所示之行動裝置120,行動裝置200之處理模組124包含一服務搜尋元件202、一服務敘述擷取元件204、一應用程式合成元件206以及一服務管理元件208,其中,處理模組124讀取並執行儲存模組126中的程式碼後,提供各元件202、204、206、208相應之功能。
服務搜尋元件202用以控制網路模組122,藉以搜尋周圍區域內的服務提供裝置100。
服務敘述擷取元件204用以擷取服務敘述檔案中的多個服務敘述資料。
應用程式合成元件206用以根據儲存模組126中儲存之資源清單及服務敘述擷取元件204擷取之服務敘述資料產生第一應用程式。
服務管理元件208用以比較服務敘述檔案包含之第一標籤與儲存模組126中第二應用程式的第二標籤。
一併參照第3圖以說明服務提供方法300的完整流程。服務提供方法300適用於如第1圖所示的服務提供系統10。
首先,於步驟S302中,行動裝置120將於一區域內搜尋服務提供裝置100。
於步驟S304中,若行動裝置120搜尋到一服務提供裝置100,並確認所述服務提供裝置100為服務敘述檔案之提供者,服務提供方法300進入步驟S306。除此之外,服務提供方法300將回到步驟S302以繼續搜尋服務提供裝置100。
於步驟S306中,行動裝置120之網路模組122接收服務提供裝置100提供之服務敘述檔案。
於步驟S308中,行動裝置120之處理模組124比較服務敘述檔案之第一標籤與儲存模組126儲存之第二應用程式之第二標籤,若服務敘述檔案之一標籤與第二應用
程式之第二標籤不相同,服務提供方法300進入步驟S310;另一方面,若服務敘述檔案之第一標籤與應用程式之第二標籤相同,服務提供方法300進入步驟S314,使得處理模組124設置第一應用程式成為第二應用程式,即將第一應用程式由儲存模組126儲存的第二應用程式所取代,藉以減少處理模組124重新合成第一應用程式的計算成本及計算時間。換句話說,若服務敘述檔案之第一標籤與應用程式之第二標籤相同,處理模組124不再根據所述服務敘述檔案重新產生所述第一應用程式。
於步驟S310中,行動裝置120之處理模組124擷取服務敘述檔案中的多個服務敘述資料。
於步驟S312中,處理模組124根據服務敘述資料及行動裝置120之資源清單產生對應於服務敘述檔案之第一應用程式。
在一些實施方式中,第3圖所示之服務提供方法300可實作為一電腦程式產品(如應用程式),並儲存於一電腦可讀取記錄媒體中,而使電腦讀取此記錄媒體後執行服務提供方法300。電腦可讀取記錄媒體可為唯讀記憶體、快閃記憶體、軟碟、硬碟、光碟、隨身碟、磁帶、可由網路存取之資料庫或熟悉此技藝者可輕易思及具有相同功能之電腦可讀取記錄媒體。
如上所述,本案之服務提供系統10及服務提供方法300可讓使用者能更方便地得到對應於服務提供裝置100及行動裝置120的應用程式。再者,本案之服務提供系
統10及服務提供方法300可避免使用者產生重複的應用程式。
一併參照第4圖,第4圖係依據本案一實施方式所繪示之合成方法400的流程圖,合成方法400係進一步描述第3圖中的步驟S312。合成方法400係由行動裝置120之處理模組124所執行,進一步來說,合成方法400係由處理模組124的應用程式合成元件206所執行。
須先說明的是,服務敘述資料包含對應於介面配置的一第一服務敘述資料,第一服務敘述資料用以敘述使用者介面之畫面配置,如介面中圖片及文字的配置,而處理模組124將基於第一服務敘述資料產生一介面配置。
服務敘述資料包含對應於服務調用(service invocation)的一第二服務敘述資料,第二服務敘述資料用以敘述提供服務之位置,如上所述,提供服務之位置並非僅限於服務提供裝置100,提供服務之位置亦可為一雲端裝置或一特定網站,舉例來說,當服務敘述檔案為一XML檔,且提供服務之位置為一服務提供者,服務敘述檔案即如下所示:<ServiceProviders> <Service id="API-1" url="http://ari.iii.org.tw/TVControl"> <Parameters> <type>slider</type> <name>channel</name> </Parameters> ...
</Service> ... </ServiceProviders> 其中,網址http://ari.iii.org.tw/TVControl即代表提供服務之位置,當處理模組124截取第二服務敘述資料後,即<Service id="API-1" url="http://ari.iii.org.tw/TVControl">,處理模組124將基於第二服務敘述資料取得提供服務之位置,即網址http://ari.iii.org.tw/TVControl。
服務敘述資料包含對應於使用者互動的一第三服務敘述資料,第三服務敘述資料用以定義服務所需的輸入指令,舉例來說,若服務需要使用者選擇一特定商品,第三服務敘述資料將定義何謂「選擇」,如:輕壓特定商品之圖片、填寫特定商品對應之欄位或是說出特定商品對應之號碼(聲控),而處理模組124將基於第三服務敘述資料定義服務所需的互動。舉例來說,第三服務敘述資料可如下表示:<Interactions> <ButtonEvent ui-component="button-1" event="onClick"> <Fetch api="API-1"/> <Display A/> </Fetch> </ButtonEvent> </Interactions>其中,第三服務敘述資料定義當button-1發生onClick時將顯示A。
服務敘述資料包含對應於硬體資源控制的一第四
服務敘述資料,第四服務敘述資料用以敘述服務所需之硬體資源,舉例來說,服務至少需要一顯示面板或微投影機,藉以顯示服務提供之特定商品,而處理模組124將基於第四服務敘述資料控制所需的硬體資源。
回到第4圖,於步驟S402中,應用程式合成元件206接收服務敘述擷取元件204產生之多個服務敘述資料。
於步驟S404中,應用程式合成元件206基於所述服務敘述資料合成對應之子程式,其中,步驟S404更包含可平行處理的子步驟S404a、子步驟S404b、子步驟S404c及子步驟S404d。
於子步驟S404a中,應用程式合成元件206根據對應介面配置的第一服務敘述資料以及資源清單產生第一子程式。
於子步驟S404b中,應用程式合成元件206根據對應至服務調用的第二服務敘述資料產生第二子程式。
於子步驟S404c中,應用程式合成元件206根據對應至使用者互動的第三服務敘述資料以及資源清單產生第三子程式。
於子步驟S404d中,應用程式合成元件206根據對應至硬體資源控制的第四服務敘述資料以及資源清單產生第四子程式。
接者,當第一子程式、第二子程式、第三子程式及第四子程式完成後,合成方法400進入步驟S406,其中,服務敘述資料亦包含對應至操作方式(如用來控制第一子
程式、第二子程式、第三子程式、第四子程式的元件控制器)之一第五服務敘述資料及對應至操作流程的一第六服務敘述資料。
於步驟S406中,應用程式合成元件206根據第一子程式、第二子程式、第三子程式、第四子程式及第五服務敘述資料合成對應至操作方式的第五子程式。
於步驟S408中,應用程式合成元件206根據第一子程式、第二子程式、第三子程式、第四子程式、第五子程式以及第六服務敘述資料合成對應至服務流程的第六子程式。
於步驟S410中,應用程式合成元件206將合成第一子程式、第二子程式、第三子程式、第四子程式、第五子程式及第六子程式成第一應用程式。
參照第5圖以說明提供服務敘述檔案及提供對應服務的服務提供裝置可為相異的服務提供裝置。第5圖係依據本案一實施方式所繪示之服務提供系統50的示意圖。服務提供系統50包含服務提供裝置100、服務提供裝置500以及行動裝置120,服務提供裝置500包含一儲存模組502及一網路模組504。
服務提供裝置100用以提供行動裝置120服務敘述檔案,藉以使行動裝置120可合成第一應用程式,而服務提供裝置500用以提供一服務,其中,所述服務係對應於服務提供裝置100發送之服務敘述檔案。
在上述所有實施方式中,處理模組124可為中央處
理器、控制元件(control unit)、微處理器(micro processor)或其他可執行指令之硬體元件。
功效根據前述實施方式可知,應用本案之服務提供系統及服務提供方法,不僅能快速地得到對應不同裝置的應用程式,再者,本案之服務提供系統及服務提供方法可避免使用者產生重複的應用程式。
雖然本發明已以實施方式揭露如上,然其並非用以限定本發明,任何熟習此技藝者,在不脫離本發明之精神和範圍內,當可作各種之更動與潤飾,因此本發明之保護範圍當視後附之申請專利範圍所界定者為準。
300‧‧‧服務提供方法
S302‧‧‧步驟
S304‧‧‧步驟
S306‧‧‧步驟
S308‧‧‧步驟
S310‧‧‧步驟
S312‧‧‧步驟
S314‧‧‧步驟
Claims (20)
- 一種服務提供系統,包含:一第一服務提供裝置,用以提供一服務敘述檔案;以及一行動裝置,包含:一網路模組,用以經一無線網路連結至該第一服務裝置,並由該第一服務提供裝置接收該服務敘述檔案;一處理模組;以及一儲存模組,用以儲存一程式碼,其中,該處理模組執行該程式碼,藉以執行一種應用程式之合成方法,包含:擷取該服務敘述檔案中的複數個服務敘述資料;以及根據該些服務敘述資料及該行動裝置之一資源清單產生對應於該服務敘述檔案之一第一應用程式,其中,該些服務敘述資料用以敘述該第一應用程式之一操作方式及一操作流程。
- 如請求項1所述之服務提供系統,更包含:一第二服務提供裝置,用以提供對應於該服務敘述檔案之一服務至該行動裝置,其中,該第一服務提供裝置與該第二服務提供裝置為相同的服務提供裝置,或為相異的服務提供裝置。
- 如請求項1所述之服務提供系統,其中該些服務敘述資料包含對應至一介面配置的一第一服務敘述資料、對應至一服務調用的一第二服務敘述資料、對應至一使用者互動的一第三服務敘述資料以及對應至一硬體資源控制的一第四服務敘述資料。
- 如請求項3所述之服務提供系統,其中,該第一應用程式包含一第一子程式、一第二子程式、一第三子程式以及一第四子程式,產生該第一應用程式的步驟包含:根據對應該介面配置的該第一服務敘述資料以及該資源清單產生該第一子程式;根據對應至該服務調用的該第二服務敘述資料產生該第二子程式;根據對應至該使用者互動的該第三服務敘述資料以及該資源清單產生該第三子程式;以及根據對應至該硬體資源控制的該第四服務敘述資料以及該資源清單產生該第四子程式。
- 如請求項4所述之服務提供系統,其中,該些服務敘述資料包含對應至該操作方式之一第五服務敘述資料及對應至該操作流程的一第六服務敘述資料。
- 如請求項5所述之服務提供系統,其中,該第一應 用程式更包含一第五子程式以及一第六子程式,產生該第一應用程式的步驟更包含:根據該第一子程式、該第二子程式、該第三子程式、該第四子程式及該第五服務敘述資料合成對應至該操作方式的該第五子程式;以及根據該第一子程式、該第二子程式、該第三子程式、該第四子程式、該第五子程式以及該第六服務敘述資料合成對應至該服務流程的該第六子程式。
- 如請求項1所述之服務提供系統,其中,該服務敘述檔案包含一第一標籤,該行動裝置之該儲存模組更用以儲存至少一第二應用程式,該第二應用程式包含一第二標籤,擷取該些服務敘述資料的步驟更包含:比較該第一標籤及該第二標籤,若該第一標籤與第二標籤不相同,擷取該服務敘述檔案中的該些服務敘述資料。
- 如請求項7所述之服務提供系統,其中,該應用程式之合成方法更包含:若該第一標籤與該第二標籤相同,設置該第一應用程式成為該第二標籤對應的該第二應用程式。
- 如請求項1所述之服務提供系統,其中,該服務敘述檔案為一XML檔。
- 如請求項1所述之服務提供系統,其中,該資源清單包含該行動裝置之作業環境及硬體資源。
- 一種服務提供方法,適用於一第一服務提供裝置及一行動裝置,該服務提供方法包含:藉由該行動裝置並由該第一服務提供裝置接收該服務敘述檔案;擷取該服務敘述檔案中的複數個服務敘述資料;以及根據該些服務敘述資料及對應於該行動裝置之一資源清單產生對應於該服務敘述檔案之一第一應用程式,其中,該些服務敘述資料用以敘述該第一應用程式之一操作方式及一操作流程。
- 如請求項11所述之服務提供方法,其中,該服務提供方法更包含:藉由一第二服務提供裝置提供對應於該服務敘述檔案之一服務至該行動裝置,其中,該第一服務提供裝置與該第二服務提供裝置為相同的服務提供裝置,或為相異的服務提供裝置。
- 如請求項11所述之服務提供方法,其中,該些服務敘述資料包含對應至一介面配置的一第一服務敘述資料、對應至一服務調用的一第二服務敘述資料、對應至一使用者互動的一第三服務敘述資料以及對應至一硬體資源 控制的一第四服務敘述資料。
- 如請求項13所述之服務提供方法,其中,該第一應用程式包含一第一子程式、一第二子程式、一第三子程式及一第四子程式,產生該第一應用程式的步驟包含:根據對應至該介面配置的該第一服務敘述資料以及該資源清單產生該第一子程式;根據對應至該服務調用的該第二服務敘述資料產生該第二子程式;根據對應至該使用者互動的該第三服務敘述資料以及該資源清單產生該第三子程式;以及根據對應至該硬體資源控制的該第四服務敘述資料以及該資源清單產生該第四子程式。
- 如請求項14所述之服務提供方法,其中,該些服務敘述資料包含對應該操作方式之一第五服務敘述資料及對應至該操作流程的一第六服務敘述資料。
- 如請求項15所述之服務提供方法,其中,該第一應用程式更包含一第五子程式以及一第六子程式,產生該第一應用程式的步驟更包含:根據該第一子程式、該第二子程式、該第三子程式、該第四子程式及該第五服務敘述資料合成對應至該操作方式的該第五子程式;以及 根據該第一子程式、該第二子程式、該第三子程式、該第四子程式、該第五子程式以及該第六服務敘述資料合成對應至該操作流程的該第六子程式。
- 如請求項11所述之服務提供方法,其中,該服務敘述檔案包含一第一標籤,該行動裝置更用以儲存至少一第二應用程式,該第二應用程式包含一第二標籤,擷取該些服務敘述資料的步驟更包含:比較該第一標籤及第二標籤,若該第一標籤與該第二標籤不相同,擷取該服務敘述檔案中的該些服務敘述資料。
- 如請求項17所述之服務提供方法,其中,該服務提供方法更包含:若該第一標籤與該些第二標籤中之一者相同,設置該第一應用程式成為該第二標籤對應的該第二應用程式。
- 如請求項11所述之服務提供方法,其中,該服務敘述檔案為一XML檔。
- 如請求項11所述之服務提供方法,其中,該資源清單包含該行動裝置之作業環境及硬體資源。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW103134424A TWI568285B (zh) | 2014-10-02 | 2014-10-02 | 服務提供系統及服務提供方法 |
CN201410668472.4A CN105681378A (zh) | 2014-10-02 | 2014-11-19 | 服务提供***及服务提供方法 |
US14/549,561 US9904739B2 (en) | 2014-10-02 | 2014-11-21 | Service provider system and service provider method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW103134424A TWI568285B (zh) | 2014-10-02 | 2014-10-02 | 服務提供系統及服務提供方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
TW201615038A TW201615038A (en) | 2016-04-16 |
TWI568285B true TWI568285B (zh) | 2017-01-21 |
Family
ID=55632969
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW103134424A TWI568285B (zh) | 2014-10-02 | 2014-10-02 | 服務提供系統及服務提供方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US9904739B2 (zh) |
CN (1) | CN105681378A (zh) |
TW (1) | TWI568285B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111414256B (zh) * | 2020-03-27 | 2022-10-04 | 中国人民解放军国防科技大学 | 基于麒麟移动操作***的应用程序进程派生方法、***及介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2004021220A1 (en) * | 2002-08-29 | 2004-03-11 | Bea Systems, Inc. | System for web service generation and brokering |
EP1465389B1 (en) * | 2003-04-02 | 2008-03-19 | Sun Microsystems, Inc. | System and method for service interaction for a user |
WO2013091317A1 (zh) * | 2011-12-20 | 2013-06-27 | 中兴通讯股份有限公司 | 应用服务组合方法、装置及*** |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7472349B1 (en) * | 1999-06-01 | 2008-12-30 | Oracle International Corporation | Dynamic services infrastructure for allowing programmatic access to internet and other resources |
US7243155B2 (en) * | 2002-12-09 | 2007-07-10 | International Business Machines Corporation | Telecommunication service registry |
US20040128344A1 (en) * | 2002-12-30 | 2004-07-01 | Nokia Corporation | Content and service registration, query and subscription, and notification in networks |
US20040158823A1 (en) * | 2003-02-12 | 2004-08-12 | Ylian Saint-Hilaire | Method, apparatus and system for generating customized UPnP applications |
EP1665084A1 (en) * | 2003-09-17 | 2006-06-07 | Research In Motion Limited | System and method for dynamic generation and customization of web service client applications for terminals |
JPWO2005066808A1 (ja) * | 2004-01-06 | 2009-05-07 | 松下電器産業株式会社 | 機器連携サービスシステム及びそのシステムを構成する電子機器 |
WO2005114381A2 (en) * | 2004-05-14 | 2005-12-01 | Gt Software, Inc. | Systems and methods for web service function, definition implementation and/or execution |
US8260838B2 (en) * | 2004-07-23 | 2012-09-04 | International Business Machines Corporation | Extracting web services from resources using a web services resource programming model |
US7941092B2 (en) * | 2006-11-22 | 2011-05-10 | Bindu Rama Rao | Media distribution server that presents interactive media to a mobile device |
US7734717B2 (en) * | 2006-12-05 | 2010-06-08 | Nokia Corporation | Software distribution via peer-to-peer networks |
CN101184063B (zh) * | 2007-10-11 | 2010-12-15 | 华为技术有限公司 | 控制非通用即插即用UPnP设备的方法、装置及其*** |
EP2093676A1 (de) * | 2008-02-20 | 2009-08-26 | Siemens Aktiengesellschaft | Verfahren zur Generierung von Funktionsbausteinen für Webdienste. |
CN103034690A (zh) * | 2012-11-28 | 2013-04-10 | 华南理工大学 | 一种基于web服务的移动客户端应用程序自定制方法 |
-
2014
- 2014-10-02 TW TW103134424A patent/TWI568285B/zh active
- 2014-11-19 CN CN201410668472.4A patent/CN105681378A/zh active Pending
- 2014-11-21 US US14/549,561 patent/US9904739B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2004021220A1 (en) * | 2002-08-29 | 2004-03-11 | Bea Systems, Inc. | System for web service generation and brokering |
EP1465389B1 (en) * | 2003-04-02 | 2008-03-19 | Sun Microsystems, Inc. | System and method for service interaction for a user |
WO2013091317A1 (zh) * | 2011-12-20 | 2013-06-27 | 中兴通讯股份有限公司 | 应用服务组合方法、装置及*** |
Also Published As
Publication number | Publication date |
---|---|
TW201615038A (en) | 2016-04-16 |
US9904739B2 (en) | 2018-02-27 |
CN105681378A (zh) | 2016-06-15 |
US20160098491A1 (en) | 2016-04-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9959198B1 (en) | Simulated testing of API | |
KR102254852B1 (ko) | 심 운용 방법 및 이를 지원하는 전자 장치 | |
US10880227B2 (en) | Apparatus, hybrid apparatus, and method for network resource access | |
JP5171790B2 (ja) | 情報処理装置、通信システムおよびプログラム | |
US20100281475A1 (en) | System and method for mobile smartphone application development and delivery | |
CN104572042A (zh) | 移动终端设备的跨平台中间件装置及其实现方法 | |
US11204681B2 (en) | Program orchestration method and electronic device | |
CN109032606A (zh) | 原生应用程序的编译处理方法、装置及终端 | |
CN110955428A (zh) | 一种页面显示方法、装置、电子设备及介质 | |
US20140298249A1 (en) | Method and device for displaying service page for executing application | |
EP3179388A1 (en) | Web page operation method and electronic device for supporting the same | |
CN105335132B (zh) | 一种自定义应用程序功能的方法、装置以及*** | |
KR20140144104A (ko) | 전자기기 및 이의 서비스 제공 방법 | |
US20210019106A1 (en) | Desktop Sharing Method and Mobile Terminal | |
CN102546797B (zh) | 一种基于浏览器端/服务器端结构的移动设备截屏方法 | |
US20170052773A1 (en) | Application installs using remote applications | |
JP6445050B2 (ja) | クラウドストリーミングサービス提供方法、そのための装置及びシステム、並びにそのためのクラウドストリーミング用スクリプトコードを記録したコンピュータ読み取り可能な記録媒体 | |
CN111246299A (zh) | 通信终端以及应用管理方法 | |
TWI568285B (zh) | 服務提供系統及服務提供方法 | |
US20140085486A1 (en) | Information processing terminal, information processing method, and apparatus control system | |
KR102188685B1 (ko) | 애플리케이션 패키지를 생성하는 장치 및 방법 | |
CN114489607A (zh) | 跨栈应用处理与页面渲染方法、装置、设备及存储介质 | |
US11451871B2 (en) | Electronic device for providing information related to bookmarked content, and method for controlling electronic device | |
CN108255534B (zh) | Pc端应用处理方法、处理装置、电子设备和存储介质 | |
KR20150132712A (ko) | 유휴 광고 인벤토리를 이용한 리마인드 컨텐츠 제공 방법 및 이를 위한 장치 |