CN110365721A - 一种基于用户场景感知触发服务的方法、终端设备及*** - Google Patents

一种基于用户场景感知触发服务的方法、终端设备及*** Download PDF

Info

Publication number
CN110365721A
CN110365721A CN201810253737.2A CN201810253737A CN110365721A CN 110365721 A CN110365721 A CN 110365721A CN 201810253737 A CN201810253737 A CN 201810253737A CN 110365721 A CN110365721 A CN 110365721A
Authority
CN
China
Prior art keywords
terminal device
scene
user
service
area
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
Application number
CN201810253737.2A
Other languages
English (en)
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.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
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 Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201810253737.2A priority Critical patent/CN110365721A/zh
Priority to PCT/CN2019/074370 priority patent/WO2019184600A1/zh
Publication of CN110365721A publication Critical patent/CN110365721A/zh
Priority to US17/011,784 priority patent/US11218842B2/en
Priority to US17/535,394 priority patent/US11711670B2/en
Pending legal-status Critical Current

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/14Session management
    • H04L67/146Markers for unambiguous identification of a particular session, e.g. session cookie or URL-encoding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/80Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
    • 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/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • 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/52Network services specially adapted for the location of the user terminal
    • 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/75Indicating network or usage conditions on the user display
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/024Guidance services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/029Location-based management or tracking services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/22Processing or transfer of terminal data, e.g. status or physical capabilities
    • H04W8/24Transfer of terminal data
    • H04W8/245Transfer of terminal data from a network towards a terminal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/08Access point devices
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephone Function (AREA)

Abstract

本申请实施例提供一种基于用户场景提供服务的方法、终端设备及***。终端设备以低功耗方式感知用户场景,云侧服务开放平台根据用户场景确定对应的场景包,场景包包含预先编排的针对该用户场景的多个服务,服务开放平台将确定的场景包相关的数据推送至终端设备,终端设备进而展示该多个服务的入口界面,并基于用户在入口界面上的操作提供相应的服务。本申请实施例的技术方案通过主动感知用户场景,并推送用户在该场景下所需的场景引导服务,解决了普通用户获取公众信息服务困难的痛点,提高了终端设备的智慧化体验。

Description

