ऑटोकंप्लीट

स्वत: पूर्ण, या शब्द पूर्णता, एक ऐसी विशेषता है जिसमें एक अनुप्रयोग प्रक्रिया सामग्री शेष शब्द की भविष्यवाणी करता है जिसे उपयोगकर्ता टाइप कर रहा है। Android (ऑपरेटिंग सिस्टम) और iOS में स्मार्टफोन, इसे प्रेडिक्टिव टेक्स्ट कहा जाता है। ग्राफिकल यूज़र इंटरफ़ेस  में, उपयोगकर्ता आमतौर पर किसी सुझाव को स्वीकार करने के लिए टैब कुंजी दबा सकते हैं या कई में से एक को स्वीकार करने के लिए डाउन एरो कुंजी दबा सकते हैं।

स्वत: पूर्ण ह्यूमन कंप्यूटर इंटरेक्शन को गति देता है जब यह सही ढंग से उस शब्द की भविष्यवाणी करता है जिसे उपयोगकर्ता केवल कुछ वर्णों को टेक्स्ट इनपुट फ़ील्ड में टाइप करने के बाद दर्ज करना चाहता है। यह डोमेन में संभावित शब्दों की सीमित संख्या (जैसे कमांड लाइन दुभाषियों में) के साथ सबसे अच्छा काम करता है, जब कुछ शब्द बहुत अधिक सामान्य होते हैं (जैसे कि ईमेल  को संबोधित करते समय), या संरचित और अनुमानित पाठ लिखना (स्रोत कोड के रूप में) संपादक)।

उपयोगकर्ता द्वारा उन्हें कुछ बार लिखे जाने के बाद कई स्वतः पूर्ण कलन विधि नए शब्द सीखते हैं, और व्यक्तिगत उपयोगकर्ता की सीखी हुई आदतों के आधार पर विकल्प सुझा सकते हैं।

मूल उद्देश्य
वर्ड प्रेडिक्शन सॉफ्टवेयर का मूल उद्देश्य शारीरिक अक्षमताओं वाले लोगों की टाइपिंग स्पीड बढ़ाने में मदद करना था। साथ ही किसी शब्द या वाक्य को पूरा करने के लिए आवश्यक कीस्ट्रोक्स की संख्या को कम करने में उनकी मदद करने के लिए। गति बढ़ाने की आवश्यकता इस तथ्य से पता चलती है कि जो लोग भाषण उत्पन्न करने वाले उपकरणों का उपयोग करते हैं, वे आमतौर पर मौखिक भाषण का उपयोग करने वाले लोगों की तुलना में 10% से कम गति से भाषण देते हैं। लेकिन यह फ़ंक्शन टेक्स्ट लिखने वाले किसी भी व्यक्ति के लिए भी बहुत उपयोगी है, विशेष रूप से लोग- जैसे कि मेडिकल डॉक्टर- जो अक्सर लंबी, कठिन-से-वर्तनी वाली शब्दावली का उपयोग करते हैं जो प्रकृति में तकनीकी या चिकित्सा हो सकती है।

विवरण
स्वत: पूर्ण या शब्द पूर्णता काम करती है ताकि जब लेखक किसी शब्द का पहला अक्षर या अक्षर लिखता है, तो प्रोग्राम एक या अधिक संभावित शब्दों को विकल्प के रूप में भविष्यवाणी करता है। यदि वह शब्द जिसे वह लिखना चाहता है, सूची में शामिल है, तो वह उसका चयन कर सकता है, उदाहरण के लिए संख्या कुंजियों का उपयोग करके। यदि उपयोगकर्ता द्वारा वांछित शब्द की भविष्यवाणी नहीं की जाती है, तो लेखक को शब्द का अगला अक्षर दर्ज करना होगा। इस समय, शब्द पसंद (ओं) को बदल दिया गया है ताकि प्रदान किए गए शब्द उन्हीं अक्षरों से शुरू हों जो चुने गए हैं। जब उपयोगकर्ता जो शब्द चाहता है वह प्रकट होता है तो इसे चुना जाता है, और शब्द पाठ में डाला जाता है। शब्द भविष्यवाणी के एक अन्य रूप में, हाल ही में उपयोग किए गए शब्द जोड़े के आधार पर, अभी लिखे गए शब्दों का अनुसरण करने की संभावना वाले शब्दों की भविष्यवाणी की जाती है।  शब्द भविष्यवाणी भाषा मॉडलिंग का उपयोग करती है, जहां एक सेट शब्दावली के भीतर शब्दों की सबसे अधिक संभावना होती है, उनकी गणना की जाती है। भाषा मॉडलिंग के साथ, ऑगमेंटेटिव और वैकल्पिक संचार उपकरणों पर मूल शब्द भविष्यवाणी अक्सर एक frecency मॉडल के साथ मिलती है, जहां एएसी उपयोगकर्ता ने हाल ही में और अक्सर इस्तेमाल किए गए शब्दों की भविष्यवाणी की जाने की संभावना अधिक होती है।  शब्द भविष्यवाणी सॉफ़्टवेयर अक्सर उपयोगकर्ता को अपने स्वयं के शब्दों को शब्द भविष्यवाणी शब्दकोशों में सीधे या लिखे गए शब्दों को सीखकर दर्ज करने की अनुमति देता है।  जननांगों या अन्य अश्लील शब्दों से संबंधित कुछ खोज रिटर्न अक्सर स्वत: पूर्णता तकनीकों से छोड़े जाते हैं, जैसे रुग्ण शब्द हैं

