CN118202360A - 基于命令的个性化复合图标 - Google Patents
基于命令的个性化复合图标 Download PDFInfo
- Publication number
- CN118202360A CN118202360A CN202280073767.XA CN202280073767A CN118202360A CN 118202360 A CN118202360 A CN 118202360A CN 202280073767 A CN202280073767 A CN 202280073767A CN 118202360 A CN118202360 A CN 118202360A
- Authority
- CN
- China
- Prior art keywords
- user
- characters
- icons
- selectable
- composition field
- 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
- 239000002131 composite material Substances 0.000 title claims abstract description 114
- 238000004891 communication Methods 0.000 claims abstract description 229
- 238000000034 method Methods 0.000 claims abstract description 36
- 239000000203 mixture Substances 0.000 claims description 142
- 230000009471 action Effects 0.000 claims description 87
- 230000004044 response Effects 0.000 claims description 72
- 238000006243 chemical reaction Methods 0.000 claims description 53
- 230000015654 memory Effects 0.000 claims description 23
- 230000006870 function Effects 0.000 claims description 17
- 230000008451 emotion Effects 0.000 claims description 15
- 238000004458 analytical method Methods 0.000 claims description 14
- 210000001072 colon Anatomy 0.000 claims description 7
- 230000007704 transition Effects 0.000 claims 1
- 230000000694 effects Effects 0.000 description 17
- 238000003860 storage Methods 0.000 description 17
- 230000003993 interaction Effects 0.000 description 13
- 230000001960 triggered effect Effects 0.000 description 12
- 230000008859 change Effects 0.000 description 9
- 238000001914 filtration Methods 0.000 description 7
- 230000008520 organization Effects 0.000 description 7
- 230000004913 activation Effects 0.000 description 6
- 230000007613 environmental effect Effects 0.000 description 6
- 238000003780 insertion Methods 0.000 description 6
- 230000037431 insertion Effects 0.000 description 6
- 230000002730 additional effect Effects 0.000 description 5
- 230000006399 behavior Effects 0.000 description 5
- 230000036651 mood Effects 0.000 description 5
- 238000012545 processing Methods 0.000 description 5
- 230000003213 activating effect Effects 0.000 description 4
- 238000004519 manufacturing process Methods 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 101150053844 APP1 gene Proteins 0.000 description 3
- 101100189105 Homo sapiens PABPC4 gene Proteins 0.000 description 3
- 102100039424 Polyadenylate-binding protein 4 Human genes 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000002452 interceptive effect Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 238000012790 confirmation Methods 0.000 description 2
- 230000002996 emotional effect Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000010079 rubber tapping Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 101100055496 Arabidopsis thaliana APP2 gene Proteins 0.000 description 1
- 102100023006 Basic leucine zipper transcriptional factor ATF-like 2 Human genes 0.000 description 1
- 101100264195 Caenorhabditis elegans app-1 gene Proteins 0.000 description 1
- 101000903615 Homo sapiens Basic leucine zipper transcriptional factor ATF-like 2 Proteins 0.000 description 1
- 240000008415 Lactuca sativa Species 0.000 description 1
- 101100016250 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) GYL1 gene Proteins 0.000 description 1
- 235000013405 beer Nutrition 0.000 description 1
- 239000008280 blood Substances 0.000 description 1
- 210000004369 blood Anatomy 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 235000013305 food Nutrition 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 238000010191 image analysis Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000005304 joining Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 235000013550 pizza Nutrition 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 238000005316 response function Methods 0.000 description 1
- 235000012045 salad Nutrition 0.000 description 1
- 150000003839 salts Chemical class 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 210000003813 thumb Anatomy 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/04817—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0489—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using dedicated keyboard keys or combinations thereof
- G06F3/04895—Guidance during keyboard input operation, e.g. prompting
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/20—Natural language analysis
- G06F40/205—Parsing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/20—Natural language analysis
- G06F40/274—Converting codes to words; Guess-ahead of partial word inputs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/02—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail using automatic reactions or user delegation, e.g. automatic replies or chatbot-generated messages
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/52—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail for supporting social networking services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/20—Natural language analysis
- G06F40/279—Recognition of textual entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/07—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
- H04L51/10—Multimedia information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/07—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
- H04L51/18—Commands or executable codes
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Software Systems (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Artificial Intelligence (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
公开了一种用于使得基于命令的个性化复合图标被显示在通信流中的方法和***,所述个性化复合图标包括与选定的图标组合的第一用户的表示。
Description
技术领域
本公开总体涉及根据一些实施例的用于在通信流中基于命令生成个性化复合图标的方法和***。
背景技术
软件和硬件技术的使用已经成为人们之间交流的一种常见方法。文本通信,特别是诸如通过即时消息传递、文本消息传递、聊天应用、电子邮件通信等,已经成为主要的通信方式。然而,文字通信缺乏传达在面对面以及甚至视频和语音交互中可感知的情绪和细致入微的人类行为的能力。
发明内容
电子通信几乎瞬时地发生。尽管技术改进使得人们能够快速并且可靠地发送和接收文本、图像、音频以及其他电子媒体,但是虚拟交互仍然会感到陈旧和不人性化。在本文中所设想的***和方法包括在电子通信中基于命令生成和显示个性化复合图标,以改进人们通过电子媒体连接的丰富性,并且改进在电子通信中指示期望的反应或活动的个性化图标的创建和***,等等。
本公开的实施例包括用于使得基于命令的个性化复合图标被显示在通信流中的方法和***。所述***能够包括:一个或多个处理器;以及存储计算机可执行指令的存储器,所述计算机可执行指令当被运行时,使得所述一个或多个处理器控制所述***执行以下操作,包括:检测第一用户的撰写(compose)字段中的动作命令,其中,所述动作命令指示将由所述***执行的功能;以及响应于检测到所述撰写字段中的所述动作命令,解析来自所述撰写字段的、在所述动作命令之后的条目,以识别继所述动作命令之后的一个或多个字符。所述操作还包括分析来自所述撰写字段的、所识别出的一个或多个字符,以确定所识别出的一个或多个字符是否与所述通信流中的所述第一用户的用户名的前一个或多个字符相匹配,以及响应于确定所识别出的一个或多个字符与所述第一用户的用户名的所述前一个或多个字符相匹配,进入允许选择将在所述通信流中显示的个性化复合图标的个人反应模式,包括:基于所述个人反应模式中的一个或多个规则,向所述第一用户提供可选择图标的集合,所述可选择图标指示所述第一用户的期望的反应,所述一个或多个规则定义所述可选择图标的集合的优先级或确定;响应于提供所述可选择图标的集合,接收所述可选择图标的集合中的选定的一个图标作为来自所述第一用户的选定图标;以及使得包括与所述选定图标组合的所述第一用户的表示的个性化复合图标被显示在所述通信流中。
所要求保护的主题可以被实现为使用标准编程和工程技术来生产软件、固件、硬件或者其任意组合以控制计算设备来实现所公开的主题的方法、装置或制品。如在本文中所使用的,术语“制品”旨在包括能从任何计算机可读存储设备或介质访问的计算机程序。计算机可读存储介质能够包括但不限于:磁存储设备,例如硬盘、软盘、磁条、光盘、光盘(CD)、数字通用盘(DVD)、智能卡、闪存设备等。相反,计算机可读介质(即,不是存储介质)可以另外地包括通信介质,诸如用于无线信号的传输介质等。
提供本概要是为了介绍在下文的详细描述中进一步描述的概念的选择。其不是用来标识所要求保护的主题的关键特征或基本特征,也不是用来限制所要求保护的主题的范围。
附图说明
下文将结合被提供用于说明而不是限制所公开的各方面的附图来描述所公开的各方面。
图1图示了用于提供用户之间的通信流的示例性计算机***。
图2图示了包括快捷菜单的通信平台的示例性用户界面。
图3A-3C图示了包括与“@提及”菜单的交互的通信平台的示例性用户界面。
图4A-4E图示了包括与可选择图标菜单的交互的通信平台的示例性用户界面。
图5A-5G图示了包括与可选择模板菜单的交互的通信平台的示例性用户界面。
图6-7图示了示例性个性化复合图标和模板。
图8图示了用于在通信流中提供基于命令的个性化复合图标的示例性方法。
图9图示了用于在通信流中使通知被显示给选定用户的示例性方法。
图10图示了用于在通信流中提供基于命令的个性化复合模板的示例性方法。
图11图示了用于响应于所提供的基于命令的个性化复合模板而使得第一用户与第二用户之间的嵌入式功能被激活的示例性方法。
图12图示了包括客户端设备的示例性***。
图13图示了包括通过网络通信的一个或多个客户端设备、通信引擎服务器和图标/模板数据库的示例性网络环境。
具体实施方式
文本通信缺乏传达在面对面以及甚至视频和语音交互中可感知的情绪和细致入微的人类行为的能力。读者更有可能在他们当前的情绪中感知文本通信,而不是在其作者意图的情绪中感知文本通信。即使二维视频通信也不能够提供在三维面对面交互中可感知的全部范围的情绪和细致入微的人类行为。
图像和表情符号能够被***到通信流中,以提供情绪反馈,来辅助通信或者解释文本或视频交互。然而,能用于迅速***到通信流中的常规图像和表情符号缺乏允许更丰富的情绪连接和反馈的特征,并且在常规***中的选择通常要求用户将关注从通信平台的撰写字段转移开,以导航图像或表情符号的预定的、可选择的或者可搜索的菜单,这些菜单通常经由单独的搜索栏或者额外的类别选择来索引,并且通过额外的轻敲、鼠标点击、选择或者来自撰写字段外部的其他手动输入来选择或***。
在图像或表情符号的越来越多的不同可选菜单之间进行管理、导航和选择已经变得越来越困难和耗时,特别是对于屏幕空间有限的小型设备的用户而言,分散了用户对通信流中通信的关注,在特定示例中需要巨大的屏幕空间,或者需要许多菜单的导航。在图像或表情符号的越来越多的不同可选菜单之间进行管理、导航和选择方面存在日益增长的技术问题,由于在不同介质中的文本通信的增加而加剧了这一问题。
本发明人已经认识到,在通信流中提供个性化复合图标或模板的基于命令的生成、选择和显示的***和方法等,所述个性化复合图标或模板指示第一用户的期望的反应或活动。通信流能够包括诸如通信接口或平台中的会话组的文本流(例如,文本消息传递、电子邮件通信等)、视频流(例如,视频呼叫等)、或者两个或更多个用户之间的一个或多个通信线程。在本文中所设想的技术解决方案提供了一种自动的、基于规则的***,用于提供第一用户的个性化复合图标的基于命令的生成,用于响应于动作命令在通信流中通信所述第一用户的情绪或预期情绪,在特定示例中,无需所述第一用户在撰写字段中导航或远离常规字符条目。在本文中所设想的额外技术解决方案提供了特定于所述第一用户的个人表示的个性化图标的基于规则的生成、选择和显示,诸如通过将所述第一用户的表示(诸如所述第一用户的化身或简档图片)与用于***到所述通信流中的反应或表情符号结合起来,改进电子***的通信功能以及非文本内容的选择、导航和结合到通信流中。
所述动作命令能够包括指示所述第一用户的期望的动作或期望的动作集合中的一个期望的动作的字符、符号或者字符或符号的组合。在示例中,所述动作命令能够包括“@”符号,后跟(例如,直接或立即接上)在命令框中键入、输入或提供动作命令的第一用户的用户名的一个或多个字符(例如,前一个或多个字符)。字符通常包括字母、数字或符号,诸如能由第一用户使用键盘选择的字符。响应于接收到所述动作命令和所述第一用户的用户名的所述一个或多个字符,所述***或方法能够构成或者向所述第一用户提供可选择个性化复合图标的第一集合以供选择和***到通信流中。所述个性化复合图标能够包括所述第一用户的化身、图片或表示(例如,由所述第一用户选择的,诸如简档图片等),组合所述第一用户的表情符号、情绪或预期情绪(例如,表情符号或情绪的集合中的可选择的一个或多个表情符号或情绪)。计算机实现的***和方法提供了一种技术解决方案,其基于一个或多个规则来构成、选择并且向所述第一用户显示个性化复合图标的集合,以供在通信流中进一步选择和显示。
相反,常规***需要对预定义菜单或文本可搜索菜单的多个菜单的单独导航,或者对表情符号的个体创建或自定义,每个都将第一用户的关注从撰写字段和通信流转移开,并且通常需要第一用户在与撰写字段分开的位置处进行手动输入。在本文中所设想的另外的技术解决方案根据紧接在动作命令之后接收到的一个或多个字符提供在多个模式之间的选择。在示例中,第一模式能够包括对动作命令的常规响应,并且第二模式能够包括对上文所描述的动作命令的不同的个人响应。例如,如果动作命令包括“@”符号,则接收“@”符号和一个或多个字符能够触发第一模式或第二模式中的一个模式,这取决于在“@”符号之后或随后输入的字符或字符组合。所述第一模式能够包括响应于接收“@”符号和一个或多个字符(例如,不同于提供“@”符号的第一用户的用户名的前一个或多个字符)而触发的常规“@提及”响应。能够生成在现有通信流中以该字符开始的用户列表,所述用户列表对提供动作命令的第一用户可用,或者可用于被添加到现有通信流中,并且将其呈现给第一用户,以供***到通信流中。所提到的用户能够被通知,并且在特定示例中,如果还不是通信流的用户,则能够被添加。所生成的用户列表能够利用“@”符号后面的每个额外接收到的字符进一步缩窄和排序,直到第一用户做出选择,耗尽用户列表,或者退出常规的“@提及”响应的功能,诸如通过输入退格符、左箭头、删除或者换码符号(escape symbol),从所生成的列表中选择离开等等。能够根据一个或多个规则做出常规的自动完成建议来完成用户名,诸如优先考虑已经是通信流中的成员或参与者的用户,或者通过一个或多个其他因素进行评分,诸如第一用户的历史、通信流中的参与量等。
相反,所述第二模式能够包括对响应于接收到“@”符号后跟在撰写字段中键入、输入或提供“@”符号的第一用户的用户名的一个或多个字符而触发的动作命令的个人响应。在其他示例中,直到接收到第一用户的用户名的多个连续字符,诸如第一用户的用户名的前两个、三个或四个连续字符,才可以触发所述第二模式,诸如以便平衡不同模式的使用。在又其他示例中,当在“@”符号后面输入足够的字符以将可用的用户列表缩窄到在通信流中键入、输入或提供“@”符号的用户时,能够触发所述第二模式。在特定示例中,键入、输入或提供“@”符号以触发所述第二模式的第一用户的用户名的所需连续字符的数量能够基于第一用户在该通信流或者其他通信流中对第一模式和第二模式的使用而是动态的。如果第一用户不常使用第二模式,则会需要第一用户的用户名的更多连续字符来触发所述第二模式。相反,如果第一用户更频繁地使用所述第二模式,如果第一用户的动作命令的最后一次使用是在第二模式下,或者第一用户的第二模式的最近或短期使用相对于第一模式的使用正在增加,则可能需要用户名的更少连续字符来触发第二模式。例如,如果动作命令的最后一次使用与第二模式(而不是第一模式)相关联,则可能仅需要“@”符号和键入、输入或提供“@”符号的第一用户的用户名的第一字符来触发生成可选择个性化复合图标的第一集合以供选择和***到通信流中。
在特定示例中,所述第二模式能够通过接收与在通信流中键入、输入或提供“@”符号的第一用户的用户名中的后续连续字符相同或不同的一个或多个额外字符而转换到第一模式。在一个示例中,一旦初始触发第二模式并且生成可选择个性化复合图标的第一集合并且将其提供给第一用户,则撰写字段中的额外字符输入能够从第二模式转换,诸如返回到第一模式,或者到不同的第三模式(例如,自动文本建议、仅显示输入的字符等)。在另一示例中,一旦初始触发第二模式并且生成或向用户提供可选择个性化复合图标的第一集合,在特定示例中,在第一用户的用户名在撰写字段中完成之前,额外字符条目能够过滤或排序被提供给第一用户的可选择个性化复合图标的集合。在该示例中,从第二模式退出,或者从第二模式转换到第一模式或第三模式等,能够需要输入退格符、左箭头、删除或换码符号,或者从所生成的列表中选择。
在其他示例中,所述第二模式能够被触发并且通过字符的特定集合或序列与第一模式区分开来,诸如“@me”或者“@me”后跟输入或返回字符。
额外的技术问题存在于在用户之间(在通信流内或者与通信流分离)调度或激活额外活动(例如,特征、动作等)需要为调用额外活动或者与额外活动交互的一个或多个用户导航或转移关注,使其远离撰写字段和通信流。
在本文中所设想的技术解决方案提供了一种自动化的、基于规则的***,用于提供基于命令的额外活动的激活或生成,诸如在特定示例中,通过由第一用户响应于动作命令在通信流中的一个或多个额外用户之间生成、选择和显示一个或多个个性化模板,而不需要第一用户导航或远离通信流中的常规字符条目,诸如远离撰写字段等。
在示例中,第一用户能够在撰写字段中键入、输入或提供动作命令,诸如“@”符号,后跟第二用户的用户名的一个或多个字符,所述用户名是通信流中额外活动(例如,特征、动作等)的预期接收者。响应于接收到“@”符号和第二用户的用户名的一个或多个字符,能够生成可选择模板的第一集合并且将其提供给第一用户以供选择并且与通信流中的预期接收者接触。额外活动(例如,特征、动作等)能够包括以下中的可选择的一项或多项等:预订餐厅、为两个用户拉入日历以查找可用时间或日期、激活语音或视频通信、预订航班或酒店、共享文件、激活游戏或其他应用,或者一个或多个其他活动,这些活动与反应分开或者与反应组合,诸如用户的表情符号、情绪或预期情绪中的一个或多个(例如,表情符号或情绪的集合中的可选择的一个或多个表情符号或情绪)。
图1图示了用于提供用户之间的通信流的示例性计算机***100,诸如第一用户设备101的第一用户(用户1)106和第二用户设备111的第二用户(用户2)116。第一用户106和第二用户116能够通过通信引擎服务110直接或间接地使用第一用户设备101和第二用户设备111进行通信。通信引擎服务110能够通过连接的设备,诸如第一用户设备101和第二用户设备111或任意数量的额外授权设备和用户,为诸如一个或多个通信平台的用户组管理通信流,包括电子邮件、文档、聊天、评论、文本、图像、动画、超链接或者语音或视频通信。用户组能够包括组织内的组织的组、子组或员工通道,或者组织内外或多个组织之间的其他自组织的用户组。在示例中,通信模块102能够包括被安装在相应用户设备上或者相应用户设备可访问的一个或多个通信平台(例如,Microsoft Teams、Skype等),或者通信模块102能够包括被配置为使得一个或多个通信平台能够与相应用户设备通信或者从相应用户设备通信的硬件和软件。
第一用户设备101是示例性的,并且能够包括通信模块102,通信模块102被配置为直接或通过通信引擎服务110与诸如第二用户设备111的一个或多个额外设备通信。通信模块102能够被配置为向通信引擎服务110发送信息或者从通信引擎服务110接收信息。通信模块102能够包括图像模块103、显示模块104、配置模块105或者一个或多个其他模块。
图像模块103能够被配置为发送、接收或者存储与通信引擎服务110相关联的图像。在特定示例中,图像能够包括图标,诸如表情符号、情绪的表示(例如,表情图示)、图片、绘图、化身、简档图片、一个或多个用户的表示等。在特定示例中,图像模块103能够包括第一用户设备101的图像的存储库或者以其他方式与第一用户106相关联的存储库(例如,基于云的存储、在线简档等)。显示模块104能够被配置为诸如使用第一用户设备101的显示器或显示器的一部分来显示与通信模块102相关联的消息和其他可视内容。配置模块105能够被配置为接收、存储和维护一个或多个设备或用户简档,包括选定的用户设置或偏好、先前用户选择、或者第一用户106或一个或多个其他用户的一个或多个其他设置或偏好,诸如与通信引擎服务110的通信流相关联等。在其他示例中,所述一个或多个设备或用户简档能够被存储或维护在通信引擎服务110的数据结构或数据库或者由通信引擎服务110可访问的数据结构或数据库中。
图2图示了用于第一用户的通信平台的示例性用户界面200,包括由在撰写字段216中输入短代码226而触发的快捷菜单230。在图2中所图示的短代码226是开圆括号“(”字符。其他示例性短代码包括冒号(“:”)、双冒号(“::”)、开括号(“[”]或at符号(“@”)。快捷菜单230包括一个或多个快捷方式的集合,在图2中被图示为表情符号231-237和相应的文本描述(“(快捷方式1)”-“(快捷方式7)”)238-244。被选择用于显示或者在快捷菜单230中提供的一个或多个快捷方式的集合能够从较多的多个可用快捷方式中过滤,根据与来自短代码226后面(诸如在短代码226与光标228之间,直接在短代码226后面)的撰写字段216中的一个或多个字符227相匹配的相应表情符号的文本描述等进行排序和选择。例如,如果来自短代码226与光标228之间的撰写字段216的一个或多个字符227包括文本字符“SA”或者由其构成,则一个或多个快捷方式的集合能够包括具有以文本字符“SA”开始或者包含文本字符“SA”的对应文本描述的表情符号,诸如:“SAD”、“SALT”、“SAKE”、“SARI”、“SANTA”、“SALAD”、“SADCAT”、“SANDER”等。
快捷菜单230能够包括突出显示的选择245,初始(没有额外的用户输入)默认选择、最高评级选择、最近选择或者与来自短代码226之后(或者直接之后)的撰写字段216中的一个或多个字符227最接近的匹配。突出显示的选择245能够在第一用户输入时改变,诸如通过与在撰写字段216中额外接收的一个或多个字符、选择字符(例如,向上箭头、向下箭头等)或者快捷方式的选择或用户输入在快捷菜单230上的移动相关联的过滤或排序。
撰写字段216能够包括光标228之后突出显示的选择245的自动完成字符229,在特定示例中,自动完成字符229具有与由第一用户在撰写字段216中输入的一个或多个字符227不同的字体,直到自动完成字符229被第一用户可选地接受,诸如通过选择字符(例如,右箭头、制表符等)。从快捷菜单230选择快捷方式,在短代码226之后的撰写字段216中输入快捷菜单230的快捷方式的所有字符,或者输入选择字符以选择突出显示的选择245或者自动完成字符229(例如,右箭头选择字符、制表符等),能够在选择发送按钮217或者其他发送动作或字符(例如,来自撰写字段216中的活动光标的输入或返回字符等)时,以将在通信流中显示的所选择的快捷方式或者所选择的快捷方式的表示来自动地填充撰写字段216。
用户界面200另外地包括具有多个可配置字段的头部部分202,包括第一用户的化身(U1)203、第一用户的用户名(“用户1姓名”)204、指示第一用户的当前状态的状态徽章205(例如,在线、可用、离线、不可用等)、第一用户的自定义表情符号206、第一用户的状态消息207、与通信线程相关联的组的组化身(G1)210以及所述组的组名211。主体部分215包括通信线程的右对齐和左对齐消息、撰写字段216和发送按钮217。右对齐消息(例如,消息220、221和224)包括第一用户的消息,例如,所述消息在撰写字段216中输入,并且在选择发送按钮217或者其他发送动作或字符时被发送。左对齐消息(例如,消息222、223和225)包括与第一用户分开的一个或多个用户的消息。撰写字段216可选地包括表情符号字段218,对表情符号字段218的选择需要用户输入或选择离开撰写字段216(例如,鼠标或触摸屏界面等),并且启动单独的表情符号菜单,将第一用户的关注和活动光标偏离撰写字段216。
在示例中,在通信平台的用户界面200的主体部分215中图示出的通信线程能够是包括第一用户的用户组(例如,用于的组织或者更大的组等)的通信流的一个线程。所述通信流能够包括来自一个通信线程或多个通信线程的数据,在特定示例中,包括来自多个不同通信平台的通信线程,来自用户组的通信线程。例如,通信线程能够包括在组织的第一用户与第二用户之间的会话,而通信流能够包括第一用户或组织在该通信平台或者多个通信平台上的所有通信。
图3A-3C图示了第一用户的通信平台的示例性用户界面300,包括与由在撰写字段316中输入at符号(“@”)短代码326而触发的“@提及”菜单330的交互。
用户界面300包括具有多个可配置字段的头部部分302,包括第一用户的化身303、第一用户的用户名304、状态徽章305、第一用户的自定义表情符号306、第一用户的状态消息307、与通信线程相关联的组的组化身310以及组的组名311。主体部分315包括通信线程的右对齐和左对齐消息、撰写字段316和发送按钮317。右对齐消息(例如,消息320、321和324)包括第一用户的消息,例如,在撰写字段316中输入并且在选择发送按钮317或者其他发送动作或字符时被发送。左对齐消息(例如,消息322、323和325)包括与第一用户分开的一个或多个用户的消息。撰写字段316可选地包括表情符号字段318,对表情符号字段318的选择需要用户输入和选择离开撰写字段316,并且启动单独的表情符号菜单,将第一用户的关注和活动光标偏离撰写字段316。
“@提及”菜单330包括一个或多个用户的集合,在图3A中被图示为化身331-337和相应的用户名(“用户2”-“用户8”)338-344。一个或多个用户的集合能够根据与来自“@”短代码326之后(诸如在“@”短代码326与光标328之间)的撰写字段316的一个或多个字符327相匹配的用户名等,从可用于(但不同于)第一用户的多个用户中选择。化身331-337能够包括表示相应的一个或多个用户或者与其相关联的所选择的化身或简档图片。对第一用户可用的多个用户能够包括通信流中第一用户可用的组的一个或多个用户或者与所述组相关联的一个或多个用户。例如,如果来自“@”短代码326与光标328之间的撰写字段316的一个或多个字符327包括文本字符“S”,则一个或多个用户的集合能够包括对第一用户可用的用户,所述用户具有在某个主要部分以文本字符“S”开始的相应用户名,包括与用户名相关联的名或姓的第一字母、用户名的第一字符、与用户名相关联的电子邮件地址的第一字符等。
“@提及”菜单330能够包括突出显示的选择345,初始(没有额外的用户输入)默认选择、最高评级选择、最近选择或者与来自“@”短代码326之后(或者直接之后)的撰写字段216中的一个或多个字符327最接近的匹配。突出显示的选择345能够在第一用户输入时改变,诸如通过与在撰写字段316中额外接收的一个或多个字符、选择字符(例如,向上箭头、向下箭头等)或者用户名的选择或用户输入在“@提及”菜单330上的移动相关联的过滤或排序。
撰写字段316能够包括在光标328之后突出显示的选择345的自动完成字符329,在特定示例中,自动完成字符329具有与第一用户在撰写字段316中输入的一个或多个字符327不同的字体,直到自动完成字符329被第一用户可选地接受,诸如通过选择字符(例如,右箭头、制表符等)。从“@提及”菜单330选择用户,在“@”短代码326之后的撰写字段316中输入“@提及”菜单330的用户名的所有字符,或者输入选择字符以选择突出显示的选择345或自动完成字符329(例如,右箭头选择字符、制表符等),能够在选择发送按钮317或者其他发送动作或字符(例如,来自撰写字段316中的活动光标的输入或返回字符等)时,以将在通信流中显示的所选择的用户或所选择的用户的表示来自动地填充撰写字段316。除了在通信流中显示所选择的用户的用户名之外,也能够与通信线程分离地向所选择的用户提供通信流中的“@提及”的单独通知。
在选择用户之后,能够可选地在撰写字段316中输入额外字符消息。例如,在图3B中,第二用户(“用户2”)338已经被选择,并且额外字符消息“情况怎么样?”已经被输入到撰写字段316中。图3C图示了额外右对齐消息346,其包括所显示的所选择的用户的用户名和额外字符消息。
在示例中,在图3B中所图示的通信线程能够包括在第一用户与第二用户之间的通信平台的聊天界面。在示例中,通信流中的“@提及”的单独通知能够包括对第二用户的一个或多个不同设备的通知,诸如与通信线程分离或者除了通信线程之外的桌面通知、通信平台上的通知、移动通知,或者与在图3B中所示的聊天界面分离的对第二用户的电子邮件通信。
图4A-4E图示了第一用户的通信平台的示例性用户界面400,包括在个人反应模式下与可选择图标菜单430的交互,个人反应模式由在撰写字段416中输入后跟第一用户的用户名的一个或多个字符的动作命令426触发。与图3A-3C的“@提及”菜单330指向第二用户相反,可选择图标菜单430指向第一用户,并且使得基于命令的个性化复合图标的选择能够被显示在通信流中,而不会使第一用户的关注或活动光标偏离通信平台的撰写字段416,并且在特定示例中,不会使第一用户的手离开键盘并且没有在先的自定义设置。在特定示例中,能够在输入动作命令426和第一用户的用户名、第一用户的姓或名或者与第一用户相关联的电子邮件地址的前一个或多个字符时触发个人反应模式。在其他示例中,为了区别于具有相同的前一个或多个字符的不同用户,必须在动作命令426之后完全输入或接受第一用户的用户名以触发个人反应模式。
动作命令426能够包括符号,诸如键盘符号,包括以下特定的一项或多项:at符号(“@”)、开括号(“[”]、开圆括号(“(”)、冒号符号(“:”)、一个或多个其他符号、一个或多个双符号(例如,“@@”、“[[”、“((”、“::”等)或者不同符号的组合。基于命令的个性化复合图标能够包括第一用户的表示,诸如与指示第一用户的期望的反应的所选择的图标组合的化身或简档图片。在特定示例中,选择图标(诸如用于在通信流中显示或者作为可选择图标的集合之一)能够触发个性化复合图标的生成。
用户界面400包括具有多个可配置字段的头部部分402,包括第一用户的化身403、第一用户的用户名404、状态徽章405、第一用户的自定义表情符号406、第一用户的状态消息407、与通信线程相关联的组的组化身410以及组的组名411。主体部分415包括通信线程的右对齐和左对齐消息、撰写字段416和发送按钮417。右对齐消息(例如,消息420、421和424)包括第一用户的消息,例如,在撰写字段416中输入并且在选择发送按钮417或者其他发送动作或字符时被发送。左对齐消息(例如,消息422、423和425)包括与第一用户分开的一个或多个用户的消息。撰写字段416可选地包括表情符号字段318,对表情符号字段318的选择需要用户输入和选择离开撰写字段416,并且启动单独的表情符号菜单,将第一用户的关注和活动光标偏离撰写字段416。
可选择图标菜单430包括可选择图标的集合,在图4A中被图示为可选择图标454-460和相应的文本描述461-467。在特定示例中,所述可选择图标的集合能够在可选择图标菜单430中与第一用户447的表示组合和显示,诸如第一用户的化身(U1)或简档图片。在其他示例中,第一用户447的表示能够从可选择图标菜单430中省略。
在特定示例中,所述可选择图标能够包括第一用户的多个不同的期望的反应,包括表情符号或者被配置为传达情绪或反应的其他图像。能够从较多的多个可选择图标中过滤所选择的用于显示或提供在可选择图标菜单430中的可选择图标的集合。在图4A中所图示的可选择图标454-460能够包括初始或默认的可选择图标的集合,对应于由所述组、由第一用户、由通信流的用户等使用最多的那些。可选择图标菜单430中的可选择图标的集合能够通过用户偏好或额外字符的输入(例如,根据与来自第一用户的用户名之后的撰写字段416的一个或多个额外字符相匹配的相应可选择图标的文本描述等)进一步缩窄或排序
在图4A中的可选择图标454-460包括竖起大拇指表情符号454、心形表情符号455、大笑表情符号456、惊讶表情符号457、悲伤表情符号458、生气表情符号459以及默认表情符号460,每个表情符号都具有相关联的相应文本描述454-460。在其他示例中,可选择图标的集合能够包括一个或多个其他表情符号、图标或反应,包括比在图4A中所图示的更多、更少或者不同的可选择图标。
可选择图标菜单430能够包括突出显示的选择445,初始(没有额外的用户输入)默认选择、最高评级选择、最近选择或者与第一用户的用户名之后在撰写字段416中的额外的一个或多个字符最接近的匹配。突出显示的选择445能够在第一用户输入时改变,诸如通过与在撰写字段416中额外的一个或多个字符、选择字符(例如,向上箭头、向下箭头等)或者可选择图标的选择或用户输入470在可选择图标菜单430上的移动相关联的过滤或排序,诸如在图4B中所示的。诸如通过用户输入470(例如,鼠标点击、长点击、双击等)选择可选择图标能够使得撰写字段416自动填充所述选择,或者在特定示例中使得所选图标被显示在通信流中。
在图4C中在动作命令426之后并且在光标428之前在撰写字段416中的一个或多个字符427包括直接在第一用户(“用户1”)的用户名之后的额外的一个或多个字符,包括空格符号和字符“L”。可选择图标菜单430的可选择图标的集合能够被排序或更新以包括具有以(或者包含)额外一个或多个字符开始的文本描述的可选择图标(在特定示例中,不考虑用户名之后的额外一个或多个字符开始处的空格)。在特定示例中,在用户名之后的空格符号不是必需的,但是能够被***并且显示以辅助用户理解。因此,在图4C中的可选择图标菜单430被简化为具有以字母“L”开头的文本描述的可选择图标,包括“喜欢”461、“爱”462和“大笑”463。
尽管在本文中仅图示为向下过滤,但是在特定示例中,额外的一个或多个字符能够重新填充与额外的一个或多个字符相匹配的多个可选择图标中的额外的可选择图标。在其他示例中,如果没有可选择图标具有以额外的一个或多个字符开始或者具有额外的一个或多个字符的文本描述,则能够在没有可选择图标的情况下在已经接收到撰写字段中的字符时对其进行呈现。当接收到撤消字符时,诸如退格符或左箭头字符,可选择图标菜单430能够显示先前显示的可选择图标的集合(在接收额外的一个或多个字符之前)。在示例中,如果额外的一个或多个字符包括多个字符,则每个撤消字符能够从最后输入的字符开始撤消多个字符中的一个字符。
撰写字段416能够包括在光标428之后突出显示的选择445的自动完成字符429,在特定示例中,自动完成字符429具有与由第一用户在撰写字段416中输入或接受的一个或多个字符427不同的字体,直到自动完成字符429被第一用户可选地接受,诸如通过选择字符(例如,右箭头、制表符等)。从可选择图标菜单430中选择可选择图标,在动作命令426之后在撰写字段416中从可选择图标菜单430输入用户名的所有字符(例如,在特定示例中,在键盘上跟随空格符号或者对空格键的选择),或者输入选择字符以接受所显示的自动完成字符(例如,右箭头选择字符、制表符等),能够利用选定用户名的任何剩余字符来自动填充撰写字段416。
在图4D中在动作命令426之后并且在光标428之前在撰写字段416中的一个或多个字符427包括直接在第一用户的用户名之后的额外的一个或多个字符,包括空格符号和字符“LA”。可选择图标菜单430的可选择图标的集合能够被进一步排序或更新,现在减少到具有以字母“LA”开始的文本描述的可选择图标,包括与大笑表情符号456相关联的“大笑”463。突出显示的选择445能够随着列表被排序或更新而改变,并且突出显示的选择445的文本描述的剩余字符的自动完成字符429能够可选地在光标428之后在撰写字段416中被建议。能够输入选择字符以接受自动完成字符429(例如,右箭头选择字符、制表符等),并且利用所选择的图标的任何剩余字符来自动填充撰写字段416。选择发送按钮417或者其他发送动作或字符能够导致包括所选择的图标的个性化复合图标471被显示在通信流中,诸如在图4E中所图示的。
在特定示例中,个性化复合图标471能够在生成图4A-4D处的可选择图标菜单430之前被生成并且存储,并且可选择图标的集合能够包括所生成的个性化复合图标。在其他示例中,能够存储个性化复合图标的个体分量,包括可选择图标的集合、第一用户447的表示以及与所述可选择图标的集合相关联的文本描述,并且能够在对可选择图标的选择之后创建个性化复合图标。
可选择图标的基于命令的生成能够节省存储空间和处理能力,因为个性化复合图标的全部数量会是巨大的,而个性化复合图标的个体片段已经被存储在***的各个位置处。此外,在选择之后的生成允许***使用通常在用户简档中找到的信息来提供稳健和简单的特定于用户的自定义个性化,而无需事先设置。在特定示例中,替代利用多个复合图标分散用户注意力,能够在可选择图标菜单430中向第一用户提供相对简单的图标,并且能够在选择之后生成个性化复合图标471。在其他示例中,能够在可选择图标菜单430中生成相应的个性化复合图标并且将其提供给用户。能够存储频繁选择的个性化复合图标,以便高效使用/召回。然而,很少使用或者新添加的图标仅能够根据需要生成为个性化复合图标,减少了初始化时间和存储需求,为日益增长的用户自定义的成本膨胀的技术问题提供了技术解决方案。
图5A-5G图示了第一用户的通信平台的示例性用户界面500,包括在用户选择模式中以及在模板选择模式中与可选择模板菜单530的交互,所述用户选择模式是通过在撰写字段516中输入后跟不同于第一用户(诸如第二用户)的用户名的一个或多个字符的动作命令526来触发的,所述模板选择模式是通过在用户选择模式中对不同于第一用户的第二用户的选择来触发的。与图3A-3C的“@提及”菜单330相比,可选择模板菜单530使得能够选择要在通信流中显示的基于命令的个性化复合模板,指示对应于第一用户和第二用户的期望的反应或活动,而不将第一用户的关注或活动光标偏离于通信平台的撰写字段416,并且在特定示例中,无需第一用户的手离开键盘并且无需事先自定义设置。在示例中,第二用户能够响应于所提供的个性化复合模板来激活嵌入式功能模式,所述嵌入式功能模式包括对允许第一用户和第二用户中的一者或两者进行交互的嵌入式功能的激活。
动作命令526能够包括符号,诸如键盘符号,包括以下中的特定的一项或多项:at符号(“@”)、开括号(“[”]、开圆括号(“(”)、冒号符号(“:”)、一个或多个其他符号、一个或多个双符号(例如,“@@”、“[[”、“((”、“::”等)或者不同符号的组合。在特定示例中,由于可选择模板通常是时间敏感的,指示通常是紧急的期望的反应或活动,所以所显示的个性化复合模板的通知能够被提供给第二用户。
用户界面500包括具有多个可配置字段的头部部分502,所述多个可配置字段包括第一用户的化身503、第一用户的用户名504、状态徽章505、第一用户的自定义表情符号506、第一用户的状态消息507、与通信线程相关联的组的组化身510以及组的组名511。主体部分515包括通信线程的右对齐和左对齐消息、撰写字段516和发送按钮517。右对齐消息(例如,消息520、521和524)包括第一用户的消息,例如,在撰写字段516中输入并且在选择发送按钮517或其他发送动作或字符时被发送。左对齐消息(例如,消息522、523和525)包括与第一用户分开的一个或多个用户的消息。撰写字段516可选地包括表情符号字段518,对表情符号字段518的选择需要用户输入和选择离开撰写字段516,并且启动单独的表情符号菜单,将第一用户的关注和活动光标偏离撰写字段516。
在用户选择模式中,可选择模板菜单530包括用于选择的一个或多个用户的集合,如在图5A中被图示为化身547-553和相应的用户名(“用户1”-“用户7”)561-567。一个或多个用户的集合能够根据与动作命令526之后(诸如在动作命令526与光标528之间)的来自撰写字段516中的一个或多个字符527相匹配的用户名等,从对第一用户可用的多个用户中选择。化身547-553能够包括代表相应一个或多个用户或者与其相关联的所选择的化身或简档图片。对第一用户可用的多个用户能够包括在通信流中的群组或者以其他方式对第一用户可用的或者与其相关联的一个或多个用户,包括第一用户。在示例中,第一用户在撰写字段516中的选择或输入能够触发进入在图4A-4E中所描述的个人反应模式。在示例中,如果来自动作命令526与光标528之间的撰写字段516的一个或多个字符527包括文本字符“S”,则一个或多个用户的集合能够包括对第一用户可用的用户,该用户具有在某个主要部分以文本字符“S”开始的相应用户名,包括与所述用户名相关联的名或姓的第一字母、用户名的第一字符、与用户名相关联的电子邮件地址的第一字符,等等。
可选择模板菜单530能够包括突出显示的选择545,初始(没有额外的用户输入)默认选择、最高评级选择、最近选择或者与动作命令526之后(或者直接之后)的撰写字段216中的一个或多个字符527最接近的匹配。突出显示的选择245能够在第一用户输入时改变,诸如通过与在撰写字段516中额外接收的一个或多个字符、选择字符(例如,向上箭头、向下箭头等)或者用户名的选择或者用户输入在可选择模板菜单530上的移动相关联的过滤或排序。
撰写字段316能够包括在光标528之后的突出显示的选择545的自动完成字符529,在特定示例中,自动完成字符529具有与由第一用户在撰写字段516中输入的一个或多个字符527不同的字体,直到自动完成字符529被第一用户可选地接受,诸如通过选择字符(例如,右箭头、制表符等)。从可选择模板菜单530选择用户,在动作命令526之后的撰写字段516中输入可选择模板菜单530的用户名的所有字符,或者输入选择字符以选择突出显示的选择545或者自动完成字符529(例如,右箭头选择字符、制表符等),能够以所选择的用户的用户名或者所选择的用户的表示来自动填充撰写字段516,诸如在图5B中所图示的。在用户选择模式中选择不同于第一用户的第二用户触发进入模板选择模式。在模板选择模式中,可选择模板菜单530展开以包括可选择模板的集合,在图5C中被图示为可选择模板572-577和相应的文本描述578-583。在特定示例中,可选择模板的集合能够与第一用户547的表示(诸如第一用户的化身或简档图片)或者第二用户548的表示(诸如第二用户的化身或简档图片)组合和显示。在其他示例中,第一用户547和第二用户548的表示能够从可选择模板菜单530中省略。
可选择模板能够包括指示与第一用户和第二用户相对应的期望的反应或活动的多个不同模板,在特定示例中,包括表情符号或者被配置为传达情绪或反应的其他图像。能够从较多的多个可选择模板中过滤被选择用于显示或者在可选择模板菜单530中提供的可选择模板的集合。在图5C中所图示的可选择模板572-577能够包括可选择模板的初始或默认集合,对应于由群组、由第一用户、由通信流的用户等大部分使用的那些。可选择模板菜单530中的可选择模板的集合能够通过用户偏好或者额外字符的输入(例如,根据与来自第二用户的用户名之后的撰写字段516的一个或多个额外字符等相匹配的相应可选择模板的文本描述)进一步缩窄或排序。
在图5C中的可选择模板572-577包括第一游戏模板(G1)572、第二游戏模板(G2)573、第一应用模板(A1)574、第二应用模板(A2)575、第一事件模板(E1)576和第二事件模板(E2)577,每个模板都具有相关联的相应文本描述578-583。在其他示例中,可选择模板的集合能够包括一个或多个其他模板,包括比在图5C中所图示的更多、更少或者不同的可选择模板。
可选择模板菜单530能够包括突出显示的选择545,初始(没有额外的用户输入)默认选择、最高评级选择、最近选择或者与第二用户的用户名之后在撰写字段516中的额外的一个或多个字符最接近的匹配。突出显示的选择545能够在第一用户输入时改变,诸如通过与在撰写字段516中的额外的一个或多个字符、选择字符(例如,向上箭头、向下箭头等)、或者可选择图标的选择或者用户输入在可选择模板菜单530上的移动相关联的过滤器或排序。诸如通过用户输入(例如,鼠标点击、长点击、双击等)来选择可选择图标能够导致撰写字段516自动填充所述选择,或者在特定示例中导致将在通信流中显示所选择的图标。
在图5C中,突出显示的选择545仅包括第二用户548的表示和相应用户名(“用户2”)。在图5C中对突出显示的选择545的选择将触发模板选择模式的退出和相对于所选择的第二用户在图3A-3C中所描述的“@提及”动作的进入。
在图5D中的动作命令526之后并且在光标528之前的撰写字段516中的一个或多个字符527包括直接在第二用户的用户名(“用户2”)之后的额外的一个或多个字符,包括空格符号和字符“AP”。可选择模板菜单530的可选择模板的集合能够被排序或更新以包括具有以(或者包含)额外的一个或多个字符开始的文本描述的可选择模板(在特定示例中,不考虑在用户名之后的额外的一个或多个字符的开始处的空格)。在特定示例中,在用户名之后的空格符号不是必需的,但是能够被***并且显示以辅助用户理解。因此,在图5D中的可选择模板菜单530被简化为具有以字母“AP”开始的文本描述的可选择模板,包括“APP1”580和“APP2”581。
尽管在本文中仅图示出为向下过滤,但是在特定示例中,额外的一个或多个字符能够重新填充与额外的一个或多个字符相匹配的多个可选择模板中的额外的可选择模板。在其他示例中,如果没有可选择模板具有以额外的一个或多个字符开始或者具有额外的一个或多个字符的文本描述,则能够在没有可选择模板的情况下在已经接收到撰写字段中的字符时对其进行呈现。当接收到撤消字符时,诸如退格符或左箭头字符,可选择模板菜单530能够显示先前显示的可选择模板集合(在接收额外的一个或多个字符之前)。在示例中,如果额外的一个或多个字符包括多个字符,则每个撤消字符能够从最后输入的字符处开始撤消多个字符中的一个字符。
在图5E中在动作命令526之后并且在光标528之前在撰写字段516中的一个或多个字符527包括直接在第二用户的用户名(“用户2”)之后的额外的一个或多个字符,包括空格符号和字符“APP1”。可选择模板菜单530的可选择模板的集合能够被进一步排序或更新,现在被简化为具有文本描述“APP1”580的可选择模板A1 574。选择发送按钮517或者其他发送动作或字符能够导致包括所选择的模板的个性化复合模板585被显示在通信流中,诸如在图5F中所示的。
在示例中,个性化复合模板585能够包括由第二用户从通信流中选择或调用的嵌入式控件,诸如通过点击、选择或者轻敲用户设备上的个性化复合模板585,第二用户的肯定语音输入(例如,“是”、“当然”等)、肯定手势输入(例如,“摇头是”)或肯定文本输入(例如,“是”、“当然”、“我奉陪”等),能由通信平台接收或者能由一个或多个其他语音、加速度计或者图像分析来检测。例如,(诸如通过用户输入)选择个性化复合模板585能够激活嵌入式功能。在其他示例中,对个性化复合模板585的选择能够触发对激活的确认。在其他示例中,第二用户的文本响应(例如,在若干个响应消息内或者在通信流中显示个性化复合模板585之后的时间段内)能够被分析为肯定或否定响应,诸如在显示个性化复合模板585之后的文本响应的上下文分析,可选地请求激活之前的直接是/否确认。嵌入式功能模式能够通过接收到肯定响应、第二用户对嵌入式控件的选择或调用来触发。在其他示例中,肯定响应能够包括第二用户对相同或相似个性化复合模板的返回调用。在其他示例中,第二用户能够与个性化复合模板585交互。在其他示例中,在通信流中显示个性化复合模板585能够预先激活嵌入式功能,以用于与第二用户交互或者由第二用户交互。
嵌入式功能能够被激活,诸如与个性化复合模板585相关联并且在图5G中图示出的第一应用(APP1)587。在该示例中,嵌入式功能包括应用,诸如用于调度由个性化复合模板585指示的在第一用户与第二用户之间的活动的调度应用,用于在第一用户与第二用户之间建立语音或视频通信会话的语音或视频通信应用,用于与第一用户和第二用户一起发送、接收或者协作地查看或编辑文件或文档的协同工作应用,或者一个或多个其他应用。在其他示例中,嵌入式功能能够包括在第一用户与第二用户之间的交互游戏、在第一用户与第二用户之间的事件,诸如午餐、晚餐或者另一数字或现实世界活动等。
在特定示例中,个性化复合模板585能够在生成图5A-5E处的可选择模板菜单530之前被生成并且存储,并且可选择模板的集合能够包括所生成的个性化复合模板。在其他示例中,能够存储个性化复合模板的个体分量,包括可选择模板的集合、第一用户547的表示、第二用户548的表示以及与可选择模板集合相关联的文本描述,并且能够在对可选择模板的选择之后创建个性化复合模板。
可选择模板的基于命令的生成能够节省存储空间和处理能力,因为个性化复合图标的全部数量会是巨大的,而个性化复合图标的个体片段通常已经被存储在***的各个位置处。此外,在选择之后的生成允许***使用通常在用户简档中找到的信息来提供稳健和简单的特定于用户的自定义个性化,而无需事先设置。在特定示例中,替代利用多个复合模板分散用户注意力,能够在可选择模板菜单530中向第一用户提供相对简单的模板,并且能够在选择之后生成个性化复合模板585。在其他示例中,能够在可选择模板菜单530中生成相应的个性化复合模板并且将其提供给用户。能够存储频繁选择的个性化复合模板,以便高效使用/召回。然而,很少使用或者新添加的模板仅能够根据需要生成为个性化复合模板,减少了初始化时间和存储需求,为日益增长的用户自定义的成本膨胀的技术问题提供了技术解决方案。
图6-7图示了示例性个性化复合图标和模板,诸如在图4E中所图示的个性化复合图标471或者在图5F中所图示的个性化复合模板585,包括一个或多个所选择的图标或模板与第一用户或者第一和第二用户的表示的组合,诸如用于呈现给第一用户以供选择或者用于在通信流中显示。
个性化复合图标471包括与可选择图标组合的第一用户447的表示,所述可选择图标诸如是大笑表情符号456或者用于在通信流中显示的一个或多个其他可选择图标。个性化复合模板585包括第一用户547和第二用户548的表示以及一个或多个可选择模板,诸如第一应用模板574(例如,调度应用,诸如共享日历应用等)、事件模板576(例如,食物会议,诸如比萨等,规划假期,或者其他面对面或在线会议等)、游戏模板572(例如,加入在线游戏等)或者一个或多个其他应用、事件、游戏或者其组合。
在特定示例中,为了创建个性化复合图标或模板,所选择的图标或模板能够至少部分地重叠第一用户或第二用户中的一者或两者,以从多个单独的对象(例如,表情符号和化身等)创建个性化复合图标的外观和感觉。在其他示例中,能够调整对象的大小以及一个或多个其他特征,诸如不透明度、颜色或者一个或多个其他方面,以增强复合图标的外观和感觉。
在特定示例中,第一用户能够具有为不同的信道、子组、组或者甚至个体用户定义的多个简档图片,使得单个基于命令的输入能够向不同的用户或者在不同的通信线程中提供不同的复合图标。在特定示例中,在具有两个以上用户(例如,三个或更多个用户,包括第一用户)的通信流中,如在本文中所描述的,第一用户的单个基于命令的条目能够为每个不同用户提供不同的复合图标或模板以显示在通信流中。例如,第一用户能够具有单独的个人和工作化身,并且个性化复合图标或模板能够根据第二用户是个人联系人还是工作联系人而包括不同的化身。在具有个人和工作用户的单个线程中,***能够向相应的预期用户提供相应的个性化图标或模板。
图8图示了用于在通信流中提供基于命令的个性化复合图标的示例性方法800。在各种示例中,在本文中所讨论的方法步骤中的一个或多个方法步骤能够由通信平台、客户端设备上的应用、客户端设备通过网络可访问的服务器侧应用或者其组合来实现。
在801处,能够检测第一用户的通信平台的撰写字段中的动作命令。动作命令能够包括第一符号,诸如以下中的至少一项:at符号(“@”)、开括号符号(“[”]、开圆括号(“(”)或冒号符号(“:”)或者多个符号的组合(包括两个相同的符号(例如,“@@”、“::”等))。动作命令能够指示将由***执行的功能,诸如对一个或多个模式的激活等。
在802处,能够分析通信平台的撰写字段中继动作命令之后的字符。在示例中,响应于检测到撰写字段中的动作命令,能够解析来自撰写字段的在动作命令之后的条目,以识别继动作命令之后的一个或多个字符。在示例中,继动作命令之后能够包括紧接在动作命令之后的,诸如在特定示例中由第一用户在撰写字段中输入的顺序字符,而没有介于中间的字符。
在803处,如果所识别出的一个或多个字符不匹配通信流中的用户的名称(例如,用户名、名、姓、电子邮件地址或者第一用户的一个或多个其他名称)的前一个或多个字符,则可继续在802处对撰写字段中的字符的分析。在803处,如果所识别出的一个或多个字符匹配第一用户的用户名的前一个或多个字符,则能够在804处进入个人反应模式,从而允许选择要在通信流中显示的个性化复合图标。
在805处,基于个人反应模式中的一个或多个规则,向第一用户提供可选择图标的集合。可选择图标能够指示第一用户的期望的反应。个人反应模式能够包括定义可选择图标的集合的优先级或确定的一个或多个规则。在特定示例中,针对可选择图标的集合中的每个可选择图标,能够将相应的可选择个性化复合图标构成为第一用户的表示与相应的可选择图标的组合,作为撰写字段附近的查找框中的可选择个性化复合图标的集合。
在806处,响应于在805处提供可选择图标的集合,能够接收和分析用户输入,诸如以辅助选择可选择图标的集合中的一个可选择图标、过滤、重新排序等。在特定示例中,用户输入能够包括一个或多个选择字符、转换字符、撤消字符、撰写字段中的一个或多个额外字符等。
如果在807处所分析的用户输入不指示对可选择图标的集合中的一个可选择图标的用户选择,则在806处能够继续对用户输入的分析。如果在807处所分析的用户输入指示对可选择图标的集合中的一个可选择图标的用户选择,则在808处,个性化复合图标包括与所选择的图标组合的第一用户的表示,以显示在通信流中。在特定示例中,能够在用户选择可选择图标之前构成个性化复合图标。在其他示例中,能够在用户选择可选择图标之后构成个性化复合图标。
在特定示例中,所述可选择图标的集合能够包括第一数量的较多的多个图标。较多的多个图标中的每个图标都能够包括分数。个人反应模式中的一个或多个规则能够包括根据所接收到的一个或多个额外字符来定义可选择图标的集合的优先级和确定的排序列表规则。根据所接收到的一个或多个额外字符来调整可选择图标的集合能够包括:根据排序列表规则来调整可选择图标的集合,首先根据所接收到的一个或多个额外字符与相应较多的多个模板的描述的前一个或多个字符相匹配,并且然后基于针对相应较多的多个图标中的每个图标的相应分数,来缩减较多的多个图标。
在其他示例中,个人反应模式中的一个或多个规则能够定义较多的多个图标中的至少一个图标的分数的调整或确定。例如,向第一用户提供可选择图标的集合能够包括基于所述图标中的每个图标的相应分数来确定第一用户的较多的多个图标中的每个图标的优先级。能够基于所确定出的优先级来确定针对第一用户的可选择图标的集合。
个人反应模式中的一个或多个规则还能够包括以下中的至少一项:基本图标的默认规则,其为基本图标的第一子集定义第一默认分数高于针对其余较多的多个图标的默认分数;用户简档规则,其为第一用户选择的图标的第二子集定义第二默认分数高于第一默认分数,其中,第二子集的个体图标与第一子集的个体图标相同或不同;第一用户反应历史规则,其定义第一用户的所选择的图标的选择历史,其中,多个图标中的相应图标的分数随着对相应图标的每次选择而增加;或者语义分析规则,其定义与通信流中的第一用户或者其他用户的词语或模板相关联的特定图标的语义分数。例如,能够通过通信平台、客户端设备上的应用、客户端设备通过网络可访问的服务器侧应用或者其组合来确定和存储用于分数以及其计算的数据。
图9图示了用于使得通知被显示给通信流中的所选择的用户的示例性方法900。在各种示例中,在本文中所讨论的方法步骤中的一个或多个方法步骤能够由通信平台、客户端设备上的应用、客户端设备通过网络可访问的服务器侧应用或者其组合来实现。
在906处,响应于向第一用户提供可选择图标的集合,能够从撰写字段接收一个或多个额外字符并且对其进行分析以确定所接收到的一个或多个额外字符是否包括转换字符,包括以下中的一个:退格符、左箭头、空格、转码或删除符号。如果在907处所接收到的一个或多个额外字符不包括转换字符,则在906处能够继续对用户输入的分析。如果在907处所接收到的一个或多个额外字符包括转换字符,则在908处,个人反应模式能够转换到第二反应模式。在特定示例中,模式的转换能够改变如何分析用户输入、用于排序或者向第一用户提供可选择菜单的规则等。模式的转换能够改变设备操作。
在909处,能够分析来自撰写字段的所识别出的一个或多个字符,以确定所识别出的一个或多个字符是否匹配与第一用户不同的一个或多个用户的用户名的前一个或多个字符。如果在910处所识别出的一个或多个字符与一个或多个用户的用户名的前一个或多个字符不匹配,则能够在909处继续对用户输入的分析。如果在910处所识别出的一个或多个字符与一个或多个用户的用户名的前一个或多个字符相匹配,则在911处能够向第一用户提供所识别出的用户的集合。
在912处,响应于向第一用户提供所识别出的一个或多个用户的集合,能够接收和分析用户输入。如果在913处用户输入没有指示选择,则在908处能够继续对用户输入的分析。如果在913处用户输入确实指示第一用户已经做出选择,诸如通过接收一个或多个选择字符等,则在914处能够向所选择的用户显示通知。
图10图示了用于在通信流中提供基于命令的个性化复合模板的示例性方法1000。在各种示例中,在本文中所讨论的方法步骤中的一个或多个方法步骤能够由通信平台、客户端设备上的应用、客户端设备通过网络可访问的服务器侧应用或者其组合来实现。
在1001处,能够检测第一用户的通信平台的撰写字段中的动作命令。所述动作命令能够包括第一符号,诸如以下中的至少一项:at符号(“@”)、开括号符号(“[”]、开圆括号(“(”)或冒号符号(“:”)或者多个符号的组合(包括两个相同的符号(例如,“@@”、“::”等))。所述动作命令能够指示将由***执行的功能,诸如对一个或多个模式的激活等。
在1002处,能够分析通信平台的撰写字段中继动作命令之后的一个或多个字符。在示例中,响应于检测到撰写字段中的动作命令,能够解析来自撰写字段的在动作命令之后的条目,以识别继动作命令之后的一个或多个字符。在示例中,继动作命令之后能够包括紧接在动作命令之后,诸如在特定示例中由第一用户在撰写字段中输入的顺序字符,而没有介于中间的字符。
如果在1003处来自撰写字段的所识别出的一个或多个字符不匹配通信流中的第一用户的用户名的前一个或多个字符,则在1002处能够继续对撰写字段中的一个或多个字符的分析。如果在1003处来自撰写字段的所识别出的一个或多个字符匹配通信流中第一用户的用户名的前一个或多个字符,则在1004处能够识别具有与所识别出的一个或多个字符相匹配的前一个或多个字符的用户名的一个或多个用户,并且能够进入用户选择模式,允许选择用户以在通信流中提供个性化合成模板。
在1005处,诸如基于用户选择模式中的一个或多个规则,向第一用户提供第一用户的所识别出的一个或多个用户的集合,一个或多个规则定义所识别出的一个或多个用户的集合的优先级或选择。
在1006处,响应于向第一用户提供所识别出的一个或多个用户的集合,能够接收和分析用户输入,诸如以辅助选择所识别出的一个或多个用户的集合中的一个用户作为第二用户。
如果在1007处所分析的用户输入不指示用户集合中的一个用户的用户选择,则在1006处能够继续对用户输入的分析。如果在1007处所分析的用户输入指示对用户集合中的一个用户的用户选择,则在1008处,能够进入模板选择模式,允许在通信流中显示对个性化复合模板的选择。
在1009处,诸如基于模板选择模式中的一个或多个规则,能够向第一用户提供可选择模板的集合。可选择模板能够指示对应于第一用户和第二用户的期望的反应或活动。一个或多个规则能够定义可选择模板的集合的优先级或确定。
在1010处,响应于提供可选择模板的集合,能够接收诸如来自第一用户的用户输入。如果在1011处所分析的用户输入不指示对可选择模板集合中的一个可选择模板的选择,则在1010处能够继续对用户输入的分析。如果在1011处所分析的用户输入指示选择可选择模板的集合中的一个可选择模板作为第一用户的所选择的模板,则在1012处,能够在通信流中显示包括与所选择的模板的表示相组合的第一用户和第二用户的表示的个性化复合模板。
在示例中,在模板选择模式中的一个或多个规则定义对较多的多个模板中的至少一个模板的分数的调整或确定,在用户选择模式中的一个或多个规则包括:排序列表规则,根据所接收到的一个或多个额外字符定义来自较多的多个模板中的可选择模板的集合的优先级和确定;以及第一用户模板历史规则,定义第一用户的所选择的模板的选择历史,其中,多个模板中的相应模板的分数随着对相应模板的每次选择而增加。在特定示例中,向第一用户提供所识别出的一个或多个用户的集合能够包括根据排序列表规则根据所接收到的一个或多个额外字符来调整可选择模板的集合,首先根据所接收到的一个或多个额外字符与相应较多的多个模板的描述的一个或多个字符相匹配,并且然后基于针对相应较多的多个模板中的每个模板的相应分数,来缩减较多的多个模板。接收所识别出的一个或多个用户的集合中的所选择的一个用户作为第二用户能够包括接收额外字符以完成所识别出的一个或多个用户的集合中的一个用户的用户名。
在示例中,可选择模板的集合能够包括第一数量的较多的多个模板,其中,较多的多个模板中的每个模板包括分数。在所述模板选择模式中的一个或多个规则能够定义对较多的多个模板中的至少一个模板的分数的调整或确定。在示例中,向第一用户提供可选择模板的集合能够包括:基于第一用户或第二用户的较多的多个模板中的每个模板的相应分数,确定针对所述模板中的每个模板的优先级;以及基于所确定出的优先级来确定对于第一用户的可选择模板的集合。在特定示例中,在所述模板选择模式中的一个或多个规则能够包括以下中的至少一项:基本模板的默认规则,其为基本模板的第一子集定义第一默认分数高于其余较多的多个模板的默认分数;用户简档规则,其为第一用户选择的模板的第二子集定义第二默认分数高于第一默认分数,其中,第二子集的个体模板与第一子集的个体模板相同或不同;第一用户模板历史规则,其定义第一用户的所选择的模板的选择历史,其中,多个模板中的相应模板的分数随着对相应模板的每次选择而增加;或者语义分析规则,其定义与通信流中的第一用户或者其他用户的词语或模板相关联的特定模板的语义分数。在其他示例中,能够实现一个或多个其他规则。
图11图示了用于在通信流中提供基于命令的个性化复合模板并且响应于所提供的基于命令的个性化复合模板使得第一用户与第二用户之间的嵌入式功能被激活的示例性方法1100。在各种示例中,在本文中所讨论的方法步骤中的一个或多个方法步骤能够由通信平台、客户端设备上的应用、客户端设备通过网络可访问的服务器侧应用或者其组合来实现。
在1101处,响应于使得个性化复合模板被显示在通信流中,能够接收和分析来自第二用户的响应。在特定示例中,个性化复合模板能够包括能由第二用户选择或调用的嵌入式控件。嵌入式控件能够与由所选择的模板指示的期望的反应或活动相关联。
如果在1102处响应不是积极的,则分析能够在1101处继续。如果在1102处响应是积极的,则能够在1103处进入嵌入式功能模式。在1104处,能够激活第一用户与第二用户之间的嵌入式功能。在示例中,激活第一用户与第二用户之间的嵌入式功能能够包括以下中的一项或多项:在1105处激活第一用户与第二用户之间的交互游戏、在1106处激活调度应用,例如,以调度由第一用户与第二用户之间的所选择的模板指示的活动、语音和/或视频通信应用1107(“以在第一用户与第二用户之间建立不同于在第一用户与第二用户之间显示的个性化复合模板的语音或视频通信会话”)、在1108处的协同工作应用以发送、接收或者协作地查看或编辑文件或文档等。
图12图示了包括客户端设备1202(例如,计算设备)的示例性***1200,客户端设备1202具有至少一个处理器1208、收发机1210、一个或多个呈现组件1212、一个或多个输入/输出(I/O)端口1214和存储器1226。客户端设备1202能够采取移动计算设备或任何其他便携式设备的形式,诸如移动电话、膝上型计算机、平板计算机、计算板、笔记本计算机、游戏设备、便携式媒体播放器等。在其他示例中,客户端设备1202能够包括不太便携的设备,诸如台式个人计算机、信息亭、桌面设备、工业控制设备等。其他示例能够将客户端设备1202合并为多设备***的一部分,其中,两个单独的物理设备共享或者以其他方式提供对客户端设备1202的所图示的组件的访问。
处理器1208能够包括任意数量的处理单元,并且被编程为运行用于实现本公开的各方面的计算机可执行指令。所述指令可以由处理器或者由计算设备内的多个处理器来执行,或者由客户端设备1202外部的处理器来执行。在一些示例中,处理器1208被编程以执行方法,诸如在本文中在图8-11处所图示的一种或多种方法等。另外地或者替代地,处理器1208能够被编程以呈现用户界面(“UI”)中的体验,诸如在图2-5G中所图示的用户界面等。在特定示例中,处理器1208能够呈现用于执行在本文中所描述的操作的技术的实现方式。
收发机1210能够包括能够发送和接收射频(“RF”)信号的天线以及各种天线和对应的芯片组,以提供客户端设备1202与一个或多个其他远程设备之间的通信能力。然而,示例并不限于RF信令,因为可以替代地使用各种其他通信模态。
呈现组件1212能够包括但不限于:计算机监视器、电视、投影仪、触摸屏、电话显示器、平板显示器、可穿戴设备屏幕、电视、扬声器、振动设备以及被配置为向用户1204显示、口头通信或者以其他方式指示图像搜索结果或者在客户端设备1202上可视或可听地提供信息的任何其他设备。例如,客户端设备1202能够包括智能电话或移动平板,其包括能够向用户1204播放可听搜索结果的扬声器。在其他示例中,客户端设备1202能够包括汽车中的计算机,其通过汽车扬声器***可听地呈现搜索响应,在汽车中的显示屏上可视地呈现搜索响应(例如,位于汽车仪表板中、在头枕内、在下拉屏幕上等),或者其组合。其他示例通过各种其他显示或音频呈现组件1212呈现所公开的搜索响应。
I/O端口1214允许客户端设备1202在逻辑上被耦合到其他设备和I/O组件1216,其中的一些设备和I/O组件可以被内置到客户端设备1202中,而其他设备和I/O组件可以是外部的。
I/O组件1216能够包括麦克风1218、一个或多个传感器1220、相机1222和触摸设备1224。麦克风1218能够捕获来自用户1204的语音和/或用户1204的语音或者其发出的语音。传感器1220能够包括:在移动计算设备、电子玩具、游戏控制台、可穿戴设备、电视、车辆或者其他客户端设备1202上或中的任意数量的传感器,诸如以下中的一项或多项:加速度计、磁强计、压力传感器、光度计、温度计、全球定位***(“GPS”)芯片或电路、条形扫描仪、用于扫描指纹、掌纹、血液、眼睛等的生物统计扫描仪、陀螺仪、近场通信(“NFC”)接收机或被配置为从用户1204或环境捕获数据的任何其他传感器。相机1222能够捕获用户1204的或者由用户1204进行的图像或视频。触摸设备1224能够包括触摸板、跟踪板、触摸屏或者其他触摸捕获设备。在其他示例中,I/O组件1216能够包括以下中的一项或多项:声卡、振动设备、扫描仪、打印机、无线通信模块或者用于捕获与用户1204或环境相关的信息的任何其他组件。
存储器1226能够包括与客户端设备1202相关联或者能由其访问的任意数量的存储器。存储器1226能够在客户端设备1202的内部、客户端设备1202的外部,或者其组合。存储器1226能够包括但不限于:随机存取存储器(RAM)、只读存储器(ROM)、电子可擦除可编程只读存储器(EEPROM)、闪存或其他存储器技术、CDROM、数字多功能盘(DVD)或其他光学或全息介质、盒式磁带、磁带、磁盘存储或其他磁存储设备、连线到模拟计算设备中的存储器,或用于编码所需信息和供客户端设备1202访问的任何其他介质。术语“计算机可读介质”、“机器可读介质”和“存储设备”不包括载波,因为载波被认为过于短暂。存储器1226可以采取易失性和/或非易失性存储器的形式,可以是可移除的、不可移除的或者其组合;并且能够包括各种硬件设备,例如,固态存储器、硬盘驱动器、光盘驱动器等。另外地或者替代地,存储器1226能够分布在多个客户端设备1202上,诸如在其中在多个客户端设备1202上执行指令处理的虚拟化环境中。存储器1226能够存储各种设备应用以及其他数据,当由处理器1208运行时,这些设备应用操作以在客户端设备1202上执行功能。示例性应用能够包括搜索应用、即时消息传递应用、电子邮件应用、web浏览器、日历应用程序、地址簿应用程序、消息传递程序、媒体应用、基于位置的服务、搜索程序等。应用可以与诸如经由网络1206可访问的web服务之类的对等应用或服务进行通信。例如,应用能够包括与在云中的远程服务器或计算设备上执行的服务器侧应用相对应的客户端操作应用。
被存储在存储器1226中的指令能够包括以下中的一项或多项:通信接口应用1228、用户界面应用1230和生成应用1232等。通信接口应用1228能够包括以下中的一项或多项:用于操作网络接口卡的计算机可执行指令和用于操作网络接口卡的驱动器。在客户端设备1202与其他设备之间的通信能够通过有线或无线连接或者通过网络1206使用任何协议或机制来发生。在一些示例中,通信接口应用1228能与使用诸如NFC标签、品牌标签等电子标签的RF和短距离通信技术一起操作。
在一些示例中,用户界面应用1230包括用于向用户显示数据和从用户接收数据的图形应用。用户界面应用1230能够包括用于操作图形卡以在呈现组件1212上或者通过呈现组件1212显示搜索结果和对应的图像或语音的计算机可执行指令。用户界面应用1230能够与各种传感器1220和相机1222交互,以通过呈现组件1212来捕获和呈现信息。
图13图示了包括通过网络1306通信的一个或多个客户端设备1302、通信引擎服务器1308和图标/模板数据库1332的示例性网络环境1300。在一些示例中,用户和环境数据由客户端设备1302通过网络1306通信到通信引擎服务器1308。在特定示例中,通信引擎服务器1308能够为一个或多个客户端设备1302的用户提供或者促进生成个性化复合图标或模板,并且管理不同用户组之间的通信流。
在图13中所图示的网络环境1300是一个合适的计算***环境的示例,并且不打算建议对本文公开的示例的使用范围或功能的任何限制。所图示的网络环境1300不应当被解释为具有与任何单个组件、模块、索引或其组合相关的任何依赖性或要求,并且在其他示例中,设想到了其他网络环境。
网络1306能够包括因特网、专用网、局域网(LAN)、广域网(WAN)或者任何其他计算机网络,包括各种网络接口、适配器、调制解调器和用于通信地连接客户端设备1302和通信引擎服务器1308的其他网络设备。网络1306也能够包括用于点对点连接的配置。
客户端设备1302包括在本文中所讨论的任意类型的客户端设备。每个客户端设备1302可以从其相应的用户捕获用户或环境数据,并且例如使用如在本文中所讨论的通信接口应用,通过网络1306将捕获的用户和环境数据通信到通信引擎服务器1308。作为响应,通信引擎服务器1308能够通过网络1306向客户端设备1302提供和从客户端设备1302接收包括图像、视频、音频、文本和其他各种通信媒体的消息。
客户端设备1302能够包括用于经由通信平台模块1312进行通信的各种软件应用和呈现组件,用于组合通信流中的后续数据。例如,移动电话能够显示用于与朋友或组中的其他用户通信的通信平台(例如,Microsoft Teams应用)。通信平台能够包括提供通信流中个性化复合图标或模板的基于命令的生成、选择和显示的特征。客户端设备1302和呈现技术的任意数量的不同变化能够用于采购和集成设备。
通信引擎服务器1308表示被配置为执行不同web服务计算机可执行指令的服务器或服务器集合。通信引擎服务器1308包括处理可执行指令的处理器1304、通过网络1306进行通信的收发机1310、以及至少以以下可执行指令体现的存储器1314:通信平台模块1312、反应模块1316、匹配模块1320或者一个或多个其他模块,诸如触发模块、音频模块等。存储器1314能够包括用于存储库模块1328和递送模块1330的指令。尽管通信引擎服务器1308被示为单个框,但是其并不受限于此,并且能够是可伸缩的。例如,通信引擎服务器1308能够包括操作软件的各个部分的多个服务器,这些软件共同为一个或多个客户端设备1302的用户生成复合图标或模板。
图标/模板数据库1332可以提供Web、用户和环境数据的后端存储,这些数据可由通信引擎服务器1308或客户端设备1302通过网络1306访问,并由通信引擎服务器1308用于组合通信流中的后续数据。存储在数据库中的Web、用户和环境数据包括例如但不限于,一个或多个用户简档1318和图像模块1322。图像模块1322能够包括活动、非活动和挂起设备的历史日志以及故障设备、待修复设备以及与网络和/或者与用户相关联的组织内的设备相关的其他信息。此外,尽管为了清楚起见未示出,但是图标/模板数据库1332的服务器能够包括其自己的处理器、收发机和存储器。同样地,网络环境1300将图标/模板数据库1332描绘为与通信引擎服务器1308分开的设备的集合。然而,示例实际上可以将图标/模板数据库1332中示出的所讨论的Web、用户和环境数据存储在通信引擎服务器1308上。
这里,“用户简档”指代电子存储的与用户有关的信息的集合。能够基于用户明确同意或“选择加入”存储这样的个人信息来存储这样的个人信息,所述信息包括用户的姓名、年龄、性别、身高、体重、人口统计、当前位置、居住地、公民身份、家庭、朋友、学校教育、职业、爱好、技能、兴趣、Web搜索、健康信息、生日、周年纪念日、庆祝节日、情绪、用户状况以及与用户相关联的任何其他个性化信息。用户简档包括静态简档元素,例如,姓名、出生地等,以及随时间变化的动态简档元素,例如,住处、年龄、条件等。能够通过向用户探查问题或者通过分析用户在一个或多个客户端设备上的行为来构建用户简档。
另外,用户简档1318能够包括个体用户的静态和/或动态数据参数。用户简档数据的示例包括但不限于用户的年龄、性别、种族、姓名、位置、兴趣、Web搜索历史、社交媒体连接和交互、购买历史、常规行为、工作或几乎任何特定于用户的唯一数据点。用户简档1318可以被扩展以包括用户的各种其他方面。
本公开涉及至少根据以下各段中提供的示例的用于在通信流中提供基于命令的个性化复合模板的***和方法:
(A1)在一个方面,一些实施例或示例包括一种***,包括:一个或多个处理器;以及存储计算机可执行指令的存储器,所述计算机可执行指令当被运行时,使得所述一个或多个处理器控制所述***执行以下操作,使得包括与所选择的模板的表示组合的第一用户和第二用户的表示的个性化复合模板被显示在通信流中。所述操作包括:检测第一用户的通信平台的撰写字段中的动作命令,其中,所述动作命令指示将由所述***执行的功能;响应于检测到所述撰写字段中的所述动作命令,解析来自所述撰写字段的、在所述动作命令之后的条目,以识别继所述动作命令之后的一个或多个字符;以及分析来自所述撰写字段的所识别出的一个或多个字符,以确定所识别出的一个或多个字符是否匹配与所述第一用户不同的一个或多个用户的用户名的前一个或多个字符。
响应于确定所识别出的一个或多个字符匹配一个或多个用户的所述用户名的所述前一个或多个字符,所述操作包括:识别用户名的所述前一个或多个字符匹配所识别出的一个或多个字符的一个或多个用户,并且进入允许选择所识别出的一个或多个用户中的一个用户的用户选择模式,包括:基于所述用户选择模式中的一个或多个规则,向所述第一用户提供所识别出的一个或多个用户的集合,所述一个或多个规则定义所识别出的一个或多个用户的集合的优先级或选择。响应于向所述第一用户提供所识别出的一个或多个用户的所述集合,所述操作包括接收所识别出的一个或多个用户的集合中的所选择的一个用户作为第二用户。
响应于接收到所选择的第二用户,所述操作包括进入允许选择将在所述通信流中显示的个性化复合模板的模板选择模式,所述个性化复合模板指示对应于所述第一用户和所述第二用户的期望的反应或活动,包括:基于所述模板选择模式中的一个或多个规则,向所述第一用户提供可选择模板的集合,所述可选择模板指示对应于所述第一用户和所述第二用户的期望的反应或活动,所述一个或多个规则定义所述可选择模板的集合的优先级或确定。响应于提供所述可选择模板的集合,所述操作包括从所述第一用户接收所述可选择模板的集合中的所选择的一个可选择模板作为所选择的模板;以及使得包括所述第一用户和所述第二用户的表示与所选择的模板的表示的个性化复合模板被显示在所述通信流中。
(A2)在A1的一些实施例中,所述个性化复合模板包括能由第二用户选择或调用的嵌入式控件,所述嵌入式控件与由所选择的模板指示的所述期望的反应或活动相关联。进一步在A1的一些实施例中,所述操作包括:响应于使得所述个性化复合模板被显示在所述通信流中,接收来自所述第二用户的包括对所述嵌入式控件的选择或调用的肯定响应;以及响应于接收到所述肯定响应,通过使得所述***激活所述嵌入式功能并且允许所述第一用户和所述第二用户中的一者或两者与和所选择的模板指示的所述期望的反应或活动相关联的所述嵌入式功能进行交互而进入嵌入式功能模式。
(A3)在A1-A2的一些实施例中,接收所述肯定响应包括接收以下中的一项或多项:对所述个性化复合模板的点击、选择或轻敲,肯定的语音或手势输入,对所述通信流中的所述第二用户的相同或相似个性化复合模板的返回选择,或者肯定的文本响应。
(A4)在A1-A3的一些实施例中,所述嵌入式功能包括以下中的一项或多项:在所述第一用户与所述第二用户之间的交互游戏;调度应用,用于在所述第一用户与所述第二用户之间调度由所选择的模板指示的活动;语音或视频通信应用,用于在所述第一用户与所述第二用户之间建立不同于在所述第一用户与所述第二用户之间的所显示的个性化复合模板的语音或视频通信会话;或者协作工作应用,用于发送、接收或者协作地查看或编辑文件或文档。
(A5)在A1-A4的一些实施例中,向所述第一用户提供所述可选择模板的集合包括:针对所述可选择模板的集合中的每个可选择模板,将相应的可选择个性化复合模板构成为所述第一用户的表示、所述第二用户的表示和在所述撰写字段附近的查找框中的所选择的模板的相应表示的组合。
(A6)在A1-A5的一些实施例中,所述操作包括:将所述个性化复合模板构成为所述第一用户的表示、所述第二用户的表示和所选择的模板的表示的组合。
(A5)在A1-A6的一些实施例中,所述操作包括:响应于向所述第一用户提供所识别出的一个或多个用户的集合,从所述撰写字段接收一个或多个额外字符,其中,在所述模板选择模式中的所述一个或多个规则定义对较多的多个模板中的至少一个模板的分数的调整或确定,在所述用户选择模式中的所述一个或多个规则包括:排序列表规则,根据所接收到的一个或多个额外字符定义来自较多的多个模板中的可选择模板的集合的优先级和确定;以及第一用户模板历史规则,定义所述第一用户的所选择的模板的选择历史,其中,所述多个模板中的相应模板的分数随着对相应模板的每次选择而增加,其中,向所述第一用户提供所识别出的一个或多个用户的集合包括根据所述排序列表规则根据所接收到的一个或多个额外字符来调整所述可选择模板的集合,首先根据所接收到的一个或多个额外字符与相应较多的多个模板的描述的一个或多个字符相匹配,并且然后基于针对相应较多的多个模板中的每个模板的相应分数,来缩减较多的多个模板,并且其中,接收所识别出的一个或多个用户的集合中的所选择的一个用户作为所述第二用户包括接收额外字符以完成所识别出的一个或多个用户的集合中的一个用户的用户名。
(A8)在A1-A7的一些实施例中,所述操作包括:响应于接收所选择的第二用户并且提供可选择模板的集合,接收超出所述第二用户的用户名之外的一个或多个额外字符;分析所接收到的超出所述第二用户的用户名之外的一个或多个额外字符,以确定超出所述第二用户的用户名之外的所述一个或多个额外字符是否包括用于所述可选择模板的集合的一个或多个选择字符;以及响应于确定超出所述第一用户的用户名之外的一个或多个额外字符包括用于所述可选择模板的集合的一个或多个选择字符:根据所接收到的一个或多个额外字符来更新所述可选择模板的集合,包括以下中的至少一项:根据所接收到的一个或多个额外字符来调整所述可选择模板的集合;以及响应于更新所述可选择图标的集合,在所述撰写字段中提供超出所接收到的一个或多个额外字符之外的、经更新的可选择模板的集合之一的剩余字符的自动完成建议,其中,用于所述可选择模板的集合的选择字符包括以下中的一项或多项:向上箭头、向下箭头或向右箭头符号,或制表符、字母、输入、返回或数字字符。
(A9)在A1-A8的一些实施例中,所述可选择模板的集合包括第一数量的较多的多个模板,其中,所述较多的多个模板中的每个模板包括分数,其中,在所述模板选择模式中的所述一个或多个规则包括根据所接收到的一个或多个额外字符定义可选择模板的集合的优先级和确定的排序列表规则,并且其中,根据所接收到的一个或多个额外字符来调整所述可选择模板的集合包括:根据所述排序列表规则,首先根据所接收到的一个或多个额外字符与相应较多的多个模板的描述的前一个或多个字符相匹配,并且然后基于针对所述相应较多的多个模板中的每个模板的相应分数,来缩减所述较多的多个模板。
(A10)在A1-A9的一些实施例中,所述可选择模板的集合包括第一数量的较多的多个模板,其中,所述较多的多个模板中的每个模板包括分数,并且在所述模板选择模式中的所述一个或多个规则定义对所述较多的多个模板中的至少一个模板的分数的调整或确定,并且向所述第一用户提供所述可选择模板的集合包括:基于所述第一用户或所述第二用户的所述较多的多个模板中的每个模板的相应分数,确定所述模板中的每个模板的优先级;以及基于所确定出的优先级来确定对于所述第一用户的所述可选择模板的集合。
(A11)在A1-A10的一些实施例中,在所述模板选择模式中的所述一个或多个规则包括以下中的至少一项:基本模板的默认规则,其为基本模板的第一子集定义第一默认分数高于其余较多的多个模板的默认分数;用户简档规则,其为所述第一用户选择的模板的第二子集定义第二默认分数高于所述第一默认分数,其中,所述第二子集的个体模板与所述第一子集的个体模板相同或不同;第一用户模板历史规则,其定义所述第一用户的所选择的模板的选择历史,其中,所述多个模板中的相应模板的分数随着对所述相应模板的每次选择而增加;或者语义分析规则,其定义与所述通信流中的所述第一用户或者其他用户的词语或模板相关联的特定模板的语义分数。
(A12)在A1-A11的一些实施例中,所述一个或多个字符包括以下中的至少一项:符号、字母或数字;所述动作命令包括第一符号,其中,所述第一符号包括以下中的至少一项:“@”、开括号、开圆括号或冒号符号;继所述动作命令之后包括紧接在动作命令之后;所述可选择模板的集合包括第一数量的较多的多个模板;所述多个模板包括反应模板或活动模板中的至少一项;所述反应模板包括以下中的至少一项:大笑模板、亲吻模板、拥抱模板、击掌模板、握手模板或撞拳模板;所述活动模板包括以下中的至少一项:午餐模板、晚餐模板、咖啡模板、电影模板、啤酒模板、呼叫模板、游戏模板、文件模板、跑步模板、自行车模板、健身房模板或旅行模板;所述第一用户的表示包括所述第一用户的简档图片或化身中的一项;所述第二用户的表示包括所述第二用户的简档图片或化身中的一个;以及所选择的模板的表示包括所选择的模板的图片表示。
尽管上文已经详细描述了一些实施例,但是其他修改也是可能的。例如,图中所描绘的逻辑流不需要所示的特定顺序或序列顺序来实现期望的结果。可以从所描述的流程中提供其他步骤,或者可以从所描述的流程中取消步骤,并且可以将其他组件添加到所描述的***中,或者从所描述的***中移除。其他实施例可以在以下权利要求的范围内。
在本文的描述中,参考形成其一部分的附图,其中以说明的方式图示了可实践的特定实施例。这些实施例被足够详细地描述,以使本领域技术人员能够实践本发明,并且应当理解,可以使用其他实施例,并且可以在不背离本发明的范围的情况下进行结构、逻辑和电的改变。因此,所包括的对示例性实施例的描述不应在限制的意义上理解,并且本发明的范围由所附的权利要求书定义。
功能可以被配置为使用例如软件、硬件、固件等来执行操作。例如,短语“被配置为”可以指要实现相关联功能的硬件元件的逻辑电路结构。短语“被配置为”还可以指用于实现固件或软件的相关联功能的编码设计的硬件元件的逻辑电路结构。术语“模块”指的是可以使用任何合适的硬件(例如,处理器等)、软件(例如,应用等)、固件或者硬件、软件和固件的任何组合来实现的结构元件。术语“逻辑”包括执行任务的任何功能。例如,流程图中所示的每个操作对应于执行该操作的逻辑。可以使用软件、硬件、固件等来执行操作。术语“组件”、“***”等可以指计算机相关实体、硬件和执行中的软件、固件或其组合。组件可以是在处理器上运行的进程、对象、可执行文件、程序、函数、子例程、计算机或者软件和硬件的组合。术语“处理器”可以指硬件组件,例如计算机***的处理单元。
此外,所要求保护的主题可以被实现为使用标准编程和工程技术来生产软件、固件、硬件或其任何组合以控制计算设备来实现所公开的主题的方法、装置或制品。如在本文中所使用的术语“制品”旨在包括可从任何计算机可读存储设备或介质访问的计算机程序。计算机可读存储介质可以包括但不限于磁存储设备,例如硬盘、软盘、磁条、光盘、光盘(CD)、数字通用盘(DVD)、智能卡、闪存设备等。相反,计算机可读介质(即,不是存储介质)还可以包括通信介质,诸如用于无线信号的传输介质等。
Claims (15)
1.一种用于在通信流中提供基于命令的个性化复合图标的***,包括:
一个或多个处理器;以及
存储计算机可执行指令的存储器,所述计算机可执行命令当被运行时,使得所述一个或多个处理器控制所述***执行包括以下的操作:
检测第一用户的通信平台的撰写字段中的动作命令,其中,所述动作命令指示将由所述***执行的功能;
响应于检测到所述撰写字段中的所述动作命令,解析来自所述撰写字段的、在所述动作命令之后的条目,以识别继所述动作命令之后的一个或多个字符;
分析来自所述撰写字段的所识别出的一个或多个字符,以确定所识别出的一个或多个字符是否与所述通信流中的所述第一用户的用户名的前一个或多个字符相匹配;以及
响应于确定所识别出的一个或多个字符与所述第一用户的所述用户名的所述前一个或多个字符相匹配,进入允许选择将在所述通信流中显示的个性化复合图标的个人反应模式,包括:
基于所述个人反应模式中的一个或多个规则,向所述第一用户提供可选择图标的集合,所述可选择图标指示所述第一用户的期望的反应,所述一个或多个规则定义所述可选择图标的集合的优先级或确定;
响应于提供所述可选择图标的集合,接收所述可选择图标的集合中的所选择的一个可选择图标作为来自所述第一用户的所选择的图标;以及
使得包括与所选择的图标相组合的所述第一用户的表示的个性化复合图标被显示在所述通信流中。
2.根据权利要求1所述的***,其中,向所述第一用户提供所述可选择图标的集合包括:
针对所述可选择图标的集合中的每个可选择图标,将相应的可选择个性化复合图标构成为所述第一用户的所述表示与所述相应的可选择图标的组合,作为所述撰写字段附近的查找框中的可选择个性化复合图标的集合。
3.根据权利要求1所述的***,其中,所述操作包括:
构成所述个性化复合图标作为所述第一用户的所述表示与所选择的图标的组合。
4.根据权利要求1-3中的任一项所述的***,其中,向所述第一用户提供所述可选择图标的集合包括:
在所述撰写字段中提供超出所识别出的一个或多个字符之外的所述第一用户的所述用户名的剩余字符的自动完成建议;
响应于提供所述自动完成建议,从所述撰写字段中接收一个或多个额外字符;
分析所接收到的一个或多个额外字符以确定所述一个或多个额外字符是否包括以下中的一个字符:针对所述自动完成建议的接受字符或者所述第一用户的所述用户名的所述剩余字符;
响应于确定所述一个或多个额外字符包括针对所述自动完成建议的接受字符或者所述第一用户的所述用户名的所述剩余字符,更新所述撰写字段中的字符以包括所述第一用户的完整用户名;以及
响应于更新所述撰写字段中的字符以包括所述第一用户的所述完整用户名,在所述撰写字段附近的查找框中突出显示所述用户的默认表示,
其中,针对所述自动完成建议的所述接受字符包括右箭头或制表符。
5.根据权利要求4所述的***,其中,所述操作包括:
响应于更新所述撰写字段中的字符以包括所述第一用户的所述完整用户名,接收超出所述第一用户的所述用户名之外的一个或多个额外字符;
分析所接收到的超出所述第一用户的所述用户名之外的一个或多个额外字符,以确定超出所述第一用户的所述用户名之外的所述一个或多个额外字符是否包括针对所述可选择图标的集合的一个或多个选择字符;以及
响应于确定超出所述第一用户的所述用户名之外的所述一个或多个额外字符包括针对所述可选择图标的集合的一个或多个选择字符:
根据所接收到的一个或多个额外字符来更新所述可选择图标的集合,包括以下中的至少一项:
根据所接收到的一个或多个额外字符来调整所述查找框中的所述突出显示;
根据所接收到的一个或多个额外字符来调整所述可选择图标的集合;以及
响应于更新所述可选择图标的集合,在所述撰写字段中提供超出所接收到的一个或多个额外字符的所突出显示的可选择图标的剩余字符的自动完成建议,
其中,针对所述可选择图标的集合的选择字符包括以下中的一项或多项:向上箭头、向下箭头或向右箭头符号,或者制表符、字母、返回、回车或数字字符。
6.根据权利要求5所述的***,其中,所述可选择图标的集合包括第一数量的较多的多个图标,其中,所述较多的多个图标中的每个图标包括分数,
其中,所述个人反应模式中的所述一个或多个规则包括排序列表规则,所述排序列表规则根据所接收到的一个或多个额外字符来定义所述可选择图标的集合的优先级和确定,并且
其中,根据所接收到的一个或多个额外字符来调整所述可选择图标的集合包括:根据所述排序列表规则,首先根据所接收到的与所述相应的较多的多个图标的描述的前一个或多个字符相匹配的一个或多个额外字符,并且然后基于针对所述相应的较多的多个图标中的每个图标的相应分数,来缩减所述较多的多个图标。
7.根据权利要求1-6中的任一项所述的***,其中,所述可选择图标的集合包括第一数量的较多的多个图标,其中,所述较多的多个图标的每个图标包括分数,
其中,所述个人反应模式中的所述一个或多个规则定义对所述较多的多个图标中的至少一个图标的分数的调整或确定,并且
其中,向所述第一用户提供所述可选择图标的集合包括:
基于所述图标中的每个图标的相应分数来确定针对所述第一用户的所述较多的多个图标中的每个图标的优先级;以及
基于所确定的优先级为所述第一用户确定所述可选择图标的集合。
8.根据权利要求7所述的***,其中,所述个人反应模式中的所述一个或多个规则包括以下中的至少一项:
基本图标的默认规则,其定义针对基本图标的第一子集的第一默认分数,所述第一默认分数高于针对其余较多的多个图标的默认分数;
用户简档规则,其定义针对由所述第一用户选择的图标的第二子集的第二默认分数,所述第二默认分数高于所述第一默认分数,其中,所述第二子集的个体图标与所述第一子集的个体图标相同或不同;
第一用户反应历史规则,其定义所述第一用户的所选择的图标的选择历史,其中,所述多个图标中的相应图标的所述分数随着对所述相应图标的每次选择而增加;或者
语义分析规则,其定义针对与所述通信流中的所述第一用户或者其他用户的词语或图标相关联的特定图标的语义分数。
9.根据权利要求1-8中的任一项所述的***,其中,所述操作包括:
响应于向所述第一用户提供所述可选择图标的集合,从所述撰写字段接收一个或多个额外字符;
分析所接收到的一个或多个额外字符以确定所接收到的一个或多个额外字符是否包括转换字符,所述转换字符包括以下中的一项:退格、左箭头、空格、转义或删除符号;以及
响应于确定所述一个或多个额外字符包括所述转换字符,从所述个人反应模式转换到第二响应模式,包括:
分析来自所述撰写字段的所识别出的一个或多个字符,以确定所识别出的一个或多个字符是否与不同于所述第一用户的一个或多个用户的用户名的前一个或多个字符相匹配;以及
响应于确定所识别出的一个或多个字符与一个或多个用户的所述用户名的所述前一个或多个字符相匹配,识别具有与所识别出的一个或多个字符相匹配的所述前一个或多个字符的用户名的所述一个或多个用户:
向所述第一用户提供所识别出的一个或多个用户的集合;
响应于向所述第一用户提供所识别出的一个或多个用户的集合,接收所识别出的一个或多个用户的集合中的所选择的一个用户作为所选择的用户;以及
使得通知被显示给所选择的用户。
10.根据权利要求1-9中的任一项所述的***,其中,所述一个或多个字符包括以下中的至少一项:符号、字母或数字,
其中,所述动作命令包括第一符号,其中,所述第一符号包括以下中的至少一项:“@”、开括号、开圆括号或者冒号符号,
其中,继所述动作命令之后包括紧接在所述行动命令之后,
其中,所述图标的集合包括图像、表情符号或文本情感的集合,并且
其中,所述第一用户的所述表示包括以下中的一项:所述第一用户的简档图片或化身。
11.一种用于在通信流中提供基于命令的个性化复合图标的方法,包括:
检测第一用户的通信平台的撰写字段中的动作命令,其中,所述动作命令指示将由***执行的功能,
响应于检测到所述撰写字段中的所述动作命令,解析来自所述撰写字段的、在所述动作命令之后的条目,以识别继所述动作命令之后的一个或多个字符;
分析来自所述撰写字段的所识别出的一个或多个字符,以确定所识别出的一个或多个字符是否与所述通信流中的所述第一用户的用户名的前一个或多个字符相匹配;以及
响应于确定所识别出的一个或多个字符与所述第一用户的所述用户名的所述前一个或多个字符相匹配,进入允许选择将在所述通信流中显示的个性化复合图标的个人反应模式,包括:
基于所述个人反应模式中的一个或多个规则,向所述第一用户提供可选择图标的集合,所述可选择图标指示所述第一用户的期望的反应,所述一个或多个规则定义所述可选择图标的集合的优先级或确定;
响应于提供所述可选择图标的集合,接收所述可选择图标的集合中的所选择的一个可选择图标作为来自所述第一用户的所选择的图标;以及
使得包括与所选择的图标组合的所述第一用户的表示的个性化复合图标被显示在所述通信流中。
12.根据权利要求11所述的方法,其中,向所述第一用户提供所述可选择图标的集合包括:
针对所述可选择图标的集合中的每个可选择图标,将相应的可选择个性化复合图标构成为所述第一用户的所述表示与所述相应的可选择图标的组合,作为所述撰写字段附近的查找框中的可选择个性化复合图标的集合。
13.根据权利要求11所述的方法,包括:
将所述个性化复合图标构成为所述第一用户的所述表示与所选择的图标的组合。
14.根据权利要求11-13中的任一项所述的方法,其中,向所述第一用户提供所述可选择图标的集合包括:
在所述撰写字段中提供超出所识别出的一个或多个字符之外的所述第一用户的所述用户名的剩余字符的自动完成建议;
响应于提供所述自动完成建议,从所述撰写字段接收一个或多个额外字符;
分析所接收到的一个或多个额外字符以确定所述一个或多个额外字符是否包括以下中的一个字符:针对所述自动完成建议的接受字符或者所述第一用户的所述用户名的所述剩余字符;
响应于确定所述一个或多个额外字符包括针对所述自动完成建议的接受字符或者所述第一用户的所述用户名的所述剩余字符,更新所述撰写字段中的字符以包括所述第一用户的所述完整用户名;以及
响应于更新所述撰写字段中的字符以包括所述第一用户的所述完整用户名,在所述撰写字段附近的查找框中突出显示所述用户的默认表示,
其中,针对所述自动完成建议的所述接受字符包括右箭头或制表符。
15.根据权利要求14所述的方法,包括:
响应于更新所述撰写字段中的字符以包括所述第一用户的所述完整用户名,接收超出所述第一用户的所述用户名之外的一个或多个额外字符;
分析所接收到的超出所述第一用户的所述用户名之外的一个或多个额外字符,以确定超出所述第一用户的所述用户名之外的所述一个或多个额外字符是否包括针对所述可选择图标的集合的一个或多个选择字符;以及
响应于确定超出所述第一用户的所述用户名之外的所述一个或多个额外字符包括针对所述可选择图标的集合的一个或多个选择字符:
根据所接收到的一个或多个额外字符来更新所述可选择图标的集合,包括以下中的至少一项:
根据所接收到的一个或多个额外字符来调整所述查找框中的所述突出显示;
根据所接收到的一个或多个额外字符来调整所述可选择图标的集合;以及
响应于更新所述可选择图标的集合,在所述撰写字段中提供超出所接收到的一个或多个额外字符的所突出显示的可选择图标的剩余字符的自动完成建议,
其中,针对所述可选择图标的集合的选择字符包括以下中的一项或多项:向上箭头、向下箭头或向右箭头符号,或者制表符、字母、返回、回车或数字字符。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US17/524,314 US11635871B1 (en) | 2021-11-11 | 2021-11-11 | Command based personalized composite icons |
US17/524,314 | 2021-11-11 | ||
PCT/US2022/040386 WO2023086133A1 (en) | 2021-11-11 | 2022-08-16 | Command based personalized composite icons |
Publications (1)
Publication Number | Publication Date |
---|---|
CN118202360A true CN118202360A (zh) | 2024-06-14 |
Family
ID=83903195
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202280073767.XA Pending CN118202360A (zh) | 2021-11-11 | 2022-08-16 | 基于命令的个性化复合图标 |
Country Status (3)
Country | Link |
---|---|
US (1) | US11635871B1 (zh) |
CN (1) | CN118202360A (zh) |
WO (1) | WO2023086133A1 (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11601387B2 (en) | 2021-06-08 | 2023-03-07 | Microsoft Technology Licensing, Llc | Generating composite images by combining subsequent data |
US11568131B1 (en) | 2021-11-11 | 2023-01-31 | Microsoft Technology Licensing, Llc | Command based personalized composite templates |
Family Cites Families (36)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7188143B2 (en) | 2001-07-06 | 2007-03-06 | Yahoo! Inc. | Messenger-controlled applications in an instant messaging environment |
KR20030026506A (ko) | 2001-09-26 | 2003-04-03 | 주식회사 비즈모델라인 | 이모티콘과 아바타 연동처리 방법 및 시스템 |
KR100714700B1 (ko) | 2005-09-06 | 2007-05-07 | 삼성전자주식회사 | 이동 통신 단말기 및 이동 통신 단말기의 단문 메시지 출력방법 |
KR101259726B1 (ko) | 2010-01-22 | 2013-04-30 | 삼성전자주식회사 | 필기 애니메이션 메시지 전송 장치 및 방법 |
US8620850B2 (en) | 2010-09-07 | 2013-12-31 | Blackberry Limited | Dynamically manipulating an emoticon or avatar |
US20120192096A1 (en) * | 2011-01-25 | 2012-07-26 | Research In Motion Limited | Active command line driven user interface |
US9870552B2 (en) | 2011-10-19 | 2018-01-16 | Excalibur Ip, Llc | Dynamically updating emoticon pool based on user targeting |
US9153084B2 (en) | 2012-03-14 | 2015-10-06 | Flextronics Ap, Llc | Destination and travel information application |
US9152219B2 (en) | 2012-06-18 | 2015-10-06 | Microsoft Technology Licensing, Llc | Creation and context-aware presentation of customized emoticon item sets |
US10410180B2 (en) | 2012-11-19 | 2019-09-10 | Oath Inc. | System and method for touch-based communications |
JP2014222439A (ja) | 2013-05-14 | 2014-11-27 | ソニー株式会社 | 情報処理装置、パーツ生成利用方法及びプログラム |
US9706040B2 (en) | 2013-10-31 | 2017-07-11 | Udayakumar Kadirvel | System and method for facilitating communication via interaction with an avatar |
WO2015122993A1 (en) | 2014-02-12 | 2015-08-20 | Young Mark H | Methods and apparatuses for animated messaging between messaging participants represented by avatar |
WO2015183756A1 (en) | 2014-05-31 | 2015-12-03 | Apple Inc. | Message user interfaces for capture and transmittal of media and location content |
US10353542B2 (en) * | 2015-04-02 | 2019-07-16 | Facebook, Inc. | Techniques for context sensitive illustrated graphical user interface elements |
US9633090B2 (en) | 2015-04-28 | 2017-04-25 | International Business Machines Corporation | Dynamic visualization of big data |
US10203843B2 (en) | 2015-09-21 | 2019-02-12 | Microsoft Technology Licensing, Llc | Facilitating selection of attribute values for graphical elements |
US20170153798A1 (en) * | 2015-11-30 | 2017-06-01 | International Business Machines Corporation | Changing context and behavior of a ui component |
US20170177554A1 (en) | 2015-12-18 | 2017-06-22 | International Business Machines Corporation | Culturally relevant emoji character replacement |
US9959037B2 (en) | 2016-05-18 | 2018-05-01 | Apple Inc. | Devices, methods, and graphical user interfaces for messaging |
BR112018073693A2 (pt) | 2016-05-18 | 2019-02-26 | Apple Inc | dispositivos, métodos, e interfaces gráficas de usuário para mensagens |
US10855632B2 (en) | 2016-07-19 | 2020-12-01 | Snap Inc. | Displaying customized electronic messaging graphics |
US20180024726A1 (en) | 2016-07-21 | 2018-01-25 | Cives Consulting AS | Personified Emoji |
US9684430B1 (en) | 2016-07-27 | 2017-06-20 | Strip Messenger | Linguistic and icon based message conversion for virtual environments and objects |
US11171905B1 (en) | 2016-10-17 | 2021-11-09 | Open Invention Network Llc | Request and delivery of additional data |
US11069103B1 (en) | 2017-04-20 | 2021-07-20 | Snap Inc. | Customized user interface for electronic communications |
US20180329592A1 (en) | 2017-05-12 | 2018-11-15 | Microsoft Technology Licensing, Llc | Contextual windows for application programs |
DK179867B1 (en) | 2017-05-16 | 2019-08-06 | Apple Inc. | RECORDING AND SENDING EMOJI |
US10318109B2 (en) | 2017-06-09 | 2019-06-11 | Microsoft Technology Licensing, Llc | Emoji suggester and adapted user interface |
CN109388297B (zh) | 2017-08-10 | 2021-10-22 | 腾讯科技(深圳)有限公司 | 表情展示方法、装置、计算机可读存储介质及终端 |
US10515464B2 (en) | 2017-09-07 | 2019-12-24 | Whatsapp Inc. | Dynamic color customization of standardized (emoji) image characters |
US10593087B2 (en) | 2017-10-23 | 2020-03-17 | Paypal, Inc. | System and method for generating emoji mashups with machine learning |
US10706271B2 (en) | 2018-04-04 | 2020-07-07 | Thomas Floyd BRYANT, III | Photographic emoji communications systems and methods of use |
AU2020356289B2 (en) | 2019-09-27 | 2023-08-31 | Apple Inc. | User interfaces for customizing graphical objects |
US11138386B2 (en) | 2019-11-12 | 2021-10-05 | International Business Machines Corporation | Recommendation and translation of symbols |
US11128591B1 (en) | 2020-08-27 | 2021-09-21 | Cisco Technology, Inc. | Dynamic interaction of a dynamic ideogram in an electronic messaging environment |
-
2021
- 2021-11-11 US US17/524,314 patent/US11635871B1/en active Active
-
2022
- 2022-08-16 CN CN202280073767.XA patent/CN118202360A/zh active Pending
- 2022-08-16 WO PCT/US2022/040386 patent/WO2023086133A1/en active Application Filing
Also Published As
Publication number | Publication date |
---|---|
US11635871B1 (en) | 2023-04-25 |
US20230144518A1 (en) | 2023-05-11 |
WO2023086133A1 (en) | 2023-05-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11303590B2 (en) | Suggested responses based on message stickers | |
US10146768B2 (en) | Automatic suggested responses to images received in messages using language model | |
CN108093126B (zh) | 用于拒绝来电的方法、电子设备及存储介质 | |
Borg et al. | Accessibility to electronic communication for people with cognitive disabilities: a systematic search and review of empirical evidence | |
CN109313536A (zh) | 基于意图动态生成的任务图标的虚拟键盘 | |
US11829713B2 (en) | Command based composite templates | |
US9052806B2 (en) | User interface for presenting media items of social networking service in media reel | |
CN118202360A (zh) | 基于命令的个性化复合图标 | |
US20180210872A1 (en) | Input System Having a Communication Model | |
KR20140052793A (ko) | 메신저 제어 방법을 위한 기록 매체, 이를 위한 장치 및 시스템 | |
US11134034B2 (en) | Systems, methods, and storage media configured to integrate artificial intelligence chatbots into a communication between real-world users | |
US20210075758A1 (en) | Server and user terminal for supporting management of social network | |
US11936603B2 (en) | Generating modified images for display | |
US20220353229A1 (en) | Message transmission method, message receiving method, apparatus, device, and medium | |
WO2022260795A1 (en) | Consequences generated from combining subsequent data | |
US10656793B2 (en) | Providing personalized notifications | |
US12003476B2 (en) | Command based communication | |
US11777893B1 (en) | Common group suggested message recipient | |
US20230315262A1 (en) | Sharing multiple applications in unified communication |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination |