BatteryMAX
بیٹری میکس ایک بے کار پتہ لگانے والا نظام ہے جو آپریٹنگ سسٹم کنٹرول کے تحت کمپیوٹر پاور مینجمنٹ کے لیے استعمال ہوتا ہے جو ہنگرفورڈ، برطانیہ میں ڈیجیٹل ریسرچ، انکارپوریٹڈ کے یورپی ترقیاتی مرکز (ای ڈی سی) میں تیار کیا گیا ہے۔ یہ پورٹیبل پرسنل کمپیوٹرز (لیپ ٹاپ) کی نئی صنف کو حل کرنے کے لیے بنایا گیا تھا جو بیٹری پاور سے چلتا تھا۔ اس طرح، یہ ناول کے پامڈوس 1 آپریٹنگ سسٹم کا بھی ایک لازمی حصہ تھا جو 1992 میں ابتدائی پام ٹاپس کے لیے تیار کیا گیا تھا۔ تفصیل لیپ ٹاپ کمپیوٹرز میں بجلی کی بچت روایتی طور پر ہارڈ ویئر غیر فعال ٹائمرز پر انحصار کرتی تھی تاکہ اس بات کا تعین کیا جا سکے کہ آیا کمپیوٹر بیکار تھا۔ کمپیوٹر کو بے کار رویے کی شناخت کرنے اور کم بجلی کی کھپت کی حالت میں تبدیل ہونے میں عام طور پر کئی منٹ لگتے ہیں۔ آپریٹنگ سسٹم کے اندر سے سافٹ ویئر ایپلی کیشنز کی نگرانی کرکے، بیٹری میکس بیکار رویے کا پتہ لگانے میں لگنے والے وقت کو منٹ سے مائیکرو سیکنڈ تک کم کرنے کے قابل ہے۔ مزید برآں، یہ صارف کے کیسٹروک کے درمیان ایک سیکنڈ میں تقریبا 18 بار پاور اسٹیٹس کو تبدیل کر سکتا ہے۔ اس تکنیک کو ڈائنامک آئیڈل ڈیٹیکشن کا نام دیا گیا تھا اور اس میں سی پی یو کو صرف چند مائیکرو سیکنڈ کے لیے روکنا یا روکنا شامل ہے جب تک کہ اسے دوبارہ شروع کرنے کے لیے ہارڈ ویئر ایونٹ نہ ہو۔ 1990 میں ڈی آر ڈی او ایس 5 پہلا پرسنل کمپیوٹر آپریٹنگ سسٹم تھا جس میں پاور مینجمنٹ کے لیے آئیڈل ڈٹیکشن سسٹم شامل کیا گیا تھا۔ اسے برطانوی انجینئر راجر ایلن گروس اور جان پی کانسٹینٹ نے اگست 1989 میں ایجاد کیا تھا۔ بیکار پتہ لگانے کے نظام کو بیان کرنے والا ایک امریکی پیٹنٹ 9 مارچ 1990 کو دائر کیا گیا تھا اور 11 اکتوبر 1994 کو منظور کیا گیا تھا۔ ابتدائی برتری حاصل کرنے اور پیٹنٹ کا تحفظ حاصل کرنے کے باوجود، بیٹری میکس کو 1991 میں ناول انکارپوریٹڈ میں ڈیجیٹل ریسرچ کے انضمام کے بعد پیدا ہونے والی افراتفری کے بعد سائیڈ لائن ہونے کی وجہ سے نمایاں تجارتی کامیابی حاصل نہیں ہوئی۔ یہ ایجاد کے تقریبا تین سال بعد 1992 تک نہیں تھا کہ مائیکروسافٹ اور انٹیل کے ذریعہ ایڈوانسڈ پاور مینجمنٹ (اے پی ایم) کے آغاز کے بعد آپریٹنگ سسٹم کنٹرول کے تحت سافٹ ویئر پاور مینجمنٹ ہر جگہ پھیل گیا۔ فنکشنل جائزہ بیٹری میکس متحرک آئیڈل کا پتہ لگانے کی تکنیک کا استعمال کرتا ہے تاکہ یہ پتہ لگا کر بجلی کی بچت فراہم کی جا سکے کہ ایپلی کیشن کیا کر رہی ہے (چاہے وہ آئیڈل ہو)، اور پاور اسٹیٹس کو تبدیل کرنا (کم پاور موڈ میں داخل ہونا) اس طرح پروڈکٹ کی بیٹری کی زندگی کو بڑھاتا ہے۔ بیٹری میکس پتہ لگانے والے سافٹ ویئر کے ایک پرت دار ماڈل کو استعمال کرتا ہے جو ایک DOS کریکٹر ڈیوائس ڈرائیور میں منسلک ہوتا ہے جسے $IDLE $کہا جاتا ہے جس میں متحرک آئیڈل کا پتہ لگانے میں مدد کے لیے تمام ہارڈ ویئر پر منحصر کوڈ ہوتا ہے۔ اسے یا تو ڈی آر-ڈاس آپریٹنگ سسٹم بائیوس سے منسلک کیا جا سکتا ہے یا بلٹ ان ڈیفالٹ ڈرائیور کو اوورلوڈ کرتے ہوئے CONFIG.SYS DEVICE ہدایت کا استعمال کرتے ہوئے متحرک طور پر لوڈ کیا جا سکتا ہے۔ ورژن 5 کے بعد سے ڈی آر-ڈاس کے تمام ورژن میں آپریٹنگ سسٹم کرنل کے اندر ڈائنامک آئیڈل ڈٹیکشن سپورٹ موجود ہے۔ جب آپریٹنگ سسٹم کو یقین ہوتا ہے کہ کوئی ایپلی کیشن بیکار ہے، تو وہ $IDLE $BIOS/ڈرائیور پرت کو کال کرتا ہے، جو درخواست کی تصدیق اور پاور اسٹیٹس کو تبدیل کرنے کے لیے کمپیوٹر بنانے والے یا تیسرے فریق کے لکھے ہوئے کسٹم کوڈ کو انجام دیتا ہے۔ ڈیوائس ڈرائیور تصور کا استعمال کرتے ہوئے، بیٹری میکس کو ہارڈ ویئر سے متعلق پاور مینجمنٹ کی سہولیات کے ساتھ مربوط کیا جا سکتا ہے، جو بنیادی ہارڈ ویئر کے ذریعے فراہم کیا جا سکتا ہے، بشمول اے پی ایم یا اے سی پی آئی سسٹم بائیوس کے ساتھ انٹرفیس کرنا۔ پاور اسٹیٹس کمپیوٹر پر منحصر ہیں اور مینوفیکچرر سے مینوفیکچرر میں مختلف ہوں گی۔ بجلی کی بچت کئی طریقوں سے کی جا سکتی ہے جن میں پروسیسر کی گھڑی کی رفتار کو کم کرنا/روکنا یا ذیلی نظام کو مکمل کرنے کے لیے بجلی بند کرنا شامل ہے۔ پاور اسٹیٹس کو تبدیل کرنے سے پہلے، $IDLE $ڈرائیور کسی بھی دستیاب ہارڈ ویئر اسسٹنس کا استعمال کرتا ہے تاکہ یہ معلوم کیا جا سکے کہ آیا ایپلیکیشن سسٹم کے دیگر اجزاء تک رسائی حاصل کر رہی ہے۔ مثال کے طور پر، ایپلی کیشن سیریل پورٹ کو پول کر سکتی ہے، یا گرافکس اسکرین کو اپ ڈیٹ کر سکتی ہے۔ اگر ایسا ہے تو، ڈیوائس ڈرائیور اس بات کا تعین کرتا ہے کہ ایپلی کیشن حقیقت میں بیکار نہیں ہے اور تہوں کو بیک اپ کرکے اور ایپلی کیشن پر عمل درآمد کو دوبارہ شروع کرنے کی اجازت دے کر پاور اسٹیٹس کو تبدیل کرنے کے لیے دانا کی کال کو اوور رائڈ کرتا ہے۔ ڈی آر ڈی او ایس 5 میں COMMAND.COM اور اعلی ایک اندرونی کمانڈ آئی ڈی ایل ای کو لاگو کرتا ہے جو متحرک آئیڈل کا پتہ لگانے کو فعال یا غیر فعال کرنے کے لیے ON|OFF پیرامیٹرز لیتا ہے۔ کسی ایپلیکیشن کے بیکار ہونے کے وقت کا پتہ لگانا ایک ایپلیکیشن بیکار ہے اگر وہ کسی بیرونی واقعہ کے ہونے کا انتظار کر رہی ہے، مثال کے طور پر کی اسٹروک یا ماؤس کی حرکت کے لیے، یا ایک مقررہ وقت گزرنے کے لیے۔ ڈی آر-ڈاس دانا تمام ڈاس اے پی آئی کالوں کی نگرانی کرتا ہے جس سے ایپلی کیشنز کے رویے کا خاکہ تیار ہوتا ہے۔ اے پی آئی کالز کے کچھ امتزاج سے پتہ چلتا ہے کہ ایپلیکیشن بیکار ہے۔ $IDLE $ڈرائیور ایک ایسے پروگرام کے درمیان ٹھیک ٹھیک فرق کرنے کے قابل ہے جو حقیقی طور پر بیکار ہے، مثال کے طور پر وہ جو ایک تنگ لوپ میں کی بورڈ کو پول کر رہا ہے، اور وہ جو فعال ہے لیکن کی بورڈ کو بھی پول کر رہا ہے، تاکہ دبایا جانے والی ایبرٹ کلید کی جانچ کی جا سکے۔ ڈرائیور بیکار رہنے میں لگنے والے وقت کی نگرانی کرکے یہ فرق کرتا ہے۔ اگر وقت ایک مخصوص مدت کے اندر ہے، تو ڈرائیور فرض کرتا ہے کہ پروگرام بیکار ہے، مثال کے طور پر۔ کسی کلید کو دبانے کے لیے تنگ لوپ میں ووٹنگ کرنا۔ اگر وقت مقررہ حد سے باہر ہے، تو ڈرائیور یہ فرض کرتا ہے کہ کی بورڈ کی ووٹنگ کے درمیان کچھ پروسیسنگ ہوئی ہے، اور پاور اسٹیٹس کو تبدیل کیے بغیر درخواست پر عمل درآمد کو دوبارہ شروع کرنے کی اجازت دیتا ہے۔ ایک مقامی متغیر، IDLE _ CNTDN، اس وقت کی وضاحت کرتا ہے جس کے خلاف بیکار ہونے میں لگنے والے اصل وقت کا موازنہ کیا جاتا ہے۔ اس متغیر کی قیمت کا حساب ابتدائی طور پر متحرک طور پر کیا جاتا ہے اور وقتا فوقتا دوبارہ حساب کیا جاتا ہے۔ بیٹری میکس کی ابتداء ڈیجیٹل ریسرچ کے ملٹی ٹاسکنگ/ملٹی یوزر کنکرنٹ ڈی او ایس 386 (سی ڈی او ایس 386) آپریٹنگ سسٹم میں سنگل ٹاسکنگ ڈی او ایس ایپلی کیشنز کی ملٹی ٹاسکنگ کو بہتر بنانے کے لیے سب سے پہلے آئیڈل ڈٹیکشن تکنیک کا استعمال کیا گیا تھا۔ سنگل ٹاسکنگ آپریٹنگ سسٹمز جیسے ایم ایس-ڈاس/پی سی ڈاس کے لیے لکھے گئے پروگرام اس وقت تک لامتناہی لوپس میں جا سکتے ہیں جب تک کہ رکاوٹ نہ آئے۔ مثال کے طور پر جب صارف کو کلید دبانے کا انتظار ہو۔ اگرچہ یہ کوئی مسئلہ نہیں ہے جہاں کوئی دوسرا عمل چلانے کا انتظار نہیں کر رہا ہے، یہ قیمتی پروسیسر کا وقت ضائع کرتا ہے جسے دوسرے پروگراموں کے ذریعے ملٹی ٹاسکنگ/ملٹی یوزر ماحول جیسے سی ڈی او ایس 386 میں استعمال کیا جا سکتا ہے۔ ملٹی ٹاسکنگ ماحول کے لیے ڈیزائن کی گئی ایپلی کیشنز API کالز کو "سونے" کے لیے استعمال کرتی ہیں جب وہ ایک مدت کے لیے بیکار ہوتی ہیں لیکن عام DOS ایپلی کیشنز ایسا نہیں کرتی ہیں اس لیے بیکار پتہ لگانے کا استعمال کرنا ضروری ہے۔ کنکرنٹ DOS 386 ریلیز میں آپریٹنگ سسٹم کرنل میں ایک آئیڈل ڈٹیکشن فنکشن شامل تھا جو DOS API کالز کی نگرانی کرتا تھا تاکہ اس بات کا تعین کیا جا سکے کہ آیا ایپلیکیشن مفید کام کر رہی تھی یا حقیقت میں آئیڈل۔ اگر یہ بیکار تھا، تو اس عمل کو معطل کر دیا گیا تھا جس سے بھیجنے والے کو عمل درآمد کے لیے ایک اور عمل شیڈول کرنے کی اجازت دی گئی تھی۔ پیٹنٹ قانونی چارہ جوئی بیٹری میکس اور "آئیڈل ڈٹیکشن" پیٹنٹ نے آپریٹنگ سسٹم کنٹرول کے تحت سافٹ ویئر پاور مینجمنٹ سے متعلق مبینہ پیٹنٹ کی خلاف ورزی میں اہم کردار ادا کیا۔ 15 مئی 2009 کو، سینٹ کلیئر انٹلیکچوئل پراپرٹی کنسلٹنٹس۔ دائر کردہ سول ایکشن نمبر۔ 09-354 ریاستہائے متحدہ کی ضلعی عدالت ڈی ڈیلاویئر میں مدعا علیہان اےسر، ڈیل، گیٹ وے اور لینووو کے خلاف اور 18 ستمبر 2009 کو سول ایکشن نمبر دائر کیا۔ ایپل اور توشیبا کے خلاف 09-704 کارروائیوں میں آپریٹنگ سسٹم کنٹرول کے تحت سافٹ ویئر پاور مینجمنٹ سے متعلق کئی امریکی پیٹنٹ کی خلاف ورزی کا الزام لگایا گیا ہے۔ سینٹ کلیئر نے زور دے کر کہا کہ ہنری فنگ نے آپریٹنگ سسٹم کنٹرول کے تحت سافٹ ویئر پاور مینجمنٹ ایجاد کیا تھا اور الزام لگایا کہ ان کمپنیوں نے سینٹ کلیئر کے پیٹنٹ کی خلاف ورزی کی ہے اور اس وجہ سے سینٹ کلیئر رائلٹی کی ادائیگیاں واجب الادا ہیں۔ مائیکروسافٹ نے مدعا علیہان کی جانب سے مداخلت کی اور 7 اپریل 2010 کو سینٹ کلیئر کے خلاف ایک اعلانیہ فیصلہ دائر کیا، جس میں فنگ پیٹنٹ کی عدم خلاف ورزی اور نااہلی کے فیصلے طلب کیے گئے۔ (ڈی۔ آئی۔ 1، سی۔ اے۔ نہیں۔ 10-282)۔ انٹیل نے مدعا علیہان کی جانب سے مداخلت دائر کی اور یہ 4 جون 2010 (ڈی آئی) کو منظور کیا گیا۔ 178 سی۔ اے۔ نہیں۔ 09-354)۔ سیئٹل کی قانونی فرم پرکنز کوئی نے، مدعا علیہان کے لیے کام کرتے ہوئے، ایک سابقہ آرٹ سرچ کے دوران بیٹری میکس اور گروس کا بیکار پتہ لگانے کا پیٹنٹ دریافت کیا۔ گروس کے پیٹنٹ کی ترجیحی تاریخ فنگ کے پیٹنٹ سے پہلے تھی جو اگر ثابت ہو جائے تو سینٹ کلیئر کے کیس کو کمزور کر دے گی۔ 28 فروری 2011 کو، گروس کو انٹیل نے مقدمے میں مدعا علیہان کے لیے ماہر گواہ کی گواہی فراہم کرنے کے لیے ایک موضوع کے ماہر کے طور پر رکھا تھا۔ گروس نے اپنی ماہر رپورٹ میں ثبوت فراہم کیے کہ انہوں نے، فنگ نے نہیں، آپریٹنگ سسٹم کنٹرول کے تحت سافٹ ویئر پاور مینجمنٹ ایجاد کیا تھا اور اس کے ثبوت کے طور پر آئیڈل ڈیٹیکشن پیٹنٹ اور بیٹری میکس کے وجود کو پیش کیا تھا۔ سینٹ کلیئر نے بیٹری میکس سے متعلق رائے کو خارج کرنے کے لیے ایک تحریک دائر کی، جس میں گروس کی ماہر رپورٹ کو مسترد کرنے کی کوشش کی گئی، لیکن 29 مارچ 2013 کو ضلعی عدالت نے سینٹ کلیئر کی تحریک کو مسترد کر دیا جس میں مدعا علیہان کے لیے گروس کی گواہی کو قابل قبول قرار دیا گیا، یہ کہتے ہوئے کہ "عدالت مدعا علیہان سے متفق ہے کہ اس بات کے کافی مصدقہ ثبوت موجود ہیں کہ بیٹری میکس فنگ پیٹنٹ کی ترجیحی تاریخ سے پہلے عوام کے لیے دستیاب تھا۔ مزید، عدالت نے یہ نتیجہ اخذ کیا کہ اگرچہ بیٹری میکس نے فنگ پیٹنٹ سے پہلے نہیں کیا تھا، مسٹر. گروس کی گواہی [.] ایک واضح تفتیش میں حقائق تلاش کرنے والے کے لیے متعلقہ اور مددگار ہوگی۔ " ایڈوانسڈ پاور مینجمنٹ (اے پی ایم) ایڈوانسڈ کنفیگریشن اینڈ پاور انٹرفیس (اے سی پی آئی) حوالہ جات بیرونی روابط ڈی او ایس ٹیکنالوجی ڈیجیٹل ریسرچ بیٹری (بجلی) بھی دیکھیں۔