स्टैंडअलोन उपकरण
ऐसे स्टैंडअलोन उपकरण हैं जो मौजूदा अनुप्रयोगों में स्वत: पूर्ण कार्यक्षमता जोड़ते हैं। ये प्रोग्राम उपयोगकर्ता कीस्ट्रोक्स की निगरानी करते हैं और पहले टाइप किए गए अक्षरों के आधार पर शब्दों की एक सूची सुझाते हैं। उदाहरण टाइपिंगएड और लेटमेटाइप हैं। LetMeType, फ्रीवेयर, अब विकसित नहीं हुआ है, लेखक ने स्रोत कोड प्रकाशित किया है और किसी को भी विकास जारी रखने की अनुमति देता है। टाइपिंगएड, फ्रीवेयर भी सक्रिय रूप से विकसित है। इंटेलीकम्प्लीट, दोनों एक फ्रीवेयर और पेवेयर संस्करण, केवल कुछ प्रोग्राम्स में काम करता है जो इंटेलीकम्प्लीट सर्वर प्रोग्राम में हुक करते हैं। आशुलिपि सूची बनाने के लिए कई स्वतः पूर्ण कार्यक्रमों का भी उपयोग किया जा सकता है। मूल स्वत: पूर्ण सॉफ्टवेयर स्मार्टटाइप था, जो 1980 के दशक के उत्तरार्ध का है और आज भी उपलब्ध है। इसे शुरू में MS/DOS के लिए WordPerfect में काम करने वाले मेडिकल ट्रांसक्रिप्शनिस्ट के लिए विकसित किया गया था, लेकिन अब यह किसी भी विंडोज़ या वेब-आधारित प्रोग्राम में किसी भी एप्लिकेशन के लिए काम करता है।

आशुलिपि
स्वत: सुधार, जिसे ऑटोरेप्लेस भी कहा जाता है, एक संबंधित विशेषता है जिसमें एक विशेष स्ट्रिंग के स्वचालित प्रतिस्थापन को दूसरे के साथ शामिल किया जाता है, आमतौर पर एक जो टाइप करने के लिए लंबा और कठिन होता है, जैसे ली जॉन निकोलाई फ्रांकोइस अल रहमान के साथ मेरा नाम। यह चुपचाप स्वत: सुधार भी कर सकता है, जैसे कि चाय को. शब्द सूचियों के आधार पर कई स्वत: पूर्ण कार्यक्रम, स्टैंडअलोन या पाठ संपादकों में एकीकृत, अक्सर उपयोग किए जाने वाले वाक्यांशों के लिए शॉर्टहैंड फ़ंक्शन भी शामिल करते हैं।