一种基于用户场景感知触发服务的方法、终端设备及***
技术领域
本申请涉及终端领域,更为具体地,涉及一种基于用户场景的服务提供方法、终端设备及***。
背景技术
随着移动互联网的快速发展,以智能手机为代表的智能终端设备,通过安装的各种类型的应用程序(简称为“应用”)来为用户提供多样化的服务,日益成为人们日常生活中不可或缺的重要工具。
现有技术中,单个应用的功能相对单一,比如社交应用、购物、地图、音乐等等,这些功能单一的应用需要由专业的开发者利用专业编程软件来开发并发布到应用市场或网站。因此,为了满足应用在不同场景下的需求,用户往往需自行搜索下载各种类型的应用,并安装在自己的终端设备上,然后通过开启已安装的应用来获取所需的服务。也就是说,通常情况下,用户通过终端设备获取服务的前提是用户下载、安装并开启了提供该服务的应用。然而,对于大部分的普通用户来说,他们并没有计算机背景,并不太擅长使用搜索引擎或应用市场来获取和安装应用,导致他们难以通过终端设备获取需要的服务。虽然有个别综合应用能同时提供多种类型的服务,但灵活性欠佳,仍难以满足用户在不同场景下的差异化需求。因此,终端设备如何简单、高效、智慧化地为用户提供所需的服务,以降低服务获取的技术门槛,提升终端设备的用户体验成为了如今亟待解决的技术问题。
发明内容
本申请提供一种基于场景的服务提供方法、终端设备及***,通过主动感知用户场景,并基于感知到的场景为用户提供在场景下所需的服务,以使终端设备在免安装应用的情况下快捷灵活地提供服务,提升终端设备的智慧化体验。
第一方面,本申请实施例提供了一种在终端设备上提供服务的方法,包括:识别所述终端设备的用户场景,所述用户场景与所述终端设备所在的位置或区域相关;根据预先设置的场景包触发策略,确定所述用户场景满足第一场景包的触发条件时,向服务开放平台发送场景包请求消息,所述场景包请求消息包含所述第一场景包的ID,所述第一场景包包括与所述用户场景相关的至少一个服务;所述终端设备接收所述服务开放平台发送的所述第一场景包的数据,基于所述数据生成并显示服务卡片,所述服务卡片包括所述至少一个服务的用户界面;以及响应于用户对所述服务卡片中的用户界面的操作,提供用户操作的所述用户界面对应的服务。在该方案中,通过终端设备通过主动用户场景,并基于用户场景来触发对应的场景包,以为用户提供与用户场景更匹配的服务,提高了用户获取服务的便利性,提升了终端设备的智慧化体验。
在一种可能的实现方式中,所述终端设备保存有包括第一区域的标识与覆盖所述第一区域的无线接入点的标识的对应关系的数据;所述识别所述终端设备的用户场景包括:根据所述终端设备连接的无线接入点的标识以及所述对应关系数据,确定所述终端设备的用户场景。该方案基于预先存储的对应关系数据来确定终端设备所在的位置,而不依赖于终端设备的定位模块来确定终端设备的位置,在满足业务需求的同时减少了功耗开销。
在一种可能的实现方式中,所述无线接入点包括基站,所述无线接入点的标识为所述基站的cell ID;所述根据所述终端设备连接的无线接入点的标识以及所述对应关系数据,确定所述终端设备的用户场景包括:所述终端设备的调制解调器Modem周期性获取所述终端设备连接的基站的cell ID,并周期性地将获取的cell ID传送到所述终端设备内置的微控制器单元MCU,所述MCU在所述终端设备的应用处理器(AP)处于休眠模式时持续工作;所述MCU接收所述Modem发送的cell ID,以及根据所述对应关系数据,判断接收到的cell ID与覆盖所述第一区域的基站的cell ID匹配时,开启定位模块以确定所述终端设备当前所在的位置;基于所述终端设备当前所在的位置确定所述终端设备的用户场景。本方案通过二次定位来确定终端设备的位置,第一次是粗粒度的定位,用以确定终端设备是否进入某个地理围栏,第二次是细粒度的定位,用以确定终端设备是否进入该地理围栏内的某个更小的区域。第一次粗粒度的定位由MCU通过匹配cell ID来实现,第二次细粒度的定位才开启定位模块。由于MCU可以在应用处理器处于休眠状态时以较低的功耗运行,这种粗细结合的定位方式大大降低了定位模块开启的时间,能以较低的功耗定位出终端设备的位置,进而基于终端设备的位置实现场景包的触发。
在一种可能的实现方式中,所述无线接入点包括基站,所述无线接入点的标识为所述基站的cell ID;所述根据所述终端设备连接的无线接入点的标识以及所述对应关系数据,确定所述终端设备的用户场景包括:所述终端设备的Modem周期性获取所述终端设备连接的基站的cell ID,并周期性地将获取的cell ID上报到所述终端设备内置的微控制器单元MCU,所述MCU在所述终端设备的应用处理器(AP)处于休眠模式时持续工作;所述MCU接收所述Modem发送的cell ID,以及根据所述对应关系数据,判断接收到的cell ID与覆盖所述第一区域的基站的cell ID匹配时,确定所述终端设备的用户场景,所述用户场景表征所述终端设备进入所述第一区域。本方案通过MCU和Modem结合来实现终端设备的定位,不需要开启功耗较高的定位模块,可以以较低的开销来确定终端设备所在的区域,满足对于位置精度要求不高的服务的定位需求。
在一种可能的实现方式中,所述无线接入点包括基站和Wi-Fi接入点,所述无线接入点的标识为所述基站的cell ID和所述Wi-Fi接入点的设备标识;所述对应关系数据包括:第一区域的标识与覆盖所述第一区域的基站的cellID的对应关系,以及所述第一区域内的第二区域的标识与覆盖所述第二区域的Wi-Fi接入点的设备标识的对应关系;所述根据所述终端设备连接的无线接入点的标识以及所述对应关系数据,确定所述终端设备的用户场景包括:所述终端设备的调制解调器Modem周期性获取所述终端设备连接的基站的cell ID,并周期性地将获取的cell ID传送到所述终端设备内置的微控制器单元MCU,所述MCU在所述终端设备的应用处理器(AP)处于休眠模式时持续工作;所述MCU接收所述Modem发送的cell ID,以及根据所述对应关系数据,判断接收到的cell ID与覆盖所述第一区域的基站的cell ID匹配时,开启Wi-Fi模块;所述Wi-Fi模块根据接收到的Wi-Fi信号确定发送所述Wi-Fi信号的Wi-Fi接入点的设备标识,并将获取的设备标识传送到所述MCU;所述MCU接收所述Wi-Fi模块发送的所述设备标识,以及根据所述对应关系数据,判断接收到的所述设备标识与覆盖所述第二区域的Wi-Fi接入点的设备标识匹配时,确定所述终端设备的用户场景,所述用户场景表征所述终端设备进入所述第二区域。与前面的实现方式类似,本方案通过MCU与Wi-Fi模块结合的方式实现终端设备的定位,不需要开启功耗较高的定位模块,可以以较低的开销来确定终端设备所在的区域。
结合上述任意一种可能的实现方式,在另一种可能的实现方式中,所述Modem上报cell ID的周期长于获取cell ID的周期。这样可以降低MCU执行cell ID匹配操作的频率,可以进一步降低定位终端设备带来的功耗开销。
在另一种可能的实现方式中,所述无线接入点为蓝牙设备,所述无线接入点的标识为所述蓝牙设备的标识;所述根据所述终端设备连接的无线接入点的标识以及所述对应关系数据,确定所述终端设备的用户场景包括:所述终端设备的蓝牙模块根据接收到的蓝牙信号确定发送所述蓝牙信号的蓝牙设备的标识,并将获取的所述蓝牙设备的标识传送到所述终端设备内置的微控制器单元MCU,所述MCU在所述终端设备的应用处理器(AP)处于休眠模式时持续工作;所述MCU接收所述Wi-Fi模块发送的所述蓝牙设备的标识,以及根据所述对应关系数据,判断接收到的所述蓝牙设备的标识与覆盖所述第一区域的蓝牙设备的标识匹配时,确定所述终端设备的用户场景,所述用户场景表征所述终端设备接近或进入所述第一区域。
结合第一方面,或者第一方面的任意一种可能的实现方式,在另一种可能的实现方式中,该方法还包括:所述终端设备从维护有无线接入点地理位置信息的所述服务开放平台下载包括所述第一区域的地理位置与覆盖所述第一区域的无线接入点的标识的对应关系的数据;其中,所述无线接入点地理位置信息包括多个区域的地理位置信息以及覆盖每个区域的至少一个无线接入点的标识。
第二方面,本申请实施例提供了一种在终端设备上提供服务的方法,包括:当所述终端设备进入第一区域时,显示第一提示信息;响应于用户对所述第一提示信息的操作,生成并显示第一服务卡片,所述第一服务卡片包括第一场景包的界面,所述第一场景包包括与所述第一区域相关的多个服务;当所述终端设备进入第二区域时,显示第二提示信息;响应于用户对所述第二提示信息的操作,生成并显示第二服务卡片,所述第二服务卡片包括第二场景包的界面,所述第二场景包包括与所述第二区域相关的多个服务;其中,所述第一场景包与所述第二场景包相异。本方案在终端设备处于不同的区域时,向用户提供差异化的服务,满足用户在不同场景下的服务需求,提高了终端设备的智慧化体验。
在第二方面的一种可能的实现方式中,所述第一提示信息和所述第二提示信息为通知栏消息或者在所述终端设备的锁屏界面中显示的通知。
在第二方面的另一种可能的实现方式中,所述第一提示信息和所述第二提示信息为home界面中的图标或控件。
在第二方面的另一种可能的实现方式中,所述第一提示信息和所述第二提示信息为负一屏界面中的提示消息。
结合第二方面,或者第二方面的任意一种可能的实现方式,在另一种可能的实现方式中,所述第一场景包包括的多个服务是与所述第一区域相关的服务;所述第二场景包包括的多个服务是与所述第二区域相关的服务。
结合第二方面,或者第二方面的任意一种可能的实现方式,在另一种可能的实现方式中,所述第一服务卡片包括与所述第一区域相关的多个服务的用户界面;所述第二服务卡片包括与所述第二区域相关的多个服务的用户界面。
其中,所述用户界面包括:图标、快捷方式、引导文字中的至少一种。
结合第二方面,或者第二方面的任意一种可能的实现方式,在另一种可能的实现方式中,所述第二区域为所述第一区域内的子区域。
结合第二方面,或者第二方面的任意一种可能的实现方式,在另一种可能的实现方式中,所述第二区域为和第一区域为两个不同的区域,且彼此独立。
结合第二方面,或者第二方面的任意一种可能的实现方式,在另一种可能的实现方式中,当用户进入所述第二区域后,终端设备退出所述第一场景包,即停止第一场景包所包含的服务。这样,用户在第二区域无法访问与第一区域相关的服务,从而可以实现基于用户场景(终端设备所在位置或区域)的服务权限控制。
第三方面,本申请实施例提供了一种向终端设备提供服务的方法,包括:服务开放平台服务开放平台接收所述终端设备发送的场景包ID,所述场景包ID对应于与所述终端设备的用户场景匹配的场景包,所述用户场景与所述终端设备所在的位置或区域相关;根据所述场景包ID,查询预先配置的场景包数据库,以确定与所述场景包ID对应的场景包,所述场景包包含与所述用户场景相关的至少一个服务;向所述终端设备发送所述场景包的数据,所述数据被所述终端设备用于生成服务卡片,所述服务卡片包括所述至少一个服务的用户界面。
在第三方面的一种可能的实现方式中,所述方法还包括:所述服务开放平台接收第三方服务提供者通过开放接口提交的场景包,在所述场景包通过审核后,将所述场景包存储至场景包数据库。
在第三方面的另一种可能的实现方式中,所述服务开放平台向所述终端设备发送场景包触发策略,所述触发策略包括至少一个场景包的触发条件。
第四方面,本申请实施例提供了一种终端设备,包括处理电路、存储介质及存储在所述存储介质上并可被所述处理电路执行的计算机程序,所述处理电路执行所述程序时实现上述第一方面或第一方面的任意一种可能的实现方式所描述的方法的步骤。
在第四方面的一种可能的实现方式中,所述处理电路为应用处理器和微控制器单元MCU。
第五方面,本申请实施例提供了一种终端设备,包括处理电路、存储介质及存储在所述存储介质上并可被所述处理电路执行的计算机程序,所述处理电路执行所述程序时实现上述第二方面或第二方面的任意一种可能的实现方式所描述的方法的步骤。
第六方面,本申请实施例提供了一种终端设备,包括用于于执行上述第一方面或第一方面的任意一种可能的实现方式所描述的方法的一个或多个功能单元,这些功能单元可以由软件实现,或者由硬件,比如处理器实现,或者由软件结合必要的硬件实现。
第七方面,本申请实施例提供了一种服务器,,包括:处理器和存储器,所述存储器上存储计算机程序,所述处理器执行所述程序时实现第二方面或第二方面的任意一种可能的实现方式所描述的方法的步骤。
第八方面,本申请实施例提供了一种在终端设备上提供服务的方法,所述终端设备存储有第一设备的标识与所述第一场景包的ID的对应关系数据,所述方法包括:识别所述终端连接的设备的标识;当所述设备的标识与所述第一设备的标识相同时,向服务开放平台发送场景包请求消息,所述场景包请求消息包含所述第一场景包的ID,所述第一场景包包括与所述用户场景相关的至少一个服务;所述终端设备接收所述服务开放平台发送的所述第一场景包的数据,基于所述数据生成并显示服务卡片,所述服务卡片包括所述至少一个服务的用户界面;响应于用户对所述服务卡片中的用户界面的操作,提供用户操作的所述用户界面对应的服务。本方案基于终端设备连接的设备的信息来动态触发对应的场景包,即基于设备互联来实现场景包的灵活推送,提升了终端设备的用户体验。
在一种可能的实现方式中,所述多个服务包括在与所述第一设备相关的服务。
第九方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序(指令),该程序(指令)被处理器执行时实现上述第一方面或第一方面的任意一种可能的实现方式所描述的方法的步骤。
第十方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序(指令),该程序(指令)被处理器执行时实现上述第二方面或第二方面的任意一种可能的实现方式所描述的方法的步骤。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍。
图1是本申请实施例的端云协同***的架构示意图。
图2是本申请实施例的终端设备的结构示意图。
图3是本申请实施例的终端设备的结构示意图。
图4是本申请实施例的服务开放平台的结构示意图。
图5是本申请实施例的场景包数据的示意图。
图6是本申请实施例的服务提供方法的流程示意图。
图7是本申请实施例的场景包提交流程示意图。
图8是本申请实施例的场景包审核流程示意图。
图9是本申请实施例的基站指纹库构建过程示意图。
图10是本申请实施例的终端设备基于场景触发场景包的过程示意图。
图11是本申请实施例的服务提供方法用户界面示意图。
图12是本申请实施例的服务提供方法用户界面示意图。
图13是本申请实施例的服务提供方法用户界面示意图。
图14是本申请实施例的服务提供方法用户界面示意图。
图15是本申请实施例的服务提供方法用户界面示意图。
图16是本申请实施例的终端设备的结构示意图。
图17是本申请实施例提供的另一终端设备的结构示意图。
图18是本申请实施例提供的服务器的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行详细描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部实施例。
以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本申请实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
在开始描述本申请具体实施例之前,先介绍在本申请以下实施例中将会被提及的术语及其含义。可以理解的是,无如其他说明,本申请各个实施例中的这些术语及其含义均可以是相同的。
在本申请以下实施例中,服务是实现特定功能或提供特定内容的可执行程序。例如,服务可以是使用超文本标记语言(HyperText Markup Language,HTML),层叠样式表(cascading style sheets,CSS),或java脚本(JavaScript,JS)等编程语言开发的可通过web浏览器访问的网页,或者通过JS等开发的不需要安装即可使用的小程序,Web应用或者其它类型的应用程序。服务提供的功能或内容与服务的类型有关,本申请实施例所涉及的服务包括但不限于公众信息引导服务或其它第三方服务,其中,公众信息引导服务可以包括场景引导、场景地图等。
终端设备的用户场景(本申请以下实施例也简称为“场景”)表示使用该终端设备的用户所处的情境。典型地,用户场景与终端设备所处的地理位置(通常也是使用该终端设备的用户的位置)相关,比如,用户在图书馆、景区或者机场等等,在这种情形下,用户场景是对用户所在位置或区域的抽象表示,可以由该位置或区域的标识来表示,比如区域名称、位置坐标、关键词等等。通过感知用户所在的位置或区域,即可确定对应的用户场景。除用户的位置之外,在一些情形下,用户场景也可能与终端设备间的互联状态,比如终端设备当前连接的设备相关,此时,用户场景可以由所连接的设备的标识来表示,比如设备名称、设备类型等等。还有一些情形下,当用户场景也可能与时间和/或用户的运动状态有关,比如,用户场景可以为:用户晚上在学校,用户在健身房运动等等。
本申请实施例提供一种服务提供方法,通过端云协同***以极低功耗感知用户场景,并自适应为用户推送在该场景下所需的服务或服务组合,以提升用户体验。图1为本申请实施例提供的端云协同***的架构示意图。如图1所示,该***可以包括至少一个终端设备100和服务开放平台200。终端设备100可以通过基站、Wi-Fi接入点等无线接入点接入网络400,并通过网络400与服务开放平台200通信,以获取相应的策略和服务。
终端设备100可以为手机、平板电脑、笔记本电脑、具备无线通讯功能的可穿戴设备(如智能手表)等便携式电子设备。便携式电子设备的示例性实施例包括但不限于搭载或者其它操作***的便携式电子设备。终端设备100也可以为车载设备、增强现实(augmented reality,AR)设备、虚拟现实(virtual reality,VR)设备等移动设备。当然,在以下实施例中,对该终端设备的具体形式不作任何限制。
图2示出了终端设备100的一个示例性的结构示意图。根据图2,终端设备100包括:应用处理器101、微控制器单元(microcontroller unit,MCU)103、存储器105、调制解调器(modem)107、射频(radio frequency,RF)模块109、无线保真(Wireless-Fidelity,简称Wi-Fi)模块111、蓝牙模块113、传感器114、定位模块150、输入/输出(input/output,I/O)设备115等部件。这些部件可通过一根或多根通信总线或信号线进行通信。本领域技术人员可以理解,图1中示出的硬件结构并不构成对手机的限定,手机100可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
下面结合图2对终端设备100的各个部件进行具体的介绍:
应用处理器101是手机100的控制中心,利用各种接口和总线连接终端设备100的各个部件。在一些实施例中,处理器101可包括一个或多个处理单元。
存储器105中存储有计算机程序,诸如图2所示的操作***161和应用程序163。应用处理器101被配置用于执行存储器105中的计算机程序,从而实现该计算机程序定义的功能,例如应用处理器101执行操作***161从而在终端设备100上实现操作***的各种功能。存储器105还存储有除计算机程序之外的其他数据,诸如操作***161和应用程序163运行过程中产生的数据。存储器105为非易失性存储介质,一般包括内存和外存。内存包括但不限于随机存取存储器(Random Access Memory,RAM),只读存储器(Read-Only Memory,ROM),或高速缓存(cache)等。外存包括但不限于闪存(flash memory)、硬盘、光盘、通用串行总线(universal serial bus,USB)盘等。计算机程序通常被存储在外存上,处理器在执行计算机程序前会将该程序从外存加载到内存。
存储器105可以是独立的,通过总线与应用处理器101相连接;存储器105也可以和应用处理器101集成到一个芯片子***。
MCU 103是用于获取并处理来自传感器114的数据的协处理器,MCU 103的处理能力和功耗小于应用处理器101,但具有“永久开启(always on)”的特点,可以在应用处理器101处于休眠模式时持续收集以及处理传感器数据,以极低的功耗保障传感器的正常运行。在一个实施例中,MCU103可以为sensor hub芯片。传感器114可以包括光传感器、运动传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示器151的亮度,接近传感器可在终端设备100移动到耳边时,关闭显示屏的电源。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向;传感器114还可以包括陀螺仪、气压计、湿度计、温度计、红外线传感器等其它传感器,在此不再赘述。MCU 103和传感器114可以集成到同一块芯片上,也可以是分离的元件,通过总线连接。
Modem 107以及射频模块109构成了终端设备100通信子***,用于实现3GPP、ETSI等无线通信标准协议的主要功能。其中,Modem 107用于编解码、信号的调制解调、均衡等。射频模块109用于无线信号的接收和发送,射频模块109包括但不限于天线、至少一个放大器、耦合器、双工器等。射频模块109配合Modem 107实现无线通信功能。Modem 107可以作为单独的芯片,也可以与其他芯片或电路在一起形成***级芯片或集成电路。这些芯片或集成电路可应用于所有实现无线通信功能的终端设备,包括:手机、电脑、笔记本、平板、路由器、可穿戴设备、汽车、家电设备等。
终端设备100还可以使用Wi-Fi模块111,蓝牙模块113等来进行无线通信。Wi-Fi模块111用于为终端设备100提供遵循Wi-Fi相关标准协议的网络接入,终端设备100可以通过Wi-Fi模块111接入到Wi-Fi接入点,进而访问互联网。在其他一些实施例中,Wi-Fi模块111也可以作为Wi-Fi无线接入点,可以为其他终端设备提供Wi-Fi网络接入。蓝牙模块113用于实现终端设备100与其他终端设备(例如手机、智能手表等)之间的短距离通信。本申请实施例中的Wi-Fi模块111可以是集成电路或Wi-Fi芯片等,蓝牙模块113可以是集成电路或者蓝牙芯片等。
定位模块150用于确定终端设备100的地理位置。可以理解的是,定位模块150具体可以是全球定位***(global position system,GPS)或北斗卫星导航***、俄罗斯GLONASS等定位***的接收器。
Wi-Fi模块111,蓝牙模块113和定位模块150分别可以是单独的芯片或集成电路,也可以集成到一起。例如,在一个实施例中,Wi-Fi模块111,蓝牙模块113和定位模块150可以集成到同一芯片上。在另一个实施例中,Wi-Fi模块111,蓝牙模块113、定位模块150以及MCU 103也可以集成到同一芯片中。
输入/输出设备115包括但不限于:显示器151、触摸屏153,以及音频电路155等等。
其中,触摸屏153可采集终端设备100的用户在其上或附近的触摸事件(比如用户使用手指、触控笔等任何适合的物体在触摸屏153上或在触控屏触摸屏153附近的操作),并将采集到的触摸事件发送给其他器件(例如应用处理器101)。其中,用户在触摸屏153附近的操作可以称之为悬浮触控;通过悬浮触控,用户可以在不直接接触触摸屏153的情况下选择、移动或拖动目标(例如图标等)。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型来实现触摸屏153。
显示器(也称为显示屏)151用于显示用户输入的信息或展示给用户的信息。可以采用液晶显示屏、有机发光二极管等形式来配置显示器。触摸屏153可以覆盖在显示器151之上,当触摸屏153检测到触摸事件后,传送给应用处理器101以确定触摸事件的类型,随后应用处理器101可以根据触摸事件的类型在显示器151上提供相应的视觉输出。虽然在图2中,触摸屏153与显示器151是作为两个独立的部件来实现终端设备100的输入和输出功能,但是在某些实施例中,可以将触摸屏153与显示器151集成而实现手机100的输入和输出功能。另外,触摸屏153和显示器151可以以全面板的形式配置在终端设备100的正面,以实现无边框的结构。
音频电路1155、扬声器116、麦克风117可提供用户与终端设备100之间的音频接口。音频电路109可将接收到的音频数据转换后的电信号,传输到扬声器113,由扬声器113转换为声音信号输出;另一方面,麦克风114将收集的声音信号转换为电信号,由音频电路109接收后转换为音频数据,再通过Modem 107和射频模块109将音频数据发送给比如另一终端设备,或者将音频数据输出至存储器105以便进一步处理。
另外,终端设备100还可以具有指纹识别功能。例如,可以在终端设备100的背面(例如后置摄像头的下方)配置指纹采集器件,或者在终端设备100的正面(例如触摸屏153的下方)配置指纹采集器件。又例如,可以在触摸屏153中配置指纹采集器件来实现指纹识别功能,即指纹采集器件可以与触摸屏153集成在一起来实现终端设备100的指纹识别功能。在这种情况下,该指纹采集器件配置在触摸屏153中,可以是触摸屏153的一部分,也可以以其他方式配置在触摸屏153中。本申请实施例中的指纹采集器件的主要部件是指纹传感器,该指纹传感器可以采用任何类型的感测技术,包括但不限于光学式、电容式、压电式或超声波传感技术等。
进一步地,终端设备100搭载的操作***161可以为或者其它操作***,本申请实施例对此不作任何限制。
以搭载操作***的终端设备100为例,如图3所示,终端设备100从逻辑上可划分为硬件层21、操作***161,以及应用层31。硬件层21包括如上所述的硬件处理器101、微控制器单元105、Modem 107、Wi-Fi模块111、传感器114、定位模块150等硬件资源。应用层31包括一个或多个应用程序,比如应用程序163,应用程序163可以为社交类应用、电子商务类应用、浏览器等任意类型的应用程序。操作***161作为硬件层21和应用层31之间的软件中间件,是管理和控制硬件与软件资源的计算机程序。
在一个实施例中,操作***161包括内核23,硬件抽象层(hardware abstractionlayer,HAL)25、库和运行时(libraries and runtime)27以及框架(framework)29。其中,内核23用于提供底层***组件和服务,例如:电源管理、内存管理、线程管理、硬件驱动程序等;硬件驱动程序包括Wi-Fi驱动、传感器驱动、定位模块驱动等。硬件抽象层25是对内核驱动程序的封装,向框架29提供接口,屏蔽低层的实现细节。硬件抽象层25运行在用户空间,而内核驱动程序运行在内核空间。
库和运行时27也叫做运行时库,它为可执行程序在运行时提供所需要的库文件和执行环境。在一个实施例中,库与运行时27包括安卓运行时(Android Runtime,ART)271,库273,以及场景包运行时275。ART 271是能够把应用程序的字节码转换为机器码的虚拟机或虚拟机实例。库273是为可执行程序在运行时提供支持的程序库,包括浏览器引擎(比如webkit)、脚本执行引擎(比如JavaScript引擎)、图形处理引擎等。场景包运行时275是场景包的运行环境,主要包括页面执行环境(page context)和脚本执行环境(scriptcontext),其中,页面执行环境通过调用相应的库解析html、css等格式的页面代码,脚本执行环境通过调用相应的功能库解析执行JavaScript等脚本语言实现的代码或可执行文件。
框架27用于为应用层31中的应用程序提供各种基础的公共组件和服务,比如窗口管理、位置管理等等。在一个实施例中,框架27包括地理围栏服务291,策略服务293,通知管理器295等。
以上描述的操作***161的各个组件的功能均可以由应用处理器101执行存储器105中存储的程序来实现。
所属领域的技术人员可以理解终端100可包括比图3所示的更少或更多的部件,图3所示的该终端设备仅包括与本申请实施例所公开的多个实现方式更加相关的部件。
服务开放平台200包括处理器、存储器、通信接口等硬件资源以及运行在硬件资源上的***软件和应用软件。服务开放平台200的硬件资源可以是一台服务器的硬件资源,也可以是使用虚拟化技术将多台服务器的硬件资源抽象成的硬件资源池,本申请实施例不做特别限制。服务开放平台200提供场景包托管、编排、管理等功能,这些功能具体可由服务开放平台200的硬件和/或软件来实现,例如,可以由服务开放平台的处理器运行存储器中的计算机程序来实现。
在一个实施例中,如图4所示,服务开放平台200包括集成开发环境(IntegratedDevelopment Environment,IDE)210和场景包管理***230。IDE 210用于提供场景包开发环境,包括代码编译器、调试器、代码测试、图形控件、场景包编排器等工具。服务开发者通过IDE 210提供的入口,比如门户网站(web portal)登陆IDE 210,使用IDE 210提供的工具完成针对特定用户场景的场景包开发,并将开发的场景包提交给场景包管理***230。服务开放平台200的运维人员登录场景包管理***230后,基于设定的规则对开发者提交的场景包进行审,并将审核通过的场景包存储到场景包数据库中。
场景包是针对特定场景(比如某景区、学校、地铁站、机场等等)开发,并且终端设备用户可以在该特定场景下使用的服务集,该服务集包含的服务都是直达服务,即点即用,无需安装。在一个实施例中,如图5所示,场景包包含有基本要素(基本信息、背景图、标题等)、用户界面(user interface,UI)元素(磁贴、卡片等)、服务列表以及触发/消失策略。其中,服务列表包含多个服务,每个服务包括服务标识、服务名称、服务类型等信息;触发/消失策略指示触发以及退出场景包的条件。
进一步地,运维人员开可以通过场景包管理***230来管理场景包,比如删除、更新场景包等,还可以配置或更新场景包的触发/消失策略。场景包的触发/消失策略会被同步到终端设备100。终端设备100实时或者周期性地识别用户场景,并基于识别出的场景以及场景包的触发/消失策略触发场景包或者退出已触发的场景包。例如,场景包的触发/消失策略可以为:当终端设备进入第一区域时,触发场景包;当终端设备离开第一区域时,退出场景包;相应地,若终端设备100当前识别到用户场景表征终端设备100已进入第一区域,则触发场景包。触发场景包的过程主要包括从服务开发平台200请求场景包,以及通过终端设备100的场景包运行时275运行场景包。
本申请实施例提供的服务提供方法,基于用户场景来开发和管理包含多个直达服务的场景包,终端设备实时感知用户场景,并基于用户场景以及策略来动态触发场景包,终端设备从而可以针对不同的用户场景为用户提供差异化的服务或服务组合,达到了“服务找人”的效果,而不需要用户主动去搜索和请求服务,提升了终端设备的智慧化体验。
本申请实施例提供的服务提供方法可由终端设备100以及服务开放平台200的软件、硬件和/或固件的适当组合执行。例如,在终端侧,该方法可以由图2和图3所示的操作***161结合必要的硬件来实施。在服务开放平台侧,IDE 210和场景包管理***230的功能可由服务开发平台200的软件结合必要的硬件来实施,比如由服务开放平台200包含的至少一个处理器运行存储器中的可执行程序来实现。
基于以上描述的端云协同***,下面进一步描述本申请实施例的服务提供方法的更详细的流程。如图6所示,本申请实施例的服务提供方法主要包括如下步骤:
S401:开发者基于指定场景开发场景包并将开发的场景包提交到服务开放平台200。如前实施例所述,开发者可以使用服务开发平台200提供的IDE210来进行场景包的开发和提交。
S403:服务开放平台200的场景包管理***230对提交的场景包进行审核,若审核通过,则将审核通过的场景包存储到场景包数据库。具体地,场景包管理***230可以根据运维人员配置的规则自动对场景包进行审核,也可以提供审核界面给运维人员,由运维人员通过该审核界面在线审核。
S405:服务开放平台200向终端设备100发送场景包触发/消失策略,该策略指示场景包的触发和消失所需满足的条件。场景包触发/消失策略可能是运维人员配置的,也可能是由服务开发者在开发场景包的时候定义的,也有可能是运维人员给予场景包中定义的场景包触发/消失策略修改得到的,本申请实施例不做特别限制。场景包触发/消失策略与用户场景相关,比如与终端设备的位置或者终端设备连接的设备相关。
S407:终端设备100识别用户场景,该用户场景与终端设备100所在的位置或区域相关,或者与终端设备100当前连接的设备相关。比如,用户场景可以表示终端设备当前处于某个区域,或者当前与某一特定设备连接。当用户场景与终端设备所在的位置或区域相关时,用户场景可以由该位置或区域的标识来表示,比如区域名称、位置坐标、关键词等等。当用户场景与终端设备所连接的设备相关时,用户场景可以由所连接的设备的标识来表示,比如设备名称、设备类型等等。在一个实施例中,当终端设备进入某个区域时,标识该区域的名称、坐标或关键词即为当前的用户场景,比如地名、建筑物名称等等。当终端设备与另一设备连接时,该另一设备的名称或类型即为当前的用户场景。
S409:终端设备100根据识别到的用户场景,以及服务开放平台200发送的场景包触发策略,确定该用户场景满足场景包触发条件时,向服务开放平台200发送场景包请求,该场景包请求包括终端设备100基于识别到的用户场景生成的场景包ID,例如,该场景包ID可以为地名,城市名称、景点名称、或者能被服务开放平台200用于查询确定场景包的其它关键词或标识。
S411:响应于该场景包请求,服务开放平台200确定与该场景包ID对应的场景包,并向终端设备100返回该场景包的数据;
S413:终端设备100基于接收到的场景包的数据,生成服务卡片并通过显示器153显示;其中,该服务卡片包括场景包中的至少一个服务的用户界面。
S415:终端设备100基于用户在服务卡片上的操作,向用户提供服务。例如,响应于用户对服务卡片中的第一服务的用户界面的点击操作,提供第一服务。
在一个实施例中,场景包包含的服务为公众信息引导服务,包括但不限于:场景引导、场景地图以及针对该场景的第三方服务。场景引导用于为用户提供针对特定场景的场景介绍、信息提示等帮助服务。场景地图为针对特定场景,比如特定区域的地图服务,包括但不限于:室外地图、室内地图、平面图和3D地图等等。第三方服务包括第三方服务提供者针对特定场景开发的增值服务,比如酒店、出租车服务等等。
在一个实施例中,步骤S401中的场景包提交流程如图7所示。服务开发者通过IDE提供的入口,比如门户网站(web portal)登陆服务开放平台200的IDE 210,完成场景包的开发,上传场景包数据并发起场景包审核请求;IDE 210缓存开发者开发的场景包的数据,并调用服务开放平台200的审核接口向场景包托管后台服务提交审核。场景包托管后台服务刷新场景包的状态为“待审核”,相应地,场景包审核界面服务也将生成和显示“待审核”任务,以供服务开放平台200的审核员查看。其中,场景包托管后台服务场景包审核界面服务均未场景包管理***230提供的服务。
在一个实施例中,步骤S403中的场景包审核流程如图8所示。审核员登陆场景包管理***230后进入场景包审核页面,点击“待审核任务”后,场景包审核界面服务弹出审核详情页面,同时将场景包托管后台服务中该场景包的状态刷新为“正在审核”,该场景包在IDE210中的状态也会同步更新为“正在审核”。当审核员基于设定的规则完成该场景包的审核,以及在审核页面选择“审核通过”并提交后,该场景包的状态刷新为“审核通过”。进一步地,当审核员选择上线该场景包之后,该场景包的状态也会做相应的更新。
在一个实施例中,步骤S413中终端设备100接收到的场景包数据包括场景包中的服务所对应的代码,比如使用HEML、JavaScript等编程语言开发的代码,用于实现服务对应的功能。生成服务卡片并通过显示器153显示;其中,该服务卡片包括场景包中的至少一个服务的用户界面。场景包运行时275中的页面执行环境和脚本执行环境通过调用相关的功能库解析并执行这些代码,以展示服务卡片。
在一种情形下,用户场景与终端设备100所在的位置相关,或者用户场景表示终端设备所在的位置或区域。而服务开放平台200发送给终端设备100的场景包触发/消失策略也与终端设备所在的位置相关。比如,当终端设备位于第一区域时触发第一场景包,当终端设备位于第二区域是触发第二场景包,当终端设备离开第一区域时退出第一场景包,当终端设备离开第二区域时退出第二场景包等等。相应地,终端设备100通过确定终端设备的位置来判断是否触发场景包以及触发哪一个场景包。在这种情形下,步骤S407中识别用户场景包括识别终端设备的所在位置或区域,也即用户场景表征了终端设备所在的位置或区域。本申请实施例提供了多种方式来识别终端设备的位置。在一个实施例中,终端设备可以开启定位模块,比如GPS来确定终端设备的地理位置。这种定位方法的好处是定位比较精确,但有一个问题就是功耗较大,而终端设备的电量通常是非常受限的,用户通常会主动关闭定位模块,因此可能难以实时感知终端设备的位置。鉴于此,本申请实施例还提出了另一种定位方法,通过构建基站指纹库以极低功耗开销确定出终端设备所在的位置或区域,基站指纹库是一个包含基站cell ID和地理位置信息的一个信息库。
具体地,如图9所示,构建基站指纹库的主要过程如下:
首先,收集多个基站连接的多个手机的指纹数据(包含地理位置信息、运营商标识等)样本,对收集到的指纹原始数据按照特定的规则分组,比如按照cell ID将指纹原始数据分组,得到每个基站所关联的所有指纹数据,然后对每个基站所关联的指纹数据进行聚类和去噪,进而可以确定出基站的覆盖范围。典型地,可以使用KMeans++、DBSCAN等空间关系聚类算法实现上述聚类操作。经过以上处理后,可以确定各个基站的覆盖范围、cell ID等信息。最后,基于这些信息创建基站指纹库,并创建相应的索引以便于查询。在一个实施例中,基站指纹库包括的信息如下:
例如,基站指纹库中的一条记录如下:
进一步地,基于基站指纹库,可以在服务开放平台200上创建特定区域的地理围栏数据。地理围栏是基于地理位置使用虚拟边界划分出的区域,比如将一个景区、学校或机场所在的区域划分为一个地理围栏。地理围栏数据包括地理围栏标识与覆盖该地理围栏的基站的Cell ID的对应关系。在一个实施例中,地理围栏数据包含的信息如下所示:
图10示出了终端设备100基于地理围栏数据进行位置感知以及触发场景包的一个实施例。根据图10,服务开放平台200向终端设备100下发地理围栏数据,该地理围栏数据可以是服务开放平台200主动推送给终端设备100的,也可以是基于终端设备100发起的请求发送给终端设备100的。位于终端设备100框架25中的地理围栏服务291负责维护管理终端设备100接收到的地理围栏数据。地理围栏服务291可以将部分的地理围栏数据缓存至MCU103的存储器,地理围栏服务291可以基于设定的策略选择将部分地理围栏数据缓存至MCU103,该策略可以是终端设备100的用户设定的,也可以是服务开发平台下发的。例如,地理围栏服务291可以基于用户的偏好设定,将用户感兴趣的区域的地理围栏数据缓存至MCU103,或者将终端设备100当前所在位置附近的地理围栏数据缓存至MCU 103。Modem 107会周期性获取终端设备100当前连接的基站的cell ID,并且周期性地向MCU 103上报获取的cell ID。MCU 103运行匹配算法,以判断Modem 107上报的cell ID是否与其缓存的地理围栏数据匹配,若Modem 107上报的cell ID与地理围栏数据包含的cell ID匹配,比如,Modem上报的cell ID与覆盖地理围栏A的一个基站的cell ID相同,则表明终端设备已进入地理围栏A,因此MCU103向策略服务293上报事件,若策略服务293基于场景包触发策略确定终端设备进入地理围栏A满足了场景包触发条件,则触发对应的场景包。触发场景包的即为步骤S409-S413描述的向服务开放平台200请求场景包数据以及生成显示服务卡片的过程。进一步地,若终端设备离开地理围栏A满足了场景包消失条件,则策略服务293退出该场景包。退出场景包包括停止该场景包包含的服务,比如关闭运行该场景包的线程或进程,退出该场景包的用户界面等。可选地,策略服务293在退出场景包之前,可以先展示一个提示信息给用户,在用户通过操作该提示信息确认退出场景包之后,再执退出场景包的操作。
地理围栏服务291和策略服务293为操作***161的组件,其功能可以由硬件层21中的应用处理器101执行存储器105中的操作***程序来实现。
MCU 103为应用处理器101之外的协处理器,在应用处理器101休眠时以低功耗运行。MCU 103的片上存储器包括数据段和代码段,数据段存储有部分地理围栏数据,比如用户感兴趣的区域对应的地理围栏数据,或者与终端设备当前位置邻近的区域对应的地理围栏数据。代码段存储有可执行程序,MCU 103通过运行代码段中的程序以实施上述cell ID匹配算法。
Modem 107可以为基带处理器,其可以实现为一块单独的芯片,也可以与其它芯片集成到一起,形成芯片子***。比如,Modem 107可以与应用处理器101集成到一起。
需要说明的是,MCU 103获取cell ID的周期与上报cell ID的周期可以相同,也可以不同。如果对场景识别的实时性要求不高,则MCU103上报cell ID的周期可以长于获取cell ID的周期,这样可以减少MCU做匹配运算的频率,进一步降低场景识别带来的功耗。
不同的场景包的触发策略对位置精度的需求不同,有些场景包是基于终端设备进入某个地理围栏触发的,有些场景包的触发可能依赖终端设备更精确的位置,比如终端进入地理围栏内的某个更小的子区域时触发,甚至是基于某个特定的地理位置坐标来触发。例如在一个实施例中,场景包A的触发策略可以定义为:当终端设备进入地理围栏A后触发,地理围栏A可以表示一个城市,城市中的一个区或者更小范围的区域;则终端设备可以基于以上描述的cell ID匹配方法判断终端设备进入地理围栏A后,触发场景包A。
在另一个实施例中,场景包B的触发策略可以定义为:当终端设备进入地理围栏B中的一更小区域B,比如某个建筑物时触发,则此时需要精度更高的定位。在这种情况下,如图10所示,当终端设备100的MCU 103基于Modem 107上报的cell ID确定终端设备进入地理围栏B之后,需要进一步判断终端设备是否进入建筑物B,因此MCU 103进一步打开定位模块150来确定终端设备100当前更精确的地理位置,以完成上述判断。这样,终端设备100实际上通过二次定位来确定当前位置,第一次是粗粒度的定位,用以确定终端设备是否进入某个地理围栏,第二次是细粒度的定位,用以确定终端设备是否进入该地理围栏内的某个更小的区域。第一次粗粒度的定位由MCU 103通过匹配cell ID来实现,第二次细粒度的定位需要借助于定位模块150。这种粗细结合的定位方式大大降低了定位模块150开启的时间,能以较低的功耗定位出终端设备的位置,进而基于终端设备的位置实现场景包的触发。
可选地,在一个实施例中,第二次细粒度的定位也可以借助Wi-Fi模块111来完成。在这种情况下,MCU 103根据Modem 107上报的cell ID以及自身缓存的地理围栏数据,确定终端设备100进入地理围栏B之后,可以打开Wi-Fi模块111来确定终端设备100的更精确的位置。MCU 103中可以缓存区域B的标识与覆盖区域B的Wi-Fi接入点的设备标识的对应关系数据,Wi-Fi模块111根据接收到的Wi-Fi信号确定发送所述Wi-Fi信号的Wi-Fi接入点的设备标识,并将获取的设备标识传送到所述MCU 103,若MCU 103接收到的Wi-Fi接入点的设备标识与上述对应关系数据中的设备标识匹配,则MCU 103确定终端设备100已进入区域B。由于Wi-Fi接入点的信号覆盖范围远小于基站的覆盖范围,所以借助于Wi-Fi模块111,终端设备也可以完成上述第二次细粒度的定位,以满足某写场景包的触发策略对终端设备位置更精确的要求。可以理解的是,蓝牙设备与Wi-Fi接入点类似,也具有信号覆盖范围小的特点,因此,终端设备100也可以借助蓝牙模块113来完成细粒度的定位,在此不再赘述。
需要说明的是,以上描述的定位方法也可以以其他方式结合。例如,当MCU 103根据基站的cell ID确定终端设备100所在的地理围栏后,可以先开启Wi-Fi模块111进行细粒度的定位,若通过Wi-Fi模块111仍无法确定终端设备的位置,再开启定位模块150进行定位。这种多粒度、多层级的定位方式可以满足不同的场景包对位置精度的差异化需求,同时有效降低功耗。
在另一种情形下,用户场景也可能与终端设备100的位置无关,而是与终端设备100所连接的设备相关。例如,终端设备100连接到与其配对成功的其它蓝牙设备、家庭网关等。终端设备连接到家庭网关,也就表示当前的用户场景为智能家居场景,即用户可能需要通过终端设备100控制家庭局域网中的其它设备。在这种情形下,场景包的触发/消失策略与终端设备所连接的设备的类型和/或标识相关,比如,终端设备连接到某一特定的设备,或者某一类设备后触发场景包。相应地,步骤S407中识别用户场景包括识别终端设备的所连接的设备的标识和/或类型。在一个实施例中,场景包A的触发策略定义为:当终端设备与蓝牙设备A成功连接时,触发场景包A;当终端设备与蓝牙设备A断开连接时,退出场景包A。则步骤S407中识别用户场景包括:终端设备100通过蓝牙模块113与一蓝牙设备完成配对并建立连接,基于建立连接过程中的消息交互,确定该蓝牙设备的标识,比如设备名称,该蓝牙设备的标识可以表征当前的用户场景,即终端设备100当前与该蓝牙设备连接。蓝牙模块113可以将该蓝牙设备的名称上报给MCU 103,MCU 103确定该蓝牙设备的名称与蓝牙设备A的名称相同,则上报触发事件给操作***,以触发场景包A。进一步地,当终端设备100与该蓝牙设备断开连接时,则蓝牙模块113可以上报事件给终端设备100的操作***,操作***会退出场景包A。可以理解的是,场景包A的触发策略也可以与终端设备连接的蓝牙设备的类型相关,比如,当终端设备连接的设备为指定类型时,触发指定的场景包,其中,设备的类型和该设备类型对应的场景包可以通过配置触发策略来指定。在一个具体的示例中,终端设备打开蓝牙模块,并通过蓝牙模块与蓝牙耳机成功连接时,则根据预先设置的“音乐”场景包的触发条件,触发“音乐”场景包,以运行音乐类服务。当终端设备与蓝牙耳机断开连接时,退出“音乐”场景包。
上述实施例中描述的“触发场景包”实质上包含步骤S409-S413所描述的向服务开放平台200请求场景包、从服务开放平台接收场景包数据以及生成和显示场景包界面(服务卡片)这几个过程。其中,场景包数据包括用于在终端设备上运行场景包中的服务所需的数据,比如,通过HTML、JavaScript等语言编写的代码、图片等等。终端设备100的操作***161通过解析和执行这些代码,可以向用户展示服务卡片,以及根据用户在服务卡片上的操作提供相应的服务。具体地,操作***161的场景包运行时275提供了页面执行环境和脚本执行环境,页面执行环境通过相应的功能库解析html、css等格式的源代码,脚本执行环境通过相应的功能库解析执行JavaScript等脚本语言实现的代码或可执行文件。终端设备100可以通过页面执行环境和脚本执行环境来解析和运行场景包,以向用户显示服务卡片(场景包界面),服务卡片包括场景包中的多个服务的用户界面,其中,服务的用户界面包括但不限于以下一种或多种:图标、快捷方式、缩略图和引导文字。
下面从用户界面的角度进一步描述本申请实施例的服务提供方法。
在一个实施例中,如图11所示,当终端设备识别到当前的用户场景为:终端设备已进入景区“故宫”,并且根据场景包触发策略确定该场景满足“故宫”场景包触发条件,则终端设备生成一条场景包提示消息并显示在通知栏,以通知用户当前有场景包待触发,用户在通知栏中点击该场景包提示消息后,终端设备从服务开放平台请求场景包数据并根据场景包数据生成显示服务卡片。从图11可以看出,服务卡片包含了“故宫”场景包中的多个服务的用户界面。进一步地,如果用户点击服务卡片中某一服务的界面,则向用户提供该服务,比如提供相关的内容或功能。终端设备识别当前的用户场景可以采用以上实施例所描述的定位访方法,不再赘述。
在另一个实施例中,如图12所示,当识别到终端设备离开“故宫”景区,则终端设备根据场景包消失策略退出“故宫”场景包,比如在通知栏停止显示“故宫”场景包的提示消息。进一步地,若识别到终端设备进入了另一区域,比如“天安门”景区,且根据场景包触发策略,终端设备进入该另一区域时需要触发另一场景包,比如“天安门”场景包,则终端设备在通知栏显示“天安门”场景包的提示消息。若用户没有点击该提示消息,且识别到终端设备已离开“天安门”景区,则将之前显示的“天安门”场景包的提示消息删除。
在另一个实施例中,如图13所示,当终端设备识别到当前的用户场景为:终端设备已进入区域“北京”,并且根据场景包触发策略确定该场景满足“北京”场景包触发条件,则终端设备可以在home界面显示一个图标(该图标也可以称为“场景胶囊”),以提示用户当前有场景包待触发,当用户点击该图标后,终端设备从服务开放平台请求“北京”场景包的数据并根据场景包数据生成显示服务卡片。进一步地,当识别到终端设备进入另一区域,且根据场景包触发策略,终端设备进入该另一区域满足另一场景包的触发条件,则终端设备在home界面显示该另一场景包的图标,当用户点击该图标后,终端设备从服务开放平台请求该另一场景包的数据并生成显示相应的服务卡片,该服务卡片与之前显示的服务卡片的内容不完全相同。例如,如图14所示,当终端设备进入北京市内的“故宫”景区时,场景胶囊更新为“故宫”,并且用户点击“故宫”场景胶囊后,终端设备显示“故宫”场景包的界面,该界面与之前显示的“北京”场景包界面不同。这样,基于用户所在的位置或区域的不同,可以为用户提供差异化的服务,使得服务更具针对性,更智能化。
除了通知栏和home界面,终端设备也可以在其它的界面展示场景包提示信息。例如,在另一个实施例中,如图15所示终端设备可以在负一屏界面显示场景包的提示消息。可以理解的是,当满足场景包触发条件时,终端设备还可以在锁屏界面、信息助手的信息聚合界面等其他界面显示场景包的提示消息,本申请实施例不再一一赘述。
在一个实施例中,当终端设备识别到当前的用户场景为:终端设备与设备类型为A的设备成功连接,并且根据场景包触发策略确定该场景满足场景包A的触发条件,则终端设备生成一条场景包提示消息,以通知用户当前有场景包待触发,基于用户对该场景包提示消息的操作,终端设备从服务开放平台请求场景包数据并根据场景包数据生成显示服务卡片,该服务卡片包含了场景包A中的多个服务的用户界面。进一步地,如果用户点击服务卡片中某一服务的界面,则向用户提供该服务,比如提供相关的内容或功能。在一个具体的示例中,设备类型A为蓝牙耳机,场景包A为“音乐”场景包。
在另一个实施例中,当终端设备识别到当前的用户场景为:终端设备与设备标识为B的设备成功连接,并且根据场景包触发策略确定该场景满足场景包B的触发条件,则终端设备生成一条场景包提示消息,以通知用户当前有场景包待触发,基于用户对该场景包提示消息的操作,终端设备从服务开放平台请求场景包数据并根据场景包数据生成显示服务卡片,该服务卡片包含了场景包B中的多个服务的用户界面。进一步地,如果用户点击服务卡片中某一服务的界面,则向用户提供该服务,比如提供相关的内容或功能。
基于以上各个实施例描述的服务提供方法,本申请实施例还提供一种终端设备200,包括用于执行上述各个实施例所描述的服务提供方法的一个或多个功能单元,这些功能单元可以由软件实现,或者由硬件,比如处理器实现,或者由软件、硬件和/或固件的适当组合实现,比如部分功能由应用处理器执行计算机程序实现,部分功能由无线通信模块(诸如Modem、Wi-Fi模块等)、MCU、定位模块(比如GPS模块)来实现。
在一个实施例中,如图16所示,该终端设备200包括:识别模块201,处理模块203、发送模块205、接收模块207、和显示模块209。识别模块201用于识别当前的用户场景,用户场景可以表示终端设备200当前所在的位置或所在的区域,或者终端设备200当前连接的设备的名称和/或类型。处理模块203用于,根据预先设置的场景包触发策略,确定识别模块201识别到的用户场景满足第一场景包的触发条件时,通过发送模块205向服务开放平台发送场景包请求消息,该场景包请求消息包含该第一场景包的ID,该第一场景包包括与该用户场景相关的至少一个服务,处理模块203还用于,通过接收模块207接收服务开放平台发送的第一场景包的数据,基于该数据生成服务卡片,并通过显示模块209显示该服务卡片,该服务卡片包括上述至少一个服务的用户界面。处理模块203还用于,响应于用户对该服务卡片中的用户界面的操作,提供用户操作的用户界面对应的服务,比如展示特定内容,或者提供某种功能。
在一个实施例中,用户场景与终端设备的位置相关,例如,用户场景表示终端设备所在的位置或区域,则识别模块201为均有定位能力的器件,比如定位模块(如GPS、北斗定位***等)。
在另一个实施例中,终端设备200保存有第一区域的地理位置与覆盖所述第一区域的无线接入点的标识的对应关系数据;识别模块201具体用于,根据终端设备200连接的无线接入点的标识以及所述对应关系数据,确定终端设备200所在的位置或区域。
在另一个实施例中,识别模块201的功能也可以由多个器件组合实现。例如,识别模块201可以包括调制解调器和MCU。在另一个实施例中,识别模块201可以包括调制解调器、MCU和Wi-Fi模块。在另一个实施例中,识别模块201可以包括调制解调器、MCU和蓝牙模块。通过调制解调器、MCU以及Wi-Fi模块和蓝牙模块中的多种组合来实现确定终端设备所在的位置或区域的详细过程可以参见前述图10相关实施例。
在一个实施例中,用户场景与终端设备200所连接的设备相关,例如,用户场景表示所连接的设备的标识和/或类型。则识别模块201为具有通信功能的器件,比如Wi-Fi模块、蓝牙模块等等。识别模块201基于特定的通信协议与另一设备成功建立连接后,基于建立连接过程中的消息交互确定所连接的该另一设备的标识和/或类型;相应地,终端设备200存储有预先配置的场景包的触发/消失策略,该策略包括:当终端设备连接的设备的类型为A时,触发场景包A;该策略可以通过设备类型与场景包ID的对应关系来表示。这样,处理模块203可以基于终端设备200当前连接的设备的类型,以及该预先配置的场景包触发策略,确定是否触发场景包A。具体地,当识别模块201确定出终端设备200当前连接的设备的类型与场景包触发策略中的设备类型相同时,触发场景包A。进一步地,场景包的触发/消失策略还可以包括:当设备类型为A的设备与终端设备200断开连接时,退出场景包A;相应地,若识别模块201检测到终端设备200与类型为A的设备断开连接,则退出场景包A。退出场景包包括停止提供该场景包所包含的服务。
在一个实施例中,处理模块203请求场景包数据以及生成服务卡片的具体细节可以参见前述实施例。处理模块203可以为处理器,比如应用处理器,通过执行计算机程序来实现对应的功能。
在一个实施例中,显示模块209为显示器,比如液晶显示屏(liquid crystaldisplay,LCD),有机发光二极管(organic light emitting diode,OLED)显示屏等。
本申请实施例还提供一种终端设备400,如图17所示,该终端设备400包括:处理电路402,以及与其连接的通信接口404和存储介质406。
处理电路402用于处理数据,控制数据访问和存储,发出命令以及控制其它组件执行操作。处理电路402可以被实现为一个或多个处理器,一个或多个控制器和/或可用于执行程序的其它结构。处理电路402具体可以包括通用处理器,数字信号处理器(DSP),专用集成电路(ASIC),现场可编程门阵列(FPGA)或其它可编程逻辑组件中的至少一种。通用处理器可以包括微处理器,以及任何常规的处理器,控制器,微控制器,或状态机。处理电路302也可以实现为计算组件,例如DSP和微处理器的组合。
存储介质406可以包括非瞬时计算机可读存储介质(non-transitory computer-readable storage medium),如磁存储设备(例如,硬盘,软盘,磁条),光存储介质(例如,数字多功能盘(DVD)),智能卡,闪存设备,随机存取存储器(RAM),只读存储器(ROM),可编程ROM(PROM),可擦除PROM(EPROM),寄存器,以及它们的任意组合。存储介质406可以耦合到处理电路402以使得处理电路402可读取信息和将信息写入到存储介质406。具体地,存储介质406可以集成到处理电路402,或者存储介质406和处理电路302可以是分开的。
通信接口404可包括电路和/或程序以实现终端设备400与一个或多个网络设备(例如,路由器、交换机、接入点等等)之间的双向通信。通信接口404包括至少一个接收电路416和/或至少一个发射电路418。在一个实施例中,通信接口404可以是全部或部分由无线调制解调器来实现。
在一个实施例中,存储介质406中存储有计算机程序420,处理电路402被适配为执行存储在存储介质406中的计算机程序420,以实现上述图6,以及图10至15所示的任一实施例中的部分或全部步骤。
图18示出了用于实现根据本申请实施例的服务开放平台的服务器600的示例性硬件架构的结构图。如图18所示,服务器600可以包括输入设备601、输入接口602、处理器603、存储器604、输出接口605、以及输出设备606。其中,输入接口602、处理器603、存储器604、以及输出接口605通过总线610相互连接,输入设备601和输出设备606分别通过输入接口602和输出接口605与总线610连接,进而与服务器600的其他组件连接。存储器604存储有可执行程序,处理器603包括一个或多个处理单元,比如多个处理器核,处理器603在执行计算机可执行指令时可以实现上述实施例所描述的服务开放平台200的功能。
需要说明的是,本申请实施例所使用的术语“可执行程序”,“计算机程序”,“程序”应被广泛地解释为包括但不限于:指令、指令集、代码、代码段、子程序、软件模块、应用、软件包、线程、进程、函数、固件、中间件等。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储可执行程序的介质。

