用于跟踪装置交互信息的方法和设备的制作方法

文档序号:7799176阅读:139来源:国知局
用于跟踪装置交互信息的方法和设备的制作方法
【专利摘要】公开了一种用于跟踪装置交互信息的方法和设备。一种系统包括:处理器,被配置为尝试与无线装置建立通信。处理器还被配置为存储连接失败的情况和相关的错误数据。此外,处理器被配置为与连接装置执行交互。处理器还被配置为存储与交互失败相关的错误数据。处理器还被配置为确定远程网络连接已经建立,并向远程网络报告之前没有报告的与连接失败和错误以及交互失败和错误数据相关的所有存储的数据。
【专利说明】用于跟踪装置交互信息的方法和设备

【技术领域】
[0001]本示意性实施例总体涉及一种用于跟踪装置交互信息的方法和设备。

【背景技术】
[0002]随着车辆信息娱乐系统继续向移动装置提供无线集成,以及随着移动装置选项继续增长,使得确保尽可能多的装置与尽可能多的车辆系统兼容的压力越来越大。
[0003]在任何给定的短时间,肯定存在流行的移动装置。无论是五个、十五个还是五十装置,都可以实现针对到车辆信息娱乐系统的装置连接的策略。不幸的是,主要由于移动装置的高营业额、非标准化的平台及设置在装置上的硬件和软件配置,使得难以与持续变化的移动技术保持同步。
[0004]此外,往往难以实现对信息娱乐系统的更新。即使用于特定装置的补丁或者修复是有效的,用户也可能需要利用存储器刷新来实现改变,这会令人困惑。此外,用户甚至可能不知道信息娱乐软件模块的更新的补丁或者版本是有效的。
[0005]车辆信息娱乐系统通常提供无线装置(诸如手机、智能电话、平板电脑等)的连接能力。虽然很方便,但是这也带来了一些潜在的问题。自从手机公司已发布了字面意义的上百种(如果不是上千种)手机变化,则可能难以确保与市场上的各种各样的手机的兼容性。
[0006]此外,车辆OEM经常渴望渗透新的市场和新兴市场。这可以呈现全新的一批交易的手机,这是因为例如印度的手机可能远不同于美国的手机。


【发明内容】

[0007]在第一示意性实施例中,一种系统包括:处理器,被配置为尝试与无线装置建立通信。处理器还被配置为存储连接失败的情况和相关的错误数据。此外,处理器被配置为与连接装置执行交互。处理器还被配置为存储与交互失败相关的错误数据。处理器还被配置为确定远程网络连接已经建立,并向远程网络报告之前没有报告的与连接失败和错误以及交互失败和错误数据相关的所有存储的数据。
[0008]所述处理器还被配置为:创建用于无线装置的包括无线装置配置数据的装置配置文件,并针对配置文件存储与无线装置相关的失败和错误。
[0009]所述无线装置配置数据包括:装置软件和硬件信息。
[0010]所述处理器还被配置为:针对存储的与连接或交互相关的失败或错误存储关于车辆配置的信息。
[0011]所述关于车辆配置的信息包括:当前车辆软件版本。
[0012]所述关于车辆配置的信息包括:当前车辆硬件构造。
[0013]所述处理器还被配置为:针对被报告的一次或更多次失败或错误报告存储的无线装置配置数据和车辆配置数据。
[0014]在第二示意性实施例中,计算机实现的方法包括:尝试与无线装置建立通信。所述方法还包括:存储连接失败的情况和相关错误数据。此外,所述方法包括执行从VCS到连接装置的交互。所述方法还包括存储与交互失败相关的错误数据。所述方法还包括确定远程网络连接已经建立,并向远程网络报告之前没有报告的与连接失败和错误以及交互失败和错误数据相关的所有存储的数据。
[0015]所述方法还包括:创建用于无线装置的装置配置文件(profile),并存储针对配置文件存储与失败和错误相关的无线装置,所述配置文件包括无线装置配置数据。
[0016]所述无线装置配置数据包括:装置软件和硬件信息。
[0017]所述方法还包括:针对与存储的失败或错误相关的连接或交互存储关于车辆配置的信息。
[0018]所述车辆配置信息包括:当前车辆软件版本。
[0019]所述车辆配置信息包括:当前车辆硬件版本。
[0020]所述方法还包括:针对被报告的一次或更多次失败或错误报告存储的无线装置配置数据和车辆配置数据。
[0021]在第三示意性实施例中,一种非暂时性计算机可读存储介质,存储了当被处理器执行时使得处理器执行下述方法的指令,所述方法包括:尝试与无线装置建立通信。所述方法还包括:存储连接失败的情况和相关错误数据。此外,所述方法包括执行从VCS到连接装置的交互。所述方法还包括存储与交互失败相关的错误数据。所述方法还包括确定远程网络连接已经建立,并向远程网络报告之前没有报告的与连接失败和错误以及交互失败和错误数据相关的所有存储的数据。
[0022]所述方法还包括:创建用于无线装置的装置配置文件,并存储关于配置文件的与失败和错误相关的无线装置,所述配置文件包括无线装置配置数据。
[0023]所述无线装置配置数据包括:装置软件和硬件信息。
[0024]所述方法还包括:针对与存储的失败或错误相关的连接或交互存储关于车辆配置的信息。
[0025]所述车辆配置信息包括:当前车辆软件版本。
[0026]所述方法还包括:针对被报告的一次或更多次失败或错误报告存储的无线装置配置数据和车辆配置数据。

