當前位置:係統粉 >   IT資訊 >   微軟資訊 >  從微軟到微信,“對方正在輸入…”功能20年前的起源

從微軟到微信,“對方正在輸入…”功能20年前的起源

時間:2019-07-28 來源:互聯網 瀏覽量:

【CSDN 編者按】在今天微信聊天對話框的頂部,我們時常會看到「對方正在輸入…」的顯示,卻鮮少有人了解這項功能的起源。事實上,它來自於 PC 時代風行的微軟聊天應用 MSN Messenger,本文作者,當時的微軟工程師 Danny Glasser 即是其發明者之一。1999 年,他在微軟工作,MSN Messenger 1.0 上線,加入了「對方正在輸入…」的功能,由此讓用戶產生實時聊天的感覺。在這 MSN Messenger 1.0 上線 20 周年紀念之時,Danny 回憶了這段往事。

從微軟到微信,“對方正在輸入…”功能20年前的起源(1)

作者 | Danny Glasser

譯者 | 蘇本如,責編、封圖製作 | 沭七

出品 | CSDN(ID:CSDNnews)

以下為譯文:

在我就職於微軟的職業生涯中,我有機會參與了一些項目,這些項目產生了一些專利,而我有幸被列入這些專利的發明人名單中。撇開有關軟件專利和專利欺詐的問題不談,我對自己名下的任何專利所擁有的自豪感幾乎與專利本身無關,專利的申請和授予主要是律師的工作。而我的這種自豪感來自於促進專利申請的工作的實用性以及我對這項工作的個人貢獻。

我很少關心我和比爾·蓋茨一起被列為共同發明人的幾項專利,比如說,第 8341405 號專利:非本地環境中的訪問管理,盡管和他共列在同一項專利記錄中是我的一種榮耀。這些專利都是一個“提前申請專利”項目的一部分,在這個項目中,我付出的努力很少,因此,對於隨後發生的任何發明,我幾乎不應該獲得任何榮譽。

相反,我最引以為豪的專利是:一項由我負責最初的概念和實施,而且目前仍在廣泛使用的發明。在美國專利數據庫中,它的編號是 6519639:計算機網絡中活動監控和報告的係統和方法,但對其他人來說,它被稱為“對方輸入指示器”(以下簡稱“輸入指示器”)。

我最近一直在考慮這項專利,因為今天是 MSN Messenger 1.0 版發布 20 周年紀念日,而該產品是“輸入指示”專利首次亮相的地方。雖然 MSN Messenger 不再使用了,但輸入指示器功能被快速而廣泛地複製了下來,並且成為了幾乎所有聊天和消息應用程序的一個功能。無論你是使用 Facebook Messenger、iMessage、WhatsApp、Skype 等,還是使用客戶支持的網站聊天插件,你都會看到動畫特效的點或“[XXX]正在輸入…”的提示消息,這項提示功能的來源可以追溯至這項專利工作。

大衛·奧爾巴赫(David Auerbach,一位具有軟件工程背景的作家)在五年前詳細解釋了“輸入指示器”的曆史,所以我就不在這裏全部重複了。簡而言之,在 MSN Messenger 問世之前,實時聊天應用程序要麼沒有向你指出對方用戶是否對你的消息做出了響應(如 IRC 或 AIM),要麼直接向你顯示了用戶實時鍵入的每個字符(如 Unix talk 和 ICQ)。

當我們開發 MSN Messenger 時,我們相信可以提供一些更好的體驗;在兼顧網絡通信效率和正在聊天的對方用戶隱私的前提下,提供一個實時反饋讓你知道對方用戶是否正在輸入。

為此,我設計了 “輸入指示器”的網絡檢測和通信功能,編碼了它的實現,並在一個粗略而簡單的用戶界麵上完成了概念驗證(proof of concept)。在我們確認了這一切工作良好後,大衛·奧爾巴赫和其他人設計並實現了一個完美的用戶界麵並將它整合到 MSN Messenger 1.0 中。

由於“輸入指示器”專利僅涉及檢測和通信機製,而不涉及到用戶界麵,因此,大衛·奧爾巴赫和其他致力於初始實現的人沒有被列為專利發明人。但是這並不會抹殺他們對這項工作的貢獻。MSN Messenger 1.0 因微軟與美國在線的即時通訊軟件的互操作性之爭而聲名鵲起,大衛·奧爾巴赫在他的文章《聊天大戰》中對此作了詳細描述。

“輸入指示”專利今天(2019 年 7 月 22 日)意義重大的原因是,最初的專利申請是在 1999 年 7 月 21 日(MSN Messenger 上線前一天)提出的,而美國的專利通常在申請後 20 年到期。這就意味著原始的專利保護從今天起就不再有效了。為此微軟的律師提交了幾項專利延續申請,最近一次是 7418495 號專利申請,所以留給“輸入指示”專利的保護時間已經不多。

據我所知,微軟從未因為侵犯這項專利而起訴過任何人。不僅如此,在許多情況下,微軟和其他產品的所有者(如擁有 iMessage 的蘋果公司)簽訂了專利交叉許可協議,使得這一問題變得毫無意義。另外,這個功能的新實現可能不會侵犯這個專利係列的具體聲明,但我不知道是否有人願意費心驗證這一點。

在 MSN Messenger 首次發布幾年後,當時仍然還是前智能手機時代。當我來到我孩子的一年級班級並且參加“你的父母是做什麼的”這樣的課程時,我就用了“輸入指示器”作為例子。我製作了一個實時會話的所有頁麵模板,向 6 歲的孩子演示了它的工作原理,並按照海報大小將這些頁麵打印出來(如下):

從微軟到微信,“對方正在輸入…”功能20年前的起源(2)從微軟到微信,“對方正在輸入…”功能20年前的起源(3)

因為已經將筆支持添加到 Messenger 中,因此“輸入指示器”的文字提示變成了“is writing”

這些實時會話的頁麵模板的質量看上去很粗糙,這解釋了為什麼實現了“輸入指示器”用戶界麵的正式版本的是其他人,而不是我。

原文:https://dglasser.wordpress.com/2019/07/22/danny-glasser-is-typing/

本文為 CSDN 翻譯,轉載請注明來源出處。

【END】

熱 文推 薦

☞華為主導 5G 入網之爭?

☞是時候“拋棄”穀歌 BERT 模型了!新型預訓練語言模型問世

☞“對不起,我就是傳說中的 10 倍工程師”

☞17 歲成為 iOS 越獄之父,25 歲造出無人車,黑客傳奇!

☞搶程序員飯碗?自動寫代碼的Deep TabNine真如此神奇?

☞又是GAN!這個AI讓周傑倫、羅永浩“變臉”古典畫像

☞你硬盤裏的那些電影都是如何被保存的?

☞孫宇晨深夜發文致歉: “我年輕, 涉世未深”……

☞中國第一程序員,微軟得不到他就要毀了他!

從微軟到微信,“對方正在輸入…”功能20年前的起源(4)

你點的每個“在看”,我都認真當成了喜歡

我要分享:

最新熱門遊戲

版權信息

Copyright @ 2011 係統粉 版權聲明 最新發布內容 網站導航