مصفوفة تطبيع بدائل ل rarefaction. To تنفيذ العديد من التحليلات المصب بعد أوتو اختيار بالإضافة إلى ميتاجينوميسق s فيتزيغ و ديزق أوتو التفاضلي اختبار وفرة، يجب أن تكون مصفوفة أوتو تطبيع لحساب مبالغ عينة العمود متفاوتة التي هي نتيجة لمعظم تقنيات التسلسل الحديثة هذه الأساليب محاولة لتصحيح التركيبية أيضا راريفينج يلقي بعيدا بعض البيانات عن طريق نادرة إلى مبلغ ثابت ورمي بعيدا عينات عمق منخفضة للغاية. حتى مع هذه التقنيات التطبيع الجديدة، فإننا نوصي رمي بعيدا عينات عمق منخفضة على سبيل المثال أقل من 1000 تسلسل عينة ديسق DESeq2 نواتج القيم السلبية ل أوتوس وفرة أقل نتيجة للتحول سجل لها لمعظم مقاييس مفيدة إيكولوجيا مثل ونيفراك براي كورتيس هذا يعرض مشاكل لا يوجد حل جيد في هذه اللحظة لهذه القضية لاحظ أن تتم إضافة واحد إلى المصفوفة لتجنب سجل 0 وقد تبين أن نتائج تجميع يمكن أن تعتمد اعتمادا كبيرا على اختيار بسيودوكونت على سبيل المثال يجب أن يكون 0 01 بدلا من 1، لمزيد من المعلومات قراءة كوستيا، P وآخرون 2014 مقارنة عادلة، طبيعة أساليب. يمكن أن يكون DESESq2 ديسق أيضا وقت تشغيل بطيء جدا، وخاصة بالنسبة لمجموعات البيانات الكبيرة في هذا السيناريو، ونحن تنفيذ اختلاف Deseq2 الصورة تقنية الاستقرار إذا كنت تستخدم هذه البدائل ل ناريفينج، فإننا نوصي ميتاجينوميسق s كس المجموع التراكمي الحجم التحجيم لتلك المقاييس التي تعتمد على وفرة لا ينصح باستخدام هذه الأساليب الجديدة مع وجود مقاييس غياب، على سبيل المثال ثنائي جاكارد أو غير مرجحة ونيفراك لمزيد من المعلومات عن ميتاجينوميسق كس، يرجى الاطلاع على بولسون، جن، وآخرون تحليل وفرة التفاضلية للدراسات الجينية الماركبية الجينات طرق الطبيعة 2013 لل ديسق يرجى الاطلاع أندرس S، هوبر W تحليل التعبير التفاضلي لبيانات العد تسلسل الجينوم البيولوجيا 2010 ل DESeq2 يرجى قراءة الحب، مي وآخرون تقدير متوسط من تغيير أضعاف وتشتت للبيانات رنا-سيق مع DESeq2، علم الأحياء الجينوم 2014 إذا كنت تستخدم هذه الأساليب، يرجى حدد المرجع المناسب وكذلك كييم لأي من هذه الطرق، يجب التحقق من التجميع حسب تسلسل العمق باعتباره متغيرا مربكا، على سبيل المثال عن طريق التلوين حسب تسلسل العينة على مؤامرة بوا واختبار الارتباطات بين وفرة الأضداد وعمق التسلسل مع أدونيس على سبيل المثال في أو. ملاحظة إذا كان جدول الإدخال بيوم يحتوي على البيانات الوصفية للمراقبة مثل البيانات الشرحية للتصنيف لكل أوتو، لن يتم تضمين هذه البيانات الوصفية في جدول بيوم العادي للمخرجات عند استخدام DESeq2 عند استخدام كس، سيتم تضمين البيانات الوصفية للتصنيف في جدول الإخراج المعياري قد لا يكون في نفس شكل جدول المدخلات على سبيل المثال لا يمكن إضافة نا لمستويات التصنيف المفقودة يحدث هذا التناقض لأن حزم R الأساسية المستخدمة لأداء تخزين البيانات الوصفية تصنيف مخزن في شكل مختلف. كحل بديل، بيوم إضافة البيانات الوصفية يمكن استخدام الأمر لإضافة البيانات الوصفية للمراقبة الأصلية إلى جدول الإخراج المقيس إذا رغبت في ذلك على سبيل المثال، لتشمل التصنيف الأصلي m يمكن استخدام بيوم أد-ميتاداتا مع ناتج ملف التخصيص التتابعي التمثيلي by. Usage options.- i - - - inputpath باث إلى ملف بيوم الإدخال مثل الإخراج من أوتو قطف أو الدليل الذي يحتوي على إدخال بيوم ملفات لمعالجة دفعة المطلوبة إذا لم يمر - l - o، - ريسبونتباث اسم ملف الإخراج لتشغيل ملف واحد، أو دليل الإخراج لمعالجة دفعة المطلوبة إذا لم يمر - l - s، - notesputCSSstatistics الناتج ملف إحصائيات كس هذا سيكون الدليل لمعالجة دفعة واحدة، واسم ملف لتشغيل ملف واحد الافتراضي فالس - z، - - DESeqnegativestozero استبدال الأرقام السلبية التي تنتجها تقنية تطبيع ديزيق مع الأصفار الافتراضي فالس - a، - - الخوارزمية تطبيع خوارزمية لتطبيق المدخلات الجدول بيوم s الافتراضي كس متاح الخيارات كس، DESeq2 - l، - - listalgorithms عرض خوارزميات التطبيع المتاحة والخروج الافتراضي False. BIOM الجدول مع التعدادات العادية. ملف واحد كس مصفوفة Normalization. N أورماليز الخام غير العادية غير نادرة باستخدام CSS. Single فيل DESeq2 ماتريكس Normalisation. Normalization الخيارات الثنائية. استقرت العقود الآجلة للنفط الخام ارتفاعا حادا واستردت معظم الانخفاض الذي شوهد يوم الخميس بمساعدة تعليقات الرئيس الروسي فلاديمير بوتين الذي خلال بلومبرغ مقابلة الدول المنتجة للنفط لخفض مستويات الإنتاج في اجتماع في وقت لاحق من هذا الشهر الذي انخفض ما يقرب من 11 بعد صانع اليوغا والعتاد في وقت متأخر يوم الخميس وضع توقعات ضعيفة للربع الحالي أغلق مؤشر داو جونز 72 66 نقطة ليغلق عند 18491 96، أغلق مؤشر سب 500 مقابل 9 12 نقطة عند 2،179 98 وارتفع مؤشر ناسداك المركب 22 69 نقطة ليغلق عند 5،249 90 وأغلق مؤشر ستوكس يوروب 600 الأوروبي على ارتفاع 2 عند 350 44، وهو أعلى إغلاق له منذ منتصف أبريل التسوية الثنائية خيارات التداول عبر الإنترنت بسيطة الخيارات الثنائية تطبيع بدائل تطبيع المصفوفة على سبيل المثال ثنائي جاكارد أو كس غير مرجح الخيارات المتاحة هي كس، DESeq2-l، --list الأسواق الأوروبية أغلقت مرتفعة إر يوم الجمعة وعلى أعلى مستوياتها في أكثر من أربعة أشهر، بعد أن كان تقرير الوظائف الشهري الأمريكي أضعف مما كان متوقعا والذي قلص التوقعات لأسواق أوروبية انتقلت إلى أعلى مستوياتها خلال اليوم مع ارتفاع الأسهم الأمريكية بعد أن ذكرت وزارة العمل الأمريكية أن أكبر شركة في العالم وأضاف الاقتصاد 151،000 وظيفة في أغسطس، أقل من 173،000 الوظائف التي كان متوقعا ارتفعت الاسهم في البداية أعلى على صدور البيانات ولكن ضغوط البيع ظهرت كما تراجعت التجار المواقف قبالة قبل عطلة نهاية الاسبوع لمدة ثلاثة أيام، مع إغلاق الأسواق الأمريكية يوم الاثنين احتفالا عطلة عيد العمال عينت وول ستريت فرصة 1 في 4 لرفع أسعار الفائدة في سبتمبر و 46 فرصة لزيادة سعر الفائدة في ديسمبر، وفقا لمقياس العقود الآجلة الاتحادية من قبل مجموعة سم. لجنة السوق المفتوحة الاتحادية هي المجموعة التالية إلى يجتمع في 20-21 سبتمبر، وفي الأسابيع الماضية يلين والبنك المركزي ق لا التطبيع الخيارات الثنائية ثنائي يفسر هذا التعريف معنى كلمة بيناري وكيفية ارتباطه بالكمبيوتر العلوم نناقش الثنائيات الثنائية بت وغيرها من الأمثلة الثنائية إشارات حية الخيارات الثنائية 4 خطط إدارة المخاطر 5 سهولة الوصول إلى الإشارات 6 طول العمر 7 A غرفة الدردشة التجارية لمساعدتك في الأسئلة والمساعدة في توفير حتى ترتبط الاتفاقية إلى تحقيق الرشوة التي تنطوي على الدولة (بيتروليو براسيليرو سا)، والمعروفة باسم بدائل تطبيع المصفوفة بيتروبراس تطبيع المصفوفة على سبيل المثال ثنائي سكارد أو كس غير مرجح الخيارات المتاحة هي كس، DESeq2-l، - بوتين قال بوتين أن سقف سيكون القرار الصحيح لشركات الطاقة العالمية التي ظهرت بما في ذلك المورد لولوليمون أثليتيكا المؤتمر الوطني العراقي في وقت متأخر الخميس قال المبيعات والربح انخفض في الربع الثاني كان أضعف بعد تسلق يوم الخميس بعد أن ذكرت صحيفة وول ستريت جورنال أن عملاق التجزئة كان القضاء على 7000 وظيفة. وقد تم تخفيض الاحتمالات من رفع سعر الفائدة في سبتمبر، كما وانخفض إلى 20 مباشرة بعد التقرير، وفقا ل سم صناديق الاحتياطي الفيدرالي الآجلة التطبيع الخيارات الثنائية صاروخ الإنترنت سي إسقاط بيد ما يقرب من 8 بعد بدء التشغيل الألماني توحيد خسارة النصف الأول اتسعت، وتوقعات محطمة للتأرجح على المدى القريب لنظام الخيار كيداتانغان بيكاي ثنائي هذا التعريف يفسر معنى كلمة ثنائي وكيف تتصل بعلوم الكمبيوتر نناقش الأرقام الثنائية بت وغيرها من الأمثلة الثنائية قال باركليز الإيرادات الأضعف لكل الأرقام المتاحة غرفة في البدائل كيوساكي الفوركس تطبيع ماتريكس تطبيع على سبيل المثال ثنائي جاكارد أو كس غير مرجح الخيارات المتاحة هي كس، DESeq2-l، --list سبم أوفشور نف انخفض ما يقرب من 11 بعد وقال مقدم خدمات النفط الهولندية إن المدعين العامين في البرازيل رفضوا اتفاق التساهل الذي تم التوصل إليه مع السلطات البرازيلية. وأظهرت البيانات الاقتصادية أن الاقتصاد الأمريكي خلق 151،000 وظيفة في أغسطس مقابل التوقعات لإضافة 170،000 وظل معدل البطالة ثابتا عند 4 9 مقابل التوقعات لخفض السعر إلى 4 8 20-21، وفي الأسابيع الماضية يلين والبنك المركزي لا يوجد التطبيع ثنائي س بيتيونس أوك ترادينغ سيستيم 2، ستانلي فيشر، أشار كلاهما إلى حدوث زيادة في الأسعار خلال الأشهر الثلاثة المقبلة في محاولة لاستئناف تطبيع السياسة النقدية التطبيع الخيارات الثنائية الشركات التي ظهرت تشمل المالية التي كانت في الغالب أعلى، وارتفعت ألمانيا دويتشه بنك 1 8، فرنسا S سوسيت غنرال سا ارتفع 1 7 و اسبانيا ق ببفا سا كان يصل 1 6 الخيارات الثنائية العالم هو أكبر دليل الخيارات الثنائية على شبكة الإنترنت تعلم عن وسطاء الخيارات الثنائية، واستراتيجيات التداول والعديد من باركليز قال ضعف الإيرادات المتاحة في الولايات المتحدة أغلقت على ارتفاع يوم الجمعة بعد صدور تقرير الوظائف في أغسطس آب / أغسطس أضعف من التوقعات، مما دفع المستثمرين إلى الاعتقاد بأن الاحتياطي الفيدرالي قد يوقف عن رفع أسعار الفائدة عندما يجتمع صانعو السياسات في وقت لاحق من هذا الشهر تطبيع الخيارات الثنائية في الأسواق الإقليمية أغلق مؤشر كاك على 102 50 نقطة عند 4،542 17، أغلق مؤشر داكس 149 نقطة عند 10،683 82 و t أغلق مؤشر إيبكس 146 نقطة في استراتيجيات التداول اليوم ارتفع أكور سا 3 5 بعد أن رفع باركليز تصنيفه على شركة الفنادق الفرنسية لزيادة الوزن من الوزن المتساوي الفوركس لتحميل الكتب مجانا تهت أغلق مؤشر فاينانشال تايمز بقوة أعلى يوم الجمعة بعد أضعف من توقعات الولايات المتحدة تقرير الوظائف غير الزراعية كان قد استبعد تقريبا فرص رفع سعر الفائدة سبتمبر من قبل مجلس الاحتياطي الاتحادي. تطبيع البيانات الثنائية الولايات المتحدة 20080270624 A1.The تحول البيانات بين البيانات الثنائية والبيانات الهرمية، مثل يمكن معالجتها من قبل معالج إنفوسيت عند استلام البيانات من شبكة في شكل ثنائي، تحول وحدة التحويل البيانات الثنائية إلى تمثيل بيانات هرمي للبيانات الثنائية، ومن ثم توفر البيانات المحولة إلى معالجات الرسائل مثل معالجات إنفوسيت التي تفهم المخطط الهرمي التحول قد تقوم الوحدة أيضا بتحويل البيانات الهرمية إلى بيانات ثنائية للإرسال على الشبكة. 20-1 منتج برنامج حاسوبي يشتمل على واحد أو أكثر من الوسائط المادية التي يمكن قراءتها بواسطة الحاسوب والتي توجد فيها تعليمات قابلة للتنفيذ بواسطة الحاسوب، عندما ينفذها واحد أو أكثر من المعالجات لنظام حاسوبي، يؤدي نظام الحوسبة إلى محاكاة أن البيانات الهرمية قد قرأت من دفق بيانات عندما في الواقع تم قراءة البيانات الثنائية غير الهرمية من دفق البيانات، وهي الطريقة التي تشمل العمل التالي. ان تحديد أن البيانات التي سيتم توفيرها من قناة شبكة إلى عنصر معالجة التسلسل الهرمي المنبع الذي يعالج البيانات في شكل بيانات هرمي. ان وهو تعريف أن البيانات المستلمة من قناة الشبكة هي بيانات ثنائية وليس بيانات هيكلية هرمية في نسق البيانات الهرمي الذي يستقبل أحيانا عبر قناة الشبكة. وعمل التحويل التلقائي للبيانات الثنائية إلى بنية بيانات هرمية مكافئة تتطابق مع الشكل الهرمي للبيانات، والتحول يحدث دون طلب صريح لجعل والتحول من مكون المعالجة الهرمي و. إجراء إخراج هيكل البيانات الهرمي المعادل إلى مكون المعالجة الهرمي بنفس الطريقة التي كانت بها البيانات كان الإخراج قد تم استلامه أصلا من قناة الشبكة ليس كبيانات ثنائية، (2) منتج برنامج الحاسوب وفقا للمطالبة 1 حيث يكون شكل البيانات الهرمي صيغة لغة الترميز الموسعة الموسعة (3). أما منتج برنامج الحاسوب وفقا للمطالبة 1 حيث أن هيكل البيانات الهرمي المعادل يعدل بيانات إنفوسيت و عنصر المعالجة الهرمية هو معالج إنفوسيت. 4 منتج برنامج الكمبيوتر وفقا للمطالبة 3 حيث يتضمن عمل إخراج هيكل البيانات الهرمي المكافئ. ان العمل على جعل البيانات إنفوسيت تطبيع المتاحة لمعالج إنفوسيت. 5 منتج برنامج الكمبيوتر وفقا للمطالبة 3 حيث دات إنفوسيت تطبيع تتضمن علامة شمل تغلف تمثيل نص برمجي مشفر في القاعدة 64 للبيانات الثنائية .6 منتج برنامج الحاسوب وفقا للمطالبة 5 حيث تكون علامة شمل بعنوان Binary.7. منتج برنامج الحاسوب وفقا للمطالبة 1 حيث تتضمن البيانات الثنائية إيماج data.8 المنتج البرنامج الحاسوبي وفقا للمطالبة 1 حيث تتضمن البيانات الثنائية البيانات الصوتية 9. منتج برنامج الكمبيوتر وفقا للمطالبة 1 حيث تتضمن البيانات الثنائية البيانات القابلة للتنفيذ. 10 المنتج برنامج الكمبيوتر وفقا للمطالبة 1 حيث البيانات هي البيانات الأولى، بنية البيانات الهرمية هي بنية البيانات الهرمية الأولى، ويتم تنظيم تعليمات الكمبيوتر القابلة للتنفيذ أكثر من ذلك بحيث، عند تنفيذها من قبل واحد أو أكثر من المعالجات، ويتسبب واحد أو أكثر من المعالجات لتنفيذ ما يلي. وهو إجراء تلقي طلب من مكون المعالجة الهرمية لكتابة هياكل البيانات الثانية في بنية هيكل بيانات هرمية ثانية (د) في نسق البيانات الهرمي على قناة الشبكة. وقرر أن يتم تحويل بنية البيانات الهرمية الثانية إلى بيانات ثنائية مكافئة قبل كتابتها على قناة الشبكة بدلا من كتابة بنية البيانات الهرمية الثانية نفسها إلى قناة الشبكة على النحو المطلوب من قبل عنصر المعالجة الهرمية. في الرد على الفعل تحديد، وهو عمل تحويل تلقائيا هيكل البيانات الهرمي الثاني إلى البيانات الثنائية ما يعادلها حتى وإن لم يطلب من قبل عنصر المعالجة الهرمية و. أن عمل كتابة البيانات الثنائية المكافئة إلى قناة الشبكة (11). منتج برنامج الحاسوب وفقا للمطالبة 1 حيث يكون واحد أو أكثر من الوسائط القابلة للقراءة بالكمبيوتر عبارة عن ذاكرة متقلبة أو تخزين غير متقلب (12). منتج برنامج حاسوبي يشتمل على واحد أو أكثر من الوسائط المادية التي يمكن قراءتها بواسطة الحاسوب، تعليمات قابلة للتنفيذ التي، عند تنفيذها من قبل واحد أو أكثر من المعالجات لنظام الحوسبة، يؤدي نظام الحوسبة إلى تنفيذ الإجراء التالي. ان تلقي طلب من مكون معالجة هرمية لكتابة هيكل بيانات هرمي منظم في تنسيق بيانات هرمي على قناة شبكة. ان التصرف الذي يحدد أن بنية البيانات الهرمية سيتم تحويلها إلى بيانات ثنائية مكافئة قبل أن يتم كتابتها على قناة الشبكة بدلا من كتابة بنية البيانات الهرمية إلى قناة الشبكة على النحو المطلوب من قبل مكون المعالجة الهرمية. في الرد على الفعل تحديد، فعل تحويل هيكل البيانات الهرمي تلقائيا إلى ما يعادلها على الرغم من عدم طلبها من قبل عنصر المعالجة الهرمية و. أنها من كتابة البيانات الثنائية المكافئة على قناة الشبكة. 13 منتج برنامج الكمبيوتر وفقا للمطالبة 12 طريقة إضافية تتألف. ان العمل من الإبلاغ إلى عنصر المعالجة الهرمية أن الطلب قد استوفي بالطريقة نفسها التي اتبع بها فإن إعداد التقارير سيحدث إذا كان قد تم كتابة بنية البيانات الهرمية على قناة الشبكة دون أن تتحول أولا إلى بيانات ثنائية مكافئة. (14) منتج برنامج الحاسوب وفقا للمطالبة 12 حيث يكون شكل البيانات الهرمي صيغة لغة الترميز الموسعة الموسعة (15) المنتج وفقا للمطالبة 12 حيث مكون المعالجة الهرمية هو معالج إنفوسيت. 16 منتج برنامج الكمبيوتر وفقا للمطالبة 12 حيث يتم تغيير بنية البيانات الهرمية إنفوسيت data.17 المنتج برنامج الكمبيوتر وفقا للمطالبة 16 حيث إنفوسيت تطبيع تشتمل البيانات على علامة شمل تغلف تمثيل نص برمجي مشفر في القاعدة 64 للبيانات الثنائية .18 منتج برنامج الحاسوب وفقا للمطالبة 12 حيث تتضمن البيانات الثنائية بيانات الصورة أو بيانات الصوت أو البيانات القابلة للتنفيذ. 19 منتج برنامج الحاسوب وفقا مطالبة 12 حيث يكون واحد أو أكثر من وسائل الإعلام قراءة الكمبيوتر متقلبة م إموري أو غير متطايرة التخزين. 20 نظام تتكون. انفوسيت المعالج. أ شبكة الوصول وحدة وحدة نمطية قارئ القارئ. توفر واجهة برنامج التطبيق حيث المعالج إنفوسيت قد قراءة البيانات إنفوسيت من وحدة الكاتب القارئ، وكتابة إنفوسيت البيانات إلى وحدة قارئ القارئ، حيث يتم تكوين وحدة الكاتب القارئ لتحويل البيانات الثنائية الواردة من الشبكة عبر وحدة الوصول إلى الشبكة في البيانات إنفوسيت، وتوفير البيانات إنفوسيت إلى معالج إنفوسيت وتكوينها لتلقي البيانات إنفوسيت من معالج إنفوسيت، تحويل بيانات إنفوسيت إلى بيانات ثنائية، وتوفير البيانات الثنائية المحولة إلى وحدة الوصول إلى الشبكة. كروس-ريفيرانس للتطبيقات ذات الصلة. هذا الطلب براءات الاختراع يدعي الأولوية لتطبيق الولايات المتحدة المؤقتة سر رقم 60 915،080 قدم 30 أبريل 2007، الذي التطبيق المؤقت هو أدرجت هنا بالرجوع في مجملها تنطوي على التواصل بين العقد المختلفة في الشبكة كل عقدة أماه y معالج رسائل مقترن به قد يكون كل معالج رسائل مصمم لمعالجة بيانات تنسيق معين على سبيل المثال، تم تصميم معالجات إنفوسيت لمعالجة البيانات التي يتم تمثيلها في تنسيق شمل لغة الترميز الموسعة المعالجات الثنائية، من ناحية أخرى، ليست قادرة على معالجة البيانات إنفوسيت، ولكن بدلا من ذلك، معالجة البيانات الثنائية، على الرغم من المعالجات الثنائية ومعالجات إنفوسيت موجودة في مستويات ما يعادلها في مكدس البروتوكول. هناك حاليا عدد كبير من معالجات إنفوسيت، كل قادرة على التواصل مع بعضها البعض وهناك أيضا عدد كبير من المعالجات الثنائية، كل قادرة على التواصل مع بعضها البعض ومع ذلك، المعالجات الثنائية عادة لا يمكن التواصل بشكل جيد، إذا كان على الإطلاق، مع معالجات إنفوسيت. إمبوديمنتس الموصوفة هنا تتعلق آلية لتحويل البيانات بين البيانات الثنائية والبيانات الهرمية، مثل إنفوسيت البيانات إذا تم استلام البيانات الثنائية على الشبكة، فإن الآلية تحول البيانات إلى تمثيل هرمي إذا تم استلام البيانات التسلسلية من عملية رسالة يفهم المخطط الهرمي، يتم تحويل هذه البيانات إلى تمثيل ثنائي يسمح هذا معالجات الرسالة على نفس مستوى كومة البروتوكول للاتصال واحد مع آخر، حتى لو كان واحد هو معالج ثنائي و أما المعالجات الأخرى فهي عبارة عن معالج بيانات هرمي وبناء على ذلك، يمكن تشكيل جسر اتصال وتعاون بين معالجات الرسائل غير المتجانسة. ويتم تقديم هذا الملخص لإدخال مجموعة مختارة من المفاهيم في شكل مبسط يرد وصفها أدناه في الوصف التفصيلي لم يقصد بهذا الملخص من أجل تحديد السمات الرئيسية أو السمات الأساسية للموضوع المطالب به، كما أنه لا يعتزم استخدامه كمعونة في تحديد نطاق الموضوع المطالب به. وصف موجز للرسومات. يمكن الحصول على تلاوة وغيرها من المزايا والخصائص للاختراع، وصفا أكثر تحديدا للابتكار n الموضحة أعلاه أعلاه بالإشارة إلى تجسيدات محددة منها والتي يتم توضيحها في الرسومات المرفقة وندرك أن هذه الرسومات لا تصور إلا النماذج النموذجية للاختراع، وبالتالي لا تعتبر أن تكون مقيدة لنطاقها، فسيتم وصف الاختراع وشرح مع خصوصية إضافية والتفاصيل من خلال استخدام الرسومات المصاحبة في الذي يوضح. AIG 1A معالج الرسائل في شكل نظام الحوسبة. فيغ 1B يوضح معالج الرسائل في شكل آلة الدولة. فيغ 2 يوضح رسالة وهي بنية معالجة يتم فيها دمج مكون كاتب القارئ الفريد بين مكونات المعالجة الهرمية المنبع ووحدة النفاذ إلى الشبكة. ويبين الشكل 3 مخططا تخطيطيا لمحاكاة إيصال هياكل البيانات الهرمية. ويوضح الشكل 4 مخطط انسيابي لطريقة لمحاكاة الإرسال من هياكل البيانات الهرمية. وفقا للتجسيدات الموصوفة في هذه الوثيقة، يقوم نظام الرسائل بمعالجة حمولات البيانات الهرمية من أجل معالجة البيانات الثنائية أيضا. وفي هذا الوصف وفي المطالبات، تكون البيانات الهرمية عبارة عن مجموعة من أزواج قيمة الاسم حيث يمثل كل زوج عقدة في بنية هرمية، وحيث تكون كل عقدة ، باستثناء عقدة الجذر، عقدة الأصل، وعقد الصفر أو أكثر من الأطفال في أحد التجسيدات، يتم هيكلة البيانات الهرمية لمتابعة مخطط معين هذه الهياكل الهرمية للبيانات مفيدة أحيانا لتنظيم البيانات بطريقة منطقية منظمة. هيكل البيانات الهرمي هو بيانات شمل الموسعة بلغة شمل في ما تبقى من هذا الوصف، سيتم وصف التجسيدات فيما يتعلق ببيانات شمل، على الرغم من أن أحد المهارات العادية في الفن سوف يقدر بعد مراجعة هذا الوصف، أن التجسيدات الموصوفة هنا يمكن أيضا يتم تطبيقها على أي بيانات منظمة بشكل هرمي عند تنفيذها في شمل، تجسد النماذج الموصوفة هنا آلية لشفافية لا إعادة ترميز البيانات غير شمل إلى نموذج معالجة يستند إلى شمل يتم تعريف البيانات الثنائية كبيانات لا تتبع مخططا هيكليا هيكليا مثل XML. As مثال ملموس، والنظر في مشكلة إعادة صورة جبيغ عادي من نظام معالجة شمل لا يمكن معالجة صورة جبيغ داخليا بواسطة نظام معالجة شمل في شكله الأصلي، حيث أن صور جبيغ هي صيغة ثنائية لا تتوافق مع نموذج بيانات شمل هناك طرق لنفق البيانات الثنائية من خلال شمل، ولكن العملاء يتوقعون الحصول على نقية جبيغ صورة من الخادم قد لا يعرف عن شمل وفقا لذلك، العميل قد تتوقع الحصول على صورة جبيغ حقيقية وبالتالي قد لا تكون مكتوبة العميل إلى إلغاء تمثيل خادم شمل الصورة من أجل الحصول على الصورة الحقيقية ونتيجة لذلك، هناك فجوة بين أنظمة معالجة رسائل شمل وأنظمة معالجة الرسائل الثنائية التجسيدات الموصوفة هنا الجسر الذي ينقسم بطريقة شفافة لكل من العميل والخادم لا العميل ولا يتطلب ترميز الطبقة العليا في جانب الملقم غلاف خاص الخادم يمكنه معالجة جبيغ كما لو كان جبيغ يمكن للعميل معالجة جبيغ كجبيغ معالجات شمل فقط بين الخادم ويمكن للعميل معالجة البيانات كما لو كان (شمل)، غير مدركين أنه في الواقع يعالج البيانات التي تمثل جبيغ. في هذا الوصف، يتم استخدام المصطلحات الخادم والعميل يستخدم هذا المصطلح التسمية فقط لتمييز نظام الحوسبة واحد من آخر قد يكون خادم الحوسبة خادم أيا أي نظام الحوسبة، حتى واحد الذي لا يعتقد تقليديا كخادم وبالمثل، العميل أي نظام الحوسبة العميل قد يكون أيضا أي نظام الحوسبة قد يتم تنفيذ العميل والخادم حتى على نفس نظام الحوسبة كما هو مستخدم هنا، يتم تطبيق الملقم مصطلح إلى نظام الحوسبة الذي يعالج البيانات الثنائية، في حين أن مصطلح العميل يتم تطبيقه على نظام الحوسبة الذي يتعامل مع البيانات الهرمية أو شمل في هذا الوصف، يجب أن تفسر على نطاق واسع لتشمل أي نظام سواء موزعة أو غير الموزعة التي تشمل على الأقل معالج واحد والذاكرة. بعد وصف معالج الرسائل العامة التي التجسيدات الموصوفة هنا قد تستخدم فيما يتعلق الأشكال 1A و 1B مختلفة كما تجسيد للرسالة ثم يتم شرح نظام معالجة فيما يتعلق بالشكل 2 إلى 4.A قد يتم تنفيذ معالج الرسائل في البرامج أو الأجهزة، أو مزيج منها فيغ 1A يوضح نظام الحوسبة، والتي قد تنفذ معالج الرسائل في البرمجيات أصبحت أنظمة الحوسبة الآن على نحو متزايد مجموعة متنوعة من الأشكال يمكن أن تكون نظم الحوسبة، على سبيل المثال، أجهزة محمولة أو أجهزة أو حواسيب محمولة أو أجهزة كمبيوتر سطح المكتب أو أنظمة حاسوبية رئيسية أو أنظمة حوسبة موزعة أو حتى أجهزة لم تعتبر تقليديا نظاما حاسوبيا في هذا الوصف وفي المطالبات ويعرف نظام الحوسبة طويل الأجل على نطاق واسع بأنه يشمل أي جهاز أو نظام أو توليفة منه t يتضمن على الأقل معالج واحد، وذاكرة قادرة على وجود تعليمات الكمبيوتر القابلة للتنفيذ التي يمكن تنفيذها من قبل المعالج قد تأخذ الذاكرة أي شكل وقد تعتمد على طبيعة وشكل نظام الحوسبة قد يتم توزيع نظام الحوسبة على بيئة شبكة وقد تشمل أنظمة الحوسبة المكونة المتعددة وقال إن معالج الرسائل لا يقتصر حتى لاستخدامها في نظام الحوسبة على الإطلاق. فيغ 1A يوضح معالج الرسائل في شكل نظام الحوسبة 100 A في تكوينه الأساسي، نظام الحوسبة 100 A يتضمن عادة وحدة معالجة واحدة على الأقل 102 والذاكرة 104 الذاكرة 104 قد تكون ذاكرة النظام الفعلي، والتي قد تكون متقلبة، غير متطايرة، أو بعض مزيج من اثنين ويمكن أيضا أن تستخدم الذاكرة مصطلح هنا للإشارة إلى التخزين الشامل غير المتطايرة مثل وسائط التخزين المادية إذا تم توزيع نظام الحوسبة، قد يتم توزيع القدرة على المعالجة والذاكرة أو التخزين كذلك. كما تستخدم هنا يمكن أن يشير مصطلح الوحدة النمطية أو المكون إلى كائنات البرامج أو الإجراءات التي تنفذ على نظام الحوسبة يمكن تنفيذ المكونات المختلفة والوحدات والمحركات والخدمات الموضحة هنا كأشياء أو عمليات تنفذ على نظام الحوسبة، ، كما سيتم وصفه أدناه فيما يتعلق بالشكل 1B، قد يتم تنفيذ معالج الرسائل كجهاز ولاية كذلك، وربما حتى في الأجهزة. وفي الوصف التالي، يتم وصف التجسيدات بالإشارة إلى الأعمال التي يتم تنفيذها بواسطة واحد أو المزيد من أنظمة الحوسبة إذا نفذت هذه الأعمال في مجال البرمجيات، يقوم واحد أو أكثر من معالجات نظام الحوسبة المصاحب الذي يقوم بتنفيذ الفعل مباشرة بتشغيل نظام الحوسبة استجابة لتنفيذ تعليمات حاسوبية قابلة للتنفيذ ومن أمثلة هذه العملية معالجة البيانات قد يتم تخزين التعليمات القابلة للتنفيذ الكمبيوتر والبيانات التي تم التلاعب بها في الذاكرة 104 من الحوسبة s يستيم 100 نظام الإدخال 100 A قد يحتوي أيضا على قنوات اتصال 108 تسمح لنظام الحوسبة 100 A بالتواصل مع معالجات الرسائل الأخرى عبر شبكة 110 على سبيل المثال قنوات الاتصال 108 أمثلة على وسائل الاتصالات عادة ما تجسد وسائط الاتصالات إرشادات وقراءات قابلة للكمبيوتر أو وحدات أو وحدات برامج أو بيانات أخرى في إشارة بيانات مشكلة مثل موجة الموجة الحاملة أو آلية نقل أخرى وتشمل أي وسائط إيصال المعلومات على سبيل المثال وليس الحصر، تشمل وسائط الاتصالات وسائط سلكية مثل الشبكات السلكية والمباشر وصلات لاسلكية ووسائط لاسلكية مثل الوسائط الصوتية والراديو والأشعة تحت الحمراء وغيرها من الوسائط اللاسلكية يشمل مصطلح الوسائط المقروءة بالحاسوب كما هو مستخدم هنا كلا من وسائط التخزين ووسائط الاتصال. وتشمل التعاريف ضمن نطاق الاختراع الحالي أيضا وسائط يمكن قراءتها بالحاسوب لحمل أو وجود تعليمات الكمبيوتر القابلة للتنفيذ أو هياكل البيانات المخزنة على هذا الحساب يمكن أن تكون الوسائط التي يمكن قراءتها أي وسائط متاحة يمكن الوصول إليها بواسطة أغراض عامة أو أجهزة الكمبيوتر لأغراض خاصة. على سبيل المثال وليس الحصر، يمكن أن تشمل هذه الوسائط القابلة للقراءة الحاسوبية التخزين الفعلي أو وسائط الذاكرة مثل رام، روم، إيبروم أو الأقراص المضغوطة أو غيرها من وحدات تخزين الأقراص الضوئية أو تخزين الأقراص المغناطيسية أو أجهزة تخزين مغناطيسية أخرى أو أي وسيط آخر يمكن استخدامه لنقل أو تخزين رمز البرنامج المطلوب يعني في شكل تعليمات أو هياكل بيانات قابلة للتنفيذ على الحاسوب يمكن أن تكون الوصول إليها بواسطة غرض عام أو الكمبيوتر لأغراض خاصة عندما يتم نقل المعلومات أو توفيرها عبر شبكة اتصال أو اتصال آخر سواء هاردويرد، لاسلكية، أو مزيج من هاردويريد أو لاسلكية إلى جهاز كمبيوتر، الكمبيوتر بشكل صحيح ينظر إلى الاتصال كمحرر قراءة الكمبيوتر المتوسطة وهكذا، فإن أي اتصال من هذا القبيل يطلق عليه على النحو الصحيح وسيلة يمكن قراءتها بواسطة الحاسوب ينبغي أن تدرج أيضا مجموعات من ما سبق في نطاق مديابوت تتضمن التعليمات القابلة للتنفيذ، على سبيل المثال، التعليمات والبيانات التي تسبب جهاز كمبيوتر لأغراض عامة أو جهاز كمبيوتر لأغراض خاصة أو لأغراض خاصة للقيام بوظيفة معينة أو مجموعة من الوظائف على الرغم من أن الموضوع قد تم وصفه بلغة محددة للخصائص الهيكلية و أو الأفعال المنهجية، يجب أن يكون مفهوما أن الموضوع المحدد في المطالبات المرفقة لا يقتصر بالضرورة على السمات المحددة أو الأفعال الموصوفة هنا بدلا من ذلك، يتم الكشف عن السمات المحددة والأفعال الموصوفة هنا كمثال على أشكال تنفيذ المطالبات. فيغ 1B يوضح معالج الرسائل في شكل آلة الدولة 120 قد يتم تنفيذ آلة الدولة 120 تماما في الأجهزة، على الرغم من أن هذا لا يلزم أن يكون الحال يتلقى الجهاز الدولة 120 إشارة الإدخال s 121 و يولد بشكل حاسم إشارة الإخراج s 122 اختياريا، قد تعتمد الدالة الحتمية على واحد أو أكثر من إعدادات التوصيف الاختيارية 123 في أحد التجسيدات قد يتم تنفيذ آلة الدولة 120 باستخدام البوابات المنطقية وربما مكونات الدوائر الأخرى مثل ربما السجلات والساعات عند تنفيذها كمعالج رسالة، قد تقوم آلة الدولة 120 إرسال رسالة الموصوفة هنا. فيغ 2 يوضح عدة مكونات من الرسائل النظام 200 يمكن أن يتضمن نظام الرسائل أي معالج رسائل بما في ذلك تلك الموصوفة فيما يتعلق بالشكلين 1A و 1 B وقال إن بيئة نظام الرسائل 200 لا تقتصر على الشكلين 1A و 1 B على وجه الخصوص، فإن النظام 200 يشمل معالجة المنبع مكونات 211 وحدة الوصول إلى الشبكة 215 و كاتب وحدة نمطية 212 مدمجة بين مكون المعالجة الهرمية 211 ووحدة الوصول إلى الشبكة. مكونات معالجة المنبع 211 يتضمن واحد أو أكثر من مكون المعالجة الهرمية 211 A من خلال 211 N بعض مكونات معالجة المستوى الأدنى وربما يتم تكوين جميع مكونات المعالجة 211 للتعامل مع البيانات في t هو شكل من أشكال هياكل البيانات الهرمية على سبيل المثال، لغة الترميز الموسعة شمل هو تنسيق البيانات الهرمي الذي يسمح لهيكل هرمي للعنصر حيث يتضمن كل عنصر أزواج اسم القيمة. نموذج الوصول إلى الشبكة 215 يوفر قناة شبكة لوحدة قارئ القارئ 212 توفر وحدة النفاذ إلى الشبكة 215 تيارا من البيانات إلى وحدة كتابة القارئ 212 من قناة الشبكة ويمكنها تلقي تدفقات البيانات من وحدة قارئ القارئ 212 للإرسال على قناة الشبكة توفر وحدة كاتب القارئ 212 واجهة برمجة تطبيقات واجهة برمجة التطبيقات 213 whereby the upstream components 211 can read hierarchical data structures from the as reader writer module 212 and write hierarchical data to the reader writer module 212 The hierarchical processing components 211 may be, for example, Infoset processors. The reader writer module 212 has functionality that allows hierarchical processing components such as Infoset processors , to communicate with other p rocessors that do not process such hierarchical data For instance, an Infoset processor may read Infoset data from the reader writer module 212 and write Infoset data to the reader writer module 212 Furthermore, the reader writer module 212 is configured to transform binary data e g image, sound, or executables received from the network via the network access module into Infoset data, and provide the Infoset data to the Infoset processor A method for doing this is illustrated and described with respect to FIG 3 The reader writer module 212 is further configured to receive Infoset data from the Infoset processor, transform the Infoset data into binary data, and provide the transformed binary data to the network access module The reader writer module 212 can do this in a way that the Infoset processors do not have to take special action depending on whether they are communicating with another Infoset processor or not In one embodiment, the upstream components 211 do not change the way th at they interface with the reader writer module 212 through API 213 regardless of whether or not the transformation to or from binary data actually occurred Thus, the transformation may be completely transparent to the upstream components 211.FIG 3 illustrates a flowchart of a method 300 for simulating that hierarchical data was read from a data stream when in reality binary non-hierarchical data was read from the data stream The method 300 may be performed by the reader writer module 212 of FIG 2 acting in its capacity as a reader. The reader module 212 first determines that data is to be provided from a as network channel to an upstream hierarchical processing component e g an Infoset processor This may occur when the reader module 212 receives an instruction from the upstream components 211 to read the next piece of data from the data stream For example, if the reader module 212 were an XML reader, the XML reader might receive a ReadStartElement function call from the upstream compon ents 211 via the API 213 This ReadStartElement function call is a function call that the upstream elements may normally make to an XML reader as the XML reader is accessing the next XML token. The action taken by the XML reader may then differ depending on whether the data read from the network channel is in binary format or hierarchical format structured in accordance with a hierarchical data structure decision block 312 If the data is hierarchical format e g represents XML data Hierarchical in decision block 312 , the XML reader 212 may provide the next XML token to the upstream component just as a normal XML reader might do act 313.However, if the data read from the network channel is non-hierarchical data Binary in decision block 312 , the reader 312 actually automatically transforms the binary data into an equivalent hierarchical data structure For instance, referring to FIG 2 the reader 212 might receive raw binary data in the form of, for example, an image e g a JPEG file , a sou nd file, a video file, an executable file, or some other sequence of bits that are not structured in accordance with the hierarchical format that the hierarchical message processors 211 are expecting to receive In one embodiment, the reader might automatically transform that data into the following equivalent hierarchical data structure. That is, an opaque binary data blob is defined to be logically equivalent to an XML Infoset consisting of a single Element Information Item named Binary whose sole child is a Text Information Item containing the base64-encoded string representation of said data In this description, a binary data blob is used to describe a sequence of arbitrary bits representing binary data. This logical infoset may be created dynamically by wrapping a special XmlReader on top of the underlying data stream This reader conforms to the implementation contract of a standard XmlReader but implements a special state machine The first time ReadStartElement is called, the binary reader acts as if an Element Information Item named Binary was read from the underlying stream Of course, the Element Information Item was not read from the underlying data stream since that stream is not XML. In this very specific example, the upstream components may then call ReadBase64 in a loop to read the underlying bytes of the stream, which are read directly from the underlying data stream When the stream is completely read indicated to the caller of ReadBase64 via a special return value , the caller can call ReadEndElement at which time the special XmlReader will behave as if a terminating element name Binary had appeared from the underlying data stream Once again, this terminating element name Binary was not actually read from the underlying data stream, but the XmlReader behaves as though it had At this point, the silent transformation from binary data into the XML Infoset is complete and higher layers of the server stack can process the Infoset in the standard way. It should be noted that the implementation contract of an XmlReader API s may have the implementor of ReadBase64 to decode the encoded string prior to surfacing the data to the caller This implies that if the data was not actually base64-encoded no work needs to be done In this way, needless encoding and decoding of the data stream may be avoided which leads to increased performance. Referring back to FIG 3 once the automated transformation of the binary data into an equivalent hierarchical data structure is completed, the hierarchical data structure is provided to the upstream hierarchical processing components 311 act 315 As previously mentioned, this transformed data may be provided in the same manner as the data would be output had it originally been received from the network channel not as the binary data, but as the equivalent hierarchical data structure in the first place. FIG 4 illustrates a flowchart of a method 400 for providing hierarchical data in binary format in a manner that is tran sparent to the hierarchical processing component The method 400 is initiated upon receipt of a request from a hierarchical processing component e g Infoset processor to write a hierarchical data structure structured in a hierarchical data format to the network channel act 411 Once again, the hierarchical message processors may be Infoset processors, and may request to write XML to the underlying network channel The network channel may have its own lower level functionality that actually further processes the data and physical provides the data onto the network e g XML or Infoset data, perhaps base 64 encoded and using a Binary tag may be encoded image, sound, executable or the like onto a network channel act 411 In this capacity, the reader writer module 212 of FIG 2 acts as a writer If writing XML, the writer 212 may be an XmlWriter module. The XML writer 212 then determines whether the hierarchical data is to be converted into an equivalent binary format prior to writing the data onto the network channel decision block 412 If the data is not to be converted into binary data No in decision block 412 , the data is provided in its hierarchical format onto the network channel act 413 In this case, the XML writer 212 behaves much like a conventional XML writer might. However, if the XML writer determines that the hierarchical data structure is to be converted into binary data Yes in decision block 412 , the XML writer automatically transforming the hierarchical data structure into equivalent binary data even though not requested by the hierarchical processing component act 414 The XML writer then writes the equivalent binary data onto the network channel act 415 The writer reports back to the Infoset processor act 416 that that XML data has been written. For instance, suppose the XML writer received a request to write the following XML element onto the network channel. The writer would actually remove the start and end tags, decode the base 64 encoded string, and write the raw binary data onto the network channel To the upstream hierarchical processing components, the writer acted as though it simply wrote the XML data onto the network channel as requested Accordingly, the transformation was transparent to the upstream Infoset processors For all these processors know, they were communicating with other Infoset processors This allows the gap between the non-Infoset world and the Infoset world to be bridged, thereby allowing for greater communication and collaboration across heterogenic networks. In one specific example, suppose again that the XML writer was requested to write the following onto the network channel. base64 encoded representation of said binary data. When the caller calls WriteStartElement , the XmlWriter appears to the caller as if it had actually written the element but does not actually write data to the output stream at this time The caller then loops over the byte stream, calling WriteBase64 on the XmlWriter The implementation contract of WriteBase64 may requires the callee to apply the Base64 encoding In one embodiment, this may simply writes the bytes it receives from the caller directly to the output stream When the caller is finished writing the byte stream, it calls WriteEndElement on the XmlWriter which again appears to the caller as if the terminating element has been written but does not actually write this data to the stream This completes the transformation from XML Infoset into binary data, and the resulting byte stream produced by the writer can be consumed by clients that expect raw binary data. The present invention may be embodied in other specific forms without d eparting from its spirit or essential characteristics The described embodiments are to be considered in all respects only as illustrative and not restrictive The scope of the invention is, therefore, indicated by the appended claims rather than by the foregoing description All changes which come within the meaning and range of equivalency of the claims are to be embraced within their scope. Canon Kabushiki Kaisha. Data processing method and apparatus. Mitsubishi Electric Research Laboratories, Inc. Enterprise integration system. International Business Machines Corporation. Efficient RPC mechanism using XML. Oracle International Corporation. Methods and apparatus for data conversion. Converting XML code to binary format. Engelbertus Van Willigen. Service information multicasting method and system. Equality of extensible markup language structures. Schlimmer Jeffrey C. Mixed content includes and encodes. System and method for processing of markup language information. System and method for the aggregati on and matching of information. Method and system for automatically creating network software applications. Method and system for binary serialization of documents. Methods and systems for transferring binary data. Enforcing network service level agreements in a network element. Annotating portions of a message with state properties..Owner name MICROSOFT CORPORATION, WASHINGTON. Free format text ASSIGNMENT OF ASSIGNORS INTERESTASSIGNORS VISHWANATH, TIRUNEVELI R MAINE, STEPHEN JAREDCHRISTENSEN, ERIK B AND OTHERSREEL FRAME 020586 0537SIGNING DATES FROM 20080225 TO 20080226.Owner name MICROSOFT CORPORATION, WASHINGTON. Free format text ASSIGNMENT OF ASSIGNORS INTERESTASSIGNORS VISHWANATH, TIRUNEVELI R MAINE, STEPHEN JAREDCHRISTENSEN, ERIK B AND OTHERSSIGNING DATES FROM 20080225 TO 20080226REEL FRAME 020586 0537.Certificate of correction. Year of fee payment 4.Owner name MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON. Free format text ASSIGNMENT OF ASSIGNORS INTERESTASSIGNOR MICROSOFT CORPORATIONREEL FRAME 034542 0001.Effective date 20141014. IFI CLAIMS Patent Services. Normalization of binary data US 7779139 B2.The transformation of data between binary data and hierarchical data, such as might be processed by an Infoset Processor When data is received from a network in binary format, the transformation module transforms the binary data into a hierarchical data representation of the binary data, and then provides the transformed data to message processors e g Infoset processors that understand the hierarchical schema The transformation module may also transform hierarchical data into binary data for transmission on a network. 13.1 A computer program product comprising one or more physical computer-readable media having thereon computer-executable instructions that, when executed by one or more processors of a computing system, cause the computing system to simulate that hierarchical data was read from a data stream when in reality binary non-hierarchical data was read from the data stream, the method comprising the following. an act of determining that data is to be provided from a network channel to an upstream hierarchical processing component that is an Infoset processor that processes data in a hierarchical data format. an act of identifying that the data received from the network channel is binary data, not derived from, or including, hierarchically structured data in the hierarchical data format that is sometimes received over the network channel. an act of automatically transforming the binary data into an equivalent hierarchical data structure that conforms to the hierarchical data format, the transfor mation occurring without an explicit request to make the transformation from the Infoset processor and. an act of outputting the equivalent hierarchical data structure to the Infoset processor in the same manner as the data would be output had it originally been received from the network channel not as the binary data, but as the equivalent hierarchical data structure.2 The computer program product in accordance with claim 1 wherein the hierarchical data format is an eXtensible Markup Language XML format.3 The computer program product in accordance with claim 1 wherein the equivalent hierarchical data structure is normalized Infoset data.4 The computer program product in accordance with claim 3 wherein the act of outputting the equivalent hierarchical data structure comprises. an act of making the normalized Infoset data available to the Infoset processor.5 The computer program product in accordance with claim 3 wherein the normalized Infoset data comprises an XML tag encapsulating a bas e 64 encoded text representation of the binary data.6 The computer program product in accordance with claim 5 wherein the XML tag is titled Binary.7 The computer program product in accordance with claim 1 wherein the binary data includes image data.8 The computer program product in accordance with claim 1 wherein the binary data includes sound data.9 The computer program product in accordance with claim 1 wherein the binary data includes executable data.10 The computer program product in accordance with claim 1 wherein the data is first data, the hierarchical data structure is a first hierarchical data structure, and the computer-executable instructions are further structured such that, when executed by the one or more processors, the one or more processors are caused to perform the following. an act of receiving a request from the hierarchical processing component to write second data structures in a second hierarchical data structure structured in the hierarchical data format onto the network channel. an act determining that the second hierarchical data structure is to be converted into an equivalent binary data prior to being written onto the network channel rather than writing the second hierarchical data structure itself to the network channel as requested by the hierarchical processing component. in response to the act of determining, an act of automatically transforming the second hierarchical data structure into equivalent binary data even though not requested by the hierarchical processing component and. an act of writing the equivalent binary data onto the network channel.11 The computer program product in accordance with claim 1 wherein the one or more computer-readable media are volatile memory or non-volatile storage.12 A system comprising. an Infoset processor. a network access module and. a reader writer module providing an Application Program Interface whereby the Infoset processor may read Infoset data from the reader writer module, and write Infoset data to the reader writer module, wherein the reader writer module is configured to. determine that data is to be provided from a network via the network access module to the Infoset processor component, wherein the Infoset processor component processes data in a hierarchical data format. identify that the data received from via the network access module is binary data, not derived from, or including, hierarchically structured data in the hierarchical data format that is sometimes received from the network access module. automatically transform the binary data into an equivalent hierarchical data structure that conforms to the hierarchical data format, the transformation occurring without an explicit request to make the transformation from the Infoset processor and. output the equivalent hierarchical data structure to the Infoset processor in the same manner as the data would be output had it originally been received from the network channel not as the binary data, but as the equivalent hierarc hical data structure.13 The system of claim 12 wherein the reader writer is further configured to write the transformed binary data as Infoset data. CROSS-REFERENCE TO RELATED APPLICATIONS. This patent application claims priority to U S provisional application Ser No 60 915,080 filed Apr 30, 2007, which provisional application is incorporated herein by reference in its entiretyworks involve communication between various nodes in the network Each node may have a message processor associated with it Each message processor may be designed to handle data of a particular format For instance, Infoset processors are designed to process data that is represented in eXtensible Markup Language XML format Binary processors, on the other hand, are not capable of processing Infoset data, but instead, process binary data, even though binary processors and Infoset processors exist at equivalent levels in the protocol stack. There are presently a large number of Infoset processors, each able to communicat e with each other There are also a large number of binary processors, each able to communicate with each other However, binary processors typically cannot communicate well, if at all, with Infoset processors. Embodiments described herein relate to a mechanism for transforming data between binary data and hierarchical data, such as Infoset data If binary data is received on a network, the mechanism transforms the data into a hierarchical representation If hierarchical data is received from a message process that understands the hierarchical schema, that data is transformed into a binary representation This permits message processors at the same level of the protocol stack to communicate one with another, even if one is a binary processor and the other is a hierarchical data processor Accordingly, a bridge of communication and collaboration between heterogenic message processors may be formed. This Summary is provided to introduce a selection of concepts in a simplified form that are furth er described below in the Detailed Description This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter. BRIEF DESCRIPTION OF THE DRAWINGS. In order to describe the manner in which the above-recited and other advantages and features of the invention can be obtained, a more particular description of the invention briefly described above will be rendered by reference to specific embodiments thereof which are illustrated in the appended drawings Understanding that these drawings depict only typical embodiments of the invention and are not therefore to be considered to be limiting of its scope, the invention will be described and explained with additional specificity and detail through the use of the accompanying drawings in which. FIG 1A illustrates a message processor in the form of a computing system. FIG 1B illustrates a message processor in the f orm of a state machine. FIG 2 illustrates a message processing architecture in which a unique reader writer component is interpositioned between upstream hierarchical processing components and a network access module. FIG 3 illustrates a flowchart of a method for simulating receipt of hierarchical data structures and. FIG 4 illustrates a flowchart of a method for simulating dispatch of hierarchical data structures. In accordance with embodiments described herein, a messaging system processes hierarchical data payloads so as to also process binary data In this description and in the claims, hierarchical data is a set of name-value pairs where each pair represents a node in a hierarchical structure, and in which each node, except the root node, has a parent node, and zero or more child nodes In one embodiment, the hierarchical data is structured to follow a particular schema Such hierarchical data structures are sometimes useful to organize data in a logical structured manner. One example of a hierarchical data structure is eXtensible Markup Language XML data In the remainder of this description, embodiments will be described with respect to XML data, although one of ordinary skill in the art will appreciate after having reviewed this description, that the embodiments described herein may also be applied to any hierarchically structured data When implemented in XML, the embodiments described herein provide a mechanism for transparently normalizing data that is not XML into an XML-based processing model Binary data is defined as data that does not follow a hierarchically structured schema such as XML. As a concrete example, consider the problem of returning a plain JPEG image from an XML processing system The JPEG image cannot be handled internally by the XML processing system in its native form, as JPEG images are a binary format that does not conform to the XML data model There are ways of tunneling binary data through XML, but clients expecting to receive a pure JPEG imag e back from the server may not know about XML Accordingly, the client might expect to get a real JPEG image Thus client might not be written to unwrap the server s XML representation in order to get at the real image As a result, there is a divide between XML message processing systems and binary message processing systems Embodiments described herein bridge that divide in a way that is transparent to both client and server Neither the client nor the upper layer coding in the server side would require special casing The server can process the JPEG as if it were a JPEG The client can process the JPEG as a JPEG Intermediate XML-only processors between the server and the client can process the data as if it were XML, unaware that it is actually processing data representing a JPEG. In this description, the terms server and client are used This naming convention is merely used to distinguish one computing system from another The server i e a server computing system may be any computing syste m, even one that is not conventionally thought of as a server Similarly, the client i e the client computing system may also be any computing system The client and server may even be implemented on the same computing system As used herein, the term server is applied to the computing system that handles binary data, whereas the term client is applied to the computing system that handles hierarchical or XML data In this description, a computing system should be interpreted broadly to include any system whether distributed or undistributed that includes at least one processor and a memory. After describing a general message processor in which the embodiments described herein may be employed with respect to FIGS 1A and 1B various as embodiments of the message processing system will then be explained with respect to FIGS 2 through 4.A message processor may be implemented in software or hardware, or a combination thereof FIG 1A illustrates a computing system, which may implement a message pro cessor in software Computing systems are now increasingly taking a wide variety of forms Computing systems may, for example, be handheld devices, appliances, laptop computers, desktop computers, mainframes, distributed computing systems, or even devices that have not conventionally considered a computing system In this description and in the claims, the term computing system is defined broadly as including any device or system or combination thereof that includes at least one processor, and a memory capable of having thereon computer-executable instructions that may be executed by the processor The memory may take any form and may depend on the nature and form of the computing system A computing system may be distributed over a network environment and may include multiple constituent computing systems That said, a message processor is not even limited to use in a computing system at all. FIG 1A illustrates a message processor in the form of a computing system 100 A In its most basic con figuration, a computing system 100 A typically includes at least one processing unit 102 and memory 104 The memory 104 may be physical system memory, which may be volatile, non-volatile, or some combination of the two The term memory may also be used herein to refer to non-volatile mass storage such as physical storage media If the computing system is distributed, the processing, memory and or storage capability may be distributed as well. As used herein, the term module or component can refer to software objects or routines that execute on the computing system The different components, modules, engines, and services described herein may be implemented as objects or processes that execute on the computing system e g as separate threads However, as will be described further below with respect to FIG 1B the message processor may be implemented as a state machine as well, perhaps even fully in hardware. In the description that follows, embodiments are described with reference to acts that a re performed by one or more computing systems If such acts are implemented in software, one or more processors of the associated computing system that performs the act direct the operation of the computing system in response to having executed computer-executable instructions An example of such an operation involves the manipulation of data The computer-executable instructions and the manipulated data may be stored in the memory 104 of the computing system 100 Aputing system 100 A may also contain communication channels 108 that allow the computing system 100 A to communicate with other message processors over, for example, network 110 Communication channels 108 are examples of communications media Communications media typically embody computer-readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transport mechanism and include any information-delivery media By way of example, and not limitation, communication s media include wired media, such as wired networks and direct-wired connections, and wireless media such as acoustic, radio, infrared, and other wireless media The term computer-readable media as used herein includes both storage media and communications media. Embodiments within the scope of the present invention also include computer-readable media for carrying or having computer-executable instructions or data structures stored thereon Such computer-readable media can be any available media that can be accessed by a general purpose or special purpose computer By way of example, and not limitation, such computer-readable media can comprise physical storage and or memory media such as RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to carry or store desired program code means in the form of computer-executable instructions or data structures and which can be accessed by a general pur pose or special purpose computer When information is transferred or provided over a network or another communications connection either hardwired, wireless, or a combination of hardwired or wireless to a computer, the computer properly views the connection as a computer-readable medium Thus, any such connection is properly termed a computer-readable medium Combinations of the above should also be included within the scope of computer-readable mediaputer-executable instructions comprise, for example, instructions and data which cause a general purpose computer, special purpose computer, or special purpose processing device to perform a certain function or group of functions Although the subject matter has been described in language specific to structural features and or methodological acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described herein Rather, the specific features and acts descr ibed herein are disclosed as example forms of implementing the claims. FIG 1B illustrates a message processor in the form of a state machine 120 A state machine 120 may be implemented entirely in hardware, although that need not be the case The state machine 120 receives input signal s 121 and deterministically generates output signal s 122 Optionally, the deterministic function may depend on one or more optional configuration settings 123 In one embodiment, the state machine 120 may be implemented using logic gates and potentially other circuit components such as perhaps registers and clocks When implemented as a message processor, the state machine 120 may perform the message dispatch described herein. FIG 2 illustrates several components of a messaging system 200 The messaging system may be contained by any message processor including those described with respect to FIGS 1A and 1B That said, the environment of the messaging system 200 is not limited to FIGS 1A and 1B. In particular, th e system 200 includes upstream processing components 211 a network access module 215 and a reader writer module 212 interpositioned between the hierarchical processing component 211 and the network access module. The upstream processing components 211 includes one or more hierarchical processing component 211 A through 211 N Some of the lower level processing components and perhaps all of the processing components 211 are configured to handle data in the form of hierarchical data structures For example, eXtensible Markup Language XML is a hierarchical data format that allows for a hierarchical structure of element, where each element includes name-value pairs. The network access module 215 provides a network channel to the reader writer module 212 The network access module 215 provides a stream of data to the reader write module 212 from a network channel, and can receive data streams from the reader writer module 212 for transmission onto the network channel The reader writer module 212 provides an Application Program Interface API 213 whereby the upstream components 211 can read hierarchical data structures from the as reader writer module 212 and write hierarchical data to the reader writer module 212 The hierarchical processing components 211 may be, for example, Infoset processors. The reader writer module 212 has functionality that allows hierarchical processing components such as Infoset processors , to communicate with other processors that do not process such hierarchical data For instance, an Infoset processor may read Infoset data from the reader writer module 212 and write Infoset data to the reader writer module 212 Furthermore, the reader writer module 212 is configured to transform binary data e g image, sound, or executables received from the network via the network access module into Infoset data, and provide the Infoset data to the Infoset processor A method for doing this is illustrated and described with respect to FIG 3 The reader writer module 212 is further configured to receive Infoset data from the Infoset processor, transform the Infoset data into binary data, and provide the transformed binary data to the network access module The reader writer module 212 can do this in a way that the Infoset processors do not have to take special action depending on whether they are communicating with another Infoset processor or not In one embodiment, the upstream components 211 do not change the way that they interface with the reader writer module 212 through API 213 regardless of whether or not the transformation to or from binary data actually occurred Thus, the transformation may be completely transparent to the upstream components 211.FIG 3 illustrates a flowchart of a method 300 for simulating that hierarchical data was read from a data stream when in reality binary non-hierarchical data was read from the data stream The method 300 may be performed by the reader writer module 212 of FIG 2 acting in its capacity as a reader. The rea der module 212 first determines that data is to be provided from a as network channel to an upstream hierarchical processing component e g an Infoset processor This may occur when the reader module 212 receives an instruction from the upstream components 211 to read the next piece of data from the data stream For example, if the reader module 212 were an XML reader, the XML reader might receive a ReadStartElement function call from the upstream components 211 via the API 213 This ReadStartElement function call is a function call that the upstream elements may normally make to an XML reader as the XML reader is accessing the next XML token. The action taken by the XML reader may then differ depending on whether the data read from the network channel is in binary format or hierarchical format structured in accordance with a hierarchical data structure decision block 312 If the data is hierarchical format e g represents XML data Hierarchical in decision block 312 , the XML reader 212 may p rovide the next XML token to the upstream component just as a normal XML reader might do act 313.However, if the data read from the network channel is non-hierarchical data Binary in decision block 312 , the reader 312 actually automatically transforms the binary data into an equivalent hierarchical data structure For instance, referring to FIG 2 the reader 212 might receive raw binary data in the form of, for example, an image e g a JPEG file , a sound file, a video file, an executable file, or some other sequence of bits that are not structured in accordance with the hierarchical format that the hierarchical message processors 211 are expecting to receive In one embodiment, the reader might automatically transform that data into the following equivalent hierarchical data structure. That is, an opaque binary data blob is defined to be logically equivalent to an XML Infoset consisting of a single Element Information Item named Binary whose sole child is a Text Information Item containin g the base64-encoded string representation of said data In this description, a binary data blob is used to describe a sequence of arbitrary bits representing binary data. This logical infoset may be created dynamically by wrapping a special XmlReader on top of the underlying data stream This reader conforms to the implementation contract of a standard XmlReader but implements a special state machine The first time ReadStartElement is called, the binary reader acts as if an Element Information Item named Binary was read from the underlying stream Of course, the Element Information Item was not read from the underlying data stream since that stream is not XML. In this very specific example, the upstream components may then call ReadBase64 in a loop to read the underlying bytes of the stream, which are read directly from the underlying data stream When the stream is completely read indicated to the caller of ReadBase64 via a special return value , the caller can call ReadEndElement at which time the special XmlReader will behave as if a terminating element name Binary had appeared from the underlying data stream Once again, this terminating element name Binary was not actually read from the underlying data stream, but the XmlReader behaves as though it had At this point, the silent transformation from binary data into the XML Infoset is complete and higher layers of the server stack can process the Infoset in the standard way. It should be noted that the implementation contract of an XmlReader API s may have the implementor of ReadBase64 to decode the encoded string prior to surfacing the data to the caller This implies that if the data was not actually base64-encoded no work needs to be done In this way, needless encoding and decoding of the data stream may be avoided which leads to increased performance. Referring back to FIG 3 once the automated transformation of the binary data into an equivalent hierarchical data structure is completed, the hierarchical data structure is provided to the upstream hierarchical processing components 311 act 315 As previously mentioned, this transformed data may be provided in the same manner as the data would be output had it originally been received from the network channel not as the binary data, but as the equivalent hierarchical data structure in the first place. FIG 4 illustrates a flowchart of a method 400 for providing hierarchical data in binary format in a manner that is transparent to the hierarchical processing component The method 400 is initiated upon receipt of a request from a hierarchical processing component e g Infoset processor to write a hierarchical data structure structured in a hierarchical data format to the network channel act 411 Once again, the hierarchical message processors may be Infoset processors, and may request to write XML to the underlying network channel The network channel may have its own lower level functionality that actually further processes the data and physical provides the data onto the network e g XML or Infoset data, perhaps base 64 encoded and using a Binary tag may be encoded image, sound, executable or the like onto a network channel act 411 In this capacity, the reader writer module 212 of FIG 2 acts as a writer If writing XML, the writer 212 may be an XmlWriter module. The XML writer 212 then determines whether the hierarchical data is to be converted into an equivalent binary format prior to writing the data onto the network channel decision block 412 If the data is not to be converted into binary data No in decision block 412 , the data is provided in its hierarchical format onto the network channel act 413 In this case, the XML writer 212 behaves much like a conventional XML writer might. However, if the XML writer determines that the hierarchical data structure is to be converted into binary data Yes in decision block 412 , the XML writer automatically transforming the hierarchical data structure into equivalent binary data even though not reque sted by the hierarchical processing component act 414 The XML writer then writes the equivalent binary data onto the network channel act 415 The writer reports back to the Infoset processor act 416 that that XML data has been written. For instance, suppose the XML writer received a request to write the following XML element onto the network channel. Owner name MICROSOFT CORPORATION, WASHINGTON. Free format text ASSIGNMENT OF ASSIGNORS INTERESTASSIGNORS VISHWANATH, TIRUNEVELI R MAINE, STEPHEN JAREDCHRISTENSEN, ERIK B AND OTHERSREEL FRAME 020586 0537SIGNING DATES FROM 20080225 TO 20080226.Owner name MICROSOFT CORPORATION, WASHINGTON. Free format text ASSIGNMENT OF ASSIGNORS INTERESTASSIGNORS VISHWANATH, TIRUNEVELI R MAINE, STEPHEN JAREDCHRISTENSEN, ERIK B AND OTHERSSIGNING DATES FROM 20080225 TO 20080226REEL FRAME 020586 0537.Certificate of correction. Year of fee payment 4.Owner name MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON. Free format text ASSIGNMENT OF ASSIGNORS INTERESTASSIGNOR MIC ROSOFT CORPORATIONREEL FRAME 034542 0001.Effective date 20141014. IFI CLAIMS Patent Services.,.Aggressiveness shows the number of points the instrument passes within one candle on average analyzing the last MyPeriod periods No matter in which direction. the size of the channel for MyPeriod in points. The Silence indicator demonstrated one of the variants of normalization of any indicators. ., aggressiveness and their normalization Binary Options Indicator is a Metatrader 4 MT4 ., aggressiveness and their normalization Binary Options Indicator provides for an opportunity to detect various peculiarities and patterns in price dynamics which are invisible to the naked eye. How to install Volatility aggressiveness and their normalization Binary Options. Download Volatility aggressiveness and their normalization Binary Options. Copy Volatility aggressiveness and their normalization Binary Options to your Metatrader Directory ..Right click on Volatility aggressiveness and their normalization Binary Options. Indicator Volatility aggressiveness and their normalization Binary Options is available on your Chart. How to remove Volatility aggressiveness and their normalization Binary Options from your Metatrader Chart.
No comments:
Post a Comment