संदर्भ समापन
कॉन्टेक्स्ट कंप्लीशन एक टेक्स्ट एडिटर फीचर है, जो शब्द पूर्णता के समान है, जो वर्तमान संदर्भ और उसी दस्तावेज़ के भीतर या कुछ प्रशिक्षण डेटा सेट के भीतर अन्य समान शब्दों के संदर्भ के आधार पर शब्दों (या पूरे वाक्यांशों) को पूरा करता है। संदर्भ पूर्णता का मुख्य लाभ प्रत्याशित शब्दों का अधिक सटीक और यहां तक ​​कि बिना प्रारंभिक अक्षरों के भी भविष्यवाणी करने की क्षमता है। मुख्य नुकसान एक प्रशिक्षण डेटा सेट की आवश्यकता है, जो आमतौर पर सरल शब्द पूर्णता की तुलना में संदर्भ पूर्णता के लिए बड़ा होता है। संदर्भ पूर्णता का सबसे आम उपयोग उन्नत प्रोग्रामिंग भाषा संपादकों और एकीकृत विकास परिवेश में देखा जाता है, जहां प्रशिक्षण डेटा सेट स्वाभाविक रूप से उपलब्ध होता है और संदर्भ पूर्णता व्यापक शब्द पूर्णता की तुलना में उपयोगकर्ता के लिए अधिक मायने रखती है।

लाइन पूर्णता एक प्रकार की संदर्भ पूर्णता है, जिसे पहली बार जुलाई 2006 में TED नोटपैड में जुराज सिमलोविक द्वारा प्रस्तुत किया गया था। लाइन पूर्णता का संदर्भ वर्तमान पंक्ति है, जबकि वर्तमान दस्तावेज़ प्रशिक्षण डेटा सेट के रूप में प्रस्तुत करता है। जब उपयोगकर्ता एक पंक्ति शुरू करता है जो अक्सर उपयोग किए जाने वाले वाक्यांश से शुरू होती है, तो संपादक स्वचालित रूप से इसे उस स्थिति तक पूरा करता है जहां समान रेखाएं भिन्न होती हैं, या सामान्य निरंतरताओं की सूची प्रस्तावित करती है।

अनुप्रयोगों में क्रिया पूर्णता स्टैंडअलोन उपकरण हैं जो मौजूदा संदर्भ के आधार पर मौजूदा अनुप्रयोगों या ओएस के सभी मौजूदा अनुप्रयोगों में स्वत: पूर्ण कार्यक्षमता जोड़ते हैं। क्रिया पूर्णता का मुख्य लाभ प्रत्याशित क्रियाओं की भविष्यवाणी करने की क्षमता है। मुख्य नुकसान डेटा सेट की आवश्यकता है। क्रिया पूर्णता का सबसे आम उपयोग उन्नत प्रोग्रामिंग भाषा संपादकों और एकीकृत विकास परिवेश में देखा जाता है। लेकिन ऐसे क्रिया समापन उपकरण भी हैं जो वैश्विक स्तर पर, समानांतर में, पूरे पीसी के सभी अनुप्रयोगों में बिना (बहुत) संबंधित अनुप्रयोगों की कार्रवाई को पूरा करने में बाधा के बिना काम करते हैं।

वेब ब्राउज़र में
वेब ब्राउज़र में, पता बार (ब्राउज़र के इतिहास से आइटम का उपयोग करके) और खोज इंजन के खोज बॉक्स जैसे अक्सर उपयोग किए जाने वाले पृष्ठों पर टेक्स्ट बॉक्स में स्वत: पूर्ण किया जाता है। वेब पतों के लिए स्वत: पूर्ण विशेष रूप से सुविधाजनक है क्योंकि पूर्ण पते अक्सर लंबे होते हैं और सही ढंग से टाइप करना कठिन होता है। HTML5 में एक स्वतः पूर्ण प्रपत्र विशेषता है।

ई-मेल कार्यक्रम ्स में
ई-मेल प्रोग्राम में स्वत: पूर्ण का उपयोग आमतौर पर इच्छित प्राप्तकर्ताओं के ई-मेल पतों को भरने के लिए किया जाता है। आम तौर पर, अक्सर उपयोग किए जाने वाले ई-मेल पतों की संख्या कम होती है, इसलिए उनमें से चयन करने के लिए स्वत: पूर्ण का उपयोग करना अपेक्षाकृत आसान होता है। वेब पतों की तरह, ई-मेल पते भी अक्सर लंबे होते हैं, इसलिए उन्हें पूरी तरह से टाइप करना असुविधाजनक होता है।

उदाहरण के लिए, Microsoft Outlook Express पता पुस्तिका में उपयोग किए गए नाम के आधार पर पते खोजेगा। Google का जीमेल लगीं  पते या संग्रहीत नाम में होने वाली किसी भी स्ट्रिंग द्वारा पते ढूंढेगा।

