自动维护数据的方法

文档序号:7789135阅读:218来源:国知局
专利名称:自动维护数据的方法
自动维护数据的方法技术领域
本发明总体上涉及一种无线设备上包含的自动数据维护。
技术背景
二三十年以前,人们通常具有一个或两个联系方式,家庭电话号码以及可能为业务电话号码。除非人员移动或变更工作,这些号码不大可能改变,并且这些号码经常被手写记录在纸质联系人电话薄或名片盒(ROLODEX)上。
然而,现在,现象已经有了巨大变化。随着电子邮件的出现,人们通常具有能够联系到其的多个“地址”。
此外,移动电话的盛行增加了额外的不顺畅(wrinkle)。用户可购买新的电话,在不改变物理地址的情况下改变号码。另外,由于移动电话存储电话号码,许多人已经不再记朋友和家人的电话号码。当然,如果移动电话丢失或损坏,所有这些存储的号码(和/或电子邮件地址)将会丢失。
移动电话商店可能会提供选择以将电话上现有的号码列表打印或备份。但是这要求到商店执行这些服务。即使家里电脑具备备份的能力(通过有线连接),而用户也要连接电话并且启动备份程序。发明内容
根据本发明一方面,提供一种自动维护无线设备的数据的方法。该说明性的方法包括从无线设备下载多个数据元素至连接的车辆计算机系统(VCS)。该说明性的方法还包括通过VCS确定相应于无线设备的用户帐户是否存在于存储器内。
同样,该说明性的方法包括通过VCS确定用户帐户当前是否具有与其相关联的与下载数据元素相同类型的存储数据元素。该方法还包括通过VCS比较下载数据元素和存储数据元素。该比较可根据用户帐户是否具有与其相关联的存储数据元素。
该说明性的方法还包括存储与用户帐户相关联的数据元素内当前不存在的并且不与与用户帐户相关联的数据元素冲突的任何下载数据元素。
该方法还包括通过VCS解析下载数据元素和当前存在的数据元素之间的冲突以确定冲突元素中哪一个代表正确版本的元素。最后,该说明性的方法包括存储由每个冲突解析得来的正确版本的元素。
根据本发明的另一方面,提供一种无线设备移植数据的方法。该方法包括从车辆计算机系统(VCS)连接至无线设备并且通过VCS确定无线设备上的数据元素组合是否低于特定大小阈值。
该说明性的方法额外地包括通过VCS确定用户帐户是否对应于无线设备的用户并且通过VCS确定用户帐户是否具有特定类型的一个或多个数据元素,根据该特定类型可确定无线设备上的数据元素低于该阈值。最后,该方法包括自动地从VCS上传特定类型的数据元素至无线设备。
根据本发明的一个实施例,其中该确定包括确定无线设备上不存在特定类型的数据元素。
根据本发明又一方面,提供一种用于取代无效数据元素的计算执行方法,包括通过车辆计算机系统(VCQ确定数据元素为无效。该说明性的方法还包括通过VCS评估与相应于包含无效数据元素的无线设备的用户帐户相关联的一个或多个社交网站。
在这个说明性的实施例中,该方法还包括对于通过VCS评估的每个社交网站,确定相应于无效数据元素的数据类型是否可用于相应于无效数据元素的一方。在这个实施例中,该方法额外地包括如果数据类型可用则比较社交网站上以该数据类型存储的数据元素和无效数据元素。
同样,根据这个说明性的方法,如果社交网站上存储的数据元素不同于无效数据元素,则用存储在社交网站上的数据元素取代存储在本地存储器或无线设备至少一个上的无效数据元素。
根据本发明的一个实施例,其中数据元素为电话号码,并且确定数据元素为无效还包含从试图拔打来自VCS的电话号码接收无效号码响应。
根据本发明的一个实施例,其中还包含在其确定社交网站上存储的数据元素不同于无效数据元素之后停止评估。
根据本发明的一个实施例,其中该确定数据元素为无效包括查询用户关于数据元素的有效性并且接收数据元素无效的响应。
根据本发明的一个实施例,其中数据元素为电子邮件地址并且确定数据元素为无效包括发送电子邮件至电子邮件地址并且接收电子邮件不能传送的响应。
根据本发明的一个实施例,其中发送电子邮件包括从与包括VCS的车辆相关联的帐户发送电子邮件。
根据本发明的一个实施例,其中发送电子邮件包括评估相应于用户帐户的电子邮件帐户并且从评估的电子邮件帐户发送电子邮件。
根据本发明再一方面,提供一种用于取代无效数据元素的计算执行方法,包括通过车辆计算机系统(VCQ确定数据元素为无效并且确定电子邮件地址是否与无效数据元素相关联。
该说明性的方法还包括对于与无效数据元素相关联的一个或多个电子邮件地址, 发送请求电子邮件至与各个无效数据元素相关联的电子邮件地址。请求电子邮件包括用于更新数据元素的请求。
该说明性的方法还包括接收对请求电子邮件的响应,该响应包括对请求更新数据元素的有效响应元素。最后,该说明性的方法包括用有效响应元素取代无效数据元素。
根据本发明的一个实施例,其中无效数据元素存储在与VCS通信的无线设备上, 并且该取代包括上传有效响应元素至无线设备以取代无效数据元素。
根据本发明的一个实施例,还包括
如果对电子邮件请求的响应包括电子邮件请求为不可传送,通过VCS评估与相应于无线设备的用户帐户相关联的一个或多个社交网站包含无效数据元素;对于通过VCS评估的每个社交网站,确定相应于无效数据元素的数据类型是否可用于相应于无效数据元素的一方;
如果数据类型可用,比较社交网站上以该数据类型存储的数据元素和无效数据元素;
如果社交网站上存储的数据元素不同于无效数据元素,用存储在社交网站上的数据元素取代存储在本地存储器或无线设备至少一个上的无效数据元素。


图1显示了车辆计算机系统和远程网络的说明性示例。
图2显示了用于数据存储、维护和恢复的程序的说明性的示例。
图3显示了用于数据恢复的程序的说明性示例。
图4A显示了用于电子邮件地址验证的程序的说明示例。
图4B显示了用于无效电子邮件地址自动校正的程序的说明性示例。
图5显示了用于交叉帐户数据维护的程序和说明性示例。
图6A和6B显示了用于无效电话号码自动校正的程序的说明性示例。
具体实施方式
尽管根据说明性的实施例在下面描述了本发明,仅出于非限制的说明目的提供这些示例,并且不意图限制本发明的范围。
图1说明了用于车辆31的车辆载计算机系统(VCS) 1的示例拓朴框图。这种基于车辆的计算机系统1的示例为由福特汽车公司制造的SYNC系统。设有基于车辆的计算机系统的车辆可包含位于车辆中的可视前端界面4。用户还可通过例如触摸屏与该界面(如果有的话)交互。在另一说明性的实施例中,通过按压按扭、口头对话和语音合成进行交互。
在图1中所示的说明性实施例1中,处理器3控制车载计算机系统的运行的至少一部分。设在车辆中的处理器允许指令和循环的车载处理。此外,处理器连接至非持久存储器5和持久存储器7。在这个说明性实施例中,非持久存储器为随机存取存储器(RAM)并且持久存储器为硬盘驱动器(HDD)或快闪存储器。
处理器还设有多个不同的输入,允许用户与处理器交互。在此说明性实施例中,设有麦克风四、辅助输入25 (用于输入33) ,USB输入23、GPS输入M和蓝牙输入15。还设有输入选择器51以允许用户在多种输入之间切换。在麦克风和辅助连接器的输入传递至处理器之前通过转换器27将其从模拟信号转换为数字信号。尽管未显示,与VCS通信的多个车辆组件和辅助组件可使用车辆网络(例如但不限于CAN总线)以向VCS(或其组件)传递数据或从其接收数据。
对系统的输出可包括但不限于视觉显示器4和扬声器13或立体声系统输出。扬声器连接至放大器11并通过数字-模拟转换器9从处理器3接收其信号。还可分别沿19、 21处所示的双向数据流输出至远程蓝牙设备(例如PND54)或USB设备(例如车辆导航设备 60)。
在一个说明性实施例中,系统1使用蓝牙收发器15与用户的漫游设备53 (例如蜂窝电话、智能电话、PDA等)通信17。漫游设备可随后用于通过例如与蜂窝塔57的通信55 来与车辆31外部的网络61通信59。在一些实施例中,蜂窝塔可为WiFi接入点。
信号14代表了漫游设备和蓝牙收发器之间的示例性通信。
可通过按钮52或类似输入指示漫游设备53和蓝牙收发器15的配对,这样,指示 CPU车载蓝牙收发器将与漫游设备中的蓝牙收发器配对。
可利用例如与漫游设备53相关联的数据计划(data-plan)、声载数据(data over voice)或双音多频(DTMF)音调在CPU3和网络61之间传递数据。可替代地,可能需要包括具有天线18的车载调制解调器63以便通过语音频带(voice band)在CPU 3和网络61之间传递16数据。随后,漫游设备53能够通过例如与蜂窝塔57的通信55以与车辆31之外的网络61通信59。在一些实施例中,调制解调器63可与蜂窝塔建立通信20以与网络61 通信。如非限制性示例,调制解调器63可为USB蜂窝调制解调器并且通信20可为蜂窝通
在一个说明性实施例中,处理器可设有包括API的操作系统以与调制解调器应用软件通信。调制解调器应用软件可访问蓝牙收发器上嵌入模块或固件以完成与远程蓝牙收发器(例如在漫游设备中发现的)的无线通信。
在另一实施例中,漫游设备53包括用于语音带或宽带数据通信的调制解调器。在声载数据的实施例中,当正在传输数据期间漫游设备的主人对设备说话时,可执行已知为频分复用的技术。在其它时间,当主人没有使用该设备时,数据传输能够使用整个带宽(在一个示例中为300Hz至3. 4kHz)。
如果用户具有与漫游设备相关联的数据计划,该数据计划可允许宽带传输且系统可使用更宽的带宽(加速数据传输)。在又一实施例中,漫游设备53被安装至车辆31的蜂窝通信设备(未显示)所代替。在又一实施例中,漫游设备53可以是能够通过例如(而非限定)802. 11网络(例如WiFi)或WiMax网络通信的无线局域网(LAN)设备。
在一个实施例中,输入数据可经由声载数据或数据计划穿过漫游设备、穿过车载蓝牙收发器、并进入车辆内部处理器3。例如,在某些临时数据的情况下,数据可存储在HDD 或其它存储介质7上直至不再需要的时候。
其它可与车辆交互的来源包括具有例如USB连接56和/或天线58的个人导航设备M,或者具有USB 62或其它连接的车辆导航设备60、车载GPS设备M、或者与网络61连接的远程导航系统(未显示)。
此外,CPU可与多个其它辅助设备65通信。这些设备可通过无线连接67或有线连接69相连。同样地或可替代地,CPU可使用例如WiFi 71收发器连接至基于车辆的无线路由器73。这可允许CPU在本地路由器73范围内连接至远程网络。辅助设备65可包括但不限于个人媒体播放器、无线健康设备、移动计算机等。
使用与配对的无线设备自动建立的连接,车辆计算机系统能够备份、追踪、更新以及甚至校正无线设备数据。在出现多于一个配对的设备的情况下,至少主(或更高级别) 设备会在任意给定的情况下被管理。当仅出现一个设备时,除非停用配对,对该设备将自动地发生数据管理,而无需驾驶员干预。
另外,这种系统能够利用基于互联网的工具以更新、删除以及校正存储的数据。在这种情况下,在驾驶进行时能够在后台检查例如个人完整电子邮件列表和/或电话列表。 通过使用社交网站,并且假定在这些网站上粘贴的信息是准确的,车辆计算机系统能够自动地在后台主动管理无线数据。
图2显示了用于数据存储、维护和恢复的程序的说明性示例。在这个说明性的实施例中,在201处,车辆计算机系统首先连接至配对的无线设备(或被配对并且连接至设备,或如果不需要配对则连接至设备等)。一旦建立连接,在203处,车辆计算机系统下载存储在无线设备上的一些或全部数据。
在这个说明性的实施例中,给出了关于存储在无线设备上的联系人数据的示例, 但是也可使用这里描述的方法例如更新和/或备份程序、图片、电影、声音等。
计算机系统随后在205处检查与无线设备关联的用户帐户的数据是否已经存在。 该数据可在之前已经从由用户上传的无线设备(相同设备或不同设备)下载。如果不存在与当前相关联的无线设备的数据(如果没有帐户或如果帐户为空),则在207处将来自无线设备的数据增加至帐户。该数据可保存在车辆计算机系统并且在将来的情形下与该帐户相关联。
如果现有数据已经存储在车辆计算机系统上,则将来自无线设备的数据与现有数据相比较。在这个说明性的实施例中,在209处该数据一次与一个联系人比较。
如果在211处,无线设备(例如电话)上没有数据用于比较,例如电话没有联系人,则可能情况是电话为新电话或出于某些原因已经将电话内存擦除。在像这样的情况下, 在213处系统会询问用户(或自动决定)是否应该将与电话或用户帐户相关联的本地存储的数据增加至空的设备中。如果用户不想增加该数据,则在214处程序退出(因为没有数据用于比较并且存储的数据不会被增加至电话)。
如果用户希望增加该数据,则在227处将数据从车辆计算机系统传送至用户的无线设备。在一些情况下,密码或PIN可与帐户关联以防止未授权用户不希望地访问帐户数据。
在211处,如果无线设备不为空,则在215处系统检查与特定联系人相关的数据的差异。例如,会存在新电话号码、不同的电话号码或新的或不同的电子邮件(或其它相关的数据、地址、传真号码等)。
也可能是差异只是简单的存储在设备上的特定号码未出现在本地存储,或反之亦然。在像这样的情况下,移动数据可包含例如移动在远程数据已经解析之后没有远程通信的车辆存储数据。类似地,如果远程(在设备上的)数据以字母顺序解析,将会发现本地存储中的差距。
如果在215处与联系人相关的数据均相同,则在225处系统前进至下条数据并且执行比较程序,直至在2 处没有数据还要分析。如前所述,由于所有的数据(远程和本地存储)当前存储于车辆计算机系统的临时或永久存储器,数据前进可分析进行双向比较的数据组以便通过单程更新存储器(远程存储器和本地车辆计算机系统存储器)。当然,也可能分析远程位于设备上的数据并且随后另外地(如果需要)分析尚未考虑的本地数据元素 (或所有本地数据)。
如果215处数据存在差异(例如但不限于本地数据不同于从远程源获得的数据, 反之亦然),在217处系统可首先检查是否有简单额外的数据。在这个说明性的实施例中, 额外的数据不同于不同的数据。例如但不限于,当与来自远程设备的数据相关的第一号码存在本地存储的副本中时,额外的数据可为来自远程设备与该数据相关的第二电话号码的情况,或新电子邮件地址(如果不存在电子邮件地址或如果存在不同的复制的电子邮件地址等)。8
在219处额外的数据被增加至缺失位置(其在本地存储或在远程存储上),因为可基于数据作出双向比较。如果数据被增加至远程存储设备(无线设备),可提前询问驾驶员,因为存在驾驶员有意删除数据并且如果上次本地存储包括现已删除的数据则不希望其被再次添加的可能。
接下来,检查数据差异以查看是否出现不同的数据。在这个示例中,不同的数据为一个号码存储在一个位置并且第二、不同号码存储在其它位置的情况。即,例如但不限于, 每个位置仅存储单个号码,但是这些号码不相同。尽管并非必须,在这个说明性的示例中, 在不一致的情况下优先选择来自无线设备的数据,因为假设这个数据更可能是最新数据。 换句话说,如果本地和远程地存储不同的号码,则在223处远程号码用于替代本地号码,而不是从相反方向。
一旦所有的数据已经分析并且考虑过,则在2 处程序退出。一旦程序已经退出, 则可本地存储一份稳健、全面并且最新的远程数据的副本,并且远程数据中的任何缺失部分会由本地存储数据填补。同样,可能为系统会在替代存储位置内的数据之前询问用户,以便不会覆盖所需数据或重写或复制不再需要的数据。
图3显示了用于数据恢复的程序的说明性示例。在这个说明性的实施例中,在301 处,车辆计算机系统连接至移动设备(电话、PDA等,尽管在这个示例中通过移动电话来表示设备)。系统首先在303处检查至设备的连接是否为与设备新配对的结果(例如,之前已经假设设备未与系统配对)
如果该配对为新配对,则其可能是用户从未使用该系统(例如新用户)或已经获得新的电话。因此,当在303处探测到新配对时,系统询问用户是否希望将电话绑定至之前存在的帐户(假设在该系统中存在至少一个帐户)。如果配对不是新配对,则如307处所示,确定联系人的总数是否低于阈值。如果联系人总数低于阈值,则处理到305处,如果联系人总数不低于阈值,则处理到309处,用于确认数据是否丢失。
如果用户希望使用现有帐户,随后在这个说明性的实施例中,在311处系统要求用户提供PIN(密码、ID等)以便防止未授权地访问帐户。系统循环直至输入正确的PIN(或预定的次数),在313处检查PIN的有效性并且如果PIN不正确则在315处通知用户。
一旦输入有效PIN,则在317处本地帐户与设备关联并且相应的数据也可被上传至电话(从而移植电话薄和/或电子邮件,在这个示例中,尽管应用程序和其它备份数据还可从车辆计算机存储装载)。随后,在325处系统退出。也能够在本地数据上传至设备之前提示用户接受。
此外,其可为一些数据已经存在于无线设备上的情况。在这个情况下,系统可在上传数据之前执行如在图2中的交叉检查以便精确地交叉移植数据,而不是简单地用与帐户相关联的本地存储的数据覆盖设备上现有的数据。
如果用户选择不使用现有帐户,随后在319处系统询问用户是否希望创建新的帐户。如果用户选择创建帐户,则在321处系统提示用户输入PIN或其它保护代码。在323 处,来自无线设备的数据(如果存在)随后被下载并且用于移植至与帐户相关联的本地数据。
图4A显示了用于电子邮件地址验证的程序的说明性示例。在这个说明性的实施例中,在401处,车辆计算机系统开始(自动地或应用户请求)检查(本地存储的或从无线设备下载的)电子邮件地址。
在403处,移动至第一电子邮件地址,在405处,车辆计算机系统首先检查是否存在任何剩余的地址(例如在这个特定情况下,如果第一地址为空,指示没有电子邮件地址)。如果有至少一个电子邮件地址,则在407处,车辆计算机系统发送电子邮件至当前电子邮件地址。
能够以多种形式将电子邮件发送至地址。车辆计算机系统能够访问用户的电子邮件帐户并且通过代表用户的帐户发送电子邮件。可替代地,系统可具有与其相关的电子邮件地址供系统使用,并且使用该电子邮件。可使用任何合适的测试电子邮件地址的方法。
随后在409处,系统前进至下一电子邮件地址并且持续检索并且“测试”电子邮件地址直至405处没有剩余地址用于测试。
如果在410处已经发送至少一个电子邮件(如果没有发送电子邮件,例如不存在电子邮件地址,或在周期性的基础上完成对每个地址测试并且没有最近测试的地址存在等),在411处系统等待预定时间量。在这个实施例中,预定的时间量考虑了从无效电子邮件地址的退信。如果系统具有与其相关的地址,则不会执行等待,但是延迟有助于确保对于拒绝存在足够机会。
在411处已经过了预定时间量之后,在413处对于指示无效电子邮件地址的响应, 车辆计算机系统检查相关联电子邮件帐户(电子邮件从该帐户发送)。在这个说明性的实施例中,在415处累计退回电子邮件的列表用于分析,然而根据本发明的精神可执行任何合适的检查电子邮件的方法。
如果在417处退信列表上剩余电子邮件,则在419处系统从本地(或远程)存储删除相应于退回的电子邮件地址的电子邮件地址。还希望为删除的电子邮件设置标记以使得将来与无线设备交叉对照不会导致重新移植无效电子邮件(假设设备未立即更新)。随后系统前进至退回列表上的下一封电子邮件,并且继续分析并且删除电子邮件地址直至没有退回的电子邮件剩余,在423处系统退出。
图4B显示了用于无效电子邮件地址自动校正的程序的说明性示例。在这个说明性的实施例中,取代简单地删除电子邮件地址(如在图4A中的步骤419处所指示),车辆计算机系统将试图在删除无效电子邮件地址之前确定有效电子邮件地址以取代无效的那个。
一旦电子邮件地址已经确定为无效,则在431处系统检查是否有任何社交网络帐户与存储无效电子邮件地址的本地用户帐户(或者存储无效电子邮件地址的远程设备)相关联。如果不存在社交网络帐户,随后在这个示例中,在455处删除地址。另外地或可替代地,在删除电子邮件地址之前,车辆计算机系统可发送提醒电子邮件至有效用户电子邮件地址,通知用户特定的电子邮件地址被删除(以防用户手动再编程有效电子邮件地址)。
如果存在与用户帐户相关的并且能够由车辆计算机系统访问(例如而不限于通过使用存储的ID和密码)的一个或多个社交网络帐户,在433处,车辆计算机系统联系第一社交网络帐户。随后在435处,系统检查是否有相应于其电子邮件地址将被删除的联系人的联系人存在于用户的社交网络中。这会要求存储的用户姓名和选择的社交网络姓名之间一致。
如果不存在联系人,在451处系统检查是否有任何未处理的社交网络剩下。如果是,则系统在453处选择新帐户并且重复检查程序,否则系统假设以这种方式没有可用的取代电子邮件地址并且在455处删除电子邮件地址。
如果联系人确实存在于社交网络,随后系统在437处分析联系人的帐户页面以检查是否可从该页面获得电子邮件地址。如果没有电子邮件地址可用,系统移动至下个帐户 (如果有的话)。
然而,如果电子邮件地址可用,系统在439处检查在社交网站上列出的电子邮件地址是否相应于将要被删除的电子邮件地址。如果电子邮件地址相同,随后系统不会试图重新移植存储有带有已知无效电子邮件的用户帐户的电子邮件联系人信息。
然而,如果通过社交网站得到不同的电子邮件地址,系统在441处上传带有电子邮件的本地存储(因为其知道覆盖的那个是无效的)并且在443处测试新电子邮件地址的有效性(可能以参考图4A所描述的方式)。
在445处如果测试成功(例如在此示例中没有退信),在447处系统存储新电子邮件作为有效电子邮件地址(也可能更新无线设备)并且在421处移动至下一个电子邮件地址。如果测量不成功,系统可删除新电子邮件地址并且在451处检查额外的可获得有效电子邮件地址的社交网络帐户。
图5显示了用于交叉帐户数据维护的程序的说明性示例。在这个说明性的示例中,两个帐户已经同意共享共用数据。例如,如果丈夫和妻子具有共用号码,并且他们中一人更新号码,他们可能不记得告诉另一方号码已经更新。这个说明性实施例有利于自动更新号码至另一方的设备。
在这个说明性的实施例中,501处车辆计算机系统连接至无线设备。一旦建立连接,系统在503处检查连接的设备是否启动交叉帐户配对。如果未启动配对,系统在509处退出。
如果启动了交叉帐户配对,系统在505处可比较从无线设备下载的数据和用户配对的帐户。在这个说明性的示例中,仅评估匹配(例如两个帐户的联系人数据相同)的数据用于更新(例如可检查所有的用户数据,但是仅对共同联系人执行更新)。然而,也可能比较所有数据用于更新,并且交叉移植带有任何缺失数据的联系人(如果用户希望完全共享所有数据)。
在这个示例中,系统在505处的比较期间累积帐户之间的所有匹配,尽管系统也可在建立共同联系人时执行更新程序。
如果在507处剩余一个或多个匹配,系统在511处检查存储在交叉配对帐户内的数据和当前匹配之间是否存在差异。如果不存在差异,则系统在525处移动至下一个匹配。 如果在511处存在差异,系统则在513处检查是否存在有关于未出现在其它帐户中的一个帐户内的联系人的任何额外的数据。例如,一个帐户可具有与联系人相关的第一电话号码, 第二帐户可具有与相同联系人相关的第一和第二电话号码。在515处,来自联系人具有额外数据的额外数据被增加至缺少该数据的联系人中。
如果不存在额外的数据,或在已经增加额外的数据之后,系统检查是否有不同数据存在。注意的是,尽管说明性的实施例定义额外的数据为对于联系人格式(电话、电子邮件等)存在类似和额外的数据的情况,其可能具有额外的和不同的数据。例如,第一帐户可具有一个电话号码和与其相关联的电子邮件地址,并且第二帐户可具有两个电话号码(一个类似于第一联系人的)和与其相关联的不同的电子邮件地址。因此,在额外的电话号码已经交叉移植之后,仍然需要评估电子邮件地址之间的差异。
如果在517处存在不同的数据,随后在519处系统确定是否取代帐户中一个内的数据。这通过用户使用与每个数据元素相关联的更新日期/时间(因为更为最近更新的数据很可能为准确的数据,尽管不是必需)查询正确的数据或通过任何其它适合的方法来实现。
如果确定在帐户中的一个内的数据应该被取代,随后在521系统增加正确的数据至具有无效或陈旧的数据的帐户并且在523处删除陈旧的数据。随着程序进行,来自当前连接的设备的数据可能被用于更新非连接但是交叉互联用户的存储的帐户。因此,当那个用户在较晚日期连接时,与那个用户相关联的存储的帐户数据相对于交叉互联的用户的帐户会已经处于更新的状况。
随后在525处检查下个数据元素。一旦已经检查所有的数据,并且没有匹配剩余, 系统在509处退出。
图6A和6B显示了用于无效电话号码自动校正的程序的说明性示例。
在图6A中所示的说明性程序中,在601处联系人被识别为无效联系人(或另外, 与该联系人相关联的电话号码无效)。这可为由车辆计算机系统确定的结果(例如拒绝的电话呼叫)或其可为由用户识别为无效。
在603处,如果存在一个或多个社交网络与用户帐户(其中存储有无效联系人) 相关联,在605处车辆计算机系统登陆社交网络中至少第一个。随后在615处系统检索用户的社交网站上的联系人,查找与相应于无效电话号码的联系人相匹配的姓名。
如果发现匹配,在619处,系统检查是否保存关于社交网站上的联系人的电话号码。如果网站上存在不同的号码,在621处假定那个号码为正确的号码并且本地保存。随后程序在623处退出。
如果不存在联系人,或如果不存在号码或相同的号码,系统将检查是否有任何额外的可用的社交网站访问。
如果没有社交网站可用,或一旦所有网站选择已经用尽,在607处,系统检查电子邮件是否与联系人相关。当系统正在检索一个或多个社交网站时,也可已经获得电子邮件地址。
在609处,车辆计算机系统发送请求电子邮件至电子邮件地址请求更新的电话号码。该电子邮件可从与车辆、用户帐户等相关联的帐户发送。
随后在611处,车辆计算机系统周期性地检查从其发送电子邮件用于响应的电子邮件帐户(这可为独立运行程序,因为该响应可能花费时间以获得)。
随后在613处程序退出。
图6B显示了用于检查响应电子邮件的程序的说明性示例。在631处该程序检查电子邮件帐户以查看是否已经在633处接收到响应。如果已经接收到响应,在637处系统检查响应以查看该响应是否已经包括有效响应号码。如果存在对电子邮件的有效响应,并且如果该响应包含有效号码,随后在639处车辆计算机系统使用号码更新联系人。该更新可用于本地保存数据、保存在无线设备上的数据或二者。
尽管已经根据说明的实施例描述了本发明,这些仅为示例并且不意图限制本发明的范围。
权利要求
1.一种自动维护数据的方法,包含从无线设备下载多个数据元素至连接的车辆计算机系统VCS ; 通过所述VCS确定相应于所述无线设备的用户帐户是否存在于存储器内; 通过所述VCS确定所述用户帐户当前是否具有与其相关联的与下载的数据元素相同类型的存储的数据元素;当所述用户帐户具有与其相关联的存储的数据元素时,通过所述VCS比较下载的数据元素和所述存储的数据元素;存储与所述用户帐户相关联的所述数据元素内当前不存在的并且不与所述用户帐户相关联的数据元素冲突的任何下载数据元素;通过所述VCS解析所述下载数据元素和所述当前存在的数据元素之间的冲突以确定所述冲突元素中哪一个代表正确版本的所述元素;及存储由每个冲突解析得来的所述正确版本的所述元素。
2.如权利要求1所述的方法,其特征在于,所述多个数据元素包括电话联系人姓名和号码。
3.如权利要求1所述的方法,其特征在于,所述多个数据元素包括电子邮件联系人姓名和电子邮件地址。
4.如权利要求1所述的方法,其特征在于,所述存储器为包括所述VCS的车辆内的本地存储器。
5.如权利要求1所述的方法,其特征在于,所述存储器为所述VCS可运转地通信的远程网络上的远程存储器。
6.如权利要求1所述的方法,其特征在于,所述解析冲突还包含询问所述用户哪个版本的冲突元素为正确版本。
7.如权利要求1所述的方法,其特征在于,所述解析冲突还包含确定哪个版本的冲突元素为更为当前输入的版本并且指定所述更为当前输入的版本为所述正确版本。
8.一种无线设备移植数据的方法,包含 从车辆计算机系统VCS连接至无线设备;通过所述VCS确定所述无线设备上的数据元素组合是否低于特定大小阈值; 通过所述VCS确定用户帐户是否对应于所述无线设备的用户; 通过所述VCS确定所述用户帐户是否具有特定类型的一个或多个数据元素,根据该特定类型可确定所述无线设备上的所述数据元素低于该阈值;及自动地从所述VCS上传所述特定类型的数据元素至所述无线设备。
9.如权利要求8所述的方法,其特征在于,所述确定包括确定所述无线设备上不存在所述特定类型的数据元素。
10.一种用于取代无效数据元素的方法,包含 通过车辆计算机系统VCS确定数据元素为无效;通过所述VCS评估与相应于无线设备的用户帐户相关联的一个或多个社交网站包含无效数据元素;对于通过所述VCS评估的每个社交网站,确定相应于所述无效数据元素的数据类型是否可用于相应于所述无效数据元素的一方;CN 102546766 A_如果所述数据类型可用,则比较所述社交网站上以所述数据类型存储的数据元素和所述无效数据元素;如果所述社交网站上存储的所述数据元素不同于所述无效数据元素,则用存储在所述社交网站上的所述数据元素取代存储在本地存储器或所述无线设备中的至少一个上的所述无效数据元素。
全文摘要
本发明提供一种自动维护数据的方法。该方法包括从无线设备下载数据元素。该方法包括确定用户帐户是否存在于存储器内以及确定用户帐户当前是否具有与其相关联的与下载数据元素相同类型的存储数据元素。该方法还包括比较下载数据元素和存储数据元素。该方法还包括存储与用户帐户相关联的数据元素内当前不存在的并且不与与用户帐户相关联的数据元素冲突的任何下载数据元素。该方法还包括解析下载数据元素和当前存在的数据元素之间的冲突以确定冲突元素中哪一个代表正确版本的元素。最后,该方法包括存储由每个冲突解析得来的正确版本的元素。
文档编号H04L29/08GK102546766SQ20111043177
公开日2012年7月4日 申请日期2011年12月16日 优先权日2010年12月20日
发明者布莱恩·Y·维克森 申请人:福特全球技术公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1