默认
打赏 发表评论 4
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
技事往事:你知道IM聊天软件中的“对方正在输入…”功能的起源吗?
阅读(69703) | 评论(4 收藏1 淘帖1 2
微信扫一扫关注!

本文原文地址:dglasser.wordpress.com/2019/07/22/danny-glasser-is-typing/,中文译文由CSDN翻译。


1、引言


在今天的很多IM聊天软件(比如:微信)中,在聊天对话框的顶部,我们时常会看到“对方正在输入…”字样的显示,却鲜少有人了解这项功能的起源。

技事往事:你知道IM聊天软件中的“对方正在输入…”功能的起源吗?_a.jpeg

事实上,它来自于 PC 时代风行的微软聊天应用 MSN Messenger,本文作者——当时的微软工程师 Danny Glasser 即是其发明者之一。1999 年,他在微软工作,MSN Messenger 1.0 上线,加入了「对方正在输入…」的功能,由此让用户产生实时聊天的感觉。在这 MSN Messenger 1.0 上线 20 周年纪念之时,Danny 回忆了这段往事。

MSN Messenger:

MSN Messenger 是微软公司推出的即时通讯聊天软件,首次开通于1999年7月22日,并于2013年3月15日正式退役,原用户转入Skype中。


技事往事:你知道IM聊天软件中的“对方正在输入…”功能的起源吗?_0.jpeg     技事往事:你知道IM聊天软件中的“对方正在输入…”功能的起源吗?_1.jpeg
▲ MSN Messenger的主界面和聊天界面

2、以下内容来自微软工程师 Danny Glasser的博客


在我(“我”是指Danny Glasser,博客:https://dglasser.wordpress.com/)就职于微软的职业生涯中,我有机会参与了一些项目,这些项目产生了一些专利,而我有幸被列入这些专利的发明人名单中。撇开有关软件专利和专利欺诈的问题不谈,我对自己名下的任何专利所拥有的自豪感几乎与专利本身无关,专利的申请和授予主要是律师的工作。而我的这种自豪感来自于促进专利申请的工作的实用性以及我对这项工作的个人贡献。

我很少关心我和比尔·盖茨一起被列为共同发明人的几项专利,比如说,第 8341405 号专利:非本地环境中的访问管理,尽管和他共列在同一项专利记录中是我的一种荣耀。这些专利都是一个“提前申请专利”项目的一部分,在这个项目中,我付出的努力很少,因此,对于随后发生的任何发明,我几乎不应该获得任何荣誉。

相反,我最引以为豪的专利是:一项由我负责最初的概念和实施,而且目前仍在广泛使用的发明。在美国专利数据库中,它的编号是 6519639:计算机网络中活动监控和报告的系统和方法,但对其他人来说,它被称为“对方输入指示器”(以下简称“输入指示器”)。

我最近一直在考虑这项专利,因为今天是 MSN Messenger 1.0 版发布 20 周年纪念日,而该产品是“输入指示”专利首次亮相的地方。虽然 MSN Messenger 不再使用了,但输入指示器功能被快速而广泛地复制了下来,并且成为了几乎所有聊天和消息应用程序的一个功能。无论你是使用 Facebook Messenger、iMessage、WhatsApp、Skype 等,还是使用客户支持的网站聊天插件,你都会看到动画特效的点或“[XXX]正在输入…”的提示消息,这项提示功能的来源可以追溯至这项专利工作。

大卫·奥尔巴赫(David Auerbach,一位具有软件工程背景的作家)在五年前详细解释了“输入指示器”的历史,所以我就不在这里全部重复了。简而言之,在 MSN Messenger 问世之前,实时聊天应用程序要么没有向你指出对方用户是否对你的消息做出了响应(如 IRC 或 AIM),要么直接向你显示了用户实时键入的每个字符(如 Unix talk 和 ICQ)。

关于ICQ:
技事往事:你知道IM聊天软件中的“对方正在输入…”功能的起源吗?_1111.jpg

ICQ是一款即时通讯软件,被称为即时通讯软件的鼻祖。1996年,三个以色列人维斯格、瓦迪和高德芬格聚在一起,决定开发一种使人与人在互联网上能够快速直接交流的软件。他们为新软件取名ICQ,即“I SEEK YOU(我找你)”的意思。


当我们开发 MSN Messenger 时,我们相信可以提供一些更好的体验;在兼顾网络通信效率和正在聊天的对方用户隐私的前提下,提供一个实时反馈让你知道对方用户是否正在输入。

为此,我设计了 “输入指示器”的网络检测和通信功能,编码了它的实现,并在一个粗略而简单的用户界面上完成了概念验证(proof of concept)。在我们确认了这一切工作良好后,大卫·奥尔巴赫和其他人设计并实现了一个完美的用户界面并将它整合到 MSN Messenger 1.0 中。

由于“输入指示器”专利仅涉及检测和通信机制,而不涉及到用户界面,因此,大卫·奥尔巴赫和其他致力于初始实现的人没有被列为专利发明人。但是这并不会抹杀他们对这项工作的贡献。MSN Messenger 1.0 因微软与美国在线的即时通讯软件的互操作性之争而声名鹊起,大卫·奥尔巴赫在他的文章《聊天大战》中对此作了详细描述。

“输入指示”专利今天(2019 年 7 月 22 日)意义重大的原因是,最初的专利申请是在 1999 年 7 月 21 日(MSN Messenger 上线前一天)提出的,而美国的专利通常在申请后 20 年到期。这就意味着原始的专利保护从今天起就不再有效了。为此微软的律师提交了几项专利延续申请,最近一次是 7418495 号专利申请,所以留给“输入指示”专利的保护时间已经不多。

据我所知,微软从未因为侵犯这项专利而起诉过任何人。不仅如此,在许多情况下,微软和其他产品的所有者(如拥有 iMessage 的苹果公司)签订了专利交叉许可协议,使得这一问题变得毫无意义。另外,这个功能的新实现可能不会侵犯这个专利系列的具体声明,但我不知道是否有人愿意费心验证这一点。

关于iMessage:

iMessage是苹果公司推出的即时通信软件,可以发送短信、视频等,其拥有非常高的安全性。不同于运营商短信/彩信业务,用户仅需要通过WiFi或者蜂窝数据网络进行数据支持,就可以完成通信。


在 MSN Messenger 首次发布几年后,当时仍然还是前智能手机时代。当我来到我孩子的一年级班级并且参加“你的父母是做什么的”这样的课程时,我就用了“输入指示器”作为例子。我制作了一个实时会话的所有页面模板,向 6 岁的孩子演示了它的工作原理,并按照海报大小将这些页面打印出来(如下):

技事往事:你知道IM聊天软件中的“对方正在输入…”功能的起源吗?_hermione-poster.jpg

技事往事:你知道IM聊天软件中的“对方正在输入…”功能的起源吗?_harry-poster.jpg

英文原文:https://dglasser.wordpress.com/2019/07/22/danny-glasser-is-typing/
译文原文:https://mp.weixin.qq.com/s/88R5ddVTrG8AE7eYSJJHqg

附录:更多即时通讯/社交产品相关文章


技术往事:微信估值已超5千亿,雷军曾有机会收编张小龙及其Foxmail
QQ和微信凶猛成长的背后:腾讯网络基础架构的这些年
闲话即时通讯:腾讯的成长史本质就是一部QQ成长史
腾讯开发微信花了多少钱?技术难度真这么大?难在哪?
技术往事:史上最全QQ图标变迁过程,追寻IM巨人的演进历史
开发往事:深度讲述2010到2015,微信一路风雨的背后
开发往事:记录微信3.0版背后的故事(距微信1.0发布9个月时)
微信七年回顾:历经多少质疑和差评,才配拥有今天的强大
前创始团队成员分享:盘点微信的前世今生——微信成功的必然和偶然
QQ的成功,远没有你想象的那么顺利和轻松
[技术脑洞] 如果把14亿中国人拉到一个微信群里技术上能实现吗?
QQ和微信止步不前,意味着即时通讯社交应用创业的第2春已来?
那些年微信开发过的鸡肋功能,及其带给我们的思考
为什么说即时通讯社交APP创业就是一个坑?
即时通讯创业必读:解密微信的产品定位、创新思维、设计法则等
老罗最新发布了“子弹短信”这款IM,主打熟人社交能否对标微信?
盘点和反思在微信的阴影下艰难求生的移动端IM应用
QQ现状深度剖析:你还认为QQ已经被微信打败了吗?
那些年微信开发过的鸡肋功能,及其带给我们的思考
渐行渐远的人人网:十年亲历者的互联网社交产品复盘和反思
中国互联网社交二十年:全民见证的互联网创业演义
IM热门功能讨论:为什么微信里没有消息“已读”功能?
读懂微信:从1.0到7.0版本,一个主流IM社交工具的进化史
王欣回应微信封禁,解释为何取名“马桶MT”
同为IM社交产品中的王者,QQ与微信到底有什么区别
还原真实的腾讯:从最不被看好,到即时通讯巨头的草根创业史
知识科普:IM聊天应用是如何将消息发送给对方的?(非技术篇)
QQ设计团队分享:新版 QQ 8.0 语音消息改版背后的功能设计思路
社交应用教父级人物的张小龙和马化腾的同与不同
技事往事:你知道IM聊天软件中的“对方正在输入…”功能的起源吗?
>> 更多同类文章 ……

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

上一篇:移动端弱网优化专题(六):百度APP网络深度优化实践(移动弱网优化篇)下一篇:即时通讯云融云CTO的创业经验分享:技术创业,你真的准备好了?

本帖已收录至以下技术专辑

推荐方案
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部