首页 / 专利库 / 零件和配件 / 信息娱乐系统 / 使用非配对装置访问信息娱乐系统

使用非配对装置访问信息娱乐系统

阅读:195发布:2020-05-13

专利汇可以提供使用非配对装置访问信息娱乐系统专利检索,专利查询,专利分析的服务。并且一种内容投影解决方案,包括与IVI系统 配对 的第一装置、第二装置、在这些装置上运行的应用程序的实例以及对应的应用程序 服务器 。第一装置在IVI上注册应用程序。应用程序向服务器通知该注册。IVI可以通过BLE广播已注册的应用程序的身份标识(ID)。通过链接从第一和第二装置登录到其服务器的应用程序用户或者通过在BLE广播中检测存在的ID,在第二装置上的应用程序搜索目标以经由第一装置呈现/控制在IVI上的应用程序内容。响应于选择的目标,IVI 请求 授权。如果已授权,则在第二装置上接收到的控制输入被传输到应用程序服务器,应用程序服务器处理它们并且将内容或指令提供到第一装置,该第一装置通过IVI调用其呈现或者执行。,下面是使用非配对装置访问信息娱乐系统专利的具体信息内容。

1.一种用于内容传送的方法,包括通过服务器系统:
接收将车载信息娱乐(IVI)系统与第一装置配对的通知;
接收来自第二装置的控制输入;
响应于所述控制输入--
调用对应于所述控制输入的所述内容;以及
将使所述IVI系统呈现所述内容的指令传输到所述第一装置。
2.根据权利要求1所述的方法,其中,所述第一装置在其上已安装了第一移动客户端应用程序,所述第一移动客户端应用程序通过所述服务器系统认证第一用户账户,所述方法还包括:
通过所述服务器系统识别在账户数据库中被链接到所述第一用户账户的第二用户账户,所述第二装置执行第二移动客户端应用程序,所述第二移动客户端应用程序通过所述服务器系统认证所述第二用户账户;
响应于确定所述第二用户帐户在所述帐户数据库中被链接到所述第一用户帐户,通过所述服务器系统向所述第二装置通知所述IVI系统与所述第一装置配对。
3.根据权利要求2所述的方法,还包括:
通过所述服务器系统接收来自所述第二移动客户端的第一请求,该第一请求是用于经由所述第一移动客户端访问所述IVI系统;
响应于所述第一请求,通过所述服务器系统将用于授权的第二请求传输到所述第一装置;以及
通过所述服务器系统接收来自所述第一装置的授权消息;
其中,仅响应于接收来自所述第一装置的所述授权消息而执行将所述指令传输到所述第一装置。
4.根据权利要求1所述的方法,还包括:
通过所述服务器系统从所述第一装置接收凭证,所述凭证是通过所述第一装置从所述第二装置转送的;
通过所述服务器系统验证所述凭证;以及
其中,仅在接收来自所述第一装置的所述凭证并且验证所述凭证后,才容许将使所述IVI系统呈现所述内容的所述指令传输到所述第一装置。
5.根据权利要求4所述的方法,其中,所述第一装置具有安装在其上的第一移动应用程序,所述第一移动应用程序通过所述服务器系统认证第一用户账户;以及其中,所述凭证包括用于第二用户账户的登录信息,所述第二装置承载对所述第二用户账户进行认证的第二移动应用程序。
6.根据权利要求1所述的方法,其中,所述第一装置具有安装在其上的第一移动客户端应用程序,所述第一移动客户端应用程序通过所述服务器系统认证第一用户账户;
其中,所述第二装置具有安装在其上的第二移动客户端应用程序,所述第二移动客户端应用程序通过所述服务器系统认证第二用户账户;
其中,所述方法还包括通过所述服务器系统处理在所述第二用户账户的环境下来自所述第二装置的用于选择所述内容的输入。
7.根据权利要求1所述的方法,其中,所述第一装置具有安装在其上的第一移动客户端应用程序,所述第一移动客户端应用程序通过所述服务器系统认证第一用户账户;
其中,所述第二装置具有安装在其上的第二移动客户端应用程序,所述第二移动客户端应用程序通过所述服务器系统认证第二用户账户;
其中,所述方法还包括通过所述服务器系统处理在所述第一用户账户的环境下来自所述第二装置的用于选择所述内容的输入。
8.根据权利要求7所述的方法,还包括:
通过所述服务器系统根据与所述第一用户账户有关的数据产生界面;以及通过所述服务器系统将所述界面传输到所述第二装置;
其中,所述控制输入包括与所述界面的交互。
9.根据权利要求1所述的方法,其中,所述内容是音频内容、视频内容以及导航信息中的至少一个。
10.一种系统,包括一个或多个处理装置和连接到所述一个或多个存储装置的一个或多个存储装置,所述一个或多个存储装置存储可执行代码,所述可执行代码可用于使所述一个或多个处理装置进行:
与第一装置配对;
从所述第一装置接受指令,所述指令用于请求授权第二装置控制从安装在所述第一装置上的移动应用程序提供到所述系统的内容;
接收输入;
如果所述输入指示准予授权,则将指示准予授权的响应传输到所述第一装置;
响应于在所述第二装置上接收的控制输入而接收来自所述第一装置的内容;以及将所述内容呈现在连接到所述系统的输出装置上。
11.根据权利要求10所述的系统,其中,所述可执行代码还可用于使所述一个或多个处理装置通过蓝牙协议和通用串行总线(USB)线缆中的至少一个与所述第一装置配对。
12.根据权利要求10所述的系统,其中,所述可执行代码还可用于使所述一个或多个处理器进行:
从所述第一装置接收具有由所述系统实施的对应界面的可用应用程序列表;以及通过无线协议广播所述可用应用程序列表。
13.根据权利要求12所述的系统,其中,所述无线协议是低功耗蓝牙(BLE)。
14.根据权利要求12所述的系统,其中,所述可执行代码还可用于使所述一个或多个处理器进行:
从所述第二装置接收指向来自所述应用程序列表的应用程序并且包括认证信息的第一消息;以及
响应于接收所述第一消息,而将指向来自所述应用程序列表的所述应用程序和认证信息的第二消息传输到所述第一装置。
15.根据权利要求10所述的系统,其中,所述可执行代码还可用于使所述一个或多个处理器通过输出音频内容、视频内容以及导航信息中的至少一个来将所述内容呈现在连接到所述系统的所述输出装置上。
16.一种存储计算机指令的非暂时的计算机可读介质,所述计算机指令可用于使计算装置进行:
与车载信息娱乐(IVI)系统配对;
利用所述IVI系统注册应用程序;
向对应于所述应用程序的应用程序服务器通知与所述IVI系统的配对;
接收授权通过第二计算装置经由所述应用程序访问所述IVI系统的输入;
在接收到授权由所述第二计算装置经由所述应用程序访问所述IVI系统的所述输入之后,响应于在所述第二计算装置上接收的输入,而接收来自所述应用程序服务器的内容;以及
将所述内容伴随用于使用连接到所述IVI系统的输出装置呈现所述内容的指令传输到所述IVI系统。