Claims (35)

1.一种在终端设备上提供服务的方法,其特征在于,包括:
识别所述终端设备的用户场景,所述用户场景与所述终端设备所在的位置或区域相关;
根据预先设置的场景包触发策略,确定所述用户场景满足第一场景包的触发条件时,向服务开放平台发送场景包请求消息,所述场景包请求消息包含所述第一场景包的ID,所述第一场景包包括与所述用户场景相关的至少一个服务;
所述终端设备接收所述服务开放平台发送的所述第一场景包的数据,基于所述数据生成并显示服务卡片,所述服务卡片包括所述至少一个服务的用户界面;
响应于用户对所述服务卡片中的用户界面的操作,提供用户操作的所述用户界面对应的服务。
2.根据权利要求1所述的方法,其特征在于,所述终端设备保存有包括第一区域的标识与覆盖所述第一区域的无线接入点的标识的对应关系的数据;所述识别所述终端设备的用户场景包括:根据所述终端设备连接的无线接入点的标识以及所述对应关系数据,确定所述终端设备的用户场景。
3.根据权利要求2所述的方法,其特征在于,所述无线接入点包括基站,所述无线接入点的标识为所述基站的cell ID;所述根据所述终端设备连接的无线接入点的标识以及所述对应关系数据,确定所述终端设备的用户场景包括:
所述终端设备的调制解调器Modem周期性获取所述终端设备连接的基站的cell ID,并周期性地将获取的cell ID传送到所述终端设备内置的微控制器单元MCU,所述MCU在所述终端设备的应用处理器(AP)处于休眠模式时持续工作;
所述MCU接收所述Modem发送的cell ID,以及根据所述对应关系数据,判断接收到的cell ID与覆盖所述第一区域的基站的cell ID匹配时,开启定位模块以确定所述终端设备当前所在的位置;
基于所述终端设备当前所在的位置确定所述终端设备的用户场景。
4.根据权利要求2所述的方法,其特征在于,所述无线接入点包括基站,所述无线接入点的标识为所述基站的cell ID;所述根据所述终端设备连接的无线接入点的标识以及所述对应关系数据,确定所述终端设备的用户场景包括:
所述终端设备的Modem周期性获取所述终端设备连接的基站的cell ID,并周期性地将获取的cell ID上报到所述终端设备内置的微控制器单元MCU,所述MCU在所述终端设备的应用处理器(AP)处于休眠模式时持续工作;
所述MCU接收所述Modem发送的cell ID,以及根据所述对应关系数据,判断接收到的cell ID与覆盖所述第一区域的基站的cell ID匹配时,确定所述终端设备的用户场景,所述用户场景表征所述终端设备进入所述第一区域。
5.根据权利要求2所述的方法,其特征在于,所述无线接入点包括基站和Wi-Fi接入点,所述无线接入点的标识为所述基站的cell ID和所述Wi-Fi接入点的设备标识;所述对应关系数据包括:第一区域的标识与覆盖所述第一区域的基站的cellID的对应关系,以及所述第一区域内的第二区域的标识与覆盖所述第二区域的Wi-Fi接入点的设备标识的对应关系;
所述根据所述终端设备连接的无线接入点的标识以及所述对应关系数据,确定所述终端设备的用户场景包括:
所述终端设备的调制解调器Modem周期性获取所述终端设备连接的基站的cell ID,并周期性地将获取的cell ID传送到所述终端设备内置的微控制器单元MCU,所述MCU在所述终端设备的应用处理器(AP)处于休眠模式时持续工作;
所述MCU接收所述Modem发送的cell ID,以及根据所述对应关系数据,判断接收到的cell ID与覆盖所述第一区域的基站的cell ID匹配时,开启Wi-Fi模块;
所述Wi-Fi模块根据接收到的Wi-Fi信号确定发送所述Wi-Fi信号的Wi-Fi接入点的设备标识,并将获取的设备标识传送到所述MCU;
所述MCU接收所述Wi-Fi模块发送的所述设备标识,以及根据所述对应关系数据,判断接收到的所述设备标识与覆盖所述第二区域的Wi-Fi接入点的设备标识匹配时,确定所述终端设备的用户场景,所述用户场景表征所述终端设备进入所述第二区域。
6.根据权利要求3至5任一项所述的方法,其特征在于,所述Modem上报cell ID的周期长于获取cell ID的周期。
7.根据权利要求2所述的方法,其特征在于,所述无线接入点为蓝牙设备,所述无线接入点的标识为所述蓝牙设备的标识;所述根据所述终端设备连接的无线接入点的标识以及所述对应关系数据,确定所述终端设备的用户场景包括:
所述终端设备的蓝牙模块根据接收到的蓝牙信号确定发送所述蓝牙信号的蓝牙设备的标识,并将获取的所述蓝牙设备的标识传送到所述终端设备内置的微控制器单元MCU,所述MCU在所述终端设备的应用处理器(AP)处于休眠模式时持续工作;
所述MCU接收所述Wi-Fi模块发送的所述蓝牙设备的标识,以及根据所述对应关系数据,判断接收到的所述蓝牙设备的标识与覆盖所述第一区域的蓝牙设备的标识匹配时,确定所述终端设备的用户场景,所述用户场景表征所述终端设备接近或进入所述第一区域。
8.根据权利要求1至7任一项所述的方法,其特征在于,还包括:所述终端设备从维护有无线接入点地理位置信息的所述服务开放平台下载包括所述第一区域的地理位置与覆盖所述第一区域的无线接入点的标识的对应关系的数据;其中,所述无线接入点地理位置信息包括多个区域的地理位置信息以及覆盖每个区域的至少一个无线接入点的标识。
9.根据权利要求1至8任一项所述的方法,其特征在于,所述多个服务包括在所述用户场景下的公众信息引导服务。
10.根据权利要求9所述的方法,其特征在于,所述公众信息引导服务包括:场景引导和场景地图。
11.一种在终端设备上提供服务的方法,其特征在于,包括:
当所述终端设备进入第一区域时,显示第一提示信息;
响应于用户对所述第一提示信息的操作,生成并显示第一服务卡片,所述第一服务卡片包括第一场景包的界面,所述第一场景包包括与所述第一区域相关的多个服务;
当所述终端设备进入第二区域时,显示第二提示信息;
响应于用户对所述第二提示信息的操作,生成并显示第二服务卡片,所述第二服务卡片包括第二场景包的界面,所述第二场景包包括与所述第二区域相关的多个服务;其中,所述第一场景包与所述第二场景包相异。
12.根据权利要求11所述的方法,其特征在于,所述第一提示信息和所述第二提示信息为通知栏消息或者在所述终端设备的锁屏界面中显示的通知。
13.根据权利要求11所述的方法,其特征在于,所述第一提示信息和所述第二提示信息为home界面中的图标或控件。
14.根据权利要求11所述的方法,其特征在于,所述第一提示信息和所述第二提示信息为负一屏界面中的提示消息。
15.根据权利要求11至14任一项所述的方法,其特征在于,所述第一场景包包括的多个服务是与所述第一区域相关的服务;所述第二场景包包括的多个服务是与所述第二区域相关的服务。
16.根据权利要求15所述的方法,其特征在于,所述服务包括:场景引导、场景地图和第三方服务中的一种或多种。
17.根据权利要求11至16任一项所述的方法,其特征在于,所述第一服务卡片包括与所述第一区域相关的多个服务的用户界面;;所述第二服务卡片包括与所述第二区域相关的多个服务的用户界面;所述用户界面包括:图标、快捷方式、引导文字中的至少一种。
18.根据权利要求11至17任一项所述的方法,其特征在于,所述第二区域为所述第一区域内的子区域。
19.一种向终端设备提供服务的方法,其特征在于,包括:
服务开放平台服务开放平台接收所述终端设备发送的场景包ID,所述场景包ID对应于与所述终端设备的用户场景匹配的场景包,所述用户场景与所述终端设备所在的位置或区域相关;
根据所述场景包ID,查询预先配置的场景包数据库,以确定与所述场景包ID对应的场景包,所述场景包包含与所述用户场景相关的至少一个服务;
向所述终端设备发送所述场景包的数据,所述数据被所述终端设备用于生成服务卡片,所述服务卡片包括所述至少一个服务的用户界面。
20.根据权利要求19所述的方法,其特征在于,还包括:所述服务开放平台接收第三方服务提供者通过开放接口提交的场景包,在所述场景包通过审核后,将所述场景包存储至场景包数据库。
21.根据权利要求19所述的方法,其特征在于,所述服务开放平台向所述终端设备发送场景包触发策略,所述触发策略包括至少一个场景包的触发条件。
22.一种终端设备,包括处理电路、存储介质及存储在所述存储介质上并可被所述处理电路执行的计算机程序,其特征在于,所述处理电路执行所述程序时实现权利要求1至10中任一项所述方法的步骤。
23.根据权利要求22所述的终端设备,其特征在于,所述处理电路为应用处理器和微控制器单元MCU。
24.一种终端设备,包括处理电路、存储介质及存储在所述存储介质上并可被所述处理电路执行的计算机程序,其特征在于,所述处理电路执行所述程序时实现权利要求11至18中任一项所述方法的步骤。
25.一种终端设备,其特征在于,包括:识别模块,发送模块、接收模块、处理模块和显示模块;其中,
所述识别模块用于,识别所述终端设备的用户场景,所述用户场景与所述终端设备所在的位置或区域相关;
所述处理模块用于,在根据预先设置的场景包触发策略,确定所述用户场景满足第一场景包的触发条件时,通过所述发送模块向服务开放平台发送场景包请求消息,所述场景包请求消息包含所述第一场景包的ID,所述第一场景包包括与所述用户场景相关的至少一个服务;
所述接收模块用于,接收所述服务开放平台发送的所述第一场景包的数据;
所述处理模块还用于,根据所述接收模块接收到的所述数据生成服务卡片,所述服务卡片包括所述至少一个服务的用户界面,以及响应于用户对所述服务卡片中的用户界面的操作,提供用户操作的所述用户界面对应的服务;
所述显示模块用于,显示所述服务卡片。
26.根据权利要求25所述的终端设备,其特征在于,所述终端设备保存有第一区域的地理位置与覆盖所述第一区域的无线接入点的标识的对应关系数据;所述识别模块具体用于:根据所述终端设备连接的无线接入点的标识以及所述对应关系数据,确定所述终端设备的用户场景。
27.根据权利要求26所述的终端设备,其特征在于,所述无线接入点包括基站,所述无线接入点的标识为所述基站的cell ID;所述识别模块包括:调制解调器Modem、微控制器单元MCU以及定位模块,所述MCU在所述终端设备的应用处理器(AP)处于休眠模式时持续工作;其中,
所述Modem用于,周期性获取所述终端设备连接的基站的cell ID,并周期性地将获取的cell ID传送到所述MCU;
所述MCU用于,根据所述Modem发送的cell ID,以及所述对应关系数据,判断所述cellID与覆盖所述第一区域的基站的cell ID匹配时,开启所述定位模块以确定所述终端设备当前所在的位置;基于所述终端设备当前所在的位置确定所述终端设备的用户场景。
28.根据权利要求26所述的终端设备,其特征在于,所述无线接入点包括基站,所述无线接入点的标识为所述基站的cell ID;所述识别模块包括:调制解调器Modem和微控制器单元MCU,所述MCU在所述终端设备的应用处理器(AP)处于休眠模式时持续工作;
所述Modem用于,周期性获取所述终端设备连接的基站的cell ID,并周期性地将获取的cell ID上报到所述MCU;
所述MCU用于,接收所述Modem发送的cell ID,以及根据所述对应关系数据,判断接收到的所述cell ID与覆盖所述第一区域的基站的cell ID匹配时,确定所述终端设备的用户场景,所述用户场景表征所述终端设备进入所述第一区域。
29.根据权利要求26所述的终端设备,其特征在于,所述无线接入点包括基站和Wi-Fi接入点,所述无线接入点的标识为所述基站的cell ID和所述Wi-Fi接入点的设备标识;所述对应关系数据包括:第一区域的标识与覆盖所述第一区域的基站的cellID的对应关系,以及所述第一区域内的第二区域的标识与覆盖所述第二区域的Wi-Fi接入点的设备标识的对应关系;
所述识别模块包括:调制解调器Modem、微控制器单元MCU和Wi-Fi模块,所述MCU在所述终端设备的应用处理器(AP)处于休眠模式时持续工作;
所述Modem用于,周期性获取所述终端设备连接的基站的cell ID,并周期性地将获取的cell ID传送到所述MCU;
所述MCU用于,接收所述Modem发送的cell ID,以及根据所述对应关系数据,判断接收到的cell ID与覆盖所述第一区域的基站的cell ID匹配时,开启Wi-Fi模块;
所述Wi-Fi模块用于,根据接收到的Wi-Fi信号确定发送所述Wi-Fi信号的Wi-Fi接入点的设备标识,并将获取的设备标识传送到所述MCU;
所述MCU还用于,接收所述Wi-Fi模块发送的所述设备标识,以及根据所述对应关系数据,判断接收到的所述设备标识与覆盖所述第二区域的Wi-Fi接入点的设备标识匹配时,确定所述终端设备的用户场景,所述用户场景表征所述终端设备进入所述第二区域。
30.根据权利要求26所述的方法,其特征在于,所述无线接入点为蓝牙设备,所述无线接入点的标识为所述蓝牙设备的标识;所述识别模块具体用于,
根据接收到的蓝牙信号确定发送所述蓝牙信号的蓝牙设备的标识,以及根据所述对应关系数据,判断所述蓝牙设备的标识与覆盖所述第一区域的蓝牙设备的标识匹配时,确定所述终端设备的用户场景,所述用户场景表征所述终端设备进入所述第一区域。
31.根据权利要求25至30任一项所述的终端设备,其特征在于,还包括:下载模块,用于从维护有接入点地理位置信息的所述服务开放平台下载包括所述第一区域的地理位置与覆盖所述第一区域的无线接入点的标识的对应关系的数据;其中,所述无线接入点地理位置信息包括多个区域的地理位置信息以及覆盖每个区域的至少一个无线接入点的标识。
32.根据权利要求25至31任一项所述的终端设备,其特征在于,所述多个服务包括在所述用户场景下的公众信息引导服务。
33.根据权利要求32所述的终端设备,其特征在于,所述公众信息引导服务包括:场景引导和场景地图。
34.一种服务器,包括:处理器和存储器,所述存储器上存储计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求19至21中任一项所述方法的步骤。
35.一种端云协同***,其特征在于,包括如权利要求25至33任一项所述的终端设备,以及权利要求34所述的服务器。
CN201810253737.2A 2018-03-26 2018-03-26 一种基于用户场景感知触发服务的方法、终端设备及*** Pending CN110365721A (zh)