खोज इंजन में
खोज इंजनों में, स्वत: पूर्ण उपयोगकर्ता इंटरफ़ेस सुविधाएँ उपयोगकर्ताओं को सुझाई गई क्वेरी या परिणाम प्रदान करती हैं, जब वे खोज बॉक्स में अपनी क्वेरी टाइप करते हैं। इसे आमतौर पर स्वतः सुझाव या वृद्धिशील खोज भी कहा जाता है। इस प्रकार की खोज अक्सर मेल खाने वाले एल्गोरिदम पर निर्भर करती है जो ध्वन्यात्मक साउंडेक्स एल्गोरिदम या भाषा स्वतंत्र लेवेनशेटिन एल्गोरिथम जैसी प्रविष्टि त्रुटियों को माफ कर देती है। बड़े सूचकांकों या लोकप्रिय क्वेरी सूचियों को कुछ मिलीसेकेंड के भीतर खोजने की चुनौती बनी रहती है ताकि उपयोगकर्ता टाइप करते समय पॉप-अप परिणाम देख सके।

खोज होने पर नकारात्मक खोज शब्दों का सुझाव दिए जाने पर स्वत: पूर्ण का व्यक्तियों और व्यवसायों पर प्रतिकूल प्रभाव पड़ सकता है। स्वत: पूर्ण अब प्रतिष्ठा प्रबंधन का एक हिस्सा बन गया है क्योंकि घोटाले, शिकायत और धोखाधड़ी जैसे नकारात्मक खोज शब्दों से जुड़ी कंपनियां परिणामों को बदलने की कोशिश करती हैं। Google ने विशेष रूप से कुछ पहलुओं को सूचीबद्ध किया है जो प्रभावित करते हैं कि उनका एल्गोरिथ्म कैसे काम करता है, लेकिन यह एक ऐसा क्षेत्र है जो हेरफेर के लिए खुला है।

स्रोत कोड संपादकों में
स्रोत कोड के स्वत: पूर्ण होने को कोड पूर्ण होने के रूप में भी जाना जाता है। स्रोत कोड संपादक में, प्रोग्रामिंग भाषा की नियमित संरचना द्वारा स्वत: पूर्ण को बहुत सरल किया जाता है। वर्तमान संदर्भ या नाम स्थान में आमतौर पर केवल सीमित संख्या में अर्थपूर्ण शब्द होते हैं, जैसे कि चर और कार्यों के नाम। कोड पूर्णता का एक उदाहरण Microsoft का IntelliSense डिज़ाइन है। इसमें वर्तमान इनपुट उपसर्ग के लिए संभावित पूर्णताओं की एक पॉप-अप सूची दिखाना शामिल है, जिससे उपयोगकर्ता सही को चुन सके। यह ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग  में विशेष रूप से उपयोगी है क्योंकि अक्सर प्रोग्रामर को यह नहीं पता होता है कि किसी विशेष वर्ग (कंप्यूटर साइंस) में सदस्य चर क्या है। इसलिए, स्वत: पूर्ण तब सुविधाजनक सॉफ़्टवेयर दस्तावेज़ीकरण # तकनीकी दस्तावेज़ीकरण के साथ-साथ एक इनपुट विधि के रूप में कार्य करता है।

स्रोत कोड के लिए स्वत: पूर्ण की एक अन्य लाभकारी विशेषता यह है कि यह प्रोग्रामर को अधिक लंबे, अधिक वर्णनात्मक चर नामों का उपयोग करने के लिए प्रोत्साहित करता है, जिससे स्रोत कोड अधिक पठनीय हो जाता है। बड़े शब्द टाइप करना जिसमें ऊंट का मामला हो सकता है  मुश्किल हो सकता है, लेकिन स्वतः पूर्ण एक प्रोग्रामर को कीस्ट्रोक्स के एक अंश का उपयोग करके शब्द टाइप करने की अनुमति देता है।