说明书全文

使用非配对装置访问信息娱乐系统

技术领域

[0001] 本发明涉及一种使用车载信息娱乐(IVI)系统访问移动应用程序的功能。

背景技术

[0002] 现代车辆包括复杂的信息娱乐系统,该信息娱乐系统通常包括大的触摸屏,在触摸屏上,可以显示复杂的界面连同内容。IVI系统的功能经常通过能够与在移动装置上执行的应用程序交互进一步扩展。随着与装置的配对,在移动装置上的应用程序可以经由IVI系统控制并且经由IVI系统呈现内容(声音、视频等)。这种类型的系统的示例包括来自福特汽车公司(FORD)的APPLINK、来自苹果公司(APPLE)的CARPLAY、来自谷歌公司(GOOGLE)的ANDROID AUTO。
[0003] 本文公开的该系统和方法为扩展使用移动装置的IVI系统的功能提供一种改进的方法。

发明内容

[0004] 根据本发明,提供一种用于内容传送的方法,包括:通过服务器系统:
[0005] 接收根据无线通信协议将车载信息娱乐(IVI)系统与第一装置配对的通知;
[0006] 接收来自第二装置的控制输入,控制输入是呈现内容的指令;
[0007] 响应于控制输入:
[0008] 调用对应于控制输入的内容;以及
[0009] 将内容伴随指令传输到第一装置,针对第一装置的该指令用于使
[0010] IVI系统呈现内容。
[0011] 根据本发明的一个实施例,第一装置在其上已安装了第一移动客户端应用程序,第一移动客户端应用程序通过服务器系统认证第一用户账户,方法还包括:
[0012] 通过服务器系统识别在账户数据库中被链接到第一用户账户的第二用户账户,第二装置执行第二移动客户端应用程序,第二移动客户端应用程序通过服务器系统认证第二用户账户;
[0013] 响应于确定第二用户帐户在帐户数据库中被链接到第一用户帐户,通过服务器系统向第二装置通知IVI系统与第一装置配对。
[0014] 根据本发明的一个实施例,还包括:
[0015] 通过服务器系统接收来自第二移动客户端的第一请求,该第一请求是用于经由第一移动客户端访问IVI系统;
[0016] 响应于第一请求,通过服务器系统将用于授权的第二请求传输到第一装置;以及[0017] 通过服务器系统接收来自第一装置的授权信息;
[0018] 其中,仅响应于接收来自第一装置的授权信息执行将指令传输到第一装置。
[0019] 根据本发明的一个实施例,还包括:
[0020] 通过服务器系统从第一装置接收通过第一装置从第二装置转送的凭证;
[0021] 通过服务器系统验证凭证;以及
[0022] 其中,仅在接收来自第一装置的凭证和验证凭证后,才容许将使IVI系统呈现内容的指令传输到第一装置。
[0023] 根据本发明的一个实施例,第一装置具有安装在其上的第一移动应用程序,第一移动应用程序通过服务器系统认证第一用户账户;以及
[0024] 其中,凭证包括用于第二用户账户的登录信息,第二装置承载对第二用户账户进行认证的第二移动应用程序。
[0025] 根据本发明的一个实施例,第一装置具有安装在其上的第一移动客户端应用程序,第一移动客户端应用程序通过服务器系统认证第一用户账户;
[0026] 其中,第二装置具有安装在其上的第二移动客户端应用程序,第二移动客户端应用程序通过服务器系统认证第二用户账户;
[0027] 其中,方法还包括通过服务器系统处理在第二用户账户的环境下来自第二装置的输入,该输入是用于选择内容。
[0028] 在本发明的一个实施例,第一装置具有安装在其上的第一移动客户端应用程序,第一移动客户端应用程序通过服务器系统认证第一用户账户;
[0029] 其中,第二装置具有安装在其上的第二移动客户端应用程序,第二移动客户端应用程序通过服务器系统认证第二用户账户;
[0030] 其中,方法还包括通过服务器系统处理在第一用户账户的环境下来自第二装置的输入,该输入是用于选择内容。
[0031] 根据本发明的一个实施例,还包括:
[0032] 通过服务器系统根据与第一用户账户有关的数据产生界面;以及
[0033] 通过服务器系统将界面传输到第二装置;
[0034] 其中,控制输入包括与界面的交互。
[0035] 根据本发明的一个实施例,内容是音频内容、视频内容以及导航信息中的至少一个。
[0036] 根据本发明,提供一种系统,包括一个或多个处理装置和连接到一个或多个处理装置的一个或多个非暂时的存储装置,一个或多个存储装置存储可执行代码,可执行代码可用于使一个或多个处理装置进行:
[0037] 与第一装置配对;
[0038] 从第一装置接受指令,该指令用于请求授权第二装置控制从安装在第一装置上的移动应用程序提供到系统的内容;
[0039] 接收输入;
[0040] 如果输入指示准予授权,则将指示准予授权的响应传输到第一装置;
[0041] 响应于在第二装置上接收的控制输入而接收来自第一装置的内容;以及[0042] 将内容呈现在连接到系统的输出装置上。
[0043] 根据本发明的一个实施例,可执行代码还可用于使一个或多个处理装置通过蓝牙协议和通用串行总线(USB)线缆中的至少一个与第一装置配对。
[0044] 根据本发明的一个实施例,可执行代码还可用于使一个或多个处理器进行:
[0045] 从第一装置接收具有由系统实施的对应界面的可用应用程序的列表;以及[0046] 通过无线协议广播可用应用程序列表
[0047] 根据本发明的一个实施例,无线协议是低功耗蓝牙(BLE)。
[0048] 根据本发明的一个实施例,可执行代码还可用于使一个或多个处理器进行:
[0049] 从第二装置接收指向来自应用程序列表的应用程序并且包括认证信息的第一消息;以及
[0050] 响应于接收到第一消息,而将指向来自应用程序列表的应用程序并且包括认证信息的第二消息传输到第一装置。
[0051] 根据本发明的一个实施例,可执行代码还可用于使一个或多个处理器通过输出音频内容、视频内容以及导航信息中的至少一个来将内容呈现在连接到系统的输出装置上。
[0052] 根据本发明,提供一种存储计算机指令的非暂时的计算机可读介质,该计算机指令可用于使计算装置进行:
[0053] 根据无线通信协议与车载信息娱乐(IVI)系统配对;
[0054] 利用IVI系统注册应用程序;
[0055] 向对应于该应用程序的应用程序服务器通知根据无线通信协议与IVI系统的配对;
[0056] 接收授权通过第二计算装置经由应用程序访问IVI系统的输入;
[0057] 在接收授权由第二计算装置经由应用程序访问IVI系统的输入之后,响应于在第二计算装置上接收的输入,而接收来自应用程序服务器的内容;以及
[0058] 将内容伴随用于使用连接到IVI系统的输出装置呈现内容的指令传输到IVI系统。
[0059] 根据本发明的一个实施例,计算机指令还可用于:
[0060] 通过应用程序服务器关于第一用户账户对应用程序进行认证;以及[0061] 接收来自应用程序服务器的界面,根据来自不同于第一用户账户的第二用户账户的数据来限定界面。
[0062] 根据本发明的一个实施例,计算机指令还可用于:
[0063] 通过IVI系统的输入装置接收授权由第二计算装置经由应用程序访问IVI系统的输入。
[0064] 在本发明的一个实施例,计算机指令还可用于:
[0065] 利用应用程序服务器认证应用程序;
[0066] 通过应用程序从应用程序服务器接收容许通过第二计算装置经由应用程序访问IVI系统的请求;以及
[0067] 通过应用程序向IVI系统传输请求授权允许通过第二计算装置经由应用程序访问IVI系统的指令。
[0068] 根据本发明的一个实施例,内容是音频内容、视频内容以及导航信息中的至少一个。
[0069] 根据本发明,提供一种存储计算机指令的非暂时的计算机可读介质,该计算机指令可用于使计算装置进行:
[0070] 与车载信息娱乐(IVI)系统配对;
[0071] 利用IVI系统注册应用程序;
[0072] 向对应于该应用程序的应用程序服务器通知与IVI系统的配对;
[0073] 接收授权通过第二计算装置经由应用程序访问IVI系统的输入;
[0074] 在接收授权由第二计算装置经由应用程序访问IVI系统的输入之后,响应于在第二计算装置上接收的输入,而接收来自应用程序服务器的内容;以及
[0075] 将内容伴随用于使用连接到IVI系统的输出装置呈现内容的指令传输到IVI系统。
[0076] 根据本发明的一个实施例,计算机指令还可用于:
[0077] 通过应用程序服务器关于第一用户账户对应用程序进行认证;以及[0078] 接收来自应用程序服务器的界面,根据来自不同于第一用户账户的第二用户账户的数据来限定界面。
[0079] 根据本发明的一个实施例,计算机指令还可用于:
[0080] 通过IVI系统的输入装置接收授权由第二计算装置经由应用程序访问IVI系统的输入。
[0081] 在本发明的一个实施例,计算机指令还可用于:
[0082] 利用应用程序服务器认证应用程序;
[0083] 通过应用程序从应用程序服务器接收容许通过第二计算装置经由应用程序访问IVI系统的请求;以及
[0084] 通过应用程序向IVI系统传输请求授权允许通过第二计算装置经由应用程序访问IVI系统的指令。
[0085] 根据本发明的一个实施例,内容是音频内容、视频内容以及导航信息中的至少一个。附图说明
[0086] 为了本发明的优点将被容易的理解,将通过参考附图中所示的具体实施例来提出对上面简要描述的本发明更加详细的描述。理解这些附图仅描述了本发明的典型实施例并且因此不考虑为限制其范围,将通过使用附图利用附加的特征和细节来描述和解释本发明。
[0087] 图1是环境的示意性框图,在该环境中实施根据本发明的实施例的系统和方法;
[0088] 图2是适合于实施根据本发明的实施例的方法的示例性计算装置的示意性框图;
[0089] 图3是示出用于通过IVI系统注册移动装置的应用程序的方法的过程流程图
[0090] 图4A和4B是示出用于使用根据本发明的实施例的非配对装置访问IVI系统的方法的过程流程图;以及
[0091] 图5A和5B是用于使用根据本发明的实施例的非配对装置访问IVI系统的可选方法的示意图。