Priority Applications (4)

Application Number Priority Date Filing Date Title
CN201810253737.2A CN110365721A (zh) 2018-03-26 2018-03-26 一种基于用户场景感知触发服务的方法、终端设备及***
PCT/CN2019/074370 WO2019184600A1 (zh) 2018-03-26 2019-02-01 一种基于用户场景感知触发服务的方法、终端设备及***
US17/011,784 US11218842B2 (en) 2018-03-26 2020-09-03 Method for activating service based on user scenario perception, terminal device, and system
US17/535,394 US11711670B2 (en) 2018-03-26 2021-11-24 Method for activating service based on user scenario perception, terminal device, and system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810253737.2A CN110365721A (zh) 2018-03-26 2018-03-26 一种基于用户场景感知触发服务的方法、终端设备及***

Publications (1)

Publication Number Publication Date
CN110365721A true CN110365721A (zh) 2019-10-22

Family

ID=68062207

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810253737.2A Pending CN110365721A (zh) 2018-03-26 2018-03-26 一种基于用户场景感知触发服务的方法、终端设备及***

Country Status (3)

Country Link
US (2) US11218842B2 (zh)
CN (1) CN110365721A (zh)
WO (1) WO2019184600A1 (zh)

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112333644A (zh) * 2020-06-10 2021-02-05 华为技术有限公司 基于应用程序的短距离通知方法、电子设备及***
CN112422680A (zh) * 2020-11-18 2021-02-26 中国联合网络通信集团有限公司 一种通信方法及装置
CN112990400A (zh) * 2021-03-31 2021-06-18 建信金融科技有限责任公司 基于nfc标签的场景服务方法、装置及***
CN113821105A (zh) * 2021-09-17 2021-12-21 北京百度网讯科技有限公司 提示方法、装置、电子设备以及存储介质
CN113867855A (zh) * 2020-06-30 2021-12-31 华为技术有限公司 一种任务推送方法、装置和电子设备
CN113946222A (zh) * 2021-11-17 2022-01-18 杭州逗酷软件科技有限公司 一种控制方法、电子设备及计算机存储介质
CN114138146A (zh) * 2022-01-29 2022-03-04 荣耀终端有限公司 一种卡片推荐方法及电子设备
CN114281350A (zh) * 2020-09-27 2022-04-05 京东方科技集团股份有限公司 基于嵌入式终端的场景适配方法、嵌入式终端、服务器
CN115022461A (zh) * 2021-12-01 2022-09-06 荣耀终端有限公司 地铁出行检测方法及电子设备
CN115150378A (zh) * 2022-05-07 2022-10-04 Oppo广东移动通信有限公司 出行服务方法及装置、电子设备及计算机可读存储介质
CN115526221A (zh) * 2022-04-19 2022-12-27 荣耀终端有限公司 一种定位异常检测和处理方法及相关设备
CN116668576A (zh) * 2022-10-26 2023-08-29 荣耀终端有限公司 获取数据的方法、设备、云端管理平台、***及存储介质
CN116668580A (zh) * 2022-10-26 2023-08-29 荣耀终端有限公司 场景识别的方法、电子设备及可读存储介质
CN116709501A (zh) * 2022-10-26 2023-09-05 荣耀终端有限公司 业务场景识别方法、电子设备及存储介质
CN116719494A (zh) * 2022-09-27 2023-09-08 荣耀终端有限公司 多服务的显示方法、电子设备及存储介质

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021121306A1 (zh) * 2019-12-18 2021-06-24 北京嘀嘀无限科技发展有限公司 视觉定位方法和***
CN114661381B (zh) * 2021-08-04 2022-11-29 荣耀终端有限公司 地铁出行检测方法及电子设备

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101739456A (zh) * 2009-12-30 2010-06-16 互动在线(北京)科技有限公司 导航目录实时显示装置及实时显示导航目录内容的方法
CN102192738A (zh) * 2010-03-09 2011-09-21 陈新伟 一种展馆导航仪和导航***
CN103199898A (zh) * 2013-03-12 2013-07-10 李娜 一种基于蓝牙和二维码的位置标识及引导方法
CN105424029A (zh) * 2015-11-23 2016-03-23 镇江市高等专科学校 一种采用物联网的智能景区导游***
WO2017026112A1 (ja) * 2015-08-07 2017-02-16 セイコーエプソン株式会社 案内システム、情報処理装置、端末装置、及び、案内方法
CN107040648A (zh) * 2016-11-30 2017-08-11 阿里巴巴集团控股有限公司 信息展示方法及装置
KR20170138261A (ko) * 2016-06-07 2017-12-15 주식회사 케이티 지능형 파밍 방지 시스템 및 방법
CN107590245A (zh) * 2017-09-14 2018-01-16 广州神马移动信息科技有限公司 轻应用推荐方法、设备和电子设备
CN107786732A (zh) * 2017-09-28 2018-03-09 努比亚技术有限公司 终端应用推送方法、移动终端及计算机可读存储介质

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10264138B2 (en) * 2009-01-28 2019-04-16 Headwater Research Llc Mobile device and service management
CN103456301B (zh) 2012-05-28 2019-02-12 中兴通讯股份有限公司 一种基于环境声音的场景识别方法及装置及移动终端
US9749781B2 (en) * 2014-03-19 2017-08-29 Oath Inc. Systems and methods for optimizing message notification based on geographic location and time
EP3167398B1 (en) * 2014-07-11 2022-08-24 HERE Global B.V. Method and apparatus for transmitting, activating, purchasing and accessing protected content and services from connected devices
CN104504623B (zh) 2014-12-29 2018-06-05 深圳市宇恒互动科技开发有限公司 一种根据动作感知进行场景识别的方法、***及装置
WO2017040840A1 (en) * 2015-09-04 2017-03-09 Pcms Holdings, Inc. User interface method and apparatus for networked devices
WO2017074154A1 (en) * 2015-10-30 2017-05-04 Lg Electronics Inc. Method and apparatus for supporting bearer type for v2x communication in wireless communication system
US10250582B2 (en) * 2016-08-08 2019-04-02 Microsoft Technology Licensing, Llc Secure private location based services
EP3438825A1 (en) * 2017-07-31 2019-02-06 Guangdong Oppo Mobile Telecommunications Corp., Ltd. Method for resource allocation and terminal device

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101739456A (zh) * 2009-12-30 2010-06-16 互动在线(北京)科技有限公司 导航目录实时显示装置及实时显示导航目录内容的方法
CN102192738A (zh) * 2010-03-09 2011-09-21 陈新伟 一种展馆导航仪和导航***
CN103199898A (zh) * 2013-03-12 2013-07-10 李娜 一种基于蓝牙和二维码的位置标识及引导方法
WO2017026112A1 (ja) * 2015-08-07 2017-02-16 セイコーエプソン株式会社 案内システム、情報処理装置、端末装置、及び、案内方法
CN105424029A (zh) * 2015-11-23 2016-03-23 镇江市高等专科学校 一种采用物联网的智能景区导游***
KR20170138261A (ko) * 2016-06-07 2017-12-15 주식회사 케이티 지능형 파밍 방지 시스템 및 방법
CN107040648A (zh) * 2016-11-30 2017-08-11 阿里巴巴集团控股有限公司 信息展示方法及装置
CN107590245A (zh) * 2017-09-14 2018-01-16 广州神马移动信息科技有限公司 轻应用推荐方法、设备和电子设备
CN107786732A (zh) * 2017-09-28 2018-03-09 努比亚技术有限公司 终端应用推送方法、移动终端及计算机可读存储介质

