![客户端设备对接收到的表情符号优先消息的处理的制作方法](https://img.xjishu.com/img/zl/2023/12/8/c53xjz9vy.jpg)
客户端设备对接收到的表情符号优先消息的处理
1.相关申请的交叉引用
2.本技术要求于
2021
年4月
20
日提交的美国申请序列号
no.17/234,921
的优先权,该美国申请的内容通过引用合并在本文中
。
技术领域
3.本主题涉及电子设备,更具体地,涉及在电子设备之间的通信中使用表情符号
。
背景技术:4.文本通信是电子设备用户之间的常见通信方式
(
例如,发短信
)。
文本通信通常使用标准化的计算机字体来执行
。
表情符号可以用于文本通信,以增强用户之间的通信
。
技术实现要素:附图说明
5.附图仅以示例的方式而非限制的方式描述了一个或更多个实施方式
。
在附图中,相同的附图标记指代相同或相似的元素
。
6.图1是示出被配置为与表情符号优先通信并且还与在一对客户端设备共享库中的每一个中表示的个性化表情符号映射通信的系统的框图;
7.图2是示出在客户端设备之间用表情符号优先进行通信的框图;
8.图
3a、
图
3b、
图
3c
和图
3d
示出了客户端设备上的表情符号优先的消息发送;
9.图4示出了在客户端设备上操作表情符号优先应用的方法;
10.图5示出了示出表情符号到单词的个性化表情符号优先映射的画面;以及
11.图6是包括经由网络与服务器系统通信的客户端设备的示例客户端设备的高级功能框图
。
具体实施方式
12.本公开的一方面描述了使用表情符号优先的发送来处理接收到的表情符号消息的客户端设备
。
文本消息由表情符号优先应用自动转换为表情符号,从而只有表情符号从一个客户端设备传递到另一个客户端设备
。
每个客户端设备具有映射到单词的表情符号库,这些表情符号库对客户端设备的用户是可自定义的和唯一的,使得用户可以通过代码进行秘密通信
。
在接收到表情符号串时,用户可以根据需要选择表情符号串,以在预定时间段内转换为文本
。
本公开提供了更吸引人的用户体验
。
13.以下描述包括说明本公开的示例的系统
、
方法
、
技术
、
指令序列和计算机程序产品
。
在以下描述中,出于解释的目的,为了提供对所公开主题的各种示例的理解,提出了许多具体细节
。
然而,对于本领域技术人员来说,显然可以在没有这些具体细节的情况下实践所公开的主题的示例
。
通常,众所周知的指令实例
、
协议
、
结构和技术不必被详细示出
。
14.图1是示出根据一些示例的系统
100
的框图,系统
100
被配置为使客户端设备的用户能够仅使用表情符号
(
在本公开中被称为表情符号优先的消息发送
)
进行彼此通信
。
用户创建的文本基于自定义库被自动转换为表情符号
。
系统
100
包括两个或更多个客户端设备
110。
客户端设备
110
包括但不限于移动电话
、
眼镜
、
台式计算机
、
膝上型计算机
、
便携式数字助理
(pda)、
智能手机
、
平板电脑
、
超级本
、
上网本
、
笔记本电脑
、
多处理器系统
、
基于微处理器或可编程的消费电子产品
、
游戏机
、
机顶盒
、
车内计算机或者用户可以用来访问系统
100
的任何其他通信设备
。
客户端设备
110
包括例如以用户界面的形式显示信息的显示器
。
在进一步的示例中,客户端设备
110
包括触摸屏
、
加速度计
、
陀螺仪
、
相机
、
麦克风
、
全球定位系统
(gps)
设备等中的一种或更多种
。
客户端设备
110
可以是用于访问和利用在线社交平台的用户的设备
。
15.例如,客户端设备
110
是使用在线社交平台
、
游戏平台和通信应用上的客户端应用
114
的给定用户的设备
。
客户端设备
110
访问诸如由服务器系统
108
托管的在线社交平台之类的网站
。
用户输入与该用户相关联的登录凭据
。
服务器系统
108
接收该请求并提供对在线社交平台的访问
。
16.客户端设备
110
的用户启动并参与由服务器系统
108
托管的客户端应用
114
,在一个示例中,该客户端应用
114
是消息发送应用
。
客户端设备
110
包括表情符号优先模块
116
,该表情符号优先模块
116
包括运行用于在客户端设备
110
上执行表情符号优先的消息发送的客户端代码的处理器
。
表情符号优先模块
116
自动转换用户在客户端设备
110
上输入的文本单词,以基于可自定义库
118
生成一个或更多个表情符号串
。
库
118
包括与文本的一个或更多个单词匹配的表情符号列表
。
消息发送客户端应用
114
在客户端设备
110
之间传递表情符号串
。
当具有相同可自定义库
118
的另一客户端设备
110
的用户接收生成的表情符号串时,其在设备显示器上显示该表情符号串,并且用户可以随意地选择将接收的表情符号串转换为文本,诸如通过点击表情符号串
。
17.一个或更多个用户可以是人
、
机器或与客户端设备
110
交互的其他装置
。
在示例中,用户可以不是系统
100
的一部分,而是可以经由客户端设备
110
或其他装置与系统
100
交互
。
例如,用户可以向客户端设备
110
提供输入
(
例如,触摸屏输入
、
字母数字输入
、
口头输入或视觉输入
)
,并且该输入可以经由网络
102(
例如,互联网
)
被传递到系统
100
中的其他实体
(
例如,第三方服务器
128、
服务器系统
108
等
)。
在这种情况下,系统
100
中的其他实体响应于接收到来自用户的输入,可以经由网络
102
将信息传递至客户端设备
110
以呈现给用户
。
通过这种方式,用户使用客户端设备
110
与系统
100
中的各种实体进行交互
。
18.网络
102
的一个或更多个部分可以是自组织网络
、
内联网
、
外联网
、
虚拟专用网
(vpn)、
局域网
(lan)、
无线局域网
(wlan)、
广域网
(wan)、
无线广域网
(wwan)、
城域网
(man)、
互联网的一部分
、
公共交换电话网
(pstn)
的一部分
、
蜂窝电话网络
、
无线网络
、wifi
网络
、4g lte
网络
、
另一种类型的网络,或者两种或更多种此类网络的组合
。
19.客户端设备
110
可以经由网络客户端
112(
例如,浏览器
)
或一个或更多个客户端应用
114
来访问由系统
100
中的其他实体提供的各种数据和应用
。
客户端设备
110
可以包括一个或更多个客户端应用
114(
也称为应用
(app)”)
,诸如但不限于网络浏览器
、
消息发送应用
、
多玩家游戏应用
、
电子邮件
(email)
应用
、
电子商务网站应用
、
地图或定位应用等
。
20.在一些示例中,一个或更多个客户端应用
114
被包括在客户端设备
110
中的给定的
一个,并被配置为本地提供用户界面和至少一些功能,其中客户端应用
114
被配置为根据需要与系统
100
中的其他实体
(
例如,第三方服务器
128、
服务器系统
108
等
)
进行通信,用于本地不可用的数据处理能力
(
例如,访问位置信息
、
验证用户等
)。
相反地,一个或更多个客户端应用
114
可以不被包括在客户端设备
110
中,然后客户端设备
110
可以使用其网络浏览器来访问托管在系统
100
中的其他实体
(
例如,第三方服务器
128、
服务器系统
108
等
)
上的一个或更多个应用
。
21.服务器系统
108
经由网络
102(
例如,互联网或广域网
(wan))
向一个或更多个第三方服务器
128
和一个或更多个客户端设备
110
提供服务器端功能
。
服务器系统
108
包括应用服务器
104
,应用服务器
104
包括应用程序接口
(api)
服务器
120、
网络服务器
122
以及一个或更多个个性化字体模块
124
,它们可以与一个或更多个数据库
126
通信耦合
。
一个或更多个数据库
126
可以是存储与服务器系统
108
的用户
、
与服务器系统
108
相关联的应用
、
云服务等相关的数据的存储设备
。
一个或更多个数据库
126
还可以存储与第三方服务器
128、
第三方应用
130、
客户端设备
110、
客户端应用
114、
用户等相关的信息
。
在一个示例中,一个或更多个数据库
126
可以是基于云的存储
。
22.根据一些示例,服务器系统
108
可以是云计算环境
。
在一个示例中,服务器系统
108
以及与服务器系统
108
相关联的任何服务器可以与基于云的应用相关联
。
23.表情符号优先模块
116
被存储在客户端设备
110
和
/
或服务器
108
上以优化处理效率
。
在一些示例中,用于执行特定任务的所有模块都被存储在执行该操作的设备
/
服务器上
。
在其他示例中,用于执行任务的一些模块被存储在客户端设备
110
上,用于执行该任务的其他模块被存储在服务器
108
和
/
或其他设备上
。
在一些示例中,可以在客户端设备
110
和服务器
108
上复制模块
。
24.在第三方服务器
128
上执行的一个或更多个第三方应用
130
可以通过
api
服务器
120
经由
api
服务器
120
提供的编程接口与服务器系统
108
交互
。
例如,一个或更多个第三方应用
130
可以经由
api
服务器
120
请求并利用来自服务器系统
108
的信息,来支持由第三方托管的网站或由第三方托管的应用上的一个或更多个特征或功能
。
例如,第三方应用
130
可以提供由服务器系统
108
中的相关功能和数据支持的软件版本分析功能
。
25.图2提供了使用消息发送应用
114
在多个客户端设备
110a-110n
之间使用表情符号优先模块
116
进行通信的示例的概述
。
图2中的客户端设备
110a-110n
中的每一个都包括表情符号优先模块
116
和消息发送应用
114
,以及被配置为显示消息发送的相应的显示屏
200a-200n。
显示屏
200a-200n
也被称为“聊天”界面
。
26.表情符号优先模块
116
是诸如
ios
应用之类的应用,使得关系密切的两个人之间能够进行表情符号优先的通信,借助他们彼此的亲密度和历史记录,促进他们之间的共享表情符号词汇
。
每个用户创建账号并指定他们将与之一起使用表情符号优先模块
116
的单个伙伴
。
聊天界面
200
允许用户在他们之间发送和接收表情符号优先的消息,使得消息仅包括表情符号,如图
3a-3d
所示
。
表情符号优先模块
116
通过使用自动文本到表情符号映射,在用户键入时,自动且动态地将所有文本转换
/
翻译成动态表情符号,如图
3b
所示
。
用户可以选择通过限定他们自己的文本到表情符号映射来个性化他们发送的表情符号优先的消息,如图
3c
所示,这些文本到表情符号映射被存储在库
118
中
。
表情符号可以选择性地与不同于
unicode cldr
数据提供的映射的单词相关联
。
27.聊天界面
200
允许用户与他们的伙伴交换表情符号优先的消息
。
也就是说,用户接收表情符号序列,即表情符号串,表示最初不具有伴随文本的文本消息,尽管他们可以选择稍后通过点击消息来查看文本消息
。
如图
3b
和图
3c
所示,表情符号优先的消息以气泡形式出现,其中黄色消息表示已发送,灰色消息表示已接收
。
用户可以使用聊天界面
200
中的三个框
302、304
和
306
来键入
、
个性化和预览他们的消息
。
一旦用户对他们在聊天界面
200
中创建的消息感到满意,他们就可以通过点击由包括向上箭头的黄色圆圈表示的发送按钮
310
来发送该消息
。
当接收到消息时,接收用户首先仅在如图
3a
所示的聊天界面
200
中的
ios
通知
312
和如图
3b
中的
314
所示的聊天界面
200
中看到表情符号串,其中用户可以点击表情符号串来显示完整翻译的消息的相应文本
。
在点击后,所显示的消息将显示预定时间,诸如示例中的5秒,这有助于维护隐私
。
28.参照图4,鉴于图
3a-图
3d
,示出了在客户端设备
110
上操作表情符号优先应用
116
的方法
400。
方法
400
由客户端设备
110
的处理器执行,如图6中的处理器
630
所示,稍后将对此进行讨论
。
29.在块
402
,被称为“朋友
1”的接收者总是首先看到接收的表情符号串,如图
3a
中的通知消息
312
所示
。
来自“朋友
2”的通知消息
312
仅包括在每个客户端设备
110
的库
118
中找到的表情符号串
。
每当用户接收来自其伙伴的消息时,表情符号优先应用
116
向用户发送标准
ios
推送通知
。
30.在块
404
,朋友1可以长按来自朋友2的消息
312
以在表情符号串和文本单词之间转换,如图
3b
中的
314
所示
。
库
118
用于将接收的表情符号映射成单词
。
作为响应,朋友1可以在框
302
中键入对朋友2的回复,并且表情符号优先应用
116
自动且完全地将该回复即时翻译为表情符号串,如框
304
所示
。
框
306
是可点击的,并且允许朋友1修改自动映射
。
框
302
是用户键入的“主”框,并且用户使用其客户端设备的标准的基于文本的键盘进行输入
。
用户也可以通过其智能手机的键盘输入表情符号
。
31.在块
406
,如图
3c
所示,框
302
中的单词“渴望”被映射到单个表情符号,通过匹配框
304
中该单词上方的气泡宽度来指示
。
框
304
中每个表情符号映射周围的气泡的宽度
(
以像素为单位
)
与来自框
302
的对应输入标记的宽度
(
以像素为单位
)
相匹配
。
为了个性化单词“渴望”的表情符号映射,朋友1在框
306
中选择该表情符号以选择“渴望”的新映射
。
该最上面的框
306
充当将被发送的表情符号消息的最终预览,而没有框
304
所示的表情符号之间的人为间隔
。
框
306
也是交互式的
。
用户可以在框
306
中选择表情符号子串,如图
3c
所示,以打开“个性化菜单”并用他们自己的表情符号串映射替换该表情符号子串
。
在
308
处示出的是呈现给朋友1的一组可能的表情符号,使得朋友1可以从该组表情符号中进行选择以建立用于单词“渴望”的个性化表情符号
。
32.在块
408
,如图
3d
所示,所选择的表情符号映射现在出现在框
306
中,并成为存储在库
118
中的两人共享词汇表的一部分
。
两个朋友都可以随时查看和修改库
118
中的共享词汇表,从而提供个性化和可修改的共享词汇表
。
33.参考图5,示出了聊天界面
200
的示例画面
500
,示例画面
500
示出了在客户端设备显示器
200
上显示的库
118
,库
118
在本公开中被称为表情库
。
画面
500
示出了用户和他们的伙伴随着时间创建的文本到表情符号映射
(
从文本串到表情符号串
)
的共享词汇表
。
库
118
用作表情符号词典,双方可以在他们的通信中贡献和借鉴表情符号词典
。
图4的即时文本到
表情符号的映射算法
400
使用如上所述的库
118。
存在两个部分,用户的文本到表情符号的映射显示在顶部,其伙伴的文本到表情符号的映射显示在底部
。
映射可以是按字母顺序排序,也可以由用户按创建日期排序
。
用户可以通过两种方式向库
118
添加新映射
。
第一种方式是经由画面上的“添加”按钮
502
,第二种方式是通过显示器
200
本身,通过简单地改变任何自动生成的文本到表情符号的映射
。
组合库
118
允许用户在键入消息时利用他们和他们的伙伴的映射
。
每当用户的伙伴具有竞争映射时,表情符号优先应用
116
在消息翻译期间优先考虑用户自己的库
118。
34.图6是包括经由网络
102
与图1的服务器系统
108
通信的客户端设备的示例客户端设备
110
的高级功能框图
。
显示器
200
是触摸屏型显示器,尽管也可以使用其他非触摸型显示器
。
可以使用的触摸屏型客户端设备
110
的示例包括
(
但不限于
)
智能电话
、
个人数字助理
(pda)、
平板计算机
、
膝上型计算机
、
眼镜或其他便携式设备
。
然而,触摸屏型客户端设备的结构和操作是作为示例提供的,并且本文所描述的主题技术不旨在限于此
。
为了该讨论的目的,因此,图6提供了具有触摸屏显示器的示例客户端设备
110
的框图说明,该触摸屏显示器用于显示内容并接收用户输入作为用户界面
(
或作为用户界面的一部分
)。
客户端设备
110
还包括诸如可见光相机之类的相机
670
和麦克风
680。
35.本文讨论的焦点的活动涉及表情符号优先的消息,以及在客户端设备
110
的两个用户之间共享的表情符号的个性化库
。
表情符号优先应用
116
和库
118
可以存储在存储器
640(
诸如闪存
640a
或
ram
存储器
640b)
中以供
cpu 630
执行
。
36.如图6所示,客户端设备
110
包括至少一个数字收发器
(xcvr)610
,其被示为
wwan xcvr
,用于经由广域无线移动通信网络
102
进行数字无线通信
。
客户端设备
110
还包括附加的数字或模拟收发器,诸如用于短程网络通信的短程
xcvr 620
,诸如经由
nfc、vlc、dect、zigbee、
蓝牙
tm
,或
wifi。
例如,短程
xcvr 620
可以采用与在无线局域网中实施的一个或更多个标准通信协议
(
诸如
ieee 802.11、4g lte
和
5g
下的
wi-fi
标准中的一种
)
兼容的类型的任何可用的双向无线局域网
(wlan)
收发器的形式
。
37.为了生成用于定位客户端设备
110
的位置坐标,客户端设备
110
可以包括全球定位系统
(gps)
接收器
(
未示出
)。
可替换地或附加地,客户端设备
110
可以利用短程
xcvr 620
和
wwan xcvr 610
中的一个或两个来生成用于定位的位置坐标
。
例如,基于蜂窝网络
、wifi
或蓝牙
tm
的定位系统特别是在组合使用时可以生成非常精确的位置坐标
。
此类位置坐标可以经由
xcvr 620
通过一个或更多个网络连接发送到眼镜设备
。
38.收发器
610、620(
网络通信接口
)
符合现代移动网络所使用的各种数字无线通信标准中的一种或更多种
。wwan
收发器
610
的示例包括
(
但不限于
)
被配置为根据码分多址
(code division multipleaccess
,
cdma)
和第三代合作伙伴项目
(3rd generation partnership project
,
3gpp)
网络技术进行操作的收发器,例如但不限于
3gpp
类型
2(
或
3gpp2)
和
lte
,有时被称为“4g”和
5g。
例如,收发器
610、620
提供信息的双向无线通信,包括数字化音频信号
、
静止图像和视频信号
、
用于显示的网页信息以及网络相关输入,以及去往
/
来自客户端设备
110
的用于用户识别策略的各种类型的移动消息通信
。
39.如前所述,通过收发器
610、620
和网络的这些类型的通信中的若干种涉及支持与服务器系统
108
通信以获得和存储朋友设备能力的协议和程序
。
例如,如图1所示,这样的通信可以通过网络
102
的无线连接经由短程
xcvr 620
将分组数据传输到服务器系统
108
和从
服务器系统
108
传输分组数据
。
例如,这样的通信还可以通过图1所示的网络
(
例如,互联网
)102
经由
wwan xcvr 610
利用
ip
分组数据传输来传输数据
。wwan xcvr 610
和短程
xcvr 620
都通过射频
(rf)
发送和接收放大器
(
未示出
)
连接到相关联的天线
(
未示出
)。
40.客户端设备
110
还包括微处理器
630
,微处理器
630
被示为
cpu
,在本文中有时被称为主机控制器
。
处理器是具有被构造和布置为执行一个或更多个处理功能
(
通常是各种数据处理功能
)
的元件的电路
。
尽管可以使用分立逻辑部件,但是这些示例利用形成可编程
cpu
的部件
。
例如,微处理器包括并入电子元件以执行
cpu
的功能的一个或更多个集成电路
(ic)
芯片
。
例如,处理器
630
可以基于任何已知或可用的微处理器架构,诸如使用
arm
架构的精简指令集计算
(reduced instruction set computing
,
risc)
,如当前在客户端设备和其他便携式电子设备中常用的
。
其他处理器电路可以用于形成
cpu 630
或智能手机
、
膝上型计算机和平板电脑中的处理器硬件
。
41.微处理器
630
充当客户端设备
110
的可编程主机控制器,通过例如根据处理器
630
可执行的指令或编程配置该设备来执行各种操作
。
例如,这样的操作可以包括客户端设备
110
的各种一般操作,以及与使用表情符号优先应用
116
的表情符号优先的消息发送相关的操作,以及将表情符号映射到两个或更多个用户之间的文本的个性化库
118。
尽管处理器可以通过使用硬连线逻辑来配置,但是客户端设备中的典型处理器是通过执行编程来配置的通用处理电路
。
42.客户端设备
110
包括用于存储数据和编程的存储器或存储设备系统
。
在该示例中,存储器系统可以包括闪存
640a
和随机存取存储器
(ram)640b。ram 640b
用作由处理器
630
处理的指令和数据的短期存储,例如用作工作数据处理存储器
。
闪存
640a
通常提供较长期存储
。
43.因此,在客户端设备
110
的示例中,闪存
640a
用于存储用于由处理器
630
执行的程序或指令
。
根据设备的类型,客户端设备
110
存储并运行移动操作系统,通过该移动操作系统,包括应用
114
在内的特定应用
。
移动操作系统的示例包括
googleapple(i-phone
或
ipad
设备
)、windowsamazon firerim
操作系统等
。
44.本文中使用的术语和表达应被理解为具有这些术语和表述相对于其相应的各自查询和研究领域的普通含义,除非本文另有规定具体含义
。
诸如第一和第二之类的关系术语可以仅用于将一个实体或动作与另一个实体或动作区分开,而不必要求或暗示这些实体或动作之间的任何实际的这种关系或顺序
。
术语“包含
(comprise)”、“包含
(comprising)”、“包括
(include)”、“包括
(including)”或其任何其他变体旨在涵盖非排他性包含,使得包括或包含元素或步骤列表的过程
、
方法
、
物品或装置不仅包括这些元素或步骤,还可以包括未明确列出的或此类过程
、
方法
、
物品或装置固有的其他元素或步骤
。
在没有进一步限制的情况下,以“一个”或“一种”开头的元素并不排除在包括该元素的过程
、
方法
、
物品或装置中存在附加的相同元素
。
45.此外,在前述详细描述中,可以看出,为了简化本公开的目的,在各种示例中将各种特征分组在一起
。
本公开的方法不应被解释为反映所要求保护的示例需要比每个权利要求中明确列举的更多特征的意图
。
相反,如以下权利要求所反映的,要保护的主题在于少于
任何单个公开的示例的所有特征
。
因此,以下权利要求在此被结合到详细描述中,其中每一项权利要求都是单独要求保护的主题
。
46.本文所示的示例被充分详细地描述,以使本领域技术人员能够实践所公开的教导
。
可以使用其他示例并从中导出其他示例,使得可以在不脱离本公开的范围的情况下进行结构和逻辑替换和改变
。
因此,详细描述不应被视为限制性的,并且各种示例的范围仅由所附权利要求以及这些权利要求所享有的全部等价物来限定
。
47.示例的附加目的
、
优点和新颖特征将在下面的描述中被部分阐述,并且部分将在本领域技术人员检查下文和附图后变得显而易见,或者可以通过示例的生产或操作来了解
。
本主题的目的和优点可以通过所附权利要求中特别指出的方法
、
手段和组合来实现和获得
。