BatteryMAX
बैटरीमैक्स यू. के. के हंगरफोर्ड में डिजिटल रिसर्च, इंक. के यूरोपीय विकास केंद्र (ई. डी. सी.) में विकसित ऑपरेटिंग सिस्टम नियंत्रण के तहत कंप्यूटर शक्ति प्रबंधन के लिए उपयोग की जाने वाली एक निष्क्रिय पहचान प्रणाली है। यह पोर्टेबल पर्सनल कंप्यूटर (लैपटॉप) की नई शैली को संबोधित करने के लिए बनाया गया था जो बैटरी शक्ति से चलता था। इस प्रकार, यह 1992 में शुरुआती पामटॉप्स के लिए तैयार किए गए नोवेल के पामडोस 1 ऑपरेटिंग सिस्टम का भी एक अभिन्न हिस्सा था। विवरण लैपटॉप कंप्यूटरों में बिजली की बचत पारंपरिक रूप से हार्डवेयर निष्क्रियता टाइमर पर निर्भर थी ताकि यह निर्धारित किया जा सके कि कंप्यूटर निष्क्रिय था या नहीं। कंप्यूटर को निष्क्रिय व्यवहार की पहचान करने और कम बिजली खपत की स्थिति में जाने में आम तौर पर कई मिनट लगेंगे। ऑपरेटिंग सिस्टम के भीतर से सॉफ्टवेयर अनुप्रयोगों की निगरानी करके, बैटरीमैक्स निष्क्रिय व्यवहार का पता लगाने में लगने वाले समय को मिनटों से माइक्रोसेकंड तक कम करने में सक्षम है। इसके अलावा, यह उपयोगकर्ता के कीस्ट्रोक के बीच एक सेकंड में लगभग 18 बार शक्ति अवस्थाओं को बदल सकता है। तकनीक को डायनेमिक आइडल डिटेक्शन नाम दिया गया था और इसमें सीपीयू को केवल कुछ माइक्रोसेकंड की अवधि के लिए रोकना या रोकना शामिल है जब तक कि इसे फिर से शुरू करने के लिए कोई हार्डवेयर घटना न हो। 1990 में डी. आर. डी. ओ. एस. 5 बिजली प्रबंधन के लिए एक निष्क्रिय पहचान प्रणाली को शामिल करने वाला पहला व्यक्तिगत कंप्यूटर संचालन प्रणाली था। इसका आविष्कार ब्रिटिश इंजीनियर रोजर एलन ग्रॉस और जॉन पी. कॉन्स्टेंट ने अगस्त 1989 में किया था। निष्क्रिय पहचान प्रणाली का वर्णन करने वाला एक अमेरिकी पेटेंट 9 मार्च 1990 को दायर किया गया था और 11 अक्टूबर 1994 को प्रदान किया गया था। शुरुआती बढ़त लेने और पेटेंट की सुरक्षा होने के बावजूद, बैटरीमैक्स को महत्वपूर्ण व्यावसायिक सफलता नहीं मिली, क्योंकि 1991 में नोवेल, इंक. में डिजिटल रिसर्च के एकीकरण के बाद हुई अव्यवस्था के बाद इसे दरकिनार कर दिया गया था। यह 1992 तक नहीं था, आविष्कार के लगभग तीन साल बाद, कि ऑपरेटिंग सिस्टम नियंत्रण के तहत सॉफ्टवेयर शक्ति प्रबंधन माइक्रोसॉफ्ट और इंटेल द्वारा उन्नत शक्ति प्रबंधन (एपीएम) के शुभारंभ के बाद सर्वव्यापी हो गया। कार्यात्मक अवलोकन बैटरीमैक्स गतिशील निष्क्रिय पहचान की तकनीक का उपयोग करता है ताकि यह पता लगाकर बिजली की बचत की जा सके कि अनुप्रयोग क्या कर रहा है (चाहे वह निष्क्रिय हो), और बिजली की स्थिति को बदलना (कम बिजली मोड में प्रवेश करना) इसलिए उत्पाद की बैटरी जीवन को बढ़ाता है। बैटरीमैक्स पता लगाने वाले सॉफ्टवेयर के एक स्तरित मॉडल को नियोजित करता है जिसे $IDLE $नामक एक डॉस चरित्र उपकरण चालक में समाहित किया जाता है जिसमें गतिशील निष्क्रिय पहचान का समर्थन करने के लिए सभी हार्डवेयर-निर्भर कोड होते हैं। इसे या तो डी. आर.-डी. ओ. एस. ऑपरेटिंग सिस्टम बी. आई. ओ. एस. से जोड़ा जा सकता है या बिल्ट-इन डिफॉल्ट ड्राइवर को ओवरलोड करते हुए, CONFIG.SYS डी. ई. वी. आई. सी. ई. निर्देश का उपयोग करके गतिशील रूप से लोड किया जा सकता है। संस्करण 5 के बाद से डी. आर.-डी. ओ. एस. के सभी संस्करणों में ऑपरेटिंग सिस्टम कर्नेल के अंदर गतिशील निष्क्रिय पहचान समर्थन शामिल है। जब ऑपरेटिंग सिस्टम को लगता है कि कोई एप्लिकेशन निष्क्रिय है, तो वह $IDLE $BIOS/ड्राइवर परत को कॉल करता है, जो अनुरोध को सत्यापित करने और शक्ति स्थितियों को बदलने के लिए कंप्यूटर निर्माता या तीसरे पक्ष द्वारा लिखे गए कस्टम कोड को निष्पादित करता है। उपकरण चालक अवधारणा का उपयोग करते हुए, बैटरीमैक्स को हार्डवेयर से संबंधित बिजली प्रबंधन सुविधाओं के साथ एकीकृत किया जा सकता है, जो अंतर्निहित हार्डवेयर द्वारा प्रदान किया जा सकता है, जिसमें एपीएम या एसीपीआई सिस्टम बायोस के साथ इंटरफेस करना शामिल है। बिजली की स्थिति कंप्यूटर पर निर्भर होती है और निर्माता से निर्माता में भिन्न होती है। बिजली की बचत कई तरीकों से की जा सकती है जिसमें प्रोसेसर की घड़ी की गति को धीमा करना/रोकना या उप-प्रणालियों को पूरा करने के लिए बिजली बंद करना शामिल है। पावर स्टेट को बदलने से पहले, $IDLE $ड्राइवर किसी भी उपलब्ध हार्डवेयर सहायता का उपयोग यह पता लगाने के लिए करता है कि क्या एप्लिकेशन सिस्टम में अन्य घटकों तक पहुँच रहा है। उदाहरण के लिए, अनुप्रयोग एक सीरियल पोर्ट का मतदान कर सकता है, या एक ग्राफिक्स स्क्रीन को अद्यतन कर सकता है। यदि ऐसा है, तो उपकरण चालक यह निर्धारित करता है कि अनुप्रयोग वास्तव में निष्क्रिय नहीं है और परतों को वापस जानकारी पारित करके और अनुप्रयोग निष्पादन को फिर से शुरू करने की अनुमति देकर बिजली की स्थिति को बदलने के लिए कर्नेल के कॉल को ओवरराइड करता है। डी. आर. डी. ओ. एस. 5 में COMMAND.COM और उच्चतर गतिशील निष्क्रिय पहचान को सक्षम या अक्षम करने के लिए ON|OFF मापदंडों को लेते हुए एक आंतरिक आदेश आई. डी. एल. ई. को लागू करता है। पता लगाना कि एक अनुप्रयोग कब निष्क्रिय है एक अनुप्रयोग निष्क्रिय है यदि यह किसी बाहरी घटना के होने की प्रतीक्षा कर रहा है, उदाहरण के लिए एक कीस्ट्रोक या माउस आंदोलन के लिए, या गुजरने के लिए एक निश्चित समय के लिए। डी. आर.-डी. ओ. एस. कर्नेल अनुप्रयोग व्यवहार की रूपरेखा बनाने के लिए सभी डी. ओ. एस. ए. पी. आई. कॉल की निगरानी करता है। एपीआई कॉल के कुछ संयोजनों से पता चलता है कि अनुप्रयोग निष्क्रिय है। $IDLE $ड्राइवर एक ऐसे प्रोग्राम के बीच सूक्ष्म अंतर करने में सक्षम है जो वास्तव में निष्क्रिय है, उदाहरण के लिए वह जो एक तंग लूप में कीबोर्ड को मतदान कर रहा है, और वह जो सक्रिय है लेकिन कीबोर्ड को भी मतदान कर रहा है, एक एबोर्ट कुंजी के लिए परीक्षण करने के लिए जिसे दबाया जाना है। चालक निष्क्रिय रहने में लगने वाले समय की निगरानी करके यह अंतर करता है। यदि समय एक निर्दिष्ट अवधि के भीतर है, तो चालक मानता है कि कार्यक्रम निष्क्रिय है, जैसे। किसी कुंजी को दबाने के लिए एक तंग लूप में मतदान करना। यदि समय निर्दिष्ट सीमा से बाहर है, तो चालक यह मानता है कि कीबोर्ड के मतदान के बीच कुछ प्रक्रिया हुई है, और बिजली की स्थिति को बदले बिना अनुप्रयोग निष्पादन को फिर से शुरू करने की अनुमति देता है। एक स्थानीय चर, IDLE _ CNTDN, उस समय को निर्दिष्ट करता है जिसके खिलाफ निष्क्रिय होने में लगने वाले वास्तविक समय की तुलना की जाती है। इस चर के लिए मूल्य की गणना आरंभीकरण पर गतिशील रूप से की जाती है और समय-समय पर पुनः गणना की जाती है। बैटरीमैक्स की उत्पत्ति निष्क्रिय पहचान तकनीक का उपयोग पहली बार डिजिटल रिसर्च के बहु-कार्य/बहु-उपयोगकर्ता समवर्ती डी. ओ. एस. 386 (सी. डी. ओ. एस. 386) ऑपरेटिंग सिस्टम में एकल-कार्य डी. ओ. एस. अनुप्रयोगों के बहु-कार्य में सुधार के लिए किया गया था। एकल-कार्य संचालन प्रणालियों के लिए लिखे गए प्रोग्राम जैसे कि एमएस-डॉस/पीसी डॉस बाधित होने तक अंतहीन लूप में जा सकते हैं; उदाहरण के लिए जब उपयोगकर्ता एक कुंजी दबाने की प्रतीक्षा कर रहा हो। जबकि यह एक समस्या नहीं है जहां कोई अन्य प्रक्रिया चलाने की प्रतीक्षा नहीं कर रही है, यह मूल्यवान प्रोसेसर समय बर्बाद करता है जिसका उपयोग सीडीओएस386 जैसे बहु-कार्य/बहु-उपयोगकर्ता वातावरण में अन्य कार्यक्रमों द्वारा किया जा सकता है। बहु-कार्य वातावरण के लिए डिज़ाइन किए गए अनुप्रयोग एपीआई कॉल का उपयोग "सोने" के लिए करते हैं जब वे कुछ समय के लिए निष्क्रिय होते हैं लेकिन सामान्य डी. ओ. एस. अनुप्रयोग ऐसा नहीं करते हैं इसलिए निष्क्रिय पहचान का उपयोग किया जाना चाहिए। समवर्ती डी. ओ. एस. 386 रिलीज में ऑपरेटिंग सिस्टम कर्नेल में एक निष्क्रिय पहचान कार्य शामिल था जो यह निर्धारित करने के लिए डी. ओ. एस. ए. पी. आई. कॉल की निगरानी करता था कि क्या अनुप्रयोग उपयोगी काम कर रहा था या वास्तव में निष्क्रिय था। यदि यह निष्क्रिय था, तो प्रक्रिया को निलंबित कर दिया गया था जिससे प्रेषक निष्पादन के लिए एक और प्रक्रिया निर्धारित कर सके। पेटेंट मुकदमेबाजी बैटरीमैक्स और "निष्क्रिय पहचान" पेटेंट ने ऑपरेटिंग सिस्टम नियंत्रण के तहत सॉफ्टवेयर शक्ति प्रबंधन से संबंधित कथित पेटेंट उल्लंघन में महत्वपूर्ण भूमिका निभाई। 15 मई 2009 को, सेंट क्लेयर बौद्धिक संपदा सलाहकार। दायर की गई सिविल कार्रवाई सं। संयुक्त राज्य जिला न्यायालय डी. डेलावेयर में प्रतिवादी एसर, डेल, गेटवे और लेनोवो के खिलाफ और 18 सितंबर 2009 को सिविल कार्रवाई नं. एप्पल और तोशिबा के खिलाफ कार्रवाई ने ऑपरेटिंग सिस्टम नियंत्रण के तहत सॉफ्टवेयर पावर प्रबंधन से संबंधित कई अमेरिकी पेटेंटों के उल्लंघन का आरोप लगाया। सेंट क्लेयर ने जोर देकर कहा कि हेनरी फंग ने ऑपरेटिंग सिस्टम नियंत्रण के तहत सॉफ्टवेयर पावर मैनेजमेंट का आविष्कार किया था और आरोप लगाया कि इन कंपनियों ने सेंट क्लेयर के पेटेंट का उल्लंघन किया था और इसलिए सेंट क्लेयर को रॉयल्टी का भुगतान करना था। माइक्रोसॉफ्ट ने प्रतिवादियों की ओर से हस्तक्षेप किया और 7 अप्रैल 2010 को सेंट क्लेयर के खिलाफ एक घोषणात्मक निर्णय दायर किया, जिसमें गैर-उल्लंघन और फंग पेटेंट की अयोग्यता के निर्णय की मांग की गई। (डी. आई. 1, सी. ए. नहीं। 10-282)। इंटेल ने प्रतिवादियों की ओर से एक हस्तक्षेप दायर किया और इसे 4 जून 2010 (डी. आई. 178 सी. ए. नहीं। 09-354)। प्रतिवादियों के लिए काम करने वाली सिएटल की कानूनी फर्म पर्किन्स कोइ ने एक पूर्व कला खोज के दौरान बैटरीमैक्स और ग्रॉस के निष्क्रिय पहचान पेटेंट की खोज की। ग्रॉस के पेटेंट की प्राथमिकता तिथि फंग के पेटेंट की तुलना में पहले की थी जो यदि साबित हो जाती है तो सेंट क्लेयर के मामले को कमजोर कर देगी। 28 फरवरी 2011 को, ग्रॉस को इंटेल द्वारा मामले में प्रतिवादियों के लिए विशेषज्ञ गवाह गवाही प्रदान करने के लिए एक विषय विशेषज्ञ के रूप में नियुक्त किया गया था। ग्रॉस ने अपनी विशेषज्ञ रिपोर्ट में सबूत दिए कि उन्होंने, फंग ने नहीं, ऑपरेटिंग सिस्टम नियंत्रण के तहत सॉफ्टवेयर पावर मैनेजमेंट का आविष्कार किया था और इसके प्रमाण के रूप में आइडल डिटेक्शन पेटेंट और बैटरीमैक्स के अस्तित्व का उल्लेख किया था। सेंट क्लेयर ने ग्रॉस की विशेषज्ञ रिपोर्ट को खारिज करने के प्रयास में बैटरीमैक्स से संबंधित राय को बाहर करने के लिए एक प्रस्ताव दायर किया, लेकिन 29 मार्च 2013 को, जिला अदालत ने प्रतिवादियों के लिए ग्रॉस की गवाही को स्वीकार्य घोषित करते हुए सेंट क्लेयर के प्रस्ताव को अस्वीकार कर दिया, जिसमें कहा गया कि "अदालत प्रतिवादियों से सहमत है कि इस बात के पर्याप्त पुष्टि करने वाले सबूत हैं कि बैटरीमैक्स फंग पेटेंट की प्राथमिकता तिथि से पहले जनता के लिए उपलब्ध था। इसके अलावा, अदालत ने निष्कर्ष निकाला कि भले ही बैटरीमैक्स ने फंग पेटेंट से पहले नहीं किया था, श्री. ग्रॉस की गवाही [.] एक स्पष्ट जांच में तथ्य खोजने वाले के लिए प्रासंगिक और सहायक होगी। एडवांस्ड पावर मैनेजमेंट (ए. पी. एम.) एडवांस्ड कॉन्फ़िगरेशन एंड पावर इंटरफेस (ए. सी. पी. आई.) संदर्भ बाहरी लिंक डी. ओ. एस. प्रौद्योगिकी डिजिटल रिसर्च बैटरी (बिजली) भी देखें।