Cited By (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112333644A (zh) * 2020-06-10 2021-02-05 华为技术有限公司 基于应用程序的短距离通知方法、电子设备及***
CN112333644B (zh) * 2020-06-10 2021-08-20 华为技术有限公司 基于应用程序的短距离通知方法、电子设备及***
CN113867855A (zh) * 2020-06-30 2021-12-31 华为技术有限公司 一种任务推送方法、装置和电子设备
CN114281350A (zh) * 2020-09-27 2022-04-05 京东方科技集团股份有限公司 基于嵌入式终端的场景适配方法、嵌入式终端、服务器
CN112422680A (zh) * 2020-11-18 2021-02-26 中国联合网络通信集团有限公司 一种通信方法及装置
CN112990400A (zh) * 2021-03-31 2021-06-18 建信金融科技有限责任公司 基于nfc标签的场景服务方法、装置及***
CN112990400B (zh) * 2021-03-31 2023-05-26 建信金融科技有限责任公司 基于nfc标签的场景服务方法、装置及***
CN113821105A (zh) * 2021-09-17 2021-12-21 北京百度网讯科技有限公司 提示方法、装置、电子设备以及存储介质
CN113946222A (zh) * 2021-11-17 2022-01-18 杭州逗酷软件科技有限公司 一种控制方法、电子设备及计算机存储介质
CN115022461A (zh) * 2021-12-01 2022-09-06 荣耀终端有限公司 地铁出行检测方法及电子设备
CN115022461B (zh) * 2021-12-01 2023-02-28 荣耀终端有限公司 地铁出行检测方法及电子设备
CN114138146B (zh) * 2022-01-29 2022-07-26 荣耀终端有限公司 一种卡片推荐方法及电子设备
CN114138146A (zh) * 2022-01-29 2022-03-04 荣耀终端有限公司 一种卡片推荐方法及电子设备
CN115526221A (zh) * 2022-04-19 2022-12-27 荣耀终端有限公司 一种定位异常检测和处理方法及相关设备
CN115526221B (zh) * 2022-04-19 2023-10-24 荣耀终端有限公司 一种定位异常检测和处理方法及相关设备
CN115150378A (zh) * 2022-05-07 2022-10-04 Oppo广东移动通信有限公司 出行服务方法及装置、电子设备及计算机可读存储介质
CN116719494A (zh) * 2022-09-27 2023-09-08 荣耀终端有限公司 多服务的显示方法、电子设备及存储介质
CN116668576A (zh) * 2022-10-26 2023-08-29 荣耀终端有限公司 获取数据的方法、设备、云端管理平台、***及存储介质
CN116668580A (zh) * 2022-10-26 2023-08-29 荣耀终端有限公司 场景识别的方法、电子设备及可读存储介质
CN116709501A (zh) * 2022-10-26 2023-09-05 荣耀终端有限公司 业务场景识别方法、电子设备及存储介质
CN116668576B (zh) * 2022-10-26 2024-04-12 荣耀终端有限公司 获取数据的方法、设备、云端管理平台、***及存储介质
CN116668580B (zh) * 2022-10-26 2024-04-19 荣耀终端有限公司 场景识别的方法、电子设备及可读存储介质

Also Published As

Publication number Publication date
US20210044933A1 (en) 2021-02-11
US20220086600A1 (en) 2022-03-17
US11711670B2 (en) 2023-07-25
US11218842B2 (en) 2022-01-04
WO2019184600A1 (zh) 2019-10-03

Similar Documents

Publication Publication Date Title
CN110365721A (zh) 一种基于用户场景感知触发服务的方法、终端设备及***
CN102939579B (zh) 绑定用户接口元素和粒度反映处理的方法和装置
CN108345543B (zh) 一种数据处理方法、装置、设备及存储介质
EP4231151A1 (en) Data processing method, multi-cloud management system, and related device
CN111416756B (zh) 协议测试方法、装置、计算机设备及存储介质
CN105392150A (zh) 管理信标的方法、终端设备、服务器和存储介质
CN105389325A (zh) 内容搜索方法和实施内容搜索方法的电子装置
US20170147064A1 (en) Method and apparatus for providing information in virtual reality environment
US11204681B2 (en) Program orchestration method and electronic device
CN102946343A (zh) 访问音视频社区虚拟房间的方法和***
US20180095772A1 (en) Method and apparatus for automatic processing of service requests on an electronic device
CN104159294A (zh) 一种基于蓝牙4.0技术的云定位平台
US10997268B2 (en) Method for providing push service using web push, and electronic device supporting same
CN112788583B (zh) 设备寻找方法、装置、存储介质及电子设备
CN106465113A (zh) 特定场所的Wi‑Fi连接通知
CN110134869A (zh) 一种信息推送方法、装置、设备和存储介质
CN109491670A (zh) 一种页面显示方法及终端设备
US20200327181A1 (en) Device for providing visitor behavior analysis data of dynamic webpage, and method for providing visitor behavior analysis data of website using same
CN110502299A (zh) 一种用于提供小说信息的方法与设备
US10643252B2 (en) Banner display method of electronic device and electronic device thereof
KR101653162B1 (ko) 메시지 통신을 통해 위젯 확장 기능을 제공하는 모바일 통신 단말기 및 상기 모바일 통신 단말기의 동작 방법
CN109254781A (zh) 一种用于在用户设备上安装应用的方法与设备
CN109313587A (zh) 用于在服务层处使能数据分析服务的方法
CN109145182B (zh) 数据采集方法、装置、计算机设备及***
CN110134463A (zh) 数据处理方法、装置、设备和机器可读介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20191022