【专利附图】

【附图说明】
[0027]图1示出示意性的车辆计算系统;
[0028]图2示出电话交互跟踪的示意性处理;
[0029]图3示出电话交互跟踪的第二示意性处理。

【具体实施方式】
[0030]根据需要,在此公开本发明的详细实施例;然而,应当理解,所公开的实施例仅为本发明的示例,其可以以多种形式和替代形式实施。附图无需按比例绘制;可夸大或缩小一些特征以显示特定组件的细节。因此,此处所公开的具体结构和功能细节不应被解释为限制,而仅作为教导本领域技术人员以各种形式采用本发明的代表性基础。
[0031]图1示出用于车辆31的基于车辆的计算系统(VCS)I的示例框式拓朴框图。这种基于车辆的计算系统I的示例为由福特汽车公司制造的SYNC系统。设有基于车辆的计算系统的车辆可包含位于车辆中的可视前端界面4。如果所述界面设置有例如触敏屏幕,则用户还可以与所述界面交互。在另一示意性实施例中,通过按压按扭、可听语音和语音合成进行交互。
[0032]在图1中示出的示意性实施例1中,处理器3控制基于车辆的计算系统的操作的至少某一部分。设在车辆中的处理器允许命令和程序的车载处理。另外,处理器连接至非永久存储器5和永久存储器7两者。在该示意性实施例中,非永久存储器为随机存取存储器(RAM)并且永久存储器为硬盘驱动器(HDD)或闪存。
[0033]处理器还设有允许用户与处理器进行接口连接的多个不同的输入。在该示意性实施例中,设有麦克风29、辅助输入25 (用于输入33)、USB输入23、GPS输入24和蓝牙输入15。还设有输入选择器51,以允许用户在各种输入之间切换。在对麦克风和辅助连接器两者的输入被传送到处理器之前,通过转换器27将所述输入从模拟转换为数字。尽管未示出,但与VCS进行通信的多个车辆组件和辅助组件可使用车辆网络(诸如但不限于CAN总线)以向VCS (或其组件)传送数据或传送来自VCS (或其组件)的数据。
[0034]对系统的输出可包括但不限于视觉显不器4和扬声器13或立体声系统输出。扬声器连接至放大器11并通过数字-模拟转换器9从处理器3接收其信号。还可分别沿19、21处示出的双向数据流产生至远程蓝牙装置(诸如PND54)或USB装置(诸如车辆导航装置60)的输出。
[0035]在一个示意性实施例中,系统I使用蓝牙收发器15与用户的移动装置53(例如,蜂窝电话、智能电话、PDA或具有无线远程网络连接能力的任何其它装置)进行通信17。移动装置随后可用于通过例如与蜂窝塔57的通信55来与车辆31外部的网络61进行通信59。在一些实施例中,蜂窝塔57可以是WiFi接入点。
[0036]信号14代表了移动装置与蓝牙收发器之间的示例性通信。
[0037]可通过按钮52或类似输入来指示移动装置53与蓝牙收发器15进行配对。因此,向CPU指示车载蓝牙收发器将与移动装置中的蓝牙收发器进行配对。
[0038]可使用例如与移动装置53相关联的数据计划、话上数据或DTMF音调在CPU3与网络61之间传送数据。可选择地,可能期望包括具有天线18的车载调制解调器63以便在语音频带上在CPU3与网络61之间对数据进行传送16。移动装置53随后能够通过例如与蜂窝塔57的通信55而被用来与车辆31之外的网络61进行通信59。在一些实施例中,调制解调器63可与蜂窝塔57建立通信20,以与网络61进行通信。作为非限制性示例,调制解调器63可以是USB蜂窝调制解调器,并且通信20可以是蜂窝通信。
[0039]在一个示意性实施例中,处理器设有包括与调制解调器应用软件进行通信的API的操作系统。调制解调器应用软件可访问蓝牙收发器上的嵌入式模块或固件,以完成与远程蓝牙收发器(诸如设在移动装置里的蓝牙收发器)的无线通信。蓝牙是IEEE802PAN (个域网)协议的子集。IEEE802LAN (局域网)协议包括WiFi并且与IEEE802PAN具有相当多的交叉功能。两者都适合于车辆内的无线通信。可以在该领域使用的其它通信方式是自由空间光通信(诸如IrDA)和非标准的消费者IR协议。
[0040]在另一实施例中,移动装置53包括用于语音带或宽带数据通信的调制解调器。在话上数据的实施例中,当正在传输数据期间移动装置的拥有者可对装置说话时,可实现如频分复用的已知技术。在其它时间,当拥有者没有使用该装置时,数据传输能够使用整个带宽(在一个示例中为300Hz至3.4kHz)。尽管频分复用对于车辆与互联网之间的模拟蜂窝通信而言可能是常见的并且仍然在使用,但其已经很大程度上被用于数字蜂窝通信的码域多址(CDMA)、时域多址(TDMA)、空域多址(SDMA)的混合体代替。这些都是符合ITUIMT-2000 (3G)兼容的标准,并且为静止或者行走的用户提供高达2mbs的数据传输速率以及为在移动车辆中的用户提供高达385kbs的数据传输速率。3G标准现在正被为车辆内的用户提供10mbs以及为静止用户提供Igbs的数据传输速率的MT高级(4G)所替代。如果用户具有与移动装置相关联的数据计划,则该数据计划可允许宽带传输且系统可使用宽得多的带宽(加速数据传送)。在另一实施例中,移动装置53被安装至车辆31的蜂窝通信装置(未示出)所代替。在另一实施例中,ND (移动装置)53可以是能够通过例如(而非限制)802.1lg网络卿WiFi)或WiMax网络进行通信的无线局域网(LAN)装置。
[0041]在一实施例中,输入数据可经由话上数据或数据计划通过移动装置、通过车载蓝牙收发器,并进入车辆内部处理器3。例如,在某些临时数据的情况下,数据可存储在HDD或其它存储介质7上,直至不再需要所述数据的时候。
[0042]可与车辆进行交互的其它源包括具有例如USB连接56和/或天线58的个人导航装置54、具有USB62或其它连接的车辆导航装置60、车载GPS装置24、或者具有与网络61的连接能力的远程导航系统(未示出)。USB是一类串行网络协议中的一种。IEEE1394 (火线)、EIA (电子工业协会)串行协议、IEEE1284 (并口)、S/PDIF (索尼/飞利浦数字互联格式)和USB-1F (USB应用者论坛)形成了装置-装置串行标准的骨干。多数协议可被实施为用于电通信或光通信。
[0043]另外,CPU能与各种其它的辅助装置65进行通信。这些装置可通过无线连接67或有线连接69来连接。辅助装置65可包括但不限于个人媒体播放器、无线健康装置、便携式计算机等。
[0044]另外或可选择地,CPU可使用例如WiFi71收发器来连接到基于车辆的无线路由器73。这能允许CPU在本地路由器73的范围内连接到远程网络。
[0045]除了具有通过位于车辆中的车辆计算系统执行的示例性处理之外,在特定实施例中,还可以通过与车辆计算系统进行通信的计算系统来执行示例性处理。这样的系统可包括但不限于无线装置(例如但不限于移动电话)或者通过无线装置连接的远程计算系统(例如但不限于服务器)。总体上,这样的系统可被称为与车辆相关联的计算系统(VACS)。在特定实施例中,VACS的特定组件可以根据系统的特定实施方式而执行处理的特定部分。通过示例并且是非限制的方式,如果处理具有使用配对的无线装置发送或者接收信息的步骤,则由于该无线装置不会与自身进行信息的“发送和接收”,因此该无线装置很可能不执行该处理。本领域的普通技术人员将理解何时不适合对给定解决方案应用特定VACS。在所有解决方案中,预期至少位于车辆本身中的车辆计算系统(VCS)能够执行示例性处理。
[0046]随着市场上出现大量的蜂窝电话和移动装置,使用特定的电话与车辆计算系统交互的客户常常会不知道他们的装置与车辆计算系统的兼容性。类似地,虽然OEM可确认最初与车辆计算系统一起运行的特定装置,但是由于难以测试所有装置的所有功能,因此OEM可能难以随时间测量装置的兼容性。
[0047]因此,本示意性实施例描述一种用于随时间跟踪装置兼容性信息的系统和方法。用户可收到基于观察到的数据的兼容性问题和修复的提醒。OEM工程师可检查聚集数据,这可以让他们更快地观察到与特定装置相关的问题。聚集信息也可以让工程师观察给定装置是否基于初始配置或者应用的热补丁(hot-fix)来按预期工作。
[0048]图2示出电话交互跟踪的示意性处理。在此示意性实施例中,所述处理创建用于未来错误报告的装置配置文件。与装置连接问题和装置交互失败相关的所有聚集信息可被存储在本地,直到允许报告的时候。
[0049]在此示意性示例中,所述处理尝试连接到无线装置(201)。在建立连接(203)之前,或者在达到连接尝试的最大次数(205)之前,系统将继续尝试连接到装置(207)。
[0050]如果由于未知的条件而使连接不可能实现,则由于可能不将从装置获得任何信息,而退出该处理。另一方面,可以记录错误(如果已知)(209)以将其报告给车辆OEM。除了收集错误信息之外,处理可尝试收集任何可用的装置信息(211)。所述收集可以被自动完成,或者也可以包括通过关于装置的一系列问题直接从用户直接收集信息。
[0051]可存储错误数据和装置信息(如果存在的话)以用于报告(213)。报告信息还可以包括诸如在错误发生时的车辆软件版本、车辆特征和设备构造、VIN号码和可用于诊断问题的任何其他信息的信息。
[0052]在通过无线装置与远程网络建立成功连接之前,处理可以等待(215)。一旦建立连接,可以执行报告错误信息和/或车辆信息(217)。
[0053]如果成功建立与装置的连接,则处理可查看是否有与装置相关的配置文件(219)。随着交互持续,配置文件可用于随时间聚集装置信息。该配置文件也可以存储相关装置信息,诸如但不限于此,生产商和型号、软件版本、服务提供商和其他信息。然后,每当收集数据用于报告时,系统也已收集和存储了关于装置的所有相关信息。如果配置文件不存在,则可以为装置创建配置文件(221)。
[0054]装置周期性地从服务提供商或制造商接收更新。在这种情况下,存储新生成的装置信息会是有用的。此外,可针对配置文件存储由装置上的VCS访问的特定应用程序。如果这些应用程序被更新,则存储与更新相关联的新软件版本会是有用的。如果存在新装置信息(223),则处理可以存储与装置配置文件相关联的新信息(225)。
[0055]一旦配置文件被访问、创建和/或更新,处理会持续访问装置并与装置交互(227 )。如果在允许参数范围内交互成功(229 ),则处理可针对装置配置文件存储成功的交互信息(235)。另一方面,如果存在与交互相关的错误或其他问题,则处理可针对装置配置文件存储与错误相关的数据(231)。
[0056]此外,如果存在与装置相关的错误信息(233),则处理可针对装置配置文件确定并存储错误信息(237)。这种错误信息可用于以后在未来时间点报告。一旦电话连接到远程网络,就允许错误报告(239),处理可报告包括装置信息、系统信息、失败信息和错误信息的信息(241)。利用每个成功或失败,系统可以拍摄装置信息和系统信息(在装置上的软件/硬件配置和/或版本、应用程序等)的快照。
[0057]图3示出电话交互跟踪的第二示意性处理。在此示意性实施例中,车辆计算系统将用于跟踪装置交互和报告目的。VCS首先尝试连接到用户带进车里的给定的装置(301)。由于VCS可能无法连接到所有装置,因此可能存在VCS无法连接到装置的情况(303)。
[0058]如果VCS最初无法连接到装置,则处理可继续多次重试(305)以尝试连接到装置(307)。由于用户可能仍然没有意识到没有建立连接并且这会导致沮丧,因此处理不太可能会无限期地尝试连接。
[0059]一旦已达到最大重试次数,处理就尝试收集任何可用的装置信息(309)。由于连接不成功,因此可能不存在可在装置上获得的任何信息。另一方面,仍然可以从蓝牙配置文件、WiFi配置文件或其他信息源获得特定装置信息。在一示例中,系统甚至可以让驾驶员输入关于装置的一些基本信息,从而汽车OEM可考虑针对该装置采取的措施以允许日后与更新的系统进行通信。
[0060]如果存在关于装置的任何可用的信息(311),则处理可存储信息(313)以使OEM将装置识别为未连接的装置。在本示意性实施例中,还提醒用户无法连接到装置(315),从而用户可以尝试连接不同的装置,或者采用OEM建议的可以使帮助连接的其他措施。
[0061]由于当前装置无法连接,因此VCS当前将不太可能连接到其可以执行报告的无线网络。然而,另一装置可能在某点上连接,以使VCS具有连接远程网络的连接介质。一旦已经建立连接(317),处理可上传与装置无法连接相关的信息(连同任何装置识别信息和其他相关信息,诸如但不限于,安装在VCS上的软件模块的当前版本等)(319)。
[0062]响应于上传的信息,系统可以接收传入的建议以提供给用户(321)。例如,如果过时的连接模块存在于车辆中,则可以建议将模块更新为与装置兼容的已知版本。还可以存在其他建议,并且建议甚至可以包括对已知连接问题的确认,连同预计的修复时间表(如果已知的话)。然后,可以向车辆内的用户提供接收到的建议(323)。
[0063]如果装置能够与VCS连接,则VCS将随后开始以正常方式与装置交互(325)。交互可包括但不限于运行应用程序、利用GPS、导航服务、数据传输、对装置和在其上运行的应用程序的远程控制等。在VCS与装置之间的每次交互将导致成功、部分成功、失败和/或一些错误。如果交互完全成功(327),则处理将继续与装置交互。
[0064]如果存在与交互相关联的任何失败,则处理将报告失败(329)。如果已建立连接且允许报告,则处理将立即报告失败,连同可能有用的任何其他信息一起。所述信息可包括但不限于电话生产商和型号、电话软件、当前VCS软件、当前VCS硬件等。如果不允许报告,则处理将存储数据,直到可允许报告的时候。
[0065]也可能有与完全或部分失败相关的一个或更多个错误(331)。有时,将不知道错误,因此可能没有产生错误消息,只是预期的成功没有发生。在其他情况下,可能产生特定的错误消息,这对于确定通信中存在什么问题是有用的。在这种情况下,可将错误报告至远程服务器(333)。随着报告失败,可以报告与电话和车辆相关的额外的信息。此外,如果不允许报告,则随着报告失败,系统可以存储错误信息,直到允许错误报告。
[0066]一旦向远程系统报告失败和/或错误,处理就可接收与失败或错误有关的建议(335)。再次,这可以是关于可校正问题的可行更新的建议、推荐的对问题的修复及问题校正的估计日期等。如果接收到建议,则可将该建议呈现给用户以提供帮助纠正问题或通知用户OEM对问题的了解。然后交互继续进行。
[0067]虽然上面已经描述了示例性实施例,但是不意图这些实施例描述本发明的所有可能形式。相反,在说明书中使用的词语是描述而非限制的词语,并且应理解,在不脱离本发明的精神和范围的情况下,可以进行各种改变。此外,可组合各种执行实施例的特征以形成本发明的进一步的实施例。
【权利要求】
1.一种计算机实现的方法,包括: 尝试与无线装置建立通信; 存储连接失败的情况和相关错误数据; 执行从VCS到连接装置的交互; 存储与交互失败相关的错误数据; 确定远程网络连接已经建立; 向远程网络报告之前没有报告的与连接失败和错误以及交互失败和错误数据相关的所有存储的数据。
2.如权利要求1所述的方法,还包括:创建用于无线装置的包括无线装置配置数据的装置配置文件,并针对配置文件存储与无线装置相关的失败和错误。
3.如权利要求2所述的方法,其中,无线装置配置数据包括:装置软件和硬件信息。
4.如权利要求3所述的方法,还包括:针对存储的与连接或交互相关的失败或错误存储关于车辆配置的信息。
5.如权利要求4所述的方法,其中,关于车辆配置的信息包括:当前车辆软件版本。
6.如权利要求5所述的方法,其中,关于车辆配置的信息包括:当前车辆硬件构造。
7.如权利要求6所述的方法,还包括:针对被报告的一次或更多次失败或错误报告存储的无线装置配置数据和车辆配置数据。
【文档编号】H04L29/08GK104052794SQ201410097869
【公开日】2014年9月17日 申请日期:2014年3月14日 优先权日:2013年3月14日
【发明者】多伦·M·埃利奥特, 詹姆斯·德莱格斯古 申请人:福特全球技术公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1