CN104580347A - 用于处理应用触发事件的方法和设备 - Google Patents

用于处理应用触发事件的方法和设备 Download PDF

Info

Publication number
CN104580347A
CN104580347A CN201410532579.6A CN201410532579A CN104580347A CN 104580347 A CN104580347 A CN 104580347A CN 201410532579 A CN201410532579 A CN 201410532579A CN 104580347 A CN104580347 A CN 104580347A
Authority
CN
China
Prior art keywords
vehicle
application
service
data
mobile device
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201410532579.6A
Other languages
English (en)
Other versions
CN104580347B (zh
Inventor
佩里·罗宾逊·麦克尼尔
刘忆民
奥莱格·由里维奇·古斯京
乔·菲利普·皮耶鲁奇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ford Global Technologies LLC
Original Assignee
Ford Global Technologies LLC
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 Ford Global Technologies LLC filed Critical Ford Global Technologies LLC
Publication of CN104580347A publication Critical patent/CN104580347A/zh
Application granted granted Critical
Publication of CN104580347B publication Critical patent/CN104580347B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • 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
    • 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/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/61Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources taking into account QoS or priority requirements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/611Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for multicast or broadcast
    • 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
    • H04L67/125Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/02Processing of mobility data, e.g. registration information at HLR [Home Location Register] or VLR [Visitor Location Register]; Transfer of mobility data, e.g. between HLR, VLR or external networks
    • H04W8/04Registration at HLR or HSS [Home Subscriber Server]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Information Transfer Between Computers (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

公开了一种用于处理应用触发事件的方法和设备。一种***包括被配置为订阅车辆相关状态改变的广播的处理器。所述处理器还被配置为在广播中检测触发应用启动的至少一个车辆相关状态改变,并启动与检测到的车辆相关状态改变相应的应用。

Description

用于处理应用触发事件的方法和设备
技术领域
示意性实施例总体上涉及一种用于处理应用触发事件的方法和设备。
背景技术
在车辆计算***(VCS)/应用编程接口(API)框架中,服务应用可在移动装置上运行,但通过VCS人机交互进行控制。API软件将VCS连接到移动装置以支持对应用的控制。使用API软件在车辆网络或互联网云中启动移动应用或VCS上的应用当前可能是笨拙且高用户主动性的处理,在该处理中,驾驶员首先将VCS设置为辅助模式,随后向移动应用发出用于列出可用的移动应用的命令,随后选择应用之一,并且选择的应用开始运行。此操作可能如此复杂以至于车辆的驾驶员可能永远发现不了应用的存在;此操作可能导致驾驶员注意力分散,此操作可能容易失败而导致事情出错并且此操作不得不非常刻意。
***主动性的缺乏也是一个潜在的问题。例如,车辆所有者可能乘他们的车辆去经销商进行修理,并且原始设备制造商(OEM)想要车辆所有者在他们到达他们的下一目的地之前进行质量调查。在现有***的情况下,驾驶员可能需要将调查应用下载在他们的移动车辆上,随后由经销商指导来完成用于启动调查应用的以上步骤。
EP2523436总体上涉及一种包括内容选择器的移动装置,其中,内容选择器用于基于内容信息、用户定义的偏好和上下文事件中的至少一个,从装置可用的移动应用选择推荐的移动应用。第一用户界面区域被包括以用于显示由内容选择器选择的推荐的应用。第二用户界面区域被包括以用于针对给定上下文显示由用户选择的应用。可根据用户活动和/或用户请求来动态地更新第一用户界面区域。在一个实施例中,内容选择器从存储在装置上的移动应用和远程存储的移动应用选择移动应用。
发明内容
在第一示意性实施例中,一种***包括被配置为订阅车辆相关状态改变的广播的处理器。所述处理器还被配置为在广播中检测触发应用启动的至少一个车辆相关状态改变,并启动与检测到的车辆相关状态改变相应的应用。
在第二示意性实施例中,一种计算机实现方法包括订阅车辆相关状态改变的广播。所述方法还包括在广播中检测触发应用启动的至少一个车辆相关状态改变,并启动与检测到的车辆相关状态改变相应的应用。
所述方法还可包括:向远程源请求与应用相应的数据;下载请求的数据;延迟应用启动,直到至少预定数量的数据已被下载。
所述状态改变可包括车辆位置。
所述状态改变可包括车辆服务需求。
所述状态改变可包括偿付贷款到期日期的到来。
所述方法还可包括启动将由无线连接的车辆计算***处理的应用。
所述方法还可包括:确定包含执行所述方法的处理器的移动装置位于车辆内还是车辆外部;其中,启动与检测到的车辆相关状态改变相应的应用的步骤还可包括:基于对所述移动装置位于车辆内还是车辆外部的确认,启动一版本的应用。
在第三示意性实施例中,一种存储指令的计算机可读存储介质,其中,当由处理器执行所述指令时,所述指令使处理器执行包括订阅车辆相关状态改变的广播的方法。所述方法还包括在广播中检测触发应用启动的至少一个车辆相关状态改变,并启动与检测到的车辆相关状态改变相应的应用。
所述方法还可包括:向远程源请求与应用相应的数据;下载请求的数据;延迟应用启动,直到至少预定数量的数据已被下载。
所述状态改变可包括车辆位置。
所述状态改变可包括车辆服务需求。
所述状态改变可包括偿付贷款到期日期的到来。
所述方法还可包括启动将由无线连接的车辆计算***处理的应用。
所述方法还可包括:确定包含执行所述方法的处理器的移动装置位于车辆内还是车辆外部;其中,启动与检测到的车辆相关状态改变相应的应用的步骤还可包括:基于对所述移动装置位于车辆内还是车辆外部的确认,启动一版本的应用。
附图说明
图1示出示意性车辆计算***;
图2A示出移动应用框架的示意性示例;
图2B示出服务启动处理的示意性示例;
图3示出AppLink(应用链接)服务连接处理的示意性示例;
图4示出GSM服务连接处理的示意性示例;
图5示出触发处理的示意性示例;
图6示出另一触发处理的示意性示例;
图7示出另一触发处理的示意性示例;
图8示出服务器网络的示意性示例;
图9示出示意性文件同步切换处理。
具体实施方式
按照要求,这里公开了本发明的详细实施例;然而,将理解公开的实施例仅是可以以各种形式和替代形式实施的本发明的示例性实施例。附图不必要按比例绘制;一些特征可被放大或最小化以显示特定组件的细节。因此,这里公开的具体结构和功能细节将不被解释为限制,而仅被解释为用于教导本领域技术人员以各种方式实施本发明的代表性基础。
图1示出用于车辆31的基于车辆的计算***(VCS)1的示例块拓扑。这样的基于车辆的计算***1的示例是由福特汽车公司制造的SYNC***。能够启动基于车辆的计算***的车辆可包含位于车辆中的可视化前端界面4。如果可视化前端界面4例如设置有触敏屏幕,则用户还能够与界面进行交互。在另一示意性实施例中,交互通过按钮按压、可听语音和语音合成发生。
在图1显示的示意性实施例1中,处理器3控制基于车辆的计算***的至少部分操作。设置在车辆中的处理器允许命令和程序的车载处理。此外,处理器被连接到非永久性存储器5和永久性存储器7两者。在该示意性实施例中,非永久性存储器为随机存取存储器(RAM),永久性存储器为硬盘驱动器(HDD)或闪存。
处理器还设置有允许用户与处理器交互的多个不同的输入。在该示意性实施例中,麦克风29、辅助输入25(用于输入33)、通用串行总线(USB)输入23、全球定位***(GPS)输入24和蓝牙输入15均被设置。还设置了输入选择器51以允许用户在各种输入之间切换。对麦克风和辅助连接器两者的输入在被传送到处理器之前,由转换器27从模拟转换到数字。尽管未示出,但在与VCS通信中的众多的车辆组件和辅助组件可使用车辆网络(诸如但不限于控制器区域网络(CAN)总线)来将数据传递到VCS(或它的组件)以及从VCS(或它的组件)传递数据。
***的输出可包括,但不限于,视觉显示器4和扬声器13或立体声***输出。扬声器被连接到放大器11并通过数模转换器9从处理器3接收处理器3的信号。还可以使得输出沿着分别在19和21所示的双向数据流到达远程蓝牙装置(诸如个人导航装置(PND)54或USB装置(诸如车辆导航装置60))。
在一个示意性实施例中,***1使用蓝牙收发器15与用户的移动装置53(例如,蜂窝电话、智能电话、个人数字助理(PDA)或具有无线远程网络连接性的任何其他装置)进行通信17。移动装置可随后被用于通过例如与蜂窝塔57的通信55,来与车辆31外部的网络61进行通信59。在一些实施例中,塔57可以是WiFi接入点。
移动装置与蓝牙收发器之间的示例性通信由信号14表示。
可通过按钮52或类似的输入来指示将移动装置53和蓝牙收发器15进行配对。因此,向中央处理器(CPU)指示车载蓝牙收发器将与移动装置中的蓝牙收发器进行配对。
可例如利用与移动装置53相关联的数据计划、话上数据或双音多频(DTMF)音,在CPU 3和网络61之间进行数据通信。可选地,可期望包括具有天线18的车载调制解调器63,以便在语音频带上进行CPU 3和网络61之间传输16数据。移动装置53可随后被用于例如通过与蜂窝塔57的通信55,来与车辆31外部的网络61进行通信59。在一些实施例中,调制解调器63可建立与用于和网络61进行通信的塔57的通信20。作为非限制性示例,调制解调器63可以是USB蜂窝调制解调器,通信20可以是蜂窝通信。
在一个示意性实施例中,处理器设置有包括与调制解调器应用软件进行通信的API的操作***。调制解调器应用软件可访问蓝牙收发器上的嵌入式模块或固件,以完成与远程蓝牙收发器(诸如在移动装置中发现的远程蓝牙收发器)的无线通信。蓝牙是IEEE 802 PAN(个域网)协议的子集。IEEE 802LAN(局域网)协议包括WiFi,并具有相当多的与IEEE 802 PAN交叉的功能。IEEE 802 PAN和IEEE 802 LAN两者均适合于车辆中的无线通信。这个领域中可使用的另外的通信手段是自由空间光通信(诸如红外数据协会(IrDA))和非标准化消费者红外(IR)协议。
在另一实施例中,移动装置53包括用于语音频带或宽带数据通信的调制解调器。在话上数据(data-over-voice)实施例中,当在数据正在传输的同时移动装置的所有者可通过装置谈话时,可实施被称为频分复用的技术。在其他时间,当所有者不是正在使用装置时,数据传输可使用整个带宽(在一示例中为300Hz到3.4kHz)。尽管频分复用对于车辆和互联网之间的模拟蜂窝通信是常见的,并仍在被使用,但它已很大程度上被用于数字蜂窝通信的码域多址(CDMA)、时域多址(TDMA)、空域多址(SDMA)的组合所取代。这些都是ITU IMT-2000(3G)兼容标准,并且为静止或步行用户提供高达2mbs的数据率,为移动车辆中的用户提供高达385kbs的数据率。3G标准现在正被为车辆中的用户提供100mbs的数据率,并为静止用户提供1gbs的数据率的高级国际移动通信(4G)所取代。如果用户具有与移动装置相关联的数据计划,则有可能数据计划允许宽带传输并且***可使用更宽的带宽(加速数据传输)。在另一实施例中,移动装置53被安装到车辆31的蜂窝通信装置(未示出)所取代。在另一实施例中,ND 53可以是能够通过例如(并不是限制)802.11g网络(即,WiFi)或WiMax网络通信的无线局域网(LAN)装置。
在一实施例中,输入数据可经由话上数据或语音计划通过移动装置,通过车载蓝牙收发器传送,并进入车辆的内部处理器3中。例如在某些临时数据的情况下,数据可被存储在HDD或其他存储介质7上,直到不再需要数据的时候。
可与车辆接口连接的另外的源包括具有例如USB连接56和/或天线58的个人导航装置54、具有USB 62或其他连接的车辆导航装置60、车载GPS装置24或具有到网络61的连接性的远程导航***(未示出)。USB是一类串行网络协议。IEEE 1394(火线)、EIA(电子工业协会)串行协议、IEEE 1284(并行端口)、S/PDIF(索尼/飞利浦数字互连格式)和USB-IF(USB实施者论坛)形成了装置-装置串行标准的骨干。大多数协议可被实现为用于电通信或光通信。
此外,CPU可与多种其他辅助装置65进行通信。这些装置可通过无线67或有线69连接被连接。辅助装置65可包括个人媒体播放器、无线健康装置、便携式计算机等,但不限于此。
另外,或可选地,CPU能够使用例如WiFi 71收发器来与基于车辆的无线路由器73连接。这可允许CPU连接到在本地路由器73范围内的网络。
除了具有由位于车辆中的车辆计算***执行的示例性处理外,在某些实施例中,可由与车辆计算***通信的计算***执行示例性处理。这样的***可包括无线装置(例如,移动电话,并不是限制)或通过无线装置连接的远程计算***(例如,服务器,并不是限制),但不限于此。这样的***可被统称为车辆相关计算***(VACS)。在某些实施例中,VACS的特定组件可根据***的特定实现,来执行处理的特定部分。通过示例的方式并且不限于这种方式,如果处理具有与配对的无线装置发送或接收信息的步骤,则无线装置可能没有正在执行处理,原因是无线装置不能与它本身“发送和接收”信息。本领域普通技术人员将理解何时将特定VACS应用于给定方案是不适合的。在所有方案中,预期至少位于车辆本身中的车辆计算***(VCS)能够执行示例性处理。
因为在同一时间仅一个移动应用可在积极地使用SYNC(SYNC是VCS的非限制性示例)人机交互(HMI),所以存在应被视为是同一个问题中的部分问题的用于启动应用的一些其他机制,并且当多个移动应用和其他应用被同时触发时需要管理对HMI的访问。这些机制中的一些机制包括从如上所述车辆计算机启动移动应用、通过SYNC启动、通过移动装置上的应用启动或从互联网云/服务器启动。电话可作为触发AppLink(AppLink是API的非限制性示例)移动应用的好的候选者,电话上的移动应用是电话应用(因此可用电话呼叫来启动应用)、SMS应用(因此可用文本消息来启动AppLink移动应用)、语音应用(因此可用口头命令来启动AppLink移动应用)、活动(允许从触摸屏激活)或上下文驱动应用,其中,上下文驱动应用可用基于上下文条件(诸如地理围栏或天气条件)的规则来触发启动应用。
在AppLink移动装置框架中,还可能在AppLink断开时(例如,当驾驶员停放车辆并离开时)触发AppLink应用。这种情况下的移动应用可能具有相似的功能,但可使用移动装置HMI而不是SYNC HMI。在AppLink断开(在大于蓝牙范围的距离处)的情况下,来自于车辆计算***或来自于SYNC命令的触发可能难以获得命令,除非车辆被提供动力并与互联网连接(在这种情况下可经由互联网触发AppLink应用)。例如,用户可能返回车辆并发现蜂窝电话丢失。用户可启动车辆并运行电话上的将电话的GPS位置显示在车辆中的地图上的应用。应用甚至可提问一些市场问题作为回应以找到电话。
当移动应用被触发时,通常可能需要从互联网得到一些信息(包括应用的输入数据和或许应用本身)。到移动车辆的无线互联网连接倾向于缓慢和不可靠,当信号丢失或服务器之间的切换发生时需要重置。输入文件可能很大,特别是如果输入文件为媒体文件。因此,依靠实时流传输数据可能是最好的,而不是在运行移动应用之前尽可能多的将输入数据下载在移动装置文件***中。为了减小无线带宽,部分下载的文件可被完成而不是被替换,并且如果可能,对过时的文件进行补丁而不是替换。该处理更像同步而不是文件传输。触发应用是潜在的三步处理:下载应用、下载输入数据、运行应用。
图2A示出应用触发***的示意性示例。在该示意性示例中,移动装置框架201包含促使应用激活的多个模块。由移动装置框架接收各种触发,其中,触发可自动启动(例如,通过事件的发生)或由用户动作(诸如对于应用的请求,但不限于此)启动。框架随后相应地处理触发,如果合适,启动或激活相应的应用。
在该示意性示例中,AppLink服务207建立、保持和关闭到VCS的连接。当蓝牙和USB变为激活状态时,AppLink服务可在引导时间启动。AppLink服务可尝试发现、配对和连接,以对在蓝牙范围内或连接到VCS USB装置的VCS模块进行授权。当连接被打开或关闭时,AppLink服务可将消息发送到操作***。
框架还包括GSM服务223。该服务建立和保持到互联网上的资源的连接。应用当在***启动时启动了GSM(无线蜂窝宽带)连接时启动。当建立了连接时以及当失去连接时,GSM服务给操作***发信号。注册的应用接收信号并对它们做出反应。应用可在失去连接时进行不同地操作,但文件同步服务221帮助减少这一问题。
如果移动装置上不存在GSM服务,则GSM模块可使用VCS上的GSM调制解调器,通过例如蓝牙、WiFi、USB等进行连接。如果不存在移动装置可用的GSM调制解调器,则随后移动AppLink应用可通过文件同步服务,使用以其他方式同步的数据在非GSM模式下运行。
网络服务发现和通信服务209可在互联网云中的内容分发网络上的服务发现和通信***中注册。网络服务发现和通信服务可从发布/订阅***205接收路由信息,以帮助互联网发现***通过内容分发网络跟踪车辆的移动。
发布/订阅服务205包括被宽泛称为发布/订阅***的消息导向的中间件。***在AppLink服务使用消息启动和连接在具有车辆***计算机的框架中的应用时启动。AppLink服务在两个方向上过滤消息并应用安全策略,但它也传递在框架或VCS中的应用已请求的消息,这可大大减小所需的通信量。
可通过大量机制来递送订阅消息。例如,在立即模式下、排队模式下等来递送订阅消息,其中,在立即模式下当接收到订阅消息时订阅消息被直接转发到订阅应用,在排队模式下消息按照需要加入可由订阅者读取的队列。通常对于单个消息可存在许多订阅者,但也可能仅存在一个发布者。这并非总是如此,但这种情况相当普遍。发布/订阅***将时间和发布标志应用于消息,从而为***提供统一的时基。互联网上的应用也可能订阅发布/订阅***上的消息,但通常使用更严格的安全策略。
因为无线互联网到车辆的传输速率十分多变,所以为台式***开发的用于流传输数据的策略可能在移动环境中不是很有效。此外,移动装置具有充足的数据存储。文件同步服务221确保移动装置上的文件和云中的文件之间的并发性,并在这一方面与其他文件同步软件是相似的。还存在对于移动应用的一些额外挑战,诸如,在需要在互联网服务器之间进行切换的移动车辆中进行同步,以及在与车辆断开连接时在WiFi热点中通过台式计算机的USB、USB驱动和到互联网的蓝牙连接进行同步。
媒体播放器服务203经由无线或有线连接将音频数据从移动装置媒体播放器流传输到VCS,并随后流传输到车辆音频***。如果到VCS 225的连接不可用,则媒体可流传输到移动装置输出(扬声器或移动装置音频输出)。移动装置可能被静音,在这种情况下不会存在音频输出。移动应用可检测并适应音频输出的类型。
移动装置可包括触摸显示器219,触摸显示是与显示器交互以支持触发服务功能的活动。在至少一个实施例中,仅一个活动可与移动装置上的一个显示器相关联,并且大多数移动装置仅具有一个显示器。因此,该活动将通常由用户激活,并当它正在运行时排除其他活动。
触发服务211确定何时是运行应用服务或文件同步的最佳时间。首先,触发服务发现应该为驾驶员播放的应用。应用的选择基于多种因素,包括但不限于可用性、用户偏好、媒体提供者、应用提供者等。为了触发应用,触发服务请求文件同步以确保应用代码在移动装置上是最新的,随后触发服务请求选择的将被同步的输入数据以确保应用具有任何输入数据的正确版本。当这被完成时,处理进行等待直到找到合适的时机来启动应用。
合适的时机可受多种因素影响。这些因素包括但不限于预设触发(例如,机油更换提醒)、支付/广告触发(例如,车辆更新、租约到期)、地理围栏触发、自适应触发、工作负荷抑制、实用性排序、礼貌抑制、可用性排序等。应用可包括能够通过事务性对话(例如,通过HMI)与人进行交互的应用。应用可适应当前的条件(诸如当HMI可用时),并可通过发布/订阅***与VCS、车辆计算机、传感器和驱动器通信。应用还可访问来自于互联网服务器和文件***的数据。
这里讨论了触发情况的一些非限制性示例,但这些仅是示例性情况并不意图限制本发明的范围。预设触发的示例包括经销商检修触发。例如,当经销商进行检修时,在车辆计算机中的一个车辆计算机中设置当应该再次检修时就停止的触发。例如,当更换机油时,机修工可设置在推荐的下一次更换的时间点引发向驾驶员进行通知的触发。还可基于预设触发(例如,当自检修以后经过了某个时间或里程时)来提供调查。驾驶员也可预设触发,例如,当驾驶员单独在车辆中时播放新闻阅读应用。
特定的支付到期日期也可触发应用。例如,汽车的到期日期可触发支付提醒。接近租约结束日或已服务一段时间的车辆可具有在车辆中提供的与新车辆的购买相关的提醒。地理围栏也可基于例如对于位置的接近来触发应用或广告的激活。
由于应用可在车辆环境中或便携式装置上运行,所以具有可适应车辆和手持装置之间的交互的触发可能是有用的。另外,触发事件可能发生,但由于对于驾驶员的工作负荷限制(例如,交通拥堵),相应的应用可延迟一段时间启动。还可基于已知或猜测的事件发生来对触发进行实用地排序。例如,经过饭店可触发广告。将车开进饭店可触发菜单应用。离开饭店可触发关于饭店的调查。但在食物被吃掉之前递送调查可能是不实用的,因此在这种情况下处理将确保用户已进入饭店的停车场、等待一些合理的时间(与吃食物相应)并随后离开停车场。这将指示食物已被购买并消费,从而适当地触发调查。
还可出于礼貌(诸如,当会话正在车辆中进行时)而暂停应用。还可对应用进行可用性排序。这种排序在启动应用之前下载需要的媒体的至少一部分块。当足够的媒体存在时,应用被提供。这就是所谓的可用性排序。
应用可包括但不限于数码直销应用(DDM)。这样的应用可利用触发在适当时间向用户提供广告,因此增加响应的可能性。其它应用也可被触发,包括大多数可在适当情况下启用的任何应用。
图2B示出服务启用处理的示意性示例。在该示意性示例中,处理启动初始化若干个模块的启动程序(202)。包括在启动处理中的是文件***的启动(204)。该处理注册移动应用框架使用的任何数量的服务(206)。这有助于验证期望的服务的存在和可用性。
例如,在该实施例中,处理进行检查以确定GSM服务是否可用(208)。GSM服务的存在将指示如果需要则移动框架将能够使用蜂窝服务。云也可提供若干应用服务(诸如广告、优惠券、调查、传送信息、紧急服务和互联网服务,但不限于此)。
如果GSM服务可用(208),则处理注册GSM服务(210)。在GSM服务被注册后启动GSM服务(214)。另外,可检测AppLink服务(212)。AppLink服务可将移动框架连接到车辆,并可包括例如对车辆BUS(诸如CAN BUS)、媒体BUS、HMI等的访问。如果AppLink服务可用,则处理可注册AppLink服务(216)并启动AppLink服务(218)。
图3示出AppLink服务连接处理的示意性示例。该处理将允许移动应用框架使用AppLink服务从VCS接收触发。AppLink服务连接到VCS(301),并将连接消息发送到操作***(303)。
一旦连接,处理注册发布/订阅服务。随后,可启动发布/订阅服务305。发布/订阅服务允许应用和处理交换数据。触发和其他信息可被发布到服务的公布部分。订阅实体可随后接收发布到服务的相关信息。
例如,燃料补给应用可能仅对发布的与燃料状态相关的信息感兴趣。如果车辆燃料***向发布服务发布燃料信息,则燃料补给应用可以是燃料信息的订阅者。其他信息将被燃料补给应用忽略,但发布的与燃料状态相关的信息将被发送到订阅燃料补给应用。
运行发布服务的处理可从期望向发布服务发布的任何实体接收数据(307)。该数据可以几乎是无限的,但通常是不同的订阅实体可能发现有用的数据。可随后发布接收到的数据(309)。在该示例中,处理订阅代表触发服务的发布服务(311),从而触发服务可接收发布的可组成触发事件的数据。
图4示出GSM服务连接处理的示意性示例。GSM服务提供对于框架的连接和对于框架的远程服务访问。通过GSM服务,可使文件同步并可实现互联网触发事件。如果存在GSM服务,则GSM服务连接到框架并将GSM连接消息发送到操作***(OS)(401)。处理还可启动网络服务发现(403)。
网络服务发现可用于发现可被框架使用的可用服务。这可包括任意数量的基于云的服务。处理还可使用网络服务发现来在互联网服务发现***中注册(405)。处理还可启动文件同步(407)。
如果存在将被同步的文件,则处理也可启动文件同步(407)。只要还存在剩余的将被同步的文件,则同步处理可继续运行(409)。一旦所有的必要文件已被同步(411),则处理可从互联网服务接收消息(413)。这些消息可以以与车辆事件相似的方式充当触发。可通过互联网(例如,通过远程用户请求)来触发服务。如果互联网服务触发存在415,则处理可将触发消息发送到触发处理模块,并且随后可由框架采取适当的措施。如果需要,互联网服务触发也可被发布到发布/订阅反馈。
图5示出触发处理的示意性示例。这是应用可如何从远程源被触发的一个示例。处理接收触发信号(501)。这可以是从例如车辆中的用户操作或车辆***总线接收的信号。在接收到触发信号时,处理用信号通知同步服务(503)。同步服务可帮助确保任何必要的媒体出现在装置上。
同步服务将从远程服务器下载媒体,使得即使远程连接中断或丢失装置也可运行应用。同步服务还向装置提供足够的媒体使得应用在呈现过程中不会不连贯。装置上所需的媒体的数量可以是任何数量,并可根据具体情况而改变。可通过同步服务来下载所需的任何文件或任何文件中的部分文件(505),直到完成下载(507)。
另外,触发可启动应用,但并不总是立即启动。如果应用具有与其相关联的延迟,或需要二次触发,例如,处理将进行等待直到时机合适(509)。另外,如果当前存在任何抑制事件(例如,驾驶员谈话或高工作负荷),则处理可进行等待直到出现合适的时机。随后,可运行应用(511)。
图6示出另一触发处理的示意性示例。在该示意性示例中,处理通过移动装置的活动(诸如,文本消息)被触发。处理接收移动装置活动(601)并如上所讨论的重复同步处理(603、605)。
由于通过移动装置接收触发,在这种情况下,装置可能在接收到触发时甚至还没有连接到车辆。因此,装置将进行测试以确定它目前是否位于车辆中/连接到车辆(609)。如果装置不在车辆中(611),则处理将启动装置本身上的触发的应用613。相反,处理可启动车辆中的装置并使用用于装置交互的车辆HMI。
图7示出另一触发处理的示意性示例。在该示意性示例中,可通过互联网服务发送触发。例如,如果驾驶员和移动装置位于不同的位置,则这可能是有用的。驾驶员可能使用互联网将信号发送到移动装置以启动例如可协助找到移动装置的位置应用。
在该示意性示例中,处理从到互联网的连接接收触发(701)。为了允许应用的处理,即使失去连接,处理随后也能用信号通知同步服务(703)并继续下载文件(705)。这种下载持续进行,直到足够的同步被完成(707)。
由于可基于装置位于哪儿来启用不同的功能,因此处理可测试装置位置以确定装置的当前位置(709)。如果装置位于车辆中(711),则处理可用信号通知车载模式(713)。这可允许通过车载HMI与装置进行交互。
如果装置远离互联网(717),则处理可用信号通知HTML5模式(719)。这可促使应用运行时以HTML5模式在装置上运行(721)。在第三种选择中,处理可用信号通知应用以标准的“电话模式”运行(723),这促使应用在电话上以电话模式运行(725)。
图8示出服务器网络的示意性示例。在该示意性示例中,多个原始服务器817、819包含可在移动装置上访问的应用,其中,在这种情况下移动装置可被携带在运动的车辆中。原始服务器与互联网主干网801通信,其中,互联网主干网本身提供到一系列重复服务器809、811、813、815的进一步连接。
可将应用和任何相关数据提供给用于与蜂窝塔807A、807B通信的重复服务器809,其中,蜂窝塔807A、807B可随后与车辆805A、805B中的装置通信。当车辆在道路803上移动时,与不同的重复服务器通信的不同的蜂窝塔被访问。
信息在车辆和重复服务器之间传递,并在重复服务器它们本身之间传递。当车辆将要接近传递点时,处理可将车辆连接到新服务器813,其中,在传递点,控制从一个重复服务器被传递到另一重复服务器(诸如从805B到805C的过渡)。在这种情况下,新服务器通过新塔807D与车辆通信。由于数据的某些度量可能已被同步,所以不太可能期望每次控制被传递时都重新启动同步。因此,如在813和815之间所示,处理可将信息从一个重复服务器传递到另一个重复服务器。信息可包括与完成的部分传递相关的信息以及与什么信息仍然需要被同步相关的信息。通过识别服务器813停止的位置,同步处理可随后由815来控制。
图9示出示意性文件同步切换处理。在这一示意性示例中,处理将切换消息发送到新服务器和正在进行同步处理的移动装置(901)。这指示切换即将发生。例如当新蜂窝塔被接近时或当与新蜂窝塔的连接已被建立时,切换可发生。
处理还将新服务器名称发送到当前的服务器(903),因此当前的服务器知道将与同步处理相关的数据传递到哪儿。一旦识别出新服务器,处理就可确定哪些文件当前正在使用以及哪些文件仍然需要被同步(905)。这些文件可随后从当前服务器被传递到新服务器(907)或由原始服务器来提供。一旦完成了服务器之间的同步(909),处理就可继续。
服务器交换将要发生的消息随后被广播到移动装置(911)。该消息还包括用于处理同步处理的新服务器的标识符。一旦消息已被广播,处理就可终止当前的装置同步,使得新的同步可开始(913)。装置继续尝试连接到新的同步服务器(915),直到连接可被建立(917)。一旦建立了连接917,文件的同步就可重新开始。
尽管以上描述了示例性实施例,但这些实施例意在描述本发明所有可能的形式。相反地,说明书中使用的文字是描述性的文字而不是限制性的文字,并且应理解在不脱离本发明的精神和范围的情况下可进行各种改变。另外,可结合各种实施的实施例的特征以形成本发明的更多实施例。

Claims (8)

1.一种***,包括:
处理器,被配置为:
订阅车辆相关状态改变的广播;
在广播中检测触发应用启动的至少一个车辆相关状态改变;
启动与检测到的车辆相关状态改变相应的应用。
2.如权利要求1所述的***,其中,处理器被配置为:
向远程源请求与应用相应的数据;
下载请求的数据;
延迟应用启动,直到至少预定数量的数据已被下载。
3.如权利要求1所述的***,其中,所述状态改变包括车辆位置。
4.如权利要求1所述的***,其中,所述状态改变包括车辆服务需求。
5.如权利要求1所述的***,其中,所述状态改变包括偿付贷款到期日期的到来。
6.如权利要求1所述的***,其中,处理器被配置为启动将由无线连接的车辆计算***处理的应用。
7.如权利要求1所述的***,其中,处理器被配置为:
确定包含所述处理器的移动装置位于车辆内还是车辆外部;
其中,启动与检测到的车辆相关状态改变相应的应用的步骤还包括:基于对所述移动装置位于车辆内还是车辆外部的确认,启动一版本的应用。
8.一种计算机实现方法,包括:
订阅车辆相关状态改变的广播;
在广播中检测触发应用启动的至少一个车辆相关状态改变;
启动与检测到的车辆相关状态改变相应的应用。
CN201410532579.6A 2013-10-16 2014-10-10 用于处理应用触发事件的方法和设备 Active CN104580347B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US14/054,881 US9854061B2 (en) 2013-10-16 2013-10-16 Method and apparatus for handling application triggering events
US14/054,881 2013-10-16

Publications (2)

Publication Number Publication Date
CN104580347A true CN104580347A (zh) 2015-04-29
CN104580347B CN104580347B (zh) 2019-03-15

Family

ID=52738262

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410532579.6A Active CN104580347B (zh) 2013-10-16 2014-10-10 用于处理应用触发事件的方法和设备

Country Status (3)

Country Link
US (2) US9854061B2 (zh)
CN (1) CN104580347B (zh)
DE (1) DE102014220734A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107872831A (zh) * 2016-09-27 2018-04-03 通用汽车环球科技运作有限责任公司 优化具有多个热点的车辆的用户体验

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9854061B2 (en) * 2013-10-16 2017-12-26 Ford Global Technologies, Llc Method and apparatus for handling application triggering events
EP3238189A4 (en) * 2014-12-22 2018-08-15 Capital One Services, LLC A system, method, and apparatus for locating a bluetooth enabled transaction card
DE102015007020A1 (de) * 2015-06-02 2016-12-08 Audi Ag Verfahren zum Betreiben eines Fahrzeugs und Fahrzeug
US11508272B2 (en) * 2017-11-17 2022-11-22 Charles Isgar Display system for a vehicle

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102474528A (zh) * 2009-08-05 2012-05-23 本田技研工业株式会社 链接到车载***的移动通信设备
CN102541588A (zh) * 2010-11-29 2012-07-04 福特全球技术公司 应用程序控制方法
CN103167604A (zh) * 2013-03-01 2013-06-19 海南久其云计算科技有限公司 一种移动通信终端信息上报方法及***
CN103188303A (zh) * 2011-12-29 2013-07-03 上海博泰悦臻电子设备制造有限公司 车载***及车载***内的数据通信方法
CN103336695A (zh) * 2012-02-21 2013-10-02 宏达国际电子股份有限公司 启动应用程序的方法、手持电子装置及车用***

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7421334B2 (en) * 2003-04-07 2008-09-02 Zoom Information Systems Centralized facility and intelligent on-board vehicle platform for collecting, analyzing and distributing information relating to transportation infrastructure and conditions
US7644376B2 (en) * 2003-10-23 2010-01-05 Microsoft Corporation Flexible architecture for notifying applications of state changes
US8041779B2 (en) * 2003-12-15 2011-10-18 Honda Motor Co., Ltd. Method and system for facilitating the exchange of information between a vehicle and a remote location
US8706348B2 (en) * 2004-12-13 2014-04-22 Geotab Apparatus, system and method utilizing aperiodic nonrandom triggers for vehicular telematics data queries
JP4693421B2 (ja) * 2005-01-07 2011-06-01 株式会社ホンダアクセス 車載用ハンズフリー装置
JP5062210B2 (ja) * 2009-03-26 2012-10-31 株式会社デンソー 近距離無線通信機能付きメール操作装置
JPWO2010131342A1 (ja) 2009-05-13 2012-11-01 トヨタ自動車株式会社 諸元情報推定装置及び車両
JP5071534B2 (ja) * 2010-08-23 2012-11-14 株式会社デンソー 車載通信システム
US8473575B2 (en) * 2010-08-26 2013-06-25 Ford Global Technologies, Llc Methods and apparatus for remote activation of an application
US8737913B2 (en) * 2010-12-22 2014-05-27 Verizon Patent And Licensing Inc. Methods and systems for providing a wireless automobile key service
US8700804B1 (en) * 2011-03-16 2014-04-15 EP Visual Design, Inc. Methods and apparatus for managing mobile content
EP2523436A1 (en) 2011-05-11 2012-11-14 Alcatel Lucent Mobile device and method of managing applications for a mobile device
US8957834B2 (en) 2011-05-13 2015-02-17 Innolux Corporation Timing controller with frequency modulation, converter with frequency modulation for scanning-based backlight unit module, and control system for 3D display
US20180032997A1 (en) * 2012-10-09 2018-02-01 George A. Gordon System, method, and computer program product for determining whether to prompt an action by a platform in connection with a mobile device
JP5548668B2 (ja) * 2011-11-30 2014-07-16 株式会社ホンダアクセス 車載装置と携帯情報端末が連携するシステム
JP5581301B2 (ja) * 2011-11-30 2014-08-27 株式会社ホンダアクセス 車載装置と携帯情報端末が連携するシステム
US8918712B2 (en) * 2011-12-13 2014-12-23 Fmr Llc Dynamically generating a mobile application
US20130283199A1 (en) * 2012-04-24 2013-10-24 Microsoft Corporation Access to an Application Directly from a Lock Screen
US9142065B2 (en) * 2012-10-01 2015-09-22 Zubie, Inc. OBD based in-vehicle device providing content storage and access
US9471697B2 (en) * 2012-12-27 2016-10-18 Intel Corporation URI-Based host to mobile device setup and pairing
US9300779B2 (en) * 2013-03-15 2016-03-29 Blackberry Limited Stateful integration of a vehicle information system user interface with mobile device operations
US10251034B2 (en) * 2013-03-15 2019-04-02 Blackberry Limited Propagation of application context between a mobile device and a vehicle information system
US9854061B2 (en) * 2013-10-16 2017-12-26 Ford Global Technologies, Llc Method and apparatus for handling application triggering events

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102474528A (zh) * 2009-08-05 2012-05-23 本田技研工业株式会社 链接到车载***的移动通信设备
CN102541588A (zh) * 2010-11-29 2012-07-04 福特全球技术公司 应用程序控制方法
CN103188303A (zh) * 2011-12-29 2013-07-03 上海博泰悦臻电子设备制造有限公司 车载***及车载***内的数据通信方法
CN103336695A (zh) * 2012-02-21 2013-10-02 宏达国际电子股份有限公司 启动应用程序的方法、手持电子装置及车用***
CN103167604A (zh) * 2013-03-01 2013-06-19 海南久其云计算科技有限公司 一种移动通信终端信息上报方法及***

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107872831A (zh) * 2016-09-27 2018-04-03 通用汽车环球科技运作有限责任公司 优化具有多个热点的车辆的用户体验

Also Published As

Publication number Publication date
US20180115629A1 (en) 2018-04-26
US10715631B2 (en) 2020-07-14
US9854061B2 (en) 2017-12-26
DE102014220734A1 (de) 2015-04-16
US20150106474A1 (en) 2015-04-16
CN104580347B (zh) 2019-03-15

Similar Documents

Publication Publication Date Title
RU2653412C2 (ru) Навигационная система для мобильного устройства
CN103973767A (zh) 用于车辆社交网络的方法和设备
CN104580347A (zh) 用于处理应用触发事件的方法和设备
CN105487883A (zh) 更新车辆计算***的方法及***
CN103124963A (zh) 用于在车辆中对移动应用进行操作的方法和***
CN101917469A (zh) 面向交通工具的网络服务***及方法
CN102428444A (zh) 在车内执行电子日历应用的免持操作的方法和***
CN101836428A (zh) 利用移动计算设备访问订阅内容
CN104053127A (zh) 用于包括动态poi识别的增强驾驶体验的方法和设备
CN104516758A (zh) 用于定制的无线模块更新的方法和设备
CN104837129A (zh) 用于交通工具内Wi-Fi连接的动态DHCP
CN105025073A (zh) 用于车辆到车辆通信和信息中继的方法和设备
CN103701506B (zh) 一种基于nfc和蓝牙融合的电子书报亭装置及实现方法
CN104052795A (zh) 用于跨多个环境的无缝应用便携性的方法和设备
KR20110082881A (ko) 휴대전화 컨넥티비티 기반에 차량용 컨버전스 방법 및 그 장치
CN104767786A (zh) 用于接收应用的头单元的方法和***
CN106209962A (zh) 车辆计算***启动应用的方法和***
US20160088052A1 (en) Indexing mobile device content using vehicle electronics
CN105025075B (zh) 采用来自移动设备的内容更新交通工具音响单元
CN107045690A (zh) 用于利用专用短程通信进行广告的方法和设备
CN102932516A (zh) 在基于车辆的计算***和远程应用之间通信的设备
US20130148554A1 (en) Electronic device and method for sharing contents via bluetooth network
US9197336B2 (en) System and method for providing customized audio content to a vehicle radio system using a smartphone
CN104581989A (zh) 用于寻呼移动装置的设备
CA2895105A1 (en) Method to display context dependent information to a user in or from a vehicle

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant