CN109684001A - 基于用户情景预览应用程序 - Google Patents
基于用户情景预览应用程序 Download PDFInfo
- Publication number
- CN109684001A CN109684001A CN201811191307.9A CN201811191307A CN109684001A CN 109684001 A CN109684001 A CN 109684001A CN 201811191307 A CN201811191307 A CN 201811191307A CN 109684001 A CN109684001 A CN 109684001A
- Authority
- CN
- China
- Prior art keywords
- application program
- preview
- vehicle
- computing platform
- preview application
- 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.)
- Pending
Links
- 230000004044 response Effects 0.000 claims abstract description 38
- 238000000034 method Methods 0.000 claims description 18
- 230000006870 function Effects 0.000 description 27
- 238000004891 communication Methods 0.000 description 22
- 239000000446 fuel Substances 0.000 description 9
- 235000013410 fast food Nutrition 0.000 description 7
- 238000013459 approach Methods 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 5
- 235000013305 food Nutrition 0.000 description 5
- 230000010365 information processing Effects 0.000 description 5
- 238000012545 processing Methods 0.000 description 5
- 235000011888 snacks Nutrition 0.000 description 5
- 238000012423 maintenance Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 3
- 238000005299 abrasion Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000010354 integration Effects 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 230000005236 sound signal Effects 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 230000003321 amplification Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 229910002056 binary alloy Inorganic materials 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000001816 cooling Methods 0.000 description 1
- 230000004069 differentiation Effects 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 238000010438 heat treatment Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 210000003127 knee Anatomy 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000003199 nucleic acid amplification method Methods 0.000 description 1
- 230000029058 respiratory gaseous exchange Effects 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 239000007858 starting material Substances 0.000 description 1
- 230000001755 vocal effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
- G06F21/12—Protecting executable software
- G06F21/121—Restricting unauthorised execution of programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
- G06F9/453—Help systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/306—User profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/21—Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/2111—Location-sensitive, e.g. geographical location, GPS
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Computer Hardware Design (AREA)
- Technology Law (AREA)
- Multimedia (AREA)
- Human Computer Interaction (AREA)
- Navigation (AREA)
Abstract
一种系统,包括收发器和车辆的计算平台。所述计算平台被编程为:显示由经由所述收发器连接的移动装置执行的应用程序的用户界面;执行包括将所述应用程序的完整版本下载到所述移动装置的功能的预览应用程序;以及响应于所述功能的选择,向所述移动装置发送请求以下载所述应用程序的所述完整版本。
Description
技术领域
本公开的各方面一般涉及根据用户情景来提供应用程序的预览版本。
背景技术
用户可以利用应用商店将应用程序下载到他或她的移动装置。应用商店可以允许按类别、名称或受欢迎度来搜索应用程序。然而,用户可能难以获知可能与他或她相关的应用程序。此外,用户在决定适合用户需要的应用程序之前尝试多个应用程序可能繁琐。
发明内容
在一个或多个说明性实施例中,一种系统包括收发器和车辆的计算平台。所述计算平台被编程为:显示由经由所述收发器连接的移动装置执行的应用程序的用户界面;执行包括将所述应用程序的完整版本下载到所述移动装置的功能的预览应用程序;以及响应于所述功能的选择,向所述移动装置发送请求以下载所述应用程序的所述完整版本。
在一个或多个说明性实施例中,一种方法包括:响应于预览应用程序的情景信息匹配车辆情景而注册安装到车辆的所述预览应用程序,所述车辆情景包括车辆位置,以及下载到连接到所述车辆的移动装置的应用程序列表;以及响应于所述预览应用程序的功能的选择而下载所述应用程序的完整版本,向所述移动装置发送消息以将所述完整版本安装到所述移动装置。
在一个或多个说明性实施例中,一种非暂时性计算机可读介质包括指令,所述指令在由计算平台的处理器执行时,致使所述计算平台:将预览应用程序从远程服务器下载到所述计算平台;响应于所述预览应用程序的情景信息匹配车辆情景而向车辆注册所述预览应用程序,所述车辆情景包括车辆位置,以及安装到连接到所述车辆的移动装置的应用程序列表;显示包括安装到所述移动装置的应用程序和安装到所述计算平台的预览应用程序两者的列表;并且响应于所述预览应用程序的功能的选择而下载所述应用程序的完整版本,向所述移动装置发送消息以将所述完整版本安装到所述移动装置。
附图说明
图1示出了被配置为向车辆提供远程信息处理服务的系统的示例图;
图2示出了用于推荐预览应用程序的示例数据流;
图3示出了计算平台的显示应用程序列表的示例用户界面;
图4示出了计算平台的显示预览应用程序提醒的示例用户界面;
图5示出了计算平台的在应用程序列表视图中显示预览应用程序的示例用户界面;
图6示出了由计算平台提供的预览应用程序的示例用户界面;以及
图7示出了用于由计算平台提供预览应用程序的示例过程。
具体实施方式
根据要求,本文中公开了本发明的详细实施例;然而,将理解,所公开的实施例仅示例性地说明了本发明,本发明可以体现为各种和替代形式。附图不一定按比例绘制;一些特征可能会被放大或最小化以示出特定部件的细节。因此,本文中公开的具体结构细节和功能细节不应被解释为是限制性的,而是仅作为教导本领域的技术人员以不同方式来采用本发明的代表性基础。
本公开涉及用于基于车辆情景而预览车辆内的第三方应用程序的系统和方法。车辆情景可以包括以下中的一个或多个:车辆位置、车辆品牌/型号、已下载的应用程序、天气、燃料、时间、车辆状态(例如,诊断代码、到期进行的维护等)。
为了提供应用程序发现,车辆可以识别用户尚未安装到他或她的所连接的移动装置的应用程序。因此,车辆不能利用这些所识别的应用程序(例如,经由FORD APPLINK)。可以基于车辆情景而向用户通告这些不可用的所识别的应用程序。假设用户允许此特征在系统上操作,那么车辆可以基于车辆情景从远程服务器自动地下载应用程序的预览版本,并且将应用程序保存到车辆。所下载的应用程序接着可以将本身通告给车辆中的用户。预览应用程序可以包含完整应用程序的特征的子集。或者,在其它情况下,预览应用程序可以包含与应用程序基本上相同的特征。预览应用程序还可以包括允许用户从服务器将完整应用程序下载到用户的移动电话上的特征。因此,用户可能能够使用车辆的预览功能来发现可下载到用户的移动装置的有用的新应用程序。
图1示出了被配置为向车辆102提供远程信息处理服务的系统100的示例图。车辆102可以包括各种类型的乘用交通工具,诸如跨界型多用途车辆(CUV)、运动型多用途车辆(SUV)、卡车、休闲型车辆(RV)、船只、飞机,或用于运输人或货物的其它移动机器。作为一些非限制性可能性,远程信息处理服务可以包括导航、分路段指示(turn-by-turndirection)、车辆健康报告、本地商业搜索、事故报告和免提呼叫。在示例中,系统100可以包括由密歇根州迪尔伯恩的福特汽车公司制造的SYNC系统。应注意,所示出的系统100仅为示例,并且可以使用更多、更少和/或以不同方式定位的元件。
计算平台104可以包括一个或多个处理器106,一个或多个处理器被配置成执行支持本文所述的过程的指令、命令和其它例程。例如,计算平台104可以被配置成执行车辆应用程序110的指令以提供诸如导航、事故报告、卫星无线电解码和免提呼叫的特征。可以使用各种类型的计算机可读存储介质112以非易失性方式来维护此类指令和其它数据。计算机可读介质112(也被称为处理器可读介质或存储装置)包括参与提供可由计算平台104的处理器106读出的指令或其它数据的任何非暂时性介质(例如,有形介质)。可以从使用各种编程语言和/或技术创建的计算机程序来编译或解译计算机可执行指令,所述编程语言和/或技术包括但不限于且单一形式或组合形式上的Java、C、C++、C#、Objective C、Fortran、Pascal、Java Script、Python、Perl和PL/SQL。
计算平台104可以设有允许车辆乘员与计算平台104介接的各种特征。例如,计算平台104可以包括:音频输入114,所述音频输入114被配置成通过连接的传声器116接收来自车辆乘员的口头命令;以及辅助音频输入118,所述辅助音频输入118被配置成从连接的装置接收音频信号。辅助音频输入118可以是物理连接(诸如电线或光纤电缆),或无线输入(诸如蓝牙音频连接)。在一些示例中,音频输入114可以被配置成提供音频处理能力,诸如低电平信号的预放大,以及将模拟输入转换为数字数据以由处理器106处理。
计算平台104还可以将一个或多个音频输出120提供到具有音频回放功能的音频模块122的输入。在其它示例中,计算平台104可以通过使用一个或多个专用扬声器(未示出)向乘员提供音频输出。音频模块122可以包括输入选择器124,输入选择器124被配置成将来自选定音频源126的音频内容提供到音频放大器128以通过车辆扬声器130或头戴受话器(未示出)进行回放。作为一些示例,音频源126可以包括解码的调幅(AM)或调频(FM)无线电信号,以及来自压缩盘(CD)或数字通用盘(DVD)音频回放的音频信号。音频源126还可以包括从计算平台104接收的音频,诸如由计算平台104产生的音频内容、从连接到计算平台104的通用串行总线(USB)子系统132的闪存存储器驱动器解码的音频内容、和从辅助音频输入118传递通过计算平台104的音频内容。
计算平台104可以利用语音接口134向计算平台104提供免提接口。语音接口134可以支持从根据描述可用命令功能的标准语法来经由传声器116接收的音频的言语识别,以及经由音频模块122输出的语音提示生成。相较输入言语来说,语音接口134可以使用标准语法来利用概率语音识别技术。在许多情况下,语音接口134可以包括标准用户简档调配以供语音识别功能使用来允许调配语音识别,以平均地提供良好的结果,从而产生最大数量的初始用户的积极体验。在一些情况下,系统可以被配置成当音频提示准备好由计算平台104呈现时暂时静音或以其它方式覆写由输入选择器124指定的音频源,并且选择另一个音频源126以用于进行回放。
计算平台104还可以从人机接口(HMI)控件136接收输入,HMI控件136被配置成提供乘员与车辆102的交互。例如,计算平台104可以与一个或多个按钮或被配置成调用计算平台104上的功能的其它HMI控件(例如,方向盘音频按钮、按键通话按钮、仪表面板控件等)介接。计算平台104还可以驱动一个或多个显示器138或以其它方式与一个或多个显示器138通信,一个或多个显示器138被配置成通过视频控制器140向车辆乘员提供视觉输出。在一些情况下,显示器138可以是还被配置成经由视频控制器140接收用户触摸输入的触摸屏,而在其它情况下,显示器138可以仅是显示器,而没有触摸输入能力。
计算平台104还可以被配置成经由一个或多个车内网络142与车辆102的其它部件通信。作为一些示例,车内网络142可以包括车辆控制器区域网络(CAN)、以太网网络和面向媒体的系统传送(MOST)中的一个或多个。车内网络142可以允许计算平台104与其它车辆102系统通信,其它车辆102系统诸如具有嵌入式调制解调器的远程信息处理控制单元144、被配置为提供当前车辆102位置和航向信息的全球定位系统(GPS)模块146,以及被配置为与计算平台104协作的各种车辆电子控制单元(ECU)148。作为一些非限制性可能性,车辆ECU 148可以包括:动力传动系统控制模块,所述动力传动系统控制模块被配置为提供对发动机操作部件(例如,怠速控制部件、燃料输送部件、排放控制部件等)的控制以及对发动机操作部件(例如,发动机诊断代码的状态)的监视;车身控制模块,所述车身控制模块被配置为管理各种电力控制功能,诸如外部照明、内部照明、无钥匙进入、远程起动和访问点状态验证(例如,车辆102的发动机罩、门和/或行李箱的关闭状态);无线电收发器模块,所述无线电收发器模块被配置为与密钥卡或其它本地车辆102装置通信;以及气候控制管理模块,所述气候控制管理模块被配置为提供加热和冷却系统部件(例如,压缩机离合器和鼓风机风扇控制、温度传感器信息等)的控制和监视。
如图所示,音频模块122和HMI控件136可以通过第一车内网络142-A与计算平台104通信,并且远程信息处理控制单元144、GPS模块146和车辆ECU 148可以通过第二车内网络142-B与计算平台104通信。在其它示例中,计算平台104可以连接到更多或更少的车内网络142。另外地或可选地,一个或多个HMI控件136或其它部件可以经由与所示的不同的车内网络142连接到计算平台104,或直接地连接而不连接到车内网络142。
计算平台104还可以被配置为与车辆乘员的移动装置152通信。移动装置152可以是各种类型的便携式计算装置中的任一种,诸如蜂窝电话、平板计算机、智能手表、膝上型计算机、便携式音乐播放器或能够与计算平台104通信的其它装置。在许多示例中,计算平台104可以包括无线收发器150(例如,蓝牙模块、ZIGBEE收发器、Wi-Fi收发器、IrDA收发器、RFID收发器等),无线收发器150被配置为与移动装置152的兼容的无线收发器154通信。另外地或可选地,计算平台104可以通过有线连接与移动装置152通信,诸如经由移动装置152与USB子系统132之间的USB连接。在一些示例中,移动装置152可以是电池供电的,而在其它情况下,移动装置152可以经由有线连接从车辆102接收其电力的至少一部分。
通信网络156可以向连接到通信网络156的装置提供通信服务,诸如分组交换网络服务(例如,互联网访问、VoIP通信服务)。通信网络156的示例可以包括蜂窝电话网络。移动装置152可以经由移动装置152的装置调制解调器158提供通向通信网络156的网络连接。为了促进通过通信网络156的通信,移动装置152可以与唯一装置标识符(例如,移动装置号(MDN)、互联网协议(IP)地址等)相关联以识别移动装置152的通过通信网络156的通信。在一些情况下,车辆102的乘员或具有连接到计算平台104的许可的装置可以由计算平台104根据保存在存储介质112中的配对装置数据160来识别。配对装置数据160可以指示例如先前与车辆102的计算平台104配对的移动装置152的唯一装置标识符,使得计算平台104可以在没有用户干预的情况下自动地重新连接到配对装置数据160中引用的移动装置152。
当支持网络连接的移动装置152与计算平台104配对并连接到计算平台104时,移动装置152可以允许计算平台104使用装置调制解调器158的网络连接来通过通信网络156与远程信息处理服务器162或其它远程计算装置通信。在一个示例中,计算平台104可以利用移动装置152的声载数据计划或数据计划来在计算平台104与通信网络156之间传达信息。另外地或可选地,计算平台104可以利用远程信息处理控制单元144在计算平台104与通信网络156之间传达信息,而不使用移动装置152的通信设施。
类似于计算平台104,移动装置152可以包括一个或多个处理器164,一个或多个处理器被配置成执行从移动装置152的存储介质168加载到移动装置152的存储器166的移动应用程序170的指令。在一些示例中,移动应用程序170可以被配置成经由无线收发器154与计算平台104通信,并且经由装置调制解调器158与远程信息处理服务器162或其它网络服务通信。
例如,计算平台104可以包括装置链接接口172,以促进被配置为与由移动装置152执行的装置链接应用程序核心174通信的移动应用程序170的功能的整合。在一些示例中,支持与装置链接接口172的通信的移动应用程序170可以静态地链接到装置链接应用程序核心174的功能或以其它方式将装置链接应用程序核心174的功能并入移动应用程序170的二进制中。在其它示例中,支持与装置链接接口172的通信的移动应用程序170可以访问共享或单独的装置链接应用程序核心174的应用程序编程接口(API),以促进与装置链接接口172的通信。
作为示例,由装置链接接口172提供的功能的整合可以包括由移动装置152执行的移动应用程序170将附加的语音命令并入经由语音接口134可用的命令的语法中的能力。装置链接接口172还可以向移动应用程序170提供对经由车内网络142可提供到计算平台104的车辆信息的访问。装置链接接口172还可以向移动应用程序170提供对车辆显示器138的访问。装置链接接口172的示例可以是由密歇根州迪尔伯恩的福特汽车公司提供的SYNC系统的SYNC APPLINK部件。装置链接接口172的其它示例可以包括MIRRORLINK、APPLECARPLAY和ANDROID AUTO。
如以下更详细解释的,计算平台104还可以允许执行预览应用程序176。预览应用程序176是安装到计算平台104的车辆应用程序110,其以与移动应用程序170类似的方式出现在计算平台104的用户界面中。预览应用程序176可以经由远程信息处理控制单元144的嵌入式调制解调器从远程信息处理服务器162下载到计算平台104,或在其它情况下由移动装置152从远程信息处理服务器162并且经由移动装置152与计算平台104之间的本地连接来传递到计算平台104。
预览应用程序176可以与车辆情景178信息相关联,车辆情景178信息指定何时可以向用户推荐预览应用程序176。车辆情景178可以包括以下中的一个或多个:车辆位置、车辆品牌/型号、已下载的应用程序、天气、燃料、时间、车辆状态(例如,诊断代码、到期进行的维护等)。如以下详细解释的,车辆情景178可以用于向用户提供关于存在可用于当前车辆情景178的预览应用程序176的提醒。
图2示出了用于推荐预览应用程序176的示例数据流200。在示例中,可以使用以上详述的系统100来执行数据流200。
在时间索引(A)上,计算平台104从移动装置152接收装置数据。装置数据可以包括信息,诸如当前下载到移动装置152的应用程序的列表、移动装置152上的可用空间,以及移动装置152的操作系统或其它兼容性信息。计算平台104可以接收信息并且可以向接收到的数据添加附加的情景信息。作为一些示例,计算平台104可以包括车辆102的当前位置(例如,经由全球定位系统模块146确定)、车辆的燃料水平(例如,基于经由车内网络142检索的数据而确定)、当前时间以及其它车辆状态信息(例如,诊断代码、根据里程或磨损而到期进行的维护等)。此数据编译可以被包括作为车辆情景178。
在时间索引(B)上,计算平台104将车辆情景178转发到嵌入式调制解调器158以进行传输。在时间索引(C)上,远程信息处理控制单元144将车辆情景178发送到远程信息处理服务器162。
在时间索引(D)上,计算平台104识别要发送到车辆102的预览应用程序176。在示例中,远程信息处理服务器162可以利用车辆情景178来识别与连接到车辆102的计算平台104的移动装置152兼容的预览应用程序176。在另一个示例中,远程信息处理服务器162可以利用车辆情景178来识别与在车辆102的当前位置的地理接近度内的商店或供应商相关的预览应用程序176。在又一个示例中,远程信息处理服务器162可以利用车辆情景178来识别与车辆102的当前需要(诸如车辆102需要燃料)相关的预览应用程序176。这些所识别的预览应用程序176可以由远程信息处理服务器162发送到车辆102。在时间索引(E)上,远程信息处理控制单元144从远程信息处理服务器162接收所识别的预览应用程序176。接收到的预览应用程序176可以各自与车辆情景178相关联,使得当预览应用程序176的车辆情景178匹配当前状况的车辆情景时,将推荐预览应用程序176。
在时间索引(F)上,远程信息处理控制单元144在预览应用程序176的车辆情景178匹配当前状况的车辆情景时显示提醒。提醒可以允许用户选择打开预览应用程序176以供使用。预览应用程序176还可以包括如下功能:在被选择时,允许用户将预览应用程序176的完整版本下载到移动装置152。
在时间索引(G)上,移动装置152接收对下载预览应用程序176的完整版本的指示。在示例中,用户可以选择预览应用程序176的功能以致使下载完整版本。因此,计算平台104可以接收用户请求。
在时间索引(H)上,计算平台104向移动装置152告知要下载的完整应用程序。因此,移动装置152可以下载与安装到远程信息处理控制单元144的预览应用程序176相对应的移动应用程序170。例如,在时间索引(I)上,移动装置152从远程信息处理服务器162请求完整移动应用程序170。在时间索引(J)上,远程信息处理服务器162从存储装置检索完整移动应用程序170,并且在时间索引(K)上,远程信息处理服务器162将完整移动应用程序170发送到移动装置152。移动装置152相应地接收完整移动应用程序170并且将完整移动应用程序170安装到移动装置152的存储装置168。在时间索引(L)上,移动装置152向计算平台104注册完整移动应用程序170。在示例中,移动装置152可以向计算平台104提供关于完整移动应用程序170的名称、唯一标识符和/或其它信息。响应于该信息,计算平台104可以允许经由计算平台104的HMI访问完整移动应用程序170。例如,完整移动应用程序170可以在车辆HMI的应用程序列表视图中变得可用。
图3示出了计算平台104的显示应用程序列表304的示例用户界面300。用户界面300可以由计算平台104呈现在显示器138上。在示例中,可以响应于用户从计算平台104的主屏幕选择可用应用程序视图而调用用户界面300。标题标签302可以向用户指示用户界面300正在显示计算平台104的应用程序菜单。用户界面300另外可以包括可供在计算平台104上使用的应用程序的应用程序列表304。在一些情况下,如果存在比可呈现在单个列表中的更多的应用程序,那么用户界面300还包括选项卡控件306或页面控件306,可以从中选择多页应用程序以在显示器138上查看。
每个应用程序可以由应用程序列表304中的条目表示。在示例中,每个应用程序可以包括应用程序名称(例如,Power Flow、Travel Link、FORDPASS等)以及具有与应用程序相关联的图像的图标。为了调用应用程序中的一个,用户可以从应用程序列表304中选择与所期望的应用程序相对应的项。
在一些情况下,安装到计算平台104的车辆应用程序110可以以与安装到移动装置152且可经由装置链接接口172访问的移动应用程序170相同的方式出现在应用程序列表304中。在其它情况下,可以在应用程序列表304中进行视觉区分。
图4示出了计算平台104的显示预览应用程序提醒402的示例用户界面400。在示例中,可以响应于计算平台104接收到用户可能感兴趣的预览应用程序176可用的指示而显示提醒402。提醒402可以包括解释所建议的预览应用程序176是什么的文本描述404,以及在被选择时允许由用户解除提醒402的关闭控件406。
一般,可以响应于预览应用程序176的限定情景匹配当前车辆情景178而提供提醒402。如图所示,示出了关于“快餐”预览应用程序176的提醒402。例如,快餐应用程序可以限定距受欢迎的快餐店的预限定接近度(例如,半径2英里),在预限定接近度内,快餐应用程序将被推荐给用户。如果车辆102的车辆情景178指示用户在预限定接近度内,那么远程信息处理控制单元144可以告知计算平台104在计算平台104的显示器138上提供预览应用程序176的提醒,例如,在车辆HMI的“应用”选项卡内提供。应注意,这仅是一个示例,并且存在可推荐的可能预览应用程序176的许多其它示例。
在另一个示例中,用户可能正在驾驶福特车辆,但是没有将FORDPASS下载到移动装置152。远程信息处理控制单元144可以告知计算平台104呈现FORDPASS应用程序的特征的样本并且允许用户将FORDPASS从应用商店下载到移动装置152上。
作为又一个示例,用户可能已经将两个现有快餐应用程序安装到移动装置152。远程信息处理控制单元144可以识别这一情况并且将预览应用程序176以及车辆情景178建议为在快餐类别中。
作为另一个示例,可以根据车辆102里程数据来估计车辆102的挡风玻璃刮水器的磨损程度。远程信息处理控制单元144可以根据车辆102里程来识别这一情况,并且可以通告具有被设计为指引用户前往经销商或汽维店的与里程相关的车辆情景178的预览应用程序176。
或者,车辆102可以被识别为燃料不足。远程信息处理控制单元144可以识别这一情况并且可以通告与燃料不足状况的车辆情境178相关联的预览应用程序176以将顾客引导到加油站。
此外,车辆102可以从移动装置152访问用户的日历,并且可识别出用户具有未选择位置的午餐预约。远程信息处理控制单元144可以识别这一情况并且可以通告与午餐和车辆102的位置相关联的预览应用程序176。
图5示出了计算平台104的在应用程序列表视图中显示预览应用程序176的示例用户界面500。继续图4的“快餐”示例,在图5中,应用程序列表304中的“快餐”预览应用程序176以不同的方式显示来将所推荐的预览应用程序176与应用程序列表304中的其它应用程序区分开。如图所示,相较在应用程序列表304中的其它应用程序周围的边框来说,“快餐”预览应用程序176被显示为具有更大边框。这仅是示例,并且可以使用被区分开的预览应用程序176的其它不同或突出显示的表示。
为了调用预览应用程序176,用户可以从应用程序列表304中选择预览应用程序176。在一个示例中,显示器138可以是触摸屏显示器,并且用户可以触摸应用程序列表304中的预览应用程序176列表项。在另一个示例中,计算平台104可以对来自用户的语音命令作出响应以打开“快餐”应用程序,例如,由按名称来请求预览应用程序176的用户进行。在又一个示例中,用户可以利用箭头或其它硬按钮来操控在应用程序列表304中的选择,并且还可以按下“确认”或选择按钮以从应用程序列表304中调用选择应用程序。
图6示出了由计算平台104提供的预览应用程序176的示例用户界面600。在示例中,可以响应于预览应用程序176的调用而显示用户界面600。如图所示,预览应用程序176的用户界面600包括标题标签302,标题标签302指示正在执行的预览应用程序176的名称。此外,用户界面600还可以包括预览应用程序176的图标602以提供正在执行的特定预览应用程序176的另外视觉指示。
如图所示,预览应用程序176的用户界面600包括描述字段604,在描述字段604中可以显示关于预览应用程序176的内容。此内容可以包括例如对下载预览应用程序176的完整版本的建议。此内容还可以包括关于可提供给顾客的当前优惠的信息。
预览应用程序176还可以至少提供完整移动应用程序170的功能的子集。例如,预览应用程序176可以包括导航控件606,导航控件606在被选择时致使计算平台104提供从车辆102的当前位置到快餐店的位置的导航,并且包括查看优惠券控件608,查看优惠券控件608在被选择时致使计算平台104提供优惠券(例如,下一次在快餐店进行购买时有优惠)。预览应用程序176还可以提供完整应用程序控件610,完整应用程序控件610在被选择时致使计算平台104向移动装置152指示下载预览应用程序176的完整移动应用程序170版本。而且,如图所示,预览应用程序176可以包括菜单控件612,菜单控件612在被选择时致使计算平台104显示经由预览应用程序176可用的其它功能。
图7示出了用于由计算平台104提供预览应用程序176的示例过程700。在示例中,过程700可以由以上详细描述的系统100的计算平台104执行。
在操作702处,计算平台104监视车辆数据。在示例中,计算平台104从移动装置152接收装置数据。装置数据可以包括信息,诸如当前下载到移动装置152的应用程序的列表、移动装置152上的可用空间,以及移动装置152的操作系统或其它兼容性信息。计算平台104可以接收信息并且可以向接收到的数据添加附加的情景信息。作为一些示例,计算平台104可以包括车辆102的当前位置(例如,经由全球定位系统模块146确定)、车辆的燃料水平(例如,基于经由车辆网络142检索的数据而确定)、当前时间以及其它车辆状态信息(例如,诊断代码、根据里程或磨损而到期进行的维护等)。
在704处,计算平台104确定车辆情景178是否匹配预览应用程序176的情景信息。在示例中,远程信息处理服务器162可以利用车辆情景178来识别与连接到车辆102的计算平台104的移动装置152兼容的预览应用程序176。在另一个示例中,远程信息处理服务器162可以利用车辆情景178来识别与在车辆102的当前位置的地理接近度内的商店或供应商相关的预览应用程序176。在又一个示例中,远程信息处理服务器162可以利用车辆情景178来识别与车辆102的当前需要(诸如车辆102需要燃料)相关的预览应用程序176。这些所识别的预览应用程序176可以由远程信息处理服务器162发送到车辆102。
在706处,计算平台104注册预览应用程序176。在示例中,可以向计算平台104注册与当前车辆情景178匹配的预览应用程序176。一旦注册,预览应用程序176就可使用,并且可以出现在应用程序列表304中。
在708处,计算平台104确定预览应用程序176的车辆情景178是否匹配当前状况的车辆情景。例如,如果车辆102的车辆情景178指示用户在预限定接近度内,那么远程信息处理控制单元144可以告知计算平台104在计算平台104的显示器138上提供预览应用程序176的提醒,例如,在车辆HMI的“应用”选项卡内提供。如果存在匹配,那么控制转到操作710以显示提醒。用户界面400中示出了示例提醒402。
在712处,计算平台104确定是否执行预览应用程序176。在示例中,用户可以通过从应用程序列表304中选择或经由说出预览应用程序176的名称的语音命令来调用预览应用程序176。在另一个示例中,提醒402可以提供用于从提醒402本身调用预览应用程序176的选项。
在操作714处,计算平台104显示预览应用程序176的功能。以上关于用户界面600讨论了示例预览应用程序176。
在716处,计算平台104确定车辆情景178是否不再匹配预览应用程序176的情景信息。例如,如果车辆102的车辆情景178指示用户不再处于使用预览应用程序176所需的预限定接近度内,那么控制可以转到操作718以注销预览应用程序176。如果不需注销,那么控制转到操作702。一旦注销,预览应用程序176可能不再可用。在一些示例中,如果在车辆情景178不再匹配预览应用程序176的情景信息时当前正在使用预览应用程序176,那么可以允许预览应用程序176继续执行,直到预览应用程序176被解除,之后可以注销预览应用程序176。在操作718之后,控制返回到操作702。
本文所述的计算装置一般包括计算机可执行指令,其中指令可由一个或多个计算装置(诸如以上列出的那些)执行。计算机可执行指令可以从使用各种编程语言和/或技术创建的计算机程序来编译或解译,编程语言和/或技术包括但不限于以下的单一形式或组合形式:JavaTM、C、C++、C#、Visual Basic、JavaScript、Perl等。一般来说,处理器(例如,微处理器)例如从存储器、计算机可读介质等接收指令,并且执行这些指令,从而执行一个或多个过程,包括本文所述的过程中的一个或多个。可以使用各种计算机可读介质来存储和传输此类指令和其它数据。
虽然在上文描述了示例性实施例,但是这些实施例并不意图描述本发明的所有可能形式。而是,本说明书中使用的字词为描述性字词而不是限制性字词,并且将理解,可以在不脱离本发明的精神和范围的情况下做出各种改变。另外,可以组合各种实现实施例的特征以形成本发明的另外的实施例。
根据本发明,提供了一种系统,所述系统具有:收发器;以及车辆的计算平台,所述计算平台被编程为:显示由经由所述收发器连接的移动装置执行的应用程序的用户界面;执行包括将所述应用程序的完整版本下载到所述移动装置的功能的预览应用程序;以及响应于所述功能的选择,向所述移动装置发送请求以下载所述应用程序的所述完整版本。
根据一个实施例,所述预览应用程序与指定何时推荐所述预览应用程序的情景信息相关联,并且所述计算平台还被编程为响应于车辆情景匹配所述情景信息而显示推荐所述预览应用程序的提醒。
根据一个实施例,所述提醒包括控件,所述控件在被选择时调用所述预览应用程序。
根据一个实施例,所述计算平台还被编程为:响应于所述预览应用程序的所述情景信息匹配所述车辆情景而注册所述预览应用程序;以及响应于所述预览应用程序的所述情景信息不再匹配所述车辆情景而注销所述预览应用程序。
根据一个实施例,所述车辆情景包括车辆位置,以及下载到所述移动装置的应用程序列表。
根据一个实施例,所述预览应用程序仅包括所述应用程序的所述完整版本的所述功能的一部分。
根据一个实施例,所述计算平台还被编程为从远程服务器下载所述预览应用程序。
根据本发明,提供了一种方法,所述方法包括:响应于预览应用程序的情景信息匹配车辆情景而注册安装到车辆的所述预览应用程序,所述车辆情景包括车辆位置,以及下载到连接到所述车辆的移动装置的应用程序列表;以及响应于所述预览应用程序的功能的选择而下载所述应用程序的完整版本,向所述移动装置发送消息以将所述完整版本安装到所述移动装置。
根据一个实施例,以上发明的特征还在于响应于所述预览应用程序的所述情景信息不再匹配所述车辆情景而注销所述预览应用程序。
根据一个实施例,以上发明的特征还在于响应于用户选择而阻止注销所述预览应用程序以保持所述预览应用程序。
根据一个实施例,以上发明的特征还在于响应于注销所述预览应用程序而删除所述预览应用程序。
根据一个实施例,以上发明的特征还在于从远程服务器下载所述预览应用程序。
根据一个实施例,以上发明的特征还在于响应于所述车辆情景匹配所述情景信息而显示推荐所述预览应用程序的提醒。
根据一个实施例,以上发明的特征还在于响应于选择所述提醒的控件而调用所述预览应用程序。
根据一个实施例,所述预览应用程序仅包括所述应用程序的所述完整版本的所述功能的一部分。
根据本发明,提供了一种非暂时性计算机可读介质,所述非暂时性计算机可读介质具有指令,所述指令在由计算平台的处理器执行时致使所述计算平台:将预览应用程序从远程服务器下载到所述计算平台;响应于所述预览应用程序的情景信息匹配车辆情景而向车辆注册所述预览应用程序,所述车辆情景包括车辆位置,以及安装到连接到所述车辆的移动装置的应用程序列表;显示包括安装到所述移动装置的应用程序和安装到所述计算平台的预览应用程序两者的列表;并且响应于所述预览应用程序的功能的选择而下载所述应用程序的完整版本,向所述移动装置发送消息以将所述完整版本安装到所述移动装置。
根据一个实施例,以上发明的特征还在于所述指令在由所述计算平台的所述处理器执行时致使所述计算平台响应于所述预览应用程序的所述情景信息不再匹配所述车辆情景而注销所述预览应用程序。
根据一个实施例,以上发明的特征还在于所述指令在由所述计算平台的所述处理器执行时致使所述计算平台响应于所述车辆情景匹配所述情景信息而显示推荐所述预览应用程序的提醒。
根据一个实施例,以上发明的特征还在于所述指令在由所述计算平台的所述处理器执行时致使所述计算平台响应于选择所述提醒的控件而调用所述预览应用程序。
根据一个实施例,所述预览应用程序仅包括所述应用程序的所述完整版本的所述功能的一部分。
Claims (15)
1.一种系统,其包括:
收发器;以及
车辆的计算平台,所述计算平台被编程为:
显示由经由所述收发器连接的移动装置执行的应用程序的用户界面,
执行包括将所述应用程序的完整版本下载到所述移动装置的功能的预览应用程序,以及
响应于所述功能的选择,向所述移动装置发送请求以下载所述应用程序的所述完整版本。
2.如权利要求1所述的系统,其中所述预览应用程序与指定何时推荐所述预览应用程序的情景信息相关联,并且所述计算平台还被编程为响应于车辆情景匹配所述情景信息而显示推荐所述预览应用程序的提醒。
3.如权利要求2所述的系统,其中所述提醒包括控件,所述控件在被选择时调用所述预览应用程序。
4.如权利要求2所述的系统,其中所述计算平台还被编程为:
响应于所述预览应用程序的所述情景信息匹配所述车辆情景而注册所述预览应用程序;以及
响应于所述预览应用程序的所述情景信息不再匹配所述车辆情景而注销所述预览应用程序。
5.如权利要求2所述的系统,其中所述车辆情景包括车辆位置,以及下载到所述移动装置的应用程序列表。
6.如权利要求1所述的系统,其中所述预览应用程序仅包括所述应用程序的所述完整版本的所述功能的一部分。
7.如权利要求1所述的系统,其中所述计算平台还被编程为从远程服务器下载所述预览应用程序。
8.一种方法,其包括:
响应于预览应用程序的情景信息匹配车辆情景而注册安装到车辆的所述预览应用程序,所述车辆情景包括车辆位置,以及下载到连接到所述车辆的移动装置的应用程序列表;以及
响应于所述预览应用程序的功能的选择而下载所述应用程序的完整版本,向所述移动装置发送消息以将所述完整版本安装到所述移动装置。
9.如权利要求8所述的方法,其还包括响应于所述预览应用程序的所述情景信息不再匹配所述车辆情景而注销所述预览应用程序。
10.如权利要求9所述的方法,其还包括响应于用户选择而阻止注销所述预览应用程序以保持所述预览应用程序。
11.如权利要求9所述的方法,其还包括响应于注销所述预览应用程序而删除所述预览应用程序。
12.如权利要求8所述的方法,其还包括从远程服务器下载所述预览应用程序。
13.如权利要求8所述的方法,其还包括响应于所述车辆情景匹配所述情景信息而显示推荐所述预览应用程序的提醒。
14.如权利要求13所述的方法,其还包括响应于选择所述提醒的控件而调用所述预览应用程序。
15.如权利要求8所述的方法,其中所述预览应用程序仅包括所述应用程序的所述完整版本的所述功能的一部分。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/788,357 | 2017-10-19 | ||
US15/788,357 US20190121628A1 (en) | 2017-10-19 | 2017-10-19 | Previewing applications based on user context |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109684001A true CN109684001A (zh) | 2019-04-26 |
Family
ID=65996611
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811191307.9A Pending CN109684001A (zh) | 2017-10-19 | 2018-10-12 | 基于用户情景预览应用程序 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20190121628A1 (zh) |
CN (1) | CN109684001A (zh) |
DE (1) | DE102018125563A1 (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11127042B2 (en) * | 2014-05-19 | 2021-09-21 | Allstate Insurance Company | Content output systems using vehicle-based data |
CA3073224A1 (en) * | 2017-09-01 | 2019-03-07 | Automobility Distribution Inc. | Device control app with advertising |
US11785304B2 (en) * | 2018-03-28 | 2023-10-10 | Huawei Technologies Co., Ltd. | Video preview method and electronic device |
CN112015437B (zh) * | 2019-05-31 | 2023-09-26 | 腾讯科技(深圳)有限公司 | 推送信息的处理方法及装置 |
US11593082B2 (en) * | 2020-04-10 | 2023-02-28 | Apple Inc. | Registered applications for electronic devices |
CN111913616A (zh) * | 2020-06-29 | 2020-11-10 | 维沃移动通信有限公司 | 应用程序管理方法、装置和电子设备 |
CN113010134B (zh) * | 2021-04-22 | 2023-05-02 | 读书郎教育科技有限公司 | 一种应用下载过程中插入应用导航页的方法 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110307354A1 (en) * | 2010-06-09 | 2011-12-15 | Bilgehan Erman | Method and apparatus for recommending applications to mobile users |
US9272714B2 (en) * | 2014-04-28 | 2016-03-01 | Ford Global Technologies, Llc | Driver behavior based vehicle application recommendation |
-
2017
- 2017-10-19 US US15/788,357 patent/US20190121628A1/en not_active Abandoned
-
2018
- 2018-10-12 CN CN201811191307.9A patent/CN109684001A/zh active Pending
- 2018-10-15 DE DE102018125563.2A patent/DE102018125563A1/de not_active Withdrawn
Also Published As
Publication number | Publication date |
---|---|
US20190121628A1 (en) | 2019-04-25 |
DE102018125563A1 (de) | 2019-04-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109684001A (zh) | 基于用户情景预览应用程序 | |
WO2020022265A1 (ja) | 車両用電子制御システム、プログラム更新の承諾判定方法及びプログラム更新の承諾判定プログラム | |
US10952054B2 (en) | Vehicle based content sharing | |
JP6546741B2 (ja) | 車内通知提示のスケジューリング | |
US9092309B2 (en) | Method and system for selecting driver preferences | |
CN109878434A (zh) | 外部信息呈现 | |
JP2020023314A (ja) | 車両用電子制御システム、プログラム更新の承諾判定方法及びプログラム更新の承諾判定プログラム | |
US20150170653A1 (en) | Voice recognition query response system | |
RU2708272C2 (ru) | Система и способ предупреждения для транспортного средства и транспортное средство | |
CN107632839A (zh) | 车辆的区域指定的软件更新分配 | |
CN105812449A (zh) | 车辆和移动装置之间的音频同步 | |
CN106394247A (zh) | 电动车辆显示系统 | |
US10045147B2 (en) | Application control of primary-connected devices from secondary-connected devices | |
CN106331985A (zh) | 安全低功耗车辆信息监测器 | |
CN107819737A (zh) | 使用策略来管理移动装置对车辆系统的控制 | |
US9923943B2 (en) | Low energy data streaming service | |
CN107071696A (zh) | 主连接装置的次级连接装置同伴应用控制 | |
CN110197057A (zh) | 当授权用户改变时对车辆进行保护 | |
CN105096199A (zh) | 车辆生成的社交网络更新 | |
JP2019127192A (ja) | 車載装置 | |
CN107924619A (zh) | 用户可配置的车辆停放警报系统 | |
CN108216262A (zh) | 提供车辆用户界面的装置和方法 | |
US11593447B2 (en) | Pre-fetch and lazy load results of in-vehicle digital assistant voice searches | |
US20170255339A1 (en) | Primary-connected device control from vehicle computing platforms and secondary-connected devices | |
CN107105330A (zh) | 分布式车载资源下载与流式传输 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20190426 |