डेटाबेस क्वेरी टूल्स में
डेटाबेस क्वेरी टूल में स्वत: पूर्णता उपयोगकर्ता को SQL कथन में तालिका नामों और SQL कथन में संदर्भित तालिकाओं के स्तंभ नामों को स्वत: पूर्ण करने की अनुमति देती है। जैसा कि स्रोत कोड संपादक में पाठ टाइप किया गया है, SQL कथन के भीतर कर्सर का संदर्भ इस बात का संकेत देता है कि उपयोगकर्ता को तालिका पूर्ण करने या तालिका स्तंभ पूर्ण करने की आवश्यकता है या नहीं। तालिका पूर्णता उस डेटाबेस सर्वर में उपलब्ध तालिकाओं की एक सूची प्रदान करती है जिससे उपयोगकर्ता जुड़ा हुआ है। स्तंभ पूर्णता केवल SQL कथन में संदर्भित तालिकाओं के लिए स्तंभों की एक सूची प्रदान करती है। SQL सर्वर प्रबंधन स्टूडियो क्वेरी टूल में स्वत: पूर्ण प्रदान करता है।

वर्ड प्रोसेसर में
कई शब्द संसाधन कार्यक्रमों में, स्वत: पूर्णता दोहराए जाने वाले शब्दों और वाक्यांशों को टाइप करने में लगने वाले समय को कम कर देती है। स्वत: पूर्णता के लिए स्रोत सामग्री या तो शेष वर्तमान दस्तावेज़ से या उपयोगकर्ता द्वारा परिभाषित सामान्य शब्दों की सूची से एकत्र की जाती है। वर्तमान में Apache OpenOffice, Calligra Suite, KOffice, LibreOffice और Microsoft Office में इस तरह की स्वत: पूर्णता के लिए समर्थन शामिल है, जैसे Emacs और Vim (पाठ संपादक) जैसे उन्नत पाठ संपादक करते हैं।
 * अपाचे ओपनऑफिस राइटर और [[लिब्रे ऑफिस राइटर]] के पास एक वर्किंग वर्ड कंप्लीशन प्रोग्राम है जो पूरे शब्दकोश के बजाय टेक्स्ट में पहले टाइप किए गए शब्दों को प्रस्तावित करता है।
 * Microsoft Excel स्प्रेडशीट एप्लिकेशन में एक कार्यशील शब्द पूर्णता कार्यक्रम है जो ऊपरी कोशिकाओं में पहले टाइप किए गए शब्दों का प्रस्ताव करता है

कमांड-लाइन दुभाषियों में
कमांड-लाइन दुभाषिया में, जैसे कि यूनिक्स का बॉर्न शेल या बैश (यूनिक्स शेल), या माइक्रोसॉफ़्ट विंडोज़  का cmd.exe या पॉवरशेल, या इसी तरह के कमांड लाइन इंटरफेस में, सभी का ट्रैक रखकर कमांड नामों और फ़ाइल नामों का स्वत: पूर्ण किया जा सकता है। उपयोगकर्ता जिन चीज़ों तक पहुँच सकता है उनके संभावित नाम। यहाँ स्वतः पूर्ण आमतौर पर Tab कुंजी दबाकर किया जाता है कुंजी शब्द के पहले कई अक्षर टाइप करने के बाद। उदाहरण के लिए, यदि वर्तमान निर्देशिका में x से प्रारंभ होने वाली एकमात्र फ़ाइल xLongFileName है, तो उपयोगकर्ता x टाइप करना पसंद कर सकता है और पूर्ण नाम को स्वत: पूर्ण कर सकता है। यदि उसी दायरे में x से शुरू होने वाला कोई अन्य फ़ाइल नाम या कमांड होता है, तो उपयोगकर्ता उपयुक्त पाठ का चयन करने के लिए अधिक अक्षर टाइप करेगा या टैब कुंजी को बार-बार दबाएगा।

अनुसंधान
हालांकि शोध से पता चला है कि शब्द भविष्यवाणी सॉफ्टवेयर आवश्यक कीस्ट्रोक्स की संख्या को कम करता है और विकलांग बच्चों की लिखित उत्पादकता में सुधार करता है, मिश्रित परिणाम हैं कि शब्द भविष्यवाणी वास्तव में आउटपुट की गति को बढ़ाती है या नहीं। ऐसा माना जाता है कि शब्द भविष्यवाणी हमेशा पाठ प्रविष्टि की दर में वृद्धि नहीं करती है क्योंकि संज्ञानात्मक भार में वृद्धि और कीबोर्ड से मॉनीटर पर आंखों की दृष्टि को स्थानांतरित करने की आवश्यकता होती है।

