TW201315630A - 用以操作電動車輛頭端單元為用於行動裝置之延伸介面的可擴充式方案 - Google Patents

用以操作電動車輛頭端單元為用於行動裝置之延伸介面的可擴充式方案 Download PDF

Info

Publication number
TW201315630A
TW201315630A TW101133266A TW101133266A TW201315630A TW 201315630 A TW201315630 A TW 201315630A TW 101133266 A TW101133266 A TW 101133266A TW 101133266 A TW101133266 A TW 101133266A TW 201315630 A TW201315630 A TW 201315630A
Authority
TW
Taiwan
Prior art keywords
application
vehicle
head unit
vehicle head
unit
Prior art date
Application number
TW101133266A
Other languages
English (en)
Inventor
Darrin L Garrett
Leon Hong
Original Assignee
Airbiquity 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 Airbiquity Inc filed Critical Airbiquity Inc
Publication of TW201315630A publication Critical patent/TW201315630A/zh

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/60Substation equipment, e.g. for use by subscribers including speech amplifiers
    • H04M1/6033Substation equipment, e.g. for use by subscribers including speech amplifiers for providing handsfree use or a loudspeaker mode in telephone sets
    • H04M1/6041Portable telephones adapted for handsfree use
    • H04M1/6075Portable telephones adapted for handsfree use adapted for handsfree use in a vehicle
    • H04M1/6083Portable telephones adapted for handsfree use adapted for handsfree use in a vehicle by interfacing with the vehicle audio system
    • H04M1/6091Portable telephones adapted for handsfree use adapted for handsfree use in a vehicle by interfacing with the vehicle audio system including a wireless interface
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/72406User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by software upgrading or downloading
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72448User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
    • H04M1/72463User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions to restrict the functionality of the device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/12Messaging; Mailboxes; Announcements

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • General Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Multimedia (AREA)
  • Telephone Function (AREA)
  • Telephonic Communication Services (AREA)
  • Information Transfer Between Computers (AREA)
  • Mobile Radio Communication Systems (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

於本發明的一範例中,一處理裝置會針對一行動裝置的一應用程式發送一請求給一遠端網路裝置,以便運用一車輛頭端單元的一資源,該請求包含該車輛頭端單元的一第一行為描述檔以及該行動裝置的一第二行為描述檔。該處理裝置會響應於該請求而從該遠端網路裝置處接收一指令,該指令將會由該車輛頭端單元的內嵌軟體來執行,以便讓該應用程式運用該車輛頭端單元的一資源。

Description

用以操作電動車輛頭端單元為用於行動裝置之延伸介面的可擴充式方案
本發明係關於用以操作車輛頭端單元為用於行動裝置的延伸介面,且更明確地說,係關於用以操作車輛頭端單元為用於行動裝置之延伸介面的可擴充式方案。
優先權
本申請案主張2011年9月12日提申的美國臨時申請案第61/533,694號的權利,該案的標題為「整合行動整合平台(MIP)之手機應用程式代理器(HAP)/MOBILE INTEGRATION PLATFORM(MIP)INTEGRATED HANDSET APPLICATION PROXY(HAP)」;並且主張2011年9月22日提申的美國臨時申請案第61/538,063號的權利,該案的標題為「用以操作車輛頭端單元為用於行動裝置之延伸介面的可擴充式方案(EXTENSIBLE SCHEME FOR OPERATING VEHICLE HEAD UNIT AS EXTENDED INTERFACE FOR MOBILE DEVICE)」;並且主張擁有如同2010年5月11日提申之美國專利申請案第12/777,989號的部分接續案的優先權,該案的標題為「電動車輛軟體應用程式與服務的集中式管理(CENTRALIZED MANAGEMENT OF MOTOR VEHICLE SOFTWARE APPLICATIONS AND SERVICES)」,該案為2010年3月22日提申之美國專利申請案第12/729,207號的部分接續案,第12/729,207號案的標題為「電動車輛軟體應用程式與服務的集中式管理 (CENTRALIZED MANAGEMENT OF MOTOR VEHICLE SOFTWARE APPLICATIONS AND SERVICES)」,該案為2009年10月15日提申之美國臨時申請案第61/252,066號以及2009年11月12日提申之美國臨時申請案第61/260,781號的非臨時案,第61/252,066號案的標題為「電動車輛軟體應用程式與服務的集中式管理(CENTRALIZED MANAGEMENT OF MOTOR VEHICLE SOFTWARE APPLICATIONS AND SERVICES)」而第61/260,781號案的標題為「電動車輛軟體應用程式與服務的集中式管理(CENTRALIZED MANAGEMENT OF MOTOR VEHICLE SOFTWARE APPLICATIONS AND SERVICES)」,本文以引用的方式將前述每一專利案完整併入。
著作權聲明
©2011-2012 Airbiquity Inc.。本專利文件的一部分揭示內容含有受到著作權保護的素材。著作權擁有者不反對任何人複製再生出現在專利商標事務所專利檔案或記錄之中的專利文件或專利揭示內容,不過,將保留所有著作權的權利。37 CFR§1.71(d)。
一電動車輛可能配備一具有一使用者介面的「頭端單元」。該使用者介面可能包含各式各樣的資源器件,例如,螢幕、揚聲器、麥克風、觸控螢幕、及/或小鍵盤...等。
智慧型電話或是其它行動電話(亦稱為手機)都能夠下 載運作在該電話上的各式各樣應用程式(application program或application)。一使用者能夠運用該電話的使用者介面來控制該應用程式及/或以特定的方式來運用該應用程式(例如,觀看視覺顯示器或是聆聽音頻輸出)。將應用程式從行動電話延伸至頭端單元已經成為由各種服務供應商及車輛製造所提供的一種流行的特色。因此,使用者便能夠運用由該頭端單元所提供之更佳的使用者介面器件(舉例來說,更大的螢幕以及更高品質的音頻輸出)。本發明希望提供一種機制來控制、管理、以及致能行動電話應用程式之延伸至一車輛頭端單元。
為對本發明的某些觀點有基本的理解,下面將提出本發明的摘要說明。本摘要說明並未企圖識別本發明的關鍵/重要元件,亦沒有企圖劃定本發明的範疇。其唯一的目的僅係要以簡化的形式來表達本發明的某些概念,作為稍後提出之更詳細說明的引言。
於其中一範例中,一網路裝置會儲存應用程式操作模式相對於車輛條件的映圖,例如,第一條件為車輛已發動但是沒有移動,而第二條件為車輛正在移動。該網路裝置會針對一特殊的應用程式接收一以無線發射的請求(其係由該車輛的無線發射器所發送或是由被耦合至該車輛的行動裝置的無線發射器所發送),以便運用由該車輛供電的介面。該網路裝置會將該已收到的請求所指定的應用程式辨識符和該映圖作比較。接著,該網路裝置會根據該比較來 辨識該車輛介面的一部分並且發訊通知該車輛上的控制軟體同意該特殊應用程式僅接取該車輛介面的該經辨識的部分。該應用程式能夠駐存在該行動裝置上並且運用該車輛介面作為一延伸介面;或者,該應用程式亦能夠駐存在該車輛本身之中。
於一範例中,一處理裝置會針對一行動裝置的一應用程式發送一請求給一遠端網路裝置,以便運用一車輛頭端單元的資源,該請求包含該車輛頭端單元的一第一行為描述檔以及該行動裝置的一第二行為描述檔。該處理裝置會響應於該請求從該遠端網路裝置處接收一指令,該指令將會由該車輛頭端單元的內嵌軟體來執行,以便讓該應用程式運用該車輛頭端單元的一資源。
於一範例中,該內嵌軟體包括一樣板HMI應用程式,其包含複數個HMI螢幕。於一範例中,該樣板人機介面(HMI)應用程式不需要直譯器器件便可操作。
下面將會參考隨附的圖式來進行較佳實施例的詳細說明,從該詳細說明中將會明白本發明的額外觀點與優點。
於其中一範例中,一使用者會利用一有線或無線的連接將一電話耦合至一電動車輛頭端單元,用以達到使用該頭端單元作為該電話之延伸介面的目的。使用者可能會被允許利用該頭端單元的該介面來控制該電話上的一應用程式,其會相依於如同下個段落中所述之透過一遠端伺服器所作的判斷。同樣地,使用者亦可能會被允許在該頭端單 元的該介面上觀看或是聆聽該應用程式的輸出,其會相依於如同下個段落中所述之透過一遠端伺服器所作的判斷。
該電話以及該頭端單元之上的新穎客戶控制軟體會在一延伸自該電話的無線連接上介接一遠端伺服器上的新穎伺服器控制軟體。該客戶控制軟體會辨識一電話應用程式,以便運用該頭端單元作為一延伸介面。
該伺服器控制軟體會比較該經辨識的電話應用程式和可由該遠端伺服器取出的一或多個資料庫。該伺服器控制軟體會以該比較為基礎來判斷該經辨識的應用程式是否被允許運用該頭端單元作為一延伸介面,若是的話,該頭端單元介面的器件將會被允許讓該應用程式使用。該運用該伺服器控制軟體會根據該判斷而發訊告知該客戶控制軟體來控制該電話與頭端單元。據此,便可以安全且有智能的方式來控制以該頭端單元作為一延伸介面的任何運用方式。
圖1所示的係一種以安全且有智能的方式來控制使用一頭端單元作為用於一電話應用程式之延伸介面的系統。
系統100包含軟體30A與30B,它們分別被配置在一行動電話20(或是其它行動裝置)以及頭端單元21(或是由電動車輛來供電的其它介面,例如,整合方向盤的使用者介面或是整合椅背的使用者介面)之上。軟體30A與30B會介接被配置在一遠端伺服器22之上的軟體32,以便調節並且控制操作在該電話20之上的應用程式40何時及如何接取該頭端單元21的I/O資源1至4。
圖2A所示的係圖1的軟體32的操作的流程圖。
在方塊201中,軟體32會接收電話20之上的一特殊應用程式40的請求,以便運用該頭端單元21的介面(其包含輸入24資源1至2以及輸出25資源3至4)。該請求包含一對應於該電動車輛及/或頭端單元21之使用者的使用者辨識符、一對應於該特殊應用程式40的應用程式辨識符、以及車輛狀況資訊。該使用者辨識符可能係當該控制軟體30A在該行動電話20中第一次被啟動時由該使用者所提供的辨識符、使用者的電話號碼、...等。
在方塊202中,軟體32會鑑定該使用者。這可能包含判斷由該使用者辨識符所辨識的使用者是否匹配用於利用該頭端單元21來延伸電話20之介面的服務的用戶資料庫11。倘若該使用者並未在菱形203中獲得鑑定的話,那麼,在方塊204A中,軟體32便會發訊通知軟體30A/B,用以阻止該應用程式40接取該頭端單元21。應該瞭解的係,系統100可能會被配置成使得方塊202為非必要步驟。
否則,倘若該使用者獲得鑑定的話,那麼,在方塊204B中,軟體32便會藉由比較該應用程式辨識符和一應用程式清單12(其亦稱為白名單(whitelist))來鑑定該應用程式40。此清單12可藉由版本號碼來作比較,俾使得當其中一特殊版本的應用程式40被排除時能夠在該清單上辨識另一不同的版本。倘若在方塊205中判斷出該特殊的應用程式40(或是特殊的版本)不在清單12之上的話,那麼,在方塊204A中,軟體32便會發訊通知軟體30A至B,用以阻止該應用 程式40接取該頭端單元21。
否則,倘若該應用程式40獲得鑑定的話,那麼,在方塊206中,軟體32便會將應用程式辨識符與目前的車輛狀況資訊和一應用程式操作模式映圖15作比較。如圖所示,該映圖15會有一針對清單12中每一個應用程式40的登記資料17。每一筆登記資料17皆包含一專屬於該對應應用程式40的映圖。舉例來說,應用程式A的登記資料17會將車輛狀態「車輛移動X」映對至資源1、2、以及4(換言之,應用程式A在此車輛條件下僅被允許接取螢幕1、揚聲器2、以及麥克風4);而應用程式C的登記資料17則僅會將車輛狀態「車輛移動X」映對至資源2以及4(換言之,應用程式C將僅被允許接取揚聲器2以及麥克風4)。其中一種真實世界範例可能係一瀏覽應用程式A以及一視訊遊戲應用程式C,其中,即使當一乘客出現時,該系統100仍不會讓視訊遊戲應用程式C被顯示在頭端單元21的螢幕1之上,因為這被認為會過度影響駕駛使其分心,而瀏覽應用程式A則可能會被顯示在頭端單元21的螢幕1之上。另一種真實世界範例可能係一部具有複數個介面(例如,一頭端單元以及一被附接至座椅背後的顯示器)的車輛。於某一應用程式未被同意接取該頭端單元的條件下,該相同的應用程式可能會被同意接取該椅背顯示器。
應該瞭解的係,於其它範例中,映圖15可能係被儲存在該行動電話20中。於此情況中,在前面段落中所述的比較可能係由控制軟體30A來實施。於此情況中,控制軟體 30A會藉由和該頭端單元21進行通信來檢查目前的車輛狀態。
在方塊207中,軟體32會根據該比較結果來辨識由頭端單元21的部分或全部I/O資源所組成的一資源集。在方塊208中,軟體32會發訊通知該遠端軟體,用以讓該特殊的應用程式40僅接取該已辨識集之中的該等I/O資源1至4中的I/O資源。於其中一範例中,此信令可能包含控制該行動電話20上的軟體30A,俾使得發送自該行動電話20的所有接取請求都會符合由該等I/O資源所組成的該已辨識集。於另一範例中,此信令可能包含控制該頭端單元21上的軟體30B,以便以任何方式來阻隔發送自該行動電話20的接取請求,例如,逕自禁能該頭端單元21上的I/O資源。又,於其它的範例中,此信令可能包含控制該軟體30A與該軟體30B兩者。
圖2B所示的係可被圖1的軟體30B使用的競奪方案的流程圖。除了圖2A中所示的方案之外,可能還會運用到競奪方案。
在方塊209中,軟體30B會判斷該已辨識集之中是否有任何I/O資源目前正在使用中。倘若在菱形210中判斷沒有任何I/O資源正在使用中的話,那麼,在方塊211A中,軟體30B便會讓該特殊的應用程式僅接取該已辨識集之中的I/O資源。
否則,倘若該集之中的至少其中一個資源正在使用中的話,那麼,在方塊211R中,軟體30B便會辨識用於該已 辨識集的該等使用中資源中每一者的應用程式的依照資源排序等級13。此排序等級顯示在圖1中,其中,每一個資源1至4都有一個排序等級13。在方塊212中,軟體30B會比較該應用程式辨識符和該(等)依照資源排序等級13,用以判斷該應用程式40是否擁有該已辨識子集的該等使用中資源中任何一者的優先權(這可能透過信令來實施,因為圖中所示的排序等級13係在該遠端伺服器之上;或者,該排序等級可能已在一早期的過程中被發送至該車輛介面)。此比較會表示目前正在使用一特殊使用中資源的應用程式的優先權究竟被認為高於或低於對該使用中資源提出請求的應用程式。在方塊213中,軟體30B會讓該特殊的應用程式40僅接取該已辨識集之中的該等I/O資源1至4中目前並非在使用中或者正在被一較低優先權應用程式使用的I/O資源。
圖3所示的係圖1的軟體30A至B的操作的流程圖。
在方塊301中,軟體30A至B會針對電話20上的一特殊應用程式40發送一請求用以運用該頭端單元21的介面。在方塊302中,軟體30A至B會反向接收一訊號,用以表示該應用程式40此時是否被授權接取該頭端單元21;而若是的話,便可能會辨識哪些資源1至4能夠被運用。如果該應用程式40在菱形303中沒有被授權的話,那麼,在方塊304A中,軟體30A至B便會輸出一通知符,用以告知該應用程式40並沒有被授權接取該頭端單元。此通知符可能係由行動電話20輸出、或者可能係由頭端單元21 輸出、或者兩者。
否則,如果該應用程式40在菱形303中有被授權的話,那麼,在方塊304B中,軟體30A至B便會控制該行動電話20或是該頭端單元21,以便讓該應用程式40延伸至該等已辨識的資源。倘若因為衝突的關係使得該應用程式40僅有一可能的資源子集可運用的話(從個別的登記資料17中得知),那麼,軟體30A至B便可能會在啟動該較高優先權應用程式之前先產生一通知符,用以警告駕駛該較低優先權應用程式正在暫緩執行中。於另一範例中,倘若該等資源目前正在被較低優先權應用程式使用的話,軟體30A至B便可能會自動暫緩執行/結束該較低優先權應用程式並且允許該較高優先權應用程式被啟動來使用該等必要的資源。
倘若判斷出應用程式40能夠被延伸至該頭端單元21的話,伺服器22便會將對應的「控制面板」軟體下載至該頭端單元,以便控制該應用程式40。藉由以被請求的應用程式為基礎而將此軟體下載至該頭端單元21,當有新的應用程式或是既有應用程式之更新可用時,服務功應商便能夠據以客製化並且更新該「控制面板」。該頭端單元可能會有一用以顯示該「控制面板」軟體的網頁碼(web code)描繪器。
再次參考圖1,軟體30A至B會在一延伸自該電話20的無線連接上來介接軟體32。如美國專利案第6,144,336號、第6,690,681號、以及第6,493,338號中所述,此無線 連接可能會在該行動電話20以及該遠端伺服器22上運用封包資料連接(其包含,但是並不受限於GPRS、EDGE、EVDO、UTMS、WiMAX、WiFi、...等)數據機、短訊息服務(Short Message Service,SMS)數據機、或是頻內信令(In-Band-Signaling)數據機。
繼續參考圖1,應該注意的係,行動電話20雖然可能會藉由利用USB、藍芽、或是WiFi連接之類的連接線耦合至該頭端單元21;然而,此等方式僅為範例,而於其它情況中,該電話20的應用程式40可能會適合以不同的連接及/或協定來運用該頭端單元21的介面。
應該瞭解的係,映圖15可能會有任何的車輛狀態,而且應該瞭解的係,四種圖中所示的範例僅為部分的範例。舉例來說,另一種車輛狀態可能係該車輛是否正在以大於速度「X」移動而且有一乘客存在。
應該瞭解的係,該頭端單元21亦可能並不包含圖中所示的全部範例資源,或者可能包含圖中並未顯示的其它資源。舉例來說,另一可能的I/O資源器件係文字轉語音(text to speech)器件。
於圖中所示的範例中,一第一應用程式可能會藉由該系統100的有智能判斷為基礎而被允許接取一由實際出現在該頭端單元21之上的資源所組成的第一子集;而一第二不同的應用程式則可能會被允許接取一由該等資源所組成的第二子集,或者甚至是所有的資源。
應該瞭解的係,該等應用程式40可能會如圖所示般「依 照資源」來進行排序;或者,可能僅有單一個包含所有該等應用程式40的排序等級。該系統100雖然利用如圖所示之「依照資源」進行排序的方式來施行;但是,本文中所述的概念亦可施行在以和資源無關的方式來排序應用程式的另一種系統之中。
圖4所示的係一種以安全且有智能的方式來選擇並且散佈應用程式至一車輛的系統。
前面已討論的圖1的系統和圖4的系統之間的其中一項差異為應用程式的安裝位置。其中,圖1的系統100之中的應用程式A至C係被安裝並且操作在行動電話20之上(使用頭端單元21或是由該車輛來供電的其它介面作為延伸介面);圖4的系統200之中的應用程式J至L則係被安裝在頭端單元221或是由該車輛來供電的其它器件之中。在圖4的系統200之中,軟體230至232會讓一供應商選擇哪些應用程式能夠被安裝在頭端單元221之中並且控制該等選定的應用程式散佈至該車輛的作業。
在下面的段落之中討論系統200的細節之前,應該明白的係,在圖1至3之中所述的系統100的結構與功能能夠和系統200(圖4至6)的結構與功能結合成單一系統。舉例來說,一系統可能包含被安裝在一行動電話之上的某些應用程式,使用一車輛的一介面作為延伸介面;以及包含被安裝在該車輛的一器件之上的某些應用程式。
圖5所示的係圖4的軟體的操作的流程圖。
在方塊501中,控制軟體230會響應於被發動的車輛 而發送一訊號244給伺服器222,用以表示車輛發動。訊號244可能會在一區域連接(例如,USB或藍芽連接)上被發送,以便由行動裝置220在一無線電信網路上轉送。
在方塊502中,軟體232會檢查一和該車輛相關聯的下載目錄239(有時候亦稱為「沙箱(sandbox)」),用以判斷是否有任何應用程式要被下載至該車輛。稍後將參考圖6來詳細討論一種用於以有智能的方式來選擇出現在該下載目錄239之中的應用程式的方案。
倘若軟體232的檢查結果表示該下載目錄239包含至少一應用程式的話,該過程便會繼續進行。為達解釋之目的,現在假設該下載目錄239包含多個應用程式240(J至L)。據此,在方塊503中,軟體232會產生並且發送信令245,以便讓行動電話220上的IP閘道器軟體231的操作如同一IP閘道器,用以將應用程式前遞送該頭端單元221。於其中一範例中,信令245包含響應於在方塊502中的判斷而以動態的方式將軟體231載入該行動電話220並且讓該軟體231於其上操作用以下載至該車輛的通訊。倘若該行動電話220已經載有該軟體231並且準備進行IP閘道器操作的話,該信令245則可能不會發生。於其它範例中,該信令245可能會響應於偵測到車輛發動而從該頭端單元221上的控制軟體230處發出。
在方塊504中,軟體232會產生並且發送多個IP封包250以便將該等應用程式240下載至該車輛中。該等IP封包250會被該行動電話220接收並且藉由軟體231的操作 而被前傳至該頭端單元221。在方塊505中,軟體230會接收該等IP封包250並且將該等應用程式240(J至L)安裝在該車輛上(其亦可能安裝在該頭端單元221的器件上或是其它車輛器件上)。
而後,該車輛的使用者便能夠利用該頭端單元221作為一介面來操作該等應用程式J至L。應該瞭解的係,軟體230與232能夠根據圖1至3中所述的任何原理來操作。舉例來說,軟體230與232能夠根據目前的車輛狀態來調整該(等)主動應用程式對該頭端單元221的該等I/O資源的運用方式。於另一範例中,於應用程式被安裝在該車輛與一行動裝置兩者之上的系統中,軟體230與232則可能包含一雷同於表格13(圖1)的應用程式排序/優先權表之中運用該車輛介面的所有應用程式。
於其中一範例中,該頭端單元221包含一透過該軟體230受到控制的網頁碼描繪器299,舉例來說,HTML碼描繪器。該網頁碼描繪器299會被配置成用以顯示HTML碼,但是,和瀏覽器不同的係,其並不允許使用者任意地瀏覽網路位置。明確地說,該網頁碼描繪器299僅會顯示供應商所允許的應用程式,舉例來說,伺服器222所指定的應用程式。
應該瞭解的係,上面所述的流程圖解決用以更新被安裝在該車輛上的應用程式的問題。該車輛亦可能已事先載入特定的應用程式,因此,被安裝在該車輛上的部分應用程式係根據該流程圖被下載,而其它應用程式則係在製造 期間被安裝於其上。
因此,以上面所述的原理為基礎,車輛可能會在製造後其上沒有安裝任何該等應用程式,取而代之的係,該等應用程式,該等應用程式可能會在駕駛出現於該等車輛之中時才被下載至該等車輛。被下載至該等車輛的應用程式的類型係由該等駕駛所提供的網路伺服器之中所定義的喜好來支配。
圖6所示的係圖4至5中所示之系統的更多細節。
先前已經解釋過,伺服器222包含一由以車輛為基礎而等待要被下載的應用程式所組成的下載目錄239。圖6圖解出使用者網路入口601、604、以及605,它們會被用來選擇該下載目錄239之中的應用程式;圖6還描述此等網路入口601、604、以及605的範例用法。
一供應商(例如,車輛的OEM)會操作網路入口601。該供應商會利用一介面(例如,計算終端625)以通訊650來控制該網路入口601的應用程式選擇部分608,用以從能夠被安裝至該車輛上的所有應用程式所組成的清單609中來組成應用程式的控制清單(controlled list)610。一般來說,從清單609中建構清單610會牽涉到以技術性觀點及/或該供應商的商業觀點來驗證該等應用程式。
該供應商還會發送通訊651用以從該控制清單610中選擇要被安裝在一特殊車輛之上的應用程式。舉例來說,此等選擇作業可以車輛型號至應用程式的映圖為基礎。此等選擇結果652會被送至該下載目錄239之中。
就由所有可用應用程式所組成的清單609來說,應該瞭解的係,這可能係由該供應商及/或第三方(third party)所開發的應用程式所組成。於第三方提供應用程式的情況中,該第三方會使用網路入口604(於其中一範例中,其係由該供應商所操作的一網路伺服器來主控)的應用程式提交618部分來提交一應用程式649,以便使其併入該清單609之中。
一車輛使用者可能還會利用一計算終端626來選擇要被併入該下載目錄239之中的應用程式,舉例來說,利用任何可接取網際網路的計算裝置,例如,該行動裝置或是一桌上型電腦。該計算終端626會接取使用者網路入口605的應用程式選擇部分628(於其中一範例中,其係由該供應商所操作的一網路伺服器來主控),以便觀看由能夠被安裝在他的車輛上的應用程式所組成的控制清單610。該使用者接著可能會發送通訊661,用以從該控制清單610中選擇該使用者要安裝在他的車輛上的應用程式。此等選擇結果662會被送至該下載目錄239之中。
該使用者網路入口605可能還會被配置成用以允許一使用者從該下載目錄239中移除特殊的應用程式,舉例來說,該使用者可能會希望移除透過該供應商被加入該下載目錄239之中的該等供應商選擇應用程式652中的其中一個應用程式。移除作業可能係藉由刪除一已經被發送至該目錄239的應用程式來進行或者藉由在一特殊的應用程式要被加入該下載目錄239之前表示並不想要此應用程式來 進行。
根據上面說明,多個應用程式可能會被累積在該依照車輛的下載目錄239之中。在車輛發動時,此等應用程式便會被下載並且被安裝至該車輛上。該下載目錄239接著會繼續累積新的應用程式,直到下一次車輛發動為止。
應該瞭解的係,一雷同於該網路入口605之介面的介面可能會被顯示在該車輛的頭端單元上。該使用者可能接著會從此介面處進行選擇,用以從該控制清單610處選擇應用程式。當從該介面處進行選擇時,該等經選定的應用程式會立刻被下載至該車輛,而不會被放進該下載目錄之中。
圖7所示的係一種用以根據使用者喜好以安全且有智能的方式來選擇並且散佈應用程式至一車輛的系統。
前面已討論的圖1的系統和圖7的系統之間的其中一項差異為應用程式的安裝位置。其中,圖1的系統100之中的應用程式A至C係被安裝並且操作在行動電話20之上(使用頭端單元21或是由該車輛來供電的其它介面作為延伸介面);圖7的系統300之中的應用程式M至P/Q至S則係被安裝在頭端單元321或是由該車輛來供電的其它器件之中。在圖7的系統300之中,軟體330至332會讓一供應商選擇哪些應用程式能夠被安裝在頭端單元321之中並且控制該等選定的應用程式散佈至該車輛的作業。
在下面的段落之中詳細討論系統300的細節之前,應該明白的係,在圖1至6之中所述的系統100與200的結 構與功能能夠和系統300(圖7至8)的結構與功能結合成單一系統。舉例來說,一系統可能包含被安裝在一行動電話之上的某些應用程式,使用一車輛的一介面作為延伸介面;以及包含被安裝在該車輛的一器件之上的某些應用程式。
圖8所示的係圖7的軟體的操作的流程圖。
在方塊801中,該頭端單元321會通訊耦合至一行動裝置,例如,行動電話320。於其中一範例中,連接線540係透過該頭端單元321與該行動電話320的藍芽對所建立。該藍芽對雖然可能係響應於正在被發動的車輛(從而導致該頭端單元啟動並且搜尋一藍芽裝置);不過,應該明白的係,藍芽對亦可能因其它情況而造成,例如,該行動電話320開機、該行動電話320進入該頭端單元321的範圍裡面、在另一藍芽裝置和該頭端單元321中斷連接之後重新進行配對(re-pairing)時、...等。於其它範例中,該通訊式連接可能係由一使用者利用一USB連接將該行動電話320連接至該頭端單元321所建立。
在方塊802中,控制軟體330會取得該行動電話320的電話號碼。應該瞭解的係,行動電話會配合簽署一撥號計畫而由一特殊的電話號碼來啟動,該特殊的電話號碼係該控制軟體330從該行動電話320處讀取的電話號碼。於其中一範例中,用以取得該電話號碼的信令542係利用藍芽信令來實施。
在方塊803中,該控制軟體330會發送信令543給伺 服器322。該信令543會在一區域連接(例如,USB、藍芽、或是WiFi連接)上被發送,以便由行動裝置320在一無線電信網路上轉送。信令543的內容可能雷同於前面參考圖4更詳細說明過的信令244;但是,除此之外,其還能夠提供該已取得的電話號碼。
在方塊804中,控制軟體332會將該信令543之中所包含的電話號碼和映圖350作比較。該映圖會將可透過此特殊的頭端單元321來取出的複數個下載目錄A至B中的每一個下載目錄和一特殊的電話號碼產生關聯。舉例來說,在該映圖中,一第一電話號碼會與下載目錄A產生關聯,而一第二電話號碼則會與下載目錄B產生關聯。該控制軟體332會以該已收到的電話號碼和映圖350的比較結果為基礎來選擇該等下載目錄A至B中的其中一者。
軟體332接著會檢查該等下載目錄A至B中該經選定的其中一個下載目錄,以便判斷目前是否有任何應用程式被儲存在該經選定的目錄之中。稍後將會參考圖9來詳細討論一種以有智能的方式來選擇出現在該等下載目錄A至B之中的應用程式的方案。為達解釋之目的,現在假設除了該等頭端單元前端組態369A與369B之外,該等下載目錄339A與339B目前還分別包含多個應用程式340A(M至P)以及340B(Q至S)。
如前面段落中的簡短描述,除了該等應用程式340A以及340B之外,該等下載目錄A至B還分別包含頭端單元前端組態A至B。該等組態A至B可能會被儲存成HTML碼 或是相容於321之網頁碼描繪器的其它網頁碼。端視該等頭端單元前端組態A至B中哪一個被下載至該頭端單元321,該頭端單元321的一顯示器380將會顯示不同的圖形使用者介面。當利用該顯示器380以及描繪器399來顯示時,該等不同的網頁碼檔案369A與369B中的每一者都將產生一不同的圖形使用者介面。舉例來說,每一個圖形使用者介面皆可能會有自己的使用者客製化的設定值,例如,由一使用者所選擇的特殊桌布(wallpaper)。稍後將會參考圖9來詳細討論一種用以產生該等不同的頭端單元前端組態A至B的方案。
在方塊805中,該軟體332會產生並且發送信令,用以讓該行動電話320上的IP閘道器軟體331操作為一IP閘道器,以便將應用程式前傳至該頭端單元321,其雷同於圖4中所述的方案。於其中一範例中,和圖4雷同,此信號包含以動態的方式將軟體331載入該行動電話320的通訊,以便讓該軟體331於其上操作用以下載至該車輛。倘若該行動電話320已經載有該軟體331並且準備進行IP閘道器操作的話,此信令則可能不會發生。於其它範例中,該信令345可能會在該連接線540建立之後從該頭端單元321上的控制軟體330處發出。
在方塊806中,軟體332會產生並且發送多個IP封包545以便將資料從該等目錄中所選定的其中一個目錄處下載至該車輛之中,舉例來說,應用程式M至P與組態A或是應用程式Q至S與組態B。該等IP封包545會被該行動 電話320接收並且藉由軟體331的操作而被前傳至該頭端單元321。應該瞭解的係,於此特殊的圖例中,該等IP封包545雖然同時包含應用程式以及該圖形使用者介面的組態兩者;但是,於其它情況中,該等IP封包545可能僅含有一應用程式或是一組態。另外,還應該明白的係,倘若在該選定的下載目錄之中目前沒有任何應用程式而且該下載目錄之中所儲存的組態和前一次下載並沒有任何改變的話,那麼,該等IP封包545則可能不會被發送。
在方塊807中,該軟體330會接收該等IP封包545並且將其中所包含的應用程式安裝在該車輛上(其亦可能安裝在該頭端單元321的器件上或是其它車輛器件上)。該軟體330還會利用該網頁碼描繪器399處理來自該等IP封包545的組態,以便以該經偵測的電話號碼為基礎來產生一特殊的圖形使用者介面。
而後,該透過顯示器380被輸出的圖形使用者介面將會對應於該經選定的下載目錄之中所儲存的該等組態A至B中的其中一者。該車輛的一使用者會利用該頭端單元321作為一介面來操作該等被安裝的應用程式M至P或是Q至S。
應該瞭解的係,軟體330與332能夠根據圖1至3中所述的任何原理來操作。舉例來說,軟體330與332能夠根據目前的車輛狀態來調整該(等)主動應用程式對該頭端單元321的該等I/O資源的運用方式。於另一範例中,於應用程式被安裝在該車輛與一行動裝置兩者之上的系統中, 軟體330與332則可能包含一雷同於表格13(圖1)的應用程式排序/優先權表之中運用該車輛介面的所有應用程式。
於上面所述的範例中,該控制軟體330會取出該行動電話320的一電話號碼,以便從其它行動電話中唯一辨識出該行動電話320。於其它範例中,該頭端單元321上的控制軟體可能會取出一被通訊耦合的行動電話上的一不同的數值,以便從其它行動電話中唯一辨識出該行動電話320。其它的數值範例可能包含,但是並不受限於,該行動電話的實體位址。於此等範例中,應該明白的係,此等數值會被使用在該映圖之中,舉例來說,倘若其它數值為實體位址的話,那麼,該映圖便包含和下載目錄相關聯的實體位址。
於上面所述的範例中,該控制軟體330會發送已取出的獨特辨識符(於此範例中為電話號碼)給該伺服器322。於其它範例中,該映圖350可能會被儲存在該車輛中。於此情況中,該控制軟體330會根據比較結果來辨識被列在該映圖之中的一特殊的下載目錄並且發送一用以詳述該特殊下載的辨識符給伺服器322。接著,該伺服器322便會從該已辨識的下載目錄處發送資料以IP封包545作為回應。
圖9所示的係圖7至8中所示之系統的更多細節。
先前已經解釋過,伺服器322包含由等待被下載的應用程式所組成的複數個下載目錄339A至B。圖9顯示使用者網路入口905,其可能會被用來創造該等下載目錄339A至B並且依照目錄來選擇該等應用程式;而且圖9還說明 此網路入口905的範例用法。
一車輛使用者可能會利用該使用者網路入口905的行為描述檔創造部分(profile creation portion)930來創造對應於該車輛的複數個行為描述檔。其可能會針對可以使用該車輛的每一位人員來創造一行為描述檔。一欄位927會請求分別對應於每一位人員的一行動電話的一獨特的電話號碼或是其它獨特的辨識符。每一位人員的名字或是每一位人員的其它資訊可能會連同該(等)電話號碼一起被收集。於行為描述檔創造之後或期間,伺服器322會為每一個行為描述檔創造一下載目錄並且更新每一個號碼/目錄組合的映圖350。於某些範例中,該930部分可能會被配置成用以讓一使用者排序該等已創造的行為描述檔,俾使得倘若該頭端單元能夠同時被耦合至該等行動裝置中一個以上的行動裝置的話(其會相依於連接協定是否有可能),那麼,該等對應的行為描述檔中較高排序等級者將會被使用。
於行為描述檔創造期間或之後,網路入口905可能會***作用以利用一計算終端926來選擇要被併入該等下載目錄339A至B之中的應用程式,舉例來說,利用任何可接取網際網路的計算裝置,例如,該行動裝置或是一桌上型電腦。該計算終端926會接取使用者網路入口905的應用程式選擇部分928(於其中一範例中,其係由該供應商所操作的一網路伺服器來主控),以便觀看由能夠被安裝在該車輛上的應用程式所組成的控制清單。該使用者接著可能會發送通訊961,以便依照目錄從該控制清單中選擇該使用者 要安裝在他的車輛上的應用程式。此等選擇作業962會依照目錄分別被送至該等下載目錄339A至B之中。
該使用者網路入口905可能還會被配置成用以允許一使用者從該等下載目錄339A至B中移除特殊的應用程式,舉例來說,該使用者可能會希望依照目錄移除透過該供應商被加入該下載目錄339A或B之中的該等供應商選定應用程式952中的其中一個應用程式。移除作業可能係藉由刪除一已經被發送至該下載目錄339A或B的應用程式來進行或者藉由在一特殊的應用程式要被加入該下載目錄339A或B之前表示並不想要此應用程式來進行。
該使用者網路入口905可能還包含一頭端單元前端組態客製化部分929。此部分929允許將新的組態369A至B被加至該等下載目錄339A至B,每一個人的組態都會根據它們的請求被客製化。舉例來說,一第一桌布背景可能會被加入下載目錄339A,而一第二不同的桌布背景可能會被加入下載目錄339B。其它客製化可能包含客製化的圖形介面按鈕、客製化的圖形使用者介面佈局、客製影像、...等。
根據上面說明,多個應用程式可能會依照目錄被累積在該等依照車輛的下載目錄339A至B之中。當該頭端單元耦合至該等行動裝置中的一特殊行動裝置時,來自該等下載目錄339A至B中的其中一個對應下載目錄的資料便會被下載並且被安裝至該車輛上,以便提供一客製化的應用程式集以及一客製化的使用者介面。
應該瞭解的係,一雷同於該網路入口905之介面的介 面可能會被顯示在該車輛的頭端單元上。該使用者可能接著會從此介面處進行選擇,用以從該控制清單處選擇應用程式。當從該介面處進行選擇時,該等經選定的應用程式會立刻被下載至該車輛,而不會被放進該下載目錄之中。
圖10所示的係一種用以根據頭端單元的組態來選擇一頭端單元圖形介面的系統。
該系統1000包含一伺服器1022以及一頭端單元1021,它們可能包含和先前所述之伺服器及頭端單元中任何一者雷同的器件。應該明白的係,該伺服器1022以及該頭端單元1021係利用一被耦合至該頭端單元1021的行動裝置(圖中並未顯示)來進行通訊。該頭端單元1021包含控制軟體1030,而該伺服器1022則包含控制軟體1032。
舉例來說,該軟體1032會藉由探查1081該頭端單元1021以收集資訊來辨識該頭端單元1021的組態。軟體1030會以用於辨識該頭端單元1021之組態的資訊來回應1082。該回應1082可能包含下面至少其中一者:該車輛品牌/型號/年份、事先定義的代碼、或是由該頭端單元1021的組態(例如,彩色/單色顯示器、原生解析度、...等)所組成的一獨特的列表。
軟體1032接著會以該頭端單元資訊1082為基礎從複數個圖形使用者介面處進行選擇。舉例來說,倘若該頭端單元資訊1082包含一事先定義的代碼的話,該軟體1032便會將該代碼和一由代碼至圖形使用者介面Y至Z所組成的已儲存映圖1085作比較。該選定的圖形使用者介面會對 應於如同資訊1082所回報的該頭端單元1021的一特殊組態。舉例來說,倘若該頭端單元1021擁有一單色顯示器的話,該經選定的圖形使用者介面(Graphical User Interface,GUI)可能為介面Y;反之,倘若該頭端單元1021擁有一彩色顯示器的話,該經選定的GUI則可能為介面Z。或者,倘若該頭端單元1021擁有第一數值的原生解析度的話,該經選定的GUI可能為介面Y;反之,倘若該頭端單元1021擁有第二數值的原生解析度的話,該經選定的GUI則可能為介面Z。倘若該部汽車的品牌/型號/年份表示擁有第一種設計(也就是,豪奢的風格)的內裝的話,該經選定的GUI可能為介面Y;反之,倘若該部汽車的品牌/型號/年份表示擁有第二種設計(也就是,運動的風格)的內裝的話,該經選定的GUI則可能為介面Z。
一旦已經選擇一圖形使用者介面,軟體1032便會進行該等圖形使用者介面Y至Z中經選定的圖形使用者介面的IP封包傳輸1045。應該瞭解的係,該IP封包傳輸1045可能會運用該行動電話(圖中並未顯示)之先前所述的IP閘道器軟體。軟體1030會自動地安裝該收到的圖形使用者介面。該選定的圖形使用者介面會取代一內定的圖形使用者介面1090或是在該傳輸1045之前便駐存在該頭端單元1021上之先前下載的圖形使用者介面。
應該瞭解的係,先前所述的前端組態能夠套用至該選定且已安裝的GUI。舉例來說,一選定的GUI可能會被安裝在該頭端單元1021上,並且接著會根據目前被耦合至該 頭端單元1021的行動裝置的電話號碼以一客製化前端選擇為基礎在外觀上作進一步的修正。
圖11所示的係一種用以產生並且發送遠端計算批准給頭端單元的系統。
該系統1100包含一伺服器1122以及一頭端單元1121,它們可能包含和先前所述之伺服器及頭端單元中任何一者雷同的器件。應該明白的係,該伺服器1122以及該頭端單元1121係利用一行動裝置1131來進行通訊。該頭端單元1121包含控制軟體1130,而該伺服器1122則包含控制軟體1132。
該頭端單元1121包含一遠端桌面觀看程式,例如,虛擬網路計算(Virtual Network Computing,VNC®)客端裝置1148,以便連接至在該行動裝置1131上執行的VNC伺服器1149。一VNC客端裝置與伺服器會藉由背景的方式進行通訊,以便在該客端裝置的顯示器上顯示該伺服器的桌面或其它目前的畫面。直接連接至該客端裝置的該(等)人性化介面裝置(舉例來說,鍵盤、滑鼠、...等)接著可能會配合該已顯示的影像被用來遠端控制執行該VNC伺服器的計算裝置。倘若一應用程式正在以全螢幕模式於該具有該VNC伺服器的計算裝置上執行的話,那麼,該具有該VNC伺服器的計算裝置便會控制該應用程式(而非整個桌面)。
控制軟體1130會從該行動裝置1131處接收一請求1155,用以指定一特殊的應用程式X(1140)。該控制軟體1130會藉由從該請求1155處抽出該應用程式本身的辨識符 或是利用一以收集自該請求的資訊為基礎或以收集自和該行動裝置1131所進行之任何通訊的資訊為基礎的查找表來辨識對應於該請求1155的應用程式辨識符。該控制軟體1130會發送通訊1156,其含有該應用程式辨識符。
控制軟體1132會比較該應用程式辨識符和一內部表格,並且針對該應用程式X產生一VNC批准1157。該VNC批准1157會規定VNC可配合此應用程式X獲得批准的特殊條件。舉例來說,倘若該應用程式X係一瀏覽應用程式的話,該批准1157可能會規定VNC會在該車輛停止或移動時獲得批准。相反地,倘若該應用程式X係一媒體創造應用程式的話,該批准1157可能會規定VNC僅會在該車輛停止時才獲得批准。
該VNC批准1157可能還會以該應用程式目前究竟係在全螢幕模式之中或視窗模視之中執行為基礎來規定不同的批准條件。舉例來說,該瀏覽應用程式雖然可在該車輛移動中獲得批准;但是,該瀏覽應用程式僅能以全螢幕模式在該行動裝置1131上執行。倘若使用者於車輛正在移動時將瀏覽應用程式切換成視窗模式的話,這將會立刻制止VNC功能。
該VNC批准1157可能還會指定電話號碼。舉例來說,VNC雖然可能會於該行動裝置1131正在執行一媒體播放器應用程式時獲得許可;但是,僅在該行動裝置具有特殊的電話號碼時(這可作為一種家長控制(parental control)的形式)。
控制軟體1130會將所收到的VNC批准1157儲存在一由多個VNC批准所組成的資料庫1135之中。該控制軟體1130會持續地監視以該資料庫1135之中所儲存的該等VNC批准為基礎的條件,用以產生控制訊號1160。該控制訊號1160會藉由VNC客端裝置1148來控制該行動裝置1131的畫面1161現在是否能夠被顯示在該頭端單元1121的顯示器上。該控制訊號1160還會控制利用該頭端單元1121的一輸入介面所進行的輸入是否將被發送至該VNC伺服器1149。
圖12所示的係一種用以響應於產生一新應用程式之請求的行動裝置或是選擇一新應用程式的使用者網路入口而將圖形使用者介面更新推送至頭端單元的系統。
該系統1200包含一伺服器1222以及一頭端單元1221,它們可能包含和先前所述之伺服器及頭端單元中任何一者雷同的器件。應該明白的係,該伺服器1222以及該頭端單元1221係利用一行動裝置1231來進行通訊。
該伺服器1222會以至少兩種不同的形式接收一要被使用在該系統1200之中的新應用程式的指示符(新應用程式一詞所指的係先前沒有被下載至該頭端單元1221的應用程式及/或先前沒有運用該頭端單元1221作為延伸介面的應用程式)。於其中一種形式中,該行動裝置1231會發送一新應用程式X(1240)的指示符,以便運用該頭端單元1221作為延伸介面。更明確地說,此指示符係一由控制軟體1230響應於從該行動裝置1231處接收一請求1270而產生並且 發送的批准請求1271。
該伺服器1222能夠接收一新應用程式之指示符的另一種方式係經由使用者網路入口1205上的控制。該使用者網路入口1205雷同於先前所述的網路入口。利用一應用程式選擇工具1228,使用者便能夠使用任何遠端電腦來選擇要被併入一對應下載目錄(圖中並未顯示)之中用以安裝在該頭端單元上的應用程式。因此,一包含新應用程式之已接收的選擇結果1274係一要被使用在該系統1200之中的新應用程式的另一種形式的指示符。
控制軟體1232會響應於偵測此指示符的結果來判斷是否針對該新應用程式X來傳送一包含一圖形使用者介面更新的IP封包傳輸1245。應該明白的係,倘若該新應用程式X並沒有被併入先前討論的應用程式控制清單(圖6)之中的話,那麼,便不會有任何此種IP封包傳輸會被發送。於其中一範例中,該圖形使用者介面更新會修正先前選定且已安裝的圖形使用者介面(圖10),以便加入一用以接取該新應用程式X的圖符。於另一範例中,該圖形使用者介面更新包含為操作一新應用程式X而對一先前選定且已安裝的圖形使用者介面所進行的任何其它形式的更新。該控制軟體1230會響應於該請求1270的發送及/或該等選擇結果1274而自動安裝該更新。應該明白的係,倘若該應用程式本身的下載正在一下載目錄之中等待車輛發動的話,那麼,該傳輸1245便會連同該下載一起被併入。
圖13A所示的係一種家長控制方案(parental control scheme)之前置操作的流程圖。
在方塊1301中,該伺服器會指定至少一行為描述檔要進行家長控制。此行為描述檔可能係藉由帳號持有(account holding)來選擇,舉例來說,利用該網路入口來標記一選擇結果。
在方塊1302中,該伺服器會針對該要進行家長控制的行為描述檔接收一被指名為家長(其通常係帳號持有人)的使用者的登錄。在方塊1303中,該伺服器會讓一和該行為描述檔相關聯的應用程式清單受到家長控制,以便利用該網路入口來顯示。
在方塊1304中,在顯示該清單之後,該伺服器便會從該已顯示的清單處接收選擇。該伺服器可能會將此等選擇儲存在該要進行家長控制的行為描述檔之中。該等選擇可能包含來自該清單的應用程式及/或於有條件式批准(有條件式批准會在稍後作更詳細的討論)的情況下可能還包含更詳細的資訊。
圖13B所示的係該家長控制方案之操作的流程圖。
在方塊1320中,該頭端單元會響應於與該頭端單元進行通訊耦合的一行動電話而取得要被用來和該伺服器進行通訊的行動電話的電話號碼。在方塊1321中,該頭端單元會發送該電話號碼給該伺服器進行分析。倘若所取得的電話號碼不匹配被指定為要進行家長控制的行為描述檔的話,那麼,該家長控制過程便會在方塊1322中結束。
否則,倘若所取得的電話號碼的確對應於該被指定為 要進行家長控制的行為描述檔的話,那麼,在方塊1323中,該伺服器便會執行家長控制。於其中一範例中,此執行過程包含方塊1323至1327,雷同於VNC批准過程,下一段落會作討論。
在方塊1323中,該伺服器會傳送一家長控制訊息給該頭端單元。在方塊1324中,該頭端單元會持續地監視以該家長控制訊息為基礎的條件。在方塊1325中,該頭端單元會阻止一特殊的應用程式使用該頭端單元作為延伸介面及/或阻止一被安裝在該頭端單元上的特殊應用程式執行。舉例來說,該頭端單元可能會接收一指示符,用以表示該特殊的行動電話已經收到一通電話;但是,接著卻會阻止使用該頭端單元作為該通電話的延伸介面。或者,於一範例中,該頭端單元可能會阻止在該頭端單元上執行一媒體播放器應用程式的企圖。該持續性的監視可藉由該頭端單元中的一用以儲存所收到之家長控制訊息的資料庫來達成。
在方塊1326中,該頭端單元會有條件式阻止一特殊的應用程式使用該頭端單元作為延伸介面及/或直接在該頭端單元上執行。舉例來說,該頭端單元可能會接收一指示符,用以表示該特殊的行動電話已經收到一通電話;但是,接著卻會以該外來通話中的呼叫者ID欄位的數值為基礎來阻止使用該頭端單元作為延伸介面。更明確地說,該家長控制訊息可能會指定特定的電話號碼為例外號碼,用以防止該頭端單元為該電話提供延伸介面。該頭端單元會從該行動電話處取得呼叫者ID數值並且有條件式地阻止該行動電 話運用該頭端單元的介面。於另一範例中,該頭端單元可能會以該車輛的狀況為基礎而有條件式地阻止一應用程式,舉例來說,該頭端單元僅會在該車輛目前正在移動時阻止該行動電話運用該頭端單元的介面。
在方塊1327中,倘若該應用程式根據該家長控制訊息而獲得許可的話,該頭端單元便不會阻止該特殊應用程式。於此情況中,該頭端單元會允許該應用程式根據該伺服器的批准來操作,舉例來說,根據該應用程式是否在該控制清單之中(圖6)。
應該明白的係,於其它範例中,一系統能夠利用和上面明確說明不同的過程來強化家長控制方案。舉例來說,於另一範例中,方塊1323至1327中的過程並不會被使用到。取而代之的係,該頭端單元會持續地回報狀況與應用程式請求給伺服器,該伺服器會根據該等家長控制設定值來動態抽回目前的批准。接著,該伺服器便會控制該頭端單元,用以阻止一目前不被批准的應用程式。
用以操作車輛頭端單元為用於行動裝置之延伸介面的可擴充式方案
雖然有已知的方案可以操作一車輛頭端單元為用於一行動裝置的延伸介面;然而,於該等已知的方案中,該車輛頭端單元的組態在製造時便已經固定,因此,可能無法配合新發表的行動應用程式來操作。於一種部分解決方式中,該新的行動裝置應用程式會被下載至該車輛頭端單 元,其會要求以比較昂貴的硬體器件來製造該車輛頭端單元,以便達成該行動裝置應用程式的下載、安裝、以及操作(在該車輛頭端單元上)。
圖14所示的係一種用以操作一車輛頭端單元為用於一行動裝置之延伸介面的系統。
該系統1400包含一伺服器1411、一車輛頭端單元1412、以及一行動裝置1413(於其中一範例中,其可能係一長距離無線裝置,舉例來說,蜂巢式電話),它們分別包含處理裝置1408、1409、以及1410。該車輛頭端單元1412包含一短距離輸入/輸出介面,例如,藍芽傳收器或是USB埠,其會被配置成用以將該車輛頭端單元1412耦合至一可用的行動裝置,例如,行動裝置1413。連接線1415代表該車輛頭端單元1412與該行動裝置1413之間的連接。該伺服器1411包含一網路介面,其會被配置成用以和該車輛頭端單元1412進行通訊。來自伺服器1411的通訊1416可能會於其中一範例中在該連接線1415上抵達該車輛頭端單元1412(於某些情況中,一車輛頭端單元可能會運用該行動裝置的一長距離無線電來與一遠端網路進行通訊),或者經由另外的路徑(於某些情況中,一車輛頭端單元可能會運用該車輛的一長距離無線電來與一遠端網路進行通訊)。
該伺服器1411含有一記憶體,用以儲存由一或多個應用程式指令1425所組成的應用程式指令群(每一群皆對應於一行動裝置應用程式)。當行動裝置應用程式被發表時,某一群的該(等)應用程式指令便會隨著時間被更新。該車輛 頭端單元含有內嵌軟體,例如,人機介面(Human Machine Interface,HMI)應用程式1421,相反地,其可能在製造該車輛頭端單元1412時便被固定。該樣板HMI應用程式1421係一被配置成用以執行一已下載之應用程式指令的「精簡型電腦(thin client)」。該樣板HMI應用程式1421除了可被稱為「精簡型電腦(thin client)」之外並且會以和一直譯器(也就是,用以將一腳本敘述語言(舉例來說,Java腳本)直譯成另一種程式化語言的器件)獨立的方式來操作。該樣板HMI應用程式1421可能包含複數個通用顯示器螢幕,舉例來說,複數個HMI螢幕1423。
頭端單元上的應用程式螢幕可被歸納成複數種螢幕類型中的其中一種。於一範例中,該等複數種螢幕類型包含:資訊類型螢幕,舉例來說,顯示資訊清單的螢幕;互動類型螢幕,舉例來說,顯示互動訊息(例如,社交網絡郵件或是電子郵件訊息)的螢幕;內容顯示螢幕,舉例來說,顯示目前播放內容(例如,來自一音樂應用程式或是一書籍應用程式的內容)的螢幕。據此,於一範例中,該等複數個HMI螢幕1423包含一資訊螢幕、一內容顯示螢幕、以及一互動訊息螢幕。該等複數個通用顯示器螢幕(舉例來說,該等複數個HMI螢幕1423)的組合能夠被組合用以形成一給定應用程式的螢幕。該個別的樣板格式可能不會因為從其中一個給定應用程式變成另一個給定應用程式而改變,當從其中一個給定應用程式變成另一個給定應用程式時只會改變內容、影像(若有的話)、該等螢幕被顯示的順序、以及駐存 在該電話上的按鈕至應用程式功能映對關係。
處理裝置1408會被配置成用以將該等由應用程式指令1425所組成的應用程式指令群中的至少其中一群下載至該車輛頭端單元1412的一記憶體1450。該下載雖然可能發生在任何時間處;但是,於其中一範例中,其可能會響應於從處理裝置1409或處理裝置1410處接收一請求而發生。
一群應用程式指令的下載可能還會響應於以該車輛的目前狀況為基礎判斷出該行動裝置1413的該應用程式被授權運用該車輛頭端單元1412的一資源而進行。應該明白的係,判斷該應用程式是否被授權可能牽涉到本文中參考圖1至13B所述之原理的任何組合。於一範例中,該下載可能會響應於判斷出該應用程式沒有被授權運用該車輛頭端單元1412的該資源而不會進行。於一範例中,該下載雖然可能會響應於判斷出該應用程式沒有被授權運用該車輛頭端單元1412的該資源而依然進行;但是,該伺服器1411卻可能會於此時阻止該應用程式運用該車輛頭端單元1412的該資源。
該(等)已下載的應用程式指令會被配置成用以在被該樣板HMI應用程式1421執行時指導該樣板HMI應用程式1421如何控制特殊的行動裝置應用程式1414,其包含該特殊行動裝置應用程式1414能夠瞭解何種命令及/或此等命令的格式。更明確地說,該(等)應用程式指令的下載與執行會讓該樣板HMI應用程式1421(其可能係在該車輛頭端單元製造時便已被安裝在其上的原始HMI應用程式)控制新發 現的特殊行動裝置應用程式1414(其可能係一「新的」行動裝置應用程式,也就是,在該車輛頭端單元製造之後所發表或開發的)。
於一範例中,該指令會界定一用以顯示該被請求之應用程式的該等複數個HMI螢幕中至少一部分的特定順序。換言之,該被請求之應用程式的該特定順序可能會不同於一對應於另一應用程式的特定順序(一行動裝置的複數個應用程式的每一個指令可能會界定一不同的順序)。應該明白的係,其中一應用程式可能會使用該等複數個HMI螢幕中和另一應用程式不同的部分(舉例來說,其中一給定的應用程式可能使用全部的螢幕,而另一給定的應用程式則可能僅使用該等螢幕中的其中一者)。
倘若預期回應會從該特殊的行動裝置應用程式1414被發送至該樣板HMI應用程式1421的話,那麼,該(等)已下載的應用程式指令便可能會被配置成用以在被該樣板HMI應用程式1421執行時提供該樣板HMI應用程式1421該回應的一種格式/結構,其包含描述該樣板HMI應用程式1421如何顯示該回應中所包含之資訊的資訊。倘若預期回應會從該特殊的行動裝置應用程式1414被發送至該樣板HMI應用程式1421的話,那麼,該(等)已下載的應用程式指令便可能會被配置成用以在被該樣板HMI應用程式1421執行時提供該樣板HMI應用程式1421一份由多個命令和回應所組成的清單,該等命令和回應會構成針對所涉及的使用情況在該樣板HMI應用程式1421與該行動裝置應用程式1414 之間被交換的訊息的順序與次序。
圖15所示的係能夠由圖14之伺服器、車輛頭端單元、以及行動裝置來實施的操作的其中一範例的信令(signaling)圖。
在車輛頭端單元1412和行動裝置1413耦合之後,該車輛頭端單元1412會提供一車輛頭端單元行為描述檔給該行動裝置1413(訊號1502)。該車輛頭端單元行為描述檔可能包含一用於該車輛頭端單元1412的獨特辨識符。該車輛頭端單元行為描述檔可能包含一由目前儲存在該車輛頭端單元1412上的所有應用程式指令群所組成的清單。於一範例中,該車輛頭端單元行為描述檔還會辨識由該車輛頭端單元1412支援的至少其中一種語言或協定。
該行動裝置1413會提供一行動裝置行為描述檔和該車輛頭端單元行為描述檔給伺服器1411(訊號1503)。該行動裝置行為描述檔可能包含一獨特的辨識符,舉例來說,該行動裝置的獨特辨識符或是一使用者帳號辨識符,其不同於該車輛頭端單元1412的獨特辨識符。該行動裝置行為描述檔可能包含一由目前儲存在該行動裝置1413上的所有應用程式所組成的清單(不過在某些範例中該獨特辨識符可能對應於允許該伺服器1411以該帳號辨識符為基礎來確定目前和該使用者帳號相關聯的所有應用程式的使用者帳號)。於一範例中,該行動裝置1413會辨識由該車輛頭端單元1412支援的(多個)樣板HMI應用程式1421並且辨識用以配合該(等)樣板HMI應用程式1421來操作的(多個)應用程式。
伺服器1411會下載一應用程式指令1425(舉例來說,一組應用程式指令)至該行動裝置1413(訊號1507)。於一範例中,該伺服器1411可能會下載對應於一已辨識應用程式的應用程式邏輯(舉例來說,被配置成用以命令/控制一特殊應用程式的邏輯)。於一範例中,一已下載的應用程式指令包括被該對應應用程式邏輯執行的命令的結果。針對該車輛頭端單元1412的下載可能包括該清單中的一(或多個)應用程式指令的更新或是尚未儲存在該車輛頭端單元1412上的一(或多個)新的應用程式指令。同樣地,針對該行動裝置1413的下載可能係該行動裝置1413的一既有應用程式的更新或是下載一新的應用程式。
行動裝置1413會將任何已接收的應用程式邏輯儲存在區域記憶體之中並且提供該車輛頭端單元1412該(等)已下載的應用程式指令1425(訊號1508)。被儲存在該行動裝置1413之記憶體之中的應用程式邏輯可能會響應於該行動裝置1413所收到的一使用者輸入而被執行。
倘若該車輛頭端單元1412接收一應用程式指令的話,該車輛頭端單元1412可能會和一能夠運用該車輛頭端單元1412作為延伸介面的行動裝置應用程式的軟體按鈕建立一圖形使用者介面(訊號1509)。所顯示的GUI可能會運用樣板HMI應用程式1421的該等HMI螢幕1423(圖14)中的其中一者。該車輛頭端單元1412會響應於一用以選擇一行動裝置應用程式來運用該車輛頭端單元1412作為延伸介面的使用者輸入而執行該(等)被下載的應用程式指令中的一對 應應用程式指令(訊號1511)。該車輛頭端單元會以執行該(等)對應應用程式指令的結果為基礎來操作該樣板HMI應用程式(訊號1513)。
於其中一範例使用情況中,執行一群應用程式指令中的一第一指令會導致該車輛頭端單元發送一特殊的訊息給該行動裝置應用程式,以便讓該行動裝置應用程式回送內容給該車輛頭端單元作為回應。於此範例使用情況中,該群之中的下一個指令會讓該車輛頭端單元將該內容中的一部分或全部和該下一個指令中所含的一參數或數值作比較。端視比較結果而定,該車輛頭端單元可能會繼續處理下一個指令,或是直接處理該下一個指令後面的另一個指令,或是顯示一螢幕中的一特定文字,或是等待使用者透過該車輛頭端單元的一介面輸入一選擇,或是結束...等,其會相依於該被執行指令的特性。
於根據參考圖14與15所述原理來操作的一範例中,針對該應用程式用以運用該車輛頭端單元之資源的應用程式邏輯係分散在一行動裝置與該車輛頭端單元之間。於根據參考圖14與15所述原理來操作的另一範例中,和該應用程式邏輯相關聯的所有程式碼會被儲存在該行動裝置中。
於一範例中,本發明提供一種於其中儲存著多個指令的記憶體裝置,該等指令會響應於一處理裝置的執行作業而讓該處理裝置實施多項操作。一操作包含將一行動裝置耦合至一車輛頭端單元。一操作包含發送一請求給一遠端 網路裝置,用以請求該行動裝置的一應用程式運用該車輛頭端單元的一資源,該請求包含該車輛頭端單元的一第一行為描述檔以及該行動裝置的一第二行為描述檔。一操作包含響應於該請求而從該遠端網路裝置處接收一指令,該指令會被該車輛頭端單元的內嵌軟體執行,俾便讓該被請求的應用程式運用該車輛頭端單元的一資源。
於一範例中,該內嵌軟體包括一樣板HMI應用程式以及複數個HMI螢幕,而且該指令會界定用以針對該被請求應用程式來顯示該等複數個HMI螢幕中至少一部分的特定順序。於一範例中,該樣板人機介面(HMI)應用程式不需要直譯器器件便可操作。
於一範例中,該第一行為描述檔會辨識一對應於該車輛頭端單元的第一獨特辨識符並且辨識一和該內嵌軟體相關聯的語言或協定。於一範例中,該第二行為描述檔會辨識一不同於該第一獨特辨識符的第二獨特辨識符。
於一範例中,該指令包括由和該被請求的應用程式相關聯的應用程式邏輯所執行的命令或控制函數的結果。於一範例中,該等操作包含響應於該請求來更新被儲存在該行動裝置上並且對應於該應用程式邏輯的程式碼。於一範例中,對應於該應用程式邏輯的程式碼會被配置成用以響應於接收一使用者輸入的行動裝置來與該車輛頭端單元相互操作,該相互操作會根據該車輛頭端單元執行該指令的結果。
於一範例中,本發明提供一種於其中儲存著多個指令 的記憶體裝置,該等指令會響應於一處理裝置的執行作業而讓該處理裝置實施多項操作。一操作包含接收一針對一行動裝置的一應用程式的請求,用以運用一車輛頭端單元的一資源,該請求包含該車輛頭端單元的一第一行為描述檔以及該行動裝置的一第二行為描述檔。一操作包含以該車輛的目前狀況為基礎來判斷該被請求的應用程式是否被授權運用該車輛頭端單元的該資源。一操作包含響應於判斷該被請求的應用程式是否被授權運用該車輛的該資源而將一指令下載至該車輛頭端單元,該指令將被該車輛頭端單元的內嵌軟體執行,俾便讓該被請求的應用程式運用該車輛頭端單元的一資源。
於一範例中,該內嵌軟體包括一樣板HMI應用程式以及複數個HMI螢幕,而且該指令會界定用以針對該被請求應用程式來顯示該等複數個HMI螢幕中至少一部分的特定順序。於一範例中,該樣板HMI應用程式不需要直譯器器件便可操作。
於一範例中,該第一行為描述檔會辨識一對應於該車輛頭端單元的第一獨特辨識符並且辨識一和該內嵌軟體相關聯的語言或協定。於一範例中,該第二行為描述檔會辨識一不同於該第一獨特辨識符的第二獨特辨識符。
於一範例中,該指令包括由應用程式邏輯所執行的命令或控制函數的結果。於一範例中,該等操作包含響應於判斷該被請求的應用程式是否被授權運用該車輛的該資源而更新被儲存在該行動裝置上並且對應於該應用程式邏輯 的程式碼。於一範例中,對應於該應用程式邏輯的程式碼會被配置成用以響應於接收一使用者輸入的行動裝置來與該車輛頭端單元相互操作,該相互操作會根據該車輛頭端單元執行該指令的結果。
現在參考圖16,圖中所示的係本發明的另一項觀點,換言之,圖中所示的係用以延伸一行動電話使用者應用程式以運用一車輛頭端單元之HMI的另一種系統。此簡化圖式有三個主要器件:一行動電話1640、一電動車輛頭端單元1620、以及一遠端伺服器1670。如圖16中所示,舉例來說,該行動電話1640包含在一行動網路1654上進行封包資料通訊1652的通訊能力。各式各樣的語音服務及/或資料服務皆可用來和該伺服器進行通訊。接著,該行動網路可能會有一連接至網際網路(圖中顯示為IP雲1666)的閘道器(圖中並未顯示)。該遠端伺服器1670具有一通訊器件(圖中並未顯示),用以透過該網際網路1666來進行通訊1668。
除此之外,圖16的排列還能夠從伺服器1670處進行使用者應用程式(舉例來說,圖中所示之已安裝在行動電話1640上的使用者應用程式1644)的下載。上面已經討論過下載使用者應用程式的其它方法。同樣已知的係,其還會從一線上的「應用程式商店(app store)」處取得一行動應用程式。此外,圖中所示的系統還能夠被用來將位於該伺服器1670處的電話應用程式資訊(「Phone App Information」)1680下載至該行動電話1640。該電話應用程式資訊可以每一個使用者應用程式為基礎來提供,下面會作進一步的討論。 該電話應用程式資訊1680可能係從一分離的遠端伺服器(圖中並未顯示)處獲得、保留、或是更新。於一較佳的實施例中,該電話應用程式資訊會被下載至該行動電話上的一手機應用程式代理器(HAP)應用程式1642處。
該電動車輛頭端單元1620包含一頭端單元代理器(HUP)1630,其會被排列成用以和該行動電話進行通訊1635。該頭端單元代理器1630會在操作上被耦合至該頭端單元1620的HMI 1622。舉例來說,該HUP可透過各種軟體器件與協定來與該HMI進行互動。如上面的討論,該頭端單元的HMI(人機介面)可能包含一顯示器螢幕(其可能係一觸控式螢幕)、一麥克風、揚聲器、以及其它I/O元件。於此圖例中,該HMI包含一或多個通用的顯示器螢幕1624。此處我們並未引用實體的顯示器螢幕,而係引用用以定義一或多個通用螢幕之外觀與操作的軟體元件。此等通用顯示器螢幕可以用來延伸在行動電話1640上執行的使用者應用程式1644的使用者介面,如下面更詳細的討論。該頭端單元與該行動電話可藉由一短程無線鏈路(舉例來說,Bluetooth®鏈路)或是其它非接觸式構件(例如,IR)或是藉由一條纜線來進行通訊耦合。
由於該等頭端單元平台資源的關係,頭端單元HMI顯示器以及相關聯的應用程式邏輯並無法輕易地被更新。結果,該HMI可能無法妥適地調適成用以充當在該頭端單元被製造或是被程式化時尚不存在的較新使用者應用程式的延伸介面。於某些實施例中,要車輛製造商或是自動車OEM 更新頭端單元韌體以適應於新的使用者應用程式以及它們的對應命令與控制功能而達到與該頭端單元進行互動之目的可能會非常昂貴或者並不實際。
在OEM以及售後市場中已知悉各種頭端單元平台。它們可能會使用各種類型的內嵌處理器和作業系統,舉例來說,Windows® Automotive、Android、QNX、...等。該頭端單元通常含有能夠以被動的方式用來顯示內容的多個顯示器螢幕。也就是,該頭端單元能夠接收並且顯示內容(例如,圖形或圖片)或是播放語音檔,其並不需要知道或瞭解其所顯示的內容或是資料的意義。此外,一般來說,該頭端單元並無法操縱和駐存在可與其進行互動之電話上的應用程式之狀態有關的狀態或使用情況。因此,該頭端單元可比擬成一缺少使用者應用程式特定事務邏輯的終端。
一般來說,一頭端單元包含多個輸入UI元件。參考圖21,圖中所示的係一可以在一電動車輛中發現的頭端單元2102的一種簡化範例。此圖例中的頭端單元顯示一實體顯示器螢幕2104(其可能係一觸控式螢幕),而且其還包含一或多個機械式按鈕或開關2110、2112,該等機械式按鈕或開關可能位於該顯示器螢幕周圍的底座或框架之中。按鈕2110與2112將可被使用者手指按壓的實際實體硬體開關圖解為一輸入裝置。如本文中的討論,該顯示器螢幕可以用來顯示該頭端單元從該使用者應用程式處所收到的資料、訊息、影像、或是其它內容。該內容可能包含要經由該頭端單元來呈現的語音或視訊資料。
許多頭端單元會施行通用顯示器樣板或佈局。舉例來說,一簡單的樣板可能會被提供用以顯示一視訊和它的標題。此樣板僅佔據一顯示器螢幕之中的兩個區域,舉例來說,將該視訊放置在區域2134之中並且將標題或是相關的資訊放置在該視訊下方的文字顯示區域或視窗2140之中。另一種樣板可能會提供六個輸入按鈕。於機械式按鈕的情況中,舉例來說,2110與2112,它們可能會被建置在該底座之中,每一邊三個按鈕。文字或是影像可能會被輸出至該HMI,以便在每一個該等機械式按鈕旁邊顯示一對應的影像、標記、或是其它辨識符。為達解釋之目的,此等辨識符可被顯示在圖中所標明的六個區域2120中,它們對應於六個七角形的機械式按鈕。依此方式,實體按鈕的功能或意義便能夠藉由在該實體按鈕旁邊顯示一不同的辨識符而改變。於顯示器螢幕2104為觸敏式的情況中(「觸控式螢幕」),該等經過適當辨識的相同區域2120本身便可以作為輸入按鈕。一用於一觸控式螢幕的通用顯示器樣板可能會被配置成用以提供多個任何預設尺寸及排列的可偵測觸控區域。於其中一範例中,該HMI接著會逕自輸出一訊息或事件,用以表示哪一個區域被按壓。其並不需要瞭解它的含義。
一般來說,頭端單元2102可藉由運用圖16的系統來輸入至在一附近的行動電話上執行的使用者應用程式。進一步言之,該頭端單元可能還有其它輸入服務或硬體,圖中並未顯示,例如,用以接收語音命令的麥克風。此外, 該頭端單元還可能會存取一或多個車輛網路(舉例來說,CAN網路),用以從該車輛處獲取同樣能夠充當一使用者應用程式之輸入的資訊。舉例來說,車輛狀態(例如,速度)可能會在配合強化安全政策的考量下被傳送至HAP。
為讓一頭端單元的通用HMI(更明確地說係通用螢幕顯示器)延伸一應用程式的使用者介面,必須運用到該使用者應用程式特有的資訊,方能適當地轉譯與映對該使用者應用程式1644以及該HMI 1622之間的通訊。在圖16中的1680處所辨識的資訊的類型可能會保留在遠端伺服器1670上並且在有請求時被下載。一旦該資訊被下載並且儲存在該行動電話之中,其便能夠以可定址至該HAP應用程式的方式來提供此功能。更明確地說,於較佳的實施例中,HAP可以使用該已下載的電話應用程式資訊1680來操控和已安裝在該行動電話上的對象應用程式有關的每一種使用情況的命令與控制流以及狀態,並且透過該頭端單元來顯示資料或是以其它方式來輸出資料。該HAP能夠以適合各種通用螢幕顯示器樣板或樣板佈局的格式來輸出內容,俾使得該頭端單元不需要具備該使用者應用程式特有的智識或邏輯(例如,使用情況、狀況、以及狀態)便能夠顯示該資訊。相反地,於其中一較佳的實施例中,該HAP會將使用者應用程式狀況與狀態保留在該行動電話上。
圖17所示的係一手機應用程式代理器(HAP)應用程式(例如,圖16中的1642處所示者)之中可能內含的軟體器件的一範例的功能方塊圖。在圖17中,於其中一實施例中, HAP 1700包括一API 1702,其會被耦合至一HAP訊息處理器件1704。後面的器件可以利用JavaScript或是任何合宜的腳本敘述語言來施行。為達解釋之目的,我們將會引用JavaScript。該訊息處理器件可能包含一JavaScript直譯器1706。該JavaScript直譯器會針對一或多個使用者應用程式(圖中顯示成Nomadic應用程式n)被通訊耦合至個別的JavaScript器件,舉例來說,其會針對應用程式1至n被耦合至器件1710。較佳的係,其會針對每一個感興趣的應用程式來提供一分離的JavaScript器件。為達解釋之目的,圖中雖然顯示三個此種JavaScript;不過,此數量並不重要。
接著,每一個JavaScript都含有或者都會被耦合用以接取一對應的樣板訊息轉譯器1712。這將被用來轉譯在該行動電話與該頭端單元之間交換的訊息,下面將作進一步的解釋。如先前提及,該等用於一給定使用者應用程式的JavaScript器件可能會在接受請求時從已儲存在伺服器1670上的電話應用程式資訊1680處被下載。一送往該伺服器的請求可能包含該使用者之應用程式的一辨識符。於本發明此項觀點的一較佳實施例中,電話應用程式資訊的請求並不需要明確地辨識該頭端單元或HMI。其可能會辨識一種通用類型的頭端單元或顯示器,或者完全不辨識該HU。
該HAP 1700進一步可能還包含一協定堆疊1720,以便和該頭端單元進行通訊。或者,甚至除此之外,該HAP 1700可能還包含一簡易訊息編造協定器件1722,以便和無法支援比較複雜協定(例如,HTTP/TCP/IP/SLIP)的頭端單元進行 通訊。一協定鑑別器器件1730係用來判斷哪些協定可以應用並且因而指導通訊。最後,該協定鑑別器器件會被耦合至一合宜的通訊器件1740。
倘若被設計成用以和對應的使用者應用程式進行互動的話,每一個個別的JavaScript(舉例來說,1720)便會施行相關聯的頭端單元HMI應用程式單元之中所內含的使用者應用程式邏輯與訊息格式理解。然而,於此情況中,該HMI的配置並非如此;所以,其會被視為一通用的HMI。該頭端單元上的一標準的「樣板螢幕」並無法作決策或是持續應用程式狀態。其僅能夠被用來顯示已分類的內容,舉例來說,清單、基礎訊息、結果、以及「現在正在進行播放的」螢幕。舉例來說,參考圖21,如前面所提,一顯示區域2134可被用來顯示經選定的內容。一樣板訊息轉譯器可被用來將Nomadic應用程式指定的請求與回應訊息轉譯成該等以樣板為基礎的頭端單元HMI螢幕所需要的格式。進一步言之,JavaScript 1710可能含有按鈕映對資訊以及視覺按鈕辨識資料,它們會被發送至該螢幕,以便以該相關聯的JavaScript所表示的個別電話應用程式為基礎來視覺辨識該(等)對應的按鈕,如上面參考圖21所提及。
現在參考圖18,此圖所示的係運用整合式HAP應用程式在一使用者應用程式與一車輛頭端單元HMI之間所產生的資料流的範例的簡化圖式。一使用者應用程式(「Nomadic應用程式n」)1800會與一HAP API 1802進行互動,該HAP API 1802係被排列成用以傳送訊息給同樣安裝在該行動電 話上的一對應的JavaScript程式1810。該JavaScript 1810包含合宜的使用者應用程式HMI邏輯與狀態管理碼1812。來自該使用者應用程式的訊息1814會在它們處於該使用者應用程式1800的正常操作中時被格式化。
用於使用者應用程式1800的JavaScript 1810還進一步包含一樣板訊息轉譯器(Template Message Transkator,TMT)器件1820。在操作中,該TMT會從邏輯與狀態管理碼1812處接收一訊息,並且將它轉譯成一樣板格式化訊息,也就是,一相容於該頭端單元的訊息。該樣板格式化訊息1824接著會被傳送至少一該HU 1830。相反地,一樣板格式化訊息1834可能會於其它方向中從該HU處被傳送至該JavaScript 1810,其會在該JavaScript 1810處被TMT 1820接收並且被轉譯成適合該應用程式邏輯與狀態管理碼1812使用的形式。該邏輯接著可能會決定透過該HAP API來發送一訊息1840(已經過使用者應用程式格式化)給該應用程式1800。接收自該HU的每一個請求訊息都將在結果被送回該頭端單元之前於該JavaScript碼以及該使用者應用程式之間造成一或多項交易。
圖19包括於一同步訊息的情況中(其意謂著由該頭端單元的HMI所起始)介於多個軟體器件之間的其中一種互動範例的訊息傳輸(messaging)或信令圖。一開始,一事件1902會從一頭端單元HMI處被接收。於一簡單的範例中,其可能係一對應於播放(PLAY)的按鈕按壓,其中,一音樂播放器應用程式正在該行動電話上執行。該事件係透過如圖16 中所示的HUP(頭端單元代理器)來傳送。一JS中斷器1910會被輸入該HAP之中,如圖所示,該JS中斷器1910包含一JS管理器1912、摘要JS器件1920、應用程式JS 1930、以及一狀況管理器器件1932。該應用程式JS係圖中顯示為「Nomadic應用程式」1940的使用者應用程式所特有,Nomadic應用程式1940包含一應用程式代理器介面1942。此類型的JS中斷器經常可利用在行動電話的SDK之中。
摘要JS會轉譯該應用程式JS的訊息,而該應用程式JS 1930則會在該HMI事件上執行它的應用程式事務邏輯。倘若適合呼叫該使用者應用程式的話,一訊息或呼叫便會被發送(1950)至HAP訊息處理器。接著,該HAP訊息處理器便會發送該訊息給使用者應用程式(「invokeApplicationCallback」)1952。該應用程式會發送一回應給該訊息處理器(「aqSendMsg」)1954。該訊息處理器可能會轉譯該訊息,並且接著摘要JS會可能會運用轉譯訊息邏輯來發送一合宜的訊息給該應用程式JS。該應用程式JS會執行它的事務邏輯、儲存或更新狀況與內容1932、並且將該回應轉譯成一樣板格式以便送往該HMI,請參見1960。
圖20包括於一非同步訊息的情況中(其意謂著由在該行動電話上執行的使用者應用程式所起始)介於多個軟體器件之間的其中一種互動範例的訊息傳輸或信令圖。一開始,該應用程式會發送一被該HAP接收的訊息,請參見2010。HAP訊息處理器2012會發送該訊息給應用程式JS, 這將會呼叫它的邏輯、儲存或擷取狀態與內容、並且於必要時產生一HMI更新訊息2030。
本發明於一範例中提供一種系統。該系統包含:一車輛頭端單元,該頭端單元會施行至少一種類型的通用應用程式顯示器螢幕;一伺服器電腦,該伺服器電腦會被排列成用以在一行動網路上和一行動電話進行通訊;其中,該伺服器電腦還會進一步被排列成用以傳遞和可在該行動電話上執行的一特定使用者應用程式相關聯的電話應用程式資訊,而且該伺服器會透過該行動網路傳遞該電話應用程式資訊給該行動電話;以及其中,該電話應用程式資訊可延伸該特定使用者應用程式的使用者介面,以便運用該車輛頭端單元的通用應用程式顯示器螢幕。
於一範例中,該系統包含:一可以在一行動電話之中執行的手機應用程式代理器(HAP)軟體應用程式;以及一可以在該頭端單元上執行的頭端單元代理器(HUP)軟體應用程式;其中,該HAP與該HUP會被排列成用以在它們之間交換訊息或事件,並且運用該電話應用程式資訊的樣態讓該行動電話上的該特定使用者應用程式和該車輛頭端單元的該通用應用程式顯示器螢幕進行互動。於一範例中,該頭端單元並不會安裝或執行專門開發用來和該行動電話上的該特定使用者應用程式進行互動的HMI顯示器應用程式邏輯。於一範例中,該手機應用程式代理器(HAP)會被排列成用以發送內容、文字、以及影像中的一或多者給一頭端單元代理器(HUP),用以根據該通用應用程式顯示器螢幕的 一預設樣板佈局描繪在該通用應用程式顯示器螢幕上。於一範例中,該手機應用程式代理器(HAP)軟體應用程式與該頭端單元代理器(HUP)軟體應用程式會各自以一腳本敘述語言來施行。於一範例中,該電話應用程式資訊包含用以配合該特定使用者應用程式之執行來施行一安全政策的資料。於一範例中,該HAP包含:一訊息處理器件;以及被耦合至該訊息處理器件的至少一協定堆疊,用以和該頭端單元進行通訊。該訊息處理器件包含和一特定使用者應用程式相關聯的至少一腳本敘述語言器件,而該腳本敘述語言器件包含一對應的樣板訊息轉譯器器件,該訊息轉譯器器件會被配置成用以將由該對應的使用者應用程式所產生的請求訊息與回應訊息轉譯成相容於一車輛頭端單元的一(或多個)以樣板為基礎之通用應用程式顯示器螢幕的格式。於一範例中,該腳本敘述語言器件包含對應的使用者應用程式邏輯,用以省略該頭端單元之中的特定使用者應用程式邏輯。於一範例中,該腳本敘述語言器件會保留該對應的使用者應用程式邏輯的應用程式狀態,從而省略在該頭端單元之中保留該狀態。
於一範例中,本發明實施一種使用於一行動電話之中由電腦施行的方法。該由電腦施行的方法包含:辨識一被安裝在一行動電話上的使用者應用程式;向一遠端伺服器請求該經辨識之使用者應用程式特有的資訊;響應於該資訊請求而接收從一遠端伺服器處下載的電話應用程式資訊,其中,該電話應用程式資訊可延伸該經辨識之使用者 應用程式的使用者介面,以便運用一車輛頭端單元的通用應用程式顯示器螢幕。
於一範例中,該由電腦施行的方法包含:在該行動電話上安裝一手機應用程式代理器(HAP)軟體應用程式;以及安裝一可在一車輛頭端單元上執行的頭端單元代理器(HUP)軟體應用程式;其中,該HAP與該HUP會被排列成用以在它們之間交換訊息或事件,並且運用該電話應用程式資訊的樣態讓該行動電話上的該經辨識之使用者應用程式和該車輛頭端單元的該通用應用程式顯示器螢幕進行互動。
於一範例中,該由電腦施行的方法包含於該手機應用程式代理器(HAP)軟體應用程式之中將由該對應的使用者應用程式所產生的請求訊息與回應訊息轉譯成一相容於一車輛頭端單元的一(或多個)以樣板為基礎之通用應用程式顯示器螢幕的格式。
於一範例中,該由電腦施行的方法包含於該手機應用程式代理器(HAP)軟體應用程式之中將接收自該車輛頭端單元的訊息或事件轉譯成一相容於該對應使用者應用程式的格式。
於一範例中,該由電腦施行的方法包含於該手機應用程式代理器(HAP)軟體應用程式之中將由該對應的使用者應用程式所產生的請求訊息轉譯成一相容於一車輛頭端單元的一(或多個)以樣板為基礎之通用應用程式顯示器螢幕的格式,以便將內容、文字、以及影像中的一或多者描繪在該車輛頭端單元的一通用應用程式顯示器螢幕上。
於一範例中,該由電腦施行的方法包含:從該頭端單元處接收一訊息;響應於該收到的訊息來與該使用者應用程式進行互動;以及將該使用者應用程式所提供的結果回傳給該頭端單元。於一範例中,該由電腦施行的方法包含將該結果轉譯成一相容於該車輛頭端單元的該(等)以樣板為基礎之通用應用程式顯示器螢幕的格式。於一範例中,該由電腦施行的方法包含以一目前的使用者應用程式狀態為基礎並且以一先前被送往該頭端單元進行顯示的按鈕辨識符為基礎來轉譯來自該頭端單元的按鈕按壓事件訊息。
於一範例中,本發明提供一種用以將一智慧型電話使用者應用程式的使用者介面延伸至一車輛頭端單元的HIM的方法。該方法包含:於一智慧型電話之中安裝一使用者應用程式;將該智慧型電話通訊耦合至一車輛的一頭端單元(Head Unit,HU);以及在該智慧型電話之中執行一手機應用程式代理器(HAP)軟體器件,其中,該HAP包含一用以介接該使用者應用程式的API以及一用以和一車輛頭端單元進行通訊的介面;在該HAP之中從該HU-HMI處接收一按鈕按壓通知符;在該HAP之中將該按鈕按壓通知符映對至該正在執行之使用者應用程式特有的一UI控制;以及在該HAP之中將該UI控制傳送至該正在執行的使用者應用程式。
於一範例中,該映對係以先前從該HAP處被送往該頭端單元來顯示的一視覺按鈕辨識符為基礎,以便在一車輛頭端單元的一通用觸控式螢幕顯示器上視覺辨識一選定的 按鈕。
於一範例中,該方法包含將使用者應用程式狀況保留在該HAP之中,以便省略將使用者應用程式狀況保留在該頭端單元之中。
熟習本技術的人士便會很容易明白,可以對上面所述之實施例的細節進行許多改變,其並不會脫離本發明的基礎原理。所以,本發明的範疇應該僅由下面的申請專利範圍來決定。
上面已討論的大部分設備皆包括硬體以及相關聯的軟體。舉例來說,典型的導航裝置可能包含一或多個處理器以及可在此等處理器上執行的軟體,以便實現上面所述的操作。本文中使用「軟體」一詞採用其一般理解的意義,用以表示可讓一機器或處理器使用的程式或標準程序(子標準程序、物件、外掛程式、...等)以及資料。眾所熟知的係,電腦程式通常包括被儲存在機器可讀取或是電腦可讀取儲存媒體之中的指令。本發明的某些實施例可能包含被儲存在機器可讀取或是電腦可讀取儲存媒體(例如,數位記憶體)之中的可執行程式或指令。本發明並沒有暗喻任何特殊實施例中需要用到具有習知意義的「電腦」的意圖。舉例來說,各種處理器(內嵌或是其它施行方式)皆可以使用在本文中所述的設備(例如,器件)之中。
用於儲存軟體的記憶體同樣係眾所熟知。於某些實施例中,和一給定處理器相關聯的記憶體可能會被儲存在和該處理器相同的實體裝置(「板上(on-board)」記憶體)之中; 舉例來說,被設置在一積體電路微處理器或類似物裡面的RAM記憶體或快閃(FLASH)記憶體。於其它範例中,該記憶體包括一獨立的裝置,例如,一外部磁碟機、儲存陣列、或是可攜式快閃式記憶體鑰匙圈。於此等情況中,當該記憶體與該數位處理器兩者於操作上被耦合在一起時,或者彼此進行通訊(舉例來說,藉由一I/O埠、網路連接線、...等)時,該記憶體與該數位處理器兩者便會變成「相關聯」,俾使得該處理器能夠讀取一被儲存在該記憶體中的檔案。相關聯的記憶體可能會藉由設計(ROM)或是由於許可設定值的關係而成為「唯讀(read only)」,或者,亦可能不是。其它範例包含,但是並不受限於,WORM、EPROM、EEPROM、FLASH、...等。此等技術通常會被施行在固態半導體裝置之中。其它記憶體可能包括移動式部件,例如,習知的旋轉式磁碟機。所有此等記憶體都是「機器可讀取」或是「電腦可讀取」,並且可被用來儲存用於施行本文所述之功能的可執行指令。
一「軟體產品」係指一記憶體裝置,其中,一連串的可執行指令會以機器可讀取的形式被儲存,俾使得一合宜的機器或處理器在適當存取該軟體產品時能夠執行該等指令,以便實行一由該等指令所施行的程序。軟體產品有時後係被用來散佈軟體。任何類型的機器可讀取記憶體(其包含,但是並不受限於上面已摘要說明者)皆可被用來製造一軟體產品。也就是說,同樣已知的係,軟體能夠透過電子傳送(下載)來散佈,於此情況中,在該傳送的傳送端、或是 接收端、或是兩者處通常會有一對應的軟體產品。
本發明雖然已經在其較佳的實施例中說明及解釋過本發明的原理;但是,應該明白的係,可以對本發明的排列與細節作修正,其並不會脫離此等原理。本發明主張落在下面申請專利範圍的精神與範疇裡面的所有修正與變更。
11‧‧‧資料庫
12‧‧‧清單
13‧‧‧依照資源排序等級或表格
15‧‧‧映圖
17‧‧‧登記資料
20‧‧‧行動電話
21‧‧‧頭端單元
22‧‧‧遠端伺服器
24‧‧‧輸入
25‧‧‧輸出
30A‧‧‧軟體
30B‧‧‧軟體
32‧‧‧軟體
40‧‧‧應用程式
100‧‧‧系統
200‧‧‧系統
201‧‧‧方塊
202‧‧‧方塊
203‧‧‧菱形
204A‧‧‧方塊
204B‧‧‧方塊
205‧‧‧菱形
206‧‧‧方塊
207‧‧‧方塊
208‧‧‧方塊
209‧‧‧方塊
210‧‧‧菱形
211A‧‧‧方塊
211B‧‧‧方塊
212‧‧‧方塊
213‧‧‧方塊
220‧‧‧行動裝置或行動電話
221‧‧‧頭端單元
222‧‧‧伺服器
230‧‧‧控制軟體
231‧‧‧IP閘道器軟體
232‧‧‧軟體
239‧‧‧下載目錄
240‧‧‧應用程式
244‧‧‧訊號
245‧‧‧信令
250‧‧‧IP封包
299‧‧‧網碼描繪器
300‧‧‧系統
301‧‧‧方塊
302‧‧‧方塊
303‧‧‧菱形
304A‧‧‧方塊
304B‧‧‧方塊
320‧‧‧行動電話
321‧‧‧頭端單元
322‧‧‧伺服器
330‧‧‧控制軟體
331‧‧‧IP閘道器軟體
332‧‧‧控制軟體
339A‧‧‧下載目錄
339B‧‧‧下載目錄
340A‧‧‧應用程式
340B‧‧‧應用程式
345‧‧‧信令
350‧‧‧映圖
369A‧‧‧頭端單元前端組態或是網頁碼檔
369B‧‧‧頭端單元前端組態或是網頁碼檔
380‧‧‧顯示器
381‧‧‧GUI
399‧‧‧網頁碼描繪器
501‧‧‧方塊
502‧‧‧方塊
502‧‧‧方塊
503‧‧‧方塊
504‧‧‧方塊
505‧‧‧方塊
540‧‧‧連接
542‧‧‧信令
543‧‧‧信令
545‧‧‧IP封包
601‧‧‧使用者網路入口
604‧‧‧使用者網路入口
605‧‧‧使用者網路入口
608‧‧‧應用程式選擇部分
609‧‧‧清單
610‧‧‧控制清單
618‧‧‧應用程式提交
625‧‧‧計算終端
626‧‧‧計算終端
628‧‧‧應用程式選擇部分
649‧‧‧應用程式
650‧‧‧通訊
651‧‧‧通訊
652‧‧‧供應商選擇應用程式
661‧‧‧通訊
662‧‧‧選擇
801‧‧‧方塊
802‧‧‧方塊
803‧‧‧方塊
804‧‧‧方塊
805‧‧‧方塊
806‧‧‧方塊
807‧‧‧方塊
905‧‧‧使用者網路入口
926‧‧‧計算終端
927‧‧‧欄位
928‧‧‧應用程式選擇部分
929‧‧‧頭端單元前端組態客製化部分
930‧‧‧行為描述檔創造部分
952‧‧‧供應商選擇應用程式
961‧‧‧通訊
962‧‧‧選擇
1000‧‧‧系統
1021‧‧‧頭端單元
1022‧‧‧伺服器
1030‧‧‧控制軟體
1032‧‧‧控制軟體
1045‧‧‧IP封包傳輸
1081‧‧‧探查
1082‧‧‧回應或頭端單元資訊
1085‧‧‧已儲存映圖
1090‧‧‧圖形使用者介面
1100‧‧‧系統
1121‧‧‧頭端單元
1122‧‧‧伺服器
1130‧‧‧控制軟體
1131‧‧‧行動裝置
1132‧‧‧控制軟體
1135‧‧‧資料庫
1140‧‧‧應用程式X
1148‧‧‧虛擬網路計算(VNC)客端裝置
1149‧‧‧VNC伺服器
1155‧‧‧請求
1156‧‧‧通訊
1157‧‧‧VNC批准
1160‧‧‧控制訊號
1161‧‧‧畫面
1162‧‧‧VNC控制
1200‧‧‧系統
1205‧‧‧使用者網路入口
1221‧‧‧頭端單元
1222‧‧‧伺服器
1228‧‧‧應用程式選擇工具
1230‧‧‧控制軟體
1231‧‧‧行動裝置
1232‧‧‧控制軟體
1240‧‧‧應用程式X
1245‧‧‧IP封包傳輸
1270‧‧‧請求
1271‧‧‧批准請求
1274‧‧‧已接收的選擇結果
1301‧‧‧方塊
1302‧‧‧方塊
1303‧‧‧方塊
1304‧‧‧方塊
1320‧‧‧方塊
1321‧‧‧方塊
1322‧‧‧方塊
1323‧‧‧方塊
1323‧‧‧方塊
1324‧‧‧方塊
1325‧‧‧方塊
1326‧‧‧方塊
1327‧‧‧方塊
1400‧‧‧系統
1408‧‧‧處理裝置
1409‧‧‧處理裝置
1410‧‧‧處理裝置
1411‧‧‧伺服器
1412‧‧‧車輛頭端單元
1413‧‧‧行動裝置
1414‧‧‧特殊的行動裝置應用程式
1415‧‧‧連接線
1416‧‧‧通訊
1421‧‧‧人機介面(HMI)應用程式
1423‧‧‧HMI螢幕
1425‧‧‧應用程式指令
1450‧‧‧記憶體
1502‧‧‧訊號
1503‧‧‧訊號
1507‧‧‧訊號
1508‧‧‧訊號
1509‧‧‧訊號
1511‧‧‧訊號
1513‧‧‧訊號
1620‧‧‧電動車輛頭端單元
1622‧‧‧HMI
1624‧‧‧通用顯示器螢幕
1630‧‧‧頭端單元代理器
1635‧‧‧通訊
1640‧‧‧行動電話
1642‧‧‧手機應用程式代理器(HAP)應用程式
1644‧‧‧使用者應用程式
1652‧‧‧封包資料通訊
1654‧‧‧行動網路
1666‧‧‧IP雲或是網際網路
1668‧‧‧通訊
1670‧‧‧遠端伺服器
1672‧‧‧政策管理伺服器
1680‧‧‧電話應用程式資訊
1700‧‧‧HAP
1702‧‧‧API
1704‧‧‧HAP訊息處理器件
1706‧‧‧JavaScript直譯器
1710‧‧‧JavaScript
1712‧‧‧樣板訊息轉譯器
1720‧‧‧協定堆疊
1722‧‧‧簡易訊息編造協定器件
1730‧‧‧協定鑑別器器件
1740‧‧‧合宜的通訊器件
1800‧‧‧使用者應用程式(Nomadic應用程式)
1802‧‧‧HAP API
1810‧‧‧JavaScript程式或JavaScript
1812‧‧‧Nomadic應用程式HMI邏輯與狀態管理碼
1814‧‧‧訊息
1820‧‧‧樣板訊息轉譯器(TMT)
1824‧‧‧樣板格式化訊息
1830‧‧‧HU
1834‧‧‧樣板格式化訊息
1840‧‧‧訊息
1902‧‧‧事件
1910‧‧‧JS中斷器
1912‧‧‧JS管理器
1920‧‧‧摘要JS器件
1930‧‧‧應用程式JS
1932‧‧‧狀況管理器器件
1940‧‧‧Nomadic應用程式
1942‧‧‧應用程式代理器介面
1950‧‧‧發送一訊息或呼叫
1952‧‧‧發送該訊息給使用者應用程式
1954‧‧‧發送一回應給訊息處理器
1960‧‧‧事件
2010‧‧‧發送一被該HAP接收的訊息
2012‧‧‧HAP訊息處理器
2030‧‧‧HMI更新訊息
2102‧‧‧頭端單元
2104‧‧‧實體顯示器螢幕
2110‧‧‧機械式按鈕或開關
2112‧‧‧機械式按鈕或開關
2120‧‧‧六個已標明的區域
2134‧‧‧區域或是顯示區
2140‧‧‧文字顯示區域或視窗
圖1所示的係一種以安全且有智能的方式來控制使用一頭端單元作為用於一電話應用程式之延伸介面的系統。
圖2A所示的係圖1的軟體32的操作的流程圖。
圖2B所示的係可被圖1的軟體32使用的競奪方案的流程圖。
圖3所示的係圖1的軟體30A至B的操作的流程圖。
圖4所示的係一種以安全且有智能的方式來選擇並且散佈應用程式至一車輛的系統。
圖5所示的係圖4的軟體的操作的流程圖。
圖6所示的係圖4至5中所示之系統的更多細節。
圖7所示的係一種用以根據使用者喜好以安全且有智能的方式來選擇並且散佈應用程式至一車輛的系統。
圖8所示的係圖7的軟體的操作的流程圖。
圖9所示的係圖7至8中所示之系統的更多細節。
圖10所示的係一種用以根據頭端單元的組態來選擇一頭端單元圖形介面的系統。
圖11所示的係一種用以產生並且發送遠端計算批准給頭端單元的系統。
圖12所示的係一種用以響應於產生一新應用程式之請求的行動裝置或是選擇一新應用程式的使用者網路入口而將圖形使用者介面更新推送至頭端單元的系統。
圖13A所示的係一種家長控制方案之前置操作的流程圖。
圖13B所示的係該家長控制方案之操作的流程圖。
圖14所示的係一種用以操作一車輛頭端單元為用於一行動裝置之延伸介面的系統。
圖15所示的係能夠由圖14之伺服器、車輛頭端單元、以及行動裝置來實施的操作的其中一範例的信令圖。
圖16所示的係根據本發明之其中一實施例的一種用以延伸一行動電話使用者應用程式以運用一車輛頭端單元之HMI的系統。
圖17所示的係一手機應用程式代理器(HAP)應用程式之中所含的軟體器件的一範例的功能方塊圖。
圖18所示的係藉由一整合式手機應用程式代理器(HAP)應用程式在一使用者應用程式與一車輛頭端單元HMI之間所產生的資料流的簡化圖式。
圖19所示的係配合在一行動電話上執行一使用者應用程式而用以處理接收自一頭端單元HMI的事件的多個軟體器件之間的一訊息傳輸範例的訊息傳輸或信令圖。
圖20所示的係用以處理接收自一正在行動電話上執行之使用者應用程式的訊息的多個軟體器件之間的一訊息傳輸範例的訊息傳輸或信令圖。
圖21所示的係一具有HMI的車輛頭端單元的其中一種範例,其包含一通用顯示器螢幕。
1400‧‧‧系統
1408‧‧‧處理裝置
1409‧‧‧處理裝置
1410‧‧‧處理裝置
1411‧‧‧伺服器
1412‧‧‧車輛頭端單元
1413‧‧‧行動裝置
1414‧‧‧特殊的行動裝置應用程式
1415‧‧‧連接線
1416‧‧‧通訊
1421‧‧‧人機介面(HMI)應用程式
1423‧‧‧HMI螢幕
1425‧‧‧應用程式指令
1450‧‧‧記憶體

Claims (19)

  1. 一種其中儲存著多個指令的記憶體裝置,其響應於被一處理裝置執行而讓該處理裝置實施多項操作,該等操作包括:耦合一行動裝置與一車輛頭端單元;針對該行動裝置的一應用程式發送一請求給一遠端網路裝置,以便運用該車輛頭端單元的一資源,該請求包含該車輛頭端單元的一第一行為描述檔以及該行動裝置的一第二行為描述檔;以及響應於發送該請求而從該遠端網路裝置處接收一指令,該指令將會由該車輛頭端單元的內嵌軟體來執行,以便致能該被請求的應用程式而運用該車輛頭端單元的一資源。
  2. 如申請專利範圍第1項的記憶體裝置,其中,該內嵌軟體包括一樣板HMI應用程式以及複數個HMI螢幕,且其中,該指令會界定用以針對該被請求應用程式來顯示該等複數個HMI螢幕中至少一部分的特定順序。
  3. 如申請專利範圍第2項的記憶體裝置,其中,該樣板人機介面(HMI)應用程式不需要直譯器器件便可操作。
  4. 如申請專利範圍第1項的記憶體裝置,其中,該第一行為描述檔會辨識一對應於該車輛頭端單元的第一獨特辨識符並且辨識一和該內嵌軟體相關聯的語言或協定。
  5. 如申請專利範圍第4項的記憶體裝置,其中,該第二行為描述檔會辨識一不同於該第一獨特辨識符的第二獨特 辨識符。
  6. 如申請專利範圍第1項的記憶體裝置,其中,該指令包括由和該被請求的應用程式相關聯的應用程式邏輯所執行的命令或控制函數的結果。
  7. 如申請專利範圍第6項的記憶體裝置,其中,該等操作進一步包括響應於該請求來更新被儲存在該行動裝置上並且對應於該應用程式邏輯的程式碼。
  8. 如申請專利範圍第6項的記憶體裝置,其中,對應於該應用程式邏輯的程式碼會被配置成用以響應於接收一使用者輸入的行動裝置來與該車輛頭端單元相互操作,該相互操作會根據該車輛頭端單元執行該指令的結果。
  9. 一種其中儲存著多個指令的記憶體裝置,其響應於被一處理裝置執行而讓該處理裝置實施多項操作,該等操作包括:接收一針對一行動裝置的一應用程式的請求,用以運用一車輛頭端單元的一資源,該請求包含該車輛頭端單元的一第一行為描述檔以及該行動裝置的一第二行為描述檔;以該車輛的目前狀況為基礎來判斷該被請求的應用程式是否被授權運用該車輛頭端單元的該資源;以及響應於判斷該被請求的應用程式是否被授權運用該車輛的該資源而將一指令下載至該車輛頭端單元,該指令將被該車輛頭端單元的內嵌軟體執行,俾便致能該被請求的應用程式而運用該車輛頭端單元的一資源。
  10. 如申請專利範圍第9項的記憶體裝置,其中,該內嵌軟體包括一樣板HMI應用程式以及複數個HMI螢幕,且其中,該指令會界定用以針對該被請求應用程式來顯示該等複數個HMI螢幕中至少一部分的特定順序。
  11. 如申請專利範圍第10項的記憶體裝置,其中,該樣板HMI應用程式不需要直譯器器件便可操作。
  12. 如申請專利範圍第9項的記憶體裝置,其中,該第一行為描述檔會辨識一對應於該車輛頭端單元的第一獨特辨識符並且辨識一和該內嵌軟體相關聯的語言或協定。
  13. 如申請專利範圍第12項的記憶體裝置,其中,該第二行為描述檔會辨識一不同於該第一獨特辨識符的第二獨特辨識符。
  14. 如申請專利範圍第9項的記憶體裝置,其中,該指令包括由應用程式邏輯所執行的命令或控制函數的結果。
  15. 如申請專利範圍第14項的記憶體裝置,其中,該等操作進一步包括響應於判斷該被請求的應用程式是否被授權運用該車輛的該資源而更新被儲存在該行動裝置上並且對應於該應用程式邏輯的程式碼。
  16. 如申請專利範圍第14項的記憶體裝置,其中,對應於該應用程式邏輯的程式碼會被配置成用以響應於接收一使用者輸入的該行動裝置來與該車輛頭端單元相互操作,該相互操作會根據該車輛頭端單元執行該指令的結果。
  17. 一種方法,其包括:利用一車輛頭端單元或是一被耦合至該車輛頭端單元 的行動裝置發送一針對該行動裝置的一應用程式的請求,用以運用該車輛頭端單元的一資源,該請求包含該車輛頭端單元的一第一行為描述檔以及該行動裝置的一第二行為描述檔;以及響應於發送該請求而從該遠端網路裝置處接收一指令,該指令將利用該車輛頭端單元來執行;以及利用該車輛頭端單元的內嵌軟體執行該指令,俾便致能該行動裝置的該被請求的應用程式而運用該車輛頭端單元的一資源。
  18. 如申請專利範圍第17項的方法,其中,該內嵌軟體包括一樣板HMI應用程式以及複數個HMI螢幕,且其中,該指令會界定用以針對該被請求應用程式來顯示該等複數個HMI螢幕中至少一部分的特定順序。
  19. 如申請專利範圍第18項的方法,其中,該樣板人機介面(HMI)應用程式不需要直譯器器件便可操作。
TW101133266A 2011-09-12 2012-09-12 用以操作電動車輛頭端單元為用於行動裝置之延伸介面的可擴充式方案 TW201315630A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201161533694P 2011-09-12 2011-09-12
US201161538063P 2011-09-22 2011-09-22

Publications (1)

Publication Number Publication Date
TW201315630A true TW201315630A (zh) 2013-04-16

Family

ID=47883623

Family Applications (2)

Application Number Title Priority Date Filing Date
TW101133266A TW201315630A (zh) 2011-09-12 2012-09-12 用以操作電動車輛頭端單元為用於行動裝置之延伸介面的可擴充式方案
TW101133267A TW201323267A (zh) 2011-09-12 2012-09-12 整合行動整合平台(mip)之手機應用程式代理器(hap)

Family Applications After (1)

Application Number Title Priority Date Filing Date
TW101133267A TW201323267A (zh) 2011-09-12 2012-09-12 整合行動整合平台(mip)之手機應用程式代理器(hap)

Country Status (6)

Country Link
EP (2) EP2756689A4 (zh)
JP (2) JP6214536B2 (zh)
CN (2) CN103797720B (zh)
CA (2) CA2846449C (zh)
TW (2) TW201315630A (zh)
WO (2) WO2013039760A1 (zh)

Families Citing this family (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU2009311364A1 (en) 2008-10-28 2010-05-14 Airbiquity Inc. Purchase of a piece of music being played on a radio in a vehicle
US8942888B2 (en) 2009-10-15 2015-01-27 Airbiquity Inc. Extensible scheme for operating vehicle head unit as extended interface for mobile device
US8831823B2 (en) 2009-10-15 2014-09-09 Airbiquity Inc. Centralized management of motor vehicle software applications and services
US9002574B2 (en) 2009-10-15 2015-04-07 Airbiquity Inc. Mobile integration platform (MIP) integrated handset application proxy (HAP)
US8838332B2 (en) 2009-10-15 2014-09-16 Airbiquity Inc. Centralized management of motor vehicle software applications and services
US9104538B2 (en) 2012-06-08 2015-08-11 Airbiquity Inc. Assessment of electronic sensor data to remotely identify a motor vehicle and monitor driver behavior
WO2014100489A2 (en) * 2012-12-20 2014-06-26 Airbiquity Inc. Efficient headunit communication integration
EP2816787B1 (en) * 2013-06-20 2021-11-10 BlackBerry Limited Server behavior based on paired device identification
WO2015029130A1 (ja) * 2013-08-27 2015-03-05 三菱電機株式会社 情報表示装置
US10054463B2 (en) 2013-09-26 2018-08-21 Google Llc Systems and methods for providing navigation data to a vehicle
US9109917B2 (en) 2013-09-26 2015-08-18 Google Inc. Systems and methods for providing input suggestions via the head unit of a vehicle
US9958289B2 (en) 2013-09-26 2018-05-01 Google Llc Controlling navigation software on a portable device from the head unit of a vehicle
US10813142B2 (en) 2013-10-11 2020-10-20 Ford Global Technologies, Llc Apparatus of paging mobile devices
EP2891589A3 (en) * 2014-01-06 2017-03-08 Harman International Industries, Incorporated Automatic driver identification
US9361090B2 (en) 2014-01-24 2016-06-07 Ford Global Technologies, Llc Apparatus and method of software implementation between a vehicle and mobile device
KR101570033B1 (ko) 2014-03-18 2015-11-18 주식회사 오비고 템플릿 기반 ui를 이용하여 차량의 헤드 유닛에 정보를 제공하는 방법, 이를 사용한 헤드 유닛 및 컴퓨터 판독 가능한 기록 매체
KR101550055B1 (ko) 2014-03-18 2015-09-04 주식회사 오비고 템플릿 기반 ui를 이용하는 애플리케이션 커넥터를 제공하기 위한 방법, 장치 및 컴퓨터 판독 가능한 기록 매체
US20150370419A1 (en) * 2014-06-20 2015-12-24 Google Inc. Interface for Multiple Media Applications
FR3024810B1 (fr) * 2014-08-07 2016-09-02 Bouygues Telecom Sa Procede de controle a distance de peripheriques domestiques
EP3178217B1 (fr) * 2014-08-07 2018-09-26 Bouygues Telecom Procédé de contrôle à distance de périphériques domestiques
JP6722198B2 (ja) * 2015-05-14 2020-07-15 エアビクティ インコーポレイテッド モバイル支援型自動車ソフトウェア・アップデート及び車両データ分析の集中管理システム
WO2016210004A1 (en) * 2015-06-25 2016-12-29 Airbiquity Inc. Motor vehicle component to utilize a font or character resource of a separate electronic device
CN106993043B (zh) * 2017-04-06 2019-11-05 上海木木机器人技术有限公司 基于代理的数据通信***和方法
US10269192B2 (en) 2017-04-07 2019-04-23 Airbiquity Inc. Technologies for verifying control system operation
SE545249C2 (en) * 2017-12-27 2023-06-07 Scania Cv Ab Method and control unit for configuring an add-on interface of a vehicle
SE541396C2 (en) * 2017-12-27 2019-09-10 Scania Cv Ab Method and control unit for communicating with a vehicle
SE1751654A1 (en) 2017-12-27 2019-06-28 Scania Cv Ab Method and control unit for updating at least one functionality of a vehicle
CN111428069A (zh) * 2020-03-11 2020-07-17 中交第二航务工程局有限公司 一种铣槽机施工数据获取方法
US11477626B2 (en) 2020-12-22 2022-10-18 Google Llc Method and system for segmenting and transmiting data between computing devices and vehicle head units
US11706682B2 (en) * 2020-12-22 2023-07-18 Google Llc Switchable communication transport for communication between primary devices and vehicle head units
CN113660301A (zh) * 2021-06-30 2021-11-16 东风汽车集团股份有限公司 汽车中控的控制方法、装置、汽车中控和存储介质
US20230138858A1 (en) * 2021-10-29 2023-05-04 Google Llc Automated wireless connection for operating system projection in vehicles

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040056890A1 (en) * 2002-09-19 2004-03-25 Ying Hao Method and system for provisioning mobile device machine interfaces
US7398055B2 (en) * 2003-02-14 2008-07-08 Ntt Docomo, Inc. Electronic device and program
DE60332970D1 (de) * 2003-09-08 2010-07-22 Nokia Corp Reitstellung von mobil-endgerätefunktion zur ermöglichung einer dynamischen externen benutzeroberfläche
CN2733312Y (zh) * 2004-10-13 2005-10-12 菱科电子技术(中国)有限公司 车载gps导航、影音***
US7552009B2 (en) * 2005-07-14 2009-06-23 Honda Motor Co., Ltd. System and method for synchronizing data for use in a navigation system
US20070208464A1 (en) * 2006-03-01 2007-09-06 Ford Motor Company System and method of interactively compiling a database for an in-vehicle display device
US7970436B1 (en) * 2006-09-22 2011-06-28 Sprint Communications Company L.P. Wireless interface extension for mobile devices
US8670798B2 (en) * 2006-10-05 2014-03-11 Harman International Industries, Incorporated Extensible infotainment/telematics system having updatable user interface
JP4825698B2 (ja) * 2007-02-02 2011-11-30 富士通株式会社 通信プログラムおよび携帯端末装置
US8582499B2 (en) * 2007-12-26 2013-11-12 General Motors Llc Method for controlling the timing of wireless communications involving telematics-equipped vehicles
CN201262549Y (zh) * 2008-08-08 2009-06-24 深圳市启欣科技有限公司 车载多功能影音导航***
WO2010019568A1 (en) 2008-08-11 2010-02-18 Telcordia Technologies, Inc. System and method for using networked mobile devices in vehicles
JP2010130669A (ja) * 2008-12-01 2010-06-10 Fujitsu Ten Ltd 車載装置および無線通信システム
US8537747B2 (en) * 2009-08-14 2013-09-17 General Motors Llc Packet data origination for vehicle communication with a call center
US8838332B2 (en) * 2009-10-15 2014-09-16 Airbiquity Inc. Centralized management of motor vehicle software applications and services

Also Published As

Publication number Publication date
WO2013039763A8 (en) 2014-08-14
JP6214536B2 (ja) 2017-10-18
CA2846396A1 (en) 2013-03-21
JP6166725B2 (ja) 2017-07-19
CN103797720A (zh) 2014-05-14
CN103814588B (zh) 2018-06-19
JP2014531806A (ja) 2014-11-27
CN103814588A (zh) 2014-05-21
EP2756602B1 (en) 2016-06-01
TW201323267A (zh) 2013-06-16
EP2756602A4 (en) 2015-04-29
EP2756602A1 (en) 2014-07-23
CN103797720B (zh) 2016-08-24
EP2756689A4 (en) 2015-04-22
EP2756689A1 (en) 2014-07-23
JP2014532321A (ja) 2014-12-04
WO2013039763A1 (en) 2013-03-21
CA2846449A1 (en) 2013-03-21
WO2013039760A1 (en) 2013-03-21
CA2846449C (en) 2016-11-01

Similar Documents

Publication Publication Date Title
TW201315630A (zh) 用以操作電動車輛頭端單元為用於行動裝置之延伸介面的可擴充式方案
US10159098B2 (en) Efficient headunit communication integration
US9002574B2 (en) Mobile integration platform (MIP) integrated handset application proxy (HAP)
US8942888B2 (en) Extensible scheme for operating vehicle head unit as extended interface for mobile device
US8831824B2 (en) Centralized management of motor vehicle software applications and services
US10637804B2 (en) User terminal apparatus, communication system, and method of controlling user terminal apparatus which support a messenger service with additional functionality
MX2012004333A (es) Administracion centralizada de aplicaciones y servicios de software de vehiculos de motor.