CN116541589A - 播放记录显示方法及相关设备 - Google Patents
播放记录显示方法及相关设备 Download PDFInfo
- Publication number
- CN116541589A CN116541589A CN202210098185.9A CN202210098185A CN116541589A CN 116541589 A CN116541589 A CN 116541589A CN 202210098185 A CN202210098185 A CN 202210098185A CN 116541589 A CN116541589 A CN 116541589A
- Authority
- CN
- China
- Prior art keywords
- electronic device
- song
- server
- user
- information
- 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
- 238000000034 method Methods 0.000 title claims abstract description 114
- 230000006854 communication Effects 0.000 claims description 92
- 238000004891 communication Methods 0.000 claims description 90
- 230000015654 memory Effects 0.000 claims description 39
- 238000004364 calculation method Methods 0.000 claims description 25
- 238000004590 computer program Methods 0.000 claims description 9
- 230000033764 rhythmic process Effects 0.000 claims description 8
- 230000001976 improved effect Effects 0.000 abstract description 13
- 230000000977 initiatory effect Effects 0.000 abstract description 5
- 230000006870 function Effects 0.000 description 43
- 230000008569 process Effects 0.000 description 26
- 238000012545 processing Methods 0.000 description 25
- 238000007726 management method Methods 0.000 description 22
- 238000010295 mobile communication Methods 0.000 description 14
- 230000005236 sound signal Effects 0.000 description 14
- 239000011435 rock Substances 0.000 description 13
- 238000010586 diagram Methods 0.000 description 10
- 210000000988 bone and bone Anatomy 0.000 description 9
- 230000006855 networking Effects 0.000 description 9
- 230000004044 response Effects 0.000 description 9
- 230000000694 effects Effects 0.000 description 8
- 230000003287 optical effect Effects 0.000 description 6
- 229920001621 AMOLED Polymers 0.000 description 5
- 238000001514 detection method Methods 0.000 description 5
- 238000013528 artificial neural network Methods 0.000 description 4
- 238000011161 development Methods 0.000 description 4
- 239000004973 liquid crystal related substance Substances 0.000 description 4
- 239000002096 quantum dot Substances 0.000 description 4
- 238000000060 site-specific infrared dichroism spectroscopy Methods 0.000 description 4
- 230000001133 acceleration Effects 0.000 description 3
- 238000013459 approach Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 3
- 210000004027 cell Anatomy 0.000 description 3
- 230000008859 change Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 230000009467 reduction Effects 0.000 description 3
- 230000000007 visual effect Effects 0.000 description 3
- 230000003416 augmentation Effects 0.000 description 2
- 230000036772 blood pressure Effects 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 230000007774 longterm Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 238000009877 rendering Methods 0.000 description 2
- 239000000523 sample Substances 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 241001342895 Chorus Species 0.000 description 1
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000007175 bidirectional communication Effects 0.000 description 1
- 238000013529 biological neural network Methods 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 210000004556 brain Anatomy 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 239000004020 conductor Substances 0.000 description 1
- HAORKNGNJCEJBX-UHFFFAOYSA-N cyprodinil Chemical compound N=1C(C)=CC(C2CC2)=NC=1NC1=CC=CC=C1 HAORKNGNJCEJBX-UHFFFAOYSA-N 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000004927 fusion Effects 0.000 description 1
- 230000005484 gravity Effects 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 230000001939 inductive effect Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 239000010985 leather Substances 0.000 description 1
- 230000004807 localization Effects 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 229910044991 metal oxide Inorganic materials 0.000 description 1
- 150000004706 metal oxides Chemical class 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000001537 neural effect Effects 0.000 description 1
- 210000002569 neuron Anatomy 0.000 description 1
- 230000002138 osteoinductive effect Effects 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 238000003825 pressing Methods 0.000 description 1
- 230000010349 pulsation Effects 0.000 description 1
- 230000005855 radiation Effects 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000003238 somatosensory effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000008093 supporting effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000003786 synthesis reaction Methods 0.000 description 1
- 238000012546 transfer Methods 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
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/60—Information retrieval; Database structures therefor; File system structures therefor of audio data
- G06F16/63—Querying
- G06F16/635—Filtering based on additional data, e.g. user or group profiles
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/60—Information retrieval; Database structures therefor; File system structures therefor of audio data
- G06F16/63—Querying
- G06F16/635—Filtering based on additional data, e.g. user or group profiles
- G06F16/637—Administration of user profiles, e.g. generation, initialization, adaptation or distribution
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9535—Search customisation based on user profiles and personalisation
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Telephonic Communication Services (AREA)
Abstract
本申请公开了一种播放记录显示方法及相关设备,IoT设备与用户的个人设备绑定同一账号,IoT设备在接收到用户播放多媒体数据(例如音乐数据)的请求后,可以向服务器获取用户请求播放的多媒体数据资源,同时服务器可以判断个人设备与IoT设备之间的距离是否小于或等于预设距离阈值,若是,服务器则会基于预存的上述已绑定账号的历史播放数据记录计算用户对上述用户请求播放的多媒体数据的偏好度,若偏好度较高,则确定发起上述请求的用户是上述已绑定账号的账号主人,并可以把上述用户请求播放的多媒体数据添加到上述已绑定账号的历史播放数据记录在个人设备上显示,作为后续进行内容推荐的数据源,提高内容推荐的准确度,提高用户体验。
Description
技术领域
本申请涉及终端技术领域,尤其涉及一种播放记录显示方法及相关设备。
背景技术
随着物联网(InternetofThings,IoT)技术的发展,越来越多的智能音箱、智能电视等智能家居设备(也可以称为IoT设备)进入家庭,这些IoT设备可以支持用户语音操作,具备多媒体数据播放(例如音乐数据播放、视频数据播放等)等功能。
在智能家居场景下,智能音箱、智能电视等智能家居设备通常可以由多个家庭成员使用,以音乐播放为例,如果用户请求智能家居设备播放音乐,音乐服务器则无法区分该请求是个人设备(例如手机)的用户发起的,还是该用户的其他家庭成员发起的,也就无法区分该播放数据是个人设备的用户产生的,还是该用户的其他家庭成员产生的,进一步可能导致后续基于用户的历史播放数据记录来面向个人设备的用户进行内容推荐的准确性降低,用户体验差。
发明内容
本申请实施例提供了一种播放记录显示方法及相关设备,可以较为准确地识别IoT设备的播放数据是个人设备的用户产生的,还是该用户的其他家庭成员产生的,从而提高基于用户的历史播放记录面向个人设备的用户进行内容推荐的准确性,提高用户体验。
第一方面,本申请实施例提供了一种播放记录显示方法,应用于第一电子设备,其特征在于,所述第一电子设备与第二电子设备均关联有第一账号,所述方法包括:所述第一电子设备显示第一历史播放记录,所述第一历史播放记录为所述第一账号的历史播放记录,所述第一历史播放记录中不包括第一歌曲;所述第一电子设备接收服务器发送的第一消息;所述第一电子设备基于所述第一消息显示第二历史播放记录,所述第二历史播放记录中包括所述第一歌曲,其中,所述第一歌曲为所述第一电子设备与所述第二电子设备之间的距离小于或等于第一预设阈值的情况下所述第二电子设备播放的歌曲。
本申请实施例通过实施第一方面的方法,在第一电子设备(例如手机)与第二电子设备(例如智能音箱)之间的距离小于或等于第一预设阈值,且第一电子设备与第二电子设备均关联同一账号的情况下,可以认为第二电子设备上播放的歌曲是第一电子设备的用户指示第二电子设备播放的,进一步地,第一电子设备可以在历史播放记录中也显示第二电子设备上播放的歌曲,提高用户体验。
在一种可能的实现方式中,所述方法还包括:所述第一电子设备显示第三历史播放记录,所述第三历史播放记录中不包括第二歌曲,其中,所述第二歌曲为所述第一电子设备与所述第二电子设备之间的距离大于所述第一预设阈值的情况下所述第二电子设备播放的歌曲。
这样,在所述第一电子设备与所述第二电子设备之间的距离大于所述第一预设阈值的情况下可以确定第二歌曲不是第一电子设备的用户指示第二电子设备播放的,进一步地,也就不需要把第二歌曲显示在第三历史播放记录中,不会影响基于第三历史播放记录对第一电子设备的用户进行内容推荐的效果。
在一种可能的实现方式中,所述第一电子设备与所述第二电子设备的距离小于或等于所述第一预设阈值是所述服务器在确定所述第一电子设备的IP地址与所述第二电子设备的IP地址相同的情况下得到的。
这样,可以通过判断所述第一电子设备的IP地址与所述第二电子设备的IP地址是否相同来确定所述第一电子设备与所述第二电子设备的距离是否小于或等于所述第一预设阈值。
在一种可能的实现方式中,所述第一电子设备与所述第二电子设备的距离小于或等于所述第一预设阈值是所述服务器在确定第一位置信息与第一参考位置信息相同的情况下得到的;其中,所述第一位置信息为所述第一电子设备周期性向所述服务器发送的自身位置信息,所述第一参考位置信息为所述第二电子设备关联所述第一账号时所述第一电子设备向所述服务器发送的自身位置信息。
这样,可以通过判断第一电子设备的位置信息与第二电子设备关联所述第一账号时(即第一电子设备与第二电子设备建立绑定关系时)第一电子设备的位置信息是否相同来确定所述第一电子设备与所述第二电子设备的距离是否小于或等于所述第一预设阈值。
在一种可能的实现方式中,在所述第一电子设备接收所述服务器发送的第一消息之前,所述方法还包括:所述第一电子设备基于短距离通信连接检测到同一网络中存在关联所述第一账号的一个或多个电子设备,并获取所述一个或多个电子设备的设备信息,其中,所述一个或多个电子设备的设备信息包括所述第二电子设备的设备信息。
这样,第一电子设备可以通过短距离通信连接来获取同一网络中存在关联所述第一账号的一个或多个电子设备,若一个或多个电子设备的设备信息中包括第二电子设备的设备信息,则可以认为所述第一电子设备与所述第二电子设备的距离小于或等于所述第一预设阈值。
在一种可能的实现方式中,所述第一歌曲与所述第一历史播放记录中歌曲的平均差异度小于或等于第二预设阈值。
这样,可以通过判断第一歌曲与所述第一历史播放记录中歌曲的平均差异度小于或等于第二预设阈值来进一步确定第二电子设备上播放的歌曲是第一电子设备的用户指示第二电子设备播放的。
在一种可能的实现方式中,所述第一歌曲与所述第一历史播放记录中歌曲的平均差异度的计算方法如下:
其中,Di为所述第一歌曲与所述第一历史记录中的第i首歌曲的差异度,N为所述第一历史播放记录中的歌曲数量。
在一种可能的实现方式中,所述服务器存储有歌曲类别信息,所述Di的计算方法如下:
在所述服务器基于所述歌曲类别信息确认所述第一歌曲的类别与所述第一历史播放记录中第i首歌曲的类别相同的情况下,所述Di通过如下公式计算得到:
其中,Di为所述第一歌曲与所述第一历史记录中的第i首歌曲的差异度,N为所述第一历史播放记录中的歌曲数量,x1、y1、z1分别为所述第一歌曲的节奏快慢值、歌曲的年代值、歌曲的悲伤/欢乐程度值,x0、y0、z0分别为所述第一历史记录中的第i首歌曲的节奏快慢值、歌曲的年代值、歌曲的悲伤/欢乐程度值;
在所述服务器基于所述歌曲类别信息确认所述第一歌曲的类别与所述第一历史播放记录中第i首歌曲的类别不相同的情况下,所述Di为预设固定值。
在一种可能的实现方式中,所述第一消息中包括所述第一歌曲的信息。
这样,第一电子设备可以基于第一歌曲的信息在历史播放记录中显示第一歌曲。
在一种可能的实现方式中,在所述第一电子设备显示第二历史播放记录之后,所述方法还包括:所述第一电子设备显示歌曲推荐列表,所述歌曲推荐列表中包括与所述第一歌曲类别相同的一首或多首歌曲。
这样,在确认第二电子设备播放的歌曲为第一电子设备的用户指示第二电子设备播放的情况下,可以将第二电子设备播放的歌曲作为面向第一电子设备的用户进行内容推荐的数据源。
在一种可能的实现方式中,在所述第一电子设备接收服务器发送的第一消息之前,所述方法还包括:所述第一电子设备检测到用户绑定所述第二电子设备的操作,响应于所述操作,所述第一电子设备获取第二电子设备的设备信息,并向所述服务器发送所述第一账号、所述第一电子设备的设备信息、所述第二电子设备的设备信息。
这样,可以使得服务器保存第一账号与第一电子设备的设备信息、第二电子设备的设备信息的关联关系。
在一种可能的实现方式中,在所述第一电子设备检测到用户绑定所述第二电子设备的操作之后,所述方法还包括:在所述第一电子设备开启位置服务权限的情况下,所述第一电子设备向所述服务器发送自身的位置信息。
这样,可以使得服务器保存在第一电子设备与第二电子设备建立绑定关系时第一电子设备的位置信息,作为后续判断第一电子设备与第二电子设备之间的距离是否小于或等于第一预设阈值时的参考位置信息。
第二方面,本申请实施例提供了一种播放记录显示方法,应用于通信系统,所述通信系统包括第一电子设备、第二电子设备、服务器,所述第一电子设备与所述第二电子设备均关联有第一账号,所述方法包括:所述第一电子设备显示第一历史播放记录,所述第一历史播放记录为所述第一账号的历史播放记录,所述第一历史播放记录中不包括第一歌曲;所述第二电子设备播放第一歌曲;所述第二电子设备向所述服务器发送第二消息,所述第二消息中包括所述第一歌曲的信息;所述第一电子设备接收所述服务器发送的第一消息;所述第一电子设备基于所述第一消息显示第二历史播放记录,所述第二历史播放记录中包括所述第一歌曲,其中,所述第一歌曲为所述第一电子设备与所述第二电子设备之间的距离小于或等于第一预设阈值的情况下所述第二电子设备播放的歌曲。
在一种可能的实现方式中,所述方法还包括:所述第二电子设备播放第二歌曲;所述第二电子设备向所述服务器发送第三消息,所述第三消息中包括所述第二歌曲的信息;所述第一电子设备显示第三历史播放记录,所述第三历史播放记录中不包括所述第二歌曲,其中,所述第二歌曲为所述第一电子设备与所述第二电子设备之间的距离大于所述第一预设阈值的情况下播放的歌曲。
在一种可能的实现方式中,在所述第一电子设备接收所述服务器发送的第一消息之前,所述方法还包括:所述服务器判断所述第一电子设备的IP地址与所述第二电子设备的IP地址是否相同,若相同,则所述服务器确定所述第一电子设备与所述第二电子设备的距离小于或等于所述第一预设阈值。
在一种可能的实现方式中,在所述第一电子设备接收所述服务器发送的第一消息之前,所述方法还包括:所述服务器判断第一位置信息与第一参考位置信息是否相同,若相同,则所述服务器确定所述第一电子设备与所述第二电子设备的距离小于或等于所述第一预设阈值;其中,所述第一位置信息为所述第一电子设备周期性向所述服务器发送的自身位置信息,所述第一参考位置信息为所述第二电子设备关联所述第一账号时所述第一电子设备向所述服务器发送的自身位置信息。
在一种可能的实现方式中,在所述第一电子设备接收所述服务器发送的第一消息之前,所述方法还包括:所述第一电子设备基于短距离通信连接检测到同一网络中存在关联所述第一账号的一个或多个电子设备,并获取所述一个或多个电子设备的设备信息;所述第一电子设备向所述服务器发送第四消息,所述第四消息中包括所述一个或多个电子设备的设备信息;所述服务器基于所述第四消息确定所述第一电子设备与所述第二电子设备之间的距离小于或等于所述第一预设阈值,其中,所述第四消息中包括所述第二电子设备的设备信息。
在一种可能的实现方式中,在所述第一电子设备接收所述服务器发送的第一消息之前,所述方法还包括:所述第二电子设备基于短距离通信连接检测到同一网络中存在关联所述第一账号的一个或多个电子设备,并获取所述一个或多个电子设备的设备信息;所述第二电子设备向所述服务器发送第五消息,所述第五消息中包括所述一个或多个电子设备的设备信息;所述服务器基于所述第五消息确定所述第一电子设备与所述第二电子设备之间的距离小于或等于所述第一预设阈值,其中,所述第五消息中包括所述第一电子设备的设备信息。
在一种可能的实现方式中,所述第一歌曲与所述第一历史播放记录中歌曲的平均差异度小于或等于第二预设阈值。
在一种可能的实现方式中,所述第一歌曲与所述第一历史播放记录中歌曲的平均差异度的计算方法如下:
其中,Di为所述第一歌曲与所述第一历史记录中的第i首歌曲的差异度,N为所述第一历史播放记录中的歌曲数量。
在一种可能的实现方式中,所述服务器存储有歌曲类别信息,所述Di的计算方法如下:
在所述服务器基于所述歌曲类别信息确认所述第一歌曲的类别与所述第一历史播放记录中第i首歌曲的类别相同的情况下,所述Di通过如下公式计算得到:
其中,Di为所述第一歌曲与所述第一历史记录中的第i首歌曲的差异度,N为所述第一历史播放记录中的歌曲数量,x1、y1、z1分别为所述第一歌曲的节奏快慢值、歌曲的年代值、歌曲的悲伤/欢乐程度值,x0、y0、z0分别为所述第一历史记录中的第i首歌曲的节奏快慢值、歌曲的年代值、歌曲的悲伤/欢乐程度值;
在所述服务器基于所述歌曲类别信息确认所述第一歌曲的类别与所述第一历史播放记录中第i首歌曲的类别不相同的情况下,所述Di为预设固定值。
在一种可能的实现方式中,所述第一消息中包括所述第一歌曲的信息。
在一种可能的实现方式中,在所述第一电子设备显示第二历史播放记录之后,所述方法还包括:所述第一电子设备显示歌曲推荐列表,所述歌曲推荐列表中包括与所述第一歌曲类别相同的一首或多首歌曲。
在一种可能的实现方式中,在所述第二电子设备播放第一歌曲之前,所述方法还包括:所述第一电子设备检测到用户绑定所述第二电子设备的操作,响应于所述操作,所述第一电子设备获取第二电子设备的设备信息,并向所述服务器发送所述第一账号、所述第一电子设备的设备信息、所述第二电子设备的设备信息;
所述服务器保存所述第一账号与所述第一电子设备的设备信息、所述第二电子设备的设备信息的关联关系。
在一种可能的实现方式中,在所述第一电子设备检测到用户绑定所述第二电子设备的操作之后,所述方法还包括:在所述第一电子设备开启位置服务权限的情况下,所述第一电子设备向所述服务器发送自身的位置信息。
第三方面,本申请实施例提供了一种电子设备,该电子设备包括一个或多个处理器和一个或多个存储器;其中,所述一个或多个存储器与所述一个或多个处理器耦合,所述一个或多个存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,当所述一个或多个处理器执行所述计算机指令时,使得所述电子设备执行上述第一方面任一项可能的实现方式中所述的方法。
第四方面,本申请实施例提供了一种计算机存储介质,该计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,当所述程序指令在电子设备上运行时,使得所述电子设备执行上述第一方面任一项可能的实现方式中所述的方法。
第五方面,本申请实施例提供了一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行上述第一方面任一项可能的实现方式中所述的方法。
附图说明
图1是本申请实施例提供的一种通信系统的架构示意图;
图2是本申请实施例提供的一种播放记录显示方法的流程示意图;
图3A-图3F是本申请实施例提供的一组在电子设备100与电子设备200建立绑定关系过程中涉及的用户界面示意图;
图4A-图4B是本申请实施例提供的一组提示用户开启位置权限的用户界面示意图;
图5是用户通过语音方式来请求智能音箱播放歌曲的场景示意图;
图6A-图6C是本申请实施例提供的一组显示歌曲播放记录与歌曲推荐列表的用户界面示意图;
图7是本申请实施例提供的另一种播放记录显示方法的流程示意图;
图8A是本申请实施例提供的一种通过电子设备200(即智能家居设备例如智能音箱)来判断电子设备100与电子设备200之间的距离是否小于或等于预设距离阈值的流程示意图;
图8B是本申请实施例提供的一种电子设备200进行歌曲播放的流程示意图;
图8C是本申请实施例提供的另一种电子设备200进行歌曲播放的流程示意图;
图9是本申请实施例提供的一种通过电子设备100(即个人设备例如手机)来判断电子设备100与电子设备200之间的距离是否小于或等于预设距离阈值的流程示意图;
图10是本申请实施例提供的一种在执行播放记录显示方法过程中涉及的电子设备100与服务器300的内部模块之间可能的协作方式示意图;
图11是本申请实施例提供的一种电子设备100的结构示意图;
图12是本申请实施例提供的一种电子设备100的软件架构示意图;
图13是本申请实施例提供的一种电子设备200的结构示意图;
图14是本申请实施例提供的一种服务器300的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。其中,在本申请实施例的描述中,除非另有说明,“/”表示或的意思,例如,A/B可以表示A或B;文本中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况,另外,在本申请实施例的描述中,“多个”是指两个或多于两个。
应当理解,本申请的说明书和权利要求书及附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
在本申请中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本申请所描述的实施例可以与其它实施例相结合。
本申请以下实施例中的术语“用户界面(user interface,UI)”,是应用程序或操作系统与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。用户界面是通过java、可扩展标记语言(extensible markuplanguage,XML)等特定计算机语言编写的源代码,界面源代码在电子设备上经过解析,渲染,最终呈现为用户可以识别的内容。用户界面常用的表现形式是图形用户界面(graphicuser interface,GUI),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在电子设备的显示屏中显示的文本、图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、Widget等可视的界面元素。
随着物联网(InternetofThings,IoT)技术的发展,越来越多的智能音箱、智能电视等智能家居设备(也可以称为IoT设备)进入家庭,这些IoT设备可以支持用户语音操作,具备多媒体数据播放(例如音乐数据播放、视频数据播放等)等功能。
考虑到对用户权益的控制,这些IoT设备往往需要在与用户的个人设备(例如手机等)绑定同一账号之后,用户才可以正常使用其提供的服务(例如音乐服务等),通常,账号和用户是一一对应的,即不同账号对应不同用户。在这种情况下,以音乐播放为例,如果用户通过语音方式来请求IoT设备(例如智能音箱)播放音乐,IoT设备会向其对应的音乐服务器来获取用户请求播放的音乐资源并进行播放,而音乐服务器无法区分该请求是个人设备的用户(即账号主人或机主用户)发起的,还是该用户的其他家庭成员发起的,也就无法区分该播放数据是个人设备的用户产生的,还是该用户的其他家庭成员产生的。
由于音乐服务器后续需要基于用户的历史播放数据记录来面向个人设备的用户进行内容推荐,因此,对于用户通过语音方式指示IoT设备播放的这部分数据,音乐服务器通常采用两种处理方式:一种处理方式是,音乐服务器可以丢弃这部分数据,即音乐服务器不把这部分数据作为内容推荐的数据源,这样,如果这部分数据是个人设备的用户产生的,那么,内容推荐的数据源就会减少,从而导致内容推荐的精度降低。另一种处理方式是,音乐服务器可以直接把这部分数据保存到个人设备的用户产生的历史播放数据记录中,也就是说,这部分数据也可以作为后续进行内容推荐的数据源的一部分,这样,如果这部分数据不是个人设备的用户产生的,那么,个人设备的用户产生的历史播放数据记录中的数据就会被污染,进一步导致内容推荐的准确性降低,推荐效果差,用户体验差。
目前,解决上述问题的一种常用的方法是采用声纹识别技术来判断当前使用IoT设备的用户是否是与该IoT设备绑定同一账号的个人设备的用户。
具体地,IoT设备在绑定某个人设备的用户账号过程中,IoT设备会提示该用户输入语音信息,并记录该语音信息,然后可以提取该语音信息中的声纹特征并进行存储。完成账号绑定之后,以音乐播放为例,如果该IoT设备接收到用户播放音乐的语音请求,该IoT设备可以提取该语音请求中的声纹特征,并将该声纹特征与预先存储的声纹特征进行匹配来判断发起语音请求的用户是否为上述已绑定账号对应的用户(即账号主人),若匹配成功,则该IoT设备确定发起语音请求的用户是账号主人,若匹配失败,则该IoT设备确定发起语音请求的用户不是账号主人。进一步地,该IoT设备可以向其对应的音乐服务器获取用户请求播放的音乐资源并进行播放,同时,还可以向其对应的音乐服务器发送指示信息,该指示信息用于指示发起上述语音请求的用户是否为账号主人。进一步地,音乐服务器收到上述指示信息后可以确定发起上述语音请求用户是否为账号主人,若是,则音乐服务器可以将用户请求播放的音乐数据保存到账号主人的历史播放数据记录中,从而可以作为后续进行内容推荐的数据源。
然而,声纹识别的实现对处理器有一定的算力要求,有些IoT设备(例如智能音箱)的中央处理器(Central Processing Unit,CPU)的计算能力比较弱,无法进行实时地声纹计算及声纹特征比对,因此,较少的IoT设备具备声纹识别能力。对于这些不具备声纹识别能力的IoT设备,服务器也就无法区分IoT设备播放的数据是个人设备的用户产生的,还是该用户的其他家庭成员产生的。
基于此,本申请实施例提供了一种播放记录显示方法,IoT设备可以与用户的个人设备绑定同一账号,在IoT设备接收到用户播放多媒体数据(例如音乐数据)的语音请求之后,IoT设备可以向服务器获取该用户请求播放的多媒体数据资源并进行播放,同时,服务器可以判断上述个人设备与IoT设备之间的距离是否小于或等于某一预设距离阈值,若是,服务器则可以进一步基于预先保存的上述已绑定账号的历史播放数据记录计算用户对上述用户请求播放的多媒体数据的偏好度,若偏好度较高,服务器则可以确定发起上述语音请求的用户是上述已绑定账号的账号主人,相比于前述声纹识别来说,这种方式更为简单,对硬件的计算能力要求也更低。进一步地,在确定发起上述语音请求的用户是上述已绑定账号的账号主人的情况下,服务器可以把上述用户请求播放的多媒体数据保存到上述已绑定账号下的历史播放数据记录中,作为后续进行内容推荐的数据源,这样可以提高内容推荐的准确度,提高用户体验。
下面介绍本申请实施例提供的一种通信系统。
图1示例性示出了本申请实施例提供的一种通信系统。
如图1所示,该通信系统可以包括个人设备(即电子设备100)、智能家居设备(即电子设备200,也可以称为IoT设备)、服务器300。
个人设备(即电子设备100)可以是指用户个人使用的智能终端设备,例如手机、平板电脑、笔记本电脑等,本申请实施例对个人设备的具体类型不作限定。容易理解,个人设备通常是用户个人方便随身携带的电子设备,因此,个人设备的位置信息也可以代表用户所在的位置信息。
智能家居设备(即电子设备200)可以是指用户个人以及用户的其他家庭成员等均能够公共使用的智能终端设备,例如智能音箱、智慧屏等,可以接收用户的语音指令,并基于该语音指令执行对应的功能。相比于个人设备来说,智能家居设备通常为非便携式设备,往往不会被用户随身携带,也不会被用户随意移动,因此,可以认为智能家居设备的位置信息是固定不变的。
该通信系统中的个人设备和智能家居设备之间可以通过登录相同的账号进行连接。例如,个人设备和智能家居设备可以登录同一华为账号,并通过服务器来远程连接并通信。账号可以是手机号,电子邮箱号,自定义的用户名,应用程序(Application,APP)服务器分配的用户名,电子设备中某个APP中的登录使用的用户名等。
该通信系统中的个人设备和智能家居设备还可以通过扫描二维码、近场通信(near field communication,NFC)碰一碰、搜索蓝牙设备等方式建立连接,本申请实施例对此不作限定。
总的来说,该通信系统中的个人设备和智能家居设备之间建立的通信连接可以包括但不限于:有线连接、无线连接例如蓝牙(bluetooth,BT)连接、无线局域网(wirelesslocal area networks,WLAN)例如无线保真点对点(wireless fidelity point to point,Wi-Fi P2P)连接、无线保真(wireless fidelity,Wi-Fi)连接、近距离无线通信(nearfield communication,NFC)连接,红外技术(infrared,IR)连接,以及远程连接(例如通过服务器建立的连接)等等。
此外,该通信系统中的个人设备和智能家居设备之间也可以结合上述任意几种方式来连接并通信,本申请实施例对此不作限定。
该通信系统中的个人设备和智能家居设备之可以配置相同或不同的软件操作系统(operatingsystem,OS),包括但不限于等等。其中,为华为的鸿蒙系统。
该通信系统中的个人设备和智能家居设备均可以通过有线网络或无线网络与服务器300建立通信连接,从而可以基于该通信连接来进行数据交互。
服务器300可以是传统服务器,也可以是云端服务器,本申请实施例对此不作限定。
在本申请实施例中,服务器300可以用于向智能终端设备(例如电子设备100和电子设备200)提供多媒体数据播放资源(例如音乐数据播放资源、视频数据播放资源等);还可以用于负责账号登录与设备管理,例如,保存已注册并登录的账号信息以及与该账号信息相关联的全部智能终端设备的设备信息;还可以保存已登录账号对应用户的位置信息、互联网协议(InternetProtocol,IP)地址信息等;还可以用于保存已登录账号对应用户的多媒体数据历史播放记录,并基于该历史播放记录来计算用户偏好的内容类型,并向用户进行相关类型的内容推荐,等等。
在本申请实施例中,电子设备100和电子设备200均具备多媒体数据播放功能(例如音乐播放功能、视频播放功能等),电子设备100和电子设备200可以登录同一账号,并可以使用同一账号来访问服务器300,向服务器300获取多媒体数据播放资源,向服务器300上报位置信息,等等。
下面介绍本申请实施例提供的一种播放记录显示方法。
图2示例性示出了本申请实施例提供的一种播放记录显示方法的具体流程。
如图2所示,该方法可以应用于包括电子设备100、电子设备200、服务器300的通信系统。在本申请实施例中,以播放数据是音乐数据为例来进行说明,其中,电子设备100可以为手机,电子设备200可以为智能音箱,服务器300可以为音乐服务器,电子设备100上可以安装有音乐APP和AI音箱APP,音乐APP和AI音箱APP均登录同一账号(例如华为账号),其中,音乐APP用于进行音乐播放,可以为系统应用或第三方应用,AI音箱APP用于管理与电子设备100建立连接的智能音箱、在电子设备100上进行音乐播放等等。电子设备100与电子设备200进行音乐播放时的音乐数据播放资源均是从服务器300获取的。下面详细介绍该方法的具体步骤:
阶段一:电子设备100与电子设备200建立绑定关系阶段
S201-S203、电子设备100检测用户在音乐APP上登录账号1的操作,在用户在音乐APP上登录账号1后,电子设备100向服务器300发送账号1、音乐APP的信息等。服务器300可以保存上述账号1和音乐APP的信息的关联关系。
其中,上述账号1可以为电子设备100的系统账号(例如华为账号),上述音乐APP的信息可以包括但不限于音乐APP的标识等信息。
服务器300保存的账号1和音乐APP的信息的关联关系可以为如下表1示例性所示的关联关系。
表1
在一些实施例中,电子设备100也可以向服务器300发送电子设备100的设备信息1,服务器300也可以保存账号1与电子设备100的设备信息1的关联关系。
其中,电子设备100的设备信息1可以包括但不限于电子设备100的设备标识、序列号、媒体访问控制地址、设备型号、设备名称等信息,本申请实施例对此不作限定。
用户在音乐APP上登录账号1之后,如果用户在音乐APP上播放了音乐(例如播放了歌曲1、歌曲2等等),由于用户所播放音乐的音乐数据播放资源均是从服务器300获取的,因此,如下表2示例性所示,服务器300还可以保存账号1下用户在音乐APP上所播放的音乐记录(即历史播放记录)。
表2
需要说明的是,在上述步骤S201中,用户在音乐APP上登录账号1的操作可以是指用户第一次登录音乐APP时输入账号1及其密码等信息的操作;还可以是指用户登录电子设备100的系统账号后,打开音乐APP,音乐APP默认登录电子设备100的系统账号的操作;还可以是指用户在首次登录音乐APP后,退出音乐APP,之后再打开音乐APP,再次登录账号的操作,本申请实施例对此不作限定。
S204-S207、用户在电子设备100的AI音箱APP上登录账号1后,电子设备100检测到用户绑定电子设备200的操作,响应于该绑定操作,电子设备100可以获取电子设备200的设备信息2,并向服务器300发送账号1、电子设备200的设备信息2等信息。服务器300可以保存上述账号1和电子设备200的设备信息2的关联关系。
其中,上述账号1可以为电子设备100的系统账号(例如华为账号),上述电子设备200的设备信息2可以包括但不限于电子设备200的设备标识、序列号、媒体访问控制地址、设备型号、设备名称等信息,本申请实施例对此不作限定。
其中,电子设备100可以通过蓝牙扫描功能扫描到电子设备200发射的蓝牙广播信号,并从电子设备200发射的蓝牙广播信号获取到电子设备200的设备信息2。
服务器300保存的账号1和电子设备200的设备信息2的关联关系可以为如下表3示例性所示的关联关系。
表3
需要说明的是,本申请实施例对执行步骤S201-步骤S203、执行步骤S204-步骤S207的时间顺序不作限定。例如,步骤S204-步骤S207也可以在电子设备100执行步骤S201-步骤S203之前执行。
在一些实施例中,由于电子设备100在AI音箱APP上登录了账号1,因此,电子设备100除了向服务器300发送账号1、电子设备200的设备信息2之外,还可以向服务器300发送电子设备100的设备信息1,这样,如下表4示例性所示,服务器300可以保存账号1和电子设备200的设备信息2的关联关系、账号1和电子设备100的设备信息1的关联关系。
表4
若服务器300之前已经保存了账号1和电子设备100的设备信息1的关联关系,例如服务器300在前述步骤S203中已经保存了账号1和电子设备100的设备信息1的关联关系,则本次不用再重复保存。
需要说明的是,在上述步骤S204中,用户在AI音箱APP上登录账号1的操作可以是指用户第一次登录AI音箱APP时输入账号1及其密码等信息的操作;还可以是指用户登录电子设备100的系统账号后,打开AI音箱APP,音乐APP默认登录电子设备100的系统账号的操作;还可以是指用户在首次登录AI音箱APP后,退出AI音箱APP,之后再打开AI音箱APP,再次登录账号的操作,本申请实施例对此不作限定。
下面结合图3A-图3F来说明电子设备100与电子设备200建立绑定关系过程涉及的示例性所示的用户界面。
如图3A所示,电子设备100可以显示主屏幕界面310。该界面310中可以包括应用程序图标显示区域311、状态栏显示区域312以及导航栏显示区域313。其中:
应用程序图标显示区域311可以包括例如阅读的图标、相机的图标、浏览器的图标、图库的图标、音乐的图标、AI音箱的图标3111等,还可以包括其他应用程序的图标,本申请实施例对此不作限定。任一应用程序的图标可用于响应用户的操作,例如点击操作,使得电子设备100启动图标对应的应用程序。
状态栏显示区域312中可以包括时间、WI-FI图标、信号强度和当前剩余电量、蓝牙图标等。
导航栏显示区域313可以包括:返回按键3131、主界面(home screen)按键3132、呼出任务历史按键3133等系统导航键。
电子设备100可以检测到用户针对AI音箱应用的图标3111的操作(例如点击操作),响应于该操作,电子设备100可以显示图3B示例性所示的用户界面320。该用户界面320中可以包括账号指示321、提示322和选项323等。其中:
账号指示321,可以提示该AI音箱应用登录的账号,例如,登录账号1“136****1672”,该账号1可以为电子设备100的系统账号(例如华为账号)。在电子设备100中已有其他应用(例如音乐应用等)登录该账号1的情况下,电子设备100可以在AI音箱应用中默认登录该账号1。
提示322,可以提示用户需要对电子设备200进行的操作,例如,图3B示例性所示的提示“长按音箱静音键,直到橙色灯闪烁,完成联网准备”。
选项323,可以包括提示“橙色灯已经闪烁,开始联网”。
用户可以按照用户界面320中的提示322,对智能音箱(即电子设备200)执行相应操作,即长按智能音箱上的静音键,直到橙色灯闪烁。之后,响应于用户针对选项323的操作(例如点击操作),电子设备100可以扫描电子设备200。
例如电子设备100可以使用蓝牙扫描功能进行扫描。具体地,电子设备100可以通过蓝牙扫描功能扫描电子设备200发射的蓝牙广播信号,其中,该蓝牙广播信号中可以包括但不限于电子设备200的设备标识、序列号、媒体访问控制地址、设备型号、设备名称等信息。其中,电子设备200发射的蓝牙广播信号中包括的媒体访问控制地址可以用于后续电子设备100将联网信息发送给电子设备200,该联网信息可以包括Wi-Fi名称和对应的密码。
在扫描到电子设备200后,电子设备100可以显示图3C示例性所示的用户界面330,该用户界面330中可以包括电子设备100扫描发现的一个或多个音箱对应的选项,例如“智能音箱XXXX”对应的选项331。
假设“智能音箱XXXX”为电子设备200,进一步地,电子设备100可以检测到用户针对选项331的操作(例如点击操作),响应于该操作,电子设备100可以显示如图3D示例性所示的用户界面340。该用户界面340中可以包括WLAN名称输入框341、WLAN密码输入框342、选项343和选项344等。
WLAN名称输入框341、WLAN密码输入框342,可分别用于输入Wi-Fi名称(例如“101房间”)和对应的密码。该Wi-Fi名称可以是Wi-Fi热点的服务集标识(service setidentifier,SSID)。
响应于用户针对选项343的操作(例如点击操作),选项343可以显示为选中状态。后续在使用名称“101房间”的Wi-Fi时,无需用户输入,电子设备100即可获取对应的密码。
响应于用户针对选项344的操作(例如点击操作),电子设备100可以将联网信息发送给电子设备200。示例性地,电子设备100可以根据电子设备200发射的蓝牙广播信号中包括的媒体访问控制地址将联网信息发送给电子设备200。联网信息例如包含上述Wi-Fi名称和对应的密码。电子设备100可连接到名称为“101房间”的Wi-Fi上,电子设备200也可根据上述联网信息连接到名称为“101房间”的Wi-Fi上。
在联网成功之后,电子设备100可以显示如图3E示例性所示的用户界面350,该用户界面中可以包括联网成功提示351和完成选项352。电子设备100可以检测到用户针对完成选项352的操作,响应于该操作,电子设备100显示图3F示例性所示的用户界面360,支持用户使用AI音箱应用提供的多个功能。
至此,电子设备100与电子设备200成功建立绑定关系,电子设备100与电子设备200均关联了同一账号(即上述账号1)。
建立绑定关系之后,电子设备100可以保存上述账号1和电子设备200的设备信息2的关联关系,并把其发送给服务器300。
在一些实施例中,电子设备100还可以把上述账号1和电子设备200的设备信息2的关联关系发送给电子设备200,电子设备200可以将其进行保存,在这种情况下,上述账号1和电子设备200的设备信息2的关联关系也可以是电子设备200发送给服务器300的。
需要说明的是,本申请实施例对电子设备100或电子设备200向服务器300发送上述账号1和电子设备200的设备信息2的关联关系的时机不作限定。在一种可能的实现方式中,电子设备100可以在检测到用户针对图3C所示的选项331的操作之后将上述账号1和电子设备200的设备信息2的关联关系发送给服务器300。在另一种可能的实现方式中,电子设备100也可以在检测到用户针对图3E所示的选项352的操作之后将上述账号1和电子设备200的设备信息2的关联关系发送给服务器300。
S208-S209、电子设备100向服务器300发送电子设备100的位置信息1,服务器300接收到上述电子设备100的位置信息1之后,可以保存上述电子设备100的位置信息1。
其中,上述电子设备100的位置信息1为电子设备100与电子设备200建立绑定关系时电子设备100的位置信息。由于电子设备100与电子设备200建立绑定关系过程中,电子设备100与电子设备200之间的距离需要小于或等于预设距离阈值,即电子设备100需要在电子设备200的附近/旁边,而且,电子设备200为非便携式设备,用户一般不会移动其位置,因此,上述电子设备100的位置信息1可以用于指示电子设备100在电子设备200的附近/旁边。
容易理解,由于上述电子设备100的位置信息1需要用户允许电子设备100开启位置服务权限的情况下才可以获取到,因此,在用户允许电子设备100开启位置服务权限的情况下,步骤S208-步骤S209才可以执行。
示例性地,如图4A所示,电子设备100可以显示窗口410,用于提示用户开启位置服务权限,在检测到用户允许开启位置服务权限的操作(例如点击选项412的操作)的情况下,电子设备100则可以通过位置服务来获取到上述电子设备100的位置信息1,并向服务器300发送上述电子设备100的位置信息1。在检测到用户禁止开启位置服务权限的操作(例如点击选项411的操作)的情况下,电子设备100则无法获取到上述电子设备100的位置信息1,因此,步骤S208-步骤S209也不会执行。
需要说明的是,本申请实施例对执行步骤S208-步骤S209的时机不作限定,可以是在电子设备100与电子设备200建立绑定关系过程中执行,也可以是在电子设备100与电子设备200完成建立绑定关系时执行。
阶段二:音乐播放信息计算阶段
S210-S211、电子设备100向服务器300发送电子设备100的位置信息2,服务器300接收到上述电子设备100的位置信息2之后,可以保存上述电子设备100的位置信息2。
具体地,在电子设备100和电子设备200均绑定同一账号(例如前述账号1)之后,电子设备100可以定期(即每隔一段时间例如每隔0.5分钟、1分钟、2分钟等等)获取一次自身的位置信息,并把位置信息获取结果发送给服务器300,以便后续服务器300判断电子设备100是否在电子设备200的附近。
在一种可能的实现方式中,在用户允许电子设备100开启位置服务权限(例如用户点击了图4A中选项412或用户点击了图4B中窗口420上的选项422)的情况下,电子设备100的音乐APP或AI音箱APP可以通过位置服务每隔一段时间(例如每隔0.5分钟、1分钟、2分钟等等)获取一次电子设备100的位置信息,成功获取到电子设备100的位置信息之后,可以向服务器300发送位置信息获取成功的指示消息,该指示消息中携带有本次获取到的电子设备100的位置信息(例如电子设备100的位置信息2)等,服务器300接收到该指示消息之后,可以从该指示消息中获取到电子设备100的位置信息,并将该位置信息进行保存。
在另一种可能的实现方式中,在用户禁止电子设备100开启位置服务权限(例如用户点击了图4A中选项411或用户点击了图4B中选项421)的情况下,电子设备100无法获取自身的位置信息,电子设备100则可以每隔一段时间(例如每隔0.5分钟、1分钟、2分钟等等)向服务器300发送位置信息获取失败的指示消息,该指示消息中可以携带有电子设备100的IP地址等,服务器300在接收到该指示消息之后,可以从该指示信息中获取电子设备100的IP地址,并将该IP地址进行保存。
在另一种可能的实现方式中,在用户允许电子设备100开启位置服务权限但由于某种原因无法成功获取自身的位置信息的情况下,电子设备100也可以向服务器300发送位置信息获取失败的指示消息,该指示消息中可以携带有电子设备100的IP地址等,服务器300在接收到该指示消息之后,可以从该指示信息中获取电子设备100的IP地址,并将该IP地址进行保存。
需要说明的是,在电子设备100和电子设备200均绑定同一账号(例如前述账号1)之后,对于服务器300定期获取到的电子设备100的位置信息或IP地址,服务器300可以只保存最近一次获取到的电子设备100的位置信息或IP地址(即服务器300最近一次获取并保存电子设备100的位置信息或IP地址之后,就删除上一次保存的位置信息或IP地址);服务器300也可以保存获取到的一段时间内(例如一天、一个月等等)的电子设备100的位置信息或IP地址,并标记时间信息,以区分每条位置信息或每个IP地址是服务器300在什么时候获取到的。
S212-S215、电子设备200接收用户播放歌曲A的指令,之后,电子设备200可以向服务器300发送获取歌曲A播放资源的请求,该请求中携带电子设备200的设备信息2、电子设备200的IP地址等,服务器300接收到上述请求之后,可以向电子设备200发送歌曲A播放资源,电子设备200接收到歌曲A播放资源之后,可以基于该播放资源来播放歌曲A。
示例性地,上述用户播放歌曲A的指令可以为图5所示的用户发起的语音指令“小艺小艺,播放歌曲A”。
在一些实施例中,服务器300在接收到电子设备200发送的获取歌曲A播放资源的请求之后,可以从该请求中获取电子设备200的IP地址,并进行保存,以便后续服务器300在无法获取到电子设备100的位置信息的情况下,可以基于电子设备200的IP地址与电子设备100的IP地址来判断电子设备100是否在电子设备200的附近。
上述获取歌曲A播放资源的请求中还可以包括歌曲A的信息(例如歌曲A的名称等等),以便服务器300可以基于歌曲A的信息查找歌曲A的播放资源。
S216、服务器300判断电子设备100与电子设备200之间的距离是否小于或等于预设距离阈值。
具体地,服务器300在接收到上述电子设备200发送的获取歌曲A播放资源的请求之后,服务器300可以根据最近一次保存的电子设备100的位置信息或IP地址来判断电子设备100与电子设备200之间的距离是否小于或等于预设距离阈值,若是,则继续执行后续步骤,若否,则不再执行后续步骤。
服务器300判断电子设备100与电子设备200之间的距离是否小于或等于预设距离阈值的可能的实现方式可以包括但不限于以下2种:
可能的实现方式1:服务器300基于电子设备100定期上报的位置信息与绑定账号时的位置信息来判断电子设备100与电子设备200之间的距离是否小于或等于预设距离阈值。
示例性地,假设服务器300最近一次保存的是电子设备100的位置信息(即服务器300成功获取到最近一次电子设备100上报的位置信息),例如电子设备100的位置信息2,而且,在服务器300还保存有在前述绑定账号过程中电子设备100发送的电子设备100的位置信息1(即绑定账号时的位置信息)的情况下,服务器300则可以判断电子设备100的位置信息2与电子设备100的位置信息1是否相同。
若相同,由于电子设备200为非便携式设备,用户一般不会移动其位置,因此可以认为电子设备200的位置在绑定账号前后是不变的,从而,服务器300可以确定电子设备100与电子设备200之间的距离小于或等于预设距离阈值,即服务器300可以确定电子设备100在电子设备200的附近,进一步地,由于电子设备100为便携式设备,用户通常随身携带,因此,服务器300还可以确定电子设备100的用户(即上述账号1的账号主人)在电子设备200的附近。
若不同,则服务器300可以确定电子设备100的用户不在电子设备200的附近,那么电子设备200接收到的播放歌曲A的指令则不是电子设备100的用户发起的,因此,服务器300可以确定歌曲A不是电子设备100的用户请求播放的,而可能是电子设备100的用户的其他家庭成员请求播放的,因此,服务器300也就不会把歌曲A的播放信息保存到电子设备100的用户的历史播放记录中,进一步地,服务器300也就不会把歌曲A作为后续向电子设备100的用户进行内容推荐的数据源。
在本申请实施例中,电子设备100的位置信息(例如电子设备100的位置信息1、例如电子设备100的位置信息2)可以是通过电子设备100中内置的位置服务模块提供的应用程序接口(ApplicationProgrammingInterface,API)获取到的,电子设备100的位置信息可以是GPS的定位信息、也可以是基站的定位信息,本申请实施例对此不作限定。
在本申请实施例中,判断电子设备100的位置信息1与位置信息2是否相同,可以是利用位置信息中包括的经纬度信息判断,例如,若位置信息1中经纬度取值的整数位和小数点后四位与位置信息2经纬度取值的整数位和小数点后四位均相同,则认为位置信息1与位置信息2相同,否则,认为位置信息1与位置信息2不同。
在一些实施例中,考虑到对于位置精度的要求不同,经纬度取值的小数点位数也可以不同,若要求精度更高,可以是小数点位数更多,例如小数点后五位(或后六位、后七位等等)均相同才认为位置信息1与位置信息2相同;若要求精度更低,可以是小数点位数更少,例如小数点后三位(或后两位、后一位等等)均相同即可认为位置信息1与位置信息2相同;本申请实施例对此不作限定。
可能的实现方式2:服务器300基于电子设备100的IP地址与电子设备200的IP地址判断电子设备100与电子设备200之间是否在同一局域网范围内,若电子设备100与电子设备200的IP地址相同,则可以认为两者的距离小于或等于预设距离阈值;若电子设备100与电子设备200的IP地址不同,则可以认为两者的距离大于预设距离阈值。
示例性地,在服务器300未成功获取到最近一次的电子设备100上报的位置信息的情况下,和/或,在服务器300未接收并保存在前述绑定账号过程中电子设备100发送的电子设备100的位置信息1(即绑定账号时的位置信息)的情况下,服务器300可以判断最近一次保存的电子设备100的IP地址与前述电子设备200向服务器300发送获取歌曲A播放资源的请求时携带的电子设备200的IP地址是否相同。
若相同,则服务器300可以确定电子设备100与电子设备200之间的距离小于或等于预设距离阈值,即电子设备100在电子设备200的附近,也可以认为电子设备100与电子设备200在同一位置。可选地,服务器300还可以把当前基于IP地址确定的位置信息保存下来,作为在前述绑定账号过程中电子设备100的位置信息。
若不同,则服务器300可以确定电子设备100的用户不在电子设备200的附近,那么电子设备200接收到的播放歌曲A的指令则不是电子设备100的用户发起的,因此,服务器300可以确定歌曲A不是电子设备100的用户请求播放的,而可能是电子设备100的用户的其他家庭成员请求播放的,因此,服务器300也就不会把歌曲A的播放信息保存到电子设备100的用户的历史播放记录中,进一步地,服务器300也就不会把歌曲A作为后续向电子设备100的用户进行内容推荐的数据源。
需要说明的是,本申请实施例对执行步骤S216与执行步骤S214-步骤S215的时间顺序不作限定。
S217、服务器300基于电子设备100的历史播放记录计算用户对歌曲A的偏好度,若用户对歌曲A的偏好度较高,则将歌曲A标记为电子设备100的播放记录,并匹配与歌曲A类型相同的歌曲。
容易理解,服务器300在确定电子设备100在电子设备200的附近的情况下,并不能确定上述播放歌曲A的指令一定是电子设备100的用户发起的,也有可能是电子设备100的用户的其他家庭成员发起的,因此,为进一步确定上述播放歌曲A的指令是否为电子设备100的用户发起的,服务器300可以基于预先保存的电子设备100的历史播放记录(例如前述表2所示的电子设备100在音乐APP上的历史播放记录)计算用户对歌曲A的偏好度,若用户对歌曲A的偏好度较高,则可以确定上述播放歌曲A的指令是电子设备100的用户发起的(即歌曲A是电子设备100的用户请求电子设备200播放的),进一步地,服务器300可以将歌曲A标记为电子设备100的播放记录,即服务器300可以把歌曲A保存到电子设备100的历史播放记录中,并可以把歌曲A作为后续向电子设备100的用户进行内容推荐的数据源,匹配与歌曲A类型相同的歌曲。
下面介绍服务器300计算用户对歌曲A的偏好度的一种可能的实现方式:
首先,服务器300会提前对服务器300上的全部歌曲进行分类标记。每一首歌曲均可以对应两个标记:维度标记D和组别标记G。其中:
维度标记D可以是服务器300基于该歌曲的节奏快慢、年代、悲伤/欢乐程度、音色特点(例如男声、女声、童声等)、演唱形式(例如合唱、对唱、独唱)等一个或多个不同维度的信息来进行计算得到的标记。
组别标记G可以是服务器300基于该歌曲的类型对该歌曲进行分组后得到的标记。歌曲通常可以分为多种类型,例如摇滚类、流行类、说唱类、儿歌类等等。服务器300可以对这多种类型的歌曲进行分组,例如,可以把摇滚类、流行类、说唱类分为一组,儿歌类分为一组;又例如,可以把摇滚类、说唱类分为一组,流行类分为一组,儿歌类分为一组;等等,本申请实施例对歌曲分组的方式不作限定。
示例性地,在维度标记D是基于歌曲的节奏快慢、年代、悲伤/欢乐程度这三个不同维度计算得到的三维标记的情况下,每一首歌曲的维度标记D可以表示为D=[x,y,z],其中,x、y、z均可以为正整数,x可以表示歌曲的节奏快慢,y可以表示歌曲的年代,z可以表示歌曲的悲伤/欢乐程度。假设x取值范围为[1,10],则1可以表示节奏最慢,10可以表示节奏最快;假设y的取值范围为[1,8],则1可以表示年代最早(例如50年代),8可以表示年代最晚(例如20后);假设z取值范围为[1,10],则1可以表示欢乐程度最大(或悲伤程度最大),10可以表示欢乐程度最小(或悲伤程度最小)。
示例性地,每一首歌曲的组别标记G可以表示为G={group Id},其中,group Id为每一组的标识,可以用数字、文字、图形等来表示,本申请实施例对此不作限定,只要能够区别不同组别即可。举例来说,服务器300可以把全部歌曲分为两组,例如,摇滚类、流行类、说唱类为一组,儿歌类分为一组,那么,摇滚类、流行类、说唱类这一组的group Id可以为adult,儿歌类这一组的group Id可以为child。根据该标记规则,容易理解,若某一歌曲为摇滚类/流行类/说唱类的歌曲,则其组别标记G={adult};若某一歌曲为儿歌类的歌曲,则其组别标记D={child}。
然后,基于上述维度标记D和组别标记G,下面介绍服务器300计算歌曲A与电子设备100的历史播放记录中的歌曲之间的差异度Di的一种可能的实现方式:
首先,服务器100可以获取预先保存的电子设备100的全部历史播放记录,或,电子设备100的部分历史播放记录,例如最近一段时间(例如一个月、两个月等)的历史播放记录,并计算歌曲A与全部/部分历史播放记录中的每一首歌曲之间的差异度Di。
示例性地,在歌曲A与历史播放记录中的某一首歌曲的组别标记G相同的情况下,那么,歌曲A与该首歌曲之间的差异度Di可以根据这两首歌曲的维度标记D来进行计算:
假设这两首歌曲的维度标记D分别为[x0,y0,z0]和[x1,y1,z1],则这两首歌曲的差异度Di可以利用如下公式1计算:
从上述公式1中容易看出,两首歌曲的差异度Di的值越大,这两首歌曲之间的差异度就越大,相似度就越小。
示例性地,在歌曲A与历史播放记录中的某一首歌曲的组别标记G不相同的情况下,那么,歌曲A与该首歌曲之间的差异度Di可以为预先设置好的固定值,例如,可以设置该固定值Di为100。
容易理解,在两首歌曲组别标记G不相同的情况下,这两首歌曲的差异度Di必然很大,因此,上述预先设置好的差异度Di固定值可以为一个较大的值,这个值可以远远大于在两首歌组别标记D相同的情况下利用上述公式1计算出来的差异度Di的最大值,例如,假设在两首歌组别标记D相同的情况下利用上述公式1计算出来的差异度Di的最大值为10,那么,上述预先设置好的差异度Di固定值可以为100。
最后,介绍服务器200基于歌曲A与电子设备100的历史播放记录中的每一首歌曲之间的差异度Di来计算用户对歌曲A的偏好度的一种可能的实现方式:
示例性地,服务器300在计算完歌曲A与电子设备100的历史播放记录中的每一首歌曲之间的差异度Di之后,可以将这些计算出来的差异度Di由小到大进行排序,取全部或一部分Di来(例如前20%的Di)计算距离值Dist,距离值Dist可以利用如下公式2计算:
其中,N为历史播放记录中全部歌曲的总数目(或历史播放记录中一部分歌曲的总数目),距离值Dist(也可以称为歌曲A与历史播放记录中的歌曲的平均差异度)越小,歌曲A与历史播放记录中的歌曲之间的差异度就越小,相似度就越大,表示用户对歌曲A的偏好度越高。
进一步地,服务器300还可以预先设置偏好度阈值,假设预设偏好度阈值为T,则在计算得到的距离值Dist<=T的情况下,可以表示用户对歌曲A的偏好度较高,并进一步可以确定歌曲A为电子设备100的用户请求电子设备200播放的。
下面举例来说用户对歌曲A的偏好度较高的一种情况:
假设歌曲A的维度标记D1=[1,1,2],组别标记G1={adult},服务器300预先保存的电子设备100的历史播放记录中有5首歌曲,这5首歌曲的维度标记D均为D2=[1,1,5],组别标记G均为G2={adult},预设偏好度阈值T=10,由于组别标记G1与G2相同,则差异度Di需要根据上述公式1计算,容易算出,歌曲A与这5首歌曲的差异度Di均为3,进一步地,差异度Di由小到大进行排序,可以取前20%的差异度Di来根据上述公式2来计算Dist,容易算出,Dist=3,由于3小于预设偏好度阈值10,因此,可以确定歌曲A为电子设备100的用户请求播放的。
在确定歌曲A为电子设备100的用户请求电子设备200播放的之后,服务器300可以将歌曲A标记为电子设备100的播放记录,即服务器300可以把歌曲A保存到电子设备100的历史播放记录中,并可以把歌曲A作为后续向电子设备100的用户进行内容推荐的数据源,匹配与歌曲A类型相同的歌曲。
S218、服务器300向电子设备100发送歌曲A的播放信息、与歌曲A类型相同的歌曲。
其中,歌曲A的播放信息可以包括但不限于歌曲A的名称、演唱者名字等信息;与歌曲A类型相同的歌曲可以为一首或多首。
在一些实施例中,服务器300也可以将电子设备100的历史播放记录和歌曲A的播放信息、与歌曲A类型相同的歌曲的一起发送给电子设备100。
需要说明的是,步骤S218可以是服务器300在执行完步骤S217之后主动执行的,也可以是电子设备100在需要显示歌曲播放记录、歌曲推荐列表的情况下,电子设备100向服务器300发送请求之后又执行的,本申请实施例对此不作限定。
S219、电子设备100显示歌曲播放记录、歌曲推荐列表,其中,歌曲播放记录中包括歌曲A,歌曲推荐列表中包括与歌曲A类型相同的歌曲。
示例性地,在电子设备200播放歌曲A之前,如图6A所示,电子设备100显示的用户界面可以为音乐APP的最近播放界面,可以看出,电子设备100最近播放的歌曲记录(即历史播放记录)中包括两首歌曲:歌曲1、歌曲2,这两首歌曲均为摇滚类歌曲,电子设备100显示的歌曲推荐列表(即图6A中的“你可能感兴趣的歌曲”)中包括歌曲3,该歌曲3也为摇滚类歌曲,与最近播放的歌曲记录中的歌曲类型相同。
假设歌曲A也为摇滚类歌曲,示例性地,在电子设备200播放歌曲A之后,如图6B所示,电子设备100显示的用户界面可以为音乐APP的最近播放界面,可以看出,与图6A不同的是,电子设备100的最近播放的歌曲记录中新增了歌曲A,而且,电子设备100显示的歌曲推荐列表(即图6B中的“你可能感兴趣的歌曲”)中新增了歌曲4,该歌曲4也为摇滚类歌曲,与歌曲A类型相同。
通过实施图2所示实施例提供的方法,可以较为简单且准确地识别出请求电子设备200(即智能家居设备例如智能音箱)播放歌曲A的用户是否为电子设备100(即个人设备例如手机)的用户,若是,则可以将该歌曲A保存到电子设备100的历史播放记录中,并将该歌曲A作为后续面向电子设备100的用户进行内容推荐的数据源,这样,可以提高内容推荐的准确度,提高用户体验。此外,电子设备100和电子设备200不需要增加功能,只需服务器300增加功能,开发成本较低。
继续参阅图2,可以看出,图2所示实施例中的步骤S217-步骤S219介绍的是用户对歌曲A的偏好度较高的情况,即请求电子设备200(即智能家居设备例如智能音箱)播放歌曲A的用户是电子设备100(即个人设备例如手机)的用户的情况。对于用户对歌曲A的偏好度较低的情况,即请求电子设备200(即智能家居设备例如智能音箱)播放歌曲A的用户不是电子设备100(即个人设备例如手机)的用户,而可能是电子设备100的用户的其他家庭成员的情况,下面结合图7来进行说明。
如图7所示,其中,步骤S701-步骤S716均与前述图2所示实施例中的步骤S201-步骤S216相同,关于步骤S701-步骤S716的具体执行过程可以参照前述图2所示实施例中的相关内容,在此不再赘述。只有步骤S717-步骤S718与前述图2所示实施例中的步骤S217-步骤S219不同。
下面仅详细介绍图7中的步骤S717-步骤S718的具体执行过程:
S717、服务器300基于电子设备100的历史播放记录计算用户对歌曲A的偏好度,若用户对歌曲A的偏好度较低,则不将歌曲A标记为电子设备100的播放记录。
其中,服务器300计算用户对歌曲A的偏好度的过程可以参照前述图2所示实施例中的步骤S217中的相关内容,在此不再赘述。
下面举例来说用户对歌曲A的偏好度较低的一种情况:
假设歌曲A的维度标记D3=[1,1,2],组别标记G3={child},服务器300预先保存的电子设备100的历史播放记录中有5首歌曲,这5首歌曲的维度标记D均为D4=[1,1,5],组别标记G均为G4={adult},预设偏好度阈值T=10,预先设置好的固定值Di为100,由于组别标记G3与G4不相同,则差异度Di不需要根据上述公式1计算,而是为预先设置好的固定值Di,因此,歌曲A与这5首歌曲的差异度Di均可以为预设固定值100,进一步地,差异度Di由小到大进行排序,可以取前20%的差异度Di来根据上述公式2来计算Dist,容易算出,Dist=100,由于100大于预设偏好度阈值10,因此,可以确定歌曲A不是电子设备100的用户请求电子设备200播放的,可能是电子设备100的用户的其他家庭成员请求电子设备200播放的。
在一些实施例中,在歌曲A的组别标记G1与历史播放记录中的每一首歌曲的组别标记G2均不相同的情况下,服务器300可以直接确定歌曲A不是电子设备100的用户请求播放的,而不需要在进行后续差异度Di和Dist的计算之后再确定歌曲A不是电子设备100的用户请求播放的。
在确定歌曲A不是电子设备100的用户请求电子设备200播放的之后,服务器300可以不将歌曲A标记为电子设备100的播放记录,即服务器300可以不把歌曲A保存到电子设备100的历史播放记录中,并且也不会把歌曲A作为后续向电子设备100的用户进行内容推荐的数据源,这样,若该歌曲A为电子设备100的用户的其他家庭成员请求电子设备200播放的,可以避免后续将推荐给电子设备100的用户的其他家庭成员的歌曲而被错误地推荐给电子设备100的用户,不会影响对电子设备100的用户进行内容推荐的效果。
S718、电子设备100显示歌曲播放记录、歌曲推荐列表,其中,歌曲播放记录中不包括歌曲A,歌曲推荐列表中不包括与歌曲A类型相同的歌曲。
示例性地,在电子设备200播放歌曲A之前,如图6A所示,电子设备100显示的用户界面可以为音乐APP的最近播放界面,可以看出,电子设备100最近播放的歌曲记录(即历史播放记录)中包括两首歌曲:歌曲1、歌曲2,这两首歌曲均为摇滚类歌曲,电子设备100显示的歌曲推荐列表(即图6A中的“你可能感兴趣的歌曲”)中包括歌曲3,该歌曲3也为摇滚类歌曲,与最近播放的歌曲记录中的歌曲类型相同。
假设歌曲A为儿歌类歌曲,由于儿歌类歌曲与上述摇滚类歌曲类型完全不同,差异度很大,因此,在电子设备200播放歌曲A之后,若用户打开电子设备100的音乐APP的最近播放界面,该界面中显示的歌曲播放记录和歌曲推荐列表可以与图6A相同,歌曲播放记录中并不会包括歌曲A,歌曲推荐列表中也不会包括与歌曲A类型相同的歌曲。
在一些实施例中,在歌曲A与电子设备100最近播放的歌曲记录中的歌曲差异度很大的情况下,也可以把歌曲A添加到电子设备100最近播放的歌曲记录,而歌曲推荐列表中不需要添加与歌曲A类型相同的歌曲,也即是说,歌曲播放记录中会包括歌曲A,而歌曲推荐列表中并不会包括与歌曲A类型相同的歌曲。这样,可以把电子设备100和电子设备200上的最近播放记录均显示出来,便于用户查看,而且也不会影响对电子设备100的用户进行内容推荐的效果。
在另一些实施例中,电子设备100可以区分显示电子设备100的最近播放记录和电子设备200的最近播放记录。参阅图6C,假设电子设备100(即本机)最近播放了歌曲1和歌曲2,电子设备200(即智能音箱)最近播放了歌曲A,则电子设备100可以在“本机”标识下显示歌曲1和歌曲2,在“我的音箱”标识下显示歌曲A。这样,用户可以直观地看出哪些歌曲是在本机上播放的,哪些歌曲是在我的音箱上播放的,提高用户体验。
通过实施图7所示实施例提供的方法,可以较为简单且准确地识别出请求电子设备200(即智能家居设备例如智能音箱)播放歌曲A的用户是否为电子设备100(即个人设备例如手机)的用户,若否,则不会将该歌曲A保存到电子设备100的历史播放记录中,并且也不会将该歌曲A作为后续面向电子设备100的用户进行内容推荐的数据源,这样,若该歌曲A为电子设备100的用户的其他家庭成员请求电子设备200播放的,可以避免后续将推荐给电子设备100的用户的其他家庭成员的歌曲而被错误地推荐给电子设备100的用户,不会影响对电子设备100的用户进行内容推荐的效果,提高用户体验。此外,电子设备100和电子设备200不需要增加功能,只需服务器300增加功能,开发成本较低。
在上述图2和图7所示实施例中,判断电子设备100与电子设备200之间的距离是否小于或等于预设距离阈值(即判断电子设备100是否在电子设备200的附近)这一过程是通过服务器300执行的,在一些实施例中,这一过程也可以是通过电子设备200(即智能家居设备例如智能音箱)或电子设备100(即个人设备例如手机)执行的。下面分别进行示例性介绍:
首先,结合图8A介绍通过电子设备200(即智能家居设备例如智能音箱)来判断电子设备100与电子设备200之间的距离是否小于或等于预设距离阈值的一种可能的实现方式:
其中,步骤S801-步骤S804的具体执行过程、步骤S808-步骤S810的具体执行过程均可以参照图2所示实施例中的相关内容,在此不再赘述。下面只介绍步骤S805-步骤S807的具体执行过程:
S805-S806、电子设备200判断近场设备中是否存在与电子设备200登录同一账号的电子设备,若是,则电子设备200可以向服务器300发送设备信息列表1,其中,该设备信息列表1中包括近场中与电子设备200登录同一账号的全部电子设备的设备信息。
本申请实施例中,电子设备200可通过Wi-Fi检测近场设备,也可以通过其他短距离无线通信检测近场设备,例如蓝牙等。本申请实施例对具体所采用的短距离通信方式不作限定。在一些实施例中,也可以通过GPS来判断附近是否其他电子设备。本申请实施例以Wi-Fi检测为例进行介绍。
示例性地,电子设备200可以通过Wi-Fi搜索周围设备发送的广播信号,检测到与电子设备200连接的Wi-Fi的SSID相同的设备即为近场设备,并将近场设备确定为与电子设备200之间的距离小于或等于预设距离阈值的设备。进一步地,电子设备200还可以从广播信号中获取到近场设备的设备信息(例如设备标识、媒体访问控制地址等)。
进一步地,电子设备200可以判断近场设备中是否存在与电子设备200登录同一账号的电子设备。示例性地,电子设备200可以根据账号与设备信息的关联关系来获取到与电子设备200登录同一账号的其他电子设备的设备信息,若近场设备的设备信息中包含一个或多个与电子设备200登录同一账号的其他电子设备(例如电子设备100等)的设备信息,则电子设备200可以确定近场设备中存在与电子设备200登录同一账号的其他电子设备。其中,账号与设备信息的关联关系可以是电子设备200从服务器300中获取到的。
进一步地,在电子设备200确定近场设备中存在与电子设备200登录同一账号的其他电子设备之后,电子设备200可以向服务器300发送设备信息列表1,该设备信息列表1中包括近场中与电子设备200登录同一账号的全部电子设备的设备信息。
需要说明的是,本申请实施例对步骤S805的执行时机不作限定,例如,可以是在步骤S801之后就执行,也可以是在步骤S802/步骤S803/步骤S804之后执行。
S807、服务器300确定设备信息列表1中包括电子设备100的设备信息。
具体地,在接收到电子设备200发送的设备信息列表1后,服务器300可以判断设备信息列表1中是否包括电子设备100的设备信息,若是,则服务器300可以继续执行步骤S808;若否,则服务器300可以确定不用将歌曲A保存为用户个人设备(例如电子设备100)的历史播放记录,也不用将歌曲A作为面向用户个人设备后续进行内容推荐的数据源。
可选地,服务器300执行步骤S808之前还包括:服务器300基于之前保存的账号与设备信息的关联关系确定与电子设备200登录同一账号的其他电子设备的设备信息包括电子设备100的设备信息。
在一些实施例中,电子设备200可以只获取近场设备的设备信息,并将近场设备的设备信息发送给服务器300,服务器300在接收到该近场设备的设备信息之后,可以再基于近场设备的设备信息和之前保存的账号与设备信息的关联关系来确定近场设备的设备信息中是否存在与电子设备200登录同一账号的其他电子设备的设备信息,例如,电子设备100的设备信息,若是,则服务器300再执行步骤S808;若否,服务器300则可以确定不用将歌曲A保存为用户个人设备(例如电子设备100)的历史播放记录,也不用将歌曲A作为面向用户个人设备后续进行内容推荐的数据源。
在一些实施例中,步骤S806中发送的也可以不是设备信息列表1,而是表征电子设备200与某个/某些电子设备距离较近的指示信息,例如,电子设备200与电子设备100距离较近的指示信息,然后服务器300就不需要再判断电子设备200与电子设备100之间的距离,而是在步骤S807中直接根据上述指示信息来决策是否执行后续步骤,例如,如果服务器300根据上述指示信息确定电子设备100与电子设备200距离较近,则继续执行步骤S808。
容易理解,图8A所示的步骤S801-步骤S807可以替代图2所示的步骤S210-步骤S216,或,图7所示的步骤S710-步骤S716。
图8B是本申请实施例提供的一种电子设备200进行歌曲播放的流程示意图。
该流程可以用于用户指示电子设备200播放歌曲,但并没有明确指出播放哪首歌曲的场景。其中,在执行该流程之前,电子设备200需要与电子设备100建立绑定关系,具体过程与前述图2所示实施例中阶段一的步骤一致,在此不再赘述。
下面介绍电子设备200进行歌曲播放的过程:
S801’、电子设备200接收到用户播放歌曲的指令。
其中,该指令可以是用户发起的语音指令,例如,“小艺小艺,播放歌曲”。
在本申请实施例中,该指令不会明确指出用户想要让电子设备200播放哪首歌曲。
S802’-S803’、电子设备200判断近场设备中是否存在其他电子设备,若是,则电子设备200可以向服务器300发送获取歌曲播放资源的请求,该请求中携带设备信息列表1,其中,该设备信息列表1中包括近场中的全部电子设备的设备信息。
本申请实施例中,电子设备200可通过Wi-Fi检测近场设备,也可以通过其他短距离无线通信检测近场设备,例如蓝牙等。本申请实施例对具体所采用的短距离通信方式不作限定。在一些实施例中,也可以通过GPS来判断附近是否其他电子设备。本申请实施例以Wi-Fi检测为例进行介绍。
示例性地,电子设备200可以通过Wi-Fi搜索周围设备发送的广播信号,检测到与电子设备200连接的Wi-Fi的SSID相同的设备即为近场设备,并将近场设备确定为与电子设备200之间的距离小于或等于预设距离阈值的设备。进一步地,电子设备200还可以从广播信号中获取到近场设备的设备信息(例如设备标识、媒体访问控制地址等)。
进一步地,电子设备200在获取到近场设备的设备信息之后,可以向服务器300发送获取歌曲播放资源的请求,该请求中携带设备信息列表1,其中,该设备信息列表1中包括近场中的全部电子设备的设备信息。
S804’、服务器300判断设备信息列表1中是否包括电子设备100的设备信息。
具体地,服务器300在接收到设备信息列表1之后,可以判断设备信息列表1中是否包括电子设备100的设备信息,若是,则表示电子设备200与电子设备100之间的距离小于或等于预设距离阈值,服务器300则可以继续执行步骤S805’;若否,则表示电子设备200与电子设备100之间的距离大于预设距离阈值,服务器300则可以继续则执行步骤S807’。
S805’-S806’、服务器300若确定设备信息列表1中包括电子设备100的设备信息,则可以向电子设备200发送歌曲播放资源列表1,其中,歌曲播放资源列表1为电子设备100的历史播放记录中的歌曲播放资源列表,电子设备200接收到歌曲播放资源列表1之后,可以基于歌曲播放资源列表1播放歌曲。
也即是说,在电子设备200与电子设备100之间的距离小于或等于预设距离阈值的情况下,发起播放歌曲指令的用户很大可能是电子设备100的用户,那么,电子设备200可以播放电子设备100的历史播放记录中的歌曲,这样,电子设备200播放的歌曲更有可能是用户较喜欢听的,提高用户体验。
S807’-S808’、服务器300若确定设备信息列表1中不包括电子设备100的设备信息,则可以向电子设备200发送歌曲播放资源列表2,其中,歌曲播放资源列表2为除电子设备100的历史播放记录之外的歌曲播放资源列表,电子设备200接收到歌曲播放资源列表2之后,可以基于歌曲播放资源列表2播放歌曲。
也即是说,在电子设备200与电子设备100之间的距离大于预设距离阈值的情况下,发起播放歌曲指令的用户很大可能不是电子设备100的用户,那么,电子设备200可以播放除电子设备100的历史播放记录之外的歌曲,例如,可以播放与电子设备200建立绑定关系或建立通信连接的全部其他电子设备的历史播放记录中的歌曲。或者,也可以播放最近播放量较高的歌曲,也可以播放经典流行的歌曲,等等,这样,电子设备200播放的歌曲更有可能是用户较喜欢听的,提高用户体验。
图8C是本申请实施例提供的另一种电子设备200进行歌曲播放的流程示意图。
该流程可以用于用户指示电子设备200播放歌曲,但并没有明确指出播放哪首歌曲的场景。其中,在执行该流程之前,电子设备200需要与电子设备100建立绑定关系,并且电子设备100可以周期性向服务器300上报位置信息,具体过程与前述图2所示实施例中阶段一的步骤(步骤S201-步骤S209)以及阶段二中的步骤S210-步骤S211类似,在此不再赘述。
下面介绍电子设备200进行歌曲播放的过程:
S801”、电子设备200接收到用户播放歌曲的指令。
其中,该指令可以是用户发起的语音指令,例如,“小艺小艺,播放歌曲”。
在本申请实施例中,该指令不会明确指出用户想要让电子设备200播放哪首歌曲。
S802”、电子设备200向服务器300发送获取歌曲播放资源的请求,该请求中携带电子设备200的设备信息2、电子设备200的IP地址等。
其中,步骤S802”的具体执行过程可以参照前述图2所示实施例中步骤S213中的相关内容,在此不再赘述。
S803”、服务器300判断电子设备100与电子设备200之间的距离是否小于或等于预设距离阈值。
其中,步骤S803”的具体执行过程可以参照前述图2所示实施例中步骤S216中的相关内容,在此不再赘述。
S804”-S805”、服务器300若确定电子设备200与电子设备100之间的距离小于或等于预设距离阈值,则可以向电子设备200发送歌曲播放资源列表1,其中,歌曲播放资源列表1为电子设备100的历史播放记录中的歌曲播放资源列表,电子设备200接收到歌曲播放资源列表1之后,可以基于歌曲播放资源列表1播放歌曲。
也即是说,在电子设备200与电子设备100之间的距离小于或等于预设距离阈值的情况下,发起播放歌曲指令的用户很大可能是电子设备100的用户,那么,电子设备200可以播放电子设备100的历史播放记录中的歌曲,这样,电子设备200播放的歌曲更有可能是用户较喜欢听的,提高用户体验。
S806”-S807”、服务器300若确定电子设备200与电子设备100之间的距离大于预设距离阈值,则可以向电子设备200发送歌曲播放资源列表2,其中,歌曲播放资源列表2为除电子设备100的历史播放记录之外的歌曲播放资源列表,电子设备200接收到歌曲播放资源列表2之后,可以基于歌曲播放资源列表2播放歌曲。
也即是说,在电子设备200与电子设备100之间的距离大于预设距离阈值的情况下,发起播放歌曲指令的用户很大可能不是电子设备100的用户,那么,电子设备200可以播放除电子设备100的历史播放记录之外的歌曲,例如,可以播放与电子设备200建立绑定关系或建立通信连接的全部其他电子设备的历史播放记录中的歌曲。或者,也可以播放最近播放量较高的歌曲,也可以播放经典流行的歌曲,等等,这样,电子设备200播放的歌曲更有可能是用户较喜欢听的,提高用户体验。
下面结合图9介绍通过电子设备100(即个人设备例如手机)来判断电子设备100与电子设备200之间的距离是否小于或等于预设距离阈值的一种可能的实现方式:
其中,步骤S904-步骤S907的具体执行过程、步骤S909-步骤S911的具体执行过程均可以参照图2所示实施例中的相关内容,在此不再赘述。下面只介绍步骤S901-步骤S903的具体执行过程、步骤S908的具体执行过程:
S901-S903、电子设备100判断近场设备中是否存在与电子设备100登录同一账号的其他电子设备,若是,则电子设备100可以向服务器300发送设备信息列表2,其中,该设备信息列表2中包括近场中与电子设备100登录同一账号的全部电子设备的设备信息。
在本申请实施例中,步骤S901-步骤S903可以周期性地执行,执行周期可以为0.5分钟、1分钟、2分钟等等,本申请实施例对此不作限定。
在本申请实施例中,服务器300可以只保存电子设备100最近一次发送的设备信息列表(例如设备信息列表2)。
在本申请实施例中,电子设备100可以通过设备发现模块(例如Wi-Fi模块、蓝牙模块等)来实现检测近场设备这一功能。
电子设备100可通过Wi-Fi检测近场设备,也可以通过其他短距离无线通信检测近场设备,例如蓝牙等。本申请实施例对具体所采用的短距离通信方式不作限定。本申请实施例以Wi-Fi检测为例进行介绍。
示例性地,电子设备100可以通过Wi-Fi搜索周围设备发送的广播信号,检测到与电子设备100连接的Wi-Fi的SSID相同的设备即为近场设备,并将近场设备确定为与电子设备100之间的距离小于或等于预设距离阈值的设备。进一步地,电子设备100还可以从广播信号中获取到近场设备的设备信息(例如设备标识、媒体访问控制地址等)。
进一步地,电子设备100可以判断近场设备中是否存在与电子设备100登录同一账号的电子设备。示例性地,电子设备100可以根据账号与设备信息的关联关系来获取到与电子设备100登录同一账号的其他电子设备的设备信息,若近场设备的设备信息中包含一个或多个与电子设备100登录同一账号的其他电子设备(例如电子设备200等)的设备信息,则电子设备100可以确定近场设备中存在与电子设备100登录同一账号的其他电子设备。其中,账号与设备信息的关联关系可以是电子设备100从服务器300中获取到的。
进一步地,在电子设备100确定近场设备中存在与电子设备100登录同一账号的其他电子设备之后,电子设备100可以向服务器300发送设备信息列表2,该设备信息列表2中包括近场中与电子设备100登录同一账号的全部电子设备的设备信息。
进一步地,服务器300可以保存上述设备信息列表2。
S908、服务器300确定设备信息列表2中包括电子设备200的设备信息。
容易理解,步骤S908是由步骤S905触发执行的。
具体地,服务器300在接收到电子设备200发送获取歌曲A播放资源的请求之后,可以基于请求中携带的电子设备200的设备信息以及提前保存的设备信息列表2来判断设备信息列表2中是否包括电子设备200的设备信息,若是,则服务器300可以继续执行步骤S909;若否,则服务器300不用将歌曲A保存为用户个人设备(例如电子设备100)的历史播放记录,也不用将歌曲A作为面向用户个人设备后续进行内容推荐的数据源。
其中,上述设备信息列表2是服务器300最近一次保存的电子设备100发送的设备信息列表。
在一些实施例中,电子设备100可以只获取近场设备的设备信息,并周期性地将近场设备的设备信息发送给服务器300,服务器300将其进行保存。在步骤S908被触发执行时,服务器300可以再基于最近一次保存的电子设备100发送的近场设备的设备信息,以及之前保存的账号与设备信息的关联关系来确定近场设备的设备信息中是否存在与电子设备100登录同一账号的其他电子设备的设备信息,例如,电子设备200的设备信息,若是,则服务器300再执行步骤S909;若否,则服务器300可以确定不用将歌曲A保存为用户个人设备(例如电子设备100)的历史播放记录,也不用将歌曲A作为面向用户个人设备后续进行内容推荐的数据源。
在一些实施例中,步骤S902-步骤S903中发送、保存的也可以不是设备信息列表2,而是表征电子设备100与某个/某些电子设备距离较近的指示信息,例如,电子设备100与电子设备200距离较近的指示信息,然后服务器300就不需要再判断电子设备200与电子设备100之间的距离,而是在步骤S908中直接根据上述指示信息来决策是否执行后续步骤,例如,如果服务器300根据上述指示信息确定电子设备100与电子设备200距离较近,则继续执行步骤S909。
容易理解,图9所示的步骤S901-步骤S908可以替代图2所示的步骤S210-步骤S216,或,图7所示的步骤S710-步骤S716。
容易理解,在图8A、图8B、图9所示的实施例中,电子设备200(例如智能音箱)或电子设备100(例如手机)判断电子设备100与电子设备200之间的距离是否小于或等于预设距离阈值(即判断电子设备100是否在电子设备200的附近)的情况下,图2所示的步骤S208-步骤S209、图7所示的步骤S708-步骤S709,均不需要执行。
需要说明的是,本申请实施例提供的播放记录显示方法仅仅是以用户请求智能音箱播放歌曲(即播放数据为音乐数据)的情况为例来进行说明的,不限于此,本申请实施例提供的播放记录显示方法也适用于其他情况,例如用户请求智慧屏播放视频(即播放数据为视频数据)的情况。
在本申请实施例中,第一电子设备可以为电子设备100,第二电子设备可以为电子设备200,服务器可以为服务器300,第一账号可以为账号1,第一历史播放记录可以为图6A所示的历史播放记录,第一歌曲可以为图2中电子设备200播放的歌曲A,第一消息可以是图2中步骤S218中发送的消息,可以包括歌曲A的播放信息,还可以包括与歌曲A类型相同的歌曲的信息,第二消息可以为图2中步骤S213中发送的消息(即获取歌曲A播放资源的请求),第二历史播放记录可以为图6B所示的历史播放记录,第一预设阈值可以为预设距离阈值,第二歌曲可以为图7中电子设备200播放的歌曲A,第三消息图7中步骤S713中发送的消息(即获取歌曲A播放资源的请求),第三历史播放记录可以为图6A所示的历史播放记录,第一位置信息可以为电子设备100的位置信息2,第一参考位置信息可以为电子设备100的位置信息1,第四消息可以为图9中的设备信息列表2,第五消息可以为图8A中的设备信息列表1,第二预设阈值可以为预设偏好度阈值,歌曲类别信息可以为歌曲的组别标记G。
下面介绍本申请实施例提供的一种在执行播放记录显示方法过程中涉及的电子设备100与服务器300的内部模块以及各个内部模块之间的可能的协作方式。
图10示例性示出了本申请实施例提供的一种在执行播放记录显示方法过程中涉及的电子设备100与服务器300的内部模块以及各个内部模块之间可能的协作方式。
如图10所示,电子设备100可以包括位置信息采集及上报模块1001,歌曲服务模块1009等等。服务器300可以包括存储模块、计算模块,等等;其中,存储模块可以包括歌曲标签存储模块1002、位置信息存储模块1003、IP存储模块1004、播放信息存储模块1005;计算模块可以包括歌曲相似度计算模块1006、位置计算模块1007、播放信息计算模块1008。
位置信息采集及上报模块1001可以用于采集电子设备100的位置信息(例如绑定账号过程中采集的位置信息、绑定账号完成之后的定期采集的位置信息),并将采集到的位置信息上报至服务器300。
歌曲标签存储模块1002可以用于存储服务器300上的每一首歌曲的标签信息,例如维度标记D、组别标记G,等等。
位置信息存储模块1003可以用于存储电子设备100上报的位置信息(例如绑定账号过程中上报的位置信息、绑定账号完成之后的定期上报的位置信息)。
IP存储模块1004可以用于存储电子设备100的IP地址,其中,电子设备100的IP地址可以是电子设备100在向服务器300上报位置信息时服务器300获取到的。还可以用于存储电子设备200的IP地址。
播放信息存储模块1005可以用于存储电子设备100的用户的历史播放记录,该历史播放记录中可以包括该用户在电子设备100上的播放记录,以及在电子设备200上的播放记录,其中,在电子设备200上的播放记录是指服务器300确定该播放记录是电子设备100的用户请求电子设备200播放的记录。
歌曲相似度计算模块1006可以用于计算用户请求电子设备200播放的歌曲与电子设备100的历史播放记录中的每一首歌曲的相似度,并基于相似度来确定用户对请求电子设备200播放的歌曲的偏好度,并把歌曲偏好度计算结果(也可以称为歌曲相似度计算结果)发送至播放信息计算模块1008。其中,相似度可以利用前述差异度Di来衡量,差异度Di可以通过歌曲标签存储模块1002中存储的歌曲标签信息来进行计算,具体可以参照前述实施例中的相关内容,在此不再赘述。
位置计算模块1007可以用于计算电子设备100与电子设备200之间的距离,判断电子设备100是否在电子设备200的附近,并把位置计算结果(即判断电子设备100是否在电子设备200的附近的决策结果)发送至播放信息计算模块1008。其中,电子设备100与电子设备200之间的距离可以是基于位置信息存储模块1003中存储的电子设备100的位置信息计算的,或,基于IP存储模块1004存储的电子设备100的IP地址与电子设备200的IP地址计算的。在确定电子设备100在电子设备200的附近的情况下,还可以用于把当前电子设备100的位置信息发送至位置信息存储模块1003。
播放信息计算模块1008可以用于基于歌曲相似度计算模块1006发送的歌曲相似度计算结果和位置计算模块1007发送的位置计算结果来判断请求电子设备200播放歌曲的用户是否为电子设备100的用户。在确定请求电子设备200播放歌曲的用户是电子设备100的用户的情况下,播放信息计算模块1008还可以用于把用户本次请求电子设备200播放歌曲的播放信息发送至播放信息存储模块1005。
歌曲服务模块1009可以用于获取电子设备100的用户的历史播放记录。例如,歌曲服务模块1009可以向播放信息存储模块1005发送获取电子设备100的用户的历史播放记录的请求,播放信息存储模块1005接收到该请求后,可以向歌曲服务模块1009发送电子设备100的用户的历史播放记录,歌曲服务模块1009可以接收并保存电子设备100的用户的历史播放记录,以支持用户查看该历史播放记录。
电子设备200还可以包括接收模块(图中未示出),接收模块可以用于接收电子设备200的请求(例如前述图2所示实施例中的电子设备200获取歌曲A播放资源的请求),还可以用于在接收到电子设备200获取歌曲播放资源的请求之后,触发歌曲相似度计算模块1006进行歌曲相似度计算、触发位置计算模块1007进行位置计算。
电子设备100还可以包括设备发现模块(图中未示出),设备发现模块可以用于负责附近设备的互相发现,并在不同电子设备之间建立短距离通信连接,接收和/或发送相关指令、请求等。在本申请实施例中,设备发现模块可以为Wi-Fi模块、蓝牙模块等。
关于电子设备100和服务器300各个内部模块功能的更多细节,可以参照上述各个实施例中的相关内容,在此不再赘述。
可以理解的是,图10示意的结构并不构成对电子设备100和电子设备200的具体限定。在本申请另一些实施例中,电子设备100和电子设备200可以具有比图10中所示的更多或更少的部件,可以组合两个或多个的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
下面介绍本申请实施例提供的一种电子设备100的结构。
图11示例性示出了本申请实施例中提供的一种电子设备100的结构。
如图11所示,电子设备100可以包括:处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,SIM)卡接口195等。其中传感器模块180可以包括压力传感器180A,陀螺仪传感器180B,气压传感器180C,磁传感器180D,加速度传感器180E,距离传感器180F,接近光传感器180G,指纹传感器180H,温度传感器180J,触摸传感器180K,环境光传感器180L,骨传导传感器180M等。
可以理解的是,本申请实施例示意的结构并不构成对电子设备100的具体限定。在本申请另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
其中,控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,I2C)接口,集成电路内置音频(inter-integrated circuitsound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general-purposeinput/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或通用串行总线(universal serial bus,USB)接口等。
I2C接口是一种双向同步串行总线,包括一根串行数据线(serial data line,SDA)和一根串行时钟线(derail clock line,SCL)。在一些实施例中,处理器110可以包含多组I2C总线。处理器110可以通过不同的I2C总线接口分别耦合触摸传感器180K,充电器,闪光灯,摄像头193等。例如:处理器110可以通过I2C接口耦合触摸传感器180K,使处理器110与触摸传感器180K通过I2C总线接口通信,实现电子设备100的触摸功能。
I2S接口可以用于音频通信。在一些实施例中,处理器110可以包含多组I2S总线。处理器110可以通过I2S总线与音频模块170耦合,实现处理器110与音频模块170之间的通信。在一些实施例中,音频模块170可以通过I2S接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。
PCM接口也可以用于音频通信,将模拟信号抽样,量化和编码。在一些实施例中,音频模块170与无线通信模块160可以通过PCM总线接口耦合。在一些实施例中,音频模块170也可以通过PCM接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。所述I2S接口和所述PCM接口都可以用于音频通信。
UART接口是一种通用串行数据总线,用于异步通信。该总线可以为双向通信总线。它将要传输的数据在串行通信与并行通信之间转换。在一些实施例中,UART接口通常被用于连接处理器110与无线通信模块160。例如:处理器110通过UART接口与无线通信模块160中的蓝牙模块通信,实现蓝牙功能。在一些实施例中,音频模块170可以通过UART接口向无线通信模块160传递音频信号,实现通过蓝牙耳机播放音乐的功能。
MIPI接口可以被用于连接处理器110与显示屏194,摄像头193等外围器件。MIPI接口包括摄像头串行接口(camera serial interface,CSI),显示屏串行接口(displayserial interface,DSI)等。在一些实施例中,处理器110和摄像头193通过CSI接口通信,实现电子设备100的拍摄功能。处理器110和显示屏194通过DSI接口通信,实现电子设备100的显示功能。
GPIO接口可以通过软件配置。GPIO接口可以被配置为控制信号,也可被配置为数据信号。在一些实施例中,GPIO接口可以用于连接处理器110与摄像头193,显示屏194,无线通信模块160,音频模块170,传感器模块180等。GPIO接口还可以被配置为I2C接口,I2S接口,UART接口,MIPI接口等。
USB接口130是符合USB标准规范的接口,具体可以是Mini USB接口,Micro USB接口,USB Type C接口等。USB接口130可以用于连接充电器为电子设备100充电,也可以用于电子设备100与外围设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。该接口还可以用于连接其他终端设备,例如AR设备等。
可以理解的是,本申请实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备100的结构限定。在本申请另一些实施例中,电子设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过USB接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过电子设备100的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为电子设备100供电。
电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,外部存储器,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。
电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
天线1和天线2用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
移动通信模块150可以提供应用在电子设备100上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,LNA)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170A,受话器170B等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。
无线通信模块160可以提供应用在电子设备100上的包括无线局域网(wirelesslocal area networks,WLAN)(如无线保真(wireless fidelity,Wi-Fi)网络),蓝牙(bluetooth,BT),全球导航卫星系统(global navigation satellite system,GNSS),调频(frequency modulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
在一些实施例中,电子设备100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得电子设备100可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯系统(global system for mobile communications,GSM),通用分组无线服务(general packet radio service,GPRS),码分多址接入(codedivision multiple access,CDMA),宽带码分多址(wideband code division multipleaccess,WCDMA),时分码分多址(time-division code division multiple access,TD-SCDMA),长期演进(long term evolution,LTE),BT,GNSS,WLAN,NFC,FM,和/或IR技术等。所述GNSS可以包括全球卫星定位系统(global positioning system,GPS),全球导航卫星系统(global navigation satellite system,GLONASS),北斗卫星导航系统(beidounavigation satellite system,BDS),准天顶卫星系统(quasi-zenith satellitesystem,QZSS)和/或星基增强系统(satellite based augmentation systems,SBAS)。
电子设备100通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic light-emittingdiode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganic light emitting diode的,AMOLED),柔性发光二极管(flex light-emittingdiode,FLED),Miniled,MicroLed,Micro-oLed,量子点发光二极管(quantum dot lightemitting diodes,QLED)等。在一些实施例中,电子设备100可以包括1个或N个显示屏194,N为大于1的正整数。
电子设备100可以通过ISP,摄像头193,视频编解码器,GPU,显示屏194以及应用处理器等实现拍摄功能。
ISP用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给ISP处理,转化为肉眼可见的图像。ISP还可以对图像的噪点,亮度,肤色进行算法优化。ISP还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,ISP可以设置在摄像头193中。
摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,CCD)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,CMOS)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给ISP转换成数字图像信号。ISP将数字图像信号输出到DSP加工处理。DSP将数字图像信号转换成标准的RGB,YUV等格式的图像信号。在一些实施例中,电子设备100可以包括1个或N个摄像头193,N为大于1的正整数。
数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当电子设备100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
视频编解码器用于对数字视频压缩或解压缩。电子设备100可以支持一种或多种视频编解码器。这样,电子设备100可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,MPEG)1,MPEG2,MPEG3,MPEG4等。
NPU为神经网络(neural-network,NN)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过NPU可以实现电子设备100的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展电子设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行电子设备100的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。
电子设备100可以通过音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,以及应用处理器等实现音频功能。例如音乐播放,录音等。
音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。
扬声器170A,也称“喇叭”,用于将音频电信号转换为声音信号。电子设备100可以通过扬声器170A收听音乐,或收听免提通话。
受话器170B,也称“听筒”,用于将音频电信号转换成声音信号。当电子设备100接听电话或语音信息时,可以通过将受话器170B靠近人耳接听语音。
麦克风170C,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170C发声,将声音信号输入到麦克风170C。电子设备100可以设置至少一个麦克风170C。在另一些实施例中,电子设备100可以设置两个麦克风170C,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,电子设备100还可以设置三个,四个或更多麦克风170C,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。
耳机接口170D用于连接有线耳机。耳机接口170D可以是USB接口130,也可以是3.5mm的开放移动终端设备平台(open mobile terminal platform,OMTP)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the USA,CTIA)标准接口。
压力传感器180A用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180A可以设置于显示屏194。压力传感器180A的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器180A,电极之间的电容改变。电子设备100根据电容的变化确定压力的强度。当有触摸操作作用于显示屏194,电子设备100根据压力传感器180A检测所述触摸操作强度。电子设备100也可以根据压力传感器180A的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。例如:当有触摸操作强度小于第一压力阈值的触摸操作作用于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度大于或等于第一压力阈值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。
陀螺仪传感器180B可以用于确定电子设备100的运动姿态。在一些实施例中,可以通过陀螺仪传感器180B确定电子设备100围绕三个轴(即,x,y和z轴)的角速度。陀螺仪传感器180B可以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器180B检测电子设备100抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消电子设备100的抖动,实现防抖。陀螺仪传感器180B还可以用于导航,体感游戏场景。
气压传感器180C用于测量气压。在一些实施例中,电子设备100通过气压传感器180C测得的气压值计算海拔高度,辅助定位和导航。
磁传感器180D包括霍尔传感器。电子设备100可以利用磁传感器180D检测翻盖皮套的开合。在一些实施例中,当电子设备100是翻盖机时,电子设备100可以根据磁传感器180D检测翻盖的开合。进而根据检测到的皮套的开合状态或翻盖的开合状态,设置翻盖自动解锁等特性。
加速度传感器180E可检测电子设备100在各个方向上(一般为三轴)加速度的大小。当电子设备100静止时可检测出重力的大小及方向。还可以用于识别电子设备100姿态,应用于横竖屏切换,计步器等应用。
距离传感器180F,用于测量距离。电子设备100可以通过红外或激光测量距离。在一些实施例中,拍摄场景,电子设备100可以利用距离传感器180F测距以实现快速对焦。
接近光传感器180G可以包括例如发光二极管(LED)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。电子设备100通过发光二极管向外发射红外光。电子设备100使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定电子设备100附近有物体。当检测到不充分的反射光时,电子设备100可以确定电子设备100附近没有物体。电子设备100可以利用接近光传感器180G检测用户手持电子设备100贴近耳朵通话,以便自动熄灭屏幕达到省电的目的。接近光传感器180G也可用于皮套模式,口袋模式自动解锁与锁屏。
环境光传感器180L用于感知环境光亮度。电子设备100可以根据感知的环境光亮度自适应调节显示屏194亮度。环境光传感器180L也可用于拍照时自动调节白平衡。环境光传感器180L还可以与接近光传感器180G配合,检测电子设备100是否在口袋里,以防误触。
指纹传感器180H用于采集指纹。电子设备100可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。
温度传感器180J用于检测温度。在一些实施例中,电子设备100利用温度传感器180J检测的温度,执行温度处理策略。例如,当温度传感器180J上报的温度超过阈值,电子设备100执行降低位于温度传感器180J附近的处理器的性能,以便降低功耗实施热保护。在另一些实施例中,当温度低于另一阈值时,电子设备100对电池142加热,以避免低温导致电子设备100异常关机。在其他一些实施例中,当温度低于又一阈值时,电子设备100对电池142的输出电压执行升压,以避免低温导致的异常关机。
触摸传感器180K,也称“触控面板”。触摸传感器180K可以设置于显示屏194,由触摸传感器180K与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180K用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180K也可以设置于电子设备100的表面,与显示屏194所处的位置不同。
骨传导传感器180M可以获取振动信号。在一些实施例中,骨传导传感器180M可以获取人体声部振动骨块的振动信号。骨传导传感器180M也可以接触人体脉搏,接收血压跳动信号。在一些实施例中,骨传导传感器180M也可以设置于耳机中,结合成骨传导耳机。音频模块170可以基于所述骨传导传感器180M获取的声部振动骨块的振动信号,解析出语音信号,实现语音功能。应用处理器可以基于所述骨传导传感器180M获取的血压跳动信号解析心率信息,实现心率检测功能。
按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。电子设备100可以接收按键输入,产生与电子设备100的用户设置以及功能控制有关的键信号输入。
马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏194不同区域的触摸操作,马达191也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。
指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
SIM卡接口195用于连接SIM卡。SIM卡可以通过插入SIM卡接口195,或从SIM卡接口195拔出,实现和电子设备100的接触和分离。电子设备100可以支持1个或N个SIM卡接口,N为大于1的正整数。SIM卡接口195可以支持Nano SIM卡,Micro SIM卡,SIM卡等。同一个SIM卡接口195可以同时插入多张卡。所述多张卡的类型可以相同,也可以不同。SIM卡接口195也可以兼容不同类型的SIM卡。SIM卡接口195也可以兼容外部存储卡。电子设备100通过SIM卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,电子设备100采用eSIM,即:嵌入式SIM卡。eSIM卡可以嵌在电子设备100中,不能和电子设备100分离。
应当理解的是,图11所示电子设备100仅是一个范例,并且电子设备100可以具有比图11中所示的更多的或者更少的部件,可以组合两个或多个的部件,或者可以具有不同的部件配置。图11中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
下面介绍本申请实施例提供的一种电子设备100的软件结构。
图12示例性示出了本申请实施例中提供的一种电子设备100的软件结构。
如图12所示,电子设备100的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本申请实施例以分层架构的Android系统为例,示例性说明电子设备100的软件结构。
分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将Android系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(Android runtime)和系统库,以及内核层。
应用程序层可以包括一系列应用程序包。
如图12所示,应用程序包可以包括相机,图库,日历,通话,地图,AI音箱,WLAN,蓝牙,音乐,视频,短信息等应用程序。
其中,AI音箱应用程序可以实现多种功能,例如,可以用于管理或绑定与电子设备100建立连接的一个或多个智能音箱,还可以用于播放音乐、控制其他智能家居设备等等。
其中,音乐应用程序(例如华为音乐等)可以用于用户进行音乐播放。
在一些实施例中,音乐应用程序可以与AI音箱应用程序是同一个应用程序,不仅可以用于播放音乐,还可以用于绑定音箱等智能家庭设备。
需要说明的是,音乐应用程序的名称、AI音箱应用程序的名称仅为本申请实施例所使用的词语,其代表的含义在本申请实施例中已经记载,其名称并不能对本申请实施例构成任何限制。
应用程序框架层为应用程序层的应用程序提供应用编程接口(applicationprogramming interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。
如图12所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器等。
窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
电话管理器用于提供电子设备100的通信功能。例如通话状态的管理(包括接通,挂断等)。
资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
Android Runtime包括核心库和虚拟机。Android runtime负责安卓系统的调度和管理。
核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(Media Libraries),三维图形处理库(例如:OpenGL ES),2D图形引擎(例如:SGL)等。
表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2D和3D图层的融合。
媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:MPEG4,H.264,MP3,AAC,AMR,JPG,PNG等。
三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
2D图形引擎是2D绘图的绘图引擎。
内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,蓝牙驱动,传感器驱动。
下面结合捕获拍照场景,示例性说明电子设备100软件以及硬件的工作流程。
当触摸传感器180K接收到触摸操作,相应的硬件中断被发给内核层。内核层将触摸操作加工成原始输入事件(包括触摸坐标,触摸操作的时间戳等信息)。原始输入事件被存储在内核层。应用程序框架层从内核层获取原始输入事件,识别该输入事件所对应的控件。以该触摸操作是触摸单击操作,该单击操作所对应的控件为相机应用图标的控件为例,相机应用调用应用框架层的接口,启动相机应用,进而通过调用内核层启动摄像头驱动,通过摄像头193捕获静态图像或视频。
下面介绍本申请实施例提供的一种电子设备200的结构。
图13示例性示出了本申请实施例中提供的一种电子设备200的结构。电子设备200可以是智能音箱。
如图13所示,电子设备200可以包括:处理器201A,存储器202A,通信模块203A,天线204A,电源开关205A,USB通信处理模块206A,音频模块207A。其中:
处理器201A可用于读取和执行计算机可读指令。具体实现中,处理器201A可主要包括控制器、运算器和寄存器。其中,控制器主要负责指令译码,并为指令对应的操作发出控制信号。运算器主要负责保存指令执行过程中临时存放的寄存器操作数和中间操作结果等。具体实现中,处理器201A的硬件架构可以是专用集成电路(ASIC)架构、MIPS架构、ARM架构或者NP架构等等。
在一些实施例中,处理器201A可以用于解析通信模块203A接收到的信号。处理器201A可以用于根据解析结果进行处理操作。
存储器202A与处理器201A耦合,用于存储各种软件程序和/或多组指令。具体实现中,存储器202A可包括高速随机存取的存储器,并且也可包括非易失性存储器,例如一个或多个磁盘存储设备、闪存设备或其他非易失性固态存储设备。存储器202A可以存储操作系统,例如uCOS,VxWorks、RTLinux等嵌入式操作系统。存储器202A还可以存储通信程序,该通信程序可用于与电子设备100,服务器300,或其他设备进行通信。
通信模块203A可以提供应用在电子设备200上的包括WLAN(如Wi-Fi网络),BLE,GNSS,FM等无线通信的解决方案。在一些实施例中,通信模块203A、可以监听到其他设备(如电子设备100)发射的信号,如探测请求等等,并可以发送响应信号等,使得其他设备(如电子设备100)可以发现电子设备200,通过Wi-Fi与其他设备(如电子设备100)进行通信。
在另一些实施例中,通信模块203A也可以发射信号,使得其他设备(如电子设备100)可以发现电子设备200,并通过蓝牙或Wi-Fi与其他设备(如电子设备100)进行通信。
电子设备200的无线通信功能可以通过天线204A,通信模块203A,调制解调处理器等实现。
天线204A可用于发射和接收电磁波信号。电子设备200中的每个天线可用于覆盖单个或多个通信频带。
在一些实施例中通信模块203A的天线可以有一个或多个。
电源开关205A可用于控制电源向电子设备200供电。
USB通信处理模块206A可用于通过USB接口(未示出)与其他设备进行通信。
音频模块207A可用于通过音频输出接口输出音频信号。音频模块还可用于通过音频输入接口接收音频数据。电子设备200可以为智能音箱等媒体设备。
不限于智能音箱,在一些实施例中,电子设备200还可以为智能电视(也可以称为智慧屏)等,此时电子设备200还可以包括显示屏(未示出),其中,该显示屏可用于显示图像,提示信息等。显示屏可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic light-emitting diode,OLED)显示屏,有源矩阵有机发光二极体(active-matrix organic light emitting diode,AMOLED)显示屏,柔性发光二极管(flexiblelight-emitting diode,FLED)显示屏,量子点发光二极管(quantum dot light emittingdiodes,QLED)显示屏等等。
可以理解的是,图13所示电子设备200仅是一个范例,图13示意的结构并不构成对电子设备200的具体限定。在本申请另一些实施例中,电子设备200可以具有比图13中所示的更多或更少的部件,可以组合两个或多个的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
下面介绍本申请实施例提供的一种服务器300的结构。
图14示例性示出了本申请实施例提供的一种服务器300的结构。
如图14所示,服务器300可以包括:一个或多个处理器301A、存储器302A、通信接口303A、发射器305A、接收器306A、耦合器307A、天线308A。这些部件可通过总线304A或者其他方式连接,图14以通过总线连接为例。其中:
通信接口303A可用于服务器300与其他通信设备,例如电子设备100、电子设备200等,进行通信。具体地,通信接口303A可以是3G通信接口、4G通信接口、5G通信接口,也可以是未来新空口的通信接口等。不限于无线通信接口,服务器300还可以配置有有线的通信接口303A,例如局域接入网(local access network,LAN)接口。发射器305A可用于对处理器301A输出的信号进行发射处理。接收器306A可用于对天线308A接收的移动通信信号进行接收处理。
在本申请的一些实施例中,发射器305A和接收器306A可看作一个无线调制解调器。在服务器300中,发射器305A和接收器306A的数量均可以是一个或者多个。天线308A可用于将传输线中的电磁能转换成自由空间中的电磁波,或者将自由空间中的电磁波转换成传输线中的电磁能。耦合器307A用于将天线308A接收到的移动通信信号分成多路,分配给多个的接收器306A。
存储器302A与处理器301A耦合,用于存储各种软件程序和/或多组指令。具体地,存储器302A可包括高速随机存取的存储器,并且也可包括非易失性存储器,例如一个或多个磁盘存储设备、闪存设备或其他非易失性固态存储设备。存储器302A可以存储网络通信程序,该网络通信程序可用于与一个或多个附加设备,一个或多个终端设备,一个或多个网络设备进行通信。
在本申请的一些实施例中,存储器302A可用于存储本申请的一个或多个实施例提供的播放记录显示方法在服务器300侧的实现程序。关于本申请的一个或多个实施例提供的播放记录显示方法的实现,请参考上述实施例。
处理器301A可用于读取和执行计算机可读指令。具体地,处理器301A可用于调用存储于存储器302A中的程序,例如本申请的一个或多个实施例提供的播放记录显示方法在服务器300侧的实现程序,并执行该程序包含的指令。
需要说明的是,图14所示的服务器300仅仅是本申请实施例的一种实现方式,实际应用中,服务器300还可以包括更多或更少的部件,在此不作限定。
关于服务器300的功能和工作原理的更多细节,可以参照上述各个实施例中的相关内容,在此不再赘述。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘(solidstate disk,SSD))等。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:ROM或随机存储记忆体RAM、磁碟或者光盘等各种可存储程序代码的介质。
以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。
Claims (14)
1.一种播放记录显示方法,应用于第一电子设备,其特征在于,所述第一电子设备与第二电子设备均关联有第一账号,所述方法包括:
所述第一电子设备显示第一历史播放记录,所述第一历史播放记录为所述第一账号的历史播放记录,所述第一历史播放记录中不包括第一歌曲;
所述第一电子设备接收服务器发送的第一消息;
所述第一电子设备基于所述第一消息显示第二历史播放记录,所述第二历史播放记录中包括所述第一歌曲,其中,所述第一歌曲为所述第一电子设备与所述第二电子设备之间的距离小于或等于第一预设阈值的情况下所述第二电子设备播放的歌曲。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述第一电子设备显示第三历史播放记录,所述第三历史播放记录中不包括第二歌曲,其中,所述第二歌曲为所述第一电子设备与所述第二电子设备之间的距离大于所述第一预设阈值的情况下所述第二电子设备播放的歌曲。
3.根据权利要求1或2所述的方法,其特征在于,所述第一电子设备与所述第二电子设备的距离小于或等于所述第一预设阈值是所述服务器在确定所述第一电子设备的IP地址与所述第二电子设备的IP地址相同的情况下得到的。
4.根据权利要求1或2所述的方法,其特征在于,所述第一电子设备与所述第二电子设备的距离小于或等于所述第一预设阈值是所述服务器在确定第一位置信息与第一参考位置信息相同的情况下得到的;
其中,所述第一位置信息为所述第一电子设备周期性向所述服务器发送的自身位置信息,所述第一参考位置信息为所述第二电子设备关联所述第一账号时所述第一电子设备向所述服务器发送的自身位置信息。
5.根据权利要求1或2所述的方法,其特征在于,在所述第一电子设备接收所述服务器发送的第一消息之前,所述方法还包括:
所述第一电子设备基于短距离通信连接检测到同一网络中存在关联所述第一账号的一个或多个电子设备,并获取所述一个或多个电子设备的设备信息,其中,所述一个或多个电子设备的设备信息包括所述第二电子设备的设备信息。
6.根据权利要求1-5任一项所述的方法,其特征在于,所述第一歌曲与所述第一历史播放记录中歌曲的平均差异度小于或等于第二预设阈值。
7.根据权利要求6所述的方法,其特征在于,所述第一歌曲与所述第一历史播放记录中歌曲的平均差异度的计算方法如下:
其中,Di为所述第一歌曲与所述第一历史记录中的第i首歌曲的差异度,N为所述第一历史播放记录中的歌曲数量。
8.根据权利要求7所述的方法,其特征在于,所述服务器存储有歌曲类别信息,所述Di的计算方法如下:
在所述服务器基于所述歌曲类别信息确认所述第一歌曲的类别与所述第一历史播放记录中第i首歌曲的类别相同的情况下,所述Di通过如下公式计算得到:
其中,Di为所述第一歌曲与所述第一历史记录中的第i首歌曲的差异度,N为所述第一历史播放记录中的歌曲数量,x1、y1、z1分别为所述第一歌曲的节奏快慢值、歌曲的年代值、歌曲的悲伤/欢乐程度值,x0、y0、z0分别为所述第一历史记录中的第i首歌曲的节奏快慢值、歌曲的年代值、歌曲的悲伤/欢乐程度值;
在所述服务器基于所述歌曲类别信息确认所述第一歌曲的类别与所述第一历史播放记录中第i首歌曲的类别不相同的情况下,所述Di为预设固定值。
9.根据权利要求1-8任一项所述的方法,其特征在于,所述第一消息中包括所述第一歌曲的信息。
10.根据权利要求1-9任一项所述的方法,其特征在于,在所述第一电子设备显示第二历史播放记录之后,所述方法还包括:
所述第一电子设备显示歌曲推荐列表,所述歌曲推荐列表中包括与所述第一歌曲类别相同的一首或多首歌曲。
11.根据权利要求1-10任一项所述的方法,其特征在于,在所述第一电子设备接收服务器发送的第一消息之前,所述方法还包括:
所述第一电子设备检测到用户绑定所述第二电子设备的操作,响应于所述操作,所述第一电子设备获取第二电子设备的设备信息,并向所述服务器发送所述第一账号、所述第一电子设备的设备信息、所述第二电子设备的设备信息。
12.根据权利要求11所述的方法,其特征在于,在所述第一电子设备检测到用户绑定所述第二电子设备的操作之后,所述方法还包括:
在所述第一电子设备开启位置服务权限的情况下,所述第一电子设备向所述服务器发送自身的位置信息。
13.一种电子设备,其特征在于,所述电子设备包括一个或多个处理器和一个或多个存储器;其中,所述一个或多个存储器与所述一个或多个处理器耦合,所述一个或多个存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,当所述一个或多个处理器执行所述计算机指令时,使得所述电子设备执行如权利要求1-12中任一项所述的方法。
14.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,当所述程序指令在电子设备上运行时,使得所述电子设备执行如权利要求1-12中任一项所述的方法。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210098185.9A CN116541589A (zh) | 2022-01-26 | 2022-01-26 | 播放记录显示方法及相关设备 |
PCT/CN2023/070658 WO2023142941A1 (zh) | 2022-01-26 | 2023-01-05 | 播放记录显示方法及相关设备 |
EP23745826.0A EP4451144A1 (en) | 2022-01-26 | 2023-01-05 | Playing record display method and related device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210098185.9A CN116541589A (zh) | 2022-01-26 | 2022-01-26 | 播放记录显示方法及相关设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116541589A true CN116541589A (zh) | 2023-08-04 |
Family
ID=87449325
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210098185.9A Pending CN116541589A (zh) | 2022-01-26 | 2022-01-26 | 播放记录显示方法及相关设备 |
Country Status (3)
Country | Link |
---|---|
EP (1) | EP4451144A1 (zh) |
CN (1) | CN116541589A (zh) |
WO (1) | WO2023142941A1 (zh) |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105227655A (zh) * | 2015-09-28 | 2016-01-06 | 小米科技有限责任公司 | 数据同步方法和装置 |
CN105430487A (zh) * | 2015-11-30 | 2016-03-23 | 小米科技有限责任公司 | 一种播放多媒体数据的方法、装置及系统 |
CN111345010B (zh) * | 2018-08-17 | 2021-12-28 | 华为技术有限公司 | 一种多媒体内容同步方法、电子设备及存储介质 |
CN110096611A (zh) * | 2019-04-24 | 2019-08-06 | 努比亚技术有限公司 | 一种歌曲推荐方法、移动终端及计算机可读存储介质 |
CN112040276B (zh) * | 2020-09-07 | 2023-06-09 | 聚好看科技股份有限公司 | 一种视频进度同步方法、显示设备及冷藏设备 |
-
2022
- 2022-01-26 CN CN202210098185.9A patent/CN116541589A/zh active Pending
-
2023
- 2023-01-05 EP EP23745826.0A patent/EP4451144A1/en active Pending
- 2023-01-05 WO PCT/CN2023/070658 patent/WO2023142941A1/zh active Application Filing
Also Published As
Publication number | Publication date |
---|---|
EP4451144A1 (en) | 2024-10-23 |
WO2023142941A1 (zh) | 2023-08-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110381197B (zh) | 多对一投屏中音频数据的处理方法、装置及系统 | |
CN112231025B (zh) | Ui组件显示的方法及电子设备 | |
CN113542839B (zh) | 电子设备的投屏方法和电子设备 | |
CN111628916B (zh) | 一种智能音箱与电子设备协作的方法及电子设备 | |
CN111030990B (zh) | 一种建立通信连接的方法及客户端、服务端 | |
CN112887926B (zh) | 一种呼叫方法及装置 | |
CN114173000B (zh) | 一种回复消息的方法、电子设备和系统、存储介质 | |
CN114115770B (zh) | 显示控制的方法及相关装置 | |
CN116233300B (zh) | 控制通信服务状态的方法、终端设备和可读存储介质 | |
CN114124980B (zh) | 一种启动应用的方法、设备、系统、终端及存储介质 | |
CN112543447A (zh) | 基于通讯录的设备发现方法、音视频通信方法及电子设备 | |
CN112118062A (zh) | 一种多终端的多媒体数据通信方法和系统 | |
CN113992663B (zh) | 发送文件的方法、电子设备及可读存储介质 | |
CN113973398A (zh) | 无线网络连接方法、电子设备及芯片系统 | |
CN114489876A (zh) | 一种文本输入的方法、电子设备和系统 | |
CN112740148A (zh) | 一种向输入框中输入信息的方法及电子设备 | |
CN115145518A (zh) | 一种显示方法、电子设备和系统 | |
CN114064160A (zh) | 应用图标布局方法及相关装置 | |
CN114173184B (zh) | 投屏方法和电子设备 | |
CN116527266A (zh) | 数据归集方法及相关设备 | |
CN114860178A (zh) | 一种投屏的方法和电子设备 | |
CN116541589A (zh) | 播放记录显示方法及相关设备 | |
CN113867851A (zh) | 电子设备操作引导信息录制方法、获取方法和终端设备 | |
CN111339513A (zh) | 数据分享的方法和装置 | |
CN115460445B (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 |