इस संज्ञानात्मक भार को कम करने के लिए, सूची को पांच संभावित शब्दों तक कम करने और उन शब्दों का लंबवत लेआउट रखने जैसे पैरामीटर का उपयोग किया जा सकता है। ऊर्ध्वाधर लेआउट सिर और आंखों की गति को न्यूनतम रखने के लिए है, और अतिरिक्त दृश्य संकेत भी देता है क्योंकि शब्द की लंबाई स्पष्ट हो जाती है। हालांकि कई सॉफ्टवेयर डेवलपर्स का मानना ​​है कि अगर भविष्यवाणी सूची शब्द कर्सर (कंप्यूटर) का अनुसरण करता है, तो इससे आंखों की गति कम हो जाएगी, टैम, रीड, ओ'कीफ और नौमान (2002) द्वारा स्पाइना बिफिडा वाले बच्चों के एक अध्ययन में यह दिखाया गया था कि टाइपिंग अधिक सटीक थी, और जब स्क्रीन के निचले किनारे पर सूची दिखाई देती है, तो बच्चे भी पसंद करते हैं। मध्य रेखा। कई अध्ययनों में पाया गया है कि जब शब्द सूची कीबोर्ड के करीब होती है तो शब्द भविष्यवाणी प्रदर्शन और संतुष्टि बढ़ जाती है, क्योंकि आंखों की गतिविधियों की मात्रा कम हो जाती है। शब्द भविष्यवाणी वाला सॉफ्टवेयर कई निर्माताओं द्वारा निर्मित किया गया है। सॉफ़्टवेयर को सामान्य प्रोग्राम जैसे Microsoft Word (उदाहरण के लिए, WordQ+SpeakQ, टाइपिंग असिस्टेंट, आदि) के ऐड-ऑन के रूप में खरीदा जा सकता है। सह:लेखक, विविक, होने वाली डिस्लेक्सिया), या एएसी डिवाइस पर कई सुविधाओं में से एक के रूप में (पीआरसी का पाथफाइंडर, डायनावॉक्स सिस्टम्स, साल्टिलो के चैटपीसी उत्पाद). कुछ प्रसिद्ध कार्यक्रम: इंटेलीकम्प्लीट, जो फ्रीवेयर और पेवेयर दोनों संस्करणों में उपलब्ध है, लेकिन केवल उन प्रोग्रामों के साथ काम करता है जो इसके साथ काम करने के लिए बने हैं। लेटमेटाइप और टाइपिंग एड दोनों फ्रीवेयर प्रोग्राम हैं जो किसी भी टेक्स्ट एडिटर में काम करते हैं।

स्वत: पूर्णता का एक प्रारंभिक संस्करण 1967 में एच. क्रिस्टोफर लॉन्गेट-हिगिंस द्वारा अपने कंप्यूटर-असिस्टेड टाइपराइटर (CAT) में वर्णित किया गया था। प्रोग्रामर द्वारा पेश किए गए 'BEGIN' या 'PROCEDURE' या पहचानकर्ता जैसे शब्द, प्रोग्रामर द्वारा केवल एक या दो प्रतीकों को टाइप करने के बाद CAT द्वारा स्वचालित रूप से पूरा कर लिया जाएगा।

यह भी देखें

 * , गलत वर्तनी वाले शब्दों का स्वत: सुधार।
 * में खोज सुझाव वेब सेवाओं का विवरण शामिल है
 * , एक स्वत: पूर्ण खेल।
 * वुबी प्रभाव
 * में खोज सुझाव वेब सेवाओं का विवरण शामिल है
 * , एक स्वत: पूर्ण खेल।
 * वुबी प्रभाव
 * में खोज सुझाव वेब सेवाओं का विवरण शामिल है
 * , एक स्वत: पूर्ण खेल।
 * वुबी प्रभाव
 * वुबी प्रभाव

बाहरी संबंध

 * Live Search Explained—Examples and explanations of working web examples plus a discussion of the usability benefits compared to traditional search.
 * Google Feud—The first and most popular of many games built using autocomplete data, which won a Webby Award for "Best Game" in 2016.
 * Mimicking Google's Search Autocomplete With a Single MigratoryData Server—Optimize search autocomplete using persistent WebSocket connections to achieve both low-latency search experience and bandwidth improvement.