具体实施方式

[0092] 参考图1,可以实施本文描述的方法的环境100可包括承载车载信息娱乐(IVI)系统104的车辆102。该IVI系统104可具有一些或所有的通用计算装置的属性。信息娱乐系统104可包括可实现为触摸屏的屏幕106。
[0093] 如本领域已知的,IVI系统104可连接扬声器或者其它音频输出并且被编程以提供用于选择使用扬声器或者其它音频输出来回放的音频内容的界面。音频内容可从连接IVI系统104的音频内容的一个或多个来源(诸如,收音机、光盘(CD)播放器等等)中选择。IVI系统104还可以将视频内容显示在屏幕106上或者在设置在车辆102内的一个或多个其它屏幕上。IVI系统104可以显示从视频内容的一个或多个来源(诸如数字化视频光盘(DVD)播放器、配对的移动装置或者视频数据的其它来源)选择的视频内容。
[0094] 信息娱乐系统104还可连接车辆102自身的一个或多个系统并且能够显示用于车辆102的状态信息并且接收修改车辆102自身的一个或多个系统的操作(诸如气候控制,发动机操作参数等等)的输入。
[0095] 车辆102通常运输驾驶员以及一个或多个乘员。驾驶员和一个或多个乘员可操作本文公开的实施例中的两个或多个移动装置108、110。为了本公开的目的,移动装置108与IVI系统104配对(诸如经由蓝牙(BLUETOOTH)、通用串行总线(USB)或者一些其它有线或者无线连接),而移动装置110不与IVI系统104配对。为了清楚地解释装置108、110的不同作用,移动装置108被称为驾驶员装置108并且移动装置110被称为乘员装置110。然而,在一些情况下,配对的移动装置110可属于乘员并且配对的装置108属于另一个乘员或者驾驶员而不改变本文描述的性能。
[0096] 移动装置108、110可以与应用程序服务器112交互。特别地,应用程序服务器112可与在移动装置108、110上执行的应用程序交互。例如,应用程序服务器112可以是音频内容的提供者(诸如声田(SPOTIFY)、潘多拉(PANDORA)等等)。应用程序服务器112也可以是视频内容的提供者(诸如油管(YOUTUBE),网飞公司(NETFLIX)等等)。应用程序服务器112可以是导航内容的提供者(诸如瓦泽(WAZE)或者谷歌地图(GOOGLE MAP))。
[0097] 移动装置108、110可以通过无线连接经由蜂窝通信天线114与应用程序服务器112交互。蜂窝通信天线114可以通过可包括一个或多个其它有线的或者无线的连接的网络116连接应用程序服务器112。网络116可包括局域网(LAN)、广域网(WAN)、互联网或者任意其它类型的网络。
[0098] 移动装置108、110执行可编程为与包括示出的部件120-126的服务器系统112交互的应用程序118。例如,应用程序118可包括IVI集成模120。IVI集成模块120被编程为将内容发送到IVI 104用于在屏幕104上显示和/或经由扬声器播放。IVI集成模块120还可被编程为接收来自IVI 104的交互并且处理它们以控制应用程序118的操作。
[0099] 应用程序118还可包括桥接客户端(bridge client)122和桥接目标(bridge target)124。桥接客户端122实施使应用程序118能够控制与另一装置配对的IVI系统104的功能。例如,乘员装置110可以使用如上所述的桥接客户端122经由驾驶员装置108来访问IVI 104。桥接目标124实施使在配对装置上执行的应用程序能够促进通过非配对装置控制IVI系统104的功能。在图1的示例中,驾驶员装置108使用桥接目标124的功能。桥接客户端122和桥接目标124的操作可以关于下述的图4A至图5B的讨论来理解。
[0100] 应用程序118还可执行应用程序服务以及用户界面(UI)功能126。这些可包括本领域已知的任意应用程序功能,该应用程序功能包括在屏幕上呈现用户界面元件、接收对用户界面元件的输入、根据编程的功能处理输入、从应用程序服务器112调用内容、呈现内容、向应用程序服务器112提供数据以及本领域已知的任何其他应用功能。
[0101] IVI集成模块120可将由应用程序服务和用户界面126产生的输出连接到屏幕106并且向IVI系统104提供对应用程序服务和UI 126的输入。通过IVI系统104接收的输入可以以与经由执行应用程序118的装置108、110提供的相应的输入相同的方式被处理。同样的,提供给IVI系统用于显示在屏幕106上的内容可以以与用于显示在执行应用程序的装置108、110的屏幕上的内容相同的方式被生成。
[0102] 图2是示出了示例性计算装置200的框图。计算装置200可用于执行各种程序(诸如本文讨论的那些)。IVI系统104、移动装置108、110以及应用程序服务器112可具有计算装置200的一些或者全部的属性。
[0103] 计算装置200包括一个或多个处理器202、一个或多个储存装置204、一个或多个接口206、一个或多个大容量存储装置208、一个或多个输入/输出(I/O)装置210以及显示装置230,所有这些都连接到总线212。处理器202包括一个或多个处理器或者控制器,其执行存储在存储装置204和/或大容量存储装置208中的指令。处理器202也可包括多种类型的计算机可读介质(诸如高速缓存)。
[0104] 存储装置204包括各种计算机可读介质(诸如易失性存储器(例如,随机存取存储器(RAM)214)和/或非易失性存储器(例如,只读存储器(ROM)216))。存储装置204也可包括可重写ROM(诸如闪存)。
[0105] 大容量存储装置208包括各种计算机可读介质(诸如磁带、磁盘、光盘、固态存储器(例如闪存)等等)。如图2中示出的,特定的大容量存储装置是硬盘驱动器224。各种驱动器也可包括在大容量存储装置208中以使能够读取和/或写入各种计算机可读介质。大容量存储装置208包括可移动介质226和/或不可移动介质。
[0106] I/O装置210包括各种装置,其允许数据和/或其它信息输入计算装置200或者从计算装置200中调用。示例I/O装置210包括光标控制装置、键盘、小键盘、麦克、监视器或者其它显示装置、扬声器、打印机、网络接口卡、调制解调器、镜头、电荷耦合器件(CCD)或者其它图像捕捉装置等等。
[0107] 显示装置230包括任意类型的能够向计算装置200的一个或多个用户显示信息的装置。显示装置230的示例包括监视器、显示终端、视频投射装置等等。
[0108] 接口206包括各种接口,其允许计算装置200与其它系统、装置或者计算环境交互。示例接口206包括任意数量的不同网络接口220(诸如与局域网(LAN)、广域网(WAN)、无线网以及因特网的接口)。其它接口包括用户界面218以及外围装置接口222。接口206还包括一个或多个外围接口(诸如用于打印机、指示装置(鼠标跟踪版等)、键盘等等的接口)。
[0109] 总线212允许处理器202、存储装置204、接口206、大容量存储装置208、I/O装置210以及显示装置230彼此通信,以及与连接到总线212的其它装置或者部件通信。总线212表示若干类型的总线结构中的一个或多个(诸如,系统总线、外设部件互连标准(PCI)总线、电气与电子工程师协会(IEEE)1394总线、USB总线等等)。
[0110] 为了说明的目的,程序和其它可执行程序部件在本文中示出为离散框,尽管可以理解,这种程序和组件可以在不同时期驻留在计算设备200的不同存储组件中,并且由处理器202执行。可替选地,本文描述的系统和程序可以硬件或者以硬件、软件和/或固件的组合的形式实施。例如,一个或多个专用集成电路(ASIC)可编程为执行一个或多个本文描述的系统和程序。
[0111] 参考图3,示出的方法300可在环境100内执行以便通过在驾驶员装置108上执行的应用程序118提供对IVI系统104的访问,并且还向应用程序服务器112通知驾驶员装置108与IVI系统104的配对。
[0112] 方法300可包括驾驶员装置108与IVI系统104的配对302。这可以包括根据BLUETOOTH(BT)协议对设备进行配对,通过诸如通用串行总线(USB)线缆的线缆将驱动器设备108连接到IVI系统104或者本领域已知的任何其他配对方法。
[0113] 响应于配对,驾驶员装置108连接到IVI系统104,并且通过连接利用IVI系统104注册一个或多个应用程序(304)。例如,驾驶员装置108可发送数据包或者文件,该数据包或者文件包括安装在驾驶员装置108上并且包括IVI集成模块120的应用程序列表,使得内容的控制和呈现可与IVI系统104共享。数据包或者文件还可包括用于显示IVI系统104的界面的图形图标以及可包括限定呈现在IVI系统104上用于调用应用程序的功能的的界面元件的数据。
[0114] IVI系统104接收在步骤304处发送的数据并且注册这些与驾驶员装置108有关的应用程序(306)。例如,IVI系统104可以存储包括应用程序列表和从驾驶员装置108发送的其它数据的记录。当应用程序失去与IVI系统104的通信时,应用程序可以通知应用程序服务器112,其然后将删除记录。
[0115] IVI系统104可在屏幕106上显示可用的应用程序(308)。例如,响应于请求显示可用移动应用程序的用户输入,在步骤306处注册的应用程序列表可以以图标的列表形式显示,每个图标对应于应用程序中的一个。
[0116] 在一些实施例中,IVI系统104还可诸如通过低功耗蓝牙(BLE)或者其它无线协议广播注册的应用程序列表(310)。在一些实施例中,当驾驶员装置108实际上连接到IVI系统104或者响应于建立与驾驶员装置108的连接而进行一次或多次传输时,周期的执行步骤
310。
[0117] 在步骤304处注册的一些或者全部应用程序可向相应的应用程序服务器112通知该注册(312)。例如,当在步骤304处注册SPOTIFY应用程序时,安装在驾驶员装置108上的SPOTIFY应用程序可以向应用程序服务器112通知该注册。在一些实施例中,由在步骤304处注册的应用程序118的桥接目标124执行通知步骤312。跟随通知312,然后,应用程序可根据本文公开的方法作为用于乘员装置110的目标进行操作。
[0118] 一经接收到在步骤312处发送的通知,应用程序服务器112就记录目标可用性(314)。特别地,传输通知312的应用程序可以关于用户账户认证,即特定用户账户使用应用程序的该实例登录到应用程序服务器112。因此,步骤312的通知可通过包括为了安全而可加密的用户名和/或验证信息来指向该用户账户。根据接收到通知312,应用程序服务器112然后可以在此用户账户中存储与IVI系统104的配对的指向。
[0119] 参考图4A和4B,示出的方法400可用于通过将驾驶员装置108配对到IVI系统104来提供使用乘客装置110对IVI系统104的访问。
[0120] 方法400可包括通过乘员装置110请求潜在的目标列表(402)。可以响应于用户导航到提供在乘员装置110上执行的应用程序118(乘员应用程序)中的目标列表的界面元件来调用请求(402)。步骤402可以被应用程序118的桥接客户端122执行。如示出的,请求402可被发送到对应于乘员应用程序的应用程序服务器112。请求402可以以用户名或其它凭证的形式指向乘员应用程序被认证的帐户(“乘员帐户”)。
[0121] 响应于接收步骤402中的请求,应用程序服务器112可以通过识别被列为在乘员账户中的朋友或者连接的一个或多个其它用户账户来识别已连接的用户(404)。
[0122] 应用程序服务器112然后可以在那些连接的用户之间识别(406)是否有任何目标与其相关联,即是否已经在这些连接的用户的帐户中记录了与IVI系统104的配对(314)。在一些实施例中,目标是已经记录与IVI系统104的配对并且当前连接到该IVI系统104的连接用户。在这种实施例中,应用程序118可以向应用程序服务器112报告与IVI系统的配对和与IVI系统104的连接的建立和断开。
[0123] 如果任意目标被识别(406),则应用程序服务器112向乘员应用程序报告这些(408)。乘员应用程序接收到这些报告(410)并且将其在乘员装置110的屏幕上以图表地显示可用目标的列表形式呈现给用户。对于每个目标,该列表包括已连接用户的标识符,在该连接用户账户中目标被识别(406)。
[0124] 乘员装置110的用户然后可从列表中选择目标(“已选目标”),例如通过在乘员装置110的屏幕上点击目标的表示。在示出的实施例中,已选目标表示记录在账户(“驾驶员账户”)中的驾驶员装置108与IVI系统104的配对,针对该账户,在驾驶员装置108上执行的应用程序118(“驾驶员应用程序”)被认证。
[0125] 乘员应用程序接收此选择(412)并且将对已选目标的指向传输到应用程序服务器112(诸如使用桥接客户端122)。应用程序服务器112接收目标选择(414),并且请求授权(416)以允许乘员应用程序访问IVI系统104。这可以包括对驾驶员装置108传输授权的请求。驾驶员装置108然后可接收此请求(418)并且将请求转送到IVI系统104,IVI系统104在屏幕106上呈现授权的请求(420)。例如,已呈现的请求(420)可包括陈述“允许[用户名]访问[应用请求][是][否]”的消息,其中“用户名”是与乘员账户相关的用户名,“应用请求”是驾驶员应用程序和乘员应用程序的名字,“是”是如果已选则将被解释为授权的用户界面元件,并且“否”是如果已选则将被解释为不予授权的用户界面元件。
[0126] 如果接收授权(422),则此授权被传输给驾驶员装置108,其接收授权并且将授权转送到应用程序服务器112(424)。应用程序服务器112接收授权(426)。
[0127] 参考图4B,一经接收到授权(426),应用程序服务器112可以通知乘员应用程序已经接收到授权(428)。一经已接收到授权,乘员应用程序可以在乘员装置110上显示已经授权IVI系统104的控制的通知。然后,乘员应用程序可以接收控制输入(430),并将这些传输到应用程序服务器(432)。应用程序服务器接收用户输入并基于输入识别内容(434)。例如,输入可以选自介质文件(音频、视频、图像、文本)、目的地地址的输入或将调用显示的内容的其它指令。应用程序服务器112然后将此内容传输到驾驶员装置108(436)。传输内容可以包括传输在IVI系统104上呈现内容的指令(436)。驾驶员装置108接收该内容并且调用在IVI系统上该内容的呈现(438)。一经接收到指令,IVI系统104呈现该内容。例如,当内容是音频文件时,IVI系统104将使用连接到IVI系统104的扬声器来调用音频文件的重放。在内容是图像或视频文件时,IVI系统可以通过将其显示在屏幕106上呈现该内容(440)。在控制输入是目的地地址的说明时,内容可以指向目的地地址。因此,驾驶员装置108可以通过由IVI系统104所承载的导航模块来调用向目的地地址的分路段导航(turn-by-turn direction)的显示或调用分路段导航的生成。
[0128] 可以执行图4A和4B中的方法400的各种修改。例如,除了导致由IVI系统104呈现的内容之外,控制输入可包括控制IVI系统104的操作的输入,诸如调节音量、调用导航功能、调节车辆控制参数(例如气候控制功能)等等。
[0129] 在另一个选择中,不是在乘员账户的环境下准予IVI系统104的控制,而是准予乘员装置110访问以在驾驶员账户的环境下控制IVI系统104。在这种实施例中,步骤428可包括向乘员通知授权和将界面传输到驾驶员账户,即将具有根据驾驶员账户而不是乘员账户的偏好和使用而限定的内容和功能的界面。在这种实施例中,控制输入也在步骤436处的驾驶员账户的环境下通过应用程序服务器112处理(430)。
[0130] 图5A和5B示出用于使用非配对装置来控制IVI系统的可替选方法500。方法500可以以执行关于驾驶员装置108的方法300为先导。
[0131] 方法500可包括在乘员装置110的范围内通过乘员装置110搜索由IVI系统104广播的BLE目标(502)。如上面注意到的,在注册来自配对装置的应用程序后(306),IVI系统104可广播可用应用程序的列表(310)。因此,乘员装置110可以在步骤502处监控这种广播。
[0132] 在接收到这种广播之后,乘员应用程序可在乘员装置110上呈现驾驶员应用程序和IVI系统之间的连接的表示,诸如通过将其包括作为在乘员装置110的屏幕上可用目标的图表地显示列表中的元件。
[0133] 乘员装置110的用户然后可以从列表中选择目标(“已选目标”),例如通过在乘员装置110的屏幕上点击目标的表示(504)。
[0134] 响应于接收目标选择(504),乘员装置110可向IVI系统104传输使用IVI系统104进行访问已选目标应用程序的请求(506)。例如,已选目标应用程序(“乘员应用程序”)的桥接客户端122可以将用户名和密码(优选加密)传输到IVI系统,以用于乘员应用程序被授权的用户账户(“乘员账户”)。乘员应用程序可以传输一些其它的凭证,该凭证足以关于乘员账户通过应用程序服务器112认证应用程序。
[0135] 一经接收到请求和凭证(508),IVI系统104请求授权乘员装置110以使用乘员应用程序访问IVI系统104(510)并且然后可以接收或者拒绝授权(512)。步骤510和步骤512可以以如方法400的步骤420和422相同的方式执行。
[0136] 参考图5B,如果在步骤512处接收授权,则授权通知可然后连同在步骤508处接收的凭证一起被传输到驾驶员装置108(514)。驾驶员应用程序接收授权和凭证并且将它们转送到应用程序服务器112(516)。
[0137] 应用程序服务器112验证凭证(518),即使用本领域已知的任何认证技术验证凭证对应于乘员帐户。如果步骤518处确定该凭证对于乘员账户是正确的,则然后应用程序服务器112将授权传输到乘员装置(520)以控制在IVI系统104上的内容的呈现。
[0138] 乘员应用程序(即桥接客户端122)接收此授权(522)并且可在乘员装置110的屏幕上产生通知用户对IVI系统104的访问已被准予的输出。乘员应用程序然后可以接收控制输入(524)并且将控制输入传输到应用程序服务器112(526)。应用程序服务器112接收控制输入(528)并且作为响应,在乘员账户的环境下根据控制输入来识别内容并且将内容传输到驾驶员装置108(530)。传输内容(530)可包括向驾驶员装置108传输在IVI系统104上呈现内容的指令。
[0139] 驾驶员应用程序接收内容并且调用在IVI系统104上内容的呈现(532)。如上关于方法400所述的,控制输入可以选自介质文件(音频、视频或者图像),使得被传输的内容(530)和被呈现的内容(534)是介质文件。还如上所述的,控制输入可以是目的地地址的说明并且被传输的内容(530)和被呈现的内容(534)可以包括到目的地地址的分路段导航。
[0140] 可以执行图5A和5B中的方法500的各种修改。例如,除了导致由IVI系统104呈现内容之外,控制输入可包括控制IVI系统104的操作的输入,诸如调节音量、调用导航功能、调节车辆控制参数(例如气候控制功能)等等。
[0141] 在另一个选择中,不是在乘员账户的环境下准予IVI系统104的控制,而是准予乘员装置110访问以在驾驶员账户的环境下控制IVI系统104。在这种实施例中,验证凭证的步骤518也可被省略因为驾驶员应用程序将已经利用应用程序服务器被认证。同样地,不是在步骤506处传输凭证(506),而是可以仅发送和处理用户名来代替凭证。在这种实施例中,步骤520可包括通知乘员该授权和将界面传输到驾驶员账户,即将具有根据驾驶员账户而不是乘员账户的偏好和使用而限定的内容和功能的界面。在这种实施例中,在步骤528处接收的控制输入也在步骤530处在驾驶员账户的环境下通过应用程序服务器112处理。
[0142] 在以上公开中,已参考构成本发明一部分的附图,并且在附图中通过举例说明的方式示出了可实践本发明的具体实施方式。应该理解的是,可使用其他实施方式,并且在不脱离本发明的范围的情况下可做出结构变化。说明书中对“一个实施例”、“实施例”、“示例实施例”等的引用指示所述的实施例可包括特定特征、结构或者特点,但是每个实施例可不必包括该特定特征、结构或者特点。而且,这种措词未必指的是相同的实施例。进一步地,当与实施例有关地描述特定特征、结构或者特点时,主张的是,不论是否做出明确的描述,影响与其他实施例有关的该特征、结构或者特点是在本领域技术人员的认知内。
[0143] 本文中所公开的系统、装置以及方法的实施方式可包括或者使用包括计算机硬件的专用或者通用计算机,比如,像本文中所讨论的,该计算机硬件为例如一个或多个处理器和系统存储器。本发明范围内的实施方式还可包括用于携带或者存储计算机可执行指令和/或数据结构的物理和其他计算机可读介质。该计算机可读介质可为能够由通用或者专用计算机系统来存取的任何可用的介质。存储计算机可执行指令的计算机可读介质为计算机存储介质(装置)。携带计算机可执行指令的计算机可读介质为传输介质。因此,通过举例并且不受限制的方式,本发明的实施方式可包括至少两种明显不同类型的计算机可读介质:计算机存储介质(装置)和传输介质。
[0144] 计算机存储介质(装置)包括随机存取存储器(Random-Access Memory,RAM)、只读存储器(Read-Only Memory,ROM)、电可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,EEPROM)、光盘只读存储器(Compact Disc Read-Only Memory,CD-ROM)、固态驱动器(Solid State Drive,“SSD”)(例如,基于随机存取存储器)、闪速存储器、相变存储器(Phase-Change Memory,“PCM”)、其他类型的存储器、其他光盘存储装置、磁盘存储装置或者其他磁性存储装置,或者能够用来存储计算机可执行指令或者数据结构形式的期望程序代码手段并且能够由通用或者专用计算机来存取的任何其他介质。
[0145] 本文中所公开的装置、系统以及方法的实施方式可通过计算机网络进行通信。“网络”定义为能够实现电子数据在计算机系统和/或模块和/或其他电子装置之间进行传输的一条或多条数据链路。当通过网络或者另外的通信连接(硬连线、无线或者硬连线或无线的结合)向计算机传递或者提供信息时,该计算机将该连接适当地视为传输介质。传输介质可包括网络和/或数据链路,其能够用来携带计算机可执行指令或者数据结构形式的期望程序代码手段并且能够由通用或者专用计算机来存取。以上所述的组合也应该包含在计算机可读介质的范围内。
[0146] 计算机可执行指令包括例如当在处理器执行时使通用计算机、专用计算机或者专用处理装置执行某个功能或者功能组的指令和数据。计算机可执行指令可为例如二进制数、中间格式指令(例如汇编语言)乃至源代码。尽管以特定于结构特征和/或方法动作的语言描述了本发明的主题,但是应该理解的是,所附权利要求中限定的主题未必受限于上文描述的所述特征或者动作。相反,所述特征和动作被公开为实施权利要求的示例形式。
[0147] 本领域的技术人员将领会的是,可在具有多种计算机系统配置的网络计算环境中实践本发明,该计算机系统配置包括内置式或者其他车辆计算机、个人计算机、台式计算机、膝上型计算机、消息处理器、手持式装置、多处理器系统、基于微处理器的或者可编程的消费电子产品、网络个人计算机(Personal Computer,PC)、小型计算机、大型计算机、移动电话个人数字助理(Personal Digital Assistant,PDA)、平板电脑、寻呼机、路由器、交换机、各种存储装置等。还可在分布式系统环境中实践本发明,在该分布式系统环境中,经由网络(通过硬连线数据链路、无线数据链路或者通过硬连线数据链路和无线数据链路的结合)连接起来的本地和远程计算机系统都执行任务。在分布式系统环境中,程序模块可位于本地和远程存储装置中。
[0148] 进一步地,在适当的情况下,本文中所述的功能可在硬件、软件、固件、数字部件或者模拟部件的一个或多个中执行。例如,一个或多个专用集成电路(application specific integrated circuit,ASIC)可编程为实现本文中所述的一个或多个系统和程序。某些术语在说明书和权利要求书中始终用来指特定的系统部件。如本领域的技术人员将领会的,可用不同的名称指称部件。本文并非意在区分名称不同但功能相同的部件。
[0149] 应该注意的是,上文所讨论的传感器实施例可包括用来执行其至少一部分功能的计算机硬件、软件、固件或其任意组合。例如,传感器可包括配置成在一个或多个处理器中执行的计算机代码,并且可包括由该计算机代码控制的硬件逻辑/电气电路。本文中提供这些示例装置的目的是为了举例说明,而非意在做出限制。如相关技术领域的技术人员将已知的,本发明的实施例可在更多类型的装置中实现。本发明的至少一些实施例是针对包括存储在任何计算机可用介质上的这种逻辑(例如,以软件的形式)的计算机程序产品。当在一个或多个数据处理装置中执行时,这种软件使装置像本文中描述的那样运行。
[0150] 用于执行本发明的操作的计算机程序代码可以以一种或多种程序语言的任意组合的形式来编写,该程序语言包括面向对象的程序设计语言(诸如Java、Smalltalk、C++等等)和传统的程序编程语言(诸如“C”语言或者类似的语言)。程序代码可以作为独立软件包在计算机系统上完全执行,在独立的硬件单元上,部分地在与计算机间隔一定距离的远程计算机上,或完全在远程计算机或服务器上执行。在后一种情况下,远程计算机可通过任意类型的网络连接到计算机,该网络包括局域网(LAN)或者广域网(WAN),或者与外部计算机的连接(例如,通过使用互联网服务供应商的互联网)。
[0151] 以上参考根据本发明的实施例的方法、设备(系统)以及计算机程序产品的流程图和/或框图来描述本发明。将要理解的是,可以通过计算机程序指令或者代码实施流程图和/或框图中的每个框以及流程图和/或框图中的每个框的组合。这些计算机程序指令可提供给通用计算机、专用计算机或者其它可编程数据处理设备的处理器以生存机器,使得经由计算机或者其它可编程数据处理设备的处理器执行的指令创建用于实施在流程图和/或框图的框中指定的功能/作用的装置。
[0152] 这些计算机程序指令还可存储在非暂时的计算机可读介质中,其可以引导计算机或其他可编程数据处理装置以特定方式起作用,使得存储在计算机可读介质中的指令产生一件制品,该制品包括实施在流程图和/或框图的框中指定的功能/作用的指令装置。
[0153] 计算机程序指令还可以被加载到计算机或其它可编程数据处理设备上,以使在计算机或其他可编程设备上执行操作步骤的列表以产生计算机实施的方法,使得在计算机或者其它可编程数据处理设备上执行的指令提供用于实施在流程图和/或框图的框中指定的功能/作用的方法。
[0154] 虽然上文已描述了本发明的各种实施例,但是应该理解的是,这些实施例只是通过示例的方式来呈现,而并非是限制性的。对相关技术领域的技术人员而言,将显而易见的是,在不脱离本发明的精神和范围的情况下,能够对本发明做出各种形式和细节上的改变。因此,本发明的广度和范围不应该受到上述任何示范性实施例的限制,而是应该只根据如下权利要求及其等同范围来限定。呈现前文的描述是为了阐述和说明。其并非意在穷举或者将本发明限制成所公开的确切形式。根据上文的教导可做出很多修改和变化。进一步地,应该注意的是,可通过期望用来形成本发明额外的混合实施方式的任何组合来使用任何或者所有前述替代实施方式。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